Je l'ai fait, mais c'est un peu délicat.
Résumé :
Vous devez modifier le Livres.plist dans ~/Bibliothèque/Containers/com.apple.BKAgentService/Data/Documents/iBooks/Books pour les livres que vous souhaitez avoir dans une série, et vous devez également ajouter des lignes dans le fichier BKSeries-*.sqlite base de données sur ~/Bibliothèque/Containers/com.apple.iBooksX/Data/Documents/BKSeriesDatabase pour eux et pour la série.
Voilà comment j'ai fait :
La base de données comporte 4 tables : ZBKSERIESCHECK , ZBKSERIESITEM , Z_PRIMARYKEY y Z_METADATA . Je n'ai changé que les trois premiers tableaux. La "série" est traitée comme un livre dans ces tableaux.
-
Ajouter les livres et la série dans le tableau ZBKSERIESCHECK . Le tableau comporte 5 colonnes.
-
Z_PK est la clé primaire. Il doit s'agir d'un numéro séquentiel.
-
Z_ENT y Z_OPT Je viens de compléter avec un "1".
-
ZDATECHECKED est simplement la date de création de la ligne. Dans mon cas, elle a été attribuée automatiquement.
-
ZADAMID est un code unique pour le livre ou la série.
Voici le tableau avec les données que j'ai ajoutées.
Les zAdamId que j'ai utilisés proviennent de Calibre, donc je suppose que vous pouvez utiliser n'importe quel nombre. Gardez à l'esprit que ces numéros doivent être différents de ceux des séries/livres que vous avez achetés.
La ligne avec le zAdamId "1" est ma série, les autres sont les livres.
-
Ajouter les relations entre les livres et les séries dans la table ZBKSERIESITEM . Ce tableau comporte 16 colonnes.
-
Z_PK , Z_ENT y Z_OPT ne sont pas les mêmes que ceux définis dans le tableau précédent. Z_PK doit être séquentiel et, Z_ENT y Z_OPT Je viens de compléter avec "2" et "1" respectivement.
-
ZISCONTAINER définit si un zAdamId est une série ou non. "1" est vrai, "0" est faux.
-
ZPOSITION définit le numéro d'un livre dans une série, en commençant par "0" pour le premier livre.
-
ZADAMID est le même que celui défini dans le tableau précédent pour le même article.
-
ZAUTHOR est l'auteur de la série/des livres.
-
ZGENRE est le genre de la série/des livres.
-
ZSEQUENCEDISPLAYNAME définit comment un livre est affiché en tant que membre d'une série. Par exemple, pour le premier livre, vous pouvez définir "Livre 1" ou "Volume 1" ou "Vol.1". Cette chaîne sera ajoutée au nom du livre. Cette colonne doit être vide pour la série.
-
ZSERIESADAMID est le zAdamId de la série du livre. Pour la série, c'est la même chose que ZADAMID .
-
ZSERIESTITLE est le nom de la série.
-
ZSORTTITLE y ZTITLE est le nom du livre ou de la série.
-
Ajuster la table Z_PRIMARYKEY .
J'ai constaté que ce tableau ne comporte que deux lignes. Une pour chacun des tableaux précédents.
Ici, vous devez changer le Z_MAX à la valeur MAX(*) de la colonne Z_PK dans chacun des tableaux précédents. Par exemple, dans ma BD, pour la table ZBKSERIESCHECK ( BKSeriesCheck ) le MAX(*) de la colonne Z_PK est "22".
-
Enregistrez les modifications.
-
Ouvrez le Livres.plist fichier. Recherchez chacun des livres de la série et ajoutez ces clés :
-
seriesAdamId comme Numéro avec la valeur de ZBKSERIESITEM~ZSERIESADAMID .
-
itemId comme Numéro avec la valeur de ZBKSERIESITEM~ZADAMID .
-
seriesSequenceNumber comme Chaîne de caractères avec la valeur de ZBKSERIESITEM~ZPOSITION + 1 . (Rappelez-vous que dans le tableau, il commence par "0").
-
seriesTitle comme String avec la valeur de ZBKSERIESITEM~ZTITLE .
-
Enregistrez le fichier. Fermez iBooks (si vous ne l'avez pas fermé depuis le début). Fermez le com.apple.BKAgentService processus. Démarrez iBooks. Vous devriez pouvoir voir votre série.
Notes
Ces colonnes que je n'ai pas nommées, je les ai simplement laissées vides et cela n'a pas affecté le résultat final.
Je pense que c'est beaucoup trop difficile de mettre tous vos livres et séries correctement quand vous en avez beaucoup. J'espère voir un jour quelque chose qui fasse tout cela auto-magiquement.
C'est mon premier message. J'espère que tout le monde le trouvera utile.