From: masensio Date: Wed, 18 Mar 2015 08:37:55 +0000 (+0100) Subject: Merge branch 'develop' into add_user_agent_support X-Git-Tag: oc-android-1.7.1_signed^2~8^2~9 X-Git-Url: http://git.linex4red.de/pub/Android/ownCloud.git/commitdiff_plain/b22e231909c285f47998f5e13cd090ba07fb0404?hp=06d5cc94778ee4fe5ec49cd9061c039283ea7cdc Merge branch 'develop' into add_user_agent_support --- diff --git a/res/values-ca/strings.xml b/res/values-ca/strings.xml index d0cd67a4..b6da4251 100644 --- a/res/values-ca/strings.xml +++ b/res/values-ca/strings.xml @@ -270,8 +270,10 @@ El fitxer ja no està disponible en el servidor Comptes Afegeix compte + Carregant dades... Es requereix autenticació Contrasenya incorrecta + Moure Escull Seguretat diff --git a/res/values-es/strings.xml b/res/values-es/strings.xml index e5faa345..47dff013 100644 --- a/res/values-es/strings.xml +++ b/res/values-es/strings.xml @@ -261,6 +261,8 @@ Ocurrió un error al tratar de compartir este archivo o carpeta No se puede dejar de compartir. Revise si el archivo existe Ocurrió un error al tratar de ya no compartir este archivo o carpeta + Introduzca una contraseña + Debe introducir una contraseña Enviar Copiar enlace Copiado al portapapeles diff --git a/res/values-gl/strings.xml b/res/values-gl/strings.xml index 85f91b05..5b643702 100644 --- a/res/values-gl/strings.xml +++ b/res/values-gl/strings.xml @@ -168,9 +168,9 @@ Descárgueo de aquí: %2$s Produciuse un erro descoñecido! Non foi posíbel atopar a máquina Non se atopou unha instancia do servidor - O servidor tardou demasiado en responder + O servidor tardou de máis en responder URL incorrecto - Produciuse un fallo ao iniciar o SSL + Produciuse un fallo ao preparar o SSL Non foi posíbel verificar a identidade do servidor SSL Versión do servidor non recoñecida Non é posíbel estabelecer a conexión diff --git a/res/values-ia/strings.xml b/res/values-ia/strings.xml index 1f8c5b4a..0aa7da47 100644 --- a/res/values-ia/strings.xml +++ b/res/values-ia/strings.xml @@ -9,23 +9,31 @@ Biggest - Smallest--> General Plus + Contos + Deler historia Adjuta Nomine de usator Contrasigno Files Connecte Incargar + Nulle contos trovate secundas passate Nihil hic. Incarga alcun cosa! + dossier + Dimension: + Typo: Discargar Compartir ligamine Si No Ok + Cancellar discarga Cancellar Error Error Incognite Cambiar contrasigno + Deler conto Nomine de dossier Invia diff --git a/res/values-nb-rNO/strings.xml b/res/values-nb-rNO/strings.xml index 3336ec12..f0e04c36 100644 --- a/res/values-nb-rNO/strings.xml +++ b/res/values-nb-rNO/strings.xml @@ -187,6 +187,7 @@ Tjeneren din svarer ikke med korrekt bruker-ID, vennligst ta kontakt med en administrator Kan ikke autentisere mot denne serveren + Kontoen eksisterer ikke på enheten enda Hold filen oppdatert Endre navn Fjern @@ -260,6 +261,8 @@ Det skjedde en feil under deling av denne filen eller mappen Kan ikke fjerne deling. Sjekk om filen eksisterer. En feil oppstod ved avslutting av delingen av denne filen eller mappen + Skriv inn ett passord + Du må skrive inn ett passord Send Kopier lenke Kopiert til utklippstavlen @@ -299,4 +302,5 @@ Sikkerhet Sti til video-opplasting Nedlasting av %1$s mappen kunne ikke fullføres + %1$s har delt \"%2$s\" med deg diff --git a/res/values-uk/strings.xml b/res/values-uk/strings.xml index 64c57d30..09a0c42e 100644 --- a/res/values-uk/strings.xml +++ b/res/values-uk/strings.xml @@ -187,6 +187,7 @@ Ваш сервер не повертає коректний ідентифікатор користувача, будь ласка зверніться до адміністратора ⇥ Аутентифікація на цьому сервері неможлива + Користвача в пристрої не існуе Оновлювати файл Перейменувати Видалити @@ -259,6 +260,8 @@ Виникла помилка при спробі поділитися файлом або текою Неможливо заборонити доступ. Будь ласка, перевірте, чи існує файл Виникла помилка при спробі заборонити доступ до файлу або теки + Ввести пароль + Ви повинні ввести пароль Надіслати Копіювати посилання Скопійовано в буфер обміну @@ -298,4 +301,5 @@ Безпека Шлях завантаження відео Скачування теки %1$s не може бути завершено + %1$s розшарено \"%2$s\" з вами diff --git a/src/com/owncloud/android/ui/adapter/FileListListAdapter.java b/src/com/owncloud/android/ui/adapter/FileListListAdapter.java index 2537d80f..9fd7efe4 100644 --- a/src/com/owncloud/android/ui/adapter/FileListListAdapter.java +++ b/src/com/owncloud/android/ui/adapter/FileListListAdapter.java @@ -30,6 +30,7 @@ import android.accounts.Account; import android.content.Context; import android.content.SharedPreferences; import android.graphics.Bitmap; +import android.os.Build; import android.preference.PreferenceManager; import android.text.format.DateUtils; import android.view.LayoutInflater; @@ -37,7 +38,6 @@ import android.view.View; import android.view.ViewGroup; import android.widget.AbsListView; import android.widget.BaseAdapter; -import android.widget.GridView; import android.widget.ImageView; import android.widget.ListAdapter; import android.widget.TextView; @@ -196,15 +196,19 @@ public class FileListListAdapter extends BaseAdapter implements ListAdapter { if (!file.isFolder()) { AbsListView parentList = (AbsListView)parent; - if (parentList.getChoiceMode() == AbsListView.CHOICE_MODE_NONE) { - checkBoxV.setVisibility(View.GONE); - } else { - if (parentList.isItemChecked(position)) { - checkBoxV.setImageResource(android.R.drawable.checkbox_on_background); + if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) { + if (parentList.getChoiceMode() == AbsListView.CHOICE_MODE_NONE) { + checkBoxV.setVisibility(View.GONE); } else { - checkBoxV.setImageResource(android.R.drawable.checkbox_off_background); + if (parentList.isItemChecked(position)) { + checkBoxV.setImageResource( + android.R.drawable.checkbox_on_background); + } else { + checkBoxV.setImageResource( + android.R.drawable.checkbox_off_background); + } + checkBoxV.setVisibility(View.VISIBLE); } - checkBoxV.setVisibility(View.VISIBLE); } } else { //Folder @@ -230,15 +234,21 @@ public class FileListListAdapter extends BaseAdapter implements ListAdapter { // local state ImageView localStateView = (ImageView) view.findViewById(R.id.localFileIndicator); localStateView.bringToFront(); - FileDownloaderBinder downloaderBinder = mTransferServiceGetter.getFileDownloaderBinder(); - FileUploaderBinder uploaderBinder = mTransferServiceGetter.getFileUploaderBinder(); - boolean downloading = (downloaderBinder != null && downloaderBinder.isDownloading(mAccount, file)); - OperationsServiceBinder opsBinder = mTransferServiceGetter.getOperationsServiceBinder(); - downloading |= (opsBinder != null && opsBinder.isSynchronizing(mAccount, file.getRemotePath())); + FileDownloaderBinder downloaderBinder = + mTransferServiceGetter.getFileDownloaderBinder(); + FileUploaderBinder uploaderBinder = + mTransferServiceGetter.getFileUploaderBinder(); + boolean downloading = (downloaderBinder != null && + downloaderBinder.isDownloading(mAccount, file)); + OperationsServiceBinder opsBinder = + mTransferServiceGetter.getOperationsServiceBinder(); + downloading |= (opsBinder != null && + opsBinder.isSynchronizing(mAccount, file.getRemotePath())); if (downloading) { localStateView.setImageResource(R.drawable.downloading_file_indicator); localStateView.setVisibility(View.VISIBLE); - } else if (uploaderBinder != null && uploaderBinder.isUploading(mAccount, file)) { + } else if (uploaderBinder != null && + uploaderBinder.isUploading(mAccount, file)) { localStateView.setImageResource(R.drawable.uploading_file_indicator); localStateView.setVisibility(View.VISIBLE); } else if (file.isDown()) { @@ -250,7 +260,8 @@ public class FileListListAdapter extends BaseAdapter implements ListAdapter { // share with me icon if (!file.isFolder()) { - ImageView sharedWithMeIconV = (ImageView) view.findViewById(R.id.sharedWithMeIcon); + ImageView sharedWithMeIconV = (ImageView) + view.findViewById(R.id.sharedWithMeIcon); sharedWithMeIconV.bringToFront(); if (checkIfFileIsSharedWithMe(file)) { sharedWithMeIconV.setVisibility(View.VISIBLE); @@ -302,7 +313,8 @@ public class FileListListAdapter extends BaseAdapter implements ListAdapter { } } } else { - fileIcon.setImageResource(DisplayUtils.getFileTypeIconId(file.getMimetype(), file.getFileName())); + fileIcon.setImageResource(DisplayUtils.getFileTypeIconId(file.getMimetype(), + file.getFileName())); } } else { // Folder diff --git a/src/com/owncloud/android/ui/adapter/LocalFileListAdapter.java b/src/com/owncloud/android/ui/adapter/LocalFileListAdapter.java index 823abc5c..287c5b9e 100644 --- a/src/com/owncloud/android/ui/adapter/LocalFileListAdapter.java +++ b/src/com/owncloud/android/ui/adapter/LocalFileListAdapter.java @@ -40,8 +40,6 @@ import com.owncloud.android.datamodel.ThumbnailsCacheManager; import com.owncloud.android.utils.BitmapUtils; import com.owncloud.android.utils.DisplayUtils; -import third_parties.in.srain.cube.GridViewWithHeaderAndFooter; - /** * This Adapter populates a ListView with all files and directories contained * in a local directory diff --git a/src/com/owncloud/android/ui/fragment/ExtendedListFragment.java b/src/com/owncloud/android/ui/fragment/ExtendedListFragment.java index 03289cf9..fb58be3a 100644 --- a/src/com/owncloud/android/ui/fragment/ExtendedListFragment.java +++ b/src/com/owncloud/android/ui/fragment/ExtendedListFragment.java @@ -22,7 +22,7 @@ package com.owncloud.android.ui.fragment; import java.util.ArrayList; -import android.content.Context; +import android.os.Build; import android.os.Bundle; import android.support.v4.widget.SwipeRefreshLayout; import android.view.LayoutInflater; @@ -33,6 +33,7 @@ import android.widget.AdapterView; import android.widget.AdapterView.OnItemClickListener; import android.widget.GridView; import android.widget.ListAdapter; +import android.widget.ListView; import android.widget.TextView; import com.actionbarsherlock.app.SherlockFragment; @@ -80,10 +81,14 @@ implements OnItemClickListener, OnEnforceableRefreshListener { private ListAdapter mAdapter; - protected void setListAdapter(ListAdapter listAdapter) { mAdapter = listAdapter; - mCurrentListView.setAdapter(listAdapter); + if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) { + mCurrentListView.setAdapter(listAdapter); + } else { + ((ListView)mCurrentListView).setAdapter(listAdapter); + } + mCurrentListView.invalidate(); } @@ -216,7 +221,8 @@ implements OnItemClickListener, OnEnforceableRefreshListener { */ protected int getReferencePosition() { if (mCurrentListView != null) { - return (mCurrentListView.getFirstVisiblePosition() + mCurrentListView.getLastVisiblePosition()) / 2; + return (mCurrentListView.getFirstVisiblePosition() + + mCurrentListView.getLastVisiblePosition()) / 2; } else { return 0; } @@ -234,7 +240,8 @@ implements OnItemClickListener, OnEnforceableRefreshListener { final int firstPosition = mFirstPositions.remove(mFirstPositions.size() -1); int top = mTops.remove(mTops.size() - 1); - Log_OC.v(TAG, "Setting selection to position: " + firstPosition + "; top: " + top + "; index: " + index); + Log_OC.v(TAG, "Setting selection to position: " + firstPosition + "; top: " + + top + "; index: " + index); if (mCurrentListView == mListView) { if (mHeightCell*index <= mListView.getHeight()) { @@ -331,8 +338,8 @@ implements OnItemClickListener, OnEnforceableRefreshListener { private void onCreateSwipeToRefresh(SwipeRefreshLayout refreshLayout) { // Colors in animations: background - refreshLayout.setColorScheme(R.color.background_color, R.color.background_color, R.color.background_color, - R.color.background_color); + refreshLayout.setColorScheme(R.color.background_color, R.color.background_color, + R.color.background_color, R.color.background_color); refreshLayout.setOnRefreshListener(this); } @@ -348,10 +355,13 @@ implements OnItemClickListener, OnEnforceableRefreshListener { } } - protected void setChoiceMode(int choiceMode) { - mListView.setChoiceMode(choiceMode); - mGridView.setChoiceMode(choiceMode); + if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) { + mListView.setChoiceMode(choiceMode); + mGridView.setChoiceMode(choiceMode); + } else { + ((ListView)mListView).setChoiceMode(choiceMode); + } } protected void registerForContextMenu() { @@ -386,8 +396,8 @@ implements OnItemClickListener, OnEnforceableRefreshListener { mListFooterView.invalidate(); } else { - mGridView.removeFooterView(mGridFooterView); - mListView.removeFooterView(mListFooterView); +// mGridView.removeFooterView(mGridFooterView); +// mListView.removeFooterView(mListFooterView); } } diff --git a/src/com/owncloud/android/ui/fragment/LocalFileListFragment.java b/src/com/owncloud/android/ui/fragment/LocalFileListFragment.java index b3e40d8d..8a268b75 100644 --- a/src/com/owncloud/android/ui/fragment/LocalFileListFragment.java +++ b/src/com/owncloud/android/ui/fragment/LocalFileListFragment.java @@ -64,7 +64,8 @@ public class LocalFileListFragment extends ExtendedListFragment { try { mContainerActivity = (ContainerActivity) activity; } catch (ClassCastException e) { - throw new ClassCastException(activity.toString() + " must implement " + LocalFileListFragment.ContainerActivity.class.getSimpleName()); + throw new ClassCastException(activity.toString() + " must implement " + + LocalFileListFragment.ContainerActivity.class.getSimpleName()); } } @@ -99,7 +100,8 @@ public class LocalFileListFragment extends ExtendedListFragment { } /** - * Checks the file clicked over. Browses inside if it is a directory. Notifies the container activity in any case. + * Checks the file clicked over. Browses inside if it is a directory. + * Notifies the container activity in any case. */ @Override public void onItemClick(AdapterView l, View v, int position, long id) { @@ -117,7 +119,7 @@ public class LocalFileListFragment extends ExtendedListFragment { } else { /// Click on a file ImageView checkBoxV = (ImageView) v.findViewById(R.id.custom_checkbox); if (checkBoxV != null) { - if (getListView().isItemChecked(position)) { + if (((ListView)getListView()).isItemChecked(position)) { checkBoxV.setImageResource(android.R.drawable.checkbox_on_background); } else { checkBoxV.setImageResource(android.R.drawable.checkbox_off_background); @@ -182,7 +184,8 @@ public class LocalFileListFragment extends ExtendedListFragment { if(mDirectory != null){ directory = mDirectory; } else { - directory = Environment.getExternalStorageDirectory(); // TODO be careful with the state of the storage; could not be available + directory = Environment.getExternalStorageDirectory(); + // TODO be careful with the state of the storage; could not be available if (directory == null) return; // no files to show } } @@ -194,7 +197,8 @@ public class LocalFileListFragment extends ExtendedListFragment { directory = directory.getParentFile(); } - mCurrentListView.clearChoices(); // by now, only files in the same directory will be kept as selected + // by now, only files in the same directory will be kept as selected + ((ListView)mCurrentListView).clearChoices(); mAdapter.swapDirectory(directory); if (mDirectory == null || !mDirectory.equals(directory)) { mCurrentListView.setSelection(0); @@ -210,11 +214,12 @@ public class LocalFileListFragment extends ExtendedListFragment { */ public String[] getCheckedFilePaths() { ArrayList result = new ArrayList(); - SparseBooleanArray positions = mCurrentListView.getCheckedItemPositions(); + SparseBooleanArray positions = ((ListView)mCurrentListView).getCheckedItemPositions(); if (positions.size() > 0) { for (int i = 0; i < positions.size(); i++) { if (positions.get(positions.keyAt(i)) == true) { - result.add(((File) mCurrentListView.getItemAtPosition(positions.keyAt(i))).getAbsolutePath()); + result.add(((File) mCurrentListView.getItemAtPosition( + positions.keyAt(i))).getAbsolutePath()); } } @@ -237,7 +242,8 @@ public class LocalFileListFragment extends ExtendedListFragment { public void onDirectoryClick(File directory); /** - * Callback method invoked when a file (non directory) is clicked by the user on the files list + * Callback method invoked when a file (non directory) + * is clicked by the user on the files list * * @param file */ @@ -245,7 +251,8 @@ public class LocalFileListFragment extends ExtendedListFragment { /** - * Callback method invoked when the parent activity is fully created to get the directory to list firstly. + * Callback method invoked when the parent activity + * is fully created to get the directory to list firstly. * * @return Directory to list firstly. Can be NULL. */