Comments (3)
Après première analyse :
- Les liens sont créés à partir des Tweet Entities (URLs, mentions,
hashtags).
- Les liens sont placés à partir des indices des Tweet Entities.
- Or les indices sont correctement donnés par Twitter mais sont mal reportés
dans les tweets lors de leur construction (indice "-1" par défaut). Les
mauvais indices sont utilisés et les liens sont mal (pour ne pas dire "pas du
tout") placés dans le texte.
- La mauvaise valeur des indices est dû à la fonction chargée de transformé
le QVariant en Mappable ("variant2object" dans le module UTILS_HPP).
"variant2object" prend en compte les propriétés de la classe fille mais pas
celles de la classe mère dont la valeur passe du coup à la trappe. Elle a
été introduite suite au retrait de QJSON. Or les Tweet Entities ont en commun
une classe mère (abstraite) "TweetEntity" qui est un Mappable. TweetEntity
contient la propriété "indices" chargée des indices de début et de fin de
la TweetEntity dans le tweet. Du coup chaque TweetEntity garde par défaut ses
indices à [-1,-1] d'où l'erreur.
Pour le fix, 2 possibilités :
1°) Fix lors de la Refonte (grosse revue de code à l'occasion du passage à
Qt5). Lors de cette Refonte, variant2object devrait disparaitre du code. Cette
dernière est censée être une fonction de transition entre QJSON et une
intégration plus poussée du support Qt5 de JSON.
2°) Fix dès maintenant sur variant2object. Est-ce bien utile de passer du
temps sur cette fonction éphémère ?
Original comment by [email protected]
on 23 Feb 2013 at 1:22
- Changed title: [Affichage des tweets] Pas de liens dans le texte du tweet
from reyn-tweets.
Original comment by [email protected]
on 23 Feb 2013 at 1:23
- Changed title: [Affichage des tweets] [Bump Qt5] Pas de liens dans le texte du tweet
from reyn-tweets.
Fix dans la Refonte (
https://blueprints.launchpad.net/reyn-tweets/+spec/refonteqt5 ) avec la refonte
des ReynTweetsSerializable / Variantable.
Original comment by [email protected]
on 14 Jul 2013 at 4:09
- Changed state: Fixed
from reyn-tweets.
Related Issues (20)
- [Reyn Tweets Settings] Accès aux settings HOT 3
- [Reyn Tweets Settings] Cas d'erreurs à leur chargement HOT 1
- [Timeline] Nouveau tweet en double HOT 1
- [Citation de tweets] Mauvais auteur HOT 1
- [Reyn Tweets Settings] Mauvais chargement HOT 2
- [Twitter API] Abuser du paramètre "current_user_retweet" HOT 4
- [Timelines] Gaps lors d'un refreshed HOT 4
- [Authentification] Mauvais tokens HOT 2
- [Timeline] Gros lags HOT 3
- [License] Problème de traduction HOT 2
- [Process] Différentes manières d'envoyer un tweet HOT 1
- [Lancement] Bug au lancement de l'appication sur Windows HOT 3
- [Windows] Problème au lancement dans Program Files HOT 4
- Problème de rechargement des tweets HOT 7
- [Process] Classer les process
- [Core] Enums et QVariant HOT 1
- [Core] Fonctions et templates
- [Core] Typedefs et constantes
- Améliorer le code avec des macros
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from reyn-tweets.