</declare-styleable>
<string-array name="pref_behaviour_entries">
- <item>@string/pref_behaviour_entries_do_nothing</item>
- <item>@string/pref_behaviour_entries_copy</item>
+ <item>@string/pref_behaviour_entries_keep_file</item>
<item>@string/pref_behaviour_entries_move</item>
- <item>@string/pref_behaviour_entries_delete</item>
</string-array>
<string-array name="pref_behaviour_entryValues">
<item>NOTHING</item>
- <item>COPY</item>
<item>MOVE</item>
- <item>DELETE</item>
</string-array>
</resources>
\ No newline at end of file
<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>
- <string name="prefs_instant_behaviour_dialogTitle">Upload file to server and ...</string>
- <string name="prefs_instant_behaviour_title">Behaviour</string>
+ <string name="prefs_instant_behaviour_dialogTitle">Original file will be...</string>
+ <string name="prefs_instant_behaviour_title">Original file will be...</string>
<string name="upload_copy_files">Copy file</string>
<string name="upload_move_files">Move file</string>
- <string name="pref_behaviour_entries_do_nothing">do nothing</string>
- <string name="pref_behaviour_entries_copy">copy file to OC folder</string>
- <string name="pref_behaviour_entries_move">move file to OC folder</string>
- <string name="pref_behaviour_entries_delete">delete origin file</string>
+ <string name="pref_behaviour_entries_keep_file">kept in original folder</string>
+ <string name="pref_behaviour_entries_move">moved to ownCloud folder</string>
<string name="share_dialog_title">Sharing</string>
<string name="share_with_user_section_title">Share with Users and Groups</string>
</PreferenceCategory>
<PreferenceCategory android:title="@string/prefs_category_instant_uploading" android:key="instant_uploading_category">
- <com.owncloud.android.ui.dialog.OwnCloudListPreference android:key="prefs_instant_behaviour"
- android:dialogTitle="@string/prefs_instant_behaviour_dialogTitle"
- android:title="@string/prefs_instant_behaviour_title"
- android:entries="@array/pref_behaviour_entries"
- android:entryValues="@array/pref_behaviour_entryValues"
- android:defaultValue="NOTHING"
- android:summary="%s"
- />
-
<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:title="@string/instant_video_upload_on_wifi"
android:key="instant_video_upload_on_wifi"/>
+ <com.owncloud.android.ui.dialog.OwnCloudListPreference android:key="prefs_instant_behaviour"
+ android:dialogTitle="@string/prefs_instant_behaviour_dialogTitle"
+ android:title="@string/prefs_instant_behaviour_title"
+ android:entries="@array/pref_behaviour_entries"
+ android:entryValues="@array/pref_behaviour_entryValues"
+ android:defaultValue="NOTHING"
+ android:summary="%s"
+ />
<!-- DISABLED FOR RELEASE UNTIL FIXED
CheckBoxPreference android:key="log_to_file"
android:title="@string/prefs_log_title"
private String mUploadPath;
private PreferenceCategory mPrefInstantUploadCategory;
private Preference mPrefInstantUpload;
+ private Preference mPrefInstantUploadBehaviour;
private Preference mPrefInstantUploadPath;
private Preference mPrefInstantUploadPathWiFi;
private Preference mPrefInstantVideoUpload;
@Override
public boolean onPreferenceChange(Preference preference, Object newValue) {
toggleInstantPictureOptions((Boolean) newValue);
+ toggleInstantUploadBehaviour(
+ ((CheckBoxPreference)mPrefInstantVideoUpload).isChecked(),
+ (Boolean) newValue);
return true;
}
});
toggleInstantVideoOptions(((CheckBoxPreference) mPrefInstantVideoUpload).isChecked());
mPrefInstantVideoUpload.setOnPreferenceChangeListener(new OnPreferenceChangeListener() {
-
+
@Override
public boolean onPreferenceChange(Preference preference, Object newValue) {
toggleInstantVideoOptions((Boolean) newValue);
+ toggleInstantUploadBehaviour(
+ (Boolean) newValue,
+ ((CheckBoxPreference) mPrefInstantUpload).isChecked());
return true;
}
});
-
+
+ mPrefInstantUploadBehaviour = findPreference("prefs_instant_behaviour");
+ toggleInstantUploadBehaviour(
+ ((CheckBoxPreference)mPrefInstantVideoUpload).isChecked(),
+ ((CheckBoxPreference)mPrefInstantUpload).isChecked());
+
/* About App */
pAboutApp = (Preference) findPreference("about_app");
if (pAboutApp != null) {
}
}
+ private void toggleInstantUploadBehaviour(Boolean video, Boolean picture){
+ if (picture || video){
+ mPrefInstantUploadCategory.addPreference(mPrefInstantUploadBehaviour);
+ } else {
+ mPrefInstantUploadCategory.removePreference(mPrefInstantUploadBehaviour);
+ }
+ }
+
@Override
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) {