livrasand / Reviw

Reliable converter that transforms HTML files into JWPUB
https://livrasand.github.io
Other
52 stars 13 forks source link

Adoração Matinal #94

Open gokusander opened 2 months ago

gokusander commented 2 months ago

Nombre del JWPUB

Adoração Matinal

Repositorio

https://github.com/gokusander/am_T/blob/main/am

MepsLanguage

5

Año

2024

Symbol

am_T

Recursos oficiales

https://cms-imgp.jw-cdn.org/img/p/jwbvod24/univ/art/jwbvod24_univ_lss_33_lg.jpg

Comentarios adicionales

Crearé para cada adoración matutina.

livrasand commented 1 month ago

Muchas gracias mi hermano! Voy a revisar sus docs y crearle los BLOBs. En el transcurso del día los subiré.

livrasand commented 1 month ago

Tus archivos HTML debes guardarlos como *.htm, y no incluyas los script, ya que JW Library no procesa el JavaScript. La solicitud del JWPUB está muy bien estructurada.

gokusander commented 1 month ago

Hice todas las ediciones del contenido, manifest (sha1 y sh252). ¿Podrías comprobar qué hice mal? Basado en este modelo crearé los menús y mejoraré el archivo.

Pero no se abre en jw.

am_T.zip

MisaelArciniega commented 1 month ago

Me tomé la molestia de revisarlo, te dejo mi revisión de las tablas de la base de datos , el manifest y tu archivo htm: Manifest

Document

Publication

Las siguientes tres tablas estaban sin editar y son las que permiten ver el contenido en la app. Te añadí el ejemplo para que veas cómo se editan:

PublicationViewItem PublicationViewItem

PublicationViewItemDocument PublicationViewItemDocument

PublicationViewItemField PublicationViewItemField

PublicationYear

Archivo htm Correciones:

  1. Las etiquetas de cierre
  2. Data-bid repetidos en los enlaces biblicos
  3. El enlace de video

Observaciones Rehice tu archivo de nuevo porque borraste 4 tablas con BLOB, SearchIndexBibleVerse y las 3 siguientes, ese error no permitirá abrir nunca el archivo en la app aunque todo este correcto, lo sé porque yo tambien cometí ese error jaja

Te dejo el archivo funcional y el htm corregido. Dentro del zip esta el jwpub y los archivos. Solo debes añadir el BLOB en la tabla Document. am_T.zip

gokusander commented 1 month ago

Hola mi hermano, ¿cómo estás? Muchas gracias por las correcciones, estaré atento a los próximos archivos. Siempre me pregunté por qué algunos .jwpub tienen estas tablas llenas y no sabía para qué servían.

Probé su archivo funcional, no se abrió en mi JW. Rehice los hashes para probar, pero tampoco funcionó. Ya desinstalé y reinstalé JW. Adjunto el blob generado por livrasand

blob.zip

MisaelArciniega commented 1 month ago

¿Cambió solo la extensión? Si hizo eso no se va a instalar, debe descomprimir el paquete y dentro esta el jwpub

gokusander commented 1 month ago

yo descomprimi. ¿Hice algo mal?

https://files.catbox.moe/5s7v4c.mp4

MisaelArciniega commented 1 month ago

Ya lo revise y me marca error al abrir el archivo que tiene agregado el blob, le borro el blob y reinstalo y abre bien.

MisaelArciniega commented 1 month ago

el primero es el jwpub sin blob, el segundo al agregar el blob: https://github.com/user-attachments/assets/460945bf-d8fc-40a5-ad93-d237c6d1c60f

gokusander commented 1 month ago

Es extraño que incluso sin lo blobs no se abra. En smarphone, la aplicación chash lo JW Library.

ps. your number leaked ( I will call you jajaja is a joke)

https://github.com/user-attachments/assets/d8eb497c-035a-48b1-a0f2-5c907776830c

livrasand commented 1 month ago

Para obtener el MepsDocumentId, pueden usar https://timestampgenerator.com/, pues el MEPS Id en realidad es solo una fecha, por ejemplo: 1725567234, y pues estos siempre serán únicos, jamas abra duplicados por cuestión del tiempo. Ya para las siguientes Documents, solo aumenta ascendentemente el numero... 1725567235, 1725567236...

livrasand commented 1 month ago

Nombre del JWPUB

Adoração Matinal

Repositorio

https://github.com/gokusander/am_T/blob/main/am

MepsLanguage

5

Año

2024

Symbol

am_T

Recursos oficiales

https://cms-imgp.jw-cdn.org/img/p/jwbvod24/univ/art/jwbvod24_univ_lss_33_lg.jpg

Comentarios adicionales

Crearé para cada adoración matutina.

No te funciona el JWPUB, porque el BLOB que solicitaste fue encriptado con el symbol am_T, y tu estás usando solo am. Debes corregir eso en el manifest.json y en la base de datos.

MisaelArciniega commented 1 month ago

Si es eso Me hizo dudar de mí mismo @gokusander jaja Screenshot_20240905_133622_org jw jwlibrary mobile

gokusander commented 1 month ago

[Uploading am_T (2).zip…]()

am_T

Cambié todo, pero no funciona akakak. Lo pongo en todo (db y manifest) Captura de tela 2024-09-05 175258 Captura de tela 2024-09-05 175251 Captura de tela 2024-09-05 175240 Captura de tela 2024-09-05 174934

gokusander commented 1 month ago

Si es eso Me hizo dudar de mí mismo @gokusander jaja Screenshot_20240905_133622_org jw jwlibrary mobile

Es tan hermoso akakak, pero no se abre jajaja.

MisaelArciniega commented 1 month ago

Pusiste am-T, es am_T

MisaelArciniega commented 1 month ago

El cambio de symbol solo es en la tabla Publication y en todos los symbol del manifest

gokusander commented 1 month ago

El cambio de symbol solo es en la tabla Publication y en todos los symbol del manifest

Cambié todo. Cambié todo. Imposible no work ajaja 😰😰

Después de todo esto, nunca olvidaré cómo hacer otro jajaja

Envié .zip Captura de tela 2024-09-05 180703 Captura de tela 2024-09-05 180631

manifest.zip

MisaelArciniega commented 1 month ago

am_T.zip Este es el que instalé en mi Android

gokusander commented 1 month ago

am_T.zip Este es el que instalé en mi Android

https://github.com/user-attachments/assets/ccdd1a42-db8f-4360-b191-95239361e530

livrasand commented 1 month ago

Quizá te sea un poco difícil la primera vez, después de hacer unos 3 comenzarás a crear con facilidad y uno tras otro... Serás imparable 😄

gokusander commented 1 month ago

Quizá te sea un poco difícil la primera vez, después de hacer unos 3 comenzarás a crear con facilidad y uno tras otro... Serás imparable 😄

Sí, tengo otras ideas, pero quiero centrarme neste primero. Pero no consigo que funcione, ¿puedes abrir tu JW?

livrasand commented 1 month ago

Trata de descomprimir el ZIP de @MisaelArciniega, posteriormente comprime en ZIP contents y manifest.json en un JWPUB:

https://github.com/livrasand/Reviw/wiki/Optimizaci%C3%B3n-y-revisi%C3%B3n-final-antes-de-su-publicaci%C3%B3n

gokusander commented 1 month ago

yo hice de todo jajaja, pero...

https://github.com/user-attachments/assets/adba50d3-002c-4c21-b1a9-cc8488e4efd9

livrasand commented 1 month ago

Revisaré más tarde... Quizá sea el JSON. O la tabla Publication.

livrasand commented 1 month ago

Ya encontré el problema, en las demás tablas encargadas de procesar la tabla Document, están vacías, estás diciendo a JW Library, que tu JWPUB está vacío en párrafos. Compara tu base de datos con JWPUB oficial, para que veas lo que le hace falta a tu JWPUB. Vuelve a calcular los hash y ahora sí, empaqueta tu JWPUB.

gokusander commented 1 month ago

Compare a base de datos con JWPUB oficial, No sé qué poner en las tablas, son solo números.

Asset: Que és? BibleCitation: Que és? DatedText: Siempre en blanco? Document: Explicación DocumentEndnote: Siempre en blanco? DocumentExtract: Que és? No mesmo que "Extract"? DocumentHyperlink: Que és? Lo mesmo que "DocumentInternalHiperlink"? DocumentInternalLink: Que és? Lo mesmo "DocumentInternalLink"? DocumentMultimedia: Que és? Lo mesmo "Multimedia"? DocumentParagraph: Que és? Endnote: Que és? Extract: Explicación ExtractMultimedia: Que és? ExtractVideoMarker: Que és? ExtractVideoMarkerRange: Que és? Footnote: Explicación Hyperlink: Que és? Lo mesmo que "DocumentInternalHiperlink"? InternalLink: Que és? Lo mesmo "DocumentInternalLink"? Multimedia: Explicación ParagraphCommentary: Que és? ParagraphCommentaryMap: Que és? Publication: Explicación PublicationAttribute: Que és? PublicationCategory: Solo 1, 1 e "Categorías"? PublicationIssueAttribute: Que és? PublicationIssueProperty: Siempre en blanco? PublicationView: Siempre en blanco? PublicationViewItem: Explicación PublicationViewItemDocument: Que és? PublicationViewItemField: Que és? PublicationViewSchema: Que és? PublicationYear: Year Question: Preguntas "La Atalaia"? RefPublication: Solo copiar de otra publicación? RelatedDocument: Que és? SearchIndexBibleVerse: Siempre en blanco? SearchIndexDocument: Que és? SearchTextRangeBibleVerse: Siempre en blanco? SearchTextRangeDocument: Que és? TextUnit: Que és? Topic: Que és? TopicDocument: Que és? VerseCommentary: Que és? VerseCommentaryMap: Que és? VerseMultimediaMap: Que és? VideoMarker: Que és? VideoMarkerBibleVerseLocation: Que és? VideoMarkerParagraphLocation: Que és? Word: Insertar todas las palabras de html? android_metadata: Que és? sqlite_stat1: Que és?

😮😮😮😮😮😮😮😮😮😮😮😮😮

gokusander commented 1 month ago

Cuando lo compruebes, por favor házmelo saber.

gokusander commented 1 month ago

¿Pudiste comprobarlo? ¿Puedes enseñarme cómo hacer las otras tablas?

gokusander commented 1 month ago

nothing about other tables? @livrasand

livrasand commented 1 month ago

Hey hola! Disculpa, he tenido bastante trabajo estos días. No es necesario conocer las demás tablas. Lo que puedo sugerirte es que copies una base de datos oficial de un JWPUB, y solo modifiques la tabla Document, Publication y PublicationViewItem, PublicationViewItemDocument, PublicationViewItemField, PublicationViewSchema, PublicationYear; de acuerdo a tus necesidades, y no olvides calcular los hashes.

livrasand commented 1 month ago

Puedes usar esta por ejemplo:

CA-brpgm25_S.zip

gokusander commented 1 month ago

No es necesario conocer las demás tablas

Me gustaría poder usar etiquetas y crear notas. Si actualizo el .jwpub, ¿no perderé estas notas? En la wiki que explica menciona que necesitas especificar correctamente las tablas para poder usar las anotaciones y marcar el texto correctamente, para que JW Library las reconozca y no haya errores.

También me gustaría utilizar el sistema de búsqueda. Transcribiré todo el culto de la mañana, si no puedo buscar los temas, solo sea un bosquejo. Me gustaría para estudio personal. Si lo desea, haré que jwpub esté disponible a medida que agregue más funciones. Tengo ideas sobre cómo insertar una tabla de textos explicados. Para estudio personal estará muy bien, pero al carecer de funciones (buscar, resaltar, notas) sería solo un bosquejo.

Entonces, ¿funcionarían estas funciones? Entiendo tu preocupación por enseñar algunas funciones JWpub, si quieres puedo usar Instagram, Facebook y WhatsApp para conocer a mi familia JW y a mí. ☺️

MisaelArciniega commented 1 month ago

Si tus htm tiene sus identificadores sin duplicar no hay problema. Los identificadores son id="p" y data-pid="". Realmente el data-pid es el que permite que hagas notas, resaltes el texto y las demás funciones que aparecen al presionar sobre el texto.

gokusander commented 1 month ago

Se o seu htm tiver seus identificadores não duplicados, não há problema. Os identificadores são id="p" e data-pid="". Na verdade, o data-pid é o que permite fazer anotações, destacar o texto e as outras funções que aparecem quando você clica no texto.

Pero por ejemplo, se mencionó que no tengo datos en la tabla "Paragraph",

tu JWPUB está vacío en párrafos.

¿cómo ingreso estos datos para especificar cada párrafo? Si simplemente copio desde CA-brpgm25_S, ¿funcionará? Intenté insertar "1" en el "DocumentId" de la tabla CA-brpgm25_S, pero no permite insertar "1", solo "NULL".

Table "CA-brpgm25_S" image

Table "am-T" image

gokusander commented 1 month ago

Someone can explain how work others tables?

gokusander commented 1 month ago

Como no desea enseñar en detalle, ¿podría generar el jwpub? Yo crearé los htm y tú los generarás. ¿Podría ser? Pero quiero que las pestañas de "Textos explicados" busquen más tarde.

MisaelArciniega commented 1 month ago

Hey hola! Disculpa, he tenido bastante trabajo estos días. No es necesario conocer las demás tablas. Lo que puedo sugerirte es que copies una base de datos oficial de un JWPUB, y solo modifiques la tabla Document, Publication y PublicationViewItem, PublicationViewItemDocument, PublicationViewItemField, PublicationViewSchema, PublicationYear; de acuerdo a tus necesidades, y no olvides calcular los hashes.

Esto es lo que necesita entender y poder replicar por sí mismo, cuando pueda hacerlo podemos preocuparnos por las demás tablas. Yo le daré una respuesta lo más completa que pueda.

gokusander commented 1 month ago

Isso é o que você precisa entender e ser capaz de replicar por si mesmo, quando você pode fazer isso, podemos nos preocupar com as outras tabelas. Vou dar-lhe uma resposta tão completa quanto possível.

Lo que no entiendo es por qué tu jwpub no se abre en mi biblioteca Jw. Tomé el mismo archivo y no funcionó, falló la aplicación. ¿Hiciste la prueba de nuevo?

MisaelArciniega commented 1 month ago

Voy a reparar la base de datos que te envié y haré pruebas en mi PC, pero será hasta mañana porque en este momento estoy en mi trabajo.

MisaelArciniega commented 1 month ago

Mientras puedes trabajar los htm. Edita la mayor cantidad de htm que puedas por cada solicitud.

MisaelArciniega commented 1 month ago

Ya corregí el jwpub y lo probé en mi pc y android Captura de pantalla 2024-09-14 114032 WhatsApp Image 2024-09-14 at 11 42 31 AM

Este tiene otros hash diferentes para la base de datos y el paquete contents. Por favor, desinstala el jwpub anterior para que no te impida instalar el nuevo. Solo cambia la extensión:
am_T.zip

MisaelArciniega commented 1 month ago

Si ya tiene más archivos htm solo debes modificar las tablas Document, PublicationViewItem, PublicationViewItemDocument y PublicationViewItemField. Si cambias algo más se puede corromper el jwpub e impedir que no lo puedas abrir de nuevo en tus dispositivos.

MisaelArciniega commented 1 month ago

Cuando añada los datos en esas tablas y los htm.jw solo debe cambiar ambos timestamp en el manifest.json En el jwpub reconstruido viene este: "timestamp": "2024-09-05T10:23:29Z" Solo deberá cambiar un número para que JW Library haga la actualización al instalar su nueva versión. Por ejemplo, un segundo basta: "timestamp": "2024-09-05T10:23:30Z" Ambos timestamp deben ser identicos

gokusander commented 1 month ago

Cuando añada los datos en esas tablas y los htm.jw solo debe cambiar ambos timestamp en el manifest.json En el jwpub reconstruido viene este: "timestamp": "2024-09-05T10:23:29Z" Solo deberá cambiar un número para que JW Library haga la actualización al instalar su nueva versión. Por ejemplo, un segundo basta: "timestamp": "2024-09-05T10:23:30Z" Ambos timestamp deben ser identicos

Realmente funcionó perfectamente sin las otras tables. No entendí la lógica akaka, pero me alegro de que haya funcionado.

Fui a probar las anotaciones para empezar a actualizar jwpub, pero no funcionó. ¿sólo insertar <p id="p4" data-pid="4"> texto </p> funcionan las marcas y las notas?

Y al agregar imágenes (db), ¿debería rehacer el cálculo del hash y json (kb)?

MisaelArciniega commented 1 month ago

Cuando añada los datos en esas tablas y los htm.jw solo debe cambiar ambos timestamp en el manifest.json En el jwpub reconstruido viene este: "timestamp": "2024-09-05T10:23:29Z" Solo deberá cambiar un número para que JW Library haga la actualización al instalar su nueva versión. Por ejemplo, un segundo basta: "timestamp": "2024-09-05T10:23:30Z" Ambos timestamp

Fui a probar las anotaciones para empezar a actualizar jwpub, pero no funcionó. ¿sólo insertar <p id="p4" data-pid="4"> texto </p> funcionan las marcas y las notas?

Sí editas así como pusiste en tu ejemplo debes de servir estas funciones:

Screenshot_20240914_164536_org jw jwlibrary mobile

MisaelArciniega commented 1 month ago

Las imágenes se añaden en la tabla Multimedia. En esa tabla añades los datos; medida en px, nomvre del archivo, de que se tipo (jpg, png, svg), etc. Después debes editar la tabla DocumentMultimedia, allí indicas la posición de la imagen, es decir, entre cuáles párrafos aparece, en que columna DocumentId de tu tabla Document está.

gokusander commented 1 month ago

Las imágenes se añaden en la tabla Multimedia. En esa tabla añades los datos; medida en px, nomvre del archivo, de que se tipo (jpg, png, svg), etc. Después debes editar la tabla DocumentMultimedia, allí indicas la posición de la imagen, es decir, entre cuáles párrafos aparece, en que columna DocumentId de tu tabla Document está.

Agregué las funciones, aparece pero no crea las notas.

https://github.com/user-attachments/assets/73b9c360-80d2-448e-8616-d05d77bbcc26

gokusander commented 1 month ago

Las imágenes se añaden en la tabla Multimedia. En esa tabla añades los datos; medida en px, nomvre del archivo, de que se tipo (jpg, png, svg), etc. Después debes editar la tabla DocumentMultimedia, allí indicas la posición de la imagen, es decir, entre cuáles párrafos aparece, en que columna DocumentId de tu tabla Document está.

Poco a poco voy mejorando jwpub ahahha

MisaelArciniega commented 1 month ago

Las imágenes se añaden en la tabla Multimedia. En esa tabla añades los datos; medida en px, nomvre del archivo, de que se tipo (jpg, png, svg), etc. Después debes editar la tabla DocumentMultimedia, allí indicas la posición de la imagen, es decir, entre cuáles párrafos aparece, en que columna DocumentId de tu tabla Document está.

Agregué las funciones, aparece pero no crea las notas.

2024-09-14-20-54-56.mp4

Eso debe ser porque estás agregando el primer htm.jw que generaste y que tiene errores. Pusiste párrafos con etiqueta de cierre strong. Necesitas volver a solicitar la encriptación del htm corregido, el que te envié la primera vez. Eso debe solucionar el error de las notas.