JohnCoatesOSS / Limitless

Fork of Cydia. Different name to avoid confusion. Goal: Refactor Cydia to make contributions easier. Backport features to Cydia's coding style so they can be submitted for consideration.
GNU General Public License v3.0
155 stars 28 forks source link

Respring screen design #52

Open JohnCoates opened 7 years ago

JohnCoates commented 7 years ago

Now when restarting SpringBoard we can leave a screen up until the respring is finished. This only works on iOS 9.3 right now, but the screen is still seen for an instant on lower iOS versions.

Preview: uglypolishedglassfrog-size_restricted

Sketch file: Limitless respring v1.1.zip

background from: https://unsplash.com/

Feel free to critique the current design, remix it, or post your own original one for consideration.

inoahdev commented 7 years ago

Perhaps this background-picture should me more accessible to Tweak developers (ex. A method that returns the image-name/image-path)?

JohnCoates commented 7 years ago

It's already very accessible to tweak developers. All they need to do is override LMXRespringViewController with whatever they want

DylanDuff commented 7 years ago

is there any possibility of having the image backdrop display a blurred version of the users homescreen wallpaper with the limitless glyph over it?

karaambaa commented 7 years ago

The background image can be found under /var/mobile/Library/SpringBoard/LockBackgroundThumbnail.jpg However no idea how to apply the blur and add the glyph over it…

EthanRDoesMC commented 7 years ago

If I can have some help, I think I can make Translucency handle this.

DaJakerBoss commented 7 years ago

There is a tweak out there called blurpaper that blurs wallpapers. I'm sure that the tweak actually edits the wallpaper and re-applies an edited version. There's definitely Gaussian blur for Python so implementation into C++ must be a capability somewhere. As for adding elements to an image I'm sure some googling out there will take care of pasting .png's onto an image in C++.

To sum, you could take the .jpg out of the Springboard library, apply a Gaussian blur, paste the .png files, and use that as the respring image. It could apply this tweak once on initial installation and then prompt user input for refreshing the respring image when they change their background. Alternatively this image creation could happen on every new run of the program.

Apologies for mistakes I'm new here.

Edits: Gaussian blur in C++ is here

uroboro commented 7 years ago

A native implementation would be using a CIGaussianBlur CIFilter.