<activity android:name=".ui.activity.PreferencesNewSessionewSession" >
</activity>
- <activity android:name="com.owncloud.android.ui.preview.PreviewImageActivity" />
+ <activity android:name=".ui.preview.PreviewImageActivity" />
- <activity android:name="com.owncloud.android.ui.preview.PreviewVideoActivity"
+ <activity android:name=".ui.preview.PreviewVideoActivity"
android:label="@string/app_name"
android:theme="@style/Theme.ownCloud.Fullscreen" >
</activity>
<service android:name=".media.MediaService" />
<activity android:name=".ui.activity.PinCodeActivity" />
- <activity android:name=".extensions.ExtensionsAvailableActivity"></activity>
- <activity android:name=".extensions.ExtensionsListActivity"></activity>
+ <activity android:name="com.owncloud.android.extensions.ExtensionsAvailableActivity"></activity>
+ <activity android:name="com.owncloud.android.extensions.ExtensionsListActivity"></activity>
<activity android:name=".ui.activity.AccountSelectActivity" android:uiOptions="none" android:label="@string/prefs_accounts"></activity>
<activity android:name=".ui.activity.ConflictsResolveActivity"/>
<activity android:name=".ui.activity.GenericExplanationActivity"/>
--- /dev/null
+<?xml version="1.0" encoding="utf-8"?>
+<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
+ <item android:drawable="@color/android:holo_blue_bright" />
+ <item>
+ <bitmap android:src="@drawable/freenet_right_border" android:gravity="right|fill_vertical"/>
+ </item>
+</layer-list>
\ No newline at end of file
--- /dev/null
+<?xml version="1.0" encoding="utf-8"?>
+<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
+ <item android:drawable="@color/background_color" />
+ <item>
+ <bitmap android:src="@drawable/freenet_right_border" android:gravity="right|fill_vertical"/>
+ </item>
+</layer-list>
\ No newline at end of file
--- /dev/null
+<?xml version="1.0" encoding="utf-8"?>
+<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
+ <item android:drawable="@color/owncloud_blue_bright" />
+ <item>
+ <bitmap android:src="@drawable/freenet_right_border" android:gravity="right|fill_vertical"/>
+ </item>
+</layer-list>
\ No newline at end of file
--- /dev/null
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ ownCloud Android client application
+
+ Copyright (C) 2012-2013 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,
+ as published by the Free Software Foundation.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<selector xmlns:android="http://schemas.android.com/apk/res/android" android:exitFadeDuration="@android:integer/config_mediumAnimTime">
+
+ <item android:drawable="@drawable/filelist_item_with_border_highlighted" android:state_pressed="true"/>
+ <item android:drawable="@drawable/filelist_item_with_border_highlighted" android:state_focused="true"/>
+ <item android:drawable="@drawable/filelist_item_with_border" />
+
+</selector>
\ No newline at end of file
--- /dev/null
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ ownCloud Android client application
+
+ Copyright (C) 2012-2013 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,
+ as published by the Free Software Foundation.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <http://www.gnu.org/licenses/>.
+-->
+<selector xmlns:android="http://schemas.android.com/apk/res/android">
+ <item android:state_window_focused="false" android:state_enabled="true"
+ android:drawable="@drawable/btn_default_enabled" />
+ <item android:state_window_focused="false" android:state_enabled="false"
+ android:drawable="@drawable/btn_default_disabled" />
+ <item android:state_pressed="true"
+ android:drawable="@drawable/btn_default_pressed" />
+ <item android:state_focused="true" android:state_enabled="true"
+ android:drawable="@drawable/btn_default_focused" />
+ <item android:state_enabled="true"
+ android:drawable="@drawable/btn_default_enabled" />
+ <item android:state_focused="true"
+ android:drawable="@drawable/btn_default_disabled_focused" />
+ <item
+ android:drawable="@drawable/btn_default_disabled" />
+</selector>
\ No newline at end of file
--- /dev/null
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ ownCloud Android client application
+
+ Copyright (C) 2012-2013 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,
+ as published by the Free Software Foundation.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <http://www.gnu.org/licenses/>.
+-->
+
+<selector xmlns:android="http://schemas.android.com/apk/res/android">
+ <item android:state_enabled="false"
+ android:drawable="@drawable/dropdown_disabled" />
+ <item android:state_pressed="true"
+ android:drawable="@drawable/dropdown_pressed" />
+ <item android:state_pressed="false" android:state_focused="true"
+ android:drawable="@drawable/dropdown_focused" />
+ <item android:drawable="@drawable/dropdown_default" />
+</selector>
--- /dev/null
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ ownCloud Android client application
+
+ Copyright (C) 2012-2013 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,
+ as published by the Free Software Foundation.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <http://www.gnu.org/licenses/>.
+-->
+<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
+ <!-- item>
+ <rotate
+ android:drawable="@drawable/freenet_spinner_48_outer"
+ android:pivotX="50%"
+ android:pivotY="50%"
+ android:fromDegrees="0"
+ android:toDegrees="1080" />
+ </item-->
+ <item>
+ <rotate
+ android:drawable="@drawable/spinner_48_inner"
+ android:pivotX="50%"
+ android:pivotY="50%"
+ android:fromDegrees="0"
+ android:toDegrees="720" />
+ </item>
+</layer-list>
-->
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<gradient
- android:startColor="@color/actionbar_start_color"
- android:endColor="@color/actionbar_end_color"
+ android:startColor="#1D2D44"
+ android:endColor="#1D2D44"
android:angle="270"
/>
<corners android:radius="0dp" />
--- /dev/null
+<?xml version="1.0" encoding="utf-8"?>
+<shape xmlns:android="http://schemas.android.com/apk/res/android"
+ android:shape="rectangle" >
+
+ <gradient
+ android:angle="270"
+ android:startColor="#2b3e5e"
+ android:endColor="#021f3a"
+ />
+
+</shape>
\ No newline at end of file
--- /dev/null
+<?xml version="1.0" encoding="utf-8"?>
+<shape xmlns:android="http://schemas.android.com/apk/res/android"
+ android:shape="rectangle" >
+
+ <corners
+ android:radius="10dp"/>
+ <padding
+ android:left="3dp"
+ android:right="3dp"
+ android:top="3dp"
+ android:bottom="3dp"
+ />
+ <gradient
+ android:angle="270"
+ android:startColor="#9ed218"
+ android:endColor="#5c8b1a"
+ />
+
+</shape>
\ No newline at end of file
\r
</LinearLayout>\r
\r
- <Button\r
+ <com.owncloud.android.ui.CustomButton\r
android:id="@id/buttonOK"\r
android:layout_width="match_parent"\r
android:layout_height="wrap_content"\r
/>\r
\r
<Button\r
- android:id="@+id/account_register"\r
- android:layout_width="wrap_content"\r
- android:layout_height="wrap_content"\r
- android:layout_centerHorizontal="true"\r
- android:layout_alignParentBottom="true"\r
- android:background="@android:color/transparent"\r
- android:textColor="#0000FF"\r
- android:onClick="onRegisterClick"\r
- android:paddingTop="5dp"\r
- android:paddingBottom="5dp"\r
- android:text="@string/auth_register" \r
- />\r
+ android:id="@+id/account_register"\r
+ android:layout_width="wrap_content"\r
+ android:layout_height="wrap_content"\r
+ android:layout_alignParentBottom="true"\r
+ android:layout_centerHorizontal="true"\r
+ android:background="@android:color/transparent"\r
+ android:onClick="onRegisterClick"\r
+ android:paddingBottom="5dp"\r
+ android:paddingTop="5dp"\r
+ android:text="@string/auth_register"\r
+ android:textColor="#0000FF"\r
+ android:visibility="invisible" />\r
\r
</RelativeLayout>\r
android:orientation="horizontal" >
<!-- 'OK' / 'CANCEL' BUTTONS CHANGE THEIR ORDER FROM ANDROID 4.0 ; THANKS, GOOGLE -->
- <Button
+ <com.owncloud.android.ui.CustomButton
android:id="@+id/cancel"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="@string/common_cancel" />
- <Button
+ <com.owncloud.android.ui.CustomButton
android:id="@+id/ok"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center_vertical"\r
android:text="@string/auth_unauthorized" />\r
\r
- <Button\r
+ <com.owncloud.android.ui.CustomButton\r
android:id="@+id/buttonOK"\r
android:layout_width="match_parent"\r
android:layout_height="wrap_content"\r
android:layout_width="wrap_content"\r
android:layout_height="wrap_content"\r
android:background="@android:color/transparent"\r
- android:textColor="#0000FF" \r
android:onClick="onRegisterClick"\r
android:paddingBottom="5dp"\r
android:paddingTop="5dp"\r
android:text="@string/auth_register"\r
- />\r
+ android:textColor="#0000FF"\r
+ android:visibility="gone" />\r
+\r
</LinearLayout>\r
\r
</ScrollView>
\ No newline at end of file
android:layout_margin="5dp"
android:weightSum="1.0" >
- <Button
+ <com.owncloud.android.ui.CustomButton
android:id="@+id/buttonNo"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/common_no"
android:layout_weight="0.5"/>
- <Button
+ <com.owncloud.android.ui.CustomButton
android:id="@+id/buttonYes"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/failed_upload_all_cb"\r
android:textSize="8sp" />\r
\r
- <Button\r
+ <com.owncloud.android.ui.CustomButton\r
android:id="@+id/failed_upload_retry_all_btn"\r
android:layout_width="wrap_content"\r
android:layout_height="wrap_content"\r
android:text="@string/failed_upload_headline_retryall_btn"\r
android:textSize="8sp" />\r
\r
- <Button\r
+ <com.owncloud.android.ui.CustomButton\r
android:id="@+id/failed_upload_delete_all_btn"\r
android:layout_width="wrap_content"\r
android:layout_height="wrap_content"\r
android:layout_height="wrap_content"\r
android:minWidth="100dp"/>\r
\r
- <Button\r
+ <com.owncloud.android.ui.CustomButton\r
android:id="@+id/failed_uploadactivity_close_button"\r
android:layout_width="fill_parent"\r
android:layout_height="wrap_content"\r
android:gravity="center"
android:orientation="horizontal" >
- <Button
+ <com.owncloud.android.ui.CustomButton
android:id="@+id/ok"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="@string/common_ok" />
- <Button
+ <com.owncloud.android.ui.CustomButton
android:id="@+id/cancel"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_height="wrap_content"
android:gravity="bottom">
- <Button android:id="@+id/deleteLogHistoryButton"
+ <com.owncloud.android.ui.CustomButton
+ android:id="@+id/deleteLogHistoryButton"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/prefs_log_delete_history_button"/>
android:text="@string/main_wrn_accsetup"
android:textAppearance="?android:attr/textAppearanceMedium" />
- <Button
+ <com.owncloud.android.ui.CustomButton
android:id="@+id/setup_account"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
along with this program. If not, see <http://www.gnu.org/licenses/>.\r
-->\r
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"\r
- xmlns:oc="http://schemas.android.com/apk/res/com.owncloud.android"\r
+ xmlns:oc="http://schemas.android.com/apk/res/de.mobilcom.debitel.cloud.android"\r
android:layout_width="fill_parent"\r
android:layout_height="fill_parent"\r
android:gravity="center_horizontal"\r
style="@style/PassCodeStyle" />\r
</LinearLayout>\r
\r
- <Button android:layout_width="wrap_content"\r
+ <com.owncloud.android.ui.CustomButton android:layout_width="wrap_content"\r
android:layout_height="wrap_content"\r
android:text="@string/common_cancel"\r
android:textColor="@android:color/black"\r
android:layout_height="wrap_content"
android:gravity="center" >
- <Button
+ <com.owncloud.android.ui.CustomButton
android:id="@+id/cancel"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="@string/common_cancel" />
- <Button
+ <com.owncloud.android.ui.CustomButton
android:id="@+id/details_btn"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="@string/ssl_validator_btn_details_see" />
- <Button
+ <com.owncloud.android.ui.CustomButton
android:id="@+id/ok"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_height="wrap_content"\r
android:gravity="center"\r
android:orientation="horizontal" >\r
-\r <Button\r
+\r <com.owncloud.android.ui.CustomButton\r
android:id="@+id/upload_files_btn_cancel"\r
android:layout_width="wrap_content"\r
android:layout_height="wrap_content"\r
android:layout_weight="1"\r
android:text="@string/common_cancel" />\r
-\r <Button\r
+\r <com.owncloud.android.ui.CustomButton\r
android:id="@+id/upload_files_btn_upload"\r
android:layout_width="wrap_content"\r
android:layout_height="wrap_content"\r
</FrameLayout>
<LinearLayout android:id="@+id/linearLayout1"
android:layout_width="fill_parent" android:layout_alignParentBottom="true" android:layout_height="wrap_content" android:orientation="vertical">
- <Button android:layout_gravity="bottom" android:layout_height="wrap_content"
+ <com.owncloud.android.ui.CustomButton android:layout_gravity="bottom" android:layout_height="wrap_content"
android:layout_width="fill_parent" android:id="@+id/uploader_choose_folder"
- android:text="@string/uploader_btn_upload_text"></Button>
+ android:text="@string/uploader_btn_upload_text"/>
</LinearLayout>
</RelativeLayout>
<string name="about_version">Version %1$s</string>
<string name="actionbar_sync">Konto aktualisieren</string>
<string name="actionbar_upload">Datei hochladen</string>
- <string name="actionbar_upload_from_apps">Inhalt von anderen Apps</string>
+ <!-- string name="actionbar_upload_from_apps">Inhalt von anderen Apps</string -->
<string name="actionbar_upload_files">Dateien</string>
<string name="actionbar_open_with">Öffnen mit</string>
<string name="actionbar_mkdir">Ordner anlegen</string>
<string name="prefs_manage_accounts">Konten verwalten</string>
<string name="prefs_pincode">App-PIN</string>
<string name="prefs_pincode_summary">Schützen Sie Ihren Client</string>
- <string name="prefs_instant_upload">Aktiviert den sofortigen Upload</string>
+ <!-- string name="prefs_instant_upload">Aktiviert den sofortigen Upload</string -->
<string name="prefs_instant_upload_summary">Laden Sie Ihre Fotos von der Kamera sofort hoch</string>
<string name="prefs_log_title">Protokollierung aktivieren</string>
<string name="prefs_log_summary">Dies wird zur Protokollierung von Problemen genutzt</string>
<string name="prefs_log_title_history">Protokollierungsverlauf</string>
<string name="prefs_log_summary_history">Dies zeigt die gespeicherten Protokollierungen</string>
<string name="prefs_log_delete_history_button">Verlauf löschen</string>
- <string name="auth_check_server">Server überprüfen</string>
+ <!-- string name="auth_check_server">Server überprüfen</string -->
<string name="auth_host_url">Adresse des Servers</string>
<string name="auth_username">Benutzername</string>
<string name="auth_password">Passwort</string>
<string name="file_list_empty">Es sind keine Dateien im Verzeichnis vorhanden.\nNeue Dateien können mit der Menüfunktion \"Hochladen\" hinzugefügt werden.</string>
<string name="filedetails_select_file">Klicken Sie auf eine Datei für weitere Informationen.</string>
<string name="filedetails_size">Größe:</string>
- <string name="filedetails_type">Art:</string>
+ <!-- string name="filedetails_type">Art:</string -->
<string name="filedetails_created">Erstellt:</string>
- <string name="filedetails_modified">Geändert:</string>
+ <!-- string name="filedetails_modified">Geändert:</string -->
<string name="filedetails_download">Herunterladen</string>
<string name="filedetails_sync_file">Datei aktualisieren</string>
<string name="filedetails_redownload">Neu laden</string>
<string name="auth_not_configured_message">Es scheint, als wäre Ihre Server-Installation nicht richtig konfiguriert. Bitte kontaktieren Sie Ihren Administrator, um weitere Details zu erhalten.</string>
<string name="auth_unknown_error_title">Ein unbekannter Fehler ist aufgetreten!</string>
<string name="auth_unknown_error_message">Ein unbekannter Fehler ist aufgetreten. Bitte kontaktieren Sie Ihren Administrator unter ZuÂhilÂfeÂnahÂme der Log-Dateien Ihres Gerätes.</string>
- <string name="auth_unknown_host_title">Konnte den Host nicht finden.</string>
- <string name="auth_unknown_host_message">Konnte den eingetragenen Host nicht finden. Bitte prüfen Sie den Hostnamen und die Verfügbarkeit des Servers und versuchen es erneut.</string>
+ <!-- string name="auth_unknown_host_title">Konnte den Host nicht finden.</string -->
+ <!-- string name="auth_unknown_host_message">Konnte den eingetragenen Host nicht finden. Bitte prüfen Sie den Hostnamen und die Verfügbarkeit des Servers und versuchen es erneut.</string -->
<string name="auth_incorrect_path_title">Server-Installation nicht gefunden</string>
<string name="auth_incorrect_path_message">Die App konnte den Server unter dem angegebenen Pfad nicht finden. Bitte überprüfen Sie den Pfad und versuchen es erneut.</string>
<string name="auth_timeout_title">Der Server braucht zu lange für eine Antwort.</string>
<string name="confirmation_remove_remote_and_local">Lokal und auf dem Server</string>
<string name="remove_success_msg">Erfolgreich gelöscht</string>
<string name="remove_fail_msg">Der Löschvorgang konnte nicht beendet werden</string>
- <string name="rename_dialog_title">Geben Sie einen neuen Namen ein</string>
+ <!-- string name="rename_dialog_title">Geben Sie einen neuen Namen ein</string -->
<string name="rename_local_fail_msg">Die lokale Kopie konnte nicht umbenannt werden. Versuchen Sie es mit einem anderen neuen Namen.</string>
<string name="rename_server_fail_msg">Die Umbenennung konnte nicht abgeschlossen werden.</string>
<string name="sync_file_fail_msg">Die entfernte Datei konnte nicht überprüft werden</string>
<string name="placeholder_filesize">389 KB</string>
<string name="placeholder_timestamp">18.05.2012 12:23</string>
<string name="placeholder_media_time">12:23:45</string>
- <string name="instant_upload_on_wifi">Fotos nur über WiFi hochladen</string>
+ <!-- string name="instant_upload_on_wifi">Fotos nur über WiFi hochladen</string -->
<string name="instant_upload_path">/SofortUpload</string>
<string name="conflict_title">Konflikt beim Update</string>
<string name="conflict_message">Serverdatei %s ist nicht synchronisiert mit der lokalen Datei. Weitermachen bedeutet, dass der Inhalt der Datei auf dem Server ersetzt wird.</string>
--- /dev/null
+<?xml version='1.0' encoding='UTF-8'?>
+<!-- Custom strings for mdCloud.
+ File name begins with 'z' character to grant that its contents will be processed AFTER strings.xml by the resource builder;
+ this way, the values here will overwrite any value set in strings.xml for the same string resources -->
+<resources>
+ <string name="actionbar_upload_from_apps">Eigene Bilder / Musik</string>
+ <string name="auth_unknown_host_title">mdCloud kann den Host nicht finden.</string>
+ <string name="auth_unknown_host_message">mdCloud kann den eingetragenen Host nicht finden. Bitte prüfen Sie den Hostnamen und die Verfügbarkeit des Servers und versuchen Sie es erneut.</string>
+
+ <string name="recommend_subject">Sehen Sie sich die mobilcom-debitel Cloud an!</string>
+ <string name="recommend_text">"Hallo,\n\nals Kunde der mobilcom-debitel kann ich mit meiner Cloud-Anwendung alle meine Dateien von überall aus verwalten, ansehen und teilen.\n\nInformieren Sie sich über die tollen Möglichkeiten der mobilcom-debitel Cloud unter\n\nhttp://www.md.de/cloud\n\nViele Grüße,\n%1$s"</string>
+
+ <string name="rename_dialog_title">Datei umbenennen</string>
+
+ <string name="prefs_instant_upload">Sofort-Upload</string>
+ <string name="instant_upload_on_wifi">Upload nur über WLAN</string>
+
+ <string name="auth_login_details">Zugangsdaten</string>
+
+ <string name="auth_check_server">Server prüfen</string>
+
+ <string name="filedetails_type">Dateiformat:</string>
+ <string name="filedetails_modified">geändert am:</string>
+
+</resources>
\ No newline at end of file
<string name="about_version">Version %1$s</string>
<string name="actionbar_sync">Konto aktualisieren</string>
<string name="actionbar_upload">Datei hochladen</string>
- <string name="actionbar_upload_from_apps">Inhalt von anderen Apps</string>
+ <!-- string name="actionbar_upload_from_apps">Inhalt von anderen Apps</string -->
<string name="actionbar_upload_files">Dateien</string>
<string name="actionbar_open_with">Öffnen mit</string>
<string name="actionbar_mkdir">Ordner anlegen</string>
<string name="prefs_manage_accounts">Konten verwalten</string>
<string name="prefs_pincode">App-PIN</string>
<string name="prefs_pincode_summary">Schütze Deinen Client</string>
- <string name="prefs_instant_upload">Aktiviert den sofortigen Upload</string>
+ <!-- string name="prefs_instant_upload">Aktiviert den sofortigen Upload</string -->
<string name="prefs_instant_upload_summary">Lade Deine Fotos von der Kamera sofort hoch</string>
<string name="prefs_log_title">Protokollierung aktivieren</string>
<string name="prefs_log_summary">Dies wird zur Protokollierung von Problemen genutzt</string>
<string name="prefs_log_title_history">Protokollierungsverlauf</string>
<string name="prefs_log_summary_history">Dies zeigt die gespeicherten Protokollierungen</string>
<string name="prefs_log_delete_history_button">Verlauf löschen</string>
- <string name="auth_check_server">Überprüfe den Server</string>
+ <!-- string name="auth_check_server">Überprüfe den Server</string -->
<string name="auth_host_url">Adresse des Servers</string>
<string name="auth_username">Benutzername</string>
<string name="auth_password">Passwort</string>
<string name="file_list_empty">Es sind keine Dateien im Verzeichnis vorhanden.\nNeue Dateien können mit der \"Hochladen\" Menüfunktion hinzugefügt werden.</string>
<string name="filedetails_select_file">Klicken Sie auf eine Datei für weitere Informationen.</string>
<string name="filedetails_size">Größe:</string>
- <string name="filedetails_type">Art:</string>
+ <!-- string name="filedetails_type">Art:</string -->
<string name="filedetails_created">Erstellt:</string>
- <string name="filedetails_modified">Geändert:</string>
+ <!-- string name="filedetails_modified">Geändert:</string -->
<string name="filedetails_download">Herunterladen</string>
<string name="filedetails_sync_file">Datei aktualisieren</string>
<string name="filedetails_redownload">Neu laden</string>
<string name="auth_not_configured_message">Es scheint, als wäre Deine Server-Installation nicht richtig konfiguriert. Bitte kontaktiere Deinen Administrator, um weitere Details zu erhalten.</string>
<string name="auth_unknown_error_title">Ein unbekannter Fehler ist aufgetreten!</string>
<string name="auth_unknown_error_message">Ein unbekannter Fehler ist aufgetreten. Bitte kontaktiere Deinen Administrator unter ZuÂhilÂfeÂnahÂme der Log-Dateien Deines Gerätes.</string>
- <string name="auth_unknown_host_title">Konnte den Host nicht finden.</string>
- <string name="auth_unknown_host_message">Konnte den eingetragenen Host nicht finden. Bitte prüfe den Hostnamen und die Verfügbarkeit des Servers und versuche es erneut.</string>
+ <!-- string name="auth_unknown_host_title">Konnte den Host nicht finden.</string -->
+ <!-- string name="auth_unknown_host_message">Konnte den eingetragenen Host nicht finden. Bitte prüfe den Hostnamen und die Verfügbarkeit des Servers und versuche es erneut.</string -->
<string name="auth_incorrect_path_title">Server-Installation nicht gefunden</string>
<string name="auth_incorrect_path_message">Die App konnte den Server unter dem angegebenen Pfad nicht finden. Bitte überprüfe den Pfad und versuche es erneut.</string>
<string name="auth_timeout_title">Der Server braucht zu lange für eine Antwort.</string>
<string name="placeholder_filesize">389 KB</string>
<string name="placeholder_timestamp">18.5.2012 12:23</string>
<string name="placeholder_media_time">12:23:45</string>
- <string name="instant_upload_on_wifi">Fotos nur über WiFi hochladen</string>
+ <!-- string name="instant_upload_on_wifi">Fotos nur über WiFi hochladen</string -->
<string name="instant_upload_path">/SofortUpload</string>
<string name="conflict_title">Konflikt beim Update</string>
<string name="conflict_message">Serverdatei %s ist nicht synchronisiert mit der lokalen Datei. Weitermachen bedeutet, dass der Inhalt der Datei auf dem Server ersetzt wird.</string>
--- /dev/null
+<?xml version='1.0' encoding='UTF-8'?>
+<!-- Custom strings for mdCloud.
+ File name begins with 'z' character to grant that its contents will be processed AFTER strings.xml by the resource builder;
+ this way, the values here will overwrite any value set in strings.xml for the same string resources -->
+<resources>
+ <string name="actionbar_upload_from_apps">Eigene Bilder / Musik</string>
+ <string name="auth_unknown_host_title">mdcloud kann den Host nicht finden.</string>
+ <string name="auth_unknown_host_message">mdcloud kann den eingetragenen Host nicht finden. Bitte prüfen Sie den Hostnamen und die Verfügbarkeit des Servers und versuchen Sie es erneut.</string>
+
+ <string name="recommend_subject">Sehen Sie sich die mobilcom-debitel Cloud an!</string>
+ <string name="recommend_text">"Hallo,\n\nals Kunde der mobilcom-debitel kann ich mit meiner Cloud-Anwendung alle meine Dateien von überall aus verwalten, ansehen und teilen.\n\nInformieren Sie sich über die tollen Möglichkeiten der mobilcom-debitel Cloud unter\n\nhttp://www.md.de/cloud\n\nViele Grüße,\n%1$s"</string>
+
+ <string name="rename_dialog_title">Datei umbenennen</string>
+
+ <string name="prefs_instant_upload">Sofort-Upload</string>
+ <string name="instant_upload_on_wifi">Upload nur über WLAN</string>
+
+ <string name="auth_login_details">Zugangsdaten</string>
+
+ <string name="auth_check_server">Server prüfen</string>
+
+ <string name="filedetails_type">Dateiformat:</string>
+ <string name="filedetails_modified">geändert am:</string>
+
+</resources>
\ No newline at end of file
<string name="about_version">versión %1$s</string>
<string name="actionbar_sync">Actualizar cuenta</string>
<string name="actionbar_upload">Subir archivo</string>
- <string name="actionbar_upload_from_apps">Contenido de otras aplicaciones</string>
+ <!-- string name="actionbar_upload_from_apps">Contenido de otras aplicaciones</string -->
<string name="actionbar_upload_files">Archivos</string>
<string name="actionbar_open_with">Abrir con</string>
<string name="actionbar_mkdir">Crear directorio</string>
<string name="auth_not_configured_message">Parece que tu servidor no está correctamente configurado. Contacta a tu administrador para más detalles.</string>
<string name="auth_unknown_error_title">Ocurrió un error desconocido</string>
<string name="auth_unknown_error_message">Ocurrió un error desconocido. Por favor, contacta a los autores e incluye los registros de tu dispositivo.</string>
- <string name="auth_unknown_host_title">No se pudo encontrar la dirección</string>
- <string name="auth_unknown_host_message">No se pudo encontrar el dirección introducida. Consulte la disponibilidad del servidor y la dirección e intenta nuevamete.</string>
+ <!-- string name="auth_unknown_host_title">No se pudo encontrar la dirección</string -->
+ <!-- string name="auth_unknown_host_message">No se pudo encontrar el dirección introducida. Consulte la disponibilidad del servidor y la dirección e intenta nuevamete.</string -->
<string name="auth_incorrect_path_title">Instancia de servidor no encontrada</string>
<string name="auth_incorrect_path_message">La aplicación no pudo encontrar la instancia del servidor en la ruta de acceso dada. Por favor, compruebe la ruta de acceso e inténtelo de nuevo.</string>
<string name="auth_timeout_title">El servidor ha tardado demasiado en responder</string>
--- /dev/null
+<?xml version='1.0' encoding='UTF-8'?>
+<!-- Custom strings for mdCloud.
+ File name begins with 'z' character to grant that its contents will be processed AFTER strings.xml by the resource builder;
+ this way, the values here will overwrite any value set in strings.xml for the same string resources -->
+<resources>
+ <string name="actionbar_upload_from_apps">Mis imágenes / música</string>
+ <string name="auth_unknown_host_title">mdCloud no puede encontrar el servidor.</string>
+ <string name="auth_unknown_host_message">mdCloud no puede encontrar el servidor. Por favor, compruebe la disponibilidad del mismo y pruebe de nuevo.</string>
+
+ <string name="recommend_subject">¡Explora la nube mobilcom-debitel!</string>
+ <string name="recommend_text">"Hola,\n\nComo cliente de mobilcom-debitel, con mi aplicación de nube puedo gestionar, ver y compartir mis archivos desde cualquier lugar.\n\nInfórmese sobre las grandes posibilidades de la nube mobilcom-debitel en\n\nhttp://www.md.de/cloud\n\nSaludos cordiales,\n%1$s"</string>
+</resources>
\ No newline at end of file
<color name="filelist_icon_backgorund">#DDDDDD</color>
<color name="owncloud_blue_bright">#00ddff</color>
+ <color name="freenet_green_01">#84bc34</color>
+ <color name="freenet_green_02">#a0d92d</color>
+ <color name="mdcloud_green">#83b324</color>
+ <color name="mdcloud_grey">#e3e3e3</color> <!-- login background color -->
+
</resources>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<resources>
<!-- App name and other strings-->
- <string name="app_name">ownCloud</string>
- <string name="account_type">owncloud</string>
- <string name="authority">org.owncloud</string>
- <string name ="db_file">owncloud.db</string>
- <string name ="db_name">ownCloud</string>
- <string name ="data_folder">owncloud</string>
- <string name ="log_name">Owncloud_</string>
+ <string name="app_name">mdCloud</string>
+ <string name="account_type">de.mobilcom.debitel.cloud</string>
+ <string name="authority">de.mobilcom.debitel</string>
+ <string name ="db_file">mdcloud.db</string>
+ <string name ="db_name">mdcloud</string>
+ <string name ="data_folder">mfcloud</string>
+ <string name ="log_name">mdCloud_</string>
<!-- Server URL -->
- <string name="server_url"></string>
+ <string name="server_url">beta.owncloud.com/owncloud</string>
<bool name="show_server_url_input">true</bool>
<!-- Flags to setup the authentication methods available in the app -->
<string name="auth_method_saml_web_sso">off</string>
<!-- Colors -->
- <color name="login_background_color">#FFFFFF</color>
+ <color name="login_background_color">#e3e3e3</color>
<color name="background_color">#F7F7F7</color>
<color name="actionbar_start_color">#1D2D44</color>
<color name="actionbar_end_color">#1D2D44</color>
+ <!-- Button -->
+ <bool name="custom_buttons">true</bool> <!-- enable background customization -->
+ <color name="button_text_color">#FFFFFF</color>
+
<!-- Multiaccount support -->
- <bool name="multiaccount_support">true</bool>
+ <bool name="multiaccount_support">false</bool>
<!-- Help, imprint and feedback -->
- <bool name="help_enabled">false</bool>
- <bool name="imprint_enabled">false</bool>
- <bool name="recommend_enabled">false</bool>
- <bool name="feedback_enabled">false</bool>
- <string name="url_help">https://owncloud.com/mobile/help</string>
- <string name="url_imprint"></string>
+ <bool name="help_enabled">true</bool>
+ <bool name="imprint_enabled">true</bool>
+ <bool name="recommend_enabled">true</bool>
+ <bool name="feedback_enabled">true</bool>
+ <string name="url_help">http://www2.mobilcom-debitel.de/kontakt/faqs?cat=42</string>
+ <string name="url_imprint">"https://webapi.md.de/about/imprint"</string>
<string name="mail_recommend">"mailto:"</string>
- <string name="mail_feedback">"mailto:apps@owncloud.com"</string>
- <string name="url_app_download">"https://play.google.com/store/apps/details?id=com.owncloud.android"</string>
+ <string name="mail_feedback">"mailto:appservice@cloud.md.de"</string>
+ <!-- string name="url_app_download">"https://play.google.com/store/apps/details?id=com.owncloud.android"</string -->
</resources>
+
<string name="about_version">version %1$s</string>
<string name="actionbar_sync">Refresh account</string>
<string name="actionbar_upload">Upload</string>
- <string name="actionbar_upload_from_apps">Content from other apps</string>
+ <!-- string name="actionbar_upload_from_apps">Content from other apps</string -->
<string name="actionbar_upload_files">Files</string>
<string name="actionbar_open_with">Open with</string>
<string name="actionbar_mkdir">Create directory</string>
<string name="prefs_feedback">Feedback</string>
<string name="prefs_imprint">Imprint</string>
- <string name="recommend_subject">"Try %1$s on your smartphone!"</string>
- <string name="recommend_text">"I want to invite you to use %1$s on your smartphone!\nDownload here: %2$s"</string>
+ <!-- string name="recommend_subject">"Try %1$s on your smartphone!"</string -->
+ <!-- string name="recommend_text">"I want to invite you to use %1$s on your smartphone!\nDownload here: %2$s"</string -->
<string name="auth_check_server">Check Server</string>
<string name="auth_account_name">Account name</string>
<string name="auth_account_not_the_same">The entered user does not match the user of this account</string>
<string name="auth_unknown_error_title">Unknown error occurred!</string>
<string name="auth_unknown_error_message">An unknown error occurred. Please contact support and include logs from your device.</string>
- <string name="auth_unknown_host_title">Couldn\'t find host</string>
- <string name="auth_unknown_host_message">Couldn\'t find the entered host. Please check hostname and server availability and try again.</string>
+ <!-- string name="auth_unknown_host_title">Couldn\'t find host</string -->
+ <!-- string name="auth_unknown_host_message">Couldn\'t find the entered host. Please check hostname and server availability and try again.</string -->
<string name="auth_incorrect_path_title">Server instance not found</string>
<string name="auth_incorrect_path_message">Application couldn\'t find a server instance at the given path. Please check your path and try again.</string>
<string name="auth_timeout_title">The server took too long to respond</string>
<style name="Theme.ownCloud" parent="style/Theme.Sherlock.Light.DarkActionBar">
<item name="android:actionBarStyle">@style/Theme.ownCloud.Widget.ActionBar</item>
<item name="actionBarStyle">@style/Theme.ownCloud.Widget.ActionBar</item>
+ <item name="android:buttonStyle">@style/Theme.ownCloud.ButtonStyle</item>
+ <item name="actionDropDownStyle">@style/DropDownStyle</item>
+ <item name="android:actionDropDownStyle">@style/DropDownStyle</item>
</style>
<style name="Theme.ownCloud.noActionBar" parent="style/Theme.Sherlock.Light.NoActionBar">
<item name="android:actionBarStyle">@style/Theme.ownCloud.Widget.ActionBar</item>
<item name="actionBarStyle">@style/Theme.ownCloud.Widget.ActionBar</item>
+ <item name="android:buttonStyle">@style/Theme.ownCloud.ButtonStyle</item>
+ <item name="actionDropDownStyle">@style/DropDownStyle</item>
+ <item name="android:actionDropDownStyle">@style/DropDownStyle</item>
</style>
<style name="Theme.ownCloud.Fullscreen" parent="style/Theme.Sherlock.NoActionBar">
<item name="android:actionBarStyle">@style/Theme.ownCloud.Widget.ActionBar</item>
<item name="actionBarStyle">@style/Theme.ownCloud.Widget.ActionBar</item>
<item name="android:windowFullscreen">true</item>
+ <item name="actionDropDownStyle">@style/DropDownStyle</item>
+ <item name="android:actionDropDownStyle">@style/DropDownStyle</item>
</style>
<style name="Theme.ownCloud.Widget.ActionBar" parent="style/Widget.Sherlock.Light.ActionBar.Solid.Inverse">
- <item name="android:background">@drawable/main_header_bg</item>
- <item name="background">@drawable/main_header_bg</item>
+ <item name="android:background">@drawable/mdcloud_blue_gradient</item>
+ <item name="background">@drawable/mdcloud_blue_gradient</item>
<item name="android:textColor">#ffffff</item>
<item name="android:shadowColor">#222222</item>
<item name="android:shadowRadius">1</item>
<item name="android:shadowDy">1</item>
<item name="android:backgroundSplit">@drawable/split_action_bg</item>
+ <item name="android:indeterminateProgressStyle">@style/IndeterminateStyle</item>
+ <item name="indeterminateProgressStyle">@style/IndeterminateStyle</item>
+ </style>
+
+ <!-- DropDown -->
+ <style name="DropDownStyle" parent="style/Widget.Sherlock.Spinner.DropDown.ActionBar">
+ <item name="android:background">@drawable/dropdown</item>
+ </style>
+ <style name="IndeterminateStyle" parent="style/Widget.Sherlock.ProgressBar">
+ <item name="android:indeterminateDrawable">@drawable/indeterminate_progress</item>
</style>
-
<!-- Dialogs -->
<style name="Theme.ownCloud.Dialog" parent="style/Theme.Sherlock.Light.Dialog">
</style>
-
+ <!-- Buttons -->
+ <style name="Theme.ownCloud.ButtonStyle" parent="@android:style/Widget.Button">
+ <item name="android:background">@android:drawable/btn_default</item>
+ <item name="android:textColor">@color/button_text_color</item>
+ </style>
+
<!-- PopDownMenu -->
<style name="Animations.PopDownMenu" />
along with this program. If not, see <http://www.gnu.org/licenses/>.
-->
<resources>
- <string name="url_account_register">"https://owncloud.com/mobile/new"</string>
+ <string name="url_account_register">none</string>
</resources>
\ No newline at end of file
--- /dev/null
+<?xml version='1.0' encoding='UTF-8'?>
+<!-- Custom strings for mdCloud.
+ File name begins with 'z' character to grant that its contents will be processed AFTER strings.xml by the resource builder;
+ this way, the values here will overwrite any value set in strings.xml for the same string resources -->
+<resources>
+ <string name="actionbar_upload_from_apps">My pictures / music</string>
+ <string name="auth_unknown_host_title">mdCloud can not find the host.</string>
+ <string name="auth_unknown_host_message">mdCloud can not find the registered host. Please check the host name and the availability of the server and try again.</string>
+
+ <string name="recommend_subject">Explore the mobilcom-debitel cloud!</string>
+ <string name="recommend_text">"Hello,\n\nAs a customer of mobilcom-debitel I can manage, view and share all my files from anywhere with my cloud application.\n\nFind out about the great possibilities of mobilcom-debitel cloud under\n\nhttp://www.md.de/cloud\n\nBest regards,\n%1$s"</string>
+</resources>
\ No newline at end of file
import java.util.Stack;
import java.util.Vector;
+import com.owncloud.android.R;
+import com.owncloud.android.authentication.AccountAuthenticator;
+import com.owncloud.android.datamodel.DataStorageManager;
+import com.owncloud.android.datamodel.FileDataStorageManager;
+import com.owncloud.android.datamodel.OCFile;
+import com.owncloud.android.files.services.FileUploader;
+import com.owncloud.android.ui.CustomButton;
+
import android.accounts.Account;
import android.accounts.AccountManager;
import android.app.AlertDialog;
import android.view.Window;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
-import android.widget.Button;
import android.widget.EditText;
import android.widget.SimpleAdapter;
import android.widget.Toast;
-import com.owncloud.android.authentication.AccountAuthenticator;
-import com.owncloud.android.datamodel.DataStorageManager;
-import com.owncloud.android.datamodel.FileDataStorageManager;
-import com.owncloud.android.datamodel.OCFile;
-import com.owncloud.android.files.services.FileUploader;
-import com.owncloud.android.R;
/**
* This can be used to upload things to an ownCloud instance.
new String[] {"dirname"},
new int[] {R.id.textView1});
setListAdapter(sa);
- Button btn = (Button) findViewById(R.id.uploader_choose_folder);
+ CustomButton btn = (CustomButton) findViewById(R.id.uploader_choose_folder);
btn.setOnClickListener(this);
getListView().setOnItemClickListener(this);
}
package com.owncloud.android.authentication;
+import com.owncloud.android.Log_OC;
+import com.owncloud.android.MainApp;
+import com.owncloud.android.R;
+
import android.accounts.*;
import android.content.Context;
import android.content.Intent;
import android.os.Handler;
import android.widget.Toast;
-import com.owncloud.android.Log_OC;
-import com.owncloud.android.MainApp;
-import com.owncloud.android.R;
/**
import android.widget.EditText;\r
import android.widget.TextView;\r
import android.widget.TextView.OnEditorActionListener;\r
-import android.widget.Toast;\r
\r
import com.actionbarsherlock.app.SherlockDialogFragment;\r
import com.owncloud.android.Log_OC;\r
import com.owncloud.android.operations.RemoteOperation;\r
import com.owncloud.android.operations.RemoteOperationResult;\r
import com.owncloud.android.operations.RemoteOperationResult.ResultCode;\r
+import com.owncloud.android.ui.CustomButton;\r
import com.owncloud.android.ui.dialog.SamlWebViewDialog;\r
import com.owncloud.android.ui.dialog.SslValidatorDialog;\r
import com.owncloud.android.ui.dialog.SslValidatorDialog.OnSslValidatorListener;\r
import com.owncloud.android.utils.OwnCloudVersion;\r
\r
+\r
import eu.alefzero.webdav.WebdavClient;\r
\r
/**\r
mOAuthAuthEndpointText = (TextView)findViewById(R.id.oAuthEntryPoint_1);\r
mOAuthTokenEndpointText = (TextView)findViewById(R.id.oAuthEntryPoint_2);\r
mOAuth2Check = (CheckBox) findViewById(R.id.oauth_onOff_check);\r
- mOkButton = findViewById(R.id.buttonOK);\r
+ mOkButton = (CustomButton) findViewById(R.id.buttonOK);\r
mAuthStatusLayout = (TextView) findViewById(R.id.auth_status_text); \r
\r
/// set Host Url Input Enabled\r
/// complete label for 'register account' button\r
Button b = (Button) findViewById(R.id.account_register);\r
if (b != null) {\r
- b.setText(String.format(getString(R.string.auth_register), getString(R.string.app_name)));\r
+ b.setText(String.format(getString(R.string.auth_register), getString(R.string.app_name))); \r
}\r
\r
+// /// complete background of 'OK' button\r
+// boolean customButtons = getResources().getBoolean(R.bool.custom_buttons);\r
+// if (customButtons)\r
+// mOkButton.setBackgroundResource(R.drawable.btn_default);\r
+ \r
/// initialization\r
mAccountMgr = AccountManager.get(this);\r
mNewCapturedUriFromOAuth2Redirection = null;\r
import com.owncloud.android.Log_OC;
+
import android.graphics.Bitmap;
import android.os.Handler;
import android.os.Message;
import com.owncloud.android.db.ProviderMeta.ProviderTableMeta;
import com.owncloud.android.utils.FileStorageUtils;
+
import android.accounts.Account;
import android.content.ContentProviderClient;
import android.content.ContentProviderOperation;
import com.owncloud.android.Log_OC;
+
import android.os.Parcel;
import android.os.Parcelable;
import android.webkit.MimeTypeMap;
import com.owncloud.android.Log_OC;
import com.owncloud.android.R;
+import com.owncloud.android.ui.CustomButton;
+
import android.content.Intent;
import android.os.Bundle;
import android.support.v4.app.DialogFragment;
import android.view.View;
import android.view.ViewGroup;
import android.view.View.OnClickListener;
-import android.widget.Button;
public class ExtensionsAvailableDialog extends DialogFragment implements
OnClickListener {
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.extensions_available_dialog,
container);
- Button btnYes = (Button) view.findViewById(R.id.buttonYes);
- Button btnNo = (Button) view.findViewById(R.id.buttonNo);
+ CustomButton btnYes = (CustomButton) view.findViewById(R.id.buttonYes);
+ CustomButton btnNo = (CustomButton) view.findViewById(R.id.buttonNo);
+
btnYes.setOnClickListener(this);
btnNo.setOnClickListener(this);
getDialog().setTitle(R.string.extensions_avail_title);
import com.owncloud.android.utils.OwnCloudVersion;
+
import android.R;
import android.app.ListActivity;
import android.os.Bundle;
import java.io.File;
+import com.owncloud.android.Log_OC;
+import com.owncloud.android.MainApp;
import com.owncloud.android.authentication.AccountUtils;
import com.owncloud.android.db.DbHandler;
import com.owncloud.android.files.services.FileUploader;
+import com.owncloud.android.utils.FileStorageUtils;
+
import android.accounts.Account;
import android.content.BroadcastReceiver;
import android.provider.MediaStore.Images.Media;
import android.webkit.MimeTypeMap;
-import com.owncloud.android.Log_OC;
-import com.owncloud.android.MainApp;
-import com.owncloud.android.utils.FileStorageUtils;
public class InstantUploadBroadcastReceiver extends BroadcastReceiver {
import com.owncloud.android.ui.activity.ConflictsResolveActivity;
+
import android.accounts.Account;
import android.content.Context;
import android.content.Intent;
import java.util.HashMap;
import java.util.Map;
+import com.owncloud.android.R;
+
import android.app.Notification;
import android.app.NotificationManager;
import android.content.Context;
import android.widget.RemoteViews;
-import com.owncloud.android.R;
public class OCNotificationManager {
import java.util.concurrent.ConcurrentHashMap;
import java.util.concurrent.ConcurrentMap;
+import com.owncloud.android.Log_OC;
+import com.owncloud.android.MainApp;
+import com.owncloud.android.R;
import com.owncloud.android.authentication.AuthenticatorActivity;
import com.owncloud.android.datamodel.FileDataStorageManager;
import com.owncloud.android.datamodel.OCFile;
-import eu.alefzero.webdav.OnDatatransferProgressListener;
-
import com.owncloud.android.network.OwnCloudClientUtils;
import com.owncloud.android.operations.DownloadFileOperation;
import com.owncloud.android.operations.RemoteOperationResult;
import com.owncloud.android.ui.preview.PreviewImageActivity;
import com.owncloud.android.ui.preview.PreviewImageFragment;
+import eu.alefzero.webdav.OnDatatransferProgressListener;
+
+
import android.accounts.Account;
import android.accounts.AccountsException;
import android.app.Notification;
import android.os.Process;
import android.widget.RemoteViews;
-import com.owncloud.android.Log_OC;
-import com.owncloud.android.MainApp;
-import com.owncloud.android.R;
import eu.alefzero.webdav.WebdavClient;
public class FileDownloader extends Service implements OnDatatransferProgressListener {
import com.owncloud.android.operations.SynchronizeFileOperation;
import com.owncloud.android.utils.FileStorageUtils;
+
import android.accounts.Account;
import android.accounts.AccountManager;
import android.app.Service;
import org.apache.jackrabbit.webdav.MultiStatus;
import org.apache.jackrabbit.webdav.client.methods.PropFindMethod;
+import com.owncloud.android.Log_OC;
+import com.owncloud.android.MainApp;
+import com.owncloud.android.R;
import com.owncloud.android.authentication.AccountAuthenticator;
import com.owncloud.android.authentication.AuthenticatorActivity;
import com.owncloud.android.datamodel.FileDataStorageManager;
import com.owncloud.android.datamodel.OCFile;
+import com.owncloud.android.db.DbHandler;
+import com.owncloud.android.network.OwnCloudClientUtils;
import com.owncloud.android.operations.ChunkedUploadFileOperation;
import com.owncloud.android.operations.CreateFolderOperation;
import com.owncloud.android.operations.ExistenceCheckOperation;
import com.owncloud.android.operations.RemoteOperationResult;
import com.owncloud.android.operations.UploadFileOperation;
import com.owncloud.android.operations.RemoteOperationResult.ResultCode;
+import com.owncloud.android.ui.activity.FailedUploadActivity;
+import com.owncloud.android.ui.activity.FileActivity;
+import com.owncloud.android.ui.activity.FileDisplayActivity;
+import com.owncloud.android.ui.activity.InstantUploadActivity;
+import com.owncloud.android.ui.preview.PreviewImageActivity;
+import com.owncloud.android.ui.preview.PreviewImageFragment;
import com.owncloud.android.utils.OwnCloudVersion;
+
import eu.alefzero.webdav.OnDatatransferProgressListener;
import eu.alefzero.webdav.WebdavEntry;
import eu.alefzero.webdav.WebdavUtils;
-import com.owncloud.android.network.OwnCloudClientUtils;
import android.accounts.Account;
import android.accounts.AccountManager;
import android.webkit.MimeTypeMap;
import android.widget.RemoteViews;
-import com.owncloud.android.Log_OC;
-import com.owncloud.android.MainApp;
-import com.owncloud.android.R;
-import com.owncloud.android.db.DbHandler;
-import com.owncloud.android.ui.activity.FailedUploadActivity;
-import com.owncloud.android.ui.activity.FileActivity;
-import com.owncloud.android.ui.activity.FileDisplayActivity;
-import com.owncloud.android.ui.activity.InstantUploadActivity;
-import com.owncloud.android.ui.preview.PreviewImageActivity;
-import com.owncloud.android.ui.preview.PreviewImageFragment;
import eu.alefzero.webdav.WebdavClient;
*/
package com.owncloud.android.location;
+import com.owncloud.android.Log_OC;
+import com.owncloud.android.R;
+
import android.app.IntentService;
import android.content.Intent;
import android.content.SharedPreferences;
import android.preference.PreferenceManager;
import android.widget.Toast;
-import com.owncloud.android.Log_OC;
-import com.owncloud.android.R;
public class LocationUpdateService extends IntentService implements
LocationListener {
import com.owncloud.android.R;
+
/**
* View containing controls for a {@link MediaPlayer}.
*
import com.owncloud.android.ui.activity.FileActivity;
import com.owncloud.android.ui.activity.FileDisplayActivity;
+
/**
* Service that handles media playback, both audio and video.
*
import com.owncloud.android.Log_OC;
+
/**
* AdvancedSSLProtocolSocketFactory allows to create SSL {@link Socket}s with
* a custom SSLContext and an optional Hostname Verifier.
import com.owncloud.android.Log_OC;
+
/**
* @author David A. Velasco
*/
import com.owncloud.android.Log_OC;
+
/**
* Bearer authentication scheme as defined in RFC 6750.
*
import org.apache.http.conn.ssl.BrowserCompatHostnameVerifier;
import org.apache.http.conn.ssl.X509HostnameVerifier;
+import com.owncloud.android.Log_OC;
+import com.owncloud.android.MainApp;
import com.owncloud.android.authentication.AccountAuthenticator;
import com.owncloud.android.authentication.AccountUtils;
import com.owncloud.android.authentication.AccountUtils.AccountNotFoundException;
-import com.owncloud.android.Log_OC;
-import com.owncloud.android.MainApp;
+
import eu.alefzero.webdav.WebdavClient;
import com.owncloud.android.datamodel.OCFile;
import com.owncloud.android.network.ProgressiveDataTransferer;
+
import android.accounts.Account;
import eu.alefzero.webdav.ChunkFromFileChannelRequestEntity;
import com.owncloud.android.datamodel.DataStorageManager;
import com.owncloud.android.datamodel.OCFile;
+
import eu.alefzero.webdav.WebdavClient;
import eu.alefzero.webdav.WebdavUtils;
import com.owncloud.android.operations.RemoteOperationResult;
import com.owncloud.android.utils.FileStorageUtils;
+
import eu.alefzero.webdav.OnDatatransferProgressListener;
import eu.alefzero.webdav.WebdavClient;
import eu.alefzero.webdav.WebdavUtils;
import com.owncloud.android.Log_OC;
+
import eu.alefzero.webdav.WebdavClient;
import eu.alefzero.webdav.WebdavUtils;
import android.content.Context;
import com.owncloud.android.authentication.OAuth2Constants;
import com.owncloud.android.operations.RemoteOperationResult.ResultCode;
+
import eu.alefzero.webdav.WebdavClient;
public class OAuth2GetAccessToken extends RemoteOperation {
import com.owncloud.android.authentication.AccountUtils;
import com.owncloud.android.utils.OwnCloudVersion;
+
import eu.alefzero.webdav.WebdavClient;
import android.content.Context;
import android.net.ConnectivityManager;
import com.owncloud.android.network.OwnCloudClientUtils;
import com.owncloud.android.operations.RemoteOperationResult.ResultCode;
+
import android.accounts.Account;
import android.accounts.AccountManager;
import android.accounts.AccountsException;
import org.apache.commons.httpclient.HttpStatus;
import org.apache.jackrabbit.webdav.DavException;
-import android.accounts.Account;
-import android.accounts.AccountsException;
-
import com.owncloud.android.Log_OC;
import com.owncloud.android.authentication.AccountUtils.AccountNotFoundException;
import com.owncloud.android.network.CertificateCombinedException;
+import android.accounts.Account;
+import android.accounts.AccountsException;
+
+
/**
* The result of a remote operation required to an ownCloud server.
*
import com.owncloud.android.datamodel.DataStorageManager;
import com.owncloud.android.datamodel.OCFile;
+
import eu.alefzero.webdav.WebdavClient;
import eu.alefzero.webdav.WebdavUtils;
import java.io.IOException;
import org.apache.jackrabbit.webdav.client.methods.DavMethodBase;
-//import org.apache.jackrabbit.webdav.client.methods.MoveMethod;
-
-import android.accounts.Account;
import com.owncloud.android.Log_OC;
import com.owncloud.android.datamodel.DataStorageManager;
import com.owncloud.android.datamodel.OCFile;
import com.owncloud.android.operations.RemoteOperationResult.ResultCode;
import com.owncloud.android.utils.FileStorageUtils;
+//import org.apache.jackrabbit.webdav.client.methods.MoveMethod;
+
+import android.accounts.Account;
+
import eu.alefzero.webdav.WebdavClient;
import eu.alefzero.webdav.WebdavUtils;
import org.apache.jackrabbit.webdav.MultiStatus;
import org.apache.jackrabbit.webdav.client.methods.PropFindMethod;
-import android.accounts.Account;
-import android.content.Context;
-import android.content.Intent;
-
import com.owncloud.android.Log_OC;
import com.owncloud.android.datamodel.DataStorageManager;
import com.owncloud.android.datamodel.OCFile;
import com.owncloud.android.files.services.FileUploader;
import com.owncloud.android.operations.RemoteOperationResult.ResultCode;
+import android.accounts.Account;
+import android.content.Context;
+import android.content.Intent;
+
+
import eu.alefzero.webdav.WebdavClient;
import eu.alefzero.webdav.WebdavEntry;
import eu.alefzero.webdav.WebdavUtils;
import org.apache.jackrabbit.webdav.MultiStatus;
import org.apache.jackrabbit.webdav.client.methods.PropFindMethod;
-import android.accounts.Account;
-import android.content.Context;
-
import com.owncloud.android.Log_OC;
import com.owncloud.android.datamodel.DataStorageManager;
import com.owncloud.android.datamodel.OCFile;
import com.owncloud.android.operations.RemoteOperationResult.ResultCode;
import com.owncloud.android.utils.FileStorageUtils;
+import android.accounts.Account;
+import android.content.Context;
+
+
import eu.alefzero.webdav.WebdavClient;
import eu.alefzero.webdav.WebdavEntry;
import eu.alefzero.webdav.WebdavUtils;
import org.json.JSONException;
import org.json.JSONObject;
-import android.accounts.Account;
-import android.accounts.AccountManager;
-import android.content.Context;
-
+import com.owncloud.android.Log_OC;
import com.owncloud.android.authentication.AccountAuthenticator;
import com.owncloud.android.authentication.AccountUtils;
-import com.owncloud.android.Log_OC;
import com.owncloud.android.operations.RemoteOperationResult.ResultCode;
import com.owncloud.android.utils.OwnCloudVersion;
+import android.accounts.Account;
+import android.accounts.AccountManager;
+import android.content.Context;
+
+
import eu.alefzero.webdav.WebdavClient;
/**
import org.apache.http.HttpStatus;
import com.owncloud.android.Log_OC;
-import android.accounts.Account;
-
import com.owncloud.android.datamodel.OCFile;
import com.owncloud.android.files.services.FileUploader;
import com.owncloud.android.network.ProgressiveDataTransferer;
import com.owncloud.android.operations.RemoteOperationResult.ResultCode;
import com.owncloud.android.utils.FileStorageUtils;
+import android.accounts.Account;
+
+
import eu.alefzero.webdav.FileRequestEntity;
import eu.alefzero.webdav.OnDatatransferProgressListener;
import eu.alefzero.webdav.WebdavClient;
import com.owncloud.android.db.ProviderMeta.ProviderTableMeta;
+
import android.content.ContentProvider;
import android.content.ContentUris;
import android.content.ContentValues;
import com.owncloud.android.datamodel.DataStorageManager;\r
import com.owncloud.android.network.OwnCloudClientUtils;\r
\r
+\r
import android.accounts.Account;\r
import android.accounts.AccountManager;\r
import android.accounts.AuthenticatorException;\r
import com.owncloud.android.authentication.AccountAuthenticator;
import com.owncloud.android.authentication.AccountUtils;
+
import android.accounts.Account;
import android.accounts.AccountManager;
import android.accounts.AuthenticatorException;
import com.owncloud.android.operations.RemoteOperationResult.ResultCode;
import com.owncloud.android.ui.activity.ErrorsWhileCopyingHandlerActivity;
+
import android.accounts.Account;
import android.accounts.AccountsException;
import android.app.Notification;
--- /dev/null
+package com.owncloud.android.ui;
+
+import com.owncloud.android.R;
+
+import android.content.Context;
+import android.util.AttributeSet;
+import android.widget.Button;
+/**
+ * @author masensio
+ *
+ * Button for customizing the button background
+ */
+
+public class CustomButton extends Button {
+
+ public CustomButton(Context context) {
+ super(context);
+
+ boolean customButtons = getResources().getBoolean(R.bool.custom_buttons);
+ if (customButtons)
+ {
+ this.setBackgroundResource(R.drawable.btn_default);
+ }
+ }
+
+ public CustomButton(Context context, AttributeSet attrs) {
+ super(context, attrs);
+
+ boolean customButtons = getResources().getBoolean(R.bool.custom_buttons);
+ if (customButtons)
+ {
+ this.setBackgroundResource(R.drawable.btn_default);
+ }
+ }
+
+ public CustomButton(Context context, AttributeSet attrs, int defStyle) {
+ super(context, attrs, defStyle);
+
+ boolean customButtons = getResources().getBoolean(R.bool.custom_buttons);
+ if (customButtons)
+ {
+ this.setBackgroundResource(R.drawable.btn_default);
+ }
+ }
+
+}
\r
import com.owncloud.android.R;\r
\r
+\r
/**\r
* Popup window, shows action list as icon and text like the one in Gallery3D\r
* app.\r
import com.actionbarsherlock.view.Menu;
import com.actionbarsherlock.view.MenuInflater;
import com.actionbarsherlock.view.MenuItem;
-import com.owncloud.android.authentication.AccountAuthenticator;
-import com.owncloud.android.authentication.AuthenticatorActivity;
-import com.owncloud.android.authentication.AccountUtils;
import com.owncloud.android.Log_OC;
import com.owncloud.android.MainApp;
-
import com.owncloud.android.R;
+import com.owncloud.android.authentication.AccountAuthenticator;
+import com.owncloud.android.authentication.AccountUtils;
+import com.owncloud.android.authentication.AuthenticatorActivity;
+
public class AccountSelectActivity extends SherlockListActivity implements
AccountManagerCallback<Boolean> {
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
-import android.widget.Button;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.Toast;
import com.owncloud.android.R;
import com.owncloud.android.datamodel.FileDataStorageManager;
import com.owncloud.android.datamodel.OCFile;
+import com.owncloud.android.ui.CustomButton;
import com.owncloud.android.ui.dialog.IndeterminateProgressDialog;
import com.owncloud.android.utils.FileStorageUtils;
+
/**
* Activity reporting errors occurred when local files uploaded to an ownCloud account with an app in
* version under 1.3.16 where being copied to the ownCloud local folder.
}
/// customize buttons
- Button cancelBtn = (Button) findViewById(R.id.cancel);
- Button okBtn = (Button) findViewById(R.id.ok);
+ CustomButton cancelBtn = (CustomButton) findViewById(R.id.cancel);
+ CustomButton okBtn = (CustomButton) findViewById(R.id.ok);
+
okBtn.setText(R.string.foreign_files_move);
cancelBtn.setOnClickListener(this);
okBtn.setOnClickListener(this);
\r
package com.owncloud.android.ui.activity;\r
\r
+import com.owncloud.android.R;\r
+import com.owncloud.android.ui.CustomButton;\r
+\r
import android.app.Activity;\r
import android.os.Bundle;\r
import android.view.View;\r
import android.view.View.OnClickListener;\r
-import android.widget.Button;\r
import android.widget.TextView;\r
\r
-import com.owncloud.android.R;\r
\r
/**\r
* This Activity is used to display a detail message for failed uploads\r
String message = getIntent().getStringExtra(MESSAGE);\r
TextView textView = (TextView) findViewById(R.id.faild_upload_message);\r
textView.setText(message);\r
- Button close_button = (Button) findViewById(R.id.failed_uploadactivity_close_button);\r
- close_button.setOnClickListener(new OnClickListener() {\r
+ CustomButton closeBtn = (CustomButton) findViewById(R.id.failed_uploadactivity_close_button);\r
+ \r
+ closeBtn.setOnClickListener(new OnClickListener() {\r
@Override\r
public void onClick(View v) {\r
finish();\r
import com.owncloud.android.authentication.AccountUtils;
import com.owncloud.android.datamodel.OCFile;
+
import eu.alefzero.webdav.WebdavUtils;
/**
import com.owncloud.android.datamodel.FileDataStorageManager;
import com.owncloud.android.datamodel.OCFile;
import com.owncloud.android.files.services.FileDownloader;
-import com.owncloud.android.files.services.FileDownloader.FileDownloaderBinder;
import com.owncloud.android.files.services.FileObserverService;
import com.owncloud.android.files.services.FileUploader;
+import com.owncloud.android.files.services.FileDownloader.FileDownloaderBinder;
import com.owncloud.android.files.services.FileUploader.FileUploaderBinder;
import com.owncloud.android.operations.CreateFolderOperation;
import com.owncloud.android.operations.OnRemoteOperationListener;
import com.owncloud.android.ui.fragment.FileFragment;
import com.owncloud.android.ui.fragment.OCFileListFragment;
import com.owncloud.android.ui.preview.PreviewImageActivity;
-import com.owncloud.android.ui.preview.PreviewImageFragment;
import com.owncloud.android.ui.preview.PreviewMediaFragment;
import com.owncloud.android.ui.preview.PreviewVideoActivity;
+
/**
* Displays, what files the user has available in his ownCloud.
*
import com.actionbarsherlock.app.SherlockFragmentActivity;
import com.owncloud.android.R;
+
/**
* Activity showing a text message and, optionally, a couple list of single or paired text strings.
*
import java.util.ArrayList;
import java.util.List;
+import com.owncloud.android.Log_OC;
+import com.owncloud.android.R;
+import com.owncloud.android.authentication.AccountUtils;
+import com.owncloud.android.db.DbHandler;
+import com.owncloud.android.files.InstantUploadBroadcastReceiver;
+import com.owncloud.android.files.services.FileUploader;
+import com.owncloud.android.ui.CustomButton;
+import com.owncloud.android.utils.FileStorageUtils;
+
import android.accounts.Account;
import android.app.Activity;
import android.content.Intent;
import android.widget.TextView;
import android.widget.Toast;
-import com.owncloud.android.Log_OC;
-import com.owncloud.android.R;
-import com.owncloud.android.authentication.AccountUtils;
-import com.owncloud.android.db.DbHandler;
-import com.owncloud.android.files.InstantUploadBroadcastReceiver;
-import com.owncloud.android.files.services.FileUploader;
-import com.owncloud.android.utils.FileStorageUtils;
/**
* This Activity is used to display a list with images they could not be
super.onCreate(savedInstanceState);
setContentView(R.layout.failed_upload_files);
- Button delete_all_btn = (Button) findViewById(R.id.failed_upload_delete_all_btn);
- delete_all_btn.setOnClickListener(getDeleteListner());
- Button retry_all_btn = (Button) findViewById(R.id.failed_upload_retry_all_btn);
- retry_all_btn.setOnClickListener(getRetryListner());
+ CustomButton deleteAllBtn = (CustomButton) findViewById(R.id.failed_upload_delete_all_btn);
+ deleteAllBtn.setOnClickListener(getDeleteListner());
+ CustomButton retryAllBtn = (CustomButton) findViewById(R.id.failed_upload_retry_all_btn);
+ retryAllBtn.setOnClickListener(getRetryListner());
this.failed_upload_all_cb = (CheckBox) findViewById(R.id.failed_upload_headline_cb);
failed_upload_all_cb.setOnCheckedChangeListener(getCheckAllListener());
listView = (LinearLayout) findViewById(R.id.failed_upload_scrollviewlayout);
-
+
loadListView(true);
}
package com.owncloud.android.ui.activity;\r
\r
import com.actionbarsherlock.app.SherlockFragmentActivity;\r
+import com.owncloud.android.MainApp;\r
+import com.owncloud.android.R;\r
import com.owncloud.android.ui.adapter.LandingScreenAdapter;\r
\r
import android.accounts.Account;\r
import android.widget.GridView;\r
import android.widget.Toast;\r
\r
-import com.owncloud.android.MainApp;\r
-import com.owncloud.android.R;\r
\r
/**\r
* This activity is used as a landing page when the user first opens this app.\r
import android.preference.Preference.OnPreferenceChangeListener;
import android.view.View;
import android.view.View.OnClickListener;
-import android.widget.Button;
import android.widget.ListView;
import com.actionbarsherlock.app.ActionBar;
import com.actionbarsherlock.app.SherlockPreferenceActivity;
import com.actionbarsherlock.view.MenuItem;
import com.owncloud.android.R;
+import com.owncloud.android.ui.CustomButton;
import com.owncloud.android.ui.adapter.LogListAdapter;
import com.owncloud.android.utils.FileStorageUtils;
+
public class LogHistoryActivity extends SherlockPreferenceActivity implements OnPreferenceChangeListener {
String logpath = FileStorageUtils.getLogPath();
File logDIR = null;
ActionBar actionBar = getSherlock().getActionBar();
actionBar.setDisplayHomeAsUpEnabled(true);
ListView listView = (ListView) findViewById(android.R.id.list);
- Button deleteHistoryButton = (Button) findViewById(R.id.deleteLogHistoryButton);
+ CustomButton deleteHistoryButton = (CustomButton) findViewById(R.id.deleteLogHistoryButton);
+
deleteHistoryButton.setOnClickListener(new OnClickListener() {
@Override
import java.util.Arrays;
import com.actionbarsherlock.app.SherlockFragmentActivity;
-
import com.owncloud.android.R;
+import com.owncloud.android.ui.CustomButton;
+
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.view.View.OnClickListener;
import android.view.View.OnFocusChangeListener;
import android.view.View.OnKeyListener;
-import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
public final static String EXTRA_ACTIVITY = "com.owncloud.android.ui.activity.PinCodeActivity.ACTIVITY";
public final static String EXTRA_NEW_STATE = "com.owncloud.android.ui.activity.PinCodeActivity.NEW_STATE";
- Button bCancel;
+ CustomButton bCancel;
TextView mPinHdr;
TextView mPinHdrExplanation;
EditText mText1;
Intent intent = getIntent();
activity = intent.getStringExtra(EXTRA_ACTIVITY);
- bCancel = (Button) findViewById(R.id.cancel);
+ bCancel = (CustomButton) findViewById(R.id.cancel);
mPinHdr = (TextView) findViewById(R.id.pinHdr);
mPinHdrExplanation = (TextView) findViewById(R.id.pinHdrExpl);
mText1 = (EditText) findViewById(R.id.txt1);
mText3 = (EditText) findViewById(R.id.txt3);
mText4 = (EditText) findViewById(R.id.txt4);
-
-
SharedPreferences appPrefs = PreferenceManager
.getDefaultSharedPreferences(getApplicationContext());
import java.util.Vector;
+import android.accounts.Account;
import android.content.Intent;
import android.content.SharedPreferences;
import android.content.pm.PackageInfo;
import android.preference.Preference.OnPreferenceClickListener;
import android.preference.PreferenceCategory;
import android.preference.PreferenceManager;
-import android.preference.PreferenceScreen;
import com.actionbarsherlock.app.ActionBar;
import com.actionbarsherlock.app.SherlockPreferenceActivity;
import com.owncloud.android.Log_OC;
import com.owncloud.android.OwnCloudSession;
import com.owncloud.android.R;
+import com.owncloud.android.authentication.AccountUtils;
import com.owncloud.android.db.DbHandler;
+
/**
* An Activity that allows the user to change the application's settings.
*
Intent intent = new Intent(Intent.ACTION_SENDTO);
intent.setType("text/plain");
- //Account currentAccount = AccountUtils.getCurrentOwnCloudAccount(Preferences.this);
+ Account currentAccount = AccountUtils.getCurrentOwnCloudAccount(Preferences.this);
String appName = getString(R.string.app_name);
- //String username = currentAccount.name.substring(0, currentAccount.name.lastIndexOf('@'));
- //String recommendSubject = String.format(getString(R.string.recommend_subject), username, appName);
- String recommendSubject = String.format(getString(R.string.recommend_subject), appName);
+ String username = currentAccount.name.substring(0, currentAccount.name.lastIndexOf('@'));
+ String recommendSubject = String.format(getString(R.string.recommend_subject), username, appName);
+ //String recommendSubject = String.format(getString(R.string.recommend_subject), appName);
intent.putExtra(Intent.EXTRA_SUBJECT, recommendSubject);
- //String recommendText = String.format(getString(R.string.recommend_text), getString(R.string.app_name), username);
- String recommendText = String.format(getString(R.string.recommend_text), getString(R.string.app_name), getString(R.string.url_app_download));
+ String recommendText = String.format(getString(R.string.recommend_text), getString(R.string.app_name), username);
+ //String recommendText = String.format(getString(R.string.recommend_text), getString(R.string.app_name), getString(R.string.url_app_download));
intent.putExtra(Intent.EXTRA_TEXT, recommendText);
intent.setData(Uri.parse(getString(R.string.mail_recommend)));
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
-import android.widget.Button;
import android.widget.TextView;
import com.actionbarsherlock.app.ActionBar;
import com.actionbarsherlock.app.ActionBar.OnNavigationListener;
import com.actionbarsherlock.view.MenuItem;
+import com.owncloud.android.Log_OC;
+import com.owncloud.android.R;
+import com.owncloud.android.ui.CustomButton;
import com.owncloud.android.ui.dialog.IndeterminateProgressDialog;
import com.owncloud.android.ui.fragment.ConfirmationDialogFragment;
import com.owncloud.android.ui.fragment.LocalFileListFragment;
import com.owncloud.android.ui.fragment.ConfirmationDialogFragment.ConfirmationDialogFragmentListener;
import com.owncloud.android.utils.FileStorageUtils;
-import com.owncloud.android.Log_OC;
-import com.owncloud.android.R;
/**
* Displays local files and let the user choose what of them wants to upload
private ArrayAdapter<String> mDirectories;
private File mCurrentDir = null;
private LocalFileListFragment mFileListFragment;
- private Button mCancelBtn;
- private Button mUploadBtn;
+ private CustomButton mCancelBtn;
+ private CustomButton mUploadBtn;
private Account mAccountOnCreation;
private DialogFragment mCurrentDialog;
// Set input controllers
- mCancelBtn = (Button) findViewById(R.id.upload_files_btn_cancel);
+ mCancelBtn = (CustomButton) findViewById(R.id.upload_files_btn_cancel);
mCancelBtn.setOnClickListener(this);
- mUploadBtn = (Button) findViewById(R.id.upload_files_btn_upload);
+ mUploadBtn = (CustomButton) findViewById(R.id.upload_files_btn_upload);
mUploadBtn.setOnClickListener(this);
+
// Action bar setup
ActionBar actionBar = getSupportActionBar();
import android.widget.ListView;\r
import android.widget.TextView;\r
\r
+\r
+import java.util.Vector;\r
+\r
import com.owncloud.android.DisplayUtils;\r
import com.owncloud.android.R;\r
import com.owncloud.android.authentication.AccountUtils;\r
import com.owncloud.android.files.services.FileUploader.FileUploaderBinder;\r
import com.owncloud.android.ui.activity.TransferServiceGetter;\r
\r
-import java.util.Vector;\r
-\r
\r
/**\r
* This Adapter populates a ListView with all files and folders in an ownCloud\r
private DataStorageManager mStorageManager;\r
private Account mAccount;\r
private TransferServiceGetter mTransferServiceGetter;\r
- //total size of a directory (recursive)\r
- private Long totalSizeOfDirectoriesRecursive = null;\r
- private Long lastModifiedOfAllSubdirectories = null;\r
\r
public FileListListAdapter(Context context, TransferServiceGetter transferServiceGetter) {\r
mContext = context;\r
*/\r
package com.owncloud.android.ui.adapter;\r
\r
+\r
+import com.owncloud.android.R;\r
import com.owncloud.android.authentication.AccountUtils;\r
import com.owncloud.android.ui.activity.FileDisplayActivity;\r
import com.owncloud.android.ui.activity.Preferences;\r
import android.widget.BaseAdapter;\r
import android.widget.ImageView;\r
import android.widget.TextView;\r
-import com.owncloud.android.R;\r
\r
/**\r
* Populates the landing screen icons.\r
import com.owncloud.android.DisplayUtils;
import com.owncloud.android.R;
+
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import java.io.File;
+import com.owncloud.android.R;
+
import android.content.Context;
import android.content.Intent;
import android.net.Uri;
import android.widget.ArrayAdapter;
import android.widget.TextView;
-import com.owncloud.android.R;
public class LogListAdapter extends ArrayAdapter<String> {
import com.actionbarsherlock.app.SherlockDialogFragment;
import com.owncloud.android.R;
+
/**
* Dialog to show the contents of res/raw/CHANGELOG.txt
*/
import com.actionbarsherlock.app.SherlockFragmentActivity;
import com.owncloud.android.R;
+
/**
* Dialog which will be displayed to user upon keep-in-sync file conflict.
*
import com.owncloud.android.R;
+
/**
* Dialog to request the user to input a name, optionally initialized with a former name.
*
import com.actionbarsherlock.app.SherlockDialogFragment;
import com.owncloud.android.R;
+
public class IndeterminateProgressDialog extends SherlockDialogFragment {
private static final String ARG_MESSAGE_ID = IndeterminateProgressDialog.class.getCanonicalName() + ".ARG_MESSAGE_ID";
import com.owncloud.android.authentication.SsoWebViewClient;
import com.owncloud.android.authentication.SsoWebViewClient.SsoWebViewClientListener;
+
import eu.alefzero.webdav.WebdavClient;
/**
import javax.security.auth.x500.X500Principal;
+import com.owncloud.android.Log_OC;
+import com.owncloud.android.R;
+import com.owncloud.android.network.CertificateCombinedException;
+import com.owncloud.android.network.OwnCloudClientUtils;
+import com.owncloud.android.operations.RemoteOperationResult;
+import com.owncloud.android.ui.CustomButton;
+
import android.app.Dialog;
import android.content.Context;
import android.os.Bundle;
import android.view.View;
import android.view.Window;
-import android.widget.Button;
import android.widget.TextView;
-import com.owncloud.android.Log_OC;
-import com.owncloud.android.R;
-import com.owncloud.android.network.CertificateCombinedException;
-import com.owncloud.android.network.OwnCloudClientUtils;
-import com.owncloud.android.operations.RemoteOperationResult;
/**
* Dialog to request the user about a certificate that could not be validated with the certificates store in the system.
View detailsScroll = findViewById(R.id.details_scroll);
if (detailsScroll.getVisibility() == View.VISIBLE) {
detailsScroll.setVisibility(View.GONE);
- ((Button)v).setText(R.string.ssl_validator_btn_details_see);
+ ((CustomButton)v).setText(R.string.ssl_validator_btn_details_see);
} else {
detailsScroll.setVisibility(View.VISIBLE);
- ((Button)v).setText(R.string.ssl_validator_btn_details_hide);
+ ((CustomButton)v).setText(R.string.ssl_validator_btn_details_hide);
}
}
});
import com.actionbarsherlock.app.SherlockDialogFragment;
import com.owncloud.android.Log_OC;
+
public class ConfirmationDialogFragment extends SherlockDialogFragment {
public final static String ARG_CONF_RESOURCE_ID = "resource_id";
import com.owncloud.android.R;
import com.owncloud.android.ui.ExtendedListView;
+
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import com.owncloud.android.R;
import com.owncloud.android.datamodel.FileDataStorageManager;
import com.owncloud.android.datamodel.OCFile;
-import com.owncloud.android.files.services.FileDownloader.FileDownloaderBinder;
import com.owncloud.android.files.services.FileObserverService;
import com.owncloud.android.files.services.FileUploader;
+import com.owncloud.android.files.services.FileDownloader.FileDownloaderBinder;
import com.owncloud.android.files.services.FileUploader.FileUploaderBinder;
import com.owncloud.android.operations.OnRemoteOperationListener;
import com.owncloud.android.operations.RemoteOperation;
import com.owncloud.android.operations.RemoteOperationResult;
-import com.owncloud.android.operations.RemoteOperationResult.ResultCode;
import com.owncloud.android.operations.RemoveFileOperation;
import com.owncloud.android.operations.RenameFileOperation;
import com.owncloud.android.operations.SynchronizeFileOperation;
+import com.owncloud.android.operations.RemoteOperationResult.ResultCode;
import com.owncloud.android.ui.activity.ConflictsResolveActivity;
import com.owncloud.android.ui.activity.FileActivity;
import com.owncloud.android.ui.activity.FileDisplayActivity;
import com.owncloud.android.ui.dialog.EditNameDialog.EditNameDialogListener;
import com.owncloud.android.ui.preview.PreviewImageFragment;
+
import eu.alefzero.webdav.OnDatatransferProgressListener;
/**
import com.owncloud.android.files.FileHandler;
import com.owncloud.android.ui.activity.TransferServiceGetter;
+
/**
* Common methods for {@link Fragment}s containing {@link OCFile}s
*
package com.owncloud.android.ui.fragment;\r
\r
import com.actionbarsherlock.app.SherlockFragment;\r
+import com.owncloud.android.R;\r
import com.owncloud.android.ui.activity.LandingActivity;\r
import com.owncloud.android.ui.adapter.LandingScreenAdapter;\r
\r
import android.view.View;\r
import android.view.ViewGroup;\r
import android.widget.ListView;\r
-import com.owncloud.android.R;\r
\r
/**\r
* Used on the Landing page to display what Components of the ownCloud there\r
import java.io.File;
+import com.owncloud.android.Log_OC;
+import com.owncloud.android.R;
import com.owncloud.android.ui.adapter.LocalFileListAdapter;
+
import android.app.Activity;
import android.os.Bundle;
import android.os.Environment;
import android.widget.ImageView;
import android.widget.ListView;
-import com.owncloud.android.Log_OC;
-import com.owncloud.android.R;
/**
* A Fragment that lists all files and folders in a given LOCAL path.
import com.owncloud.android.ui.preview.PreviewImageFragment;
import com.owncloud.android.ui.preview.PreviewMediaFragment;
+
import android.accounts.Account;
import android.app.Activity;
import android.os.Bundle;
import java.lang.ref.WeakReference;
+import com.owncloud.android.Log_OC;
+import com.owncloud.android.R;
+import com.owncloud.android.datamodel.OCFile;
+import com.owncloud.android.files.services.FileDownloader.FileDownloaderBinder;
+import com.owncloud.android.ui.fragment.FileFragment;
+
import android.accounts.Account;
import android.app.Activity;
import android.os.Bundle;
import android.widget.ProgressBar;
import android.widget.TextView;
-import com.owncloud.android.datamodel.OCFile;
-import com.owncloud.android.files.services.FileDownloader.FileDownloaderBinder;
-import com.owncloud.android.ui.fragment.FileFragment;
-import com.owncloud.android.Log_OC;
-import com.owncloud.android.R;
import eu.alefzero.webdav.OnDatatransferProgressListener;
import com.actionbarsherlock.app.ActionBar;
import com.actionbarsherlock.view.MenuItem;
import com.actionbarsherlock.view.Window;
+import com.owncloud.android.Log_OC;
+import com.owncloud.android.R;
import com.owncloud.android.authentication.AccountUtils;
import com.owncloud.android.datamodel.DataStorageManager;
import com.owncloud.android.datamodel.FileDataStorageManager;
import com.owncloud.android.datamodel.OCFile;
import com.owncloud.android.files.services.FileDownloader;
-import com.owncloud.android.files.services.FileDownloader.FileDownloaderBinder;
import com.owncloud.android.files.services.FileUploader;
+import com.owncloud.android.files.services.FileDownloader.FileDownloaderBinder;
import com.owncloud.android.files.services.FileUploader.FileUploaderBinder;
import com.owncloud.android.ui.activity.FileActivity;
import com.owncloud.android.ui.activity.FileDisplayActivity;
import com.owncloud.android.ui.dialog.LoadingDialog;
import com.owncloud.android.ui.fragment.FileFragment;
-import com.owncloud.android.Log_OC;
-import com.owncloud.android.R;
/**
* Holds a swiping galley where image files contained in an ownCloud directory are shown
import com.actionbarsherlock.view.Menu;
import com.actionbarsherlock.view.MenuInflater;
import com.actionbarsherlock.view.MenuItem;
+import com.owncloud.android.Log_OC;
+import com.owncloud.android.R;
import com.owncloud.android.datamodel.FileDataStorageManager;
import com.owncloud.android.datamodel.OCFile;
import com.owncloud.android.operations.OnRemoteOperationListener;
import com.owncloud.android.ui.fragment.ConfirmationDialogFragment;
import com.owncloud.android.ui.fragment.FileFragment;
-import com.owncloud.android.Log_OC;
-import com.owncloud.android.R;
import eu.alefzero.webdav.WebdavUtils;
import java.util.Set;
import java.util.Vector;
+import com.owncloud.android.datamodel.DataStorageManager;
+import com.owncloud.android.datamodel.OCFile;
+import com.owncloud.android.ui.fragment.FileFragment;
+
import android.accounts.Account;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentStatePagerAdapter;
import android.view.ViewGroup;
-import com.owncloud.android.datamodel.DataStorageManager;
-import com.owncloud.android.datamodel.OCFile;
-import com.owncloud.android.ui.fragment.FileFragment;
/**
* Adapter class that provides Fragment instances
import com.actionbarsherlock.view.Menu;
import com.actionbarsherlock.view.MenuInflater;
import com.actionbarsherlock.view.MenuItem;
+import com.owncloud.android.Log_OC;
+import com.owncloud.android.R;
import com.owncloud.android.datamodel.FileDataStorageManager;
import com.owncloud.android.datamodel.OCFile;
import com.owncloud.android.media.MediaControlView;
import com.owncloud.android.ui.fragment.ConfirmationDialogFragment;
import com.owncloud.android.ui.fragment.FileFragment;
-import com.owncloud.android.Log_OC;
-import com.owncloud.android.R;
import eu.alefzero.webdav.WebdavUtils;
/**
package com.owncloud.android.ui.preview;
+import com.owncloud.android.Log_OC;
+import com.owncloud.android.R;
+import com.owncloud.android.authentication.AccountUtils;
+import com.owncloud.android.authentication.AccountUtils.AccountNotFoundException;
+import com.owncloud.android.datamodel.DataStorageManager;
+import com.owncloud.android.datamodel.FileDataStorageManager;
+import com.owncloud.android.datamodel.OCFile;
+import com.owncloud.android.media.MediaService;
+import com.owncloud.android.ui.activity.FileActivity;
+
import android.accounts.Account;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.widget.MediaController;
import android.widget.VideoView;
-import com.owncloud.android.Log_OC;
-import com.owncloud.android.R;
-import com.owncloud.android.datamodel.DataStorageManager;
-import com.owncloud.android.datamodel.FileDataStorageManager;
-import com.owncloud.android.authentication.AccountUtils;
-import com.owncloud.android.authentication.AccountUtils.AccountNotFoundException;
-import com.owncloud.android.datamodel.OCFile;
-import com.owncloud.android.media.MediaService;
-import com.owncloud.android.ui.activity.FileActivity;
/**
* Activity implementing a basic video player.
import java.io.File;
+import com.owncloud.android.MainApp;
+import com.owncloud.android.R;
+import com.owncloud.android.datamodel.OCFile;
+
import android.annotation.SuppressLint;
import android.content.Context;
import android.net.Uri;
import android.os.Environment;
import android.os.StatFs;
-import com.owncloud.android.MainApp;
-import com.owncloud.android.R;
-import com.owncloud.android.datamodel.OCFile;
/**
* Static methods to help in access to local file system.
import java.lang.reflect.Method;
import com.owncloud.android.R;
+
import android.content.Context;
import android.content.res.TypedArray;
import android.graphics.Canvas;
import com.owncloud.android.Log_OC;
import com.owncloud.android.network.ProgressiveDataTransferer;
+
import eu.alefzero.webdav.OnDatatransferProgressListener;
import com.owncloud.android.Log_OC;
import com.owncloud.android.network.ProgressiveDataTransferer;
+
import eu.alefzero.webdav.OnDatatransferProgressListener;
import com.owncloud.android.Log_OC;
import com.owncloud.android.MainApp;
-
import com.owncloud.android.network.BearerAuthScheme;
import com.owncloud.android.network.BearerCredentials;
+
+
import android.net.Uri;
public class WebdavClient extends HttpClient {
import com.owncloud.android.Log_OC;
+
import android.net.Uri;
public class WebdavEntry {
<classpathentry kind="src" path="gen"/>
<classpathentry kind="con" path="com.android.ide.eclipse.adt.ANDROID_FRAMEWORK"/>
<classpathentry exported="true" kind="con" path="com.android.ide.eclipse.adt.LIBRARIES"/>
- <classpathentry kind="con" path="com.android.ide.eclipse.adt.DEPENDENCIES"/>
+ <classpathentry exported="true" kind="con" path="com.android.ide.eclipse.adt.DEPENDENCIES"/>
+ <classpathentry combineaccessrules="false" kind="src" path="/owncloud-android"/>
<classpathentry kind="output" path="bin/classes"/>
</classpath>
<?xml version="1.0" encoding="utf-8"?>
<!-- package name must be unique so suffix with "tests" so package loader doesn't ignore us -->
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
- package="com.owncloud.android.test"
+ package="com.owncloud.androidcloud.android.test"
android:versionCode="1"
android:versionName="1.0">
<!-- We add an application tag here just so that we can indicate that
</application>
<!--
This declares that this application uses the instrumentation test runner targeting
- the package of com.owncloud.android.test. To run the tests use the command:
- "adb shell am instrument -w com.owncloud.android.tests/android.test.InstrumentationTestRunner"
+ thde.mobilcom.debitel.cloud.androidlcom.debitel.cloud.android.test. To run the tests use the command:
+ "ade.mobilcom.debitel.cloud.androidnt -w de.mobilcom.debitel.cloud.android.tests/android.test.InstrumentationTestRunner"
-->
<instrumentation android:name="android.test.InstrumentationTestRunner"
- android:targetPackage="com.owncloud.android"
- android:label="Tests for com.owncloud.android"/>
+ android:targetPackage="com.owncloud.android"
+ android:label="Tests for com.owncloud.android"/>
</manifest>
package com.owncloud.android.test;
-import android.test.AndroidTestCase;
+import com.owncloud.android.authentication.Accocom.owncloud.androiddroid.utils.OwnCloudVersion;
-import com.owncloud.android.authentication.AccountUtils;
-import com.owncloud.android.utils.OwnCloudVersion;
+importcom.owncloud.android
public class AccountUtilsTest extends AndroidTestCase {
OwnCloudVersion ocv45 = new OwnCloudVersion(0x040500);
OwnCloudVersion ocv70 = new OwnCloudVersion(0x070000);
- assertTrue(AccountUtils.getWebdavPath(ocv12, false).equals("/webdav/owncloud.php"));
- assertTrue(AccountUtils.getWebdavPath(ocv12s, false).equals("/webdav/owncloud.php"));
- assertTrue(AccountUtils.getWebdavPath(ocv22, false).equals("/files/webdav.php"));
- assertTrue(AccountUtils.getWebdavPath(ocv30,false).equals("/files/webdav.php"));
- assertTrue(AccountUtils.getWebdavPath(ocv33s, false).equals("/files/webdav.php"));
- assertTrue(AccountUtils.getWebdavPath(ocv45, false).equals("/remote.php/webdav"));
- assertTrue(AccountUtils.getWebdavPath(ocv70, false).equals("/remote.php/webdav"));
- assertNull(AccountUtils.getWebdavPath(null, false));
- assertTrue(AccountUtils.getWebdavPath(ocv12, true).equals("/remote.php/odav"));
- assertTrue(AccountUtils.getWebdavPath(ocv12s, true).equals("/remote.php/odav"));
- assertTrue(AccountUtils.getWebdavPath(ocv22, true).equals("/remote.php/odav"));
- assertTrue(AccountUtils.getWebdavPath(ocv30, true).equals("/remote.php/odav"));
- assertTrue(AccountUtils.getWebdavPath(ocv33s, true).equals("/remote.php/odav"));
- assertTrue(AccountUtils.getWebdavPath(ocv45, true).equals("/remote.php/odav"));
- assertTrue(AccountUtils.getWebdavPath(ocv70, true).equals("/remote.php/odav"));
+ assertTrue(AccountUtils.getWebdavPath(ocv12, false, false).equals("/webdav/owncloud.php"));
+ assertTrue(AccountUtils.getWebdavPath(ocv12s, false, false).equals("/webdav/owncloud.php"));
+ assertTrue(AccountUtils.getWebdavPath(ocv22, false, false).equals("/files/webdav.php"));
+ assertTrue(AccountUtils.getWebdavPath(ocv30,false, false).equals("/files/webdav.php"));
+ assertTrue(AccountUtils.getWebdavPath(ocv33s, false, false).equals("/files/webdav.php"));
+ assertTrue(AccountUtils.getWebdavPath(ocv45, false, false).equals("/remote.php/webdav"));
+ assertTrue(AccountUtils.getWebdavPath(ocv70, false, false).equals("/remote.php/webdav"));
+ assertNull(AccountUtils.getWebdavPath(null, false, false));
+ assertTrue(AccountUtils.getWebdavPath(ocv12, true, false).equals("/remote.php/odav"));
+ assertTrue(AccountUtils.getWebdavPath(ocv12s, true, false).equals("/remote.php/odav"));
+ assertTrue(AccountUtils.getWebdavPath(ocv22, true, false).equals("/remote.php/odav"));
+ assertTrue(AccountUtils.getWebdavPath(ocv30, true, false).equals("/remote.php/odav"));
+ assertTrue(AccountUtils.getWebdavPath(ocv33s, true, false).equals("/remote.php/odav"));
+ assertTrue(AccountUtils.getWebdavPath(ocv45, true, false).equals("/remote.php/odav"));
+ assertTrue(AccountUtils.getWebdavPath(ocv70, true, false).equals("/remote.php/odav"));
OwnCloudVersion invalidVer = new OwnCloudVersion("a.b.c");
assertFalse(invalidVer.isVersionValid());
package com.owncloud.android.test;
-import com.owncloud.android.db.ProviderMeta.ProviderTableMeta;
-import com.owncloud.android.providers.FileContentProvider;
+import com.owncloud.androideta.ProviderTableMeta;
+import com.owncloud.com.owncloud.androidider;
import android.annotation.TargetApi;
import android.net.Uri;
}
public FileContentProviderTest() {
- super(FileContentProvider.class, "com.owncloud.android.providers.FileContentProvider");
- }
-
+ super(FileContentProvider.class, "com.owncloud.android.provicom.owncloud.android
@Override
public void setUp() {
Log.i(TAG, "Entered setup");