Merge branch 'develop' into uploadWhenCharging
authormasensio <masensio@solidgear.es>
Tue, 1 Sep 2015 14:51:40 +0000 (16:51 +0200)
committermasensio <masensio@solidgear.es>
Tue, 1 Sep 2015 14:51:40 +0000 (16:51 +0200)
Conflicts:
res/values-fr/strings.xml
res/xml/preferences.xml

1  2 
AndroidManifest.xml
res/values-fr/strings.xml
res/values/strings.xml
res/xml/preferences.xml
src/com/owncloud/android/files/InstantUploadBroadcastReceiver.java

diff --combined AndroidManifest.xml
@@@ -3,7 -3,7 +3,7 @@@
    ownCloud Android client application
  
    Copyright (C) 2012  Bartek Przybylski
-   Copyright (C) 2012-2014 ownCloud Inc.
+   Copyright (C) 2012-2015 ownCloud Inc.
  
    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License version 2,
@@@ -18,8 -18,8 +18,8 @@@
    along with this program.  If not, see <http://www.gnu.org/licenses/>.
   -->
  <manifest package="com.owncloud.android"
-     android:versionCode="10600100"
-     android:versionName="1.6.1" xmlns:android="http://schemas.android.com/apk/res/android">
+     android:versionCode="10700200"
+     android:versionName="1.7.2" xmlns:android="http://schemas.android.com/apk/res/android">
  
      <uses-permission android:name="android.permission.GET_ACCOUNTS" />
      <uses-permission android:name="android.permission.USE_CREDENTIALS" />
      <uses-permission android:name="android.permission.WRITE_SYNC_SETTINGS" />
      <uses-permission android:name="android.permission.BROADCAST_STICKY" />
      <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
-     <uses-permission android:name="android.permission.READ_PHONE_STATE" />
      <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
      <uses-permission android:name="android.permission.WAKE_LOCK"/>
      
      <uses-sdk
-         android:minSdkVersion="8"
-         android:targetSdkVersion="19" />
+         android:minSdkVersion="14"
+         android:targetSdkVersion="22" />
  
      <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" >
      </uses-permission>
              android:name=".ui.activity.Preferences"
              android:theme="@style/Theme.ownCloud" >
          </activity>
-         <activity android:name=".ui.activity.PreferencesNewSessionewSession" >
-         </activity>
-         
          <activity     
-             android:name=".ui.preview.PreviewImageActivity" 
+             android:name=".ui.preview.PreviewImageActivity"
+             android:theme="@style/Theme.ownCloud.Overlay"
              />
                        
          <activity     
          <activity
              android:name=".authentication.AuthenticatorActivity"
              android:exported="true"
-             android:theme="@style/Theme.ownCloud.noActionBar" 
+             android:theme="@style/Theme.ownCloud.noActionBar"
              android:launchMode="singleTask">
              <intent-filter>
                  <action android:name="android.intent.action.VIEW" />
          <service android:name=".files.services.FileUploader" />
          <service android:name=".media.MediaService" />
          
-         <activity android:name=".ui.activity.PinCodeActivity" />
+         <activity android:name=".ui.activity.PassCodeActivity" />
          <activity android:name=".ui.activity.ConflictsResolveActivity"/>
          <activity android:name=".ui.activity.GenericExplanationActivity"/>
          <activity android:name=".ui.activity.ErrorsWhileCopyingHandlerActivity"/>
              <intent-filter>
                  <action android:name="android.net.conn.CONNECTIVITY_CHANGE"/>
              </intent-filter>
 +            <intent-filter>
 +                              <action android:name="android.intent.action.ACTION_POWER_CONNECTED"/>
 +                          <action android:name="android.intent.action.ACTION_POWER_DISCONNECTED"/>
 +                      </intent-filter>
          </receiver>
          <receiver android:name=".files.BootupBroadcastReceiver">
              <intent-filter>
                        android:icon="@drawable/copy_link"/>
  
          <activity 
-                       android:name=".ui.activity.MoveActivity"
+                       android:name=".ui.activity.FolderPickerActivity"
+                       android:label="@string/app_name"/>
+         <activity 
+                       android:name=".ui.activity.UploadPathActivity"
                        android:label="@string/app_name"/>
          
      </application>
    <string name="actionbar_see_details">Détails</string>
    <string name="actionbar_send_file">Envoyer</string>
    <string name="actionbar_sort">Trier</string>
-   <string name="actionbar_sort_title">Trier par</string>
+   <string name="actionbar_sort_title">Trier</string>
    <string-array name="actionbar_sortby">
-     <item>A-Z</item>
-     <item>Plus récent - Plus ancien</item>
+     <item>par ordre alphabétique</item>
+     <item>du plus récent au plus ancien</item>
    </string-array>
    <!--TODO re-enable when server-side folder size calculation is available   
        <item>Biggest - Smallest</item>-->
+   <!--TODO re-enable when "Accounts" is available in Navigation Drawer-->
+   <!--<string name="drawer_item_accounts">Accounts</string>-->
+   <string name="drawer_item_all_files">Tous les fichiers</string>
+   <!--TODO re-enable when "On Device" is available
+     <string name="drawer_item_on_device">On device</string>-->
+   <string name="drawer_item_settings">Paramètres</string>
+   <string name="drawer_item_logs">Logs</string>
+   <string name="drawer_close">Fermer</string>
+   <string name="drawer_open">Ouvrir</string>
    <string name="prefs_category_general">Général</string>
    <string name="prefs_category_more">Plus</string>
    <string name="prefs_accounts">Comptes</string>
-   <string name="prefs_manage_accounts">Gestion des comptes utilisateur</string>
-   <string name="prefs_pincode">Utilisation d\'un code de sécurité</string>
-   <string name="prefs_pincode_summary">Protéger l\'accès aux données manipulées par le client</string>
-   <string name="prefs_instant_upload">Téléchargements instantanés d\'images</string>
-   <string name="prefs_instant_upload_summary">Téléversement instantané des photos prises par la caméra</string>
-   <string name="prefs_instant_video_upload">Téléchargements instantanés de vidéos</string>
-   <string name="prefs_instant_video_upload_summary">Téléversement instantané des vidéos prises par la caméra</string>
+   <string name="prefs_manage_accounts">Gestion des comptes</string>
+   <string name="prefs_passcode">Code de sécurité</string>
+   <string name="prefs_instant_upload">Téléversement immédiat des photos</string>
+   <string name="prefs_instant_upload_summary">Téléverser immédiatement les photos prises par la caméra</string>
+   <string name="prefs_instant_video_upload">Téléversement immédiat des vidéos</string>
+   <string name="prefs_instant_video_upload_summary">Téléverser immédiatement les vidéos prises par la caméra</string>
    <string name="prefs_log_title">Activer les logs</string>
    <string name="prefs_log_summary">Utilisé pour enregistrer les problèmes dans les logs</string>
    <string name="prefs_log_title_history">Historique des logs</string>
    <string name="prefs_help">Aide</string>
    <string name="prefs_recommend">Recommander à un ami</string>
    <string name="prefs_feedback">Commentaires</string>
-   <string name="prefs_imprint">Empreinte</string>
+   <string name="prefs_imprint">Mentions</string>
    <string name="prefs_remember_last_share_location">Mémoriser l\'emplacement de partage</string>
-   <string name="prefs_remember_last_upload_location_summary">Mémoriser le dernier emplacement d\'upload</string>
-   <string name="recommend_subject">Essayez %1$s sur votre smartphone&amp;nbsp;!</string>
+   <string name="prefs_remember_last_upload_location_summary">Mémoriser le dernier emplacement de téléversement</string>
+   <string name="recommend_subject">Essayez %1$s sur votre smartphone !</string>
    <string name="recommend_text">J\'aimerais vous inviter à utiliser %1$s sur votre smartphone !
  Téléchargez-le ici : %2$s</string>
    <string name="auth_check_server">Vérifier le serveur</string>
    <string name="auth_host_url">Adresse du serveur https://…</string>
    <string name="auth_username">Nom d\'utilisateur</string>
    <string name="auth_password">Mot de passe</string>
-   <string name="auth_register">Nouveau dans %1$s&amp;nbsp;?</string>
+   <string name="auth_register">Nouveau dans %1$s ?</string>
    <string name="sync_string_files">Fichiers</string>
    <string name="setup_btn_connect">Connecter</string>
    <string name="uploader_btn_upload_text">Téléverser</string>
+   <string name="uploader_btn_new_folder_text">Nouveau dossier</string>
    <string name="uploader_top_message">Sélectionner le dossier d\'envoi :</string>
    <string name="uploader_wrn_no_account_title">Aucun compte n\'a été trouvé</string>
    <string name="uploader_wrn_no_account_text">Aucun compte %1$s n\'a été trouvé. Veuillez commencer par en configurer un.</string>
-   <string name="uploader_wrn_no_account_setup_btn_text">Paramètres</string>
+   <string name="uploader_wrn_no_account_setup_btn_text">Configuration</string>
    <string name="uploader_wrn_no_account_quit_btn_text">Quitter</string>
    <string name="uploader_wrn_no_content_title">Rien à envoyer</string>
    <string name="uploader_wrn_no_content_text">Aucun contenu reçu. Rien à envoyer.</string>
    <string name="uploader_error_forbidden_content">%1$s n\'est pas autorisé à accéder au contenu partagé</string>
-   <string name="uploader_info_uploading">Téléversement</string>
+   <string name="uploader_info_uploading">Téléversement...</string>
    <string name="file_list_seconds_ago">il y a quelques secondes</string>
    <string name="file_list_empty">Il n\'y a rien ici ! Envoyez donc quelque chose :)</string>
-   <string name="file_list_loading">Chargement</string>
+   <string name="file_list_loading">Chargement...</string>
    <string name="local_file_list_empty">Aucun fichier n\'est présent dans ce dossier.</string>
-   <string name="filedetails_select_file">Effleurez un fichier pour afficher les informations complémentaires</string>
+   <string name="filedetails_select_file">Appuyez sur un fichier pour afficher les informations supplémentaires</string>
    <string name="filedetails_size">Taille :</string>
    <string name="filedetails_type">Type :</string>
    <string name="filedetails_created">Créé le :</string>
    <string name="filedetails_download">Télécharger</string>
    <string name="filedetails_sync_file">Actualiser le fichier</string>
    <string name="filedetails_renamed_in_upload_msg">Le fichier a été renommé en %s pendant le téléversement</string>
+   <string name="list_layout">Affichage en liste</string>
    <string name="action_share_file">Partager le lien</string>
    <string name="action_unshare_file">Ne plus partager ce lien</string>
    <string name="common_yes">Oui</string>
    <string name="common_no">Non</string>
    <string name="common_ok">OK</string>
    <string name="common_cancel_download">Annuler le téléchargement</string>
-   <string name="common_cancel_upload">Annuler l\'envoi</string>
+   <string name="common_cancel_upload">Annuler le téléversement</string>
    <string name="common_cancel">Annuler</string>
    <string name="common_save_exit">Sauvegarder &amp; Quitter</string>
    <string name="common_error">Erreur</string>
    <string name="common_error_unknown">Erreur inconnue </string>
    <string name="about_title">À propos de</string>
    <string name="change_password">Changer de mot de passe</string>
-   <string name="delete_account">Effacer ce compte</string>
+   <string name="delete_account">Supprimer ce compte</string>
    <string name="create_account">Créer un compte</string>
    <string name="upload_chooser_title">Téléverser un fichier depuis…</string>
    <string name="uploader_info_dirname">Nom du dossier</string>
    <string name="uploader_upload_in_progress_ticker">Téléversement…</string>
    <string name="uploader_upload_in_progress_content">Envoi du fichier %2$s : %1$d%% effectués</string>
    <string name="uploader_upload_succeeded_ticker">Téléversement réussi</string>
-   <string name="uploader_upload_succeeded_content_single">Le fichier %1$s a été envoyé avec succès</string>
+   <string name="uploader_upload_succeeded_content_single">Le fichier %1$s a été téléversé avec succès</string>
    <string name="uploader_upload_failed_ticker">Échec de l\'envoi</string>
    <string name="uploader_upload_failed_content_single">L\'envoi de %1$s a échoué</string>
    <string name="uploader_upload_failed_credentials_error">Le téléversement a échoué, vous devez vous connecter à nouveau</string>
    <string name="downloader_download_failed_credentials_error">Le téléchargement a échoué, vous devez vous connecter à nouveau</string>
    <string name="common_choose_account">Choisissez un compte</string>
    <string name="sync_fail_ticker">La synchronisation a échoué</string>
-   <string name="sync_fail_ticker_unauthorized">Échec de la synchronisation, vous devez vous reconnecter à nouveau</string>
-   <string name="sync_fail_content">La synchronisation de %1$s ne peut pas être complétée</string>
-   <string name="sync_fail_content_unauthorized">Mot de passe invalide pour %1$s</string>
+   <string name="sync_fail_ticker_unauthorized">Échec de la synchronisation, vous devez vous reconnecter</string>
+   <string name="sync_fail_content">La synchronisation de %1$s n\'a pu être terminée</string>
+   <string name="sync_fail_content_unauthorized">Mot de passe non valide pour %1$s</string>
    <string name="sync_conflicts_in_favourites_ticker">Des conflits ont été trouvés</string>
-   <string name="sync_conflicts_in_favourites_content">%1$d fichiers à garder synchronisés n\'ont put être synchronisé</string>
+   <string name="sync_conflicts_in_favourites_content">%1$d fichiers à garder synchronisés n\'ont pu être synchronisés</string>
    <string name="sync_fail_in_favourites_ticker">La synchronisation des fichiers a échoué</string>
    <string name="sync_fail_in_favourites_content">Le contenu de %1$d fichiers n\'a pu être synchronisé (%2$d conflits)</string>
    <string name="sync_foreign_files_forgotten_ticker">Certains fichiers locaux ont été oubliés</string>
    <string name="sync_foreign_files_forgotten_content">%1$d fichiers du dossier %2$s n\'ont pas pu être copiés dans</string>
-   <string name="sync_foreign_files_forgotten_explanation">Depuis la version 1.3.16, les fichiers envoyé depuis ce périphérique sont copiés dans le dossier local %1$s pour éviter une perte de données lorsqu\'un même fichier est synchronisé avec plusieurs comptes.
+   <string name="sync_foreign_files_forgotten_explanation">Depuis la version 1.3.16, les fichiers envoyés depuis cet appareil sont copiés dans le dossier local %1$s pour éviter une perte de données lorsqu\'un même fichier est synchronisé avec plusieurs comptes.
  
- En raison de cette modification, tous les fichiers envoyés avec des versions antérieures de cette application ont été copiés dans le dossier %2$s. Cependant une erreur a empêché l\'achèvement de cette opération pendant la synchronisation du compte. Vous pouvez soit laisser les fichiers tels quels et supprimer le lien vers %3$s, soit déplacer les fichiers dans le dossier %1$s et garder le lien vers %4$s.
+ En raison de cette modification, tous les fichiers envoyés avec des versions antérieures de cette application ont été copiés dans le dossier %2$s. Cependant, une erreur a empêché l\'achèvement de cette opération pendant la synchronisation du compte. Vous pouvez soit laisser les fichiers tels quels et supprimer le lien vers %3$s, soit déplacer les fichiers dans le dossier %1$s et garder le lien vers %4$s.
  
  Ci-dessous la liste des fichiers locaux, et les fichiers distants dans %5$s auxquels ils étaient liés.</string>
    <string name="sync_current_folder_was_removed">Le dossier %1$s n\'existe plus</string>
    <string name="foreign_files_move">Tout déplacer</string>
    <string name="foreign_files_success">Tous les fichiers ont été déplacés</string>
    <string name="foreign_files_fail">Certains fichiers n\'ont pu être déplacés</string>
-   <string name="foreign_files_local_text">Local&amp;nbsp;: %1$s</string>
+   <string name="foreign_files_local_text">Local : %1$s</string>
    <string name="foreign_files_remote_text">Distant : %1$s</string>
-   <string name="upload_query_move_foreign_files">Il n\'y a pas assez de place disponible pour copier les fichiers sélectionnés dans le dossier %1$s. Voulez-vous quand même les déplacer ?</string>
-   <string name="pincode_enter_pin_code">Veuillez saisir votre code de sécurité</string>
-   <string name="pincode_configure_your_pin">Veuillez saisir votre code de sécurité </string>
-   <string name="pincode_configure_your_pin_explanation">Le code PIN vous sera demandé à chaque lancement de l\'application</string>
-   <string name="pincode_reenter_your_pincode">Veuillez saisir à nouveau votre code de sécurité</string>
-   <string name="pincode_remove_your_pincode">Retirer le code de sécurité</string>
-   <string name="pincode_mismatch">Les deux codes saisis ne concordent pas</string>
-   <string name="pincode_wrong">Code de sécurité incorrect</string>
-   <string name="pincode_removed">Code de sécurité retiré</string>
-   <string name="pincode_stored">Code de sécurité enregistré</string>
+   <string name="upload_query_move_foreign_files">Il n\'y a pas assez de place disponible pour copier les fichiers sélectionnés dans le dossier %1$s. Voulez-vous les déplacer à la place ?</string>
+   <string name="pass_code_enter_pass_code">Veuillez saisir votre code de sécurité</string>
+   <string name="pass_code_configure_your_pass_code">Saisissez votre code de sécurité</string>
+   <string name="pass_code_configure_your_pass_code_explanation">Le code de sécurité sera demandé à chaque ouverture de l\'application</string>
+   <string name="pass_code_reenter_your_pass_code">Veuillez à nouveau saisir votre code de sécurité</string>
+   <string name="pass_code_remove_your_pass_code">Supprimer votre code de sécurité</string>
+   <string name="pass_code_mismatch">Les codes de sécurité ne sont pas identiques</string>
+   <string name="pass_code_wrong">Code de sécurité incorrect</string>
+   <string name="pass_code_removed">Code de sécurité supprimé</string>
+   <string name="pass_code_stored">Code de sécurité enregistré</string>
    <string name="media_notif_ticker">%1$s lecteur de musique</string>
    <string name="media_state_playing">%1$s (lecture)</string>
    <string name="media_state_loading">%1$s (chargement)</string>
-   <string name="media_event_done">%1$s pourcentage de lecture finie</string>
+   <string name="media_event_done">Lecture de %1$s terminée</string>
    <string name="media_err_nothing_to_play">Fichier média introuvable </string>
    <string name="media_err_no_account">Aucun compte n\'a été trouvé</string>
    <string name="media_err_not_in_owncloud">Le fichier n\'est pas dans un compte valide</string>
    <string name="media_err_unsupported">Le codec de ce média n\'est pas pris en charge </string>
    <string name="media_err_io">Le fichier média ne peut pas être lu</string>
    <string name="media_err_malformed">Le fichier média n\'est pas correctement encodé</string>
-   <string name="media_err_timeout">Délai dépassé pour la lecture du morceau.</string>
+   <string name="media_err_timeout">Délai dépassé pour la lecture du morceau</string>
    <string name="media_err_invalid_progressive_playback">Le fichier média ne peut pas être diffusé</string>
    <string name="media_err_unknown">Le fichier média ne peut être joué avec le lecteur standard</string>
    <string name="media_err_security_ex">Erreur de sécurité à la lecture de %1$s</string>
    <string name="auth_no_net_conn_title">Pas de connexion réseau</string>
    <string name="auth_nossl_plain_ok_title">Connexion sécurisée non disponible</string>
    <string name="auth_connection_established">Connexion établie</string>
-   <string name="auth_testing_connection">Test de la connexion…</string>
+   <string name="auth_testing_connection">Test de connexion</string>
    <string name="auth_not_configured_title">Configuration du serveur erronée</string>
-   <string name="auth_account_not_new">Un compte pour le même utilisateur et serveur existe déjà sur ce périphérique</string>
+   <string name="auth_account_not_new">Un compte pour les mêmes utilisateur et serveur existe déjà sur cet appareil</string>
    <string name="auth_account_not_the_same">L\'utilisateur entré ne correspond pas à l\'utilisateur de ce compte</string>
-   <string name="auth_unknown_error_title">Une erreur inconnue s\'est produite</string>
+   <string name="auth_unknown_error_title">Une erreur inconnue s\'est produite.</string>
    <string name="auth_unknown_host_title">Impossible de trouver l\'hôte</string>
    <string name="auth_incorrect_path_title">Aucune instance du serveur n\'a été trouvée</string>
-   <string name="auth_timeout_title">Le serveur met trop longtemps à répondre</string>
-   <string name="auth_incorrect_address_title">Adresse invalide</string>
+   <string name="auth_timeout_title">Le serveur a pris trop de temps à répondre</string>
+   <string name="auth_incorrect_address_title">Adresse non valide</string>
    <string name="auth_ssl_general_error_title">Échec de l\'initialisation SSL</string>
    <string name="auth_ssl_unverified_server_title">Impossible de vérifier l\'identité du serveur SSL</string>
    <string name="auth_bad_oc_version_title">La version du serveur n\'est pas reconnue</string>
    <string name="auth_unauthorized">Nom d\'utilisateur ou mot de passe incorrect</string>
    <string name="auth_oauth_error">Échec d\'autorisation</string>
    <string name="auth_oauth_error_access_denied">Accès refusé par le serveur d\'autorisation</string>
-   <string name="auth_wtf_reenter_URL">État inattendu ; veuillez entrer à nouveau l\'URL du serveur</string>
+   <string name="auth_wtf_reenter_URL">État inattendu ; veuillez saisir à nouveau l\'URL du serveur</string>
    <string name="auth_expired_oauth_token_toast">Votre autorisation a expiré. Merci de vous authentifier à nouveau</string>
    <string name="auth_expired_basic_auth_toast">Veuillez saisir le mot de passe courant</string>
    <string name="auth_expired_saml_sso_token_toast">Votre session a expiré. Merci de vous reconnecter</string>
    <string name="auth_fail_get_user_name">Votre serveur a retourné un identifiant d\'utilisateur incorrect. Veuillez prendre contact avec votre administrateur
  </string>
    <string name="auth_can_not_auth_against_server">Impossible de s\'authentifier sur ce serveur</string>
-   <string name="fd_keep_in_sync">Maintenir le fichier à jour</string>
+   <string name="auth_account_does_not_exist">Le compte n\'existe pas encore sur ce périphérique</string>
+   <string name="favorite">Ajouter aux favoris</string>
+   <string name="unfavorite">Supprimer des favoris</string>
    <string name="common_rename">Renommer</string>
    <string name="common_remove">Supprimer</string>
-   <string name="confirmation_remove_alert">Voulez-vous vraiment supprimer %1$s&amp;nbsp;?</string>
-   <string name="confirmation_remove_folder_alert">Voulez-vous vraiment supprimer %1$s et son contenu&amp;nbsp;?</string>
+   <string name="confirmation_remove_alert">Voulez-vous vraiment supprimer %1$s ?</string>
+   <string name="confirmation_remove_folder_alert">Voulez-vous vraiment supprimer %1$s et son contenu ?</string>
    <string name="confirmation_remove_local">Local seulement</string>
-   <string name="confirmation_remove_folder_local">Le contenu local uniquement</string>
-   <string name="confirmation_remove_remote">Effacer du serveur</string>
-   <string name="confirmation_remove_remote_and_local">Les deux distant et local</string>
+   <string name="confirmation_remove_folder_local">Local seulement</string>
+   <string name="confirmation_remove_remote">Depuis le serveur</string>
+   <string name="confirmation_remove_remote_and_local">Distant &amp; local</string>
    <string name="remove_success_msg">Suppression effectuée avec succès</string>
    <string name="remove_fail_msg">Suppression impossible</string>
    <string name="rename_dialog_title">Entrez un nouveau nom</string>
    <string name="rename_local_fail_msg">La version locale ne peut être renommée, veuillez réessayer avec un nom différent</string>
    <string name="rename_server_fail_msg">Renommage impossible</string>
    <string name="sync_file_fail_msg">Le fichier distant n\'a pu être vérifié</string>
-   <string name="sync_file_nothing_to_do_msg">Le contenu des fichiers est déjà synchronisé</string>
+   <string name="sync_file_nothing_to_do_msg">Le contenu du fichier est déjà synchronisé</string>
    <string name="create_dir_fail_msg">Le dossier n\'a pas pu être créé</string>
-   <string name="filename_forbidden_characters">Caractères interdits&amp;nbsp;: / \\ &amp;lt; &amp;gt; : " | ? *</string>
+   <string name="filename_forbidden_characters">Caractères interdits : / \\ &lt; &gt; : \" | ? *</string>
+   <string name="filename_forbidden_charaters_from_server">Le nom de fichier contient au moins un caractère non valide</string>
    <string name="filename_empty">Le nom du fichier ne peut pas être vide</string>
    <string name="wait_a_moment">Veuillez patienter</string>
    <string name="filedisplay_unexpected_bad_get_content">Problème inattendu. Veuillez essayer une autre application pour la sélection du fichier</string>
    <string name="filedisplay_no_file_selected">Aucun fichier sélectionné</string>
-   <string name="activity_chooser_title">Envoyer un lien à…</string>
+   <string name="activity_chooser_title">Envoyer le lien vers…</string>
+   <string name="wait_for_tmp_copy_from_private_storage">Copie du fichier depuis le stockage privé</string>
    <string name="oauth_check_onoff">Connexion avec oAuth2</string>
    <string name="oauth_login_connection">Connexion au serveur oAuth2…</string>
    <string name="ssl_validator_header">L\'identité du site ne peut être vérifiée</string>
    <string name="ssl_validator_reason_cert_expired">- Le certificat du serveur a expiré</string>
    <string name="ssl_validator_reason_cert_not_yet_valid">- Le certificat du serveur n\'est pas encore valide</string>
    <string name="ssl_validator_reason_hostname_not_verified">- L\'URL ne correspond pas au nom d\'hôte du certificat</string>
-   <string name="ssl_validator_question">Voulez-vous tout de même faire confiance à ce certificat&amp;nbsp;?</string>
+   <string name="ssl_validator_question">Voulez-vous tout de même faire confiance à ce certificat ?</string>
    <string name="ssl_validator_not_saved">Impossible de sauvegarder le certificat</string>
    <string name="ssl_validator_btn_details_see">Détails</string>
    <string name="ssl_validator_btn_details_hide">Masquer</string>
-   <string name="ssl_validator_label_subject">Délivré à&amp;nbsp;:</string>
-   <string name="ssl_validator_label_issuer">Délivré par&amp;nbsp;:</string>
+   <string name="ssl_validator_label_subject">Délivré à :</string>
+   <string name="ssl_validator_label_issuer">Délivré par :</string>
    <string name="ssl_validator_label_CN">Nom d\'usage :</string>
-   <string name="ssl_validator_label_O">Organisation&amp;nbsp;:</string>
-   <string name="ssl_validator_label_OU">Unité organisationnelle&amp;nbsp;:</string>
-   <string name="ssl_validator_label_C">Pays&amp;nbsp;:</string>
-   <string name="ssl_validator_label_ST">Région&amp;nbsp;:</string>
-   <string name="ssl_validator_label_L">Localisation&amp;nbsp;:</string>
-   <string name="ssl_validator_label_validity">Validité&amp;nbsp;:</string>
-   <string name="ssl_validator_label_validity_from">De&amp;nbsp;:</string>
-   <string name="ssl_validator_label_validity_to">À&amp;nbsp;:</string>
-   <string name="ssl_validator_label_signature">Signature&amp;nbsp;:</string>
-   <string name="ssl_validator_label_signature_algorithm">Algorithme&amp;nbsp;:</string>
+   <string name="ssl_validator_label_O">Organisation :</string>
+   <string name="ssl_validator_label_OU">Unité organisationnelle :</string>
+   <string name="ssl_validator_label_C">Pays :</string>
+   <string name="ssl_validator_label_ST">Région :</string>
+   <string name="ssl_validator_label_L">Localisation :</string>
+   <string name="ssl_validator_label_validity">Validité :</string>
+   <string name="ssl_validator_label_validity_from">D:</string>
+   <string name="ssl_validator_label_validity_to">Au :</string>
+   <string name="ssl_validator_label_signature">Signature :</string>
+   <string name="ssl_validator_label_signature_algorithm">Algorithme :</string>
    <string name="ssl_validator_null_cert">Impossible d\'afficher le certificat.</string>
    <string name="ssl_validator_no_info_about_error">- Aucune information sur l\'erreur</string>
    <string name="placeholder_sentence">Ceci est un espace réservé</string>
    <string name="placeholder_media_time">12:23:45</string>
    <string name="instant_upload_on_wifi">Téléverser les images via une connexion WiFi uniquement</string>
    <string name="instant_video_upload_on_wifi">Téléverser les vidéos via une connexion WiFi uniquement</string>
-   <string name="instant_upload_path">/TéléversementInstantané</string>
-   <string name="conflict_title">Conflit de mise à jour</string>
-   <string name="conflict_message">Le fichier distant %s n\'est pas synchronisé avec le fichier local. En choisissant de continuer, vous remplacerez le contenu de fichier sur le serveur.</string>
+   <string name="instant_upload_path">/InstantUpload</string>
+   <string name="conflict_title">Conflit de fichiers</string>
+   <string name="conflict_message">Quel(s) fichier(s) voulez-vous garder ? Si vous sélectionnez les deux, un chiffre sera ajouté au nom du fichier local.</string>
    <string name="conflict_keep_both">Garder les deux versions</string>
-   <string name="conflict_overwrite">Écraser</string>
-   <string name="conflict_dont_upload">Ne pas téléverser</string>
+   <string name="conflict_use_local_version">version locale</string>
+   <string name="conflict_use_server_version">version serveur</string>
    <string name="preview_image_description">Prévisualisation de l\'image</string>
    <string name="preview_image_error_unknown_format">Cette image ne peut pas être affichée</string>
    <string name="error__upload__local_file_not_copied">%1$s n\'a pas pu être copié dans le dossier local %2$s</string>
-   <string name="prefs_instant_upload_path_title">Chemin d\'accès pour le téléversement</string>
+   <string name="prefs_instant_upload_path_title">Répertoire de téléversement</string>
    <string name="share_link_no_support_share_api">Désolé, le partage n\'est pas disponible sur votre serveur. Veuillez contacter votre administrateur.</string>
    <string name="share_link_file_no_exist">Impossible de partager. Vérifiez que le fichier est bien présent</string>
    <string name="share_link_file_error">Une erreur est survenue lors de la tentative de partage de ce fichier ou répertoire</string>
    <string name="unshare_link_file_no_exist">Impossible de supprimer le partage. Vérifiez que le fichier est bien présent</string>
    <string name="unshare_link_file_error">Une erreur est survenue lors de la tentative d’annulation du partage de ce fichier ou répertoire</string>
+   <string name="share_link_password_title">Saisissez un mot de passe</string>
+   <string name="share_link_empty_password">Vous devez saisir un mot de passe</string>
    <string name="activity_chooser_send_file_title">Envoyer</string>
    <string name="copy_link">Copier le lien</string>
    <string name="clipboard_text_copied">Copié dans le presse-papiers</string>
-   <string name="error_cant_bind_to_operations_service">Erreur critique&amp;nbsp;: impossible de réaliser des opérations</string>
-   <string name="network_error_socket_exception">Une erreur s\'est produite pendant la connection au serveur</string>
-   <string name="network_error_socket_timeout_exception">Une erreur est survenue pendant l\'attente du serveur. L\'opération n\'a pas pu être effectuée.</string>
-   <string name="network_error_connect_timeout_exception">Une erreur est survenue pendant l\'attente du serveur. L\'opération n\'a pas pu être effectuée.</string>
-   <string name="network_host_not_available">L\'opération n\'a pas pu être terminée, le serveur n\'est pas disponible.</string>
+   <string name="error_cant_bind_to_operations_service">Erreur critique : impossible de réaliser des opérations</string>
+   <string name="network_error_socket_exception">Une erreur est survenue pendant la connexion au serveur.</string>
+   <string name="network_error_socket_timeout_exception">Une erreur est survenue pendant l\'attente du serveur. L\'opération n\'a pas pu être effectuée</string>
+   <string name="network_error_connect_timeout_exception">Une erreur est survenue pendant l\'attente du serveur. L\'opération n\'a pas pu être effectuée</string>
+   <string name="network_host_not_available">L\'opération n\'a pas pu être terminée, le serveur n\'est pas disponible</string>
++>>>>>>> develop
    <string name="empty"></string>
    <string name="forbidden_permissions">Vous ne possédez pas les droits suffisants %s</string>
    <string name="forbidden_permissions_rename">afin de renommer ce fichier</string>
    <string name="downloader_download_file_not_found">Ce fichier n’est plus disponible sur le serveur</string>
    <string name="prefs_category_accounts">Comptes</string>
    <string name="prefs_add_account">Ajouter un compte</string>
-   <string name="auth_redirect_non_secure_connection_title">La connexion sécurisée est redirigée via une route non-sécurisée.</string>
+   <string name="auth_redirect_non_secure_connection_title">Le connexion sécurisée est redirigée vers une route non-sécurisée.</string>
    <string name="actionbar_logger">Journaux</string>
    <string name="log_send_history_button">Envoyer l\'historique</string>
-   <string name="log_mail_subject">Journaux de l\'application Android ownCloud</string>
-   <string name="log_progress_dialog_text">Chargement des données...</string>
+   <string name="log_send_no_mail_app">Aucune application trouvée pour l\'envoi de journaux. Installer une application de courriel !</string>
+   <string name="log_send_mail_subject">Journaux de l\'application Android %1$s</string>
+   <string name="log_progress_dialog_text">Chargement des données…</string>
    <string name="saml_authentication_required_text">Authentification requise</string>
    <string name="saml_authentication_wrong_pass">Mot de passe incorrect</string>
    <string name="actionbar_move">Déplacer</string>
    <string name="file_list_empty_moving">Il n\'y a rien ici. Vous pouvez ajouter un dossier !</string>
-   <string name="move_choose_button_text">Choisir</string>
+   <string name="folder_picker_choose_button_text">Choisir</string>
    <string name="move_file_not_found">Impossible de déplacer. Vérifiez que le fichier existe</string>
    <string name="move_file_invalid_into_descendent">Il n\'est pas possible de déplacer un dossier vers un de ses descendants</string>
    <string name="move_file_invalid_overwrite">Le fichier existe déjà dans le dossier de destination</string>
    <string name="move_file_error">Une erreur est survenue lors de la tentative de déplacement de ce fichier ou dossier</string>
    <string name="forbidden_permissions_move">de déplacer ce fichier</string>
-   <string name="prefs_category_instant_uploading">Téléchargements instantanés</string>
+   <string name="prefs_category_instant_uploading">Téléversement immédiat</string>
    <string name="prefs_category_security">Sécurité</string>
+   <string name="prefs_instant_video_upload_path_title">Répertoire de téléversement des vidéos</string>
+   <string name="download_folder_failed_content">Le téléchargement du dossier %1$s n\'a pas pu être achevé</string>
+   <string name="shared_subject_header">a partagé</string>
+   <string name="with_you_subject_header">avec vous</string>
+   <string name="subject_token">%1$s a partagé \"%2$s\" avec vous</string>
+   <string name="saml_subject_token">\"%1$s\" a été partagé avec vous</string>
+   <string name="auth_refresh_button">Actualiser la connexion</string>
+   <string name="auth_host_address">Adresse du serveur</string>
+   <string name="common_error_out_memory">Mémoire insuffisante</string>
+   <string name="username">Nom d\'utilisateur</string>
+   <string name="file_list__footer__folder">1 dossier</string>
+   <string name="file_list__footer__folders">%1$d dossiers</string>
+   <string name="file_list__footer__file">1 fichier</string>
+   <string name="file_list__footer__file_and_folder">1 fichier, 1 dossier</string>
+   <string name="file_list__footer__file_and_folders">1 fichier, %1$d dossiers</string>
+   <string name="file_list__footer__files">%1$d fichiers</string>
+   <string name="file_list__footer__files_and_folder">%1$d fichiers, 1 dossier</string>
+   <string name="file_list__footer__files_and_folders">%1$d fichiers, %2$d dossiers</string>
  </resources>
diff --combined res/values/strings.xml
        <!-- TODO re-enable when server-side folder size calculation is available   
        <item>Biggest - Smallest</item>  -->
      </string-array>
+     <!-- TODO re-enable when "Accounts" is available in Navigation Drawer -->
+     <!--<string name="drawer_item_accounts">Accounts</string>-->
+     <string name="drawer_item_all_files">All files</string>
+     <!-- TODO re-enable when "On Device" is available
+     <string name="drawer_item_on_device">On device</string>-->
+     <string name="drawer_item_settings">Settings</string>
+     <string name="drawer_item_logs">Logs</string>
+       <string name="drawer_close">Close</string>
+     <string name="drawer_open">Open</string>
      <string name="prefs_category_general">General</string>
      <string name="prefs_category_more">More</string>
      <string name="prefs_accounts">Accounts</string>
      <string name="prefs_manage_accounts">Manage Accounts</string>
-     <string name="prefs_pincode">App PIN</string>
-     <string name="prefs_pincode_summary">Protect your client</string>
+     <string name="prefs_passcode">Passcode lock</string>
      <string name="prefs_instant_upload">Instant picture uploads</string>
      <string name="prefs_instant_upload_summary">Instantly upload pictures taken by camera</string>
      <string name="prefs_instant_video_upload">Instant video uploads</string>
@@@ -53,6 -61,7 +61,7 @@@
      <string name="sync_string_files">Files</string>
      <string name="setup_btn_connect">Connect</string>
      <string name="uploader_btn_upload_text">Upload</string>
+     <string name="uploader_btn_new_folder_text">New folder</string>
      <string name="uploader_top_message">Choose upload folder:</string>
      <string name="uploader_wrn_no_account_title">No account found</string>
      <string name="uploader_wrn_no_account_text">There are no %1$s accounts on your device. Please setup an account first.</string>
@@@ -64,7 -73,7 +73,7 @@@
      <string name="uploader_info_uploading">Uploading</string>
      <string name="file_list_seconds_ago">seconds ago</string>
      <string name="file_list_empty">Nothing in here. Upload something!</string>
-     <string name="file_list_loading">Loading...</string>
+     <string name="file_list_loading">Loading&#8230;</string>
      <string name="local_file_list_empty">There are no files in this folder.</string>
      <string name="filedetails_select_file">Tap on a file to display additional information.</string>
      <string name="filedetails_size">Size:</string>
@@@ -74,6 -83,7 +83,7 @@@
      <string name="filedetails_download">Download</string>
      <string name="filedetails_sync_file">Refresh file</string>
      <string name="filedetails_renamed_in_upload_msg">File was renamed to %1$s during upload</string>
+     <string name="list_layout">List Layout</string>
      <string name="action_share_file">Share link</string>
      <string name="action_unshare_file">Unshare link</string>
      <string name="common_yes">Yes</string>
      <string name="foreign_files_local_text">"Local: %1$s"</string>
      <string name="foreign_files_remote_text">"Remote: %1$s"</string>
      <string name="upload_query_move_foreign_files">There is not space enough to copy the selected files into the %1$s folder. Would you like to move them instead? </string>
-     <string name="pincode_enter_pin_code">Please, insert your App PIN</string>
+     <string name="pass_code_enter_pass_code">Please, insert your passcode</string>
      
-     <string name="pincode_configure_your_pin">Enter your App PIN</string>
-     <string name="pincode_configure_your_pin_explanation">The PIN will be requested every time the app is started</string>
-     <string name="pincode_reenter_your_pincode">Please, reenter your App PIN</string>
-     <string name="pincode_remove_your_pincode">Remove your App PIN</string>
-     <string name="pincode_mismatch">The App PINs are not the same</string>
-     <string name="pincode_wrong">Incorrect App PIN</string>
-     <string name="pincode_removed">App PIN removed</string>
-     <string name="pincode_stored">App PIN stored</string>
+     <string name="pass_code_configure_your_pass_code">Enter your passcode</string>
+     <string name="pass_code_configure_your_pass_code_explanation">The passcode will be requested every time the app is started</string>
+     <string name="pass_code_reenter_your_pass_code">Please, reenter your passcode</string>
+     <string name="pass_code_remove_your_pass_code">Remove your passcode</string>
+     <string name="pass_code_mismatch">The passcodes are not the same</string>
+     <string name="pass_code_wrong">Incorrect passcode</string>
+     <string name="pass_code_removed">Passcode removed</string>
+     <string name="pass_code_stored">Passcode stored</string>
      
      <string name="media_notif_ticker">"%1$s music player"</string>
      <string name="media_state_playing">"%1$s (playing)"</string>
        <string name="auth_no_net_conn_title">No network connection</string>
        <string name="auth_nossl_plain_ok_title">Secure connection unavailable.</string>
        <string name="auth_connection_established">Connection established</string>
-       <string name="auth_testing_connection">Testing connection&#8230;</string>
+       <string name="auth_testing_connection">Testing connection</string>
        <string name="auth_not_configured_title">Malformed server configuration</string>
        <string name="auth_account_not_new">An account for the same user and server already exists in the device</string>
        <string name="auth_account_not_the_same">The entered user does not match the user of this account</string>
        <string name="auth_fail_get_user_name">Your server is not returning a correct user id, please contact an administrator
        </string>
        <string name="auth_can_not_auth_against_server">Cannot authenticate against this server</string>
+     <string name="auth_account_does_not_exist">Account does not exist in the device yet</string>
      
-     <string name="fd_keep_in_sync">Keep file up to date</string>
+     <string name="favorite">Favorite</string>
+     <string name="unfavorite">Unfavorite</string>
      <string name="common_rename">Rename</string>
      <string name="common_remove">Remove</string>
      <string name="confirmation_remove_alert">"Do you really want to remove %1$s?"</string>
      <string name="confirmation_remove_folder_alert">"Do you really want to remove %1$s and its contents?"</string>
      <string name="confirmation_remove_local">Local only</string>
-     <string name="confirmation_remove_folder_local">Local contents only</string>
-     <string name="confirmation_remove_remote">Remove from server</string>
-     <string name="confirmation_remove_remote_and_local">Remote and local</string>
+     <string name="confirmation_remove_folder_local">Local only</string>
+     <string name="confirmation_remove_remote">From server</string>
+     <string name="confirmation_remove_remote_and_local">Remote &amp; local</string>
      <string name="remove_success_msg">"Removal succeeded"</string>
      <string name="remove_fail_msg">"Removal failed"</string>
      <string name="rename_dialog_title">Enter a new name</string>
      <string name="sync_file_nothing_to_do_msg">File contents already synchronized</string>
      <string name="create_dir_fail_msg">Folder could not be created</string>
      <string name="filename_forbidden_characters">Forbidden characters: / \\ &lt; &gt; : " | ? *</string>
+     <string name="filename_forbidden_charaters_from_server">File name contains at least one invalid character</string>
      <string name="filename_empty">File name cannot be empty</string>
      <string name="wait_a_moment">Wait a moment</string>
      <string name="filedisplay_unexpected_bad_get_content">"Unexpected problem ; please select the file from a different app"</string>
      <string name="filedisplay_no_file_selected">No file was selected</string>
      <string name="activity_chooser_title">Send link to &#8230;</string>
+     <string name="wait_for_tmp_copy_from_private_storage">Copying file from private storage</string>
      
      <string name="oauth_check_onoff">Login with oAuth2</string> 
      <string name="oauth_login_connection">Connecting to oAuth2 server…</string>    
      <string name="placeholder_media_time">12:23:45</string>
      
      <string name="instant_upload_on_wifi">Upload pictures via WiFi only</string>
 +    <string name="instant_upload_on_charging">Upload when charging only</string>
      <string name="instant_video_upload_on_wifi">Upload videos via WiFi only</string>
      <string name="instant_upload_path">/InstantUpload</string>
-     <string name="conflict_title">Update conflict</string>
-     <string name="conflict_message">Remote file %s is not synchronized with local file. Continuing will replace content of file on server.</string>
+     <string name="conflict_title">File conflict</string>
+     <string name="conflict_message">Which files do you want to keep? If you select both versions, the local file will have a number added to its name.</string>
      <string name="conflict_keep_both">Keep both</string>
-     <string name="conflict_overwrite">Overwrite</string>
-     <string name="conflict_dont_upload">Don\'t upload</string>
+     <string name="conflict_use_local_version">local version</string>
+     <string name="conflict_use_server_version">server version</string>
      
      <string name="preview_image_description">Image preview</string>
      <string name="preview_image_error_unknown_format">This image cannot be shown</string>
        <string name="share_link_file_error">An error occurred while trying to share this file or folder</string>
        <string name="unshare_link_file_no_exist">Unable to unshare. Please check whether the file exists</string>
        <string name="unshare_link_file_error">An error occurred while trying to unshare this file or folder</string>
+     <string name="share_link_password_title">Enter a password</string>
+     <string name="share_link_empty_password">You must enter a password</string>
  
        <string name="activity_chooser_send_file_title">Send</string>
  
        <string name="network_error_connect_timeout_exception">An error occurred while waiting for the server, the operation couldn\'t have been done</string>
        <string name="network_host_not_available">The operation couldn\'t be completed, server is unavailable</string>
  
-       <string name="empty"></string>
+       <string name="empty" />
        
        <string name="forbidden_permissions">You do not have permission %s</string>
        <string name="forbidden_permissions_rename">to rename this file</string>
  
        <string name="actionbar_logger">Logs</string>
        <string name="log_send_history_button">Send History</string>
-       <string name="log_mail_subject">ownCloud Android app logs</string>
-       <string name="log_progress_dialog_text">Loading data...</string>
+       <string name="log_send_no_mail_app">No app for sending logs found. Install mail app!</string>
+       <string name="log_send_mail_subject">%1$s Android app logs</string>
+       <string name="log_progress_dialog_text">Loading data&#8230;</string>
  
        <string name="saml_authentication_required_text">Authentication required</string>
        <string name="saml_authentication_wrong_pass">Wrong password</string>
        <string name="actionbar_move">Move</string>
        <string name="file_list_empty_moving">Nothing in here. You can add a folder!</string>
-       <string name="move_choose_button_text">Choose</string>
+       <string name="folder_picker_choose_button_text">Choose</string>
  
        <string name="move_file_not_found">Unable to move. Please check whether the file exists</string>
        <string name="move_file_invalid_into_descendent">It is not possible to move a folder into a descendant</string>
  
        <string name="prefs_category_instant_uploading">Instant Uploads</string>
        <string name="prefs_category_security">Security</string>
+       <string name="prefs_instant_video_upload_path_title">Upload Video Path</string>
+     <string name="download_folder_failed_content">Download of %1$s folder could not be completed</string>
+       <string name="shared_subject_header">shared</string>
+       <string name="with_you_subject_header">with you</string>
+     
+       <string name="subject_token">%1$s shared \"%2$s\" with you</string>
+     <string name="saml_subject_token">\"%1$s\" has been shared with you</string>
+     <string name="auth_refresh_button">Refresh connection</string>
+     <string name="auth_host_address">Server address</string>
+     <string name="common_error_out_memory">Not enough memory</string>
+     <string name="username">Username</string>
+     <string name="file_list__footer__folder">1 folder</string>
+     <string name="file_list__footer__folders">%1$d folders</string>
+     <string name="file_list__footer__file">1 file</string>
+     <string name="file_list__footer__file_and_folder">1 file, 1 folder</string>
+     <string name="file_list__footer__file_and_folders">1 file, %1$d folders</string>
+     <string name="file_list__footer__files">%1$d files</string>
+     <string name="file_list__footer__files_and_folder">%1$d files, 1 folder</string>
+     <string name="file_list__footer__files_and_folders">%1$d files, %2$d folders</string>
  </resources>
diff --combined res/xml/preferences.xml
@@@ -3,7 -3,7 +3,7 @@@
    ownCloud Android client application
  
    Copyright (C) 2012  Bartek Przybylski
-   Copyright (C) 2012-2013 ownCloud Inc.
+   Copyright (C) 2015 ownCloud Inc.
  
    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License version 2,
    along with this program.  If not, see <http://www.gnu.org/licenses/>.
  -->
  <PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" >
--    <PreferenceCategory android:title="@string/prefs_category_accounts" android:key="accounts_category">
++    <PreferenceCategory
++              android:title="@string/prefs_category_accounts"
++              android:key="accounts_category">
      </PreferenceCategory>
      
        <PreferenceCategory android:title="@string/prefs_category_security">
-           <!-- ListPreference
-               android:key="select_oc_account"
-               android:title="@string/prefs_select_oc_account"
-               android:summary="@string/prefs_summary_select_oc_account"
-               / -->
-           <com.owncloud.android.ui.CheckBoxPreferenceWithLongTitle android:title="@string/prefs_pincode" android:key="set_pincode" 
-                         android:summary="@string/prefs_pincode_summary"/>
 -          <android.preference.CheckBoxPreference android:title="@string/prefs_passcode" android:key="set_pincode" />
++          <android.preference.CheckBoxPreference
++                      android:title="@string/prefs_passcode"
++                      android:key="set_pincode" />
        </PreferenceCategory>
  
-     <PreferenceCategory android:title="@string/prefs_category_instant_uploading">
 -    <PreferenceCategory android:title="@string/prefs_category_instant_uploading" android:key="instant_uploading_category">
 -         <com.owncloud.android.ui.CheckBoxPreferenceWithLongTitle android:key="instant_uploading"
++    <PreferenceCategory android:title="@string/prefs_category_instant_uploading"
++              android:key="instant_uploading_category">
 +          <EditTextPreference android:title="@string/prefs_instant_upload_path_title"
 +                                              android:defaultValue="@string/instant_upload_path"
 +                                              android:key="instant_upload_path"/>
-           <com.owncloud.android.ui.CheckBoxPreferenceWithLongTitle android:dependency="instant_uploading"
++          <com.owncloud.android.ui.CheckBoxPreferenceWithLongTitle
++                      android:dependency="instant_uploading"
 +                                      android:disableDependentsState="true"
 +                                      android:title="@string/instant_upload_on_charging"
 +                                      android:key="instant_upload_on_charging"/>
-           <com.owncloud.android.ui.CheckBoxPreferenceWithLongTitle android:key="instant_uploading"
++          <com.owncloud.android.ui.CheckBoxPreferenceWithLongTitle
++                      android:key="instant_uploading"
                                android:title="@string/prefs_instant_upload"
                                android:summary="@string/prefs_instant_upload_summary"/>
-           <com.owncloud.android.ui.CheckBoxPreferenceWithLongTitle android:dependency="instant_uploading"
-                                               android:disableDependentsState="true"
+          <com.owncloud.android.ui.PreferenceWithLongSummary
+                                                       android:title="@string/prefs_instant_upload_path_title"
+                                                       android:key="instant_upload_path" />
+           <com.owncloud.android.ui.CheckBoxPreferenceWithLongTitle
                                                android:title="@string/instant_upload_on_wifi"
                                                android:key="instant_upload_on_wifi"/>
--          <com.owncloud.android.ui.CheckBoxPreferenceWithLongTitle android:key="instant_video_uploading"
++          <com.owncloud.android.ui.CheckBoxPreferenceWithLongTitle
++                      android:key="instant_video_uploading"
                                android:title="@string/prefs_instant_video_upload"
-                               android:summary="@string/prefs_instant_video_upload_summary"/>
-           <com.owncloud.android.ui.CheckBoxPreferenceWithLongTitle android:dependency="instant_video_uploading"
-                                               android:disableDependentsState="true"
+                               android:summary="@string/prefs_instant_video_upload_summary" />
+           <com.owncloud.android.ui.PreferenceWithLongSummary
+                                                       android:title="@string/prefs_instant_video_upload_path_title"
+                                                       android:key="instant_video_upload_path" />
+           <com.owncloud.android.ui.CheckBoxPreferenceWithLongTitle
                                                android:title="@string/instant_video_upload_on_wifi"
                                                android:key="instant_video_upload_on_wifi"/>
            <!-- DISABLED FOR RELEASE UNTIL FIXED
@@@ -1,6 -1,8 +1,8 @@@
- /* ownCloud Android client application
+ /**
+  *   ownCloud Android client application
+  *
   *   Copyright (C) 2012  Bartek Przybylski
-  *   Copyright (C) 2012-2014 ownCloud Inc.
+  *   Copyright (C) 2015 ownCloud Inc.
   *
   *   This program is free software: you can redistribute it and/or modify
   *   it under the terms of the GNU General Public License version 2,
@@@ -27,15 -29,14 +29,15 @@@ import com.owncloud.android.files.servi
  import com.owncloud.android.lib.common.utils.Log_OC;
  import com.owncloud.android.utils.FileStorageUtils;
  
 -
  import android.accounts.Account;
  import android.content.BroadcastReceiver;
  import android.content.Context;
  import android.content.Intent;
 +import android.content.IntentFilter;
  import android.database.Cursor;
  import android.net.ConnectivityManager;
  import android.net.NetworkInfo.State;
 +import android.os.BatteryManager;
  import android.preference.PreferenceManager;
  import android.provider.MediaStore.Images;
  import android.provider.MediaStore.Video;
@@@ -57,7 -58,7 +59,7 @@@ public class InstantUploadBroadcastRece
      @Override
      public void onReceive(Context context, Intent intent) {
          Log_OC.d(TAG, "Received: " + intent.getAction());
 -        if (intent.getAction().equals(android.net.ConnectivityManager.CONNECTIVITY_ACTION)) {
 +        if (intent.getAction().equals(android.net.ConnectivityManager.CONNECTIVITY_ACTION) || intent.getAction().equals(Intent.ACTION_POWER_CONNECTED)) {
              handleConnectivityAction(context, intent);
          }else if (intent.getAction().equals(NEW_PHOTO_ACTION_UNOFFICIAL)) {
              handleNewPictureAction(context, intent); 
@@@ -88,7 -89,7 +90,7 @@@
  
          Account account = AccountUtils.getCurrentOwnCloudAccount(context);
          if (account == null) {
-             Log_OC.w(TAG, "No owncloud account found for instant upload, aborting");
+             Log_OC.w(TAG, "No ownCloud account found for instant upload, aborting");
              return;
          }
  
          file_name = c.getString(c.getColumnIndex(Images.Media.DISPLAY_NAME));
          mime_type = c.getString(c.getColumnIndex(Images.Media.MIME_TYPE));
          c.close();
 -        
          Log_OC.d(TAG, file_path + "");
  
          // save always temporally the picture to upload
          db.putFileForLater(file_path, account.name, null);
          db.close();
  
 -        if (!isOnline(context) || (instantPictureUploadViaWiFiOnly(context) && !isConnectedViaWiFi(context))) {
 +        if (!isOnline(context) 
 +                || (instantPictureUploadViaWiFiOnly(context) && !isConnectedViaWiFi(context))
 +                || (instantUploadWhenChargingOnly(context) && !isCharging(context))
 +           ) {
              return;
          }
  
          mime_type = c.getString(c.getColumnIndex(Video.Media.MIME_TYPE));
          c.close();
          Log_OC.d(TAG, file_path + "");
 +        
 +        // save always temporally the picture to upload
 +        DbHandler db = new DbHandler(context);
 +        db.putFileForLater(file_path, account.name, null);
 +        db.close();
  
 -        if (!isOnline(context) || (instantVideoUploadViaWiFiOnly(context) && !isConnectedViaWiFi(context))) {
 +        if (!isOnline(context) 
 +                || (instantVideoUploadViaWiFiOnly(context) && !isConnectedViaWiFi(context))
 +                || (instantUploadWhenChargingOnly(context) && !isCharging(context))
 +           ) {
              return;
          }
  
          Intent i = new Intent(context, FileUploader.class);
          i.putExtra(FileUploader.KEY_ACCOUNT, account);
          i.putExtra(FileUploader.KEY_LOCAL_FILE, file_path);
-         i.putExtra(FileUploader.KEY_REMOTE_FILE, FileStorageUtils.getInstantUploadFilePath(context, file_name));
+         i.putExtra(FileUploader.KEY_REMOTE_FILE, FileStorageUtils.getInstantVideoUploadFilePath(context, file_name));
          i.putExtra(FileUploader.KEY_UPLOAD_TYPE, FileUploader.UPLOAD_SINGLE_FILE);
          i.putExtra(FileUploader.KEY_MIME_TYPE, mime_type);
          i.putExtra(FileUploader.KEY_INSTANT_UPLOAD, true);
      }
  
      private void handleConnectivityAction(Context context, Intent intent) {
 -        if (!instantPictureUploadEnabled(context)) {
 +        if (!instantPictureUploadEnabled(context) && !instantVideoUploadEnabled(context)) {
              Log_OC.d(TAG, "Instant upload disabled, don't upload anything");
              return;
          }
  
          if (!intent.hasExtra(ConnectivityManager.EXTRA_NO_CONNECTIVITY)
                  && isOnline(context)
 -                && (!instantPictureUploadViaWiFiOnly(context) || (instantPictureUploadViaWiFiOnly(context) == isConnectedViaWiFi(context) == true))) {
 +                && (!instantUploadWhenChargingOnly(context) || (instantUploadWhenChargingOnly(context) == isCharging(context) == true))
 +                && (!instantPictureUploadViaWiFiOnly(context) || (instantPictureUploadViaWiFiOnly(context) == isConnectedViaWiFi(context) == true))
 +                && (!instantVideoUploadViaWiFiOnly(context) || (instantVideoUploadViaWiFiOnly(context) == isConnectedViaWiFi(context) == true))
 +            ) {
              DbHandler db = new DbHandler(context);
              Cursor c = db.getAwaitingFiles();
              if (c.moveToFirst()) {
              c.close();
              db.close();
          }
 -
      }
  
      public static boolean isOnline(Context context) {
                  && cm.getActiveNetworkInfo().getType() == ConnectivityManager.TYPE_WIFI
                  && cm.getActiveNetworkInfo().getState() == State.CONNECTED;
      }
 +    
 +    public static boolean isCharging(Context context){
 +        IntentFilter ifilter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED);
 +        Intent batteryStatus = context.registerReceiver(null, ifilter);
 +        
 +        int status = batteryStatus.getIntExtra(BatteryManager.EXTRA_STATUS, -1);
 +        return status == BatteryManager.BATTERY_STATUS_CHARGING ||
 +                status == BatteryManager.BATTERY_STATUS_FULL;
 +    }
  
      public static boolean instantPictureUploadEnabled(Context context) {
          return PreferenceManager.getDefaultSharedPreferences(context).getBoolean("instant_uploading", false);
      public static boolean instantVideoUploadViaWiFiOnly(Context context) {
          return PreferenceManager.getDefaultSharedPreferences(context).getBoolean("instant_video_upload_on_wifi", false);
      }
 +    public static boolean instantUploadWhenChargingOnly(Context context) {
 +        return PreferenceManager.getDefaultSharedPreferences(context).getBoolean("instant_upload_on_charging", false);
 +    }
  }