redsolver / skydroid Goto Github PK
View Code? Open in Web Editor NEWA decentralized domain-based App Store for Android.
License: GNU General Public License v3.0
A decentralized domain-based App Store for Android.
License: GNU General Public License v3.0
as soon as i enter app get hash mismatch error. nothing is loading
I want to translate skydroid interface to polish and Esperanto is there a way I can do it?
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?
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
Rather meta :) but great way to decentralise even more.
https://weblate.bubu1.eu is shutting down now (as announced over 3 months ago). I've exported your project (see attached zip file). It can be imported into any other weblate instance (i.e. https://translate.codeberg.org or https:/hosted.weblate.org/)
I have a work profile set up using Shelter. In it, there is no SkyDroid or Shizuku.
In my main profile, I configured SkyDroid to use Shizuku to install apps.
When I install a new app, it appears in both profiles.
Updates work fine, they don't add the app to the work profile.
Skydroid does not ask for root permission on the rooted device. I miss an "update all" feature.
So the app default should probably change.
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.
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.
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.
This is not true: "All apps in the F-Droid main repo are signed and managed by F-Droid ", there are many apps published with the upstream dev's signature via the reproducible process:
https://f-droid.org/docs/Reproducible_Builds/
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
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?
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.
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.
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
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.
there is no category.dart file in lib folder
and this import 'package:skydroid/data/categories.dart';
in main.dart file is creating error
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.
Steps to reproduce:
Open an app info sheet (that has an update)
Press update -> download starts with an indicator in place of download button (with no notification)
Press back to main activity
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
Download starts with a notification.
Download doesn't get canceled.
There's an indicator of the download progress in place of the download button.
Not everyone can control the TXT records of his domain. Using a .well-known URI more people will be able to setup auto-discovery of their repos.
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)
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.