diff --git a/app/build.gradle b/app/build.gradle
index fad3eccd8..46da62b16 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -75,6 +75,8 @@ dependencies {
androidTestImplementation "org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version"
androidTestImplementation 'com.squareup.okhttp3:mockwebserver:3.8.1'
androidTestImplementation "com.android.support:support-annotations:$SUPPORT_LIB_VERSION"
+ androidTestImplementation 'com.android.support.test:rules:1.0.2'
+ androidTestImplementation 'com.android.support.test:runner:1.0.2'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
debugImplementation "com.squareup.leakcanary:leakcanary-android:$LEAK_CANARY"
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index aaba6abc8..88111063a 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -15,6 +15,7 @@
+
diff --git a/app/src/main/java/fr/free/nrw/commons/category/CategoryImagesListFragment.java b/app/src/main/java/fr/free/nrw/commons/category/CategoryImagesListFragment.java
index 3b6734edd..0c0b95bb2 100644
--- a/app/src/main/java/fr/free/nrw/commons/category/CategoryImagesListFragment.java
+++ b/app/src/main/java/fr/free/nrw/commons/category/CategoryImagesListFragment.java
@@ -224,4 +224,14 @@ public class CategoryImagesListFragment extends DaggerFragment {
public ListAdapter getAdapter() {
return gridView.getAdapter();
}
+
+ /**
+ * This method will be called on back pressed of CategoryImagesActivity.
+ * It initializes the grid view by setting adapter.
+\ */
+ @Override
+ public void onResume() {
+ gridView.setAdapter(gridAdapter);
+ super.onResume();
+ }
}
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 62d1261cf..2c58e8dbb 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
@@ -2,9 +2,11 @@ package fr.free.nrw.commons.media;
import android.annotation.SuppressLint;
import android.app.DownloadManager;
+import android.app.WallpaperManager;
import android.content.Intent;
import android.content.SharedPreferences;
import android.database.DataSetObserver;
+import android.graphics.Bitmap;
import android.net.Uri;
import android.os.Build;
import android.os.Bundle;
@@ -26,6 +28,8 @@ import android.view.View;
import android.view.ViewGroup;
import android.widget.Toast;
+import java.io.IOException;
+
import butterknife.BindView;
import butterknife.ButterKnife;
import javax.inject.Inject;
@@ -38,12 +42,15 @@ import fr.free.nrw.commons.contributions.Contribution;
import fr.free.nrw.commons.contributions.ContributionsActivity;
import fr.free.nrw.commons.di.CommonsDaggerSupportFragment;
import fr.free.nrw.commons.mwapi.MediaWikiApi;
+import fr.free.nrw.commons.utils.ImageUtils;
+import timber.log.Timber;
import static android.Manifest.permission.READ_EXTERNAL_STORAGE;
import static android.content.Context.DOWNLOAD_SERVICE;
import static android.content.Intent.ACTION_VIEW;
import static android.content.pm.PackageManager.PERMISSION_GRANTED;
import static android.widget.Toast.LENGTH_SHORT;
+import static com.mapbox.mapboxsdk.Mapbox.getApplicationContext;
public class MediaDetailPagerFragment extends CommonsDaggerSupportFragment implements ViewPager.OnPageChangeListener {
@@ -140,6 +147,10 @@ public class MediaDetailPagerFragment extends CommonsDaggerSupportFragment imple
// Download
downloadMedia(m);
return true;
+ case R.id.menu_set_as_wallpaper:
+ // Set wallpaper
+ setWallpaper(m);
+ return true;
case R.id.menu_retry_current_image:
// Retry
((ContributionsActivity) getActivity()).retryUpload(pager.getCurrentItem());
@@ -155,6 +166,19 @@ public class MediaDetailPagerFragment extends CommonsDaggerSupportFragment imple
}
}
+ /**
+ * Set the media as the device's wallpaper if the imageUrl is not null
+ * Fails silently if setting the wallpaper fails
+ * @param media
+ */
+ private void setWallpaper(Media media) {
+ if(media.getImageUrl() == null || media.getImageUrl().isEmpty()) {
+ Timber.d("Media URL not present");
+ return;
+ }
+ ImageUtils.setWallpaperFromImageUrl(getActivity(), Uri.parse(media.getImageUrl()));
+ }
+
/**
* Start the media file downloading to the local SD card/storage.
* The file can then be opened in Gallery or other apps.
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 4f6a6d456..a091d7758 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
@@ -1,12 +1,34 @@
package fr.free.nrw.commons.utils;
+import android.app.WallpaperManager;
+import android.content.Context;
import android.graphics.Bitmap;
+import android.graphics.BitmapFactory;
import android.graphics.BitmapRegionDecoder;
import android.graphics.Color;
import android.graphics.Rect;
+import android.net.Uri;
+import android.os.Build;
+import android.support.annotation.Nullable;
+import android.support.annotation.RequiresApi;
+import com.facebook.common.executors.CallerThreadExecutor;
+import com.facebook.common.references.CloseableReference;
+import com.facebook.datasource.DataSource;
+import com.facebook.drawee.backends.pipeline.Fresco;
+import com.facebook.imagepipeline.core.ImagePipeline;
+import com.facebook.imagepipeline.datasource.BaseBitmapDataSubscriber;
+import com.facebook.imagepipeline.image.CloseableImage;
+import com.facebook.imagepipeline.request.ImageRequest;
+import com.facebook.imagepipeline.request.ImageRequestBuilder;
+
+import java.io.IOException;
+
+import fr.free.nrw.commons.R;
import timber.log.Timber;
+import static com.mapbox.mapboxsdk.Mapbox.getApplicationContext;
+
/**
* Created by bluesir9 on 3/10/17.
*/
@@ -132,4 +154,52 @@ public class ImageUtils {
return isImageDark;
}
+
+ /**
+ * Downloads the image from the URL and sets it as the phone's wallpaper
+ * Fails silently if download or setting wallpaper fails.
+ * @param context
+ * @param imageUrl
+ */
+ public static void setWallpaperFromImageUrl(Context context, Uri imageUrl) {
+ Timber.d("Trying to set wallpaper from url %s", imageUrl.toString());
+ ImageRequest imageRequest = ImageRequestBuilder
+ .newBuilderWithSource(imageUrl)
+ .setAutoRotateEnabled(true)
+ .build();
+
+ ImagePipeline imagePipeline = Fresco.getImagePipeline();
+ final DataSource>
+ dataSource = imagePipeline.fetchDecodedImage(imageRequest, context);
+
+ dataSource.subscribe(new BaseBitmapDataSubscriber() {
+
+ @Override
+ public void onNewResultImpl(@Nullable Bitmap bitmap) {
+ if (dataSource.isFinished() && bitmap != null){
+ Timber.d("Bitmap loaded from url %s", imageUrl.toString());
+ setWallpaper(context, Bitmap.createBitmap(bitmap));
+ dataSource.close();
+ }
+ }
+
+ @Override
+ public void onFailureImpl(DataSource dataSource) {
+ Timber.d("Error getting bitmap from image url %s", imageUrl.toString());
+ if (dataSource != null) {
+ dataSource.close();
+ }
+ }
+ }, CallerThreadExecutor.getInstance());
+ }
+
+ private static void setWallpaper(Context context, Bitmap bitmap) {
+ WallpaperManager wallpaperManager = WallpaperManager.getInstance(context);
+ try {
+ wallpaperManager.setBitmap(bitmap);
+ ViewUtil.showLongToast(context, context.getString(R.string.wallpaper_set_successfully));
+ } catch (IOException e) {
+ Timber.e(e,"Error setting wallpaper");
+ }
+ }
}
diff --git a/app/src/main/res/menu/fragment_image_detail.xml b/app/src/main/res/menu/fragment_image_detail.xml
index e864dddb2..70a35951a 100644
--- a/app/src/main/res/menu/fragment_image_detail.xml
+++ b/app/src/main/res/menu/fragment_image_detail.xml
@@ -15,6 +15,10 @@
android:id="@+id/menu_download_current_image"
android:title="@string/menu_download"
app:showAsAction="never" />
+
- Apurre un títulu pa esti ficheru
Descripción
Nun se pudo aniciar sesión – error de rede
+ Nun pudo aniciase sesión. Revisa\'l nome d\'usuariu y la contraseña
Demasiaos intentos incorreutos. Téntalo otra vuelta n\'unos minutos.
Sentímoslo, esti usuariu ta bloquiáu en Commons
Tienes de dar el códigu d\'identificación de dos factores.
@@ -271,4 +272,6 @@
Compartir app
Nun s\'especificaron les coordenaes al escoyer la imaxe
Error al llograr los llugares cercanos.
+ Definir fondu
+ Fondu definíu correutamente
diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml
index 6fbd7d517..f0eab6cb2 100644
--- a/app/src/main/res/values-de/strings.xml
+++ b/app/src/main/res/values-de/strings.xml
@@ -278,4 +278,6 @@
App teilen
Während der Bildauswahl wurden keine Koordinaten angegeben
Fehler beim Abrufen der Orte in der Nähe.
+ Hintergrundbild festlegen
+ Hintergrundbild erfolgreich festgelegt!
diff --git a/app/src/main/res/values-el/strings.xml b/app/src/main/res/values-el/strings.xml
index 3002482a5..876b76924 100644
--- a/app/src/main/res/values-el/strings.xml
+++ b/app/src/main/res/values-el/strings.xml
@@ -282,4 +282,6 @@
Κοινοποίηση εφαρμογής
Οι συντεταγμένες δεν ορίστηκαν κατά την διάρκεια της επιλογής εικόνας
Σφάλμα κατά την εύρεση κοντινών μερών.
+ Ρύθμιση ταπετσαρίας
+ Η ταπετσαρία ρυθμίστηκε επιτυχώς!
diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml
index a93f3011d..e0826cc00 100644
--- a/app/src/main/res/values-fr/strings.xml
+++ b/app/src/main/res/values-fr/strings.xml
@@ -289,4 +289,6 @@
Partager les applications
Les coordonnées n\'ont pas été spécifiées pendant la sélection de l\'image
Erreur durant l\'exploration du voisinage.
+ Définir le papier-peint
+ Papier-peint configuré avec succès!
diff --git a/app/src/main/res/values-hu/strings.xml b/app/src/main/res/values-hu/strings.xml
index fe91781d9..d259e4895 100644
--- a/app/src/main/res/values-hu/strings.xml
+++ b/app/src/main/res/values-hu/strings.xml
@@ -59,6 +59,7 @@
Kérlek, adj címet a fájlnak
Leírás
Nem lehet bejelentkezni - hálózati hiba
+ Nem sikerült bejelentkezni – kérlek, ellenőrizd a felhasználónevedet és a jelszavadat
Túl sok sikertelen próbálkozás. Próbálkozz újra pár perc múlva.
Sajnáljuk, ezt a felhasználót blokkolták a Commonson
Meg kell adnia a kétlépcsős hitelesítő kódját.
@@ -253,15 +254,18 @@
Internet nem elérhető
Internet elérhető
Nincs értesítés
+ <u>Fordítás</u>
Nyelvek
Folytatás
Mégse
Újra
+ Értettem!
Ezek a helyek vannak a közeledben, amikről van Wikipédia szócikk és nincs bennük kép.
A gombra koppintva bejön egy lista, ami ezeket a helyeket mutatja.
Bármelyik helyhez feltölthetsz képet a galériádból vagy készíthetsz újat a kamerával.
Nem található kép!
Képbetöltés közben hiba történt
+ Feltöltötte: %1$s
Alkalmazás megosztása
A koordináták nem lettek megadva a kép kiválasztásakor.
Hiba a közeli helyek elérésekor.
diff --git a/app/src/main/res/values-iw/strings.xml b/app/src/main/res/values-iw/strings.xml
index 03a76a3fc..e13626c29 100644
--- a/app/src/main/res/values-iw/strings.xml
+++ b/app/src/main/res/values-iw/strings.xml
@@ -282,4 +282,6 @@
שיתוף היישום
לא צוינו קואורדינטות בעת בחירת התמונה
שגיאה באחזור המקומות בסביבתך.
+ הגדרת רקע
+ הרקע הוגדר בהצלחה!
diff --git a/app/src/main/res/values-ja/error.xml b/app/src/main/res/values-ja/error.xml
index 9d95a7d2d..bbc722ee1 100644
--- a/app/src/main/res/values-ja/error.xml
+++ b/app/src/main/res/values-ja/error.xml
@@ -1,10 +1,11 @@
- コモンズがクラッシュしました
- エラーが発生しました!
+ コモンズアプリがクラッシュしました
+ おおっと、何かおかしいようです!
何をしていたかを記入してメールでお送りください。それをもとに問題点を解決します。
ありがとうございます!
diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml
index 78127106f..df73c9d46 100644
--- a/app/src/main/res/values-ja/strings.xml
+++ b/app/src/main/res/values-ja/strings.xml
@@ -136,7 +136,7 @@
ウィキメディア・コモンズにはウィキペディアで使用する画像のほぼすべてが保管されています。
あなたの画像は世界中の人々が学習する助けになります!
アップロードする画像はあなたご本人が撮影したものかあなたが単独で制作したものに限定します。
- 自然物 (動植物、山)\n• 道具 (自転車、駅)\n• 著名人 (市区村長・都道府県知事、自分が会ったオリンピック選手)
+ 自然 (動植物、山)\n• 道具 (自転車、駅)\n• 著名人 (市区村長・都道府県知事、自分が会ったオリンピック選手)
自然物 (動植物、山)
道具 (自転車、駅)
著名人 (市区村長・都道府県知事、自分が会ったオリンピック選手)
diff --git a/app/src/main/res/values-ko/strings.xml b/app/src/main/res/values-ko/strings.xml
index 8005ce63c..4cd947699 100644
--- a/app/src/main/res/values-ko/strings.xml
+++ b/app/src/main/res/values-ko/strings.xml
@@ -275,4 +275,6 @@
앱 공유
그림 선택 중에 좌표가 지정되지 않았습니다
주변 장소를 가져오는데 오류가 있습니다.
+ 배경화면 설정
+ 배경화면을 성공적으로 설정했습니다!
diff --git a/app/src/main/res/values-lb/strings.xml b/app/src/main/res/values-lb/strings.xml
index fa333fa23..e39c06498 100644
--- a/app/src/main/res/values-lb/strings.xml
+++ b/app/src/main/res/values-lb/strings.xml
@@ -242,4 +242,6 @@
Keng Biller fonnt!
Feeler beim Eropluede vu Biller.
Eropgeluede vum: %1$s
+ Hannergrondbild festleeën
+ Hannergrondbild festgeluecht
diff --git a/app/src/main/res/values-mk/strings.xml b/app/src/main/res/values-mk/strings.xml
index ee3d94a83..66a48e0a0 100644
--- a/app/src/main/res/values-mk/strings.xml
+++ b/app/src/main/res/values-mk/strings.xml
@@ -272,4 +272,6 @@
Сподели прилог
Не беа укажани координати при изборот на сликата
Грешка при добивањето на околните места.
+ Задај позадина
+ Позадината е успешно зададена!
diff --git a/app/src/main/res/values-ne/strings.xml b/app/src/main/res/values-ne/strings.xml
index 512a655eb..6cd959647 100644
--- a/app/src/main/res/values-ne/strings.xml
+++ b/app/src/main/res/values-ne/strings.xml
@@ -95,4 +95,6 @@
अज्ञान अनुमतिपत्र
ताजागर्ने
टगल दृश्य
+ भित्तेपत्र चयन गर्नुहोस्
+ भित्तेपत्र सफलतापूर्वक चयन भयो!
diff --git a/app/src/main/res/values-pl/strings.xml b/app/src/main/res/values-pl/strings.xml
index be40b9f8d..d9eff3de6 100644
--- a/app/src/main/res/values-pl/strings.xml
+++ b/app/src/main/res/values-pl/strings.xml
@@ -228,4 +228,6 @@
Anuluj
Nie znaleziono grafik!
Wystąpił błąd podczas ładowania grafik.
+ Ustaw tapetę
+ Tapeta ustawiona pomyślnie!
diff --git a/app/src/main/res/values-pms/strings.xml b/app/src/main/res/values-pms/strings.xml
index fd1fe3d22..c68663306 100644
--- a/app/src/main/res/values-pms/strings.xml
+++ b/app/src/main/res/values-pms/strings.xml
@@ -272,4 +272,6 @@
Partagé j\'aplicassion
Le coordinà a son nen ëstàite spessificà durant la selession ëd la plancia
Eror durant l\'esplorassion dj\'anviron.
+ Definì la tapissarìa
+ La tapissarìa a l\'é stàita definìa për da bin!
diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml
index e7b70a35b..f7fa873bf 100644
--- a/app/src/main/res/values-pt-rBR/strings.xml
+++ b/app/src/main/res/values-pt-rBR/strings.xml
@@ -284,4 +284,6 @@
Compartilhar o aplicativo
Não foram especificadas coordenadas durante a seleção da imagem
Erro ao buscar lugares próximos.
+ Definir imagem de fundo
+ Imagem de fundo definida!
diff --git a/app/src/main/res/values-pt/strings.xml b/app/src/main/res/values-pt/strings.xml
index b995ae220..22776341f 100644
--- a/app/src/main/res/values-pt/strings.xml
+++ b/app/src/main/res/values-pt/strings.xml
@@ -283,4 +283,6 @@
Partilhar aplicação
Não foram especificadas coordenadas durante a seleção da imagem
Erro ao localizar locais próximos.
+ Definir imagem de fundo
+ Imagem de fundo definida!
diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml
index 747f368d5..754fd228c 100644
--- a/app/src/main/res/values-ru/strings.xml
+++ b/app/src/main/res/values-ru/strings.xml
@@ -290,4 +290,6 @@
Поделиться приложением
Во время выбора изображения не были указаны координаты
Ошибка получения мест поблизости
+ Сделать фоновой заставкой
+ Фоновая заставка успешно установлена!
diff --git a/app/src/main/res/values-su/strings.xml b/app/src/main/res/values-su/strings.xml
index 3fff0ed27..d209cc1ad 100644
--- a/app/src/main/res/values-su/strings.xml
+++ b/app/src/main/res/values-su/strings.xml
@@ -12,15 +12,15 @@
Asup log
Daptar
Asup log
- Tungguan heula…
- Asup log suksés!
- Asup log Gagal!
+ Tungguan…
+ Laksana login!
+ Gagal login!
Berkas teu kapanggih. Coba berkas séjén.
Oténtikasi gagal!
- Ngamimitian ngunjal!
+ Mitembeyan ngunjal!
%1$s diunjal!
Toél pikeun némpo unjalan anjeun
- Ngamimitian ngunjal %1$s
+ Ngamimitian %1$s ngunjal
Ngunjal %1$s
Méréskeun unjalan %1$s
Ngunjal %1$s gagal
diff --git a/app/src/main/res/values-sv/strings.xml b/app/src/main/res/values-sv/strings.xml
index 8c9e8a478..e57c98b5b 100644
--- a/app/src/main/res/values-sv/strings.xml
+++ b/app/src/main/res/values-sv/strings.xml
@@ -280,4 +280,6 @@
Dela app
Koordinater specificerades inte vid bildvalet
Fel uppstod när platser i närheten hämtades.
+ Ange som bakgrundsbild
+ Bakgrundsbilden ändrades!
diff --git a/app/src/main/res/values-tr/strings.xml b/app/src/main/res/values-tr/strings.xml
index 784458cfa..c81a11055 100644
--- a/app/src/main/res/values-tr/strings.xml
+++ b/app/src/main/res/values-tr/strings.xml
@@ -57,6 +57,7 @@
Lütfen bu dosya için bir başlık ekleyin
Açıklama
Oturum açılamıyor - ağ hatası
+ Giriş yapılamıyor - lütfen kullanıcı adınızı ve şifrenizi kontrol edin
Çok sayıda başarısız girişimde bulundunuz. Birkaç dakika sonra tekrar deneyin.
Üzgünüz, bu kullanıcı Commons\'ta engellendi
İki faktörlü kimlik doğrulama kodunu sağlamalısınız.
@@ -156,6 +157,7 @@
Telif hakkı olan ve internette bulunan film afişi, kitap kapağı gibi malzemelerin kullanımından kaçının.
Bunu anladınız mı?
Evet!
+ *
Kategoriler
Yükleniyor...
Hiçbir şey seçilmedi
@@ -279,4 +281,6 @@
Uygulamayı Paylaş
Koordinatlar görüntü seçimi sırasında belirlenmedi
Yakındaki yerler alınırken hata oluştu.
+ Duvar kağıdı ayarla
+ Duvar kağıdı başarıyla ayarlandı!
diff --git a/app/src/main/res/values-uk/strings.xml b/app/src/main/res/values-uk/strings.xml
index cf6ed0896..4b0286605 100644
--- a/app/src/main/res/values-uk/strings.xml
+++ b/app/src/main/res/values-uk/strings.xml
@@ -289,4 +289,6 @@
Поділитися програмою
Під час вибору зображення не були вказані координати
Помилка отримання місць поблизу.
+ Поставити шпалерами екрану
+ Шпалери екрану виставлено успішно!
diff --git a/app/src/main/res/values-vi/strings.xml b/app/src/main/res/values-vi/strings.xml
index 5b7fd430c..6e32bfdde 100644
--- a/app/src/main/res/values-vi/strings.xml
+++ b/app/src/main/res/values-vi/strings.xml
@@ -7,6 +7,8 @@
* Tuankiet65
-->
+ Giao diện
+ Tổng quát
Phản hồi
Vị trí
Commons
@@ -51,6 +53,7 @@
Xin hãy đặt tiêu đề cho tập tin này
Miêu tả
Không thể đăng nhập – có lỗi mạng
+ Không thể đăng nhập – vui lòng kiểm tra tên người dùng và mật khẩu của bạn
Đã đăng nhập thất bại quá nhiều lần. Xin vui lòng thử lại trong vòng vài phút.
Rất tiếc, người dùng này đã bị cấm tại Commons
Bạn phải cung cấp mã xác thực dùng hai nhân tố.
@@ -127,11 +130,20 @@
Wikimedia Commons là nơi lưu giữ phần nhiều hình ảnh xuất hiện trong Wikipedia.
Các hình ảnh của bạn giúp giáo dục người dân trên khắp thế giới!
Xin hãy tải lên các hình ảnh do chính bạn chụp hoặc vẽ:
- - Thiên nhiên (bông hoa, thú vật, cảnh núi)\n- Vật nhân tạo (xe đạp, nhà ga, món ăn)\n- Nhân vật nổi tiếng (thị trưởng của bạn, cầu thủ đội tuyển mà bạn gặp)
+ Thiên nhiên (bông hoa, thú vật, cảnh núi)\n* Vật nhân tạo (xe đạp, nhà ga, món ăn)\n* Nhân vật nổi tiếng (thị trưởng của bạn, cầu thủ đội tuyển mà bạn gặp)
+ Thiên nhiên (bông hoa, thú vật, cảnh núi)
+ Vật nhân tạo (xe đạp, nhà ga, món ăn)
+ Nhân vật nổi tiếng (thị trưởng của bạn, cầu thủ đội tuyển mà bạn gặp)
Xin DỪNG tải lên:
- Hình tự sướng hoặc hình bạn bè\n- Hình ảnh tải về từ Internet\n- Ảnh chụp màn hình của ứng dụng thương mại
+ Ảnh tự chụp hoặc hình bạn bè
+ Hình ảnh trên Internet tải về
+ Ảnh chụp màn hình của ứng dụng có bản quyền
Tập tin tải lên ví dụ:
- - Tiêu đề: Nhà hát Opera Sydney\n- Miêu tả: Nhà hát Opera Sydney nhìn qua cảng\n- Thể loại: Sydney Opera House, Sydney Opera House from the west, Sydney Opera House remote views
+ - Tiêu đề: Nhà hát Opera Sydney\n- Miêu tả: Nhà hát Opera Sydney nhìn qua cảng\n- Thể loại: Nhà hát Opera Sydney nhìn từ phía tây, Nhà hát Opera Sydney nhìn từ xa
+ Tiêu đề: Nhà hát Opera Sydney
+ Miêu tả: Nhà hát Opera Sydney nhìn qua cảng
+ Thể loại: Nhà hát Opera Sydney nhìn từ phía tây, Nhà hát Opera Sydney nhìn từ xa
Đóng góp hình ảnh của bạn. Làm sinh động các bài viết Wikipedia!
Các hình ảnh trên Wikipedia được cung cấp bởi Wikimedia Commons.
Các hình ảnh của bạn giúp giáo dục người dân trên khắp thế giới.
@@ -144,8 +156,8 @@
Không miêu tả
Giấy phép không rõ
Làm tươi
- Yêu cầu cấp phép: Đọc thiết bị lưu trữ bên ngoài. Ứng dụng cần được phép đọc thiết bị lưu trữ bên ngoài để hoạt động.
- Yêu cầu cấp phép: Ghi vào thiết bị lưu trữ bên ngoài. Ứng dụng cần được phép ghi vào thiết bị lưu trữ bên ngoài để hoạt động.
+ Yêu cầu cấp phép: Đọc thiết bị lưu trữ bên ngoài. Ứng dụng cần được phép đọc thiết bị lưu trữ bên ngoài để truy cập kho ảnh của bạn.
+ Yêu cầu cấp phép: Ghi vào thiết bị lưu trữ bên ngoài. Ứng dụng cần được phép ghi vào thiết bị lưu trữ bên ngoài để truy cập máy chụp hình của bạn.
Tùy chọn cấp phép: Định vị hiện tại để nhận gợi ý thể loại
OK
Nơi Lân cận
@@ -158,6 +170,7 @@
Tiêu đề phương tiện
Mô tả
Mô tả phương tiện xuất hiện tại đây. Nó có thể khá dài và sẽ cần phải ngắt thành nhiều dòng. Nhưng chúng tôi hy vọng sẽ trông ưa nhìn.
+ Tác giả
Ngày tải lên
Giấy phép
Tọa độ
@@ -172,6 +185,9 @@
Hiện chưa hỗ trợ xác thực dùng hai nhân tố.
Bạn có chắc chắn muốn đăng xuất?
Biểu trưng Commons
+ Trang Web Commons
+ Trang Commons tại Facebook
+ Mã nguồn Commons tại GitHub
Hình nền
Hình ảnh bị Thất bại
Không tìm thấy Hình ảnh
@@ -196,15 +212,58 @@
Phản hồi
Đăng xuất
Hướng dẫn
+ Thông báo
+ Chọn lọc
Cần có quyền truy cập vị trí của bạn để hiển thị các địa điểm lân cận
không tìm thấy miêu tả
Trang tập tin Commons
Khoản mục Wikidata
+ Bài Wikipedia
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ạ.
+ 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
+ Đăng nhập vào tài khoản của bạn
+ Gửi tập tin nhật trình
+ Gửi tập tin nhật trình cho nhà phát triển qua thư điện tử
+ Không tìm thấy trình duyệt để mở URL
+ Lỗi! Không tìm thấy URL
Bầu chọn để xóa
+ Có đề nghị xóa hình này.
Hiện lên ở trang xem browse
+ Vị trí không thay đổi.
+ Vị trí không có sẵn.
+ Bạn cần cho phép để hiển thị danh sách nơi lân cận
+ HƯỚNG DẪN
+ ĐỌC BÀI
+ Hoan nghênh %1$s đã đến Wikimedia Commons! Chúng tôi rất mừng bạn đến đây.
+ %1$s đã nhắn tin tại trang thảo luận của bạn
+ Cảm ơn vì bạn đã thực hiện sửa đổi
+ %1$s đã nhắc đến bạn tại %2$s.
+ HƯỚNG DẪN
+ WIKIDATA
+ WIKIPEDIA
+ COMMONS
+ <u>Đánh giá chúng tôi</u>
+ <u>Câu thường hỏi</u>
+ Bỏ qua Hướng dẫn
+ Internet không có sẵn
+ Internet có sẵn
+ Lỗi khi lấy thông báo
+ Không tìm thấy thông báo
+ <u>Biên dịch</u>
+ Ngôn ngữ
+ Chọn ngôn ngữ để gửi bản dịch
+ Tiến hành
+ Hủy bỏ
+ Thử lại
+ Được rồi!
+ Không tìm thấy hình ảnh!
+ Đã xuất hiện lỗi khi tải hình ảnh.
+ Tải lên bởi: %1$s
+ Chia sẻ Ứng dụng
+ Tọa độ không được chỉ định khi chọn hình ảnh
+ Lỗi khi lấy các nơi lân cận.
diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml
index c57406c80..bd1242e12 100644
--- a/app/src/main/res/values-zh-rTW/strings.xml
+++ b/app/src/main/res/values-zh-rTW/strings.xml
@@ -283,4 +283,6 @@
分享應用程式
當選擇圖片時未指定座標
索取附近地點時出錯。
+ 設定桌布
+ 桌布設定成功!
diff --git a/app/src/main/res/values-zh/strings.xml b/app/src/main/res/values-zh/strings.xml
index ab638cb87..445e0f82d 100644
--- a/app/src/main/res/values-zh/strings.xml
+++ b/app/src/main/res/values-zh/strings.xml
@@ -55,6 +55,7 @@
请提供此文件的标题
说明
无法登录 - 网络故障
+ 无法登录——请检查您的用户名和密码
失败次数过多。请在几分钟后重试。
对不起,该用户已经被共享资源封禁
您必须提供您的双因素验证代码。
@@ -277,4 +278,6 @@
分享应用
图片选择时,坐标并未指定
检索附近地点时出错。
+ 设置墙纸
+ 墙纸已成功设置!
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index ba982e625..d3e3902e5 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -283,4 +283,6 @@
Coordinates were not specified during image selection
Error fetching nearby places.
+ Set wallpaper
+ Wallpaper set successfully!