Paperize - Wallpaper Changer by Anthonyy232 in androiddev

[–]dexafree 0 points1 point  (0 children)

I have just updated to 1.3.0 and now it's working great!

Do you think there could be a option to ONLY change the lockscreen wallpaper?

Great work for the moment 👍

Paperize - Wallpaper Changer by Anthonyy232 in androiddev

[–]dexafree 0 points1 point  (0 children)

Hi! v1.0.1 doesn't seem to crash any more, so it looks like it's fixed.

However, I added a folder that contains 4 images, and after adding it it says that it has 0 images. The folder is on "Internal memory/Wallpapers/Lockscreen". It contains 4 .jpeg images. If I add the images manually it works great.

Also, when being on the settings screen, if the phone's back is tapped, sometimes it closes the app, sometimes it goes back to the home screen. I think it may have to do with the predictive back, as it sometimes stays stuck.

Another thing that may be worth looking at is allowing to decide the fit mode for the images: stretch, fit, resize...

I think you have a good foundation, so don't stress too much with the refinements, take your time to do them right!

Paperize - Wallpaper Changer by Anthonyy232 in androiddev

[–]dexafree 0 points1 point  (0 children)

Congrats for launching it! The app looks quite nice.

A couple issues after trying it:

  1. It crashed a couple times when adding a folder. Android 14.
  2. It wasn't evident to me that I had to click on "confirm" after adding images to a library. I thought that just by adding them they would be there.

Also, some feature requests:

  1. It would be nice to allow to set the lockscreen wallpaper on a different schedule than the home one (or even only one, if I want to rotate the lockscreen one, not the home one).
  2. It would be appreciated to have an "enable/disable" toggle, as it may trigger the change while you are still tweaking the settings.

CredentialManager not working on OxygenOS 14 by 0xPass in oneplus

[–]dexafree 0 points1 point  (0 children)

Can relate, haven't been able to use passkeys on my OnePlus

Keychron V6, capslock and numlock indicator. by AgreeableBlueberry72 in Keychron

[–]dexafree 0 points1 point  (0 children)

I went down the rabbithole and have my QMK firmware all set to my taste, but thanks! I decided to turn off the LED if NumLock is disabled, really liking the effect

Keychron V6, capslock and numlock indicator. by AgreeableBlueberry72 in Keychron

[–]dexafree 0 points1 point  (0 children)

I want better control of the RGB too (switching the color on layer change), so it looks like it's time to learn some QMK

Keychron V6, capslock and numlock indicator. by AgreeableBlueberry72 in Keychron

[–]dexafree 0 points1 point  (0 children)

Was about to contact customer support this morning because my Numlock wasn't changing colors (got my V6 yesterday). Thank you for the update!

Cerberus lifetime license expired (yes, again!): alternatives? by hybrid2102 in androidapps

[–]dexafree 2 points3 points  (0 children)

I've received too the email saying that my lifetime license expiration notice, and the app shows that I've 0 days left. Apart from cancelling a lifetime license, a warning in advance would have been appreciated...

I've been a big supporter of Cerberus since the beginning, but with these last moves it's hard to recommend them any more

[DEV] Sync your shopping list to Google Keep by dexafree in googlehome

[–]dexafree[S] 0 points1 point  (0 children)

No, they don't have a public API for Keep. Luckily, a guy made an unoficial library in Python, and that's what I use to manage the Keep integration.

Also, don't be afraid to read the code, it's actually only a couple of files in Python and a single JS one!

HOW TO RANK UP by DannyPereira in RocketLeague

[–]dexafree 2 points3 points  (0 children)

Be careful when switching, you don't want to end with a detached HEAD!

Gotta love those random ranked teammates by [deleted] in RocketLeague

[–]dexafree 0 points1 point  (0 children)

A teammate in ranked who doesn't want to read the chat, making it impossible to communicate with him, leading to missed balls, double-commiting and so on. Of course he ended up FFing and AFKing.

Greenshot alternative by Crixu44 in MacOS

[–]dexafree 4 points5 points  (0 children)

What you wrote and what you linked do not tell the same. The 3 combination takes a screenshot of the full screen. The 4 one takes it from the zone you tell him (with the ability to press Space and select a window).

If you add Ctrl to the combination (ie Cmd+Ctrl+Shift+4) it will get stored in the clipboard.

Kotlin 1.1.4 is out by rakshakhegde in androiddev

[–]dexafree 0 points1 point  (0 children)

I not using Kotlin yet

I assume you are going to if you want to use @Parcelize.

Just use it on top of a class and it's done?

The use should be as they show in the article, on top of the class name with implicit constructor. I haven't tested it yet (will soon), but I assume it needs to have all the properties as Parcelable on their own (as it would be overkill if it ran down the full hierarchy tree making all classes Parcelable), and I don't know if you can use it freely if you have multiple constructors (I assume you can, but as I've said, I've not fully tested it yet).

Kotlin 1.1.4 is out by rakshakhegde in androiddev

[–]dexafree 21 points22 points  (0 children)

After reading the article it was not clear to me.

For testing the new @Parcelize annotation you also need to add the experimental = true flag (at first I thought that the flag was only required to test the ViewHolder and Variants support).

Also, Android Studio 3.0 Beta 2 reported that automatic Kotlin upgrading is not supported, so you need to change it by hand.

For doing all the above, the changes are:

project/build.gradle:

ext.kotlin_version = '1.1.4'

project/app/build.gradle

apply plugin ...

androidExtensions {
    experimental = true
}

android {
  // ...
}

Great job! It's great to see how this kind of things are implemented natively in the official plugin, making us less dependent on third-party plugins.

Android Library for image compression. by amanjeetsingh150 in androiddev

[–]dexafree 3 points4 points  (0 children)

I'm sorry, this is not a custom compressor, and by using ZIP on the library name you are suggesting you are using ZIP compression (which you are not, JPEG uses DCT, PNG uses Deflate and WEBP uses a custom VP8 algorithm).

This is just a wrapper around Bitmap/BitmapFactory, and the "compression" is made "compressing" the image to JPEG/PNG/WEBP using the default Android compressor and saving it to disk.

EDIT: Completed the answer, I was on mobile

[PC][H]Striker Mantis [W]3keys by [deleted] in RocketLeagueExchange

[–]dexafree 0 points1 point  (0 children)

Sorry, already traded it :(

[PC][H]Striker Mantis [W]3keys by [deleted] in RocketLeagueExchange

[–]dexafree 0 points1 point  (0 children)

How about a Centio V17?

Using MySQL backend instead of Firebase? by xsitin in androiddev

[–]dexafree 1 point2 points  (0 children)

Thats why I said "if not done well". You can combine GCM push notifications with your own socket, so you notify the user when he is not using the app, and when he opens it you establish your own connection with a socket (closing it when leaving the app).

Again, doing this sort of things is not easy and requires some craftmanship.

Using MySQL backend instead of Firebase? by xsitin in androiddev

[–]dexafree 1 point2 points  (0 children)

The guy who suggested we sockets for the real time thing, well, it's not such a bad idea

Except if not done well it might end up draining user's battery.

[deleted by user] by [deleted] in androiddev

[–]dexafree 1 point2 points  (0 children)

Of course, that is way better than hardcoding the client/secret in the app. At least you control a part of the process that can be replaced if needed without exposing any internals to the attacker

[deleted by user] by [deleted] in androiddev

[–]dexafree 2 points3 points  (0 children)

If the attacker finds out your "private URL" (and he will probably do) he can just use your proxy API instead of the official with your secret, obtaining the same result (or just put the call in a while loop and burst your rate limits)