My Readings – Présentation

Le principe

My Readings est une interface Web optimisée pour les écrans tactiles qui permet de consulter une ou plusieurs bibliothèques Calibre afin d’y rechercher des ebooks et de les télécharger. Un lecteur intégré permet également de lire en ligne les livres au format epub et cbz (pour les bandes dessinées) sans devoir les télécharger (pour les ouvrir dans une application tierce).
Cette application fonctionne grâce à un serveur PHP mais sans avoir besoin d’un serveur Calibre.

Icon~ipad@2x

My Readings est gratuit et open sources.

MR01iphone

Compatibilité

L’interface est développée grâce au Framework Sencha Touch. C’est une application Web pour mobiles (tablettes et smartphone). La page d’administration utilise Jquery mobile.

Elle a été testée sur iPad et iPhone et devrait être compatible sur les autres OS pour mobiles. Sur ordinateur (PC et Mac), elle est en principe compatible Google Chrome, Safari, Internet Explorer 11, Firefox (versions récentes) ; il faut sur ces navigateurs faire des mouvements à la souris qui simulent les mouvements du doigt sur tactile.

Démonstration

Vous pouvez accéder à une version de démonstration grâce à ces liens:

Un aperçu depuis un navigateur PC ou Mac,

Une icône en haut à gauche permet de basculer en mode paysage ou portrait.

Si vous voulez le tester directement dans votre tablette/mobile, essayer les liens suivant:

La mise en page de My Readings est faite pour fonctionner en mode plein écran (mode standalone sur iOS).

Remarque:
Pour cette démonstration, j’ai créé deux bibliothèques avec des livres du domaine public téléchargés sur Feedbooks.

Pour les bandes dessinées, le site The Digital Comic Museum vous donne accès à des comics en anglais libre de droit. La bande dessinée “Wanted Comics” fournie par ce site a été mise dans la version de démonstration pour vous permettre de tester le lecteur de cbz.

L’origine du projet

J’utilise, sur mon NAS Synology, l’interface COPS. My  Readings n’a pas pour objectif de la remplacer. Je continuerais d’ailleurs à l’utiliser sur mon Kobo. J’ai cependant ressenti le besoin d’une interface moins universelle en terme de compatibilité mais plus optimisée (plus “WAF”) pour mon iPad :
une interface tout en Ajax qui précharge la liste des ebooks pour une navigation plus fluide,
une mise en page avec des pochettes plus grandes bénéficiant de la taille d’écran d’un iPad.

My Readings se veut donc un complément à COPS. Il est destiné aux appareils tactiles d’une puissance suffisante pour la technologie utilisée.

Je ne compte pas le rendre compatible avec toutes les liseuses et tablettes.
J’ai pour l’instant fait une interface avec deux thèmes (aspect “bois” et “flat”) et une mise en page optimisée (et testée) sur iPad, iPad Mini et iPhone 4.
J’ai également tenté une mise en page pour Samsung Galaxy Tab 2 (mais sans la tester faute de matériel).
D’autres mises en page et thèmes pourraient être ajoutés (surtout si certains contribuent à ce projet).

Fonctionalités

- Interface web pour appareils tactiles,
- Gestion de plusieurs bibliothèques Calibre,
- Lecteurs intégrés (pour les epub, cbz et cbr)
- Multilangue: français, anglais, et possibilité d’ajouter sa propre traduction.
- Possibilité de changer de thème et d’affichage en fonction de l’appareil à utiliser,
- Recherche par le titre, le nom de l’auteur, le nom de la série, l’étiquette sous forme de texte à rechercher ou en parcourant une liste (d’auteurs, de séries…).
- Fonction de marque-page pour revenir à la position de lecture en cours dans un livre.
- Technologie HTML 5/CSS 3/AJAX avec gestion d’un cache en local pour une ouverture plus rapide.

Téléchargement

Il faut considéré que ce projet est en version béta (celle-ci semble stable mais a besoin de vos retours de bugs et suggestions). La dernière version compilée est ici: myreadings0.4.3.zip.

Pour des conseils d’installation allez sur la page Installation de My Readings.

Les sources (version non compilée et donc plus grosse et plus lente, destinée au développement) sont sur Github.

N’hésitez pas à me donner votre avis sur ce projet.

Autres sources utilisées (et remerciements à leurs auteurs):

L’interface COPS m’a beaucoup servi pour démarrer ce projet.
Pour le lecteur de cbz, j’ai repris une partie du code du projet Badaap Comic Reader qui est une interface pour ComicRack.
Le lecteur d’epub et basé sur le plugin Monocle. Pour le pré-traitement des fichiers epub, j’ai repris une partie du code php de COPS.

13 comments on “My Readings – Présentation

  1. Pingback: My Readings – Présentation du projet | SB Domotique

  2. Anonymous on said:

    Génial ! je viens juste d’installer récemment COPS sur mon synology pour faciliter le chargement des ebooks sur ma liseuse Kobo et je cherchais comment avoir une interface plus sympa. Ca tombe à pic. Je serais heureux de contribuer et faire des retours.

    • sbdomo on said:

      Tout aide est la bienvenue.
      Par contre My Readings n’est probablement pas compatible Kobo.

      • Hugo on said:

        J’utilise Cops pour acceder a la biblio calibre.
        Je cherche tout comme vous a avoir acces a une interface plus sympa pour les BDs notamment.

        Je suis en train d’installer et j’ai une erreur sur restriction open_basedir alors que cops lui fonctionne sans souci.

        “You have a open_basedir restriction. If you can’t access to your library, try to add your library path in open_basedir.”

        ma librairie calibre est dans //volume1/calibre/

        dans le test covers and ebooks, je n’ai pas d’erreur.
        et lorsque j’essaie d’acceder a l’interface
        /myreadings/
        j’ai une fenetre d’erreur :
        error
        login error

        que puis-je faire pour debugger ?

  3. Lynxai on said:

    I have just installed Myreading on Synology 411j (thank you google translate)… What a great contribution! It looks awesome on ipad! Much better than cops, and online reader included! Maybe it´s time to move my comics from Comicrack to Calibre… Congratulations.

    Only one comment: can you add more ways of searching? By author, letter by letter A-B-C-D…. etc. I have many books and it´s getting a little messy.

    • Lynxai on said:

      Sorry, I´ve already found the advanced search options.
      One question: How can I activate the woody theme? If I click on Ipad wood icon (“Tools” tab) synology nas cant resolve the path.

      https://dl.dropboxusercontent.com/u/…/local_es.json
      (Spanish traduction for My Readings)

    • Hugo on said:

      Hi,

      I am trying to install it too on a DS 411j.

      I have this error :
      Connection error – open_basedir prohibits opening //volume1/calibre/metadata.db

      I have also cops installed and it works fine so the open_basedir is well defined on the nas.

      Any idea ?

      thanks for the help

  4. sbdomo on said:

    Salut Hugo,
    Bon je pense qu’il va falloir faire un petit point.
    D’abord la phrase:“You have a open_basedir restriction. If you can’t access to your library, try to add your library path in open_basedir.”
    indique seulement que si l’accès à la base est refusé, ceci peut venir de la protection open_basedir qu’il faut alors configurer (le message est en jaune mais pas en rouge car non bloquant).
    Si les tests de la page admin.php permettent de voir une couverture de livre (une couverture est affichée pour chaque base à titre de test), c’est que ça marche.
    Mais du coup, si ça marche je ne comprends pas le message (dans l’autre post):
    “Connection error – open_basedir prohibits opening //volume1/calibre/metadata.db” car celui-ci indique bien un blocage d’open_basedir…
    Donc bloqué ou pas ?? Il y a peut-être un problème de droit d’accès. Sur le forum MobileRead, il semble que vous ayez mis des droits en fonction de root ou admin. Je n’ai jamais fait ce genre de chose pour le répertoire web. Il me semble que dans ce répertoire, tous le fichiers et répertoire devrait avoir le même propriétaire que web…
    Le login error vient du fait que le login/mot de passe qui devrait être défini dans config.php n’est pas le même que celui indiqué dans My readings (c’est le but de la protection) mais s’il y a des problèmes de droit d’écriture, le fichier config.php n’est peut-être pas bon (voir s’il existe et ce qu’il y a dedans, en rouvrant admin.php si le paramètrage est retrouvé, c’est qu’il devrait être correct)…
    Si c’est un problème de “user”, il vaudrait mieux recommencer l’installation de MyReadings en reprenant les fichiers du zip d’origine et en les mettant dans un répertoire sans droits particulier pour tester…

    • hugo on said:

      Merci pour le retour.
      Je vais preciser
      J ai eu le message en jaune “open_basedir restrictions” apres la premiere configuration.

      Ensuite cote webstation, je suis revenu aux valeurs d origine du php open_basedir.
      C est la que j ai eu le message en rouge.

      J ai remis le chemin. Cops fonctionne. J ai tjrs le message en jaune cote myreadings. Mais je comprends que ce n est pas bloquant

      Je ne comprends pas l histoire de login.
      Ma biblio est sans login. Est ce que ca fonctionne sans login ou suis je force d en mettre un ? Je n ai pas de demande de login a la connection a la racine de myreadings. Faut il utiliser une page particuliere ?

      Merci pour votre aide
      Hugo

      • sbdomo on said:

        Salut,
        Effectivement, s’il n’y a pas de login, le problème vient peut-être de là.
        J’ai eu une régression que je n’avais pas vu qui empéchait le lancement s’il n’y avait pas de login. Je l’ai corrigé depuis et je pense que cette correction est disponible dans la dernière béta.
        Il faut que dans la page admin.php, le paramètre “Protect access” soit sur “No”. Si un login est toujours recherché, c’est probablement que le bug y est encore.
        Il faut que je fasse une nouvelle version mais j’ai encore plusieurs modifications en cours avant (en attendant, login obligatoire dans ce cas…).

Leave a Reply

Your email address will not be published.

* Copy This Password *

* Type Or Paste Password Here *

1,776 Spam Comments Blocked so far by Spam Free Wordpress

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>