mirror of
https://github.com/commons-app/apps-android-commons.git
synced 2025-10-26 20:33:53 +01:00
Revert merge of master into 2.8-release
This commit is contained in:
parent
15f9895336
commit
feb26224b4
111 changed files with 804 additions and 3260 deletions
6
CREDITS
6
CREDITS
|
|
@ -40,12 +40,6 @@ their contribution to the product.
|
|||
* Suchit Kar
|
||||
* Tanvi Dadu
|
||||
* Ujjwal Agrawal
|
||||
* Mansi Agarwal
|
||||
* Siddharth Vaish
|
||||
* Ashish Kumar
|
||||
* Ilgaz Er
|
||||
* Alicia Bendz
|
||||
* Kaartic Sivaraam
|
||||
|
||||
3rd party open source libraries used:
|
||||
* Butterknife
|
||||
|
|
|
|||
47
README.md
47
README.md
|
|
@ -18,31 +18,6 @@ We try to have an extensive documentation at [our wiki here at Github][5]:
|
|||
* [Volunteers Welcome!][9]
|
||||
* [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]
|
||||
|
||||
## License ##
|
||||
|
||||
This software is open source, licensed under the [Apache License 2.0][4].
|
||||
|
|
@ -59,25 +34,3 @@ This software is open source, licensed under the [Apache License 2.0][4].
|
|||
[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
|
||||
[12]: https://github.com/prof18/RSS-Parser
|
||||
[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
|
||||
[26]: https://github.com/jhy/jsoup
|
||||
[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
|
||||
|
|
|
|||
|
|
@ -7,6 +7,7 @@ apply from: 'quality.gradle'
|
|||
apply plugin: 'com.getkeepsafe.dexcount'
|
||||
|
||||
dependencies {
|
||||
implementation 'com.squareup.picasso:picasso:2.71828'
|
||||
implementation 'com.prof.rssparser:rssparser:1.1'
|
||||
implementation 'com.github.nicolas-raoul:Quadtree:ac16ea8035bf07'
|
||||
implementation 'fr.avianey.com.viewpagerindicator:library:2.4.1.1@aar'
|
||||
|
|
@ -39,6 +40,7 @@ dependencies {
|
|||
implementation 'io.reactivex.rxjava2:rxandroid:2.0.1'
|
||||
// Because RxAndroid releases are few and far between, it is recommended you also
|
||||
// explicitly depend on RxJava's latest version for bug fixes and new features.
|
||||
implementation 'com.android.support:multidex:1.0.3'
|
||||
implementation 'io.reactivex.rxjava2:rxjava:2.1.2'
|
||||
implementation 'com.jakewharton.rxbinding2:rxbinding:2.0.0'
|
||||
implementation 'com.jakewharton.rxbinding2:rxbinding-support-v4:2.0.0'
|
||||
|
|
@ -51,6 +53,7 @@ dependencies {
|
|||
implementation "com.google.dagger:dagger-android-support:$DAGGER_VERSION"
|
||||
kapt "com.google.dagger:dagger-android-processor:$DAGGER_VERSION"
|
||||
kapt "com.google.dagger:dagger-compiler:$DAGGER_VERSION"
|
||||
testImplementation 'org.robolectric:multidex:3.4.2'
|
||||
testImplementation "org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version"
|
||||
testImplementation "org.jetbrains.kotlin:kotlin-reflect:$kotlin_version"
|
||||
testImplementation 'junit:junit:4.12'
|
||||
|
|
@ -60,6 +63,9 @@ dependencies {
|
|||
implementation 'com.dinuscxj:circleprogressbar:1.1.1'
|
||||
|
||||
implementation 'com.tspoon.traceur:traceur:1.0.1'
|
||||
implementation 'com.caverock:androidsvg:1.2.1'
|
||||
implementation 'com.github.bumptech.glide:glide:4.7.1'
|
||||
kapt 'com.github.bumptech.glide:compiler:4.7.1'
|
||||
|
||||
androidTestImplementation "org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version"
|
||||
androidTestImplementation 'com.squareup.okhttp3:mockwebserver:3.8.1'
|
||||
|
|
@ -72,9 +78,8 @@ dependencies {
|
|||
releaseImplementation "com.squareup.leakcanary:leakcanary-android-no-op:$LEAK_CANARY"
|
||||
testImplementation "com.squareup.leakcanary:leakcanary-android-no-op:$LEAK_CANARY"
|
||||
|
||||
//For handling runtime permissions
|
||||
implementation 'com.karumi:dexter:5.0.0'
|
||||
|
||||
implementation 'com.borjabravo:readmoretextview:2.1.0'
|
||||
implementation 'com.dinuscxj:circleprogressbar:1.1.1'
|
||||
}
|
||||
|
||||
android {
|
||||
|
|
@ -93,6 +98,8 @@ android {
|
|||
targetSdkVersion project.targetSdkVersion
|
||||
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
|
||||
vectorDrawables.useSupportLibrary = true
|
||||
|
||||
multiDexEnabled true
|
||||
}
|
||||
|
||||
testOptions {
|
||||
|
|
@ -113,7 +120,7 @@ android {
|
|||
buildTypes {
|
||||
release {
|
||||
minifyEnabled false // See https://stackoverflow.com/questions/40232404/google-play-apk-and-android-studio-apk-usb-debug-behaving-differently - proguard.cfg modification alone insufficient.
|
||||
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
|
||||
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt', 'proguard-glide.txt'
|
||||
}
|
||||
debug {
|
||||
testCoverageEnabled true
|
||||
|
|
@ -145,7 +152,6 @@ android {
|
|||
buildConfigField "String", "CONTRIBUTION_AUTHORITY", "\"fr.free.nrw.commons.contributions.contentprovider\""
|
||||
buildConfigField "String", "MODIFICATION_AUTHORITY", "\"fr.free.nrw.commons.modifications.contentprovider\""
|
||||
buildConfigField "String", "CATEGORY_AUTHORITY", "\"fr.free.nrw.commons.categories.contentprovider\""
|
||||
buildConfigField "String", "RECENT_SEARCH_AUTHORITY", "\"fr.free.nrw.commons.explore.recentsearches.contentprovider\""
|
||||
|
||||
dimension 'tier'
|
||||
}
|
||||
|
|
@ -172,7 +178,6 @@ android {
|
|||
buildConfigField "String", "CONTRIBUTION_AUTHORITY", "\"fr.free.nrw.commons.beta.contributions.contentprovider\""
|
||||
buildConfigField "String", "MODIFICATION_AUTHORITY", "\"fr.free.nrw.commons.beta.modifications.contentprovider\""
|
||||
buildConfigField "String", "CATEGORY_AUTHORITY", "\"fr.free.nrw.commons.beta.categories.contentprovider\""
|
||||
buildConfigField "String", "RECENT_SEARCH_AUTHORITY", "\"fr.free.nrw.commons.beta.explore.recentsearches.contentprovider\""
|
||||
|
||||
dimension 'tier'
|
||||
}
|
||||
|
|
|
|||
9
app/proguard-glide.txt
Normal file
9
app/proguard-glide.txt
Normal file
|
|
@ -0,0 +1,9 @@
|
|||
-keep public class * implements com.bumptech.glide.module.GlideModule
|
||||
-keep public class * extends com.bumptech.glide.module.AppGlideModule
|
||||
-keep public enum com.bumptech.glide.load.ImageHeaderParser$** {
|
||||
**[] $VALUES;
|
||||
public *;
|
||||
}
|
||||
|
||||
# for DexGuard only
|
||||
-keepresourcexmlelements manifest/application/meta-data@value=GlideModule
|
||||
|
|
@ -190,7 +190,7 @@
|
|||
|
||||
<provider
|
||||
android:name=".explore.recentsearches.RecentSearchesContentProvider"
|
||||
android:authorities="${applicationId}.explore.recentsearches.contentprovider"
|
||||
android:authorities="fr.free.nrw.commons.explore.recentsearches.contentprovider"
|
||||
android:exported="false"
|
||||
android:label="@string/provider_searches"
|
||||
android:syncable="false" />
|
||||
|
|
|
|||
|
|
@ -144,12 +144,11 @@ public class AboutActivity extends NavigationBaseActivity {
|
|||
@OnClick(R.id.about_translate)
|
||||
public void launchTranslate(View view) {
|
||||
final ArrayAdapter<String> languageAdapter = new ArrayAdapter<String>(AboutActivity.this,
|
||||
android.R.layout.simple_spinner_dropdown_item, language);
|
||||
android.R.layout.simple_spinner_item, language);
|
||||
final Spinner spinner = new Spinner(AboutActivity.this);
|
||||
spinner.setLayoutParams(new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT));
|
||||
spinner.setAdapter(languageAdapter);
|
||||
spinner.setGravity(17);
|
||||
spinner.setPadding(50,0,0,0);
|
||||
|
||||
AlertDialog.Builder builder = new AlertDialog.Builder(AboutActivity.this);
|
||||
builder.setView(spinner);
|
||||
|
|
|
|||
|
|
@ -1,14 +1,10 @@
|
|||
package fr.free.nrw.commons;
|
||||
|
||||
import android.annotation.SuppressLint;
|
||||
import android.app.Application;
|
||||
import android.app.NotificationChannel;
|
||||
import android.app.NotificationManager;
|
||||
import android.content.Context;
|
||||
import android.content.SharedPreferences;
|
||||
import android.database.sqlite.SQLiteDatabase;
|
||||
import android.os.Build;
|
||||
import android.support.annotation.RequiresApi;
|
||||
import android.support.multidex.MultiDexApplication;
|
||||
|
||||
import com.facebook.drawee.backends.pipeline.Fresco;
|
||||
import com.facebook.imagepipeline.core.ImagePipelineConfig;
|
||||
|
|
@ -48,7 +44,7 @@ import timber.log.Timber;
|
|||
resDialogCommentPrompt = R.string.crash_dialog_comment_prompt,
|
||||
resDialogOkToast = R.string.crash_dialog_ok_toast
|
||||
)
|
||||
public class CommonsApplication extends Application {
|
||||
public class CommonsApplication extends MultiDexApplication {
|
||||
|
||||
@Inject SessionManager sessionManager;
|
||||
@Inject DBOpenHelper dbOpenHelper;
|
||||
|
|
@ -57,11 +53,6 @@ public class CommonsApplication extends Application {
|
|||
@Inject @Named("application_preferences") SharedPreferences applicationPrefs;
|
||||
@Inject @Named("prefs") SharedPreferences otherPrefs;
|
||||
|
||||
/**
|
||||
* Constants begin
|
||||
*/
|
||||
public static final int OPEN_APPLICATION_DETAIL_SETTINGS = 1001;
|
||||
|
||||
public static final String DEFAULT_EDIT_SUMMARY = "Uploaded using [[COM:MOA|Commons Mobile App]]";
|
||||
|
||||
public static final String FEEDBACK_EMAIL = "commons-app-android@googlegroups.com";
|
||||
|
|
@ -72,12 +63,6 @@ public class CommonsApplication extends Application {
|
|||
|
||||
public static final String LOGS_PRIVATE_EMAIL_SUBJECT = "Commons Android App (%s) Logs";
|
||||
|
||||
public static final String NOTIFICATION_CHANNEL_ID_ALL = "CommonsNotificationAll";
|
||||
|
||||
/**
|
||||
* Constants End
|
||||
*/
|
||||
|
||||
private RefWatcher refWatcher;
|
||||
|
||||
|
||||
|
|
@ -116,23 +101,10 @@ public class CommonsApplication extends Application {
|
|||
Stetho.initializeWithDefaults(this);
|
||||
}
|
||||
|
||||
|
||||
if (Build.VERSION.SDK_INT > Build.VERSION_CODES.O) {
|
||||
createNotificationChannel();
|
||||
}
|
||||
|
||||
// Fire progress callbacks for every 3% of uploaded content
|
||||
System.setProperty("in.yuvi.http.fluent.PROGRESS_TRIGGER_THRESHOLD", "3.0");
|
||||
}
|
||||
|
||||
@RequiresApi(26)
|
||||
private void createNotificationChannel() {
|
||||
NotificationChannel channel = new NotificationChannel(
|
||||
NOTIFICATION_CHANNEL_ID_ALL,
|
||||
getString(R.string.notifications_channel_name_all), NotificationManager.IMPORTANCE_NONE);
|
||||
NotificationManager manager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
|
||||
manager.createNotificationChannel(channel);
|
||||
}
|
||||
|
||||
/**
|
||||
* Helps in setting up LeakCanary library
|
||||
|
|
|
|||
|
|
@ -2,7 +2,6 @@ package fr.free.nrw.commons;
|
|||
|
||||
import android.support.annotation.Nullable;
|
||||
|
||||
import android.text.TextUtils;
|
||||
import org.w3c.dom.Document;
|
||||
import org.w3c.dom.Element;
|
||||
import org.w3c.dom.Node;
|
||||
|
|
@ -162,11 +161,7 @@ public class MediaDataExtractor {
|
|||
Node node = nodes.item(i);
|
||||
if (node.getNodeName().equals("template")) {
|
||||
String foundTitle = getTemplateTitle(node);
|
||||
String displayText = new PageTitle(foundTitle).getDisplayText();
|
||||
//replaced equals with contains because multiple sources had multiple formats
|
||||
//say from two sources I had {{Location|12.958117388888889|77.6440805}} & {{Location dec|47.99081|7.845416|heading:255.9}},
|
||||
//So exact string match would show null results for uploads via web
|
||||
if (!(TextUtils.isEmpty(displayText)) && displayText.contains(title)) {
|
||||
if (title.equals(new PageTitle(foundTitle).getDisplayText())) {
|
||||
return node;
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -19,7 +19,6 @@ public class WelcomeActivity extends BaseActivity {
|
|||
|
||||
private WelcomePagerAdapter adapter = new WelcomePagerAdapter();
|
||||
private boolean isQuiz;
|
||||
static String moreInformation;
|
||||
|
||||
/**
|
||||
* Initialises exiting fields and dependencies
|
||||
|
|
@ -31,8 +30,6 @@ public class WelcomeActivity extends BaseActivity {
|
|||
super.onCreate(savedInstanceState);
|
||||
setContentView(R.layout.activity_welcome);
|
||||
|
||||
moreInformation = this.getString(R.string.welcome_help_button_text);
|
||||
|
||||
if(getIntent() != null) {
|
||||
Bundle bundle = getIntent().getExtras();
|
||||
if (bundle != null) {
|
||||
|
|
|
|||
|
|
@ -3,7 +3,6 @@ package fr.free.nrw.commons;
|
|||
import android.net.Uri;
|
||||
import android.support.annotation.Nullable;
|
||||
import android.support.v4.view.PagerAdapter;
|
||||
import android.text.Html;
|
||||
import android.view.LayoutInflater;
|
||||
import android.view.View;
|
||||
import android.view.ViewGroup;
|
||||
|
|
@ -67,13 +66,6 @@ public class WelcomePagerAdapter extends PagerAdapter {
|
|||
}
|
||||
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);
|
||||
|
|
|
|||
|
|
@ -343,8 +343,8 @@ public class AchievementsActivity extends NavigationBaseActivity {
|
|||
TextView shareMessage = (TextView) view.findViewById(R.id.alert_text);
|
||||
shareMessage.setText(R.string.achievements_share_message);
|
||||
alertadd.setView(view);
|
||||
alertadd.setPositiveButton(R.string.about_translate_proceed, (dialog, which) -> shareScreen(screenshot));
|
||||
alertadd.setNegativeButton(android.R.string.cancel, (dialog, which) -> dialog.cancel());
|
||||
alertadd.setPositiveButton("Proceed", (dialog, which) -> shareScreen(screenshot));
|
||||
alertadd.setNegativeButton("Cancel", (dialog, which) -> dialog.cancel());
|
||||
alertadd.show();
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -25,19 +25,7 @@ public class LevelController {
|
|||
LEVEL_12(12,R.style.LevelTwo,65 , 130, 90),
|
||||
LEVEL_13(13,R.style.LevelThree, 70, 140, 90),
|
||||
LEVEL_14(14,R.style.LevelFour, 75 , 150, 90),
|
||||
LEVEL_15(15,R.style.LevelFive, 80, 160, 90),
|
||||
LEVEL_16(16,R.style.LevelOne, 160, 320, 91),
|
||||
LEVEL_17(17,R.style.LevelTwo, 320, 640, 92),
|
||||
LEVEL_18(18,R.style.LevelThree, 640, 1280, 93),
|
||||
LEVEL_19(19,R.style.LevelFour, 1280, 2560, 94),
|
||||
LEVEL_20(20,R.style.LevelFive, 2560, 5120, 95),
|
||||
LEVEL_21(21,R.style.LevelOne, 5120, 10240, 96),
|
||||
LEVEL_22(22,R.style.LevelTwo, 10240, 20480, 97),
|
||||
LEVEL_23(23,R.style.LevelThree, 20480, 40960, 98),
|
||||
LEVEL_24(24,R.style.LevelFour, 40960, 81920, 98),
|
||||
LEVEL_25(25,R.style.LevelFive, 81920, 163840, 98),
|
||||
LEVEL_26(26,R.style.LevelOne, 163840, 327680, 98),
|
||||
LEVEL_27(27,R.style.LevelTwo, 327680, 655360, 98);
|
||||
LEVEL_15(15,R.style.LevelFive, 80, 160, 90);
|
||||
|
||||
private int levelNumber;
|
||||
private int levelStyle;
|
||||
|
|
|
|||
|
|
@ -16,7 +16,6 @@ import android.support.annotation.StringRes;
|
|||
import android.support.design.widget.TextInputLayout;
|
||||
import android.support.v4.app.NavUtils;
|
||||
import android.support.v4.content.ContextCompat;
|
||||
import android.support.v7.app.AlertDialog;
|
||||
import android.support.v7.app.AppCompatDelegate;
|
||||
import android.text.Editable;
|
||||
import android.text.TextWatcher;
|
||||
|
|
@ -27,7 +26,6 @@ import android.view.ViewGroup;
|
|||
import android.widget.Button;
|
||||
import android.widget.EditText;
|
||||
import android.widget.TextView;
|
||||
import android.widget.Toast;
|
||||
|
||||
import java.io.IOException;
|
||||
import java.util.Locale;
|
||||
|
|
@ -43,7 +41,6 @@ import fr.free.nrw.commons.PageTitle;
|
|||
import fr.free.nrw.commons.R;
|
||||
import fr.free.nrw.commons.Utils;
|
||||
import fr.free.nrw.commons.WelcomeActivity;
|
||||
import fr.free.nrw.commons.category.CategoryImagesActivity;
|
||||
import fr.free.nrw.commons.contributions.ContributionsActivity;
|
||||
import fr.free.nrw.commons.di.ApplicationlessInjection;
|
||||
import fr.free.nrw.commons.mwapi.MediaWikiApi;
|
||||
|
|
@ -63,7 +60,6 @@ import static fr.free.nrw.commons.auth.AccountUtil.AUTH_TOKEN_TYPE;
|
|||
public class LoginActivity extends AccountAuthenticatorActivity {
|
||||
|
||||
public static final String PARAM_USERNAME = "fr.free.nrw.commons.login.username";
|
||||
private static final String FEATURED_IMAGES_CATEGORY = "Category:Featured_pictures_on_Wikimedia_Commons";
|
||||
|
||||
@Inject MediaWikiApi mwApi;
|
||||
@Inject SessionManager sessionManager;
|
||||
|
|
@ -80,7 +76,6 @@ public class LoginActivity extends AccountAuthenticatorActivity {
|
|||
@BindView(R.id.login_credentials) TextView loginCredentials;
|
||||
@BindView(R.id.two_factor_container) TextInputLayout twoFactorContainer;
|
||||
@BindView(R.id.forgotPassword) HtmlTextView forgotPasswordText;
|
||||
@BindView(R.id.skipLogin) HtmlTextView skipLoginText;
|
||||
|
||||
ProgressDialog progressDialog;
|
||||
private AppCompatDelegate delegate;
|
||||
|
|
@ -130,15 +125,6 @@ public class LoginActivity extends AccountAuthenticatorActivity {
|
|||
signupButton.setOnClickListener(view -> signUp());
|
||||
|
||||
forgotPasswordText.setOnClickListener(view -> forgotPassword());
|
||||
skipLoginText.setOnClickListener(view -> new AlertDialog.Builder(this).setTitle(R.string.skip_login_title)
|
||||
.setMessage(R.string.skip_login_message)
|
||||
.setCancelable(false)
|
||||
.setPositiveButton(R.string.yes, (dialog, which) -> {
|
||||
dialog.cancel();
|
||||
skipLogin();
|
||||
})
|
||||
.setNegativeButton(R.string.no, (dialog, which) -> dialog.cancel())
|
||||
.show());
|
||||
|
||||
if(BuildConfig.FLAVOR.equals("beta")){
|
||||
loginCredentials.setText(getString(R.string.login_credential));
|
||||
|
|
@ -147,17 +133,6 @@ public class LoginActivity extends AccountAuthenticatorActivity {
|
|||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* This function is called when user skips the login.
|
||||
* It redirects the user to Explore Activity.
|
||||
*/
|
||||
private void skipLogin() {
|
||||
prefs.edit().putBoolean("login_skipped", true).apply();
|
||||
CategoryImagesActivity.startYourself(this, getString(R.string.title_activity_explore), FEATURED_IMAGES_CATEGORY);
|
||||
finish();
|
||||
|
||||
}
|
||||
|
||||
private void forgotPassword() {
|
||||
Utils.handleWebUrl(this, Uri.parse(BuildConfig.FORGOT_PASSWORD_URL));
|
||||
}
|
||||
|
|
@ -184,15 +159,9 @@ public class LoginActivity extends AccountAuthenticatorActivity {
|
|||
if (sessionManager.getCurrentAccount() != null
|
||||
&& sessionManager.isUserLoggedIn()
|
||||
&& sessionManager.getCachedAuthCookie() != null) {
|
||||
prefs.edit().putBoolean("login_skipped", false).apply();
|
||||
sessionManager.revalidateAuthToken();
|
||||
startMainActivity();
|
||||
}
|
||||
|
||||
if (prefs.getBoolean("login_skipped", false)){
|
||||
skipLogin();
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
|
|
|
|||
|
|
@ -377,10 +377,10 @@ public class CategorizationFragment extends CommonsDaggerSupportFragment {
|
|||
.setMessage("Are you sure you want to go back? The image will not "
|
||||
+ "have any categories saved.")
|
||||
.setTitle("Warning")
|
||||
.setPositiveButton(android.R.string.no, (dialog, id) -> {
|
||||
.setPositiveButton("No", (dialog, id) -> {
|
||||
//No need to do anything, user remains on categorization screen
|
||||
})
|
||||
.setNegativeButton(android.R.string.yes, (dialog, id) -> getActivity().finish())
|
||||
.setNegativeButton("Yes", (dialog, id) -> getActivity().finish())
|
||||
.create()
|
||||
.show();
|
||||
}
|
||||
|
|
@ -391,10 +391,10 @@ public class CategorizationFragment extends CommonsDaggerSupportFragment {
|
|||
+ "Are you sure you want to submit without selecting "
|
||||
+ "categories?")
|
||||
.setTitle("No Categories Selected")
|
||||
.setPositiveButton(android.R.string.no, (dialog, id) -> {
|
||||
.setPositiveButton("No, go back", (dialog, id) -> {
|
||||
//Exit menuItem so user can select their categories
|
||||
})
|
||||
.setNegativeButton(android.R.string.yes, (dialog, id) -> {
|
||||
.setNegativeButton("Yes, submit", (dialog, id) -> {
|
||||
//Proceed to submission
|
||||
onCategoriesSaveHandler.onCategoriesSave(getStringList(selectedCategories));
|
||||
})
|
||||
|
|
|
|||
|
|
@ -13,7 +13,7 @@ import fr.free.nrw.commons.CommonsApplication;
|
|||
import fr.free.nrw.commons.Media;
|
||||
import fr.free.nrw.commons.settings.Prefs;
|
||||
|
||||
public class Contribution extends Media {
|
||||
public class Contribution extends Media {
|
||||
|
||||
public static Creator<Contribution> CREATOR = new Creator<Contribution>() {
|
||||
@Override
|
||||
|
|
|
|||
|
|
@ -3,11 +3,13 @@ package fr.free.nrw.commons.contributions;
|
|||
import android.content.Intent;
|
||||
import android.content.SharedPreferences;
|
||||
import android.content.pm.PackageManager;
|
||||
import android.net.Uri;
|
||||
import android.os.Build;
|
||||
import android.os.Bundle;
|
||||
import android.support.annotation.NonNull;
|
||||
import android.support.v4.content.ContextCompat;
|
||||
import android.support.v7.app.AlertDialog;
|
||||
import android.util.Log;
|
||||
import android.view.LayoutInflater;
|
||||
import android.view.Menu;
|
||||
import android.view.MenuInflater;
|
||||
|
|
@ -31,6 +33,7 @@ import fr.free.nrw.commons.BuildConfig;
|
|||
import fr.free.nrw.commons.R;
|
||||
import fr.free.nrw.commons.di.CommonsDaggerSupportFragment;
|
||||
import fr.free.nrw.commons.nearby.NearbyActivity;
|
||||
import fr.free.nrw.commons.utils.ContributionUtils;
|
||||
import timber.log.Timber;
|
||||
|
||||
import static android.Manifest.permission.READ_EXTERNAL_STORAGE;
|
||||
|
|
@ -151,11 +154,11 @@ public class ContributionsListFragment extends CommonsDaggerSupportFragment {
|
|||
|
||||
new AlertDialog.Builder(getActivity())
|
||||
.setMessage(getString(R.string.read_storage_permission_rationale))
|
||||
.setPositiveButton(android.R.string.ok, (dialog, which) -> {
|
||||
.setPositiveButton("OK", (dialog, which) -> {
|
||||
requestPermissions(new String[]{READ_EXTERNAL_STORAGE}, 1);
|
||||
dialog.dismiss();
|
||||
})
|
||||
.setNegativeButton(android.R.string.cancel, null)
|
||||
.setNegativeButton("Cancel", null)
|
||||
.create()
|
||||
.show();
|
||||
|
||||
|
|
@ -193,11 +196,11 @@ public class ContributionsListFragment extends CommonsDaggerSupportFragment {
|
|||
// sees the explanation, try again to request the permission.
|
||||
new AlertDialog.Builder(getActivity())
|
||||
.setMessage(getString(R.string.write_storage_permission_rationale))
|
||||
.setPositiveButton(android.R.string.ok, (dialog, which) -> {
|
||||
.setPositiveButton("OK", (dialog, which) -> {
|
||||
requestPermissions(new String[]{WRITE_EXTERNAL_STORAGE}, 3);
|
||||
dialog.dismiss();
|
||||
})
|
||||
.setNegativeButton(android.R.string.cancel, null)
|
||||
.setNegativeButton("Cancel", null)
|
||||
.create()
|
||||
.show();
|
||||
} else {
|
||||
|
|
|
|||
|
|
@ -14,7 +14,6 @@ import java.util.Locale;
|
|||
|
||||
import javax.inject.Inject;
|
||||
|
||||
import fr.free.nrw.commons.CommonsApplication;
|
||||
import fr.free.nrw.commons.Media;
|
||||
import fr.free.nrw.commons.R;
|
||||
import fr.free.nrw.commons.auth.SessionManager;
|
||||
|
|
@ -45,17 +44,14 @@ public class DeleteTask extends AsyncTask<Void, Integer, Boolean> {
|
|||
}
|
||||
|
||||
@Override
|
||||
protected void onPreExecute() {
|
||||
protected void onPreExecute(){
|
||||
ApplicationlessInjection
|
||||
.getInstance(context.getApplicationContext())
|
||||
.getCommonsApplicationComponent()
|
||||
.inject(this);
|
||||
|
||||
notificationManager =
|
||||
(NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);
|
||||
notificationBuilder = new NotificationCompat.Builder(
|
||||
context,
|
||||
CommonsApplication.NOTIFICATION_CHANNEL_ID_ALL);
|
||||
notificationManager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);
|
||||
notificationBuilder = new NotificationCompat.Builder(context);
|
||||
Toast toast = new Toast(context);
|
||||
toast.setGravity(Gravity.CENTER,0,0);
|
||||
toast = Toast.makeText(context,"Trying to nominate "+media.getDisplayTitle()+ " for deletion",Toast.LENGTH_SHORT);
|
||||
|
|
|
|||
|
|
@ -24,6 +24,7 @@ import fr.free.nrw.commons.wikidata.WikidataEditListenerImpl;
|
|||
import okhttp3.OkHttpClient;
|
||||
|
||||
import static android.content.Context.MODE_PRIVATE;
|
||||
import static fr.free.nrw.commons.explore.recentsearches.RecentSearchesContentProvider.RECENT_SEARCH_AUTHORITY;
|
||||
|
||||
@Module
|
||||
@SuppressWarnings({"WeakerAccess", "unused"})
|
||||
|
|
@ -59,7 +60,7 @@ public class CommonsApplicationModule {
|
|||
@Provides
|
||||
@Named("recentsearch")
|
||||
public ContentProviderClient provideRecentSearchContentProviderClient(Context context) {
|
||||
return context.getContentResolver().acquireContentProviderClient(BuildConfig.RECENT_SEARCH_AUTHORITY);
|
||||
return context.getContentResolver().acquireContentProviderClient(RECENT_SEARCH_AUTHORITY);
|
||||
}
|
||||
|
||||
@Provides
|
||||
|
|
|
|||
|
|
@ -11,7 +11,6 @@ import android.text.TextUtils;
|
|||
|
||||
import javax.inject.Inject;
|
||||
|
||||
import fr.free.nrw.commons.BuildConfig;
|
||||
import fr.free.nrw.commons.contributions.ContributionDao;
|
||||
import fr.free.nrw.commons.data.DBOpenHelper;
|
||||
import fr.free.nrw.commons.di.CommonsDaggerContentProvider;
|
||||
|
|
@ -29,16 +28,17 @@ import static fr.free.nrw.commons.explore.recentsearches.RecentSearchesDao.Table
|
|||
**/
|
||||
public class RecentSearchesContentProvider extends CommonsDaggerContentProvider {
|
||||
|
||||
public static final String RECENT_SEARCH_AUTHORITY = "fr.free.nrw.commons.explore.recentsearches.contentprovider";
|
||||
// For URI matcher
|
||||
private static final int RECENT_SEARCHES = 1;
|
||||
private static final int RECENT_SEARCHES_ID = 2;
|
||||
private static final String BASE_PATH = "recent_searches";
|
||||
public static final Uri BASE_URI = Uri.parse("content://" + BuildConfig.RECENT_SEARCH_AUTHORITY + "/" + BASE_PATH);
|
||||
public static final Uri BASE_URI = Uri.parse("content://" + RECENT_SEARCH_AUTHORITY + "/" + BASE_PATH);
|
||||
private static final UriMatcher uriMatcher = new UriMatcher(NO_MATCH);
|
||||
|
||||
static {
|
||||
uriMatcher.addURI(BuildConfig.RECENT_SEARCH_AUTHORITY, BASE_PATH, RECENT_SEARCHES);
|
||||
uriMatcher.addURI(BuildConfig.RECENT_SEARCH_AUTHORITY, BASE_PATH + "/#", RECENT_SEARCHES_ID);
|
||||
uriMatcher.addURI(RECENT_SEARCH_AUTHORITY, BASE_PATH, RECENT_SEARCHES);
|
||||
uriMatcher.addURI(RECENT_SEARCH_AUTHORITY, BASE_PATH + "/#", RECENT_SEARCHES_ID);
|
||||
}
|
||||
|
||||
public static Uri uriForId(int id) {
|
||||
|
|
|
|||
|
|
@ -41,7 +41,7 @@ public class RecentSearchesFragment extends CommonsDaggerSupportFragment {
|
|||
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) -> {
|
||||
.setPositiveButton("YES", (dialog, which) -> {
|
||||
recentSearchesDao.deleteAll(recentSearches);
|
||||
Toast.makeText(getContext(),getString(R.string.search_history_deleted),Toast.LENGTH_SHORT).show();
|
||||
recentSearches = recentSearchesDao.recentSearches(10);
|
||||
|
|
@ -50,7 +50,7 @@ public class RecentSearchesFragment extends CommonsDaggerSupportFragment {
|
|||
adapter.notifyDataSetChanged();
|
||||
dialog.dismiss();
|
||||
})
|
||||
.setNegativeButton(android.R.string.no, null)
|
||||
.setNegativeButton("NO", null)
|
||||
.create()
|
||||
.show();
|
||||
});
|
||||
|
|
|
|||
36
app/src/main/java/fr/free/nrw/commons/glide/SvgDecoder.java
Normal file
36
app/src/main/java/fr/free/nrw/commons/glide/SvgDecoder.java
Normal file
|
|
@ -0,0 +1,36 @@
|
|||
package fr.free.nrw.commons.glide;
|
||||
|
||||
import android.support.annotation.NonNull;
|
||||
|
||||
import com.bumptech.glide.load.Options;
|
||||
import com.bumptech.glide.load.ResourceDecoder;
|
||||
import com.bumptech.glide.load.engine.Resource;
|
||||
import com.bumptech.glide.load.resource.SimpleResource;
|
||||
import com.caverock.androidsvg.SVG;
|
||||
import com.caverock.androidsvg.SVGParseException;
|
||||
|
||||
import java.io.IOException;
|
||||
import java.io.InputStream;
|
||||
|
||||
/**
|
||||
* Decodes an SVG internal representation from an {@link InputStream}.
|
||||
*/
|
||||
public class SvgDecoder implements ResourceDecoder<InputStream, SVG> {
|
||||
|
||||
@Override
|
||||
public boolean handles(@NonNull InputStream source, @NonNull Options options) {
|
||||
// TODO: Can we tell?
|
||||
return true;
|
||||
}
|
||||
|
||||
public Resource<SVG> decode(@NonNull InputStream source, int width, int height,
|
||||
@NonNull Options options)
|
||||
throws IOException {
|
||||
try {
|
||||
SVG svg = SVG.getFromInputStream(source);
|
||||
return new SimpleResource<>(svg);
|
||||
} catch (SVGParseException ex) {
|
||||
throw new IOException("Cannot load SVG from stream", ex);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,28 @@
|
|||
package fr.free.nrw.commons.glide;
|
||||
|
||||
import android.graphics.Picture;
|
||||
import android.graphics.drawable.PictureDrawable;
|
||||
import android.support.annotation.NonNull;
|
||||
import android.support.annotation.Nullable;
|
||||
|
||||
import com.bumptech.glide.load.Options;
|
||||
import com.bumptech.glide.load.engine.Resource;
|
||||
import com.bumptech.glide.load.resource.SimpleResource;
|
||||
import com.bumptech.glide.load.resource.transcode.ResourceTranscoder;
|
||||
import com.caverock.androidsvg.SVG;
|
||||
|
||||
/**
|
||||
* Convert the {@link SVG}'s internal representation to an Android-compatible one
|
||||
* ({@link Picture}).
|
||||
*/
|
||||
public class SvgDrawableTranscoder implements ResourceTranscoder<SVG, PictureDrawable> {
|
||||
@Nullable
|
||||
@Override
|
||||
public Resource<PictureDrawable> transcode(@NonNull Resource<SVG> toTranscode,
|
||||
@NonNull Options options) {
|
||||
SVG svg = toTranscode.get();
|
||||
Picture picture = svg.renderToPicture();
|
||||
PictureDrawable drawable = new PictureDrawable(picture);
|
||||
return new SimpleResource<>(drawable);
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,51 @@
|
|||
package fr.free.nrw.commons.glide;
|
||||
|
||||
import android.graphics.drawable.PictureDrawable;
|
||||
import android.widget.ImageView;
|
||||
|
||||
import com.bumptech.glide.load.DataSource;
|
||||
import com.bumptech.glide.load.engine.GlideException;
|
||||
import com.bumptech.glide.request.RequestListener;
|
||||
import com.bumptech.glide.request.target.ImageViewTarget;
|
||||
import com.bumptech.glide.request.target.Target;
|
||||
|
||||
/**
|
||||
* Listener which updates the {@link ImageView} to be software rendered, because
|
||||
* {@link com.caverock.androidsvg.SVG SVG}/{@link android.graphics.Picture Picture} can't render on
|
||||
* a hardware backed {@link android.graphics.Canvas Canvas}.
|
||||
*/
|
||||
public class SvgSoftwareLayerSetter implements RequestListener<PictureDrawable> {
|
||||
|
||||
/**
|
||||
* Sets the layer type to none if the load fails
|
||||
* @param e
|
||||
* @param model
|
||||
* @param target
|
||||
* @param isFirstResource
|
||||
* @return
|
||||
*/
|
||||
@Override
|
||||
public boolean onLoadFailed(GlideException e, Object model, Target<PictureDrawable> target,
|
||||
boolean isFirstResource) {
|
||||
ImageView view = ((ImageViewTarget<?>) target).getView();
|
||||
view.setLayerType(ImageView.LAYER_TYPE_NONE, null);
|
||||
return false;
|
||||
}
|
||||
|
||||
/**
|
||||
* Sets the layer type to software when the resource is ready
|
||||
* @param resource
|
||||
* @param model
|
||||
* @param target
|
||||
* @param dataSource
|
||||
* @param isFirstResource
|
||||
* @return
|
||||
*/
|
||||
@Override
|
||||
public boolean onResourceReady(PictureDrawable resource, Object model,
|
||||
Target<PictureDrawable> target, DataSource dataSource, boolean isFirstResource) {
|
||||
ImageView view = ((ImageViewTarget<?>) target).getView();
|
||||
view.setLayerType(ImageView.LAYER_TYPE_SOFTWARE, null);
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
|
@ -106,9 +106,6 @@ public class LocationServiceManager implements LocationListener {
|
|||
if (lastKL == null) {
|
||||
lastKL = locationManager.getLastKnownLocation(LocationManager.NETWORK_PROVIDER);
|
||||
}
|
||||
if (lastKL == null) {
|
||||
return null;
|
||||
}
|
||||
return LatLng.from(lastKL);
|
||||
} else {
|
||||
return null;
|
||||
|
|
|
|||
|
|
@ -1,8 +1,6 @@
|
|||
package fr.free.nrw.commons.media;
|
||||
|
||||
import android.app.AlertDialog;
|
||||
import android.content.ClipData;
|
||||
import android.content.ClipboardManager;
|
||||
import android.content.DialogInterface;
|
||||
import android.content.Intent;
|
||||
import android.database.DataSetObserver;
|
||||
|
|
@ -11,7 +9,6 @@ import android.os.AsyncTask;
|
|||
import android.os.Bundle;
|
||||
import android.support.annotation.Nullable;
|
||||
import android.text.Editable;
|
||||
import android.text.Html;
|
||||
import android.text.TextUtils;
|
||||
import android.text.TextWatcher;
|
||||
import android.util.TypedValue;
|
||||
|
|
@ -53,7 +50,6 @@ import fr.free.nrw.commons.mwapi.MediaWikiApi;
|
|||
import fr.free.nrw.commons.ui.widget.CompatTextView;
|
||||
import timber.log.Timber;
|
||||
|
||||
import static android.content.Context.CLIPBOARD_SERVICE;
|
||||
import static android.view.View.GONE;
|
||||
import static android.view.View.VISIBLE;
|
||||
import static android.widget.Toast.LENGTH_SHORT;
|
||||
|
|
@ -64,7 +60,6 @@ public class MediaDetailFragment extends CommonsDaggerSupportFragment {
|
|||
private boolean isCategoryImage;
|
||||
private MediaDetailPagerFragment.MediaDetailProvider detailProvider;
|
||||
private int index;
|
||||
private Locale locale;
|
||||
|
||||
public static MediaDetailFragment forMedia(int index, boolean editable, boolean isCategoryImage) {
|
||||
MediaDetailFragment mf = new MediaDetailFragment();
|
||||
|
|
@ -166,7 +161,6 @@ public class MediaDetailFragment extends CommonsDaggerSupportFragment {
|
|||
final View view = inflater.inflate(R.layout.fragment_media_detail, container, false);
|
||||
|
||||
ButterKnife.bind(this,view);
|
||||
seeMore.setText(Html.fromHtml(getString(R.string.nominated_see_more)));
|
||||
|
||||
if (isCategoryImage){
|
||||
authorLayout.setVisibility(VISIBLE);
|
||||
|
|
@ -204,7 +198,6 @@ public class MediaDetailFragment extends CommonsDaggerSupportFragment {
|
|||
}
|
||||
};
|
||||
view.getViewTreeObserver().addOnGlobalLayoutListener(layoutListener);
|
||||
locale = getResources().getConfiguration().locale;
|
||||
return view;
|
||||
}
|
||||
|
||||
|
|
@ -356,17 +349,6 @@ public class MediaDetailFragment extends CommonsDaggerSupportFragment {
|
|||
}
|
||||
}
|
||||
|
||||
@OnClick(R.id.copyWikicode)
|
||||
public void onCopyWikicodeClicked(){
|
||||
String data = "[[" + media.getFilename() + "|thumb|" + media.getDescription() + "]]";
|
||||
ClipboardManager clipboard = (ClipboardManager) getContext().getApplicationContext().getSystemService(CLIPBOARD_SERVICE);
|
||||
clipboard.setPrimaryClip(ClipData.newPlainText("wikiCode", data));
|
||||
|
||||
Timber.d("Generated wikidata copy code: %s", data);
|
||||
|
||||
Toast.makeText(getContext(), getString(R.string.wikicode_copied), Toast.LENGTH_SHORT).show();
|
||||
}
|
||||
|
||||
@OnClick(R.id.nominateDeletion)
|
||||
public void onDeleteButtonClicked(){
|
||||
//Reviewer correct me if i have misunderstood something over here
|
||||
|
|
@ -473,7 +455,7 @@ public class MediaDetailFragment extends CommonsDaggerSupportFragment {
|
|||
|
||||
private String prettyDescription(Media media) {
|
||||
// @todo use UI language when multilingual descs are available
|
||||
String desc = media.getDescription(locale.getLanguage()).trim();
|
||||
String desc = media.getDescription("en").trim();
|
||||
if (desc.equals("")) {
|
||||
return getString(R.string.detail_description_empty);
|
||||
} else {
|
||||
|
|
|
|||
|
|
@ -94,12 +94,6 @@ public class MediaDetailPagerFragment extends CommonsDaggerSupportFragment imple
|
|||
view.postDelayed(() -> {
|
||||
pager.setAdapter(adapter);
|
||||
pager.setCurrentItem(pageNumber, false);
|
||||
|
||||
if(getActivity() == null) {
|
||||
Timber.d("Returning as activity is destroyed!");
|
||||
return;
|
||||
}
|
||||
|
||||
getActivity().supportInvalidateOptionsMenu();
|
||||
adapter.notifyDataSetChanged();
|
||||
}, 100);
|
||||
|
|
@ -129,10 +123,6 @@ public class MediaDetailPagerFragment extends CommonsDaggerSupportFragment imple
|
|||
|
||||
@Override
|
||||
public boolean onOptionsItemSelected(MenuItem item) {
|
||||
if(getActivity() == null) {
|
||||
Timber.d("Returning as activity is destroyed!");
|
||||
return true;
|
||||
}
|
||||
MediaDetailProvider provider = (MediaDetailProvider) getActivity();
|
||||
Media m = provider.getMediaAtPosition(pager.getCurrentItem());
|
||||
switch (item.getItemId()) {
|
||||
|
|
@ -199,13 +189,10 @@ public class MediaDetailPagerFragment extends CommonsDaggerSupportFragment imple
|
|||
* @param m Media file to download
|
||||
*/
|
||||
private void downloadMedia(Media m) {
|
||||
String imageUrl = m.getImageUrl(), fileName = m.getFilename();
|
||||
String imageUrl = m.getImageUrl(),
|
||||
fileName = m.getFilename();
|
||||
|
||||
if (imageUrl == null
|
||||
|| fileName == null
|
||||
|| getContext() == null
|
||||
|| getActivity() == null) {
|
||||
Timber.d("Skipping download media as either imageUrl %s or filename %s activity is null", imageUrl, fileName);
|
||||
if (imageUrl == null || fileName == null) {
|
||||
return;
|
||||
}
|
||||
|
||||
|
|
@ -247,10 +234,6 @@ public class MediaDetailPagerFragment extends CommonsDaggerSupportFragment imple
|
|||
inflater.inflate(R.menu.fragment_image_detail, menu);
|
||||
if (pager != null) {
|
||||
MediaDetailProvider provider = (MediaDetailProvider) getActivity();
|
||||
if(provider == null) {
|
||||
return;
|
||||
}
|
||||
|
||||
Media m = provider.getMediaAtPosition(pager.getCurrentItem());
|
||||
if (m != null) {
|
||||
// Enable default set of actions, then re-enable different set of actions only if it is a failed contrib
|
||||
|
|
@ -302,10 +285,6 @@ public class MediaDetailPagerFragment extends CommonsDaggerSupportFragment imple
|
|||
|
||||
@Override
|
||||
public void onPageScrolled(int i, float v, int i2) {
|
||||
if(getActivity() == null) {
|
||||
Timber.d("Returning as activity is destroyed!");
|
||||
return;
|
||||
}
|
||||
if (i+1 >= adapter.getCount()){
|
||||
try{
|
||||
((CategoryImagesActivity) getContext()).requestMoreImages();
|
||||
|
|
@ -357,10 +336,6 @@ 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(getActivity() == null) {
|
||||
Timber.d("Skipping getItem. Returning as activity is destroyed!");
|
||||
return null;
|
||||
}
|
||||
pager.postDelayed(() -> getActivity().supportInvalidateOptionsMenu(), 5);
|
||||
}
|
||||
return MediaDetailFragment.forMedia(i, editable, isFeaturedImage);
|
||||
|
|
@ -368,10 +343,6 @@ public class MediaDetailPagerFragment extends CommonsDaggerSupportFragment imple
|
|||
|
||||
@Override
|
||||
public int getCount() {
|
||||
if(getActivity() == null) {
|
||||
Timber.d("Skipping getCount. Returning as activity is destroyed!");
|
||||
return 0;
|
||||
}
|
||||
return ((MediaDetailProvider) getActivity()).getTotalMediaCount();
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -31,12 +31,12 @@ class DirectUpload {
|
|||
if (fragment.shouldShowRequestPermissionRationale(READ_EXTERNAL_STORAGE)) {
|
||||
new AlertDialog.Builder(fragment.getActivity())
|
||||
.setMessage(fragment.getActivity().getString(R.string.read_storage_permission_rationale))
|
||||
.setPositiveButton(android.R.string.ok, (dialog, which) -> {
|
||||
.setPositiveButton("OK", (dialog, which) -> {
|
||||
Timber.d("Requesting permissions for read external storage");
|
||||
fragment.requestPermissions(new String[]{READ_EXTERNAL_STORAGE}, 4);
|
||||
dialog.dismiss();
|
||||
})
|
||||
.setNegativeButton(android.R.string.cancel, null)
|
||||
.setNegativeButton("Cancel", null)
|
||||
.create()
|
||||
.show();
|
||||
} else {
|
||||
|
|
@ -58,11 +58,11 @@ class DirectUpload {
|
|||
if (fragment.shouldShowRequestPermissionRationale(WRITE_EXTERNAL_STORAGE)) {
|
||||
new AlertDialog.Builder(fragment.getActivity())
|
||||
.setMessage(fragment.getActivity().getString(R.string.write_storage_permission_rationale))
|
||||
.setPositiveButton(android.R.string.ok, (dialog, which) -> {
|
||||
.setPositiveButton("OK", (dialog, which) -> {
|
||||
fragment.requestPermissions(new String[]{WRITE_EXTERNAL_STORAGE}, 5);
|
||||
dialog.dismiss();
|
||||
})
|
||||
.setNegativeButton(android.R.string.cancel, null)
|
||||
.setNegativeButton("Cancel", null)
|
||||
.create()
|
||||
.show();
|
||||
} else {
|
||||
|
|
|
|||
|
|
@ -15,6 +15,7 @@ import android.support.annotation.NonNull;
|
|||
import android.support.design.widget.BottomSheetBehavior;
|
||||
import android.support.v4.app.FragmentTransaction;
|
||||
import android.support.v7.app.AlertDialog;
|
||||
|
||||
import android.view.Menu;
|
||||
import android.view.MenuInflater;
|
||||
import android.view.MenuItem;
|
||||
|
|
@ -50,10 +51,8 @@ import timber.log.Timber;
|
|||
import uk.co.deanwild.materialshowcaseview.IShowcaseListener;
|
||||
import uk.co.deanwild.materialshowcaseview.MaterialShowcaseView;
|
||||
|
||||
import static fr.free.nrw.commons.location.LocationServiceManager.LocationChangeType.LOCATION_SIGNIFICANTLY_CHANGED;
|
||||
import static fr.free.nrw.commons.location.LocationServiceManager.LocationChangeType.LOCATION_SLIGHTLY_CHANGED;
|
||||
import static fr.free.nrw.commons.location.LocationServiceManager.LocationChangeType.*;
|
||||
import static fr.free.nrw.commons.location.LocationServiceManager.LocationChangeType.MAP_UPDATED;
|
||||
import static fr.free.nrw.commons.location.LocationServiceManager.LocationChangeType.PERMISSION_JUST_GRANTED;
|
||||
|
||||
|
||||
public class NearbyActivity extends NavigationBaseActivity implements LocationUpdateListener,
|
||||
|
|
@ -292,11 +291,11 @@ public class NearbyActivity extends NavigationBaseActivity implements LocationUp
|
|||
// sees the explanation, try again to request the permission.
|
||||
new AlertDialog.Builder(this)
|
||||
.setMessage(getString(R.string.location_permission_rationale_nearby))
|
||||
.setPositiveButton(android.R.string.ok, (dialog, which) -> {
|
||||
.setPositiveButton("OK", (dialog, which) -> {
|
||||
requestLocationPermissions();
|
||||
dialog.dismiss();
|
||||
})
|
||||
.setNegativeButton(android.R.string.cancel, (dialog, id) -> {
|
||||
.setNegativeButton("Cancel", (dialog, id) -> {
|
||||
showLocationPermissionDeniedErrorDialog();
|
||||
dialog.cancel();
|
||||
})
|
||||
|
|
@ -467,11 +466,11 @@ public class NearbyActivity extends NavigationBaseActivity implements LocationUp
|
|||
if (locationManager.isPermissionExplanationRequired(this)) {
|
||||
new AlertDialog.Builder(this)
|
||||
.setMessage(getString(R.string.location_permission_rationale_nearby))
|
||||
.setPositiveButton(android.R.string.ok, (dialog, which) -> {
|
||||
.setPositiveButton("OK", (dialog, which) -> {
|
||||
requestLocationPermissions();
|
||||
dialog.dismiss();
|
||||
})
|
||||
.setNegativeButton(android.R.string.cancel, (dialog, id) -> {
|
||||
.setNegativeButton("Cancel", (dialog, id) -> {
|
||||
showLocationPermissionDeniedErrorDialog();
|
||||
dialog.cancel();
|
||||
})
|
||||
|
|
|
|||
|
|
@ -55,7 +55,7 @@ public class NearbyController {
|
|||
}
|
||||
List<Place> places = nearbyPlaces.getFromWikidataQuery(curLatLng, Locale.getDefault().getLanguage());
|
||||
|
||||
if (null != places && places.size() > 0) {
|
||||
if (places.size() > 0) {
|
||||
LatLng[] boundaryCoordinates = {places.get(0).location, // south
|
||||
places.get(0).location, // north
|
||||
places.get(0).location, // west
|
||||
|
|
|
|||
|
|
@ -15,7 +15,6 @@ import android.support.annotation.Nullable;
|
|||
import android.support.design.widget.BottomSheetBehavior;
|
||||
import android.support.design.widget.CoordinatorLayout;
|
||||
import android.support.design.widget.FloatingActionButton;
|
||||
import android.support.v7.app.AlertDialog;
|
||||
import android.view.Gravity;
|
||||
import android.view.KeyEvent;
|
||||
import android.view.LayoutInflater;
|
||||
|
|
@ -54,10 +53,8 @@ import javax.inject.Inject;
|
|||
import javax.inject.Named;
|
||||
|
||||
import dagger.android.support.DaggerFragment;
|
||||
import fr.free.nrw.commons.CommonsApplication;
|
||||
import fr.free.nrw.commons.R;
|
||||
import fr.free.nrw.commons.Utils;
|
||||
import fr.free.nrw.commons.auth.LoginActivity;
|
||||
import fr.free.nrw.commons.contributions.ContributionController;
|
||||
import fr.free.nrw.commons.utils.ContributionUtils;
|
||||
import fr.free.nrw.commons.utils.UriDeserializer;
|
||||
|
|
@ -71,8 +68,6 @@ import static fr.free.nrw.commons.wikidata.WikidataConstants.WIKIDATA_ENTITY_ID_
|
|||
|
||||
public class NearbyMapFragment extends DaggerFragment {
|
||||
|
||||
@Inject
|
||||
@Named("application_preferences") SharedPreferences applicationPrefs;
|
||||
public MapView mapView;
|
||||
private List<NearbyBaseMarker> baseMarkerOptions;
|
||||
private fr.free.nrw.commons.location.LatLng curLatLng;
|
||||
|
|
@ -378,23 +373,7 @@ public class NearbyMapFragment extends DaggerFragment {
|
|||
}
|
||||
|
||||
private void setListeners() {
|
||||
fabPlus.setOnClickListener(view -> {
|
||||
if (applicationPrefs.getBoolean("login_skipped", false)) {
|
||||
// prompt the user to login
|
||||
new AlertDialog.Builder(getContext())
|
||||
.setMessage(R.string.login_alert_message)
|
||||
.setPositiveButton(R.string.login, (dialog, which) -> {
|
||||
// logout of the app
|
||||
BaseLogoutListener logoutListener = new BaseLogoutListener();
|
||||
CommonsApplication app = (CommonsApplication) getActivity().getApplication();
|
||||
app.clearApplicationData(getContext(), logoutListener);
|
||||
|
||||
})
|
||||
.show();
|
||||
}else {
|
||||
animateFAB(isFabOpen);
|
||||
}
|
||||
});
|
||||
fabPlus.setOnClickListener(view -> animateFAB(isFabOpen));
|
||||
|
||||
bottomSheetDetails.setOnClickListener(view -> {
|
||||
if (bottomSheetDetailsBehavior.getState() == BottomSheetBehavior.STATE_COLLAPSED) {
|
||||
|
|
@ -512,21 +491,6 @@ public class NearbyMapFragment extends DaggerFragment {
|
|||
mapView.setStyleUrl("asset://mapstyle.json");
|
||||
}
|
||||
|
||||
/**
|
||||
* onLogoutComplete is called after shared preferences and data stored in local database are cleared.
|
||||
*/
|
||||
private class BaseLogoutListener implements CommonsApplication.LogoutListener {
|
||||
@Override
|
||||
public void onLogoutComplete() {
|
||||
Timber.d("Logout complete callback received.");
|
||||
Intent nearbyIntent = new Intent( getActivity(), LoginActivity.class);
|
||||
nearbyIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK);
|
||||
nearbyIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
|
||||
startActivity(nearbyIntent);
|
||||
getActivity().finish();
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Adds a marker for the user's current position. Adds a
|
||||
* circle which uses the accuracy * 2, to draw a circle
|
||||
|
|
|
|||
|
|
@ -5,7 +5,6 @@ import android.net.Uri;
|
|||
import java.io.BufferedReader;
|
||||
import java.io.IOException;
|
||||
import java.io.InputStreamReader;
|
||||
import java.io.InterruptedIOException;
|
||||
import java.net.URL;
|
||||
import java.net.URLConnection;
|
||||
import java.util.ArrayList;
|
||||
|
|
@ -46,12 +45,7 @@ public class NearbyPlaces {
|
|||
|
||||
// increase the radius gradually to find a satisfactory number of nearby places
|
||||
while (radius <= MAX_RADIUS) {
|
||||
try {
|
||||
places = getFromWikidataQuery(curLatLng, lang, radius);
|
||||
} catch (InterruptedIOException e) {
|
||||
Timber.d("exception in fetching nearby places", e.getLocalizedMessage());
|
||||
return places;
|
||||
}
|
||||
places = getFromWikidataQuery(curLatLng, lang, radius);
|
||||
Timber.d("%d results at radius: %f", places.size(), radius);
|
||||
if (places.size() >= MIN_RESULTS) {
|
||||
break;
|
||||
|
|
|
|||
|
|
@ -6,7 +6,6 @@ import android.net.Uri;
|
|||
import android.content.SharedPreferences;
|
||||
import android.support.v4.app.Fragment;
|
||||
import android.support.transition.TransitionManager;
|
||||
import android.support.v7.app.AlertDialog;
|
||||
import android.support.v7.widget.PopupMenu;
|
||||
import android.util.Log;
|
||||
import android.view.LayoutInflater;
|
||||
|
|
@ -28,18 +27,14 @@ import butterknife.BindView;
|
|||
import butterknife.ButterKnife;
|
||||
import fr.free.nrw.commons.R;
|
||||
import fr.free.nrw.commons.Utils;
|
||||
import fr.free.nrw.commons.auth.LoginActivity;
|
||||
import fr.free.nrw.commons.contributions.ContributionController;
|
||||
import fr.free.nrw.commons.di.ApplicationlessInjection;
|
||||
import timber.log.Timber;
|
||||
|
||||
import static fr.free.nrw.commons.theme.NavigationBaseActivity.startActivityWithFlags;
|
||||
import static fr.free.nrw.commons.wikidata.WikidataConstants.WIKIDATA_ENTITY_ID_PREF;
|
||||
|
||||
public class PlaceRenderer extends Renderer<Place> {
|
||||
|
||||
@Inject
|
||||
@Named("application_preferences") SharedPreferences applicationPrefs;
|
||||
@BindView(R.id.tvName) TextView tvName;
|
||||
@BindView(R.id.tvDesc) TextView tvDesc;
|
||||
@BindView(R.id.distance) TextView distance;
|
||||
|
|
@ -95,9 +90,9 @@ public class PlaceRenderer extends Renderer<Place> {
|
|||
Log.d("Renderer", "clicked");
|
||||
TransitionManager.beginDelayedTransition(buttonLayout);
|
||||
|
||||
if (buttonLayout.isShown()) {
|
||||
if(buttonLayout.isShown()){
|
||||
closeLayout(buttonLayout);
|
||||
} else {
|
||||
}else {
|
||||
openLayout(buttonLayout);
|
||||
}
|
||||
|
||||
|
|
@ -113,46 +108,18 @@ public class PlaceRenderer extends Renderer<Place> {
|
|||
});
|
||||
|
||||
cameraButton.setOnClickListener(view2 -> {
|
||||
if (applicationPrefs.getBoolean("login_skipped", false)) {
|
||||
// prompt the user to login
|
||||
new AlertDialog.Builder(getContext())
|
||||
.setMessage(R.string.login_alert_message)
|
||||
.setPositiveButton(R.string.login, (dialog, which) -> {
|
||||
startActivityWithFlags( getContext(), LoginActivity.class, Intent.FLAG_ACTIVITY_CLEAR_TOP,
|
||||
Intent.FLAG_ACTIVITY_SINGLE_TOP);
|
||||
prefs.edit().putBoolean("login_skipped", false).apply();
|
||||
fragment.getActivity().finish();
|
||||
})
|
||||
.show();
|
||||
} else {
|
||||
Timber.d("Camera button tapped. Image title: " + place.getName() + "Image desc: " + place.getLongDescription());
|
||||
DirectUpload directUpload = new DirectUpload(fragment, controller);
|
||||
storeSharedPrefs();
|
||||
directUpload.initiateCameraUpload();
|
||||
}
|
||||
Timber.d("Camera button tapped. Image title: " + place.getName() + "Image desc: " + place.getLongDescription());
|
||||
DirectUpload directUpload = new DirectUpload(fragment, controller);
|
||||
storeSharedPrefs();
|
||||
directUpload.initiateCameraUpload();
|
||||
});
|
||||
|
||||
|
||||
galleryButton.setOnClickListener(view3 -> {
|
||||
if (applicationPrefs.getBoolean("login_skipped", false)) {
|
||||
// prompt the user to login
|
||||
new AlertDialog.Builder(getContext())
|
||||
.setMessage(R.string.login_alert_message)
|
||||
.setPositiveButton(R.string.login, (dialog, which) -> {
|
||||
startActivityWithFlags( getContext(), LoginActivity.class, Intent.FLAG_ACTIVITY_CLEAR_TOP,
|
||||
Intent.FLAG_ACTIVITY_SINGLE_TOP);
|
||||
prefs.edit().putBoolean("login_skipped", false).apply();
|
||||
fragment.getActivity().finish();
|
||||
})
|
||||
.show();
|
||||
}else {
|
||||
Timber.d("Gallery button tapped. Image title: " + place.getName() + "Image desc: " + place.getLongDescription());
|
||||
DirectUpload directUpload = new DirectUpload(fragment, controller);
|
||||
storeSharedPrefs();
|
||||
directUpload.initiateGalleryUpload();
|
||||
}
|
||||
Timber.d("Gallery button tapped. Image title: " + place.getName() + "Image desc: " + place.getLongDescription());
|
||||
DirectUpload directUpload = new DirectUpload(fragment, controller);
|
||||
storeSharedPrefs();
|
||||
directUpload.initiateGalleryUpload();
|
||||
});
|
||||
|
||||
}
|
||||
|
||||
private void storeSharedPrefs() {
|
||||
|
|
@ -243,4 +210,4 @@ public class PlaceRenderer extends Renderer<Place> {
|
|||
return place.hasCommonsLink() || place.hasWikidataLink();
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
|
@ -1,5 +1,6 @@
|
|||
package fr.free.nrw.commons.notification;
|
||||
|
||||
import android.graphics.drawable.PictureDrawable;
|
||||
import android.text.Html;
|
||||
import android.view.LayoutInflater;
|
||||
import android.view.View;
|
||||
|
|
@ -8,17 +9,23 @@ import android.widget.ImageView;
|
|||
import android.widget.TextView;
|
||||
|
||||
import com.borjabravo.readmoretextview.ReadMoreTextView;
|
||||
import com.bumptech.glide.RequestBuilder;
|
||||
import com.pedrogomez.renderers.Renderer;
|
||||
|
||||
import butterknife.BindView;
|
||||
import butterknife.ButterKnife;
|
||||
import fr.free.nrw.commons.R;
|
||||
import fr.free.nrw.commons.glide.SvgSoftwareLayerSetter;
|
||||
|
||||
import static com.bumptech.glide.load.resource.drawable.DrawableTransitionOptions.withCrossFade;
|
||||
|
||||
/**
|
||||
* Created by root on 19.12.2017.
|
||||
*/
|
||||
|
||||
public class NotificationRenderer extends Renderer<Notification> {
|
||||
private RequestBuilder<PictureDrawable> requestBuilder;
|
||||
|
||||
@BindView(R.id.title) ReadMoreTextView title;
|
||||
@BindView(R.id.time) TextView time;
|
||||
@BindView(R.id.icon) ImageView icon;
|
||||
|
|
@ -41,6 +48,11 @@ public class NotificationRenderer extends Renderer<Notification> {
|
|||
protected View inflate(LayoutInflater layoutInflater, ViewGroup viewGroup) {
|
||||
View inflatedView = layoutInflater.inflate(R.layout.item_notification, viewGroup, false);
|
||||
ButterKnife.bind(this, inflatedView);
|
||||
requestBuilder = GlideApp.with(inflatedView.getContext())
|
||||
.as(PictureDrawable.class)
|
||||
.error(R.drawable.round_icon_unknown)
|
||||
.transition(withCrossFade())
|
||||
.listener(new SvgSoftwareLayerSetter());
|
||||
return inflatedView;
|
||||
}
|
||||
|
||||
|
|
@ -49,6 +61,7 @@ public class NotificationRenderer extends Renderer<Notification> {
|
|||
Notification notification = getContent();
|
||||
setTitle(notification.notificationText);
|
||||
time.setText(notification.date);
|
||||
requestBuilder.load(notification.iconUrl).into(icon);
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
|||
|
|
@ -0,0 +1,35 @@
|
|||
package fr.free.nrw.commons.notification;
|
||||
|
||||
import android.content.Context;
|
||||
import android.graphics.drawable.PictureDrawable;
|
||||
import android.support.annotation.NonNull;
|
||||
|
||||
import com.bumptech.glide.Glide;
|
||||
import com.bumptech.glide.Registry;
|
||||
import com.bumptech.glide.annotation.GlideModule;
|
||||
import com.bumptech.glide.module.AppGlideModule;
|
||||
import com.caverock.androidsvg.SVG;
|
||||
|
||||
import java.io.InputStream;
|
||||
|
||||
import fr.free.nrw.commons.glide.SvgDecoder;
|
||||
import fr.free.nrw.commons.glide.SvgDrawableTranscoder;
|
||||
|
||||
/**
|
||||
* Module for the SVG sample app.
|
||||
*/
|
||||
@GlideModule
|
||||
public class SvgModule extends AppGlideModule {
|
||||
@Override
|
||||
public void registerComponents(@NonNull Context context, @NonNull Glide glide,
|
||||
@NonNull Registry registry) {
|
||||
registry.register(SVG.class, PictureDrawable.class, new SvgDrawableTranscoder())
|
||||
.append(InputStream.class, SVG.class, new SvgDecoder());
|
||||
}
|
||||
|
||||
// Disable manifest parsing to avoid adding similar modules twice.
|
||||
@Override
|
||||
public boolean isManifestParsingEnabled() {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
|
@ -136,7 +136,7 @@ public class QuizChecker {
|
|||
alert.setTitle(context.getResources().getString(R.string.quiz));
|
||||
alert.setMessage(context.getResources().getString(R.string.quiz_alert_message,
|
||||
REVERT_PERCENTAGE_FOR_MESSAGE));
|
||||
alert.setPositiveButton(R.string.about_translate_proceed, (dialog, which) -> {
|
||||
alert.setPositiveButton("Proceed", (dialog, which) -> {
|
||||
int newRevetSharedPrefs = revertCount + revertPref.getInt(REVERT_SHARED_PREFERENCE, 0);
|
||||
revertPref.edit().putInt(REVERT_SHARED_PREFERENCE, newRevetSharedPrefs).apply();
|
||||
int newUploadCount = totalUploadCount + countPref.getInt(UPLOAD_SHARED_PREFERENCE, 0);
|
||||
|
|
@ -146,7 +146,7 @@ public class QuizChecker {
|
|||
dialog.dismiss();
|
||||
context.startActivity(i);
|
||||
});
|
||||
alert.setNegativeButton(android.R.string.cancel, (dialogInterface, i) -> dialogInterface.cancel());
|
||||
alert.setNegativeButton("Cancel", (dialogInterface, i) -> dialogInterface.cancel());
|
||||
android.support.v7.app.AlertDialog dialog = alert.create();
|
||||
dialog.show();
|
||||
}
|
||||
|
|
|
|||
|
|
@ -43,7 +43,7 @@ public class QuizController {
|
|||
quiz.add(q3);
|
||||
|
||||
QuizQuestion q4 = new QuizQuestion(4,
|
||||
context.getResources().getString(R.string.quiz_screenshot_question),
|
||||
context.getResources().getString(R.string.quiz_question_string),
|
||||
URL_FOR_SCREENSHOT,
|
||||
false,
|
||||
context.getResources().getString(R.string.screenshot_answer));
|
||||
|
|
|
|||
|
|
@ -183,12 +183,12 @@ public class QuizResultActivity extends AppCompatActivity {
|
|||
TextView shareMessage = (TextView) view.findViewById(R.id.alert_text);
|
||||
shareMessage.setText(R.string.quiz_result_share_message);
|
||||
alertadd.setView(view);
|
||||
alertadd.setPositiveButton(R.string.about_translate_proceed, new DialogInterface.OnClickListener() {
|
||||
alertadd.setPositiveButton("Proceed", new DialogInterface.OnClickListener() {
|
||||
public void onClick(DialogInterface dialog, int which) {
|
||||
shareScreen(screenshot);
|
||||
}
|
||||
});
|
||||
alertadd.setNegativeButton(android.R.string.cancel, new DialogInterface.OnClickListener() {
|
||||
alertadd.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
|
||||
@Override
|
||||
public void onClick(DialogInterface dialog, int which) {
|
||||
dialog.cancel();
|
||||
|
|
|
|||
|
|
@ -5,7 +5,6 @@ import android.accounts.AccountManager;
|
|||
import android.content.ActivityNotFoundException;
|
||||
import android.content.Context;
|
||||
import android.content.Intent;
|
||||
import android.content.SharedPreferences;
|
||||
import android.net.Uri;
|
||||
import android.support.annotation.NonNull;
|
||||
import android.support.design.widget.NavigationView;
|
||||
|
|
@ -13,7 +12,6 @@ import android.support.v4.widget.DrawerLayout;
|
|||
import android.support.v7.app.ActionBarDrawerToggle;
|
||||
import android.support.v7.app.AlertDialog;
|
||||
import android.support.v7.widget.Toolbar;
|
||||
import android.view.Menu;
|
||||
import android.view.MenuItem;
|
||||
import android.view.View;
|
||||
import android.view.ViewGroup;
|
||||
|
|
@ -21,9 +19,6 @@ import android.widget.ImageView;
|
|||
import android.widget.TextView;
|
||||
import android.widget.Toast;
|
||||
|
||||
import javax.inject.Inject;
|
||||
import javax.inject.Named;
|
||||
|
||||
import butterknife.BindView;
|
||||
import fr.free.nrw.commons.AboutActivity;
|
||||
import fr.free.nrw.commons.BuildConfig;
|
||||
|
|
@ -51,8 +46,6 @@ public abstract class NavigationBaseActivity extends BaseActivity
|
|||
NavigationView navigationView;
|
||||
@BindView(R.id.drawer_layout)
|
||||
DrawerLayout drawerLayout;
|
||||
@Inject @Named("application_preferences") SharedPreferences prefs;
|
||||
|
||||
|
||||
private ActionBarDrawerToggle toggle;
|
||||
|
||||
|
|
@ -68,24 +61,6 @@ public abstract class NavigationBaseActivity extends BaseActivity
|
|||
toggle.syncState();
|
||||
setDrawerPaneWidth();
|
||||
setUserName();
|
||||
Menu nav_Menu = navigationView.getMenu();
|
||||
View headerLayout = navigationView.getHeaderView(0);
|
||||
ImageView userIcon = headerLayout.findViewById(R.id.user_icon);
|
||||
if (prefs.getBoolean("login_skipped", false)) {
|
||||
userIcon.setVisibility(View.GONE);
|
||||
nav_Menu.findItem(R.id.action_login).setVisible(true);
|
||||
nav_Menu.findItem(R.id.action_home).setVisible(false);
|
||||
nav_Menu.findItem(R.id.action_notifications).setVisible(false);
|
||||
nav_Menu.findItem(R.id.action_settings).setVisible(false);
|
||||
nav_Menu.findItem(R.id.action_logout).setVisible(false);
|
||||
}else {
|
||||
userIcon.setVisibility(View.VISIBLE);
|
||||
nav_Menu.findItem(R.id.action_login).setVisible(false);
|
||||
nav_Menu.findItem(R.id.action_home).setVisible(true);
|
||||
nav_Menu.findItem(R.id.action_notifications).setVisible(true);
|
||||
nav_Menu.findItem(R.id.action_settings).setVisible(true);
|
||||
nav_Menu.findItem(R.id.action_logout).setVisible(true);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
@ -145,14 +120,6 @@ public abstract class NavigationBaseActivity extends BaseActivity
|
|||
public boolean onNavigationItemSelected(@NonNull final MenuItem item) {
|
||||
final int itemId = item.getItemId();
|
||||
switch (itemId) {
|
||||
case R.id.action_login:
|
||||
drawerLayout.closeDrawer(navigationView);
|
||||
startActivityWithFlags(
|
||||
this, LoginActivity.class, Intent.FLAG_ACTIVITY_CLEAR_TOP,
|
||||
Intent.FLAG_ACTIVITY_SINGLE_TOP);
|
||||
prefs.edit().putBoolean("login_skipped", false).apply();
|
||||
finish();
|
||||
return true;
|
||||
case R.id.action_home:
|
||||
drawerLayout.closeDrawer(navigationView);
|
||||
startActivityWithFlags(
|
||||
|
|
|
|||
|
|
@ -1,57 +0,0 @@
|
|||
package fr.free.nrw.commons.upload;
|
||||
|
||||
import android.text.TextUtils;
|
||||
import android.util.TimeUtils;
|
||||
|
||||
class Description {
|
||||
|
||||
private String languageId;
|
||||
private String languageDisplayText;
|
||||
private String descriptionText;
|
||||
private boolean set;
|
||||
private int selectedLanguageIndex = -1;
|
||||
|
||||
public String getLanguageId() {
|
||||
return languageId;
|
||||
}
|
||||
|
||||
public void setLanguageId(String languageId) {
|
||||
this.languageId = languageId;
|
||||
}
|
||||
|
||||
public String getLanguageDisplayText() {
|
||||
return languageDisplayText;
|
||||
}
|
||||
|
||||
public void setLanguageDisplayText(String languageDisplayText) {
|
||||
this.languageDisplayText = languageDisplayText;
|
||||
}
|
||||
|
||||
public String getDescriptionText() {
|
||||
return descriptionText;
|
||||
}
|
||||
|
||||
public void setDescriptionText(String descriptionText) {
|
||||
this.descriptionText = descriptionText;
|
||||
|
||||
if (!TextUtils.isEmpty(descriptionText)) {
|
||||
set = true;
|
||||
}
|
||||
}
|
||||
|
||||
public boolean isSet() {
|
||||
return set;
|
||||
}
|
||||
|
||||
public void setSet(boolean set) {
|
||||
this.set = set;
|
||||
}
|
||||
|
||||
public int getSelectedLanguageIndex() {
|
||||
return selectedLanguageIndex;
|
||||
}
|
||||
|
||||
public void setSelectedLanguageIndex(int selectedLanguageIndex) {
|
||||
this.selectedLanguageIndex = selectedLanguageIndex;
|
||||
}
|
||||
}
|
||||
|
|
@ -1,231 +0,0 @@
|
|||
package fr.free.nrw.commons.upload;
|
||||
|
||||
import static android.view.MotionEvent.ACTION_UP;
|
||||
|
||||
import android.content.Context;
|
||||
import android.graphics.drawable.Drawable;
|
||||
import android.support.v4.view.ViewCompat;
|
||||
import android.support.v7.widget.AppCompatSpinner;
|
||||
import android.support.v7.widget.RecyclerView;
|
||||
import android.text.Editable;
|
||||
import android.text.TextUtils;
|
||||
import android.text.TextWatcher;
|
||||
import android.view.LayoutInflater;
|
||||
import android.view.MotionEvent;
|
||||
import android.view.View;
|
||||
import android.view.ViewGroup;
|
||||
import android.widget.AdapterView;
|
||||
import android.widget.AdapterView.OnItemSelectedListener;
|
||||
import android.widget.EditText;
|
||||
import butterknife.BindView;
|
||||
import butterknife.ButterKnife;
|
||||
import butterknife.OnTouch;
|
||||
import fr.free.nrw.commons.R;
|
||||
import fr.free.nrw.commons.utils.ViewUtil;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Collections;
|
||||
import java.util.Comparator;
|
||||
import java.util.List;
|
||||
import java.util.Locale;
|
||||
|
||||
class DescriptionsAdapter extends RecyclerView.Adapter<DescriptionsAdapter.ViewHolder> {
|
||||
|
||||
List<Description> descriptions;
|
||||
List<Language> languages;
|
||||
private Context context;
|
||||
private Callback callback;
|
||||
|
||||
public DescriptionsAdapter() {
|
||||
descriptions = new ArrayList<>();
|
||||
descriptions.add(new Description());
|
||||
languages = new ArrayList<>();
|
||||
}
|
||||
|
||||
public void setCallback(Callback callback) {
|
||||
this.callback = callback;
|
||||
}
|
||||
|
||||
public void setDescriptions(List<Description> descriptions) {
|
||||
this.descriptions = descriptions;
|
||||
notifyDataSetChanged();
|
||||
}
|
||||
|
||||
public void setLanguages(List<Language> languages) {
|
||||
this.languages = languages;
|
||||
}
|
||||
|
||||
@Override
|
||||
public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
|
||||
View view = LayoutInflater.from(parent.getContext())
|
||||
.inflate(R.layout.row_item_description, parent, false);
|
||||
context = parent.getContext();
|
||||
ViewHolder viewHolder = new ViewHolder(view);
|
||||
return viewHolder;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onBindViewHolder(ViewHolder holder, int position) {
|
||||
holder.init(position);
|
||||
}
|
||||
|
||||
@Override
|
||||
public int getItemCount() {
|
||||
return descriptions.size();
|
||||
}
|
||||
|
||||
public List<Description> getDescriptions() {
|
||||
return descriptions;
|
||||
}
|
||||
|
||||
public void addDescription(Description description) {
|
||||
this.descriptions.add(description);
|
||||
notifyItemInserted(descriptions.size() - 1);
|
||||
}
|
||||
|
||||
|
||||
public class ViewHolder extends RecyclerView.ViewHolder {
|
||||
|
||||
@BindView(R.id.spinner_description_languages)
|
||||
AppCompatSpinner spinnerDescriptionLanguages;
|
||||
@BindView(R.id.et_description_text)
|
||||
EditText etDescriptionText;
|
||||
private View view;
|
||||
|
||||
|
||||
public ViewHolder(View itemView) {
|
||||
super(itemView);
|
||||
ButterKnife.bind(this, itemView);
|
||||
this.view = itemView;
|
||||
}
|
||||
|
||||
public void init(int position) {
|
||||
Description description = descriptions.get(position);
|
||||
if (!TextUtils.isEmpty(description.getDescriptionText())) {
|
||||
etDescriptionText.setText(description.getDescriptionText());
|
||||
} else {
|
||||
etDescriptionText.setText("");
|
||||
}
|
||||
Drawable drawableRight = context.getResources()
|
||||
.getDrawable(R.drawable.mapbox_info_icon_default);
|
||||
if (position != 0) {
|
||||
etDescriptionText.setCompoundDrawablesWithIntrinsicBounds(null, null, null, null);
|
||||
} else {
|
||||
etDescriptionText.setCompoundDrawablesWithIntrinsicBounds(null, null, drawableRight, null);
|
||||
}
|
||||
|
||||
etDescriptionText.addTextChangedListener(new TextWatcher() {
|
||||
@Override
|
||||
public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public void afterTextChanged(Editable editable) {
|
||||
description.setDescriptionText(editable.toString());
|
||||
}
|
||||
});
|
||||
|
||||
etDescriptionText.setOnFocusChangeListener((v, hasFocus) -> {
|
||||
if (!hasFocus) {
|
||||
ViewUtil.hideKeyboard(v);
|
||||
}
|
||||
});
|
||||
|
||||
SpinnerLanguagesAdapter languagesAdapter = new SpinnerLanguagesAdapter(context,
|
||||
R.layout.row_item_languages_spinner);
|
||||
Collections.sort(languages, (language, t1) -> language.getLocale().getDisplayLanguage()
|
||||
.compareTo(t1.getLocale().getDisplayLanguage().toString()));
|
||||
languagesAdapter.setLanguages(languages);
|
||||
languagesAdapter.notifyDataSetChanged();
|
||||
spinnerDescriptionLanguages.setAdapter(languagesAdapter);
|
||||
|
||||
if (description.getSelectedLanguageIndex() == -1) {
|
||||
if (position == 0) {
|
||||
int defaultLocaleIndex = getIndexOfUserDefaultLocale();
|
||||
spinnerDescriptionLanguages.setSelection(defaultLocaleIndex);
|
||||
} else {
|
||||
spinnerDescriptionLanguages.setSelection(0);
|
||||
}
|
||||
} else {
|
||||
spinnerDescriptionLanguages.setSelection(description.getSelectedLanguageIndex());
|
||||
}
|
||||
|
||||
languages.get(spinnerDescriptionLanguages.getSelectedItemPosition()).setSet(true);
|
||||
|
||||
//TODO do it the butterknife way
|
||||
spinnerDescriptionLanguages.setOnItemSelectedListener(new OnItemSelectedListener() {
|
||||
@Override
|
||||
public void onItemSelected(AdapterView<?> adapterView, View view, int position,
|
||||
long l) {
|
||||
//TODO handle case when user tries to select an already selected language
|
||||
updateDescriptionBasedOnSelectedLanguageIndex(description, position);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onNothingSelected(AdapterView<?> adapterView) {
|
||||
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
}
|
||||
|
||||
@OnTouch(R.id.et_description_text)
|
||||
boolean descriptionInfo(View view, MotionEvent motionEvent) {
|
||||
|
||||
if (getAdapterPosition() == 0) {
|
||||
//Description info is visible only for the first item
|
||||
final int value;
|
||||
if (ViewCompat.getLayoutDirection(view) == ViewCompat.LAYOUT_DIRECTION_LTR) {
|
||||
value = etDescriptionText.getRight() - etDescriptionText
|
||||
.getCompoundDrawables()[2]
|
||||
.getBounds().width();
|
||||
if (motionEvent.getAction() == ACTION_UP && motionEvent.getRawX() >= value) {
|
||||
callback.showAlert(R.string.media_detail_description,
|
||||
R.string.description_info);
|
||||
return true;
|
||||
}
|
||||
} else {
|
||||
value = etDescriptionText.getLeft() + etDescriptionText
|
||||
.getCompoundDrawables()[0]
|
||||
.getBounds().width();
|
||||
if (motionEvent.getAction() == ACTION_UP && motionEvent.getRawX() <= value) {
|
||||
callback.showAlert(R.string.media_detail_description,
|
||||
R.string.description_info);
|
||||
return true;
|
||||
}
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
private int getIndexOfUserDefaultLocale() {
|
||||
for (int i = 0; i < languages.size(); i++) {
|
||||
if (languages.get(i).getLocale()
|
||||
.equals(context.getResources().getConfiguration().locale)) {
|
||||
return i;
|
||||
}
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
||||
private void updateDescriptionBasedOnSelectedLanguageIndex(Description description,
|
||||
int position) {
|
||||
Language language = languages.get(position);
|
||||
Locale locale = language.getLocale();
|
||||
description.setSelectedLanguageIndex(position);
|
||||
description.setLanguageDisplayText(locale.getDisplayName());
|
||||
description.setLanguageId(locale.getLanguage());
|
||||
}
|
||||
|
||||
public interface Callback {
|
||||
|
||||
void showAlert(int mediaDetailDescription, int descriptionInfo);
|
||||
}
|
||||
}
|
||||
|
|
@ -1,29 +0,0 @@
|
|||
package fr.free.nrw.commons.upload;
|
||||
|
||||
import java.util.Locale;
|
||||
|
||||
class Language {
|
||||
|
||||
private Locale locale;
|
||||
private boolean isSet = false;
|
||||
|
||||
public Language(Locale locale) {
|
||||
this.locale = locale;
|
||||
}
|
||||
|
||||
public Locale getLocale() {
|
||||
return locale;
|
||||
}
|
||||
|
||||
public void setLocale(Locale locale) {
|
||||
this.locale = locale;
|
||||
}
|
||||
|
||||
public boolean isSet() {
|
||||
return isSet;
|
||||
}
|
||||
|
||||
public void setSet(boolean set) {
|
||||
isSet = set;
|
||||
}
|
||||
}
|
||||
|
|
@ -1,8 +1,6 @@
|
|||
package fr.free.nrw.commons.upload;
|
||||
|
||||
import android.Manifest;
|
||||
import android.Manifest.permission;
|
||||
import android.app.AlertDialog;
|
||||
import android.app.ProgressDialog;
|
||||
import android.content.ContentResolver;
|
||||
import android.content.Context;
|
||||
|
|
@ -14,6 +12,7 @@ import android.net.Uri;
|
|||
import android.os.Build;
|
||||
import android.os.Bundle;
|
||||
import android.os.ParcelFileDescriptor;
|
||||
import android.support.annotation.NonNull;
|
||||
import android.support.annotation.Nullable;
|
||||
import android.support.v4.app.ActivityCompat;
|
||||
import android.support.v4.app.FragmentManager;
|
||||
|
|
@ -24,15 +23,6 @@ import android.view.inputmethod.InputMethodManager;
|
|||
import android.widget.AdapterView;
|
||||
import android.widget.Toast;
|
||||
|
||||
import com.karumi.dexter.Dexter;
|
||||
import com.karumi.dexter.DexterBuilder;
|
||||
import com.karumi.dexter.listener.PermissionDeniedResponse;
|
||||
import com.karumi.dexter.listener.PermissionGrantedResponse;
|
||||
import com.karumi.dexter.listener.single.BasePermissionListener;
|
||||
import fr.free.nrw.commons.CommonsApplication;
|
||||
import fr.free.nrw.commons.utils.DialogUtil;
|
||||
import fr.free.nrw.commons.utils.DialogUtil.Callback;
|
||||
import fr.free.nrw.commons.utils.PermissionUtils;
|
||||
import java.io.FileNotFoundException;
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
|
@ -51,6 +41,7 @@ import fr.free.nrw.commons.category.OnCategoriesSaveHandler;
|
|||
import fr.free.nrw.commons.contributions.Contribution;
|
||||
import fr.free.nrw.commons.media.MediaDetailPagerFragment;
|
||||
import fr.free.nrw.commons.modifications.CategoryModifier;
|
||||
import fr.free.nrw.commons.modifications.ModificationsContentProvider;
|
||||
import fr.free.nrw.commons.modifications.ModifierSequence;
|
||||
import fr.free.nrw.commons.modifications.ModifierSequenceDao;
|
||||
import fr.free.nrw.commons.modifications.TemplateRemoveModifier;
|
||||
|
|
@ -90,11 +81,6 @@ public class MultipleShareActivity extends AuthenticatedActivity
|
|||
private boolean locationPermitted = false;
|
||||
private boolean isMultipleUploadsPrepared = false;
|
||||
private boolean isMultipleUploadsFinalised = false; // Checks is user clicked to upload button or regret before this phase
|
||||
private final String TAG="#MultipleShareActivity#";
|
||||
private AlertDialog storagePermissionInfoDialog;
|
||||
private DexterBuilder dexterStoragePermissionBuilder;
|
||||
|
||||
private PermissionDeniedResponse permissionDeniedResponse;
|
||||
|
||||
@Override
|
||||
public Media getMediaAtPosition(int i) {
|
||||
|
|
@ -138,6 +124,17 @@ public class MultipleShareActivity extends AuthenticatedActivity
|
|||
multipleUploadBegins();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
|
||||
if (requestCode == 1 && grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
|
||||
Timber.d("onRequestPermissionsResult external storage permission granted");
|
||||
prepareMultipleUpoadList();
|
||||
} else {
|
||||
// Permission is not granted, close activity
|
||||
finish();
|
||||
}
|
||||
}
|
||||
|
||||
private void multipleUploadBegins() {
|
||||
|
||||
Timber.d("Multiple upload begins");
|
||||
|
|
@ -219,7 +216,6 @@ public class MultipleShareActivity extends AuthenticatedActivity
|
|||
setContentView(R.layout.activity_multiple_uploads);
|
||||
ButterKnife.bind(this);
|
||||
initDrawer();
|
||||
initPermissionsRationaleDialog();
|
||||
|
||||
if (savedInstanceState != null) {
|
||||
photosList = savedInstanceState.getParcelableArrayList("uploadsList");
|
||||
|
|
@ -237,47 +233,6 @@ public class MultipleShareActivity extends AuthenticatedActivity
|
|||
}
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* We have agreed to show a dialog showing why we need a particular permission.
|
||||
* This method is used to initialise the dialog which is going to show the permission's rationale.
|
||||
* The dialog is initialised along with a callback for positive and negative user actions.
|
||||
*/
|
||||
private void initPermissionsRationaleDialog() {
|
||||
if (storagePermissionInfoDialog == null) {
|
||||
storagePermissionInfoDialog = DialogUtil
|
||||
.getAlertDialogWithPositiveAndNegativeCallbacks(
|
||||
MultipleShareActivity.this,
|
||||
getString(R.string.storage_permission), getString(
|
||||
R.string.write_storage_permission_rationale_for_image_share),
|
||||
R.drawable.ic_launcher, new Callback() {
|
||||
@Override
|
||||
public void onPositiveButtonClicked() {
|
||||
//If the user is willing to give us the permission
|
||||
//But had somehow previously choose never ask again, we take him to app settings to manually enable permission
|
||||
if(null== permissionDeniedResponse){
|
||||
//Dexter returned null, lets see if this ever happens
|
||||
return;
|
||||
}
|
||||
else if (permissionDeniedResponse.isPermanentlyDenied()) {
|
||||
PermissionUtils.askUserToManuallyEnablePermissionFromSettings(MultipleShareActivity.this);
|
||||
} else {
|
||||
//or if we still have chance to show runtime permission dialog, we show him that.
|
||||
askDexterToHandleExternalStoragePermission();
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onNegativeButtonClicked() {
|
||||
//This was the behaviour as of now, I was planning to maybe snack him with some message
|
||||
//and then call finish after some time, or may be it could be associated with some action on the snack
|
||||
//If the user does not want us to give the permission, even after showing rationale dialog, lets not trouble him anymore
|
||||
finish();
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void onDestroy() {
|
||||
super.onDestroy();
|
||||
|
|
@ -320,55 +275,12 @@ public class MultipleShareActivity extends AuthenticatedActivity
|
|||
isMultipleUploadsPrepared = false;
|
||||
mwApi.setAuthCookie(authCookie);
|
||||
if (!ExternalStorageUtils.isStoragePermissionGranted(this)) {
|
||||
//If permission is not there, handle the negative cases
|
||||
askDexterToHandleExternalStoragePermission();
|
||||
ExternalStorageUtils.requestExternalStoragePermission(this);
|
||||
isMultipleUploadsPrepared = false;
|
||||
return; // Postpone operation to do after gettion permission
|
||||
} else {
|
||||
isMultipleUploadsPrepared = true;
|
||||
prepareMultipleUploadList();
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* This method initialised the Dexter's permission builder (if not already initialised). Also makes sure that the builder is initialised
|
||||
* only once, otherwise we would'nt know on which instance of it, the user is working on. And after the builder is initialised, it checks for the required
|
||||
* permission and then handles the permission status, thanks to Dexter's appropriate callbacks.
|
||||
*/
|
||||
private void askDexterToHandleExternalStoragePermission() {
|
||||
Timber.d(TAG, "External storage permission is being requested");
|
||||
if (null == dexterStoragePermissionBuilder) {
|
||||
dexterStoragePermissionBuilder = Dexter.withActivity(this)
|
||||
.withPermission(permission.WRITE_EXTERNAL_STORAGE)
|
||||
.withListener(new BasePermissionListener() {
|
||||
@Override
|
||||
public void onPermissionGranted(PermissionGrantedResponse response) {
|
||||
Timber.d(TAG,"User has granted us the permission for writing the external storage");
|
||||
//If permission is granted, well and good
|
||||
prepareMultipleUploadList();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onPermissionDenied(PermissionDeniedResponse response) {
|
||||
Timber.d(TAG,"User has granted us the permission for writing the external storage");
|
||||
//If permission is not granted in whatsoever scenario, we show him a dialog stating why we need the permission
|
||||
permissionDeniedResponse=response;
|
||||
if (null != storagePermissionInfoDialog && !storagePermissionInfoDialog
|
||||
.isShowing()) {
|
||||
storagePermissionInfoDialog.show();
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
dexterStoragePermissionBuilder.check();
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
|
||||
super.onActivityResult(requestCode, resultCode, data);
|
||||
if (requestCode == CommonsApplication.OPEN_APPLICATION_DETAIL_SETTINGS) {
|
||||
//OnActivity result, no matter what the result is, our function can handle that.
|
||||
askDexterToHandleExternalStoragePermission();
|
||||
prepareMultipleUpoadList();
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -376,7 +288,7 @@ public class MultipleShareActivity extends AuthenticatedActivity
|
|||
* Prepares a list from files will be uploaded. Saves these files temporarily to external
|
||||
* storage. Adds them to uploads list
|
||||
*/
|
||||
private void prepareMultipleUploadList() {
|
||||
private void prepareMultipleUpoadList() {
|
||||
Intent intent = getIntent();
|
||||
|
||||
if (Intent.ACTION_SEND_MULTIPLE.equals(intent.getAction())) {
|
||||
|
|
|
|||
|
|
@ -23,7 +23,6 @@ import android.widget.FrameLayout;
|
|||
import android.widget.GridView;
|
||||
import android.widget.RelativeLayout;
|
||||
import android.widget.TextView;
|
||||
import android.widget.Toast;
|
||||
|
||||
import butterknife.BindView;
|
||||
import butterknife.ButterKnife;
|
||||
|
|
@ -206,10 +205,6 @@ public class MultipleUploadListFragment extends Fragment {
|
|||
public boolean onOptionsItemSelected(MenuItem item) {
|
||||
switch (item.getItemId()) {
|
||||
case R.id.menu_upload_multiple:
|
||||
if (baseTitle.getText().toString().trim().isEmpty()) {
|
||||
Toast.makeText(getContext(), R.string.add_set_name_toast, Toast.LENGTH_LONG).show();
|
||||
return false;
|
||||
}
|
||||
multipleUploadInitiatedHandler.OnMultipleUploadInitiated();
|
||||
return true;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -18,7 +18,6 @@ import android.net.Uri;
|
|||
import android.os.Build;
|
||||
import android.os.Bundle;
|
||||
import android.os.Environment;
|
||||
import android.os.Handler;
|
||||
import android.support.annotation.NonNull;
|
||||
import android.support.annotation.RequiresApi;
|
||||
import android.support.design.widget.FloatingActionButton;
|
||||
|
|
@ -104,7 +103,6 @@ public class ShareActivity
|
|||
ModifierSequenceDao modifierSequenceDao;
|
||||
@Inject
|
||||
CategoryApi apiCall;
|
||||
@Inject @Named("application_preferences") SharedPreferences applicationPrefs;
|
||||
@Inject
|
||||
@Named("default_preferences")
|
||||
SharedPreferences prefs;
|
||||
|
|
@ -343,12 +341,6 @@ public class ShareActivity
|
|||
checkIfFileExists();
|
||||
gpsObj = fileObj.processFileCoordinates(locationPermitted);
|
||||
decimalCoords = fileObj.getDecimalCoords();
|
||||
if (sessionManager.getCurrentAccount() == null) {
|
||||
Toast.makeText(this, getString(R.string.login_alert_message), Toast.LENGTH_SHORT).show();
|
||||
applicationPrefs.edit().putBoolean("login_skipped", false).apply();
|
||||
Intent loginIntent = new Intent(ShareActivity.this, LoginActivity.class);
|
||||
startActivity(loginIntent);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
@ -531,7 +523,7 @@ public class ShareActivity
|
|||
CurrentAnimator.cancel();
|
||||
}
|
||||
isZoom = true;
|
||||
ViewUtil.hideKeyboard(ShareActivity.this.findViewById(R.id.titleEdit));
|
||||
ViewUtil.hideKeyboard(ShareActivity.this.findViewById(R.id.titleEdit | R.id.descEdit));
|
||||
closeFABMenu();
|
||||
mainFab.setVisibility(View.GONE);
|
||||
|
||||
|
|
|
|||
|
|
@ -10,8 +10,6 @@ import android.preference.PreferenceManager;
|
|||
import android.support.annotation.NonNull;
|
||||
import android.support.v4.view.ViewCompat;
|
||||
import android.support.v7.app.AlertDialog;
|
||||
import android.support.v7.widget.LinearLayoutManager;
|
||||
import android.support.v7.widget.RecyclerView;
|
||||
import android.text.Editable;
|
||||
import android.text.Html;
|
||||
import android.text.TextWatcher;
|
||||
|
|
@ -32,16 +30,9 @@ import android.widget.Spinner;
|
|||
import android.widget.TextView;
|
||||
import android.widget.Toast;
|
||||
|
||||
import com.google.gson.Gson;
|
||||
import com.google.gson.reflect.TypeToken;
|
||||
import fr.free.nrw.commons.upload.DescriptionsAdapter.Callback;
|
||||
import java.lang.reflect.Type;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Locale;
|
||||
|
||||
import java.util.Arrays;
|
||||
import java.util.List;
|
||||
import java.util.Locale;
|
||||
import javax.inject.Inject;
|
||||
import javax.inject.Named;
|
||||
|
||||
|
|
@ -62,7 +53,7 @@ import static android.view.MotionEvent.ACTION_UP;
|
|||
public class SingleUploadFragment extends CommonsDaggerSupportFragment {
|
||||
|
||||
@BindView(R.id.titleEdit) EditText titleEdit;
|
||||
@BindView(R.id.rv_descriptions) RecyclerView rvDescriptions;
|
||||
@BindView(R.id.descEdit) EditText descEdit;
|
||||
@BindView(R.id.titleDescButton) Button titleDescButton;
|
||||
@BindView(R.id.share_license_summary) TextView licenseSummaryView;
|
||||
@BindView(R.id.licenseSpinner) Spinner licenseSpinner;
|
||||
|
|
@ -74,7 +65,6 @@ public class SingleUploadFragment extends CommonsDaggerSupportFragment {
|
|||
private String license;
|
||||
private OnUploadActionInitiated uploadActionInitiatedHandler;
|
||||
private TitleTextWatcher textWatcher = new TitleTextWatcher();
|
||||
private DescriptionsAdapter descriptionsAdapter;
|
||||
|
||||
@Override
|
||||
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
|
||||
|
|
@ -92,60 +82,35 @@ public class SingleUploadFragment extends CommonsDaggerSupportFragment {
|
|||
return false;
|
||||
}
|
||||
|
||||
String title = titleEdit.getText().toString();
|
||||
String descriptionsInVariousLanguages = getDescriptionsInAppropriateFormat();
|
||||
String title = titleEdit.getText().toString().trim();
|
||||
String desc = descEdit.getText().toString().trim();
|
||||
|
||||
//Save the title/desc in short-lived cache so next time this fragment is loaded, we can access these
|
||||
prefs.edit()
|
||||
.putString("Title", title)
|
||||
.putString("Desc", new Gson().toJson(descriptionsAdapter
|
||||
.getDescriptions()))//Description, now is not just a string, its a list of description objects
|
||||
.putString("Desc", desc)
|
||||
.apply();
|
||||
|
||||
uploadActionInitiatedHandler
|
||||
.uploadActionInitiated(title, descriptionsInVariousLanguages);
|
||||
uploadActionInitiatedHandler.uploadActionInitiated(title, desc);
|
||||
return true;
|
||||
}
|
||||
return super.onOptionsItemSelected(item);
|
||||
}
|
||||
|
||||
private String getDescriptionsInAppropriateFormat() {
|
||||
List<Description> descriptions = descriptionsAdapter.getDescriptions();
|
||||
StringBuilder descriptionsInAppropriateFormat = new StringBuilder();
|
||||
for (Description description : descriptions) {
|
||||
String individualDescription = String.format("{{%s|1=%s}}", description.getLanguageId(),
|
||||
description.getDescriptionText());
|
||||
descriptionsInAppropriateFormat.append(individualDescription);
|
||||
}
|
||||
return descriptionsInAppropriateFormat.toString();
|
||||
|
||||
}
|
||||
|
||||
private List<Description> getDescriptions() {
|
||||
List<Description> descriptions = descriptionsAdapter.getDescriptions();
|
||||
return descriptions;
|
||||
}
|
||||
|
||||
@Override
|
||||
public View onCreateView(LayoutInflater inflater, ViewGroup container,
|
||||
Bundle savedInstanceState) {
|
||||
View rootView = inflater.inflate(R.layout.fragment_single_upload, container, false);
|
||||
ButterKnife.bind(this, rootView);
|
||||
|
||||
initRecyclerView();
|
||||
|
||||
Intent activityIntent = getActivity().getIntent();
|
||||
if (activityIntent.hasExtra("title")) {
|
||||
titleEdit.setText(activityIntent.getStringExtra("title"));
|
||||
}
|
||||
if (activityIntent.hasExtra("description") && descriptionsAdapter.getDescriptions() != null
|
||||
&& descriptionsAdapter.getDescriptions().size() > 0) {
|
||||
descriptionsAdapter.getDescriptions().get(0)
|
||||
.setDescriptionText(activityIntent.getStringExtra("description"));
|
||||
descriptionsAdapter.notifyItemChanged(0);
|
||||
if (activityIntent.hasExtra("description")) {
|
||||
descEdit.setText(activityIntent.getStringExtra("description"));
|
||||
}
|
||||
|
||||
|
||||
ArrayList<String> licenseItems = new ArrayList<>();
|
||||
licenseItems.add(getString(R.string.license_name_cc0));
|
||||
licenseItems.add(getString(R.string.license_name_cc_by));
|
||||
|
|
@ -164,11 +129,7 @@ public class SingleUploadFragment extends CommonsDaggerSupportFragment {
|
|||
String imageCats = directPrefs.getString("Category", "");
|
||||
Timber.d("Image title: " + imageTitle + ", image desc: " + imageDesc + ", image categories: " + imageCats);
|
||||
titleEdit.setText(imageTitle);
|
||||
if (descriptionsAdapter.getDescriptions() != null
|
||||
&& descriptionsAdapter.getDescriptions().size() > 0) {
|
||||
descriptionsAdapter.getDescriptions().get(0).setDescriptionText(imageDesc);
|
||||
descriptionsAdapter.notifyItemChanged(0);
|
||||
}
|
||||
descEdit.setText(imageDesc);
|
||||
}
|
||||
|
||||
// check if this is the first time we have uploaded
|
||||
|
|
@ -209,29 +170,17 @@ public class SingleUploadFragment extends CommonsDaggerSupportFragment {
|
|||
}
|
||||
});
|
||||
|
||||
descEdit.setOnFocusChangeListener((v, hasFocus) -> {
|
||||
if(!hasFocus){
|
||||
ViewUtil.hideKeyboard(v);
|
||||
}
|
||||
});
|
||||
|
||||
setLicenseSummary(license);
|
||||
|
||||
return rootView;
|
||||
}
|
||||
|
||||
private void initRecyclerView() {
|
||||
descriptionsAdapter = new DescriptionsAdapter();
|
||||
descriptionsAdapter.setCallback((mediaDetailDescription, descriptionInfo) -> showInfoAlert(mediaDetailDescription,descriptionInfo));
|
||||
descriptionsAdapter.setLanguages(getLocaleSupportedByDevice());
|
||||
rvDescriptions.setLayoutManager(new LinearLayoutManager(getContext()));
|
||||
rvDescriptions.setAdapter(descriptionsAdapter);
|
||||
}
|
||||
|
||||
private List<Language> getLocaleSupportedByDevice() {
|
||||
List<Language> languages = new ArrayList<>();
|
||||
Locale[] localesArray = Locale.getAvailableLocales();
|
||||
List<Locale> locales = Arrays.asList(localesArray);
|
||||
for (Locale locale : locales) {
|
||||
languages.add(new Language(locale));
|
||||
}
|
||||
return languages;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onDestroyView() {
|
||||
titleEdit.removeTextChangedListener(textWatcher);
|
||||
|
|
@ -275,16 +224,11 @@ public class SingleUploadFragment extends CommonsDaggerSupportFragment {
|
|||
void setTitleDescButton() {
|
||||
//Retrieve last title and desc entered
|
||||
String title = prefs.getString("Title", "");
|
||||
String descriptionJson = prefs.getString("Desc", "");
|
||||
Timber.d("Title: %s, Desc: %s", title, descriptionJson);
|
||||
String desc = prefs.getString("Desc", "");
|
||||
Timber.d("Title: %s, Desc: %s", title, desc);
|
||||
|
||||
titleEdit.setText(title);
|
||||
Type typeOfDest = new TypeToken<List<Description>>() {
|
||||
}.getType();
|
||||
|
||||
List<Description> descriptions = new Gson().fromJson(descriptionJson, typeOfDest);
|
||||
descriptionsAdapter.setDescriptions(descriptions);
|
||||
|
||||
descEdit.setText(desc);
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
@ -310,6 +254,26 @@ public class SingleUploadFragment extends CommonsDaggerSupportFragment {
|
|||
return false;
|
||||
}
|
||||
|
||||
@OnTouch(R.id.descEdit)
|
||||
boolean descriptionInfo(View view, MotionEvent motionEvent) {
|
||||
final int value;
|
||||
if (ViewCompat.getLayoutDirection(getView()) == ViewCompat.LAYOUT_DIRECTION_LTR) {
|
||||
value = descEdit.getRight() - descEdit.getCompoundDrawables()[2].getBounds().width();
|
||||
if (motionEvent.getAction() == ACTION_UP && motionEvent.getRawX() >= value) {
|
||||
showInfoAlert(R.string.media_detail_description,R.string.description_info);
|
||||
return true;
|
||||
}
|
||||
}
|
||||
else{
|
||||
value = descEdit.getLeft() + descEdit.getCompoundDrawables()[0].getBounds().width();
|
||||
if (motionEvent.getAction() == ACTION_UP && motionEvent.getRawX() <= value) {
|
||||
showInfoAlert(R.string.media_detail_description,R.string.description_info);
|
||||
return true;
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
@SuppressLint("StringFormatInvalid")
|
||||
private void setLicenseSummary(String license) {
|
||||
String licenseHyperLink = "<a href='" + licenseUrlFor(license)+"'>"+ getString(Utils.licenseNameFor(license)) + "</a><br>";
|
||||
|
|
@ -351,12 +315,10 @@ public class SingleUploadFragment extends CommonsDaggerSupportFragment {
|
|||
}
|
||||
|
||||
public interface OnUploadActionInitiated {
|
||||
|
||||
void uploadActionInitiated(String title, String description);
|
||||
}
|
||||
|
||||
private class TitleTextWatcher implements TextWatcher {
|
||||
|
||||
@Override
|
||||
public void beforeTextChanged(CharSequence charSequence, int i, int i2, int i3) {
|
||||
}
|
||||
|
|
@ -384,9 +346,16 @@ public class SingleUploadFragment extends CommonsDaggerSupportFragment {
|
|||
.show();
|
||||
}
|
||||
|
||||
@OnClick(R.id.ll_add_description)
|
||||
public void onLLAddDescriptionClicked() {
|
||||
descriptionsAdapter.addDescription(new Description());
|
||||
rvDescriptions.scrollToPosition(descriptionsAdapter.getItemCount() - 1);
|
||||
/**
|
||||
* To launch the Commons:Licensing
|
||||
* @param view
|
||||
*/
|
||||
@OnClick(R.id.licenseInfo)
|
||||
public void launchLicenseInfo(View view){
|
||||
Log.i("Language", Locale.getDefault().getLanguage());
|
||||
UrlLicense urlLicense = new UrlLicense();
|
||||
urlLicense.initialize();
|
||||
String url = urlLicense.getLicenseUrl(Locale.getDefault().getLanguage());
|
||||
Utils.handleWebUrl(getActivity() , Uri.parse(url));
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,92 +0,0 @@
|
|||
package fr.free.nrw.commons.upload;
|
||||
|
||||
import android.content.Context;
|
||||
import android.support.annotation.NonNull;
|
||||
import android.support.annotation.Nullable;
|
||||
import android.view.LayoutInflater;
|
||||
import android.view.View;
|
||||
import android.view.ViewGroup;
|
||||
import android.widget.ArrayAdapter;
|
||||
import android.widget.LinearLayout;
|
||||
import android.widget.TextView;
|
||||
import butterknife.BindView;
|
||||
import butterknife.ButterKnife;
|
||||
import fr.free.nrw.commons.R;
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
import java.util.Locale;
|
||||
|
||||
public class SpinnerLanguagesAdapter extends ArrayAdapter {
|
||||
|
||||
private final int resource;
|
||||
private final LayoutInflater layoutInflater;
|
||||
List<Language> languages;
|
||||
|
||||
public SpinnerLanguagesAdapter(@NonNull Context context,
|
||||
int resource) {
|
||||
super(context, resource);
|
||||
this.resource = resource;
|
||||
this.layoutInflater = LayoutInflater.from(context);
|
||||
languages = new ArrayList<>();
|
||||
}
|
||||
|
||||
public void setLanguages(List<Language> languages) {
|
||||
this.languages = languages;
|
||||
}
|
||||
|
||||
@Override
|
||||
public int getCount() {
|
||||
return languages.size();
|
||||
}
|
||||
|
||||
@Override
|
||||
public View getDropDownView(int position, @Nullable View convertView,
|
||||
@NonNull ViewGroup parent) {
|
||||
View view = layoutInflater.inflate(resource, parent, false);
|
||||
ViewHolder holder = new ViewHolder(view);
|
||||
holder.init(position, true);
|
||||
return view;
|
||||
}
|
||||
|
||||
@Override
|
||||
public @NonNull
|
||||
View getView(int position, @Nullable View convertView, @NonNull ViewGroup parent) {
|
||||
View view = layoutInflater.inflate(resource, parent, false);
|
||||
ViewHolder holder = new ViewHolder(view);
|
||||
holder.init(position, false);
|
||||
return view;
|
||||
}
|
||||
|
||||
|
||||
public class ViewHolder {
|
||||
|
||||
@BindView(R.id.ll_container_description_language)
|
||||
LinearLayout llContainerDescriptionLanguage;
|
||||
|
||||
@BindView(R.id.tv_language)
|
||||
TextView tvLanguage;
|
||||
|
||||
@BindView(R.id.view)
|
||||
View view;
|
||||
|
||||
public ViewHolder(View itemView) {
|
||||
ButterKnife.bind(this, itemView);
|
||||
}
|
||||
|
||||
public void init(int position, boolean isDropDownView) {
|
||||
Language language = languages.get(position);
|
||||
if (!isDropDownView) {
|
||||
view.setVisibility(View.GONE);
|
||||
tvLanguage.setText(
|
||||
language.getLocale().getLanguage());
|
||||
} else {
|
||||
view.setVisibility(View.VISIBLE);
|
||||
tvLanguage.setText(
|
||||
String.format("%s [%s]", language.getLocale().getDisplayName(),
|
||||
language.getLocale().getLanguage()));
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
|
@ -10,6 +10,7 @@ import android.content.Intent;
|
|||
import android.graphics.BitmapFactory;
|
||||
import android.os.Bundle;
|
||||
import android.support.v4.app.NotificationCompat;
|
||||
import android.util.Log;
|
||||
import android.webkit.MimeTypeMap;
|
||||
import android.widget.Toast;
|
||||
|
||||
|
|
@ -26,7 +27,6 @@ import java.util.regex.Pattern;
|
|||
import javax.inject.Inject;
|
||||
|
||||
import fr.free.nrw.commons.BuildConfig;
|
||||
import fr.free.nrw.commons.CommonsApplication;
|
||||
import fr.free.nrw.commons.HandlerService;
|
||||
import fr.free.nrw.commons.R;
|
||||
import fr.free.nrw.commons.Utils;
|
||||
|
|
@ -35,6 +35,7 @@ import fr.free.nrw.commons.contributions.Contribution;
|
|||
import fr.free.nrw.commons.contributions.ContributionDao;
|
||||
import fr.free.nrw.commons.contributions.ContributionsActivity;
|
||||
import fr.free.nrw.commons.contributions.ContributionsContentProvider;
|
||||
import fr.free.nrw.commons.modifications.ModificationsContentProvider;
|
||||
import fr.free.nrw.commons.mwapi.MediaWikiApi;
|
||||
import fr.free.nrw.commons.mwapi.UploadResult;
|
||||
import fr.free.nrw.commons.wikidata.WikidataEditService;
|
||||
|
|
@ -181,19 +182,6 @@ public class UploadService extends HandlerService<Contribution> {
|
|||
}
|
||||
|
||||
@SuppressLint("StringFormatInvalid")
|
||||
private NotificationCompat.Builder getNotificationBuilder(Contribution contribution, String channelId) {
|
||||
return new NotificationCompat.Builder(this, channelId).setAutoCancel(true)
|
||||
.setSmallIcon(R.drawable.ic_launcher)
|
||||
.setLargeIcon(BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher))
|
||||
.setAutoCancel(true)
|
||||
.setContentTitle(getString(R.string.upload_progress_notification_title_start, contribution.getDisplayTitle()))
|
||||
.setContentText(getResources().getQuantityString(R.plurals.uploads_pending_notification_indicator, toUpload, toUpload))
|
||||
.setOngoing(true)
|
||||
.setProgress(100, 0, true)
|
||||
.setContentIntent(PendingIntent.getActivity(this, 0, new Intent(this, ContributionsActivity.class), 0))
|
||||
.setTicker(getString(R.string.upload_progress_notification_title_in_progress, contribution.getDisplayTitle()));
|
||||
}
|
||||
|
||||
private void uploadContribution(Contribution contribution) {
|
||||
InputStream fileInputStream;
|
||||
|
||||
|
|
@ -219,9 +207,17 @@ public class UploadService extends HandlerService<Contribution> {
|
|||
}
|
||||
|
||||
Timber.d("Before execution!");
|
||||
curProgressNotification = getNotificationBuilder(
|
||||
contribution,
|
||||
CommonsApplication.NOTIFICATION_CHANNEL_ID_ALL);
|
||||
curProgressNotification = new NotificationCompat.Builder(this).setAutoCancel(true)
|
||||
.setSmallIcon(R.drawable.ic_launcher)
|
||||
.setLargeIcon(BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher))
|
||||
.setAutoCancel(true)
|
||||
.setContentTitle(getString(R.string.upload_progress_notification_title_start, contribution.getDisplayTitle()))
|
||||
.setContentText(getResources().getQuantityString(R.plurals.uploads_pending_notification_indicator, toUpload, toUpload))
|
||||
.setOngoing(true)
|
||||
.setProgress(100, 0, true)
|
||||
.setContentIntent(PendingIntent.getActivity(this, 0, new Intent(this, ContributionsActivity.class), 0))
|
||||
.setTicker(getString(R.string.upload_progress_notification_title_in_progress, contribution.getDisplayTitle()));
|
||||
|
||||
this.startForeground(NOTIFICATION_UPLOAD_IN_PROGRESS, curProgressNotification.build());
|
||||
|
||||
String filename = null;
|
||||
|
|
|
|||
|
|
@ -1,16 +1,12 @@
|
|||
package fr.free.nrw.commons.utils;
|
||||
|
||||
import android.app.Activity;
|
||||
import android.app.AlertDialog;
|
||||
import android.app.AlertDialog.Builder;
|
||||
import android.app.Dialog;
|
||||
import android.content.Context;
|
||||
import android.os.Build;
|
||||
import android.support.annotation.Nullable;
|
||||
import android.support.v4.app.DialogFragment;
|
||||
import android.support.v4.app.FragmentActivity;
|
||||
|
||||
import fr.free.nrw.commons.R;
|
||||
import timber.log.Timber;
|
||||
|
||||
public class DialogUtil {
|
||||
|
|
@ -96,31 +92,4 @@ public class DialogUtil {
|
|||
Timber.e(e, "Could not show dialog.");
|
||||
}
|
||||
}
|
||||
|
||||
public static AlertDialog getAlertDialogWithPositiveAndNegativeCallbacks(
|
||||
Context context, String title, String message, int iconResourceId, Callback callback) {
|
||||
|
||||
AlertDialog alertDialog = new Builder(context)
|
||||
.setTitle(title)
|
||||
.setMessage(message)
|
||||
.setPositiveButton(context.getString(R.string.ok), (dialog, which) -> {
|
||||
callback.onPositiveButtonClicked();
|
||||
dialog.dismiss();
|
||||
})
|
||||
.setNegativeButton(context.getString(R.string.cancel), (dialog, which) -> {
|
||||
callback.onNegativeButtonClicked();
|
||||
dialog.dismiss();
|
||||
})
|
||||
.setIcon(iconResourceId).create();
|
||||
|
||||
return alertDialog;
|
||||
|
||||
}
|
||||
|
||||
public interface Callback {
|
||||
|
||||
void onPositiveButtonClicked();
|
||||
|
||||
void onNegativeButtonClicked();
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -8,7 +8,6 @@ import android.graphics.Color;
|
|||
import android.graphics.Rect;
|
||||
import android.net.Uri;
|
||||
import android.support.annotation.Nullable;
|
||||
import android.util.Log;
|
||||
|
||||
import com.facebook.common.executors.CallerThreadExecutor;
|
||||
import com.facebook.common.references.CloseableReference;
|
||||
|
|
@ -30,6 +29,11 @@ import timber.log.Timber;
|
|||
*/
|
||||
|
||||
public class ImageUtils {
|
||||
//atleast 50% of the image in question should be considered dark for the entire image to be dark
|
||||
private static final double MINIMUM_DARKNESS_FACTOR = 0.50;
|
||||
//atleast 50% of the image in question should be considered blurry for the entire image to be blurry
|
||||
private static final double MINIMUM_BLURRYNESS_FACTOR = 0.50;
|
||||
private static final int LAPLACIAN_VARIANCE_THRESHOLD = 70;
|
||||
|
||||
public enum Result {
|
||||
IMAGE_DARK,
|
||||
|
|
@ -37,6 +41,13 @@ public class ImageUtils {
|
|||
}
|
||||
|
||||
/**
|
||||
* BitmapRegionDecoder allows us to process a large bitmap by breaking it down into smaller rectangles. The rectangles
|
||||
* are obtained by setting an initial width, height and start position of the rectangle as a factor of the width and
|
||||
* height of the original bitmap and then manipulating the width, height and position to loop over the entire original
|
||||
* bitmap. Each individual rectangle is independently processed to check if its too dark. Based on
|
||||
* the factor of "bright enough" individual rectangles amongst the total rectangles into which the image
|
||||
* was divided, we will declare the image as wanted/unwanted
|
||||
*
|
||||
* @param bitmapRegionDecoder BitmapRegionDecoder for the image we wish to process
|
||||
* @return Result.IMAGE_OK if image is neither dark nor blurry or if the input bitmapRegionDecoder provided is null
|
||||
* Result.IMAGE_DARK if image is too dark
|
||||
|
|
@ -51,15 +62,39 @@ public class ImageUtils {
|
|||
int loadImageWidth = bitmapRegionDecoder.getWidth();
|
||||
|
||||
int checkImageTopPosition = 0;
|
||||
int checkImageBottomPosition = loadImageHeight / 10;
|
||||
int checkImageLeftPosition = 0;
|
||||
int checkImageRightPosition = loadImageWidth / 10;
|
||||
|
||||
Timber.v("left: " + checkImageLeftPosition + " right: " + loadImageWidth + " top: " + checkImageTopPosition + " bottom: " + loadImageHeight);
|
||||
int totalDividedRectangles = 0;
|
||||
int numberOfDarkRectangles = 0;
|
||||
|
||||
Rect rect = new Rect(checkImageLeftPosition,checkImageTopPosition, loadImageWidth, loadImageHeight);
|
||||
while ((checkImageRightPosition <= loadImageWidth) && (checkImageLeftPosition < checkImageRightPosition)) {
|
||||
while ((checkImageBottomPosition <= loadImageHeight) && (checkImageTopPosition < checkImageBottomPosition)) {
|
||||
Timber.v("left: " + checkImageLeftPosition + " right: " + checkImageRightPosition + " top: " + checkImageTopPosition + " bottom: " + checkImageBottomPosition);
|
||||
|
||||
Bitmap processBitmap = bitmapRegionDecoder.decodeRegion(rect,null);
|
||||
Rect rect = new Rect(checkImageLeftPosition,checkImageTopPosition,checkImageRightPosition,checkImageBottomPosition);
|
||||
totalDividedRectangles++;
|
||||
|
||||
if (checkIfImageIsDark(processBitmap)) {
|
||||
Bitmap processBitmap = bitmapRegionDecoder.decodeRegion(rect,null);
|
||||
|
||||
if (checkIfImageIsDark(processBitmap)) {
|
||||
numberOfDarkRectangles++;
|
||||
}
|
||||
|
||||
checkImageTopPosition = checkImageBottomPosition;
|
||||
checkImageBottomPosition += (checkImageBottomPosition < (loadImageHeight - checkImageBottomPosition)) ? checkImageBottomPosition : (loadImageHeight - checkImageBottomPosition);
|
||||
}
|
||||
|
||||
checkImageTopPosition = 0; //reset to start
|
||||
checkImageBottomPosition = loadImageHeight / 10; //reset to start
|
||||
checkImageLeftPosition = checkImageRightPosition;
|
||||
checkImageRightPosition += (checkImageRightPosition < (loadImageWidth - checkImageRightPosition)) ? checkImageRightPosition : (loadImageWidth - checkImageRightPosition);
|
||||
}
|
||||
|
||||
Timber.d("dark rectangles count = " + numberOfDarkRectangles + ", total rectangles count = " + totalDividedRectangles);
|
||||
|
||||
if (numberOfDarkRectangles > totalDividedRectangles * MINIMUM_DARKNESS_FACTOR) {
|
||||
return Result.IMAGE_DARK;
|
||||
}
|
||||
|
||||
|
|
@ -69,12 +104,14 @@ public class ImageUtils {
|
|||
/**
|
||||
* Pulls the pixels into an array and then runs through it while checking the brightness of each pixel.
|
||||
* The calculation of brightness of each pixel is done by extracting the RGB constituents of the pixel
|
||||
* and then applying the formula to calculate its "Luminance".
|
||||
* Pixels with luminance greater than 40% are considered to be bright pixels while the ones with luminance
|
||||
* greater than 26% but less than 40% are considered to be pixels with medium brightness. The rest are
|
||||
* dark pixels.
|
||||
* If the number of bright pixels is more than 2.5% or the number of pixels with medium brightness is
|
||||
* more than 30% of the total number of pixels then the image is considered to be OK else dark.
|
||||
* and then applying the formula to calculate its "Luminance". If this brightness value is less than
|
||||
* 50 then the pixel is considered to be dark. Based on the MINIMUM_DARKNESS_FACTOR if enough pixels
|
||||
* are dark then the entire bitmap is considered to be dark.
|
||||
*
|
||||
* <p>For more information on this brightness/darkness calculation technique refer the accepted answer
|
||||
* on this -> https://stackoverflow.com/questions/35914461/how-to-detect-dark-photos-in-android/35914745
|
||||
* SO question and follow the trail.
|
||||
*
|
||||
* @param bitmap The bitmap that needs to be checked.
|
||||
* @return true if bitmap is dark or null, false if bitmap is bright
|
||||
*/
|
||||
|
|
@ -89,45 +126,28 @@ public class ImageUtils {
|
|||
|
||||
int allPixelsCount = bitmapWidth * bitmapHeight;
|
||||
int[] bitmapPixels = new int[allPixelsCount];
|
||||
Log.e("total", Integer.toString(allPixelsCount));
|
||||
|
||||
bitmap.getPixels(bitmapPixels,0,bitmapWidth,0,0,bitmapWidth,bitmapHeight);
|
||||
int numberOfBrightPixels = 0;
|
||||
int numberOfMediumBrightnessPixels = 0;
|
||||
double brightPixelThreshold = 0.025*allPixelsCount;
|
||||
double mediumBrightPixelThreshold = 0.3*allPixelsCount;
|
||||
boolean isImageDark = false;
|
||||
int darkPixelsCount = 0;
|
||||
|
||||
for (int pixel : bitmapPixels) {
|
||||
int r = Color.red(pixel);
|
||||
int g = Color.green(pixel);
|
||||
int b = Color.blue(pixel);
|
||||
|
||||
int secondMax = r>g ? r:g;
|
||||
double max = (secondMax>b ? secondMax:b)/255.0;
|
||||
|
||||
int secondMin = r<g ? r:g;
|
||||
double min = (secondMin<b ? secondMin:b)/255.0;
|
||||
|
||||
double luminance = ((max+min)/2.0)*100;
|
||||
|
||||
int highBrightnessLuminance = 40;
|
||||
int mediumBrightnessLuminance = 26;
|
||||
|
||||
if (luminance<highBrightnessLuminance){
|
||||
if (luminance>mediumBrightnessLuminance){
|
||||
numberOfMediumBrightnessPixels++;
|
||||
int brightness = (int) (0.2126 * r + 0.7152 * g + 0.0722 * b);
|
||||
if (brightness < 50) {
|
||||
//pixel is dark
|
||||
darkPixelsCount++;
|
||||
if (darkPixelsCount > allPixelsCount * MINIMUM_DARKNESS_FACTOR) {
|
||||
isImageDark = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
else {
|
||||
numberOfBrightPixels++;
|
||||
}
|
||||
|
||||
if (numberOfBrightPixels>=brightPixelThreshold || numberOfMediumBrightnessPixels>=mediumBrightPixelThreshold){
|
||||
return false;
|
||||
}
|
||||
|
||||
}
|
||||
return true;
|
||||
|
||||
return isImageDark;
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
|||
|
|
@ -1,23 +0,0 @@
|
|||
package fr.free.nrw.commons.utils;
|
||||
|
||||
import android.app.Activity;
|
||||
import android.content.Intent;
|
||||
import android.net.Uri;
|
||||
import android.provider.Settings;
|
||||
import fr.free.nrw.commons.CommonsApplication;
|
||||
|
||||
public class PermissionUtils {
|
||||
|
||||
/**
|
||||
* This method can be used by any activity which requires a permission which has been blocked(marked never ask again by the user)
|
||||
It open the app settings from where the user can manually give us the required permission.
|
||||
* @param activity
|
||||
*/
|
||||
public static void askUserToManuallyEnablePermissionFromSettings(
|
||||
Activity activity) {
|
||||
Intent intent = new Intent(Settings.ACTION_APPLICATION_DETAILS_SETTINGS);
|
||||
Uri uri = Uri.fromParts("package", activity.getPackageName(), null);
|
||||
intent.setData(uri);
|
||||
activity.startActivityForResult(intent,CommonsApplication.OPEN_APPLICATION_DETAIL_SETTINGS);
|
||||
}
|
||||
}
|
||||
|
|
@ -3,27 +3,18 @@ package fr.free.nrw.commons.widget;
|
|||
import android.appwidget.AppWidgetManager;
|
||||
import android.appwidget.AppWidgetProvider;
|
||||
import android.content.Context;
|
||||
import android.graphics.Bitmap;
|
||||
import android.graphics.Canvas;
|
||||
import android.graphics.Paint;
|
||||
import android.net.Uri;
|
||||
import android.support.annotation.Nullable;
|
||||
import android.widget.RemoteViews;
|
||||
|
||||
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 com.prof.rssparser.Article;
|
||||
import com.prof.rssparser.Parser;
|
||||
import com.squareup.picasso.Picasso;
|
||||
|
||||
import org.json.JSONArray;
|
||||
import org.json.JSONException;
|
||||
import org.json.JSONObject;
|
||||
import org.jsoup.Jsoup;
|
||||
import org.jsoup.nodes.Document;
|
||||
import org.jsoup.nodes.Element;
|
||||
import org.jsoup.select.Elements;
|
||||
|
||||
import java.util.ArrayList;
|
||||
|
|
@ -36,7 +27,10 @@ import fr.free.nrw.commons.R;
|
|||
*/
|
||||
public class PicOfDayAppWidget extends AppWidgetProvider {
|
||||
|
||||
static void updateAppWidget(Context context, AppWidgetManager appWidgetManager, int appWidgetId) {
|
||||
static void updateAppWidget(Context context, AppWidgetManager appWidgetManager,
|
||||
int appWidgetId) {
|
||||
|
||||
// Construct the RemoteViews object
|
||||
RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.pic_of_day_app_widget);
|
||||
|
||||
String urlString = BuildConfig.WIKIMEDIA_API_POTD;
|
||||
|
|
@ -51,37 +45,19 @@ public class PicOfDayAppWidget extends AppWidgetProvider {
|
|||
Elements elements = document.select("img");
|
||||
String imageUrl = elements.get(0).attr("src");
|
||||
if (imageUrl != null && imageUrl.length() > 0) {
|
||||
|
||||
ImageRequest request = ImageRequestBuilder.newBuilderWithSource(Uri.parse(imageUrl)).build();
|
||||
ImagePipeline imagePipeline = Fresco.getImagePipeline();
|
||||
DataSource<CloseableReference<CloseableImage>> dataSource
|
||||
= imagePipeline.fetchDecodedImage(request, context);
|
||||
dataSource.subscribe(new BaseBitmapDataSubscriber() {
|
||||
@Override
|
||||
protected void onNewResultImpl(@Nullable Bitmap tempBitmap) {
|
||||
Bitmap bitmap = null;
|
||||
if (tempBitmap != null) {
|
||||
bitmap = Bitmap.createBitmap(tempBitmap.getWidth(), tempBitmap.getHeight(), Bitmap.Config.ARGB_8888);
|
||||
Canvas canvas = new Canvas(bitmap);
|
||||
canvas.drawBitmap(tempBitmap, 0f, 0f, new Paint());
|
||||
}
|
||||
views.setImageViewBitmap(R.id.appwidget_image, bitmap);
|
||||
appWidgetManager.updateAppWidget(appWidgetId, views);
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void onFailureImpl(DataSource<CloseableReference<CloseableImage>> dataSource) {
|
||||
// Ignore failure for now.
|
||||
}
|
||||
}, CallerThreadExecutor.getInstance());
|
||||
Picasso.get().load(imageUrl).into(views, R.id.appwidget_image, new int[]{appWidgetId});
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onError() {
|
||||
}
|
||||
});
|
||||
|
||||
// Instruct the widget manager to update the widget
|
||||
appWidgetManager.updateAppWidget(appWidgetId, views);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
|
|
|||
|
|
@ -4,10 +4,6 @@
|
|||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent">
|
||||
|
||||
<LinearLayout
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
android:orientation="vertical">
|
||||
<FrameLayout
|
||||
android:layout_width="400sp"
|
||||
android:layout_height="wrap_content"
|
||||
|
|
@ -202,15 +198,16 @@
|
|||
android:text="@string/forgot_password"
|
||||
android:textColor="@color/status_bar_blue"/>
|
||||
|
||||
<fr.free.nrw.commons.ui.widget.HtmlTextView
|
||||
android:id="@+id/skipLogin"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginBottom="@dimen/standard_gap"
|
||||
android:layout_below="@id/forgotPassword"
|
||||
android:gravity="center_horizontal"
|
||||
android:text="@string/skip_login"
|
||||
android:visibility="visible"/>
|
||||
<fr.free.nrw.commons.ui.widget.HtmlTextView
|
||||
android:id="@+id/about_privacy_policy"
|
||||
style="?android:textAppearanceSmall"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_below="@id/forgotPassword"
|
||||
android:layout_centerHorizontal="true"
|
||||
android:layout_gravity="center_horizontal"
|
||||
android:layout_marginBottom="@dimen/standard_gap"
|
||||
android:text="@string/about_privacy_policy" />
|
||||
|
||||
</RelativeLayout>
|
||||
</android.support.v7.widget.CardView>
|
||||
|
|
@ -233,15 +230,5 @@
|
|||
tools:ignore="UnusedAttribute" />
|
||||
|
||||
</FrameLayout>
|
||||
<fr.free.nrw.commons.ui.widget.HtmlTextView
|
||||
android:id="@+id/about_privacy_policy"
|
||||
style="?android:textAppearanceSmall"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginBottom="@dimen/standard_gap"
|
||||
android:layout_below="@id/forgotPassword"
|
||||
android:layout_gravity="center_horizontal"
|
||||
android:text="@string/about_privacy_policy"/>
|
||||
</LinearLayout>
|
||||
|
||||
</ScrollView>
|
||||
|
|
|
|||
|
|
@ -4,11 +4,6 @@
|
|||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent">
|
||||
|
||||
<LinearLayout
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
android:orientation="vertical">
|
||||
|
||||
<FrameLayout
|
||||
android:layout_width="400sp"
|
||||
android:layout_height="wrap_content"
|
||||
|
|
@ -203,15 +198,16 @@
|
|||
android:text="@string/forgot_password"
|
||||
android:textColor="@color/status_bar_blue" />
|
||||
|
||||
<fr.free.nrw.commons.ui.widget.HtmlTextView
|
||||
android:id="@+id/skipLogin"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginBottom="@dimen/standard_gap"
|
||||
android:layout_below="@id/forgotPassword"
|
||||
android:gravity="center_horizontal"
|
||||
android:text="@string/skip_login"
|
||||
android:visibility="visible"/>
|
||||
<fr.free.nrw.commons.ui.widget.HtmlTextView
|
||||
android:id="@+id/about_privacy_policy"
|
||||
style="?android:textAppearanceSmall"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_below="@id/forgotPassword"
|
||||
android:layout_centerHorizontal="true"
|
||||
android:layout_gravity="center_horizontal"
|
||||
android:layout_marginBottom="@dimen/standard_gap"
|
||||
android:text="@string/about_privacy_policy" />
|
||||
|
||||
</RelativeLayout>
|
||||
</android.support.v7.widget.CardView>
|
||||
|
|
@ -234,14 +230,5 @@
|
|||
tools:ignore="UnusedAttribute" />
|
||||
|
||||
</FrameLayout>
|
||||
<fr.free.nrw.commons.ui.widget.HtmlTextView
|
||||
android:id="@+id/about_privacy_policy"
|
||||
style="?android:textAppearanceSmall"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginBottom="@dimen/standard_gap"
|
||||
android:layout_gravity="center_horizontal"
|
||||
android:text="@string/about_privacy_policy"/>
|
||||
</LinearLayout>
|
||||
|
||||
</ScrollView>
|
||||
|
|
|
|||
|
|
@ -207,16 +207,6 @@
|
|||
android:layout_marginBottom="@dimen/standard_gap"
|
||||
android:text="@string/forgot_password" />
|
||||
|
||||
<fr.free.nrw.commons.ui.widget.HtmlTextView
|
||||
android:visibility="visible"
|
||||
android:id="@+id/skipLogin"
|
||||
android:layout_width="match_parent"
|
||||
android:gravity="center_horizontal"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_below="@id/forgotPassword"
|
||||
android:layout_marginBottom="@dimen/standard_gap"
|
||||
android:text="@string/skip_login" />
|
||||
|
||||
</RelativeLayout>
|
||||
|
||||
</android.support.v7.widget.CardView>
|
||||
|
|
|
|||
|
|
@ -25,7 +25,7 @@
|
|||
android:textColor="@color/item_white_background"
|
||||
android:textSize="@dimen/subheading_text_size"
|
||||
android:layout_below="@+id/pictureOfTheDay"
|
||||
android:layout_centerHorizontal="true"
|
||||
android:layout_marginLeft="@dimen/activity_margin_horizontal"
|
||||
android:paddingBottom="@dimen/small_gap"/>
|
||||
|
||||
<ImageView
|
||||
|
|
|
|||
|
|
@ -305,21 +305,13 @@
|
|||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:gravity="center"
|
||||
android:text="@string/nominated_see_more"
|
||||
android:paddingTop="@dimen/standard_gap"
|
||||
android:textColor="@color/primaryTextColor"
|
||||
android:textSize="@dimen/normal_text"
|
||||
android:textStyle="bold"/>
|
||||
</LinearLayout>
|
||||
|
||||
<Button
|
||||
android:id="@+id/copyWikicode"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_margin="@dimen/standard_gap"
|
||||
android:background="@color/button_blue"
|
||||
android:text="@string/copy_wikicode"
|
||||
android:textColor="@color/primaryTextColor" />
|
||||
|
||||
<Button
|
||||
android:id="@+id/nominateDeletion"
|
||||
android:background="@drawable/bg_delete_button"
|
||||
|
|
@ -327,7 +319,8 @@
|
|||
android:layout_margin="@dimen/standard_gap"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="@string/nominate_deletion"/>
|
||||
android:text="@string/nominate_deletion"
|
||||
android:visibility="gone"/>
|
||||
</LinearLayout>
|
||||
</LinearLayout>
|
||||
</ScrollView>
|
||||
|
|
|
|||
|
|
@ -12,7 +12,6 @@
|
|||
android:paddingRight="@dimen/standard_gap"
|
||||
android:paddingStart="@dimen/standard_gap"
|
||||
android:paddingTop="@dimen/small_gap"
|
||||
android:nestedScrollingEnabled="false"
|
||||
android:theme="@style/DarkAppTheme">
|
||||
|
||||
<LinearLayout
|
||||
|
|
@ -39,36 +38,40 @@
|
|||
android:scrollHorizontally="false" />
|
||||
</android.support.design.widget.TextInputLayout>
|
||||
|
||||
<LinearLayout
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:orientation="vertical">
|
||||
<android.support.v7.widget.RecyclerView
|
||||
android:id="@+id/rv_descriptions"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"/>
|
||||
<LinearLayout
|
||||
android:layout_marginTop="4dp"
|
||||
android:orientation="horizontal"
|
||||
android:id="@+id/ll_add_description"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_gravity="right"
|
||||
android:gravity="right"
|
||||
android:padding="10dp"
|
||||
android:layout_height="wrap_content"
|
||||
>
|
||||
<TextView
|
||||
style="@style/TextAppearance.AppCompat.Body1"
|
||||
android:text="@string/add_description"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"/>
|
||||
</LinearLayout>
|
||||
</LinearLayout>
|
||||
<Spinner
|
||||
android:id="@+id/licenseSpinner"
|
||||
|
||||
<android.support.design.widget.TextInputLayout
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:theme="?attr/spinnerTheme" />
|
||||
android:layout_height="wrap_content">
|
||||
|
||||
<EditText
|
||||
android:id="@+id/descEdit"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:drawableEnd="@drawable/mapbox_info_icon_default"
|
||||
android:drawableRight="@drawable/mapbox_info_icon_default"
|
||||
android:hint="@string/share_description_hint"
|
||||
android:imeOptions="flagNoExtractUi"
|
||||
android:inputType="textMultiLine" />
|
||||
</android.support.design.widget.TextInputLayout>
|
||||
|
||||
|
||||
<LinearLayout
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content">
|
||||
<Spinner
|
||||
android:id="@+id/licenseSpinner"
|
||||
android:layout_width="0dp"
|
||||
android:layout_weight="15"
|
||||
android:layout_height="wrap_content"
|
||||
android:theme="?attr/spinnerTheme" />
|
||||
<TextView
|
||||
android:layout_width="0dp"
|
||||
android:layout_weight="1"
|
||||
android:id="@+id/licenseInfo"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="(?)"
|
||||
android:textColor="@color/primaryTextColor"/>
|
||||
</LinearLayout>
|
||||
|
||||
<Button
|
||||
android:id="@+id/titleDescButton"
|
||||
|
|
|
|||
|
|
@ -6,7 +6,7 @@
|
|||
android:foreground="?selectableItemBackground"
|
||||
android:minHeight="72dp">
|
||||
|
||||
<android.support.v7.widget.AppCompatImageView
|
||||
<ImageView
|
||||
android:id="@+id/icon"
|
||||
android:layout_width="40dp"
|
||||
android:layout_height="40dp"
|
||||
|
|
@ -16,8 +16,8 @@
|
|||
android:background="@android:color/white"
|
||||
android:contentDescription="@string/no_image_found"
|
||||
android:scaleType="centerCrop"
|
||||
app:srcCompat="@drawable/ic_message_black_24dp"
|
||||
app:tint="@color/primaryDarkColor"
|
||||
android:src="@drawable/empty_photo"
|
||||
android:tint="@color/primaryDarkColor"
|
||||
/>
|
||||
|
||||
<TextView
|
||||
|
|
|
|||
|
|
@ -1,36 +0,0 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<LinearLayout
|
||||
xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
xmlns:tools="http://schemas.android.com/tools"
|
||||
android:orientation="horizontal"
|
||||
android:weightSum="10">
|
||||
|
||||
<android.support.v7.widget.AppCompatSpinner
|
||||
android:id="@+id/spinner_description_languages"
|
||||
android:layout_width="0dp"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="center_vertical"
|
||||
android:layout_weight="3"
|
||||
tools:listitem="@layout/row_item_languages_spinner"
|
||||
android:spinnerMode="dialog"></android.support.v7.widget.AppCompatSpinner>
|
||||
|
||||
<android.support.design.widget.TextInputLayout
|
||||
android:layout_width="0dp"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_weight="7">
|
||||
|
||||
<EditText
|
||||
android:id="@+id/et_description_text"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:drawableEnd="@drawable/mapbox_info_icon_default"
|
||||
android:drawableRight="@drawable/mapbox_info_icon_default"
|
||||
android:hint="@string/share_description_hint"
|
||||
android:imeOptions="flagNoExtractUi"
|
||||
android:inputType="textMultiLine"/>
|
||||
</android.support.design.widget.TextInputLayout>
|
||||
|
||||
|
||||
</LinearLayout>
|
||||
|
|
@ -1,30 +0,0 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<LinearLayout
|
||||
xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:tools="http://schemas.android.com/tools"
|
||||
android:id="@+id/ll_container_description_language"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:orientation="vertical">
|
||||
<TextView
|
||||
android:id="@+id/tv_language"
|
||||
style="@style/Base.TextAppearance.AppCompat.Widget.TextView.SpinnerItem"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:paddingTop="10dp"
|
||||
android:paddingBottom="10dp"
|
||||
android:paddingLeft="4dp"
|
||||
android:paddingRight="4dp"
|
||||
android:imeOptions="flagNoExtractUi"
|
||||
android:maxLines="1"
|
||||
android:singleLine="true"
|
||||
android:textAlignment="center"
|
||||
tools:text="en"
|
||||
/>
|
||||
|
||||
<View
|
||||
android:id="@+id/view"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="1dp"
|
||||
android:background="@color/item_white_background"></View>
|
||||
</LinearLayout>
|
||||
|
|
@ -78,6 +78,7 @@
|
|||
android:id="@+id/welcomeInfo"
|
||||
android:textSize="@dimen/normal_text"
|
||||
android:textColor="@android:color/white"
|
||||
android:text="@string/welcome_help_button_text"
|
||||
android:layout_marginBottom="@dimen/large_gap"
|
||||
android:paddingBottom="@dimen/large_gap"
|
||||
/>
|
||||
|
|
|
|||
|
|
@ -1,11 +1,4 @@
|
|||
<menu xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
<group android:id="@+id/drawer_login">
|
||||
<item
|
||||
android:id="@+id/action_login"
|
||||
android:visible="false"
|
||||
android:icon="@drawable/ic_person_black_24dp"
|
||||
android:title="@string/navigation_item_login" />
|
||||
</group>
|
||||
<group android:id="@+id/drawer_main">
|
||||
<item
|
||||
android:id="@+id/action_home"
|
||||
|
|
|
|||
|
|
@ -11,13 +11,10 @@
|
|||
* Mr. Ibrahem
|
||||
* OsamaK
|
||||
* ترجمان05
|
||||
* ديفيد
|
||||
* محمد أحمد عبد الفتاح
|
||||
* مشعل الحربي
|
||||
-->
|
||||
<resources>
|
||||
<string name="title_activity_explore">استكشف</string>
|
||||
<string name="navigation_item_explore">استكشف</string>
|
||||
<string name="preference_category_appearance">المظهر</string>
|
||||
<string name="preference_category_general">عام</string>
|
||||
<string name="preference_category_feedback">التعليقات</string>
|
||||
|
|
@ -25,19 +22,16 @@
|
|||
<string name="app_name">كومنز</string>
|
||||
<string name="bullet">•</string>
|
||||
<string name="menu_settings">الإعدادات</string>
|
||||
<string name="intent_share_upload_label">رفع إلى كومنز</string>
|
||||
<string name="username">اسم المستخدم</string>
|
||||
<string name="password">كلمة السر</string>
|
||||
<string name="login_credential">سجل الدخول إلى حسابك في كومنز بيتا</string>
|
||||
<string name="login">تسجيل الدخول</string>
|
||||
<string name="forgot_password">هل نسيت كلمة المرور؟</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="authentication_failed">فشلت المصادقة; الرجاء تسجيل الدخول مرة أخرى</string>
|
||||
<string name="authentication_failed" fuzzy="true">فشل الاستيقان!</string>
|
||||
<string name="uploading_started">بدأ الرفع!</string>
|
||||
<string name="upload_completed_notification_title">رُفع %1$s!</string>
|
||||
<string name="upload_completed_notification_text">انقر لعرض ملفك المرفوع</string>
|
||||
|
|
@ -62,17 +56,14 @@
|
|||
<string name="menu_share">انشرها</string>
|
||||
<string name="menu_open_in_browser">افتح في المتصفح</string>
|
||||
<string name="share_title_hint">العنوان</string>
|
||||
<string name="add_title_toast">يُرجَى تقديم عنوان لهذا الملف</string>
|
||||
<string name="share_description_hint">الوصف</string>
|
||||
<string name="login_failed_network">لا يمكن تسجيل الدخول - فشل في شبكة الاتصال</string>
|
||||
<string name="login_failed_wrong_credentials">غير قادر على تسجيل الدخول - يُرجَى التحقق من اسم المستخدم وكلمة المرور الخاصين بك</string>
|
||||
<string name="login_failed_throttled">الكثير من المحاولات غير الناجحة. الرجاء المحاولة مرة أخرى في بضع دقائق.</string>
|
||||
<string name="login_failed_blocked">عذراً، لقد تم منع هذا المستخدم على كومنز</string>
|
||||
<string name="login_failed_2fa_needed">يجب توفير رمز التحقق المزدوج.</string>
|
||||
<string name="login_failed_generic">فشل تسجيل الدخول</string>
|
||||
<string name="share_upload_button">ارفع</string>
|
||||
<string name="multiple_share_base_title">اسم هذه المجموعة</string>
|
||||
<string name="add_set_name_toast">يُرجَى تقديم اسم لهذه المجموعة</string>
|
||||
<string name="provider_modifications">تعديلات</string>
|
||||
<string name="menu_upload_single">ارفع</string>
|
||||
<string name="categories_search_text_hint">تصنيفات البحث</string>
|
||||
|
|
@ -82,28 +73,18 @@
|
|||
<string name="gps_disabled">عطل نظام الملاحة العالمي GPS بجهازك. أترغب في التنشيط؟</string>
|
||||
<string name="enable_gps">تفعيل GPS</string>
|
||||
<string name="contributions_subtitle_zero">لا مرفوعات بعد</string>
|
||||
<plurals name="contributions_subtitle">
|
||||
<item quantity="zero">\@string/contributions_subtitle_zero</item>
|
||||
<item quantity="one">%1$d رفع</item>
|
||||
<item quantity="other">%1$d مرفوعات</item>
|
||||
</plurals>
|
||||
<plurals name="starting_multiple_uploads">
|
||||
<item quantity="one">جارٍ بدء %1$d رفع</item>
|
||||
<item quantity="other">جارٍ بدء %1$d مرفوعات</item>
|
||||
</plurals>
|
||||
<string name="multiple_uploads_title">{{جمع|واحد=%1$d رفع|%1$d رفع}}</string>
|
||||
<string name="categories_not_found">لا توجد تصنيفات تطابق %1$s</string>
|
||||
<string name="categories_skip_explanation">أضف تصنيفات لجعل صورك أكثر قابلية للاكتشاف على ويكيميديا كومنز.\n\nابدأ الكتابة لإضافة تصنيفات.</string>
|
||||
<string name="categories_skip_explanation" fuzzy="true">أضف التصانيف لتسهل اكتشاف صورك على ويكيميديا كومنز.\n\nابدأ الكتاب لتضيف التصانيف.\nانقر هذه الرسالة لتتجاوز هذه الخطوة.</string>
|
||||
<string name="categories_activity_title">تصنيفات</string>
|
||||
<string name="title_activity_settings">الإعدادات</string>
|
||||
<string name="title_activity_signup">سجّل</string>
|
||||
<string name="title_activity_featured_images">الصور المختارة</string>
|
||||
<string name="title_activity_category_details">التصنيف</string>
|
||||
<string name="menu_about">حول</string>
|
||||
<string name="about_license">تطبيق ويكيميديا كومنز تطبيق مفتوح المصدر تم إنشاؤه وصيانته من قبل المستفيدين والمتطوعين من مجتمع ويكيميديا، لا تشارك مؤسسة ويكيميديا في إنشاء التطبيق أو تطويره أو صيانته.</string>
|
||||
<string name="about_improve">أنشئ <a href=\"https://github.com/commons-app/apps-android-commons/issues\">مشكلة غيت هب</a> جديدة لتقارير الأخطاء والاقتراحات.</string>
|
||||
<string name="about_privacy_policy"><u>Pسياسة الخصوصية</u></string>
|
||||
<string name="about_credits"><u>الإحالات</u></string>
|
||||
<string name="about_license" fuzzy="true">برنامج مفتوح المصدر منشور <a href=\"https://github.com/commons-app/apps-android-commons/blob/master/COPYING\">برخصة أباتشي النسخة 2</a></string>
|
||||
<string name="about_improve" fuzzy="true">المصدر على <a href=\"https://github.com/commons-app/apps-android-commons\">غِتهب</a>. العلل في <a href=\" https://github.com/commons-app/apps-android-commons/issues\">بغزِلا</a>.</string>
|
||||
<string name="about_privacy_policy" fuzzy="true"><a href=\"https://wikimediafoundation.org/wiki/Privacy_policy\">سياسة الخصوصية</a></string>
|
||||
<string name="about_credits" fuzzy="true"><a href=\"https://github.com/commons-app/apps-android-commons/blob/master/CREDITS\">CREDITS</a></string>
|
||||
<string name="title_activity_about">حول</string>
|
||||
<string name="menu_feedback">إرسال ملاحظات (عبر البريد الإلكتروني)</string>
|
||||
<string name="no_email_client">عميل البريد الإلكتروني غير مثبت</string>
|
||||
|
|
@ -113,51 +94,14 @@
|
|||
<string name="menu_retry_upload">إعادة المحاولة</string>
|
||||
<string name="menu_cancel_upload">إلغاء</string>
|
||||
<string name="share_license_summary">ستُرخص الصورة برخصة %1$s.</string>
|
||||
<string name="media_upload_policy">بتقديم هذه الصورة، أعلن أن هذا عملي الخاص، وأنه لا يحتوي على مواد محفوظة الحقوق أو صور شخصية، وغير ذلك يلتزم <a href=\"https://commons.wikimedia.org/wiki/Commons:Policies_and_guidelines\">بسياسات ويكيميديا كومنز</a>.</string>
|
||||
<string name="menu_download">نزّل</string>
|
||||
<string name="preference_license">الرخصة الافتراضية</string>
|
||||
<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>
|
||||
<string name="license_name_cc0">CC0</string>
|
||||
<string name="license_name_cc_by_sa_3_0">النسبة-الترخيص بالمثل 3.0</string>
|
||||
<string name="license_name_cc_by_sa_3_0_at">النسبة-الترخيص بالمثل 3.0 (النمسا)</string>
|
||||
<string name="license_name_cc_by_sa_3_0_de">النسبة-الترخيص بالمثل (ألمانيا)</string>
|
||||
<string name="license_name_cc_by_sa_3_0_ee">النسبة-الترخيص بالمثل (إستونيا)</string>
|
||||
<string name="license_name_cc_by_sa_3_0_es">النسبة-الترخيص بالمثل (إسبانيا)</string>
|
||||
<string name="license_name_cc_by_sa_3_0_hr">النسبة-الترخيص بالمثل (كرواتيا)</string>
|
||||
<string name="license_name_cc_by_sa_3_0_lu">النسبة-الترخيص بالمثل (لوكسمبورغ)</string>
|
||||
<string name="license_name_cc_by_sa_3_0_nl">النسبة-الترخيص بالمثل (هولندا)</string>
|
||||
<string name="license_name_cc_by_sa_3_0_no">النسبة-الترخيص بالمثل (النرويج)</string>
|
||||
<string name="license_name_cc_by_sa_3_0_pl">النسبة-الترخيص بالمثل (بولندا)</string>
|
||||
<string name="license_name_cc_by_sa_3_0_ro">النسبة-الترخيص بالمثل (رومانيا)</string>
|
||||
<string name="license_name_cc_by_3_0">النسبة 3.0</string>
|
||||
<string name="license_name_cc_by_sa_4_0">النسبة-الترخيص بالمثل 4.0</string>
|
||||
<string name="license_name_cc_by_4_0">النسبة 4.0</string>
|
||||
<string name="license_name_cc_zero">المشاع الإبداعي صفر</string>
|
||||
<string name="tutorial_1_text">يستضيف ويكيميديا كومنز معظم الصور المستخدمة في ويكيبيديا.</string>
|
||||
<string name="tutorial_1_subtext">تساعد صورك في تثقيف الناس حول العالم!</string>
|
||||
<string name="tutorial_2_text">يُرجَى رفع الصور الملتقطة أو المنشأة بالكامل بنفسك:</string>
|
||||
<string name="tutorial_2_subtext">الأشياء الطبيعية (الزهور والحيوانات والجبال)\n• كائنات مفيدة (الدراجات ومحطات القطار)\n• مشاهير (عمدتك والرياضيون الأولمبيون الذين التقيت بهم)</string>
|
||||
<string name="tutorial_2_subtext_1">الأشياء الطبيعية (الزهور والحيوانات والجبال)</string>
|
||||
<string name="tutorial_2_subtext_2">كائنات مفيدة (الدراجات ومحطات القطار)</string>
|
||||
<string name="tutorial_2_subtext_3">مشاهير (عمدتك والرياضيون الأولمبيون الذين التقيت بهم)</string>
|
||||
<string name="tutorial_3_text">الرجاء عدم رفع</string>
|
||||
<string name="tutorial_3_subtext">- صور ذاتية أو صور لأصدقاء\n- صور محملة من الانترنت\n- لقطات شاشة ذات ملكية خاصة</string>
|
||||
<string name="tutorial_3_subtext_1">صور سيلفي أو صور لأصدقائك</string>
|
||||
<string name="tutorial_3_subtext_2">الصور التي قمت بتنزيلها من الإنترنت</string>
|
||||
<string name="tutorial_3_subtext_3">لقطات التطبيقات الاحتكارية</string>
|
||||
<string name="tutorial_4_text">مثال رفع:</string>
|
||||
<string name="tutorial_4_subtext">- العنوان: دار الأوبرا في سيدني \n- الوصف: دار الأوبرا في سيدني كما تُرَى من الخليج \n- التصنيفات: Sydney Opera House from the west, Sydney Opera House remote views</string>
|
||||
<string name="tutorial_4_subtext_1">العنوان: دار الأوبرا في سيدني</string>
|
||||
<string name="tutorial_4_subtext_2">الوصف: دار أوبرا سيدني كما تُرَى من الخليج</string>
|
||||
<string name="tutorial_4_subtext_3">التصنيفات: Sydney Opera House from the west, Sydney Opera House remote views</string>
|
||||
<string name="welcome_wikipedia_text">ساهم بصورك. أنعش مقالات ويكيبيديا!</string>
|
||||
<string name="welcome_wikipedia_subtext">تأتي صور ويكيبيديا من ويكيميديا كومنز.</string>
|
||||
<string name="welcome_copyright_text">صورك تساعد الناس في شتى أنحاء العالم على التعلم.</string>
|
||||
|
|
@ -170,28 +114,21 @@
|
|||
<string name="detail_description_empty">لا وصف</string>
|
||||
<string name="detail_license_empty">ترخيص غير معلوم</string>
|
||||
<string name="menu_refresh">تحديث</string>
|
||||
<string name="read_storage_permission_rationale">صلاحية مطلوبة: قراءة وحدة التخزين الخارجية، لا يمكن للتطبيق الوصول إلى معرض الصور الخاص بك بدونها.</string>
|
||||
<string name="write_storage_permission_rationale">صلاحية مطلوبة: كتابة وحدة التخزين الخارجية، لا يمكن للتطبيق الوصول إلى معرض الصور الخاص بك بدونها.</string>
|
||||
<string name="location_permission_rationale">صلاحية اختيارية: احصل على الموقع الحالي لاقتراحات التصنيفات</string>
|
||||
<string name="ok">موافق</string>
|
||||
<string name="title_activity_nearby">الأماكن القريبة</string>
|
||||
<string name="no_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="media_detail_description_explanation">وصف الوسائط هنا، يمكن أن يكون هذا طويلا إلى حد ما، وسيحتاج إلى الالتفاف عبر أسطر متعددة، نأمل أن يبدو لطيفا رغم ذلك.</string>
|
||||
<string name="media_detail_author">المؤلف</string>
|
||||
<string name="media_detail_author_explanation">اسم المستخدم مؤلف الصورة المختارة يذهب هنا.</string>
|
||||
<string name="media_detail_uploaded_date">تاريخ الرفع</string>
|
||||
<string name="media_detail_license">الترخيص</string>
|
||||
<string name="media_detail_coordinates">الإحداثيات</string>
|
||||
<string name="media_detail_coordinates_empty">غير متوفر</string>
|
||||
<string name="become_a_tester_title">انضم لمختبري اصدارات Beta (بيتا)</string>
|
||||
<string name="become_a_tester_description">يمكنك الاشتراك في القناة التجريبية على جوجل بلاي والحصول على إمكانية الوصول المبكر إلى الميزات الجديدة وإصلاحات الأخطاء</string>
|
||||
<string name="_2fa_code">رمز التحقق المزدوج 2FA</string>
|
||||
<string name="number_of_uploads">حد الرفع الحالي</string>
|
||||
<string name="maximum_limit">الحد الأقصى</string>
|
||||
|
|
@ -202,12 +139,8 @@
|
|||
<string name="commons_logo">شعار كومنز</string>
|
||||
<string name="commons_website">موقع كومنز</string>
|
||||
<string name="commons_facebook">صفحة فيسبوك الخاصة بكومنز</string>
|
||||
<string name="commons_github">كود مصدر كومنز في غيت هب</string>
|
||||
<string name="background_image">صورة الخلفية</string>
|
||||
<string name="mediaimage_failed">صورة الوسائط فشلت</string>
|
||||
<string name="no_image_found">لم يتم العثور على صورة</string>
|
||||
<string name="no_subcategory_found">لم يتم العثور على تصنيفات فرعية.</string>
|
||||
<string name="no_parentcategory_found">لم يتم العثور على تصنيفات رئيسية.</string>
|
||||
<string name="upload_image">رفع صورة</string>
|
||||
<string name="welcome_image_mount_zao">جبل زوا</string>
|
||||
<string name="welcome_image_llamas">لاماس</string>
|
||||
|
|
@ -231,120 +164,27 @@
|
|||
<string name="navigation_item_info">مقدمة تعليمية</string>
|
||||
<string name="navigation_item_notification">إشعارات</string>
|
||||
<string name="navigation_item_featured_images">مميزة</string>
|
||||
<string name="nearby_needs_permissions">لا يمكن عرض الأماكن القريبة بدون أذونات الموقع</string>
|
||||
<string name="no_description_found">لم يتم العثور على وصف</string>
|
||||
<string name="nearby_info_menu_commons_article">صفحة ملف كومنز</string>
|
||||
<string name="nearby_info_menu_wikidata_article">عنصر ويكي بيانات</string>
|
||||
<string name="nearby_info_menu_wikipedia_article">مقالة ويكيبيديا</string>
|
||||
<string name="error_while_cache">خطأ أثناء تخزين الصور</string>
|
||||
<string name="title_info">عنوان وصفي فريد للملف، والذي سيكون بمثابة اسم الملف، يمكنك استخدام لغة واضحة مع مسافات، لا تقم بتضمين امتداد الملف</string>
|
||||
<string name="description_info">يُرجَى وصف الوسائط قدر الإمكان: أين تم التقاطها؟ ما تظهر؟ ما هو السياق؟ يُرجَى وصف الأشياء أو الأشخاص، اكشف المعلومات التي لا يمكن تخمينها بسهولة، على سبيل المثال الوقت في اليوم إذا كان منظرا طبيعيا، إذا أظهرت الوسائط شيئا غير عادي، فيُرجَى توضيح ما يجعله غير عادي.</string>
|
||||
<string name="upload_image_too_dark">هذه الصورة مظلمة للغاية، هل أنت متأكد من رغبتك في رفعها؟ ويكيميديا كومنز للصور ذات القيمة الموسوعية فقط.</string>
|
||||
<string name="upload_image_blurry">هذه الصورة ضبابية، هل أنت متأكد من رغبتك في رفعها؟ ويكيميديا كومنز للصور ذات القيمة الموسوعية فقط.</string>
|
||||
<string name="give_permission">إعطاء السماح</string>
|
||||
<string name="use_external_storage">استخدم تخزينا خارجيا</string>
|
||||
<string name="use_external_storage_summary">احفظ الصور الملتقطة بالكاميرا داخل التطبيق على جهازك</string>
|
||||
<string name="login_to_your_account">تسجيل الدخول إلى حسابك</string>
|
||||
<string name="send_log_file">أرسل ملف السجل</string>
|
||||
<string name="send_log_file_description">إرسال ملف السجل للمطورين عبر البريد الإلكتروني</string>
|
||||
<string name="no_web_browser">لم يتم العثور على متصفح ويب لفتح المسار</string>
|
||||
<string name="null_url">خطأ! المسار غير موجود</string>
|
||||
<string name="nominate_deletion">ترشيح للحذف</string>
|
||||
<string name="nominated_for_deletion">الصورة تم ترشيحها للحذف.</string>
|
||||
<string name="view_browser">عرض في المتصفح</string>
|
||||
<string name="skip_login">تخطي</string>
|
||||
<string name="navigation_item_login">تسجيل الدخول</string>
|
||||
<string name="skip_login_title">هل تريد حقا تخطي تسجيل الدخول؟</string>
|
||||
<string name="skip_login_message">لن تتمكن من رفع الصور.</string>
|
||||
<string name="login_alert_message">الرجاء تسجيل الدخول لاستخدام هذه الميزة</string>
|
||||
<string name="nearby_location_has_not_changed">الموقع لم يتغير.</string>
|
||||
<string name="nearby_location_not_available">الموقع غير متوفر.</string>
|
||||
<string name="location_permission_rationale_nearby">صلاحية مطلوبة لعرض قائمة بالأماكن القريبة</string>
|
||||
<string name="get_directions">الحصول على تعليمات الاتجاه</string>
|
||||
<string name="read_article">قراءة المقالة</string>
|
||||
<string name="notifications_welcome">مرحبا بكم في ويكيمديا كومنز، %1$s! نحن سعداء لأنك هنا.</string>
|
||||
<string name="notifications_talk_page_message">%1$s رسالة على صفحة الحديث</string>
|
||||
<string name="notifications_thank_you_edit">شكرا لك لعمل تعديل</string>
|
||||
<string name="notifications_mention">%1$s ذكر لك على %2$s.</string>
|
||||
<string name="toggle_view_button">تبديل العرض</string>
|
||||
<string name="nearby_directions">الاتجاهات</string>
|
||||
<string name="nearby_wikidata">ويكي بيانات</string>
|
||||
<string name="nearby_wikipedia">ويكيبيديا</string>
|
||||
<string name="nearby_commons">كومنز</string>
|
||||
<string name="about_rate_us"><u>قيِّمنا</u></string>
|
||||
<string name="about_faq"><u>الأسئلة المتكررة</u></string>
|
||||
<string name="welcome_skip_button">تخطي البرنامج التعليمي</string>
|
||||
<string name="no_internet">الإنترنت غير متوفر</string>
|
||||
<string name="internet_established">الإنترنت متاح</string>
|
||||
<string name="error_notifications">خطأ في جلب الإشعارت</string>
|
||||
<string name="no_notifications">لم يتم العثور على إشعارات</string>
|
||||
<string name="about_translate"><u>ترجمة</u></string>
|
||||
<string name="about_translate_title">اللغات</string>
|
||||
<string name="about_translate_message">اختر اللغة التي ترغب في تقديم ترجمات لها</string>
|
||||
<string name="about_translate_proceed">تقدم</string>
|
||||
<string name="about_translate_cancel">إلغاء</string>
|
||||
<string name="retry">إعادة المحاولة</string>
|
||||
<string name="showcase_view_got_it_button">فهمت!</string>
|
||||
<string name="showcase_view_whole_nearby_activity">هذه هي الأماكن القريبة التي تحتاج إلى صور لتوضيح مقالات ويكيبيديا الخاصة بها</string>
|
||||
<string name="showcase_view_list_icon">يؤدي النقر على هذا الزر إلى جلب قائمة بهذه الأماكن</string>
|
||||
<string name="showcase_view_plus_fab">يمكنك رفع صورة لأي مكان من معرضك أو كاميرتك</string>
|
||||
<string name="no_images_found">لم يتم العثور على صور!</string>
|
||||
<string name="error_loading_images">حدث خطأ أثناء تحميل الصور.</string>
|
||||
<string name="image_uploaded_by">تم الرفع بواسطة: %1$s</string>
|
||||
<string name="block_notification">أنت ممنوع من تحرير كومنز</string>
|
||||
<string name="share_app_title">شارك التطبيق</string>
|
||||
<string name="appwidget_img">صورة اليوم</string>
|
||||
<string name="app_widget_heading">صورة اليوم</string>
|
||||
<string name="menu_search_button">بحث</string>
|
||||
<string name="search_commons">ابحث في كومنز</string>
|
||||
<string name="images_not_found">لم يتم العثور على صور مطابقة لـ%1$s</string>
|
||||
<string name="title_activity_search">بحث</string>
|
||||
<string name="search_recent_header">أحدث عمليات البحث:</string>
|
||||
<string name="provider_searches">طلبات البحث التي تم البحث عنها مؤخرا</string>
|
||||
<string name="error_loading_categories">حدث خطأ أثناء تحميل التصنيفات.</string>
|
||||
<string name="error_loading_subcategories">حدث خطأ أثناء تحميل التصنيفات الفرعية.</string>
|
||||
<string name="successful_wikidata_edit">تمت إضافة الصورة بنجاح إلى %1$s في ويكي بيانات!</string>
|
||||
<string name="wikidata_edit_failure">فشل في تحديث كيان ويكي بيانات المقابل!</string>
|
||||
<string name="menu_set_wallpaper">تعيين كخلفية</string>
|
||||
<string name="wallpaper_set_successfully">تم تعيين خلفية بنجاح!</string>
|
||||
<string name="quiz">لغز</string>
|
||||
<string name="quiz_question_string">هل هذه الصورة موافقة للرفع؟</string>
|
||||
<string name="question">سؤال</string>
|
||||
<string name="result">النتيجة</string>
|
||||
<string name="quiz_back_button">إذا استمر رفع الصور التي تتطلب الحذف، فمن المحتمل أن يتم من حسابك، هل أنت متأكد من أنك تريد إنهاء الاختبار؟</string>
|
||||
<string name="quiz_alert_message">تم حذف أكثر من %1$s من الصور التي رفعتها، إذا استمر تحميل الصور التي تتطلب الحذف، فمن المحتمل أن يتم منع حسابك. \n\nهل ترغب في مشاهدة البرنامج التعليمي مرة أخرى ومن ثم إجراء اختبار لمساعدتك في معرفة نوع الصور التي ينبغي أو لا ينبغي رفعا؟</string>
|
||||
<string name="selfie_answer">الصور الشخصية ليست لها قيمة موسوعية كبيرة; يُرجَى عدم رفع صورة لنفسك ما لم تكن لديك بالفعل مقالة ويكيبيديا عنك.</string>
|
||||
<string name="taj_mahal_answer">من الأفضل رفع صور المعالم الأثرية والمناظر الخارجية في معظم البلدان، تُرجَى ملاحظة أن المنشآت الفنية المؤقتة بالخارج تكون محمية بحقوق الطبع والنشر في الغالب وليس مسموحا برفعها.</string>
|
||||
<string name="screenshot_answer">تُعتبَر لقطات شاشة المواقع الإلكترونية أعمالا مشتقة وتخضع لأي حقوق نشر على الموقع نفسه، ويمكن استخدامها بعد الحصول على إذن من المؤلف، بدون هذا الإذن، يُعتبَر أي فن تقوم بإنشائه بناءً على عملهم نسخة غير مرخصة من قبل المؤلف الأصلي.</string>
|
||||
<string name="blurry_image_answer">أحد أهداف كومنز جمع صور عالية الجودة، لذلك; لا يجب رفع صور باهتة; حاول دائما التقاط صور جميلة بإضاءة جيدة.</string>
|
||||
<string name="construction_event_answer">الصور التي تظهر التكنولوجيا أو الثقافة موضع ترحيب كبير في كومنز.</string>
|
||||
<string name="warning_for_image_reverts">تحذير: تم حذف أكثر من %1$s من الصور التي رفعلتها، إذا استمر رفع الصور التي تتطلب الحذف، فمن المحتمل أن يتم منعحسابك.</string>
|
||||
<string name="congratulatory_message_quiz">لقد حصلت عل %1$s من الإجابات الصحيحة، تهانينا!</string>
|
||||
<string name="warning_for_no_answer">حدد أحد الخيارين للإجابة على السؤال</string>
|
||||
<string name="user_not_logged_in">انتهت صلاحية جلسة تسجيل الدخول; يُرجَى تسجيل الدخول مرة أخرى.</string>
|
||||
<string name="quiz_result_share_message">تبادل سؤالك مع أصدقائك!</string>
|
||||
<string name="continue_message">استمرار</string>
|
||||
<string name="correct">إجابة صحيحة</string>
|
||||
<string name="wrong">إجابة خاطئة</string>
|
||||
<string name="quiz_screenshot_question">هل هذه الصورة موافقة للرفع؟</string>
|
||||
<string name="share_app_title">شارك التطبيق</string>
|
||||
<string name="share_coordinates_not_present">لم يتم تحديد الإحداثيات أثناء اختيار الصورة</string>
|
||||
<string name="error_fetching_nearby_places">خطأ في جلب الأماكن المجاورة.</string>
|
||||
<string name="add_description">+ إضافة الوصف</string>
|
||||
<string name="delete_recent_searches_dialog">هل أنت متأكد من أنك تريد مسح سجل بحثك؟</string>
|
||||
<string name="search_history_deleted">تم حذف سجل البحث</string>
|
||||
<string name="Achievements">الإنجازات</string>
|
||||
<string name="statistics">إحصاءات</string>
|
||||
<string name="statistics_thanks">تم تلقي الشكر</string>
|
||||
<string name="statistics_featured">الصور المختارة</string>
|
||||
<string name="level">المستوى</string>
|
||||
<string name="images_uploaded">الصور المرفوعة</string>
|
||||
<string name="image_reverts">لم يتم إرجاع الصور</string>
|
||||
<string name="images_used_by_wiki">الصور المستخدمة</string>
|
||||
<string name="achievements_share_message">شارك إنجازاتك مع أصدقائك!</string>
|
||||
<string name="achievements_info_message">يزيد مستواك عندما تستوفي هذه المتطلبات، لا تُحسَب العناصر في قسم \"الإحصائيات\" ضمن مستواك.</string>
|
||||
<string name="achievements_revert_limit_message">الحد الأدنى المطلوب:</string>
|
||||
<string name="images_uploaded_explanation">عدد الصور التي قمت برفعها إلى كومنز، عبر أي برنامج رفع</string>
|
||||
<string name="images_reverted_explanation">النسبة المئوية للصور التي قمت برفعها إلى كومنز لم يتم حذفها</string>
|
||||
<string name="images_used_explanation">عدد الصور التي قمت برفعها إلى كومنز والتي تم استخدامها في مقالات ويكيميديا</string>
|
||||
<string name="notifications_channel_name_all">إشعار كومنز</string>
|
||||
</resources>
|
||||
|
|
|
|||
|
|
@ -3,8 +3,6 @@
|
|||
* Xuacu
|
||||
-->
|
||||
<resources>
|
||||
<string name="title_activity_explore">Esplorar</string>
|
||||
<string name="navigation_item_explore">Esplorar</string>
|
||||
<string name="preference_category_appearance">Aspeutu</string>
|
||||
<string name="preference_category_general">Xeneral</string>
|
||||
<string name="preference_category_feedback">La to opinión</string>
|
||||
|
|
@ -12,7 +10,6 @@
|
|||
<string name="app_name">Commons</string>
|
||||
<string name="bullet">•</string>
|
||||
<string name="menu_settings">Configuración</string>
|
||||
<string name="intent_share_upload_label">Xubir a Commons</string>
|
||||
<string name="username">Nome d\'usuariu</string>
|
||||
<string name="password">Contraseña</string>
|
||||
<string name="login_credential">Anicia sesión na to cuenta de Commons Beta</string>
|
||||
|
|
@ -59,7 +56,6 @@
|
|||
<string name="login_failed_generic">Falló l\'aniciu de sesión</string>
|
||||
<string name="share_upload_button">Xubir</string>
|
||||
<string name="multiple_share_base_title">Da-y un nome al conxuntu</string>
|
||||
<string name="add_set_name_toast">Apurre un nome para esti conxuntu</string>
|
||||
<string name="provider_modifications">Cambeos</string>
|
||||
<string name="menu_upload_single">Xubir</string>
|
||||
<string name="categories_search_text_hint">Guetar categoríes</string>
|
||||
|
|
@ -88,7 +84,6 @@
|
|||
<string name="title_activity_settings">Configuración</string>
|
||||
<string name="title_activity_signup">Date d\'alta</string>
|
||||
<string name="title_activity_featured_images">Imáxenes destacaes</string>
|
||||
<string name="title_activity_category_details">Categoría</string>
|
||||
<string name="menu_about">Tocante a</string>
|
||||
<string name="about_license">La app de Wikimedia Commons ye software de códigu abiertu, creáu y calteníu por becaos y voluntarios de la comunidá de Wikimedia. La Fundación Wikimedia nun participa na creación, desendolcu nin caltenimientu de la app.</string>
|
||||
<string name="about_improve">Crea una nueva <a href=\"https://github.com/commons-app/apps-android-commons/issues\">incidencia en GitHub</a> pa informar de problemes y suxerencies.</string>
|
||||
|
|
@ -196,8 +191,6 @@
|
|||
<string name="background_image">Imaxe de fondu</string>
|
||||
<string name="mediaimage_failed">Falló la imaxe multimedia</string>
|
||||
<string name="no_image_found">Nun s\'atopó nenguna imaxe</string>
|
||||
<string name="no_subcategory_found">Nun s\'alcontraron categoríes</string>
|
||||
<string name="no_parentcategory_found">Nun s\'atopó nenguna categoría padre</string>
|
||||
<string name="upload_image">Xubir imaxe</string>
|
||||
<string name="welcome_image_mount_zao">Monte Zao</string>
|
||||
<string name="welcome_image_llamas">Llames</string>
|
||||
|
|
@ -242,13 +235,6 @@
|
|||
<string name="nominate_deletion">Marcada pa desaniciar</string>
|
||||
<string name="nominated_for_deletion">Esta imaxe marcóse pa desaniciar.</string>
|
||||
<string name="view_browser">Ver nel restolador</string>
|
||||
<string name="skip_login">Saltar</string>
|
||||
<string name="navigation_item_login">Aniciar sesión</string>
|
||||
<string name="skip_login_title">¿Realmente quiés saltar l\'aniciu de sesión?</string>
|
||||
<string name="skip_login_message">Nun vas poder xubir imaxes.</string>
|
||||
<string name="login_alert_message">Anicia sesión pa usar esta función</string>
|
||||
<string name="copy_wikicode">Copiar el códigu wiki al cartafueyu</string>
|
||||
<string name="wikicode_copied">Copióse\'l códigu wiki al cartafueyu</string>
|
||||
<string name="nearby_location_has_not_changed">L\'allugamientu nun camudó.</string>
|
||||
<string name="nearby_location_not_available">L\'allugamientu nun ta disponible.</string>
|
||||
<string name="location_permission_rationale_nearby">Ríquese permisu p\'amosar una llista de llugares cercanos</string>
|
||||
|
|
@ -283,60 +269,13 @@
|
|||
<string name="no_images_found">Nun s\'alcontró nenguna imaxe</string>
|
||||
<string name="error_loading_images">Asocedió un error al cargar les imáxenes.</string>
|
||||
<string name="image_uploaded_by">Xubida por: %1$s</string>
|
||||
<string name="block_notification">Tas bloquiáu pa editar en Commons</string>
|
||||
<string name="appwidget_img">Semeya del día</string>
|
||||
<string name="app_widget_heading">Semeya del día</string>
|
||||
<string name="menu_search_button">Buscar</string>
|
||||
<string name="search_commons">Buscar en Commons</string>
|
||||
<string name="images_not_found">Nun s\'atopó nenguna imaxe que case con %1$s</string>
|
||||
<string name="title_activity_search">Buscar</string>
|
||||
<string name="search_recent_header">Guetao de recién:</string>
|
||||
<string name="provider_searches">Consultes buscaes apocayá</string>
|
||||
<string name="error_loading_categories">Asocedió un error al cargar les categoríes.</string>
|
||||
<string name="error_loading_subcategories">Asocedió un error al cargar les subcategoríes.</string>
|
||||
<string name="successful_wikidata_edit">Añadióse correutamente la imaxe a %1$s en Wikidata.</string>
|
||||
<string name="wikidata_edit_failure">Nun pudo anovase la entidá de Wikidata correspondiente.</string>
|
||||
<string name="menu_set_wallpaper">Poner como fondu</string>
|
||||
<string name="wallpaper_set_successfully">Fondu definíu correutamente</string>
|
||||
<string name="quiz">Cuestionariu</string>
|
||||
<string name="quiz_question_string">¿Puede xubise esta imaxe?</string>
|
||||
<string name="question">Entruga</string>
|
||||
<string name="result">Resultáu</string>
|
||||
<string name="quiz_back_button">Si sigues xubiendo imáxenes que riquen desaniciase, la to cuenta probablemente va bloquiase. ¿Seguro que desees acabar el cuestionariu?</string>
|
||||
<string name="quiz_alert_message">Más d\'un %1$s de les imáxenes que xubisti desaniciáronse. Si sigues xubiendo imáxenes que riquen desaniciase, la to cuenta probablemente va bloquiase.\n\n¿Desees volver a ver el tutorial y llueu contestar un cuestionariu p\'ayudate a saber qué triba d\'imáxenes puedes o nun puedes xubir?</string>
|
||||
<string name="selfie_answer">Los selfies nun tienen munchu valor enciclopédicu. Por favor, nun xubas una semeya de ti mesmu sacante que yá esista un artículu de Wikipedia que trate de ti.</string>
|
||||
<string name="taj_mahal_answer">Les semeyes de monumentos y escenes en esteriores pueden xubise pa la mayor parte de paises. Ten presente que les instalaciones artístiques temporales en esteriores de vezu tienen derechos d\'autor y nun pueden xubise.</string>
|
||||
<string name="screenshot_answer">Los pantallazos de sitios web considérense obres derivaes, y tán suxetes a los derechos d\'autor del propiu sitiu web. Los mesmos pueden usase en teniendo permisu del autor. Ensin esi permisu, cualquier obra artística que crees basada nel so trabayu tien la consideración llegal de copia ensin llicencia que pertenez al autor orixinal.</string>
|
||||
<string name="blurry_image_answer">Unu de los oxetivos de Commons ye collechar imáxenes de calidá. Por eso, les imáxenes borroses nun tendríen de xubise. Tenta siempre sacar semeyes guapes con bona lluz.</string>
|
||||
<string name="construction_event_answer">Les semeyes qu\'amuesen la teunoloxía o la cultura son enforma bienveníes en Commons.</string>
|
||||
<string name="warning_for_image_reverts">ATENCIÓN: Más del 1% de les imáxenes que xubisti desaniciáronse. Si sigues xubiendo imáxenes que riquen desaniciase, la to cuenta probablemente va bloquiase.</string>
|
||||
<string name="congratulatory_message_quiz">Algamasti un %1$s de respuestes correutes. ¡Norabona!</string>
|
||||
<string name="warning_for_no_answer">Seleiciona una de les dos opciones pa contestar la entruga</string>
|
||||
<string name="user_not_logged_in">La sesión caducó, anicia sesión nuevamente.</string>
|
||||
<string name="quiz_result_share_message">¡Comparte\'l cuestionariu colos collacios</string>
|
||||
<string name="continue_message">Siguir</string>
|
||||
<string name="correct">Respuesta correuta</string>
|
||||
<string name="wrong">Respuesta incorreuta</string>
|
||||
<string name="quiz_screenshot_question">¿Puede xubise esta imaxe de pantalla?</string>
|
||||
<string name="share_app_title">Compartir app</string>
|
||||
<string name="share_coordinates_not_present">Nun s\'especificaron les coordenaes al escoyer la imaxe</string>
|
||||
<string name="error_fetching_nearby_places">Error al llograr los llugares cercanos.</string>
|
||||
<string name="add_description">+ Añadir descripción</string>
|
||||
<string name="delete_recent_searches_dialog">¿Tas seguru de que quies llimpiar el to historial de guetes?</string>
|
||||
<string name="search_history_deleted">Desanicióse l\'historial de guetes</string>
|
||||
<string name="Achievements">Llogros</string>
|
||||
<string name="statistics">ESTADÍSTIQUES</string>
|
||||
<string name="statistics_thanks">Agradecimientos recibíos</string>
|
||||
<string name="statistics_featured">Imáxenes destacaes</string>
|
||||
<string name="level">NIVEL</string>
|
||||
<string name="images_uploaded">Imáxenes xubíes</string>
|
||||
<string name="image_reverts">Imáxenes ensin revertir</string>
|
||||
<string name="images_used_by_wiki">Imáxenes utilizaes</string>
|
||||
<string name="achievements_share_message">¡Comparte los tos llogros colos collacios!</string>
|
||||
<string name="achievements_info_message">El to nivel aumenta conforme cumples con estos requisitos. Los elementos de la sección «estadístiques» nun cunten pal to nivel.</string>
|
||||
<string name="achievements_revert_limit_message">mínimu riquíu:</string>
|
||||
<string name="images_uploaded_explanation">El númberu d\'imaxes que xubisti a Commons, usando cualquier software pa xubiles</string>
|
||||
<string name="images_reverted_explanation">El porcentaxe d\'imáxenes que xubisti a Commons que nun se desaniciaron</string>
|
||||
<string name="images_used_explanation">El númberu d\'imáxenes que xubisti a Commons que s\'utilizaron n\'artículos de Wikimedia</string>
|
||||
<string name="notifications_channel_name_all">Avisu de Commons</string>
|
||||
<string name="appwidget_img">Semeya del día</string>
|
||||
<string name="app_widget_heading">Semeya del día</string>
|
||||
<string name="successful_wikidata_edit">Añadióse correutamente la imaxe a %1$s en Wikidata.</string>
|
||||
<string name="wikidata_edit_failure">Nun pudo anovase la entidá de Wikidata correspondiente.</string>
|
||||
<string name="menu_set_wallpaper">Definir fondu</string>
|
||||
<string name="wallpaper_set_successfully">Fondu definíu correutamente</string>
|
||||
</resources>
|
||||
|
|
|
|||
|
|
@ -61,7 +61,6 @@
|
|||
<string name="add_title_toast">এই ফাইলটির জন্য একটি শিরোনাম প্রদান করুন</string>
|
||||
<string name="share_description_hint">বিবরণ</string>
|
||||
<string name="login_failed_network">প্রবেশ করা যাচ্ছে না - নেটওয়ার্ক ব্যর্থতা</string>
|
||||
<string name="login_failed_wrong_credentials">প্রবেশ করতে অক্ষম - দয়া করে আপনার ব্যবহারকারী নাম এবং পাসওয়ার্ড পরীক্ষা করুন</string>
|
||||
<string name="login_failed_throttled">খুব বেশি অসফল প্রচেষ্টা। অনুগ্রহ করে কয়েক মিনিট পরে আবারও চেষ্টা করুন।</string>
|
||||
<string name="login_failed_blocked">দুঃখিত, এই ব্যবহারকারীকে কমন্সে বাধা দেয়া হয়েছে</string>
|
||||
<string name="login_failed_2fa_needed">অাপনাকে অবশ্যই অাপনার দু\'স্তরের সত্যায়নকরণ কোড দিতে হবে।</string>
|
||||
|
|
@ -244,8 +243,6 @@
|
|||
<string name="null_url">ত্রুটি! ইউআরএল পাওয়া যায়নি</string>
|
||||
<string name="nominate_deletion">অপসারণের জন্য মনোনীত</string>
|
||||
<string name="view_browser">ব্রাউজারে দেখুন</string>
|
||||
<string name="skip_login">এড়ান</string>
|
||||
<string name="navigation_item_login">প্রবেশ করুন</string>
|
||||
<string name="nearby_location_has_not_changed">অবস্থান পরিবর্তন হয়নি।</string>
|
||||
<string name="nearby_location_not_available">অবস্থান উপলব্ধ নয়।</string>
|
||||
<string name="location_permission_rationale_nearby">কাছাকাছি স্থানসমূহের একটি তালিকা প্রদর্শন করতে অনুমতি প্রয়োজন</string>
|
||||
|
|
@ -270,22 +267,8 @@
|
|||
<string name="showcase_view_got_it_button">বুঝেছি!</string>
|
||||
<string name="no_images_found">কোন চিত্র পাওয়া যায়নি!</string>
|
||||
<string name="image_uploaded_by">আপলোড করেছেন: %1$s</string>
|
||||
<string name="appwidget_img">আজকের চিত্র</string>
|
||||
<string name="app_widget_heading">আজকের চিত্র</string>
|
||||
<string name="error_fetching_nearby_places">কাছাকাছি স্থানগুলি আনতে ত্রুটি।</string>
|
||||
<string name="menu_search_button">অনুসন্ধান</string>
|
||||
<string name="search_commons">কমন্সে অনুসন্ধান করুন</string>
|
||||
<string name="title_activity_search">অনুসন্ধান</string>
|
||||
<string name="quiz">কুইজ</string>
|
||||
<string name="question">প্রশ্ন</string>
|
||||
<string name="result">ফলাফল</string>
|
||||
<string name="continue_message">অগ্রসর হোন</string>
|
||||
<string name="correct">সঠিক উত্তর</string>
|
||||
<string name="wrong">ভুল উত্তর</string>
|
||||
<string name="error_fetching_nearby_places">কাছাকাছি স্থানগুলি আনতে ত্রুটি।</string>
|
||||
<string name="add_description">+ বিবরণ যোগ করুন</string>
|
||||
<string name="Achievements">কৃতিত্বগুলি</string>
|
||||
<string name="statistics">পরিসংখ্যান</string>
|
||||
<string name="statistics_featured">নির্বাচিত ছবি</string>
|
||||
<string name="level">স্তর</string>
|
||||
<string name="notifications_channel_name_all">কমন্স বিজ্ঞপ্তি</string>
|
||||
</resources>
|
||||
|
|
|
|||
|
|
@ -2,7 +2,6 @@
|
|||
<!-- Authors:
|
||||
* Aktron
|
||||
* Chmee2
|
||||
* Clon
|
||||
* Dvorapa
|
||||
* Frettie
|
||||
* Ilimanaq29
|
||||
|
|
@ -16,8 +15,6 @@
|
|||
* Walter Klosse
|
||||
-->
|
||||
<resources>
|
||||
<string name="title_activity_explore">Procházet</string>
|
||||
<string name="navigation_item_explore">Procházet</string>
|
||||
<string name="preference_category_appearance">Vzhled</string>
|
||||
<string name="preference_category_general">Obecné</string>
|
||||
<string name="preference_category_feedback">Zpětná vazba</string>
|
||||
|
|
@ -25,7 +22,6 @@
|
|||
<string name="app_name">Commons</string>
|
||||
<string name="bullet">•</string>
|
||||
<string name="menu_settings">Nastavení</string>
|
||||
<string name="intent_share_upload_label">Nahrát na Commons</string>
|
||||
<string name="username">Uživatelské jméno</string>
|
||||
<string name="password">Heslo</string>
|
||||
<string name="login_credential">Přihlásit se do svého Commons Beta účtu</string>
|
||||
|
|
@ -65,14 +61,12 @@
|
|||
<string name="add_title_toast">Vložte prosím název tohoto souboru</string>
|
||||
<string name="share_description_hint">Popis</string>
|
||||
<string name="login_failed_network">Nelze se přihlásit - selhání sítě</string>
|
||||
<string name="login_failed_wrong_credentials">Není možné se přihlásit – zkontrolujte své uživatelské jméno a heslo</string>
|
||||
<string name="login_failed_throttled">Příliš mnoho neúspěšných pokusů. Zkuste to prosím znovu za několik minut.</string>
|
||||
<string name="login_failed_blocked">Omlouváme se, tento uživatel byl na Commons zablokován</string>
|
||||
<string name="login_failed_2fa_needed">Prosím vložte kód pro své dvoufázové ověření.</string>
|
||||
<string name="login_failed_generic">Přihlášení se nezdařilo</string>
|
||||
<string name="share_upload_button">Nahrát</string>
|
||||
<string name="multiple_share_base_title">Pojmenujte tuto sadu</string>
|
||||
<string name="add_set_name_toast">Prosím poskytněte název pro tuto sadu</string>
|
||||
<string name="provider_modifications">Úpravy</string>
|
||||
<string name="menu_upload_single">Načíst</string>
|
||||
<string name="categories_search_text_hint">Hledání kategorií</string>
|
||||
|
|
@ -100,8 +94,6 @@
|
|||
<string name="categories_activity_title">Kategorie</string>
|
||||
<string name="title_activity_settings">Nastavení</string>
|
||||
<string name="title_activity_signup">Zaregistrovat se</string>
|
||||
<string name="title_activity_featured_images">Nejlepší obrázky</string>
|
||||
<string name="title_activity_category_details">Kategorie</string>
|
||||
<string name="menu_about">O aplikaci</string>
|
||||
<string name="about_license">Aplikace Wikimedia Commons je open source software vytvářený a spravovaný členy komunity Wikimedia. Nadace Wikimedia se neúčastní tvorby, vývoje či správy aplikace.</string>
|
||||
<string name="about_improve">Otevřete nové <a href=\"https://github.com/commons-app/apps-android-commons/issues\">hlášení na GitHubu</a> pro nahlášení chyb a návrhů.</string>
|
||||
|
|
@ -121,7 +113,7 @@
|
|||
<string name="preference_license">Výchozí licence</string>
|
||||
<string name="use_previous">Použít předchozí název a popis</string>
|
||||
<string name="allow_gps">Automaticky získat aktuální polohu</string>
|
||||
<string name="allow_gps_summary">Nabídnout kategorie na základě aktuální polohy (pokud není obrázek opatřen souřadnicemi). Varování: Tímto krokem poskytujete svou současnou polohu.</string>
|
||||
<string name="allow_gps_summary" fuzzy="true">Nabídnout kategorie na základě aktuální polohy (pokud není obrázek opatřen souřadnicemi)</string>
|
||||
<string name="preference_theme">Noční režim</string>
|
||||
<string name="preference_theme_summary">Použít tmavý režim</string>
|
||||
<string name="license_name_cc_by_sa_four">Uveďte autora-Zachovejte licenci 4.0</string>
|
||||
|
|
@ -167,7 +159,6 @@
|
|||
<string name="welcome_copyright_subtext">Vyhněte se dílům chráněným autorským právem, která jste našli na internetu, jako i obrázkům plakátů, přebalů knih apod.</string>
|
||||
<string name="welcome_final_text">Myslíte, že rozumíte?</string>
|
||||
<string name="welcome_final_button_text">Ano!</string>
|
||||
<string name="welcome_help_button_text"/>
|
||||
<string name="detail_panel_cats_label">Kategorie</string>
|
||||
<string name="detail_panel_cats_loading">Načítá se…</string>
|
||||
<string name="detail_panel_cats_none">Nevybrány</string>
|
||||
|
|
@ -188,8 +179,6 @@
|
|||
<string name="media_detail_media_title">Název média</string>
|
||||
<string name="media_detail_description">Popis</string>
|
||||
<string name="media_detail_description_explanation">Sem patří popis média. Může být potenciálně velmi dlouhý, takže zabere několik řádků. Přesto doufáme, že to vypadá hezky.</string>
|
||||
<string name="media_detail_author">Autor</string>
|
||||
<string name="media_detail_author_explanation">Prostor pro uvedení uživatelského jména autora nejlepšího obrázku</string>
|
||||
<string name="media_detail_uploaded_date">Datum nahrání souboru</string>
|
||||
<string name="media_detail_license">Licence</string>
|
||||
<string name="media_detail_coordinates">Souřadnice</string>
|
||||
|
|
@ -210,8 +199,6 @@
|
|||
<string name="background_image">Obrázek na pozadí</string>
|
||||
<string name="mediaimage_failed">Obrázek</string>
|
||||
<string name="no_image_found">Nebyl nalezen žádný obrázek</string>
|
||||
<string name="no_subcategory_found">Nebyly nalezeny podkategorie</string>
|
||||
<string name="no_parentcategory_found">Nebyly nalezeny rodičovské kategorie</string>
|
||||
<string name="upload_image">Nahrát obrázek</string>
|
||||
<string name="welcome_image_mount_zao">Hora Zao</string>
|
||||
<string name="welcome_image_llamas">Lamy</string>
|
||||
|
|
@ -234,7 +221,6 @@
|
|||
<string name="navigation_item_logout">Odhlášení</string>
|
||||
<string name="navigation_item_info">Průvodce</string>
|
||||
<string name="navigation_item_notification">Upozornění</string>
|
||||
<string name="navigation_item_featured_images">Nejlepší</string>
|
||||
<string name="nearby_needs_permissions">Místa poblíž nebude možné zobrazit, neuvedete-li svojí polohu.</string>
|
||||
<string name="no_description_found">nebyl nalezen žádný popisek</string>
|
||||
<string name="nearby_info_menu_commons_article">Stránka souboru na Commons</string>
|
||||
|
|
@ -255,13 +241,8 @@
|
|||
<string name="null_url">Chyba! URL nenalezeno</string>
|
||||
<string name="nominate_deletion">Navrhnout na smazání</string>
|
||||
<string name="nominated_for_deletion">Tento obrázek byl nominován na smazání.</string>
|
||||
<string name="nominated_see_more"/>
|
||||
<string name="nominated_see_more" fuzzy="true"/>
|
||||
<string name="view_browser">Zobrazit v prohlížeči</string>
|
||||
<string name="skip_login">Přeskočit</string>
|
||||
<string name="navigation_item_login">Přihlásit se</string>
|
||||
<string name="skip_login_title">Opravdu chcete přeskočit přihlášení?</string>
|
||||
<string name="skip_login_message">Nebude možné nahrávat obrázky.</string>
|
||||
<string name="login_alert_message">K použití této funkce se musíte přihlásit</string>
|
||||
<string name="nearby_location_has_not_changed">Vaše umístění se nezměnilo.</string>
|
||||
<string name="nearby_location_not_available">Umístění není dostupné.</string>
|
||||
<string name="location_permission_rationale_nearby">Vyžadováno povolení k zobrazení seznamu blízkých míst</string>
|
||||
|
|
@ -289,67 +270,4 @@
|
|||
<string name="about_translate_proceed">Pokračovat</string>
|
||||
<string name="about_translate_cancel">Zrušit</string>
|
||||
<string name="retry">Zkusit znovu</string>
|
||||
<string name="showcase_view_got_it_button">Jasně!</string>
|
||||
<string name="showcase_view_whole_nearby_activity">Toto jsou místa poblíž vaší současné polohy, které potřebují fotografie k ilustraci příslušných článků na Wikipedii</string>
|
||||
<string name="showcase_view_list_icon">Klíknutím na toto tlačítko otevřete seznam těchto míst</string>
|
||||
<string name="showcase_view_plus_fab">Můžete nahrát obrázek jakéhokoliv z těchto míst z vaší galerie nebo přímo z fotoaparátu.</string>
|
||||
<string name="no_images_found">Nebyly nalezeny žádné obrázky!</string>
|
||||
<string name="error_loading_images">Při načítání obrázků došlo k chybě.</string>
|
||||
<string name="image_uploaded_by">Nahrál/a: %1$s</string>
|
||||
<string name="block_notification">Máte zablokovanou možnost editace Wikimedia Commons.</string>
|
||||
<string name="appwidget_img">Obrázek dne</string>
|
||||
<string name="app_widget_heading">Obrázek dne</string>
|
||||
<string name="menu_search_button">Hledat</string>
|
||||
<string name="search_commons">Hledat na Commons</string>
|
||||
<string name="images_not_found">Pro dotaz %1$s nebyly nalezeny žádné výsledky</string>
|
||||
<string name="title_activity_search">Hledat</string>
|
||||
<string name="search_recent_header">Nedávná hledání:</string>
|
||||
<string name="provider_searches">Nedávno hledané dotazy</string>
|
||||
<string name="error_loading_categories">Chyba při načítání kategorií.</string>
|
||||
<string name="error_loading_subcategories">Chyba při načítání podkategorií.</string>
|
||||
<string name="successful_wikidata_edit">Obrázek byl úspěšně přidán do položky %1$s na Wikidatech!</string>
|
||||
<string name="wikidata_edit_failure">Nepodařilo se aktualizovat příslušnou položku na Wikidatech!</string>
|
||||
<string name="menu_set_wallpaper">Nastavit jako pozadí</string>
|
||||
<string name="wallpaper_set_successfully">Pozadí bylo úspěšně nastaveno!</string>
|
||||
<string name="quiz">Kvíz</string>
|
||||
<string name="quiz_question_string">Je v pořádku nahrát tento obrázek?</string>
|
||||
<string name="question">Otázka</string>
|
||||
<string name="result">Výsledek</string>
|
||||
<string name="quiz_back_button">Pokud budete dále nahrávat obrázky, které vyžadují následné smazání, váš účet bude pravděpodobně zablokován. Jste si jisti, že chcete ukončit kvíz?</string>
|
||||
<string name="quiz_alert_message">Více než %1$s vámi nahraných obrázků bylo smazáno. Pokud v nahrávání takových obrázků budete pokračovat, váš účet bude pravděpodobně zablokován.\n\nChtěli byste si průvodce projít ještě jednou a poté se kvízem ujistit, že rozumíte tomu, které obrázky můžete nahrávat a které ne?</string>
|
||||
<string name="selfie_answer">Selfíčka nemají valnou encyklopedickou hodnotu. Prosím nenahrávejte vlastní fotografie, pokud o vás např. neexistuje článek na Wikipedii.</string>
|
||||
<string name="taj_mahal_answer">Ve většině zemí je v pořádku nahrávat fotografie památek a venkovních prostranství. Výjimkou jsou však např. dočasné pouliční umělecké výstavy, které jsou často autorskoprávně chráněné a není v pořádku je nahrávat.</string>
|
||||
<string name="screenshot_answer">Snímky obrazovky (screenshoty) s webovými stránkami jsou považovány za odvozená díla a jsou autorskoprávně chráněny tak, jako díla na dotyčné webové stránce. Mohou být použity pouze se svolením autora. Bez toho je jakékoliv odvození dílo tohoto typu považováno za nelicencovanou kopii díla původního autora.</string>
|
||||
<string name="blurry_image_answer">Cílem Commons je shromažďovat kvalitní obrázky. Proto byste neměli nahrávat rozmazané fotografie. Vždy se snažte pořídit pěkné, kvalitně nasvícené fotky.</string>
|
||||
<string name="construction_event_answer">Obrázky s technickou či kulturní tematikou jsou na Commons vítány.</string>
|
||||
<string name="warning_for_image_reverts">Varování: Více než %1$s vámi nahraných obrázků bylo smazáno. Pokud budete pokračovat v nahrávání obrázků, jež jsou následně mazány, váš účet bude pravděpodobně zablokován.</string>
|
||||
<string name="congratulatory_message_quiz">Zodpověděli jste správně %1$s otázek. Gratulujeme!</string>
|
||||
<string name="warning_for_no_answer">Vyberte správnou možnost</string>
|
||||
<string name="user_not_logged_in">Došlo k odhlášení, prosím přihlašte se.</string>
|
||||
<string name="quiz_result_share_message">Sdílejte váš kvíz s přáteli!</string>
|
||||
<string name="continue_message">Pokračovat</string>
|
||||
<string name="correct">Správná odpověď</string>
|
||||
<string name="wrong">Nesprávná odpověď</string>
|
||||
<string name="quiz_screenshot_question">Je v pořádku nahrát tento snímek obrazovky?</string>
|
||||
<string name="share_app_title">Sdílet aplikaci</string>
|
||||
<string name="share_coordinates_not_present">Při výběru obrázku nebyly zadány souřadnice</string>
|
||||
<string name="error_fetching_nearby_places">Chyba při hledání blízkých míst.</string>
|
||||
<string name="add_description">+ Přidat popisek</string>
|
||||
<string name="delete_recent_searches_dialog">Opravdu chcete vyčistit historii vašeho hledání?</string>
|
||||
<string name="search_history_deleted">Historie hledání byla odstraněna</string>
|
||||
<string name="Achievements">Dosažené úspěchy</string>
|
||||
<string name="statistics">STATISTIKA</string>
|
||||
<string name="statistics_thanks">Obdržená poděkování</string>
|
||||
<string name="statistics_featured">Nejlepší obrázky</string>
|
||||
<string name="level">ÚROVEŇ</string>
|
||||
<string name="images_uploaded">Nahrané obrázky</string>
|
||||
<string name="image_reverts">Nerevertované obrázky</string>
|
||||
<string name="images_used_by_wiki">Použitých obrázků</string>
|
||||
<string name="achievements_share_message">Sdílejte své dosažené úspěchy s přáteli!</string>
|
||||
<string name="achievements_info_message">Vaše úroveň poroste tak, jak budete plnit tyto požadavky. Informace v sekci Statistika se ale do úrovně nepočítají.</string>
|
||||
<string name="achievements_revert_limit_message">minimálně:</string>
|
||||
<string name="images_uploaded_explanation">Počet obrázků, které jste nahrál/a na Commons, ať už jakýmkoliv způsobem</string>
|
||||
<string name="images_reverted_explanation">Procentuální množství obrázků, které jste nahrál/a na Commons a nebyly smazány</string>
|
||||
<string name="images_used_explanation">Počet obrázků, které jste nahrál/a na Commons a jsou použity v projektech Wikimedia</string>
|
||||
<string name="notifications_channel_name_all">Notifikace z Commons</string>
|
||||
</resources>
|
||||
|
|
|
|||
|
|
@ -6,11 +6,8 @@
|
|||
* Jsmakaayb
|
||||
* Luckas
|
||||
* Overlaet
|
||||
* Saederup92
|
||||
-->
|
||||
<resources>
|
||||
<string name="title_activity_explore">Udforsk</string>
|
||||
<string name="navigation_item_explore">Udforsk</string>
|
||||
<string name="preference_category_appearance">Udseende</string>
|
||||
<string name="preference_category_general">Generelt</string>
|
||||
<string name="preference_category_feedback">Tilbagemelding</string>
|
||||
|
|
@ -18,7 +15,6 @@
|
|||
<string name="app_name">Commons</string>
|
||||
<string name="bullet">•</string>
|
||||
<string name="menu_settings">Indstillinger</string>
|
||||
<string name="intent_share_upload_label">Upload til Commons</string>
|
||||
<string name="username">Brugernavn</string>
|
||||
<string name="password">Adgangskode</string>
|
||||
<string name="login_credential">Log ind på din Commons Beta-konto</string>
|
||||
|
|
@ -30,7 +26,7 @@
|
|||
<string name="login_success">Du er nu logget på!</string>
|
||||
<string name="login_failed">Det mislykkedes at logge på!</string>
|
||||
<string name="upload_failed">Filen blev ikke fundet. Forsøg med en anden fil.</string>
|
||||
<string name="authentication_failed">Godkendelse mislykkedes, log venligst på igen</string>
|
||||
<string name="authentication_failed" fuzzy="true">Godkendelse mislykkedes!</string>
|
||||
<string name="uploading_started">Overførsel begyndt!</string>
|
||||
<string name="upload_completed_notification_title">%1$s overført!</string>
|
||||
<string name="upload_completed_notification_text">Tryk for at få vist din upload</string>
|
||||
|
|
@ -58,20 +54,17 @@
|
|||
<string name="add_title_toast">Angiv venligt en titel for denne fil</string>
|
||||
<string name="share_description_hint">Beskrivelse</string>
|
||||
<string name="login_failed_network">Kan ikke logge på - netværksfejl</string>
|
||||
<string name="login_failed_wrong_credentials">Kunne ikke logge ind – check brugernavnet og adgangskoden</string>
|
||||
<string name="login_failed_throttled">Alt for mange mislykkede forsøg. Prøv igen om et par minutter.</string>
|
||||
<string name="login_failed_blocked">Beklager, denne bruger er blevet blokeret på Commons</string>
|
||||
<string name="login_failed_2fa_needed">Du skal angive din tofaktorgodkendelseskode.</string>
|
||||
<string name="login_failed_generic">Det mislykkedes at logge på</string>
|
||||
<string name="share_upload_button">Upload</string>
|
||||
<string name="multiple_share_base_title">Navngiv dette sæt</string>
|
||||
<string name="add_set_name_toast">Angiv venligt et navn for dette sæt</string>
|
||||
<string name="provider_modifications">Ændringer</string>
|
||||
<string name="menu_upload_single">Upload</string>
|
||||
<string name="categories_search_text_hint">Søgekategorier</string>
|
||||
<string name="menu_save_categories">Gem</string>
|
||||
<string name="refresh_button">Opdater</string>
|
||||
<string name="display_list_button">Liste</string>
|
||||
<string name="gps_disabled">GPS er deaktiveret i din enhed. Ønsker du at aktivere den?</string>
|
||||
<string name="enable_gps">Aktiver GPS</string>
|
||||
<string name="contributions_subtitle_zero">Ingen overførelser endnu</string>
|
||||
|
|
@ -93,8 +86,6 @@
|
|||
<string name="categories_activity_title">Kategorier</string>
|
||||
<string name="title_activity_settings">Indstillinger</string>
|
||||
<string name="title_activity_signup">Opret konto</string>
|
||||
<string name="title_activity_featured_images">Udvalgte billeder</string>
|
||||
<string name="title_activity_category_details">Kategori</string>
|
||||
<string name="menu_about">Om</string>
|
||||
<string name="about_license">Wikimedia Commons-programmet oprettet og udviklet af frivillige i Wikimediafællesskabet. Wikimedia Foundation er ikke involveret i oprettelse, udvikling eller vedligeholdelse af programmet.</string>
|
||||
<string name="about_improve">Opret en ny <a href=\"https://github.com/commons-app/apps-android-commons/issues\">GitHub-sag</a> for fejlrapporter og forslag.</string>
|
||||
|
|
@ -160,7 +151,6 @@
|
|||
<string name="welcome_copyright_subtext">Undgå ophavsretligt beskyttede materialer du har fundet på internettet samt billeder af plakater, bogomslag osv.</string>
|
||||
<string name="welcome_final_text">Forstået?</string>
|
||||
<string name="welcome_final_button_text">Ja!</string>
|
||||
<string name="welcome_help_button_text"><u>Mere information</u></string>
|
||||
<string name="detail_panel_cats_label">Kategorier</string>
|
||||
<string name="detail_panel_cats_loading">Indlæser…</string>
|
||||
<string name="detail_panel_cats_none">Ingen valgt</string>
|
||||
|
|
@ -181,7 +171,6 @@
|
|||
<string name="media_detail_media_title">Medietitel</string>
|
||||
<string name="media_detail_description">Beskrivelse</string>
|
||||
<string name="media_detail_description_explanation">Beskrivelse af mediet skal være her. Denne kan potentielt være ganske lang, og vil behøve at strække sig over flere linjer. Vi håber dog, at det ser godt nok ud.</string>
|
||||
<string name="media_detail_author">Forfatter</string>
|
||||
<string name="media_detail_uploaded_date">Overførselsdato</string>
|
||||
<string name="media_detail_license">Licens</string>
|
||||
<string name="media_detail_coordinates">Koordinater</string>
|
||||
|
|
@ -202,8 +191,6 @@
|
|||
<string name="background_image">Baggrundsbillede</string>
|
||||
<string name="mediaimage_failed">Mediebillede mislykkedes</string>
|
||||
<string name="no_image_found">Intet billede fundet</string>
|
||||
<string name="no_subcategory_found">Ingen underkategorier fundet</string>
|
||||
<string name="no_parentcategory_found">Ingen overordnede kategorier fundet</string>
|
||||
<string name="upload_image">Overfør billede</string>
|
||||
<string name="welcome_image_mount_zao">Monter Zao</string>
|
||||
<string name="welcome_image_llamas">Lamaer</string>
|
||||
|
|
@ -226,12 +213,10 @@
|
|||
<string name="navigation_item_logout">Log af</string>
|
||||
<string name="navigation_item_info">Øvelse</string>
|
||||
<string name="navigation_item_notification">Påmindelser</string>
|
||||
<string name="navigation_item_featured_images">Fremhævet</string>
|
||||
<string name="nearby_needs_permissions">Steder i nærheden kan ikke vises uden placeringsrettigheder</string>
|
||||
<string name="no_description_found">ingen beskrivelse fundet</string>
|
||||
<string name="nearby_info_menu_commons_article">Commons-filside</string>
|
||||
<string name="nearby_info_menu_wikidata_article">Wikibase-emne</string>
|
||||
<string name="nearby_info_menu_wikipedia_article">Wikipedia artikel</string>
|
||||
<string name="error_while_cache">Fejl under mellemlagring af billeder</string>
|
||||
<string name="title_info">En unik beskrivelse for filen, som vil fungere som et filnavn. Du kan bruge normalt sprog med mellemrum. Udelad filendelsen.</string>
|
||||
<string name="description_info">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.</string>
|
||||
|
|
@ -246,10 +231,7 @@
|
|||
<string name="no_web_browser">Ingen internetbrowser fundet til at åbne adresse</string>
|
||||
<string name="null_url">Fejl! Adressen blev ikke fundet</string>
|
||||
<string name="nominate_deletion">Nomineret til sletning</string>
|
||||
<string name="nominated_see_more"><u>Se webside for detaljer</u></string>
|
||||
<string name="view_browser">Se i browser</string>
|
||||
<string name="skip_login">Spring over</string>
|
||||
<string name="navigation_item_login">Log på</string>
|
||||
<string name="nearby_location_has_not_changed">Sted er ikke ændret.</string>
|
||||
<string name="nearby_location_not_available">Sted ikke tilgængeligt.</string>
|
||||
<string name="location_permission_rationale_nearby">Tilladelse kræves for at vise en liste over steder i nærheden</string>
|
||||
|
|
@ -260,39 +242,6 @@
|
|||
<string name="notifications_thank_you_edit">Tak fordi du lavede en redigering</string>
|
||||
<string name="notifications_mention">%1$s nævnte dig på %2$s.</string>
|
||||
<string name="toggle_view_button">Skift visning</string>
|
||||
<string name="nearby_directions">RUTEBESKRIVELSE</string>
|
||||
<string name="nearby_wikidata">WIKIDATA</string>
|
||||
<string name="nearby_wikipedia">WIKIPEDIA</string>
|
||||
<string name="nearby_commons">COMMONS</string>
|
||||
<string name="about_rate_us"><u>Vurder os</u></string>
|
||||
<string name="about_faq"><u>OSS</u></string>
|
||||
<string name="about_faq" fuzzy="true">Ofte stillede spørgsmål</string>
|
||||
<string name="welcome_skip_button">Udelad øvelse</string>
|
||||
<string name="no_internet">Internet er utilgængeligt</string>
|
||||
<string name="internet_established">Internet tilgængeligt</string>
|
||||
<string name="about_translate"><u>Oversæt</u></string>
|
||||
<string name="about_translate_title">Sprog</string>
|
||||
<string name="about_translate_proceed">Fortsæt</string>
|
||||
<string name="about_translate_cancel">Annullér</string>
|
||||
<string name="retry">Prøv igen</string>
|
||||
<string name="showcase_view_got_it_button">Forstået!</string>
|
||||
<string name="no_images_found">Ingen billeder fundet!</string>
|
||||
<string name="image_uploaded_by">Lagt op af: %1$s</string>
|
||||
<string name="appwidget_img">Dagens billede</string>
|
||||
<string name="app_widget_heading">Dagens billede</string>
|
||||
<string name="menu_search_button">Søg</string>
|
||||
<string name="search_commons">Søgning på Commons</string>
|
||||
<string name="title_activity_search">Søg</string>
|
||||
<string name="search_recent_header">Seneste søgninger:</string>
|
||||
<string name="question">Spørgsmål</string>
|
||||
<string name="result">Resultat</string>
|
||||
<string name="continue_message">Fortsæt</string>
|
||||
<string name="correct">Rigtigt svar</string>
|
||||
<string name="wrong">Forkert svar</string>
|
||||
<string name="share_app_title">Del appen</string>
|
||||
<string name="add_description">+ Tilføj en beskrivelse</string>
|
||||
<string name="search_history_deleted">Søgehistorik slettet</string>
|
||||
<string name="Achievements">Præstationer</string>
|
||||
<string name="statistics_thanks">Tak modtaget</string>
|
||||
<string name="statistics_featured">Udvalgte billeder</string>
|
||||
<string name="images_used_by_wiki">Billeder brugt</string>
|
||||
</resources>
|
||||
|
|
|
|||
|
|
@ -64,7 +64,6 @@
|
|||
<string name="login_failed_generic">Anmeldung fehlgeschlagen</string>
|
||||
<string name="share_upload_button">Hochladen</string>
|
||||
<string name="multiple_share_base_title">Benenne diesen Satz</string>
|
||||
<string name="add_set_name_toast">Bitte einen Namen für diesen Satz angeben</string>
|
||||
<string name="provider_modifications">Veränderungen</string>
|
||||
<string name="menu_upload_single">Hochladen</string>
|
||||
<string name="categories_search_text_hint">Kategorien durchsuchen</string>
|
||||
|
|
@ -159,7 +158,7 @@
|
|||
<string name="welcome_copyright_subtext">Vermeide urheberrechtlich geschütztes Material, das du im Internet gefunden hast wie Bilder von Postern, Buchcovern etc.</string>
|
||||
<string name="welcome_final_text">Verstanden?</string>
|
||||
<string name="welcome_final_button_text">Ja!</string>
|
||||
<string name="welcome_help_button_text"><u>Weitere Informationen</u></string>
|
||||
<string name="welcome_help_button_text"/>
|
||||
<string name="detail_panel_cats_label">Kategorien</string>
|
||||
<string name="detail_panel_cats_loading">Lade …</string>
|
||||
<string name="detail_panel_cats_none">Keine ausgewählt</string>
|
||||
|
|
@ -247,15 +246,8 @@
|
|||
<string name="null_url">Fehler! URL nicht gefunden</string>
|
||||
<string name="nominate_deletion">Zur Löschung vorschlagen</string>
|
||||
<string name="nominated_for_deletion">Dieses Bild wurde zur Löschung vorgeschlagen.</string>
|
||||
<string name="nominated_see_more"><u>Siehe die Webseite für Einzelheiten</u></string>
|
||||
<string name="nominated_see_more"/>
|
||||
<string name="view_browser">Im Browser ansehen</string>
|
||||
<string name="skip_login">Überspringen</string>
|
||||
<string name="navigation_item_login">Anmelden</string>
|
||||
<string name="skip_login_title">Möchtest du wirklich die Anmeldung überspringen?</string>
|
||||
<string name="skip_login_message">Du wirst keine Bilder hochladen können.</string>
|
||||
<string name="login_alert_message">Bitte melde dich an, um diese Funktion zu nutzen.</string>
|
||||
<string name="copy_wikicode">Wikicode in die Zwischenablage kopieren</string>
|
||||
<string name="wikicode_copied">Wikicode in die Zwischenablage kopiert</string>
|
||||
<string name="nearby_location_has_not_changed">Der Standort hat sich nicht geändert.</string>
|
||||
<string name="nearby_location_not_available">Der Standort ist nicht verfügbar.</string>
|
||||
<string name="location_permission_rationale_nearby">Berechtigung zur Anzeige einer Liste mit Orten in der Nähe erforderlich</string>
|
||||
|
|
@ -291,6 +283,9 @@
|
|||
<string name="error_loading_images">Beim Laden der Bilder ist ein Fehler aufgetreten.</string>
|
||||
<string name="image_uploaded_by">Hochgeladen von: %1$s</string>
|
||||
<string name="block_notification">Du bist für das Bearbeiten auf Commons gesperrt</string>
|
||||
<string name="share_app_title">App teilen</string>
|
||||
<string name="share_coordinates_not_present">Während der Bildauswahl wurden keine Koordinaten angegeben</string>
|
||||
<string name="error_fetching_nearby_places">Fehler beim Abrufen der Orte in der Nähe.</string>
|
||||
<string name="appwidget_img">Bild des Tages</string>
|
||||
<string name="app_widget_heading">Bild des Tages</string>
|
||||
<string name="menu_search_button">Suchen</string>
|
||||
|
|
@ -303,49 +298,9 @@
|
|||
<string name="error_loading_subcategories">Beim Laden der Unterkategorien ist ein Fehler aufgetreten.</string>
|
||||
<string name="successful_wikidata_edit">Bild erfolgreich nach %1$s auf Wikidata hinzugefügt!</string>
|
||||
<string name="wikidata_edit_failure">Fehler bei der Aktualisierung des dazugehörigen Wikidata-Objekts!</string>
|
||||
<string name="menu_set_wallpaper">Als Hintergrundbild festlegen</string>
|
||||
<string name="menu_set_wallpaper">Hintergrundbild festlegen</string>
|
||||
<string name="wallpaper_set_successfully">Hintergrundbild erfolgreich festgelegt!</string>
|
||||
<string name="quiz">Quiz</string>
|
||||
<string name="quiz_question_string">Ist dieses Bild in Ordnung zum Hochladen?</string>
|
||||
<string name="question">Frage</string>
|
||||
<string name="result">Ergebnis</string>
|
||||
<string name="quiz_back_button">Falls du weiterhin Bilder hochlädst, die eine Löschung erfordern, wird dein Benutzerkonto vermutlich gesperrt. Bist du sicher, dass du das Quiz beenden möchtest?</string>
|
||||
<string name="quiz_alert_message">Mehr als %1$s deiner hochgeladenen Bilder wurden gelöscht. Falls du weiterhin Bilder hochlädst, die eine Löschung erfordern, wird dein Benutzerkonto vermutlich gesperrt.\n\nMöchtest du die Anleitung erneut ansehen und anschließend ein Quiz machen, um dir beim Lernen zu helfen, welche Bildtypen du hochladen sollst und welche nicht?</string>
|
||||
<string name="selfie_answer">Selfies haben nicht viel enzyklopädischen Wert. Lade bitte kein Bild von dir hoch, außer es gibt bereits einen Wikipedia-Artikel über dich.</string>
|
||||
<string name="taj_mahal_answer">Bilder von Denkmälern und Landschaften dürfen in den meisten Staaten hochgeladen werden. Bitte beachte, dass vorübergehende Kunstinstallationen im Freien oftmals urheberrechtlich geschützt sind und nicht hochgeladen werden dürfen.</string>
|
||||
<string name="screenshot_answer">Bildschirmfotos von Websites sind abgeleitete Werke und Thema eines Urheberrechts der Website selbst. Diese können nach einer Genehmigung durch den Autor verwendet werden. Ohne eine solche Genehmigung basiert jede von dir erstellte Kunst auf ihrem Werk und wird rechtlich als unlizenzierte Kopie angesehen, die dem Originalautor gehört.</string>
|
||||
<string name="blurry_image_answer">Eines der Ziele von Commons ist das Sammeln von Qualitätsbildern. Deshalb sollten keine unscharfen Bilder hochgeladen werden. Versuche immer schöne Bilder mit einer guten Belichtung aufzunehmen.</string>
|
||||
<string name="construction_event_answer">Bilder, die Technik oder Kultur zeigen, sind auf Commons sehr willkommen.</string>
|
||||
<string name="warning_for_image_reverts">WARNUNG: Mehr als %1$s deiner hochgeladenen Bilder wurden gelöscht. Falls du weiterhin Bilder hochlädst, die eine Löschung erfordern, wird dein Benutzerkonto vermutlich gesperrt.</string>
|
||||
<string name="congratulatory_message_quiz">%1$s deiner Antworten waren korrekt. Gratulation!</string>
|
||||
<string name="warning_for_no_answer">Wähle eine der zwei Optionen aus, um die Frage zu beantworten.</string>
|
||||
<string name="user_not_logged_in">Sitzung abgelaufen. Bitte erneut anmelden.</string>
|
||||
<string name="quiz_result_share_message">Teile das Quiz mit deinen Freunden!</string>
|
||||
<string name="continue_message">Fortfahren</string>
|
||||
<string name="correct">Richtige Antwort</string>
|
||||
<string name="wrong">Falsche Antwort</string>
|
||||
<string name="quiz_screenshot_question">Darf dieses Bildschirmfoto hochgeladen werden?</string>
|
||||
<string name="share_app_title">App teilen</string>
|
||||
<string name="share_coordinates_not_present">Während der Bildauswahl wurden keine Koordinaten angegeben</string>
|
||||
<string name="error_fetching_nearby_places">Fehler beim Abrufen der Orte in der Nähe.</string>
|
||||
<string name="add_description">+ Beschreibung hinzufügen</string>
|
||||
<string name="delete_recent_searches_dialog">Bist du sicher, dass du deinen Suchverlauf löschen möchtest?</string>
|
||||
<string name="search_history_deleted">Suchverlauf gelöscht</string>
|
||||
<string name="Achievements">Errungenschaften</string>
|
||||
<string name="statistics">STATISTIKEN</string>
|
||||
<string name="statistics_thanks">Erhaltene Dankeschöns</string>
|
||||
<string name="statistics_featured">Vorgestellte Bilder</string>
|
||||
<string name="level">NIVEAU</string>
|
||||
<string name="images_uploaded">Hochgeladene Bilder</string>
|
||||
<string name="image_reverts">Bilder nicht zurückgesetzt</string>
|
||||
<string name="images_used_by_wiki">Verwendete Bilder</string>
|
||||
<string name="achievements_share_message">Teile die Errungenschaften mit deinen Freunden!</string>
|
||||
<string name="achievements_info_message">Dein Niveau steigt mit der Erfüllung dieser Anforderungen an. Objekte im Abschnitt „Statistiken“ werden nicht auf dein Niveau angerechnet.</string>
|
||||
<string name="achievements_revert_limit_message">Mindestens erforderlich:</string>
|
||||
<string name="images_uploaded_explanation">Die Anzahl der Bilder, die du über eine Hochladesoftware auf Commons hochgeladen hast.</string>
|
||||
<string name="images_reverted_explanation">Der Prozentsatz an Bildern, die du auf Commons hochgeladen hast und die nicht gelöscht wurden.</string>
|
||||
<string name="images_used_explanation">Die Anzahl der Bilder, die du auf Commons hochgeladen hast und in Wikimedia-Artikeln verwendet werden.</string>
|
||||
<string name="notifications_channel_name_all">Commons-Benachrichtigung</string>
|
||||
<string name="storage_permission">Speicherberechtigung</string>
|
||||
<string name="write_storage_permission_rationale_for_image_share">Wir benötigen deine Berechtigung für den Zugriff auf den externen Speicher deines Geräts, um Bilder hochzuladen.</string>
|
||||
<string name="user_not_logged_in">Sitzung abgelaufen. Bitte erneut anmelden.</string>
|
||||
</resources>
|
||||
|
|
|
|||
|
|
@ -67,7 +67,6 @@
|
|||
<string name="login_failed_generic">Η είσοδος απέτυχε</string>
|
||||
<string name="share_upload_button">Ανέβασμα</string>
|
||||
<string name="multiple_share_base_title">Ονομάστε το σύνολο</string>
|
||||
<string name="add_set_name_toast">Παρακαλώ παρέχετε ένα όνομα για αυτό το σύνολο</string>
|
||||
<string name="provider_modifications">Τροποποιήσεις</string>
|
||||
<string name="menu_upload_single">Ανέβασμα</string>
|
||||
<string name="categories_search_text_hint">Αναζήτηση κατηγοριών</string>
|
||||
|
|
@ -252,11 +251,6 @@
|
|||
<string name="nominated_for_deletion">Αυτή εικόνα έχει προταθεί για διαγραφή.</string>
|
||||
<string name="nominated_see_more"/>
|
||||
<string name="view_browser">Προβολή στον περιηγητή</string>
|
||||
<string name="skip_login">Παράβλεψη</string>
|
||||
<string name="navigation_item_login">Είσοδος</string>
|
||||
<string name="skip_login_title">Θέλετε πραγματικά να παραβλέψετε τη σύνδεση;</string>
|
||||
<string name="skip_login_message">Δεν θα έχετε τη δυνατότητα να ανεβάζετε εικόνες.</string>
|
||||
<string name="login_alert_message">Παρακαλούμε συνδεθείτε για να χρησιμοποιήσετε αυτό το χαρακτηριστικό</string>
|
||||
<string name="nearby_location_has_not_changed">Ο εντοπισμός δεν έχει αλλάξει.</string>
|
||||
<string name="nearby_location_not_available">Ο τόπος δεν είναι διαθέσιμος.</string>
|
||||
<string name="location_permission_rationale_nearby">Απαιτείται άδεια για την εμφάνιση λίστας κοντινών σημείων</string>
|
||||
|
|
@ -292,6 +286,9 @@
|
|||
<string name="error_loading_images">Συνέβη σφάλμα κατά το ανέβασμα των εικόνων.</string>
|
||||
<string name="image_uploaded_by">Ανέβηκε από: %1$s</string>
|
||||
<string name="block_notification">Είστε αποκλεισμένοι από την επεξεργασία των Κοινών</string>
|
||||
<string name="share_app_title">Κοινοποίηση εφαρμογής</string>
|
||||
<string name="share_coordinates_not_present">Οι συντεταγμένες δεν ορίστηκαν κατά την διάρκεια της επιλογής εικόνας</string>
|
||||
<string name="error_fetching_nearby_places">Σφάλμα κατά την εύρεση κοντινών μερών.</string>
|
||||
<string name="appwidget_img">Φωτογραφία της Ημέρας</string>
|
||||
<string name="app_widget_heading">Φωτογραφία της Ημέρας</string>
|
||||
<string name="menu_search_button">Αναζήτηση</string>
|
||||
|
|
@ -304,47 +301,9 @@
|
|||
<string name="error_loading_subcategories">Συνέβη σφάλμα κατά τη φόρτωση υποκατηγοριών.</string>
|
||||
<string name="successful_wikidata_edit">Η εικόνα προστέθηκε επιτυχώς στο %1$s στο Wikidata!</string>
|
||||
<string name="wikidata_edit_failure">Αποτυχία ενημέρωσης της αντιστοιχούσας οντότητας του Wikidata!</string>
|
||||
<string name="menu_set_wallpaper">Ρύθμιση ως ταπετσαρία</string>
|
||||
<string name="menu_set_wallpaper">Ρύθμιση ταπετσαρίας</string>
|
||||
<string name="wallpaper_set_successfully">Η ταπετσαρία ρυθμίστηκε επιτυχώς!</string>
|
||||
<string name="quiz">Κουίζ</string>
|
||||
<string name="quiz_question_string">Αυτή η φωτογραφία είναι εντάξει για ανέβασμα;</string>
|
||||
<string name="question">Ερώτηση</string>
|
||||
<string name="result">Αποτέλεσμα</string>
|
||||
<string name="quiz_back_button">Εάν συνεχίζετε να ανεβάζετε εικόνες που απαιτούν διαγραφή, ο λογαριασμός σας πιθανώς θα φραγεί. Είστε σίγουρος ότι θέλετε να τελειώστε το κουίζ;</string>
|
||||
<string name="quiz_alert_message">Πάνω από το %1$s των εικόνων που ανεβάσατε έχουν διαγραφεί. Εάν συνεχίσετε να ανεβάζετε εικόνες που απαιτούν διαγραφή, ο λογαριασμός σας πιθανώς θα φραγεί. \n\nΘα θέλατε να ξαναδείτε τον οδηγό νέων χρηστών ξανά και να κάνετε ένα κουίζ για να σας βοηθήσει να μάθετε ποιοι τύποι εικόνων πρέπει ή δεν πρέπει να ανεβάζετε;</string>
|
||||
<string name="selfie_answer">Οι σέλφι δεν έχουν πολύ εγκυκλοπαιδική αξία. Παρακαλώ μην ανεβάζετε φωτογραφία του εαυτού σας εκτός εάν έχετε ένα λήμμα στη Βικιπαίδεια για εσάς.</string>
|
||||
<string name="taj_mahal_answer">Οι φωτογραφίες μνημείων και εξωτερικού σκηνικού είναι εντάξει για ανέβασμα στις περισσότερες χώρες. Παρακαλώ σημειώστε ότι οι προσωρινές εγκαταστάσεις τέχνες καλύπτονται συχνά από πνευματικά δικαιώματα και δεν είναι εντάξει για ανέβασμα.</string>
|
||||
<string name="screenshot_answer">Τα στιγμιότυπα ιστοσελίδων θεωρούνται παράγωγα έργα και υποκείμενα σε οποιαδήποτε πνευματικά δικαιώματα στην ίδια την ιστοσελίδα. Αυτές μπορούν να χρησιμοποιηθούν μετά από άδεια από τον συγγραφέα. Χωρίς τέτοια άδεια, οποιαδήποτε τέχνη που δημιουργείτε βασισμένη στο έργο τους θεωρείται νομικά ως μη αδειοδοτημένο έργο κατεχόμενο από τον αρχικό συγγραφέα.</string>
|
||||
<string name="blurry_image_answer">Ένας από τους στόχους των Κοινών είναι να συγκεντρώσει ποιοτικές εικόνες. Γι\'αυτό, οι θολές εικόνες δεν θα πρέπει να ανεβάζονται. Πάντα προσπαθήστε να τραβάτε ωραίες φωτογραφίες με καλό φωτισμό.</string>
|
||||
<string name="construction_event_answer">Οι φωτογραφίες που εμφανίζουν τεχνολογία ή πολιτισμό είναι πολύ ευσπρόδεκτες στα Κοινά.</string>
|
||||
<string name="warning_for_image_reverts">Προειδοποίηση: Πάνω από το %1$s των εικόνων που ανεβάσατε έχουν διαγραφεί. Εάν συνεχίσετε να ανεβάζετε εικόνες που απαιτούν διαγραφή, ο λογαριασμός σας πιθανώς θα φραγεί.</string>
|
||||
<string name="congratulatory_message_quiz">Είχατε το %1$s των απαντήσεων σωστό. Συγχαρητήρια!</string>
|
||||
<string name="warning_for_no_answer">Επιλέξτε μια από τις δύο επιλογές για να απαντήσετε στην ερώτηση</string>
|
||||
<string name="user_not_logged_in">Η συνεδρία σύνδεσης έληξε, παρακαλώ συνδεθείτε ξανά.</string>
|
||||
<string name="quiz_result_share_message">Μοιραστείτε το κουίζ με τους φίλους σας!</string>
|
||||
<string name="continue_message">Συνέχεια</string>
|
||||
<string name="correct">Σωστή απάντηση</string>
|
||||
<string name="wrong">Λάθος απάντηση</string>
|
||||
<string name="quiz_screenshot_question">Αυτό το στιγμιότυπο είναι εντάξει για ανέβασμα;</string>
|
||||
<string name="share_app_title">Κοινοποίηση εφαρμογής</string>
|
||||
<string name="share_coordinates_not_present">Οι συντεταγμένες δεν ορίστηκαν κατά την διάρκεια της επιλογής εικόνας</string>
|
||||
<string name="error_fetching_nearby_places">Σφάλμα κατά την εύρεση κοντινών μερών.</string>
|
||||
<string name="add_description">+ Προσθήκη περιγραφής</string>
|
||||
<string name="delete_recent_searches_dialog">Είστε σίγουρος ότι θέλετε να καθαρίσετε το ιστορικό αναζήτησης;</string>
|
||||
<string name="search_history_deleted">Το ιστορικό αναζήτησης διεγράφη</string>
|
||||
<string name="Achievements">Κατορθώματα</string>
|
||||
<string name="statistics">Στατιστικά</string>
|
||||
<string name="statistics_thanks">Ευχαριστίες που έχουν ληφθεί</string>
|
||||
<string name="statistics_featured">Προβεβλημμένες εικόνες</string>
|
||||
<string name="level">Επίπεδο</string>
|
||||
<string name="images_uploaded">Εικόνες που ανέβηκαν</string>
|
||||
<string name="image_reverts">Εικόνες που δεν ανεστράφησαν</string>
|
||||
<string name="images_used_by_wiki">Εικόνες που χρησιμοποιήθηκαν</string>
|
||||
<string name="achievements_share_message">Μοιραστείτε τα κατορθώματά σας με τους φίλους σας!</string>
|
||||
<string name="achievements_info_message">Το επίπεδό σας αυξάνεται όσο πληρείτε αυτές στις απαιτήσεις. Τα αντικείμενα στο τμήμα \"Στατιστικά\" δεν μετρούν στο επίπεδό σας.</string>
|
||||
<string name="achievements_revert_limit_message">ελάχιστο που απαιτείται:</string>
|
||||
<string name="images_uploaded_explanation">Ο αριθμός εικόνων που ανεβάσατε στα Κοινά, μέσω οποιουδήποτε λογισμικού ανεβάσματος</string>
|
||||
<string name="images_reverted_explanation">Το ποσοστό εικόνων που ανεβάσατε στα Κοινά που δεν διεγράφη</string>
|
||||
<string name="images_used_explanation">Ο αριθμός εικόνων που ανεβάσατε στα Κοινά που χρησιμοποιήθηκαν σε λήμματα του Wikimedia</string>
|
||||
<string name="notifications_channel_name_all">Ειδοποίηση Κοινών</string>
|
||||
<string name="user_not_logged_in">Η συνεδρία σύνδεσης έληξε, παρακαλώ συνδεθείτε ξανά.</string>
|
||||
</resources>
|
||||
|
|
|
|||
|
|
@ -6,13 +6,10 @@
|
|||
* Benfutbol10
|
||||
* Fitoschido
|
||||
* Jduranboger
|
||||
* Jelou
|
||||
* Ktranz
|
||||
* Luisangelrg
|
||||
* Macofe
|
||||
* MarionaDSR
|
||||
* Miguel2706
|
||||
* Tiberius1701
|
||||
* Vivaelcelta
|
||||
-->
|
||||
<resources>
|
||||
|
|
@ -72,7 +69,6 @@
|
|||
<string name="login_failed_generic">Falló el inicio de sesión</string>
|
||||
<string name="share_upload_button">Subir</string>
|
||||
<string name="multiple_share_base_title">Nombrar este conjunto</string>
|
||||
<string name="add_set_name_toast">Proporciona un nombre para este conjunto</string>
|
||||
<string name="provider_modifications">Modificaciones</string>
|
||||
<string name="menu_upload_single">Subir</string>
|
||||
<string name="categories_search_text_hint">Buscar categorías</string>
|
||||
|
|
@ -121,7 +117,7 @@
|
|||
<string name="preference_license">Licencia predeterminada</string>
|
||||
<string name="use_previous">Usar título/descripción anteriores</string>
|
||||
<string name="allow_gps">Obtener ubicación actual automáticamente</string>
|
||||
<string name="allow_gps_summary">Recupera la ubicación actual si la imagen no esta geolocalizada, y le aplica la geolocalizacion. Aviso: Esto revelará tu ubicación actual.</string>
|
||||
<string name="allow_gps_summary" fuzzy="true">Recuperar ubicación actual para ofrecer sugerencias de categorías si la imagen no tiene etiquetas geográficas</string>
|
||||
<string name="preference_theme">Modo nocturno</string>
|
||||
<string name="preference_theme_summary">Usar tema oscuro</string>
|
||||
<string name="license_name_cc_by_sa_four"> Atribución-CompartirIgual 4.0</string>
|
||||
|
|
@ -188,7 +184,6 @@
|
|||
<string name="media_detail_description">Descripción</string>
|
||||
<string name="media_detail_description_explanation">Aquí va la descripción del archivo multimedia. Esta puede ser muy extensa, en cuyo caso deberá ajustarse en varios renglones. No obstante, esperamos que se vea bien.</string>
|
||||
<string name="media_detail_author">Autor</string>
|
||||
<string name="media_detail_author_explanation">El usuario del autor de la imagen mencionada va aquí.</string>
|
||||
<string name="media_detail_uploaded_date">Fecha de subida</string>
|
||||
<string name="media_detail_license">Licencia</string>
|
||||
<string name="media_detail_coordinates">Coordenadas</string>
|
||||
|
|
@ -210,7 +205,6 @@
|
|||
<string name="mediaimage_failed">Falló la imagen de multimedia</string>
|
||||
<string name="no_image_found">No se encontró ninguna imagen</string>
|
||||
<string name="no_subcategory_found">No se encontró ninguna subcategoría</string>
|
||||
<string name="no_parentcategory_found">No se encontró ninguna categoría contenedora</string>
|
||||
<string name="upload_image">Subir imagen</string>
|
||||
<string name="welcome_image_mount_zao">Monte Zao</string>
|
||||
<string name="welcome_image_llamas">Llamas</string>
|
||||
|
|
@ -255,11 +249,6 @@
|
|||
<string name="nominate_deletion">Nominar para borrado</string>
|
||||
<string name="nominated_for_deletion">Se ha nominado esta imagen para su borrado.</string>
|
||||
<string name="view_browser">Ver en navegador</string>
|
||||
<string name="skip_login">Omitir</string>
|
||||
<string name="navigation_item_login">Acceder</string>
|
||||
<string name="skip_login_title">¿Realmente querés omitir el inicio de sesión?</string>
|
||||
<string name="skip_login_message">No serás capaz de subir imágenes.</string>
|
||||
<string name="login_alert_message">Por favor inicia sesion para usar esta característica</string>
|
||||
<string name="nearby_location_has_not_changed">La ubicación no ha cambiado.</string>
|
||||
<string name="nearby_location_not_available">La ubicación no está disponible.</string>
|
||||
<string name="location_permission_rationale_nearby">Se necesita permiso para mostrar una lista de lugares cercanos</string>
|
||||
|
|
@ -273,7 +262,6 @@
|
|||
<string name="nearby_wikidata">WIKIDATA</string>
|
||||
<string name="nearby_wikipedia">WIKIPEDIA</string>
|
||||
<string name="nearby_commons">COMMONS</string>
|
||||
<string name="about_rate_us"><u>Valorarnos</u></string>
|
||||
<string name="about_faq"><u>Preguntas frecuentes</u></string>
|
||||
<string name="welcome_skip_button">Omitir tutorial</string>
|
||||
<string name="no_internet">Internet no disponible</string>
|
||||
|
|
@ -283,54 +271,25 @@
|
|||
<string name="about_translate"><u>Traducir</u></string>
|
||||
<string name="about_translate_title">Idiomas</string>
|
||||
<string name="about_translate_message">Selecciona el idioma en que quieres enviar traducciones</string>
|
||||
<string name="about_translate_proceed">Proceder</string>
|
||||
<string name="about_translate_cancel">Cancelar</string>
|
||||
<string name="retry">Reintentar</string>
|
||||
<string name="showcase_view_got_it_button">Entendido</string>
|
||||
<string name="showcase_view_whole_nearby_activity">Estos sitios cercanos a ti necesitan imágenes para ilustrar sus artículos de Wikipedia</string>
|
||||
<string name="showcase_view_list_icon">Tocando este botón se desplegara una lista de estos lugares</string>
|
||||
<string name="showcase_view_plus_fab">Puedes cargar una imagen para cualquier sitio desde la galería o la cámara</string>
|
||||
<string name="no_images_found">No se encontró ninguna imagen.</string>
|
||||
<string name="error_loading_images">Se produjo un error al cargar las imágenes.</string>
|
||||
<string name="image_uploaded_by">Cargada por: %1$s</string>
|
||||
<string name="block_notification">Estás bloqueado para editar Commons</string>
|
||||
<string name="share_app_title">Compartir aplicación</string>
|
||||
<string name="share_coordinates_not_present">No se especificaron las coordenadas al seleccionar la imagen</string>
|
||||
<string name="error_fetching_nearby_places">Error al recuperar los lugares cercanos.</string>
|
||||
<string name="appwidget_img">Foto del día</string>
|
||||
<string name="app_widget_heading">Foto del día</string>
|
||||
<string name="menu_search_button">Buscar</string>
|
||||
<string name="search_commons">Buscar en Commons</string>
|
||||
<string name="images_not_found">No se encontró ninguna imagen que coincida con %1$s</string>
|
||||
<string name="title_activity_search">Buscar</string>
|
||||
<string name="search_recent_header">Búsquedas recientes:</string>
|
||||
<string name="provider_searches">Consultas recientemente buscadas</string>
|
||||
<string name="error_loading_categories">Se produjo un error al cargar las categorías.</string>
|
||||
<string name="error_loading_subcategories">Se produjo un error al cargar las subcategorías.</string>
|
||||
<string name="successful_wikidata_edit">¡La imagen ha sido añadida exitosamente a %1$s en Wikidata!</string>
|
||||
<string name="wikidata_edit_failure">¡Fallo la actualización de la entrada de Wikidata correspondiente!</string>
|
||||
<string name="menu_set_wallpaper">Poner como papel tapiz</string>
|
||||
<string name="wallpaper_set_successfully">¡El papel tapiz se aplicó correctamente!</string>
|
||||
<string name="question">Pregunta</string>
|
||||
<string name="result">Resultado</string>
|
||||
<string name="continue_message">Continuar</string>
|
||||
<string name="correct">Respuesta correcta</string>
|
||||
<string name="wrong">Respuesta incorrecta</string>
|
||||
<string name="share_app_title">Compartir aplicación</string>
|
||||
<string name="share_coordinates_not_present">No se especificaron las coordenadas al seleccionar la imagen</string>
|
||||
<string name="error_fetching_nearby_places">Error al recuperar los lugares cercanos.</string>
|
||||
<string name="add_description">+ Añadir descripción</string>
|
||||
<string name="delete_recent_searches_dialog">¿Confirmas que quieres vaciar el historial de búsquedas?</string>
|
||||
<string name="search_history_deleted">Historial de búsqueda eliminado</string>
|
||||
<string name="Achievements">Logros</string>
|
||||
<string name="statistics">ESTADÍSTICAS</string>
|
||||
<string name="statistics_thanks">Agradecimientos recibidos</string>
|
||||
<string name="statistics_featured">Imágenes destacadas</string>
|
||||
<string name="level">NIVEL</string>
|
||||
<string name="images_uploaded">Las imágenes han sido subidas</string>
|
||||
<string name="image_reverts">Imágenes no revertidas</string>
|
||||
<string name="images_used_by_wiki">Imágenes utilizadas</string>
|
||||
<string name="achievements_share_message">¡Comparte tus logros con tus amigos!</string>
|
||||
<string name="achievements_info_message">Tu nivel aumenta conforme cumples con estos requisitos. Los elementos de la sección «estadísticas» no se cuentan para tu nivel.</string>
|
||||
<string name="achievements_revert_limit_message">mínimo requerido:</string>
|
||||
<string name="images_uploaded_explanation">El número de imágenes que has subido a Commons, por medio de cualquier software de carga</string>
|
||||
<string name="images_reverted_explanation">El porcentaje de imágenes que has subido a Commons que no fueron eliminadas</string>
|
||||
<string name="images_used_explanation">El número de imágenes que has subido a Commons que fueron utilizadas en artículos de Wikimedia</string>
|
||||
</resources>
|
||||
|
|
|
|||
|
|
@ -2,7 +2,6 @@
|
|||
<!-- Authors:
|
||||
* Amaia
|
||||
* An13sa
|
||||
* EukeneFL
|
||||
* Fitoschido
|
||||
* Mikel Ibaiba
|
||||
* Sator
|
||||
|
|
@ -10,8 +9,6 @@
|
|||
* Theklan
|
||||
-->
|
||||
<resources>
|
||||
<string name="title_activity_explore">Esploratu</string>
|
||||
<string name="navigation_item_explore">Esploratu</string>
|
||||
<string name="preference_category_appearance">Itxura</string>
|
||||
<string name="preference_category_general">Orokorra</string>
|
||||
<string name="preference_category_feedback">Feedback</string>
|
||||
|
|
@ -19,7 +16,6 @@
|
|||
<string name="app_name">Commons</string>
|
||||
<string name="bullet">•</string>
|
||||
<string name="menu_settings">Hobespenak</string>
|
||||
<string name="intent_share_upload_label">Commons-en kargatu</string>
|
||||
<string name="username">Erabiltzaile izena</string>
|
||||
<string name="password">Pasahitza</string>
|
||||
<string name="login_credential">Sartu zure Commons Beta kontura</string>
|
||||
|
|
@ -40,10 +36,6 @@
|
|||
<string name="upload_progress_notification_title_finishing">%1$s igotzen bukatzen</string>
|
||||
<string name="upload_failed_notification_title">%1$s igotzean akatsa</string>
|
||||
<string name="upload_failed_notification_subtitle">Ukitu ikusteko</string>
|
||||
<plurals name="uploads_pending_notification_indicator">
|
||||
<item quantity="one">Fitxategi %1$d kargatzen</item>
|
||||
<item quantity="other">%1$d fitxategi kargatzen</item>
|
||||
</plurals>
|
||||
<string name="title_activity_contributions">Nire azken igoerak</string>
|
||||
<string name="contribution_state_queued">Itxoite-zerrendan</string>
|
||||
<string name="contribution_state_failed">Hutsegitea</string>
|
||||
|
|
@ -66,7 +58,6 @@
|
|||
<string name="login_failed_generic">Saio hasieran akatsa</string>
|
||||
<string name="share_upload_button">Igo</string>
|
||||
<string name="multiple_share_base_title">Izena eman bilduma honi</string>
|
||||
<string name="add_set_name_toast">Mesedez, eman izenburu bat multzo honetarako</string>
|
||||
<string name="provider_modifications">Aldaketak</string>
|
||||
<string name="menu_upload_single">Igo</string>
|
||||
<string name="categories_search_text_hint">Kategoriak bilatu</string>
|
||||
|
|
@ -81,21 +72,12 @@
|
|||
<item quantity="one">igoera 1</item>
|
||||
<item quantity="other">%1$d igoera</item>
|
||||
</plurals>
|
||||
<plurals name="starting_multiple_uploads">
|
||||
<item quantity="one">Karga %1$d hasten</item>
|
||||
<item quantity="other">%1$d karga hasten</item>
|
||||
</plurals>
|
||||
<plurals name="multiple_uploads_title">
|
||||
<item quantity="one">karga %1$d</item>
|
||||
<item quantity="other">%1$d karga</item>
|
||||
</plurals>
|
||||
<string name="categories_not_found">Ez da kategoriak aukritu %1$s izenarekin</string>
|
||||
<string name="categories_skip_explanation">Gehitu kategoriak zure argazkiak Wikimedia Commonsen aurkitzen errazagoak izan daitezen.\nHasi idazten kategoriak gehitzeko.</string>
|
||||
<string name="categories_activity_title">Kategoriak</string>
|
||||
<string name="title_activity_settings">Hobespenak</string>
|
||||
<string name="title_activity_signup">Eman izena</string>
|
||||
<string name="title_activity_featured_images">Nabarmendutako irudiak</string>
|
||||
<string name="title_activity_category_details">Kategoria</string>
|
||||
<string name="menu_about">Honi buruz</string>
|
||||
<string name="about_license" fuzzy="true">Open Source softwarea <a href=\"https://github.com/commons-app/apps-android-commons/blob/master/COPYING\">Apache v2 Lizentziaren</a> pean egina. Wikimedia Commons eta bere logoa Wikimedia Fundazioaren marka erregistratuak dira eta Wikimedia Fundazioaren baimenarekin erabiltzen dira. Ez gaude Wikimedia Fundaziora afiliatuta.</string>
|
||||
<string name="about_improve" fuzzy="true">GitHub-eko <a href=\"https://github.com/commons-app/apps-android-commons\">Iturria</a> eta <a href=\"https://commons-app.github.io/\">webgunea</a>. <a href=\"https://github.com/commons-app/apps-android-commons/issues\">GitHub-eko gai</a> berria sortu erroreen berri emateko.</string>
|
||||
|
|
@ -195,8 +177,6 @@
|
|||
<string name="background_image">Atzealdeko irudia</string>
|
||||
<string name="mediaimage_failed">Media irudiak kale egin du</string>
|
||||
<string name="no_image_found">Ez da irudirik aurkitu</string>
|
||||
<string name="no_subcategory_found">Ez da azpikategoriarik aurkitu</string>
|
||||
<string name="no_parentcategory_found">Ez da guraso kategoriarik aurkitu</string>
|
||||
<string name="upload_image">Igo irudia</string>
|
||||
<string name="welcome_image_mount_zao">Zao Mendia</string>
|
||||
<string name="welcome_image_llamas">Llamak</string>
|
||||
|
|
@ -235,36 +215,24 @@
|
|||
<string name="use_external_storage_summary">Aplikazioaren kamerarekin ateratako argazkiak zure gailuan gorde</string>
|
||||
<string name="login_to_your_account">Zure kontuan saioa hasi</string>
|
||||
<string name="send_log_file">Erregistro fitxategia bidali</string>
|
||||
<string name="send_log_file_description">Bidali erregistro fitxategia garatzaileei emailaren bitartez</string>
|
||||
<string name="no_web_browser">Ez da URLa irekitzeko nabigatzailerik aurkitu</string>
|
||||
<string name="null_url">Errorea! Ez da URLa aurkitu</string>
|
||||
<string name="nominate_deletion">Ezabaketarako izendatu</string>
|
||||
<string name="nominated_for_deletion">Irudi hau ezabaketarako izendatua izan da.</string>
|
||||
<string name="view_browser">Nabigatzailean ikusi</string>
|
||||
<string name="skip_login">Jauzi</string>
|
||||
<string name="navigation_item_login">Hasi saioa</string>
|
||||
<string name="skip_login_title">Benetan saioa hastea jauzi nahi duzula?</string>
|
||||
<string name="skip_login_message">Ezin izango duzu argazkirik igo.</string>
|
||||
<string name="login_alert_message">Mesedez, hasi saioa funtzio hau erabili ahal izateko</string>
|
||||
<string name="nearby_location_has_not_changed">Kokapena ez da aldatu.</string>
|
||||
<string name="nearby_location_not_available">Kokapena ez dago erabilgarri.</string>
|
||||
<string name="location_permission_rationale_nearby">Baimena beharrezkoa da hurbil dauden lekuen zerrende ikusteko</string>
|
||||
<string name="get_directions">NORABIDEAK JASO</string>
|
||||
<string name="read_article">IRAKURRI ARTIKULUA</string>
|
||||
<string name="notifications_welcome">Ongi etorria Wikimedia Commons-era! Pozten gara zu hemen egoteaz.</string>
|
||||
<string name="notifications_talk_page_message">%1$s-(e)k mezu bat utzi du zure eztabaida orrian</string>
|
||||
<string name="notifications_thank_you_edit">Eskerrik asko aldaketa bat egiteagatik</string>
|
||||
<string name="notifications_mention">%1$s(e)k %2$s(e)an aipatu zaitu.</string>
|
||||
<string name="toggle_view_button">Toggle ikuspegia</string>
|
||||
<string name="nearby_directions">NOLA HELDU</string>
|
||||
<string name="nearby_wikidata">WIKIDATA</string>
|
||||
<string name="nearby_wikipedia">WIKIPEDIA</string>
|
||||
<string name="nearby_commons">COMMONS</string>
|
||||
<string name="about_rate_us"><u>Baloratu gaitzazu</u></string>
|
||||
<string name="welcome_skip_button">Tutoriala jauzi</string>
|
||||
<string name="no_internet">Interneta ez dago erabilgarri</string>
|
||||
<string name="internet_established">Interneta erabilgarri</string>
|
||||
<string name="error_notifications">Errorea jakinarazpenak ekartzean</string>
|
||||
<string name="no_notifications">Ez da jakinarazpenik aurkitu</string>
|
||||
<string name="about_translate"><u>Itzuli</u></string>
|
||||
<string name="about_translate_title">Hizkuntzak</string>
|
||||
|
|
@ -274,61 +242,14 @@
|
|||
<string name="retry">Saiatu berriro</string>
|
||||
<string name="showcase_view_got_it_button">Ulertu dut!</string>
|
||||
<string name="showcase_view_whole_nearby_activity">Zugandik hurbil dauden leku hauek irudiak behar dituzte beren Wikipedia artikuluak hornitzeko</string>
|
||||
<string name="showcase_view_list_icon">Botoi hau sakatzeak leku hauetako zerrenda eskeiniko dizu</string>
|
||||
<string name="showcase_view_plus_fab">Edozein lekutako irudi bat igo dezakezu zure kamera edo galeriatik</string>
|
||||
<string name="no_images_found">Ez da irudirik aurkitu!</string>
|
||||
<string name="error_loading_images">Arazo bat egon da irudiak kargatzerakoan.</string>
|
||||
<string name="image_uploaded_by">Nork igota: %1$s</string>
|
||||
<string name="block_notification">Commons aldatzeko blokeatuta zaude</string>
|
||||
<string name="appwidget_img">Eguneko argazkia</string>
|
||||
<string name="app_widget_heading">Eguneko argazkia</string>
|
||||
<string name="menu_search_button">Bilatu</string>
|
||||
<string name="search_commons">Commons-en bilatu</string>
|
||||
<string name="images_not_found">Ez da %1$s-(r)ekin bat datorren irudirik aurkitu</string>
|
||||
<string name="title_activity_search">Bilatu</string>
|
||||
<string name="search_recent_header">Azken bilaketak:</string>
|
||||
<string name="provider_searches">Bilatutako azken galderak</string>
|
||||
<string name="error_loading_categories">Arazo bat egon da kategoriak kargatzerakoan.</string>
|
||||
<string name="error_loading_subcategories">Arazo bat egon da azpikategoriak kargatzerakoan.</string>
|
||||
<string name="successful_wikidata_edit">Irudia arazorik gabe gehitu da %1$s-(e)ra Wikidatan!</string>
|
||||
<string name="wikidata_edit_failure">Ezin izan da dagokion Wikidata entitatea eguneratu!</string>
|
||||
<string name="menu_set_wallpaper" fuzzy="true">Horma papera ezarri</string>
|
||||
<string name="wallpaper_set_successfully">Horma papera ezarri da!</string>
|
||||
<string name="quiz">Galdetegia</string>
|
||||
<string name="quiz_question_string">Ondo dago argazki hau igotzeko?</string>
|
||||
<string name="question">Galdera</string>
|
||||
<string name="result">Emaitza</string>
|
||||
<string name="quiz_back_button">Kendu behar diren irudiak kargatzen jarraitzen baduzu, zure kontua debekatuta izan liteke. Ziur zaude galdetegia amaitu nahi duzula?</string>
|
||||
<string name="quiz_alert_message">Zuk igotako argazkien %1$s baino gehiago ezabatuak izan dira. Kendu behar diren irudiak kargatzen jarraitzen baduzu, zure kontua debekatuta izan liteke. \n\nGustatuko litzaizuke tutoriala berriz ikustea eta gero galdetegia egitea lagun diezazun ikasten zein motatako argazkiak igo ditzakezun eta zeintzuk ez?</string>
|
||||
<string name="selfie_answer">Norberaren argazkiek ez daukate balio entziklopediko handirik. Mesedez, ez igo zure buruaren argazkirik, lehendik zuri buruzko Wikipedia artikulu bat ez badaukazu.</string>
|
||||
<string name="taj_mahal_answer">Monumentuen eta paisaien argazkiak herrialde gehienetan igo daitezke. Mesedez, kontuan hartu askotan kanpoan instalatutako epe laburreko arte erakusketek copyright-a daukatela eta ezin direla igo.</string>
|
||||
<string name="construction_event_answer">Teknologia edo kultura erakusten duten irudiak ongi etorriak dira Commons-en.</string>
|
||||
<string name="warning_for_image_reverts">ABISUA: Igo dituzun argazkien %1$sa baino gehiago ezabatu da. Ezabatu beharreko argazkiak igotzen jarraitzekotan, zure kontua ezabatua izan liteke.</string>
|
||||
<string name="congratulatory_message_quiz">Erantzunetako %1$s zuzen erantzun dituzu. Zorionak!</string>
|
||||
<string name="warning_for_no_answer">Hautatu bi aukeretako bat galderari erantzuteko</string>
|
||||
<string name="user_not_logged_in">Saioa hasteko denbora amaituta, mesedez, hasi saioa berriro.</string>
|
||||
<string name="quiz_result_share_message">Partekatu galdetegia zure lagunekin!</string>
|
||||
<string name="continue_message">Jarraitu</string>
|
||||
<string name="correct">Erantzun zuzena</string>
|
||||
<string name="wrong">Erantzun okerra</string>
|
||||
<string name="quiz_screenshot_question">Pantaila-kaptura hau ondo al dago igotzeko?</string>
|
||||
<string name="share_app_title">Aplikazioa partekatu</string>
|
||||
<string name="share_coordinates_not_present">Ez da koordenaturik zehaztu irudia aukeratzean</string>
|
||||
<string name="error_fetching_nearby_places">Ezin izan dira hurbileko lekuak ekarri.</string>
|
||||
<string name="add_description">+ Deskribapena gehitu</string>
|
||||
<string name="delete_recent_searches_dialog">Ziur zaude zure bilaketen historia garbitu nahi duzula?</string>
|
||||
<string name="search_history_deleted">Bilaketa historia ezabatuta</string>
|
||||
<string name="Achievements">Lorpenak</string>
|
||||
<string name="statistics">ESTATISTIKAK</string>
|
||||
<string name="statistics_thanks">Jasotako eskerrak</string>
|
||||
<string name="statistics_featured">Nabarmendutako irudiak</string>
|
||||
<string name="level">MAILA</string>
|
||||
<string name="images_uploaded">Irudiak igo dira</string>
|
||||
<string name="images_used_by_wiki">Erabilitako irudiak</string>
|
||||
<string name="achievements_share_message">Partekatu zure lorpenak lagunekin!</string>
|
||||
<string name="achievements_info_message">Zure maila baldintza hauek bete ahala igotzen da. \"Estatistikak\" ataleko elementuak ez dira zure mailarako kontuan hartzen.</string>
|
||||
<string name="achievements_revert_limit_message">gutxienezko derrigorrezkoa:</string>
|
||||
<string name="images_uploaded_explanation">Commons-era edozein karga software erabilita igo dituzun irudien kopurua</string>
|
||||
<string name="images_reverted_explanation">Commons-era igo dituzun eta Wikimedia artikuluetan erabili diren irudien ehunekoa</string>
|
||||
<string name="images_used_explanation">Commons-era igo dituzun eta Wikimedia artikuluetan erabili diren irudien kopurua</string>
|
||||
<string name="appwidget_img">Eguneko argazkia</string>
|
||||
<string name="app_widget_heading">Eguneko argazkia</string>
|
||||
<string name="wikidata_edit_failure">Ezin izan da dagokion Wikidata entitatea eguneratu!</string>
|
||||
<string name="menu_set_wallpaper">Horma papera ezarri</string>
|
||||
<string name="wallpaper_set_successfully">Horma papera ezarri da!</string>
|
||||
<string name="user_not_logged_in">Saioa hasteko denbora amaituta, mesedez, hasi saioa berriro.</string>
|
||||
</resources>
|
||||
|
|
|
|||
|
|
@ -2,7 +2,6 @@
|
|||
<!-- Authors:
|
||||
* Arash.pt
|
||||
* Ebraminio
|
||||
* Fatemi127
|
||||
* Mjbmr
|
||||
* Omidh
|
||||
* Ommmmid
|
||||
|
|
@ -11,8 +10,6 @@
|
|||
* جواد
|
||||
-->
|
||||
<resources>
|
||||
<string name="title_activity_explore">کاوش</string>
|
||||
<string name="navigation_item_explore">کاوش</string>
|
||||
<string name="preference_category_appearance">نمایش صفحه</string>
|
||||
<string name="preference_category_general">عمومی</string>
|
||||
<string name="preference_category_feedback">بازخورد</string>
|
||||
|
|
@ -20,7 +17,6 @@
|
|||
<string name="app_name">ویکیانبار</string>
|
||||
<string name="bullet">•</string>
|
||||
<string name="menu_settings">تنظیمات</string>
|
||||
<string name="intent_share_upload_label">بارگذاری در انبار</string>
|
||||
<string name="username">نام کاربری</string>
|
||||
<string name="password">گذرواژه</string>
|
||||
<string name="login_credential">به حساب کاربری ویکیانبار آزمایشی وارد شوید</string>
|
||||
|
|
@ -32,7 +28,7 @@
|
|||
<string name="login_success">ورود موفق!</string>
|
||||
<string name="login_failed">ورود ناموفق!</string>
|
||||
<string name="upload_failed">پرونده یافت نشد لطفاً پرونده دیگری را امتحان کنید.</string>
|
||||
<string name="authentication_failed">تأیید اعتبار انجام نشد! لطفاً دوباره وارد شوید.</string>
|
||||
<string name="authentication_failed" fuzzy="true">تأیید اعتبار انجام نشد!</string>
|
||||
<string name="uploading_started">بارگذاری آغاز شد!</string>
|
||||
<string name="upload_completed_notification_title">%1$s بارگذاری شد!</string>
|
||||
<string name="upload_completed_notification_text">برای دیدن بارگذاریتان بر روی صفحه انگشت بزنید</string>
|
||||
|
|
@ -89,7 +85,6 @@
|
|||
<string name="categories_activity_title">ردهها</string>
|
||||
<string name="title_activity_settings">تنظیمات</string>
|
||||
<string name="title_activity_signup">ثبت نام</string>
|
||||
<string name="title_activity_category_details">رده</string>
|
||||
<string name="menu_about">درباره</string>
|
||||
<string name="about_license">اپلیکیشن ویکیانبار بنیاد ویکیمدیا یک نرمافزار آزاد است که توسط کاربران داوطلب و پاداشبگیر ایجاد و نگهداری میشود. بنیاد ویکیمدیا در ایجاد، نگهداری و توسعهٔ آن دخالتی ندارد.</string>
|
||||
<string name="about_improve">ایجاد یک <a href=\"https://github.com/commons-app/apps-android-commons/issues\">درخواست در گیتهاب</a> برای گزارش باگ و یا پیشنهاد یک خصوصیت جدید.</string>
|
||||
|
|
|
|||
|
|
@ -22,7 +22,6 @@
|
|||
<string name="app_name">Commons</string>
|
||||
<string name="bullet">•</string>
|
||||
<string name="menu_settings">Asetukset</string>
|
||||
<string name="intent_share_upload_label">Tallenna Commonsiin</string>
|
||||
<string name="username">Käyttäjätunnus</string>
|
||||
<string name="password">Salasana</string>
|
||||
<string name="login_credential">Kirjaudu Commons Beta-tilillesi</string>
|
||||
|
|
@ -205,7 +204,6 @@
|
|||
<string name="background_image">Taustakuva</string>
|
||||
<string name="mediaimage_failed">Mediakuva epäonnistui</string>
|
||||
<string name="no_image_found">Kuvaa ei löytynyt</string>
|
||||
<string name="no_subcategory_found">Alaluokkia ei löytynyt</string>
|
||||
<string name="upload_image">Lataa kuva</string>
|
||||
<string name="welcome_image_mount_zao">Zao-vuori</string>
|
||||
<string name="welcome_image_llamas">Laamat</string>
|
||||
|
|
@ -250,11 +248,6 @@
|
|||
<string name="nominate_deletion">Ehdotettu poistettavaksi</string>
|
||||
<string name="nominated_for_deletion">Tätä kuvaa on ehdotettu poistettavaksi.</string>
|
||||
<string name="view_browser">Näytä selaimessa</string>
|
||||
<string name="skip_login">Ohita</string>
|
||||
<string name="navigation_item_login">Kirjaudu sisään</string>
|
||||
<string name="skip_login_title">Haluatko todella ohittaa kirjautumisen?</string>
|
||||
<string name="skip_login_message">Et voi ladata kuvia.</string>
|
||||
<string name="login_alert_message">Kirjaudu sisään käyttääksesi tätä ominaisuutta</string>
|
||||
<string name="nearby_location_has_not_changed">Sijainti ei ole muuttunut.</string>
|
||||
<string name="nearby_location_not_available">Sijainti ei käytettävissä.</string>
|
||||
<string name="location_permission_rationale_nearby">Lupa vaaditaan läheisten paikkojen luettelon näyttämiseen</string>
|
||||
|
|
@ -289,33 +282,17 @@
|
|||
<string name="no_images_found">Kuvia ei löytynyt!</string>
|
||||
<string name="error_loading_images">Virhe ladattaessa kuvia.</string>
|
||||
<string name="image_uploaded_by">Tallentanut: %1$s</string>
|
||||
<string name="block_notification">Sinut on estetty muokkaamasta Commonsia</string>
|
||||
<string name="share_app_title">Jaa sovellus</string>
|
||||
<string name="share_coordinates_not_present">Koordinaatteja ei annettu kuvaa valittaessa</string>
|
||||
<string name="error_fetching_nearby_places">Virhe paikkoja haettaessa.</string>
|
||||
<string name="appwidget_img">Päivän kuva</string>
|
||||
<string name="app_widget_heading">Päivän kuva</string>
|
||||
<string name="menu_search_button">Hae</string>
|
||||
<string name="search_commons">Hae Commonsista</string>
|
||||
<string name="title_activity_search">Haku</string>
|
||||
<string name="search_recent_header">Äskettäiset haut:</string>
|
||||
<string name="successful_wikidata_edit">Kuva onnistuneesti lisätty Wikidata-kohteeseen %1$s!</string>
|
||||
<string name="wikidata_edit_failure">Vastaavaa Wikidata-kohdetta ei voitu päivittää!</string>
|
||||
<string name="menu_set_wallpaper">Aseta taustakuvaksi</string>
|
||||
<string name="wallpaper_set_successfully">Taustakuva asetettu!</string>
|
||||
<string name="quiz">Tietokilpailu</string>
|
||||
<string name="quiz_question_string">Onko tämä kuva OK tallennettavaksi?</string>
|
||||
<string name="question">Kysymys</string>
|
||||
<string name="result">Tulos</string>
|
||||
<string name="warning_for_no_answer">Valitse yksi kahdesta vaihtoehdosta vastataksesi kysymykseen</string>
|
||||
<string name="user_not_logged_in">Istuntosi on vanhentunut. Kirjaudu sisään uudelleen.</string>
|
||||
<string name="continue_message">Jatka</string>
|
||||
<string name="correct">Oikea vastaus</string>
|
||||
<string name="wrong">Väärä vastaus</string>
|
||||
<string name="share_app_title">Jaa sovellus</string>
|
||||
<string name="share_coordinates_not_present">Koordinaatteja ei annettu kuvaa valittaessa</string>
|
||||
<string name="error_fetching_nearby_places">Virhe paikkoja haettaessa.</string>
|
||||
<string name="add_description">+ Lisää kuvaus</string>
|
||||
<string name="delete_recent_searches_dialog">Haluatko varmasti tyhjentää hakuhistoriasi?</string>
|
||||
<string name="search_history_deleted">Hakuhistoria poistettu</string>
|
||||
<string name="Achievements">Saavutukset</string>
|
||||
<string name="statistics">TILASTOT</string>
|
||||
<string name="level">TASO</string>
|
||||
</resources>
|
||||
|
|
|
|||
|
|
@ -76,7 +76,6 @@
|
|||
<string name="login_failed_generic">Échec de connexion</string>
|
||||
<string name="share_upload_button">Téléverser</string>
|
||||
<string name="multiple_share_base_title">Nommer ce jeu</string>
|
||||
<string name="add_set_name_toast">Veuillez fournir un nom pour cet ensemble</string>
|
||||
<string name="provider_modifications">Modifications</string>
|
||||
<string name="menu_upload_single">Téléverser</string>
|
||||
<string name="categories_search_text_hint">Rechercher des catégories</string>
|
||||
|
|
@ -171,7 +170,6 @@
|
|||
<string name="welcome_copyright_subtext">Évitez les œuvres protégées que vous pouvez trouver sur l’Internet ainsi que les images d’affiches, couvertures de livres, etc.</string>
|
||||
<string name="welcome_final_text">Vous pensez que c’est bon ?</string>
|
||||
<string name="welcome_final_button_text">Oui !</string>
|
||||
<string name="welcome_help_button_text"><u>Davantage d\'informations</u></string>
|
||||
<string name="detail_panel_cats_label">Catégories</string>
|
||||
<string name="detail_panel_cats_loading">Chargement…</string>
|
||||
<string name="detail_panel_cats_none">Aucune catégorie sélectionnée</string>
|
||||
|
|
@ -261,13 +259,6 @@
|
|||
<string name="nominated_for_deletion">Cette image a été citée pour suppression.</string>
|
||||
<string name="nominated_see_more"/>
|
||||
<string name="view_browser">Afficher dans le navigateur</string>
|
||||
<string name="skip_login">Plus tard</string>
|
||||
<string name="navigation_item_login">Se connecter</string>
|
||||
<string name="skip_login_title">Voulez-vous vraiment ne pas vous connecter ?</string>
|
||||
<string name="skip_login_message">Vous ne pourrez pas téléverser d\'images.</string>
|
||||
<string name="login_alert_message">Veuillez vous connecter pour utiliser cette fonctionnalité</string>
|
||||
<string name="copy_wikicode">Copier le code Wiki dans le presse-papiers</string>
|
||||
<string name="wikicode_copied">Code wiki copié dans le presse-papiers</string>
|
||||
<string name="nearby_location_has_not_changed">L\'emplacement n\'a pas changé.</string>
|
||||
<string name="nearby_location_not_available">Emplacement non disponible.</string>
|
||||
<string name="location_permission_rationale_nearby">Une permission est requise pour afficher une liste de lieux relatifs</string>
|
||||
|
|
@ -303,6 +294,9 @@
|
|||
<string name="error_loading_images">Une erreur s\'est produite pendant le chargement des images.</string>
|
||||
<string name="image_uploaded_by">Importé par:%1$s</string>
|
||||
<string name="block_notification">Vous avez été bloqué et ne pouvez plus modifier sur Commons</string>
|
||||
<string name="share_app_title">Partager les applications</string>
|
||||
<string name="share_coordinates_not_present">Les coordonnées n\'ont pas été spécifiées pendant la sélection de l\'image</string>
|
||||
<string name="error_fetching_nearby_places">Erreur durant l\'exploration du voisinage.</string>
|
||||
<string name="appwidget_img">Image du jour</string>
|
||||
<string name="app_widget_heading">Image du jour</string>
|
||||
<string name="menu_search_button">Chercher</string>
|
||||
|
|
@ -315,47 +309,9 @@
|
|||
<string name="error_loading_subcategories">Erreur durant le chargement des sous-catégories.</string>
|
||||
<string name="successful_wikidata_edit">Image bien ajoutée à %1$s sur Wikidata !</string>
|
||||
<string name="wikidata_edit_failure">Échec de la mise à jour de l\'entité Wikidata correspondante !</string>
|
||||
<string name="menu_set_wallpaper">Définir comme fond d\'écran</string>
|
||||
<string name="menu_set_wallpaper">Définir le papier-peint</string>
|
||||
<string name="wallpaper_set_successfully">Papier-peint configuré avec succès!</string>
|
||||
<string name="quiz">Quiz</string>
|
||||
<string name="quiz_question_string">Est-ce que cette photo est prête pour être téléversée ?</string>
|
||||
<string name="question">Question</string>
|
||||
<string name="result">Résultat</string>
|
||||
<string name="quiz_back_button">Si vous continuez à téléverser des images qui nécessitent d\'être supprimées, votre compte pourra être bloqué. Etes-vous certain de vouloir terminer le questionnaire ?</string>
|
||||
<string name="quiz_alert_message">Plus de %1$s des images que vous avez téléversées ont été supprimées. Si vous continuez à téléverser des images qui nécessitent d\'être supprimées, votre compte pourra être bloqué.\n\nVoulez-vous revoir le tutoriel puis répondre à un questionnaire pour vous aider à apprendre quel type d\'images vous devriez ou ne devriez pas téléverser ?</string>
|
||||
<string name="selfie_answer">Les autoportraits (selfies) n\'ont pas de valeur encyclopédique particulière. Ne téléversez donc pas de photo de vous, à moins d\'avoir déjà un article vous concernant, sur Wikipédia.</string>
|
||||
<string name="taj_mahal_answer">Les photos de monuments et les scènes extérieures sont acceptées au téléversement dans la plupart des pays. Veuillez noter que les installations extérieures temporaires relatives à l\'art, sont souvent protégées par les droits d\'auteur et le téléversement n\'est pas autorisé.</string>
|
||||
<string name="screenshot_answer">Les captures d\'écran de sites web sont considérées comme des travaux dérivés et sont soumis au droit d\'auteur sur le site lui-même. Elles peuvent êtte utilisées après accord de leur auteur. Sans une telle permission, toute forme d\'art que vous créez, basée sur leur travail est considérée légalement comme une copie sans licence dont l\'auteur est le propriétaire originel.</string>
|
||||
<string name="blurry_image_answer">L\'un des objectifs de Commons est de pouvoir rassembler les images de qualité. C\'est pourquoi, les images médiocres ne doivent pas y être téléversées. Essayez toujours de prendre de bonnes photos avec un bel éclairage.</string>
|
||||
<string name="construction_event_answer">Les images qui dépeignent la technologie ou la culture sont particulièrement bienvenues sur Commons.</string>
|
||||
<string name="warning_for_image_reverts">ATTENTION : plus de %1$s des images que vous avez téléversées ont été supprimées. Si vous continuez à téléverser des images devant être supprimées, votre compte est succeptible d\'être bloqué.</string>
|
||||
<string name="congratulatory_message_quiz">Vous avez %1$s des réponses correctes. Félicitations!</string>
|
||||
<string name="warning_for_no_answer">Sélectionnez l\'une des deux options pour répondre à la question</string>
|
||||
<string name="user_not_logged_in">Session expirée, veuillez vous reconnecter.</string>
|
||||
<string name="quiz_result_share_message">Partagez votre quizz avec vos amis !</string>
|
||||
<string name="continue_message">Continuer</string>
|
||||
<string name="correct">Réponse correcte</string>
|
||||
<string name="wrong">Mauvaise réponse</string>
|
||||
<string name="quiz_screenshot_question">Cette copie d’écran est-elle correcte pour être téléversée ?</string>
|
||||
<string name="share_app_title">Partager les applications</string>
|
||||
<string name="share_coordinates_not_present">Les coordonnées n\'ont pas été spécifiées pendant la sélection de l\'image</string>
|
||||
<string name="error_fetching_nearby_places">Erreur durant l\'exploration du voisinage.</string>
|
||||
<string name="add_description">+ Ajouter une description</string>
|
||||
<string name="delete_recent_searches_dialog">Êtes-vous sûr de vouloir effacer votre historique de recherche ?</string>
|
||||
<string name="search_history_deleted">Historique de recherche effacée</string>
|
||||
<string name="Achievements">Réalisations</string>
|
||||
<string name="statistics">STATISTIQUES</string>
|
||||
<string name="statistics_thanks">Remerciements reçus</string>
|
||||
<string name="statistics_featured">Images mises en avant</string>
|
||||
<string name="level">NIVEAU</string>
|
||||
<string name="images_uploaded">Images téléchargées</string>
|
||||
<string name="image_reverts">Images non annulées</string>
|
||||
<string name="images_used_by_wiki">Images utilisées</string>
|
||||
<string name="achievements_share_message">Partager vos réussites avec vos amis !</string>
|
||||
<string name="achievements_info_message">Votre niveau augmente à mesure que vous atteignez ces réussites. Les éléments dans la section « statistiques » ne comptent pas pour votre niveau.</string>
|
||||
<string name="achievements_revert_limit_message">minimum requis :</string>
|
||||
<string name="images_uploaded_explanation">Le nombre d’images que vous avez téléchargé de Communs, via un logiciel de téléchargement quelconque</string>
|
||||
<string name="images_reverted_explanation">Le pourcentage d’images que vous avez téléchargé sur Communs et qui n’ont pas été supprimées</string>
|
||||
<string name="images_used_explanation">Le nombre d’images que vous avez téléchargé sur Communs qui sont utilisées dans des articles de Wikimédia</string>
|
||||
<string name="notifications_channel_name_all">Notification de Commons</string>
|
||||
<string name="user_not_logged_in">Session expirée, veuillez vous reconnecter.</string>
|
||||
</resources>
|
||||
|
|
|
|||
|
|
@ -4,14 +4,11 @@
|
|||
* Banjo
|
||||
* Chairego apc
|
||||
* Elisardojm
|
||||
* Maria zaos
|
||||
* Navhy
|
||||
* Toliño
|
||||
* Vivaelcelta
|
||||
-->
|
||||
<resources>
|
||||
<string name="title_activity_explore">Explorar</string>
|
||||
<string name="navigation_item_explore">Explorar</string>
|
||||
<string name="preference_category_appearance">Aparencia</string>
|
||||
<string name="preference_category_general">Xeral</string>
|
||||
<string name="preference_category_feedback">Comentarios</string>
|
||||
|
|
@ -66,7 +63,6 @@
|
|||
<string name="login_failed_generic">Erro durante o inición de sesión</string>
|
||||
<string name="share_upload_button">Subir</string>
|
||||
<string name="multiple_share_base_title">Dea un nome a este conxunto</string>
|
||||
<string name="add_set_name_toast">Por favor, proporcione un título para este conxunto</string>
|
||||
<string name="provider_modifications">Modificacións</string>
|
||||
<string name="menu_upload_single">Subir</string>
|
||||
<string name="categories_search_text_hint">Procurar categorías</string>
|
||||
|
|
@ -95,7 +91,6 @@
|
|||
<string name="title_activity_settings">Configuracións</string>
|
||||
<string name="title_activity_signup">Rexistrarse</string>
|
||||
<string name="title_activity_featured_images">Imaxes destacadas</string>
|
||||
<string name="title_activity_category_details">Categoría</string>
|
||||
<string name="menu_about">Acerca de</string>
|
||||
<string name="about_license">A aplicación Wikimedia Commons é unha aplicación de código aberto creada e mantida polos cesionarios e voluntarios da comunidade de Wikimedia. A Fundación Wikimedia non está involucrada na creación, desenvolvemento ou mantemento da aplicación.</string>
|
||||
<string name="about_improve">Crear unha nova <a href=\"https://github.com/commons-app/apps-android-commons/issues\">incidencia</a> para informar de problemas e suxestións.</string>
|
||||
|
|
@ -161,7 +156,6 @@
|
|||
<string name="welcome_copyright_subtext">Evite os materiais protexidos por dereitos de autoría que se atopen na internet, así como imaxes de pósters, portadas de libros etc.</string>
|
||||
<string name="welcome_final_text">Entende como vai?</string>
|
||||
<string name="welcome_final_button_text">Si!</string>
|
||||
<string name="welcome_help_button_text"><u>Máis Información</u></string>
|
||||
<string name="detail_panel_cats_label">Categorías</string>
|
||||
<string name="detail_panel_cats_loading">Cargando…</string>
|
||||
<string name="detail_panel_cats_none">Ningunha seleccionada</string>
|
||||
|
|
@ -204,8 +198,6 @@
|
|||
<string name="background_image">Imaxe de fondo</string>
|
||||
<string name="mediaimage_failed">Fallou a imaxe de multimedia</string>
|
||||
<string name="no_image_found">Non se atopou imaxe</string>
|
||||
<string name="no_subcategory_found">Non se atoparon subcategorías</string>
|
||||
<string name="no_parentcategory_found">Non se atoparon categorías nais</string>
|
||||
<string name="upload_image">Subir imaxe</string>
|
||||
<string name="welcome_image_mount_zao">Monte Zao</string>
|
||||
<string name="welcome_image_llamas">Llamas</string>
|
||||
|
|
@ -250,13 +242,6 @@
|
|||
<string name="nominate_deletion">Nomear para borrado</string>
|
||||
<string name="nominated_for_deletion">Esta imaxe foi nomeada para borrar.</string>
|
||||
<string name="view_browser">Ver en navegador</string>
|
||||
<string name="skip_login">Omitir</string>
|
||||
<string name="navigation_item_login">Acceder ao sistema</string>
|
||||
<string name="skip_login_title">Realmente quere saltar o inicio de sesión?</string>
|
||||
<string name="skip_login_message">Non poderá subir imaxes.</string>
|
||||
<string name="login_alert_message">Por favor, inicie a sesión para usar esta funcionalidade</string>
|
||||
<string name="copy_wikicode">Copiar o texto wiki ó portapapeis</string>
|
||||
<string name="wikicode_copied">Texto wiki copiado ó portapapeis</string>
|
||||
<string name="nearby_location_has_not_changed">A localización non cambiou.</string>
|
||||
<string name="nearby_location_not_available">A localización non está dispoñible.</string>
|
||||
<string name="location_permission_rationale_nearby">Precísase permiso para amosar unha lista de lugares preto de aquí</string>
|
||||
|
|
@ -292,43 +277,14 @@
|
|||
<string name="error_loading_images">Houbo un erro ó subir as imaxes.</string>
|
||||
<string name="image_uploaded_by">Subida porː %1$s</string>
|
||||
<string name="block_notification">Está bloqueado e non pode editar en Commons</string>
|
||||
<string name="appwidget_img">Imaxe do día</string>
|
||||
<string name="app_widget_heading">Imaxe do día</string>
|
||||
<string name="menu_search_button">Procurar</string>
|
||||
<string name="search_commons">Procurar en Commons</string>
|
||||
<string name="images_not_found">Non se atopou ningunha imaxe que coincida con %1$s</string>
|
||||
<string name="title_activity_search">Procurar</string>
|
||||
<string name="search_recent_header">Buscas recentes:</string>
|
||||
<string name="provider_searches">Consultas buscadas recentemente</string>
|
||||
<string name="error_loading_categories">Houbo un erro ó cargar categorías.</string>
|
||||
<string name="error_loading_subcategories">Houbo un erro ó cargar subcategorías.</string>
|
||||
<string name="successful_wikidata_edit">A imaxe engadiuse con éxito a %1$s en Wikidata!</string>
|
||||
<string name="wikidata_edit_failure">Fallou a actualización da entidade do Wikidata correspondente!</string>
|
||||
<string name="menu_set_wallpaper">Poñer como imaxe de fondo</string>
|
||||
<string name="wallpaper_set_successfully">A imaxe de fondo configurouse correctamenteǃ</string>
|
||||
<string name="quiz">Cuestionario</string>
|
||||
<string name="question">Pregunta</string>
|
||||
<string name="result">Resultado</string>
|
||||
<string name="warning_for_image_reverts">Aviso: Máis do 1% das imaxes cargadas por vostede foron borradas. Se segue a cargar imaxes que precisan borrado o máis probable é que a súa conta sexa anulada.</string>
|
||||
<string name="congratulatory_message_quiz">Acadou un %1$s de respostas correctas. Parabéns!</string>
|
||||
<string name="warning_for_no_answer">Escolla unha das dúas opcións para contestar a pregunta</string>
|
||||
<string name="user_not_logged_in">A sesión caducou, por favor inicia unha nova sesión.</string>
|
||||
<string name="continue_message">Continuar</string>
|
||||
<string name="correct">Resposta correcta</string>
|
||||
<string name="wrong">Resposta incorrecta</string>
|
||||
<string name="quiz_screenshot_question">Pódese subir esta captura de pantalla?</string>
|
||||
<string name="share_app_title">Compartir a aplicación</string>
|
||||
<string name="share_coordinates_not_present">Non se indicaron as coordenadas ó seleccionar a imaxe</string>
|
||||
<string name="error_fetching_nearby_places">Erro ó procurar os lugares próximos.</string>
|
||||
<string name="add_description">+ Engadir descrición</string>
|
||||
<string name="Achievements">Logros</string>
|
||||
<string name="statistics">ESTATÍSTICAS</string>
|
||||
<string name="statistics_thanks">Agradecementos recibidos</string>
|
||||
<string name="statistics_featured">Imaxes destacadas</string>
|
||||
<string name="level">NIVEL</string>
|
||||
<string name="images_uploaded">Imaxes cargadas</string>
|
||||
<string name="image_reverts">Imaxes non revertidas</string>
|
||||
<string name="images_used_by_wiki">Imaxes usadas</string>
|
||||
<string name="achievements_revert_limit_message">mínimo requirido:</string>
|
||||
<string name="notifications_channel_name_all">Notificación de Commons</string>
|
||||
<string name="appwidget_img">Imaxe do día</string>
|
||||
<string name="app_widget_heading">Imaxe do día</string>
|
||||
<string name="successful_wikidata_edit">A imaxe engadiuse con éxito a %1$s en Wikidata!</string>
|
||||
<string name="wikidata_edit_failure">Fallou a actualización da entidade do Wikidata correspondente!</string>
|
||||
<string name="menu_set_wallpaper">Definir imaxe de fondo</string>
|
||||
<string name="wallpaper_set_successfully">A imaxe de fondo configurouse correctamenteǃ</string>
|
||||
<string name="user_not_logged_in">A sesión caducou, por favor inicia unha nova sesión.</string>
|
||||
</resources>
|
||||
|
|
|
|||
|
|
@ -13,8 +13,6 @@
|
|||
* ViDam
|
||||
-->
|
||||
<resources>
|
||||
<string name="title_activity_explore">Felfedezés</string>
|
||||
<string name="navigation_item_explore">Felfedezés</string>
|
||||
<string name="preference_category_appearance">Megjelenés</string>
|
||||
<string name="preference_category_general">Általános</string>
|
||||
<string name="preference_category_feedback">Visszajelzés</string>
|
||||
|
|
@ -22,7 +20,6 @@
|
|||
<string name="app_name">Commons</string>
|
||||
<string name="bullet">•</string>
|
||||
<string name="menu_settings">Beállítások</string>
|
||||
<string name="intent_share_upload_label">Feltöltés a Commonsra</string>
|
||||
<string name="username">Felhasználónév</string>
|
||||
<string name="password">Jelszó</string>
|
||||
<string name="login_credential">Jelentkezz be a Commons Béta fiókoddal</string>
|
||||
|
|
@ -34,7 +31,7 @@
|
|||
<string name="login_success">Sikeres bejelentkezés</string>
|
||||
<string name="login_failed">A bejelentkezés nem sikerült.</string>
|
||||
<string name="upload_failed">A fájl nem található. Próbálkozz másik fájllal.</string>
|
||||
<string name="authentication_failed">Sikertelen hitelesítés, kérlek jelentkezz be újra</string>
|
||||
<string name="authentication_failed" fuzzy="true">Sikertelen hitelesítés.</string>
|
||||
<string name="uploading_started">Feltöltés elindult.</string>
|
||||
<string name="upload_completed_notification_title">%1$s feltöltve.</string>
|
||||
<string name="upload_completed_notification_text">Feltöltés megtekintése</string>
|
||||
|
|
@ -97,7 +94,6 @@
|
|||
<string name="title_activity_settings">Beállítások</string>
|
||||
<string name="title_activity_signup">Regisztráció</string>
|
||||
<string name="title_activity_featured_images">Kiemelt képek</string>
|
||||
<string name="title_activity_category_details">Kategória</string>
|
||||
<string name="menu_about">Névjegy</string>
|
||||
<string name="about_license">A Wikimedia Commons applikáció egy nyílt forráskódú szoftver, amit a Wikimedia-közösség önkéntesei készítettek és tartanak karban. A Wikimédia Alapítvány nem vesz részt az applikáció megalkotásában, fejlesztésében és üzemeltetésében.</string>
|
||||
<string name="about_improve">Nyiss egy új <a href=\"https://github.com/commons-app/apps-android-commons/issues\">GitHub-problémát</a> hibabejelentéssel vagy fejlesztési javaslattal.</string>
|
||||
|
|
@ -270,23 +266,7 @@
|
|||
<string name="no_images_found">Nem található kép!</string>
|
||||
<string name="error_loading_images">Képbetöltés közben hiba történt</string>
|
||||
<string name="image_uploaded_by">Feltöltötte: %1$s</string>
|
||||
<string name="appwidget_img">A nap képe</string>
|
||||
<string name="app_widget_heading">A nap képe</string>
|
||||
<string name="menu_search_button">Keresés</string>
|
||||
<string name="search_commons">Keresés a Commonson</string>
|
||||
<string name="title_activity_search">Keresés</string>
|
||||
<string name="search_recent_header">Legutóbbi keresések:</string>
|
||||
<string name="continue_message">Folytatás</string>
|
||||
<string name="correct">Helyes válasz</string>
|
||||
<string name="wrong">Rossz válasz</string>
|
||||
<string name="share_app_title">Alkalmazás megosztása</string>
|
||||
<string name="share_coordinates_not_present">A koordináták nem lettek megadva a kép kiválasztásakor.</string>
|
||||
<string name="error_fetching_nearby_places">Hiba a közeli helyek elérésekor.</string>
|
||||
<string name="delete_recent_searches_dialog">Biztosan törölni szeretnéd a keresési előzményeidet?</string>
|
||||
<string name="search_history_deleted">Keresési előzmények törölve</string>
|
||||
<string name="Achievements">Eredmények</string>
|
||||
<string name="statistics">Statisztikák</string>
|
||||
<string name="statistics_thanks">Kapott köszönetek</string>
|
||||
<string name="statistics_featured">Kiemelt képek</string>
|
||||
<string name="achievements_share_message">Oszd meg eredményeidet a barátaiddal!</string>
|
||||
</resources>
|
||||
|
|
|
|||
|
|
@ -148,7 +148,6 @@
|
|||
<string name="welcome_copyright_subtext">Evita materiali protetti da copyright che hai trovato su Internet, come pure le immagini di poster, copertine di libri, ecc.</string>
|
||||
<string name="welcome_final_text">Pensi di aver capito?</string>
|
||||
<string name="welcome_final_button_text">Sì!</string>
|
||||
<string name="welcome_help_button_text"><u>Ulteriori informazioni</u></string>
|
||||
<string name="detail_panel_cats_label">Categorie</string>
|
||||
<string name="detail_panel_cats_loading">Caricamento…</string>
|
||||
<string name="detail_panel_cats_none">Nessuna selezione</string>
|
||||
|
|
@ -233,6 +232,7 @@
|
|||
<string name="no_images_found">Nessuna immagine trovata!</string>
|
||||
<string name="error_loading_images">Si è verificato un errore durante il caricamento delle immagini.</string>
|
||||
<string name="image_uploaded_by">Caricato da: %1$s</string>
|
||||
<string name="share_app_title">Condividi applicazione</string>
|
||||
<string name="appwidget_img">Foto del giorno</string>
|
||||
<string name="app_widget_heading">Foto del giorno</string>
|
||||
<string name="menu_search_button">Cerca</string>
|
||||
|
|
@ -241,21 +241,7 @@
|
|||
<string name="search_recent_header">Ricerche recenti:</string>
|
||||
<string name="error_loading_categories">Si è verificato un errore durante il caricamento delle categorie.</string>
|
||||
<string name="error_loading_subcategories">Si è verificato un errore durante il caricamento delle sottocategorie.</string>
|
||||
<string name="question">Domanda</string>
|
||||
<string name="result">Risultato</string>
|
||||
<string name="user_not_logged_in">Sessione di login scaduta, accedi nuovamente.</string>
|
||||
<string name="continue_message">Continua</string>
|
||||
<string name="correct">Risposta corretta</string>
|
||||
<string name="wrong">Risposta sbagliata</string>
|
||||
<string name="share_app_title">Condividi applicazione</string>
|
||||
<string name="delete_recent_searches_dialog">Sei sicuro di voler cancellare la tua cronologia di ricerca?</string>
|
||||
<string name="search_history_deleted">Cronologia di ricerca cancellata</string>
|
||||
<string name="Achievements">Risultati</string>
|
||||
<string name="statistics_featured">Immagini in evidenza</string>
|
||||
<string name="images_uploaded">Immagini caricate</string>
|
||||
<string name="images_used_by_wiki">Immagini utilizzate</string>
|
||||
<string name="achievements_share_message">Condividi i tuoi risultati con i tuoi amici!</string>
|
||||
<string name="images_uploaded_explanation">Il numero di immagini che hai caricato su Commons, tramite qualsiasi software di caricamento</string>
|
||||
<string name="images_reverted_explanation">La percentuale di immagini che hai caricato su Commons che non sono state cancellate</string>
|
||||
<string name="images_used_explanation">Il numero di immagini che hai caricato su Commons che sono state usate nelle voci di Wikimedia</string>
|
||||
<string name="user_not_logged_in">Sessione di login scaduta, accedi nuovamente.</string>
|
||||
</resources>
|
||||
|
|
|
|||
|
|
@ -12,8 +12,6 @@
|
|||
* YaronSh
|
||||
-->
|
||||
<resources>
|
||||
<string name="title_activity_explore">לחקור</string>
|
||||
<string name="navigation_item_explore">לחקור</string>
|
||||
<string name="preference_category_appearance">מראה</string>
|
||||
<string name="preference_category_general">כללי</string>
|
||||
<string name="preference_category_feedback">משוב</string>
|
||||
|
|
@ -21,9 +19,8 @@
|
|||
<string name="app_name">ויקישיתוף</string>
|
||||
<string name="bullet">•</string>
|
||||
<string name="menu_settings">הגדרות</string>
|
||||
<string name="intent_share_upload_label">להעלות לוויקישיתוף</string>
|
||||
<string name="username">שם משתמש</string>
|
||||
<string name="password">סיסמה</string>
|
||||
<string name="password">ססמה</string>
|
||||
<string name="login_credential">כניסה לחשבון Commons Beta שלך</string>
|
||||
<string name="login">כניסה</string>
|
||||
<string name="forgot_password">שכחת את הסיסמה?</string>
|
||||
|
|
@ -68,7 +65,6 @@
|
|||
<string name="login_failed_generic">ההעלאלה נכשלה</string>
|
||||
<string name="share_upload_button">העלאה</string>
|
||||
<string name="multiple_share_base_title">שם האוסף</string>
|
||||
<string name="add_set_name_toast">נא לספק שם לערכה הזאת</string>
|
||||
<string name="provider_modifications">שינויים</string>
|
||||
<string name="menu_upload_single">העלאה</string>
|
||||
<string name="categories_search_text_hint">חיפוש קטגוריות</string>
|
||||
|
|
@ -97,7 +93,6 @@
|
|||
<string name="title_activity_settings">הגדרות</string>
|
||||
<string name="title_activity_signup">רישום</string>
|
||||
<string name="title_activity_featured_images">תמונות מומלצות</string>
|
||||
<string name="title_activity_category_details">קטגוריה</string>
|
||||
<string name="menu_about">אודות</string>
|
||||
<string name="about_license">יישום ויקישיתוף (Wikimedia Commons app) הוא יישום קוד פתוח שמפותח ומתוחזק על־ידי מקבלי מלגות ומתנדבים של קהילת ויקימדיה. קרן ויקימדיה אינה מעורבת ביצירה, פיתוח, או תחזוקה של היישום.</string>
|
||||
<string name="about_improve">נא ליצור <a href=\"https://github.com/commons-app/apps-android-commons/issues\">דיווח בגיטהאב</a> בשביל באגים והצעות.</string>
|
||||
|
|
@ -205,8 +200,6 @@
|
|||
<string name="background_image">תמונת רקע</string>
|
||||
<string name="mediaimage_failed">תמונת המדיה נכשלה</string>
|
||||
<string name="no_image_found">לא נמצאה תמונה</string>
|
||||
<string name="no_subcategory_found">לא נמצאו תת־קטגוריות</string>
|
||||
<string name="no_parentcategory_found">לא נמצאו קטגוריות הורות</string>
|
||||
<string name="upload_image">העלאת תמונה</string>
|
||||
<string name="welcome_image_mount_zao">הר זאו</string>
|
||||
<string name="welcome_image_llamas">לאמות</string>
|
||||
|
|
@ -252,11 +245,6 @@
|
|||
<string name="nominated_for_deletion">התמונה הזאת מועמדת למחיקה</string>
|
||||
<string name="nominated_see_more"/>
|
||||
<string name="view_browser">הצגה בדפדפן</string>
|
||||
<string name="skip_login">לדלג</string>
|
||||
<string name="navigation_item_login">כניסה לחשבון</string>
|
||||
<string name="skip_login_title">האם באמת לדלג על הכניסה לחשבון?</string>
|
||||
<string name="skip_login_message">לא תהיה לך אפשרות להעלות תמונות.</string>
|
||||
<string name="login_alert_message">נא להיכנס לחשבון כדי להשתמש באפשרות הזאת</string>
|
||||
<string name="nearby_location_has_not_changed">המיקום לא השתנה.</string>
|
||||
<string name="nearby_location_not_available">המיקום אינו זמין.</string>
|
||||
<string name="location_permission_rationale_nearby">נדרשת הרשאה כדי להציג רשימה של מקומות בסביבה</string>
|
||||
|
|
@ -291,31 +279,14 @@
|
|||
<string name="no_images_found">לא נמצאו תמונות!</string>
|
||||
<string name="error_loading_images">אירעה שגיאה בטעינת התמונות.</string>
|
||||
<string name="image_uploaded_by">הועלתה על־ידי: %1$s</string>
|
||||
<string name="block_notification">נחסמת מעריכת ויקישיתוף</string>
|
||||
<string name="appwidget_img">תמונת היום</string>
|
||||
<string name="app_widget_heading">תמונת היום</string>
|
||||
<string name="menu_search_button">חיפוש</string>
|
||||
<string name="search_commons">חיפוש בוויקישיתוף</string>
|
||||
<string name="images_not_found">לא נמצאו תמונות שמתאימות לחיפוש %1$s</string>
|
||||
<string name="title_activity_search">חיפוש</string>
|
||||
<string name="search_recent_header">חיפוש אחרונים:</string>
|
||||
<string name="provider_searches">דברים שחיפשת לאחרונה</string>
|
||||
<string name="error_loading_categories">אירעה שגיאה בעת טעינת קטגוריות.</string>
|
||||
<string name="error_loading_subcategories">אירעה שגיאה בעת טעינת תת־קטגוריות.</string>
|
||||
<string name="successful_wikidata_edit">התמונה נוספה בהצלחה ל־%1$s בוויקינתונים!</string>
|
||||
<string name="wikidata_edit_failure">לא ניתן היה לעדכן הישות המתאימה בוויקינתונים!</string>
|
||||
<string name="menu_set_wallpaper">הגדרה בתור טפט</string>
|
||||
<string name="wallpaper_set_successfully">הרקע הוגדר בהצלחה!</string>
|
||||
<string name="quiz">מבחן</string>
|
||||
<string name="quiz_question_string">האם בסדר להעלות את התמונה הזאת?</string>
|
||||
<string name="question">שאלה</string>
|
||||
<string name="result">תוצאה</string>
|
||||
<string name="quiz_back_button">העלאה של תמונות שדורשות מחיקה תגרום להחרמתך. האם באמת לסיים את הבוחן?</string>
|
||||
<string name="quiz_alert_message">יותר מ־%1$s מהתמונות שהעלית נמחקו. אם תמשיך להעלות תמונות שצריך למחוק, חשבונך כנראה ייחסם.\n\nאולי תרצה לראות שוב את המדריך ואז לעשות בוחן כדי לעזור לך ללמוד אילו סוגים של תמונות צריך או לא צריך להעלות?</string>
|
||||
<string name="selfie_answer">בתמנות עצמיות (סלפי) אין ערך אנציקלופדי. נא לא להעלות תמונות של עצמך אלא אם כן יש עליך ערך בוויקיפדיה.</string>
|
||||
<string name="taj_mahal_answer">מותר להעלות תמונות של אנדרטאות ונופים ברוב המדינות. נא לשים לב לכך שיצירות אומנות שמוצבות באופן זמני בחוץ מוגבלות לעיתים קרובות בזכויות יוצרים, ואסור להעלות אותן.</string>
|
||||
<string name="user_not_logged_in">זמן הכניסה לחשבון פקע, נא להיכנס שוב.</string>
|
||||
<string name="share_app_title">שיתוף היישום</string>
|
||||
<string name="share_coordinates_not_present">לא צוינו קואורדינטות בעת בחירת התמונה</string>
|
||||
<string name="error_fetching_nearby_places">שגיאה באחזור המקומות בסביבתך.</string>
|
||||
<string name="appwidget_img">תמונת היום</string>
|
||||
<string name="app_widget_heading">תמונת היום</string>
|
||||
<string name="successful_wikidata_edit">התמונה נוספה בהצלחה ל־%1$s בוויקינתונים!</string>
|
||||
<string name="wikidata_edit_failure">לא ניתן היה לעדכן הישות המתאימה בוויקינתונים!</string>
|
||||
<string name="menu_set_wallpaper">הגדרת רקע</string>
|
||||
<string name="wallpaper_set_successfully">הרקע הוגדר בהצלחה!</string>
|
||||
<string name="user_not_logged_in">זמן הכניסה לחשבון פקע, נא להיכנס שוב.</string>
|
||||
</resources>
|
||||
|
|
|
|||
|
|
@ -7,7 +7,6 @@
|
|||
* Omotecho
|
||||
* Otokoume
|
||||
* Shirayuki
|
||||
* Suyama
|
||||
* Takot
|
||||
* Whym
|
||||
* Yusuke1109
|
||||
|
|
@ -244,8 +243,6 @@
|
|||
<string name="nominate_deletion">削除の提案</string>
|
||||
<string name="nominated_for_deletion">この画像の削除が提案されています。</string>
|
||||
<string name="view_browser">ブラウザーで表示</string>
|
||||
<string name="navigation_item_login">ログイン</string>
|
||||
<string name="login_alert_message">この機能を使うにはログインしてください</string>
|
||||
<string name="nearby_location_has_not_changed">場所は変更されていません。</string>
|
||||
<string name="nearby_location_not_available">位置が無効です。</string>
|
||||
<string name="location_permission_rationale_nearby">近くの場所を表示するには権限が必要です</string>
|
||||
|
|
@ -280,13 +277,13 @@
|
|||
<string name="no_images_found">画像がありません</string>
|
||||
<string name="error_loading_images">画像の読み込み中にエラーが発生しました</string>
|
||||
<string name="image_uploaded_by">アップロードした人: %1$</string>
|
||||
<string name="share_app_title">アプリをシェアする</string>
|
||||
<string name="share_coordinates_not_present">画像の選択中に位置情報を特定できませんでした</string>
|
||||
<string name="error_fetching_nearby_places">付近の場所を取得しようとしてエラーが発生しました。</string>
|
||||
<string name="appwidget_img">今日の一枚</string>
|
||||
<string name="app_widget_heading">今日の一枚</string>
|
||||
<string name="successful_wikidata_edit">ウィキデータの%1$sに画像を追加しました !</string>
|
||||
<string name="wikidata_edit_failure">対応するウィキデータの更新に失敗しました!</string>
|
||||
<string name="menu_set_wallpaper">壁紙として設定</string>
|
||||
<string name="menu_set_wallpaper">壁紙の設定</string>
|
||||
<string name="wallpaper_set_successfully">壁紙の設定ができました!</string>
|
||||
<string name="share_app_title">アプリをシェアする</string>
|
||||
<string name="share_coordinates_not_present">画像の選択中に位置情報を特定できませんでした</string>
|
||||
<string name="error_fetching_nearby_places">付近の場所を取得しようとしてエラーが発生しました。</string>
|
||||
</resources>
|
||||
|
|
|
|||
|
|
@ -1,7 +1,6 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- Authors:
|
||||
* NoiX180
|
||||
* Notanotheramy
|
||||
-->
|
||||
<resources>
|
||||
<string name="app_name">Commons</string>
|
||||
|
|
@ -166,5 +165,4 @@
|
|||
<string name="navigation_item_logout">Metu log</string>
|
||||
<string name="nearby_info_menu_commons_article" fuzzy="true">Artikel Commons</string>
|
||||
<string name="nearby_info_menu_wikidata_article">Wiji Wikidata</string>
|
||||
<string name="question">Pitakon</string>
|
||||
</resources>
|
||||
|
|
|
|||
|
|
@ -67,7 +67,6 @@
|
|||
<string name="login_failed_generic">로그인 실패</string>
|
||||
<string name="share_upload_button">올리기</string>
|
||||
<string name="multiple_share_base_title">이 집합의 이름 짓기</string>
|
||||
<string name="add_set_name_toast">이 집합의 이름을 지정해 주십시오</string>
|
||||
<string name="provider_modifications">바뀜</string>
|
||||
<string name="menu_upload_single">올리기</string>
|
||||
<string name="categories_search_text_hint">분류 검색</string>
|
||||
|
|
@ -160,7 +159,6 @@
|
|||
<string name="welcome_copyright_subtext">포스터, 책 표지 등의 그림 뿐만 아니라 인터넷에서 찾은 저작권이 있는 자료를 피하세요.</string>
|
||||
<string name="welcome_final_text">이해하셨습니까?</string>
|
||||
<string name="welcome_final_button_text">예!</string>
|
||||
<string name="welcome_help_button_text"><u>더 많은 정보</u></string>
|
||||
<string name="detail_panel_cats_label">분류</string>
|
||||
<string name="detail_panel_cats_loading">불러오는 중…</string>
|
||||
<string name="detail_panel_cats_none">선택하지 않음</string>
|
||||
|
|
@ -248,15 +246,7 @@
|
|||
<string name="null_url">오류! URL을 찾을 수 없습니다</string>
|
||||
<string name="nominate_deletion">삭제 신청</string>
|
||||
<string name="nominated_for_deletion">이 그림은 삭제가 신청되었습니다.</string>
|
||||
<string name="nominated_see_more"><u>상세 내용은 웹페이지를 참고하십시오</u></string>
|
||||
<string name="view_browser">브라우저에서 보기</string>
|
||||
<string name="skip_login">건너뛰기</string>
|
||||
<string name="navigation_item_login">로그인</string>
|
||||
<string name="skip_login_title">로그인을 정말로 건너뛰시겠습니까?</string>
|
||||
<string name="skip_login_message">사진을 올릴 수 없습니다.</string>
|
||||
<string name="login_alert_message">이 기능을 사용하려면 로그인해 주십시오</string>
|
||||
<string name="copy_wikicode">위키코드를 클립보드에 복사</string>
|
||||
<string name="wikicode_copied">위키코드를 클립보드에 복사했습니다</string>
|
||||
<string name="nearby_location_has_not_changed">위치가 변경되지 않았습니다.</string>
|
||||
<string name="nearby_location_not_available">위치를 사용할 수 없습니다.</string>
|
||||
<string name="location_permission_rationale_nearby">주변 장소의 목록을 표시하기 위한 권한이 필요합니다.</string>
|
||||
|
|
@ -292,10 +282,12 @@
|
|||
<string name="error_loading_images">그림을 불러오는 동안 오류가 발생했습니다.</string>
|
||||
<string name="image_uploaded_by">올린이: %1$s</string>
|
||||
<string name="block_notification">공용 편집이 차단되어 있습니다</string>
|
||||
<string name="share_app_title">앱 공유</string>
|
||||
<string name="share_coordinates_not_present">그림 선택 중에 좌표가 지정되지 않았습니다</string>
|
||||
<string name="error_fetching_nearby_places">주변 장소를 가져오는데 오류가 있습니다.</string>
|
||||
<string name="appwidget_img">오늘의 사진</string>
|
||||
<string name="app_widget_heading">오늘의 사진</string>
|
||||
<string name="menu_search_button">검색</string>
|
||||
<string name="search_commons">공용 검색</string>
|
||||
<string name="images_not_found">%1$s와(과) 일치하는 그림이 없습니다</string>
|
||||
<string name="title_activity_search">검색</string>
|
||||
<string name="search_recent_header">최근 검색:</string>
|
||||
|
|
@ -304,41 +296,9 @@
|
|||
<string name="error_loading_subcategories">하위 분류를 불러오는 동안 오류가 발생했습니다.</string>
|
||||
<string name="successful_wikidata_edit">위키데이터의 %1$s에 그림을 성공적으로 추가했습니다!</string>
|
||||
<string name="wikidata_edit_failure">일치하는 위키데이터 엔티티의 업데이트를 실패했습니다!</string>
|
||||
<string name="menu_set_wallpaper">배경화면으로 설정</string>
|
||||
<string name="menu_set_wallpaper">배경화면 설정</string>
|
||||
<string name="wallpaper_set_successfully">배경화면을 성공적으로 설정했습니다!</string>
|
||||
<string name="quiz">퀴즈</string>
|
||||
<string name="quiz_question_string">이 사진을 업로드하시겠습니까?</string>
|
||||
<string name="question">질문</string>
|
||||
<string name="result">결과</string>
|
||||
<string name="quiz_back_button">삭제가 필요한 그림을 계속 올리신다면 계정이 차단될 수 있습니다. 퀴즈를 끝내시겠습니까?</string>
|
||||
<string name="quiz_alert_message">업로드한 그림 중 %1$s개 이상이 삭제되었습니다. 삭제가 필요한 그림을 계속 올리시면 계정이 차단될 수 있습니다.\n\n강좌를 다시 본 다음 퀴즈를 풀면서 올려도 되거나 그렇지 않은 사진의 유형에 대해 배워보시겠습니까?</string>
|
||||
<string name="selfie_answer">셀카 사진은 백과사전적인 가치가 그다지 없습니다. 당신에 관한 위키백과 문서가 이미 있는 것이 아니라면 당신을 찍은 사진을 올리지 말아 주십시오.</string>
|
||||
<string name="screenshot_answer">웹사이트의 스크린샷은 파생 작품으로 간주되며 웹사이트 자체의 모든 저작권에 종속됩니다. 이들은 저자로부터 허락을 받은 뒤 사용할 수 있습니다. 이러한 허락이 없으면 해당 웹사이트의 작품에 기반을 두고 만든 모든 예술 작품은 법적으로 원저작자가 소유한 무허가 사본으로 간주됩니다.</string>
|
||||
<string name="blurry_image_answer">공용의 목표 중 하나는 질좋은 그림을 모으는 것입니다. 그러므로 흐릿한 그림은 올리지 않는 것이 좋습니다. 조명 상태가 좋은 멋진 사진을 늘 찍어 주십시오.</string>
|
||||
<string name="construction_event_answer">기술이나 문화를 보여주는 사진은 공용에서 기꺼이 환영합니다.</string>
|
||||
<string name="warning_for_image_reverts">경고: 업로드한 그림 중 %1$s개 이상이 삭제되었습니다. 삭제가 필요한 그림을 계속 올리시면 계정이 차단될 수 있습니다.</string>
|
||||
<string name="congratulatory_message_quiz">정답 %1$s개를 맞추셨습니다. 축하드립니다!</string>
|
||||
<string name="warning_for_no_answer">질문에 답하기 위해 옵션 2개 중 하나를 선택하십시오</string>
|
||||
<string name="user_not_logged_in">로그인 세션이 만료되었으므로 다시 로그인해 주십시오.</string>
|
||||
<string name="quiz_result_share_message">친구들과 퀴즈를 공유하세요!</string>
|
||||
<string name="continue_message">계속</string>
|
||||
<string name="correct">정답</string>
|
||||
<string name="wrong">오답</string>
|
||||
<string name="quiz_screenshot_question">이 스크린샷을 올리시겠습니까?</string>
|
||||
<string name="share_app_title">앱 공유</string>
|
||||
<string name="share_coordinates_not_present">그림 선택 중에 좌표가 지정되지 않았습니다</string>
|
||||
<string name="error_fetching_nearby_places">주변 장소를 가져오는데 오류가 있습니다.</string>
|
||||
<string name="add_description">+ 설명 추가</string>
|
||||
<string name="delete_recent_searches_dialog">검색 기록을 지우겠습니까?</string>
|
||||
<string name="search_history_deleted">검색 기록 삭제됨</string>
|
||||
<string name="Achievements">성과</string>
|
||||
<string name="statistics">통계</string>
|
||||
<string name="statistics_featured">알찬 그림</string>
|
||||
<string name="level">레벨</string>
|
||||
<string name="achievements_share_message">친구와 성과를 공유하세요!</string>
|
||||
<string name="achievements_revert_limit_message">최소 요구사항:</string>
|
||||
<string name="images_uploaded_explanation">업로드 소프트웨어를 통해 공용에 업로드한 그림 수</string>
|
||||
<string name="images_reverted_explanation">삭제되지 않은, 공용에 업로드한 그림의 백분율</string>
|
||||
<string name="images_used_explanation">위키미디어 문서에 사용된, 공용에 업로드한 그림 수</string>
|
||||
<string name="notifications_channel_name_all">공용 알림</string>
|
||||
<string name="user_not_logged_in">로그인 세션이 만료되었으므로 다시 로그인해 주십시오.</string>
|
||||
</resources>
|
||||
|
|
|
|||
|
|
@ -5,8 +5,6 @@
|
|||
* Soued031
|
||||
-->
|
||||
<resources>
|
||||
<string name="title_activity_explore">Entdecken</string>
|
||||
<string name="navigation_item_explore">Entdecken</string>
|
||||
<string name="preference_category_appearance">Ausgesinn</string>
|
||||
<string name="preference_category_general">Allgemeng</string>
|
||||
<string name="preference_category_feedback">Feedback</string>
|
||||
|
|
@ -86,7 +84,6 @@
|
|||
<string name="title_activity_settings">Astellungen</string>
|
||||
<string name="title_activity_signup">Mellt Iech un</string>
|
||||
<string name="title_activity_featured_images">Bemierkenswäert Biller</string>
|
||||
<string name="title_activity_category_details">Kategorie</string>
|
||||
<string name="menu_about">Iwwer</string>
|
||||
<string name="about_license">D\'App Wikimedia Commons ass eng \'Open-Source-App\' déi vu Fräiwëllege vun der Wikimedia Foundation entwéckelt gouf an och vun hinnen ënnerhal gëtt. D\'Wikimedia Foundation ass net an d\'Entwécklung oder den Ënnerhalt vun der App implizéiert.</string>
|
||||
<string name="about_improve">Leet w.e.g. <a href=\"https://github.com/commons-app/apps-android-commons/issues\"> e GitHub Problem</a> fir Problemer ze mellen a Proposen ze maachen.</string>
|
||||
|
|
@ -184,7 +181,6 @@
|
|||
<string name="commons_facebook">Commons-Facebook-Säit</string>
|
||||
<string name="background_image">Hannergrondbild</string>
|
||||
<string name="no_image_found">Kee Bild fonnt</string>
|
||||
<string name="no_subcategory_found">Keng Ënnerkategorie fonnt</string>
|
||||
<string name="upload_image">Bild eroplueden</string>
|
||||
<string name="welcome_image_mount_zao">Bierg Zao</string>
|
||||
<string name="welcome_image_llamas">Lamaen</string>
|
||||
|
|
@ -223,8 +219,6 @@
|
|||
<string name="nominate_deletion">Nominéiere fir ze Läschen</string>
|
||||
<string name="nominated_for_deletion">Dëst Bild gouf virgeschloe fir geläscht ze ginn.</string>
|
||||
<string name="view_browser">Am Browser weisen</string>
|
||||
<string name="skip_login">Iwwersprangen</string>
|
||||
<string name="navigation_item_login">Aloggen</string>
|
||||
<string name="nearby_location_has_not_changed">De Plaz huet net geännert.</string>
|
||||
<string name="nearby_location_not_available">Plaz ass net disponibel.</string>
|
||||
<string name="read_article">ARTIKEL LIESEN</string>
|
||||
|
|
@ -254,25 +248,7 @@
|
|||
<string name="block_notification">Dir sidd gespaart a kënnt keng Ännerungen op Commons maachen</string>
|
||||
<string name="appwidget_img">Bild vum Dag</string>
|
||||
<string name="app_widget_heading">Bild vum Dag</string>
|
||||
<string name="menu_search_button">Sichen</string>
|
||||
<string name="search_commons">Op Commons sichen</string>
|
||||
<string name="title_activity_search">Sichen</string>
|
||||
<string name="wikidata_edit_failure">Déi entspriechend Wikidata-Entitéit konnt net aktualiséiert ginn!</string>
|
||||
<string name="menu_set_wallpaper">Als Hannergrondbild festleeën</string>
|
||||
<string name="menu_set_wallpaper">Hannergrondbild festleeën</string>
|
||||
<string name="wallpaper_set_successfully">Hannergrondbild festgeluecht</string>
|
||||
<string name="quiz">Quiz</string>
|
||||
<string name="question">Fro</string>
|
||||
<string name="result">Resultat</string>
|
||||
<string name="continue_message">Virufueren</string>
|
||||
<string name="correct">Richteg Äntwert</string>
|
||||
<string name="wrong">Falsch Äntwert</string>
|
||||
<string name="add_description">+ Beschreiwung derbäisetzen</string>
|
||||
<string name="Achievements">Realisatiounen</string>
|
||||
<string name="statistics">STATISTIKEN</string>
|
||||
<string name="statistics_thanks">Merci\'e kritt</string>
|
||||
<string name="statistics_featured">Bemierkenswäert Biller</string>
|
||||
<string name="level">NIVEAU</string>
|
||||
<string name="images_uploaded">Eropgeluede Biller</string>
|
||||
<string name="image_reverts">Biller net zréckgesat</string>
|
||||
<string name="notifications_channel_name_all">Notifikatioun vu Commons</string>
|
||||
</resources>
|
||||
|
|
|
|||
|
|
@ -103,7 +103,6 @@
|
|||
<string name="no_description_found">apraksts nav atrasts</string>
|
||||
<string name="give_permission">Atļaut</string>
|
||||
<string name="use_external_storage">Izmantot ārējo krātuvi</string>
|
||||
<string name="skip_login">Izlaist</string>
|
||||
<string name="read_article">LASĪT RAKSTU</string>
|
||||
<string name="notifications_thank_you_edit">Paldies par labojumu</string>
|
||||
<string name="toggle_view_button">Pārslēgt skatu</string>
|
||||
|
|
@ -111,6 +110,4 @@
|
|||
<string name="about_translate_proceed">Turpināt</string>
|
||||
<string name="about_translate_cancel">Atcelt</string>
|
||||
<string name="showcase_view_got_it_button">Sapratu!</string>
|
||||
<string name="question">Jautājums</string>
|
||||
<string name="add_description">+ Pievienot aprakstu</string>
|
||||
</resources>
|
||||
|
|
|
|||
|
|
@ -59,7 +59,6 @@
|
|||
<string name="login_failed_generic">Најавата не успеа</string>
|
||||
<string name="share_upload_button">Подигни</string>
|
||||
<string name="multiple_share_base_title">Дајте му име на овој комплет</string>
|
||||
<string name="add_set_name_toast">Дајте му име на збирот</string>
|
||||
<string name="provider_modifications">Преиначувања</string>
|
||||
<string name="menu_upload_single">Подигни</string>
|
||||
<string name="categories_search_text_hint">Пребарај категории</string>
|
||||
|
|
@ -154,7 +153,6 @@
|
|||
<string name="welcome_copyright_subtext">Избегнуавјте материјали што сте ги нашле на семрежјето, како и слики од плакати, корици од книги и тн.</string>
|
||||
<string name="welcome_final_text">Објаснивме добро?</string>
|
||||
<string name="welcome_final_button_text">Да!</string>
|
||||
<string name="welcome_help_button_text"><u>Повеќе информации</u></string>
|
||||
<string name="detail_panel_cats_label">Категории</string>
|
||||
<string name="detail_panel_cats_loading">Вчитувам…</string>
|
||||
<string name="detail_panel_cats_none">Ништо не е одбрано</string>
|
||||
|
|
@ -242,15 +240,7 @@
|
|||
<string name="null_url">Грешка! Не ја пронајдов URL</string>
|
||||
<string name="nominate_deletion">Предложи за бришење</string>
|
||||
<string name="nominated_for_deletion">Сликава е предложена за бришење.</string>
|
||||
<string name="nominated_see_more"><u>Поподробно ќе најдете на мрежното место</u></string>
|
||||
<string name="view_browser">Погледај во прелистувач</string>
|
||||
<string name="skip_login">Прескокни</string>
|
||||
<string name="navigation_item_login">Најава</string>
|
||||
<string name="skip_login_title">Дали навистина сакате да ја прескокнете најавата?</string>
|
||||
<string name="skip_login_message">Нема да можете да подигате слики.</string>
|
||||
<string name="login_alert_message">Најавете се за да ја користите оваа можност.</string>
|
||||
<string name="copy_wikicode">Прекопирај го викикодот во меѓускладот</string>
|
||||
<string name="wikicode_copied">Викикодот е прекопиран во меѓускладот</string>
|
||||
<string name="nearby_location_has_not_changed">Местоположбата не е сменета.</string>
|
||||
<string name="nearby_location_not_available">Местоположбата е недостапна.</string>
|
||||
<string name="location_permission_rationale_nearby">Се бара дозвола за приказ на список на околни места</string>
|
||||
|
|
@ -286,6 +276,9 @@
|
|||
<string name="error_loading_images">Се појави грешка при вчитувањето на сликите.</string>
|
||||
<string name="image_uploaded_by">Подигач: %1$s</string>
|
||||
<string name="block_notification">Спречени сте да ја уредувате Ризницата</string>
|
||||
<string name="share_app_title">Сподели прилог</string>
|
||||
<string name="share_coordinates_not_present">Не беа укажани координати при изборот на сликата</string>
|
||||
<string name="error_fetching_nearby_places">Грешка при добивањето на околните места.</string>
|
||||
<string name="appwidget_img">Слика на денот</string>
|
||||
<string name="app_widget_heading">Слика на денот</string>
|
||||
<string name="menu_search_button">Пребарај</string>
|
||||
|
|
@ -298,47 +291,9 @@
|
|||
<string name="error_loading_subcategories">Се јави грешка при вчитувањето на поткатегориите.</string>
|
||||
<string name="successful_wikidata_edit">Сликата е успешно додадена кон %1$s на Википодатоците!</string>
|
||||
<string name="wikidata_edit_failure">Не успеав да ја изменам соодветната единица на Википодатоците!</string>
|
||||
<string name="menu_set_wallpaper">Задај како позадина</string>
|
||||
<string name="menu_set_wallpaper">Задај позадина</string>
|
||||
<string name="wallpaper_set_successfully">Позадината е успешно зададена!</string>
|
||||
<string name="quiz">Квиз</string>
|
||||
<string name="quiz_question_string">Дали е во ред да се подигне сликава?</string>
|
||||
<string name="question">Прашање</string>
|
||||
<string name="result">Исход</string>
|
||||
<string name="quiz_back_button">Ако продолжите со подигање на слики што треба да се бришат, веројатно е дека ќе добиете забрана на сметката. Сигурно сакате да го завршите квизот?</string>
|
||||
<string name="quiz_alert_message">Преку %1$s од сликите што ги подигнавте беа избришани. Ако продолжите со подигање на слики што треба да се бришат, веројатно е дека ќе добиете забрана на сметката.\n\nДали би сакале повторно да го погледате упатството, па да си го проверите знаењето во квиз за тоа какви слики се дозволени за подигање?</string>
|
||||
<string name="selfie_answer">Самосликот нема енциклопедиска вредност. Не подигајте слики од вас доколку веќе не постои статија за вас на Википедија.</string>
|
||||
<string name="taj_mahal_answer">Сликите од споменици и глетки од околината се дозволени за подигање во највеќето земји. Имајте на ум дека привремените уметнички инсталации на отворено честопати се заштитени со авторски права и затоа не треба да се подигаат.</string>
|
||||
<string name="screenshot_answer">Екранските снимки од мрежни места се сметаат за изведени дела и затоа подлежат на авторските права кои ги налага мрежното место. Ваквите снимки можат да се користат откако ќе добиете дозвола од авторот. Доколку немате дозвола, секое изведено дело од тие страници ќе се смета за бесправно направен примерок во сопственост на авторот.</string>
|
||||
<string name="blurry_image_answer">Една од целите на Ризницата е да биде собиралиште за квалитетни слики. Затоа, не треба да се подигаат матни фотографии. Секогаш настојувајте да правите уредни слики со добро осветлување.</string>
|
||||
<string name="construction_event_answer">На Ризницата се добредојдени слики на кои се прикажува технологија или култура.</string>
|
||||
<string name="warning_for_image_reverts">ПРЕДУПРЕДУВАЊЕ : Избришани се преку %1$s од сликите што ги подигнавте. Ако продолжите со подигање на слики што треба да се бришат, веројатно е дека ќе добиете забрана на сметката.</string>
|
||||
<string name="congratulatory_message_quiz">Дадовте %1$s точни одговори. Честитаме!</string>
|
||||
<string name="warning_for_no_answer">Изберете еден одговор</string>
|
||||
<string name="user_not_logged_in">Најавната седница истече. Најавете се повторно.</string>
|
||||
<string name="quiz_result_share_message">Споделете го квизов со пријателите!</string>
|
||||
<string name="continue_message">Продолжи</string>
|
||||
<string name="correct">Точен одговор</string>
|
||||
<string name="wrong">Погрешен одговор</string>
|
||||
<string name="quiz_screenshot_question">Дали оваа екранска снимка е во ред за подигање?</string>
|
||||
<string name="share_app_title">Сподели прилог</string>
|
||||
<string name="share_coordinates_not_present">Не беа укажани координати при изборот на сликата</string>
|
||||
<string name="error_fetching_nearby_places">Грешка при добивањето на околните места.</string>
|
||||
<string name="add_description">+ Додај опис</string>
|
||||
<string name="delete_recent_searches_dialog">Дали сте сигурни дека сакате да ја избришете историјата на пребарувања?</string>
|
||||
<string name="search_history_deleted">Историјата на пребарување е избришана</string>
|
||||
<string name="Achievements">Достигнувања</string>
|
||||
<string name="statistics">СТАТИСТИКА</string>
|
||||
<string name="statistics_thanks">Примени благодарници</string>
|
||||
<string name="statistics_featured">Избрани слики</string>
|
||||
<string name="level">СТЕПЕН</string>
|
||||
<string name="images_uploaded">Подигнати слики</string>
|
||||
<string name="image_reverts">Неоткажани слики</string>
|
||||
<string name="images_used_by_wiki">Употребени слики</string>
|
||||
<string name="achievements_share_message">Споделете ги вашите достигнувања со пријателите!</string>
|
||||
<string name="achievements_info_message">Степенот се накачува како што ги задоволувате овие услови. Предметите во одделот „статистика“ не се бројат.</string>
|
||||
<string name="achievements_revert_limit_message">потребно барем:</string>
|
||||
<string name="images_uploaded_explanation">Бројот на слики што сте ги подигнале на Ризницата преку секоја алатка за подигање</string>
|
||||
<string name="images_reverted_explanation">Постоток од подигнатите слики на Ризницата кои не се избришани</string>
|
||||
<string name="images_used_explanation">Бројот на слики што сте ги подигнале на Ризницата кои се користат во статии</string>
|
||||
<string name="notifications_channel_name_all">Известување од Ризницата</string>
|
||||
<string name="user_not_logged_in">Најавната седница истече. Најавете се повторно.</string>
|
||||
</resources>
|
||||
|
|
|
|||
|
|
@ -1,10 +0,0 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- Authors:
|
||||
* Dr Lotus Black
|
||||
-->
|
||||
<resources>
|
||||
<string name="crash_dialog_title">ကွန်မွန်းစ်သည် crash ဖြစ်သွားခဲ့ပါသည်</string>
|
||||
<string name="crash_dialog_text">တစ်ခုခု မှားယွင်းသွားခဲ့ပါသည်။</string>
|
||||
<string name="crash_dialog_comment_prompt">သင် ဘာလုပ်နေခဲ့သလဲ မိမိတို့အား ပြောပြပါ၊ ပြီးလျင် အီးမေးလ်မှတဆင့် မျှဝေပါ။ ယင်းက မိမိတို့ကို ပြန်ပြင်ရန် ကူညီပေးပါလိမ့်မည်။</string>
|
||||
<string name="crash_dialog_ok_toast">ကျေးဇူးတင်ပါသည်</string>
|
||||
</resources>
|
||||
|
|
@ -1,239 +0,0 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- Authors:
|
||||
* Dr Lotus Black
|
||||
* Ninjastrikers
|
||||
-->
|
||||
<resources>
|
||||
<string name="title_activity_explore">ရှာဖွေစူးစမ်းပါ</string>
|
||||
<string name="navigation_item_explore">ရှာဖွေစူးစမ်းပါ</string>
|
||||
<string name="preference_category_appearance">ပုံပန်းသွင်ပြင်</string>
|
||||
<string name="preference_category_general">အထွေထွေ</string>
|
||||
<string name="preference_category_feedback">အကြံပေးရန်</string>
|
||||
<string name="preference_category_location">နေရာ</string>
|
||||
<string name="app_name">ကွန်မွန်းစ်</string>
|
||||
<string name="bullet">•</string>
|
||||
<string name="menu_settings">အပြင်အဆင်များ</string>
|
||||
<string name="intent_share_upload_label">ကွန်မွန့်စ်တွင် တင်ရန်</string>
|
||||
<string name="username">အသုံးပြုသူအမည်</string>
|
||||
<string name="password">စကားဝှက်</string>
|
||||
<string name="login_credential">ကွန်မွန့်စ် ဘီတာအေကာင့်သို့ ဝင်မည်</string>
|
||||
<string name="login">အကောင့်ဝင်ရန်</string>
|
||||
<string name="forgot_password">စကားဝှက် မေ့နေပါသလား</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="authentication_failed">စစ်ဆေးခြင်း မအောင်မြင်ပါ၊ ထပ်မံ၍ လော့အင်ဝင်ပါ။</string>
|
||||
<string name="uploading_started">Upload စတင်ပါပြီ</string>
|
||||
<string name="upload_completed_notification_title">%1$s တင်ပြီးပြီ</string>
|
||||
<string name="upload_progress_notification_title_start">ဖိုင်တင်မှု %1$s စတင်နေသည်</string>
|
||||
<string name="upload_progress_notification_title_in_progress">%1$s ဖိုင်တင်နေသည်</string>
|
||||
<string name="upload_progress_notification_title_finishing">ဖိုင်တင်ခြင်း ပြီးဆုံးမှု %1$s</string>
|
||||
<string name="upload_failed_notification_title">ဖိုင်တင်ခြင်း %1$s မအောင်မြင်ပါ</string>
|
||||
<plurals name="uploads_pending_notification_indicator">
|
||||
<item quantity="one">ဖိုင် %1$d ခု တင်နေသည်</item>
|
||||
<item quantity="other">ဖိုင် %1$d ခု တင်နေသည်</item>
|
||||
</plurals>
|
||||
<string name="title_activity_contributions">မကြာသေးခင်က မိမိတင်ထားသည်များ</string>
|
||||
<string name="contribution_state_failed">မအောင်မြင်ပါ</string>
|
||||
<string name="contribution_state_in_progress">%1$d%% ပြီးဆုံး</string>
|
||||
<string name="contribution_state_starting">ဖိုင်တင်နေသည်</string>
|
||||
<string name="menu_from_gallery">ပြခန်းမှ</string>
|
||||
<string name="menu_from_camera">ဓာတ်ပုံ ရိုက်ရန်</string>
|
||||
<string name="menu_nearby">အနီးအနား</string>
|
||||
<string name="provider_contributions">မိမိ တင်ထားသည်များ</string>
|
||||
<string name="menu_share">မျှဝေ</string>
|
||||
<string name="menu_open_in_browser">ဘရောက်ဆာတွင် ကြည့်ရန်</string>
|
||||
<string name="share_title_hint">ခေါင်းစဉ်</string>
|
||||
<string name="add_title_toast">ခေါင်းစဉ်</string>
|
||||
<string name="share_description_hint">ဖော်ပြချက်</string>
|
||||
<string name="login_failed_network">လော့အင် မဝင်နိုင်ပါ - ကွန်ရက် အမှား</string>
|
||||
<string name="login_failed_wrong_credentials">လော့အင် မဝင်နိုင်ပါ - အသုံးပြုသူအမည်နှင့် စကားဝှက်ကို စစ်ဆေးပါ</string>
|
||||
<string name="login_failed_throttled">မအောင်မြင်သော ကြိုးပမ်းများစွာ ရှိပါပြီ။ နောက်မိနစ်အနည်းငယ်ကြာလျင် ထပ်မံစမ်းကြည့်ပါ။</string>
|
||||
<string name="login_failed_blocked">စိတ်မကောင်းပါ၊ ဤအသုံးပြုသူအား ကွန်မွန်းစ်မှ ပိတ်ပင်ထားသည်</string>
|
||||
<string name="login_failed_generic">လော့ဂ်အင် မအောင်မြင်ပါ</string>
|
||||
<string name="share_upload_button">တင်ရန်</string>
|
||||
<string name="provider_modifications">ပြုပြင်မှုများ</string>
|
||||
<string name="menu_upload_single">တင်ရန်</string>
|
||||
<string name="categories_search_text_hint">ကဏ္ဍများ ရှာဖွေရန်</string>
|
||||
<string name="menu_save_categories">သိမ်းရန်</string>
|
||||
<string name="refresh_button">ပြန်လည်ဆန်းသစ်ရန်</string>
|
||||
<string name="display_list_button">စာရင်း</string>
|
||||
<string name="enable_gps">ဂျီပီအက်စ် ဖွင့်ရန်</string>
|
||||
<string name="contributions_subtitle_zero">ဖိုင်မတင်ရသေးပါ</string>
|
||||
<plurals name="multiple_uploads_title">
|
||||
<item quantity="one">%1$d ခု တင်ထားသည်</item>
|
||||
<item quantity="other">%1$d ခု တင်ထားသည်</item>
|
||||
</plurals>
|
||||
<string name="categories_activity_title">ကဏ္ဍများ</string>
|
||||
<string name="title_activity_settings">အပြင်အဆင်များ</string>
|
||||
<string name="title_activity_signup">မှတ်ပုံတင်ရန်</string>
|
||||
<string name="title_activity_featured_images">အထူးဓာတ်ပုံများ</string>
|
||||
<string name="title_activity_category_details">ကဏ္ဍ</string>
|
||||
<string name="menu_about">အကြောင်း</string>
|
||||
<string name="about_privacy_policy"><u>တကိုယ်ရည် မူဝါဒ</u></string>
|
||||
<string name="title_activity_about">အကြောင်း</string>
|
||||
<string name="menu_feedback">အကြံဉာဏ် ပို့ရန် (အီးမေးလ်မှ)</string>
|
||||
<string name="provider_categories">မကြာခင်က သုံးခဲ့သော ကဏ္ဍများ</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="use_previous">ယခင် ခေါင်းစဉ်/ဖော်ပြချက် သုံးမည်</string>
|
||||
<string name="allow_gps">လက်ရှိနေရာကို အလိုအလျောက်ယူရန်</string>
|
||||
<string name="preference_theme">ညကြည့်ပုံစံ</string>
|
||||
<string name="preference_theme_summary">အမှောင်မြင်ကွင်း သုံးမည်</string>
|
||||
<string name="license_name_cc_by_sa_four"> Attribution-ShareAlike 4.0</string>
|
||||
<string name="license_name_cc_by_four"> Attribution 4.0</string>
|
||||
<string name="license_name_cc_by_sa"> Attribution-ShareAlike 3.0</string>
|
||||
<string name="license_name_cc_by"> Attribution 3.0</string>
|
||||
<string name="license_name_cc0">CC0</string>
|
||||
<string name="license_name_cc_by_sa_3_0">CC BY-SA 3.0</string>
|
||||
<string name="license_name_cc_by_sa_3_0_at">CC BY-SA 3.0 (ဩစတြီးယား)</string>
|
||||
<string name="license_name_cc_by_sa_3_0_de">CC BY-SA 3.0 (ဂျာမနီ)</string>
|
||||
<string name="license_name_cc_by_sa_3_0_ee">CC BY-SA 3.0 (အီစတိုနီးယား)</string>
|
||||
<string name="license_name_cc_by_sa_3_0_es">CC BY-SA 3.0 (စပိန်)</string>
|
||||
<string name="license_name_cc_by_sa_3_0_hr">CC BY-SA 3.0 (ခရိုအေးရှား)</string>
|
||||
<string name="license_name_cc_by_sa_3_0_lu">CC BY-SA 3.0 (လူဇင်ဘတ်)</string>
|
||||
<string name="license_name_cc_by_sa_3_0_nl">CC BY-SA 3.0 (နယ်သာလန်)</string>
|
||||
<string name="license_name_cc_by_sa_3_0_no">CC BY-SA 3.0 (နော်ဝေး)</string>
|
||||
<string name="license_name_cc_by_sa_3_0_pl">CC BY-SA 3.0 (ပိုလန်)</string>
|
||||
<string name="license_name_cc_by_sa_3_0_ro">CC BY-SA 3.0 (ရိုမေးနီးယား)</string>
|
||||
<string name="license_name_cc_by_3_0">CC BY 3.0</string>
|
||||
<string name="license_name_cc_by_sa_4_0">CC BY-SA 4.0</string>
|
||||
<string name="license_name_cc_by_4_0">CC BY 4.0</string>
|
||||
<string name="license_name_cc_zero">CC Zero</string>
|
||||
<string name="tutorial_1_subtext">သင်၏ ရုပ်ပုံများသည် တစ်ကမ္ဘာလုံးရှိ လူပုဂ္ဂိုလ်များကို ပညာတတ်စေရန် ကူညီပါသည်</string>
|
||||
<string name="tutorial_2_subtext">သဘာဝ အရာဝတ္ထုများ (ပန်းများ၊ တိရိစ္ဆာန်များ၊ တောင်များ) \n• အသုံးဝင်သော အရာဝတ္ထုများ (စက်ဘီးများ၊ ရထားဘူတာများ)\n• နာမည်ကြီးပုဂ္ဂိုလ် (သင်၏မြို့တော်ဝန်၊ သင်ဆုံတွေ့ခဲ့သော အိုလံပစ်အားကစားသမား)</string>
|
||||
<string name="tutorial_2_subtext_1">သဘာဝ အရာဝတ္ထုများ (ပန်းများ၊ တိရိစ္ဆာန်များ၊ တောင်များ)</string>
|
||||
<string name="tutorial_2_subtext_2">အသုံးဝင်သော အရာဝတ္ထုများ (စက်ဘီးများ၊ ရထားဘူတာများ)</string>
|
||||
<string name="tutorial_2_subtext_3">နာမည်ကြီးပုဂ္ဂိုလ် (သင်၏မြို့တော်ဝန်၊ သင်ဆုံတွေ့ခဲ့သော အိုလံပစ်အားကစားသမား)</string>
|
||||
<string name="tutorial_3_text">ကျေးဇူးပြု၍ မတင်ပါနှင့် :</string>
|
||||
<string name="tutorial_3_subtext">- Selfies ပုံများ သို့မဟုတ် မိတ်ဆွေ၏ ပုံများ\n- အင်တာနက်မှ ဒေါင်းလုဒ်ဆွဲထားသော ပုံများ\n- ပိုင်ရှင်ရှိ app များ၏ Screenshot များ</string>
|
||||
<string name="tutorial_3_subtext_1">Selfies ပုံများ သို့မဟုတ် မိတ်ဆွေ၏ ပုံများ</string>
|
||||
<string name="tutorial_3_subtext_2">အင်တာနက်မှ ဒေါင်းလုဒ်ဆွဲထားသော ပုံများ</string>
|
||||
<string name="tutorial_3_subtext_3">ပိုင်ရှင်ရှိ app များ၏ Screenshot များ</string>
|
||||
<string name="tutorial_4_text">တင်ရန် နမူနာ:</string>
|
||||
<string name="welcome_wikipedia_subtext">ဝီကီပီးဒီးယားပေါ်ရှိ ရုပ်ပုံများသည် ဝီကီမီဒီယာ ကွန်မွန်းစ်မှဖြစ်သည်။</string>
|
||||
<string name="welcome_copyright_subtext">ပိုစတာရုပ်ပုံ၊ စာအုပ်မျက်နှာဖုံးကဲ့သို့သော အင်တာနက်ပေါ်ရှိ သင်တွေ့ရှိမိသမျှ မူပိုင်ပစ္စည်းများကို ရှောင်ကြဉ်ပါ။</string>
|
||||
<string name="welcome_final_text">သင် သဘောပေါက်သည်ဟု ထင်ပါသလား</string>
|
||||
<string name="welcome_final_button_text">ဟုတ်ကဲ့</string>
|
||||
<string name="welcome_help_button_text"><u>သတင်းအချက်အလက် ပို၍</u></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="no_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="media_detail_author">စာရေးသူ</string>
|
||||
<string name="media_detail_uploaded_date">တင်ခဲ့သည် ရက်စွဲ</string>
|
||||
<string name="media_detail_license">လိုင်စင်</string>
|
||||
<string name="media_detail_coordinates">ကိုဩဒိနိတ်</string>
|
||||
<string name="maximum_limit">အများဆုံး ကန့်သတ်ချက်</string>
|
||||
<string name="maximum_limit_alert">၅၀၀ ထက်ပို၍ မပြသနိုင်ပါ</string>
|
||||
<string name="logout_verification">အမှန်တကယ် ထွက်သွားလိုပါသလား</string>
|
||||
<string name="commons_logo">ကွန်မွန်းစ် လိုဂို</string>
|
||||
<string name="commons_website">ကွန်မွန်းစ် ဝဘ်ဆိုဒ်</string>
|
||||
<string name="commons_facebook">ကွန်မွန်းစ် ဖေ့ဘုတ်စာမျက်နှာ</string>
|
||||
<string name="background_image">နောက်ခံ ဓါတ်ပုံ</string>
|
||||
<string name="no_image_found">ပုံ မတွေ့ပါ</string>
|
||||
<string name="no_subcategory_found">ကဏ္ဍခွဲများ မတွေ့ရှိပါ</string>
|
||||
<string name="welcome_image_welcome_wikipedia">ဝီကီပီးဒီးယားမှ ကြိုဆိုပါသည်။</string>
|
||||
<string name="welcome_image_welcome_copyright">မူပိုင်ခွင့်မှ ကြိုဆိုပါသည်</string>
|
||||
<string name="cancel">မလုပ်တော့ပါ</string>
|
||||
<string name="navigation_drawer_open">ဖွင့်ရန်</string>
|
||||
<string name="navigation_drawer_close">ပိတ်ရန်</string>
|
||||
<string name="navigation_item_home">ပင်မ</string>
|
||||
<string name="navigation_item_upload">တင်ရန်</string>
|
||||
<string name="navigation_item_nearby">အနီးအနား</string>
|
||||
<string name="navigation_item_about">အကြောင်း</string>
|
||||
<string name="navigation_item_settings">အပြင်အဆင်များ</string>
|
||||
<string name="navigation_item_feedback">အကြံပေးရန်</string>
|
||||
<string name="navigation_item_logout">အကောင့်မှပြန်ထွက်ခြင်း</string>
|
||||
<string name="navigation_item_info">ကစားနည်းသင်ကြားရန်</string>
|
||||
<string name="navigation_item_notification">အသိပေးချက်များ</string>
|
||||
<string name="nearby_needs_permissions">တည်နေရာ ခွင့်ပြုချက်မရှိဘဲ အနီးအနားနေရာများကို မပြနိုင်ပါ</string>
|
||||
<string name="no_description_found">ဖော်ပြချက် မတွေ့ပါ</string>
|
||||
<string name="nearby_info_menu_commons_article">ကွန်မွန်းစ် ဖိုင်စာမျက်နှာ</string>
|
||||
<string name="nearby_info_menu_wikidata_article">ဝီကီးဒေတာ item</string>
|
||||
<string name="nearby_info_menu_wikipedia_article">ဝီကီပီးဒီးယား ဆောင်းပါး</string>
|
||||
<string name="give_permission">ခွင့်ပြုချက် ပေးမည်</string>
|
||||
<string name="use_external_storage">ပြင်ပြသိုလှောင်ခန်းကို သုံးမည်</string>
|
||||
<string name="login_to_your_account">သင်၏အကောင့်သို့ ဝင်ရန်</string>
|
||||
<string name="nominate_deletion">ဖျက်ပစ်ရန် အဆိုပြုပါ</string>
|
||||
<string name="nominated_for_deletion">ဤရုပ်ပုံအား ဖျက်ပစ်ရန် အဆိုပြုခံထားရသည်။</string>
|
||||
<string name="nominated_see_more"><u>အသေးစိတ်အတွက် ဝဘ်စာမျက်ကိုကြည့်ပါ</u></string>
|
||||
<string name="view_browser">ဘရောက်ဆာတွင် ကြည့်ရန်</string>
|
||||
<string name="skip_login">ကျော်ရန်</string>
|
||||
<string name="navigation_item_login">အကောင့်ဝင်ရန်</string>
|
||||
<string name="skip_login_title">အကောင့်ထဲဝင်ခြင်းကို အမှန်တကယ် ကျော်သွားလိုပါသလား</string>
|
||||
<string name="skip_login_message">သင် ရုပ်ပုံများ တင်နိုင်လိမ့်မည်မဟုတ်ပါ။</string>
|
||||
<string name="login_alert_message">ဤအင်္ဂါရပ်ကို အသုံးပြုရန် အကောင့်ထဲသို့ဝင်ပါ</string>
|
||||
<string name="nearby_location_has_not_changed">တည်နေရာ မပြောင်းလဲပါ</string>
|
||||
<string name="nearby_location_not_available">တည်နေရာ မရရှိနိုင်ပါ</string>
|
||||
<string name="location_permission_rationale_nearby">အနီးအနားနေရာများစာရင်းကို ပြသပေးရန် ခွင့်ပြုချက် လိုအပ်ပါသည်</string>
|
||||
<string name="read_article">ဆောင်းပါး ဖတ်ရန်</string>
|
||||
<string name="notifications_welcome">ဝီကီမီဒီယာ ကွန်မွန်းစ်မှ ကြိုဆိုပါသည်၊ %1$s သင် ဤနေရာသို့ရောက်လာသည်ကို ကျွန်ုပ်တို့ ဝမ်းသာပါသည်။</string>
|
||||
<string name="notifications_talk_page_message">%1$sက သင်၏ဆွေးနွေးချက် စာမျက်နှာတွင် မက်ဆေ့တစ်ခု ချန်ခဲ့သည်။</string>
|
||||
<string name="notifications_thank_you_edit">တည်းဖြတ်မှုတစ်ခု လုပ်ဆောင်သည့်အတွက် ကျေးဇူးတင်ပါသည်</string>
|
||||
<string name="notifications_mention">%1$s က %2$s ပေါ်တွင် သင့်ကို ရည်ညွှန်းပြောဆိုခဲ့သည်။</string>
|
||||
<string name="nearby_wikidata">ဝီကီးဒေတာ</string>
|
||||
<string name="nearby_wikipedia">ဝီကီပီးဒီးယား</string>
|
||||
<string name="nearby_commons">ကွန်မွန်းစ်</string>
|
||||
<string name="welcome_skip_button">သင်ခန်းစာကို ကျော်သွားရန်</string>
|
||||
<string name="no_internet">အင်တာနက် မရရှိပါ</string>
|
||||
<string name="internet_established">အင်တာနက် ရရှိ</string>
|
||||
<string name="no_notifications">အသိပေးချက်များ မတွေ့ပါ</string>
|
||||
<string name="about_translate"><u>ဘာသာပြန်ပါ</u></string>
|
||||
<string name="about_translate_title">ဘာသာစကားများ</string>
|
||||
<string name="about_translate_cancel">မလုပ်တော့ပါ</string>
|
||||
<string name="retry">ပြန်လုပ်</string>
|
||||
<string name="showcase_view_got_it_button">သဘောပေါက်ပြီ</string>
|
||||
<string name="no_images_found">ရုပ်ပုံများ မတွေ့ပါ</string>
|
||||
<string name="block_notification">သင့်အား ကွန်မွန်းစ်တွင် တည်းဖြတ်ခြင်းကို ပိတ်ပင်လိုက်သည်</string>
|
||||
<string name="appwidget_img">ယနေ့အတွက် အထူးဓာတ်ပုံ</string>
|
||||
<string name="app_widget_heading">ယနေ့အတွက် အထူးဓာတ်ပုံ</string>
|
||||
<string name="menu_search_button">ရှာဖွေရန်</string>
|
||||
<string name="search_commons">ကွန်မွန်းစ်တွင် ရှာဖွေရန်</string>
|
||||
<string name="title_activity_search">ရှာဖွေရန်</string>
|
||||
<string name="search_recent_header">လတ်တလော ရှာဖွေမှုများ :</string>
|
||||
<string name="error_loading_categories">ကဏ္ဍများကို ဝန်ဆွဲတင်နေစဉ် အမှားဖြစ်ပွားခဲ့ပါသည်။</string>
|
||||
<string name="error_loading_subcategories">ကဏ္ဍခွဲများကို ဝန်ဆွဲတင်နေစဉ် အမှားဖြစ်ပွားခဲ့ပါသည်။</string>
|
||||
<string name="quiz">ထွက်</string>
|
||||
<string name="quiz_question_string">ဤရုပ်ပုံကို တင်ရန် အဆင်ပြေပါ့မလား?</string>
|
||||
<string name="question">မေးခွန်း</string>
|
||||
<string name="result">ရလဒ်</string>
|
||||
<string name="construction_event_answer">နည်းပညာ သို့မဟုတ် ယဉ်ကျေးမှုကိုပြသသော ရုပ်ပုံများသည် ကွန်မွန်းစ်ပေါ်တွင် အလွန်ကြိုဆိုပါသည်။</string>
|
||||
<string name="warning_for_image_reverts">သတိပေးချက်: သင် တင်လိုက်သော %1$s ထက်ပိုသည့်ရုပ်ပုံများသည် အဖျက်ခံလိုက်ရပါသည်။ ဖျက်ပစ်ရန် လိုအပ်သော ရုပ်ပုံများကို ဆက်လက်တင်ပါက သင်၏အကောင့်သည် ပိတ်ပင်တားဆီးခြင်း ခံရကိန်းရှိပါသည်။</string>
|
||||
<string name="congratulatory_message_quiz">အဖြေများ၏ %$s ကို မှန်ကန်စွာဖြေခဲ့သည်။ ဂုဏ်ယူပါ၏။</string>
|
||||
<string name="warning_for_no_answer">မေးခွန်းကိုဖြေဆိုရန် ရွေးစရာနှစ်ခုထဲမှ တစ်ခုကို ရွေးချယ်ပါ</string>
|
||||
<string name="continue_message">ဆက်လက်</string>
|
||||
<string name="correct">အဖြေမှန်</string>
|
||||
<string name="wrong">အဖြေမှား</string>
|
||||
<string name="add_description">+ ဖော်ပြချက် ထည့်ရန်</string>
|
||||
<string name="delete_recent_searches_dialog">သင့်ရှာဖွေမှု ရာဇဝင်ကို ရှင်းလင်းမည်မှာ သေချာပါသလား?</string>
|
||||
<string name="search_history_deleted">ရှာဖွေမှု ရာဇဝင်အား ဖျက်လိုက်ပါပြီ</string>
|
||||
<string name="Achievements">အောင်မြင်မှုပန်းတိုင်များ</string>
|
||||
<string name="statistics">စာရင်းအင်း</string>
|
||||
<string name="statistics_thanks">ကျေးဇူးစကား လက်ခံရရှိ</string>
|
||||
<string name="statistics_featured">အထူးဓာတ်ပုံများ</string>
|
||||
<string name="level">အဆင့်</string>
|
||||
<string name="achievements_share_message">သင်၏အောင်မြင်မှုများကို မိတ်ဆွေများနှင့် မျှဝေလိုက်ပါ</string>
|
||||
<string name="achievements_revert_limit_message">အနည်းဆုံး လိုအပ်ချက်:</string>
|
||||
<string name="images_reverted_explanation">ဖျက်ဆီးခြင်းမခံရသည့် ကွန်မွန်းစ်သို့ သင် အက်ပလုတ်တင်ထားသော ရုပ်ပုံများ၏ ရာခိုင်နှုန်း</string>
|
||||
<string name="notifications_channel_name_all">ကွန်မွန်းစ် အသိပေးချက်</string>
|
||||
</resources>
|
||||
|
|
@ -6,12 +6,9 @@
|
|||
* JohSan65
|
||||
* Jon Harald Søby
|
||||
* Laaknor
|
||||
* Orf3us
|
||||
* SuperPotato
|
||||
-->
|
||||
<resources>
|
||||
<string name="title_activity_explore">Utforsk</string>
|
||||
<string name="navigation_item_explore">Utforsk</string>
|
||||
<string name="preference_category_appearance">Utseende</string>
|
||||
<string name="preference_category_general">Generelt</string>
|
||||
<string name="preference_category_feedback">Tilbakemelding</string>
|
||||
|
|
@ -19,7 +16,6 @@
|
|||
<string name="app_name">Commons</string>
|
||||
<string name="bullet">•</string>
|
||||
<string name="menu_settings">Innstillinger</string>
|
||||
<string name="intent_share_upload_label">Last opp til Commons</string>
|
||||
<string name="username">Brukernavn</string>
|
||||
<string name="password">Passord</string>
|
||||
<string name="login_credential">Logg inn på Commons Beta-kontoen din</string>
|
||||
|
|
@ -66,7 +62,6 @@
|
|||
<string name="login_failed_generic">Innlogging feilet</string>
|
||||
<string name="share_upload_button">Last opp</string>
|
||||
<string name="multiple_share_base_title">Navngi dette settet</string>
|
||||
<string name="add_set_name_toast">Angi et navn for dette settet</string>
|
||||
<string name="provider_modifications">Endringer</string>
|
||||
<string name="menu_upload_single">Last opp</string>
|
||||
<string name="categories_search_text_hint">Søk kategorier</string>
|
||||
|
|
@ -95,7 +90,6 @@
|
|||
<string name="title_activity_settings">Innstillinger</string>
|
||||
<string name="title_activity_signup">Registrer deg</string>
|
||||
<string name="title_activity_featured_images">Utvalgte bilder</string>
|
||||
<string name="title_activity_category_details">Kategori</string>
|
||||
<string name="menu_about">Om</string>
|
||||
<string name="about_license">Wikimedia Commons-appen er åpen kildekode og er skapt og vedlikeholdt av stipendiater og frivillige fra Wikimedia-fellesskapet. Wikimedia Foundation er ikke involvert i utviklingen eller vedlikeholdet av appen.</string>
|
||||
<string name="about_improve">Opprett en ny <a href=\"https://github.com/commons-app/apps-android-commons/issues\">GitHub-sak</a> for feilrapporter og forslag.</string>
|
||||
|
|
@ -203,8 +197,6 @@
|
|||
<string name="background_image">Bakgrunnsbilde</string>
|
||||
<string name="mediaimage_failed">Mediebilde feilet</string>
|
||||
<string name="no_image_found">Intet bilde funnet</string>
|
||||
<string name="no_subcategory_found">Ingen underkategorier funnet</string>
|
||||
<string name="no_parentcategory_found">Ingen overordnede kategorier funnet</string>
|
||||
<string name="upload_image">Last opp bilde</string>
|
||||
<string name="welcome_image_mount_zao">Zao</string>
|
||||
<string name="welcome_image_llamas">Lamaer</string>
|
||||
|
|
@ -249,13 +241,6 @@
|
|||
<string name="nominate_deletion">Nominer for sletting</string>
|
||||
<string name="nominated_for_deletion">Dette bildet har blitt nominert for sletting.</string>
|
||||
<string name="view_browser">Vis i nettleseren</string>
|
||||
<string name="skip_login">Hopp over</string>
|
||||
<string name="navigation_item_login">Logg inn</string>
|
||||
<string name="skip_login_title">Vil du hoppe over logg inn?</string>
|
||||
<string name="skip_login_message">Du kan ikke laste opp bilder.</string>
|
||||
<string name="login_alert_message">Logg vennligst inn for å bruke denne funksjonen</string>
|
||||
<string name="copy_wikicode">Kopier wikikoden til utklippstavlen</string>
|
||||
<string name="wikicode_copied">Wikikode kopiert til utklippstavlen</string>
|
||||
<string name="nearby_location_has_not_changed">Stedet har ikke blitt endret.</string>
|
||||
<string name="nearby_location_not_available">Sted ikke tilgjengelig.</string>
|
||||
<string name="location_permission_rationale_nearby">Tillatelse kreves for å vise listen over steder i nærheten</string>
|
||||
|
|
@ -290,60 +275,14 @@
|
|||
<string name="no_images_found">Ingen bilder funnet!</string>
|
||||
<string name="error_loading_images">Feil oppsto under lasting av bilder.</string>
|
||||
<string name="image_uploaded_by">Lastet opp av: %1$s</string>
|
||||
<string name="block_notification">Du er blokkert fra å redigere Commons</string>
|
||||
<string name="share_app_title">Del appen</string>
|
||||
<string name="share_coordinates_not_present">Koordinater ble ikke spesifisert under bildevalget</string>
|
||||
<string name="error_fetching_nearby_places">Feil under henting av steder i nærheten.</string>
|
||||
<string name="appwidget_img">Dagens bilde</string>
|
||||
<string name="app_widget_heading">Dagens bilde</string>
|
||||
<string name="menu_search_button">Søk</string>
|
||||
<string name="search_commons">Søk på Commons</string>
|
||||
<string name="images_not_found">Ingen bilder som matcher %1$s funnet</string>
|
||||
<string name="title_activity_search">Søk</string>
|
||||
<string name="search_recent_header">Nylige søk:</string>
|
||||
<string name="provider_searches">Nylige søkeord</string>
|
||||
<string name="error_loading_categories">Feil oppsto under lasting av kategorier.</string>
|
||||
<string name="error_loading_subcategories">Feil oppsto under lasting av underkategorier.</string>
|
||||
<string name="successful_wikidata_edit">Bildet ble lagt til på %1$s på Wikidata!</string>
|
||||
<string name="wikidata_edit_failure">Kunne ikke oppdatere tilsvarende Wikidata-element!</string>
|
||||
<string name="menu_set_wallpaper">Angi som bakgrunnsbilde</string>
|
||||
<string name="wallpaper_set_successfully">Bakgrunnsbildet ble endret!</string>
|
||||
<string name="quiz">Kviss</string>
|
||||
<string name="quiz_question_string">Kan dette bildet lastes opp?</string>
|
||||
<string name="question">Spørsmål</string>
|
||||
<string name="result">Resultat</string>
|
||||
<string name="quiz_back_button">Om du fortsetter å laste opp bilder som må slettes vil kontoen din trolig bli blokkert. Er du sikker på at du vil avslutte kvissen?</string>
|
||||
<string name="quiz_alert_message">Mer enn %1$s av bildene du har lastet opp har blitt slettet. Om du fortsetter å laste opp bilder som må slettes vil kntoen din sannsynligvis bli blokkert.\n\nØnsker du å sjekke veiviseren igjen og ta en kviss som kan lære deg hva slags bilder som bør eller ikke bør lastes opp?</string>
|
||||
<string name="selfie_answer">Selfier har ikke mye ensyklopedisk verdi. Ikke last opp et bilde av deg selv med mindre det allerede fins en Wikipedia-artikkel om deg.</string>
|
||||
<string name="taj_mahal_answer">Bilder av kulturminner og landskap kan lastes opp i de fleste land. Merk at midlertidige utendørs kunstinstallasjoner ofte er opphavsrettsbeskyttet og kan dermed ikke lastes opp.</string>
|
||||
<string name="screenshot_answer">Skjermbilder av nettsteder anses som derivative verk og er gjenstand for nettstedets opphavsrett. Disse kan brukes med tillatelse fra opphavspersonen. Uten slik tillatelse vil verk du skaper basert på deres verk juridisk anses som en ulisensiert kopi eid av den opprinnelige opphavspersonen.</string>
|
||||
<string name="blurry_image_answer">Et av målene til Commons er å samle kvalitetsbilder. Uskarpe bilder bør derfor ikke lastes opp. Prøv alltid å ta fine bilder med god lyssetting.</string>
|
||||
<string name="construction_event_answer">Bilder som viser teknologi eller kultur er veldig velkomne på Commons.</string>
|
||||
<string name="warning_for_image_reverts">ADVARSEL: Mer enn %1$s av bildene du har lastet opp har blitt slettet. Om du fortsetter å laste opp bilder som må slettes vil kontoen din sannsynligvis bli blokkert.</string>
|
||||
<string name="congratulatory_message_quiz">Du svarte rett på %1$s av spørsmålene. Gratulerer!</string>
|
||||
<string name="warning_for_no_answer">Velg ett av de to alternativene for å besvare spørsmålet</string>
|
||||
<string name="user_not_logged_in">Innloggingsøkten har utløpt, logg inn på nytt.</string>
|
||||
<string name="quiz_result_share_message">Del kvissen din med vennene dine!</string>
|
||||
<string name="continue_message">Fortsett</string>
|
||||
<string name="correct">Riktig svar</string>
|
||||
<string name="wrong">Galt svar</string>
|
||||
<string name="quiz_screenshot_question">Kan dette skjermbildet lastes opp?</string>
|
||||
<string name="share_app_title">Del appen</string>
|
||||
<string name="share_coordinates_not_present">Koordinater ble ikke spesifisert under bildevalget</string>
|
||||
<string name="error_fetching_nearby_places">Feil under henting av steder i nærheten.</string>
|
||||
<string name="add_description">+ Legg til beskrivelse</string>
|
||||
<string name="delete_recent_searches_dialog">Er du sikker på at du vil tømme søkehistorikken din?</string>
|
||||
<string name="search_history_deleted">Søkehistorikk slettet</string>
|
||||
<string name="Achievements">Prestasjoner</string>
|
||||
<string name="statistics">STATISTIKK</string>
|
||||
<string name="statistics_thanks">Takk mottatt</string>
|
||||
<string name="statistics_featured">Utvalgte bilder</string>
|
||||
<string name="level">NIVÅ</string>
|
||||
<string name="images_uploaded">Opplastede bilder</string>
|
||||
<string name="image_reverts">Bilder som ikke har blitt tilbakestilt</string>
|
||||
<string name="images_used_by_wiki">Bilder brukt</string>
|
||||
<string name="achievements_share_message">Del prestasjonene dine med vennene dine!</string>
|
||||
<string name="achievements_info_message">Nivået ditt øker når du møter disse kravene. Elementene i «statistikk»-seksjonen teller ikke mot nivået ditt.</string>
|
||||
<string name="achievements_revert_limit_message">minimumskrav:</string>
|
||||
<string name="images_uploaded_explanation">Antallet bilder du har lastet opp på Commons via enhver opplastingsmåte</string>
|
||||
<string name="images_reverted_explanation">Prosentandelen av bildene du har lastet opp til Commons som ikke har blitt slettet</string>
|
||||
<string name="images_used_explanation">Antall bilder du har lastet opp på Commons som er brukt i Wikimedia-artikler</string>
|
||||
<string name="notifications_channel_name_all">Commons-varsel</string>
|
||||
</resources>
|
||||
|
|
|
|||
|
|
@ -95,6 +95,6 @@
|
|||
<string name="detail_license_empty">अज्ञान अनुमतिपत्र</string>
|
||||
<string name="menu_refresh">ताजागर्ने</string>
|
||||
<string name="toggle_view_button">टगल दृश्य</string>
|
||||
<string name="menu_set_wallpaper" fuzzy="true">भित्तेपत्र चयन गर्नुहोस्</string>
|
||||
<string name="menu_set_wallpaper">भित्तेपत्र चयन गर्नुहोस्</string>
|
||||
<string name="wallpaper_set_successfully">भित्तेपत्र सफलतापूर्वक चयन भयो!</string>
|
||||
</resources>
|
||||
|
|
|
|||
|
|
@ -222,10 +222,6 @@
|
|||
<string name="nominate_deletion">Zgłoszone do usunięcia</string>
|
||||
<string name="nominated_for_deletion">Ta grafika została zgłoszona do usunięcia.</string>
|
||||
<string name="view_browser">Otwórz w przeglądarce</string>
|
||||
<string name="skip_login">Pomiń</string>
|
||||
<string name="navigation_item_login">Zaloguj się</string>
|
||||
<string name="skip_login_title">Czy na pewno chcesz pominąć logowanie?</string>
|
||||
<string name="login_alert_message">Zaloguj się, aby skorzystać z tej funkcji</string>
|
||||
<string name="notifications_welcome">Witamy w Wikimedia Commons, %1$s! Cieszymy się, że tu jesteś.</string>
|
||||
<string name="notifications_thank_you_edit">Dziękujemy za dokonanie edycji</string>
|
||||
<string name="notifications_mention">%1$s wspomniał o Tobie w %2$s.</string>
|
||||
|
|
@ -250,32 +246,8 @@
|
|||
<string name="provider_searches">Ostatnio wyszukiwane zapytania</string>
|
||||
<string name="error_loading_categories">Wystąpił błąd podczas ładowania kategorii.</string>
|
||||
<string name="error_loading_subcategories">Wystąpił błąd podczas ładowania podkategorii.</string>
|
||||
<string name="menu_set_wallpaper">Ustaw jako tapetę</string>
|
||||
<string name="menu_set_wallpaper">Ustaw tapetę</string>
|
||||
<string name="wallpaper_set_successfully">Tapeta ustawiona pomyślnie!</string>
|
||||
<string name="quiz">Quiz</string>
|
||||
<string name="quiz_question_string">Czy to zdjęcie nadaje się do przesłania?</string>
|
||||
<string name="question">Pytanie</string>
|
||||
<string name="result">Wynik</string>
|
||||
<string name="quiz_alert_message">Ponad %1$s przesłanych prze Ciebie zdjęć zostało usuniętych. Jeśli dalej będziesz przesyłać zdjęcia wymagające usunięcia, Twoje konto zostanie prawdopodobnie zablokowane.\n\nCzy chcesz ponownie wyświetlić samouczek, a następnie wziąć udział w quizie, aby dowiedzieć się, jakiego rodzaju zdjęć powinieneś/nie powinieneś przesłać?</string>
|
||||
<string name="selfie_answer">Selfie nie mają zbyt dużej wartości encyklopedycznej. Nie przesyłaj swojego zdjęcia, chyba że masz już artykuł na swój temat w Wikipedii.</string>
|
||||
<string name="blurry_image_answer">Jednym z celów Commons jest gromadzenie zdjęć wysokiej jakości, dlatego powinny być zamazane. Zawsze staraj się robić ładne zdjęcia z dobrym oświetleniem.</string>
|
||||
<string name="warning_for_image_reverts">OSTRZEŻENIE: Ponad %1$s przesłanych prze Ciebie zdjęć zostało usuniętych. Jeśli dalej będziesz przesyłać zdjęcia wymagające usunięcia, Twoje konto zostanie prawdopodobnie zablokowane.</string>
|
||||
<string name="congratulatory_message_quiz">Masz %1$s poprawnych odpowiedzi. Gratulacje!</string>
|
||||
<string name="warning_for_no_answer">Wybierz jedną z dwóch opcji, aby odpowiedzieć na pytanie</string>
|
||||
<string name="quiz_result_share_message">Podziel się quizem ze swoimi znajomymi!</string>
|
||||
<string name="continue_message">Kontynuuj</string>
|
||||
<string name="correct">Poprawna odpowiedź</string>
|
||||
<string name="wrong">Zła odpowiedź</string>
|
||||
<string name="quiz_screenshot_question">Czy ten zrzut ekranu nadaje się do przesłania?</string>
|
||||
<string name="add_description">+ Dodaj opis</string>
|
||||
<string name="delete_recent_searches_dialog">Czy na pewno chcesz usunąć swoją historię wyszukiwania?</string>
|
||||
<string name="search_history_deleted">Historia wyszukiwania została usunięta</string>
|
||||
<string name="Achievements">Osiągnięcia</string>
|
||||
<string name="statistics">STATYSTYKA</string>
|
||||
<string name="statistics_featured">Wyróżnione ilustracje</string>
|
||||
<string name="level">POZIOM</string>
|
||||
<string name="images_uploaded_explanation">Liczba zdjęć przesłanych do Commons za pomocą dowolnego oprogramowania</string>
|
||||
<string name="images_reverted_explanation">Procent zdjęć przesłanych do Commons, które nie zostały usunięte</string>
|
||||
<string name="images_used_explanation">Liczba zdjęć przesłanych do Commons, które zostały wykorzystane w artykułach Wikimedia</string>
|
||||
<string name="notifications_channel_name_all">Powiadomienia Commons</string>
|
||||
</resources>
|
||||
|
|
|
|||
|
|
@ -59,7 +59,6 @@
|
|||
<string name="login_failed_generic">Falì a rintré ant ël sistema</string>
|
||||
<string name="share_upload_button">Carié</string>
|
||||
<string name="multiple_share_base_title">Deje un nòm a s\'ansem</string>
|
||||
<string name="add_set_name_toast">Për piasì, ch\'a-j buta \'n tìtol a st\'ansem</string>
|
||||
<string name="provider_modifications">Modìfiche</string>
|
||||
<string name="menu_upload_single">Carié</string>
|
||||
<string name="categories_search_text_hint">Sërché dle categorìe</string>
|
||||
|
|
@ -154,7 +153,6 @@
|
|||
<string name="welcome_copyright_subtext">Ch\'a évita ij materiaj coatà da drit d\'autor ch\'a peul trové an sl\'Aragnà parèj coma le plance ëd tilèt, le cuvertin-e dij lìber e via fòrt.</string>
|
||||
<string name="welcome_final_text">Second chiel, a va bin?</string>
|
||||
<string name="welcome_final_button_text">É!</string>
|
||||
<string name="welcome_help_button_text"><u>Pi d\'anformassion</u></string>
|
||||
<string name="detail_panel_cats_label">Categorìe</string>
|
||||
<string name="detail_panel_cats_loading">Cariament…</string>
|
||||
<string name="detail_panel_cats_none">Gnun-a selession</string>
|
||||
|
|
@ -242,15 +240,7 @@
|
|||
<string name="null_url">Eror! Liura nen trovà</string>
|
||||
<string name="nominate_deletion">Propon-e për la scancelassion</string>
|
||||
<string name="nominated_for_deletion">Sa plancia a l\'é stàita nominà për ël dëscancelament.</string>
|
||||
<string name="nominated_see_more"><u>Vëdde la pàgina an sl\'aragnà për ij detaj</u></string>
|
||||
<string name="view_browser">Smon-e ant ël navigador</string>
|
||||
<string name="skip_login">Sauté</string>
|
||||
<string name="navigation_item_login">Intré ant ël sistema</string>
|
||||
<string name="skip_login_title">Veul-lo për da bon sauté la procedura d\'intrada ant ël sistema?</string>
|
||||
<string name="skip_login_message">A podrà nen carié \'d fòto.</string>
|
||||
<string name="login_alert_message">Për piasì, ch\'a rintra ant ël sistema për podèj dovré costa fonsionalità</string>
|
||||
<string name="copy_wikicode">Copié ël còdes wiki ant ël pògia-feuj</string>
|
||||
<string name="wikicode_copied">Còdes wiki copià ant ël pògia-feuj</string>
|
||||
<string name="nearby_location_has_not_changed">Ël leu a l\'é nen cangià.</string>
|
||||
<string name="nearby_location_not_available">Leu nen disponìbil.</string>
|
||||
<string name="location_permission_rationale_nearby">A-i é da manca dël përmess pr\'ësmon-e na lista dij pòst davzin</string>
|
||||
|
|
@ -286,6 +276,9 @@
|
|||
<string name="error_loading_images">A-i é staje n\'eror durant ël cariament ëd le plance.</string>
|
||||
<string name="image_uploaded_by">Carià da: %1$s</string>
|
||||
<string name="block_notification">Chiel a l\'é stàit blocà e a peul pa modifiché su Commons</string>
|
||||
<string name="share_app_title">Partagé j\'aplicassion</string>
|
||||
<string name="share_coordinates_not_present">Le coordinà a son nen ëstàite spessificà durant la selession ëd la plancia</string>
|
||||
<string name="error_fetching_nearby_places">Eror durant l\'esplorassion dj\'anviron.</string>
|
||||
<string name="appwidget_img">Plancia dël di</string>
|
||||
<string name="app_widget_heading">Plancia dël di</string>
|
||||
<string name="menu_search_button">Arserché</string>
|
||||
|
|
@ -298,47 +291,9 @@
|
|||
<string name="error_loading_subcategories">A l\'é ancapitaje n\'eror antrametre ch\'as cariavo le sot-categorìe.</string>
|
||||
<string name="successful_wikidata_edit">Plancia giontà për da bin a %1$s su Wikidata!</string>
|
||||
<string name="wikidata_edit_failure">Falì a agiorné l\'entità ëd Wikidata corëspondenta!</string>
|
||||
<string name="menu_set_wallpaper">Definì \'me tapissarìa</string>
|
||||
<string name="menu_set_wallpaper">Definì la tapissarìa</string>
|
||||
<string name="wallpaper_set_successfully">La tapissarìa a l\'é stàita definìa për da bin!</string>
|
||||
<string name="quiz">Domande</string>
|
||||
<string name="quiz_question_string">Sa fòto a va bin da carié?</string>
|
||||
<string name="question">Chestion</string>
|
||||
<string name="result">Arzultà</string>
|
||||
<string name="quiz_back_button">S\'a séghita a carié dle plance ch\'a venta dëscancelé, sò cont a sarà probabilman disativà. É-lo sigur ëd vorèj chité le chestion?</string>
|
||||
<string name="quiz_alert_message">Pi che %1$s dle plance che chiel a l\'ha carià a son ëstàite dëscancelà. S\'a séghita a carié dle plance ch\'a devo esse dëscancelà, a l\'é probàbil che sò cont a sarà disativà.\n\nVeul-lo vëdde torna lë spiegon e peui rësponde a dle chestion për giutelo a amprende che sòrt ëd plance a peul o a peul nen carié?</string>
|
||||
<string name="selfie_answer">J\'autoscat a l\'han pa vàire valor enciclopédich. Për piasì, ch\'a caria nen ëd soe fòto gavà ch\'a l\'abia già n\'artìcol ëd Wikipedia su \'d chiel.</string>
|
||||
<string name="taj_mahal_answer">Fòto ëd monument e ëd panorama a van bin da carié ant la pipart dij pais. Për piasì, ch\'a ten-a da ment che j\'anstalassion artìstiche temporanie al duvert a son sogete soens a dij drit d\'autor e a van nen bin da carié.</string>
|
||||
<string name="screenshot_answer">Schermà ëd sit an sl\'aragnà a con considerà dij travaj derivà e a son sogete a tuti ij drit d\'autor dël sit midem. A peulo esse dovrà con ël përmess ëd l\'autor. Sensa \'s përmess, tute euvra che chiel a crea basà su col travaj a l\'é considerà da na mira legal tanme na còpia sensa licensa possedùa da l\'autor original.</string>
|
||||
<string name="blurry_image_answer">Un dij but ëd Commons a l\'é ëd raduné dle plance ëd qualità. Donca le plance tërbole a peulo nen esse carià. Ch\'a sërca ëd pijé sempe dle bele fòto con na bon-a iluminassion.</string>
|
||||
<string name="construction_event_answer">Fòto ch\'a mostro la tecnologìa o la coltura a son particolarman bin ëvnùe su Commons.</string>
|
||||
<string name="warning_for_image_reverts">\'TENSION: pi che %1$s dle plance che chiel a l\'ha carià a son ëstàite dëscancelà. S\'a va anans a carié cle plance che a devo esse gavà, sò cont a sarà probabilman blocà.</string>
|
||||
<string name="congratulatory_message_quiz">A l\'ha avù %1$s ëd rispòste giuste. Congratulassion!</string>
|
||||
<string name="warning_for_no_answer">Ch\'a serna un-a dle doe opsion për rësponde a la chestion</string>
|
||||
<string name="user_not_logged_in">Session ëscadùa, për piasì ch\'a rintra torna ant ël sistema.</string>
|
||||
<string name="quiz_result_share_message">Ch\'a partagia soa preuva con ij sò amis!</string>
|
||||
<string name="continue_message">Continué</string>
|
||||
<string name="correct">Rispòsta giusta</string>
|
||||
<string name="wrong">Rispòsta sbalià</string>
|
||||
<string name="quiz_screenshot_question">Costa schermà a va bin da carié?</string>
|
||||
<string name="share_app_title">Partagé j\'aplicassion</string>
|
||||
<string name="share_coordinates_not_present">Le coordinà a son nen ëstàite spessificà durant la selession ëd la plancia</string>
|
||||
<string name="error_fetching_nearby_places">Eror durant l\'esplorassion dj\'anviron.</string>
|
||||
<string name="add_description">Gionté na descrission</string>
|
||||
<string name="delete_recent_searches_dialog">É-lo sigur ëd vorèj dëscancelé lë stòrich ëd soe arserche?</string>
|
||||
<string name="search_history_deleted">Lë stòrich ëd j\'arserche a l\'é stàit dëscancelà</string>
|
||||
<string name="Achievements">Realisassion</string>
|
||||
<string name="statistics">STATÌSTICHE</string>
|
||||
<string name="statistics_thanks">Aringrassiament arseivù</string>
|
||||
<string name="statistics_featured">Plance an evidensa</string>
|
||||
<string name="level">LIVEL</string>
|
||||
<string name="images_uploaded">Plance carià</string>
|
||||
<string name="image_reverts">Plance nen anulà</string>
|
||||
<string name="images_used_by_wiki">Plance dovrà</string>
|
||||
<string name="achievements_share_message">Ch\'a partagia ij sò arzultà con ij sò amis!</string>
|
||||
<string name="achievements_info_message">Sò livel a aumenta viaman che chiel a argionz costi sucess. J\'element ant la session «statìstiche» a conto nen për sò livel.</string>
|
||||
<string name="achievements_revert_limit_message">mìnim necessari:</string>
|
||||
<string name="images_uploaded_explanation">Ël nùmer ëd plance che chiel a l\'ha carià su Comun, a travers un programa qualsëssìa</string>
|
||||
<string name="images_reverted_explanation">La përsentual ëd plance che chiel a l\'ha carià su Comun e ch\'a son nen ëstàite dëscancelà</string>
|
||||
<string name="images_used_explanation">Ël nùmer ëd plance che chiel a l\'ha carià su Comun e che a son ëstàite dovrà an dj\'artìcoj ëd Wikimedia</string>
|
||||
<string name="notifications_channel_name_all">Notìfica ëd Commons</string>
|
||||
<string name="user_not_logged_in">Session ëscadùa, për piasì ch\'a rintra torna ant ël sistema.</string>
|
||||
</resources>
|
||||
|
|
|
|||
|
|
@ -71,7 +71,6 @@
|
|||
<string name="login_failed_generic">Erro ao efetuar o login</string>
|
||||
<string name="share_upload_button">Enviar</string>
|
||||
<string name="multiple_share_base_title">Nomeie esse conjunto</string>
|
||||
<string name="add_set_name_toast">Forneça um nome para este conjunto, por favor</string>
|
||||
<string name="provider_modifications">Modificações</string>
|
||||
<string name="menu_upload_single">Enviar</string>
|
||||
<string name="categories_search_text_hint">Procurar categorias</string>
|
||||
|
|
@ -166,7 +165,6 @@
|
|||
<string name="welcome_copyright_subtext">Evite material com direito autoral que você encontrou na internet assim como imagens de posters, capas de livros, etc.</string>
|
||||
<string name="welcome_final_text">Você acha que conseguiu?</string>
|
||||
<string name="welcome_final_button_text">Sim!</string>
|
||||
<string name="welcome_help_button_text"><u>Mais Informações</u></string>
|
||||
<string name="detail_panel_cats_label">Categorias</string>
|
||||
<string name="detail_panel_cats_loading">Carregando…</string>
|
||||
<string name="detail_panel_cats_none">Nenhum selecionado</string>
|
||||
|
|
@ -254,15 +252,7 @@
|
|||
<string name="null_url">Erro! URL não encontrado</string>
|
||||
<string name="nominate_deletion">Nomear para a exclusão</string>
|
||||
<string name="nominated_for_deletion">Esta imagem foi nomeada para eliminação.</string>
|
||||
<string name="nominated_see_more"><u>Veja a página para detalhes</u></string>
|
||||
<string name="view_browser">Exibir no navegador</string>
|
||||
<string name="skip_login">Pular</string>
|
||||
<string name="navigation_item_login">Entrar</string>
|
||||
<string name="skip_login_title">Você realmente quer pular a entrada?</string>
|
||||
<string name="skip_login_message">Você não poderá enviar fotos.</string>
|
||||
<string name="login_alert_message">Entre para usar esta funcionalidade</string>
|
||||
<string name="copy_wikicode">Copie o Wikicode para a área de transferência</string>
|
||||
<string name="wikicode_copied">Wikicode copiado para a área de transferência</string>
|
||||
<string name="nearby_location_has_not_changed">O local não mudou.</string>
|
||||
<string name="nearby_location_not_available">Localização não disponível.</string>
|
||||
<string name="location_permission_rationale_nearby">Permissão necessária para exibir uma lista de locais próximos</string>
|
||||
|
|
@ -298,6 +288,9 @@
|
|||
<string name="error_loading_images">Ocorreu um erro durante o carregamento das imagens.</string>
|
||||
<string name="image_uploaded_by">Carregada por: %1$s</string>
|
||||
<string name="block_notification">Está impedido de editar no Commons</string>
|
||||
<string name="share_app_title">Compartilhar o aplicativo</string>
|
||||
<string name="share_coordinates_not_present">Não foram especificadas coordenadas durante a seleção da imagem</string>
|
||||
<string name="error_fetching_nearby_places">Erro ao buscar lugares próximos.</string>
|
||||
<string name="appwidget_img">Imagem do Dia</string>
|
||||
<string name="app_widget_heading">Imagem do Dia</string>
|
||||
<string name="menu_search_button">Pesquisar</string>
|
||||
|
|
@ -310,47 +303,9 @@
|
|||
<string name="error_loading_subcategories">Ocorreu um erro ao carregar subcategorias.</string>
|
||||
<string name="successful_wikidata_edit">Imagem adicionada a %1$s na wiki Wikidata!</string>
|
||||
<string name="wikidata_edit_failure">Falha ao atualizar a entidade Wikidata correspondente!</string>
|
||||
<string name="menu_set_wallpaper">Definir como imagem de fundo</string>
|
||||
<string name="menu_set_wallpaper">Definir imagem de fundo</string>
|
||||
<string name="wallpaper_set_successfully">Imagem de fundo definida!</string>
|
||||
<string name="quiz">Questionário</string>
|
||||
<string name="quiz_question_string">Esta fotografia pode ser carregada?</string>
|
||||
<string name="question">Pergunta</string>
|
||||
<string name="result">Resultado</string>
|
||||
<string name="quiz_back_button">Se continuar carregadas imagens que precisam de ser eliminadas a sua conta será provavelmente banida. Tem a certeza de que pretende terminar o questionário?</string>
|
||||
<string name="quiz_alert_message">Mais de %1$s das imagens que carregou foram eliminadas. Se continuar a carregar imagens que precisam de ser eliminadas a sua conta será provavelmente banida.\n\nQuer ver o guia prático outra vez e depois preencher um questionário que ajuda a aprender que tipos de imagens deve ou não deve carregar?</string>
|
||||
<string name="selfie_answer">As autofotografias \'\'(selfies)\'\' não têm grande valor enciclopédico. Não carregue fotografias de si próprio, por favor, a menos que já exista um artigo na Wikipédia sobre você.</string>
|
||||
<string name="taj_mahal_answer">As fotografias de monumentos e cenários de exterior podem ser carregadas na maioria dos países. Note, por favor, que as instalações de arte temporárias em exteriores normalmente têm o respetivo direito de autor protegido e não podem ser carregadas.</string>
|
||||
<string name="screenshot_answer">As capturas de tela de \'\'sites\'\' da Internet são consideradas obras derivadas e estão sujeitas aos direitos de autor definidos para o respetivo \'\'site.\'\' Estas imagens podem ser usadas depois de obter autorização do autor. Sem esta autorização, todas as obras que criar baseadas na obra são consideradas cópias não licenciadas, cuja propriedade é detida pelo autor original.</string>
|
||||
<string name="blurry_image_answer">Um dos objetivos da wiki Commons é recolher imagens de qualidade. Assim, não devem ser carregadas imagens desfocadas. Tente sempre tirar boas fotografias com iluminação adequada.</string>
|
||||
<string name="construction_event_answer">As imagens que mostram tecnologia ou cultura são muito bem-vindas na wiki Commons.</string>
|
||||
<string name="warning_for_image_reverts">AVISO: Mais de %1$s das imagens que carregou foram eliminadas. Se continuar a carregar imagens que precisam de ser eliminadas a sua conta será provavelmente banida.</string>
|
||||
<string name="congratulatory_message_quiz">Obteve %1$s de respostas corretas. Parabéns!</string>
|
||||
<string name="warning_for_no_answer">Selecione uma das duas opções para responder à pergunta</string>
|
||||
<string name="user_not_logged_in">A sessão expirou. Inicie uma nova sessão, por favor.</string>
|
||||
<string name="quiz_result_share_message">Compartilhe o seu questionário com os amigos!</string>
|
||||
<string name="continue_message">Continuar</string>
|
||||
<string name="correct">Resposta correta</string>
|
||||
<string name="wrong">Resposta incorreta</string>
|
||||
<string name="quiz_screenshot_question">Esta captura de tela pode ser carregada?</string>
|
||||
<string name="share_app_title">Compartilhar o aplicativo</string>
|
||||
<string name="share_coordinates_not_present">Não foram especificadas coordenadas durante a seleção da imagem</string>
|
||||
<string name="error_fetching_nearby_places">Erro ao buscar lugares próximos.</string>
|
||||
<string name="add_description">+ Adicionar descrição</string>
|
||||
<string name="delete_recent_searches_dialog">Tem certeza de que deseja apagar o histórico de pesquisa?</string>
|
||||
<string name="search_history_deleted">Histórico de pesquisa excluído</string>
|
||||
<string name="Achievements">Conquistas</string>
|
||||
<string name="statistics">ESTATÍSTICAS</string>
|
||||
<string name="statistics_thanks">Agradecimentos recebidos</string>
|
||||
<string name="statistics_featured">Imagens destacadas</string>
|
||||
<string name="level">NÍVEL</string>
|
||||
<string name="images_uploaded">Imagens carregadas</string>
|
||||
<string name="image_reverts">Imagens não revertidas</string>
|
||||
<string name="images_used_by_wiki">Imagens usadas</string>
|
||||
<string name="achievements_share_message">Compartilhe as suas conquistas com os amigos!</string>
|
||||
<string name="achievements_info_message">O seu nível aumenta à medida que satisfaz estes requisitos. Os elementos da secção «estatísticas» não contam para o seu nível.</string>
|
||||
<string name="achievements_revert_limit_message">mínimo exigido:</string>
|
||||
<string name="images_uploaded_explanation">O número de imagens que carregou na wiki Commons, através de qualquer programa de carregamento</string>
|
||||
<string name="images_reverted_explanation">A percentagem das imagens que carregou na wiki Commons que não foram eliminadas</string>
|
||||
<string name="images_used_explanation">O número de imagens que carregou na wiki Commons que foram usadas em artigos na Wikimedia</string>
|
||||
<string name="notifications_channel_name_all">Notificação da wiki Commons</string>
|
||||
<string name="user_not_logged_in">A sessão expirou. Inicie uma nova sessão, por favor.</string>
|
||||
</resources>
|
||||
|
|
|
|||
|
|
@ -9,7 +9,6 @@
|
|||
* Lijealso
|
||||
* Luckas
|
||||
* Malafaya
|
||||
* Mansil alfalb
|
||||
* Sarilho1
|
||||
* Vitorvicentevalente
|
||||
-->
|
||||
|
|
@ -69,8 +68,7 @@
|
|||
<string name="login_failed_2fa_needed">Precisa fornecer o seu código de ativação de dois fatores.</string>
|
||||
<string name="login_failed_generic">Falha ao iniciar sessão</string>
|
||||
<string name="share_upload_button">Carregar</string>
|
||||
<string name="multiple_share_base_title">Dê um nome a este conjunto</string>
|
||||
<string name="add_set_name_toast">Forneça um nome para este conjunto, por favor</string>
|
||||
<string name="multiple_share_base_title">Nomeie este conjunto</string>
|
||||
<string name="provider_modifications">Modificações</string>
|
||||
<string name="menu_upload_single">Enviar</string>
|
||||
<string name="categories_search_text_hint">Pesquisar categorias</string>
|
||||
|
|
@ -93,7 +91,7 @@
|
|||
<item quantity="one">%1$d carregamento</item>
|
||||
<item quantity="other">%1$d carregamentos</item>
|
||||
</plurals>
|
||||
<string name="categories_not_found">Não foi encontrada nenhuma categoria que corresponda a %1$s</string>
|
||||
<string name="categories_not_found">Nenhuma categoria correspondente %1$s encontrada</string>
|
||||
<string name="categories_skip_explanation">Adicione categorias para tornar as suas imagens mais fáceis de encontrar na wiki Wikimedia Commons.\nComece a escrever para adicionar categorias.</string>
|
||||
<string name="categories_activity_title">Categorias</string>
|
||||
<string name="title_activity_settings">Configurações</string>
|
||||
|
|
@ -206,8 +204,8 @@
|
|||
<string name="commons_facebook">Página da wiki Commons no Facebook</string>
|
||||
<string name="commons_github">Código-fonte da wiki Commons no Github</string>
|
||||
<string name="background_image">Imagem de fundo</string>
|
||||
<string name="mediaimage_failed">Falha na imagem multimédia</string>
|
||||
<string name="no_image_found">Não foi encontrada nenhuma imagem</string>
|
||||
<string name="mediaimage_failed">Falha na imagem de média</string>
|
||||
<string name="no_image_found">Nenhuma imagem encontrada</string>
|
||||
<string name="no_subcategory_found">Não foi encontrada nenhuma subcategoria.</string>
|
||||
<string name="no_parentcategory_found">Não foi encontrada nenhuma categoria mãe</string>
|
||||
<string name="upload_image">Carregar imagem</string>
|
||||
|
|
@ -255,13 +253,6 @@
|
|||
<string name="nominated_for_deletion">Esta imagem foi nomeada para eliminação.</string>
|
||||
<string name="nominated_see_more"/>
|
||||
<string name="view_browser">Ver no navegador</string>
|
||||
<string name="skip_login">Saltar</string>
|
||||
<string name="navigation_item_login">Entrar</string>
|
||||
<string name="skip_login_title">Pretende realmente saltar o início de sessão?</string>
|
||||
<string name="skip_login_message">Não poderá carregar fotografias.</string>
|
||||
<string name="login_alert_message">Inicie uma sessão para usar esta funcionalidade</string>
|
||||
<string name="copy_wikicode">Copiar o texto wiki para a área de transferência</string>
|
||||
<string name="wikicode_copied">Texto wiki copiado para a área de transferência</string>
|
||||
<string name="nearby_location_has_not_changed">A localização não foi alterada.</string>
|
||||
<string name="nearby_location_not_available">A localização não está disponível.</string>
|
||||
<string name="location_permission_rationale_nearby">É necessária a permissão para mostrar uma lista dos sítios aqui perto</string>
|
||||
|
|
@ -297,6 +288,9 @@
|
|||
<string name="error_loading_images">Ocorreu um erro durante o carregamento das imagens.</string>
|
||||
<string name="image_uploaded_by">Carregada por: %1$s</string>
|
||||
<string name="block_notification">Está impedido de editar a wiki Commons</string>
|
||||
<string name="share_app_title">Partilhar aplicação</string>
|
||||
<string name="share_coordinates_not_present">Não foram especificadas coordenadas durante a seleção da imagem</string>
|
||||
<string name="error_fetching_nearby_places">Erro ao localizar locais próximos.</string>
|
||||
<string name="appwidget_img">Imagem do Dia</string>
|
||||
<string name="app_widget_heading">Imagem do Dia</string>
|
||||
<string name="menu_search_button">Pesquisar</string>
|
||||
|
|
@ -309,47 +303,9 @@
|
|||
<string name="error_loading_subcategories">Ocorreu um erro ao carregar subcategorias.</string>
|
||||
<string name="successful_wikidata_edit">Imagem adicionada a %1$s na wiki Wikidata!</string>
|
||||
<string name="wikidata_edit_failure">Falha ao atualizar a entidade Wikidata correspondente!</string>
|
||||
<string name="menu_set_wallpaper">Definir como imagem de fundo</string>
|
||||
<string name="menu_set_wallpaper">Definir imagem de fundo</string>
|
||||
<string name="wallpaper_set_successfully">Imagem de fundo definida!</string>
|
||||
<string name="quiz">Questionário</string>
|
||||
<string name="quiz_question_string">Esta fotografia pode ser carregada?</string>
|
||||
<string name="question">Pergunta</string>
|
||||
<string name="result">Resultado</string>
|
||||
<string name="quiz_back_button">Se continuar a carregar imagens que precisam de ser eliminadas a sua conta será provavelmente banida. Tem a certeza de que pretende terminar o questionário?</string>
|
||||
<string name="quiz_alert_message">Mais de %1$s das imagens que carregou foram eliminadas. Se continuar a carregar imagens que precisam de ser eliminadas a sua conta será provavelmente banida.\n\nQuer ver o guia prático outra vez e depois preencher um questionário que ajuda a aprender que tipos de imagens deve ou não deve carregar?</string>
|
||||
<string name="selfie_answer">As autofotografias \'\'(selfies)\'\' não têm grande valor enciclopédico. Não carregue fotografias de si próprio, por favor, a menos que já exista um artigo na Wikipédia acerca de si.</string>
|
||||
<string name="taj_mahal_answer">As fotografias de monumentos e cenários de exterior podem ser carregadas na maioria dos países. Note, por favor, que as instalações de arte temporárias em exteriores normalmente têm o respetivo direito de autor protegido e não podem ser carregadas.</string>
|
||||
<string name="screenshot_answer">As capturas de ecrã de \'\'sites\'\' da Internet são consideradas obras derivadas e estão sujeitas aos direitos de autor definidos para o respetivo \'\'site.\'\' Estas imagens podem ser usadas depois de obter autorização do autor. Sem esta autorização, todas as obras que criar baseadas na obra são consideradas cópias não licenciadas, cuja propriedade é detida pelo autor original.</string>
|
||||
<string name="blurry_image_answer">Um dos objetivos da wiki Commons é recolher imagens de qualidade. Assim, não devem ser carregadas imagens desfocadas. Tente sempre tirar boas fotografias com iluminação adequada.</string>
|
||||
<string name="construction_event_answer">As imagens que mostram tecnologia ou cultura são muito bem-vindas na wiki Commons.</string>
|
||||
<string name="warning_for_image_reverts">AVISO: Mais de %1$s das imagens que carregou foram eliminadas. Se continuar a carregar imagens que precisam de ser eliminadas a sua conta será provavelmente banida.</string>
|
||||
<string name="congratulatory_message_quiz">Obteve %1$s de respostas corretas. Parabéns!</string>
|
||||
<string name="warning_for_no_answer">Selecione uma das duas opções para responder à pergunta</string>
|
||||
<string name="user_not_logged_in">A sessão expirou. Inicie uma nova sessão, por favor.</string>
|
||||
<string name="quiz_result_share_message">Partilhe o seu questionário com os amigos!</string>
|
||||
<string name="continue_message">Continuar</string>
|
||||
<string name="correct">Resposta correta</string>
|
||||
<string name="wrong">Resposta incorreta</string>
|
||||
<string name="quiz_screenshot_question">Esta captura de ecrã pode ser carregada?</string>
|
||||
<string name="share_app_title">Partilhar aplicação</string>
|
||||
<string name="share_coordinates_not_present">Não foram especificadas coordenadas durante a seleção da imagem</string>
|
||||
<string name="error_fetching_nearby_places">Erro ao localizar locais próximos.</string>
|
||||
<string name="add_description">+ Adicionar descrição</string>
|
||||
<string name="delete_recent_searches_dialog">Tem a certeza de que deseja limpar o historial de pesquisas?</string>
|
||||
<string name="search_history_deleted">O historial de pesquisas foi eliminado</string>
|
||||
<string name="Achievements">Realizações</string>
|
||||
<string name="statistics">ESTATÍSTICAS</string>
|
||||
<string name="statistics_thanks">Agradecimentos recebidos</string>
|
||||
<string name="statistics_featured">Imagens destacadas</string>
|
||||
<string name="level">NÍVEL</string>
|
||||
<string name="images_uploaded">Imagens carregadas</string>
|
||||
<string name="image_reverts">Imagens não revertidas</string>
|
||||
<string name="images_used_by_wiki">Imagens usadas</string>
|
||||
<string name="achievements_share_message">Partilhe as suas realizações com os amigos!</string>
|
||||
<string name="achievements_info_message">O seu nível aumenta à medida que satisfaz estes requisitos. Os elementos da secção «estatísticas» não contam para o seu nível.</string>
|
||||
<string name="achievements_revert_limit_message">mínimo exigido:</string>
|
||||
<string name="images_uploaded_explanation">O número de imagens que carregou na wiki Commons, através de qualquer programa de carregamento</string>
|
||||
<string name="images_reverted_explanation">A percentagem das imagens que carregou na wiki Commons que não foram eliminadas</string>
|
||||
<string name="images_used_explanation">O número de imagens que carregou na wiki Commons que foram usadas em artigos na Wikimedia</string>
|
||||
<string name="notifications_channel_name_all">Notificação da wiki Commons</string>
|
||||
<string name="user_not_logged_in">A sessão expirou. Inicie uma nova sessão, por favor.</string>
|
||||
</resources>
|
||||
|
|
|
|||
|
|
@ -13,7 +13,6 @@
|
|||
* Ата
|
||||
-->
|
||||
<resources>
|
||||
<string name="navigation_item_explore">{{Identical|Explore}}</string>
|
||||
<string name="preference_category_general">{{Identical|General}}</string>
|
||||
<string name="app_name">The name of the application. A short form of \"Wikimedia Commons\". It is used in the app\'s launcher icon.\n{{Identical|Wikimedia Commons}}</string>
|
||||
<string name="menu_settings">Label for menu item to show settings.\n{{Identical|Settings}}</string>
|
||||
|
|
@ -69,7 +68,6 @@
|
|||
<string name="categories_activity_title">Title for the activity where Categories are being selected to add to the Image.\n{{Identical|Category}}</string>
|
||||
<string name="title_activity_settings">{{Identical|Settings}}</string>
|
||||
<string name="title_activity_signup">{{Identical|Sign up}}</string>
|
||||
<string name="title_activity_category_details">{{Identical|Category}}</string>
|
||||
<string name="menu_about">{{Identical|About}}</string>
|
||||
<string name="about_license">License and legal notice. %1$s is {{msg-wm|Commons-android-strings-trademarked name}}</string>
|
||||
<string name="trademarked_name">{{Ignored}}\n\nUsed in {{msg-wm|Commons-android-strings-about license}}\n\n{{Identical|Wikimedia Commons}}</string>
|
||||
|
|
@ -100,7 +98,7 @@
|
|||
<string name="welcome_copyright_subtext">Message explaining what kind of images not to submit.</string>
|
||||
<string name="welcome_final_text">Message asking user if they understand what kinds of images to upload.</string>
|
||||
<string name="welcome_final_button_text">Button text for confirming the user understands what kinds of images to upload.\n{{Identical|Yes}}</string>
|
||||
<string name="welcome_help_button_text">\'\'\'\'\'This message is empty, and it\'s probably invalid\'\'\'. See bug report: https://github.com/commons-app/apps-android-commons/issues/1333 .\'\'</string>
|
||||
<string name="welcome_help_button_text">\'\'This message is empty, and it\'s probably invalid. See bug report: https://github.com/commons-app/apps-android-commons/issues/1333 .\'\'</string>
|
||||
<string name="detail_panel_cats_label">Label for categories list in media detail panel.\n{{Identical|Category}}</string>
|
||||
<string name="detail_panel_cats_loading">Placeholder for categories list in media detail panel, while loading from network.\n{{Identical|Loading}}</string>
|
||||
<string name="detail_panel_cats_none">Placeholder for categories list in media detail panel, if no categories found.\n{{Identical|None selected}}</string>
|
||||
|
|
@ -132,8 +130,6 @@
|
|||
<string name="navigation_item_info">{{Identical|Tutorial}}</string>
|
||||
<string name="navigation_item_notification">{{Identical|Notification}}</string>
|
||||
<string name="nominated_see_more">\'\'This message is empty, and it\'s probably invalid. See bug report: https://github.com/commons-app/apps-android-commons/issues/1333 .\'\'</string>
|
||||
<string name="skip_login">{{Identical|Skip}}</string>
|
||||
<string name="navigation_item_login">{{Identical|Log in}}</string>
|
||||
<string name="nearby_wikidata">{{Identical|Wikidata}}</string>
|
||||
<string name="nearby_wikipedia">{{Identical|Wikipedia}}</string>
|
||||
<string name="about_rate_us">Link text with underline.</string>
|
||||
|
|
@ -141,9 +137,5 @@
|
|||
<string name="about_translate_title">{{Identical|Language}}</string>
|
||||
<string name="about_translate_cancel">{{Identical|Cancel}}</string>
|
||||
<string name="retry">{{Identical|Retry}}</string>
|
||||
<string name="menu_search_button">{{Identical|Search}}</string>
|
||||
<string name="title_activity_search">{{Identical|Search}}</string>
|
||||
<string name="successful_wikidata_edit">Message shown in a dialog (\"success toast\") after a contribution by the user.\n\nParameter:\n* %1$s - title of the target page on Wikidata</string>
|
||||
<string name="question">{{Identical|Question}}</string>
|
||||
<string name="result">{{Identical|Result}}</string>
|
||||
</resources>
|
||||
|
|
|
|||
|
|
@ -1,10 +1,9 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- Authors:
|
||||
* Iluvatar
|
||||
* Movses
|
||||
-->
|
||||
<resources>
|
||||
<string name="crash_dialog_title">Сбой Викисклада</string>
|
||||
<string name="crash_dialog_title">Сбой</string>
|
||||
<string name="crash_dialog_text">Ой. Что-то пошло не так!</string>
|
||||
<string name="crash_dialog_comment_prompt">Расскажите, что вы делали, и отправьте нам по электронной почте. Это поможет исправить проблему!</string>
|
||||
<string name="crash_dialog_ok_toast">Спасибо!</string>
|
||||
|
|
|
|||
|
|
@ -13,7 +13,6 @@
|
|||
* Movses
|
||||
* Nitch
|
||||
* Okras
|
||||
* Patriccck
|
||||
* Redredsonia
|
||||
* Rubin16
|
||||
* Vlad5250
|
||||
|
|
@ -74,7 +73,6 @@
|
|||
<string name="login_failed_generic">Ошибка входа в систему!</string>
|
||||
<string name="share_upload_button">Загрузка</string>
|
||||
<string name="multiple_share_base_title">Введите название для этой группы файлов</string>
|
||||
<string name="add_set_name_toast">Пожалуйста, укажите название этой группы файлов</string>
|
||||
<string name="provider_modifications">Изменения</string>
|
||||
<string name="menu_upload_single">Загрузка</string>
|
||||
<string name="categories_search_text_hint">Выбор категорий</string>
|
||||
|
|
@ -172,7 +170,7 @@
|
|||
<string name="welcome_copyright_subtext">Избегайте материалов, защищённых авторским правом, например, найденных в Интернете, изображений плакатов, книжных обложек и т.п.</string>
|
||||
<string name="welcome_final_text">Вам это понятно?</string>
|
||||
<string name="welcome_final_button_text">Да!</string>
|
||||
<string name="welcome_help_button_text"/>
|
||||
<string name="welcome_help_button_text">*</string>
|
||||
<string name="detail_panel_cats_label">Категории</string>
|
||||
<string name="detail_panel_cats_loading">Загрузка…</string>
|
||||
<string name="detail_panel_cats_none">Ничего не выбрано</string>
|
||||
|
|
@ -262,13 +260,6 @@
|
|||
<string name="nominated_for_deletion">Этот файл был вынесен на удаление.</string>
|
||||
<string name="nominated_see_more"/>
|
||||
<string name="view_browser">Просмотреть в браузере</string>
|
||||
<string name="skip_login">Пропустить</string>
|
||||
<string name="navigation_item_login">Войти</string>
|
||||
<string name="skip_login_title">Вы действительно хотите пропустить авторизацию?</string>
|
||||
<string name="skip_login_message">Вы не сможете загрузить изображения.</string>
|
||||
<string name="login_alert_message">Войдите, чтобы использовать эту функцию</string>
|
||||
<string name="copy_wikicode">Копирование викикода в буфер обмена</string>
|
||||
<string name="wikicode_copied">Викикод скопирован в буфер обмена</string>
|
||||
<string name="nearby_location_has_not_changed">Местоположение не изменено.</string>
|
||||
<string name="nearby_location_not_available">Местоположение недоступно.</string>
|
||||
<string name="location_permission_rationale_nearby">Необходимо разрешение для отображения списка мест поблизости</string>
|
||||
|
|
@ -304,6 +295,9 @@
|
|||
<string name="error_loading_images">Произошла ошибка при загрузке изображений.</string>
|
||||
<string name="image_uploaded_by">Загружено участником %1$s</string>
|
||||
<string name="block_notification">Редактирование на Викискладе вам было заблокировано</string>
|
||||
<string name="share_app_title">Поделиться приложением</string>
|
||||
<string name="share_coordinates_not_present">Во время выбора изображения не были указаны координаты</string>
|
||||
<string name="error_fetching_nearby_places">Ошибка получения мест поблизости</string>
|
||||
<string name="appwidget_img">Изображение дня</string>
|
||||
<string name="app_widget_heading">Изображение дня</string>
|
||||
<string name="menu_search_button">Поиск</string>
|
||||
|
|
@ -318,45 +312,7 @@
|
|||
<string name="wikidata_edit_failure">Не удалось обновить соответствующую страницу викиданных!</string>
|
||||
<string name="menu_set_wallpaper">Сделать фоновой заставкой</string>
|
||||
<string name="wallpaper_set_successfully">Фоновая заставка успешно установлена!</string>
|
||||
<string name="quiz">Опрос</string>
|
||||
<string name="quiz_question_string">Это изображение корректно для загрузки на сервер?</string>
|
||||
<string name="question">Вопрос</string>
|
||||
<string name="result">Результат</string>
|
||||
<string name="quiz_back_button">Если вы продолжите заливать изображения, которые будут удаляться, ваша учётная запись скорее всего будет заблокирована. Вы уверены, что хотите завершить опрос ?</string>
|
||||
<string name="quiz_alert_message">Внимание: были удалены более %1$s {{PLURAL:%1$s|zero=изображений|one= изображения|few=изображений|изображений}}, загруженных вами. Если вы продолжите заливать изображения, которые будут удаляться, ваша учётная запись скорее всего будет заблокирована.\n\nЖелаете пересмотреть руководство снова и поучаствовать в опросе, для прояснения, какие из типов изображений могут быть загруженными, а какие запрещены ?</string>
|
||||
<string name="selfie_answer">Обычно селфи не имеют энциклопедической значимости. Пожалуйста, не загружайте фото себя до тех пор, пока о вас не будет создана статья википедии.</string>
|
||||
<string name="taj_mahal_answer">Изображения памятников и объектов снаружи в большинстве стран мира обычно подходят для загрузки. При этом временные инсталляции снаружи часто являются объектом копирайта и не подходят для загрузки.</string>
|
||||
<string name="screenshot_answer">Скриншоты вебсайтов считаются производными работами, поэтому являются объектами копирайта, указанных на самих вебсайтах. Скриншоты могут быть использованы только после получения разрешения от автора вебсайта. Без такого разрешения любое изображение, созданное вами на основе вебсайта считается нелицензированной копией, права на которую принадлежат первоначальному автору.</string>
|
||||
<string name="blurry_image_answer">Одной из целей Викисклада является собирание качественных изображений. Поэтому не следует туда загружать нечто размытое. Старайтесь делать изображения с хорошим освещением</string>
|
||||
<string name="construction_event_answer">Изображения в области техники или культуры весьма желательны на Викискладе.</string>
|
||||
<string name="warning_for_image_reverts">Внимание: были удалены более %1$s {{PLURAL:%1$s|zero=изображений|one= изображения|few=изображений|изображений}}, загруженных вами. Если вы продолжите заливать изображения, которые будут удаляться, ваша учётная запись скорее всего будет заблокирована.</string>
|
||||
<string name="congratulatory_message_quiz">Вы дали %1$s {{PLURAL:%1$s|zero=правильных ответов|one= правильный ответ|few=правильного ответа|правильных ответов}}. Так держать!</string>
|
||||
<string name="warning_for_no_answer">Выберите один из двух вариантов ответа на вопрос</string>
|
||||
<string name="user_not_logged_in">Сессия авторизации истекла, пожалуйста авторизуйтесь заново.</string>
|
||||
<string name="quiz_result_share_message">Поделитесь результатами опроса со своими друзьями!</string>
|
||||
<string name="continue_message">Продолжить</string>
|
||||
<string name="correct">Правильный ответ</string>
|
||||
<string name="wrong">Неверный ответ</string>
|
||||
<string name="quiz_screenshot_question">Этот скриншот подходит для загрузки на Викисклад?</string>
|
||||
<string name="share_app_title">Поделиться приложением</string>
|
||||
<string name="share_coordinates_not_present">Во время выбора изображения не были указаны координаты</string>
|
||||
<string name="error_fetching_nearby_places">Ошибка получения мест поблизости</string>
|
||||
<string name="add_description">+ Добавление описания</string>
|
||||
<string name="delete_recent_searches_dialog">Вы уверены, что хотите очистить историю поисковых запросов?</string>
|
||||
<string name="search_history_deleted">История поиска очищена</string>
|
||||
<string name="Achievements">Достижения</string>
|
||||
<string name="statistics">СТАТИСТИКА</string>
|
||||
<string name="statistics_thanks">Получены благодарности</string>
|
||||
<string name="statistics_featured">Избранные изображения</string>
|
||||
<string name="level">УРОВЕНЬ</string>
|
||||
<string name="images_uploaded">Загружено изображений</string>
|
||||
<string name="image_reverts">Изображения, которые не откатывались</string>
|
||||
<string name="images_used_by_wiki">Использовано изображений</string>
|
||||
<string name="achievements_share_message">Поделитесь своими достижениями с друзьями!</string>
|
||||
<string name="achievements_info_message">Ваш уровень будет увеличиваться, если вы будете придерживаться этих требований. Числа в разделе \"Статистика\" не влияют на ваш уровень.</string>
|
||||
<string name="achievements_revert_limit_message">требуется минимум:</string>
|
||||
<string name="images_uploaded_explanation">Число изображений, загруженных на Викисклад любыми приложениями</string>
|
||||
<string name="images_reverted_explanation">Число изображений, загруженных на Викисклад и не удалённых</string>
|
||||
<string name="images_used_explanation">Число изображений, загруженных на Викисклад, которые используются в статьях Викимедиа</string>
|
||||
<string name="notifications_channel_name_all">Уведомления Викисклада</string>
|
||||
<string name="user_not_logged_in">Сессия авторизации истекла, пожалуйста авторизуйтесь заново.</string>
|
||||
</resources>
|
||||
|
|
|
|||
|
|
@ -213,8 +213,6 @@
|
|||
<string name="null_url">خلل: يو آر ايل نه لڌو</string>
|
||||
<string name="nominated_for_deletion">هن تصوير کي ڊاهڻ لاءِ مقرر ڪيو ويو آهي.</string>
|
||||
<string name="view_browser">برائوزر ۾ ڏسو</string>
|
||||
<string name="skip_login">ڇڏيو</string>
|
||||
<string name="login_alert_message">هن خصوصيت جي استعمال لاءِ داخل ٿيو</string>
|
||||
<string name="nearby_location_has_not_changed">مڪانيت تبديلي ناھي ٿي.</string>
|
||||
<string name="nearby_location_not_available">مڪانيت موجود ناھي.</string>
|
||||
<string name="location_permission_rationale_nearby">ويجھين جڳھن جي فھرست ڏيکارڻ لاءِ اجازت گھربل آھي</string>
|
||||
|
|
@ -241,6 +239,7 @@
|
|||
<string name="no_images_found">ڪوبہ عڪس نہ لڌو!</string>
|
||||
<string name="error_loading_images">تصويرون لوڊ ڪرڻ دوران چُڪ ٿي آهي.</string>
|
||||
<string name="image_uploaded_by">پاران چاڙهيل: %1$s</string>
|
||||
<string name="share_app_title">ايپ ونڊيو</string>
|
||||
<string name="appwidget_img">اڄ جي تصوير</string>
|
||||
<string name="app_widget_heading">اڄ جي تصوير</string>
|
||||
<string name="menu_search_button">ڳوليو</string>
|
||||
|
|
@ -248,9 +247,8 @@
|
|||
<string name="title_activity_search">ڳوليو</string>
|
||||
<string name="search_recent_header">تازيون ڳولائون:</string>
|
||||
<string name="provider_searches">تازه ڳوليل مسودا</string>
|
||||
<string name="menu_set_wallpaper" fuzzy="true">وال پيپر لڳايو</string>
|
||||
<string name="menu_set_wallpaper">وال پيپر لڳايو</string>
|
||||
<string name="wallpaper_set_successfully">وال پيپر ڪاميابيءَ سان لڳي ويو!</string>
|
||||
<string name="user_not_logged_in">لاگ اِن سيشن ايڪسپائير ٿي ويو آهي، مهرباني ڪري وري لاڳ اِن ٿيو.</string>
|
||||
<string name="share_app_title">ايپ ونڊيو</string>
|
||||
<string name="search_history_deleted">ڳولا سوانح ڊاٿي وئي</string>
|
||||
<string name="user_not_logged_in">لاگ اِن سيشن ايڪسپائير ٿي ويو آهي، مهرباني ڪري وري لاڳ اِن ٿيو.</string>
|
||||
</resources>
|
||||
|
|
|
|||
|
|
@ -3,7 +3,6 @@
|
|||
* Saraiki
|
||||
-->
|
||||
<resources>
|
||||
<string name="title_activity_explore">پھرولو</string>
|
||||
<string name="preference_category_appearance">شکل و صورت</string>
|
||||
<string name="preference_category_general">عمومی</string>
|
||||
<string name="preference_category_feedback">تہاڈی رائے</string>
|
||||
|
|
@ -56,7 +55,6 @@
|
|||
<string name="categories_activity_title">ونکیاں</string>
|
||||
<string name="title_activity_settings">ترتیباں</string>
|
||||
<string name="title_activity_signup">سائن اپ</string>
|
||||
<string name="title_activity_category_details">ون٘کی</string>
|
||||
<string name="menu_about">تعارف</string>
|
||||
<string name="title_activity_about">تعارف</string>
|
||||
<string name="provider_categories">حالیہ ورتیاں ڳیاں ونکیاں</string>
|
||||
|
|
@ -132,8 +130,4 @@
|
|||
<string name="about_translate_cancel">منسوخ</string>
|
||||
<string name="retry">ولدا کوشش کرو</string>
|
||||
<string name="showcase_view_got_it_button">گھن گھندا</string>
|
||||
<string name="menu_search_button">ڳولو</string>
|
||||
<string name="question">سوال</string>
|
||||
<string name="result">نتیجہ</string>
|
||||
<string name="statistics">شماریات</string>
|
||||
</resources>
|
||||
|
|
|
|||
|
|
@ -11,8 +11,6 @@
|
|||
* Милан Јелисавчић
|
||||
-->
|
||||
<resources>
|
||||
<string name="title_activity_explore">Истрага</string>
|
||||
<string name="navigation_item_explore">Истрага</string>
|
||||
<string name="preference_category_appearance">Изглед</string>
|
||||
<string name="preference_category_general">Опште</string>
|
||||
<string name="preference_category_feedback">Повратне информације</string>
|
||||
|
|
@ -94,7 +92,6 @@
|
|||
<string name="title_activity_settings">Подешавања</string>
|
||||
<string name="title_activity_signup">Отвори налог</string>
|
||||
<string name="title_activity_featured_images">Изабране слике</string>
|
||||
<string name="title_activity_category_details">Категорија</string>
|
||||
<string name="menu_about">О апликацији</string>
|
||||
<string name="about_license">Софтвер отвореног кода доступан под лиценцом <a href=\"https://github.com/commons-app/apps-android-commons/blob/master/COPYING\">Apache вер. 2</a> Викимедијина Остава и њен лого су заштитни знаци Викимедијине Фондације и користе се са дозволом Викимедијине Фондацине. Ми не одобравамо или подржавмо Викимедијину Фондацију.\n\nАпликација за Викимедијину оставу је апликација отвореног кода која је направљена и која се одржава помоћу грантова и волонтера Викимедијине заједнице. Задужбина Викимедија није укључена у стварање, развој или одржавање апликације.</string>
|
||||
<string name="about_improve">Направите нови <a href=\"https://github.com/commons-app/apps-android-commons/issues\">захтев на GitHub-у</a> да бисте пријавили грешке или дали предлоге.</string>
|
||||
|
|
@ -248,8 +245,6 @@
|
|||
<string name="nominated_for_deletion">Ова слика је била номинована за брисање</string>
|
||||
<string name="nominated_see_more"/>
|
||||
<string name="view_browser">Види у претраживачу</string>
|
||||
<string name="copy_wikicode">Копирај викикод у привремену меморију</string>
|
||||
<string name="wikicode_copied">Викикод копиран у привремену меморију</string>
|
||||
<string name="nearby_location_has_not_changed">Локација није промењена.</string>
|
||||
<string name="nearby_location_not_available">Локација није доступна.</string>
|
||||
<string name="location_permission_rationale_nearby">Потребна је дозвола за приказивање листе локација у близини</string>
|
||||
|
|
@ -284,20 +279,11 @@
|
|||
<string name="no_images_found">Нису пронађене слике!</string>
|
||||
<string name="error_loading_images">Десила се грешка при учитавању слика.</string>
|
||||
<string name="image_uploaded_by">Отпремио/ла: %1$s</string>
|
||||
<string name="menu_search_button">Претражи</string>
|
||||
<string name="search_commons">Претрага Оставе</string>
|
||||
<string name="title_activity_search">Претрага</string>
|
||||
<string name="successful_wikidata_edit">Слика успешно додата у %1$s на Википодацима!</string>
|
||||
<string name="wikidata_edit_failure">Неуспешно ажурирање одговарајућег ентитета на Википодацима!</string>
|
||||
<string name="menu_set_wallpaper">Постави као позадину</string>
|
||||
<string name="wallpaper_set_successfully">Позадина успешно постављена!</string>
|
||||
<string name="share_app_title">Подели апликацију</string>
|
||||
<string name="share_coordinates_not_present">Координате нису биле одређене током селекције слике</string>
|
||||
<string name="error_fetching_nearby_places">Грешка при фечовању оближњих места.</string>
|
||||
<string name="add_description">+ Додај опис</string>
|
||||
<string name="delete_recent_searches_dialog">Да ли сте сигурни да желите да очистите своју историју претраге?</string>
|
||||
<string name="statistics">СТАТИСТИКЕ</string>
|
||||
<string name="statistics_featured">Изабране слике</string>
|
||||
<string name="level">НИВО</string>
|
||||
<string name="notifications_channel_name_all">Обавештења Оставе</string>
|
||||
<string name="successful_wikidata_edit">Слика успешно додата у %1$s на Википодацима!</string>
|
||||
<string name="wikidata_edit_failure">Неуспешно ажурирање одговарајућег ентитета на Википодацима!</string>
|
||||
<string name="menu_set_wallpaper">Постави позадину</string>
|
||||
<string name="wallpaper_set_successfully">Позадина успешно постављена!</string>
|
||||
</resources>
|
||||
|
|
|
|||
|
|
@ -5,8 +5,6 @@
|
|||
* Uchup19
|
||||
-->
|
||||
<resources>
|
||||
<string name="title_activity_explore">Langlang</string>
|
||||
<string name="navigation_item_explore">Langlang</string>
|
||||
<string name="preference_category_appearance">Pidangan</string>
|
||||
<string name="preference_category_general">Umum</string>
|
||||
<string name="preference_category_feedback">Eupan balik</string>
|
||||
|
|
@ -14,7 +12,6 @@
|
|||
<string name="app_name">Commons</string>
|
||||
<string name="bullet">•</string>
|
||||
<string name="menu_settings">Séting</string>
|
||||
<string name="intent_share_upload_label">Unjal ka Commons</string>
|
||||
<string name="username">Sandiasma</string>
|
||||
<string name="password">Kecap sandi</string>
|
||||
<string name="login_credential">Asup log kana akun Commons Beta anjeun</string>
|
||||
|
|
@ -51,23 +48,19 @@
|
|||
<string name="menu_share">Bagikeun</string>
|
||||
<string name="menu_open_in_browser">Tęmbong dina panyungsi</string>
|
||||
<string name="share_title_hint">Judul</string>
|
||||
<string name="add_title_toast">Béré judul koropakna</string>
|
||||
<string name="share_description_hint">Pedaran</string>
|
||||
<string name="login_failed_network">Teu bisa login - gangguan jaringan</string>
|
||||
<string name="login_failed_wrong_credentials">Teu bisa asup log - pariksa deui sandiasma jeung kecap sandina</string>
|
||||
<string name="login_failed_throttled">Loba teuing nu gagalna. Mangga cobian sababaraha menit deui mah</string>
|
||||
<string name="login_failed_blocked">Punten, ieu kontributor geus diblokir di Commons</string>
|
||||
<string name="login_failed_2fa_needed">Anjeun kudu nyayagakeun kodeu oténtikasi dua faktor.</string>
|
||||
<string name="login_failed_generic">Gagal login</string>
|
||||
<string name="share_upload_button">Unjal</string>
|
||||
<string name="multiple_share_base_title">Ngaranan ieu sét</string>
|
||||
<string name="add_set_name_toast">Béré ngaran ka ieu sét</string>
|
||||
<string name="provider_modifications">Modifikasi</string>
|
||||
<string name="menu_upload_single">Unjal</string>
|
||||
<string name="categories_search_text_hint">Paluruh kategori</string>
|
||||
<string name="menu_save_categories">Simpen</string>
|
||||
<string name="refresh_button">Segerkeun</string>
|
||||
<string name="display_list_button">Béréndélan</string>
|
||||
<string name="gps_disabled">GPS dipareuman na parangkat anjeun. Rék dihurungkeun waé atuh?</string>
|
||||
<string name="enable_gps">Hirupan GPS</string>
|
||||
<string name="contributions_subtitle_zero">Can aya nu diunjal</string>
|
||||
|
|
@ -80,22 +73,21 @@
|
|||
<item quantity="one">Ngamimitian saunjalan</item>
|
||||
<item quantity="other">Ngamimitian %1$d unjalan</item>
|
||||
</plurals>
|
||||
<plurals name="multiple_uploads_title">
|
||||
<item quantity="one">%1$d unggahan</item>
|
||||
<item quantity="other">%1$d unggahan</item>
|
||||
<plurals name="multiple_uploads_title" fuzzy="true">
|
||||
<item quantity="one">saunjalan</item>
|
||||
<item quantity="other">%1$d unjalan</item>
|
||||
</plurals>
|
||||
<string name="categories_not_found">Teu mendak kategori anu cocog jeung %1$s</string>
|
||||
<string name="categories_skip_explanation">Tambahkeun kategori hambéh gambar anjeun leuwih gampang katara di Wikimédia Commons.\n\nMimitian ngetik pikeun nambah kategori.</string>
|
||||
<string name="categories_skip_explanation" fuzzy="true">Tambahkeun kategori hambéh gambar anjeun beuki gampang katarana di Wikimédia Commons.\n\nMimitian ku ngetik kategori.\nToél ieu talatah (atawa toél deui) pikeun ngaliwatkeun ieu bagęan.</string>
|
||||
<string name="categories_activity_title">Kategori</string>
|
||||
<string name="title_activity_settings">Séting</string>
|
||||
<string name="title_activity_signup">Daptar</string>
|
||||
<string name="title_activity_featured_images">Gambar petingan</string>
|
||||
<string name="title_activity_category_details">Kategori</string>
|
||||
<string name="menu_about">Ngeunaan</string>
|
||||
<string name="about_license">Aplikasi Wikimédia Commons mangrupa aplikasi sumber nembrak nu dijieun jeung dikokolakeun ku panampa hibah sarta rélawan komunitas Wikimédia. Wikimedia Foundation teu pépérodeun dina nyieun, ngamekarkeun, atawa mulasara ieu aplikasi.</string>
|
||||
<string name="about_improve">Jieun <a href=\"https://github.com/commons-app/apps-android-commons/issues\">isu GitHub anyar</a> pikeun laporan jeung kamandang bug.</string>
|
||||
<string name="about_privacy_policy"><u>Kawijakan privasi</u></string>
|
||||
<string name="about_credits"><u>Pangajén</u></string>
|
||||
<string name="about_improve" fuzzy="true"><a href=\"https://github.com/commons-app/apps-android-commons\">Sumber</a> sarta <a href=\"https://commons-app.github.io/\">situ wéb</a> dina GitHub. Jieun anyar <a href=\"https://github.com/commons-app/apps-android-commons/issues\">perkara GitHub</a> pikeun saran jeung laporan kutu.</string>
|
||||
<string name="about_privacy_policy" fuzzy="true"><a href=\"https://github.com/commons-app/apps-android-commons/wiki/Privacy-policy\">Kawijakan privasi</a></string>
|
||||
<string name="about_credits" fuzzy="true"><a href=\"https://github.com/commons-app/apps-android-commons/blob/master/CREDITS\">Pangajén</a></string>
|
||||
<string name="title_activity_about">Ngeunaan</string>
|
||||
<string name="menu_feedback">Kirim eupan balik (via Surélék)</string>
|
||||
<string name="no_email_client">Tanpa klayen surélék kapasang</string>
|
||||
|
|
@ -136,20 +128,12 @@
|
|||
<string name="tutorial_1_text">Wikimedia Commons ngimahan ampir sakabéh gambar anu dipaké di Wikipédia.</string>
|
||||
<string name="tutorial_1_subtext">Gambar-gambar anjeun ngabantu ngatik jalma di sakuliah dunya!</string>
|
||||
<string name="tutorial_2_text">Mangga unjalkeun gambar-gambar jieunan anjeun:</string>
|
||||
<string name="tutorial_2_subtext">Obyék alam (kekembangan, sasatoan, gunung)\n• Obyék anu mangpaat (sapédah, stasiun karéta)\n• Jalma sohor/inohong (bupati di kabupatén anjeun, atlét Olimpiade anu kungsi tepung)</string>
|
||||
<string name="tutorial_2_subtext_1">Obyék alam (kekembangan, sasatoan, gugunungan)</string>
|
||||
<string name="tutorial_2_subtext_2">Obyék anu mangpaat (sapédah, stasiun karéta)</string>
|
||||
<string name="tutorial_2_subtext_3">Jalma sohor/inohong (bupati di kabupatén anjeun, atlét Olimpiade anu kungsi tepung)</string>
|
||||
<string name="tutorial_2_subtext" fuzzy="true">- Obyék alam (kekembangan, sasatoan, gunung, jsb.)\n- Obyék mangpaat (sapédah, stasiun karéta, jsb.)\n- Inohong (bupati, atlit nasional, jsb.)</string>
|
||||
<string name="tutorial_3_text">Wayahna ULAH ngunjal:</string>
|
||||
<string name="tutorial_3_subtext">- Sélpi atawa poto sobat anjeun\n- Poto anu diundeur ti Internét\n- Poto layar aplikasi</string>
|
||||
<string name="tutorial_3_subtext_1">Swapoto atawa poto babaturan</string>
|
||||
<string name="tutorial_3_subtext_2">Poto unduhan ti Internét</string>
|
||||
<string name="tutorial_3_subtext_3">Téwakan layar aplikasi</string>
|
||||
<string name="tutorial_4_text">Conto unjalan:</string>
|
||||
<string name="tutorial_4_subtext">- Judul: Gedong Opera Sydney\n- Pedaran: Gedong Opera Sydney (Sydney Opera House) ditempo ti basisir peuntas\n- Kategori: Sydney Opera House from the west, Sydney Opera House remote views</string>
|
||||
<string name="tutorial_4_subtext" fuzzy="true">- Judul: Gedung Opera Sydney\n- Pedaran: Gedung Opera Sydney (Sydney Opera House) ditempo ti basisir peuntas\n- Kategori: Sydney Opera House, Sydney Opera House from the west, Sydney Opera House remote views</string>
|
||||
<string name="tutorial_4_subtext_1">Judul: Rumah Opera Sydney</string>
|
||||
<string name="tutorial_4_subtext_2">Pedaran: Gedong Opera Sydney (Sydney Opera House) ditempo ti basisir peuntas</string>
|
||||
<string name="tutorial_4_subtext_3">Kategori: Sydney Opera House from the west, Sydney Opera House remote views</string>
|
||||
<string name="welcome_wikipedia_text">Sumbangkeun gambar Anjeun. Bantuan ngahirupkeun artikel Wikipédia!</string>
|
||||
<string name="welcome_wikipedia_subtext">Gambar di Wikipédia asalna ti Wikimedia Commons.</string>
|
||||
<string name="welcome_copyright_text">Gambar-gambar anjeun ngabantu ngatik jalma di sakuliah dunya.</string>
|
||||
|
|
@ -162,8 +146,8 @@
|
|||
<string name="detail_description_empty">Tanpa pedaran</string>
|
||||
<string name="detail_license_empty">Lisénsi teu dipikanyaho</string>
|
||||
<string name="menu_refresh">Segerkeun</string>
|
||||
<string name="read_storage_permission_rationale">Merlukeun idin: Baca teundeunan éksternal. Aplikasi teu bisa muka galeri anjeun lamun teu diidinan.</string>
|
||||
<string name="write_storage_permission_rationale">Merlukeun idin: Nulis teundeunan éksternal. Aplikasi teu bisa muka kaméra lamun teu diidinan.</string>
|
||||
<string name="read_storage_permission_rationale" fuzzy="true">Merlukeun widi: Baca simpenan éksternal. Aplikasi teu bisa jalan tanpa ieu.</string>
|
||||
<string name="write_storage_permission_rationale" fuzzy="true">Merlukeun widi: Baca simpenan éksternal. Aplikasi teu bisa jalan tanpa ieu.</string>
|
||||
<string name="location_permission_rationale">Idin pilihan: Paké lokasi kiwari pikeun usulan kategori</string>
|
||||
<string name="ok">Oké</string>
|
||||
<string name="title_activity_nearby">Tempat Sabudeureun</string>
|
||||
|
|
@ -197,8 +181,6 @@
|
|||
<string name="background_image">Gambar Kasang Tukang</string>
|
||||
<string name="mediaimage_failed">Gambar Média Gagal</string>
|
||||
<string name="no_image_found">Gambar Teu Kapanggih</string>
|
||||
<string name="no_subcategory_found">Euweuh subkategorian</string>
|
||||
<string name="no_parentcategory_found">Euweuh kategorian</string>
|
||||
<string name="upload_image">Unjal Gambar</string>
|
||||
<string name="welcome_image_mount_zao">Mount Zao</string>
|
||||
<string name="welcome_image_llamas">Llamas</string>
|
||||
|
|
@ -230,15 +212,10 @@
|
|||
<string name="error_while_cache">Kasalahan nalika muat gambar</string>
|
||||
<string name="title_info">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</string>
|
||||
<string name="description_info">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.</string>
|
||||
<string name="upload_image_too_dark">Ieu gambar poék teuing, rék diunggah waé? Wikimedia Commons téh ukur pikeun gambar anu boga ajén énsiklopédik.</string>
|
||||
<string name="upload_image_blurry">Potona teu cékas, rék diunggah waé? Wikimedia Commons mah ukur pikeun gambar anu boga ajén énsiklopédik.</string>
|
||||
<string name="give_permission">Béré idin</string>
|
||||
<string name="use_external_storage">Paké panyimpenan éksternal</string>
|
||||
<string name="use_external_storage_summary">Simpen gambar nu nyomotna ku aplikasi kaména na parangkat anjeun</string>
|
||||
<string name="login_to_your_account">Asup log kana akun anjeun</string>
|
||||
<string name="send_log_file">Kirim berkas log</string>
|
||||
<string name="send_log_file_description">Kirim berkas log ka pamekar liwat surélék</string>
|
||||
<string name="no_web_browser">Taya panyungsi raramat anu bisa dipaké pikeun muka URL</string>
|
||||
<string name="null_url">Salah! URL teu kapanggih</string>
|
||||
<string name="nominate_deletion">Usulkeun Dihapus</string>
|
||||
</resources>
|
||||
|
|
|
|||
|
|
@ -9,8 +9,6 @@
|
|||
* WikiPhoenix
|
||||
-->
|
||||
<resources>
|
||||
<string name="title_activity_explore">Utforska</string>
|
||||
<string name="navigation_item_explore">Utforska</string>
|
||||
<string name="preference_category_appearance">Utseende</string>
|
||||
<string name="preference_category_general">Allmänt</string>
|
||||
<string name="preference_category_feedback">Återkoppling</string>
|
||||
|
|
@ -18,7 +16,6 @@
|
|||
<string name="app_name">Commons</string>
|
||||
<string name="bullet">•</string>
|
||||
<string name="menu_settings">Inställningar</string>
|
||||
<string name="intent_share_upload_label">Ladda upp till Commons</string>
|
||||
<string name="username">Användarnamn</string>
|
||||
<string name="password">Lösenord</string>
|
||||
<string name="login_credential">Logga in på ditt betakonto för Commons</string>
|
||||
|
|
@ -65,7 +62,6 @@
|
|||
<string name="login_failed_generic">Inloggningen misslyckades</string>
|
||||
<string name="share_upload_button">Ladda upp</string>
|
||||
<string name="multiple_share_base_title">Namnge denna uppsättning</string>
|
||||
<string name="add_set_name_toast">Ange ett namn för denna uppsättning</string>
|
||||
<string name="provider_modifications">Ändringar</string>
|
||||
<string name="menu_upload_single">Ladda upp</string>
|
||||
<string name="categories_search_text_hint">Sök kategorier</string>
|
||||
|
|
@ -94,7 +90,6 @@
|
|||
<string name="title_activity_settings">Inställningar</string>
|
||||
<string name="title_activity_signup">Registrera</string>
|
||||
<string name="title_activity_featured_images">Utvalda bilder</string>
|
||||
<string name="title_activity_category_details">Kategori</string>
|
||||
<string name="menu_about">Om</string>
|
||||
<string name="about_license">Wikimedia Commons-appen är en app med öppen källkod som skapas och underhålls av frivilliga från Wikimedias gemenskap. Wikimedia Foundation är inte involverad i skapandet, utvecklingen eller underhållet av appen.</string>
|
||||
<string name="about_improve">Skapa ett nytt <a href=\"https://github.com/commons-app/apps-android-commons/issues\">ärende på GitHub</a> för att rapportera buggar och förslag.</string>
|
||||
|
|
@ -203,8 +198,6 @@
|
|||
<string name="background_image">Bakgrundsbild</string>
|
||||
<string name="mediaimage_failed">Mediabild misslyckades</string>
|
||||
<string name="no_image_found">Ingen bild hittades</string>
|
||||
<string name="no_subcategory_found">Inga underkategorier hittades</string>
|
||||
<string name="no_parentcategory_found">Inga överordnade kategorier hittades</string>
|
||||
<string name="upload_image">Ladda upp bild</string>
|
||||
<string name="welcome_image_mount_zao">Zao</string>
|
||||
<string name="welcome_image_llamas">Lamor</string>
|
||||
|
|
@ -250,13 +243,6 @@
|
|||
<string name="nominated_for_deletion">Denna bild har nominerats för radering.</string>
|
||||
<string name="nominated_see_more"/>
|
||||
<string name="view_browser">Visa i webbläsare</string>
|
||||
<string name="skip_login">Hoppa över</string>
|
||||
<string name="navigation_item_login">Logga in</string>
|
||||
<string name="skip_login_title">Vill du verkligen hoppa över inloggningen?</string>
|
||||
<string name="skip_login_message">Du kommer inte kunna ladda upp bilder.</string>
|
||||
<string name="login_alert_message">Logga in för att använda denna funktion</string>
|
||||
<string name="copy_wikicode">Kopiera wikikod till urklipp</string>
|
||||
<string name="wikicode_copied">Wikikod kopierades till urklipp</string>
|
||||
<string name="nearby_location_has_not_changed">Platsen har inte ändrats.</string>
|
||||
<string name="nearby_location_not_available">Platsen är inte tillgänglig.</string>
|
||||
<string name="location_permission_rationale_nearby">Behörighet krävs för att visa en lista över platser i närheten</string>
|
||||
|
|
@ -291,60 +277,14 @@
|
|||
<string name="no_images_found">Inga bilder hittades!</string>
|
||||
<string name="error_loading_images">Ett fel uppstod vid inläsning av bilder.</string>
|
||||
<string name="image_uploaded_by">Uppladdad av: %1$s</string>
|
||||
<string name="block_notification">Du har blockerats från att redigera på Commons</string>
|
||||
<string name="share_app_title">Dela app</string>
|
||||
<string name="share_coordinates_not_present">Koordinater specificerades inte vid bildvalet</string>
|
||||
<string name="error_fetching_nearby_places">Fel uppstod när platser i närheten hämtades.</string>
|
||||
<string name="appwidget_img">Dagens bild</string>
|
||||
<string name="app_widget_heading">Dagens bild</string>
|
||||
<string name="menu_search_button">Sök</string>
|
||||
<string name="search_commons">Sök på Commons</string>
|
||||
<string name="images_not_found">Inga bilder som matchar %1$s hittades</string>
|
||||
<string name="title_activity_search">Sök</string>
|
||||
<string name="search_recent_header">Senaste sökningar:</string>
|
||||
<string name="provider_searches">Senaste sökfrågor</string>
|
||||
<string name="error_loading_categories">Fel uppstod när kategorier lästes in.</string>
|
||||
<string name="error_loading_subcategories">Fel uppstod när underkategorier lästes in.</string>
|
||||
<string name="successful_wikidata_edit">Bilden lades till i %1$s på Wikidata!</string>
|
||||
<string name="wikidata_edit_failure">Misslyckades att uppdatera motsvarande Wikidataentitet!</string>
|
||||
<string name="menu_set_wallpaper">Ange som bakgrundsbild</string>
|
||||
<string name="wallpaper_set_successfully">Bakgrundsbilden ändrades!</string>
|
||||
<string name="quiz">Frågesport</string>
|
||||
<string name="quiz_question_string">Är det okej att ladda upp denna bild?</string>
|
||||
<string name="question">Fråga</string>
|
||||
<string name="result">Resultat</string>
|
||||
<string name="quiz_back_button">Om du fortsätter ladda upp bilder som kommer att raderas kommer ditt konto förmodligen bannlysas. Är du säker på att du vill avsluta frågesporten?</string>
|
||||
<string name="quiz_alert_message">Fler än %1$s av bilderna du har laddat upp har raderats. Om du fortsätter ladda upp bilder som kommer att raderas kommer ditt konto förmodligen bannlysas.\n\nVill du se guiden igen och sedan göra frågesporten för att hjälpa dig förstå vilka bildtyper du bör och inte bör ladda upp?</string>
|
||||
<string name="selfie_answer">Bilder på dig själv (selfies) har inte mycket encyklopediskt värde. Ladda inte upp en bild på dig själv såvida du inte har en Wikipedia-artikel om dig.</string>
|
||||
<string name="taj_mahal_answer">Bilder på monument och utomhuslandskap är okej att ladda upp i de flesta länder. Observera att tillfälliga konstinstallationer är oftast upphovsrättsskyddade och inte okej att ladda upp.</string>
|
||||
<string name="screenshot_answer">Skärmdumpar på webbplatser anses vara deriverade verk och föremål för all upphovsrätt på själva webbplatsen. Dessa kan användas efter tillstånd från författaren. Utan sådant tillstånd anses all konst du skapar baserat på deras verk juridiskt sett vara en olicensierad kopia som ägs av den ursprungliga författaren.</string>
|
||||
<string name="blurry_image_answer">Ett av Commons mål är att samla ihop kvalitetsbilder. Därför bör inte suddiga bilder laddas upp. Försök alltid att ta fina bilder med bra ljus.</string>
|
||||
<string name="construction_event_answer">Bilder som skildrar teknologi eller kultur är mycket välkomna på Commons.</string>
|
||||
<string name="warning_for_image_reverts">VARNING: Fler än %1$s av bilderna du har laddat upp har raderats. Om du fortsätter ladda upp bilder som kommer att raderas kommer ditt konto förmodligen bannlysas.</string>
|
||||
<string name="congratulatory_message_quiz">Du svarade rätt på %1$s av svaren. Gratulerar!</string>
|
||||
<string name="warning_for_no_answer">Välj ett av de två alternativet för att svara på frågan</string>
|
||||
<string name="user_not_logged_in">Inloggningssessionen löptes ut, var god logga in igen.</string>
|
||||
<string name="quiz_result_share_message">Dela din frågesport med dina vänner!</string>
|
||||
<string name="continue_message">Fortsätt</string>
|
||||
<string name="correct">Korrekt svar</string>
|
||||
<string name="wrong">Fel svar</string>
|
||||
<string name="quiz_screenshot_question">Är det okej att ladda upp denna skärmdump?</string>
|
||||
<string name="share_app_title">Dela app</string>
|
||||
<string name="share_coordinates_not_present">Koordinater specificerades inte vid bildvalet</string>
|
||||
<string name="error_fetching_nearby_places">Fel uppstod när platser i närheten hämtades.</string>
|
||||
<string name="add_description">+ Lägg till beskrivning</string>
|
||||
<string name="delete_recent_searches_dialog">Är du säker på att du vill rensa din sökhistorik?</string>
|
||||
<string name="search_history_deleted">Sökhistoriken raderades</string>
|
||||
<string name="Achievements">Prestationer</string>
|
||||
<string name="statistics">STATISTIK</string>
|
||||
<string name="statistics_thanks">Mottagna tack</string>
|
||||
<string name="statistics_featured">Utvalda bilder</string>
|
||||
<string name="level">NIVÅ</string>
|
||||
<string name="images_uploaded">Uppladdade bilder</string>
|
||||
<string name="image_reverts">Bilder som inte har återställts</string>
|
||||
<string name="images_used_by_wiki">Bilder som används</string>
|
||||
<string name="achievements_share_message">Dela dina prestationer med dina vänner!</string>
|
||||
<string name="achievements_info_message">Din nivå går upp när du möter dessa krav. Saker i statistikavsnittet räknas inte för din nivå.</string>
|
||||
<string name="achievements_revert_limit_message">minimumkrav:</string>
|
||||
<string name="images_uploaded_explanation">Antalet bilder du har laddat upp till Commons med något uppladdningsprogram</string>
|
||||
<string name="images_reverted_explanation">Procentandelen av bilder du har laddat upp till Commons som inte har raderats</string>
|
||||
<string name="images_used_explanation">Antalet bilder du har laddat upp till Commons som användes i Wikimedia-artiklar</string>
|
||||
<string name="notifications_channel_name_all">Commons-aviseringar</string>
|
||||
</resources>
|
||||
|
|
|
|||
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Add a link
Reference in a new issue