From b07282f5aff8f4754d25967aae61157dc091edec Mon Sep 17 00:00:00 2001 From: tanvidadu Date: Tue, 7 Aug 2018 19:56:18 +0530 Subject: [PATCH 01/65] Added resaons in dropdown list --- .../nrw/commons/delete/ReasonBuilder.java | 102 ++++++++++++++++++ .../commons/media/MediaDetailFragment.java | 85 ++++++++------- .../layout/simple_spinner_dropdown_list.xml | 8 ++ app/src/main/res/values/strings.xml | 1 + 4 files changed, 158 insertions(+), 38 deletions(-) create mode 100644 app/src/main/java/fr/free/nrw/commons/delete/ReasonBuilder.java create mode 100644 app/src/main/res/layout/simple_spinner_dropdown_list.xml diff --git a/app/src/main/java/fr/free/nrw/commons/delete/ReasonBuilder.java b/app/src/main/java/fr/free/nrw/commons/delete/ReasonBuilder.java new file mode 100644 index 000000000..52b1c2764 --- /dev/null +++ b/app/src/main/java/fr/free/nrw/commons/delete/ReasonBuilder.java @@ -0,0 +1,102 @@ +package fr.free.nrw.commons.delete; + +import android.accounts.Account; +import android.content.Context; +import android.util.Log; + +import com.google.gson.JsonObject; + +import org.json.JSONException; +import org.json.JSONObject; + +import java.text.SimpleDateFormat; +import java.util.Date; +import java.util.Locale; + +import javax.inject.Inject; + +import fr.free.nrw.commons.Media; +import fr.free.nrw.commons.R; +import fr.free.nrw.commons.auth.SessionManager; +import fr.free.nrw.commons.mwapi.MediaWikiApi; +import fr.free.nrw.commons.utils.ViewUtil; +import io.reactivex.android.schedulers.AndroidSchedulers; +import io.reactivex.disposables.CompositeDisposable; +import io.reactivex.schedulers.Schedulers; +import timber.log.Timber; + +public class ReasonBuilder { + + private SessionManager sessionManager; + private MediaWikiApi mediaWikiApi; + private CompositeDisposable compositeDisposable = new CompositeDisposable(); + + private String reason; + private Context context; + private Media media; + + public ReasonBuilder(String reason, + Context context, + Media media, + SessionManager sessionManager, + MediaWikiApi mediaWikiApi){ + this.reason = reason; + this.context = context; + this.media = media; + this.sessionManager = sessionManager; + this.mediaWikiApi = mediaWikiApi; + } + + private String prettyUploadedDate(Media media) { + Date date = media.getDateUploaded(); + if (date == null || date.toString() == null || date.toString().isEmpty()) { + return "Uploaded date not available"; + } + SimpleDateFormat formatter = new SimpleDateFormat("dd MMM yyyy", Locale.getDefault()); + return formatter.format(date); + } + + private void fetchArticleNumber() { + if (checkAccount()) { + compositeDisposable.add(mediaWikiApi + .getAchievements(sessionManager.getCurrentAccount().name) + .subscribeOn(Schedulers.io()) + .observeOn(AndroidSchedulers.mainThread()) + .subscribe( + jsonObject -> appendArticlesUsed(jsonObject), + t -> Timber.e(t, "Fetching achievements statistics failed") + )); + } + } + + private void appendArticlesUsed(JSONObject object){ + try { + reason += ". Uploaded by myself on" + prettyUploadedDate(media); + reason += ",used in " + object.getInt("articlesUsingImages") + " articles"; + Log.i("New Reason", reason); + } catch (JSONException e) { + e.printStackTrace(); + } + } + + + public String getReason(){ + fetchArticleNumber(); + return reason; + } + + /** + * check to ensure that user is logged in + * @return + */ + private boolean checkAccount(){ + Account currentAccount = sessionManager.getCurrentAccount(); + if(currentAccount == null) { + Timber.d("Current account is null"); + ViewUtil.showLongToast(context, context.getResources().getString(R.string.user_not_logged_in)); + sessionManager.forceLogin(context); + return false; + } + return true; + } +} diff --git a/app/src/main/java/fr/free/nrw/commons/media/MediaDetailFragment.java b/app/src/main/java/fr/free/nrw/commons/media/MediaDetailFragment.java index f6c1a3e35..20e43c96e 100644 --- a/app/src/main/java/fr/free/nrw/commons/media/MediaDetailFragment.java +++ b/app/src/main/java/fr/free/nrw/commons/media/MediaDetailFragment.java @@ -14,15 +14,18 @@ import android.text.Editable; import android.text.Html; import android.text.TextUtils; import android.text.TextWatcher; +import android.util.Log; import android.util.TypedValue; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.view.ViewTreeObserver; +import android.widget.ArrayAdapter; import android.widget.Button; import android.widget.EditText; import android.widget.LinearLayout; import android.widget.ScrollView; +import android.widget.Spinner; import android.widget.TextView; import android.widget.Toast; @@ -44,8 +47,10 @@ import fr.free.nrw.commons.Media; import fr.free.nrw.commons.MediaDataExtractor; import fr.free.nrw.commons.MediaWikiImageView; import fr.free.nrw.commons.R; +import fr.free.nrw.commons.auth.SessionManager; import fr.free.nrw.commons.category.CategoryDetailsActivity; import fr.free.nrw.commons.delete.DeleteTask; +import fr.free.nrw.commons.delete.ReasonBuilder; import fr.free.nrw.commons.di.CommonsDaggerSupportFragment; import fr.free.nrw.commons.location.LatLng; import fr.free.nrw.commons.mwapi.MediaWikiApi; @@ -64,6 +69,8 @@ public class MediaDetailFragment extends CommonsDaggerSupportFragment { private MediaDetailPagerFragment.MediaDetailProvider detailProvider; private int index; private Locale locale; + private boolean isDeleted = false; + public static MediaDetailFragment forMedia(int index, boolean editable, boolean isCategoryImage) { MediaDetailFragment mf = new MediaDetailFragment(); @@ -84,6 +91,8 @@ public class MediaDetailFragment extends CommonsDaggerSupportFragment { Provider mediaDataExtractorProvider; @Inject MediaWikiApi mwApi; + @Inject + SessionManager sessionManager; private int initialListTop = 0; @@ -127,6 +136,11 @@ public class MediaDetailFragment extends CommonsDaggerSupportFragment { //Had to make this class variable, to implement various onClicks, which access the media, also I fell why make separate variables when one can serve the purpose private Media media; + private String reasonList[] = {"I uploaded it by mistake", + "I did not know it would be publicly visible", + "I realized it is bad for my privacy", + "Sorry this picture is not interesting for an encyclopedia", + "I changed my mind, I don't want it to be publicly visible anymore"}; @Override public void onSaveInstanceState(Bundle outState) { @@ -368,48 +382,43 @@ public class MediaDetailFragment extends CommonsDaggerSupportFragment { @OnClick(R.id.nominateDeletion) public void onDeleteButtonClicked(){ - //Reviewer correct me if i have misunderstood something over here - //But how does this if (delete.getVisibility() == View.VISIBLE) { - // enableDeleteButton(true); makes sense ? - AlertDialog.Builder alert = new AlertDialog.Builder(getActivity()); - alert.setMessage("Why should this file be deleted?"); - final EditText input = new EditText(getActivity()); - alert.setView(input); - input.requestFocus(); - alert.setPositiveButton(R.string.ok, (dialog, whichButton) -> { - String reason = input.getText().toString(); - DeleteTask deleteTask = new DeleteTask(getActivity(), media, reason); - deleteTask.execute(); - enableDeleteButton(false); - }); - alert.setNegativeButton(R.string.cancel, (dialog, whichButton) -> { - }); - AlertDialog d = alert.create(); - input.addTextChangedListener(new TextWatcher() { - private void handleText() { - final Button okButton = d.getButton(AlertDialog.BUTTON_POSITIVE); - if (input.getText().length() == 0) { - okButton.setEnabled(false); - } else { - okButton.setEnabled(true); - } - } + final ArrayAdapter languageAdapter = new ArrayAdapter(getActivity(), + R.layout.simple_spinner_dropdown_list, reasonList); + final Spinner spinner = new Spinner(getActivity()); + spinner.setLayoutParams(new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT)); + spinner.setAdapter(languageAdapter); + spinner.setGravity(17); + AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); + builder.setView(spinner); + builder.setTitle(R.string.nominate_delete) + .setPositiveButton(R.string.about_translate_proceed, new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface dialog, int which) { + String reason = spinner.getSelectedItem().toString(); + ReasonBuilder reasonBuilder = new ReasonBuilder(reason, + getActivity(), + media, + sessionManager, + mwApi); + reason = reasonBuilder.getReason(); + DeleteTask deleteTask = new DeleteTask(getActivity(), media, reason); + deleteTask.execute(); + isDeleted = true; + enableDeleteButton(false); + } + }); + builder.setNegativeButton(R.string.about_translate_cancel, new DialogInterface.OnClickListener() { @Override - public void afterTextChanged(Editable arg0) { - handleText(); - } - - @Override - public void beforeTextChanged(CharSequence s, int start, int count, int after) { - } - - @Override - public void onTextChanged(CharSequence s, int start, int before, int count) { + public void onClick(DialogInterface dialog, int which) { + dialog.dismiss(); } }); - d.show(); - d.getButton(AlertDialog.BUTTON_POSITIVE).setEnabled(false); + AlertDialog dialog = builder.create(); + dialog.show(); + if(isDeleted) { + dialog.getButton(AlertDialog.BUTTON_POSITIVE).setEnabled(false); + } } @OnClick(R.id.seeMore) diff --git a/app/src/main/res/layout/simple_spinner_dropdown_list.xml b/app/src/main/res/layout/simple_spinner_dropdown_list.xml new file mode 100644 index 000000000..9d98f7b2a --- /dev/null +++ b/app/src/main/res/layout/simple_spinner_dropdown_list.xml @@ -0,0 +1,8 @@ + + \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index a14377ccc..31dfa67e1 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -336,6 +336,7 @@ Are you sure you want to clear your search history? Search history deleted + Nominate For Deletion Achievements STATISTICS From 079aabde998f89ba00fe8ea5671a25abfaccbfdf Mon Sep 17 00:00:00 2001 From: tanvidadu Date: Wed, 31 Oct 2018 01:52:52 +0530 Subject: [PATCH 02/65] Made changes --- .../nrw/commons/media/MediaDetailFragment.java | 14 +++++++++----- app/src/main/res/values/strings.xml | 10 ++++++++-- 2 files changed, 17 insertions(+), 7 deletions(-) diff --git a/app/src/main/java/fr/free/nrw/commons/media/MediaDetailFragment.java b/app/src/main/java/fr/free/nrw/commons/media/MediaDetailFragment.java index 20e43c96e..3f5a265e9 100644 --- a/app/src/main/java/fr/free/nrw/commons/media/MediaDetailFragment.java +++ b/app/src/main/java/fr/free/nrw/commons/media/MediaDetailFragment.java @@ -136,11 +136,8 @@ public class MediaDetailFragment extends CommonsDaggerSupportFragment { //Had to make this class variable, to implement various onClicks, which access the media, also I fell why make separate variables when one can serve the purpose private Media media; - private String reasonList[] = {"I uploaded it by mistake", - "I did not know it would be publicly visible", - "I realized it is bad for my privacy", - "Sorry this picture is not interesting for an encyclopedia", - "I changed my mind, I don't want it to be publicly visible anymore"}; + private ArrayList reasonList; + @Override public void onSaveInstanceState(Bundle outState) { @@ -173,6 +170,13 @@ public class MediaDetailFragment extends CommonsDaggerSupportFragment { initialListTop = 0; } + reasonList = new ArrayList<>(); + reasonList.add(getString(R.string.deletion_reason_1)); + reasonList.add(getString(R.string.deletion_reason_2)); + reasonList.add(getString(R.string.deletion_reason_3)); + reasonList.add(getString(R.string.deletion_reason_4)); + reasonList.add(getString(R.string.deletion_reason_5)); + categoryNames = new ArrayList<>(); categoryNames.add(getString(R.string.detail_panel_cats_loading)); diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 31dfa67e1..f7beb8157 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -366,6 +366,12 @@ You haven\'t added any bookmarks Bookmarks Log collection started. Please RESTART the app, perform action that you wish to log, and then tap \'Send log file\' again - Welcome to Commons!\n -Upload your first media by touching the camera or gallery icon above. + Welcome to Commons!\n Upload your first media by touching the camera or gallery icon above. + + I uploaded it by mistake + I did not know it would be publicly visible + I realized it is bad for my privacy + I changed my mind, I don\'t want it to be publicly visible anymore + Sorry this picture is not interesting for an encyclopedia + From af3cabfb361a6897a4c124f835f334a33fb59b2d Mon Sep 17 00:00:00 2001 From: tanvidadu Date: Sat, 3 Nov 2018 14:03:19 +0530 Subject: [PATCH 03/65] Fixed Conflicts --- .../fr/free/nrw/commons/delete/ReasonBuilder.java | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/app/src/main/java/fr/free/nrw/commons/delete/ReasonBuilder.java b/app/src/main/java/fr/free/nrw/commons/delete/ReasonBuilder.java index 52b1c2764..46e709d85 100644 --- a/app/src/main/java/fr/free/nrw/commons/delete/ReasonBuilder.java +++ b/app/src/main/java/fr/free/nrw/commons/delete/ReasonBuilder.java @@ -17,6 +17,7 @@ import javax.inject.Inject; import fr.free.nrw.commons.Media; import fr.free.nrw.commons.R; +import fr.free.nrw.commons.achievements.FeedbackResponse; import fr.free.nrw.commons.auth.SessionManager; import fr.free.nrw.commons.mwapi.MediaWikiApi; import fr.free.nrw.commons.utils.ViewUtil; @@ -69,14 +70,10 @@ public class ReasonBuilder { } } - private void appendArticlesUsed(JSONObject object){ - try { - reason += ". Uploaded by myself on" + prettyUploadedDate(media); - reason += ",used in " + object.getInt("articlesUsingImages") + " articles"; - Log.i("New Reason", reason); - } catch (JSONException e) { - e.printStackTrace(); - } + private void appendArticlesUsed(FeedbackResponse object){ + reason += ". Uploaded by myself on" + prettyUploadedDate(media); + reason += ",used in " + object.getArticlesUsingImages() + " articles"; + Log.i("New Reason", reason); } From f6a2df6c4fef5ca9b50bd3ce8b366b4de5114af1 Mon Sep 17 00:00:00 2001 From: tanvidadu Date: Sun, 4 Nov 2018 12:39:21 +0530 Subject: [PATCH 04/65] Shifted strings to String.xml --- .../fr/free/nrw/commons/delete/ReasonBuilder.java | 6 ++++-- .../free/nrw/commons/media/MediaDetailFragment.java | 10 +++++----- app/src/main/res/values/strings.xml | 13 ++++++++----- 3 files changed, 17 insertions(+), 12 deletions(-) diff --git a/app/src/main/java/fr/free/nrw/commons/delete/ReasonBuilder.java b/app/src/main/java/fr/free/nrw/commons/delete/ReasonBuilder.java index 46e709d85..5a1700ec1 100644 --- a/app/src/main/java/fr/free/nrw/commons/delete/ReasonBuilder.java +++ b/app/src/main/java/fr/free/nrw/commons/delete/ReasonBuilder.java @@ -71,8 +71,10 @@ public class ReasonBuilder { } private void appendArticlesUsed(FeedbackResponse object){ - reason += ". Uploaded by myself on" + prettyUploadedDate(media); - reason += ",used in " + object.getArticlesUsingImages() + " articles"; + reason += context.getString(R.string.uploaded_by_myself).toString() + prettyUploadedDate(media); + reason += context.getString(R.string.used_by).toString() + + object.getArticlesUsingImages() + + context.getString(R.string.articles).toString(); Log.i("New Reason", reason); } diff --git a/app/src/main/java/fr/free/nrw/commons/media/MediaDetailFragment.java b/app/src/main/java/fr/free/nrw/commons/media/MediaDetailFragment.java index 3f5a265e9..ffac70170 100644 --- a/app/src/main/java/fr/free/nrw/commons/media/MediaDetailFragment.java +++ b/app/src/main/java/fr/free/nrw/commons/media/MediaDetailFragment.java @@ -171,11 +171,11 @@ public class MediaDetailFragment extends CommonsDaggerSupportFragment { } reasonList = new ArrayList<>(); - reasonList.add(getString(R.string.deletion_reason_1)); - reasonList.add(getString(R.string.deletion_reason_2)); - reasonList.add(getString(R.string.deletion_reason_3)); - reasonList.add(getString(R.string.deletion_reason_4)); - reasonList.add(getString(R.string.deletion_reason_5)); + reasonList.add(getString(R.string.deletion_reason_uploaded_by_mistake)); + reasonList.add(getString(R.string.deletion_reason_publicly_visible)); + reasonList.add(getString(R.string.deletion_reason_not_interesting)); + reasonList.add(getString(R.string.deletion_reason_no_longer_want_public)); + reasonList.add(getString(R.string.deletion_reason_bad_for_my_privacy)); categoryNames = new ArrayList<>(); categoryNames.add(getString(R.string.detail_panel_cats_loading)); diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index f7beb8157..3fbcee13c 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -368,10 +368,13 @@ Log collection started. Please RESTART the app, perform action that you wish to log, and then tap \'Send log file\' again Welcome to Commons!\n Upload your first media by touching the camera or gallery icon above. - I uploaded it by mistake - I did not know it would be publicly visible - I realized it is bad for my privacy - I changed my mind, I don\'t want it to be publicly visible anymore - Sorry this picture is not interesting for an encyclopedia + I uploaded it by mistake + I did not know it would be publicly visible + I realized it is bad for my privacy + I changed my mind, I don\'t want it to be publicly visible anymore + Sorry this picture is not interesting for an encyclopedia + Uploaded by myself on + ,used in + articles From 72e7439b815185a861dfe6f29ead1474378d6ef2 Mon Sep 17 00:00:00 2001 From: "translatewiki.net" Date: Thu, 8 Nov 2018 09:54:21 +0100 Subject: [PATCH 05/65] Localisation updates from https://translatewiki.net. --- app/src/main/res/values-br/strings.xml | 42 +++++++++++++++++-- app/src/main/res/values-fa/strings.xml | 57 +++++++++++++++++++++++++- app/src/main/res/values-gl/strings.xml | 11 ++++- 3 files changed, 104 insertions(+), 6 deletions(-) diff --git a/app/src/main/res/values-br/strings.xml b/app/src/main/res/values-br/strings.xml index 90ede0b76..bee0df5c9 100644 --- a/app/src/main/res/values-br/strings.xml +++ b/app/src/main/res/values-br/strings.xml @@ -8,8 +8,11 @@ * Y-M D --> + Ergerzhout + Ergerzhout Neuz Hollek + Sonjoù Lec\'hiadur Commons @@ -25,7 +28,7 @@ Kevreet oc\'h ! Kudenn gevreañ ! N\'eo ket bet kavet ar restr. Klask gant unan all. - Dilesadur c\'hwitet! + Dilesadur c\'hwitet, kevreit en-dro mar plij Kroget da enporzhiañ! %1$s bet enporzhiet ! Pouezit evit gwelet hoc\'h enporzhiadenn @@ -53,6 +56,7 @@ Roit un titl d\'ar restr-mañ, mar plij Deskrivadur Ne c\'haller ket kevreañ - rouedad sac\'het + Ne c\'haller ket kevreañ - gwiriit hoc\'h anv implijer hag ho ker-tremen mar plij Re a daolioù-esae. Klaskit en-dro a-benn ur pennadig amzer. Hon digarezit, prennet eo bet an implijer-mañ e Commons Rankout a rit reiñ ho kod dilesa gant daou faktor. @@ -64,6 +68,7 @@ Klask rummadoù Enrollañ Freskaat + Roll Diwerededkaet eo ar GPS war hoc\'h ardivink.\nHa c\'hoant ho peus da weredekaat anezhañ ? Gweredekaat ar GPS Enporzhiadenn ebet c\'hoazh ! @@ -85,6 +90,7 @@ Rummadoù Arventennoù En em enskrivañ + Rummad Diwar-benn Meziant frank a wirioù embannet dindan <a href=\"https://github.com/commons-app/apps-android-commons/blob/master/COPYING\">an Aotre-implijout Apache v2</a>. Merkoù kenwerzhel eus Diazezadur Wikimedia eo Wikimedia Commons hag e logoioù. Gallout a reont bezañ implijet gant aotre an Diazezadur. N\'omp nag aprouet gant Diazezadur Wiikimedia na stag outañ. Krouiñ ur <a href=\"https://github.com/commons-app/apps-android-commons/issues\">gemennadenn GitHub nevez</a> evit kelaouiñ a-zivout un draen bennak pe bet kinnigoù. @@ -146,14 +152,15 @@ Diarbenn an dafar gwarezet a vez kavet ganeoc\'h war ar Genrouedad, hag ivez ar skeudennoù skritelloù, ar goloioù levrioù ha kement zo… Ha soñjal a rit eo mat ? Ya ! + <u>Gouzout hiroc\'h</u> Rummadoù O kargañ… Hini ebet diuzet Deskrivadur ebet Aotre-implijout dizanv Freskaat - Aotre rekis : lenn ur stokañ diavaez. Hep se, n\'hall ket an arload mont en-dro. - Aotre ret ; skrivañ war al lec\'h stokañ diavaez. Ne c\'hall ket an arload mont en-dro hep an dra-se. + Aotre rekis : lenn ur stokañ diavaez. N\'hall ket an arload tizhout ho palier hep an dra-se. + Aotre ret ; skrivañ war al lec\'h stokañ diavaez. Ne c\'hall ket an arload tizhout ho kamera hep an dra-se. Aotre diret : kaout al lec\'hiadur red evit kinnig rummadoù Mat eo Lec\'hioù nes @@ -166,6 +173,7 @@ Titl ar media Deskrivadur Amañ e lakaer titl ar media. Gallout a ra bezañ hir-mat ha mont dre meur a linenn. Spi hon eus e vo bravik an disoc\'h koulskoude. + Aozer Deiziad enporzhiañ Aotre-implijout Daveennoù @@ -211,12 +219,40 @@ N\'eus bet kavet deskrivadur ebet Pajennad restroù Commons Elfenn Wikidata + Pennad Wikipedia Reiñ ar gwir Implijout ar stokañ diavaez Enrollit ar skeudennoù tennet gant luc\'hskeudennerez ho penveg Kevreit ouzh ho kont + Fazi ! N\'eo ket bet kavet an URL + Kinnig evit lemel + Meneget eo bet ar skeudenn evit lemel. + Diskwel er merdeer + Lezel a-gostez + Kevreañ N\'eo ket cheñchet al lec\'hiadur. Kaout urzhioù Lenn ar pennad + WIKIDATA + WIKIPEDIA + <u>FAG</u> + Lezel an tutorial a-gostez + <u>Treiñ</u> + Yezhoù + Kenderc\'hel + Nullañ + Klask en-dro + Mat eo ! + N\'eus bet kavet skeudenn ebet ! + Ur fazi zo c\'hoarvezet p\'eo bet karget ar skeudennoù. + Enporzhiet gant:%1$s + Stanket oc\'h bet ha ne c\'hallit ket mui kemmañ war Commons Skeudenn an deiz + Skeudenn an deiz + Klask + Klask e Commons + N\'eus bet kavet skeudenn ebet hag a sell ouzh 1$s + Klask + Enklaskoù nevez : + Rekedoù enklask diwezhañ diff --git a/app/src/main/res/values-fa/strings.xml b/app/src/main/res/values-fa/strings.xml index 6eb562557..b0be225bf 100644 --- a/app/src/main/res/values-fa/strings.xml +++ b/app/src/main/res/values-fa/strings.xml @@ -3,6 +3,7 @@ * Arash.pt * Ebraminio * Fatemi127 +* Mehdi * Mjbmr * Omidh * Ommmmid @@ -89,6 +90,7 @@ رده‌ها تنظیمات ثبت نام + تصاویر برگزیده رده درباره اپلیکیشن ویکی‌انبار بنیاد ویکی‌مدیا یک نرم‌افزار آزاد است که توسط کاربران داوطلب و پاداش‌بگیر ایجاد و نگهداری می‌شود. بنیاد ویکی‌مدیا در ایجاد، نگهداری و توسعهٔ آن دخالتی ندارد. @@ -146,13 +148,14 @@ از رسانه‌ها و پوسترهایی و غیره حق‌تکثیردار که در اینترنت یا جلد کتاب‌ها می‌بابید، اجتناب کنبد. آیا متوجه منظور شدید؟ بله! + <u>اطلاعات بیشتر</u> رده‌ها در حال بارگیری… هیچ‌کدام انتخاب‌نشده بدون توضیحات مجوز ناشناخته تازه‌کردن - اجازه‌های مورد نیاز: مطالعهٔ حافظهٔ خارجی. اپلیکیشن بدون آن نمی‌تواند کار کند. + اجازه‌های مورد نیاز: مطالعهٔ حافظهٔ خارجی. اپلیکیشن بدون آن نمی‌تواند کار کند. اجازه‌های مورد نیاز: نوشتن حافظهٔ خارجی. اپلیکیشن بدون آن نمی‌تواند کار کند. اجازه‌های اختیاری: دریافت موقعیت برای پیشنهاد رده تأیید @@ -166,6 +169,7 @@ عنوان رسانه توضیح توضیحات رسانه اینجا می‌روند. امکان دارد طولانی باشد و نیاز به چند خط شدن داشته باشد. امیدواریم خوب دیده شود. + نویسنده تاریخ بارگذاری مجوز مختصات‌ها @@ -186,6 +190,8 @@ تصویر پس‌زمینه خطای تصویر رسانه تصویری یافت نشد + هیچ زیررده‌ای یافت نشد + هیچ رده مادری یافت نشد بارگذاری تصویر کوه زائو لاما @@ -208,10 +214,12 @@ خروج آموزش آگاه‌سازی‌ها + برگزیده مکان‌های اطراف بدون اجازه دادن به مکان‌یاب مقدور نیست توضیحی یافت نشد صفحهٔ دروند در ویکی‌انبار آیتم ویکی‌داده + مقالهٔ ویکی‌پدیا خطا در زمان دریافت تصاویر عنوانی توصیفی و یکتا برای پرونده که به عنوان نام پرونده در نظر گرفته خواهد شد. ترجیحاً به زبان ساده باشد، می‌توانید فاصله هم به کار ببرید. پسوند پرونده را ننویسید. لطفاً تصویر را تا حد توان شرح دهید. کجا گرفته شده‌است؟ شامل چه چیزی می‌شود؟ لطفاً اشیا یا افراد را شرح دهید. اطلاعاتی که به راحتی قابل مشاهده هستند را صرفه‌نظر کنید. اگر چیزی در تصویر غیر طبیعی به نظر می‌رسد آن را شرح دهید. @@ -222,9 +230,14 @@ ذخیرهٔ تصویرهای گرفته شده توسط دوربین درونکار اپلیکیشن بر روی دستگاه شما ورود به حساب کاربریتان ارسال فایل سیاهه - ارسال فایل سیاهه به‌وسیلهٔ ایمیل برای توسعه‌دهندگان + ارسال فایل سیاهه به‌وسیلهٔ ایمیل برای توسعه‌دهندگان برای رفع مشکل خطای اپلیکیشن. توجه: سیاه‌ها دارای اطلاعات شناسایی هستند + مرورگر اینترنتی برای باز کردن نشانی یافت نشد + خطا! نشانی یافت نشد + نامزد شده برای حذف . مشاهده در مرورگر + رها کردن + ورود به سامانه مکان تغییر نکرده‌است. مکان موجود نیست. برای نمایش مکان‌ّای اطراف نیاز به اجازه است. @@ -249,4 +262,44 @@ ادامه لغو سعى دوباره + فهمیدم! + تصویری یافت نشد! + خطایی هنگام بارگذاری پرونده‌ها رخ داد. + بارگذاری‌شده توسط: %1$s + شما برای ویرایش در ویکی‌انبار قطع دسترسی شدید + تصویر روز + تصویر روز + جستجو + جستجوی ویکی‌انبار + جستجو + جستجوهای اخیر: + انتخاب به عنوان پس‌زمینه + امتحان + پرسش + نتیجه + ادامه + جواب درست + جواب نادرست + اشتراک اپلیکیشن + +افزودن توضیحات + جستجوی تاریخچهٔ حذف‌شده + دستاوردها + آمارها + تشکر دریافت‌شد + تصاویر برگزیده + سطح + تصاویر بارگذاری شده + تصاویر واگردانی نشده + تصویر استفاده شده + حداقل مورد نیاز: + خطا رخ‌داده! + آگاه‌سازی ویکی‌انبار + اجازه ذخیره + نشانک‌ها + نشانک‌ها + تصویرها + مکان‌ها + افزودن/حذف نشانک‌ها + نشانک‌ها + نشانک‌ها diff --git a/app/src/main/res/values-gl/strings.xml b/app/src/main/res/values-gl/strings.xml index b076e20b2..c5ede2e05 100644 --- a/app/src/main/res/values-gl/strings.xml +++ b/app/src/main/res/values-gl/strings.xml @@ -351,5 +351,14 @@ Notificación de Commons Permiso de almacenamento Precisamos o seu permiso para acceder ó almacenamento externo do seu dispositivo para cargar imaxes. - Comezou a gravación de rexistros. Por favor reinicie a aplicación, realice a acción que desexa rexistrar, e pulse \"Enviar rexistros\" de novo + Favoritos + Favoritos + Imaxes + Localizacións + Engadir/borrar favoritos + Favoritos + Non engadiu ningún favorito + Favoritos + Comezou a gravación de rexistros. Por favor reinicie a aplicación, realice a acción que desexa rexistrar, e pulse \"Enviar ficheiro de rexistros\" de novo + Benvido a Commonsǃ\n\nCargue o seu primeiro ficheiro premendo na icona da cámara ou da galería enriba. From 2b728718aea0b3b0d4eeda453e36376399a49013 Mon Sep 17 00:00:00 2001 From: Adam Jones Date: Sat, 10 Nov 2018 05:33:03 +0000 Subject: [PATCH 06/65] Remove unused mediawiki api dependency (#1991) --- app/build.gradle | 1 - 1 file changed, 1 deletion(-) diff --git a/app/build.gradle b/app/build.gradle index b6b68f6a2..2b32d1a3d 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -13,7 +13,6 @@ dependencies { implementation 'ch.acra:acra:4.9.2' - implementation 'org.mediawiki:api:1.3' implementation 'commons-codec:commons-codec:1.10' implementation 'com.github.pedrovgs:renderers:3.3.3' implementation 'com.google.code.gson:gson:2.8.5' From 78af43e95bc938ba7115d6590c4522cf73660933 Mon Sep 17 00:00:00 2001 From: Ashish Kumar Date: Sat, 10 Nov 2018 13:58:55 +0530 Subject: [PATCH 07/65] Categories with pipe suffix (#1873) * Bug fix issue #1826 Changes made : -Certain category names used to show suffixed with strings prefixed with pipe '|'. Removed everything after the pipe. As per the discussion on the thread, its safe to remove everything after the pipe, including the pipe * review suggested changes *Code formatting *Extracted out the index of pipe in a variable *Added issue link in comments --- .../nrw/commons/media/MediaDetailFragment.java | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/fr/free/nrw/commons/media/MediaDetailFragment.java b/app/src/main/java/fr/free/nrw/commons/media/MediaDetailFragment.java index 8feed101e..43debf323 100644 --- a/app/src/main/java/fr/free/nrw/commons/media/MediaDetailFragment.java +++ b/app/src/main/java/fr/free/nrw/commons/media/MediaDetailFragment.java @@ -431,8 +431,19 @@ public class MediaDetailFragment extends CommonsDaggerSupportFragment { private void rebuildCatList() { categoryContainer.removeAllViews(); // @fixme add the category items - for (String cat : categoryNames) { - View catLabel = buildCatLabel(cat, categoryContainer); + + //As per issue #1826(see https://github.com/commons-app/apps-android-commons/issues/1826), some categories come suffixed with strings prefixed with |. As per the discussion + //that was meant for alphabetical sorting of the categories and can be safely removed. + for (int i = 0; i < categoryNames.size(); i++) { + String categoryName = categoryNames.get(i); + //Removed everything after '|' + int indexOfPipe = categoryName.indexOf('|'); + if (indexOfPipe != -1) { + categoryName = categoryName.substring(0, indexOfPipe); + //Set the updated category to the list as well + categoryNames.set(i, categoryName); + } + View catLabel = buildCatLabel(categoryName, categoryContainer); categoryContainer.addView(catLabel); } } From 67d639752bafeaad519e0a9ee26dc7990035c14c Mon Sep 17 00:00:00 2001 From: Adam Jones Date: Sun, 11 Nov 2018 07:39:39 +0000 Subject: [PATCH 08/65] Remove libraries section from README (#1988) * Remove libraries section from README * Add wiki link to "libraries used" to README --- README.md | 71 +++++++++++-------------------------------------------- 1 file changed, 14 insertions(+), 57 deletions(-) diff --git a/README.md b/README.md index 28b923351..54649a830 100644 --- a/README.md +++ b/README.md @@ -11,37 +11,13 @@ Initially started by the Wikimedia Foundation, this app is now maintained by gra ## Documentation -We try to have an extensive documentation at [our wiki here at Github][5]: +We try to have an extensive documentation at [our wiki here at Github][4]: -* [User Documentation][6] -* [Contributor Documentation][7] - * [Volunteers Welcome!][9] +* [User Documentation][5] +* [Contributor Documentation][6] + * [Volunteers Welcome!][7] * [Developer Documentation][8] - -## Libraries Used ## - -* [Picasso][11] -* [RSS-Parser][12] -* [ViewPagerIndicator][13] -* [PhotoView][14] -* [Acra][15] -* [Renderers][16] -* [Gson][17] -* [Timber][18] -* [Java-String-Similarity][19] -* [ReadMoreTextView][20] -* [MaterialShowcaseView][21] -* [Butterknife][22] -* [OKHttp][23] -* [Okio][24] -* [RxJava][25] -* [JSoup][26] -* [Fresco][27] -* [Stetho][28] -* [Dagger][29] -* [Java-HTTP-Fluent][30] -* [CircleProgressBar][31] -* [Leak Canary][32] + * [Libraries Used][9] ## Contributors ## @@ -60,37 +36,18 @@ Thank you all for your work! ## License ## -This software is open source, licensed under the [Apache License 2.0][4]. - +This software is open source, licensed under the [Apache License 2.0][10]. [1]: https://play.google.com/store/apps/details?id=fr.free.nrw.commons [2]: https://commons-app.github.io/ [3]: https://github.com/commons-app/apps-android-commons/issues -[4]: https://www.apache.org/licenses/LICENSE-2.0 -[5]: https://github.com/commons-app/apps-android-commons/wiki -[6]: https://github.com/commons-app/apps-android-commons/wiki#user-documentation -[7]: https://github.com/commons-app/apps-android-commons/wiki#contributor-documentation + +[4]: https://github.com/commons-app/apps-android-commons/wiki +[5]: https://github.com/commons-app/apps-android-commons/wiki#user-documentation +[6]: https://github.com/commons-app/apps-android-commons/wiki#contributor-documentation +[7]: https://github.com/commons-app/apps-android-commons/wiki/Volunteers-welcome%21 [8]: https://github.com/commons-app/apps-android-commons/wiki#developer-documentation -[9]: https://github.com/commons-app/apps-android-commons/wiki/Volunteers-welcome%21 -[10]: https://meta.wikimedia.org/wiki/Grants:Project/Improve_%27Upload_to_Commons%27_Android_App/Renewal -[11]: https://github.com/square/picasso -[13]: https://github.com/avianey/Android-ViewPagerIndicator -[14]: https://github.com/chrisbanes/PhotoView -[15]: https://github.com/ACRA/acra -[16]: https://github.com/pedrovgs/Renderers -[17]: https://github.com/google/gson -[18]: https://github.com/JakeWharton/timber -[19]: https://github.com/tdebatty/java-string-similarity -[20]: https://github.com/bravoborja/ReadMoreTextView -[21]: https://github.com/deano2390/MaterialShowcaseView -[22]: https://github.com/JakeWharton/butterknife -[23]: https://github.com/square/okhttp -[24]: https://github.com/square/okio -[25]: https://github.com/ReactiveX/RxJava -[27]: https://github.com/facebook/fresco -[28]: https://github.com/facebook/stetho -[29]: https://github.com/google/dagger -[30]: https://github.com/yuvipanda/java-http-fluent/blob/master/src/main/java/in/yuvi/http/fluent/Http.java -[31]: https://github.com/dinuscxj/CircleProgressBar -[32]: https://github.com/square/leakcanary +[9]: https://github.com/commons-app/apps-android-commons/wiki/Libraries-used + +[10]: https://www.apache.org/licenses/LICENSE-2.0 From 629bff596c5483d4e71b52f2b9a5f0823b601515 Mon Sep 17 00:00:00 2001 From: "translatewiki.net" Date: Mon, 12 Nov 2018 08:36:21 +0100 Subject: [PATCH 09/65] Localisation updates from https://translatewiki.net. --- app/src/main/res/values-fi/strings.xml | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/app/src/main/res/values-fi/strings.xml b/app/src/main/res/values-fi/strings.xml index bb7e8b342..5d4f5d428 100644 --- a/app/src/main/res/values-fi/strings.xml +++ b/app/src/main/res/values-fi/strings.xml @@ -255,6 +255,8 @@ Haluatko todella ohittaa kirjautumisen? Et voi ladata kuvia. Kirjaudu sisään käyttääksesi tätä ominaisuutta + Kopioi wikiteksti leikepöydälle + Wikiteksti kopioitiin leikepöydälle Sijainti ei ole muuttunut. Sijainti ei käytettävissä. Lupa vaaditaan läheisten paikkojen luettelon näyttämiseen @@ -304,11 +306,16 @@ Onko tämä kuva OK tallennettavaksi? Kysymys Tulos + Kuvat, jotka esittävät teknologiaa tai kulttuuria ovat erittäin tervetulleita Commonsiin. + VAROITUS: Enemmän kuin %1$s tallentamistasi kuvista on poistettu. Jos jatkat poistamista vaativien kuvien tallentamista, tilisi todennäköisesti estetään. + Sait %1$s vastausta oikein. Onnittelut! Valitse yksi kahdesta vaihtoehdosta vastataksesi kysymykseen Istuntosi on vanhentunut. Kirjaudu sisään uudelleen. + Jaa visailusi ystäviesi kanssa! Jatka Oikea vastaus Väärä vastaus + Onko tämä kuvakaappaus OK tallennettavaksi? Jaa sovellus Koordinaatteja ei annettu kuvaa valittaessa Virhe paikkoja haettaessa. @@ -317,9 +324,14 @@ Hakuhistoria poistettu Saavutukset TILASTOT + Kiitos vastaanotettu + Suositellut kuvat TASO Kuvia tallennettu Kuvia käytetty + Jaa saavutuksesi ystäviesi kanssa! + Tapahtui virhe! + Commons-ilmoitus Kirjanmerkit Kirjanmerkit Kuvat From d1144e22ed91f6036702f6d660fa049a3c0800f4 Mon Sep 17 00:00:00 2001 From: "translatewiki.net" Date: Thu, 15 Nov 2018 08:11:19 +0100 Subject: [PATCH 10/65] Localisation updates from https://translatewiki.net. --- app/src/main/res/values-ro/strings.xml | 51 +++++++++++++++++++++++++- 1 file changed, 49 insertions(+), 2 deletions(-) diff --git a/app/src/main/res/values-ro/strings.xml b/app/src/main/res/values-ro/strings.xml index ea4ad9815..cadd97b5c 100644 --- a/app/src/main/res/values-ro/strings.xml +++ b/app/src/main/res/values-ro/strings.xml @@ -6,14 +6,19 @@ * Strainu --> + Explorare + Explorare Aspect General + Feedback Locație Commons Setări + Încarcă la Commons Nume de utilizator Parolă + Intrați în contul dumneavoastră Commons Beta Autentificare V-aţi uitat parola? Înregistrare @@ -86,11 +91,13 @@ Categorii Setări Înregistrare + Imagini recomandate Categorie Despre Aplicația Wikimedia Commons este un software cu sursă deschisă creat și menținut de bursieri și voluntari ai comunității Wikimedia. Fundația Wikimedia nu este implicată în crearea, dezvoltarea sau mentenanța aplicației. Creați un nou <a href=\"https://github.com/commons-app/apps-android-commons/issues\">tichet pe GitHub</a> pentru a raporta buguri sau sugestii. - <a href=\"https://github.com/commons-app/apps-android-commons/wiki/Privacy-policy\">Politica de confidențialitate</a> + <u>Politica de confidențialitate</u> + <u>Autori</u> Despre Trimitere reacții (prin e-mail) Niciun client de email instalat @@ -101,7 +108,8 @@ Revocare Această imagine va fi licențiată sub %1$s Descarcă - Licență + Licență implicită + Folosiți titlul/descrierea anterioară Obține în mod automat locația curentă Mod de noapte Folosește o temă întunecată @@ -151,9 +159,16 @@ Titlul fișierului Descriere Descrierea fișierului vine aici. Aceasta poate fi destul de lungă și va trebuie distribuită pe mai multe linii. Sperăm totuși că arată bine. + Autor + Data încărcării + Licență + Coordonate + Nefurnizat Deveniți beta-tester Abonați-vă la canalul nostru beta pe Google Play și a obține acces rapid la noi caracteristici și corecții de erori Code 2FA + Limită maximă + Nu pot afișa mai mult de 500 Logoul Commons Site-ul Commons Pagina de Facebook a Commons @@ -180,4 +195,36 @@ Tutorial Notificări Element Wikidata + Vizualizează cu navigatorul + Omite + Autentificare + <u>Dă-ne o notă</u> + <u>FAQ</u> + Sari peste tutorial + Nu aveți internet + Aveți internet + <u>Tranduceți</u> + Limbi + Încărcată de: %1$s + Imaginea zilei + Imaginea zilei + Căutare + Căutare pe Commons + Căutare + Căutări recente: + Quiz + Întrebare + Rezultat + Continuați + Răspuns corect + Răspuns greșit + +Adaugă descriere + Semne de carte + Semne de carte + Imagini + Locuri + Adaugă/scoate din semnele de carte + Semne de carte + Nu ați adăugat niciun semn de carte + Semne de carte From b3312a773efa825e3bda10610a1411d94828b4c7 Mon Sep 17 00:00:00 2001 From: "translatewiki.net" Date: Mon, 19 Nov 2018 08:36:44 +0100 Subject: [PATCH 11/65] Localisation updates from https://translatewiki.net. --- app/src/main/res/values-diq/strings.xml | 5 +++++ app/src/main/res/values-fa/strings.xml | 22 ++++++++++++++++++++-- app/src/main/res/values-fi/strings.xml | 2 +- 3 files changed, 26 insertions(+), 3 deletions(-) diff --git a/app/src/main/res/values-diq/strings.xml b/app/src/main/res/values-diq/strings.xml index a312fcc9d..d10389038 100644 --- a/app/src/main/res/values-diq/strings.xml +++ b/app/src/main/res/values-diq/strings.xml @@ -81,6 +81,7 @@ Kategoriyi Sazi Qeyd be + Kategoriye Heq te cı Qandê yew <a href=\"https://github.com/commons-app/apps-android-commons/issues\">GitHub-cıkewtış</a>ê neweyi rê rapor û teklifan bıaferne. <u>Politikaya nımıtışi</u> @@ -137,7 +138,11 @@ Keye Bar ke Veciyayış + Cı kewe + Zıwani Bıtexelne Anciya bıcerrebne Mı fehm kerd! + Cıgeyrayış + Cıgeyrayış diff --git a/app/src/main/res/values-fa/strings.xml b/app/src/main/res/values-fa/strings.xml index b0be225bf..504575cec 100644 --- a/app/src/main/res/values-fa/strings.xml +++ b/app/src/main/res/values-fa/strings.xml @@ -2,6 +2,7 @@ - - - - - - - - - - - - - - - - - - - - - diff --git a/app/src/main/res/values/attrs.xml b/app/src/main/res/values/attrs.xml index a4c9ef716..c305de897 100644 --- a/app/src/main/res/values/attrs.xml +++ b/app/src/main/res/values/attrs.xml @@ -16,6 +16,12 @@ + + + + + + diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml index bad958661..9cf0363f5 100644 --- a/app/src/main/res/values/colors.xml +++ b/app/src/main/res/values/colors.xml @@ -3,6 +3,7 @@ #303030 #fafafa + #1a1a1a #0c609c diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index a14377ccc..103be0ac6 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -69,8 +69,8 @@ @string/contributions_subtitle_zero - %1$d upload - %1$d uploads + (%1$d) + (%1$d) Starting %1$d upload @@ -354,8 +354,18 @@ Error occurred! Commons Notification + + Contributions + Nearby + Notifications + Display nearby notification + Tap here to see the nearest place that needs pictures + No nearby places found close to you + List + Storage Permission We need your permission to access the external storage of your device in order to upload images. + You won\'t see the nearest place that needs pictures anymore. However, you can re-enable this notification in Settings if you wish. Bookmarks Bookmarks Pictures diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml index 26d9c357b..70bec86a3 100644 --- a/app/src/main/res/values/styles.xml +++ b/app/src/main/res/values/styles.xml @@ -1,6 +1,8 @@ + + + + + + + + + + + From 174e58c49f711b76ea4d46606c61f6f2a35189c6 Mon Sep 17 00:00:00 2001 From: "translatewiki.net" Date: Mon, 17 Dec 2018 08:49:29 +0100 Subject: [PATCH 47/65] Localisation updates from https://translatewiki.net. --- app/src/main/res/values-ar/strings.xml | 7 ----- app/src/main/res/values-ast/strings.xml | 3 -- .../main/res/values-b+roa+tara/strings.xml | 1 + app/src/main/res/values-b+sr+Latn/strings.xml | 3 -- app/src/main/res/values-ba/strings.xml | 3 -- app/src/main/res/values-bn/strings.xml | 3 -- app/src/main/res/values-br/strings.xml | 1 - app/src/main/res/values-bs/strings.xml | 1 - app/src/main/res/values-ca/strings.xml | 1 - app/src/main/res/values-cs/strings.xml | 3 -- app/src/main/res/values-da/strings.xml | 5 ++- app/src/main/res/values-de/strings.xml | 12 +++---- app/src/main/res/values-diq/strings.xml | 13 +++++++- app/src/main/res/values-el/strings.xml | 6 ---- app/src/main/res/values-eo/strings.xml | 2 -- app/src/main/res/values-es/strings.xml | 7 ----- app/src/main/res/values-eu/strings.xml | 3 -- app/src/main/res/values-fa/strings.xml | 3 -- app/src/main/res/values-fi/strings.xml | 3 -- app/src/main/res/values-fr/strings.xml | 12 +++---- app/src/main/res/values-frr/strings.xml | 1 - app/src/main/res/values-gl/strings.xml | 3 -- app/src/main/res/values-hi/strings.xml | 2 -- app/src/main/res/values-hr/strings.xml | 3 -- app/src/main/res/values-hu/strings.xml | 3 -- app/src/main/res/values-is/strings.xml | 7 ----- app/src/main/res/values-it/strings.xml | 3 +- app/src/main/res/values-iw/strings.xml | 3 -- app/src/main/res/values-ja/strings.xml | 3 -- app/src/main/res/values-jv/strings.xml | 1 - app/src/main/res/values-kab/strings.xml | 1 - app/src/main/res/values-ko/strings.xml | 8 +---- app/src/main/res/values-lb/strings.xml | 1 - app/src/main/res/values-li/strings.xml | 1 - app/src/main/res/values-lt/strings.xml | 1 - app/src/main/res/values-mk/strings.xml | 7 ----- app/src/main/res/values-ml/strings.xml | 1 - app/src/main/res/values-mr/strings.xml | 3 -- app/src/main/res/values-my/strings.xml | 1 - app/src/main/res/values-nb/strings.xml | 3 -- app/src/main/res/values-nl/strings.xml | 1 - app/src/main/res/values-pa/strings.xml | 1 - app/src/main/res/values-pl/strings.xml | 1 - app/src/main/res/values-pms/strings.xml | 7 ----- app/src/main/res/values-pt-rBR/strings.xml | 12 +++---- app/src/main/res/values-pt/strings.xml | 7 ----- app/src/main/res/values-ru/strings.xml | 7 ----- app/src/main/res/values-sd/strings.xml | 1 - app/src/main/res/values-si/strings.xml | 1 - app/src/main/res/values-sk/strings.xml | 1 - app/src/main/res/values-sr/strings.xml | 7 ----- app/src/main/res/values-su/strings.xml | 3 -- app/src/main/res/values-sv/strings.xml | 7 ----- app/src/main/res/values-tcy/strings.xml | 3 -- app/src/main/res/values-th/strings.xml | 3 -- app/src/main/res/values-tr/strings.xml | 31 ++++++++++++++----- app/src/main/res/values-uk/strings.xml | 7 ++--- app/src/main/res/values-vi/strings.xml | 1 - app/src/main/res/values-zh-rTW/strings.xml | 12 +++---- app/src/main/res/values-zh/strings.xml | 7 ----- 60 files changed, 64 insertions(+), 204 deletions(-) diff --git a/app/src/main/res/values-ar/strings.xml b/app/src/main/res/values-ar/strings.xml index e389c587e..dcf88a938 100644 --- a/app/src/main/res/values-ar/strings.xml +++ b/app/src/main/res/values-ar/strings.xml @@ -242,13 +242,6 @@ يُرجَى وصف الوسائط قدر الإمكان: أين تم التقاطها؟ ما تظهر؟ ما هو السياق؟ يُرجَى وصف الأشياء أو الأشخاص، اكشف المعلومات التي لا يمكن تخمينها بسهولة، على سبيل المثال الوقت في اليوم إذا كان منظرا طبيعيا، إذا أظهرت الوسائط شيئا غير عادي، فيُرجَى توضيح ما يجعله غير عادي. هذه الصورة مظلمة للغاية، هل أنت متأكد من رغبتك في رفعها؟ ويكيميديا ​​كومنز للصور ذات القيمة الموسوعية فقط. هذه الصورة ضبابية، هل أنت متأكد من رغبتك في رفعها؟ ويكيميديا ​​كومنز للصور ذات القيمة الموسوعية فقط. - هذا الملف موجود بالفعل في كومنز، هل أنت متأكد أنك تريد المتابعة؟ - هذه الصورة مظلمة للغاية، هل أنت متأكد من رغبتك في رفعها؟ ويكيميديا ​​كومنز للصور ذات القيمة الموسوعية فقط. - هذه الصورة ضبابية، هل أنت متأكد من رغبتك في رفعها؟ ويكيميديا ​​كومنز للصور ذات القيمة الموسوعية فقط. - هذه الصورة مظلمة جدا وتوجد بالفعل في كومنز، هل أنت متأكد من رغبتك في رفعها؟ يُرجَى رفع الصور ذات القيمة الموسوعية فقط. - هذه الصورة ضبابية وتوجد بالفعل في كومنز، هل أنت متأكد من رغبتك في رفعها؟ يُرجَى رفع الصور ذات القيمة الموسوعية فقط. - هذه الصورة مظلمة للغاية وغير واضحة، فهل تريد بالتأكيد رفعها؟ يُرجَى رفع الصور ذات القيمة الموسوعية فقط. - هذه الصورة مظلمة وضبابية جدا وتوجد بالفعل في كومنز، هل أنت متأكد من رغبتك في رفعها؟ يُرجَى رفع الصور ذات القيمة الموسوعية فقط. إعطاء السماح استخدم تخزينا خارجيا احفظ الصور الملتقطة بالكاميرا داخل التطبيق على جهازك diff --git a/app/src/main/res/values-ast/strings.xml b/app/src/main/res/values-ast/strings.xml index dbe20fee5..23692ec90 100644 --- a/app/src/main/res/values-ast/strings.xml +++ b/app/src/main/res/values-ast/strings.xml @@ -229,9 +229,6 @@ Error al poner les fotos na caché Un títulu descriptivu únicu pal ficheru, que sirvirá para da-y nome al mesmu. Puede usase llinguaxe normal con espacios. Nun incluyas la estensión del ficheru Por favor, describi l\'elementu multimedia tantu como sía posible: ¿ónde se tomó?, ¿qué amuesa?, ¿cuál ye\'l contestu? Por favor, describi los oxetos o persones. Revela la información que nun pueda aldovinase de mou cenciellu, por casu el momentu del día si ye un paisaxe. Si\'l mediu amuesa daqué desacostumao, esplica qué lo fai raro. - Esti ficheru yá esiste\'n Commons. ¿Confirmes que quies siguir? - Esta imaxe ye escura enforma, ¿tas seguru de que quies xubila? Wikimedia Commons ye sólo pa imáxenes con valor enciclopédicu. - Esta imaxe ta borrosa, ¿tas seguru de que quies xubila? Wikimedia Commons ye sólo pa imáxenes con valor enciclopédicu. Dar permisu Usar almacenamientu esternu Guardar nel preséu les imaxes tomaes cola cámara de la app diff --git a/app/src/main/res/values-b+roa+tara/strings.xml b/app/src/main/res/values-b+roa+tara/strings.xml index 2f9f58dcb..d621b23df 100644 --- a/app/src/main/res/values-b+roa+tara/strings.xml +++ b/app/src/main/res/values-b+roa+tara/strings.xml @@ -73,6 +73,7 @@ Licenze Coordinate Tràse + Nisciuna recerche recende Condrebbute Vicine a Notifeche diff --git a/app/src/main/res/values-b+sr+Latn/strings.xml b/app/src/main/res/values-b+sr+Latn/strings.xml index 09c0cf4f9..593d797d0 100644 --- a/app/src/main/res/values-b+sr+Latn/strings.xml +++ b/app/src/main/res/values-b+sr+Latn/strings.xml @@ -232,9 +232,6 @@ Molimo da opišete datoteku koliko je to moguće: Gde je napravljena? Šta prikazuje? Šta je kontekst? Opišite objekte i/ili osobe. Otkrijte informacije koje se ne mogu lako pogoditi, na primer doba dana ako je u pitanju pejzaž. Ako datoteka prikazuje nešto neobično, molimo da objasnite šta je to čini neobičnom. Ova slika je pretamna; da li ste sigurni da je želite otpremiti? Vikimedijina ostava je samo za slike sa enciklopedijskom vrednošću. Ova slika je mutna; da li ste sigurni da je želite otpremiti? Vikimedijina ostava je samo za slike sa enciklopedijskom vrednošću. - Ova datoteka je već dostupna na Ostavi. Da li ste sigurni da želite da nastavite? - Ova slika je pretamna; da li ste sigurni da je želite otpremiti? Vikimedijina ostava je samo za slike sa enciklopedijskom vrednošću. - Ova slika je mutna; da li ste sigurni da je želite otpremiti? Vikimedijina ostava je samo za slike sa enciklopedijskom vrednošću. Davanje dozvole Upotreba spoljašnje memorije Spremanje slika napravljenih kamerom aplikacije na Vašem uređaju diff --git a/app/src/main/res/values-ba/strings.xml b/app/src/main/res/values-ba/strings.xml index 41a24fb31..f6d261f3c 100644 --- a/app/src/main/res/values-ba/strings.xml +++ b/app/src/main/res/values-ba/strings.xml @@ -203,9 +203,6 @@ Рәсемде кэшлағандағы хата Файлдың исеме булараҡ һаҡланасаҡ үҙенсәлекле һәртәләү. Тәбиғи телегеҙҙе, һүҙҙәр араһын айырып, ҡулланырға була. Зинһар, файл киңәйтеүҙәрен күрһәтмәгеҙ. Зинһар, тейәләсәк файлды тәфсирләп һүрәтлә:ҡайҙа төшөрөлгән? нимә һәрәтләнә? һүрәт нимәне аңлата? Рәсемдәге кешеләр йәки объекттарҙы ла һүрәтлә. Һүрәткә ҡарап ҡына белеп булмаған мәғлүмәттәрҙе өҫтә: мәҫәлән, тәүлектең ниндәй мәлендә, ҡасан төшөрөлгән был файл. Әгәр ғәҙәти булмаған әйбер төшөрөлһә, уның нимәһе шаҡ ҡатырғанын аңлат. - Был файл Викискладта бар. Дауам итергә ризаһыңмы? - Был рәсем бик ҡараңғы күренә. Тейәргәме? Викискладта энциклопедик йәһәттән ҡиммәте булған фоторәсемдәр генә ҡәҙерле. - Был рәсем асыҡ түгел. Тейәргәме? Викискладта энциклопедик йәһәттән ҡиммәте булған фоторәсемдәр генә ҡәҙерле. Рөхсәт бирәм Тышҡы һаҡлағысты ҡуллан Ҡулайламаның камераһы ярҙамында төшөрөлгән һүрәттәрҙе һаҡлау diff --git a/app/src/main/res/values-bn/strings.xml b/app/src/main/res/values-bn/strings.xml index 348b4b85d..d7f010607 100644 --- a/app/src/main/res/values-bn/strings.xml +++ b/app/src/main/res/values-bn/strings.xml @@ -238,9 +238,6 @@ ছবি আনার সময় ত্রুটি ফাইলের একটি স্বতন্ত্র বর্ণনামূলক নাম যা ফাইলের নাম হিসাবে কাজ করবে। অাপনি সাধারণ ভাষা ব্যবহার করতে পারেন শূন্যস্থানসহ। ফাইলের এক্সটেনশন যুক্ত করবেন না। যতটা সম্ভব মিডিয়াটি বর্ণনা করুন: এটি কোথায় ধারণ করা হয়েছিল? এটি কি প্রদর্শন করে? এটির প্রসঙ্গ কি? ধারণকৃত বস্তু অথবা ব্যক্তির বর্ণনা করুন। সহজে অনুমান করা যায়না সেরকম তথ্য উদঘাটন করুন, উদাহরণস্বরূপ, যদি ল্যান্ডস্কেপ হয় তাহলে দিবসকালের সময় দিন। - এই ফাইলটি ইতিমধ্যে কমন্সে বিদ্যমান। আপনি কি নিশ্চিত আপনি সামনে এগুতে চান? - এই ছবিটি খুবই অন্ধকারময়, আপনি কি এটি আপলোড করতে চান? উইকিমিডিয়া কমন্স শুধুমাত্র বিশ্বকোষীয় মানের ছবির জন্য। - এই ছবিটি অস্পষ্ট, আপনি কি এটি আপলোড করতে চান? উইকিমিডিয়া কমন্স শুধুমাত্র বিশ্বকোষীয় মানের ছবির জন্য। অনুমতি দিন বাহ্যিক সঞ্চয়স্থান ব্যবহার করুন অাপনার ডিভাইসের নিজস্ব ক্যামেরায় ধারণকৃত ছবি সংরক্ষণ করুন diff --git a/app/src/main/res/values-br/strings.xml b/app/src/main/res/values-br/strings.xml index 06c8ff24f..fac7cc1c9 100644 --- a/app/src/main/res/values-br/strings.xml +++ b/app/src/main/res/values-br/strings.xml @@ -219,7 +219,6 @@ Pajennad restroù Commons Elfenn Wikidata Pennad Wikipedia - Emañ ar restr-mañ war Commons c\'hoazh. Ha sur oc\'h e fell deoc\'h kenderc\'hel ? Reiñ ar gwir Implijout ar stokañ diavaez Enrollit ar skeudennoù tennet gant luc\'hskeudennerez ho penveg diff --git a/app/src/main/res/values-bs/strings.xml b/app/src/main/res/values-bs/strings.xml index 76d76531e..f8c443c87 100644 --- a/app/src/main/res/values-bs/strings.xml +++ b/app/src/main/res/values-bs/strings.xml @@ -187,5 +187,4 @@ nema opisa Članak na Commonsu Stavka na Wikipodacima - Ova datoteka već postoji na Commonsu. Jeste li sigurni da želite nastaviti? diff --git a/app/src/main/res/values-ca/strings.xml b/app/src/main/res/values-ca/strings.xml index eb9d3928a..cc00f55f8 100644 --- a/app/src/main/res/values-ca/strings.xml +++ b/app/src/main/res/values-ca/strings.xml @@ -177,7 +177,6 @@ Article del fitxer a Commons Element del Wikidata Error mentre es carregaven les fotografies - El fitxer ja existeix a Commons. Segur que voleu procedir? Dóna permís Utilitza l’emmagatzematge extern Entreu en el vostre compte diff --git a/app/src/main/res/values-cs/strings.xml b/app/src/main/res/values-cs/strings.xml index 846dd8bb2..f2290372d 100644 --- a/app/src/main/res/values-cs/strings.xml +++ b/app/src/main/res/values-cs/strings.xml @@ -242,9 +242,6 @@ Chyba při meziukládání obrázků Unikátní a popisný název pro daný soubor, který bude sloužit jako název souboru. Můžete použít běžný psaný jazyk s mezerami; nezahrnujte koncovku souboru. Popište prosím obrázek, jak jen to je možné: Kde byl pořízen? Co znázorňuje? Jaký je kontext obrázku? Popisujte prosím významné předměty nebo osoby na obrázku a nezapomeňte na informace, které není možné snadno odhadnout ze samotného obrázku, jako je například denní doba, pokud jde o krajinu. Pokud je na obrázku něco neobvyklého, popište, co to dělá neobvyklým. - Tento soubor již na Commons existuje. Jste si jist, že chcete pokračovat? - Tento obrázek je příliš tmavý, jste si jist/a, že ho chcete nahrát? Wikimedia Commons slouží jenom pro obrázky s encyklopedickou hodnotou. - Tento obrázek je rozmazaný, jste si jist/a, že ho chcete nahrát? Wikimedia Commons slouží jenom pro obrázky s encyklopedickou hodnotou. Dát povolení Použít externí úložiště Uložit obrázky pořízené fotoaparátem, jenž je součástí této aplikace diff --git a/app/src/main/res/values-da/strings.xml b/app/src/main/res/values-da/strings.xml index c7c8811c4..20a85d0d5 100644 --- a/app/src/main/res/values-da/strings.xml +++ b/app/src/main/res/values-da/strings.xml @@ -235,9 +235,6 @@ Fejl under mellemlagring af billeder En unik beskrivelse for filen, som vil fungere som et filnavn. Du kan bruge normalt sprog med mellemrum. Udelad filendelsen. Beskriv mediet så godt som muligt: Hvor blev det taget? Hvad viser det? Hvad er konteksten? Beskriv objekterne eller personerne. Giv information som ikke nemt kan gættes, for eksempel hvornår på dagen billedet blev taget, om det er et landskabsbillede. Om billedet viser noget usædvanligt, forklar hvad som gør det usædvanlig. - Denne fil findes allerede på Commons. Er du sikker på, at du ønsker at fortsætte? - Billedet er for mørkt. Er du sikker på, at du ønsker at overføre det? Wikimedia Commons er kun for billeder encyklopædisk værdi. - Dette billede er sløret. Er du sikker på, at du ønsker at overføre det? Wikimedia Commons er kun for billeder med encyklopædisk værdi. Giv tilladelse Brug eksternt lager Gem billeder taget med din enheds program på kameraet @@ -299,6 +296,7 @@ Er det i orden at lægge dette skærmbillede op? Del appen + Tilføj en beskrivelse + Ingen seneste søgninger Søgehistorik slettet Nominer til sletning Præstationer @@ -346,4 +344,5 @@ Søg i dette område Spørg aldrig om dette igen Vis placeringstilladelse + Vis kampagner diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index cb3a45c6d..7f7f74152 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -238,13 +238,6 @@ Bitte beschreibe das Medium so gut wie möglich: Wo wurde es aufgenommen? Was zeigt es? Was ist der Kontext? Bitte beschreibe die Objekte oder Personen. Zeige Informationen auf, die nicht einfach erraten werden können, zum Beispiel die Tageszeit, falls es eine Landschaft ist. Falls das Medium etwas Ungewöhnliches zeigt, erkläre bitte, was es ungewöhnlich macht. Dieses Bild ist zu dunkel. Bist du sicher, dass du es hochladen möchtest? Wikimedia Commons ist nur für Bilder mit enzyklopädischem Wert gedacht. Dieses Bild ist verschwommen. Bist du sicher, dass du es hochladen möchtest? Wikimedia Commons ist nur für Bilder mit enzyklopädischem Wert gedacht. - Diese Datei ist bereits auf Commons vorhanden. Bist du sicher, dass du fortfahren möchtest? - Dieses Bild ist zu dunkel. Bist du sicher, dass du es hochladen möchtest? Wikimedia Commons ist nur für Bilder mit enzyklopädischem Wert gedacht. - Dieses Bild ist verschwommen. Bist du sicher, dass du es hochladen möchtest? Wikimedia Commons ist nur für Bilder mit enzyklopädischem Wert gedacht. - Dieses Bild ist zu dunkel und bereits auf Commons vorhanden. Bist du sicher, dass du es hochladen möchtest? Lade bitte nur Bilder mit enzyklopädischem Wert hoch. - Dieses Bild ist unscharf und bereits auf Commons vorhanden. Bist du sicher, dass du es hochladen möchtest? Bitte lade nur Bilder mit enzyklopädischem Wert hoch. - Dieses Bild ist zu dunkel und unscharf. Bist du sicher, dass du es hochladen möchtest? Bitte lade nur Bilder mit enzyklopädischem Wert hoch. - Dieses Bild ist zu dunkel, unscharf und bereits auf Commons vorhanden. Bist du sicher, dass du es hochladen möchtest? Lade bitte nur Bilder mit enzyklopädischem Wert hoch. Berechtigung geben Externen Speicher verwenden Mit der In-App-Kamera aufgenommene Bilder auf deinem Gerät speichern @@ -337,6 +330,7 @@ Während der Bildauswahl wurden keine Koordinaten angegeben Fehler beim Abrufen der Orte in der Nähe. + Beschreibung hinzufügen + Keine letzten Suchanfragen Bist du sicher, dass du deinen Suchverlauf löschen möchtest? Suchverlauf gelöscht Zur Löschung vorschlagen @@ -414,4 +408,8 @@ Nicht erneut fragen Standortberechtigung anzeigen Anfrage für eine Standortberechtigung, die für die Nachbarbenachrichtigungskartenansichtsfunktion erforderlich ist. + Endet am: + Kampagnen anzeigen + Hier tippen, um die laufenden Kampagnen anzusehen. + Du wirst die Kampagnen nicht mehr sehen. Du kannst dennoch diese Benachrichtigung in den Einstellungen erneut aktivieren, falls du dies möchtest. diff --git a/app/src/main/res/values-diq/strings.xml b/app/src/main/res/values-diq/strings.xml index 23093f49a..22e1963cc 100644 --- a/app/src/main/res/values-diq/strings.xml +++ b/app/src/main/res/values-diq/strings.xml @@ -49,7 +49,7 @@ Barkerdışê mı Vıla ke Rovıte dı akê - Sername + Sername (lazımo) Şınasnayış Xırabiya kewten-network xeta Şıma xeylê rayi kerd ke cı kewê, a ser nêvıst. Şıma rê zehmet 2-3 deqey ra tepeya reyna bıcerrebnên. @@ -146,4 +146,15 @@ Mı fehm kerd! Cıgeyrayış Cıgeyrayış + İştıraki + Liste + Verên + Bırışe + meqaleyi + Amerika + Ewropa + Afrika + Asya + Pasifik + Eya, bırışe diff --git a/app/src/main/res/values-el/strings.xml b/app/src/main/res/values-el/strings.xml index 9614fff5b..5eb2d698a 100644 --- a/app/src/main/res/values-el/strings.xml +++ b/app/src/main/res/values-el/strings.xml @@ -241,12 +241,6 @@ \nΠαρακαλώ περιγράψετε τα μέσα το δυνατό περισσότερο : Πού οδηγήθηκε αυτό; Τι δείχνει; Ποιο είναι το περιεχόμενο του; Παρακαλώ περιγράψετε τα αντικείμενα ή τα πρόσωπα. Αποκαλύψετε πληροφορίες που δεν μπορούν εύκολο να μαντέψει κανείς, για παράδειγμα την ώρα εντός της ημέρας αν πρόκειται για τοπίο. Αν τα μέσα δείξουν κάτι ασύνηθες, παρακαλώ εξηγήστε τι το καθιστά μη συνηθισμένα. Αυτή η εικόνα είναι πολύ σκούρα, θέλετε πράγματι να την φορτώσετε? Το Wikipedia Commons είναι μόνο για εικόνες με εγκυκλοπαιδική αξία. Αυτή η εικόνα είναι θολή , θέλετε όντως να την ανεβάσετε? \n Το Wikimedia Commons είναι μόνο για εικόνες εγκυκλοπαίδειας. - Αυτό το αρχείο υπάρχει ήδη στα Commons. Είστε σίγουρος ότι θέλετε να συνεχίσετε; - Αυτή η εικόνα είναι πολύ σκοτεινή, είστε βέβαιοι ότι θέλετε να την ανεβάσετε; Το Wikimedia Commons είναι μόνο για εικόνες με εγκυκλοπαιδική αξία. - Αυτή η εικόνα είναι θολή, είστε βέβαιοι ότι θέλετε να την ανεβάσετε; Το Wikimedia Commons είναι μόνο για εικόνες με εγκυκλοπαιδική αξία. - Αυτή η εικόνα είναι θολή και ήδη υπάρχει στο Commons, θέλετε να την ανεβάσετε ? Παρακαλώ ανεβάζετε εικόνες με εγκυκλοπαιδική αξία. - Αυτή η εικόνα είναι πολύ σκοτεινή και θαμπή, θέλετε να την ανεβάσετε. Παρακαλώ ανεβάζετε εικόνες μόνο που προορίζονται για εγκυκλοπαίδεια. - Αυτή η εικόνα είναι πολύ σκοτεινή, είναι θαμπή και ήδη υπάρχει στο Commons, είστε σίγουροι πως θέλετε να την φορτώσετε? Παρακαλώ ανεβάζετε εικόνες μόνο με εγκυκλοπαιδική αξία. Χορηγήστε άδεια Χρησιμοποιήσετε την εξωτερική αποθήκευση Αποθηκεύσετε εικόνες που παίρνονται στην κάμερα εφαρμογής στην συσκευή σας diff --git a/app/src/main/res/values-eo/strings.xml b/app/src/main/res/values-eo/strings.xml index e7bd0caf2..04d05b074 100644 --- a/app/src/main/res/values-eo/strings.xml +++ b/app/src/main/res/values-eo/strings.xml @@ -167,8 +167,6 @@ Vikipedia artikolo La bildo estas tro malluma. Ĉu vi tamen volas alŝuti ĝin? La Komunejo (Wikimedia Commons) estas nur por bildoj kun enciklopedia valoro. La bildo estas malklara. Ĉu vi tamen volas alŝuti ĝin? La Komunejo (Wikimedia Commons) estas nur por bildoj kun enciklopedia valoro. - La bildo estas malklara kaj jam ekzistas en la Komunejo. Ĉu vi certe volas alŝuti ĝin? Bonvolu alŝuti nur bildojn kun enciklopedia valoro. - La bildo estas malklara kaj tro malluma. Ĉu vi certe volas alŝuti ĝin? Bonvolu alŝuti nur bildojn kun enciklopedia valoro. Doni permeson Ensaluti en vian konton Sendi la protokolan dosieron diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml index 88e62548d..7792c92b9 100644 --- a/app/src/main/res/values-es/strings.xml +++ b/app/src/main/res/values-es/strings.xml @@ -246,13 +246,6 @@ Por favor, describa el elemento multimedia tanto como sea posible: ¿dónde fue tomado?, ¿qué muestra?, ¿cuál es el contexto? Por favor, describa los objetos o personas. Ofrezca la información que no puede ser inferida tan fácilmente, por ejemplo el momento del día si es un paisaje. Si el medio muestra algo inusual, explique qué lo hace insual. La imagen está demasiado oscura, ¿seguro que quieres subirla? Wikimedia Commons solo acepta imágenes con valor enciclopédico. La imagen está borrosa, ¿seguro que quieres subirla? Sube solo imágenes con valor enciclopédico. - Este archivo ya existe en Commons. ¿Confirmas que quieres continuar? - Esta imagen es demasiado oscura. ¿Confirmas que quieres cargarla? Wikimedia Commons solo acepta imágenes con valor enciclopédico. - Esta imagen se ve borrosa. ¿Confirmas que quieres cargarla? Wikimedia Commons solo acepta imágenes con valor enciclopédico. - La imagen esta demasiado oscura y ya existe en Commons, ¿seguro que quieres subirla? Sube solo imágenes con valor enciclopédico. - La imagen está borrosa y ya existe en Commons, ¿seguro que quieres subirla? Sube solo imágenes con valor enciclopédico. - La imagen está oscura y borrosa, ¿seguro que quieres subirla? Sube solo imágenes con valor enciclopédico. - La imagen está demasiado oscura, borrosa y ya existe en Commons, ¿seguro que quieres subirla? Sube solo imágenes con valor enciclopédico. Otorgar permiso Utilizar almacenamiento externo Guardar en el dispositivo imágenes capturadas con la cámara de la aplicación diff --git a/app/src/main/res/values-eu/strings.xml b/app/src/main/res/values-eu/strings.xml index e29332f0f..075f34a34 100644 --- a/app/src/main/res/values-eu/strings.xml +++ b/app/src/main/res/values-eu/strings.xml @@ -228,9 +228,6 @@ Argazkiak hartzerakoan sortutako akatsa Fitxategi izenburu deskribatzaile bakarra, fitxategi-izen gisa balioko duena. Hizkuntza arrunta erabil dezakezu espazioekin. Ez sartu fitxategiaren luzapena. Mesedez, deskribatu multimedia elementua ahal duzun gehien: non hartu zen? zer erakusten du? zein da bere testuingurua? Mesedez, objektuak eta pertsonak deskribatu. Eman asmatzeko erraza ez den informazioa, adibidez, paisaia bat izatekotan, eguneko zein orudtan hartu den. Multimediak zerbait berezia erakusten badu, mesedez azaldu zerk egiten duen berezia. - Fifxategia dagoeneko Commonsen existitzen da. Ziur zaude jarraitu nahi duzula? - Argazkia ilunegia da, ziur zaude kargatu nahi duzula? Wikimedia Commons-ek balio entziklopedikoa duten argazkiak bakarrik hartzen ditu. - Argazkia lausoa da, ziur zaude kargatu nahi duzula? Wikimedia Commons-ek balio entziklopedikoa duten argazkiak bakarrik hartzen ditu. Baimena eman Kanpo-biltegia erabili Aplikazioaren kamerarekin ateratako argazkiak zure gailuan gorde diff --git a/app/src/main/res/values-fa/strings.xml b/app/src/main/res/values-fa/strings.xml index 7d325ae8a..53e266ce2 100644 --- a/app/src/main/res/values-fa/strings.xml +++ b/app/src/main/res/values-fa/strings.xml @@ -235,9 +235,6 @@ خطا در زمان دریافت تصاویر عنوانی توصیفی و یکتا برای پرونده که به عنوان نام پرونده در نظر گرفته خواهد شد. ترجیحاً به زبان ساده باشد، می‌توانید فاصله هم به کار ببرید. پسوند پرونده را ننویسید. لطفاً تصویر را تا حد توان شرح دهید. کجا گرفته شده‌است؟ شامل چه چیزی می‌شود؟ لطفاً اشیا یا افراد را شرح دهید. اطلاعاتی که به راحتی قابل مشاهده هستند را صرفه‌نظر کنید. اگر چیزی در تصویر غیر طبیعی به نظر می‌رسد آن را شرح دهید. - پرونده در ویکی‌انبار موجود است. آیا مطمئنید که می‌خواهید ادامه دهید؟ - این تصویر خیلی تیره است آیا مطمئنید که می‌خواهید آن را بارگذاری کنید؟ ویکی‌انبار فقط برای نگهداری از تصاویری که ارزش دانشنامه‌ای داشته باشند، است. - این تصویر خیلی تار است آیا مطمئنید که می‌خواهید آن را بارگذاری کنید؟ ویکی‌انبار فقط برای نگهداری از تصاویری که ارزش دانشنامه‌ای داشته باشند، است. اجازه بده استفاده از حافظهٔ خارجی ذخیرهٔ تصویرهای گرفته شده توسط دوربین درونکار اپلیکیشن بر روی دستگاه شما diff --git a/app/src/main/res/values-fi/strings.xml b/app/src/main/res/values-fi/strings.xml index 65fbc8b96..c827201b9 100644 --- a/app/src/main/res/values-fi/strings.xml +++ b/app/src/main/res/values-fi/strings.xml @@ -236,9 +236,6 @@ Virhe varastoidessa kuvia Tiedoston yksilöllinen ja kuvaava otsikko, jota käytetään tiedostonimenä. Voit käyttää tavallista kieltä välilyönnein. Älä sisällytä tiedoston päätettä. Kuvaile mediaa niin paljon kuin mahdollista: Missä se otettiin? Mitä se esittää? Mikä on asiayhteys? Kuvaile esineitä tai henkilöitä. Tuo ilmi tietoja, joita ei ole helppo arvailla, esimerkiksi vuorokaudenaika, jos se on maisema. Jos media esittää jotain epätavallista, selitä, mikä tekee siitä epätavallisen. - Tämä tiedosto on jo Wikimedia Commonsissa. Haluatko varmasti jatkaa? - Tämä kuva on liian tumma, haluatko varmasti ladata sen? Wikimedia Commons on vain kuville, joilla on tietosanakirja-arvo. - Tämä kuva on epäselvä, haluatko varmasti ladata sen? Wikimedia Commons on vain kuville, joilla on tietosanakirja-arvo. Anna lupa Käytä ulkoista tallennustilaa Tallenna sovelluksen sisäisen kameran kanssa otetut kuvat laitteellesi diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index be338ddb0..074269a5f 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -249,13 +249,6 @@ Veuillez décrire le média autant que possible : Où a-t-il été enregistré ? Que montre-t-il ? Quel est le contexte ? Veuillez décrire les objets ou les personnes. Révélez les informations qui ne peuvent pas être devinées facilement, par exemple l’heure de la journée si c’est un paysage. Si le média montre quelque chose d’inhabituel, veuillez expliquer ce qui le rend exceptionnel. Cette image est trop sombre, êtes-vous sûr de vouloir la téléverser ? Wikimedia Commons est réservé pour les images ayant une valeur encyclopédique. Cette image est floue, êtes-vous sûr de vouloir la télécharger ? Wikimédia Communs n’est destiné qu’à des images de valeur encyclopédique. - Ce fichier existe déjà sur Commons. Êtes-vous sûr de vouloir continuer ? - Cette image est trop sombre, êtes-vous sûr de vouloir la télécharger ? Wikimédia Communs n’est que pour les images avec une valeur encyclopédique. - Cette image est floue, êtes-vous sûr de vouloir la télécharger ? Wikimédia Communs n’est que pour les images ayant une valeur encyclopédique. - Cette image est trop sombre et existe déjà sur Communs, êtes-vous sûr de vouloir la télécharger ? Veuillez ne télécharger que des images de valeur encyclopédique. - Cette image est floue et existe déjà dans Communs, êtes-vous sûr de vouloir la télécharger ? Veuillez ne télécharger que des images de valeur encyclopédique. - Cette image est trop sombre et floue, êtes-vous sûr de vouloir la télécharger ? Veuillez ne télécharger que des images avec une valeur encyclopédique. - Cette image est trop sombre, floue et existe déjà dans Communs, êtes-vous sûr de vouloir la télécharger ? Veuillez ne télécharger que des images avec une valeur encyclopédique. Accorder le droit Utiliser le stockage externe Enregistrer les images prises avec l’appareil photo de votre appareil @@ -348,6 +341,7 @@ Les coordonnées n\'ont pas été spécifiées pendant la sélection de l\'image Erreur durant l\'exploration du voisinage. + Ajouter une description + Aucune recherche récente Êtes-vous sûr de vouloir effacer votre historique de recherche ? Historique de recherche effacée Proposé à la suppression @@ -425,4 +419,8 @@ Ne plus jamais demander cela Afficher l\'autorisation de géolocalisation Demander le droit de géolocaliser quand cela est nécessaire pour la fonction de visualisation de la carte des notifications de voisinage. + Se termine le: + Campagnes d\'affichage + Touchez ici pour voir les campagnes en cours + Vous ne verrez plus les campagnes. Néanmoins, vous pouvez réactiver cette notification dans vos paramètres de configuration, si vous le souhaitez. diff --git a/app/src/main/res/values-frr/strings.xml b/app/src/main/res/values-frr/strings.xml index 0eaa7a143..0fa5ab6d5 100644 --- a/app/src/main/res/values-frr/strings.xml +++ b/app/src/main/res/values-frr/strings.xml @@ -169,5 +169,4 @@ Ufmelde Commons-artiikel WikiData-artiikel - Detdiar datei jaft det al üüb Commons. Beest dü seeker, dat dü widjer maage wel? diff --git a/app/src/main/res/values-gl/strings.xml b/app/src/main/res/values-gl/strings.xml index 2a5bb2b2a..651188cc6 100644 --- a/app/src/main/res/values-gl/strings.xml +++ b/app/src/main/res/values-gl/strings.xml @@ -239,9 +239,6 @@ Por favor, describa o ficheiro todo o posibleː Onde se gravou? Cal é o contexto? Por favor, describa os obxectos ou persoas. Indique información que non pode ser adiviñada de forma doada, por exemplo, a hora do día se é unha paisaxe. Se o ficheiro amosa algo pouco habitual, por favor, explique que é o que o fai excepcional. Esta imaxe está demasiado escura; está seguro de que desexa subila? Wikimedia Commons só acepta imaxes de valor enciclopédico. Esta imaxe está desenfocada, está seguro que quere subila? Wikimedia Commons só acepta imaxes con valor enciclopédico. - Este ficheiro xa existe en Commons. Está seguro de que quere continuar? - Esta imaxe é demasiado escura. Confirma que quere subila? Wikimedia Commons só acepta imaxes con valor enciclopédico. - Esta imaxe está borrosa. Confirma que quere subila? Wikimedia Commons só acepta imaxes con valor enciclopédico. Outorgar permiso Usar o almacenamento externo Gardar as imaxes capturadas coa cámara do seu dispositivo diff --git a/app/src/main/res/values-hi/strings.xml b/app/src/main/res/values-hi/strings.xml index 4fe0d48b0..210b86dc4 100644 --- a/app/src/main/res/values-hi/strings.xml +++ b/app/src/main/res/values-hi/strings.xml @@ -210,8 +210,6 @@ चित्र कैशिंग करते समय त्रुटि फ़ाइल के लिए एक अद्वितीय वर्णनात्मक शीर्षक, जो एक फ़ाइल नाम के रूप में काम करेगा। आप रिक्त स्थान के साथ सादे भाषा का उपयोग कर सकते हैं। फ़ाइल विस्तार शामिल न करें कृपया मीडिया जितना संभव हो उतना बताएं: यह कहां लिया गया? यह क्या दिखाता है? संदर्भ क्या है? कृपया वस्तुओं या व्यक्तियों का वर्णन करें। ऐसी जानकारी का खुलासा करें जिसे आसानी से अनुमानित नहीं किया जा सकता, उदाहरण के लिए दिन का समय यदि यह परिदृश्य है। अगर मीडिया कुछ असामान्य दिखाता है, तो कृपया बताएं कि इसे क्या असामान्य बनाता है। - यह फ़ाइल कॉमन्स पर पहले से है। क्या आप फिर भी आगे बढ़ना चाहते हैं? - यह चित्र बहुत गहरा है, क्या आप वाकई इसे अपलोड करना चाहते हैं? विकिमीडिया कॉमन्स केवल विश्वकोषीय मूल्य वाले चित्रों के लिए है। अनुमति दें बाहरी स्टॉरज का पृयोग करे। आप अपने डिवाइस के इन-ऐप कैमरा से ली गई तस्वीरों को सहेजें। diff --git a/app/src/main/res/values-hr/strings.xml b/app/src/main/res/values-hr/strings.xml index 8901cedd2..e6c37af22 100644 --- a/app/src/main/res/values-hr/strings.xml +++ b/app/src/main/res/values-hr/strings.xml @@ -221,9 +221,6 @@ Pogrješka predmemoriranja slika Jedinstveni naziv datoteke koji će služiti kao njeno ime. Možete koristiti uobičajeni jezik s razmacima. Ne uključuje datotečni nastavak. Opišite medij što je više moguće: gdje je napravljen, što prikazuje,... Opišite objekte ili osobe. Napišite informacije koje ne mogu biti lako okrivene, npr. doba dana ako je u pitanju pejzaž. Ako medij prikazuje nešto neobično, molimo objasnite što je neobično. - Ova datoteka već postoji na Zajedničkom poslužitelju. Jeste li sigurni da želite nastaviti? - Slika je pretamna, želite ili je ipak ostaviti? Zajednički poslužitelj je namijenjen slikama od enciklopedijske vrijednosti. - Slika je mutna, želite ili je ipak ostaviti? Zajednički poslužitelj je namijenjen slikama od enciklopedijske vrijednosti. Daj dopuštenje Rabi vanjsku pohranu Spremite slike načinjene kamerom Vašeg uređaja diff --git a/app/src/main/res/values-hu/strings.xml b/app/src/main/res/values-hu/strings.xml index 42b453c35..86755f165 100644 --- a/app/src/main/res/values-hu/strings.xml +++ b/app/src/main/res/values-hu/strings.xml @@ -228,9 +228,6 @@ Hiba a képek gyorsítótárazásakor Egy egyedi, leíró cím a fájlnak, ami fájlnévként fog szolgálni. Egyszerű nyelvezetet használhatsz szóközökkel. Ne tedd bele a kiterjesztést. Kérlek a lehető legteljesebb módon írd le a fájlt: hol készült, mit ábrázol, mi a kontextus? Kérlek add meg az objektumokat vagy személyeket a képen, valamint a nehezen kitalálható információkat (például a kép készítésének dátumát, ha az egy tájkép). Amennyiben a média valami szokatlant ábrázol, kérlek fejtsd ki, hogy mi teszi szokatlanná. - Ez a fájl már létezik a Commons-on. Biztos, hogy folytatni akarod? - Ez a fénykép túl sötét, biztos fel akarod tölteni? A Wikimédia Commons csak enciklopédikus értékkel bíró képeket tart meg. - Ez a fénykép homályos, biztos fel akarod tölteni? A Wikimédia Commons csak enciklopédikus értékkel bíró képeket tart meg. Engedély adása Külső tárhely használata Az alkalmazáson belüli kamerával készült képek mentése az eszközre diff --git a/app/src/main/res/values-is/strings.xml b/app/src/main/res/values-is/strings.xml index c3715f3b7..c53683703 100644 --- a/app/src/main/res/values-is/strings.xml +++ b/app/src/main/res/values-is/strings.xml @@ -232,13 +232,6 @@ Lýstu gögnunum eins vel og auðið er: Hvar er myndin tekin? Hvað sýnir hún? Hvert er samhengið? Lýstu fólki og fyrirbærum. Gefðu upp þær upplýsingar sem ekki er auðvelt að giska á, til dæmis á hvaða tíma dags myndin er tekin ef hún sýnir landslag. Ef gögnin sýna eitthvað óvenjulegt, útskýrðu þá hvað það er sem sé sérstakt. Þessi mynd er of dökk, ertu viss um að þú viljir senda hana inn? Wikimedia Commons er aðeins fyrir myndir sem hafa eitthvað fræðslugildi. Þessi mynd er ekki skörp, ertu viss um að þú viljir senda hana inn? Wikimedia Commons er aðeins fyrir myndir sem hafa eitthvað fræðslugildi. - Þessi skrá er þegar fyrirliggjandi á Commons. Ertu viss um að þú viljir halda áfram? - Þessi mynd er of dökk, ertu viss um að þú viljir senda hana inn? Wikimedia Commons er aðeins fyrir myndir sem hafa eitthvað fræðslugildi. - Þessi mynd er ekki skörp, ertu viss um að þú viljir senda hana inn? Wikimedia Commons er aðeins fyrir myndir sem hafa eitthvað fræðslugildi. - Þessi mynd er of dökk og er þegar til inni á Commons, ertu viss um að þú viljir senda hana inn? Wikimedia Commons er aðeins fyrir myndir sem hafa eitthvað fræðslugildi. - Þessi mynd er ekki skörp og er þegar til inni á Commons, ertu viss um að þú viljir senda hana inn? Wikimedia Commons er aðeins fyrir myndir sem hafa eitthvað fræðslugildi. - Þessi mynd er ekki skörp og er of dökk, ertu viss um að þú viljir senda hana inn? Wikimedia Commons er aðeins fyrir myndir sem hafa eitthvað fræðslugildi. - Þessi mynd er ekki skörp, er of dökk og er þegar til inni á Commons, ertu viss um að þú viljir senda hana inn? Wikimedia Commons er aðeins fyrir myndir sem hafa eitthvað fræðslugildi. Gefa heimild Nota ytri gagnageymslu Vistaðu myndir sem teknar hafa verið með innbyggðu myndavélinni í tækinu þínu diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml index fe7a0395d..40d8fefef 100644 --- a/app/src/main/res/values-it/strings.xml +++ b/app/src/main/res/values-it/strings.xml @@ -4,6 +4,7 @@ * Beta16 * Davio * Gianfranco +* Lorelai87 * Nemo bis * S4b1nuz E.656 * Sarah Bernabei @@ -213,7 +214,6 @@ Pagina di Commons del file Elemento Wikidata Voce Wikipedia - Questo file esiste già su Commons. Sei sicuro di voler continuare? Dai autorizzazione Accedi alla tua utenza Errore! URL non trovato @@ -258,6 +258,7 @@ Risposta corretta Risposta sbagliata Condividi applicazione + Nessuna ricerca recente Sei sicuro di voler cancellare la tua cronologia di ricerca? Cronologia di ricerca cancellata Proponi per la cancellazione diff --git a/app/src/main/res/values-iw/strings.xml b/app/src/main/res/values-iw/strings.xml index 6940ab13b..81c939335 100644 --- a/app/src/main/res/values-iw/strings.xml +++ b/app/src/main/res/values-iw/strings.xml @@ -241,9 +241,6 @@ נא לתאר את המדיה כמה שיותר: איפה היא נוצרה? מה היא מראה? מה ההקשר? נא לתאר את העצמים או את האנשים. נא לחשוף מידע שאי־אפשר לנחש בקלות, למשל, הזמן ביום אם זאת תמונת נוף. אם המדיה מציגה משהו בלתי־רגיל, נא להסביר מה מיוחד בה. התמונה הזאת חשוכה מדי, האם ברצונך באמת להעלות אותה? ויקישיתוף מיועד רק לתמונות בעלות ערך אנציקלופדי. התמונה הזאת מטושטשת, האם ברצונך באמת להעלות אותה? ויקישיתוף מיועד רק לתמונות בעלות ערך אנציקלופדי. - הקובץ הזה כבר קיים בוויקישיתוף. האם להמשיך? - התמונה הזאת חשוכה מדי, האם ברצונך באמת להעלות אותה? ויקישיתוף מיועד רק לתמונות בעלות ערך אנציקלופדי. - התמונה הזאת מטושטשת, האם ברצונך באמת להעלות אותה? ויקישיתוף מיועד רק לתמונות בעלות ערך אנציקלופדי. לתת הרשאה להשתמש באחסון חיצוני שמירת תמונות שצולמו באמצעות מצלמה בתוך היישום במכשיר שלך diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml index 7d135bb88..9e7d1df9e 100644 --- a/app/src/main/res/values-ja/strings.xml +++ b/app/src/main/res/values-ja/strings.xml @@ -232,9 +232,6 @@ 画像をキャッシュする際のエラー ファイル固有の説明的な表題。ファイル名として使われます。平易な言葉を使い、空白を入れることができます。拡張子は含めないでください。 可能な限りメディアを説明してください: 撮影地はどこですか? それは何を示していますか? どんな文脈がありますか? 被写体の物や人を説明してください。容易に推測できない情報、例えば風景であれば時刻を明示します。特筆すべき物事が映っている場合は、何が珍しいのかを説明してください。 - このファイルは既にコモンズにあります。本当にアップロードしますか? - この画像は暗すぎますがアップロードしますか? ウィキメディア・コモンズは百科事典に適した画像のみ受け付けます。 - ピントが合っていませんが、アップロードしますか? ウィキメディア・コモンズは百科事典に適した画像のみ受け付けます。 権限を付与 外部ストレージを使用 アプリ内のカメラで撮影した写真を端末に保存する diff --git a/app/src/main/res/values-jv/strings.xml b/app/src/main/res/values-jv/strings.xml index 6e8bf4aea..6420ca068 100644 --- a/app/src/main/res/values-jv/strings.xml +++ b/app/src/main/res/values-jv/strings.xml @@ -198,7 +198,6 @@ Kaca barkas Commons Wiji Wikidata Artikel Wikipédia - Barkasé wis ana ing Commons. Panjenengan yakin arep mbacutaké? Awèh idin Anggo panyimpenan njaba Mlebu log ing akun panjenengan diff --git a/app/src/main/res/values-kab/strings.xml b/app/src/main/res/values-kab/strings.xml index 53a1d0548..dd1c1ee09 100644 --- a/app/src/main/res/values-kab/strings.xml +++ b/app/src/main/res/values-kab/strings.xml @@ -198,7 +198,6 @@ Tuccḍa di tririt n tugniwin ar tuffirt Azwul n useglem asuf i ufaylu, ara ttwasqedcen d isem n ufaylu. Tzemreḍ ad tesqedceḍ tutlayt fessusen s isekkilen ilmawen. Ur sedday ara asiɣzef n ufaylu Ma ulac aɣilf, seglem amidya s wayen akk i tzemreḍ: Anida yettwasekles? Acu i d-yemmal? D acu-t usatal-is? Seglem tiɣawsiwin neɣ imdanen. Mudd-d talɣut ur yezmiren ad tettwaf s wudem fessusen, amedya akud n wass ma yella d agama. Ma yella admidya yaskan-d ayen ur nuɣ ara tanumi, ini-d d aci i tyettarran d ayen ifazen. - Afaylu yella yakan di Commons. Tebɣiḍ ad tedduḍ ar zdat? Mudd tasiregt Seqdec asekles azɣaray Sekles tiwlafin yettwaṭṭfen s tkamirat yellan deg ibenk diff --git a/app/src/main/res/values-ko/strings.xml b/app/src/main/res/values-ko/strings.xml index 4e1969515..fb913a662 100644 --- a/app/src/main/res/values-ko/strings.xml +++ b/app/src/main/res/values-ko/strings.xml @@ -241,13 +241,6 @@ 미디어에 대해 가능한 많이 설명하십시오: 어디서 촬영한 것인가? 무엇을 보여주는가? 무슨 문맥을 가지는가? 물건이나 사람에 대해 설명하십시오. 풍경에서 시간을 알려주는 것처럼 쉽게 추측할 수 없는 정보를 제공합니다. 미디어가 평범하지 않다면 무엇이 이를 평범하지 않게 만들었는지 설명하십시오. 이 사진은 너무 어둡습니다. 정말 업로드하시겠습니까? 위키미디어 공용은 백과사전적인 가치가 있는 사진을 위한 공간입니다. 이 사진은 흐릿합니다. 정말 업로드하시겠습니까? 위키미디어 공용은 백과사전적인 가치가 있는 사진을 위한 공간입니다. - 이 파일은 이미 공용에 존재합니다. 계속하시겠습니까? - 사진이 너무 어둡습니다. 정말 업로드하겠습니까? 위키미디어 공용은 사전적인 가치가 있는 사진을 위한 공간입니다. - 사진이 흐릿합니다. 정말 업로드하겠습니까? 위키미디어 공용은 사전적인 가치가 있는 사진을 위한 공간입니다. - 이 사진은 너무 어둡고 공용에 이미 존재합니다. 정말 업로드하시겠습니까? 위키미디어 공용은 백과사전적인 가치가 있는 사진을 위한 공간입니다. - 이 사진은 너무 흐릿하며 공용에 이미 존재합니다. 정말 업로드하시겠습니까? 위키미디어 공용은 백과사전적인 가치가 있는 사진을 위한 공간입니다. - 이 사진은 너무 어둡고 흐릿합니다. 정말 업로드하시겠습니까? 위키미디어 공용은 백과사전적인 가치가 있는 사진을 위한 공간입니다. - 이 사진은 너무 어둡고 흐릿하며 공용에 이미 존재합니다. 정말 업로드하시겠습니까? 위키미디어 공용은 백과사전적인 가치가 있는 사진을 위한 공간입니다. 권한 부여 외부 저장소 사용하기 장치의 인앱 카메라로 찍은 사진 저장하기 @@ -340,6 +333,7 @@ 그림 선택 중에 좌표가 지정되지 않았습니다 주변 장소를 가져오는데 오류가 있습니다. + 설명 추가 + 최근 검색 없음 검색 기록을 지우겠습니까? 검색 기록 삭제됨 삭제 신청 diff --git a/app/src/main/res/values-lb/strings.xml b/app/src/main/res/values-lb/strings.xml index f2da3b7e7..a76415670 100644 --- a/app/src/main/res/values-lb/strings.xml +++ b/app/src/main/res/values-lb/strings.xml @@ -212,7 +212,6 @@ Commons-Fichierssäit Wikidata-Element Wikipedia-Artikel - Dëse Fichier gëtt et schonn op Commons. Sidd Dir sécher datt Dir virufuere wëllt? Autorisatioun ginn Externe Späicher benotzen Biller späicheren déi mat der in-app Kamera vun Ärem Apparat gemaach goufen diff --git a/app/src/main/res/values-li/strings.xml b/app/src/main/res/values-li/strings.xml index 37323a5e6..caee992d9 100644 --- a/app/src/main/res/values-li/strings.xml +++ b/app/src/main/res/values-li/strings.xml @@ -164,5 +164,4 @@ Titel Bestandjstitel Besjrieving - Dit bestandj besteit al op Commons. Wèts se zeker det se door wils gaon? diff --git a/app/src/main/res/values-lt/strings.xml b/app/src/main/res/values-lt/strings.xml index 85bf746cf..b5d50c432 100644 --- a/app/src/main/res/values-lt/strings.xml +++ b/app/src/main/res/values-lt/strings.xml @@ -158,7 +158,6 @@ Nustatymai Atsiliepimai Atsijungti - Šis failas jau egzistuoja Commons. Ar tikrai norite tęsti? Suteikti leidimą Prisijunkite prie savo paskyros %1$s paliko žinutę jūsų aptarimo puslapyje diff --git a/app/src/main/res/values-mk/strings.xml b/app/src/main/res/values-mk/strings.xml index b434d4d6a..03420c909 100644 --- a/app/src/main/res/values-mk/strings.xml +++ b/app/src/main/res/values-mk/strings.xml @@ -233,13 +233,6 @@ Објаснете ја податотеката што подобро можете: Каде е направена? Што е прикажано на неа? Кој е контекстот? Опишете ги предметите, објектите и личностите. Дајте сознанија што не можат лесно да се погодат, како на пр. време од денот ако се работи за природен предел. Ако на неа е претставено нешто необично, објаснете зошто прикажаното е необично. Сликата ви е претемна. Дали сигурно сакате да ја подигнете? Ризницата е посветена само на слики со енциклопедиска вредност. Сликата ви е матна. Дали сигурно сакате да ја подигнете? Ризницата е посветена само на слики со енциклопедиска вредност. - Податотекава веќе постои на Ризницата. Дали сигурно сакате да продолжите? - Сликата ви е претемна. Дали сигурно сакате да ја подигнете? Ризницата е посветена само на слики со енциклопедиска вредност. - Сликата ви е матна. Дали сигурно сакате да ја подигнете? Ризницата е посветена само на слики со енциклопедиска вредност. - Сликава е претемна и веќе постои на Ризницата. Дали сигурно сакате да ја подигнете? Подигајте само слики со енциклопедиска вредност. - Сликава е прематна и веќе постои на Ризницата. Дали сигурно сакате да ја подигнете? Подигајте само слики со енциклопедиска вредност. - Сликава е претемна и матна. Дали сигурно сакате да ја подигнете? Подигајте само слики со енциклопедиска вредност. - Сликава е претемна и матна, а и веќе постои на Ризницата. Дали сигурно сакате да ја подигнете? Подигајте само слики со енциклопедиска вредност. Дај дозвола Користи надворешен склад Зачувување на направените слики во прилогот со камерата на вашиот уред diff --git a/app/src/main/res/values-ml/strings.xml b/app/src/main/res/values-ml/strings.xml index f15a5656e..c9685308e 100644 --- a/app/src/main/res/values-ml/strings.xml +++ b/app/src/main/res/values-ml/strings.xml @@ -171,7 +171,6 @@ കോമൺസ് പ്രമാണ താൾ വിക്കിഡേറ്റാ ഇനം വിക്കിപീഡിയ ലേഖനം - ഈ പ്രമാണം കോമൺസിൽ നിലവിലുണ്ട്. തുടരണം എന്ന് താങ്കൾക്കുറപ്പാണോ? അനുമതി നൽകുക താങ്കളുടെ അംഗത്വത്തിൽ പ്രവേശിക്കുക ബ്രൗസറിൽ കാണുക diff --git a/app/src/main/res/values-mr/strings.xml b/app/src/main/res/values-mr/strings.xml index 1225aae6e..09638f707 100644 --- a/app/src/main/res/values-mr/strings.xml +++ b/app/src/main/res/values-mr/strings.xml @@ -219,9 +219,6 @@ चित्र दाखवताना त्रुटी आढळली फ़ाईलला असे नाव द्या जे सुयोग्य असेल,चित्राविषयी त्यामधून माहिती कळेल अशी साधी भाषा वापरा,नावामध्ये फ़ाईलचे एक्सटेन्शन लिहू नका. माध्यमांची शक्य तितकी जास्त माहिती द्या:छायाचित्र/चलचित्र/ध्वनिमुद्रण कोठे घेतले आहे? त्यात काय दाखवले आहे? त्या माध्यमांचा संदर्भ काय? त्यातील वस्तू,व्यक्ति व इतर माहिती द्या? अशी सगळी माहिती जी त्या माध्यमाकडे पाहून लक्षात येणार नाही पण ती महत्वाचे आहे ती सर्व पुरवा. जर त्या माध्यमामध्ये काहीही वेगळे दिसत असेल तर ते वेगळे का आहे याची माहिती पुरवा. - ही संचिका पूर्वीच कॉमन्सवर उपलब्ध आहे. आपणास पुढे जायचे याची निश्चिती करता काय? - हे छायाचित्र खुप अंधारलेले आहे, तुम्ही खरच हे छायाचित्र येथे चढवू इच्छीता का? विकीमिडीया कॉमन्सवर नेहमी विश्वकोषात महत्त्वाची असलेलीच चित्रे चढवली जाऊ शकतात. - हे छायाचित्र खुप फ़िकट आलेले आहे, तुम्ही खरच हे छायाचित्र येथे चढवू इच्छीता का? विकीमिडीया कॉमन्सवर नेहमी विश्वकोषात महत्त्वाची असलेलीच चित्रे चढवली जाऊ शकतात. परवानगी द्या बाहेरील स्टोरेज वापरा आपल्या डिव्हाइसवरील इन-अॅप्स कॅमेर्यासह घेतलेली चित्रे जतन करा diff --git a/app/src/main/res/values-my/strings.xml b/app/src/main/res/values-my/strings.xml index 7215c04f8..c4bd86003 100644 --- a/app/src/main/res/values-my/strings.xml +++ b/app/src/main/res/values-my/strings.xml @@ -175,7 +175,6 @@ ကွန်မွန်းစ် ဖိုင်စာမျက်နှာ ဝီကီးဒေတာ item ဝီကီပီးဒီးယား ဆောင်းပါး - ဤဖိုင်သည် ကွန်မွန်းစ်ပေါ်တွင် ရှိနှင့်ပြီးဖြစ်သည်။ ဆက်လုပ်ရန် သေချာပါသလား။ ခွင့်ပြုချက် ပေးမည် ပြင်ပြသိုလှောင်ခန်းကို သုံးမည် သင်၏အကောင့်သို့ ဝင်ရန် diff --git a/app/src/main/res/values-nb/strings.xml b/app/src/main/res/values-nb/strings.xml index fd642b1f3..da7d9608f 100644 --- a/app/src/main/res/values-nb/strings.xml +++ b/app/src/main/res/values-nb/strings.xml @@ -236,9 +236,6 @@ Feil under mellomlagring av bilder En unik beskrivende tittel for fila, som vil fungere som filnavn. Du kan bruke vanlig språk med mellomrom. Ikke ta med filendelsen Beskriv bidraget så mye som mulig: Hvor ble det tatt? Hva viser det? Hva er konteksten? Beskriv objektene eller personene. Gi informasjon som ikke kan gjettes lett, for eksempel når på dagen bildet ble tatt om det er et landskapsbilde. Om bildet viser noe uvanlig, forklar hva som gjør det uvanlig. - Denne filen eksisterer allerede på Commons. Er du sikker på at du vil fortsette? - Dette bildet er for mørkt, er du sikker på at du ønsker å laste det opp? Wikimedia Commons er kun for bilder med ensyklopedisk verdi. - Dette bildet er uklart, er du sikker på at du ønsker å laste det opp? Wikimedia Commons er bare for bilder med ensyklopedisk verdi. Gi tillatelse Bruk ekstern lagring Lagre bilder som er tatt med kameraet i appen på enheten din diff --git a/app/src/main/res/values-nl/strings.xml b/app/src/main/res/values-nl/strings.xml index 075c5b55b..71d9e188f 100644 --- a/app/src/main/res/values-nl/strings.xml +++ b/app/src/main/res/values-nl/strings.xml @@ -182,7 +182,6 @@ geen beschrijving gevonden Wikipedia-artikel Error tijdens het laden van de afbeeldingen - Dit bestand bestaat al op Commons. Weet u zeker dat u wilt doorgaan? Aanmelden bij je profiel Logboekbestand verzenden Nomineer voor Verwijdering diff --git a/app/src/main/res/values-pa/strings.xml b/app/src/main/res/values-pa/strings.xml index 6272f00af..3b3824862 100644 --- a/app/src/main/res/values-pa/strings.xml +++ b/app/src/main/res/values-pa/strings.xml @@ -170,5 +170,4 @@ ਫ਼ੀਡਬੈਕ ਬਾਹਰ ਆਉ ਟਿਊਟੋਰਿਅਲ - ਇਹ ਤਸਵੀਰ ਕਾਮਨਜ਼ \'ਤੇ ਪਹਿਲਾਂ ਹੀ ਮੌਜੂਦ ਹੈ। ਕੀ ਤੁਸੀਂ ਫਿਰ ਵੀ ਚਾਹੋਂਗੇ? diff --git a/app/src/main/res/values-pl/strings.xml b/app/src/main/res/values-pl/strings.xml index bd2e20389..baa82bbb7 100644 --- a/app/src/main/res/values-pl/strings.xml +++ b/app/src/main/res/values-pl/strings.xml @@ -216,7 +216,6 @@ Element Wikidanych Artykuł na Wikipedii Podaj krótką, opisową i unikalną nazwę, która będzie służyła jako nazwa pliku. Możesz używać prostego języka i spacji. Nie dodawaj rozszerzenia pliku. - Ten plik już istnieje na Commons. Jesteś pewien, że chcesz kontynuować? Uzyskaj uprawnienie Zaloguj się na swoje konto Błąd! Nie znaleziono adresu URL diff --git a/app/src/main/res/values-pms/strings.xml b/app/src/main/res/values-pms/strings.xml index b80934072..c71a1b23b 100644 --- a/app/src/main/res/values-pms/strings.xml +++ b/app/src/main/res/values-pms/strings.xml @@ -232,13 +232,6 @@ Për piasì, ch\'a descriva ël mojen mej ch\'a peul: Andoa a l\'é stàit fàit? Për piasì, ch\'a descriva j\'oget o le përson-e. Ch\'a arvela j\'anformassion ch\'a l\'é nen belfé andviné, për esempi l\'ora dël dì, s\'a l\'é un panorama. Si ël mojen a smon cheicòs ëd foravìa, për piasì ch\'a spiega lòn ch\'a lo rend foravìa. Sa plancia a l\'é tròp sombra, e-lo sigur ëd vorèj cariela? Wikipedia Commons a l\'é mach për plance con un valor enciclopédich. Sa plancia a l\'é tërbola, e-lo sigur ëd vorèj cariela? Wikipedia Comun a l\'é mach për plance con un valor enciclopédich. - S\'archivi a esist già su Comun. É-lo sigur ëd vorèj andé anans? - Sa plancia a l\'é tròp sombra, e-lo sigur ëd vorèj cariela? Wikipedia Comun a l\'é mach për plance con un valor enciclopédich. - Sa plancia a l\'é tërbola, e-lo sigur ëd vorèj cariela? Wikipedia Comun a l\'é mach për plance con un valor enciclopédich. - Costa plancia a l\'é tròp sombra e a esist già su Comun, é-lo sigur ëd vorèj cariela? Për piasì, ch\'a caria mach dle plance ëd valor enciclopédich. - Costa plancia a l\'é tërbola e a esist già su Comun, é-lo sigur ëd vorèj cariela? Për piasì, ch\'a caria mach dle plance con un valor enciclopédich - Costa plancia a l\'é tròp sombra e tërbola, é-lo sigur ëd vorèj cariela? Për piasì, ch\'a caria mach dle plance ëd valor enciclopédich. - Costa plancia a l\'é tròp sombra, a l\'é tërbola e a esist già su Comun, é-lo sigur ëd vorèj cariela? Për piasì, ch\'a caria mach dle plance ëd valor enciclopédich. Dé ël përmess Dovré n\'anmagasinament estern Argistré le plance pijà con la màchina fòto ëd sò angign diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml index c6c0bb5da..e8b073651 100644 --- a/app/src/main/res/values-pt-rBR/strings.xml +++ b/app/src/main/res/values-pt-rBR/strings.xml @@ -244,13 +244,6 @@ Por favor, descreva a mídia tanto quanto possível: onde foi tomada? O que isso mostra? Qual é o contexto? Descreva os objetos ou pessoas. Revelar informações que não podem ser facilmente adivinhadas, por exemplo, a hora do dia, se for uma paisagem. Se a mídia mostrar algo incomum, explique o que torna incomum. Esta foto está muito escura, você tem certeza de que deseja enviá-la? O Wikimedia Commons é apenas para imagens com valor enciclopédico. Esta foto está embaçada, tem certeza de que deseja enviá-la? O Wikimedia Commons é apenas para imagens com valor enciclopédico. - Este arquivo já existe no Commons. Tem certeza de que deseja continuar? - Esta foto está muito escura, você tem certeza de que deseja enviá-la? O Wikimedia Commons é apenas para imagens com valor enciclopédico. - Esta foto está embaçada, tem certeza de que deseja enviá-la? O Wikimedia Commons é apenas para imagens com valor enciclopédico. - Esta foto está muito escura e já existe no Commons, tem certeza de que deseja enviá-la? Por favor, apenas envie fotos com valor enciclopédico. - Esta foto está desfocada e já existe no Commons, tem certeza de que deseja enviá-la? Por favor, apenas envie fotos com valor enciclopédico. - Esta foto está muito escura e está embaçada. Tem certeza de que deseja enviá-la? Por favor, apenas envie fotos com valor enciclopédico. - Esta foto está muito escura, está embaçada e já existe no Commons, tem certeza de que deseja enviá-la? Por favor, apenas envie fotos com valor enciclopédico. Dar permissão Usar o armazenamento externo Salvar as fotos tiradas com a câmera no aplicativo no seu dispositivo @@ -343,6 +336,7 @@ Não foram especificadas coordenadas durante a seleção da imagem Erro ao buscar lugares próximos. + Adicionar descrição + Nenhuma pesquisa recente Tem certeza de que deseja apagar o histórico de pesquisa? Histórico de pesquisa excluído Nomear para exclusão @@ -420,4 +414,8 @@ Nunca mais pergunte isso Exibir permissão de local Peça permissão de localização quando necessário para o recurso de exibição de cartão de notificação nas proximidades. + Termina em: + Exibir campanhas + Toque aqui para ver as campanhas em andamento + Você não verá mais as campanhas. No entanto, você pode reativar essa notificação em Configurações, se desejar. diff --git a/app/src/main/res/values-pt/strings.xml b/app/src/main/res/values-pt/strings.xml index 75f2ab25f..6977786ab 100644 --- a/app/src/main/res/values-pt/strings.xml +++ b/app/src/main/res/values-pt/strings.xml @@ -243,13 +243,6 @@ Por favor, descreva o ficheiro da melhor forma possível: Onde foi tirado? O que isso mostra? Qual é o contexto? Por favor, descreva os objetos ou as pessoas. Indique as informações que não podem ser facilmente adivinhadas, por exemplo, a hora do dia, se for uma paisagem. Se o ficheiro mostrar algo incomum, explique o que torna incomum. Esta imagem está demasiado escura; tem a certeza de que deseja carregá-la? A wiki Wikimedia Commons só aceita as imagens de valor enciclopédico. Esta imagem está desfocada; tem a certeza de que deseja carregá-la? A wiki Wikimedia Commons serve apenas para imagens de valor enciclopédico. - Este ficheiro já existe na wiki Commons. Tem a certeza de que deseja continuar? - Esta imagem está demasiado escura; tem a certeza de que deseja carregá-la? A wiki Wikimedia Commons só aceita as imagens de valor enciclopédico. - Esta imagem está desfocada; tem a certeza de que deseja carregá-la? A wiki Wikimedia Commons serve apenas para imagens de valor enciclopédico. - Esta imagem está demasiado escura e já existe na wiki Commons; tem a certeza de que deseja carregá-la? Carregue só imagens de valor enciclopédico, por favor. - Esta imagem está desfocada e já existe na wiki Commons; tem a certeza de que deseja carregá-la? Carregue só imagens de valor enciclopédico, por favor. - Esta imagem está demasiado escura e está desfocada; tem a certeza de que deseja carregá-la? Carregue só imagens de valor enciclopédico, por favor. - Esta imagem está demasiado escura, está desfocada e já existe na wiki Commons; tem a certeza de que deseja carregá-la? Carregue só imagens de valor enciclopédico, por favor. Permitir Utilizar a armazenagem externa Gravar as fotografias tiradas com a câmara da aplicação no seu dispositivo diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index e91cb96b6..040f269da 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -250,13 +250,6 @@ Пожалуйста, подробно опишите загружаемый файл: где он был снят? что на нём изображено? каков его контекст? Пожалуйста опишите изображённых персон или объекты. Добавьте информацию, о которой нельзя легко догадаться, например, время суток, когда снимался файл. Если снято что-то необычное, постарайтесь пояснить, что именно в этом необычного. Это изображение слишком тёмное. Вы уверены, что хотите его загрузить? Викисклад подходит только для фотографий, имеющих энциклопедическую ценность. Это изображение размыто. Вы уверены, что хотите его загрузить? Викисклад подходит только для фотографий, имеющих энциклопедическую ценность. - Этот файл уже существует на Викискладе. Вы уверены, что хотите продолжить? - Это изображение слишком тёмное. Вы уверены, что хотите его загрузить? Викисклад подходит только для фотографий, имеющих энциклопедическую ценность. - Это изображение размыто. Вы уверены, что хотите его загрузить? Викисклад подходит только для фотографий, имеющих энциклопедическую ценность. - Изображение слишком тёмное и уже существует на Викискладе. Вы уверены, что хотите его загрузить? Загружайте только фотографии, имеющие энциклопедическую ценность. - Изображение размыто и уже существует на Викискладе. Вы уверены, что хотите его загрузить? Загружайте только фотографии, имеющие энциклопедическую ценность. - Изображение слишком тёмное и размытое. Вы уверены, что хотите его загрузить? Загружайте только фотографии, имеющие энциклопедическую ценность. - Изображение слишком тёмное и размытое, а также уже существует на Викискладе. Вы уверены, что хотите его загрузить? Загружайте только фотографии, имеющие энциклопедическую ценность. Разрешить Использовать внешнее хранилище Сохранять изображения, сделанные с помощью встроенной камеры на устройстве diff --git a/app/src/main/res/values-sd/strings.xml b/app/src/main/res/values-sd/strings.xml index 1efc1c35e..134c57ec5 100644 --- a/app/src/main/res/values-sd/strings.xml +++ b/app/src/main/res/values-sd/strings.xml @@ -204,7 +204,6 @@ ڪامن فائيل جو ورق وڪيڊيٽا جزو (وڪيڊيٽا آئيٽم) وڪيپيڊيا مضمون - فائل اڳ ئي العام ۾ موجود آھي. ڇا توھان کي پڪ آھي تہ توھان اڳتي وڌڻ ٿا چاھيو؟ اجازت ڏيو ٻاھري سنڀار استعمال ڪريو ايپ ۾ ڪئمرا سان ڪڍيل تصويرون پنھنجي ڊوائيس تي سانڍيو diff --git a/app/src/main/res/values-si/strings.xml b/app/src/main/res/values-si/strings.xml index b7eabf2bd..403f55714 100644 --- a/app/src/main/res/values-si/strings.xml +++ b/app/src/main/res/values-si/strings.xml @@ -170,7 +170,6 @@ නිවේදන කිසිම තොරතුරක් සොයාගැනීමට නොමැත විකිදත්ත අයිතමය - මෙම ගොනුව දැනටමත් කොමන්ස් හි ඇත. ඔබට ඉදිරියට ‍යෑම ගැන විශ්වාසද? භාහිර ගබඩාව භාවිතා කරන්න ඔබගේ ගිණුමට පිවිසෙන්න ස්ථානය වෙනස් වී නොමැත diff --git a/app/src/main/res/values-sk/strings.xml b/app/src/main/res/values-sk/strings.xml index 9de0b40d8..a4c7acb65 100644 --- a/app/src/main/res/values-sk/strings.xml +++ b/app/src/main/res/values-sk/strings.xml @@ -177,7 +177,6 @@ Návod Upozornenia nenašiel sa žiaden popis - Tento súbor už na Commons existuje. Ste si istí, že chcete pokračovať? Otvoriť v prehliadači WIKIÚDAJE WIKIPÉDIA diff --git a/app/src/main/res/values-sr/strings.xml b/app/src/main/res/values-sr/strings.xml index 337b66429..69f4b2bca 100644 --- a/app/src/main/res/values-sr/strings.xml +++ b/app/src/main/res/values-sr/strings.xml @@ -240,13 +240,6 @@ Молимо да опишете датотеку колико је то могуће: Где је направљена? Шта приказује? Шта је контекст? Опишите објекте и/или особе. Откријте информације које се не могу лако погодити, на пример доба дана ако је у питању пејзаж. Ако датотека приказује нешто необично, молимо да објасните шта је то чини необичном. Ова слика је претамна; заиста желите да је отпремите? Викимедијина остава је само за слике са енциклопедијском вредношћу. Ова слика је мутна; заиста желите да је отпремите? Викимедијина остава је само за слике са енциклопедијском вредношћу. - Ова датотека је већ доступна на Остави. Да ли сте сигурни да желите да наставите? - Ова слика је претамна; да ли сте сигурни да је желите отпремити? Викимедијина остава је само за слике са енциклопедијском вредношћу. - Ова слика је мутна; да ли сте сигурни да је желите отпремити? Викимедијина остава је само за слике са енциклопедијском вредношћу. - Ова слика је претамна и већ постоји на Остави, заиста желите да је отпремите? Отпремајте само слике са енциклопедијском вредношћу. - Ова слика је мутна и већ постоји на Остави, заиста желите да је отпремите? Отпремајте само слике са енциклопедијском вредношћу. - Ова слика је претамна и мутна, заиста желите да је отпремите? Отпремајте само слике са енциклопедијском вредношћу. - Ова слика је претамна, мутна и већ постоји на Остави, заиста желите да је отпремите? Отпремајте само слике са енциклопедијском вредношћу. Давање дозволе Користи спољашње складиште Чување слика снимљених камером у апликацији на вашем уређају diff --git a/app/src/main/res/values-su/strings.xml b/app/src/main/res/values-su/strings.xml index 9f700b00f..097ad20d3 100644 --- a/app/src/main/res/values-su/strings.xml +++ b/app/src/main/res/values-su/strings.xml @@ -229,9 +229,6 @@ Kasalahan nalika muat gambar Judul déskriptif anu unik pikeun berkas, anu bakal miboga fungsi minangka ngaran berkas. Anjeun bisa maké basa basajan kalawan spasi. Ulah ngawuwuhkeun éksténsi berkas Pék émbarkeun wincikan média saloba-lobabana: Dimana éta dicokot? Naon nu titojokeunna? Naon kontéksna? Pék jéntrékeun obyék atawa jalmana. Ébré informasi anu teu gampang kajudi, kawas wayah mun éta mangrupa pamandangan. Ari média nu némbongkeun perkara nu teu guyub, pék jéntrékeun naon nu ngabalukarkeun éta téh teu guyub. - Ieu berkas geus aya di Commons. Rék diteruskeun baé ieu téh? - Ieu gambar poék teuing, rék diunggah waé? Wikimedia Commons téh ukur pikeun gambar anu boga ajén énsiklopédik. - Potona teu cékas, rék diunggah waé? Wikimedia Commons mah ukur pikeun gambar anu boga ajén énsiklopédik. Béré idin Paké panyimpenan éksternal Simpen gambar nu nyomotna ku aplikasi kaména na parangkat anjeun diff --git a/app/src/main/res/values-sv/strings.xml b/app/src/main/res/values-sv/strings.xml index d117e9bb6..d59026e8d 100644 --- a/app/src/main/res/values-sv/strings.xml +++ b/app/src/main/res/values-sv/strings.xml @@ -238,13 +238,6 @@ Beskriv mediafilen så mycket som möjligt. Var togs den? Vad visar den? Vad är sammanhanget? Beskriv föremålen eller personerna. Ge information som inte kan gissas fram, t.ex. tidpunkten om det är ett landskap. Om mediafilen visar någonting ovanligt, förklara vad som gör den ovanlig. Denna bild är för mörk, är du säker på att du vill ladda upp den? Wikimedia Commons är endast till för bilder med encyklopediskt värde. Denna bild är suddig, är du säker på att du vill ladda upp den? Wikimedia Commons är endast till för bilder med encyklopediskt värde. - Denna fil finns redan på Commons. Är du säker på att du vill fortsätta? - Denna bild är för mörk, är du säker på att du vill ladda upp den? Wikimedia Commons är endast till för bilder med encyklopediskt värde. - Denna bild är suddig, är du säker på att du vill ladda upp den? Wikimedia Commons är endast till för bilder med encyklopediskt värde. - Denna bild är för mörk och finns redan på Commons, är du säker på att du vill ladda upp den? Ladda endast upp bilder med encyklopediskt värde. - Denna bild är suddig och finns redan på Commons, är du säker på att du vill ladda upp den? Ladda endast upp bilder med encyklopediskt värde. - Denna bild är för mörk och suddig, är du säker på att du vill ladda upp den? Ladda endast upp bilder med encyklopediskt värde. - Denna bild är för mörk och suddig samt finns redan på Commons, är du säker på att du vill ladda upp den? Ladda endast upp bilder med encyklopediskt värde. Ge behörighet Använd extern lagring Spara bilder som tas med kameran i appen på din enhet diff --git a/app/src/main/res/values-tcy/strings.xml b/app/src/main/res/values-tcy/strings.xml index 10e617046..dbb1b3532 100644 --- a/app/src/main/res/values-tcy/strings.xml +++ b/app/src/main/res/values-tcy/strings.xml @@ -232,9 +232,6 @@ ಚಿತ್ರೊಲೆನ್ ಕ್ಯಾಶಿಂಗ್ ಮಾಲ್ಪುನಗ ದೋಷೊ. ಫೈಲ್ಗಾತ್ ಒಂಜಿ ಬೇತೆ ವಿವರಣಾತ್ಮಕೊ ಪುದಾರ್, ಉಂದು ಫೈಲ್ ಪುದಾರ್ ಆತ್ ಕಾರ್ಯನಿರ್ವಹಣೆ ಅಪುಂಡು. ಇರೆನ ಜಾಗೆತೊಟ್ಟಗ್ ಸರಳ ಭಾಷೆನ್ ಬಲಕೆ ಮಾಪ್ಲೊಲಿ. ಫೈಲ್ ವಿಸ್ತರಣೆನ್ ಮಾಲ್ಪೊಲಿ. ದಯಮಾಲ್ತ್ ಸಾಧ್ಯವಾಯಿನ ಮಾಧ್ಯಮಟ್ ವಿವರಣೆ ಕೊರ್ಲೆ: ಒಲ್ಪಾ ಅಯಿನ್ ದೆಪ್ಪೊಲಿ? ಉಂದೆನ್ ಎಂಚ ತೋಜಾವೊಲಿ? ಸನ್ನಿವೇಶ ಪಂಡದಾದ? ದಯಮಾಲ್ತ್ ವಸ್ತುಲು ಅತ್ತಂದೆ ವ್ಯಕ್ತಿಲು ಸುಲಭವಾತ್ ಊಹಿಸಲು ಸಾದ್ಯ ಇಜ್ಜಿ ಮಾಹಿತಿನ್ ಬಹಿರಂಗ ಮಾಲ್ಪುಲೆ, ಉದಾಹರಣೆಗ್ ಉಂದು ಭೂದೃಶ್ಯವಾತ್ ಇತ್ತಂಡ್ ದಿನೊತ ಸಮಯ. ಮಾಧ್ಯಮೊ ಅಸಾಮಾನ್ಯವಾತ್ ಇಪ್ಪುನಯಿನ್ ತೋಜಾತ್, ಅವು ಅಸಾಮಾನ್ಯವಾತ್ ವಿವರಣೆ ಇಪ್ಪು. - ಕಾಮನ್ಸ್‌ಡ್ತ್ ಇಂಚಿಗ್ ಈ ಫೈಲ್ ಅಸ್ತಿತ್ವಟ್ ಇಜ್ಜಿ. ದುಂಬು ಪೊಯರ ಇರ್ ಖಚಿತವಾತ್ ಬಯಸುವರಾ? - ಈ ಚಿತ್ರೊ ತೀರ ಗಾಢವಾತ್, ಅಯಿನ್ ಅಪ್ಲೋಡ್ ಮಾಲ್ಪಿಯರ ಇರ್ ಖಚಿತವಾತ್ ಉಪ್ಪುವರಾ? ವಿಕಿಮೀಡಿಯ ಕಾಮನ್ಸ್ ಮಾತ್ರೊ ವಿಶ್ವಕೋಶತ ಮೌಲ್ಯದೊಂಟ್ಟ್‌ಗ್ ಚಿತ್ರೊನ್ ಹೊಂದಾಣಿಕೆ ಮಾಲ್ಪುಲೆ. - ಈ ಚಿತ್ರೊ ತೆಳುವಾಯಿನ, ಇರ್ ಅಯಿನ್ ಅಪ್ಲೋಡ್ ಮಾಲ್ಪಿಯರ ಖಚಿತವಾತ್ ಬಯಸುವರಾ? ವಿಕಿಮೀಡಿಯ ಕಾಮನ್ಸ್ ಮಾತ್ರೊ ವಿಶ್ವಕೋಶತ ಮೌಲ್ಯದೊಂಟ್ಟ್‌ಗ್ ಚಿತ್ರೊನ್ ಹೊಂದಾಣಿಕೆ ಮಾಲ್ಪುಲೆ. ಒಪ್ಪಿಗೆ ಪಡೆಲೆ. ಉಂದು ಎಕ್ಸ್‌ಟರ್ನಲ್ ಸ್ಟೊರೆಜ್. ಈ ಸಾಧನಟ್ ಅಪ್ಲಿಕೇಶನ್ ಕ್ಯಾಮೆರಾದೊಂಟ್ಟಗ್ ದೆತ್ತಿನ ಚಿತ್ರೊನ್ ಒರಿಪಾಲೆ. diff --git a/app/src/main/res/values-th/strings.xml b/app/src/main/res/values-th/strings.xml index 7b2b4ca10..10449f996 100644 --- a/app/src/main/res/values-th/strings.xml +++ b/app/src/main/res/values-th/strings.xml @@ -212,9 +212,6 @@ ข้อผิดพลาดขณะแคชภาพ ชื่อเรื่องที่อธิบายลักษณะเฉพาะของไฟล์ ซึ่งจะใช้เป็นชื่อไฟล์ คุณอาจใช้ภาษาธรรมดาที่มีเว้นวรรคก็ได้ อย่ารวมนามสกุลไฟล์ โปรดอธิบายสื่อดังกล่าวให้มากที่สุดเท่าที่จะได้: สื่อนี้ถูกถ่ายที่ไหน? สื่อนี้แสดงถึงอะไร? บริบทคืออะไร? โปรดอธิบายถึงวัตถุหรือบุคคล เปิดเผยข้อมูลที่ไม่อาจคาดเดาได้อย่างง่ายดาย เช่น เวลาที่ถ่าย หากเป็นภาพทิวทัศน์ หากสื่อแสดงถึงสิ่งที่ไม่ธรรมดา โปรดอธิบายว่าอะไรทำให้สื่อดังกล่าวไม่ธรรมดา - ไฟล์นี้มีอยู่แล้วบนคอมมอนส์ คุณแน่ใจหรือว่าคุณต้องการดำเนินการต่อ? - ภาพนี้มืดเกินไป คุณแน่ใจหรือว่าคุณต้องการอัปโหลดภาพนี้? วิกิมีเดียคอมมอนส์นั้นมีไว้สำหรับรูปภาพที่มีคุณค่าในทางสารานุกรมเท่านั้น - ภาพนี้มัว คุณแน่ใจหรือว่าคุณต้องการอัปโหลดภาพนี้? วิกิมีเดียคอมมอนส์นั้นมีไว้สำหรับรูปภาพที่มีคุณค่าในทางสารานุกรมเท่านั้น ให้สิทธิ์ ใช้ที่จัดเก็บข้อมูลภายนอก บันทึกรูปภาพที่ถ่ายด้วยกล้องในแอปบนอุปกรณ์ของคุณ diff --git a/app/src/main/res/values-tr/strings.xml b/app/src/main/res/values-tr/strings.xml index 329500d99..7fc85d059 100644 --- a/app/src/main/res/values-tr/strings.xml +++ b/app/src/main/res/values-tr/strings.xml @@ -10,6 +10,7 @@ * Neslihan Turan * Rapsar * Sayginer +* Sucsuzz * TmY e12 * Trockya * VikipediBilgini @@ -244,13 +245,6 @@ Lütfen medyayı mümkün olduğunca açıklayın: Nerede çekildi? Ne gösteriyor? Bağlam nedir? Lütfen nesneleri veya kişileri tanımlayın. Kolay tahmin edilemeyen bilgileri açıklayın, örneğin bir manzara ise günün saatini belirtin. Medya alışılmadık bir şey gösteriyorsa lütfen olağandışı yapan şeyleri açıklayın. Bu fotoğraf çok karanlık, yine de yüklemek istiyor musunuz? Wikimedia Commons yalnızca ansiklopedik değeri olan fotoğraflar içindir. Bu fotoğraf bulanık, yine de yüklemek istiyor musunuz? Wikimedia Commons yalnızca ansiklopedik değeri olan fotoğraflar içindir. - Bu dosya zaten Commons\'da var. Devam etmek istediğinizden emin misiniz? - Bu fotoğraf çok karanlık, yine de yüklemek istiyor musunuz? Wikimedia Commons yalnızca ansiklopedik değeri olan fotoğraflar içindir. - Bu fotoğraf bulanık, yine de yüklemek istiyor musunuz? Wikimedia Commons yalnızca ansiklopedik değeri olan fotoğraflar içindir. - Bu resim çok karanlık ve Commons\'ta zaten var, yüklemek istediğinize emin misiniz? Lütfen sadece ansiklopedik değeri olan resimleri yükleyin. - Bu resim bulanık ve Commons\'ta zaten var, yüklemek istediğinize emin misiniz? Lütfen sadece ansiklopedik değeri olan resimleri yükleyin. - Bu resim çok karanlık ve bulanık, yüklemek istediğinize emin misiniz? Lütfen sadece ansiklopedik değeri olan resimleri yükleyin. - Bu resim çok karanlık, bulanık ve Commons\'ta zaten var, yüklemek istediğinize emin misiniz? Lütfen sadece ansiklopedik değeri olan resimleri yükleyin. İzin ver Harici depolamayı kullanın Uygulama kamerası kullanıldığında çekilen fotoğrafları cihazına kaydedin @@ -343,6 +337,7 @@ Koordinatlar görüntü seçimi sırasında belirlenmedi Yakındaki yerler alınırken hata oluştu. + Açıklama ekle + Son arama yok Arama geçmişinizi silmek istediğinize emin misiniz? Arama geçmişi silindi Silinmeye aday göster @@ -377,6 +372,12 @@ Sıradaki Önceki Gönder + %1$s adında zaten bir dosya var. Devam etmek istediğine emin misin? + Cihazınızda uyumlu bir harita uygulaması bulunamadı. Lütfen bu özelliği kullanmak için bir harita uygulaması yükleyin. + + %1$d Yükleme + %1$d Yükleme + Yer imleri Yer imleri Resim @@ -386,6 +387,12 @@ Henüz yer imlerine bir şey eklemediniz Yer imleri Günlük koleksiyonu başlatıldı. Lütfen uygulamayı YENİDEN BAŞLATIN, günlüğe kaydetmek istediğiniz eylemi gerçekleştirin ve ardından \'Günlüğü Gönder\'e tekrar dokunun. + Yanlışlıkla yükledim + Bunun herkese görünür olacağını bilmiyordum + Gizliliğim açısından kötü olduğunu fark ettim + Fikrimi değiştirdim, bunun herkese görünür olmasını istemiyorum + Ansiklopedi için gerekli olmayan bir resim + Kendi tarafımdan yüklendi ,kullanılan maddeler Commons\'a Hoş Geldiniz!\n\nYukarıdaki kamera ya da galeri simgesine dokunarak ilk medyanızı yükleyin. @@ -397,9 +404,19 @@ Asya Pasifik Kategori Seçilmedi + Kategorisiz görüntüler nadiren kullanılabilir. Kategorileri seçmeden göndermek istediğinizden emin misiniz? Evet, Gönder Hayır, Geri Dön + (Set içindeki tüm görüntüler için) + Bu alanı ara Yetki İsteği + Resimlerinize en yakın yeri eklemek için mevcut konumunuzu kullanmamızı ister misiniz? + Konum izinleri olmadan resminize yakın yer eklenemiyor. Bunu bir daha sorma Yerleşim iznini görüntüle + Yakındaki bildirim kartı görünümü özelliği için gerektiğinde konum izni isteyin. + Bitiş: + Kampanyaları göster + Devam eden kampanyaları görmek için buraya dokunun + Artık kampanyaları görmeyeceksiniz. Ancak isterseniz bu bildirimi Ayarlar\'da yeniden etkinleştirebilirsiniz. diff --git a/app/src/main/res/values-uk/strings.xml b/app/src/main/res/values-uk/strings.xml index 7be81344a..702cd18a4 100644 --- a/app/src/main/res/values-uk/strings.xml +++ b/app/src/main/res/values-uk/strings.xml @@ -59,7 +59,7 @@ Мої завантаження Поділитися Відкрити у браузері - Назва + Назва (обов\'язково) Будь ласка, вкажіть назву цього файлу Опис Неможливо увійти — збій у мережі @@ -80,7 +80,7 @@ GPS вимкнено на Вашому пристрої. Бажаєте увімкнути його? Увімкнути GPS Ще нема завантажень - + \@string/contributions_subtitle_zero %1$d завантаження %1$d завантаження @@ -246,9 +246,6 @@ Помилка кешування зображень Унікальна описова назва файлу. Ви можете використовувати простий текст з пробілами. Не вказуйте розширення файлу Будь ласка, докладно опишіть файл: де його було зроблено? що на ньому зображено? який контекст? Будь ласка, опишіть об\'єкти чи осіб. Додайте інформацію, яку не можна легко здогадатися, наприклад, пору доби для фотографії пейзажу. Якщо зображено щось незвичайне, спробуйте пояснити, що робить його незвичайним. - Цей файл вже існує на Вікісховищі. Ви впевнені, що хочете продовжити? - Це зображення надто темне. Ви упевнені, що хочете його завантажити? Вікісховище призначене лише для зображень, що мають енциклопедичну цінність. - Це зображення розмите. Ви упевнені, що хочете його завантажити? Вікісховище призначене лише для зображень, що мають енциклопедичну цінність. Надати дозвіл Використовувати зовнішнє сховище Зберігати зображення, виконані вбудованою камерою Вашого пристрою diff --git a/app/src/main/res/values-vi/strings.xml b/app/src/main/res/values-vi/strings.xml index 49d161f77..3aed0ec44 100644 --- a/app/src/main/res/values-vi/strings.xml +++ b/app/src/main/res/values-vi/strings.xml @@ -224,7 +224,6 @@ Xuất hiện lỗi khi đưa hình ảnh vào vùng nhớ đệm Tên ngắn và duy nhất cho tập tin sẽ được dùng làm tên tập tin. Có thể dùng thuật ngữ bình thường với khoảng cách. Đừng bao gồm phần mở rộng tập tin. Xin vui lòng miêu tả phương tiện càng đầy đủ càng tốt: Chụp ở đâu? Trong hình có gì? Bối cảnh làm sao? Xin vui lòng miêu tả các đối tượng và người trong hình. Cho biết những thông tin khó đoán ra, chẳng hạn giờ trong ngày nếu là phong cảnh. Nếu phương tiện có gì kỳ lạ, xin vui lòng giải thích tại sao nó kỳ lạ. - Tập tin này đã tồn tại ở Commons. Bạn có chắc chắn muốn tiếp tục? Cho phép Sử dụng thiết bị lưu trữ bên ngoài Lưu các hình ảnh được chụp bằng máy chụp hình trong ứng dụng vào thiết bị của bạn diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml index 8cb7f053e..c7f93a0d4 100644 --- a/app/src/main/res/values-zh-rTW/strings.xml +++ b/app/src/main/res/values-zh-rTW/strings.xml @@ -242,13 +242,6 @@ 請盡可能說明媒體內容:拍攝於何處?是顯示什麼事物?有什麼脈絡?請描述對象或人物。透露出一些較不易猜測的訊息,例如是風景的話,可以是一天裡的時間。如果媒體顯示出一些不正常的事物,請說明出造成不正常原因。 此圖片太暗,您確定您要上傳它嗎?維基共享資源僅適用對於百科全書有價值的圖片。 此圖片太模糊,您確定您要上傳它嗎?維基共享資源僅適用對於百科全書有價值的圖片。 - 維基共享資源已有此檔案。確定要繼續嗎? - 此圖片太暗,您確定您要上傳它嗎?維基共享資源僅適用對於百科全書有價值的圖片。 - 此圖片太模糊,您確定您要上傳它嗎?維基共享資源僅適用對於百科全書有價值的圖片。 - 此圖片太暗且維基共享資源已有此檔案,您確定您要上傳它嗎?請僅上傳對於百科全書有價值的圖片。 - 此圖片太模糊且維基共享資源已有此檔案,您確定您要上傳它嗎?請僅上傳對於百科全書有價值的圖片。 - 此圖片太暗也太模糊,您確定您要上傳它嗎?請僅上傳對於百科全書有價值的圖片。 - 此圖片太暗也太模糊,且維基共享資源已有此檔案,您確定您要上傳它嗎?請僅上傳對於百科全書有價值的圖片。 給予權限 使用外部存儲裝置 在您的裝置上使用照相機應用程式來儲存照片 @@ -341,6 +334,7 @@ 當選擇圖片時未指定座標 索取附近地點時出錯。 + 添加描述 + 無近期搜尋 確定要清除搜尋歷史嗎? 搜尋歷史已刪除 提名刪除 @@ -418,4 +412,8 @@ 永遠不再詢問 顯示位置權限 當需要附近地點通知卡片的檢視功能時,要求位置權限。 + 結束於: + 顯示活動 + 在此輕觸來查看進行中的活動 + 您不會再看到活動。然而,若您有意的話您可以在設定裡重新啟動此通知。 diff --git a/app/src/main/res/values-zh/strings.xml b/app/src/main/res/values-zh/strings.xml index 006f33f7f..51442b7ca 100644 --- a/app/src/main/res/values-zh/strings.xml +++ b/app/src/main/res/values-zh/strings.xml @@ -243,13 +243,6 @@ 请尽可能详细地描述媒体:拍摄在何地?显示什么?例文是什么?请描述对象或个人。透露一些不易猜想到的信息,例如这幅风景画的具体日期时间。如果媒体显示了一些不寻常的事物,请说明为什么它显得不寻常。 这张照片太暗了,您确定要上传吗?维基共享资源只适用于具有百科全书价值的图片。 这张图片模糊不清,您确定要上传吗?维基共享资源只适用于具有百科全书价值的图片。 - 此文件在共享资源已存在。您确定要继续么? - 此图片太暗,您确定要上传它么?维基共享资源只接受对百科全书有价值的图片。 - 此图片模糊不清,您确定要上传它么?维基共享资源只接受对百科全书有价值的图片。 - 这张图片太暗了,并且已经在共享资源上存在了,您确定要上传吗?请只上传具有百科全书价值的图片。 - 这张图片很模糊,并且已经在共享资源上存在了,您确定要上传吗?请只上传具有百科全书价值的图片。 - 这张照片太暗,并且模糊不清,您确定要上传吗?请只上传具有百科全书价值的图片。 - 这张图片太暗,模糊,已经存在于共享资源中,您确定要上传吗?请只上传具有百科全书价值的图片。 提供权限 使用外部存储 在您的设备上,使用应用中的照相机保存照片 From f66d02cd85a4e74a4f42870a867a8c539f7f3dec Mon Sep 17 00:00:00 2001 From: Adam Jones Date: Mon, 17 Dec 2018 09:20:04 +0000 Subject: [PATCH 48/65] Fix #2123: Remove unnecessary calls to getParentFragment() to avoid NPE (#2138) --- .../fr/free/nrw/commons/media/MediaDetailPagerFragment.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/fr/free/nrw/commons/media/MediaDetailPagerFragment.java b/app/src/main/java/fr/free/nrw/commons/media/MediaDetailPagerFragment.java index 3db8258fb..76549b207 100644 --- a/app/src/main/java/fr/free/nrw/commons/media/MediaDetailPagerFragment.java +++ b/app/src/main/java/fr/free/nrw/commons/media/MediaDetailPagerFragment.java @@ -343,7 +343,7 @@ public class MediaDetailPagerFragment extends CommonsDaggerSupportFragment imple @Override public void onPageScrolled(int i, float v, int i2) { - if(getParentFragment().getActivity() == null) { + if(getActivity() == null) { Timber.d("Returning as activity is destroyed!"); return; } @@ -398,7 +398,7 @@ public class MediaDetailPagerFragment extends CommonsDaggerSupportFragment imple public Fragment getItem(int i) { if (i == 0) { // See bug https://code.google.com/p/android/issues/detail?id=27526 - if(getParentFragment().getActivity() == null) { + if(getActivity() == null) { Timber.d("Skipping getItem. Returning as activity is destroyed!"); return null; } From f4972175686fb321982191068804398cd17dbe04 Mon Sep 17 00:00:00 2001 From: neslihanturan Date: Mon, 17 Dec 2018 12:26:57 +0200 Subject: [PATCH 49/65] Fix #2144: Typo in a string name in ImageUtil class (#2143) * Fix typo in a string name in ImageUtil class --- app/src/main/java/fr/free/nrw/commons/utils/ImageUtils.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/java/fr/free/nrw/commons/utils/ImageUtils.java b/app/src/main/java/fr/free/nrw/commons/utils/ImageUtils.java index 9f1e0e6bc..64bf033e6 100644 --- a/app/src/main/java/fr/free/nrw/commons/utils/ImageUtils.java +++ b/app/src/main/java/fr/free/nrw/commons/utils/ImageUtils.java @@ -240,7 +240,7 @@ public class ImageUtils { } if ((IMAGE_BLURRY & result) != 0 ) { - errorMessage.append("\n - ").append(context.getResources().getString(R.string.upload_image_problem_blurry)); + errorMessage.append("\n - ").append(context.getResources().getString(R.string.upload_problem_image_blurry)); } if ((IMAGE_DUPLICATE & result) != 0 ) { From 11e5c3c01a4c57328fa56418c2ff369536b1d0d6 Mon Sep 17 00:00:00 2001 From: sp2710 <39745544+sp2710@users.noreply.github.com> Date: Mon, 17 Dec 2018 16:38:04 +0530 Subject: [PATCH 50/65] Defined SearchActivity tab names into strings.xml file(#2136) (#2137) * Defined SearchActivity tab names into strings.xml file(#2136) --- .../main/java/fr/free/nrw/commons/explore/SearchActivity.java | 4 ++-- app/src/main/res/values/strings.xml | 2 ++ 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/fr/free/nrw/commons/explore/SearchActivity.java b/app/src/main/java/fr/free/nrw/commons/explore/SearchActivity.java index f5a28304d..e6b91730e 100644 --- a/app/src/main/java/fr/free/nrw/commons/explore/SearchActivity.java +++ b/app/src/main/java/fr/free/nrw/commons/explore/SearchActivity.java @@ -93,9 +93,9 @@ public class SearchActivity extends NavigationBaseActivity implements MediaDetai searchImageFragment = new SearchImageFragment(); searchCategoryFragment= new SearchCategoryFragment(); fragmentList.add(searchImageFragment); - titleList.add("MEDIA"); + titleList.add(getResources().getString(R.string.search_tab_title_media)); fragmentList.add(searchCategoryFragment); - titleList.add("CATEGORIES"); + titleList.add(getResources().getString(R.string.search_tab_title_categories)); viewPagerAdapter.setTabData(fragmentList, titleList); viewPagerAdapter.notifyDataSetChanged(); diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 82b76389d..bb1ed8861 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -312,6 +312,8 @@ Recently searched queries Error occurred while loading categories. Error occurred while loading subcategories. + MEDIA + CATEGORIES Image successfully added to %1$s on Wikidata! Failed to update corresponding Wikidata entity! From f79456ec8eb060aa9fb3a2e56ec5b3cf2a5e3956 Mon Sep 17 00:00:00 2001 From: Mojtaba Rahimy Date: Mon, 17 Dec 2018 14:50:13 +0330 Subject: [PATCH 51/65] "Skip Tutorial" button moved to parent view so that it does not animate by swipes. (#1945) * Update WelcomeActivity.java Now it starts welcome screen after not finishing the pager. Moved "Skip Tutorial" button here so it does not animate by swipe. * Update activity_welcome.xml Putting "Skip Tutorial" button here so that it does not animate by swipes. * Update LoginActivity.java Removing the set of "first run " flag from here. we set it after the buttons press or on WelcomeActivity's finish() * Update welcome_do_upload.xml removing "skip tut" button from here. * Update welcome_dont_upload.xml Removing "Skip Tutorial" button from here so that it does not animate by swipes. * Update welcome_image_details.xml Removing "Skip Tutorial" button from here so that it does not animate by swipes. * Update welcome_wikipedia.xml Removing "Skip Tutorial" button from here so that it does not animate by swipes. * Update WelcomePagerAdapter.java the "welcomyesButton" is removed from the child views in pager, so it is optional now. * Add JavaDoc to WelcomeActivity.onBackPressed() * Fix #2103: Remove welcomeYesButton from landscape layout * Refactor WelcomePagerAdapter --- .../fr/free/nrw/commons/WelcomeActivity.java | 46 ++++++++++-- .../free/nrw/commons/WelcomePagerAdapter.java | 71 ++++++------------- .../free/nrw/commons/auth/LoginActivity.java | 1 - .../res/layout-land/welcome_do_upload.xml | 15 ---- .../res/layout-land/welcome_dont_upload.xml | 15 ---- .../main/res/layout-land/welcome_final.xml | 3 +- .../res/layout-land/welcome_image_details.xml | 15 ---- .../res/layout-land/welcome_wikipedia.xml | 15 ---- app/src/main/res/layout/activity_welcome.xml | 17 ++++- app/src/main/res/layout/welcome_do_upload.xml | 19 +---- .../main/res/layout/welcome_dont_upload.xml | 18 +---- app/src/main/res/layout/welcome_final.xml | 2 +- .../main/res/layout/welcome_image_details.xml | 17 +---- app/src/main/res/layout/welcome_wikipedia.xml | 17 +---- 14 files changed, 89 insertions(+), 182 deletions(-) diff --git a/app/src/main/java/fr/free/nrw/commons/WelcomeActivity.java b/app/src/main/java/fr/free/nrw/commons/WelcomeActivity.java index 109d115d4..21bc8af20 100644 --- a/app/src/main/java/fr/free/nrw/commons/WelcomeActivity.java +++ b/app/src/main/java/fr/free/nrw/commons/WelcomeActivity.java @@ -2,20 +2,33 @@ package fr.free.nrw.commons; import android.content.Context; import android.content.Intent; +import android.content.SharedPreferences; import android.os.Bundle; import android.support.v4.view.ViewPager; +import android.view.View; import com.viewpagerindicator.CirclePageIndicator; +import javax.inject.Inject; +import javax.inject.Named; + import butterknife.BindView; import butterknife.ButterKnife; +import butterknife.OnClick; +import butterknife.Optional; import fr.free.nrw.commons.quiz.QuizActivity; import fr.free.nrw.commons.theme.BaseActivity; public class WelcomeActivity extends BaseActivity { - @BindView(R.id.welcomePager) ViewPager pager; - @BindView(R.id.welcomePagerIndicator) CirclePageIndicator indicator; + @Inject + @Named("application_preferences") + SharedPreferences prefs; + + @BindView(R.id.welcomePager) + ViewPager pager; + @BindView(R.id.welcomePagerIndicator) + CirclePageIndicator indicator; private WelcomePagerAdapter adapter = new WelcomePagerAdapter(); private boolean isQuiz; @@ -38,15 +51,20 @@ public class WelcomeActivity extends BaseActivity { if (bundle != null) { isQuiz = bundle.getBoolean("isQuiz"); } - } else{ + } else { isQuiz = false; } + // Enable skip button if beta flavor + if (BuildConfig.FLAVOR == "beta") { + findViewById(R.id.finishTutorialButton).setVisibility(View.VISIBLE); + } + ButterKnife.bind(this); pager.setAdapter(adapter); indicator.setViewPager(pager); - adapter.setCallback(this::finish); + adapter.setCallback(this::finishTutorial); } /** @@ -54,7 +72,7 @@ public class WelcomeActivity extends BaseActivity { */ @Override public void onDestroy() { - if (isQuiz){ + if (isQuiz) { Intent i = new Intent(WelcomeActivity.this, QuizActivity.class); startActivity(i); } @@ -71,4 +89,22 @@ public class WelcomeActivity extends BaseActivity { Intent welcomeIntent = new Intent(context, WelcomeActivity.class); context.startActivity(welcomeIntent); } + + /** + * Override onBackPressed() to go to previous tutorial 'pages' if not on first page + */ + @Override + public void onBackPressed() { + if (pager.getCurrentItem() != 0) { + pager.setCurrentItem(pager.getCurrentItem() - 1, true); + } else { + finish(); + } + } + + @OnClick(R.id.finishTutorialButton) + public void finishTutorial() { + prefs.edit().putBoolean("firstrun", false).apply(); + finish(); + } } diff --git a/app/src/main/java/fr/free/nrw/commons/WelcomePagerAdapter.java b/app/src/main/java/fr/free/nrw/commons/WelcomePagerAdapter.java index f2c6d1054..4776abfe4 100644 --- a/app/src/main/java/fr/free/nrw/commons/WelcomePagerAdapter.java +++ b/app/src/main/java/fr/free/nrw/commons/WelcomePagerAdapter.java @@ -14,7 +14,7 @@ import butterknife.OnClick; import butterknife.Optional; public class WelcomePagerAdapter extends PagerAdapter { - static final int[] PAGE_LAYOUTS = new int[]{ + private static final int[] PAGE_LAYOUTS = new int[]{ R.layout.welcome_wikipedia, R.layout.welcome_do_upload, R.layout.welcome_dont_upload, @@ -57,29 +57,31 @@ public class WelcomePagerAdapter extends PagerAdapter { @Override public Object instantiateItem(ViewGroup container, int position) { - this.container=container; + this.container = container; LayoutInflater inflater = LayoutInflater.from(container.getContext()); ViewGroup layout = (ViewGroup) inflater.inflate(PAGE_LAYOUTS[position], container, false); - if (BuildConfig.FLAVOR == "beta") { - TextView textView = layout.findViewById(R.id.welcomeYesButton); - if (textView.getVisibility() != View.VISIBLE) { - textView.setVisibility(View.VISIBLE); - } - ViewHolder holder = new ViewHolder(layout); - layout.setTag(holder); - if (position == PAGE_FINAL){ - TextView moreInfo = layout.findViewById(R.id.welcomeInfo); - moreInfo.setText(Html.fromHtml(WelcomeActivity.moreInformation)); - ViewHolder holder1 = new ViewHolder(layout); - layout.setTag(holder1); - } - } else { - if (position == PAGE_FINAL) { - ViewHolder holder = new ViewHolder(layout); - layout.setTag(holder); - } + // If final page + if (position == PAGE_FINAL) { + // Add link to more information + TextView moreInfo = layout.findViewById(R.id.welcomeInfo); + moreInfo.setText(Html.fromHtml(WelcomeActivity.moreInformation)); + moreInfo.setOnClickListener(view -> { + try { + Utils.handleWebUrl( + container.getContext(), + Uri.parse("https://commons.wikimedia.org/wiki/Help:Contents") + ); + } catch (Exception e) { + e.printStackTrace(); + } + }); + + // Handle click of finishTutorialButton ("YES!" button) inside layout + layout.findViewById(R.id.finishTutorialButton) + .setOnClickListener(view -> callback.finishTutorial()); } + container.addView(layout); return layout; } @@ -96,33 +98,6 @@ public class WelcomePagerAdapter extends PagerAdapter { } public interface Callback { - void onYesClicked(); - } - - class ViewHolder { - ViewHolder(View view) { - ButterKnife.bind(this, view); - } - - /** - * Triggers on click callback on button click - */ - @OnClick(R.id.welcomeYesButton) - void onClicked() { - if (callback != null) { - callback.onYesClicked(); - } - } - - @Optional - @OnClick(R.id.welcomeInfo) - void onHelpClicked () { - try { - Utils.handleWebUrl(container.getContext(),Uri.parse("https://commons.wikimedia.org/wiki/Help:Contents" )); - } catch (Exception e) { - e.printStackTrace(); - } - } - + void finishTutorial(); } } diff --git a/app/src/main/java/fr/free/nrw/commons/auth/LoginActivity.java b/app/src/main/java/fr/free/nrw/commons/auth/LoginActivity.java index efa0165a9..320a896eb 100644 --- a/app/src/main/java/fr/free/nrw/commons/auth/LoginActivity.java +++ b/app/src/main/java/fr/free/nrw/commons/auth/LoginActivity.java @@ -177,7 +177,6 @@ public class LoginActivity extends AccountAuthenticatorActivity { super.onResume(); if (prefs.getBoolean("firstrun", true)) { WelcomeActivity.startYourself(this); - prefs.edit().putBoolean("firstrun", false).apply(); } if (sessionManager.getCurrentAccount() != null diff --git a/app/src/main/res/layout-land/welcome_do_upload.xml b/app/src/main/res/layout-land/welcome_do_upload.xml index 01e5c2af3..5baceecec 100644 --- a/app/src/main/res/layout-land/welcome_do_upload.xml +++ b/app/src/main/res/layout-land/welcome_do_upload.xml @@ -9,21 +9,6 @@ android:gravity="center" android:orientation="horizontal"> - - - - - - - - + + - \ No newline at end of file + diff --git a/app/src/main/res/layout/welcome_do_upload.xml b/app/src/main/res/layout/welcome_do_upload.xml index bf2401913..c24ade705 100644 --- a/app/src/main/res/layout/welcome_do_upload.xml +++ b/app/src/main/res/layout/welcome_do_upload.xml @@ -164,20 +164,5 @@ - - - - \ No newline at end of file + + diff --git a/app/src/main/res/layout/welcome_dont_upload.xml b/app/src/main/res/layout/welcome_dont_upload.xml index 3e244e1fa..4efed7d5a 100644 --- a/app/src/main/res/layout/welcome_dont_upload.xml +++ b/app/src/main/res/layout/welcome_dont_upload.xml @@ -138,20 +138,4 @@ - - - - \ No newline at end of file + diff --git a/app/src/main/res/layout/welcome_final.xml b/app/src/main/res/layout/welcome_final.xml index 6a1d36c2a..786c48195 100644 --- a/app/src/main/res/layout/welcome_final.xml +++ b/app/src/main/res/layout/welcome_final.xml @@ -56,7 +56,7 @@ android:layout_height="@dimen/overflow_button_dimen" android:layout_marginTop="@dimen/standard_gap" android:text="@string/welcome_final_button_text" - android:id="@+id/welcomeYesButton" + android:id="@+id/finishTutorialButton" android:textSize="@dimen/normal_text" android:layout_gravity="center" android:background="@android:color/white" diff --git a/app/src/main/res/layout/welcome_image_details.xml b/app/src/main/res/layout/welcome_image_details.xml index 7202df4c0..6bea1044f 100644 --- a/app/src/main/res/layout/welcome_image_details.xml +++ b/app/src/main/res/layout/welcome_image_details.xml @@ -135,18 +135,5 @@ - - \ No newline at end of file + + diff --git a/app/src/main/res/layout/welcome_wikipedia.xml b/app/src/main/res/layout/welcome_wikipedia.xml index 0708b5ea9..9bc083d87 100644 --- a/app/src/main/res/layout/welcome_wikipedia.xml +++ b/app/src/main/res/layout/welcome_wikipedia.xml @@ -49,18 +49,5 @@ android:textColor="@android:color/white" /> - - \ No newline at end of file + + From 83b52fc1b9af5dbe7b29035493d4f685b047cee9 Mon Sep 17 00:00:00 2001 From: Divyanshu Shukla Date: Mon, 17 Dec 2018 17:13:58 +0530 Subject: [PATCH 52/65] Fixed #1948 Search feature is light in dark theme (#1951) * Fixed #1930 Achievements activity is crashing on Android 8.1 * Fixed #1930 Achievements activity is crashing on Android 8.1 * Delete gradle-wrapper.properties * Update build.gradle * Create gradle-wrapper.properties * fixed #1948 Search feature is light in dark theme * Update FileUtils.java * Update FileUtils.java * Update FileUtils.java * Fixed #1948 Search feature is light in dark theme * changed files for the build * Made the changes asked for * Made the changes asked for * Update gradle.properties * Update gradle.properties * Made changes in RecentSearchFragment --- .../nrw/commons/explore/SearchActivity.java | 8 +++ .../RecentSearchesFragment.java | 53 ++++++++++++------- .../item_recent_searches_dark_theme.xml | 9 ++++ 3 files changed, 51 insertions(+), 19 deletions(-) create mode 100644 app/src/main/res/layout/item_recent_searches_dark_theme.xml diff --git a/app/src/main/java/fr/free/nrw/commons/explore/SearchActivity.java b/app/src/main/java/fr/free/nrw/commons/explore/SearchActivity.java index e6b91730e..cfe4f2657 100644 --- a/app/src/main/java/fr/free/nrw/commons/explore/SearchActivity.java +++ b/app/src/main/java/fr/free/nrw/commons/explore/SearchActivity.java @@ -3,6 +3,7 @@ package fr.free.nrw.commons.explore; import android.content.res.Configuration; import android.database.DataSetObserver; import android.os.Bundle; +import android.preference.PreferenceManager; import android.support.design.widget.TabLayout; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentManager; @@ -57,9 +58,16 @@ public class SearchActivity extends NavigationBaseActivity implements MediaDetai @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); + boolean currentThemeIsDark = PreferenceManager.getDefaultSharedPreferences(this).getBoolean("theme", false); setContentView(R.layout.activity_search); ButterKnife.bind(this); initDrawer(); + if (currentThemeIsDark) { + searchView.setBackgroundResource(R.color.vpi__bright_foreground_disabled_holo_dark); + tabLayout.setBackgroundResource(R.color.vpi__bright_foreground_disabled_holo_dark); + toolbar.setBackgroundResource(R.color.vpi__bright_foreground_disabled_holo_dark); + viewPager.setBackgroundResource(R.color.vpi__bright_foreground_disabled_holo_dark); + } setTitle(getString(R.string.title_activity_search)); toolbar.setNavigationOnClickListener(v->onBackPressed()); supportFragmentManager = getSupportFragmentManager(); diff --git a/app/src/main/java/fr/free/nrw/commons/explore/recentsearches/RecentSearchesFragment.java b/app/src/main/java/fr/free/nrw/commons/explore/recentsearches/RecentSearchesFragment.java index a3ca537cf..289def4b2 100644 --- a/app/src/main/java/fr/free/nrw/commons/explore/recentsearches/RecentSearchesFragment.java +++ b/app/src/main/java/fr/free/nrw/commons/explore/recentsearches/RecentSearchesFragment.java @@ -1,6 +1,8 @@ package fr.free.nrw.commons.explore.recentsearches; +import android.content.Context; import android.os.Bundle; +import android.preference.PreferenceManager; import android.support.v7.app.AlertDialog; import android.view.LayoutInflater; import android.view.View; @@ -32,6 +34,7 @@ public class RecentSearchesFragment extends CommonsDaggerSupportFragment { ArrayAdapter adapter; @BindView(R.id.recent_searches_delete_button) ImageView recent_searches_delete_button; + boolean currentThemeIsDark = false; @BindView(R.id.recent_searches_text_view) TextView recent_searches_text_view; @@ -42,28 +45,32 @@ public class RecentSearchesFragment extends CommonsDaggerSupportFragment { ButterKnife.bind(this, rootView); recentSearches = recentSearchesDao.recentSearches(10); - if(recentSearches.isEmpty()) { + if(recentSearches.isEmpty()) { recent_searches_delete_button.setVisibility(View.GONE); recent_searches_text_view.setText(R.string.no_recent_searches); } + + recent_searches_delete_button.setOnClickListener(v -> { + new AlertDialog.Builder(getContext()) + .setMessage(getString(R.string.delete_recent_searches_dialog)) + .setPositiveButton(android.R.string.yes, (dialog, which) -> { + recentSearchesDao.deleteAll(recentSearches); + recent_searches_delete_button.setVisibility(View.GONE); + recent_searches_text_view.setText(R.string.no_recent_searches); + Toast.makeText(getContext(),getString(R.string.search_history_deleted),Toast.LENGTH_SHORT).show(); + recentSearches = recentSearchesDao.recentSearches(10); + adapter = new ArrayAdapter(getContext(),R.layout.item_recent_searches, recentSearches); + recentSearchesList.setAdapter(adapter); + adapter.notifyDataSetChanged(); + dialog.dismiss(); + }) + .setNegativeButton(android.R.string.no, null) + .create() + .show(); + }); + currentThemeIsDark = PreferenceManager.getDefaultSharedPreferences(getContext()).getBoolean("theme", false); + setAdapterForThemes(getContext(), currentThemeIsDark); - recent_searches_delete_button.setOnClickListener(v -> new AlertDialog.Builder(getContext()) - .setMessage(getString(R.string.delete_recent_searches_dialog)) - .setPositiveButton(android.R.string.yes, (dialog, which) -> { - recentSearchesDao.deleteAll(recentSearches); - recent_searches_delete_button.setVisibility(View.GONE); - recent_searches_text_view.setText(R.string.no_recent_searches); - Toast.makeText(getContext(),getString(R.string.search_history_deleted),Toast.LENGTH_SHORT).show(); - recentSearches = recentSearchesDao.recentSearches(10); - adapter = new ArrayAdapter(getContext(),R.layout.item_recent_searches, recentSearches); - recentSearchesList.setAdapter(adapter); - adapter.notifyDataSetChanged(); - dialog.dismiss(); - }) - .setNegativeButton(android.R.string.no, null) - .create() - .show()); - adapter = new ArrayAdapter(getContext(),R.layout.item_recent_searches, recentSearches); recentSearchesList.setAdapter(adapter); recentSearchesList.setOnItemClickListener((parent, view, position, id) -> ( (SearchActivity)getContext()).updateText(recentSearches.get(position))); @@ -87,7 +94,7 @@ public class RecentSearchesFragment extends CommonsDaggerSupportFragment { */ public void updateRecentSearches() { recentSearches = recentSearchesDao.recentSearches(10); - adapter = new ArrayAdapter(getContext(),R.layout.item_recent_searches, recentSearches); + setAdapterForThemes(getContext(), currentThemeIsDark); recentSearchesList.setAdapter(adapter); adapter.notifyDataSetChanged(); @@ -96,4 +103,12 @@ public class RecentSearchesFragment extends CommonsDaggerSupportFragment { recent_searches_text_view.setText(R.string.search_recent_header); } } + + private void setAdapterForThemes(Context context, boolean currentThemeIsDark) { + if (currentThemeIsDark) { + adapter = new ArrayAdapter(context, R.layout.item_recent_searches_dark_theme, recentSearches); + } else { + adapter = new ArrayAdapter(context, R.layout.item_recent_searches, recentSearches); + } + } } diff --git a/app/src/main/res/layout/item_recent_searches_dark_theme.xml b/app/src/main/res/layout/item_recent_searches_dark_theme.xml new file mode 100644 index 000000000..1f8be3141 --- /dev/null +++ b/app/src/main/res/layout/item_recent_searches_dark_theme.xml @@ -0,0 +1,9 @@ + + \ No newline at end of file From 1213678040c2c76dd71290109ef7c70f0d20d3f2 Mon Sep 17 00:00:00 2001 From: Adam Jones Date: Mon, 17 Dec 2018 13:53:47 +0000 Subject: [PATCH 53/65] Use fitCenter instead of centerCrop where sensible (#2149) --- app/src/main/res/layout/activity_share.xml | 2 +- app/src/main/res/layout/activity_upload.xml | 2 +- app/src/main/res/layout/fragment_similar_image_dialog.xml | 4 ++-- app/src/main/res/layout/layout_contribution.xml | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/app/src/main/res/layout/activity_share.xml b/app/src/main/res/layout/activity_share.xml index b6e523239..5bf45034b 100644 --- a/app/src/main/res/layout/activity_share.xml +++ b/app/src/main/res/layout/activity_share.xml @@ -26,7 +26,7 @@ android:id="@+id/backgroundImage" android:layout_width="match_parent" android:layout_height="match_parent" - app:actualImageScaleType="centerCrop" /> + app:actualImageScaleType="fitCenter" /> + app:actualImageScaleType="fitCenter" /> + app:actualImageScaleType="fitCenter" /> + app:actualImageScaleType="fitCenter" /> Date: Mon, 17 Dec 2018 13:59:05 +0000 Subject: [PATCH 54/65] Add mapzen lost to build.gradle (#2148) Reduces the number of javac warnings, and pushes us a step closer to it working with Instant Run. --- app/build.gradle | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/build.gradle b/app/build.gradle index 2e2b17598..e7c7fe127 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -34,6 +34,7 @@ dependencies { implementation 'com.github.pedrovgs:renderers:3.3.3' implementation 'com.borjabravo:readmoretextview:2.1.0' + implementation 'com.mapzen.android:lost:3.0.4' implementation('com.mapbox.mapboxsdk:mapbox-android-sdk:5.5.0@aar') { transitive = true } @@ -241,4 +242,4 @@ if(isRunningOnTravisAndIsNotPRBuild) { versionNameOverride = "$versionNameOverride.$versionCode" } } -} \ No newline at end of file +} From fb3055e71699e183587020b2d976adbb96535172 Mon Sep 17 00:00:00 2001 From: Adam Jones Date: Mon, 17 Dec 2018 15:45:01 +0000 Subject: [PATCH 55/65] Add FileUtils tests for SHA1 and deletion (#2152) * Add FileUtils tests for SHA1 and deletion * Avoid changing access modifier for SHA1 test --- .../free/nrw/commons/utils/FileUtilsTest.kt | 40 +++++++++++++++++++ 1 file changed, 40 insertions(+) diff --git a/app/src/test/kotlin/fr/free/nrw/commons/utils/FileUtilsTest.kt b/app/src/test/kotlin/fr/free/nrw/commons/utils/FileUtilsTest.kt index c3c118709..f4d4ad51f 100644 --- a/app/src/test/kotlin/fr/free/nrw/commons/utils/FileUtilsTest.kt +++ b/app/src/test/kotlin/fr/free/nrw/commons/utils/FileUtilsTest.kt @@ -1,6 +1,7 @@ package fr.free.nrw.commons.utils import fr.free.nrw.commons.upload.FileUtils +import fr.free.nrw.commons.upload.FileUtilsWrapper import org.junit.Assert.assertEquals import org.junit.Test import java.io.* @@ -17,6 +18,41 @@ class FileUtilsTest { assertEquals(getString(source), getString(dest)) } + @Test + fun deleteFile() { + val file = File.createTempFile("testfile", "") + writeToFile(file, "Hello, World") + + assertEquals(true, file.exists()) + assertEquals(true, FileUtils.deleteFile(file)) + assertEquals(false, file.exists()) + } + + @Test + fun testSHA1() { + val fileUtilsWrapper = FileUtilsWrapper() + + assertEquals( + "907d14fb3af2b0d4f18c2d46abe8aedce17367bd", + fileUtilsWrapper.getSHA1(toInputStream("Hello, World")) + ) + + assertEquals( + "8b971da6347bd126872ea2f4f8d394e70c74073a", + fileUtilsWrapper.getSHA1(toInputStream("apps-android-commons")) + ) + + assertEquals( + "e9d30f5a3a82792b9d79c258366bd53207ceaeb3", + fileUtilsWrapper.getSHA1(toInputStream("domdomegg was here")) + ) + + assertEquals( + "96e733a3e59261c0621ba99be5bd10bb21abe53e", + fileUtilsWrapper.getSHA1(toInputStream("iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNk+A8AAQUBAScY42YAAAAASUVORK5CYII=")) + ) + } + private fun writeToFile(file: File, s: String) { val buf = BufferedOutputStream(FileOutputStream(file)) buf.write(s.toByteArray()) @@ -30,4 +66,8 @@ class FileUtilsTest { buf.close() return String(bytes) } + + private fun toInputStream(str: String) : InputStream { + return ByteArrayInputStream(str.toByteArray(Charsets.UTF_8)) + } } From 2d6160c843ee654201317af556625b61391ca347 Mon Sep 17 00:00:00 2001 From: konohakesh <34960596+konohakesh@users.noreply.github.com> Date: Tue, 18 Dec 2018 17:12:24 +0530 Subject: [PATCH 56/65] Merge PR-1983 with master (#1983) --- .../fr/free/nrw/commons/utils/ContributionUtils.java | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/fr/free/nrw/commons/utils/ContributionUtils.java b/app/src/main/java/fr/free/nrw/commons/utils/ContributionUtils.java index eb7cec957..7d080f4fc 100644 --- a/app/src/main/java/fr/free/nrw/commons/utils/ContributionUtils.java +++ b/app/src/main/java/fr/free/nrw/commons/utils/ContributionUtils.java @@ -112,9 +112,9 @@ public class ContributionUtils { out = new FileOutputStream(new File(destinationFilename)); byte[] buf = new byte[1024]; - int len; - while ((len=in.read(buf)) > 0) { - out.write(buf, 0, len); + int length; + while ((length = in.read(buf)) > 0) { + out.write(buf, 0, length); } } catch (FileNotFoundException e) { e.printStackTrace(); @@ -123,6 +123,11 @@ public class ContributionUtils { } finally { try { if (out != null) out.close(); + } catch (IOException e) { + e.printStackTrace(); + } + + try { if (in != null) in.close(); } catch (IOException e) { e.printStackTrace(); From 790bb3c19ec9bddd7f83a0a3580db9e6cd376b95 Mon Sep 17 00:00:00 2001 From: HectorRoblesWolf <42679963+HectorRoblesWolf@users.noreply.github.com> Date: Tue, 18 Dec 2018 04:59:33 -0700 Subject: [PATCH 57/65] Issue #1981 fixed (#1998) * notification: replaced ReadMoreTextView by TextView * removed com.borjabravo:readmoretextview:2.1.0 package * Update build.gradle Re-add implementation 'com.borjabravo:readmoretextview:2.1.0' to prevent travis fail --- .../notification/NotificationRenderer.java | 39 +++---------------- app/src/main/res/layout/item_notification.xml | 5 +-- 2 files changed, 7 insertions(+), 37 deletions(-) diff --git a/app/src/main/java/fr/free/nrw/commons/notification/NotificationRenderer.java b/app/src/main/java/fr/free/nrw/commons/notification/NotificationRenderer.java index 87a6f0409..22bebb37a 100644 --- a/app/src/main/java/fr/free/nrw/commons/notification/NotificationRenderer.java +++ b/app/src/main/java/fr/free/nrw/commons/notification/NotificationRenderer.java @@ -1,19 +1,12 @@ package fr.free.nrw.commons.notification; -import android.graphics.Color; -import android.preference.PreferenceManager; import android.text.Html; -import android.text.SpannableString; -import android.text.Spanned; -import android.text.TextPaint; -import android.text.style.ClickableSpan; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ImageView; import android.widget.TextView; -import com.borjabravo.readmoretextview.ReadMoreTextView; import com.pedrogomez.renderers.Renderer; import butterknife.BindView; @@ -25,7 +18,7 @@ import fr.free.nrw.commons.R; */ public class NotificationRenderer extends Renderer { - @BindView(R.id.title) ReadMoreTextView title; + @BindView(R.id.title) TextView title; @BindView(R.id.time) TextView time; @BindView(R.id.icon) ImageView icon; private NotificationClicked listener; @@ -65,32 +58,12 @@ public class NotificationRenderer extends Renderer { private void setTitle(String notificationText) { notificationText = notificationText.trim().replaceAll("(^\\s*)|(\\s*$)", ""); notificationText = Html.fromHtml(notificationText).toString(); + if(notificationText.length()>280){ + notificationText = notificationText.substring(0,279); + notificationText = notificationText.concat("..."); + } notificationText = notificationText.concat(" "); - - SpannableString ss = new SpannableString(notificationText); - ClickableSpan clickableSpan = new ClickableSpan() { - @Override - public void onClick(View view) { - listener.notificationClicked(getContent()); - } - - @Override - public void updateDrawState(TextPaint ds) { - super.updateDrawState(ds); - ds.setUnderlineText(false); - - if(PreferenceManager.getDefaultSharedPreferences(getContext()).getBoolean("theme", false)) { - ds.setColor(Color.WHITE); - } - else { - ds.setColor(Color.BLACK); - } - } - }; - - // Attach a ClickableSpan to the range (start:0, end:notificationText.length()) of the String - ss.setSpan(clickableSpan, 0, notificationText.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); - title.setText(ss, TextView.BufferType.SPANNABLE); + title.setText(notificationText); } public interface NotificationClicked{ diff --git a/app/src/main/res/layout/item_notification.xml b/app/src/main/res/layout/item_notification.xml index ec777ba52..aa67e13d2 100644 --- a/app/src/main/res/layout/item_notification.xml +++ b/app/src/main/res/layout/item_notification.xml @@ -33,7 +33,7 @@ tools:text="@string/placeholder_place_distance" /> - Date: Tue, 18 Dec 2018 12:36:17 +0000 Subject: [PATCH 58/65] Remove unused readmoretextview dependency (#2160) --- app/build.gradle | 1 - app/src/main/res/values/styles.xml | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index e7c7fe127..9accea101 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -33,7 +33,6 @@ dependencies { implementation 'com.github.chrisbanes:PhotoView:2.0.0' implementation 'com.github.pedrovgs:renderers:3.3.3' - implementation 'com.borjabravo:readmoretextview:2.1.0' implementation 'com.mapzen.android:lost:3.0.4' implementation('com.mapbox.mapboxsdk:mapbox-android-sdk:5.5.0@aar') { transitive = true diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml index 70bec86a3..ca95ecfea 100644 --- a/app/src/main/res/values/styles.xml +++ b/app/src/main/res/values/styles.xml @@ -64,7 +64,7 @@