Code Monkey home page Code Monkey logo

skydroid's People

Contributors

comradekingu avatar lehmaning avatar my-creativity avatar redsolver avatar weblate avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

skydroid's Issues

hash mismatch

as soon as i enter app get hash mismatch error. nothing is loading

Translating

I want to translate skydroid interface to polish and Esperanto is there a way I can do it?

Any way to find & download app without adding the collection?

As title.

Because the whole F-droid collection has over 1k apps. I'm not gonna let them flood my main page as I already know which apps I need. Any advice?
So far I'm able to find Bromite (bromite.bdroid), the rest are not working. For instance, Snapdrop. "Snapdrop.app"/ "snapdrop.fdroid" / "snapdrop.bdroid" / "snapdrop.fdroid-app" all of these won't work. So I can't find my app without installing the Collection..

Any workaround?

Function to add more resources in one time

When i want to add some new resources to skydroid its possible that i want to add a really long list what i have now. I ask for a feature that makes me able to import a .txt file with a list of resources what makes me able to add a list of 100 resources like org.projectmaxs.module.bluetooth.fdroid-app at the same time

Add to F-Droid

Rather meta :) but great way to decentralise even more.

Root, Update all

Skydroid does not ask for root permission on the rooted device. I miss an "update all" feature.

[Feature Request] Adding more suggested repos

As the lib stands, there's only two suggested collections. Adding some other prominent repositories like IzzyOnDroid, Guardian, MicroG and Bromite should ease the transition of users to the app.

That's something I could PR if you point me out to where you store their data.

[Optimisation] Improve typing lag

You could optimise the lag of your search bar. Because the system is trying to match the word or description of an app each letter rather than waiting for the response of the typer to stop or after they even finish, each letter lags behind noticeably. Input lag is neticeable on the search bar.

Update Notifications

Is there any way currently, or are there any plans to add update notifications? I love the app, but I never remember to check for updates.

Update SDK?

Android Target SDK, Kotlin version, and Gradle are out of date. In order to keep upto date with all the latest security patches, codebase should be up-to-date as well.

Android SDK should target >30 (Android 11) or higher.

If you are using Kotlin 1.3.50, update to at least Kotlin 1.3.72, or otherwise update to Kotlin 1.7.10

Gradle plugin should be updated to at least 6.7.1

Crash while downloading

Hi,
when I download a large app like ProtonVPN (Arround 40MB), SkyDroid downloads the app. While downloading other apps get killed in the background. At around 84% SkyDroid crashes.

Interesting log lines:

10-29 17:36:21.438  2445 15964 I ActivityManager: Process com.android.cellbroadcastreceiver (pid 8112) has died: cch+25 CEM 
10-29 17:36:21.443  2054  2054 I Zygote  : Process 8112 exited due to signal 9 (Killed)
10-29 17:36:21.453  2054  2054 I Zygote  : Process 8244 exited due to signal 9 (Killed)
10-29 17:36:21.458  2445 19904 D CountryDetector: No listener is left
10-29 17:36:21.458  2445  6761 I ActivityManager: Process android.process.acore (pid 8018) has died: cch+15 CEM 
10-29 17:36:21.460  2054  2054 I Zygote  : Process 8018 exited due to signal 9 (Killed)
10-29 17:36:21.467  2445  6761 I ActivityManager: Process com.teslacoilsw.launcher.prime (pid 8244) has died: cch+5 CEM 
10-29 17:36:21.487  2445  2476 I libprocessgroup: Successfully killed process cgroup uid 10063 pid 8112 in 48ms
10-29 17:36:21.488  2445  2476 I libprocessgroup: Successfully killed process cgroup uid 10046 pid 8018 in 0ms
10-29 17:36:21.488  2445  2476 I libprocessgroup: Successfully killed process cgroup uid 10159 pid 8244 in 0ms

I think this happens because of a "Out of memory problem". My device has 2GB, not much free.

I don't know how you did it, but I think you download the APK into memory and then save it to disk. Maybe use buffers?

Lots of HTTP 500 errors when adding (and refreshing) F-Droid collection

Good morning.
I'm trying SkyDroid for the first time and I've added the F-Droid collection to see if I'm able to fully replace F-Droid.
However, after waiting for the metadata to be downloaded, I noticed 48 HTTP 500 errors on the bottom of the screen, each one reporting an issue encountered while loading metadata for specific apps.

Screenshot_20220617-180613.jpg

The other entries are displayed (and downloaded) correctly, but I'm curious to know if there are incompatibilities with the F-Droid repos or if there are just some apps that can't be fetched due to some error specific to them.

CERTIFICATE_VERIFY_FAILED: certificate has expired

When I open the app on an Android 7.0 device, this error message shows up. I didn't change any settings.

Errors

HandshakeException: Handshake error in client (OS Error: CERTIFICATE_VERIFY_FAILED: certificate has expired(handshake.cc:354))

app:skydroid.app

Won't install VLC due to mismatching native code

I have only the F-Droid collection enabled and can install VLC from the F-Droid App. However, when using Skydroid to install it, it will complain since it's incompatible with my device (arm64-v8a). This is likely due to

https://f-droid.org/en/packages/org.videolan.vlc/

supporting multiple different builds for the same version, with me requiring 13030407 but the "first" or "newest" being build 13030408. To fix this, a query to the metadata of the app and the device would be required.

error in import

there is no category.dart file in lib folder
and this import 'package:skydroid/data/categories.dart'; in main.dart file is creating error

Adding the F-Droid collection throws hundreds of errors

When I add the F-Droid app collection,two different types of errors are triggered,one of them more than hundred times.
SocketException: Connection failed (OS Error: Too many open files, errno = 24), address = siasky.net, port = 443 occured 75 times during the latest try
SocketException: Failed host lookup: 'siasky.net' (OS Error: No address associated with hostname, errno = 7) occured 250 times during the latest try.
I could reproduce this on two different devices and got a report from a Mastodon user having the same problem.
I think it happens because all apps are fetched at the same time which hits the OS limit for big collections.
When I scroll down the app list,many of them are still in a loading state but I don't think that it still does anything.

[Bug] App's download gets cancled s soon the user leaves app's sheet

Steps to reproduce:

  1. Open an app info sheet (that has an update)

  2. Press update -> download starts with an indicator in place of download button (with no notification)

  3. Press back to main activity

  4. Open the app's info sheet again: no indicator that the download is running (and it's not running anyway)

Expected behaviour to the mentioned steps

  1. Download starts with a notification.

  2. Download doesn't get canceled.

  3. There's an indicator of the download progress in place of the download button.

Crash wen trying to add a new repo

Trying to add a new repository causes app to crash.

time: 1612146652481
msg: java.lang.AbstractMethodError: abstract method "android.view.WindowInsets android.view.WindowInsetsAnimation$Callback.onProgress(android.view.WindowInsets, java.util.List)"
stacktrace: java.lang.AbstractMethodError: abstract method "android.view.WindowInsets android.view.WindowInsetsAnimation$Callback.onProgress(android.view.WindowInsets, java.util.List)"
	at android.view.View.dispatchWindowInsetsAnimationProgress(View.java:11384)
	at android.view.ViewGroup.dispatchWindowInsetsAnimationProgress(ViewGroup.java:7433)
	at android.view.ViewGroup.dispatchWindowInsetsAnimationProgress(ViewGroup.java:7439)
	at android.view.ViewGroup.dispatchWindowInsetsAnimationProgress(ViewGroup.java:7439)
	at android.view.ViewGroup.dispatchWindowInsetsAnimationProgress(ViewGroup.java:7439)
	at android.view.ViewGroup.dispatchWindowInsetsAnimationProgress(ViewGroup.java:7439)
	at android.view.ViewRootInsetsControllerHost.dispatchWindowInsetsAnimationProgress(ViewRootInsetsControllerHost.java:106)
	at android.view.InsetsController.lambda$new$2$InsetsController(InsetsController.java:575)
	at android.view.-$$Lambda$InsetsController$zpmOxHfTFV_3me2u3C8YaXSUauQ.run(Unknown Source:2)
	at android.view.InsetsController.scheduleApplyChangeInsets(InsetsController.java:1355)
	at android.view.InsetsAnimationControlImpl.setInsetsAndAlpha(InsetsAnimationControlImpl.java:186)
	at android.view.InsetsAnimationControlImpl.setInsetsAndAlpha(InsetsAnimationControlImpl.java:170)
	at android.view.InsetsController$InternalAnimationControlListener.lambda$onReady$0$InsetsController$InternalAnimationControlListener(InsetsController.java:332)
	at android.view.-$$Lambda$InsetsController$InternalAnimationControlListener$SInf91MjJKDQFXwrp7C-HBi0xaQ.onAnimationUpdate(Unknown Source:13)
	at android.animation.ValueAnimator.animateValue(ValueAnimator.java:1566)
	at android.animation.ValueAnimator.setCurrentFraction(ValueAnimator.java:692)
	at android.animation.ValueAnimator.setCurrentPlayTime(ValueAnimator.java:655)
	at android.animation.ValueAnimator.start(ValueAnimator.java:1087)
	at android.animation.ValueAnimator.start(ValueAnimator.java:1106)
	at android.view.InsetsController$InternalAnimationControlListener.onReady(InsetsController.java:349)
	at android.view.InsetsController.lambda$startAnimation$6$InsetsController(InsetsController.java:1338)
	at android.view.-$$Lambda$InsetsController$VzAUS17blucBK1u6-37NlEpdYqI.run(Unknown Source:12)
	at android.view.ViewRootInsetsControllerHost$1.onPreDraw(ViewRootInsetsControllerHost.java:67)
	at android.view.ViewTreeObserver.dispatchOnPreDraw(ViewTreeObserver.java:1093)
	at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:3094)
	at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1948)
	at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:8185)
	at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1027)
	at android.view.Choreographer.doCallbacks(Choreographer.java:851)
	at android.view.Choreographer.doFrame(Choreographer.java:786)
	at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:1012)
	at android.os.Handler.handleCallback(Handler.java:938)
	at android.os.Handler.dispatchMessage(Handler.java:99)
	at android.os.Looper.loop(Looper.java:223)
	at android.app.ActivityThread.main(ActivityThread.java:7661)
	at java.lang.reflect.Method.invoke(Native Method)
	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:594)
	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:947)

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.