- 🐇 Follow the white theme.
- 🥄 There is no IDE ...
- 🧠 Free your memory.
- 📝 Blog
👇🏻 Open Source projects by me: 👇🏻
Non-official Library Genesis (Libgen) Android mobile client.
License: GNU General Public License v3.0
👇🏻 Open Source projects by me: 👇🏻
The app currently searches through the non-fiction/main section of Libgen only; the ability to search and download fiction books would be great.
For the sake of consistency, I'd definitely need a black theme. The current dark theme is pretty good, a black theme would be just a few shades darker with the background being #000000
.
An barcode scanner to translate into ISBM numbers would be fantasic!!!
You made in-app downloading, this is great! And I'm sure it is possible to improve it:
Bonus notes (minor bugs):
if they are not on a VPN connection.
Most people would prefer that their activity on libgen stays hidden and to eliminate any potential mistakes.
Can be lowered a bit
Add save to option in apk
I should be able to specify where the downloaded items goes to
Support for adaptive icons would be nice. The app looks a bit out-of-date in the launcher nowadays
i.e. place downloaded file(s) to e.g. /sdcard/Books/@Author@/@Book_name@.@ext@
Stacktrace
java.lang.IllegalStateException: You cannot access the NavBackStackEntry's ViewModels until it is added to the NavController's back stack (i.e., the Lifecycle of the NavBackStackEntry reaches the CREATED state).
at v3.f.h(:4)
at a2.a.k(:2)
at w3.k.b(:1)
at w3.k$a.I(:1)
at n0.b.I(:1)
at g0.v.a(Unknown Source:30)
at w3.k.a(:5)
at w3.t$b.H(:1)
at n0.b.a(Unknown Source:48)
at n0.b.H(Unknown Source:8)
at r.u$a.I(:17)
at n0.b.I(:1)
at r.u.a(:26)
at w3.t.b(:104)
at w3.t$c.I(:1)
at g0.i.h0(:27)
at g0.i.s(:6)
at g0.i$h.p(:8)
at g0.b2.f(:4)
at g0.i.V(:12)
at g0.i.g0(:2)
at g0.s.q(:2)
at g0.h1.o(:5)
at g0.n1$a.L(:24)
at i1.a0$c.doFrame(Unknown Source:8)
at i1.z.doFrame(:3)
at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1092)
at android.view.Choreographer.doCallbacks(Choreographer.java:917)
at android.view.Choreographer.doFrame(Choreographer.java:840)
at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:1079)
at android.os.Handler.handleCallback(Handler.java:883)
at android.os.Handler.dispatchMessage(Handler.java:100)
at android.os.Looper.loop(Looper.java:238)
at android.app.ActivityThread.main(ActivityThread.java:7798)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:995)
END of stacktrace
Thread info
Name: main
ID: 2
State: RUNNABLE
Priority: 5
Thread group name: main
Thread group parent: system
Thread group active count: 42
Thread time: 0 hr 0 min, 14 sec
END of thread info
Device info
Report ID: ac7a97c1-b4b4-4592-8169-8e65a2a94943
Device ID: removed
Application version: 3
Default launcher: com.saggitt.omega.dev
Timezone name: India Standard Time
Timezone ID: Asia/Kolkata
Version release: 10
Version incremental : 1610416061
Version SDK: 29
Board: sdm710
Bootloader: unknown
Brand: OPPO
CPU ABIS 32: armeabi-v7a, armeabi
CPU ABIS 64: arm64-v8a
Supported ABIS: arm64-v8a, armeabi-v7a, armeabi
Device: OP486B
Display: CPH1955EX_11_C.14
Fingerprint: OPPO/CPH1955/OP486B:10/QKQ1.190918.001/1610416061:user/release-keys
Hardware: qcom
Host: CP-ubuntu-123
ID: QKQ1.190918.001
Manufacturer: OPPO
Product: CPH1955
Build time: 1611348931000
Build time formatted: 23-01-2021 02:25:31
Type: user
Radio: Q_V1_P14,Q_V1_P14
Tags: release-keys
User: root
User IDs: N/A
Is sustained performance mode supported: No
Is in power save mode: Yes
Is in interactive state: Yes
Is ignoring battery optimizations: No
Thermal status: STATUS_NONE
Location power save mode: MODE_NO_CHANGE
Is device idle: No
Battery percentage: 37
Battery remaining time: N/A
Is battery charging: No
Is device rooted: No
CPU Model: Qualcomm Technologies, Inc SDM710
Number of CPU cores: 8
Up time with sleep: 463 hr 7 min, 17 sec
Up time without sleep: 188 hr 42 min, 19 sec
END of Device info
Exit reasons
N/A
END of exit reasons
Application info
App name: Aurora
Version code: 3
Version name: 1.1.1
Package name: com.funkymuse.aurora
Short package name: aurora
Flavor: N/A
Signatures: qSF/RHPYjm2Y7vNqAZ7ehzvKqVg=
Is debuggable: No
First installed: 14-08-2021 17:41:58
Last updated: 14-08-2021 17:41:58
Requested permissions: android.permission.INTERNET, android.permission.ACCESS_NETWORK_STATE, android.permission.ACCESS_WIFI_STATE
Default prefs: N/A
Default prefs: N/A
END of Application info
Currently running foreground/background processes
N/A
END of running foreground/background processes info
like the app UI and functionality. Yet Library Genesis doesn't cover all books of my interest.
It would be great to have Aurora work with OPDS catalogues.
that profits in -1 search request to server.
As I said in the title, I think it would be useful to add the possibility of filtering search results according to language (for example, in the case of a search by author that will probably return results of books published in different languages).
Android 9
Samsung Galaxy Note 8
Solution: select a default files app. This will bypass the 'choose app' window. Im pretty sure thats the kink in the operation which results in 'operation cancelled' when trying to save a file downloaded in Aurora to the phone storage.
[Solution (Temporary fix(?))]: Can't 'export' (from Aurora app's internal storage) to phone internal/external storage) files downloaded in Aurora:
Some notable observations if helpful:
Without having a default app set:
Saving to a specified location results in a ¹saved 0 byte file. Directly following saving the file (i.e. 1)navigate to desired location/directory in which to save file and 2) click SELECT (Files app), or 'checkmark' (Mixplorer app), or etc.) results in ²"Operation cancelled" popup error message displayed over the Aurora window.
At this point one, two things are of note:
There is ³no option to "delete" the file from Aurora's internal app storage (which typically follows directly after saving the file ('saving' meaning (to repeat myself):...by navigating to the desired location/directory to save the file and then saving by clicking SELECT (Files app), 'checkmark' (Mixplorer), etc.))) , and, ⁴the file remains in Aurora's "downloaded" window. Click on it again, repeat the process as much as you want. Until you select a default files app and thus bypass the 'choose app' window, this "'Operation Cancelled' 0 byte file saved & ⁵*recent app window shows the 'save as' app as if the location was never selected in the firstplace (even though there is now a 0 byte file 'saved' there with the correct filename)... this seems to be the cycle— regardless of all the various options I tried: (changimg apps to save with, locations, internal and external storage, enabling/disabling Hypatia (realtime scanner - which I had just installed so it seemed like the culprit initially), clearing app cache force stopping, deletimg files, redownloading, trying different files, etc. ...) ... pretty much everything until i had an "aha" moment where i remembered using Aurora in the past and there being a flow.. a quick procwss between choosing downloaded file, selecting location, deleting aurora file (saved internally in the app), choosing the next dowbloaded fike to transfer from the app internal storage to the save location of choice... which, even with twenty files downloaded, once a folder location directory is set, the "default" app always returns to that folder and so saving twenty files in the same location becomes a 3-click process for each file (hence the "flow"- its quick)... when I remembered the flow I thought setting a default app might fix the problem, and it didn't work the first time (what I thought might be the firat time, because 'operation cancelled' still popped up) but the second time I soon realized actually was the first time using the previously selected default app (technically, the first time the flow is not interrupted by the 'choose app' dialogue window because it is now 'bypassed'/unnecessary for the first time since the default app was chosen and able to be the missing link/bridge/etc. needed to complete the operation from beginning to end, the 'flow', without any hiccups that cancel the operation).
In the location/directory to where the user navigated and then clicked SELECT(Files) or 'checkmark'(Mixplorer) etc., the filename will exist on a file with a size of 0 bytes (accordimg to both Files and Mixplorer on my phone).
With a default app set:
Well, i think I explained what normally takes place above, and if not, then I think I described what normally should or should not take place, so I am confident I included what I estimated would be:
i.e. open direct links with the app
For a book.
Should share libgen.rs URL link
Hi,
I am trying to convert your Project/Top level gradle to kts-dsl but didn't get much success.
In the same file at line #102 it is unable to find project.android {}. Could you help in this?
Thanks.
When I click a download button, the app will send the download link to an external download manager like adm.
Libgen sometimes changes them.
Maybe, don't even include the domain with the app? (let the user input the URL since the start in some form of a tutorial)
Let the user add the domain manually at the first start.
Add a little bit more spacing
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.