Giter Site home page Giter Site logo

jacargentina / iresucito Goto Github PK

View Code? Open in Web Editor NEW
9.0 3.0 9.0 93.7 MB

La app definitiva para el hermano del Camino Neocatecumenal

Home Page: https://jacargentina.github.io/iResucito

JavaScript 81.05% HTML 0.24% CSS 0.04% TypeScript 18.67% Shell 0.01%

iresucito's Introduction

Definitive app for the Neocatecumenal Way's Brother.

Songs

All songs and psalms, categorized on stage and liturgic time

Lists

Ability to add lists for Word celebrations and Eucharist


Contact

Contact me at [email protected], also posting app issues on issues


Collaboration and translation

You can collaborate on the adding and translation of new songs with https://iresucito.vercel.app


Songs structure

Inside the /packages/core/assets/songs folder, with a JSON file for any supported language:

  • /packages/core/assets/songs/es.json (Spanish - main language)
  • /packages/core/assets/songs/en.json (English)
  • /packages/core/assets/songs/it.json (Italian)
  • /packages/core/assets/songs/pt-BR.json (Brasil Portugese)
  • /packages/core/assets/songs/pt-PT.json (Portugal Portugese)
  • /packages/core/assets/songs/fr.json (French)

Each JSON contains the Locale Content Index for every translated song, in the format:

{
  "[index]": {
    "name": "First title - song source",
    "source": " ... content ..."
  },
  "[index + 1]": {
    "name": "Other title - song source",
    "source": " ... content ..."
  },
  ...
}
  • index The song locale "index", which is referenced on the Global Songs Index
  • title The song title, on the specified language
  • source Bible's cite or the song "source", as it appears on the official "Way's Resucito book"

Every song is registered/referenced on the Global Songs Index, located at /packages/core/assets/songs.json. There is a numeric key for every song, with the following format:

 "1": {
  "stage": "catechumenate",
  "lutes and vespers": true,
  "entrance": true,
  "communion": true,
  "files": {
   "es": "234",
   "it": "112"
  }

The files key contains a subkey for every i18n language supported, where its value is the locale index for the song contents on the respective Locale Content Index

Configure Gradle to build a release APK en Release (signed)

Add $HOME/.gradle/gradle.properties, replacing the [password] with its value:

IRESUCITO_RELEASE_STORE_FILE=playStoreUpload.jks
IRESUCITO_RELEASE_STORE_PASSWORD=[password]
IRESUCITO_RELEASE_KEY_ALIAS=upload
IRESUCITO_RELEASE_KEY_PASSWORD=[password]

error: An organization slug is required (provide with --org)

Add sentry.properties at ./packages/native/ios and ./packages/native/android with project config and credentials.

error: node_modules/i18n-js/dist/import/index.js no se puede importar

  • Posible solucion: ejecutar watchman watch-del-all (probar con yarn run clean; yarn run bundle)

iresucito's People

Contributors

antmassaro avatar cristinacm96 avatar davidherdu avatar jacargentina avatar matheusrfragoso avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

iresucito's Issues

Unable to checkout repo

While trying to clone the repo, I get the following error from Git:

...
error: unable to create file packages/core/assets/songs/pt-PT/Quem nos separará? - Rm 8, 33-39.txt: Invalid argument
error: unable to create file packages/core/assets/songs/pt-PT/Ó morte, onde está tua vitória? - 1 Cor 15.txt: Invalid argument
error: unable to create file packages/core/assets/songs/sw-TZ/Ee mauti, u wapi ushindi wako? - (1 Kor 15).txt: Invalid argument
...

The Windows platform, unlike Linux, has very specific rules for file names Naming Files, Paths, and Namespaces and these files clearly violate these rules.
I think is needed some refactor for filenames, in general, maybe using the "_" character, removing "*" and "?"

Eucaristia: poder agregar mas de un canto en Fracción del Pan y Comunión

Al crear una lista para eucaristia, en cantos de fraccion del pan y comunion, solo permite agregar un solo canto a la vez. En mi caso, siempre necesito mas de un canto en estas partes de la eucaristia, debido al gran numero de personas que asisten a la misma.
Se podria implementar eso en su apiicacion?.

Filtrar por "notas" de los cantos

es agregar filtros por notas --> Ejemplo

estas son las opciones de un salmo no?

Viene el Señor (clave de Mi): Mi- La- (son las únicas notas que ahí en el salmo)
Viene el Señor (clave de Do): Do- Fa-
así etc...

pues dentro de cualquier sección, imaginemos Alfabético, cuando busquemos, tengamos otro botón para filtrar por notas, digamos que yo quiero encontrar salmos que incluyan algunas de las siguientes notas (Do, re, fa, sol):

pues que me de la lista de salmos que incluyan Do o Re o fa o Sol en cualquiera de sus claves de principio a fin, si en todas sus claves esta la nota si, pues que no me lo liste, si en alguna de sus claves no esta "si" como nota y aparte incluye Do o Re o Fa o Sol que me lo incluya, diferenciando solb de sol# sol-, etc

en líneas generales, lo que se desea como objetivo con todo esto que no se si me he explicado bien, habría que darle una vuelta no se si sería posible o como, porque quizá tenga bastante chicha, es poner las notas que un salmista se sabe, si el salmista solo se sabe mi- y la- que le salga viene el señor para tocar solo por ejemplo, evitando los salmos de la nota "Si" porque no se la sabe aun, por lo que sea o le es difícil tocarla o no le llega la voz por esa nota o... nose, quizá es un joven empezando en su nueva comunidad y no hay salmista o porque ha fallado el salmista principal, secundario y todo y queda el que chapurrea y no se sabe todas las notas, por facilitar un poco las cosas, yo por ejemplo he sido nuevo y aun no me se ni la mitad de notas y cuando me dicen tócate un salmo para esto rápido o búscate este salmo para lo otro rápido, en penitenciales por ejemplo, pues voy mirando uno a uno y viendo las notas por si me encajan y tardo bastante... esto también es un extra

Readme seems to be out of date.

The Readme seems to be out of date. For example the link to the web app, the images and so on.
I would suggest writing it in English, so that everyone can understand and start contributing! 😃

Cantos: permitir seleccionar uno "al azar"

  1. no sé cómo tienes montado el tema de los salmos en cuanto a código, pero por lo que veo visualmente en la app, tienes precatecumenado, catecumenado... Adviento, Navidad, Cuaresma...etc es decir lo tienes separado por secciones no? imagina que yo entro en la sección paz y ofrendas, arriba me dice 13 cantos en total, pues en alguna parte de esa sección un botón que elija un salmo aleatorio y directamente te lleve a la partitura, es un extra no es algo imprescindible obviamente, pero estaría bien, porque a veces al menos personalmente estoy entre varios salmos, sobre todo cuando es algo improvisado como en las penitenciales y si tuviera ese botón diría pues ha salido este pues venga arreando, también porque a veces desgraciadamente no siempre, por lo que sea, no se ha organizado la celebración o cualquier situación que haga el hecho de no tener un salmo elegido especificamente para esa lectura, y ese boton pues facilitaria eso, repito no es imprescindible pero si está ahí pues es una funcionalidad mas que dices oye que guay, no resta, como cuando abres la biblia para coger una lectura al azar pues lo mismo aquí solo que en botón, podrías utilizar Math.random o algo del estilo, ya te digo no se como esta montado que lenguaje, framework habéis utilizado etc... claro está que habría que valorar el tiempo que habría que dedicarle si rompe algo etc, lo mismo no merece la pena...

Performance mala

LOG Running "iResucito" with {"rootTag":1,"initialProps":{}}
LOG loadSongs {"settingsFileExists": false}
LOG loadSongs 263
LOG loadSongs {"settingsFileExists": false}
LOG loadSongs 263
WARN Please report: Excessive number of pending callbacks: 501. Some pending callbacks that might have leaked by never being called from native code: {"245":{"module":"NativeAnimatedModule","method":"startAnimatingNode"},"276":{"module":"NativeAnimatedModule","method":"startAnimatingNode"},"290":{"module":"NativeAnimatedModule","method":"startAnimatingNode"},"298":{"module":"RNCAsyncStorage","method":"multiGet"},"299":{"module":"RNCAsyncStorage","method":"multiGet"},"300":{"module":"RNCAsyncStorage","method":"multiGet"},"301":{"module":"RNICloudStorage","method":"setItem"},"304":{"module":"RNCAsyncStorage","method":"multiGet"},"386":{"module":"NativeAnimatedModule","method":"getValue"},"701":{},"703":{},"704":{},"705":{},"706":{},"707":{},"708":{},"709":{},"710":{},"711":{},"712":{},"713":{},"714":{},"715":{},"716":{},"717":{},"718":{},"719":{},"720":{},"721":{},"722":{},"723":{},"724":{},"725":{},"726":{},"727":{},"728":{},"729":{},"730":{},"731":{},"732":{},"733":{},"734":{},"735":{},"736":{},"737":{},"738":{},"739":{},"740":{},"741":{},"742":{},"...(truncated keys)...":451}

  • loadSongs invocado 2 veces seguidas.

Transporte de cantos: funciona incorrectamente

El algoritmo hace "limpieza" de partes importantes de las notas: debe evitarse

packages/core/common.ts tiene definido cleanChordsRegex, que se utiliza para quitar "partes extrañas" no definidas en las escalas de notas de cada lenguaje; pero provoca que el transporte de notas no funcione correctamente.

Buscar alternativas y resolver este tema.

Acordes al final del salmo

he pensado en que sería mucho mejor y si te parece bien, que en vez de agregar una sección de acordes o de notas, seria mejor que dentro de cada salmo al final y cuando se hiciera scroll, se mostraran los acordes presentes en el, de modo que el salmista no se tenga que salir a la página inicial buscando la sección de acordes para verlo y tenga toda la info en una misma página...

te paso una tabla de equivalencia:

image
image

te adjunto las imagenes:

image
image

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.