oguzhaninan / buka Goto Github PK
View Code? Open in Web Editor NEWBuka is a modern software that helps you manage your ebook at ease.
License: GNU General Public License v3.0
Buka is a modern software that helps you manage your ebook at ease.
License: GNU General Public License v3.0
Hi there
Everything's in the title. I must say, as far as I'm concerned an ebook reader is not one until you can open epub.
Best regards,
The program doesn't launch on Ubuntu 20. Running through terminal shows this error
[1] 193708 illegal hardware instruction (core dumped) buka
In i3wm, buka does not occupy full space.
workflow
read
mark as read
see statistics about last month
Bookmark support
Auto resize when choosing dual page view ( currently, if you are at a zoom level > 100%, dual page view won't work, which may cause some confusion for user )
First page custom UI resize. As you can see here it looks damn small with few books, which is , in my opinion, not good. ( I am on full HD 1080p )
Highlighting and adding notes (if possible)
Support for epub, prc ...
That's all for now.
[It's just making it easy and just sharing]
It is annoying and difficult to write code in the terminal just to open this best software in my opinion.
Let's start from Build from source.
1. sudo apt install npm // Please do this 'npm' installation if you want to do the next process
2. sudo apt update && sudo apt upgrade
3. cd Downloads
4. git clone https://github.com/oguzhaninan/Buka.git
5. cd Buka
6. npm install && npm run build && npm start
Referensi: oguzhaninan /Buka
After we have done all the processes we will be shown the Open interface, which means successful and continue by closing Buka.
To open the Buka software we are required to type code in the terminal for directory replacement (If I cd Downloads). Then after accessing the Buka directory type the program npm start and this results in user inefficiency.
Let me give you a solution to make it easier to access the Buka software.
Step by step starts by opening a new terminal, then typing in the following command line.
[Desktop Entry]
Version=1.0
Name=Buka
Comment=EBook Management
Exec=npm start --prefix=/home/<username>/Downloads/Buka
Icon=/home/<username>/Buka/assets/img/icon.png
Terminal=false
Type=Application
Categories=Application;
Hopefully this helps make it easier for you readers and sorry in my english.
Good luck
Would be great to have a fullscreen mode, which would help focus on the reading.
Do you currently offer PDF annotations? I saw a highlighted area on one of your screenshots here on GitHub but didn't see any introduction of the current Buka features. Could you add a feature list here on GitHub?
Hi @oguzhaninan I'd like to say thank you for the job done, this ebook manager is amazing, I was wondering if it is possible to add the dark mode to the pdf viewer like the feature that is available in evince, it would be great when you're reading in dark places.
I'd try to add the feature, it would take me a lot of time meanwhile I read and understand the code.
Regards,
H
Thanks, great job! 😊 Please add "3D view mode" in Buka. 😃
Request Feature
It would be nice to let users import directory. Splitting them into different lists would be nice too if they are already placed into subdirectories.
Considered snapping this up? If you did, you could submit it to the Ubuntu Software Center and potentially get more users.
kardeşim eline sağlık. çok güzel bir program yapmışsın. türkçe çeviri özelliği okadar okadar güzel olmuş ki anlatamam. aslında ufak tefek geliştirilse çok daha güzel olabilir. mesala sayfayı türkçeye çevirme konusunda google chrome tarayıcı gibi sayfayı türkçeye çevirirse, yani tek tuşa bastığında sayfayı türkçeye çevirirse gerçekten mükemmel olur. eğer bu imkansız ise , yazıları türkçeye çevirdiğimiz alanı aşağı doğru uzatıp , küçültme özelliği eklensin. yani burada demek istediğim translate bölümünü açtığımda , yazıların olduğu kutular iyi okunsun diye aşağı doğru o bölümü uzatabilelim. yine de eline sağlık.. başarıların devamını dilerim.
In screenshots, I can see that there is a text called "Readed", which is wrong. It should be "Read". Because All participles of word Read spelled same just pronunciation differs.
Would love to see an AUR package for this application!
How to configure the translator? Mine is prompting an error in the console that says
"Returned unrecognised Json Format, maybe the api has changed"
I cloned the repo and built the x64 app. When I run the app, I get an empty black screen and nothing happens. Can't open the debug tools.
Current release is still 1.0.0
which tagged at 2017. Maybe it's time to release new version containing some recent updates.
my PC system is manjaro 20.2.1,hardware is AMD Rzen 2600X and AMD Rx580,buka1.0.0 can not run in my pc,the error:(Buka:24596): Pango-ERROR **: 03:37:41.979: Harfbuzz version too old (1.3.1);how can I do?
Add functionality on how to make it default viewer on ubuntu.
How to save bookmarks?
Every time I open the book is the first page
This is not exactly an issue, but a question. Is the project abandoned? It's a nice piece of software, but it's getting past in the time.
Tried installing app with all available methods and still can't open it.
Errors i get from logs:
Buka[9699]: Failed to load module "canberra-gtk-module"
kernel: [ 787.188555] traps: Buka[9699] trap int3 ip:7fcf32d4c647 sp:7ffe306e85e0 error:0 in libglib-2.0.so.0.6800.1[7fcf32d09000+8d000]
I have installed application in my Pardus computer. I can't get view when i try to open the files.
My OS : Pardus 17 (Debian 9 based)
To have the ability to get the bibliographic information (from the isbn) with a click and be able to change it manually. (e.g. maybe I like author and year, but dislike all the tags (I am using one tag for book, and have about 6 different tags for 150 books.)
Ps
+1 for the annotation feature.
i'm using Ubuntu 20.04 and Buka 1.0 installed from snaps. After install it won't open. Tried rebooting and no change. I uninstalled the snap reinstalled still won't open. Uninstalled snap rebooted and installed via terminal, still won't open. Any suggestions?
MIT license ? Maybe ?
Hi @oguzhaninan,
thank you for this awesome reader: I use it for weeks and it never crashes :)
I'm also a user of the "reading mode" of Firefox and I love the "Sepia" filter: do you think we can introduce this feature in Buka?
I'm not a React developer but with some help, I can contribute this feature I guess...
Mickaël
The desktop file is lacking a Categories=
entry in the *.desktop
file.
According to the menu spec,
By including one of the Main Categories in an application's desktop entry file, the application will be ensured that it will show up in a section of the application menu dedicated to this category. If multiple Main Categories are included in a single desktop entry file, the entry may appear more than once in the menu.
Hence, please add at least one of the following in the Categories=
key.
Main Category | Description | Notes |
---|---|---|
AudioVideo | Application for presenting, creating, or processing multimedia (audio/video) | |
Audio | An audio application | Desktop entry must include AudioVideo as well |
Video | A video application | Desktop entry must include AudioVideo as well |
Development | An application for development | |
Education | Educational software | |
Game | A game | |
Graphics | Application for viewing, creating, or processing graphics | |
Network | Network application such as a web browser | |
Office | An office type application | |
Science | Scientific software | |
Settings | Settings applications | Entries may appear in a separate menu or as part of a "Control Center" |
System | System application, "System Tools" such as say a log viewer or network monitor | |
Utility | Small utility application, "Accessories" |
In addition, you could specify one or more from the longer list of Additional Categories.
Please test the result with desktop-file-validate
and make sure it passes.
electron-builder offers native support for this since v19.22.1.. Please see the category
key at https://www.electron.build/configuration/linux-other.
References:
Please tell me how to load PDF files
So I'm trying to git clone and after that, I just run:
npm install && npm run build && npm start
after that a Java Script error ocurred
TypeError: Cannot read property 'aborted' of null
at ClientRequest._req.on (/home/myuser/Buka/node_modules/ws/lib/WebSocket.js:644:18)
at emitOne (events.js:115:13)
at ClientRequest.emit (events.js:210:7)
at Socket.socketCloseListener (_http_client.js:377:9)
at emitOne (events.js:120:20)
at Socket.emit (events.js:210:7)
at TCP._handle.close [as _onclose] (net.js:549:12).
Them Buka start but not happens.
I think it would be a great feature to open the book and continue reading from the last page you were reading instead of opening it from the beginning every time.
pdf-viewer
is native pdf rendering, and the performance is good than pdf.js
.
I've been wanting to develop an application like this for so long but couldn't wrap my head around what exactly that I wanted. There's a few features that I thing would improve this application so much.
On KDE (and I'm assuming Gnome, although I cannot confirm currently), Buka's file dialog is very ugly as it uses the naive X11 file dialog by default. For such an elegant and stylish app, this is a major eye-sore by comparison.
To support KDE, you can detect KDE and execute the following lines:
kdialog --getsavefilename /path/to/dir
kdialog --getopenfilename /path/to/dir
I believe you can do the same with GTK (Gnome) and X11 with gtkdialog
and XDialog
, respectively.
To detect the current desktop environment, you may check the environment variable DESKTOP_SESSION
. For example, on KDE, it is set to /usr/share/xsessions/plasma
.
When trying to open the application via command line I get the following error
No schema files found: doing nothing.
[1] 9604 illegal hardware instruction (core dumped) buka
Note: I installed using snap
Ability to sort title.
Add a feature to be able to parse file system and find all the PDF files. This will make it easy to find all the hidden files (that one downloads and forget for ages).
An example of it is Google's Picasa that searches for all the image files and gives a unified environment to access them.
AppCenter failed to build com.github.oguzhaninan.buka.
dpkg-checkbuilddeps: error: cannot read debian/control: No such file or directory
�[1;33mW: Unmet build-dependency in source�[0m
dpkg-source: error: cannot read houston/debian/control: No such file or directory
Affects Architecture: amd64
Affects Distribution: juno
Built with the following references:
Great program. Any chance to get RPM build?
Although Electron apps are generally lacking with regard to accessibility
features, there are some ways of enabling some of these, for example
when launching with the --force-renderer-accessibility
switch.
Buka doesn’t have that ability, which makes it of no use for visually-impaired users.
Nothing happens when I run an appimage or buka from AUR
Hello,
I've tried installing Buka from arch linux's AUR but when I run it I get the following error:
(Buka:70766): Pango-ERROR **: 15:47:38.639: Harfbuzz version too old (1.3.1)
I have tried to run LD_PRELOAD=/usr/lib/libharfbuzz.so.0 Buka
, but the error is the same.
strace
shows that used library is openat(AT_FDCWD, "/usr/lib/libharfbuzz.so.0", O_RDONLY|O_CLOEXEC) = 3
I have installed harfbuzz version 2.6.4-2 and pango ver. ango 1:1.44.7+11+g73b46b04-1
Hello, how about maintaining local copies of the books, then you can enable backing up to google drive too!
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.