Merge remote-tracking branch 'refs/remotes/commons-app/master'

This commit is contained in:
Josephine Lim 2017-05-12 18:41:18 +08:00
commit 5f7317ee4c
11 changed files with 158 additions and 53 deletions

4
.gitignore vendored
View file

@ -23,3 +23,7 @@ local.properties
# OS files
*.DS_Store
Thumbs.db
app/gradle/wrapper/gradle-wrapper.jar
app/gradlew
app/gradlew.bat
app/gradle/wrapper/gradle-wrapper.properties

View file

@ -4,6 +4,7 @@ import android.os.Bundle;
import android.preference.PreferenceActivity;
import android.preference.PreferenceManager;
import android.support.v7.app.AppCompatDelegate;
import android.view.MenuItem;
import fr.free.nrw.commons.R;
@ -34,5 +35,20 @@ public class SettingsActivity extends PreferenceActivity {
settingsDelegate = AppCompatDelegate.create(this, null);
}
settingsDelegate.onPostCreate(savedInstanceState);
//Get an up button
settingsDelegate.getSupportActionBar().setDisplayHomeAsUpEnabled(true);
}
//Handle action-bar clicks
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home:
finish();
return true;
default:
return super.onOptionsItemSelected(item);
}
}
}

View file

@ -73,7 +73,7 @@ Dodirnite ovu poruku (ili pritisnite dugme \"nazad\") da biste preskočili ovaj
<string name="title_activity_settings">Postavke</string>
<string name="title_activity_signup">Registracija</string>
<string name="menu_about">O</string>
<string name="about_license" fuzzy="true">Program otvorenog kod objavljen pod licencom &lt;a href=\"https://github.com/wikimedia/apps-android-commons/blob/master/COPYING\"&gt;Apache v2&lt;/a&gt;. Wikimedia Commons i njen logo zaštitni su znaci Zadužbine Wikimedia i koriste se s njenom dozvolom. Nismo povezani niti nas podržava Zadužbina Wikimedia.</string>
<string name="about_license">Program otvorenog kod objavljen pod licencom &lt;a href=\"https://github.com/commons-app/apps-android-commons/blob/master/COPYING\"&gt;Apache v2&lt;/a&gt;. Wikimedia Commons i njen logo zaštitni su znaci Zadužbine Wikimedia i koriste se s njenom dozvolom. Nismo povezani niti nas podržava Zadužbina Wikimedia.</string>
<string name="about_improve">&lt;a href=\"https://github.com/commons-app/apps-android-commons\"&gt;Izvorni kod&lt;/a&gt; i &lt;a href=\"https://commons-app.github.io/\"&gt;veb-sajt&lt;/a&gt; na GitHubu. Započnite novi &lt;a href=\"https://github.com/commons-app/apps-android-commons/issues\"&gt;slučaj na GitHubu&lt;/a&gt; da biste prijavili greške i dali prijedloge.</string>
<string name="about_privacy_policy">&lt;a href=\"https://wikimediafoundation.org/wiki/Privacy_policy\"&gt;Politika privatnosti&lt;/a&gt;</string>
<string name="title_activity_about">O</string>

View file

@ -0,0 +1,56 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">کۆمنز</string>
<string name="menu_settings">ڕێکخستنەکان</string>
<string name="username">ناوی بەکارھێنەر</string>
<string name="password">تێپەڕوشە</string>
<string name="login">چوونە ژوورەوە</string>
<string name="signup">خۆ تۆمارکردن</string>
<string name="logging_in_title">چوونە ژوورەوە...</string>
<string name="logging_in_message">تکایە چاوەڕوان بە...</string>
<string name="login_success">بە سەرکەوتووانە چوویتە ژوورەوە!</string>
<string name="login_failed">چوونە ژوورەوە شکستی ھێنا!</string>
<string name="upload_failed">پەڕگە نەدۆزرایەوە. تکایە پەڕگەیەکی تر تاقی بکەرەوە.</string>
<string name="uploading_started">بارکردن دەستی پێکرد!</string>
<string name="upload_completed_notification_title">%1$ بارکرا!</string>
<string name="upload_completed_notification_text">کرتە بکە بۆ بینینی بارەکەت</string>
<string name="upload_progress_notification_title_start">دەستپێکردنی بارکردنی %1</string>
<string name="upload_progress_notification_title_in_progress">%1$ بار دەکرێت</string>
<string name="upload_progress_notification_title_finishing">تەواو بوونی بارکردنی %1$</string>
<string name="upload_failed_notification_title">بارکردنی %1 شکستی ھێنا</string>
<string name="upload_failed_notification_subtitle">کرتە بکە بۆ بینین</string>
<string name="title_activity_about">سەبارەت</string>
<string name="no_uploads_yet">تاکو ئێستا ھیچ پەڕگەیەکت بار نەکردووە.</string>
<string name="menu_retry_upload">ھەوڵداناوە</string>
<string name="menu_cancel_upload">ھەڵوەشاندنەوە</string>
<string name="share_license_summary">ئەم پەڕەیە مۆڵەتنامەی %1 پێ دەدرێت</string>
<string name="menu_download">داگرتن</string>
<string name="preference_license">مۆڵەتنامە</string>
<string name="preference_theme">مۆدی شەو</string>
<string name="license_name_fal">مۆڵەتنامەی ھونەری ئازاد</string>
<string name="license_name_pd_old_100">پاوانی گشتی (دروستکەر ١٠٠ ساڵ لەمەوبەر مردووە)</string>
<string name="license_name_pd_old">پاوانی گشتی (مافی لەبەرگرتنەوە بەسەرچووە)</string>
<string name="license_name_pd_art">پاوانی گشتی (ھونەر)</string>
<string name="license_name_pd_us">پاوانی گشتی (ویلایەتە یەکگرتووەکان)</string>
<string name="welcome_wikipedia_subtext">وێنەکانی سەر ویکیپیدیا لە ویکیمیدیا کۆمنزەوە دەھێندرێن.</string>
<string name="welcome_copyright_text">وێنەکانت یارمەتی فێرکردنی خەڵکی دەدات لە سەرانسەری جیھان دا.</string>
<string name="welcome_copyright_subtext">خۆت لەو کارانە لابدە کە مافی بڵاوکردنەوەیان پارێزراوە وەک ئەو شتانەی کە لەسەر ئینتەرنێت دەیان دۆزیتەوە، بە تایبەتی وێنەی پۆستەر، بەرگی کتێب و یاری، ھتد...</string>
<string name="welcome_final_text">پێت وایە تێگەیشتوویت؟</string>
<string name="welcome_final_button_text">بەڵێ!</string>
<string name="detail_panel_cats_label">پۆلەكان</string>
<string name="detail_panel_cats_loading">باركردن‌...</string>
<string name="detail_panel_cats_none">ھیچ ھەڵنەبژێردراوە</string>
<string name="detail_description_empty">بێ وەسف...</string>
<string name="detail_license_empty">مۆڵەتنامە نەزانراوە</string>
<string name="menu_refresh">نوێکردنەوە</string>
<string name="ok">باشە</string>
<string name="title_activity_nearby">شوێنە نزیکەکان</string>
<string name="warning">ئاگاداری</string>
<string name="file_exists">ئەم پەڕگەیە لەسەر کۆمنز ھەیە. دڵنیایت کە دەتەوێت بەردەوام بیت؟</string>
<string name="yes">بەڵێ</string>
<string name="no">نەخێر</string>
<string name="media_detail_title">ناونیشان</string>
<string name="media_detail_media_title">ناونیشانی میدیا</string>
<string name="media_detail_description">وەسف</string>
<string name="use_wikidata">بەکارھێنانی ویکیدراوە</string>
</resources>

View file

@ -162,4 +162,5 @@ Napauta tätä viestiä (tai paina takaisin) ohittaaksesi tämän vaiheen.</stri
<string name="media_detail_title">Otsikko</string>
<string name="media_detail_description">Kuvaus</string>
<string name="become_a_tester_title">Ryhdy beetatestaajaksi</string>
<string name="use_wikidata">Käytä Wikidataa</string>
</resources>

View file

@ -92,6 +92,9 @@
<string name="use_previous">पिछले शीर्षक/विवरण का उपयोग करें</string>
<string name="allow_gps">वर्तमान स्थान स्वतः ज्ञात करें</string>
<string name="allow_gps_summary">यदि छवि जियोटैगेड नहीं है तो श्रेणियों के सुझाव हेतु वर्तमान स्थान ज्ञात करें।</string>
<string name="preference_theme">रात्रि मोड</string>
<string name="preference_theme_summary">डार्क थीम का प्रयोग करें</string>
<string name="license_name_cc_by_sa_four">विशेषता-साझेदारी 4.0</string>
<string name="license_name_cc_by_four">एट्रिब्यूशन 4.0</string>
<string name="license_name_cc_by_sa">एट्रीबुसन-शेयरअलाइक 3.0</string>
<string name="license_name_cc_by">एट्रीबुसन 3.0</string>
@ -165,4 +168,5 @@
<string name="media_detail_media_title">मीडिया का शीर्षक</string>
<string name="media_detail_description">विवरण</string>
<string name="become_a_tester_title">बीटा परीक्षक बनें</string>
<string name="use_wikidata">विकिडेटा का प्रयोग करें</string>
</resources>

View file

@ -74,7 +74,7 @@ Trykk på denne meldingen (eller trykk tilbake) for å hoppe over dette steget.<
<string name="title_activity_settings">Innstillinger</string>
<string name="title_activity_signup">Registrer deg</string>
<string name="menu_about">Om</string>
<string name="about_license" fuzzy="true">Programvare med åpen kildekode sluppet under &lt;a href=\"https://github.com/wikimedia/apps-android-commons/blob/master/COPYING\"&gt;Apache License v2&lt;/a&gt;. Wikimedia Commons og dets logo er varemerker fra Wikimedia Foundation og brukes med tillatelse fra dem. Vi er verken støttet av eller koblet til Wikimedia Foundation.</string>
<string name="about_license">Programvare med åpen kildekode sluppet under &lt;a href=\"https://github.com/commons-app/apps-android-commons/blob/master/COPYING\"&gt;Apache License v2&lt;/a&gt;. Wikimedia Commons og dets logo er varemerker fra Wikimedia Foundation og brukes med tillatelse fra dem. Vi er verken støttet av eller koblet til Wikimedia Foundation.</string>
<string name="about_improve">&lt;a href=\"https://github.com/commons-app/apps-android-commons\"&gt;Kildekode&lt;/a&gt; og &lt;a href=\"https://commons-app.github.io/\"&gt;nettside&lt;/a&gt; på GitHub. Opprett en ny &lt;a href=\"https://github.com/commons-app/apps-android-commons/issues\"&gt;GitHub-sak&lt;/a&gt; for feilrapporter og forslag.</string>
<string name="about_privacy_policy">&lt;a href=\"https://wikimediafoundation.org/wiki/Privacy_policy\"&gt;Personvernpolicy&lt;/a&gt;</string>
<string name="about_credits">&lt;a href=\"https://github.com/commons-app/apps-android-comons/blob/master/CREDITS\"&gt;CREDITS&lt;/a&gt;</string>
@ -170,4 +170,6 @@ Trykk på denne meldingen (eller trykk tilbake) for å hoppe over dette steget.<
<string name="media_detail_description_explanation">Beskrivelse av mediet skal være her. Denne kan potensielt være ganske lang, og vil trenge å strekke seg over flere linjer. Vi håper det ser bra nok ut.</string>
<string name="become_a_tester_title">Bli betatester</string>
<string name="become_a_tester_description">Registrer deg på vår betakanal på Google Play og få tidlig tilgang til nye funksjoner og feilrettinger</string>
<string name="use_wikidata">Bruk Wikidata</string>
<string name="use_wikidata_summary">(Advarsel: Store mengder mobildata kan bli brukt om denne slås av)</string>
</resources>

View file

@ -10,6 +10,7 @@
<string name="logging_in_message">Сачекајте…</string>
<string name="login_success">Успешно сте пријављени.</string>
<string name="login_failed">Пријављивање није успело.</string>
<string name="upload_failed">Датотека није пронађена. Покушајте са другом датотеком.</string>
<string name="authentication_failed">Провера идентитета није успела.</string>
<string name="uploading_started">Отпремање је започето.</string>
<string name="upload_completed_notification_title">Датотека „%1$s“ је отпремљена.</string>
@ -74,7 +75,7 @@
<string name="title_activity_signup">Отвори налог</string>
<string name="menu_about">О апликацији</string>
<string name="about_license">Софтвер отвореног кода доступан под лиценцом &lt;a href=\"https://github.com/commons-app/apps-android-commons/blob/master/COPYING\"&gt;Apache вер. 2&lt;/a&gt; Викимедијина Остава и њен лого су заштитни знаци Викимедијине Фондације и користе се са дозволом Викимедијине Фондацине. Ми не одобравамо или подржавмо Викимедијину Фондацију.</string>
<string name="about_improve" fuzzy="true">Изворни кôд се налази на &lt;a href=\"https://github.com/wikimedia/apps-android-commons\"&gt;GitHub-у&lt;/a&gt;. Програмске грешке су на сајту &lt;a href=\"https://bugzilla.wikimedia.org/enter_bug.cgi?product=Commons%20App\"&gt;Bugzilla&lt;/a&gt;.</string>
<string name="about_improve">&lt;a href=\"https://github.com/commons-app/apps-android-commons\"&gt;Изворни кôд&lt;/a&gt; и &lt;a href=\"https://commons-app.github.io/\"&gt;веб-сајт&lt;/a&gt; на GitHub-у. Направите нови &lt;a href=\"https://github.com/commons-app/apps-android-commons/issues\"&gt;захтев на GitHub-у&lt;/a&gt; да бисте пријавили грешке или дали предлоге.</string>
<string name="about_privacy_policy">&lt;a href=\"https://wikimediafoundation.org/wiki/Privacy_policy\"&gt;Политика приватности&lt;/a&gt;</string>
<string name="about_credits">&lt;a href=\"https://github.com/commons-app/apps-android-commons/blob/master/CREDITS\"&gt;ЗАСЛУГЕ&lt;/a&gt;</string>
<string name="title_activity_about">О апликацији</string>
@ -89,7 +90,7 @@
<string name="menu_download">Преузми</string>
<string name="preference_license">Лиценца</string>
<string name="use_previous">Користи претходан наслов/опис</string>
<string name="allow_gps">Аутоматски дохвати тренутну локацију</string>
<string name="allow_gps">Аутоматски детектуј тренутну локацију</string>
<string name="allow_gps_summary">Прими тренутну локацију да би предложили категорију ако слика није географски означена</string>
<string name="preference_theme">Ноћни режим</string>
<string name="preference_theme_summary">Користити тамну тему</string>
@ -140,6 +141,9 @@
- Слике које сте преузели са интернета
- Скриншотове из сопствених апликација</string>
<string name="tutorial_4_text">Пример отпремања:</string>
<string name="tutorial_4_subtext">— Наслов: Сиднејска опера
— Опис: Сиднејска опера, поглед преко залива
— Категорије: Сиднејска опера, Сиднејска опера са запада, погледи на Сиднејксу оперу из даљине</string>
<string name="welcome_wikipedia_text">Делите своје слике. Оживите чланке на Википедији!</string>
<string name="welcome_wikipedia_subtext">Слике на Википедији долазе из Оставе.</string>
<string name="welcome_copyright_text">Са вашим сликама помажете у образовању људи широм света.</string>
@ -163,7 +167,9 @@
<string name="media_detail_title">Наслов</string>
<string name="media_detail_media_title">Наслов медија</string>
<string name="media_detail_description">Опис</string>
<string name="media_detail_description_explanation">Опис датотеке иде овде. Може да буде поприлично дуг и приказиваће се у више редова. Надамо се да ће изгледати лепо.</string>
<string name="become_a_tester_title">Постани Бета Тестер</string>
<string name="become_a_tester_description">Прикључите се на наш бета канал на Гугл плеју и приступајте новим информацијама и поправкама багова</string>
<string name="use_wikidata">Користи Википодатке</string>
<string name="use_wikidata_summary">(Упозорење: онемогућавањем овога може се изазвати велика потрошња мобилних података)</string>
</resources>

View file

@ -21,7 +21,7 @@
<string name="upload_failed_notification_title">Uploading %1$s failed</string>
<string name="upload_failed_notification_subtitle">Tap to view</string>
<plurals name="uploads_pending_notification_indicator">
<item quantity="one">1 file uploading</item>
<item quantity="one">%d file uploading</item>
<item quantity="other">%d files uploading</item>
</plurals>
<string name="title_activity_contributions">My uploads</string>
@ -52,15 +52,15 @@
<string name="refresh_button">Refresh</string>
<plurals name="contributions_subtitle">
<item quantity="zero">No uploads yet</item>
<item quantity="one">1 upload</item>
<item quantity="one">%d upload</item>
<item quantity="other">%d uploads</item>
</plurals>
<plurals name="starting_multiple_uploads">
<item quantity="one">Starting 1 upload</item>
<item quantity="one">Starting %d upload</item>
<item quantity="other">Starting %d uploads</item>
</plurals>
<plurals name="multiple_uploads_title">
<item quantity="one">1 upload</item>
<item quantity="one">%d upload</item>
<item quantity="other">%d uploads</item>
</plurals>
<string name="categories_not_found">No categories matching %1$s found</string>

View file

@ -0,0 +1,57 @@
package fr.free.nrw.commons;
import static org.hamcrest.CoreMatchers.is;
import org.junit.Assert;
import org.junit.Test;
public class UtilsFixExtensionTest {
@Test public void jpegResultsInJpg() {
Assert.assertThat(Utils.fixExtension("SampleFile.jpeg", "jpeg"), is("SampleFile.jpg"));
}
@Test public void capitalJpegWithNoHintResultsInJpg() {
Assert.assertThat(Utils.fixExtension("SampleFile.JPEG", null), is("SampleFile.jpg"));
}
@Test public void jpegWithBogusHintResultsInJpg() {
Assert.assertThat(Utils.fixExtension("SampleFile.jpeg", null), is("SampleFile.jpg"));
}
@Test public void jpegToCapitalJpegResultsInJpg() {
Assert.assertThat(Utils.fixExtension("SampleFile.jpeg", "JPEG"), is("SampleFile.jpg"));
}
@Test public void jpgToJpegResultsInJpg() {
Assert.assertThat(Utils.fixExtension("SampleFile.jpg", "jpeg"), is("SampleFile.jpg"));
}
@Test public void jpegToJpgResultsInJpg() {
Assert.assertThat(Utils.fixExtension("SampleFile.jpeg", "jpg"), is("SampleFile.jpg"));
}
@Test public void jpgRemainsJpg() {
Assert.assertThat(Utils.fixExtension("SampleFile.jpg", "jpg"), is("SampleFile.jpg"));
}
@Test public void pngRemainsPng() {
Assert.assertThat(Utils.fixExtension("SampleFile.png", "png"), is("SampleFile.png"));
}
@Test public void jpgHintResultsInJpg() {
Assert.assertThat(Utils.fixExtension("SampleFile", "jpg"), is("SampleFile.jpg"));
}
@Test public void jpegHintResultsInJpg() {
Assert.assertThat(Utils.fixExtension("SampleFile", "jpeg"), is("SampleFile.jpg"));
}
@Test public void dotLessJpgToJpgResultsInJpg() {
Assert.assertThat(Utils.fixExtension("SAMPLEjpg", "jpg"), is("SAMPLEjpg.jpg"));
}
@Test public void inWordJpegToJpgResultsInJpg() {
Assert.assertThat(Utils.fixExtension("X.jpeg.SAMPLE", "jpg"),is("X.jpeg.SAMPLE.jpg"));
}
}

View file

@ -1,57 +1,16 @@
package fr.free.nrw.commons;
import org.junit.Test;
import static org.hamcrest.CoreMatchers.is;
import static org.junit.Assert.*;
import org.junit.Assert;
import org.junit.Test;
public class UtilsTest {
@Test public void fixExtensionJpegToJpeg() {
assertThat(Utils.fixExtension("SampleFile.jpeg", "jpeg"), is("SampleFile.jpg"));
}
@Test public void fixExtensionJpegToJpg() {
assertThat(Utils.fixExtension("SampleFile.JPEG", null), is("SampleFile.jpg"));
}
@Test public void fixExtensionNull() {
assertThat(Utils.fixExtension("SampleFile.jpeg", "JPEG"), is("SampleFile.jpg"));
}
@Test public void fixExtensionJpgToJpeg() {
assertThat(Utils.fixExtension("SampleFile.jpg", "jpeg"), is("SampleFile.jpg"));
}
@Test public void fixExtensionJpgToJpg() {
assertThat(Utils.fixExtension("SampleFile.jpg", "jpg"), is("SampleFile.jpg"));
}
@Test public void fixExtensionPngToPng() {
assertThat(Utils.fixExtension("SampleFile.png", "png"), is("SampleFile.png"));
}
@Test public void fixExtensionEmptyToJpg() {
assertThat(Utils.fixExtension("SampleFile", "jpg"), is("SampleFile.jpg"));
}
@Test public void fixExtensionEmptyToJpeg() {
assertThat(Utils.fixExtension("SampleFile", "jpeg"), is("SampleFile.jpg"));
}
@Test public void fixExtensionJpgNotExtension() {
assertThat(Utils.fixExtension("SAMPLEjpg", "jpg"), is("SAMPLEjpg.jpg"));
}
@Test public void fixExtensionJpegNotExtension() {
assertThat(Utils.fixExtension("SAMPLE.jpeg.SAMPLE", "jpg"), is("SAMPLE.jpeg.SAMPLE.jpg"));
}
@Test public void stripLocalizedStringPass() {
assertThat(Utils.stripLocalizedString("Hello"), is("Hello"));
Assert.assertThat(Utils.stripLocalizedString("Hello"), is("Hello"));
}
@Test public void stripLocalizedStringJa() {
assertThat(Utils.stripLocalizedString("\"こんにちは\"@ja"), is("こんにちは"));
Assert.assertThat(Utils.stripLocalizedString("\"こんにちは\"@ja"), is("こんにちは"));
}
}