From c33708a1cfd75e067ec97c825557c526721404eb Mon Sep 17 00:00:00 2001 From: Andrew Dolgov Date: Tue, 21 Feb 2012 09:04:10 +0300 Subject: support attachments in combined mode, fix french translation, bump version --- AndroidManifest.xml | 4 ++-- res/values-fr/strings.xml | 26 +++++++++++++------------- res/values/strings.xml | 1 + src/org/fox/ttrss/ArticleFragment.java | 6 +++--- src/org/fox/ttrss/HeadlinesFragment.java | 30 ++++++++++++++++++++++++++++++ 5 files changed, 49 insertions(+), 18 deletions(-) diff --git a/AndroidManifest.xml b/AndroidManifest.xml index 7195cb52..50ff50be 100644 --- a/AndroidManifest.xml +++ b/AndroidManifest.xml @@ -1,8 +1,8 @@ + android:versionCode="63" + android:versionName="0.5.0" > diff --git a/res/values-fr/strings.xml b/res/values-fr/strings.xml index d92dfecb..b8b6fcf0 100644 --- a/res/values-fr/strings.xml +++ b/res/values-fr/strings.xml @@ -5,7 +5,7 @@ Connexion... Echec de la connexion. Tiny Tiny RSS - Configurer l'application d'abord + Configurer l\'application d\'abord Prêt à se connecter Connexion Déconnexion @@ -16,7 +16,7 @@ Authentification Interface Thème - Changer la couleur du thème de l'application + Changer la couleur du thème de l\'application Tiny Tiny RSS URL Se connecter automatiquement Sombre @@ -27,19 +27,19 @@ HTTP Authentification Connecté Pas de flux non-lus - Pas d'articles non-lus - Chargement, patientez s'il-vous-plaît... + Pas d\'articles non-lus + Chargement, patientez s\'il-vous-plaît... Montrer les flux non-lus Montrer tous les flux Rafraichir les flux - Fermer l'article - Partager l'article + Fermer l\'article + Partager l\'article Marquer comme lu Trier les flux par compte non-lu Charger plus Montrer tous les articles Montrer les articles non-lus - Accepter n'importe quel certificat SSL + Accepter n\'importe quel certificat SSL Parcourir les flux Parcourir les articles @@ -61,10 +61,10 @@ Marqué non-lu Marquer les articles ci-dessus lus Optional. Remplissez ceci si votre installation tt-rss est protégée par une authentification HTTP Basic - Votre connexion tt-rss n'est pas nécessaire en mode utilisateur unique + Votre connexion tt-rss n\'est pas nécessaire en mode utilisateur unique Activer les pubs Montrer les pubs pour soutenir le projet - L'URL de votre répertoire d'installation de votre tt-rss, c'est-à-dire http://site.com/tt-rss/ + L\'URL de votre répertoire d\'installation de votre tt-rss, c\'est-à-dire http://site.com/tt-rss/ Télécharger et afficher les icônes des flux Activer les catégories des flux Catégories fermées @@ -81,15 +81,15 @@ Erreur: 500 erreur du serveur Erreur: autre erreur HTTP (voir enregistrement) Erreur: certificat SSL rejeté - Erreur: Echec de l'analyse JSON + Erreur: Echec de l\'analyse JSON Erreur: I/O Echec (serveur en panne?) Erreur: erreur inconnue (voir enregistrement) Erreur: API désactivé pour cet usager Erreur: API inconnu erreur (voir enregistrement) - Erreur: utilisation incorrecte de l'API - Erreur: nom d'utilisateur ou mot de passe incorrect + Erreur: utilisation incorrecte de l\'API + Erreur: nom d\'utilisateur ou mot de passe incorrect Erreur: API URL invalide - Afficher l'article complet en un seul block au lieu d'un panneau séparé + Afficher l\'article complet en un seul block au lieu d\'un panneau séparé Mode combiné Se déconnecter Se connecter diff --git a/res/values/strings.xml b/res/values/strings.xml index 3fa95bd9..a469dec8 100644 --- a/res/values/strings.xml +++ b/res/values/strings.xml @@ -117,4 +117,5 @@ Set labels Search Cancel + Attachments: \ No newline at end of file diff --git a/src/org/fox/ttrss/ArticleFragment.java b/src/org/fox/ttrss/ArticleFragment.java index d79998db..071ffba5 100644 --- a/src/org/fox/ttrss/ArticleFragment.java +++ b/src/org/fox/ttrss/ArticleFragment.java @@ -153,7 +153,7 @@ public class ArticleFragment extends Fragment { "" + articleContent; if (m_article.attachments != null && m_article.attachments.size() != 0) { - String attachments = "
Attachments: "; + String attachments = "
" + getString(R.string.attachments) + " "; for (Attachment a : m_article.attachments) { if (a.content_type != null && a.content_url != null && a.content_type.indexOf("image") != -1) { @@ -163,9 +163,9 @@ public class ArticleFragment extends Fragment { String atitle = (a.title != null && a.title.length() > 0) ? a.title : new File(url.getFile()).getName(); - content += "
"; + content += "
"; - attachments += "" + atitle + ", "; + attachments += "" + atitle + ", "; } catch (MalformedURLException e) { // diff --git a/src/org/fox/ttrss/HeadlinesFragment.java b/src/org/fox/ttrss/HeadlinesFragment.java index 72006654..1adbeff1 100644 --- a/src/org/fox/ttrss/HeadlinesFragment.java +++ b/src/org/fox/ttrss/HeadlinesFragment.java @@ -1,6 +1,9 @@ package org.fox.ttrss; +import java.io.File; import java.lang.reflect.Type; +import java.net.MalformedURLException; +import java.net.URL; import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.ArrayList; @@ -441,6 +444,33 @@ public class HeadlinesFragment extends Fragment implements OnItemClickListener, if (m_combinedMode) { content.setMovementMethod(LinkMovementMethod.getInstance()); + if (article.attachments != null && article.attachments.size() != 0) { + String attachments = "
" + getString(R.string.attachments) + " "; + + for (Attachment a : article.attachments) { + if (a.content_type != null && a.content_url != null && a.content_type.indexOf("image") != -1) { + + try { + URL url = new URL(a.content_url.trim()); + + String atitle = (a.title != null && a.title.length() > 0) ? a.title : new File(url.getFile()).getName(); + + articleContent += "
"; + + attachments += "" + atitle + ", "; + + } catch (MalformedURLException e) { + // + } catch (Exception e) { + e.printStackTrace(); + } + + } + } + articleContent += attachments.replaceAll(", $", ""); + articleContent += "
"; + } + //content.setText(Html.fromHtml(article.content, new URLImageGetter(content, getActivity()), null)); content.setText(Html.fromHtml(articleContent, m_dummyGetter, null)); -- cgit v1.2.3