Coder Social home page Coder Social logo

F-Droid about twitlatte HOT 18 CLOSED

moko256 avatar moko256 commented on June 13, 2024 2
F-Droid

from twitlatte.

Comments (18)

moko256 avatar moko256 commented on June 13, 2024 2

Thank you very much!

Tomorrow, I am going to do these.

  • Replace prebuilt jar with source code
  • Add Twitter API key not being public
  • Add tags
  • Fix insecure gradlew

from twitlatte.

IzzySoft avatar IzzySoft commented on June 13, 2024 2

Take your time, @moko256 – nobody expects you to "jump on command". We're glad you're supporting us, and we definitely can wait another day (or a few, if needed) 😉

from twitlatte.

IzzySoft avatar IzzySoft commented on June 13, 2024 2

@moko256 I've asked one of the F-Droid maintainers to come over here so you can discuss directly what steps are required or how to approach it. I simply lack the development background. I hope he checks with you soon.

That said, if you could meanwhile start with tagging the last release and attaching the corresponding .apk, I could already include your app with my repo (see above) until the other things are solved.

EDIT: relan just answered on the RFP issue:

Base64 is just a way to represent data, I see no problem here.

So if you see no problem either, it seems fine.

from twitlatte.

IzzySoft avatar IzzySoft commented on June 13, 2024 1

It would further help the issue if you could add tagged releases. Make the tag correspond to versionName (e.g. a version 1.2.3 should be tagged v1.2.3), so F-Droid always knows when a new release is available and can build automatically. If you also attach an .apk to such a release, I could pick that up to my repo (also automatically) until F-Droid gets started with it.

Thanks a lot!

from twitlatte.

moko256 avatar moko256 commented on June 13, 2024 1

I'm sorry. I am not able to do it now.
Because it's still night here and I have to sleep.
Please wait until tomorrow.

from twitlatte.

moko256 avatar moko256 commented on June 13, 2024 1

It's same.
But that will make it a little difficult for simple BOT to steal API key.
But some people may steal it...

from twitlatte.

moko256 avatar moko256 commented on June 13, 2024 1

I fixed known problem.

from twitlatte.

IzzySoft avatar IzzySoft commented on June 13, 2024 1

Thanks, @moko256 – I've asked our maintainers to "try a build".

from twitlatte.

IzzySoft avatar IzzySoft commented on June 13, 2024 1

Thanks for saving me another crosspost 🤣 Direct conversation is better. Hope we get the bird flying soon 😉

from twitlatte.

IzzySoft avatar IzzySoft commented on June 13, 2024 1

Why, thank YOU for supporting this 👍 🎉

Can't wait to give Twilatte a try 😇

from twitlatte.

moko256 avatar moko256 commented on June 13, 2024

I see. Thank you!

from twitlatte.

IzzySoft avatar IzzySoft commented on June 13, 2024

@moko256 one of the maintainers asks:

Looks like this app requires API keys (see the README):

Add gradle.properties file and add CONSUMER_KEY and CONSUMER_SECRET properties for Twitter.

Does it work without those "secrets"?

If F-Droid builds your app, it must have all ingredients needed available. AFAIK we can't build apps where API keys etc. would be needed.

Maybe you can clarify here?

from twitlatte.

moko256 avatar moko256 commented on June 13, 2024

In a few days, I am going to upload Twitter API key encoded base64 and decoding code in this repository. So it works without secrets.

from twitlatte.

IzzySoft avatar IzzySoft commented on June 13, 2024

You are aware that base64 encoding is no encryption, and thus that's the same like uploading the API key "plain text"? I'm not a dev, but this feels strange to me. I could be wrong of course…

from twitlatte.

IzzySoft avatar IzzySoft commented on June 13, 2024

There still seem to be some issues. Quoting a maintainer:

gradle assembleRelease failed for me with

Could not determine the dependencies of task ':app:lintVitalRelease'.
> Could not resolve all task dependencies for configuration ':app:releaseRuntimeClasspath'.
   > Could not resolve project :japng-android:android_api.
     Required by:
         project :app
      > Unable to find a matching configuration of project :japng-android:android_api: None of the consumable configurations have attributes.
   > Could not resolve project :mastodon4j.
     Required by:
         project :app > project :mastodon4j_to_twitter4j
      > Unable to find a matching configuration of project :mastodon4j: None of the consumable configurations have attributes.
   > Could not resolve project :mastodon4j:mastodon4j.
     Required by:
         project :app > project :mastodon4j_to_twitter4j
      > Unable to find a matching configuration of project :mastodon4j:mastodon4j: None of the consumable configurations have attributes.

Also there is some junk in the repo that I had to remove manually (beause binaries):

  • twitter4j/..git
  • twitter4j/twitter4j-core/build
  • twitter4j/twitter4j-http2-support/build

Can you take a look and (hopefully) fix this?

from twitlatte.

moko256 avatar moko256 commented on June 13, 2024

I understood it.

from twitlatte.

moko256 avatar moko256 commented on June 13, 2024

The maintainer said it will be available on F-Droid in a few days in this .
Thank you!

from twitlatte.

moko256 avatar moko256 commented on June 13, 2024

The maintainer said it will be available on F-Droid in a few days in this .
Thank you!

from twitlatte.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.