weto91 / kindle-cover-fixer

Fix your e-book covers in your Kindle device
GNU General Public License v3.0
26 stars 4 forks source link
covers fix kindle kindle-data kindle-devices

Generic thumbnail

GitHub all releases GitHub Contributors Issues GitHub Repo stars Github commits from last release GitHub last commit (by committer) GitHub Release Date - Published_At

Kindle Cover Fixer

Features

How to run the app

(This application is compatible from Windows 7 to the latest Windows version)

How to use the application

Generic thumbnail


(1): The best way to make sure that the book is transferred correctly (to be able to generate the covers later and to have a better order in your library) is (For example, if we have our library in .mobi format):

  • Select all the books from your libraries in Caliber
  • Convert them to (e.g. .azw3)
  • We delete all .mobi
  • We convert all of them back to .mobi
  • We delete all .azw3 (The .azw3 format is recommended, as it is more advanced, .mobi will disappear soon.)

(2): It is necessary to connect and keep the Kindle connected while running the application.

(3): If it appears blank, it will mean that the book does not have a UUID, in which case the cover will NOT be generated.

(4): The application will only generate the covers of those books that:

  • Found on the Kindle
  • Have UUID
  • Have a cover
  • Have a correct format (.azw3 or .mobi)

Compatible devices

(ALL MODELS)

Modify the application yourself

You can modify the application as you want. This is the IDE that i use:

Visual Studio 2022 Community.

  • Open the Kindle Cover Fixer.sln file from Visual Studio 2022 Community. This way you can view the graphic editor of the forms.
  • In case of forking the project. Modify the CheckGitHubNewerVersion function: var releases = await client.Repository.Release.GetLatest("weto91", "kindle-cover-fixer");

TO

var releases = await client.Repository.Release.GetLatest("your_GitHub_user", "kindle-cover-fixer");

This way, if you upload a new release, the versions will be checked from your own repository. You will also have to modify the MainScreen function. Exactly the variable versionLabel.Text. So that it works with your own version.

Keep in mind that the application is in a very early stage of development, so in addition to having possible bugs, the code is barely commented or organized. When we have a more stable version, I will dedicate myself 100% to solving these points.