| Age | Commit message (Collapse) | Author |
|
app/views/javascript/main.phtml est déplacé vers
app/views/helpers/javascript_vars.phtml
Il reste à déplacer le fichier actualize.phtml pour se débarrasser de
javascriptController
|
|
|
|
Ajout d'une balise link pour indiquer l'url du flux RSS
|
|
|
|
Lorsque l'utilisateur est déconnecté, les articles ne sont plus chargés
De plus, le titre de la page évite d'afficher le nombre de non lus
|
|
Même raison que pour la connexion, il arrive que la déconnexion se passe
mal à cause du cache qui n'est pas annulé
|
|
Le token était divulgé à tout le monde en accédant au flux RSS généré
par FreshRSS via le lien
Le token n'est plus affiché désormais si l'accès anonyme est autorisé
|
|
Les indications de jours (aujourd'hui, hier, à partir d'avant-hier) sont
maintenant chargés dynamiquement
|
|
|
|
Le menu de gestion des catégories a été déplacé au niveau de la gestion
des abonnements (le regroupement est plus logique)
Le lien pour accéder au flux RSS a été déplacé dans le menu "affichage"
(peut être sujet à discussion)
Une prochaine pourrait être de splitter le menu "Général et lecture" en
plusieurs vues
|
|
Le chargement de main.js était fait dans indexController. Il est fait
maintenant dans le FrontController pour avoir accès, même hors de la
page principale, aux fonctionnalités de connexion / déconnexion /
fermeture des notifications
|
|
|
|
En précisant le token il est possible maintenant d'actualiser les flux
sans avoir besoin de se connecter
|
|
Évite File doesn't exist :
`/home/alex/public_html/alexandre.alapetite.fr/prive/FreshRSS/app/views/index/logout.phtml`
Similaire à https://github.com/marienfressinaud/FreshRSS/issues/241
|
|
|
|
Voir https://github.com/marienfressinaud/FreshRSS/issues/193
|
|
Implémente https://github.com/marienfressinaud/FreshRSS/issues/240
|
|
|
|
|
|
Si la connexion n'est pas paramétrée, on ne charge pas Persona
|
|
|
|
Contribue à https://github.com/marienfressinaud/FreshRSS/issues/235
|
|
|
|
|
|
Corrige https://github.com/marienfressinaud/FreshRSS/issues/241
Je trouve que c'est plus robuste de retourner au moins une petite
réponse que rien du tout, et puis cela permettra éventuellement de
retourner quelque chose d'utile comme succès/échec.
Pas testé, mais sûrement plus efficace aussi que l'exception actuelle,
même si celle-ci n'est pas forcément affichée.
|
|
Le code pour la connexion via Persona a été bougée dans le fichier
main.js avec le reste du code JS
Ça ne marche toujours pas sous Firefox car il essaye d'initialiser
navigator.id.watch avant que le fichier login.persona.org/include.js
ne soit chargé
L'url est correctement écrite côté serveur pour permettre à Persona
d'indiquer au site que la connexion s'est bien passée
|
|
Rapporté par aledeg
https://github.com/marienfressinaud/FreshRSS/pull/187#issuecomment-28008107
|
|
Contribue à https://github.com/marienfressinaud/FreshRSS/issues/195
|
|
En attendant d'avoir ce lien vers le format RSS aussi dans les entêtes
HTML, voilà déjà un meilleur lien dans le corps.
Contribue à https://github.com/marienfressinaud/FreshRSS/issues/236
|
|
Corrige https://github.com/marienfressinaud/FreshRSS/issues/191
|
|
Corrige https://github.com/marienfressinaud/FreshRSS/issues/234
|
|
|
|
Utilise une méthode moins stricte qui tolère des erreurs XML dans les
flux.
Le choix de l'encodage en entrée a dû être légèrement changé car
SimplePie a une stratégie d'essayer plusieurs encodages jusqu'à en
trouver un qui marche.
En étant moins strict sur les erreurs, ça marche plus souvent, et du
coup les encodages n'étaient plus bon.
À essayer avec plein de flux.
Tous mes flux passent (~150).
Devrait permettre de fermer
https://github.com/marienfressinaud/FreshRSS/issues/233
Fonctionne aussi avec des flux à encodage invalide comme
http://travaux.ovh.net/rss.php qui se déclare en "text/xml" (du coup
ASCII) mais dans le flux avec un entête XML déclarant de l'UTF-8
|
|
Bug #51192 FILTER_VALIDATE_URL will invalidate a hostname that includes
'-'
https://bugs.php.net/bug.php?id=51192
Corrige https://github.com/marienfressinaud/FreshRSS/issues/221
Au passage, désactive la validation des URLS provenant de la base de
données et qui ont déjà été validées.
|
|
Quelques [img alt="✇" /] pour être valide, avec un caractère Unicode
représentant un film (assez proche d'un flux), mais peut-être qu'on
pourrait en trouver un mieux
|
|
Prise en compte de configuration/application.ini pour la date de
dernière modification
|
|
Compatibilité XHTML dans les entêtes et déclaration langue correcte
("fr" ou "en")
|
|
Dans la plupart des cas, évite d'ajouter les articles déjà présents dans
la base de données, en faisant une pré-requête (une par flux, pas une
par article).
Par exemple, si un flux RSS fournit 20 articles, alors la pré-requête
charge une liste d'exclusion de 20+2 identifiants d'articles.
Ce patch réduit considérablement le nombre de requêtes et la charge de
la base de données durant les mises à jour, et en particulier le trafic
réseau entre PHP et la base de données.
Les mises à jour sont du coup aussi plus rapides.
|
|
Par ailleurs, je trouve que l'expression n'est pas terrible avec le "pas
plus", mais je n'ai pas mieux pour l'instant
|
|
Ajout en particulier du support des .map (jQuery Source Map)
|
|
Pour savoir s'il faut attendre le chargement async de
jquery.lazyload.min.js ou pas
|
|
Suppression des blancs en fin de ligne
|
|
En particulier pour global_view.js.
Suppression d'une requête avortée dans Chrome.
|
|
Fonctionne aussi si DOMContentLoaded est déjà consommé avant le
chargement de main.js, et permet d'attendre les autres scripts tels
jQuery si ceux-ci ne sont pas encore chargés.
|
|
|
|
Ajout d'un entête Expires qui ne devrait pas être nécessaire d'après la
spécification mais qui semble aider certains navigateurs
|
|
Suppression des sélecteurs inutiles pour de meilleures performances
|
|
Grosse amélioration des performances en utilisant le cache HTTP :
- Implémentation de HTTP/1.1, c.a.d. If-Modified-Since, If-None-Match,
If-Unmodified-Since, If-Match... avec la librairie
http://alexandre.alapetite.fr/doc-alex/php-http-304/
- Support de HEAD (HTTP /1.0).
- Préchargement de la page suivante (avec link next prefetch) dans le
cas de pagination.
- Et nouvelle possibilité de navigation pour les navigateurs qui
supportent "next".
- La date de dernier changement est pour l'instant primitive et
correspond au dernier changement de la session PHP ou
Configuration.array.php ou application.log ou touch.txt.
- touch.txt est modifié a chaque requête UPDATE ou INSERT ou DELETE.
|
|
* Fusion de endless_mode.js dans main.js car endless_mode.js est
toujours chargé et assez petit.
* Suppression des changements de style en JavaScript lors du chargement
(genre boucle de .hide(), ou d'ajout de classe ".stick") et
implémentation en PHP + CSS à la place.
* Chargement JavaScript asynchrone (defer + async) pour de meilleurs
performances.
* Utilisation préférable des événements globaux plutôt que des
événements pour chaque élément avec jQuery.on(events, selector) pour un
chargement plus rapide et moins de mémoire utilisée.
* Optimisation manuelle du JavaScript (sélecteurs CSS plus performants,
méthodes jQuery plus appropriées, etc.).
* Désactivation de init_img() qui était coûteux, lancé à un moment où
les images ne sont de toute manière pas encore chargées, et qui
n'apporte rien car il y a déjà un img {max-width:100%} en CSS.
* JavaScript en mode strict.
* Enfin, passage du code JavaScript dans JSLint et du coup nombreuses
corrections (syntaxe, variables, méthodes dépréciées...).
* Devrait permettre de fermer
https://github.com/marienfressinaud/FreshRSS/issues/121
* Au passage, quelques simplifications CSS pour de meilleures
performances.
|
|
Filtrage des événements JavaScript
|