Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Jt bible #7

Merged
merged 25 commits into from
Oct 8, 2018
Merged

Jt bible #7

merged 25 commits into from
Oct 8, 2018

Conversation

nathanael-h
Copy link
Collaborator

Hello,
Peux-tu me donner ton avis sur cette proposition ?
Nath

@nathanael-h
Copy link
Collaborator Author

Tu veux peut-être que je repasse sur le min sdk 14 ?

@randolphgamo
Copy link

Bjr. Comment fais je pour visualiser les changements..désolé si ma question paraît trivial. Je ne maîtrise pas assez git

Copy link
Contributor

@yadutaf yadutaf left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

C'est vraiment top. Je suis enthousiasmé par l'avancée du projet ! Je test sur mon téléphone dés que j'ai un peu plus de temps. En attendant, voici les premiers commentaires et questions.

Sur le fond, je préférerais ne faire un miroir que des textes en eux même, sans la police, les css, js et autres pages support de manière à mieux maîtriser l’intégration de notre coté et surtout limiter la taille finale.

Si tu as besoin d'aide la dessus, on peut en parler par mail. C'est quelque chose que j'ai déjà fait pour epitre.co ;)

app/build.gradle Outdated
@@ -5,7 +5,7 @@ android {
buildToolsVersion '27.0.0'
defaultConfig {
applicationId "co.epitre.aelf_lectures"
minSdkVersion 14
minSdkVersion 19
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pour quelle raison as-tu dû augmenter la version ?


/**
* Created by jean-tiare on 12/03/18.
*/

public class SectionBibleFragment extends SectionFragmentBase {
public SectionBibleFragment(){
// Required empty public constructor
// http://kosalgeek.com/webview-fragment-android-studio/ §6 L18
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Merci pour la référence.

app/build.gradle Outdated
@@ -5,7 +5,7 @@ android {
buildToolsVersion '27.0.0'
defaultConfig {
applicationId "co.epitre.aelf_lectures"
minSdkVersion 14
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pourquoi as-tu dû augmenter le minSdkVersion ?

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ça permet d'activer le débogage distant de la webview dans Chrome. C'était utile pour corriger un problème d'affichage des menus. Je laisse @nath5394 donner plus de détails si tu veux :)

* Could handle back press.
* @return true if back press was handled
*/
public boolean onBackPressed() {
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Parfait, définition de l'interface de base 👍



// TODO : Fix shadow on "Autres Livres" dropdown menu not showing on real phone
// TODO : Add support for pinch to zoom in Bible (or at least buttons zooming)
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

On peut intégrer une première bêta sans le zoom, et on regarde ensemble pour le mutualiser avec la webview des offices, si tu veux.

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Oui OK. Mon idée c'était de fournir rapidement une première intégration de la Bible qui marche. Et après on améliore.

// TODO : Fix shadow on "Autres Livres" dropdown menu not showing on real phone
// TODO : Add support for pinch to zoom in Bible (or at least buttons zooming)
// TODO : Test Bible on tablet !
// TODO : Link daily readings from mass and offices to Bible
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ça peut faire l'objet d'une mise à jour indépendante.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pareil pour les 2 points suivants. Cette roadmap me plait !


// Enable remote debugging
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
WebView.setWebContentsDebuggingEnabled(true);
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Tu pourras m'expliquer comment cela fonctionne ?

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

En activant cela, tu peux accéder à un inspecteur web sur ton PC dans chrome (ou chromium) de la webview. Cela passe par adb. https://developers.google.com/web/tools/chrome-devtools/remote-debugging/webviews

}
// Make the back button goes back in webview's history
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

typo: s/goes/go/


List fragmentList = getSupportFragmentManager().getFragments();
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Je pense que l'on peut faire beaucoup plus simple ici. À priori, le seul fragment qui a besoin de recevoir l'evt, c'est celui qui est actuellement affiché. À ce moment, tu peux simplement faire quelquechose comme :

if (sectionFragment != null && sectionFragment.onBackPressed()) {
    return;
}

super.onBackPressed();

Et dans un second temps, on pourra intégrer cela dans la "back stack" d'android pour revenir en arrière entre la Bible et les offices.

@@ -28,7 +28,8 @@
<activity
android:name="co.epitre.aelf_lectures.LecturesActivity"
android:resizeableActivity="true"
android:label="@string/app_name" >
android:label="@string/app_name"
android:configChanges="orientation|screenSize">
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Il faudra que je test. Pourquoi as-tu dû ajouter ce paramètre ?

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pour éviter que la webview soit rechargée quand on tourne le téléphone, ce qui nous faisait arriver sur la page d'accueil.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

OK. Du coup, si Android garbage collecte l'application, à l'ouverture suivante, on revient sur la page d'accueil aussi.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Testé sur mon téléphone, cela donne un coté beaucoup plus fluide aux offices, c'est top !

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Je connais pas Android Garbage, tu peux m'indiquer une doc ou m'en dire plus ?

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Garbage --> garbage collector ;). Si Android a besoin de mémoire, il peut demander à tout instant à une activity qui n'est pas affichée de sauvegarder son état et se terminer. https://developer.android.com/guide/components/activities/activity-lifecycle.html

@yadutaf
Copy link
Contributor

yadutaf commented Apr 11, 2018

@randolphgamo les changements sont visibles dans https://github.com/HackMyChurch/aelf-dailyreadings/pull/7/files et sinon, l'ensemble du code est ici: https://github.com/nath5394/aelf-dailyreadings/tree/jt-bible.

@AMDG2
Copy link
Contributor

AMDG2 commented Apr 11, 2018

Concernant l'intégration des fichiers sources pour la bible que propose @yadutaf pour éviter de tout copier en limitant le travail d'intégration pour le moment ?

@AMDG2
Copy link
Contributor

AMDG2 commented Apr 11, 2018

En parcourant le diff, je note qu'il y a pas mal de fichiers et dossiers dans les ressources qui semblent inutiles. Par exemple:

  • app/src/main/assets/www/abonnement.html
  • app/src/main/assets/www/contact.html
  • app/src/main/assets/www/favicon.ico
  • app/src/main/assets/www/index_old.html
  • app/src/main/assets/www/mailing
  • app/src/main/assets/www/original_files
  • app/src/main/assets/www/page
  • app/src/main/assets/www/cdn-cgi

Peut-être d'autre, à vérifier ! @nath5394 Tu peux les supprimer ?

@nathanael-h
Copy link
Collaborator Author

Oui faudrait que je supprime ces fichiers inutiles.

Par ailleurs j'ai une version de la Bible en fichiers texte bruts : un fichier par livre, une ligne par verset. Je pense utiliser ce type de source de données à l'avenir car plus léger. Et passer sur du natif et non du web. Mais ça me demande plus de travail et donc je préfére sortir une version rapidement en web (petite satisfaction qui donne envie de continuer).

@yadutaf
Copy link
Contributor

yadutaf commented Apr 11, 2018

J'ai pris le temps de tester sur mon téléphone, le rendu visuel est agréable. Je pense que l'on a une bonne première version. J'ai hâte de proposer cela !

De mon coté, j'ai récemment ajouté un thème sombre alias "mode nuit" à l'application, en faisant attention à ce que cela ne vous complique pas trop la tâche.

Ce que je vous propose:

  1. Je sors une "bêta 3" avec le nouveau thème, sans la Bible
  2. Puis on intègre ce code dans l'application, avec un minSDK à 14, si ça ne pose pas de problème majeur en gardant le reste tel qu'il est. J'ai testé le "rebase" sur origin/master en local, cela passe sans difficultés (Alléluia)
  3. Puis (vous allez me bouffer 😨) intégration du mode nuit
  4. Puis "bêta 4"
  5. Test, test, test

Avec cela, on peut sortir une première version 2.0 !

Ensuite, si cela vous va, on pourra travailler sur le mode de stockage de la Bible pour être à la fois plus petit, plus souple et mieux intégré.

Ça vous va ?

@nathanael-h
Copy link
Collaborator Author

  • Les fichiers inutiles c'est bon.
  • Le SDK min est repassé sur 14
    Je commit ça ce soir.
    Le reste je sais pas quand je le ferai.

@nathanael-h
Copy link
Collaborator Author

Ah moi j'aurais priorisé autrement, d'abord la Bible et après le mode nuit ;) (Dans ma tête je me dis que c'est plus cool et utile d'abord dans sa poche une Bible qu'un mode nuit 🤣 😄 ; et puis j'ai hâte de pouvoir faire tester la bêta aux copains)
Bon c'est toi qui voit bien sûr 😉
Si tu restes sur ta proposition, cela m'ira très bien aussi, tant qu'on avance y'a pas de problème.

@AMDG2
Copy link
Contributor

AMDG2 commented Apr 12, 2018

Je veux bien m'occuper de l'intégration du mode nuit, puis pars la suite du stockage amélioré de la bible (sauf si @nath5394 veut s'en occuper).

@nathanael-h
Copy link
Collaborator Author

nathanael-h commented Apr 12, 2018

Salut, je sera bien intéressé de voir comment tu ajoutes le mode nuit à la Bible, parce que là comme ça je ne saurais pas trop dans quelle direction partir.
Quant au changement de types de fichiers sources je veux bien le faire avec un peu d'aide. On en reparle, OK ?
@yadutaf peux-tu mettre à jour la branche jt-bible depuis master sur ton dépôt ?

@nathanael-h
Copy link
Collaborator Author

Salut, j'ai ajouté 2 commits pour le support du thème sombre sur la partie Bible. Il semble que ça fonctionne sur le principe, par contre les CSS ne sont pas encore bonnes, je dois les corriger. J'accepte votre aide et vos conseils. Poke @yadutaf @AMDG2

@yadutaf
Copy link
Contributor

yadutaf commented Jun 17, 2018

C'est génial ! J'essaye de regarder dans la semaine. Je n'ai pas passé beaucoup de temps sur l'application ces derniers temps, mais il faut absolument publier cette immense amélioration !

@nathanael-h
Copy link
Collaborator Author

Merci pour ton enthousiasme :) j'essaie d'avancer sur les CSS qui à ce jour ne sont pas bonnes. (En fait c'est surtout la css dark_thème qui doit être corrigée et allégée de tout ce qui fait doublon.)

@nathanael-h
Copy link
Collaborator Author

Que pensez-vous de cette façon de faire : https://alligator.io/css/theming-custom-properties/ ? C'est différent de ce que j'ai commencé à faire.

@AMDG2
Copy link
Contributor

AMDG2 commented Jun 19, 2018 via email

@yadutaf
Copy link
Contributor

yadutaf commented Jun 19, 2018

Hmm, j'ai peur que cela ne fonctionne pas avec les téléphones les plus anciens, avant Android 4.4 (avant que la webview ne soit mise à jour automatiquement dans Android) cf https://caniuse.com/#feat=css-variables

@nathanael-h
Copy link
Collaborator Author

nathanael-h commented Jun 19, 2018 via email

@nathanael-h
Copy link
Collaborator Author

I rewrote the dark theme css. It's almost Ok. Can you send me the bugs you have on your phones ? It's not rendering identically on phone and PC ...

@AMDG2
Copy link
Contributor

AMDG2 commented Jun 21, 2018

C'est vachement bien \o/

Je vois trois problèmes, le premier c'est sur la page de sélection du livre, j'ai du beige qui est encore là:
screenshot_20180621-075639

Le second problème c'est qu'on ne distingue pas bien la limite du sélecteur de livre avec le reste de la page:
screenshot_20180621-075648

Le troisième problème est plus une question de gout, je trouve le rouge qui indique la sélection en cours et les numéros de verset (il me semble que ce sont les mêmes) trop rose.

Bravo pour le super boulot en tout cas 🙌

@nathanael-h
Copy link
Collaborator Author

Voilà il me semble que le thème sombre est complet pour la partie Bible, qu'il n'y a plus de bug. Dites-moi si vous préférez d'autres choix de couleurs pour certains éléments de l'interface. Si ça te convient en l'état @yadutaf eh bien merge 😀😀et sortons une beta 🙏😉

J'ai hâte !

@AMDG2
Copy link
Contributor

AMDG2 commented Jun 21, 2018

Le rouge à changé, je le trouve moins rose, mais je pense qu'il serait mieux de la même couleur que le bandeau "Bible". Après pour le reste tout est bon chez moi, @yadutaf c'est toi le chef, à toi de voir pour les couleurs.

@yadutaf yadutaf changed the base branch from jt-bible to master October 7, 2018 17:16
Signed-off-by: Jean-Tiare Le Bigot <jt@yadutaf.fr>
Signed-off-by: Jean-Tiare Le Bigot <jt@yadutaf.fr>
@yadutaf yadutaf force-pushed the jt-bible branch 2 times, most recently from a945c14 to 9d63727 Compare October 7, 2018 17:53
@yadutaf
Copy link
Contributor

yadutaf commented Oct 7, 2018

Hello !

En ce qui me concerne, on est bon pour passer en "bêta". Il restera des ajustements de thème / ménage que l'on fera dans un second temps.

Dès que j'ai votre Go, on y va.

Merci !

@nathanael-h
Copy link
Collaborator Author

Salut, merci pour tes dernières modifications. Je suis d'accord : Go ! 👍

@yadutaf yadutaf merged commit c4a6d9f into HackMyChurch:master Oct 8, 2018
@nathanael-h nathanael-h mentioned this pull request Oct 15, 2018
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

4 participants