fixed typos (medias -> media)

fixed badge appearance
make twidere f-droid compiles again
This commit is contained in:
Mariotaku Lee 2014-11-16 21:27:42 +08:00
parent caa57c848b
commit e5d2e3861d
93 changed files with 3262 additions and 2282 deletions

View File

@ -8,7 +8,7 @@ android {
applicationId "org.mariotaku.twidere"
minSdkVersion 14
targetSdkVersion 21
versionCode 96
versionCode 98
versionName "0.3.0-dev"
}
@ -78,7 +78,7 @@ android {
}
dependencies {
wearApp project(':twidere.wear')
// wearApp project(':twidere.wear')
compile 'com.android.support:support-v13:21.0.0'
compile 'com.android.support:cardview-v7:21.0.0'
compile 'com.android.support:recyclerview-v7:21.0.0'

View File

@ -29,7 +29,6 @@ import android.view.MenuItem;
import org.mariotaku.twidere.Constants;
import org.mariotaku.twidere.R;
import org.mariotaku.twidere.menu.TwidereMenuInflater;
import org.mariotaku.twidere.util.ParseUtils;
import org.mariotaku.twidere.util.ThemeUtils;
import org.osmdroid.ResourceProxy;
@ -55,8 +54,8 @@ public class OpenStreetMapViewerActivity extends BaseSupportActivity implements
}
@Override
public boolean onCreateOptionsMenu(final Menu menu, final TwidereMenuInflater inflater) {
inflater.inflate(R.menu.menu_osm_viewer, menu);
public boolean onCreateOptionsMenu(final Menu menu) {
getMenuInflater().inflate(R.menu.menu_osm_viewer, menu);
return true;
}

View File

@ -24,6 +24,6 @@ import org.mariotaku.twidere.model.UploaderMediaItem;
interface IMediaUploader {
MediaUploadResult upload(in ParcelableStatusUpdate status, in UploaderMediaItem[] medias);
MediaUploadResult upload(in ParcelableStatusUpdate status, in UploaderMediaItem[] media);
}

View File

@ -28,7 +28,7 @@ package org.mariotaku.twidere;
public interface Constants extends TwidereConstants {
public static final String DATABASES_NAME = "twidere.sqlite";
public static final int DATABASES_VERSION = 68;
public static final int DATABASES_VERSION = 69;
public static final int MENU_GROUP_STATUS_EXTENSION = 10;
public static final int MENU_GROUP_COMPOSE_EXTENSION = 11;
@ -109,7 +109,7 @@ public interface Constants extends TwidereConstants {
public static final int MENU_OPEN_WITH_ACCOUNT = R.id.open_with_account;
public static final int MENU_ACCOUNTS = R.id.accounts;
public static final int MENU_INVERSE_SELECTION = R.id.inverse_selection;
public static final int MENU_EDIT_MEDIAS = R.id.edit_medias;
public static final int MENU_EDIT_MEDIA = R.id.edit_media;
public static final int LINK_ID_STATUS = 1;
public static final int LINK_ID_USER = 2;

View File

@ -45,7 +45,6 @@ import android.os.Parcelable;
import android.provider.MediaStore;
import android.support.annotation.NonNull;
import android.support.v4.app.DialogFragment;
import android.support.v4.widget.ListPopupWindowCompat;
import android.text.Editable;
import android.text.TextUtils;
import android.text.TextWatcher;
@ -177,7 +176,7 @@ public class ComposeActivity extends BaseSupportDialogActivity implements TextWa
private AsyncTask<Void, Void, ?> mTask;
private IListPopupWindow mAccountSelectorPopup;
private TextView mTitleView, mSubtitleView;
private GridView mMediasPreviewGrid;
private GridView mMediaPreviewGrid;
private TwidereMenuBar mMenuBar;
private EditText mEditText;
@ -442,7 +441,7 @@ public class ComposeActivity extends BaseSupportDialogActivity implements TextWa
mEditText = (EditText) findViewById(R.id.edit_text);
mTitleView = (TextView) findViewById(R.id.actionbar_title);
mSubtitleView = (TextView) findViewById(R.id.actionbar_subtitle);
mMediasPreviewGrid = (GridView) findViewById(R.id.medias_thumbnail_preview);
mMediaPreviewGrid = (GridView) findViewById(R.id.media_thumbnail_preview);
mMenuBar = (TwidereMenuBar) findViewById(R.id.menu_bar);
mProgress = (ProgressBar) findViewById(R.id.actionbar_progress_indeterminate);
final View composeActionBar = findViewById(R.id.compose_actionbar);
@ -502,7 +501,7 @@ public class ComposeActivity extends BaseSupportDialogActivity implements TextWa
@Override
public void onSaveInstanceState(final Bundle outState) {
outState.putLongArray(EXTRA_ACCOUNT_IDS, mSendAccountIds);
outState.putParcelableArrayList(EXTRA_MEDIAS, new ArrayList<Parcelable>(getMediasList()));
outState.putParcelableArrayList(EXTRA_MEDIA, new ArrayList<Parcelable>(getMediaList()));
outState.putBoolean(EXTRA_IS_POSSIBLY_SENSITIVE, mIsPossiblySensitive);
outState.putParcelable(EXTRA_STATUS, mInReplyToStatus);
outState.putLong(EXTRA_STATUS_ID, mInReplyToStatusId);
@ -542,7 +541,7 @@ public class ComposeActivity extends BaseSupportDialogActivity implements TextWa
public void removeAllMedia(final List<ParcelableMediaUpdate> list) {
mMediaPreviewAdapter.removeAll(list);
updateMediasPreview();
updateMediaPreview();
}
public void saveToDrafts() {
@ -554,7 +553,7 @@ public class ComposeActivity extends BaseSupportDialogActivity implements TextWa
builder.location(mRecentLocation);
builder.isPossiblySensitive(mIsPossiblySensitive);
if (hasMedia()) {
builder.medias(getMedias());
builder.media(getMedia());
}
final ContentValues values = ContentValuesCreator.makeStatusDraftContentValues(builder.build());
mResolver.insert(Drafts.CONTENT_URI, values);
@ -600,7 +599,7 @@ public class ComposeActivity extends BaseSupportDialogActivity implements TextWa
mSelectAccountButton.setOnLongClickListener(this);
mMediaPreviewAdapter = new MediaPreviewAdapter(this);
mMediasPreviewGrid.setAdapter(mMediaPreviewAdapter);
mMediaPreviewGrid.setAdapter(mMediaPreviewAdapter);
final Intent intent = getIntent();
@ -608,9 +607,9 @@ public class ComposeActivity extends BaseSupportDialogActivity implements TextWa
// Restore from previous saved state
mSendAccountIds = savedInstanceState.getLongArray(EXTRA_ACCOUNT_IDS);
mIsPossiblySensitive = savedInstanceState.getBoolean(EXTRA_IS_POSSIBLY_SENSITIVE);
final ArrayList<ParcelableMediaUpdate> mediasList = savedInstanceState.getParcelableArrayList(EXTRA_MEDIAS);
if (mediasList != null) {
addMedias(mediasList);
final ArrayList<ParcelableMediaUpdate> mediaList = savedInstanceState.getParcelableArrayList(EXTRA_MEDIA);
if (mediaList != null) {
addMedia(mediaList);
}
mInReplyToStatus = savedInstanceState.getParcelable(EXTRA_STATUS);
mInReplyToStatusId = savedInstanceState.getLong(EXTRA_STATUS_ID);
@ -648,13 +647,13 @@ public class ComposeActivity extends BaseSupportDialogActivity implements TextWa
final Intent composeExtensionsIntent = new Intent(INTENT_ACTION_EXTENSION_COMPOSE);
addIntentToMenu(this, menu, composeExtensionsIntent, MENU_GROUP_COMPOSE_EXTENSION);
final Intent imageExtensionsIntent = new Intent(INTENT_ACTION_EXTENSION_EDIT_IMAGE);
final MenuItem mediasMenuItem = menu.findItem(R.id.medias_menu);
if (mediasMenuItem != null && mediasMenuItem.hasSubMenu()) {
addIntentToMenu(this, mediasMenuItem.getSubMenu(), imageExtensionsIntent, MENU_GROUP_IMAGE_EXTENSION);
final MenuItem mediaMenuItem = menu.findItem(R.id.media_menu);
if (mediaMenuItem != null && mediaMenuItem.hasSubMenu()) {
addIntentToMenu(this, mediaMenuItem.getSubMenu(), imageExtensionsIntent, MENU_GROUP_IMAGE_EXTENSION);
}
setMenu();
updateAccountSelection();
updateMediasPreview();
updateMediaPreview();
}
@Override
@ -685,17 +684,17 @@ public class ComposeActivity extends BaseSupportDialogActivity implements TextWa
private void addMedia(final ParcelableMediaUpdate media) {
mMediaPreviewAdapter.add(media);
updateMediasPreview();
updateMediaPreview();
}
private void addMedias(final List<ParcelableMediaUpdate> medias) {
mMediaPreviewAdapter.addAll(medias);
updateMediasPreview();
private void addMedia(final List<ParcelableMediaUpdate> media) {
mMediaPreviewAdapter.addAll(media);
updateMediaPreview();
}
private void clearMedia() {
mMediaPreviewAdapter.clear();
updateMediasPreview();
updateMediaPreview();
}
private Uri createTempImageUri() {
@ -731,12 +730,12 @@ public class ComposeActivity extends BaseSupportDialogActivity implements TextWa
return provider != null;
}
private ParcelableMediaUpdate[] getMedias() {
final List<ParcelableMediaUpdate> list = getMediasList();
private ParcelableMediaUpdate[] getMedia() {
final List<ParcelableMediaUpdate> list = getMediaList();
return list.toArray(new ParcelableMediaUpdate[list.size()]);
}
private List<ParcelableMediaUpdate> getMediasList() {
private List<ParcelableMediaUpdate> getMediaList() {
return mMediaPreviewAdapter.getAsList();
}
@ -776,8 +775,8 @@ public class ComposeActivity extends BaseSupportDialogActivity implements TextWa
final int selection_end = mEditText.length();
mEditText.setSelection(selection_end);
mSendAccountIds = draft.account_ids;
if (draft.medias != null) {
addMedias(Arrays.asList(draft.medias));
if (draft.media != null) {
addMedia(Arrays.asList(draft.media));
}
mIsPossiblySensitive = draft.is_possibly_sensitive;
mInReplyToStatusId = draft.in_reply_to_status_id;
@ -985,16 +984,16 @@ public class ComposeActivity extends BaseSupportDialogActivity implements TextWa
/*
* No media & Not reply: [Take photo][Add image][Attach location][Drafts]
* Has media & Not reply: [Take photo][Medias menu][Attach location][Drafts]
* Is reply: [Medias menu][View status][Attach location][Drafts]
* Has media & Not reply: [Take photo][Media menu][Attach location][Drafts]
* Is reply: [Media menu][View status][Attach location][Drafts]
*/
Utils.setMenuItemAvailability(menu, MENU_TAKE_PHOTO, !hasInReplyTo);
Utils.setMenuItemAvailability(menu, R.id.take_photo_sub_item, hasInReplyTo);
Utils.setMenuItemAvailability(menu, MENU_ADD_IMAGE, !hasMedia && !hasInReplyTo);
Utils.setMenuItemAvailability(menu, MENU_VIEW, hasInReplyTo);
Utils.setMenuItemAvailability(menu, R.id.medias_menu, hasMedia || hasInReplyTo);
Utils.setMenuItemAvailability(menu, R.id.media_menu, hasMedia || hasInReplyTo);
Utils.setMenuItemAvailability(menu, MENU_TOGGLE_SENSITIVE, hasMedia);
Utils.setMenuItemAvailability(menu, MENU_EDIT_MEDIAS, hasMedia);
Utils.setMenuItemAvailability(menu, MENU_EDIT_MEDIA, hasMedia);
menu.setGroupEnabled(MENU_GROUP_IMAGE_EXTENSION, hasMedia);
menu.setGroupVisible(MENU_GROUP_IMAGE_EXTENSION, hasMedia);
@ -1035,11 +1034,11 @@ public class ComposeActivity extends BaseSupportDialogActivity implements TextWa
mSelectAccountButton.drawEnd(getAccountColors(this, mSendAccountIds));
}
private void updateMediasPreview() {
private void updateMediaPreview() {
final int count = mMediaPreviewAdapter.getCount();
final Resources res = getResources();
final int maxColumns = res.getInteger(R.integer.grid_column_image_preview);
mMediasPreviewGrid.setNumColumns(MathUtils.clamp(count, maxColumns, 1));
mMediaPreviewGrid.setNumColumns(MathUtils.clamp(count, maxColumns, 1));
}
private void updateStatus() {
@ -1071,7 +1070,7 @@ public class ComposeActivity extends BaseSupportDialogActivity implements TextWa
final boolean linkToQuotedTweet = mPreferences.getBoolean(KEY_LINK_TO_QUOTED_TWEET, true);
final long inReplyToStatusId = !isQuote || linkToQuotedTweet ? mInReplyToStatusId : -1;
final boolean isPossiblySensitive = hasMedia && mIsPossiblySensitive;
mTwitterWrapper.updateStatusAsync(mSendAccountIds, text, statusLocation, getMedias(), inReplyToStatusId,
mTwitterWrapper.updateStatusAsync(mSendAccountIds, text, statusLocation, getMedia(), inReplyToStatusId,
isPossiblySensitive);
if (mPreferences.getBoolean(KEY_NO_CLOSE_AFTER_TWEET_SENT, false)
&& (mInReplyToStatus == null || mInReplyToStatusId <= 0)) {
@ -1221,7 +1220,7 @@ public class ComposeActivity extends BaseSupportDialogActivity implements TextWa
final String retweeted_by_screen_name = status.retweeted_by_screen_name;
final boolean is_my_status = status.account_id == status.user_id;
final boolean hasMedia = status.medias != null && status.medias.length > 0;
final boolean hasMedia = status.media != null && status.media.length > 0;
mHolder.setUserColor(getUserColor(getActivity(), status.user_id, true));
mHolder.setHighlightColor(getCardHighlightColor(false, status.is_favorite, status.is_retweet));
@ -1390,19 +1389,19 @@ public class ComposeActivity extends BaseSupportDialogActivity implements TextWa
private static class DeleteImageTask extends AsyncTask<Void, Void, Boolean> {
final ComposeActivity activity;
private final ParcelableMediaUpdate[] medias;
final ComposeActivity mActivity;
private final ParcelableMediaUpdate[] mMedia;
DeleteImageTask(final ComposeActivity activity, final ParcelableMediaUpdate... medias) {
this.activity = activity;
this.medias = medias;
DeleteImageTask(final ComposeActivity activity, final ParcelableMediaUpdate... media) {
this.mActivity = activity;
this.mMedia = media;
}
@Override
protected Boolean doInBackground(final Void... params) {
if (medias == null) return false;
if (mMedia == null) return false;
try {
for (final ParcelableMediaUpdate media : medias) {
for (final ParcelableMediaUpdate media : mMedia) {
if (media.uri == null) continue;
final Uri uri = Uri.parse(media.uri);
if (ContentResolver.SCHEME_FILE.equals(uri.getScheme())) {
@ -1420,31 +1419,31 @@ public class ComposeActivity extends BaseSupportDialogActivity implements TextWa
@Override
protected void onPostExecute(final Boolean result) {
activity.setProgressVisibility(false);
activity.removeAllMedia(Arrays.asList(medias));
activity.setMenu();
mActivity.setProgressVisibility(false);
mActivity.removeAllMedia(Arrays.asList(mMedia));
mActivity.setMenu();
if (!result) {
Crouton.showText(activity, R.string.error_occurred, CroutonStyle.ALERT);
Crouton.showText(mActivity, R.string.error_occurred, CroutonStyle.ALERT);
}
}
@Override
protected void onPreExecute() {
activity.setProgressVisibility(true);
mActivity.setProgressVisibility(true);
}
}
private static class DiscardTweetTask extends AsyncTask<Void, Void, Void> {
final ComposeActivity activity;
final ComposeActivity mActivity;
DiscardTweetTask(final ComposeActivity activity) {
this.activity = activity;
this.mActivity = activity;
}
@Override
protected Void doInBackground(final Void... params) {
for (final ParcelableMediaUpdate media : activity.getMediasList()) {
for (final ParcelableMediaUpdate media : mActivity.getMediaList()) {
if (media.uri == null) continue;
final Uri uri = Uri.parse(media.uri);
if (ContentResolver.SCHEME_FILE.equals(uri.getScheme())) {
@ -1459,13 +1458,13 @@ public class ComposeActivity extends BaseSupportDialogActivity implements TextWa
@Override
protected void onPostExecute(final Void result) {
activity.setProgressVisibility(false);
activity.finish();
mActivity.setProgressVisibility(false);
mActivity.finish();
}
@Override
protected void onPreExecute() {
activity.setProgressVisibility(true);
mActivity.setProgressVisibility(true);
}
}

View File

@ -253,7 +253,7 @@ public class DraftsActivity extends BaseSupportActivity implements LoaderCallbac
continue;
}
final long accountId = item.account_ids[0];
final String imageUri = item.medias != null && item.medias.length > 0 ? item.medias[0].uri : null;
final String imageUri = item.media != null && item.media.length > 0 ? item.media[0].uri : null;
twitter.sendDirectMessageAsync(accountId, recipientId, item.text, imageUri);
}
}
@ -308,14 +308,14 @@ public class DraftsActivity extends BaseSupportActivity implements LoaderCallbac
protected Integer doInBackground(final Void... params) {
final ContentResolver resolver = mActivity.getContentResolver();
final Where where = Where.in(new Column(Drafts._ID), new RawItemArray(mIds));
final String[] projection = {Drafts.MEDIAS};
final String[] projection = {Drafts.MEDIA};
final Cursor c = resolver.query(Drafts.CONTENT_URI, projection, where.getSQL(), null, null);
final int idxMedias = c.getColumnIndex(Drafts.MEDIAS);
final int idxMedia = c.getColumnIndex(Drafts.MEDIA);
c.moveToFirst();
while (!c.isAfterLast()) {
final ParcelableMediaUpdate[] medias = ParcelableMediaUpdate.fromJSONString(c.getString(idxMedias));
if (medias != null) {
for (final ParcelableMediaUpdate media : medias) {
final ParcelableMediaUpdate[] mediaArray = ParcelableMediaUpdate.fromJSONString(c.getString(idxMedia));
if (mediaArray != null) {
for (final ParcelableMediaUpdate media : mediaArray) {
final Uri uri = Uri.parse(media.uri);
if ("file".equals(uri.getScheme())) {
final File file = new File(uri.getPath());

View File

@ -247,7 +247,7 @@ public class LinkHandlerActivity extends BaseSupportActivity implements OnClickL
break;
}
case LINK_ID_USER_MEDIA_TIMELINE: {
setTitle(R.string.medias);
setTitle(R.string.media);
break;
}
case LINK_ID_STATUS_RETWEETERS: {

View File

@ -138,14 +138,14 @@ public class CursorStatusesAdapter extends BaseCursorAdapter implements IStatuse
final String name = cursor.getString(mIndices.user_name);
final String inReplyToName = cursor.getString(mIndices.in_reply_to_user_name);
final String inReplyToScreenName = cursor.getString(mIndices.in_reply_to_user_screen_name);
final ParcelableMedia[] medias = ParcelableMedia.fromJSONString(cursor.getString(mIndices.medias));
final String firstMedia = medias != null && medias.length > 0 ? medias[0].media_url : null;
final ParcelableMedia[] media = ParcelableMedia.fromJSONString(cursor.getString(mIndices.media));
final String firstMedia = media != null && media.length > 0 ? media[0].media_url : null;
// Tweet type (favorite/location/media)
final boolean isFavorite = cursor.getShort(mIndices.is_favorite) == 1;
final boolean hasLocation = !TextUtils.isEmpty(cursor.getString(mIndices.location));
final boolean possiblySensitive = cursor.getInt(mIndices.is_possibly_sensitive) == 1;
final boolean hasMedia = medias != null && medias.length > 0;
final boolean hasMedia = media != null && media.length > 0;
// User type (protected/verified)
final boolean isVerified = cursor.getShort(mIndices.is_verified) == 1;
@ -218,7 +218,7 @@ public class CursorStatusesAdapter extends BaseCursorAdapter implements IStatuse
}
final boolean hasPreview = mDisplayImagePreview && hasMedia;
holder.image_preview_container.setVisibility(hasPreview ? View.VISIBLE : View.GONE);
if (hasPreview && firstMedia != null && medias != null) {
if (hasPreview && firstMedia != null && media != null) {
if (mImagePreviewScaleType != null) {
holder.image_preview.setScaleType(mImagePreviewScaleType);
}
@ -231,8 +231,8 @@ public class CursorStatusesAdapter extends BaseCursorAdapter implements IStatuse
mImageLoader.displayPreviewImage(holder.image_preview, firstMedia, mImageLoadingHandler);
}
final Resources res = mContext.getResources();
final int count = medias.length;
holder.image_preview_count.setText(res.getQuantityString(R.plurals.N_medias, count, count));
final int count = media.length;
holder.image_preview_count.setText(res.getQuantityString(R.plurals.N_media, count, count));
holder.image_preview.setTag(position);
} else {
mImageLoader.cancelDisplayTask(holder.image_preview);

View File

@ -19,8 +19,6 @@
package org.mariotaku.twidere.adapter;
import static org.mariotaku.twidere.util.Utils.getAccountColors;
import android.content.Context;
import android.database.Cursor;
import android.graphics.Typeface;
@ -40,90 +38,92 @@ import org.mariotaku.twidere.util.ImageLoadingHandler;
import org.mariotaku.twidere.util.Utils;
import org.mariotaku.twidere.view.holder.DraftViewHolder;
import static org.mariotaku.twidere.util.Utils.getAccountColors;
public class DraftsAdapter extends SimpleCursorAdapter {
private final ImageLoaderWrapper mImageLoader;
private final ImageLoadingHandler mImageLoadingHandler;
private final ImageLoaderWrapper mImageLoader;
private final ImageLoadingHandler mImageLoadingHandler;
private float mTextSize;
private DraftItem.CursorIndices mIndices;
private float mTextSize;
private DraftItem.CursorIndices mIndices;
public DraftsAdapter(final Context context) {
super(context, R.layout.card_item_draft, null, new String[0], new int[0], 0);
mImageLoader = TwidereApplication.getInstance(context).getImageLoaderWrapper();
mImageLoadingHandler = new ImageLoadingHandler(R.id.image_preview_progress);
}
public DraftsAdapter(final Context context) {
super(context, R.layout.card_item_draft, null, new String[0], new int[0], 0);
mImageLoader = TwidereApplication.getInstance(context).getImageLoaderWrapper();
mImageLoadingHandler = new ImageLoadingHandler(R.id.image_preview_progress);
}
@Override
public void bindView(final View view, final Context context, final Cursor cursor) {
final DraftViewHolder holder = (DraftViewHolder) view.getTag();
final long[] accountIds = ArrayUtils.parseLongArray(cursor.getString(mIndices.account_ids), ',');
final String text = cursor.getString(mIndices.text);
final ParcelableMediaUpdate[] medias = ParcelableMediaUpdate.fromJSONString(cursor.getString(mIndices.medias));
final long timestamp = cursor.getLong(mIndices.timestamp);
final int actionType = cursor.getInt(mIndices.action_type);
final String actionName = getActionName(context, actionType);
if (actionType == Drafts.ACTION_UPDATE_STATUS) {
final String mediaUri = medias != null && medias.length > 0 ? medias[0].uri : null;
holder.image_preview_container.setVisibility(TextUtils.isEmpty(mediaUri) ? View.GONE : View.VISIBLE);
if (mediaUri != null && !mediaUri.equals(mImageLoadingHandler.getLoadingUri(holder.image_preview))) {
mImageLoader.displayPreviewImage(holder.image_preview, mediaUri, mImageLoadingHandler);
}else {
@Override
public void bindView(final View view, final Context context, final Cursor cursor) {
final DraftViewHolder holder = (DraftViewHolder) view.getTag();
final long[] accountIds = ArrayUtils.parseLongArray(cursor.getString(mIndices.account_ids), ',');
final String text = cursor.getString(mIndices.text);
final ParcelableMediaUpdate[] media = ParcelableMediaUpdate.fromJSONString(cursor.getString(mIndices.media));
final long timestamp = cursor.getLong(mIndices.timestamp);
final int actionType = cursor.getInt(mIndices.action_type);
final String actionName = getActionName(context, actionType);
if (actionType == Drafts.ACTION_UPDATE_STATUS) {
final String mediaUri = media != null && media.length > 0 ? media[0].uri : null;
holder.image_preview_container.setVisibility(TextUtils.isEmpty(mediaUri) ? View.GONE : View.VISIBLE);
if (mediaUri != null && !mediaUri.equals(mImageLoadingHandler.getLoadingUri(holder.image_preview))) {
mImageLoader.displayPreviewImage(holder.image_preview, mediaUri, mImageLoadingHandler);
} else {
mImageLoader.cancelDisplayTask(holder.image_preview);
}
} else {
} else {
mImageLoader.cancelDisplayTask(holder.image_preview);
holder.image_preview_container.setVisibility(View.GONE);
}
holder.content.drawEnd(getAccountColors(context, accountIds));
holder.setTextSize(mTextSize);
final boolean emptyContent = TextUtils.isEmpty(text);
if (emptyContent) {
holder.text.setText(R.string.empty_content);
} else {
holder.text.setText(text);
}
holder.text.setTypeface(holder.text.getTypeface(), emptyContent ? Typeface.ITALIC : Typeface.NORMAL);
holder.image_preview_container.setVisibility(View.GONE);
}
holder.content.drawEnd(getAccountColors(context, accountIds));
holder.setTextSize(mTextSize);
final boolean emptyContent = TextUtils.isEmpty(text);
if (emptyContent) {
holder.text.setText(R.string.empty_content);
} else {
holder.text.setText(text);
}
holder.text.setTypeface(holder.text.getTypeface(), emptyContent ? Typeface.ITALIC : Typeface.NORMAL);
if (timestamp > 0) {
final String timeString = Utils.formatSameDayTime(context, timestamp);
holder.time.setText(context.getString(R.string.action_name_saved_at_time, actionName, timeString));
} else {
holder.time.setText(actionName);
}
}
if (timestamp > 0) {
final String timeString = Utils.formatSameDayTime(context, timestamp);
holder.time.setText(context.getString(R.string.action_name_saved_at_time, actionName, timeString));
} else {
holder.time.setText(actionName);
}
}
@Override
public View newView(final Context context, final Cursor cursor, final ViewGroup parent) {
final View view = super.newView(context, cursor, parent);
final Object tag = view.getTag();
if (!(tag instanceof DraftViewHolder)) {
view.setTag(new DraftViewHolder(view));
}
return view;
}
@Override
public View newView(final Context context, final Cursor cursor, final ViewGroup parent) {
final View view = super.newView(context, cursor, parent);
final Object tag = view.getTag();
if (!(tag instanceof DraftViewHolder)) {
view.setTag(new DraftViewHolder(view));
}
return view;
}
public void setTextSize(final float text_size) {
mTextSize = text_size;
}
public void setTextSize(final float text_size) {
mTextSize = text_size;
}
@Override
public Cursor swapCursor(final Cursor c) {
final Cursor old = super.swapCursor(c);
if (c != null) {
mIndices = new DraftItem.CursorIndices(c);
}
return old;
}
@Override
public Cursor swapCursor(final Cursor c) {
final Cursor old = super.swapCursor(c);
if (c != null) {
mIndices = new DraftItem.CursorIndices(c);
}
return old;
}
private static String getActionName(final Context context, final int actionType) {
if (actionType <= 0) return context.getString(R.string.update_status);
switch (actionType) {
case Drafts.ACTION_UPDATE_STATUS:
return context.getString(R.string.update_status);
case Drafts.ACTION_SEND_DIRECT_MESSAGE:
return context.getString(R.string.send_direct_message);
}
return null;
}
private static String getActionName(final Context context, final int actionType) {
if (actionType <= 0) return context.getString(R.string.update_status);
switch (actionType) {
case Drafts.ACTION_UPDATE_STATUS:
return context.getString(R.string.update_status);
case Drafts.ACTION_SEND_DIRECT_MESSAGE:
return context.getString(R.string.send_direct_message);
}
return null;
}
}

View File

@ -274,8 +274,8 @@ public class ParcelableStatusesAdapter extends BaseArrayAdapter<ParcelableStatus
loader.displayPreviewImage(holder.image_preview, status.first_media, mImageLoadingHandler);
}
final Resources res = mContext.getResources();
final int count = status.medias.length;
holder.image_preview_count.setText(res.getQuantityString(R.plurals.N_medias, count, count));
final int count = status.media.length;
holder.image_preview_count.setText(res.getQuantityString(R.plurals.N_media, count, count));
holder.image_preview.setTag(position);
} else {
loader.cancelDisplayTask(holder.image_preview);

View File

@ -212,7 +212,7 @@ public interface IntentConstants {
public static final String EXTRA_FLAGS = "flags";
public static final String EXTRA_INTENT = "intent";
public static final String EXTRA_BLACKLIST = "blacklist";
public static final String EXTRA_MEDIAS = "medias";
public static final String EXTRA_MEDIA = "media";
public static final String EXTRA_EXTRAS = "extras";
public static final String EXTRA_MY_FOLLOWING_ONLY = "my_following_only";
public static final String EXTRA_RESTART_ACTIVITY = "restart_activity";

View File

@ -389,7 +389,7 @@ public class StatusFragment extends ParcelableStatusesListFragment implements On
} else {
mProfileImageView.setImageResource(R.drawable.ic_profile_image_default);
}
mImagePreviewContainer.setVisibility(status.medias == null || status.medias.length == 0 ? View.GONE
mImagePreviewContainer.setVisibility(status.media == null || status.media.length == 0 ? View.GONE
: View.VISIBLE);
if (display_image_preview) {
loadPreviewImages();
@ -924,9 +924,9 @@ public class StatusFragment extends ParcelableStatusesListFragment implements On
mLoadImagesIndicator.setVisibility(View.GONE);
mImagePreviewGrid.setVisibility(View.VISIBLE);
mImagePreviewGrid.removeAllViews();
if (mStatus.medias != null) {
if (mStatus.media != null) {
final int maxColumns = getResources().getInteger(R.integer.grid_column_image_preview);
MediaPreviewUtils.addToLinearLayout(mImagePreviewGrid, mImageLoader, mStatus.medias, maxColumns, this);
MediaPreviewUtils.addToLinearLayout(mImagePreviewGrid, mImageLoader, mStatus.media, maxColumns, this);
}
}

View File

@ -142,7 +142,7 @@ public class StatusTranslateDialogFragment extends BaseSupportDialogFragment imp
final String retweeted_by_screen_name = status.retweeted_by_screen_name;
final boolean isMyStatus = status.account_id == status.user_id;
final boolean hasMedia = status.medias != null && status.medias.length > 0;
final boolean hasMedia = status.media != null && status.media.length > 0;
mHolder.setUserColor(getUserColor(getActivity(), status.user_id, true));
mHolder.setHighlightColor(getCardHighlightColor(false, status.is_favorite, status.is_retweet));

View File

@ -167,9 +167,9 @@ public class UserMediaTimelineFragment extends BaseSupportFragment
}
public void setMedia(ImageLoaderWrapper loader, ImageLoadingHandler loadingHandler, ParcelableStatus status) {
final ParcelableMedia[] medias = status.medias;
if (medias == null || medias.length < 1) return;
final ParcelableMedia firstMedia = medias[0];
final ParcelableMedia[] media = status.media;
if (media == null || media.length < 1) return;
final ParcelableMedia firstMedia = media[0];
if (status.text_plain.codePointCount(0, status.text_plain.length()) == firstMedia.end) {
mediaTextView.setText(status.text_unescaped.substring(0, firstMedia.start));
} else {

View File

@ -1035,7 +1035,7 @@ public class UserProfileFragmentOld extends BaseSupportListFragment implements O
@Override
public String getName() {
return getString(R.string.medias);
return getString(R.string.media);
}

View File

@ -31,113 +31,113 @@ import org.mariotaku.twidere.util.ArrayUtils;
public class DraftItem implements Parcelable {
public static final Parcelable.Creator<DraftItem> CREATOR = new Parcelable.Creator<DraftItem>() {
@Override
public DraftItem createFromParcel(final Parcel in) {
return new DraftItem(in);
}
public static final Parcelable.Creator<DraftItem> CREATOR = new Parcelable.Creator<DraftItem>() {
@Override
public DraftItem createFromParcel(final Parcel in) {
return new DraftItem(in);
}
@Override
public DraftItem[] newArray(final int size) {
return new DraftItem[size];
}
};
@Override
public DraftItem[] newArray(final int size) {
return new DraftItem[size];
}
};
public final long[] account_ids;
public final long _id, in_reply_to_status_id, timestamp;
public final String text;
public final ParcelableMediaUpdate[] medias;
public final boolean is_possibly_sensitive;
public final ParcelableLocation location;
public final int action_type;
public final JSONObject action_extras;
public final long[] account_ids;
public final long _id, in_reply_to_status_id, timestamp;
public final String text;
public final ParcelableMediaUpdate[] media;
public final boolean is_possibly_sensitive;
public final ParcelableLocation location;
public final int action_type;
public final JSONObject action_extras;
public DraftItem(final Cursor cursor, final CursorIndices indices) {
_id = cursor.getLong(indices._id);
text = cursor.getString(indices.text);
medias = ParcelableMediaUpdate.fromJSONString(cursor.getString(indices.medias));
account_ids = ArrayUtils.parseLongArray(cursor.getString(indices.account_ids), ',');
in_reply_to_status_id = cursor.getLong(indices.in_reply_to_status_id);
is_possibly_sensitive = cursor.getShort(indices.is_possibly_sensitive) == 1;
location = new ParcelableLocation(cursor.getString(indices.location));
timestamp = cursor.getLong(indices.timestamp);
action_type = cursor.getInt(indices.action_type);
action_extras = createJSONObject(cursor.getString(indices.action_extras));
}
public DraftItem(final Cursor cursor, final CursorIndices indices) {
_id = cursor.getLong(indices._id);
text = cursor.getString(indices.text);
media = ParcelableMediaUpdate.fromJSONString(cursor.getString(indices.media));
account_ids = ArrayUtils.parseLongArray(cursor.getString(indices.account_ids), ',');
in_reply_to_status_id = cursor.getLong(indices.in_reply_to_status_id);
is_possibly_sensitive = cursor.getShort(indices.is_possibly_sensitive) == 1;
location = new ParcelableLocation(cursor.getString(indices.location));
timestamp = cursor.getLong(indices.timestamp);
action_type = cursor.getInt(indices.action_type);
action_extras = createJSONObject(cursor.getString(indices.action_extras));
}
public DraftItem(final Parcel in) {
account_ids = in.createLongArray();
_id = in.readLong();
in_reply_to_status_id = in.readLong();
text = in.readString();
medias = in.createTypedArray(ParcelableMediaUpdate.CREATOR);
is_possibly_sensitive = in.readInt() == 1;
location = ParcelableLocation.fromString(in.readString());
timestamp = in.readLong();
action_type = in.readInt();
action_extras = createJSONObject(in.readString());
}
public DraftItem(final Parcel in) {
account_ids = in.createLongArray();
_id = in.readLong();
in_reply_to_status_id = in.readLong();
text = in.readString();
media = in.createTypedArray(ParcelableMediaUpdate.CREATOR);
is_possibly_sensitive = in.readInt() == 1;
location = ParcelableLocation.fromString(in.readString());
timestamp = in.readLong();
action_type = in.readInt();
action_extras = createJSONObject(in.readString());
}
public DraftItem(final ParcelableStatusUpdate status) {
_id = 0;
account_ids = Account.getAccountIds(status.accounts);
in_reply_to_status_id = status.in_reply_to_status_id;
text = status.text;
medias = status.medias;
is_possibly_sensitive = status.is_possibly_sensitive;
location = status.location;
timestamp = System.currentTimeMillis();
action_type = Drafts.ACTION_UPDATE_STATUS;
action_extras = createJSONObject(null);
}
public DraftItem(final ParcelableStatusUpdate status) {
_id = 0;
account_ids = Account.getAccountIds(status.accounts);
in_reply_to_status_id = status.in_reply_to_status_id;
text = status.text;
media = status.media;
is_possibly_sensitive = status.is_possibly_sensitive;
location = status.location;
timestamp = System.currentTimeMillis();
action_type = Drafts.ACTION_UPDATE_STATUS;
action_extras = createJSONObject(null);
}
@Override
public int describeContents() {
return 0;
}
@Override
public int describeContents() {
return 0;
}
@Override
public void writeToParcel(final Parcel out, final int flags) {
out.writeLongArray(account_ids);
out.writeLong(_id);
out.writeLong(in_reply_to_status_id);
out.writeString(text);
out.writeTypedArray(medias, flags);
out.writeInt(is_possibly_sensitive ? 1 : 0);
out.writeString(ParcelableLocation.toString(location));
out.writeLong(timestamp);
out.writeInt(action_type);
out.writeString(action_extras.toString());
}
@Override
public void writeToParcel(final Parcel out, final int flags) {
out.writeLongArray(account_ids);
out.writeLong(_id);
out.writeLong(in_reply_to_status_id);
out.writeString(text);
out.writeTypedArray(media, flags);
out.writeInt(is_possibly_sensitive ? 1 : 0);
out.writeString(ParcelableLocation.toString(location));
out.writeLong(timestamp);
out.writeInt(action_type);
out.writeString(action_extras.toString());
}
private static JSONObject createJSONObject(final String json) {
if (TextUtils.isEmpty(json)) return new JSONObject();
try {
return new JSONObject(json);
} catch (final JSONException e) {
e.printStackTrace();
}
return new JSONObject();
}
private static JSONObject createJSONObject(final String json) {
if (TextUtils.isEmpty(json)) return new JSONObject();
try {
return new JSONObject(json);
} catch (final JSONException e) {
e.printStackTrace();
}
return new JSONObject();
}
public static final class CursorIndices {
public static final class CursorIndices {
public final int _id, account_ids, in_reply_to_status_id, text, location, medias, is_possibly_sensitive,
timestamp, action_type, action_extras;
public final int _id, account_ids, in_reply_to_status_id, text, location, media, is_possibly_sensitive,
timestamp, action_type, action_extras;
public CursorIndices(final Cursor cursor) {
_id = cursor.getColumnIndex(Drafts._ID);
account_ids = cursor.getColumnIndex(Drafts.ACCOUNT_IDS);
in_reply_to_status_id = cursor.getColumnIndex(Drafts.IN_REPLY_TO_STATUS_ID);
timestamp = cursor.getColumnIndex(Drafts.TIMESTAMP);
text = cursor.getColumnIndex(Drafts.TEXT);
medias = cursor.getColumnIndex(Drafts.MEDIAS);
is_possibly_sensitive = cursor.getColumnIndex(Drafts.IS_POSSIBLY_SENSITIVE);
location = cursor.getColumnIndex(Drafts.LOCATION);
action_type = cursor.getColumnIndex(Drafts.ACTION_TYPE);
action_extras = cursor.getColumnIndex(Drafts.ACTION_EXTRAS);
}
public CursorIndices(final Cursor cursor) {
_id = cursor.getColumnIndex(Drafts._ID);
account_ids = cursor.getColumnIndex(Drafts.ACCOUNT_IDS);
in_reply_to_status_id = cursor.getColumnIndex(Drafts.IN_REPLY_TO_STATUS_ID);
timestamp = cursor.getColumnIndex(Drafts.TIMESTAMP);
text = cursor.getColumnIndex(Drafts.TEXT);
media = cursor.getColumnIndex(Drafts.MEDIA);
is_possibly_sensitive = cursor.getColumnIndex(Drafts.IS_POSSIBLY_SENSITIVE);
location = cursor.getColumnIndex(Drafts.LOCATION);
action_type = cursor.getColumnIndex(Drafts.ACTION_TYPE);
action_extras = cursor.getColumnIndex(Drafts.ACTION_EXTRAS);
}
}
}
}

View File

@ -79,7 +79,7 @@ public class ParcelableDirectMessage implements Parcelable, Serializable, Compar
public final String first_media;
public final ParcelableMedia[] medias;
public final ParcelableMedia[] media;
public ParcelableDirectMessage(final ContentValues values) {
text_plain = values.getAsString(DirectMessages.TEXT_PLAIN);
@ -97,7 +97,7 @@ public class ParcelableDirectMessage implements Parcelable, Serializable, Compar
id = getAsLong(values, DirectMessages.MESSAGE_ID, -1);
is_outgoing = getAsBoolean(values, DirectMessages.IS_OUTGOING, false);
account_id = getAsLong(values, DirectMessages.ACCOUNT_ID, -1);
medias = ParcelableMedia.fromJSONString(values.getAsString(DirectMessages.MEDIAS));
media = ParcelableMedia.fromJSONString(values.getAsString(DirectMessages.MEDIA));
first_media = values.getAsString(DirectMessages.FIRST_MEDIA);
}
@ -119,7 +119,7 @@ public class ParcelableDirectMessage implements Parcelable, Serializable, Compar
: null;
recipient_profile_image_url = idx.recipient_profile_image_url != -1 ? c
.getString(idx.recipient_profile_image_url) : null;
medias = ParcelableMedia.fromJSONString(idx.medias != -1 ? c.getString(idx.medias) : null);
media = ParcelableMedia.fromJSONString(idx.media != -1 ? c.getString(idx.media) : null);
first_media = idx.first_media != -1 ? c.getString(idx.first_media) : null;
}
@ -144,8 +144,8 @@ public class ParcelableDirectMessage implements Parcelable, Serializable, Compar
sender_profile_image_url = sender_profile_image_url_string;
recipient_profile_image_url = recipient_profile_image_url_string;
text_unescaped = toPlainText(text_html);
medias = ParcelableMedia.fromEntities(message);
first_media = medias != null && medias.length > 0 ? medias[0].url : null;
media = ParcelableMedia.fromEntities(message);
first_media = media != null && media.length > 0 ? media[0].url : null;
}
public ParcelableDirectMessage(final Parcel in) {
@ -164,8 +164,8 @@ public class ParcelableDirectMessage implements Parcelable, Serializable, Compar
sender_profile_image_url = in.readString();
recipient_profile_image_url = in.readString();
text_unescaped = in.readString();
medias = in.createTypedArray(ParcelableMedia.CREATOR);
first_media = medias != null && medias.length > 0 ? medias[0].url : null;
media = in.createTypedArray(ParcelableMedia.CREATOR);
first_media = media != null && media.length > 0 ? media[0].url : null;
}
@Override
@ -230,7 +230,7 @@ public class ParcelableDirectMessage implements Parcelable, Serializable, Compar
out.writeString(sender_profile_image_url);
out.writeString(recipient_profile_image_url);
out.writeString(text_unescaped);
out.writeTypedArray(medias, flags);
out.writeTypedArray(media, flags);
}
private static long getTime(final Date date) {
@ -241,7 +241,7 @@ public class ParcelableDirectMessage implements Parcelable, Serializable, Compar
public final int account_id, message_id, message_timestamp, sender_name, sender_screen_name, text, text_plain,
recipient_name, recipient_screen_name, sender_profile_image_url, is_outgoing,
recipient_profile_image_url, sender_id, recipient_id, medias, first_media;
recipient_profile_image_url, sender_id, recipient_id, media, first_media;
public CursorIndices(final Cursor cursor) {
account_id = cursor.getColumnIndex(DirectMessages.ACCOUNT_ID);
@ -258,7 +258,7 @@ public class ParcelableDirectMessage implements Parcelable, Serializable, Compar
recipient_screen_name = cursor.getColumnIndex(DirectMessages.RECIPIENT_SCREEN_NAME);
sender_profile_image_url = cursor.getColumnIndex(DirectMessages.SENDER_PROFILE_IMAGE_URL);
recipient_profile_image_url = cursor.getColumnIndex(DirectMessages.RECIPIENT_PROFILE_IMAGE_URL);
medias = cursor.getColumnIndex(DirectMessages.MEDIAS);
media = cursor.getColumnIndex(DirectMessages.MEDIA);
first_media = cursor.getColumnIndex(DirectMessages.FIRST_MEDIA);
}
}

View File

@ -124,25 +124,25 @@ public class ParcelableMedia implements Parcelable, JSONParcelable {
public static ParcelableMedia[] fromEntities(final EntitySupport entities) {
final List<ParcelableMedia> list = new ArrayList<>();
final MediaEntity[] medias;
final MediaEntity[] mediaEntities;
if (entities instanceof ExtendedEntitySupport) {
final ExtendedEntitySupport extendedEntities = (ExtendedEntitySupport) entities;
final MediaEntity[] extendedMedias = extendedEntities.getExtendedMediaEntities();
medias = extendedMedias != null ? extendedMedias : entities.getMediaEntities();
final MediaEntity[] extendedMediaEntities = extendedEntities.getExtendedMediaEntities();
mediaEntities = extendedMediaEntities != null ? extendedMediaEntities : entities.getMediaEntities();
} else {
medias = entities.getMediaEntities();
mediaEntities = entities.getMediaEntities();
}
if (medias != null) {
for (final MediaEntity media : medias) {
if (mediaEntities != null) {
for (final MediaEntity media : mediaEntities) {
final URL mediaURL = media.getMediaURL();
if (mediaURL != null) {
list.add(new ParcelableMedia(media));
}
}
}
final URLEntity[] urls = entities.getURLEntities();
if (urls != null) {
for (final URLEntity url : urls) {
final URLEntity[] urlEntities = entities.getURLEntities();
if (urlEntities != null) {
for (final URLEntity url : urlEntities) {
final String expanded = ParseUtils.parseString(url.getExpandedURL());
final String media_url = MediaPreviewUtils.getSupportedLink(expanded);
if (expanded != null && media_url != null) {

View File

@ -106,7 +106,7 @@ public class ParcelableStatus implements TwidereParcelable, Comparable<Parcelabl
public final ParcelableUserMention[] mentions;
public final ParcelableMedia[] medias;
public final ParcelableMedia[] media;
public ParcelableStatus(final ContentValues values) {
id = getAsLong(values, Statuses.STATUS_ID, -1);
@ -138,7 +138,7 @@ public class ParcelableStatus implements TwidereParcelable, Comparable<Parcelabl
retweet_count = getAsInteger(values, Statuses.RETWEET_COUNT, 0);
favorite_count = getAsInteger(values, Statuses.FAVORITE_COUNT, 0);
text_unescaped = values.getAsString(Statuses.TEXT_UNESCAPED);
medias = ParcelableMedia.fromJSONString(values.getAsString(Statuses.MEDIAS));
media = ParcelableMedia.fromJSONString(values.getAsString(Statuses.MEDIA));
is_possibly_sensitive = getAsBoolean(values, Statuses.IS_POSSIBLY_SENSITIVE, false);
user_is_following = getAsBoolean(values, Statuses.IS_FOLLOWING, false);
mentions = ParcelableUserMention.fromJSONString(values.getAsString(Statuses.MENTIONS));
@ -166,7 +166,7 @@ public class ParcelableStatus implements TwidereParcelable, Comparable<Parcelabl
retweeted_by_screen_name = idx.retweeted_by_user_screen_name != -1 ? c
.getString(idx.retweeted_by_user_screen_name) : null;
text_html = idx.text_html != -1 ? c.getString(idx.text_html) : null;
medias = ParcelableMedia.fromJSONString(idx.medias != -1 ? c.getString(idx.medias) : null);
media = ParcelableMedia.fromJSONString(idx.media != -1 ? c.getString(idx.media) : null);
text_plain = idx.text_plain != -1 ? c.getString(idx.text_plain) : null;
user_name = idx.user_name != -1 ? c.getString(idx.user_name) : null;
user_screen_name = idx.user_screen_name != -1 ? c.getString(idx.user_screen_name) : null;
@ -211,14 +211,14 @@ public class ParcelableStatus implements TwidereParcelable, Comparable<Parcelabl
in_reply_to_screen_name = in.readString("in_reply_to_screen_name");
source = in.readString("source");
user_profile_image_url = in.readString("profile_image_url");
medias = in.readParcelableArray("medias", ParcelableMedia.JSON_CREATOR);
media = in.readParcelableArray("media", ParcelableMedia.JSON_CREATOR);
location = in.readParcelable("location", ParcelableLocation.JSON_CREATOR);
my_retweet_id = in.readLong("my_retweet_id");
is_possibly_sensitive = in.readBoolean("is_possibly_sensitive");
text_unescaped = in.readString("text_unescaped");
user_is_following = in.readBoolean("is_following");
mentions = in.readParcelableArray("mentions", ParcelableUserMention.JSON_CREATOR);
first_media = medias != null && medias.length > 0 ? medias[0].url : null;
first_media = media != null && media.length > 0 ? media[0].url : null;
}
public ParcelableStatus(final Parcel in) {
@ -246,7 +246,7 @@ public class ParcelableStatus implements TwidereParcelable, Comparable<Parcelabl
in_reply_to_screen_name = in.readString();
source = in.readString();
user_profile_image_url = in.readString();
medias = in.createTypedArray(ParcelableMedia.CREATOR);
media = in.createTypedArray(ParcelableMedia.CREATOR);
location = in.readParcelable(ParcelableLocation.class.getClassLoader());
my_retweet_id = in.readLong();
is_possibly_sensitive = in.readInt() == 1;
@ -255,7 +255,7 @@ public class ParcelableStatus implements TwidereParcelable, Comparable<Parcelabl
in_reply_to_user_id = in.readLong();
in_reply_to_name = in.readString();
mentions = in.createTypedArray(ParcelableUserMention.CREATOR);
first_media = medias != null && medias.length > 0 ? medias[0].url : null;
first_media = media != null && media.length > 0 ? media[0].url : null;
}
public ParcelableStatus(final Status orig, final long account_id, final boolean is_gap) {
@ -281,7 +281,7 @@ public class ParcelableStatus implements TwidereParcelable, Comparable<Parcelabl
user_is_verified = user.isVerified();
user_is_following = user.isFollowing();
text_html = formatStatusText(status);
medias = ParcelableMedia.fromEntities(status);
media = ParcelableMedia.fromEntities(status);
text_plain = status.getText();
retweet_count = status.getRetweetCount();
favorite_count = status.getFavoriteCount();
@ -296,7 +296,7 @@ public class ParcelableStatus implements TwidereParcelable, Comparable<Parcelabl
my_retweet_id = retweeted_by_id == account_id ? id : -1;
is_possibly_sensitive = status.isPossiblySensitive();
mentions = ParcelableUserMention.fromUserMentionEntities(status.getUserMentionEntities());
first_media = medias != null && medias.length > 0 ? medias[0].url : null;
first_media = media != null && media.length > 0 ? media[0].url : null;
}
@Override
@ -345,7 +345,7 @@ public class ParcelableStatus implements TwidereParcelable, Comparable<Parcelabl
+ ", in_reply_to_name=" + in_reply_to_name + ", in_reply_to_screen_name=" + in_reply_to_screen_name
+ ", source=" + source + ", user_profile_image_url=" + user_profile_image_url + ", text_unescaped="
+ text_unescaped + ", first_media=" + first_media + ", location=" + location + ", mentions="
+ Arrays.toString(mentions) + ", medias=" + Arrays.toString(medias) + "}";
+ Arrays.toString(mentions) + ", media=" + Arrays.toString(media) + "}";
}
@Override
@ -377,7 +377,7 @@ public class ParcelableStatus implements TwidereParcelable, Comparable<Parcelabl
out.writeString("in_reply_to_screen_name", in_reply_to_screen_name);
out.writeString("source", source);
out.writeString("profile_image_url", user_profile_image_url);
out.writeParcelableArray("medias", medias);
out.writeParcelableArray("media", media);
out.writeParcelable("location", location);
out.writeLong("my_retweet_id", my_retweet_id);
out.writeBoolean("is_possibly_sensitive", is_possibly_sensitive);
@ -411,7 +411,7 @@ public class ParcelableStatus implements TwidereParcelable, Comparable<Parcelabl
out.writeString(in_reply_to_screen_name);
out.writeString(source);
out.writeString(user_profile_image_url);
out.writeTypedArray(medias, flags);
out.writeTypedArray(media, flags);
out.writeParcelable(location, flags);
out.writeLong(my_retweet_id);
out.writeInt(is_possibly_sensitive ? 1 : 0);
@ -433,7 +433,7 @@ public class ParcelableStatus implements TwidereParcelable, Comparable<Parcelabl
is_protected, is_verified, in_reply_to_status_id, in_reply_to_user_id, in_reply_to_user_name,
in_reply_to_user_screen_name, my_retweet_id, retweeted_by_user_name, retweeted_by_user_screen_name,
retweet_id, retweet_timestamp, retweeted_by_user_id, user_id, source, retweet_count, favorite_count,
is_possibly_sensitive, is_following, medias, first_media, mentions;
is_possibly_sensitive, is_following, media, first_media, mentions;
public CursorIndices(final Cursor cursor) {
_id = cursor.getColumnIndex(Statuses._ID);
@ -468,7 +468,7 @@ public class ParcelableStatus implements TwidereParcelable, Comparable<Parcelabl
favorite_count = cursor.getColumnIndex(Statuses.FAVORITE_COUNT);
is_possibly_sensitive = cursor.getColumnIndex(Statuses.IS_POSSIBLY_SENSITIVE);
is_following = cursor.getColumnIndex(Statuses.IS_FOLLOWING);
medias = cursor.getColumnIndex(Statuses.MEDIAS);
media = cursor.getColumnIndex(Statuses.MEDIA);
first_media = cursor.getColumnIndex(Statuses.FIRST_MEDIA);
mentions = cursor.getColumnIndex(Statuses.MENTIONS);
}
@ -489,7 +489,7 @@ public class ParcelableStatus implements TwidereParcelable, Comparable<Parcelabl
+ ", retweet_timestamp=" + retweet_timestamp + ", retweeted_by_user_id=" + retweeted_by_user_id
+ ", user_id=" + user_id + ", source=" + source + ", retweet_count=" + retweet_count
+ ", favorite_count=" + favorite_count + ", is_possibly_sensitive=" + is_possibly_sensitive
+ ", is_following=" + is_following + ", medias=" + medias + ", first_media=" + first_media
+ ", is_following=" + is_following + ", media=" + media + ", first_media=" + first_media
+ ", mentions=" + mentions + "}";
}
}

View File

@ -27,136 +27,136 @@ import java.util.Arrays;
public class ParcelableStatusUpdate implements Parcelable {
public static final Parcelable.Creator<ParcelableStatusUpdate> CREATOR = new Parcelable.Creator<ParcelableStatusUpdate>() {
@Override
public ParcelableStatusUpdate createFromParcel(final Parcel in) {
return new ParcelableStatusUpdate(in);
}
public static final Parcelable.Creator<ParcelableStatusUpdate> CREATOR = new Parcelable.Creator<ParcelableStatusUpdate>() {
@Override
public ParcelableStatusUpdate createFromParcel(final Parcel in) {
return new ParcelableStatusUpdate(in);
}
@Override
public ParcelableStatusUpdate[] newArray(final int size) {
return new ParcelableStatusUpdate[size];
}
};
@Override
public ParcelableStatusUpdate[] newArray(final int size) {
return new ParcelableStatusUpdate[size];
}
};
public final Account[] accounts;
public final ParcelableMediaUpdate[] medias;
public final String text;
public final ParcelableLocation location;
public final long in_reply_to_status_id;
public final boolean is_possibly_sensitive;
public final Account[] accounts;
public final ParcelableMediaUpdate[] media;
public final String text;
public final ParcelableLocation location;
public final long in_reply_to_status_id;
public final boolean is_possibly_sensitive;
/**
* @deprecated It has too much arguments to call, use
* <b>ParcelableStatusUpdate.Builder</b> instead.
*/
@Deprecated
public ParcelableStatusUpdate(final Account[] accounts, final String text, final ParcelableLocation location,
final ParcelableMediaUpdate[] medias, final long in_reply_to_status_id, final boolean is_possibly_sensitive) {
this.accounts = accounts;
this.text = text;
this.location = location;
this.medias = medias;
this.in_reply_to_status_id = in_reply_to_status_id;
this.is_possibly_sensitive = is_possibly_sensitive;
}
/**
* @deprecated It has too much arguments to call, use
* <b>ParcelableStatusUpdate.Builder</b> instead.
*/
@Deprecated
public ParcelableStatusUpdate(final Account[] accounts, final String text, final ParcelableLocation location,
final ParcelableMediaUpdate[] media, final long in_reply_to_status_id, final boolean is_possibly_sensitive) {
this.accounts = accounts;
this.text = text;
this.location = location;
this.media = media;
this.in_reply_to_status_id = in_reply_to_status_id;
this.is_possibly_sensitive = is_possibly_sensitive;
}
public ParcelableStatusUpdate(final Context context, final DraftItem draft) {
accounts = Account.getAccounts(context, draft.account_ids);
text = draft.text;
location = draft.location;
medias = draft.medias;
in_reply_to_status_id = draft.in_reply_to_status_id;
is_possibly_sensitive = draft.is_possibly_sensitive;
}
public ParcelableStatusUpdate(final Context context, final DraftItem draft) {
accounts = Account.getAccounts(context, draft.account_ids);
text = draft.text;
location = draft.location;
media = draft.media;
in_reply_to_status_id = draft.in_reply_to_status_id;
is_possibly_sensitive = draft.is_possibly_sensitive;
}
public ParcelableStatusUpdate(final Parcel in) {
accounts = in.createTypedArray(Account.CREATOR);
text = in.readString();
location = in.readParcelable(ParcelableLocation.class.getClassLoader());
medias = in.createTypedArray(ParcelableMediaUpdate.CREATOR);
in_reply_to_status_id = in.readLong();
is_possibly_sensitive = in.readInt() == 1;
}
public ParcelableStatusUpdate(final Parcel in) {
accounts = in.createTypedArray(Account.CREATOR);
text = in.readString();
location = in.readParcelable(ParcelableLocation.class.getClassLoader());
media = in.createTypedArray(ParcelableMediaUpdate.CREATOR);
in_reply_to_status_id = in.readLong();
is_possibly_sensitive = in.readInt() == 1;
}
@Override
public int describeContents() {
return 0;
}
@Override
public int describeContents() {
return 0;
}
@Override
public String toString() {
return "ParcelableStatusUpdate{accounts=" + Arrays.toString(accounts) + ", medias=" + Arrays.toString(medias)
+ ", text=" + text + ", location=" + location + ", in_reply_to_status_id=" + in_reply_to_status_id
+ ", is_possibly_sensitive=" + is_possibly_sensitive + "}";
}
@Override
public String toString() {
return "ParcelableStatusUpdate{accounts=" + Arrays.toString(accounts) + ", media=" + Arrays.toString(media)
+ ", text=" + text + ", location=" + location + ", in_reply_to_status_id=" + in_reply_to_status_id
+ ", is_possibly_sensitive=" + is_possibly_sensitive + "}";
}
@Override
public void writeToParcel(final Parcel dest, final int flags) {
dest.writeTypedArray(accounts, flags);
dest.writeString(text);
dest.writeParcelable(location, flags);
dest.writeTypedArray(medias, flags);
dest.writeLong(in_reply_to_status_id);
dest.writeInt(is_possibly_sensitive ? 1 : 0);
}
@Override
public void writeToParcel(final Parcel dest, final int flags) {
dest.writeTypedArray(accounts, flags);
dest.writeString(text);
dest.writeParcelable(location, flags);
dest.writeTypedArray(media, flags);
dest.writeLong(in_reply_to_status_id);
dest.writeInt(is_possibly_sensitive ? 1 : 0);
}
public static final class Builder {
public static final class Builder {
private Account[] accounts;
private String text;
private ParcelableLocation location;
private ParcelableMediaUpdate[] medias;
private long in_reply_to_status_id;
private boolean is_possibly_sensitive;
private Account[] accounts;
private String text;
private ParcelableLocation location;
private ParcelableMediaUpdate[] media;
private long in_reply_to_status_id;
private boolean is_possibly_sensitive;
public Builder() {
public Builder() {
}
}
public Builder(final ParcelableStatusUpdate base) {
accounts(base.accounts);
text(base.text);
medias(base.medias);
location(base.location);
inReplyToStatusId(base.in_reply_to_status_id);
isPossiblySensitive(base.is_possibly_sensitive);
}
public Builder(final ParcelableStatusUpdate base) {
accounts(base.accounts);
text(base.text);
media(base.media);
location(base.location);
inReplyToStatusId(base.in_reply_to_status_id);
isPossiblySensitive(base.is_possibly_sensitive);
}
public Builder accounts(final Account[] accounts) {
this.accounts = accounts;
return this;
}
public Builder accounts(final Account[] accounts) {
this.accounts = accounts;
return this;
}
public ParcelableStatusUpdate build() {
return new ParcelableStatusUpdate(accounts, text, location, medias, in_reply_to_status_id,
is_possibly_sensitive);
}
public ParcelableStatusUpdate build() {
return new ParcelableStatusUpdate(accounts, text, location, media, in_reply_to_status_id,
is_possibly_sensitive);
}
public Builder inReplyToStatusId(final long in_reply_to_status_id) {
this.in_reply_to_status_id = in_reply_to_status_id;
return this;
}
public Builder inReplyToStatusId(final long in_reply_to_status_id) {
this.in_reply_to_status_id = in_reply_to_status_id;
return this;
}
public Builder isPossiblySensitive(final boolean is_possibly_sensitive) {
this.is_possibly_sensitive = is_possibly_sensitive;
return this;
}
public Builder isPossiblySensitive(final boolean is_possibly_sensitive) {
this.is_possibly_sensitive = is_possibly_sensitive;
return this;
}
public Builder location(final ParcelableLocation location) {
this.location = location;
return this;
}
public Builder location(final ParcelableLocation location) {
this.location = location;
return this;
}
public Builder medias(final ParcelableMediaUpdate... medias) {
this.medias = medias;
return this;
}
public Builder media(final ParcelableMediaUpdate... media) {
this.media = media;
return this;
}
public Builder text(final String text) {
this.text = text;
return this;
}
}
public Builder text(final String text) {
this.text = text;
return this;
}
}
}

View File

@ -1,7 +1,5 @@
package org.mariotaku.twidere.model;
import static org.mariotaku.twidere.util.Utils.getImagePathFromUri;
import android.content.Context;
import android.net.Uri;
import android.os.Parcel;
@ -11,63 +9,65 @@ import android.os.Parcelable;
import java.io.File;
import java.io.FileNotFoundException;
import static org.mariotaku.twidere.util.Utils.getImagePathFromUri;
public class UploaderMediaItem implements Parcelable {
public static final Parcelable.Creator<UploaderMediaItem> CREATOR = new Parcelable.Creator<UploaderMediaItem>() {
public static final Parcelable.Creator<UploaderMediaItem> CREATOR = new Parcelable.Creator<UploaderMediaItem>() {
@Override
public UploaderMediaItem createFromParcel(final Parcel source) {
return new UploaderMediaItem(source);
}
@Override
public UploaderMediaItem createFromParcel(final Parcel source) {
return new UploaderMediaItem(source);
}
@Override
public UploaderMediaItem[] newArray(final int size) {
return new UploaderMediaItem[size];
}
};
@Override
public UploaderMediaItem[] newArray(final int size) {
return new UploaderMediaItem[size];
}
};
public final String path;
public final ParcelFileDescriptor fd;
public final long size;
public final String path;
public final ParcelFileDescriptor fd;
public final long size;
public UploaderMediaItem(final Context context, final ParcelableMediaUpdate media) throws FileNotFoundException {
path = getImagePathFromUri(context, Uri.parse(media.uri));
final File file = new File(path);
fd = ParcelFileDescriptor.open(file, ParcelFileDescriptor.MODE_READ_ONLY);
size = file.length();
}
public UploaderMediaItem(final Context context, final ParcelableMediaUpdate media) throws FileNotFoundException {
path = getImagePathFromUri(context, Uri.parse(media.uri));
final File file = new File(path);
fd = ParcelFileDescriptor.open(file, ParcelFileDescriptor.MODE_READ_ONLY);
size = file.length();
}
public UploaderMediaItem(final Parcel src) {
path = src.readString();
fd = src.readParcelable(ParcelFileDescriptor.class.getClassLoader());
size = src.readLong();
}
public UploaderMediaItem(final Parcel src) {
path = src.readString();
fd = src.readParcelable(ParcelFileDescriptor.class.getClassLoader());
size = src.readLong();
}
@Override
public int describeContents() {
return 0;
}
@Override
public int describeContents() {
return 0;
}
@Override
public String toString() {
return "MediaUpload{path=" + path + ", fd=" + fd + ", size=" + size + "}";
}
@Override
public String toString() {
return "MediaUpload{path=" + path + ", fd=" + fd + ", size=" + size + "}";
}
@Override
public void writeToParcel(final Parcel dest, final int flags) {
dest.writeString(path);
dest.writeParcelable(fd, flags);
dest.writeLong(size);
}
@Override
public void writeToParcel(final Parcel dest, final int flags) {
dest.writeString(path);
dest.writeParcelable(fd, flags);
dest.writeLong(size);
}
public static UploaderMediaItem[] getFromStatusUpdate(final Context context, final ParcelableStatusUpdate status)
throws FileNotFoundException {
if (status.medias == null) return null;
final UploaderMediaItem[] medias = new UploaderMediaItem[status.medias.length];
for (int i = 0, j = medias.length; i < j; i++) {
medias[i] = new UploaderMediaItem(context, status.medias[i]);
}
return medias;
}
public static UploaderMediaItem[] getFromStatusUpdate(final Context context, final ParcelableStatusUpdate status)
throws FileNotFoundException {
if (status.media == null) return null;
final UploaderMediaItem[] uploaderItems = new UploaderMediaItem[status.media.length];
for (int i = 0, j = uploaderItems.length; i < j; i++) {
uploaderItems[i] = new UploaderMediaItem(context, status.media[i]);
}
return uploaderItems;
}
}

View File

@ -307,14 +307,14 @@ public interface TweetStore {
public static final String SENDER_PROFILE_IMAGE_URL = "sender_profile_image_url";
public static final String RECIPIENT_PROFILE_IMAGE_URL = "recipient_profile_image_url";
public static final String MEDIAS = "medias";
public static final String MEDIA = "media";
public static final String FIRST_MEDIA = "first_media";
public static final String[] COLUMNS = new String[]{_ID, ACCOUNT_ID, MESSAGE_ID, MESSAGE_TIMESTAMP,
SENDER_ID, RECIPIENT_ID, IS_OUTGOING, TEXT_HTML, TEXT_PLAIN, TEXT_UNESCAPED, SENDER_NAME,
RECIPIENT_NAME, SENDER_SCREEN_NAME, RECIPIENT_SCREEN_NAME, SENDER_PROFILE_IMAGE_URL,
RECIPIENT_PROFILE_IMAGE_URL, MEDIAS, FIRST_MEDIA};
RECIPIENT_PROFILE_IMAGE_URL, MEDIA, FIRST_MEDIA};
public static final String[] TYPES = new String[]{TYPE_PRIMARY_KEY, TYPE_INT, TYPE_INT, TYPE_INT, TYPE_INT,
TYPE_INT, TYPE_BOOLEAN, TYPE_TEXT, TYPE_TEXT, TYPE_TEXT, TYPE_TEXT, TYPE_TEXT, TYPE_TEXT, TYPE_TEXT,
TYPE_TEXT, TYPE_TEXT, TYPE_TEXT, TYPE_TEXT};
@ -436,7 +436,7 @@ public interface TweetStore {
public static final String IN_REPLY_TO_STATUS_ID = "in_reply_to_status_id";
public static final String MEDIAS = "medias";
public static final String MEDIA = "media";
public static final String IS_POSSIBLY_SENSITIVE = "is_possibly_sensitive";
@ -446,7 +446,7 @@ public interface TweetStore {
public static final String ACTION_EXTRAS = "action_extras";
public static final String[] COLUMNS = new String[]{_ID, TEXT, ACCOUNT_IDS, LOCATION, MEDIAS,
public static final String[] COLUMNS = new String[]{_ID, TEXT, ACCOUNT_IDS, LOCATION, MEDIA,
IN_REPLY_TO_STATUS_ID, IS_POSSIBLY_SENSITIVE, TIMESTAMP, ACTION_TYPE, ACTION_EXTRAS};
public static final String[] TYPES = new String[]{TYPE_PRIMARY_KEY, TYPE_TEXT, TYPE_TEXT, TYPE_TEXT,
@ -706,7 +706,7 @@ public interface TweetStore {
public static final String MY_RETWEET_ID = "my_retweet_id";
public static final String MEDIAS = "medias";
public static final String MEDIA = "media";
public static final String FIRST_MEDIA = "first_media";
@ -723,7 +723,7 @@ public interface TweetStore {
IN_REPLY_TO_STATUS_ID, IN_REPLY_TO_USER_ID, IN_REPLY_TO_USER_NAME, IN_REPLY_TO_USER_SCREEN_NAME,
SOURCE, LOCATION, RETWEET_COUNT, FAVORITE_COUNT, RETWEET_ID, RETWEET_TIMESTAMP, RETWEETED_BY_USER_ID,
RETWEETED_BY_USER_NAME, RETWEETED_BY_USER_SCREEN_NAME, MY_RETWEET_ID, IS_RETWEET, IS_FAVORITE,
IS_PROTECTED, IS_VERIFIED, IS_FOLLOWING, IS_GAP, IS_POSSIBLY_SENSITIVE, MEDIAS, FIRST_MEDIA, MENTIONS};
IS_PROTECTED, IS_VERIFIED, IS_FOLLOWING, IS_GAP, IS_POSSIBLY_SENSITIVE, MEDIA, FIRST_MEDIA, MENTIONS};
public static final String[] TYPES = new String[]{TYPE_PRIMARY_KEY, TYPE_INT, TYPE_INT, TYPE_INT, TYPE_INT,
TYPE_TEXT, TYPE_TEXT, TYPE_TEXT, TYPE_TEXT, TYPE_TEXT, TYPE_TEXT, TYPE_INT, TYPE_INT, TYPE_INT,

View File

@ -305,8 +305,8 @@ public class BackgroundOperationService extends IntentService implements Constan
}
} else {
showOkMessage(R.string.status_updated, false);
if (item.medias != null) {
for (final ParcelableMediaUpdate media : item.medias) {
if (item.media != null) {
for (final ParcelableMediaUpdate media : item.media) {
final String path = getImagePathFromUri(this, Uri.parse(media.uri));
if (path != null) {
new File(path).delete();
@ -393,7 +393,7 @@ public class BackgroundOperationService extends IntentService implements Constan
if (mUseUploader && mUploader == null) throw new UploaderNotFoundException(this);
if (mUseShortener && mShortener == null) throw new ShortenerNotFoundException(this);
final boolean hasMedia = statusUpdate.medias != null && statusUpdate.medias.length > 0;
final boolean hasMedia = statusUpdate.media != null && statusUpdate.media.length > 0;
final String overrideStatusText;
if (mUseUploader && hasMedia) {
@ -437,8 +437,8 @@ public class BackgroundOperationService extends IntentService implements Constan
} else {
shortenedText = unshortenedText;
}
if (statusUpdate.medias != null) {
for (final ParcelableMediaUpdate media : statusUpdate.medias) {
if (statusUpdate.media != null) {
for (final ParcelableMediaUpdate media : statusUpdate.media) {
final String path = getImagePathFromUri(this, Uri.parse(media.uri));
final File file = path != null ? new File(path) : null;
if (!mUseUploader && file != null && file.exists()) {
@ -456,8 +456,8 @@ public class BackgroundOperationService extends IntentService implements Constan
if (!mUseUploader && hasMedia) {
final BitmapFactory.Options o = new BitmapFactory.Options();
o.inJustDecodeBounds = true;
if (statusUpdate.medias.length == 1) {
final ParcelableMediaUpdate media = statusUpdate.medias[0];
if (statusUpdate.media.length == 1) {
final ParcelableMediaUpdate media = statusUpdate.media[0];
final String path = getImagePathFromUri(this, Uri.parse(media.uri));
try {
if (path == null) throw new FileNotFoundException();
@ -470,10 +470,10 @@ public class BackgroundOperationService extends IntentService implements Constan
} catch (final FileNotFoundException e) {
}
} else {
final long[] mediaIds = new long[statusUpdate.medias.length];
final long[] mediaIds = new long[statusUpdate.media.length];
try {
for (int i = 0, j = mediaIds.length; i < j; i++) {
final ParcelableMediaUpdate media = statusUpdate.medias[i];
final ParcelableMediaUpdate media = statusUpdate.media[i];
final String path = getImagePathFromUri(this, Uri.parse(media.uri));
if (path == null) throw new FileNotFoundException();
BitmapFactory.decodeFile(path, o);

View File

@ -395,12 +395,13 @@ public class AsyncTwitterWrapper extends TwitterWrapper {
}
public int updateStatusAsync(final long[] accountIds, final String text, final ParcelableLocation location,
final ParcelableMediaUpdate[] medias, final long inReplyToStatusId, final boolean isPossiblySensitive) {
final ParcelableMediaUpdate[] media, final long inReplyToStatusId,
final boolean isPossiblySensitive) {
final ParcelableStatusUpdate.Builder builder = new ParcelableStatusUpdate.Builder();
builder.accounts(Account.getAccounts(mContext, accountIds));
builder.text(text);
builder.location(location);
builder.medias(medias);
builder.media(media);
builder.inReplyToStatusId(inReplyToStatusId);
builder.isPossiblySensitive(isPossiblySensitive);
return updateStatusesAsync(builder.build());

View File

@ -175,10 +175,10 @@ public final class ContentValuesCreator implements TwidereConstants {
values.put(DirectMessages.RECIPIENT_SCREEN_NAME, recipient.getScreenName());
values.put(DirectMessages.SENDER_PROFILE_IMAGE_URL, sender_profile_image_url);
values.put(DirectMessages.RECIPIENT_PROFILE_IMAGE_URL, recipient_profile_image_url);
final ParcelableMedia[] medias = ParcelableMedia.fromEntities(message);
if (medias != null) {
values.put(DirectMessages.MEDIAS, JSONSerializer.toJSONArrayString(medias));
values.put(DirectMessages.FIRST_MEDIA, medias[0].url);
final ParcelableMedia[] mediaArray = ParcelableMedia.fromEntities(message);
if (mediaArray != null) {
values.put(DirectMessages.MEDIA, JSONSerializer.toJSONArrayString(mediaArray));
values.put(DirectMessages.FIRST_MEDIA, mediaArray[0].url);
}
return values;
}
@ -200,9 +200,9 @@ public final class ContentValuesCreator implements TwidereConstants {
values.put(DirectMessages.RECIPIENT_SCREEN_NAME, message.recipient_screen_name);
values.put(DirectMessages.SENDER_PROFILE_IMAGE_URL, message.sender_profile_image_url);
values.put(DirectMessages.RECIPIENT_PROFILE_IMAGE_URL, message.recipient_profile_image_url);
if (message.medias != null) {
values.put(Statuses.MEDIAS, JSONSerializer.toJSONArrayString(message.medias));
values.put(Statuses.FIRST_MEDIA, message.medias[0].url);
if (message.media != null) {
values.put(Statuses.MEDIA, JSONSerializer.toJSONArrayString(message.media));
values.put(Statuses.FIRST_MEDIA, message.media[0].url);
}
return values;
}
@ -215,8 +215,8 @@ public final class ContentValuesCreator implements TwidereConstants {
values.put(Drafts.ACCOUNT_IDS, ArrayUtils.toString(new long[]{accountId}, ',', false));
values.put(Drafts.TIMESTAMP, System.currentTimeMillis());
if (imageUri != null) {
final ParcelableMediaUpdate[] medias = {new ParcelableMediaUpdate(imageUri, 0)};
values.put(Drafts.MEDIAS, JSONSerializer.toJSONArrayString(medias));
final ParcelableMediaUpdate[] mediaArray = {new ParcelableMediaUpdate(imageUri, 0)};
values.put(Drafts.MEDIA, JSONSerializer.toJSONArrayString(mediaArray));
}
final JSONObject extras = new JSONObject();
try {
@ -306,10 +306,10 @@ public final class ContentValuesCreator implements TwidereConstants {
}
values.put(Statuses.IS_RETWEET, isRetweet);
values.put(Statuses.IS_FAVORITE, status.isFavorited());
final ParcelableMedia[] medias = ParcelableMedia.fromEntities(status);
if (medias != null) {
values.put(Statuses.MEDIAS, JSONSerializer.toJSONArrayString(medias));
values.put(Statuses.FIRST_MEDIA, medias[0].url);
final ParcelableMedia[] media = ParcelableMedia.fromEntities(status);
if (media != null) {
values.put(Statuses.MEDIA, JSONSerializer.toJSONArrayString(media));
values.put(Statuses.FIRST_MEDIA, media[0].url);
}
final ParcelableUserMention[] mentions = ParcelableUserMention.fromStatus(status);
if (mentions != null) {
@ -332,8 +332,8 @@ public final class ContentValuesCreator implements TwidereConstants {
values.put(Drafts.LOCATION, ParcelableLocation.toString(status.location));
values.put(Drafts.IS_POSSIBLY_SENSITIVE, status.is_possibly_sensitive);
values.put(Drafts.TIMESTAMP, System.currentTimeMillis());
if (status.medias != null) {
values.put(Drafts.MEDIAS, JSONSerializer.toJSONArrayString(status.medias));
if (status.media != null) {
values.put(Drafts.MEDIA, JSONSerializer.toJSONArrayString(status.media));
}
return values;
}

View File

@ -70,7 +70,7 @@ public class CustomTabUtils implements Constants {
CUSTOM_TABS_CONFIGURATION_MAP.put(TAB_TYPE_MENTIONS_TIMELINE, new CustomTabConfiguration(
MentionsTimelineFragment.class, R.string.mentions, R.drawable.ic_action_at,
CustomTabConfiguration.ACCOUNT_OPTIONAL, CustomTabConfiguration.FIELD_TYPE_NONE, 1, false,
ExtraConfiguration.newBoolean(EXTRA_MY_FOLLOWING_ONLY, R.string.my_following_only, false)));
ExtraConfiguration.newBoolean(EXTRA_MY_FOLLOWING_ONLY, R.string.following_only, false)));
CUSTOM_TABS_CONFIGURATION_MAP.put(TAB_TYPE_DIRECT_MESSAGES, new CustomTabConfiguration(
DirectMessagesFragment.class, R.string.direct_messages, R.drawable.ic_action_message,
CustomTabConfiguration.ACCOUNT_OPTIONAL, CustomTabConfiguration.FIELD_TYPE_NONE, 2, false));

View File

@ -19,9 +19,6 @@
package org.mariotaku.twidere.util;
import static android.text.TextUtils.isEmpty;
import static org.mariotaku.twidere.util.Utils.matcherGroup;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
@ -34,14 +31,6 @@ import org.mariotaku.twidere.R;
import org.mariotaku.twidere.model.ParcelableMedia;
import org.mariotaku.twidere.util.HtmlLinkExtractor.HtmlLink;
import twitter4j.MediaEntity;
import twitter4j.Status;
import twitter4j.TwitterException;
import twitter4j.URLEntity;
import twitter4j.http.HttpClientWrapper;
import twitter4j.http.HttpParameter;
import twitter4j.http.HttpResponse;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Arrays;
@ -52,424 +41,441 @@ import java.util.Locale;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import twitter4j.MediaEntity;
import twitter4j.Status;
import twitter4j.TwitterException;
import twitter4j.URLEntity;
import twitter4j.http.HttpClientWrapper;
import twitter4j.http.HttpParameter;
import twitter4j.http.HttpResponse;
import static android.text.TextUtils.isEmpty;
import static org.mariotaku.twidere.util.Utils.matcherGroup;
public class MediaPreviewUtils {
public static final String AVAILABLE_URL_SCHEME_PREFIX = "(https?:\\/\\/)?";
public static final String AVAILABLE_IMAGE_SHUFFIX = "(png|jpeg|jpg|gif|bmp)";
public static final String SINA_WEIBO_IMAGES_AVAILABLE_SIZES = "(woriginal|large|thumbnail|bmiddle|wap[\\d]+|mw[\\d]+)";
public static final String GOOGLE_IMAGES_AVAILABLE_SIZES = "((([whs]\\d+|no)\\-?)+)";
public static final String AVAILABLE_URL_SCHEME_PREFIX = "(https?:\\/\\/)?";
public static final String AVAILABLE_IMAGE_SHUFFIX = "(png|jpeg|jpg|gif|bmp)";
public static final String SINA_WEIBO_IMAGES_AVAILABLE_SIZES = "(woriginal|large|thumbnail|bmiddle|wap[\\d]+|mw[\\d]+)";
public static final String GOOGLE_IMAGES_AVAILABLE_SIZES = "((([whs]\\d+|no)\\-?)+)";
private static final String STRING_PATTERN_TWITTER_IMAGES_DOMAIN = "(p|pbs)\\.twimg\\.com";
private static final String STRING_PATTERN_SINA_WEIBO_IMAGES_DOMAIN = "[\\w\\d]+\\.sinaimg\\.cn|[\\w\\d]+\\.sina\\.cn";
private static final String STRING_PATTERN_LOCKERZ_DOMAIN = "lockerz\\.com";
private static final String STRING_PATTERN_PLIXI_DOMAIN = "plixi\\.com";
private static final String STRING_PATTERN_INSTAGRAM_DOMAIN = "instagr\\.am|instagram\\.com";
private static final String STRING_PATTERN_TWITPIC_DOMAIN = "twitpic\\.com";
private static final String STRING_PATTERN_IMGLY_DOMAIN = "img\\.ly";
private static final String STRING_PATTERN_YFROG_DOMAIN = "yfrog\\.com";
private static final String STRING_PATTERN_TWITGOO_DOMAIN = "twitgoo\\.com";
private static final String STRING_PATTERN_MOBYPICTURE_DOMAIN = "moby\\.to";
private static final String STRING_PATTERN_IMGUR_DOMAIN = "imgur\\.com|i\\.imgur\\.com";
private static final String STRING_PATTERN_PHOTOZOU_DOMAIN = "photozou\\.jp";
private static final String STRING_PATTERN_GOOGLE_IMAGES_DOMAIN = "(lh|gp|s)(\\d+)?\\.(ggpht|googleusercontent)\\.com";
private static final String STRING_PATTERN_TWITTER_IMAGES_DOMAIN = "(p|pbs)\\.twimg\\.com";
private static final String STRING_PATTERN_SINA_WEIBO_IMAGES_DOMAIN = "[\\w\\d]+\\.sinaimg\\.cn|[\\w\\d]+\\.sina\\.cn";
private static final String STRING_PATTERN_LOCKERZ_DOMAIN = "lockerz\\.com";
private static final String STRING_PATTERN_PLIXI_DOMAIN = "plixi\\.com";
private static final String STRING_PATTERN_INSTAGRAM_DOMAIN = "instagr\\.am|instagram\\.com";
private static final String STRING_PATTERN_TWITPIC_DOMAIN = "twitpic\\.com";
private static final String STRING_PATTERN_IMGLY_DOMAIN = "img\\.ly";
private static final String STRING_PATTERN_YFROG_DOMAIN = "yfrog\\.com";
private static final String STRING_PATTERN_TWITGOO_DOMAIN = "twitgoo\\.com";
private static final String STRING_PATTERN_MOBYPICTURE_DOMAIN = "moby\\.to";
private static final String STRING_PATTERN_IMGUR_DOMAIN = "imgur\\.com|i\\.imgur\\.com";
private static final String STRING_PATTERN_PHOTOZOU_DOMAIN = "photozou\\.jp";
private static final String STRING_PATTERN_GOOGLE_IMAGES_DOMAIN = "(lh|gp|s)(\\d+)?\\.(ggpht|googleusercontent)\\.com";
private static final String STRING_PATTERN_IMAGES_NO_SCHEME = "[^:\\/\\/].+?\\." + AVAILABLE_IMAGE_SHUFFIX;
private static final String STRING_PATTERN_TWITTER_IMAGES_NO_SCHEME = STRING_PATTERN_TWITTER_IMAGES_DOMAIN
+ "(\\/media)?\\/([\\d\\w\\-_]+)\\." + AVAILABLE_IMAGE_SHUFFIX;
private static final String STRING_PATTERN_SINA_WEIBO_IMAGES_NO_SCHEME = "("
+ STRING_PATTERN_SINA_WEIBO_IMAGES_DOMAIN + ")" + "\\/" + SINA_WEIBO_IMAGES_AVAILABLE_SIZES
+ "\\/(([\\d\\w]+)\\." + AVAILABLE_IMAGE_SHUFFIX + ")";
private static final String STRING_PATTERN_LOCKERZ_NO_SCHEME = "(" + STRING_PATTERN_LOCKERZ_DOMAIN + ")"
+ "\\/s\\/(\\w+)\\/?";
private static final String STRING_PATTERN_PLIXI_NO_SCHEME = "(" + STRING_PATTERN_PLIXI_DOMAIN + ")"
+ "\\/p\\/(\\w+)\\/?";
private static final String STRING_PATTERN_INSTAGRAM_NO_SCHEME = "(" + STRING_PATTERN_INSTAGRAM_DOMAIN + ")"
+ "\\/p\\/([_\\-\\d\\w]+)\\/?";
private static final String STRING_PATTERN_TWITPIC_NO_SCHEME = STRING_PATTERN_TWITPIC_DOMAIN + "\\/([\\d\\w]+)\\/?";
private static final String STRING_PATTERN_IMGLY_NO_SCHEME = STRING_PATTERN_IMGLY_DOMAIN + "\\/([\\w\\d]+)\\/?";
private static final String STRING_PATTERN_YFROG_NO_SCHEME = STRING_PATTERN_YFROG_DOMAIN + "\\/([\\w\\d]+)\\/?";
private static final String STRING_PATTERN_TWITGOO_NO_SCHEME = STRING_PATTERN_TWITGOO_DOMAIN + "\\/([\\d\\w]+)\\/?";
private static final String STRING_PATTERN_MOBYPICTURE_NO_SCHEME = STRING_PATTERN_MOBYPICTURE_DOMAIN
+ "\\/([\\d\\w]+)\\/?";
private static final String STRING_PATTERN_IMGUR_NO_SCHEME = "(" + STRING_PATTERN_IMGUR_DOMAIN + ")"
+ "\\/([\\d\\w]+)((?-i)s|(?-i)l)?(\\." + AVAILABLE_IMAGE_SHUFFIX + ")?";
private static final String STRING_PATTERN_PHOTOZOU_NO_SCHEME = STRING_PATTERN_PHOTOZOU_DOMAIN
+ "\\/photo\\/show\\/([\\d]+)\\/([\\d]+)\\/?";
private static final String STRING_PATTERN_GOOGLE_IMAGES_NO_SCHEME = "(" + STRING_PATTERN_GOOGLE_IMAGES_DOMAIN
+ ")" + "((\\/[\\w\\d\\-\\_]+)+)\\/" + GOOGLE_IMAGES_AVAILABLE_SIZES + "\\/.+";
private static final String STRING_PATTERN_GOOGLE_PROXY_IMAGES_NO_SCHEME = "("
+ STRING_PATTERN_GOOGLE_IMAGES_DOMAIN + ")" + "\\/proxy\\/([\\w\\d\\-\\_]+)="
+ GOOGLE_IMAGES_AVAILABLE_SIZES;
private static final String STRING_PATTERN_IMAGES_NO_SCHEME = "[^:\\/\\/].+?\\." + AVAILABLE_IMAGE_SHUFFIX;
private static final String STRING_PATTERN_TWITTER_IMAGES_NO_SCHEME = STRING_PATTERN_TWITTER_IMAGES_DOMAIN
+ "(\\/media)?\\/([\\d\\w\\-_]+)\\." + AVAILABLE_IMAGE_SHUFFIX;
private static final String STRING_PATTERN_SINA_WEIBO_IMAGES_NO_SCHEME = "("
+ STRING_PATTERN_SINA_WEIBO_IMAGES_DOMAIN + ")" + "\\/" + SINA_WEIBO_IMAGES_AVAILABLE_SIZES
+ "\\/(([\\d\\w]+)\\." + AVAILABLE_IMAGE_SHUFFIX + ")";
private static final String STRING_PATTERN_LOCKERZ_NO_SCHEME = "(" + STRING_PATTERN_LOCKERZ_DOMAIN + ")"
+ "\\/s\\/(\\w+)\\/?";
private static final String STRING_PATTERN_PLIXI_NO_SCHEME = "(" + STRING_PATTERN_PLIXI_DOMAIN + ")"
+ "\\/p\\/(\\w+)\\/?";
private static final String STRING_PATTERN_INSTAGRAM_NO_SCHEME = "(" + STRING_PATTERN_INSTAGRAM_DOMAIN + ")"
+ "\\/p\\/([_\\-\\d\\w]+)\\/?";
private static final String STRING_PATTERN_TWITPIC_NO_SCHEME = STRING_PATTERN_TWITPIC_DOMAIN + "\\/([\\d\\w]+)\\/?";
private static final String STRING_PATTERN_IMGLY_NO_SCHEME = STRING_PATTERN_IMGLY_DOMAIN + "\\/([\\w\\d]+)\\/?";
private static final String STRING_PATTERN_YFROG_NO_SCHEME = STRING_PATTERN_YFROG_DOMAIN + "\\/([\\w\\d]+)\\/?";
private static final String STRING_PATTERN_TWITGOO_NO_SCHEME = STRING_PATTERN_TWITGOO_DOMAIN + "\\/([\\d\\w]+)\\/?";
private static final String STRING_PATTERN_MOBYPICTURE_NO_SCHEME = STRING_PATTERN_MOBYPICTURE_DOMAIN
+ "\\/([\\d\\w]+)\\/?";
private static final String STRING_PATTERN_IMGUR_NO_SCHEME = "(" + STRING_PATTERN_IMGUR_DOMAIN + ")"
+ "\\/([\\d\\w]+)((?-i)s|(?-i)l)?(\\." + AVAILABLE_IMAGE_SHUFFIX + ")?";
private static final String STRING_PATTERN_PHOTOZOU_NO_SCHEME = STRING_PATTERN_PHOTOZOU_DOMAIN
+ "\\/photo\\/show\\/([\\d]+)\\/([\\d]+)\\/?";
private static final String STRING_PATTERN_GOOGLE_IMAGES_NO_SCHEME = "(" + STRING_PATTERN_GOOGLE_IMAGES_DOMAIN
+ ")" + "((\\/[\\w\\d\\-\\_]+)+)\\/" + GOOGLE_IMAGES_AVAILABLE_SIZES + "\\/.+";
private static final String STRING_PATTERN_GOOGLE_PROXY_IMAGES_NO_SCHEME = "("
+ STRING_PATTERN_GOOGLE_IMAGES_DOMAIN + ")" + "\\/proxy\\/([\\w\\d\\-\\_]+)="
+ GOOGLE_IMAGES_AVAILABLE_SIZES;
private static final String STRING_PATTERN_IMAGES = AVAILABLE_URL_SCHEME_PREFIX + STRING_PATTERN_IMAGES_NO_SCHEME;
private static final String STRING_PATTERN_TWITTER_IMAGES = AVAILABLE_URL_SCHEME_PREFIX
+ STRING_PATTERN_TWITTER_IMAGES_NO_SCHEME;
private static final String STRING_PATTERN_SINA_WEIBO_IMAGES = AVAILABLE_URL_SCHEME_PREFIX
+ STRING_PATTERN_SINA_WEIBO_IMAGES_NO_SCHEME;
private static final String STRING_PATTERN_LOCKERZ = AVAILABLE_URL_SCHEME_PREFIX + STRING_PATTERN_LOCKERZ_NO_SCHEME;
private static final String STRING_PATTERN_PLIXI = AVAILABLE_URL_SCHEME_PREFIX + STRING_PATTERN_PLIXI_NO_SCHEME;
private static final String STRING_PATTERN_INSTAGRAM = AVAILABLE_URL_SCHEME_PREFIX
+ STRING_PATTERN_INSTAGRAM_NO_SCHEME;
private static final String STRING_PATTERN_TWITPIC = AVAILABLE_URL_SCHEME_PREFIX + STRING_PATTERN_TWITPIC_NO_SCHEME;
private static final String STRING_PATTERN_IMGLY = AVAILABLE_URL_SCHEME_PREFIX + STRING_PATTERN_IMGLY_NO_SCHEME;
private static final String STRING_PATTERN_YFROG = AVAILABLE_URL_SCHEME_PREFIX + STRING_PATTERN_YFROG_NO_SCHEME;
private static final String STRING_PATTERN_TWITGOO = AVAILABLE_URL_SCHEME_PREFIX + STRING_PATTERN_TWITGOO_NO_SCHEME;
private static final String STRING_PATTERN_MOBYPICTURE = AVAILABLE_URL_SCHEME_PREFIX
+ STRING_PATTERN_MOBYPICTURE_NO_SCHEME;
private static final String STRING_PATTERN_IMGUR = AVAILABLE_URL_SCHEME_PREFIX + STRING_PATTERN_IMGUR_NO_SCHEME;
private static final String STRING_PATTERN_PHOTOZOU = AVAILABLE_URL_SCHEME_PREFIX
+ STRING_PATTERN_PHOTOZOU_NO_SCHEME;
private static final String STRING_PATTERN_GOOGLE_IMAGES = AVAILABLE_URL_SCHEME_PREFIX
+ STRING_PATTERN_GOOGLE_IMAGES_NO_SCHEME;
private static final String STRING_PATTERN_GOOGLE_PROXY_IMAGES = AVAILABLE_URL_SCHEME_PREFIX
+ STRING_PATTERN_GOOGLE_PROXY_IMAGES_NO_SCHEME;
private static final String STRING_PATTERN_IMAGES = AVAILABLE_URL_SCHEME_PREFIX + STRING_PATTERN_IMAGES_NO_SCHEME;
private static final String STRING_PATTERN_TWITTER_IMAGES = AVAILABLE_URL_SCHEME_PREFIX
+ STRING_PATTERN_TWITTER_IMAGES_NO_SCHEME;
private static final String STRING_PATTERN_SINA_WEIBO_IMAGES = AVAILABLE_URL_SCHEME_PREFIX
+ STRING_PATTERN_SINA_WEIBO_IMAGES_NO_SCHEME;
private static final String STRING_PATTERN_LOCKERZ = AVAILABLE_URL_SCHEME_PREFIX + STRING_PATTERN_LOCKERZ_NO_SCHEME;
private static final String STRING_PATTERN_PLIXI = AVAILABLE_URL_SCHEME_PREFIX + STRING_PATTERN_PLIXI_NO_SCHEME;
private static final String STRING_PATTERN_INSTAGRAM = AVAILABLE_URL_SCHEME_PREFIX
+ STRING_PATTERN_INSTAGRAM_NO_SCHEME;
private static final String STRING_PATTERN_TWITPIC = AVAILABLE_URL_SCHEME_PREFIX + STRING_PATTERN_TWITPIC_NO_SCHEME;
private static final String STRING_PATTERN_IMGLY = AVAILABLE_URL_SCHEME_PREFIX + STRING_PATTERN_IMGLY_NO_SCHEME;
private static final String STRING_PATTERN_YFROG = AVAILABLE_URL_SCHEME_PREFIX + STRING_PATTERN_YFROG_NO_SCHEME;
private static final String STRING_PATTERN_TWITGOO = AVAILABLE_URL_SCHEME_PREFIX + STRING_PATTERN_TWITGOO_NO_SCHEME;
private static final String STRING_PATTERN_MOBYPICTURE = AVAILABLE_URL_SCHEME_PREFIX
+ STRING_PATTERN_MOBYPICTURE_NO_SCHEME;
private static final String STRING_PATTERN_IMGUR = AVAILABLE_URL_SCHEME_PREFIX + STRING_PATTERN_IMGUR_NO_SCHEME;
private static final String STRING_PATTERN_PHOTOZOU = AVAILABLE_URL_SCHEME_PREFIX
+ STRING_PATTERN_PHOTOZOU_NO_SCHEME;
private static final String STRING_PATTERN_GOOGLE_IMAGES = AVAILABLE_URL_SCHEME_PREFIX
+ STRING_PATTERN_GOOGLE_IMAGES_NO_SCHEME;
private static final String STRING_PATTERN_GOOGLE_PROXY_IMAGES = AVAILABLE_URL_SCHEME_PREFIX
+ STRING_PATTERN_GOOGLE_PROXY_IMAGES_NO_SCHEME;
public static final Pattern PATTERN_ALL_AVAILABLE_IMAGES = Pattern.compile(AVAILABLE_URL_SCHEME_PREFIX + "("
+ STRING_PATTERN_IMAGES_NO_SCHEME + "|" + STRING_PATTERN_TWITTER_IMAGES_NO_SCHEME + "|"
+ STRING_PATTERN_INSTAGRAM_NO_SCHEME + "|" + STRING_PATTERN_GOOGLE_IMAGES_NO_SCHEME + "|"
+ STRING_PATTERN_SINA_WEIBO_IMAGES_NO_SCHEME + "|" + STRING_PATTERN_LOCKERZ_NO_SCHEME + "|"
+ STRING_PATTERN_PLIXI_NO_SCHEME + "|" + STRING_PATTERN_TWITPIC_NO_SCHEME + "|"
+ STRING_PATTERN_IMGLY_NO_SCHEME + "|" + STRING_PATTERN_YFROG_NO_SCHEME + "|"
+ STRING_PATTERN_TWITGOO_NO_SCHEME + "|" + STRING_PATTERN_MOBYPICTURE_NO_SCHEME + "|"
+ STRING_PATTERN_IMGUR_NO_SCHEME + "|" + STRING_PATTERN_PHOTOZOU_NO_SCHEME + ")", Pattern.CASE_INSENSITIVE);
public static final Pattern PATTERN_ALL_AVAILABLE_IMAGES = Pattern.compile(AVAILABLE_URL_SCHEME_PREFIX + "("
+ STRING_PATTERN_IMAGES_NO_SCHEME + "|" + STRING_PATTERN_TWITTER_IMAGES_NO_SCHEME + "|"
+ STRING_PATTERN_INSTAGRAM_NO_SCHEME + "|" + STRING_PATTERN_GOOGLE_IMAGES_NO_SCHEME + "|"
+ STRING_PATTERN_SINA_WEIBO_IMAGES_NO_SCHEME + "|" + STRING_PATTERN_LOCKERZ_NO_SCHEME + "|"
+ STRING_PATTERN_PLIXI_NO_SCHEME + "|" + STRING_PATTERN_TWITPIC_NO_SCHEME + "|"
+ STRING_PATTERN_IMGLY_NO_SCHEME + "|" + STRING_PATTERN_YFROG_NO_SCHEME + "|"
+ STRING_PATTERN_TWITGOO_NO_SCHEME + "|" + STRING_PATTERN_MOBYPICTURE_NO_SCHEME + "|"
+ STRING_PATTERN_IMGUR_NO_SCHEME + "|" + STRING_PATTERN_PHOTOZOU_NO_SCHEME + ")", Pattern.CASE_INSENSITIVE);
public static final Pattern PATTERN_PREVIEW_AVAILABLE_IMAGES_MATCH_ONLY = Pattern.compile(
AVAILABLE_URL_SCHEME_PREFIX + "(" + STRING_PATTERN_IMAGES_NO_SCHEME + "|"
+ STRING_PATTERN_TWITTER_IMAGES_DOMAIN + "|" + STRING_PATTERN_INSTAGRAM_DOMAIN + "|"
+ STRING_PATTERN_GOOGLE_IMAGES_DOMAIN + "|" + STRING_PATTERN_SINA_WEIBO_IMAGES_DOMAIN + "|"
+ STRING_PATTERN_LOCKERZ_DOMAIN + "|" + STRING_PATTERN_PLIXI_DOMAIN + "|"
+ STRING_PATTERN_TWITPIC_DOMAIN + "|" + STRING_PATTERN_IMGLY_DOMAIN + "|"
+ STRING_PATTERN_YFROG_DOMAIN + "|" + STRING_PATTERN_TWITGOO_DOMAIN + "|"
+ STRING_PATTERN_MOBYPICTURE_DOMAIN + "|" + STRING_PATTERN_IMGUR_DOMAIN + "|"
+ STRING_PATTERN_PHOTOZOU_DOMAIN + ")", Pattern.CASE_INSENSITIVE);
public static final Pattern PATTERN_PREVIEW_AVAILABLE_IMAGES_MATCH_ONLY = Pattern.compile(
AVAILABLE_URL_SCHEME_PREFIX + "(" + STRING_PATTERN_IMAGES_NO_SCHEME + "|"
+ STRING_PATTERN_TWITTER_IMAGES_DOMAIN + "|" + STRING_PATTERN_INSTAGRAM_DOMAIN + "|"
+ STRING_PATTERN_GOOGLE_IMAGES_DOMAIN + "|" + STRING_PATTERN_SINA_WEIBO_IMAGES_DOMAIN + "|"
+ STRING_PATTERN_LOCKERZ_DOMAIN + "|" + STRING_PATTERN_PLIXI_DOMAIN + "|"
+ STRING_PATTERN_TWITPIC_DOMAIN + "|" + STRING_PATTERN_IMGLY_DOMAIN + "|"
+ STRING_PATTERN_YFROG_DOMAIN + "|" + STRING_PATTERN_TWITGOO_DOMAIN + "|"
+ STRING_PATTERN_MOBYPICTURE_DOMAIN + "|" + STRING_PATTERN_IMGUR_DOMAIN + "|"
+ STRING_PATTERN_PHOTOZOU_DOMAIN + ")", Pattern.CASE_INSENSITIVE);
public static final Pattern PATTERN_IMAGES = Pattern.compile(STRING_PATTERN_IMAGES, Pattern.CASE_INSENSITIVE);
public static final Pattern PATTERN_TWITTER_IMAGES = Pattern.compile(STRING_PATTERN_TWITTER_IMAGES,
Pattern.CASE_INSENSITIVE);
public static final Pattern PATTERN_SINA_WEIBO_IMAGES = Pattern.compile(STRING_PATTERN_SINA_WEIBO_IMAGES,
Pattern.CASE_INSENSITIVE);
public static final Pattern PATTERN_LOCKERZ = Pattern.compile(STRING_PATTERN_LOCKERZ, Pattern.CASE_INSENSITIVE);
public static final Pattern PATTERN_PLIXI = Pattern.compile(STRING_PATTERN_PLIXI, Pattern.CASE_INSENSITIVE);
public static final Pattern PATTERN_IMAGES = Pattern.compile(STRING_PATTERN_IMAGES, Pattern.CASE_INSENSITIVE);
public static final Pattern PATTERN_TWITTER_IMAGES = Pattern.compile(STRING_PATTERN_TWITTER_IMAGES,
Pattern.CASE_INSENSITIVE);
public static final Pattern PATTERN_SINA_WEIBO_IMAGES = Pattern.compile(STRING_PATTERN_SINA_WEIBO_IMAGES,
Pattern.CASE_INSENSITIVE);
public static final Pattern PATTERN_LOCKERZ = Pattern.compile(STRING_PATTERN_LOCKERZ, Pattern.CASE_INSENSITIVE);
public static final Pattern PATTERN_PLIXI = Pattern.compile(STRING_PATTERN_PLIXI, Pattern.CASE_INSENSITIVE);
public static final Pattern PATTERN_INSTAGRAM = Pattern.compile(STRING_PATTERN_INSTAGRAM, Pattern.CASE_INSENSITIVE);
public static final int INSTAGRAM_GROUP_ID = 3;
public static final Pattern PATTERN_INSTAGRAM = Pattern.compile(STRING_PATTERN_INSTAGRAM, Pattern.CASE_INSENSITIVE);
public static final int INSTAGRAM_GROUP_ID = 3;
public static final Pattern PATTERN_TWITPIC = Pattern.compile(STRING_PATTERN_TWITPIC, Pattern.CASE_INSENSITIVE);
public static final int TWITPIC_GROUP_ID = 2;
public static final Pattern PATTERN_TWITPIC = Pattern.compile(STRING_PATTERN_TWITPIC, Pattern.CASE_INSENSITIVE);
public static final int TWITPIC_GROUP_ID = 2;
public static final Pattern PATTERN_IMGLY = Pattern.compile(STRING_PATTERN_IMGLY, Pattern.CASE_INSENSITIVE);
public static final int IMGLY_GROUP_ID = 2;
public static final Pattern PATTERN_IMGLY = Pattern.compile(STRING_PATTERN_IMGLY, Pattern.CASE_INSENSITIVE);
public static final int IMGLY_GROUP_ID = 2;
public static final Pattern PATTERN_YFROG = Pattern.compile(STRING_PATTERN_YFROG, Pattern.CASE_INSENSITIVE);
public static final int YFROG_GROUP_ID = 2;
public static final Pattern PATTERN_YFROG = Pattern.compile(STRING_PATTERN_YFROG, Pattern.CASE_INSENSITIVE);
public static final int YFROG_GROUP_ID = 2;
public static final Pattern PATTERN_TWITGOO = Pattern.compile(STRING_PATTERN_TWITGOO, Pattern.CASE_INSENSITIVE);
public static final int TWITGOO_GROUP_ID = 2;
public static final Pattern PATTERN_TWITGOO = Pattern.compile(STRING_PATTERN_TWITGOO, Pattern.CASE_INSENSITIVE);
public static final int TWITGOO_GROUP_ID = 2;
public static final Pattern PATTERN_MOBYPICTURE = Pattern.compile(STRING_PATTERN_MOBYPICTURE,
Pattern.CASE_INSENSITIVE);
public static final int MOBYPICTURE_GROUP_ID = 2;
public static final Pattern PATTERN_MOBYPICTURE = Pattern.compile(STRING_PATTERN_MOBYPICTURE,
Pattern.CASE_INSENSITIVE);
public static final int MOBYPICTURE_GROUP_ID = 2;
public static final Pattern PATTERN_IMGUR = Pattern.compile(STRING_PATTERN_IMGUR, Pattern.CASE_INSENSITIVE);
public static final int IMGUR_GROUP_ID = 3;
public static final Pattern PATTERN_IMGUR = Pattern.compile(STRING_PATTERN_IMGUR, Pattern.CASE_INSENSITIVE);
public static final int IMGUR_GROUP_ID = 3;
public static final Pattern PATTERN_PHOTOZOU = Pattern.compile(STRING_PATTERN_PHOTOZOU, Pattern.CASE_INSENSITIVE);
public static final int PHOTOZOU_GROUP_ID = 3;
public static final Pattern PATTERN_PHOTOZOU = Pattern.compile(STRING_PATTERN_PHOTOZOU, Pattern.CASE_INSENSITIVE);
public static final int PHOTOZOU_GROUP_ID = 3;
public static final Pattern PATTERN_GOOGLE_IMAGES = Pattern.compile(STRING_PATTERN_GOOGLE_IMAGES,
Pattern.CASE_INSENSITIVE);
public static final int GOOGLE_IMAGES_GROUP_SERVER = 2;
public static final int GOOGLE_IMAGES_GROUP_ID = 6;
public static final Pattern PATTERN_GOOGLE_IMAGES = Pattern.compile(STRING_PATTERN_GOOGLE_IMAGES,
Pattern.CASE_INSENSITIVE);
public static final int GOOGLE_IMAGES_GROUP_SERVER = 2;
public static final int GOOGLE_IMAGES_GROUP_ID = 6;
public static final Pattern PATTERN_GOOGLE_PROXY_IMAGES = Pattern.compile(STRING_PATTERN_GOOGLE_PROXY_IMAGES,
Pattern.CASE_INSENSITIVE);
public static final int GOOGLE_PROXY_IMAGES_GROUP_SERVER = 2;
public static final int GOOGLE_PROXY_IMAGES_GROUP_ID = 6;
public static final Pattern PATTERN_GOOGLE_PROXY_IMAGES = Pattern.compile(STRING_PATTERN_GOOGLE_PROXY_IMAGES,
Pattern.CASE_INSENSITIVE);
public static final int GOOGLE_PROXY_IMAGES_GROUP_SERVER = 2;
public static final int GOOGLE_PROXY_IMAGES_GROUP_ID = 6;
private static final Pattern[] SUPPORTED_PATTERNS = { PATTERN_TWITTER_IMAGES, PATTERN_INSTAGRAM,
PATTERN_GOOGLE_IMAGES, PATTERN_GOOGLE_PROXY_IMAGES, PATTERN_SINA_WEIBO_IMAGES, PATTERN_TWITPIC,
PATTERN_IMGUR, PATTERN_IMGLY, PATTERN_YFROG, PATTERN_LOCKERZ, PATTERN_PLIXI, PATTERN_TWITGOO,
PATTERN_MOBYPICTURE, PATTERN_PHOTOZOU };
private static final Pattern[] SUPPORTED_PATTERNS = {PATTERN_TWITTER_IMAGES, PATTERN_INSTAGRAM,
PATTERN_GOOGLE_IMAGES, PATTERN_GOOGLE_PROXY_IMAGES, PATTERN_SINA_WEIBO_IMAGES, PATTERN_TWITPIC,
PATTERN_IMGUR, PATTERN_IMGLY, PATTERN_YFROG, PATTERN_LOCKERZ, PATTERN_PLIXI, PATTERN_TWITGOO,
PATTERN_MOBYPICTURE, PATTERN_PHOTOZOU};
private static final String URL_PHOTOZOU_PHOTO_INFO = "https://api.photozou.jp/rest/photo_info.json";
private static final String URL_PHOTOZOU_PHOTO_INFO = "https://api.photozou.jp/rest/photo_info.json";
public static void addToLinearLayout(final LinearLayout container, final ImageLoaderWrapper loader,
final List<ParcelableMedia> medias, final int maxColumnCount, final OnMediaClickListener mediaClickListener) {
if (container.getOrientation() != LinearLayout.VERTICAL) throw new IllegalArgumentException();
final Context context = container.getContext();
final ImageLoadingHandler loadingHandler = new ImageLoadingHandler();
final LayoutInflater inflater = LayoutInflater.from(context);
final ListIterator<ParcelableMedia> iterator = medias.listIterator();
final int imageCount = medias.size();
final double imageCountSqrt = Math.sqrt(imageCount);
final int bestColumnCount = imageCountSqrt % 1 == 0 ? (int) imageCountSqrt : maxColumnCount;
final int firstColumn = imageCount % bestColumnCount, fullRowCount = imageCount / bestColumnCount;
final int rowCount = fullRowCount + (firstColumn > 0 ? 1 : 0);
final View.OnClickListener clickListener = new ImageGridClickListener(mediaClickListener);
container.setMotionEventSplittingEnabled(false);
for (int currentRow = 0; currentRow < rowCount; currentRow++) {
final LinearLayout rowContainer = new LinearLayout(context);
rowContainer.setOrientation(LinearLayout.HORIZONTAL);
rowContainer.setMotionEventSplittingEnabled(false);
container.addView(rowContainer, LinearLayout.LayoutParams.MATCH_PARENT,
LinearLayout.LayoutParams.WRAP_CONTENT);
final int columnCount = currentRow == 0 && firstColumn > 0 ? firstColumn : bestColumnCount;
for (int currentColumn = 0; currentColumn < columnCount; currentColumn++) {
final ParcelableMedia media = iterator.next();
final View item = inflater.inflate(R.layout.grid_item_image_preview, rowContainer, false);
item.setTag(media);
if (mediaClickListener != null) {
item.setOnClickListener(clickListener);
}
final LinearLayout.LayoutParams lp = (LinearLayout.LayoutParams) item.getLayoutParams();
lp.weight = 1.0f;
rowContainer.addView(item, lp);
final ImageView imageView = (ImageView) item.findViewById(R.id.image_preview_item);
loader.displayPreviewImage(imageView, media.url, loadingHandler);
}
}
}
public static void addToLinearLayout(final LinearLayout container, final ImageLoaderWrapper loader,
final List<ParcelableMedia> mediaList, final int maxColumnCount,
final OnMediaClickListener mediaClickListener) {
if (container.getOrientation() != LinearLayout.VERTICAL)
throw new IllegalArgumentException();
final Context context = container.getContext();
final ImageLoadingHandler loadingHandler = new ImageLoadingHandler();
final LayoutInflater inflater = LayoutInflater.from(context);
final ListIterator<ParcelableMedia> iterator = mediaList.listIterator();
final int imageCount = mediaList.size();
final double imageCountSqrt = Math.sqrt(imageCount);
final int bestColumnCount = imageCountSqrt % 1 == 0 ? (int) imageCountSqrt : maxColumnCount;
final int firstColumn = imageCount % bestColumnCount, fullRowCount = imageCount / bestColumnCount;
final int rowCount = fullRowCount + (firstColumn > 0 ? 1 : 0);
final View.OnClickListener clickListener = new ImageGridClickListener(mediaClickListener);
container.setMotionEventSplittingEnabled(false);
for (int currentRow = 0; currentRow < rowCount; currentRow++) {
final LinearLayout rowContainer = new LinearLayout(context);
rowContainer.setOrientation(LinearLayout.HORIZONTAL);
rowContainer.setMotionEventSplittingEnabled(false);
container.addView(rowContainer, LinearLayout.LayoutParams.MATCH_PARENT,
LinearLayout.LayoutParams.WRAP_CONTENT);
final int columnCount = currentRow == 0 && firstColumn > 0 ? firstColumn : bestColumnCount;
for (int currentColumn = 0; currentColumn < columnCount; currentColumn++) {
final ParcelableMedia media = iterator.next();
final View item = inflater.inflate(R.layout.grid_item_image_preview, rowContainer, false);
item.setTag(media);
if (mediaClickListener != null) {
item.setOnClickListener(clickListener);
}
final LinearLayout.LayoutParams lp = (LinearLayout.LayoutParams) item.getLayoutParams();
lp.weight = 1.0f;
rowContainer.addView(item, lp);
final ImageView imageView = (ImageView) item.findViewById(R.id.image_preview_item);
loader.displayPreviewImage(imageView, media.url, loadingHandler);
}
}
}
public static void addToLinearLayout(final LinearLayout container, final ImageLoaderWrapper loader,
final ParcelableMedia[] medias, final int maxColumnCount, final OnMediaClickListener listener) {
addToLinearLayout(container, loader, Arrays.asList(medias), maxColumnCount, listener);
}
public static void addToLinearLayout(final LinearLayout container, final ImageLoaderWrapper loader,
final ParcelableMedia[] mediaArray, final int maxColumnCount,
final OnMediaClickListener listener) {
addToLinearLayout(container, loader, Arrays.asList(mediaArray), maxColumnCount, listener);
}
public static ParcelableMedia getAllAvailableImage(final String link, final boolean fullImage) {
try {
return getAllAvailableImage(link, fullImage, null);
} catch (final IOException e) {
throw new AssertionError("This should never happen");
}
}
public static ParcelableMedia getAllAvailableImage(final String link, final boolean fullImage) {
try {
return getAllAvailableImage(link, fullImage, null);
} catch (final IOException e) {
throw new AssertionError("This should never happen");
}
}
public static ParcelableMedia getAllAvailableImage(final String link, final boolean fullImage,
final HttpClientWrapper client) throws IOException {
if (link == null) return null;
StrictModeUtils.checkLengthyOperation();
Matcher m;
m = PATTERN_TWITTER_IMAGES.matcher(link);
if (m.matches()) return getTwitterImage(link, fullImage);
m = PATTERN_INSTAGRAM.matcher(link);
if (m.matches()) return getInstagramImage(matcherGroup(m, INSTAGRAM_GROUP_ID), link, fullImage);
m = PATTERN_GOOGLE_IMAGES.matcher(link);
if (m.matches())
return getGoogleImage(matcherGroup(m, GOOGLE_IMAGES_GROUP_SERVER), matcherGroup(m, GOOGLE_IMAGES_GROUP_ID),
fullImage);
m = PATTERN_GOOGLE_PROXY_IMAGES.matcher(link);
if (m.matches())
return getGoogleProxyImage(matcherGroup(m, GOOGLE_PROXY_IMAGES_GROUP_SERVER),
matcherGroup(m, GOOGLE_PROXY_IMAGES_GROUP_ID), fullImage);
m = PATTERN_SINA_WEIBO_IMAGES.matcher(link);
if (m.matches()) return getSinaWeiboImage(link, fullImage);
m = PATTERN_TWITPIC.matcher(link);
if (m.matches()) return getTwitpicImage(matcherGroup(m, TWITPIC_GROUP_ID), link, fullImage);
m = PATTERN_IMGUR.matcher(link);
if (m.matches()) return getImgurImage(matcherGroup(m, IMGUR_GROUP_ID), link, fullImage);
m = PATTERN_IMGLY.matcher(link);
if (m.matches()) return getImglyImage(matcherGroup(m, IMGLY_GROUP_ID), link, fullImage);
m = PATTERN_YFROG.matcher(link);
if (m.matches()) return getYfrogImage(matcherGroup(m, YFROG_GROUP_ID), link, fullImage);
m = PATTERN_LOCKERZ.matcher(link);
if (m.matches()) return getLockerzAndPlixiImage(link, fullImage);
m = PATTERN_PLIXI.matcher(link);
if (m.matches()) return getLockerzAndPlixiImage(link, fullImage);
m = PATTERN_TWITGOO.matcher(link);
if (m.matches()) return getTwitgooImage(matcherGroup(m, TWITGOO_GROUP_ID), link, fullImage);
m = PATTERN_MOBYPICTURE.matcher(link);
if (m.matches()) return getMobyPictureImage(matcherGroup(m, MOBYPICTURE_GROUP_ID), link, fullImage);
m = PATTERN_PHOTOZOU.matcher(link);
if (m.matches()) return getPhotozouImage(client, matcherGroup(m, PHOTOZOU_GROUP_ID), link, fullImage);
return null;
}
public static ParcelableMedia getAllAvailableImage(final String link, final boolean fullImage,
final HttpClientWrapper client) throws IOException {
if (link == null) return null;
StrictModeUtils.checkLengthyOperation();
Matcher m;
m = PATTERN_TWITTER_IMAGES.matcher(link);
if (m.matches()) return getTwitterImage(link, fullImage);
m = PATTERN_INSTAGRAM.matcher(link);
if (m.matches())
return getInstagramImage(matcherGroup(m, INSTAGRAM_GROUP_ID), link, fullImage);
m = PATTERN_GOOGLE_IMAGES.matcher(link);
if (m.matches())
return getGoogleImage(matcherGroup(m, GOOGLE_IMAGES_GROUP_SERVER), matcherGroup(m, GOOGLE_IMAGES_GROUP_ID),
fullImage);
m = PATTERN_GOOGLE_PROXY_IMAGES.matcher(link);
if (m.matches())
return getGoogleProxyImage(matcherGroup(m, GOOGLE_PROXY_IMAGES_GROUP_SERVER),
matcherGroup(m, GOOGLE_PROXY_IMAGES_GROUP_ID), fullImage);
m = PATTERN_SINA_WEIBO_IMAGES.matcher(link);
if (m.matches()) return getSinaWeiboImage(link, fullImage);
m = PATTERN_TWITPIC.matcher(link);
if (m.matches()) return getTwitpicImage(matcherGroup(m, TWITPIC_GROUP_ID), link, fullImage);
m = PATTERN_IMGUR.matcher(link);
if (m.matches()) return getImgurImage(matcherGroup(m, IMGUR_GROUP_ID), link, fullImage);
m = PATTERN_IMGLY.matcher(link);
if (m.matches()) return getImglyImage(matcherGroup(m, IMGLY_GROUP_ID), link, fullImage);
m = PATTERN_YFROG.matcher(link);
if (m.matches()) return getYfrogImage(matcherGroup(m, YFROG_GROUP_ID), link, fullImage);
m = PATTERN_LOCKERZ.matcher(link);
if (m.matches()) return getLockerzAndPlixiImage(link, fullImage);
m = PATTERN_PLIXI.matcher(link);
if (m.matches()) return getLockerzAndPlixiImage(link, fullImage);
m = PATTERN_TWITGOO.matcher(link);
if (m.matches()) return getTwitgooImage(matcherGroup(m, TWITGOO_GROUP_ID), link, fullImage);
m = PATTERN_MOBYPICTURE.matcher(link);
if (m.matches())
return getMobyPictureImage(matcherGroup(m, MOBYPICTURE_GROUP_ID), link, fullImage);
m = PATTERN_PHOTOZOU.matcher(link);
if (m.matches())
return getPhotozouImage(client, matcherGroup(m, PHOTOZOU_GROUP_ID), link, fullImage);
return null;
}
public static ParcelableMedia[] getImagesInStatus(final String status_string, final boolean fullImage) {
if (status_string == null) return new ParcelableMedia[0];
final List<ParcelableMedia> images = new ArrayList<ParcelableMedia>();
final HtmlLinkExtractor extractor = new HtmlLinkExtractor();
for (final HtmlLink link : extractor.grabLinks(status_string)) {
final ParcelableMedia spec = getAllAvailableImage(link.getLink(), fullImage);
if (spec != null) {
images.add(spec);
}
}
return images.toArray(new ParcelableMedia[images.size()]);
}
public static ParcelableMedia[] getImagesInStatus(final String status_string, final boolean fullImage) {
if (status_string == null) return new ParcelableMedia[0];
final List<ParcelableMedia> images = new ArrayList<>();
final HtmlLinkExtractor extractor = new HtmlLinkExtractor();
for (final HtmlLink link : extractor.grabLinks(status_string)) {
final ParcelableMedia spec = getAllAvailableImage(link.getLink(), fullImage);
if (spec != null) {
images.add(spec);
}
}
return images.toArray(new ParcelableMedia[images.size()]);
}
public static String getSupportedFirstLink(final Status status) {
if (status == null) return null;
final MediaEntity[] medias = status.getMediaEntities();
if (medias != null) {
for (final MediaEntity entity : medias) {
final String expanded = ParseUtils.parseString(entity.getMediaURLHttps());
if (getSupportedLink(expanded) != null) return expanded;
}
}
final URLEntity[] urls = status.getURLEntities();
if (urls != null) {
for (final URLEntity entity : urls) {
final String expanded = ParseUtils.parseString(entity.getExpandedURL());
if (getSupportedLink(expanded) != null) return expanded;
}
}
return null;
}
public static String getSupportedFirstLink(final Status status) {
if (status == null) return null;
final MediaEntity[] mediaEntities = status.getMediaEntities();
if (mediaEntities != null) {
for (final MediaEntity mediaEntity : mediaEntities) {
final String expanded = ParseUtils.parseString(mediaEntity.getMediaURLHttps());
if (getSupportedLink(expanded) != null) return expanded;
}
}
final URLEntity[] urlEntities = status.getURLEntities();
if (urlEntities != null) {
for (final URLEntity urlEntity : urlEntities) {
final String expanded = ParseUtils.parseString(urlEntity.getExpandedURL());
if (getSupportedLink(expanded) != null) return expanded;
}
}
return null;
}
public static String getSupportedFirstLink(final String html) {
if (html == null) return null;
final HtmlLinkExtractor extractor = new HtmlLinkExtractor();
for (final HtmlLink link : extractor.grabLinks(html)) {
if (getSupportedLink(link.getLink()) != null) return link.getLink();
}
return null;
}
public static String getSupportedFirstLink(final String html) {
if (html == null) return null;
final HtmlLinkExtractor extractor = new HtmlLinkExtractor();
for (final HtmlLink link : extractor.grabLinks(html)) {
if (getSupportedLink(link.getLink()) != null) return link.getLink();
}
return null;
}
public static String getSupportedLink(final String link) {
if (link == null) return null;
for (final Pattern pattern : SUPPORTED_PATTERNS) {
if (pattern.matcher(link).matches()) return link;
}
return null;
}
public static String getSupportedLink(final String link) {
if (link == null) return null;
for (final Pattern pattern : SUPPORTED_PATTERNS) {
if (pattern.matcher(link).matches()) return link;
}
return null;
}
public static List<String> getSupportedLinksInStatus(final String statusString) {
if (statusString == null) return Collections.emptyList();
final List<String> links = new ArrayList<String>();
final HtmlLinkExtractor extractor = new HtmlLinkExtractor();
for (final HtmlLink link : extractor.grabLinks(statusString)) {
final String spec = getSupportedLink(link.getLink());
if (spec != null) {
links.add(spec);
}
}
return links;
}
public static List<String> getSupportedLinksInStatus(final String statusString) {
if (statusString == null) return Collections.emptyList();
final List<String> links = new ArrayList<>();
final HtmlLinkExtractor extractor = new HtmlLinkExtractor();
for (final HtmlLink link : extractor.grabLinks(statusString)) {
final String spec = getSupportedLink(link.getLink());
if (spec != null) {
links.add(spec);
}
}
return links;
}
public static boolean isLinkSupported(final String link) {
if (link == null) return false;
for (final Pattern pattern : SUPPORTED_PATTERNS) {
if (pattern.matcher(link).matches()) return true;
}
return false;
}
public static boolean isLinkSupported(final String link) {
if (link == null) return false;
for (final Pattern pattern : SUPPORTED_PATTERNS) {
if (pattern.matcher(link).matches()) return true;
}
return false;
}
private static ParcelableMedia getGoogleImage(final String server, final String id, final boolean fullImage) {
if (isEmpty(server) || isEmpty(id)) return null;
final String full = "https://" + server + id + "/s0/full";
final String preview = fullImage ? full : "https://" + server + id + "/s480/full";
return ParcelableMedia.newImage(preview, full);
}
private static ParcelableMedia getGoogleImage(final String server, final String id, final boolean fullImage) {
if (isEmpty(server) || isEmpty(id)) return null;
final String full = "https://" + server + id + "/s0/full";
final String preview = fullImage ? full : "https://" + server + id + "/s480/full";
return ParcelableMedia.newImage(preview, full);
}
private static ParcelableMedia getGoogleProxyImage(final String server, final String id, final boolean fullImage) {
if (isEmpty(server) || isEmpty(id)) return null;
final String full = "https://" + server + "/proxy/" + id + "=s0";
final String preview = fullImage ? full : "https://" + server + "/proxy/" + id + "=s480";
return ParcelableMedia.newImage(preview, full);
}
private static ParcelableMedia getGoogleProxyImage(final String server, final String id, final boolean fullImage) {
if (isEmpty(server) || isEmpty(id)) return null;
final String full = "https://" + server + "/proxy/" + id + "=s0";
final String preview = fullImage ? full : "https://" + server + "/proxy/" + id + "=s480";
return ParcelableMedia.newImage(preview, full);
}
private static ParcelableMedia getImglyImage(final String id, final String orig, final boolean fullImage) {
if (isEmpty(id)) return null;
final String preview = String.format("http://img.ly/show/%s/%s", fullImage ? "full" : "medium", id);
return ParcelableMedia.newImage(preview, orig);
}
private static ParcelableMedia getImglyImage(final String id, final String orig, final boolean fullImage) {
if (isEmpty(id)) return null;
final String preview = String.format("http://img.ly/show/%s/%s", fullImage ? "full" : "medium", id);
return ParcelableMedia.newImage(preview, orig);
}
private static ParcelableMedia getImgurImage(final String id, final String orig, final boolean fullImage) {
if (isEmpty(id)) return null;
final String preview = fullImage ? String.format("http://i.imgur.com/%s.jpg", id) : String.format(
"http://i.imgur.com/%sl.jpg", id);
return ParcelableMedia.newImage(preview, orig);
}
private static ParcelableMedia getImgurImage(final String id, final String orig, final boolean fullImage) {
if (isEmpty(id)) return null;
final String preview = fullImage ? String.format("http://i.imgur.com/%s.jpg", id) : String.format(
"http://i.imgur.com/%sl.jpg", id);
return ParcelableMedia.newImage(preview, orig);
}
private static ParcelableMedia getInstagramImage(final String id, final String orig, final boolean fullImage) {
if (isEmpty(id)) return null;
final String preview = String.format("https://instagram.com/p/%s/media/?size=%s", id, fullImage ? "l" : "t");
return ParcelableMedia.newImage(preview, orig);
}
private static ParcelableMedia getInstagramImage(final String id, final String orig, final boolean fullImage) {
if (isEmpty(id)) return null;
final String preview = String.format("https://instagram.com/p/%s/media/?size=%s", id, fullImage ? "l" : "t");
return ParcelableMedia.newImage(preview, orig);
}
private static ParcelableMedia getLockerzAndPlixiImage(final String url, final boolean fullImage) {
if (isEmpty(url)) return null;
final String preview = String.format("https://api.plixi.com/api/tpapi.svc/imagefromurl?url=%s&size=%s", url,
fullImage ? "big" : "small");
return ParcelableMedia.newImage(preview, url);
private static ParcelableMedia getLockerzAndPlixiImage(final String url, final boolean fullImage) {
if (isEmpty(url)) return null;
final String preview = String.format("https://api.plixi.com/api/tpapi.svc/imagefromurl?url=%s&size=%s", url,
fullImage ? "big" : "small");
return ParcelableMedia.newImage(preview, url);
}
}
private static ParcelableMedia getMobyPictureImage(final String id, final String orig, final boolean fullImage) {
if (isEmpty(id)) return null;
final String preview = String.format("http://moby.to/%s:%s", id, fullImage ? "full" : "thumb");
return ParcelableMedia.newImage(preview, orig);
}
private static ParcelableMedia getMobyPictureImage(final String id, final String orig, final boolean fullImage) {
if (isEmpty(id)) return null;
final String preview = String.format("http://moby.to/%s:%s", id, fullImage ? "full" : "thumb");
return ParcelableMedia.newImage(preview, orig);
}
private static ParcelableMedia getPhotozouImage(final HttpClientWrapper client, final String id, final String orig,
final boolean fullImage) throws IOException {
if (isEmpty(id)) return null;
if (client != null) {
try {
final HttpParameter[] parameters = { new HttpParameter("photo_id", id) };
final HttpResponse resp = client.get(URL_PHOTOZOU_PHOTO_INFO, URL_PHOTOZOU_PHOTO_INFO, parameters);
final JSONObject json = resp.asJSONObject().getJSONObject("info").getJSONObject("photo");
final String key = fullImage ? "original_image_url" : "image_url";
return ParcelableMedia.newImage(json.getString(key), orig);
} catch (final TwitterException e) {
return null;
} catch (final JSONException e) {
throw new IOException(e);
}
}
final String preview = String.format(Locale.US, "http://photozou.jp/p/img/%s", id);
return ParcelableMedia.newImage(preview, orig);
}
private static ParcelableMedia getPhotozouImage(final HttpClientWrapper client, final String id, final String orig,
final boolean fullImage) throws IOException {
if (isEmpty(id)) return null;
if (client != null) {
try {
final HttpParameter[] parameters = {new HttpParameter("photo_id", id)};
final HttpResponse resp = client.get(URL_PHOTOZOU_PHOTO_INFO, URL_PHOTOZOU_PHOTO_INFO, parameters);
final JSONObject json = resp.asJSONObject().getJSONObject("info").getJSONObject("photo");
final String key = fullImage ? "original_image_url" : "image_url";
return ParcelableMedia.newImage(json.getString(key), orig);
} catch (final TwitterException e) {
return null;
} catch (final JSONException e) {
throw new IOException(e);
}
}
final String preview = String.format(Locale.US, "http://photozou.jp/p/img/%s", id);
return ParcelableMedia.newImage(preview, orig);
}
private static ParcelableMedia getSinaWeiboImage(final String url, final boolean fullImage) {
if (isEmpty(url)) return null;
final String full = url.replaceAll("\\/" + SINA_WEIBO_IMAGES_AVAILABLE_SIZES + "\\/", "/woriginal/");
final String preview = fullImage ? full : url.replaceAll("\\/" + SINA_WEIBO_IMAGES_AVAILABLE_SIZES + "\\/",
"/bmiddle/");
return ParcelableMedia.newImage(preview, full);
}
private static ParcelableMedia getSinaWeiboImage(final String url, final boolean fullImage) {
if (isEmpty(url)) return null;
final String full = url.replaceAll("/" + SINA_WEIBO_IMAGES_AVAILABLE_SIZES + "/", "/woriginal/");
final String preview = fullImage ? full : url.replaceAll("/" + SINA_WEIBO_IMAGES_AVAILABLE_SIZES + "/",
"/bmiddle/");
return ParcelableMedia.newImage(preview, full);
}
private static ParcelableMedia getTwitgooImage(final String id, final String orig, final boolean fullImage) {
if (isEmpty(id)) return null;
final String preview = String.format("http://twitgoo.com/show/%s/%s", fullImage ? "img" : "thumb", id);
return ParcelableMedia.newImage(preview, orig);
}
private static ParcelableMedia getTwitgooImage(final String id, final String orig, final boolean fullImage) {
if (isEmpty(id)) return null;
final String preview = String.format("http://twitgoo.com/show/%s/%s", fullImage ? "img" : "thumb", id);
return ParcelableMedia.newImage(preview, orig);
}
private static ParcelableMedia getTwitpicImage(final String id, final String orig, final boolean fullImage) {
if (isEmpty(id)) return null;
final String preview = String.format("http://twitpic.com/show/%s/%s", fullImage ? "large" : "thumb", id);
return ParcelableMedia.newImage(preview, orig);
}
private static ParcelableMedia getTwitpicImage(final String id, final String orig, final boolean fullImage) {
if (isEmpty(id)) return null;
final String preview = String.format("http://twitpic.com/show/%s/%s", fullImage ? "large" : "thumb", id);
return ParcelableMedia.newImage(preview, orig);
}
private static ParcelableMedia getTwitterImage(final String url, final boolean fullImage) {
if (isEmpty(url)) return null;
final String full = (url + ":large").replaceFirst("https?://", "https://");
final String preview = fullImage ? full : (url + ":medium").replaceFirst("https?://", "https://");
return ParcelableMedia.newImage(preview, full);
}
private static ParcelableMedia getTwitterImage(final String url, final boolean fullImage) {
if (isEmpty(url)) return null;
final String full = (url + ":large").replaceFirst("https?://", "https://");
final String preview = fullImage ? full : (url + ":medium").replaceFirst("https?://", "https://");
return ParcelableMedia.newImage(preview, full);
}
private static ParcelableMedia getYfrogImage(final String id, final String orig, final boolean fullImage) {
if (isEmpty(id)) return null;
final String preview = String.format("http://yfrog.com/%s:%s", id, fullImage ? "medium" : "iphone");
return ParcelableMedia.newImage(preview, orig);
private static ParcelableMedia getYfrogImage(final String id, final String orig, final boolean fullImage) {
if (isEmpty(id)) return null;
final String preview = String.format("http://yfrog.com/%s:%s", id, fullImage ? "medium" : "iphone");
return ParcelableMedia.newImage(preview, orig);
}
}
public interface OnMediaClickListener {
void onMediaClick(View view, ParcelableMedia media);
}
public interface OnMediaClickListener {
void onMediaClick(View view, ParcelableMedia media);
}
private static class ImageGridClickListener implements View.OnClickListener {
private final OnMediaClickListener mListener;
private static class ImageGridClickListener implements View.OnClickListener {
private final OnMediaClickListener mListener;
ImageGridClickListener(final OnMediaClickListener listener) {
mListener = listener;
}
ImageGridClickListener(final OnMediaClickListener listener) {
mListener = listener;
}
@Override
public void onClick(final View v) {
if (mListener == null) return;
mListener.onMediaClick(v, (ParcelableMedia) v.getTag());
}
@Override
public void onClick(final View v) {
if (mListener == null) return;
mListener.onMediaClick(v, (ParcelableMedia) v.getTag());
}
}
}
}

View File

@ -19,8 +19,6 @@
package org.mariotaku.twidere.util;
import static org.mariotaku.twidere.util.ServiceUtils.bindToService;
import android.app.Application;
import android.content.ComponentName;
import android.content.Context;
@ -35,64 +33,66 @@ import org.mariotaku.twidere.model.MediaUploadResult;
import org.mariotaku.twidere.model.ParcelableStatusUpdate;
import org.mariotaku.twidere.model.UploaderMediaItem;
import static org.mariotaku.twidere.util.ServiceUtils.bindToService;
public final class MediaUploaderInterface implements Constants, IMediaUploader {
private IMediaUploader mUploader;
private IMediaUploader mUploader;
private final ServiceConnection mConntecion = new ServiceConnection() {
private final ServiceConnection mConntecion = new ServiceConnection() {
@Override
public void onServiceConnected(final ComponentName service, final IBinder obj) {
mUploader = IMediaUploader.Stub.asInterface(obj);
}
@Override
public void onServiceConnected(final ComponentName service, final IBinder obj) {
mUploader = IMediaUploader.Stub.asInterface(obj);
}
@Override
public void onServiceDisconnected(final ComponentName service) {
mUploader = null;
}
};
@Override
public void onServiceDisconnected(final ComponentName service) {
mUploader = null;
}
};
private MediaUploaderInterface(final Context context, final String uploader_name) {
final Intent intent = new Intent(INTENT_ACTION_EXTENSION_UPLOAD_MEDIA);
final ComponentName component = ComponentName.unflattenFromString(uploader_name);
intent.setComponent(component);
bindToService(context, intent, mConntecion);
}
private MediaUploaderInterface(final Context context, final String uploader_name) {
final Intent intent = new Intent(INTENT_ACTION_EXTENSION_UPLOAD_MEDIA);
final ComponentName component = ComponentName.unflattenFromString(uploader_name);
intent.setComponent(component);
bindToService(context, intent, mConntecion);
}
@Override
public IBinder asBinder() {
// Useless here
return mUploader.asBinder();
}
@Override
public IBinder asBinder() {
// Useless here
return mUploader.asBinder();
}
@Override
public MediaUploadResult upload(final ParcelableStatusUpdate status, final UploaderMediaItem[] medias)
throws RemoteException {
if (mUploader == null) return null;
try {
return mUploader.upload(status, medias);
} catch (final RemoteException e) {
e.printStackTrace();
}
return null;
}
@Override
public MediaUploadResult upload(final ParcelableStatusUpdate status, final UploaderMediaItem[] media)
throws RemoteException {
if (mUploader == null) return null;
try {
return mUploader.upload(status, media);
} catch (final RemoteException e) {
e.printStackTrace();
}
return null;
}
public void waitForService() {
while (mUploader == null) {
try {
Thread.sleep(100L);
} catch (final InterruptedException e) {
e.printStackTrace();
}
}
}
public void waitForService() {
while (mUploader == null) {
try {
Thread.sleep(100L);
} catch (final InterruptedException e) {
e.printStackTrace();
}
}
}
public static MediaUploaderInterface getInstance(final Application application, final String uploaderName) {
if (uploaderName == null) return null;
final Intent intent = new Intent(INTENT_ACTION_EXTENSION_UPLOAD_MEDIA);
final ComponentName component = ComponentName.unflattenFromString(uploaderName);
intent.setComponent(component);
if (application.getPackageManager().queryIntentServices(intent, 0).size() != 1) return null;
return new MediaUploaderInterface(application, uploaderName);
}
public static MediaUploaderInterface getInstance(final Application application, final String uploaderName) {
if (uploaderName == null) return null;
final Intent intent = new Intent(INTENT_ACTION_EXTENSION_UPLOAD_MEDIA);
final ComponentName component = ComponentName.unflattenFromString(uploaderName);
intent.setComponent(component);
if (application.getPackageManager().queryIntentServices(intent, 0).size() != 1) return null;
return new MediaUploaderInterface(application, uploaderName);
}
}

View File

@ -3869,23 +3869,25 @@ public final class Utils implements Constants, TwitterConstants {
private static void parseEntities(final HtmlBuilder builder, final EntitySupport entities) {
// Format media.
final MediaEntity[] medias = entities.getMediaEntities();
if (medias != null) {
for (final MediaEntity media : medias) {
final int start = media.getStart(), end = media.getEnd();
final URL mediaUrl = media.getMediaURL();
final MediaEntity[] mediaEntities = entities.getMediaEntities();
if (mediaEntities != null) {
for (final MediaEntity mediaEntity : mediaEntities) {
final int start = mediaEntity.getStart(), end = mediaEntity.getEnd();
final URL mediaUrl = mediaEntity.getMediaURL();
if (mediaUrl != null && start >= 0 && end >= 0) {
builder.addLink(ParseUtils.parseString(mediaUrl), media.getDisplayURL(), start, end);
builder.addLink(ParseUtils.parseString(mediaUrl), mediaEntity.getDisplayURL(),
start, end);
}
}
}
final URLEntity[] urls = entities.getURLEntities();
if (urls != null) {
for (final URLEntity url : urls) {
final int start = url.getStart(), end = url.getEnd();
final URL expandedUrl = url.getExpandedURL();
final URLEntity[] urlEntities = entities.getURLEntities();
if (urlEntities != null) {
for (final URLEntity urlEntity : urlEntities) {
final int start = urlEntity.getStart(), end = urlEntity.getEnd();
final URL expandedUrl = urlEntity.getExpandedURL();
if (expandedUrl != null && start >= 0 && end >= 0) {
builder.addLink(ParseUtils.parseString(expandedUrl), url.getDisplayURL(), start, end);
builder.addLink(ParseUtils.parseString(expandedUrl), urlEntity.getDisplayURL(),
start, end);
}
}
}

View File

@ -121,17 +121,19 @@ public final class TwidereSQLiteOpenHelper extends SQLiteOpenHelper implements C
}
private void handleVersionChange(final SQLiteDatabase db, final int oldVersion, final int newVersion) {
final HashMap<String, String> accountsAlias = new HashMap<String, String>();
final HashMap<String, String> filtersAlias = new HashMap<String, String>();
final HashMap<String, String> accountsAlias = new HashMap<>();
final HashMap<String, String> filtersAlias = new HashMap<>();
final HashMap<String, String> draftsAlias = new HashMap<>();
accountsAlias.put(Accounts.SCREEN_NAME, "username");
accountsAlias.put(Accounts.NAME, "username");
accountsAlias.put(Accounts.ACCOUNT_ID, "user_id");
accountsAlias.put(Accounts.COLOR, "user_color");
accountsAlias.put(Accounts.OAUTH_TOKEN_SECRET, "token_secret");
draftsAlias.put(Drafts.MEDIA, "medias");
safeUpgrade(db, Accounts.TABLE_NAME, Accounts.COLUMNS, Accounts.TYPES, false, accountsAlias);
safeUpgrade(db, Statuses.TABLE_NAME, Statuses.COLUMNS, Statuses.TYPES, true, null);
safeUpgrade(db, Mentions.TABLE_NAME, Mentions.COLUMNS, Mentions.TYPES, true, null);
safeUpgrade(db, Drafts.TABLE_NAME, Drafts.COLUMNS, Drafts.TYPES, false, null);
safeUpgrade(db, Drafts.TABLE_NAME, Drafts.COLUMNS, Drafts.TYPES, false, draftsAlias);
safeUpgrade(db, CachedUsers.TABLE_NAME, CachedUsers.COLUMNS, CachedUsers.TYPES, true, null);
safeUpgrade(db, CachedStatuses.TABLE_NAME, CachedStatuses.COLUMNS, CachedStatuses.TYPES, false, null);
safeUpgrade(db, CachedHashtags.TABLE_NAME, CachedHashtags.COLUMNS, CachedHashtags.TYPES, false, null);

View File

@ -0,0 +1,79 @@
package org.mariotaku.twidere.view;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint.Align;
import android.graphics.Rect;
import android.text.TextPaint;
import android.util.AttributeSet;
import android.view.View;
/**
* Created by mariotaku on 14/11/16.
*/
public class BadgeView extends View {
private final TextPaint mTextPaint;
private String mText;
private float mTextX, mTextY;
private Rect mTextBounds;
public BadgeView(Context context) {
this(context, null);
}
public BadgeView(Context context, AttributeSet attrs) {
this(context, attrs, 0);
}
public BadgeView(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
mTextPaint = new TextPaint(TextPaint.ANTI_ALIAS_FLAG);
mTextPaint.setColor(Color.WHITE);
mTextPaint.setTextAlign(Align.CENTER);
mTextBounds = new Rect();
}
public void setText(String text) {
mText = text;
updateTextPosition();
invalidate();
}
@Override
protected void onSizeChanged(int w, int h, int oldw, int oldh) {
super.onSizeChanged(w, h, oldw, oldh);
final int hPadding = (int) (Math.round(w * (Math.pow(2, 0.5f) - 1)) / 2);
final int vPadding = (int) (Math.round(h * (Math.pow(2, 0.5f) - 1)) / 2);
setPadding(hPadding, vPadding, hPadding, vPadding);
updateTextPosition();
invalidate();
}
private void updateTextPosition() {
final int width = getWidth(), height = getHeight();
if (width == 0 || height == 0) return;
final float contentWidth = width - getPaddingLeft() - getPaddingRight();
final float contentHeight = height - getPaddingTop() - getPaddingBottom();
if (mText != null) {
mTextPaint.getTextBounds(mText, 0, mText.length(), mTextBounds);
final float scale = Math.min(contentWidth / mTextBounds.width(), contentHeight / mTextBounds.height());
mTextPaint.setTextSize(Math.min(height / 2, mTextPaint.getTextSize() * scale));
mTextPaint.getTextBounds(mText, 0, mText.length(), mTextBounds);
mTextX = contentWidth / 2 + getPaddingLeft();
mTextY = contentHeight / 2 + getPaddingTop() + mTextBounds.height() / 2;
} else {
mTextBounds.setEmpty();
}
}
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
if (!mTextBounds.isEmpty()) {
canvas.drawText(mText, mTextX, mTextY, mTextPaint);
}
}
}

View File

@ -264,14 +264,14 @@ public class TabPagerIndicator extends RecyclerView implements PagerIndicator {
private final View itemView;
private final ImageView iconView;
private final View selectedIndicator;
private final TextView badgeView;
private final BadgeView badgeView;
public TabItemHolder(View itemView) {
super(itemView);
this.itemView = itemView;
selectedIndicator = itemView.findViewById(R.id.selected_indicator);
iconView = (ImageView) itemView.findViewById(R.id.tab_icon);
badgeView = (TextView) itemView.findViewById(R.id.unread_indicator);
badgeView = (BadgeView) itemView.findViewById(R.id.unread_indicator);
}

View File

@ -33,7 +33,7 @@ public interface EntitySupport extends Serializable {
HashtagEntity[] getHashtagEntities();
/**
* Returns an array of MediaEntities if medias are available in the tweet,
* Returns an array of MediaEntities if media are available in the tweet,
* or null if no media is included in the tweet.
*
* @return an array of MediaEntities.

View File

@ -25,7 +25,7 @@ import java.io.Serializable;
public interface ExtendedEntitySupport extends EntitySupport {
/**
* Returns an array of MediaEntities if medias are available in the tweet,
* Returns an array of MediaEntities if media are available in the tweet,
* or null if no media is included in the tweet.
*
* @return an array of MediaEntities.

View File

@ -26,7 +26,7 @@
android:animateLayoutChanges="true">
<org.mariotaku.dynamicgridview.DynamicGridView
android:id="@+id/medias_thumbnail_preview"
android:id="@+id/media_thumbnail_preview"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_alignBottom="@+id/edit_text_container"

View File

@ -8,7 +8,7 @@
app:fontPath="fonts/LibreBaskerville-Italic.ttf"
android:gravity="center"
android:padding="@dimen/element_spacing_small"
android:text="- Mea est luna -"
android:text="- Luna meae es -"
android:textColor="?android:textColorPrimary"
android:textSize="10sp"
android:textStyle="italic"

View File

@ -1,7 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="?android:selectableItemBackground">
@ -22,7 +21,7 @@
android:layout_centerInParent="true"
android:scaleType="centerInside"/>
<me.grantland.widget.AutofitTextView
<org.mariotaku.twidere.view.BadgeView
android:id="@+id/unread_indicator"
android:layout_width="@dimen/unread_indicator_size"
android:layout_height="@dimen/unread_indicator_size"
@ -35,8 +34,7 @@
android:gravity="center"
android:padding="@dimen/element_spacing_xsmall"
android:singleLine="true"
app:minTextSize="0.5sp"
app:sizeToFit="true"/>
android:textColor="?android:textColorPrimary"/>
</RelativeLayout>

View File

@ -12,10 +12,10 @@
android:showAsAction="ifRoom"
android:title="@string/add_image"/>
<item
android:id="@+id/medias_menu"
android:id="@+id/media_menu"
android:icon="@drawable/ic_action_gallery"
android:showAsAction="ifRoom"
android:title="@string/medias"
android:title="@string/media"
android:visible="false">
<menu>
<item
@ -27,9 +27,9 @@
android:icon="@drawable/ic_action_gallery"
android:title="@string/add_image"/>
<item
android:id="@+id/edit_medias"
android:id="@id/edit_media"
android:icon="@drawable/ic_action_edit"
android:title="@string/edit_medias"/>
android:title="@string/edit_media"/>
<item
android:id="@id/toggle_sensitive"
android:checkable="true"

59
twidere/src/main/res/values-ar/strings.xml Normal file → Executable file
View File

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<!--Generated by crowdin.net-->
<!--Generated by crowdin.com-->
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="compose">كتابة</string>
<string name="add_account">اضافة حساب</string>
@ -31,13 +31,13 @@
<string name="mentions">الإشارات</string>
<string name="error_occurred">حدث خطأ، يرجى إعادة المحاولة لاحقاً</string>
<string name="error_already_logged_in">انت بالفعل قمت بتسجيل الدخول مسبقاً.</string>
<string name="no_account_selected">لم يتم إختيارات أي حساب.</string>
<string name="no_account_selected">لم تختر أي حساب.</string>
<string name="empty_account_selection_disallowed">من فضلك إختر حسابا واحدا على الأقل.</string>
<string name="error_unknown_error">خطأ: خطأ غير معروف, ربما أنه خلل.</string>
<string name="error_message">خطأ: <xliff:g id="message">%s</xliff:g></string>
<string name="error_message_with_action">خطأ عند <xliff:g id="action">%1$s</xliff:g>: <xliff:g id="message">%2$s</xliff:g></string>
<string name="error_message_rate_limit">تم تجاوز الحد المخصص من طرف تويتر لتغريد، المرجو الإعادة <xliff:g id="time">%s</xliff:g></string>
<string name="error_message_rate_limit_with_action">تم تجاوز الحد المخصص من طرف تويتر لتغريد عند <xliff:g id="action">%1$s</xliff:g>المرجو إعادة المحاولة. <xliff:g id="time">%2$s</xliff:g></string>
<string name="error_message_rate_limit">تم تجاوز الحد المخصص من طرف تويتر للتغريد، المرجو الإعادة <xliff:g id="time">%s</xliff:g></string>
<string name="error_message_rate_limit_with_action">تم تجاوز الحد المخصص من طرف تويتر للتغريد عند <xliff:g id="action">%1$s</xliff:g>المرجو إعادة المحاولة. <xliff:g id="time">%2$s</xliff:g></string>
<string name="select_account">اختيار حساب</string>
<string name="username">اسم المستخدم</string>
<string name="password">كلمة المرور</string>
@ -48,6 +48,7 @@
<string name="tap_to_load_more">اضغط للتحميل اكثر</string>
<string name="delete">حذف</string>
<string name="retweet">اعادة تغريد</string>
<string name="retweets">إعادات التغريد</string>
<string name="cancel_retweet">إلغاء إعادة التغريد</string>
<string name="favorite">تفضيل</string>
<string name="unfavorite">إزالة التفضيل</string>
@ -62,11 +63,11 @@
<string name="pick_from_gallery">أخذ من الألبوم</string>
<string name="statuses">تغريدات</string>
<string name="followers">المتابعون</string>
<string name="following">تتبُع</string>
<string name="following">متابَعون</string>
<string name="about">حول</string>
<string name="open_source_license">رخصة المصدر المفتوح</string>
<string name="api">API</string>
<string name="default_api_settings">إعدادات الAPI الإفترادية</string>
<string name="default_api_settings">إعدادات API الإفتراضية</string>
<string name="default_api_settings_summary">هذه الإعدادات تنطبق فقط على الحسابات المسجلة جديدا</string>
<string name="consumer_key">شفرة الـConsumer key</string>
<string name="consumer_secret">شفرة الـConsumer secret</string>
@ -83,12 +84,13 @@
<string name="clear_databases_summary">إزالة جميع التغريدات, الحسابات, الرسائل لن تفقد بيانات حسابك.</string>
<string name="look_and_feel">طريقة العرض</string>
<string name="display_profile_image">عرض صورة الملف الشخضي</string>
<string name="image_load_summary">تعطيل هذا سوف يزيد من سرعة التنقل وتقليص استخدام البيانات.</string>
<string name="image_load_summary">تعطيل هذا سوف يزيد من سرعة التنقل ويقلص استخدام البيانات.</string>
<string name="in_reply_to">رداً على <xliff:g id="user_name">%s</xliff:g></string>
<string name="retweeted_by"><xliff:g id="user_name">%s</xliff:g> أعاد التغريدة</string>
<string name="retweeted_by_with_count"><xliff:g id="user_name">%1$s</xliff:g> و <xliff:g id="retweet_count">%2$d</xliff:g> قاموا بإعادة التغريدة</string>
<string name="retweeted_by_count"><xliff:g id="retweet_count">%d</xliff:g> مستخدم أعاد التغريد</string>
<string name="users_retweeted_this">المستخدمين الذين قاموا بإعادة التغريد</string>
<string name="users_favorited_this">المستخدمون الذين فضلوا التغريدة</string>
<string name="reply_to">الرد على <xliff:g id="user_name">%s</xliff:g></string>
<string name="quote_user">إقتباس <xliff:g id="user_name">%s</xliff:g></string>
<string name="time_source"><xliff:g id="time">%1$s</xliff:g>, عَبر <xliff:g id="source">%2$s</xliff:g></string>
@ -102,12 +104,12 @@
<string name="customize">تخصيص</string>
<string name="set_nickname">تعين اللقب</string>
<string name="set_color">تعيين اللون</string>
<string name="clear">إفراغ</string>
<string name="clear">محو</string>
<string name="pick_color">إختيار لون</string>
<string name="follow">متابعه</string>
<string name="unfollow">الغاء متابعه</string>
<string name="bottom_compose_button">زر \"التأليف\" في الأسفل</string>
<string name="bottom_compose_button_summary">وضع زر كتابة التغريدة على اليسار, مناسب للأجهزة ذات شاشة كبيرة.</string>
<string name="bottom_compose_button_summary">وضع زر كتابة التغريدة على اليسار, مناسب للأجهزة ذات الشاشة الكبيرة.</string>
<string name="leftside_compose_button">زر كتابة التغريدة على اليسار</string>
<string name="leftside_compose_button_summary">وضع زر كتابة التغريدة على اليسار.</string>
<string name="bottom_send_button">زر \"إرسال\" في الأسفل</string>
@ -146,7 +148,7 @@
<string name="reported_user_for_spam">التبليغ عن إساءة هذا المستخدم</string>
<string name="reported_users_for_spam">بلغ عنهم على أنهم رسائل احتيال-سبام-.</string>
<string name="filename_hint">إسم الملف</string>
<string name="overwrite_confirm">الملف موجود مسبقاً, هل تود الكتابة عليه؟</string>
<string name="overwrite_confirm">الملف موجود سابقًا, هل تود الكتابة عليه؟</string>
<string name="save_as">حفظ ك</string>
<string name="please_wait">يرجى الإنتظار.</string>
<string name="file_saved_to">تم التخزين في <xliff:g id="filename">%s</xliff:g> .
@ -160,9 +162,10 @@
<string name="block">حجب</string>
<string name="unblock">رفع الحجب</string>
<string name="report_for_spam">بلغ على أنه بريد مزعج ورسائل احتيال</string>
<string name="twitter_mute_user">كتم المستخدم</string>
<string name="message_user_muted">أضيف الحساب لقائمة الكتم لن تظهر لديك تغريدات هذا المستخدم في الخط الزمني الرئيسي / الإشارات.</string>
<string name="message_users_muted">أضيف الحساب لقائمة الكتم لن تظهر لديك تغريدات هذا المستخدم في الخط الزمني الرئيسي / الإشارات.</string>
<string name="twitter_mute_user">أكتم المغرد</string>
<string name="twitter_muted_users">المغردون المكتومين</string>
<string name="message_user_muted">أضيف الحساب لقائمة الكتم ولن تظهر لك تغريدات هذا المستخدم في خط الزمن الرئيس والإشارات.</string>
<string name="message_users_muted">المغردون المضافون لقائمة الكتم. لن ترى التغريدات من هؤلاء في سواء في الرئيسية أو قائمة التنبيهات.</string>
<string name="inbox">الصندوق الوارد</string>
<string name="load_images">تحميل الصور</string>
<string name="other_settings">إعدادات أخرى</string>
@ -206,7 +209,7 @@
<string name="accounts">الحسابات</string>
<string name="account">حساب</string>
<string name="mention_this_user">الإشارة لهذا المستخدم</string>
<string name="signing_in_please_wait">تسجيل الدخول، يرجى الانتظار أو اضغط على \"العودة\" الخروج.</string>
<string name="signing_in_please_wait">يسجّل الدخول، يرجى الانتظار أو اضغط على زر العودة الخروج.</string>
<string name="connectivity">الإتصال</string>
<string name="add_member">إضافة عضو</string>
<string name="new_user_list">لائحة جديدة</string>
@ -224,7 +227,7 @@
<string name="invalid_settings">تم العثور على إعدادات غير صحيحة.</string>
<string name="icon">أيقونة</string>
<string name="pick_file">اختيار ملف</string>
<string name="user_timeline">الخط الزمني لمستخدم معين</string>
<string name="user_timeline">الخط الزمني للمستخدم</string>
<string name="notification_ringtone">الرنة</string>
<string name="notification_light_color">لون فاتح</string>
<string name="share_format">صيغة المشاركة</string>
@ -232,14 +235,17 @@
<string name="network">الشبكة</string>
<string name="content_and_storage">المحتوى &amp; التخزين</string>
<string name="image_uploader">مركز رفع الصور</string>
<string name="media_uploader">رافع الوسائط</string>
<string name="image_uploader_default">افتراضي (Twitter)</string>
<string name="home_refresh">التحديث في الخط الزمني الرئيسي</string>
<string name="error_message_image_upload_failed">فشل في رفع الصورة.</string>
<string name="error_message_image_uploader_not_found">لم يتم العثور على مركز رفع الصور،ربما تم إلغاء تثبيته.</string>
<string name="image_upload_format">شكل تغيردة ذات صورة</string>
<string name="image_upload_format">شكل التغريدة ذات الصورة</string>
<string name="tweet_shortener">مقصِّر التغريدة</string>
<string name="status_shortener">مُقصّر التغريدة</string>
<string name="status_shortener_default">لايوجد (الغِ الارسال)</string>
<string name="error_message_status_too_long">تغريدتك طويلة جدا.</string>
<string name="error_message_no_content">لايجد أي محتوى</string>
<string name="error_message_no_content">لايوجد محتوى</string>
<string name="error_message_tweet_shorten_failed">فشل في تقصير التغريدة.</string>
<string name="error_message_tweet_shortener_not_found">لم يتم العثور على مختصِر التغريدات ، ربما تم إلغاء تثبيته.</string>
<string name="multimedia_contents">محتويات الوسائط المتعددة</string>
@ -251,12 +257,14 @@
<string name="portrait">الوضع المعتدل</string>
<string name="quick_send">اضغط \"Enter\" للارسال</string>
<string name="quick_send_summary">ارسل التغريدة عندما يُضغط على \"Enter\".</string>
<string name="unsaved_status">لم يتم إرسال أو حفظ التغريد بعد.</string>
<string name="unsaved_status">لم تُرسل التغريدة بعد أو لم تُحفظ.</string>
<string name="discard">تجاهل</string>
<string name="Nitems_selected_quantity_one">تم تحديد عنصر ١</string>
<string name="Nitems_selected_quantity_other"><xliff:g id="items">%d</xliff:g> العناصر المحددة</string>
<string name="view">عرض</string>
<string name="custom_host_mapping">تعيين المضيف مخصص</string>
<string name="host">المضيف</string>
<string name="address">العنوان (يمكن أن يكون عنوان مضيف آخر)</string>
<string name="dns_server">خادم DNS</string>
<string name="activities_about_me">الاحداث المتعلقة بي</string>
<string name="activities_by_friends">أنشطة الأصدقاء</string>
@ -275,7 +283,7 @@
<string name="send_follow_request">إبعث طلب المتابعة</string>
<string name="follow_request_sent">تم بعث طلب المتابعة</string>
<string name="separate_retweet_action">فصل عمليات إعادة التغريد</string>
<string name="separate_retweet_action_summary">إضهار عمليات إعادة التغريد والﻹقتباس في قائمة التغريد</string>
<string name="separate_retweet_action_summary">إظهار إعادة التغريد والاقتباس في قائمة التغريد</string>
<string name="status">تغريدة</string>
<string name="preview">معاينة</string>
<string name="connection_timeout">مهلة الاتصال</string>
@ -306,7 +314,7 @@
<string name="action_blocking">حظر</string>
<string name="action_unblocking">إلغاء الحظر</string>
<string name="action_following">تَتبُع</string>
<string name="action_unfollowing">إلغاء التتبُع</string>
<string name="action_unfollowing">جار إلغاء التتبُع</string>
<string name="action_creating_list">إنشاء لائحة</string>
<string name="action_adding_member">إضافة أعضاء</string>
<string name="action_signing_in">تسجيل الدخول</string>
@ -348,7 +356,6 @@
<string name="permission_description_accounts">الإطلاع على معلومات الحساب</string>
<string name="permission_description_preferences">إعدادات القراءة</string>
<string name="permissions_request">طلب الصلاحيات</string>
<string name="permissions_request_message">التمديد يطلب الصلاحيات التالية</string>
<string name="accept_permission_request">الموافقة</string>
<string name="no_thanks">لا، شكرا</string>
<string name="revoke_permissions">إبطال الإستئذانات</string>
@ -375,6 +382,7 @@
<string name="wrong_url_format">تشكيل الرابط خاطئ.</string>
<string name="wrong_username_password">إسم الميتخدم أو كلمة المرور خاطئة.</string>
<string name="network_error">خطأ في الشبكة.</string>
<string name="api_data_corrupted">بيانات الواجهة البرمجية تالفة.</string>
<string name="status_updated">تم إرسال التغريدة.</string>
<string name="status_deleted">تم حذف التغريدة.</string>
<string name="status_favorited">تم تفضيل التغريدة.</string>
@ -410,7 +418,7 @@
<string name="default_account">الحساب الافتراضي</string>
<string name="empty_content">محتوى فارغ</string>
<string name="fast_image_loading">تحميل سريع للصور</string>
<string name="fast_image_loading_summary">فعل كي تشحن الصور بسرعة، عطل هذا إذا تعذر إضهار بعض الصور.</string>
<string name="fast_image_loading_summary">فعل لكي تحمل الصور بسرعة، عطل هذا إذا تعذر إظهار بعض الصور.</string>
<string name="select_user_list">إختر لائحة المستخدم</string>
<string name="select_user">إختر المستخدم</string>
<string name="created_by">بإنشاء <xliff:g id="created_by">%s</xliff:g></string>
@ -438,7 +446,7 @@
<string name="underline">تسطير</string>
<string name="users_statuses">تغريدات المستخدم</string>
<string name="card_animation">حركة البطاقات</string>
<string name="name_first">إضهار الإسم أولا</string>
<string name="name_first">إظهار الاسم أولاً</string>
<string name="next">التالي</string>
<string name="settings_wizard">مساعد الخيارات</string>
<string name="wizard_page_welcome_title">مرحبا</string>
@ -465,6 +473,9 @@
<string name="unfollow_user_confirm_message">إلغاء تتلع <xliff:g id="name">%s</xliff:g> ؟ يوف تتوفف عن رأيت تعريدات هذا المستخدم.</string>
<string name="delete_user_list">حذف القائمة <xliff:g id="name">%s</xliff:g></string>
<string name="delete_user_list_confirm_message">حذف القائمة <xliff:g id="name">%s</xliff:g> ؟ لايمكن التراجع عن هذه العملية.</string>
<string name="destroy_status">حذف التغريدة</string>
<string name="destroy_status_confirm_message">هل تريد حذف هذه التغريدة؟</string>
<string name="report_user">تقرير <xliff:g id="name">%s</xliff:g></string>
<string name="twidere_test">تجريب تويدر</string>
<string name="donate_via_paypal">التبرع عبر PayPal</string>
<string name="pay_via_paypal">الدفع عن طريق PayPal مباشرة</string>
@ -478,7 +489,6 @@
<string name="translate">طَرجٍم</string>
<string name="sponsored_by">مدعوم من طرف</string>
<string name="special_thanks_to">شكر خاص لـ</string>
<string name="contributors_list_summary">إن لم تعثر عن إسمك, المرجو إخبار حساب المشروع.</string>
<string name="account_options">خيارات الحساب</string>
<string name="show_in_timeline">إظهار في الخط الزمني</string>
<string name="cards">بطاقات</string>
@ -490,7 +500,6 @@
<string name="general">عام</string>
<string name="hints">تعليمات</string>
<string name="finish">إنهاء</string>
<string name="theme_background">ثيم الخلفية</string>
<string name="theme_background_default">افتراضي</string>
<string name="theme_background_solid">أبيض و أسود خالص</string>
<string name="theme_background_transparent">شفاف</string>

View File

@ -1,18 +1,18 @@
<?xml version="1.0" encoding="utf-8"?>
<!--Generated by crowdin.net-->
<!--Generated by crowdin.com-->
<resources>
<string name="error_twitter_32">تعذرت مصادقتك، قد تحتاج لإعادة تسجيل الدخول.</string>
<string name="error_twitter_34">هذه التغريدة أو صفحة أو مستخدم غير موجود.</string>
<string name="error_twitter_34">هذه التغريدة أو المغرد أو الصفحة غير موجودة.</string>
<string name="error_twitter_88">تم تجاوز حد التغريدات المسموح به، يرجى المحاولة لاحقا.</string>
<string name="error_twitter_89">بيانات تسجيل الدخول غير صحيحة أو انتهت صلاحيتها، المرجو إعادة تسجيل الدخول.</string>
<string name="error_twitter_64">إن حسابك موقف ولا يملك الصلاحية للولوج إلى هذه الخاصية.</string>
<string name="error_twitter_130">إن تويتر فوق قدرته الاستيعابية مؤقتا.</string>
<string name="error_twitter_131">يحتمل أن يكون خادم تويتر معطل مؤقتا، المرجو إعادة المحاولة لاحقاً.</string>
<string name="error_twitter_130">تويتر يتعرض لعدد كبير جداً من الطلبات يفوق قدرته، نرجو المحاولة لاحقاً.</string>
<string name="error_twitter_131">يحتمل أن يكون خادم تويتر معطل مؤقتا، نرجو المحاولة لاحقاً.</string>
<string name="error_twitter_135">المرجو التحقق من ساعة النظام.</string>
<string name="error_twitter_162">لقد تم حضرك من طرف هذا المستخدم.</string>
<string name="error_twitter_162">هذا المغرد قد حظرك.</string>
<string name="error_twitter_172">لقد قمت بحفظ هذا البحث سابقا.</string>
<string name="error_twitter_179">لا يمكنك مشاهدة التغريدات المحمية لهذا المستخدم.</string>
<string name="error_twitter_187">لقد قمت بإرسال هذه التغريدة سابقا.</string>
<string name="error_twitter_193">الصورة التي ترفع كبيرة جدا.</string>
<string name="error_twitter_193">الصورة التي تريد رفعها كبيرة جدا.</string>
<string name="error_twitter_215">قد تحتاج إلى إعادة تسجيل الدخول من جديد.</string>
</resources>

58
twidere/src/main/res/values-ca/strings.xml Normal file → Executable file
View File

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<!--Generated by crowdin.net-->
<!--Generated by crowdin.com-->
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="compose">Redacta</string>
<string name="add_account">Afegeix un compte</string>
@ -48,6 +48,7 @@
<string name="tap_to_load_more">Feu un toc per carregar-ne més</string>
<string name="delete">Esborra</string>
<string name="retweet">Retweet</string>
<string name="retweets">Repiulades</string>
<string name="cancel_retweet">Cancel·la la repiulada</string>
<string name="favorite">Marca com a preferit</string>
<string name="unfavorite">Desmarca com a preferit</string>
@ -73,7 +74,7 @@
<string name="ignore_ssl_error">Ignora error d\'SSL</string>
<string name="ignore_ssl_error_summary">Ignora els errors d\'SSL. Activeu-ho si teniu problemes amb servidors API personalitzats.</string>
<string name="gzip_compressing">Compressió gzip</string>
<string name="gzip_compressing_summary">Comprimeix totes les peticions API, aconseguint menor ús de dades. Pot ser que no funcioni amb tots els servidors API.</string>
<string name="gzip_compressing_summary">Comprimeix totes les peticions API per reduir l\'ús de dades. Pot ser que no funcioni amb tots els servidors API.</string>
<string name="storage">Emmagatzematge</string>
<string name="database_item_limit">Mida límit de la base de dades</string>
<string name="database_item_limit_summary">Límit màxim d\'elements desats a les bases de dades per cada compta, establir un valor més baix per utilitzar menys espai i incrementar la velocitat de carrega.</string>
@ -89,6 +90,7 @@
<string name="retweeted_by_with_count"><xliff:g id="user_name">%1$s</xliff:g> i <xliff:g id="retweet_count">%2$d</xliff:g> més ho han repiulat</string>
<string name="retweeted_by_count"><xliff:g id="retweet_count">%d</xliff:g> usuaris ho han repiulat</string>
<string name="users_retweeted_this">Usuaris que han repiulat</string>
<string name="users_favorited_this">Usuaris que ho han marcat com a preferit</string>
<string name="reply_to">Respon a <xliff:g id="user_name">%s</xliff:g></string>
<string name="quote_user">Cita a <xliff:g id="user_name">%s</xliff:g></string>
<string name="time_source"><xliff:g id="time">%1$s</xliff:g>, via <xliff:g id="source">%2$s</xliff:g></string>
@ -108,7 +110,7 @@
<string name="unfollow">Deixa de seguir</string>
<string name="bottom_compose_button">Botó «redacta» a sota</string>
<string name="bottom_compose_button_summary">Mostra el botó de redactar a la part de baix. Activeu-ho si teniu una pantalla gran.</string>
<string name="leftside_compose_button">Botó de redacta al costat esquerra</string>
<string name="leftside_compose_button">Botó de redactar al costat esquerre</string>
<string name="leftside_compose_button_summary">Mostra el botó de redactar a la part esquerra.</string>
<string name="bottom_send_button">Botó «envia» a sota</string>
<string name="load_item_limit">Límit d\'elements per càrrega</string>
@ -159,8 +161,9 @@
<string name="unblock">Desbloqueja</string>
<string name="report_for_spam">Informa d\'abús</string>
<string name="twitter_mute_user">Silencia l\'usuari</string>
<string name="message_user_muted">S\'ha afegit aquest usuari al filtre. No veureu piulades d\'aquest usuari a la vostra cronologia ni a la vostra llista de mencions.</string>
<string name="message_users_muted">S\'han afegit usuaris al filtre. No veureu piulades d\'aquests usuaris a la vostra cronologia ni a la vostra llista de mencions.</string>
<string name="twitter_muted_users">Usuaris silenciats</string>
<string name="message_user_muted">S\'ha afegit aquest usuari al filtre. No veureu les piulades d\'aquest usuari a la vostra cronologia ni a la llista de mencions.</string>
<string name="message_users_muted">S\'han afegit usuaris al filtre. No veureu les piulades d\'aquests usuaris a la vostra cronologia ni a la llista de mencions.</string>
<string name="inbox">Safata d\'entrada</string>
<string name="load_images">Carrega les imatges</string>
<string name="other_settings">Altres paràmetres</string>
@ -230,6 +233,7 @@
<string name="network">Xarxa</string>
<string name="content_and_storage">Contingut i emmagatzematge</string>
<string name="image_uploader">Servei per pujar imatges</string>
<string name="media_uploader">Carregador de fitxers</string>
<string name="image_uploader_default">Per defecte (Twitter)</string>
<string name="home_refresh">Actualitza a la cronologia d\'inici</string>
<string name="error_message_image_upload_failed">Error en carregar la imatge.</string>
@ -237,6 +241,8 @@
<string name="image_upload_format">Format de les piulades amb imatge</string>
<string name="image_upload_format_summary">\"[LINK]\" = Enllaç de la imatge\n\"[TEXT]\" = Contingut de la piulada\n(sols l\'extensió)</string>
<string name="tweet_shortener">Servei per escurçar piulades</string>
<string name="status_shortener">Escurçador de piulades</string>
<string name="status_shortener_default">Cap (Atura l\'enviament)</string>
<string name="error_message_status_too_long">Piulada massa llarga.</string>
<string name="error_message_no_content">Sense contingut</string>
<string name="error_message_tweet_shorten_failed">Ha fallat l\'escurçador de piulades.</string>
@ -367,7 +373,7 @@
<string name="permission_description_accounts">Mostra la informació del compte</string>
<string name="permission_description_preferences">Llegeix els paràmetres</string>
<string name="permissions_request">Petició de permisos</string>
<string name="permissions_request_message">Una extensió necessita els permisos següents</string>
<string name="permissions_request_message">L\'aplicació està demanant els permisos següents</string>
<string name="accept_permission_request">Accepta</string>
<string name="no_thanks">No, gràcies</string>
<string name="revoke_permissions">Revoca els permisos</string>
@ -444,6 +450,8 @@
<string name="no_close_after_status_updated_summary">Un regalet per a «chatterbox»</string>
<string name="status_saved_to_draft">S\'ha desat la piulada com a esborrany.</string>
<string name="default_account">Compte per defecte</string>
<string name="created_at_with_N_tweets_per_day_quantity_one"><xliff:g id="created_at">%1$s</xliff:g> (<xliff:g id="daily_tweet">%2$d</xliff:g> piulada per dia)</string>
<string name="created_at_with_N_tweets_per_day_quantity_other"><xliff:g id="created_at">%1$s</xliff:g> (<xliff:g id="daily_tweet">%2$d</xliff:g> piulades per dia)</string>
<string name="empty_content">No hi ha contingut</string>
<string name="fast_image_loading">Càrrega ràpida de les imatges</string>
<string name="fast_image_loading_summary">Habilita-ho per a carregar més ràpidament les imatges, però inhabilita-ho si no se\'t mostra alguna imatge.</string>
@ -499,13 +507,13 @@
<string name="block_user">Bloqueja l\'usuari <xliff:g id="name">%s</xliff:g></string>
<string name="block_user_confirm_message">Voleu bloquejar l\'usuari <xliff:g id="name">%s</xliff:g>? Si ho feu, no podrà seguir-vos, mencionar-vos ni enviar-vos missatges directes.</string>
<string name="unfollow_user">Deixa de seguir <xliff:g id="name">%s</xliff:g></string>
<string name="unfollow_user_confirm_message">Voleu deixar de seguir l\'usuari <xliff:g id="name">%s</xliff:g>? Si ho feu, no podreu veure més piulades d\'aquest usuari.</string>
<string name="unfollow_user_confirm_message">Voleu deixar de seguir l\'usuari <xliff:g id="name">%s</xliff:g>? Si ho feu, no veureu més piulades d\'aquest usuari.</string>
<string name="delete_user_list">Elimina la llista <xliff:g id="name">%s</xliff:g></string>
<string name="delete_user_list_confirm_message">Voleu esborrar la llista <xliff:g id="name">%s</xliff:g>? Aquesta acció no es pot desfer.</string>
<string name="unsubscribe_from_user_list">Canceŀla la subscripció a la llista <xliff:g id="name">%s</xliff:g></string>
<string name="unsubscribe_from_user_list_confirm_message">Voleu canceŀlar la subscripció a la llista <xliff:g id="name">%s</xliff:g>? Podreu tornar a subscriure-us-hi més endavant.</string>
<string name="destroy_status">Esborra piulada</string>
<string name="destroy_status_confirm_message">Esborrar aquesta piulada?</string>
<string name="destroy_status">Esborra la piulada</string>
<string name="destroy_status_confirm_message">Voleu esborrar aquesta piulada?</string>
<string name="destroy_saved_search">Esborra la cerca desada «<xliff:g id="name">%s</xliff:g>»</string>
<string name="destroy_saved_search_confirm_message">Voleu esborrar la cerca desada «<xliff:g id="name">%s</xliff:g>»? Podeu tornar a desar-la quan vulgueu.</string>
<string name="signing_in_error_browser_sign_in_hint">Hi ha hagut un error mentre s\'accedia. Proveu el mètode d\'accedir a través d\'un navegador.
@ -526,7 +534,6 @@
<string name="translate">Ajudeu a traduir el Twidere</string>
<string name="sponsored_by">Patrocinat per</string>
<string name="special_thanks_to">Agraïments especials a</string>
<string name="contributors_list_summary">Si no heu trobat el vostre nom, aviseu-nos al compte del projecte.</string>
<string name="account_options">Paràmetres del compte</string>
<string name="show_in_timeline">Mostra a la cronologia</string>
<string name="cards">Targetes</string>
@ -538,7 +545,6 @@
<string name="general">General</string>
<string name="hints">Consells</string>
<string name="finish">Acabar</string>
<string name="theme_background">Fons del tema</string>
<string name="theme_background_default">Per defecte</string>
<string name="theme_background_solid">Blanc i negre pur</string>
<string name="theme_background_transparent">Transparent</string>
@ -603,10 +609,28 @@
<string name="status_text_limit">Límit de llargària del tuit</string>
<string name="load_more_from_top">Carrega piulades amagades per sobre</string>
<string name="load_more_from_top_summary">Útil si t\'estimes més llegir d\'avall cap amunt</string>
<string name="twitter_link_handler">Gestor de links de Twitter</string>
<string name="compose_now">Composa ara</string>
<string name="compose_now_summary">Reemplaça drecera Google Now per pantalla de Composar</string>
<string name="compose_now_action">Acció Composa Ara</string>
<string name="open_with_account">Obre amb compte</string>
<string name="card_highlight_option">Opció de destacament de targetes</string>
<string name="twitter_link_handler">Gestor d\'enllaços de Twitter</string>
<string name="compose_now">Redacta ara</string>
<string name="compose_now_summary">Reemplaça la drecera de Google Now per la pantalla «Composa»</string>
<string name="compose_now_action">Acció «Redacta ara»</string>
<string name="open_with_account">Obre amb un altre compte</string>
<string name="card_highlight_option">Opció de ressaltament de targetes</string>
<string name="card_highlight_option_highlight">Ressalta</string>
<string name="card_highlight_option_line">Línia</string>
<string name="timeline_sync_service">Servei de sincronització de la cronologia</string>
<string name="image_preview_scale_type">Tipus d\'escala per la previsualització d\'imatges</string>
<string name="image_preview_scale_type_crop">Retalla</string>
<string name="image_preview_scale_type_fit_center">Centra</string>
<string name="quote_protected_status_warning_message">Aquesta piulada és protegida.\n\nEls usuaris protegits normalment no volen compartir públicament llurs piulades.</string>
<string name="send_anyway">Envia igualment</string>
<string name="new_direct_message">Nou missatge directe</string>
<string name="plain_list_style">Estil simple de llista</string>
<string name="want_old_icon_back">Voleu recuperar la icona antiga?</string>
<string name="icon_restored_message">S\'ha restaurat la icona!</string>
<string name="add">Afegeix</string>
<string name="delete_drafts_confirm">Voleu eliminar els esborranys seleccionats?</string>
<string name="extra_configurations">Paràmetres addicionals</string>
<string name="click_item_to_config">Feu clic en un element per configurar-lo</string>
<string name="dark_drawer">Calaix fosc</string>
<string name="retweets_of_me">Repiulades meves</string>
</resources>

View File

@ -1,13 +1,13 @@
<?xml version="1.0" encoding="utf-8"?>
<!--Generated by crowdin.net-->
<!--Generated by crowdin.com-->
<resources>
<string name="error_twitter_32">No heu pogut ser autenticats. Proveu d\'iniciar la sessió de nou.</string>
<string name="error_twitter_34">Aquesta piulada, usuari, o pàgina no existeix.</string>
<string name="error_twitter_88">Heu superat la freqüència màxima d\'actualització. Si us plau, proveu-ho més tard.</string>
<string name="error_twitter_89">La vostra informació de sessió és incorrecta o ha expirat. Torneu a iniciar-la, si us plau.</string>
<string name="error_twitter_64">El vostre compte està suspès i no se us permet tenir accés a aquesta informació.</string>
<string name="error_twitter_64">El vostre compte està suspès i no se us permet accedir a aquesta informació.</string>
<string name="error_twitter_130">Twitter està temporalment sobrecarregat.</string>
<string name="error_twitter_131">Els servidors de Twitter estan temporalment fora de servei, si us plau intenteu-ho més tard.</string>
<string name="error_twitter_131">Els servidors de Twitter estan temporalment fora de servei. Si us plau, intenteu-ho més tard.</string>
<string name="error_twitter_135">Comproveu el rellotge del vostre sistema.</string>
<string name="error_twitter_162">Aquest usuari us ha bloquejat.</string>
<string name="error_twitter_172">Ja heu desat abans aquesta cerca.</string>

2
twidere/src/main/res/values-cs/strings.xml Normal file → Executable file
View File

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<!--Generated by crowdin.net-->
<!--Generated by crowdin.com-->
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="compose">Napsat</string>
<string name="add_account">Přidat účet</string>

View File

@ -1,11 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!--Generated by crowdin.net-->
<resources>
<string name="error_twitter_32">Nemohu Vás ověřit, zkuste se přihlásit znovu.</string>
<string name="error_twitter_34">Tento tweet, uživatel nebo stránka neexistuje.</string>
<string name="error_twitter_88">Rychlostní limit překročen, zkuste to znovu později.</string>
<string name="error_twitter_64">Váš účet je pozastaven a nemáte dovoleno použít tuto funkci.</string>
<string name="error_twitter_130">Twitter je dočasně přetížen.</string>
<string name="error_twitter_131">Servery Twitteru jsou dočasně mimo, zkuste znovu později.</string>
<string name="error_twitter_193">Fotka, kterou se snažíte nahrát, je příliš velká.</string>
</resources>

138
twidere/src/main/res/values-de/strings.xml Normal file → Executable file
View File

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<!--Generated by crowdin.net-->
<!--Generated by crowdin.com-->
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="compose">Neuer Tweet</string>
<string name="add_account">Account hinzufügen</string>
@ -18,6 +18,8 @@
<string name="oauth_base_url">OAuth Basis URL</string>
<string name="signing_oauth_base_url">Signierende OAuth Basis URL</string>
<string name="signing_rest_base_url">Signierende REST Basis URL</string>
<string name="api_url_format">API URL Format</string>
<string name="same_oauth_signing_url">Benutze dieselbe URL für die OAuth Anmeldung</string>
<string name="auth_type">Authentifizierungtyp</string>
<string name="oauth">OAuth</string>
<string name="xauth">xAuth</string>
@ -32,7 +34,7 @@
<string name="error_occurred">Ein Fehler ist aufgetreten, versuche es erneut.</string>
<string name="error_already_logged_in">Du bist schon eingeloggt.</string>
<string name="no_account_selected">Kein Account ausgewählt.</string>
<string name="empty_account_selection_disallowed">Bitte wähle mind. ein Konto aus.</string>
<string name="empty_account_selection_disallowed">Bitte wähle mindestens ein Konto aus.</string>
<string name="error_unknown_error">Fehler: Unbekannter Fehler, es ist wohl ein Bug.</string>
<string name="error_message">Fehler <xliff:g id="message">%s</xliff:g></string>
<string name="error_message_with_action">Fehler bei <xliff:g id="action">%1$s</xliff:g>: <xliff:g id="message">%2$s</xliff:g></string>
@ -48,6 +50,7 @@
<string name="tap_to_load_more">Weitere Tweets laden</string>
<string name="delete">Löschen</string>
<string name="retweet">Retweet</string>
<string name="retweets">Retweets</string>
<string name="cancel_retweet">Retweet abbrechen</string>
<string name="favorite">Favorisieren</string>
<string name="unfavorite">Favorit löschen</string>
@ -62,7 +65,7 @@
<string name="pick_from_gallery">Wähle aus Galerie</string>
<string name="statuses">Tweets</string>
<string name="followers">Follower</string>
<string name="following">Folgen</string>
<string name="following">Folge</string>
<string name="about">Über</string>
<string name="open_source_license">Open-Source-Lizenz</string>
<string name="api">API</string>
@ -80,7 +83,7 @@
<string name="clear_cache">Cache löschen</string>
<string name="clear_cache_summary">Lösche Profilbild-Cache.</string>
<string name="clear_databases">Lösche Datenbank</string>
<string name="clear_databases_summary">Alle Tweets, Profile und Nachrichten löschen. Deine Konto-Informationen werden nicht gelöscht.</string>
<string name="clear_databases_summary">Alle Tweets, Profile und Nachrichten löschen. Deine Account-Informationen werden nicht gelöscht.</string>
<string name="look_and_feel">Aussehen</string>
<string name="display_profile_image">Zeige Profilbilder</string>
<string name="image_load_summary">Deaktivierung um die Scroll-Geschwindigkeit zu erhöhen und den Datenverbrauch zu verringern.</string>
@ -89,6 +92,7 @@
<string name="retweeted_by_with_count"><xliff:g id="user_name">%1$s</xliff:g> und <xliff:g id="retweet_count">%2$d</xliff:g> weitere haben das retweetet</string>
<string name="retweeted_by_count">Von <xliff:g id="retweet_count">%d</xliff:g> Benutzern retweetet</string>
<string name="users_retweeted_this">Benutzer retweeteten dies</string>
<string name="users_favorited_this">Benutzer haben dies favorisiert</string>
<string name="reply_to">Antworten <xliff:g id="user_name">%s</xliff:g></string>
<string name="quote_user">Zitat <xliff:g id="user_name">%s</xliff:g></string>
<string name="time_source"><xliff:g id="time">%1$s</xliff:g>, via <xliff:g id="source">%2$s</xliff:g></string>
@ -108,7 +112,7 @@
<string name="unfollow">Entfolgen</string>
<string name="bottom_compose_button">Tweet-Schaltfläche unten</string>
<string name="bottom_compose_button_summary">Tweet-Schaltfläche am unteren Bildschirmrand (bei großen Bildschirmen empfehlenswert).</string>
<string name="leftside_compose_button">Tweet-Button auf der linken Seite</string>
<string name="leftside_compose_button">Tweet-Schaltfläche auf der linken Seite</string>
<string name="leftside_compose_button_summary">Platziere die Tweet-Schaltfläche links.</string>
<string name="bottom_send_button">»Senden«-Schaltfläche unten</string>
<string name="load_item_limit">Limitierung zu ladender Elemente</string>
@ -159,8 +163,10 @@
<string name="unblock">Blockierung aufheben</string>
<string name="report_for_spam">Spam melden</string>
<string name="twitter_mute_user">Benutzer stummschalten</string>
<string name="message_user_muted">Benutzer zur Filterliste hinzugefügt. Tweets dieses Benutzers erscheinen nicht in der Zeitleiste oder bei Erwähnungen.</string>
<string name="message_users_muted">Benutzer zur Filterliste hinzugefügt. Tweets dieser Benutzer erscheinen nicht in der Zeitleiste oder bei Erwähnungen.</string>
<string name="twitter_muted_users">Stummgeschaltete Benutzer</string>
<string name="message_user_muted">Dieser Benutzer wurde zur Filterliste hinzugefügt. Du wirst keine Tweets von diesem Benutzer in Deiner Timeline-/Erwähnungen-Liste sehen.</string>
<string name="message_users_muted">Benutzer wurden zur Filterliste hinzugefügt. Du wirst keine Tweets von diesen Benutzern in Deiner Timeline-/Erwähnungsliste sehen.</string>
<string name="message_user_unmuted">Der Benutzer wurde von der Filterliste entfernt.</string>
<string name="inbox">Eingang</string>
<string name="load_images">Bilder laden</string>
<string name="other_settings">Weitere Einstellungen</string>
@ -178,14 +184,14 @@
<string name="refresh_on_start">Beim Start aktualisieren</string>
<string name="refresh_on_start_summary">Timeline und Erwähnungen beim Start aktualisieren.</string>
<string name="refresh_after_status_updated">Aktualisiere nach dem Senden</string>
<string name="refresh_after_status_updated_summary">Timeline nach dem senden aktualisieren.</string>
<string name="refresh_after_status_updated_summary">Timeline und Erwähnungen nach dem Senden aktualisieren.</string>
<string name="list_timeline">Zeitleiste anzeigen</string>
<string name="list_members">Mitglieder anzeigen</string>
<string name="list_subscribers">Abonnenten anzeigen</string>
<string name="type_to_compose">Schreiben Sie etwas</string>
<string name="users_lists">Listen des Benutzers</string>
<string name="lists_following_user">Listen, die diesem Nutzer folgen</string>
<string name="lists_following_me">Listen die mir folgen</string>
<string name="lists_following_me">Listen, die mir folgen</string>
<string name="item_3_minutes">3 Minuten</string>
<string name="item_5_minutes">5 Minuten</string>
<string name="item_10_minutes">10 Minuten</string>
@ -196,7 +202,7 @@
<string name="item_4_hours">4 Stunden</string>
<string name="display_image_preview">Bildvorschau anzeigen</string>
<string name="following_you">Folgt dir</string>
<string name="user_list">LIste</string>
<string name="user_list">Liste</string>
<string name="user_lists">Listen</string>
<string name="trends_location">Standort für Trends</string>
<string name="trends_location_summary">Standort für lokale Trends auswählen.</string>
@ -204,6 +210,7 @@
<string name="accounts">Accounts</string>
<string name="account">Account</string>
<string name="mention_this_user">Erwähne diesen Benutzer</string>
<string name="mention_user_name">Erwähnung <xliff:g id="name">%1$s</xliff:g></string>
<string name="signing_in_please_wait">Anmeldung läuft, bitte warten oder zum Abbrechen ZURÜCK drücken.</string>
<string name="connectivity">Konnektivität</string>
<string name="add_member">Mitglied hinzufügen</string>
@ -230,6 +237,7 @@
<string name="network">Netzwerk</string>
<string name="content_and_storage">Inhalt &amp; Speicher</string>
<string name="image_uploader">Bilderdienst</string>
<string name="media_uploader">Medien-Uploader</string>
<string name="image_uploader_default">Standard (Twitter)</string>
<string name="home_refresh">Aktualisiere in meiner Home-Zeitleiste</string>
<string name="error_message_image_upload_failed">Bild-Upload schlug fehl.</string>
@ -238,6 +246,7 @@
<string name="image_upload_format_summary">\"[LINK]\" = Bild link\n\"[TEXT]\" = Text inhalt\n(Nur mit Erweiterung)</string>
<string name="tweet_shortener">Tweet-Verkürzungsdienst</string>
<string name="status_shortener">Tweet-Verkürzungsdienst</string>
<string name="status_shortener_default">Nichts (Senden abbrechen)</string>
<string name="error_message_status_too_long">Der Tweet ist zu lang.</string>
<string name="error_message_no_content">Kein Inhalt</string>
<string name="error_message_tweet_shorten_failed">Tweet-Verkürzung schlug fehl.</string>
@ -274,7 +283,7 @@
<string name="activity_about_me_retweet"><xliff:g id="user">%s</xliff:g> retweetete deinen Tweet.</string>
<string name="activity_about_me_retweet_multi"><xliff:g id="user">%s</xliff:g> und <xliff:g id="count">%d</xliff:g> Weitere retweeteten deinen Tweet.</string>
<string name="activity_about_me_list_member_added"><xliff:g id="user">%s</xliff:g> hat Dich zur Liste hinzugefügt.</string>
<string name="activity_about_me_list_member_added_with_name">Benutzer <xliff:g id="user">%1$s</xliff:g> hat Dich zur Liste "<xliff:g id="list">%2$s</xliff:g>\"\" hinzugefügt.</string>
<string name="activity_about_me_list_member_added_with_name"><xliff:g id="user">%1$s</xliff:g> hat Dich zur Liste "<xliff:g id="list">%2$s</xliff:g>\" hinzugefügt.</string>
<string name="activity_about_me_list_member_added_multi"><xliff:g id="user">%s</xliff:g> und <xliff:g id="count">%d</xliff:g> Weitere haben Dich zu ihren Listen hinzugefügt.</string>
<string name="activity_by_friends_favorite"><xliff:g id="user">%1$s</xliff:g> favorisierte <xliff:g id="target">%2$s</xliff:g>s tweet.</string>
<string name="activity_by_friends_favorite_multi"><xliff:g id="user">%1$s</xliff:g> favorisierte <xliff:g id="target">%2$s</xliff:g> und <xliff:g id="count">%3$d</xliff:g> andere Tweets.</string>
@ -285,7 +294,7 @@
<string name="activity_by_friends_list_created"><xliff:g id="user">%1$s</xliff:g> hat die Liste <xliff:g id="target">%2$s</xliff:g> erstellt.</string>
<string name="activity_by_friends_list_created_multi"><xliff:g id="user">%1$s</xliff:g> hat die Liste <xliff:g id="target">%2$s</xliff:g> und <xliff:g id="count">%3$d</xliff:g> weitere erstellt.</string>
<string name="status_not_updated">Tweet nicht gesendet.</string>
<string name="status_not_updated_summary">Tweet wurde nicht gesendet und in den Entwürfen gespeichert.</string>
<string name="status_not_updated_summary">Tweet wurde nicht gesendet und als Entwurf gespeichert.</string>
<string name="incoming_friendships">Ausstehende Folgen-Anfragen</string>
<string name="send_follow_request">Folgen-Anfrage senden</string>
<string name="follow_request_sent">Folgen-Anfrage gesendet</string>
@ -298,38 +307,38 @@
<string name="browser_sign_in">Browseranmeldung</string>
<string name="stop_auto_refresh_when_battery_low">Keine automatische Aktualisierung bei schwacher Batterie</string>
<string name="notification_status">Neuer Tweet von <xliff:g id="user">%s</xliff:g></string>
<string name="notification_status_multiple">Neuer Tweet von <xliff:g id="user">%1$s</xliff:g> und <xliff:g id="count">%2$d</xliff:g> weitere</string>
<string name="notification_status_multiple">Neuer Tweet von <xliff:g id="user">%1$s</xliff:g> und <xliff:g id="count">%2$d</xliff:g> weiteren</string>
<string name="notification_mention"><xliff:g id="user">%s</xliff:g> erwähnte dich.</string>
<string name="notification_mention_multiple"><xliff:g id="user">%1$s</xliff:g> und <xliff:g id="count">%2$d</xliff:g> haben dich erwähnt.</string>
<string name="notification_direct_message"><xliff:g id="user">%s</xliff:g> hat dir eine Direktnachricht geschickt.</string>
<string name="notification_direct_message_multiple_messages"><xliff:g id="user">%1$s</xliff:g> hat dir <xliff:g id="messages_count">%2$d</xliff:g> Direktnachrichten gesendet.</string>
<string name="notification_direct_message_multiple_users"><xliff:g id="user">%1$s</xliff:g> und <xliff:g id="users_count">%2$d</xliff:g> haben dir <xliff:g id="messages_count">%3$d</xliff:g> Direktnachrichten gesendet.</string>
<string name="notification_direct_message_multiple_users"><xliff:g id="user">%1$s</xliff:g> und <xliff:g id="users_count">%2$d</xliff:g> andere haben dir <xliff:g id="messages_count">%3$d</xliff:g> Direktnachrichten gesendet.</string>
<string name="action_getting_status">lade Tweet</string>
<string name="action_updating_status">Sende Tweet</string>
<string name="action_updating_status">Tweet wird gesendet</string>
<string name="action_sending_direct_message">Sende Direktnachricht</string>
<string name="action_refreshing_home_timeline">Aktualisiere meine Timeline</string>
<string name="action_refreshing_mentions">Aktualisiere Erwähnungen</string>
<string name="action_refreshing_direct_messages">Aktualisiere Direktnachrichten</string>
<string name="action_favoriting">favorisiere</string>
<string name="action_unfavoriting">Favorisierung rückgängig machen</string>
<string name="action_unfavoriting">Favorisierung wird rückgängig gemacht...</string>
<string name="action_deleting">lösche</string>
<string name="action_updating_profile">Aktualisiere Profil</string>
<string name="action_updating_profile_image">Profilbild wird aktualisiert</string>
<string name="action_updating_profile_banner_image">Aktualisiere Profiltitelbild</string>
<string name="action_removing_profile_banner_image">Lösche Profiltitelbild</string>
<string name="action_updating_details">Aktualisiere Details</string>
<string name="action_blocking">Blockieren</string>
<string name="action_blocking">blockieren</string>
<string name="action_unblocking">entblocken</string>
<string name="action_following">folgen</string>
<string name="action_unfollowing">entfolgen</string>
<string name="action_creating_list">erstelle Liste</string>
<string name="action_adding_member">Mitglied hinzufügen</string>
<string name="action_signing_in">anmelden</string>
<string name="action_retweeting">Retweet</string>
<string name="action_signing_in">Anmeldung läuft...</string>
<string name="action_retweeting">Retweete</string>
<string name="action_reporting_for_spam">als Spam melden</string>
<string name="action_subscribing_to_list">Abonniere Liste</string>
<string name="action_unsubscribing_from_list">Kündige Listen-Abonnement</string>
<string name="action_saving_search">Speichere Suche</string>
<string name="action_unsubscribing_from_list">Kündige Listen-Abonnement...</string>
<string name="action_saving_search">Speichere Suche...</string>
<string name="action_deleting_search">lösche Suche</string>
<string name="action_accepting_follow_request">Akzeptiere Follower-Anfrage</string>
<string name="action_denying_follow_request">Lehne Follower-Anfrage ab</string>
@ -368,7 +377,7 @@
<string name="permission_description_accounts">Account-Informationen lesen</string>
<string name="permission_description_preferences">Einstellungen einlesen</string>
<string name="permissions_request">Bitte um Berechtigung</string>
<string name="permissions_request_message">Die Erweiterung benötigt die folgenden Berechtigungen</string>
<string name="permissions_request_message">Die Anwendung erfordert folgende Berechtigungen</string>
<string name="accept_permission_request">Akzeptieren</string>
<string name="no_thanks">Nein, danke</string>
<string name="revoke_permissions">Berechtigungen entziehen</string>
@ -385,7 +394,7 @@
<string name="preload_wifi_only">Vorausladen nur mit WLAN</string>
<string name="disable_tab_swipe">Deaktiviere wischen für Reiter</string>
<string name="sign_in_method_introduction_title">Wie funktioniert es?</string>
<string name="sign_in_method_introduction">Die meisten Anwendungen öffnen einen externen Browser, um dort nach Benutzernamen und Passwort zu fragen. Dies kann manchmal sehr umständlich sein.\n\nTwidere öffnet keinen externen Browser, sondern verwendet einfachere Methoden, um sich anzumelden. Twidere wird niemals Passwörter speichern und ist daher völlig sicher!</string>
<string name="sign_in_method_introduction">Die meisten Anwendungen öffnen einen externen Browser, um dort nach dem Benutzernamen und Passwort zu fragen. Dies kann manchmal sehr umständlich sein.\n\nTwidere öffnet keinen externen Browser, sondern verwendet einfachere Methoden, um sich anzumelden. Twidere wird niemals Passwörter speichern und ist daher völlig sicher!</string>
<string name="quote_protected_status_notice">Es ist nicht empfohlen einen geschützten Tweet zu zitieren.</string>
<string name="edit_draft">Bearbeite Entwurf</string>
<string name="profile_image">Profilbild</string>
@ -426,14 +435,14 @@
<string name="subscribed_to_list">Liste \"<xliff:g id="list">%s</xliff:g>\" abonniert.</string>
<string name="unsubscribed_from_list">Listenabonnement von \"<xliff:g id="list">%s</xliff:g>\" entfernt.</string>
<string name="added_N_users_to_list_quantity_one"><xliff:g id="items">%1$d</xliff:g> Benutzer zur Liste "<xliff:g id="list">%2$s</xliff:g>\" hinzugefügt.</string>
<string name="added_N_users_to_list_quantity_other"><xliff:g id="items">%1$d</xliff:g>Benutzer zur Liste "<xliff:g id="list">%2$s</xliff:g>\" hinzugefügt.</string>
<string name="added_user_to_list">Benutzer <xliff:g id="user">%1$s</xliff:g> zur Liste "<xliff:g id="list">%2$s</xliff:g>\" hinzugefügt.</string>
<string name="deleted_user_from_list">Benutzer <xliff:g id="user">%1$s</xliff:g> aus Liste "<xliff:g id="list">%2$s</xliff:g>\" gelöscht.</string>
<string name="deleted_N_users_from_list_quantity_one"><xliff:g id="items">%1$d</xliff:g> Benutzer aus Liste "<xliff:g id="list">%2$s</xliff:g>\" gelöscht.</string>
<string name="deleted_N_users_from_list_quantity_other"><xliff:g id="items">%1$d</xliff:g> Benutzer aus Liste "<xliff:g id="list">%2$s</xliff:g>\" gelöscht.</string>
<string name="delete_user_from_list_confirm">Benutzer <xliff:g id="user">%1$s</xliff:g> aus Liste "<xliff:g id="list">%2$s</xliff:g>\" löschen?</string>
<string name="delete_N_users_from_list_confirm_quantity_one">Benutzer <xliff:g id="items">%1$d</xliff:g> aus Liste "<xliff:g id="list">%2$s</xliff:g>\" löschen?</string>
<string name="delete_N_users_from_list_confirm_quantity_other"><xliff:g id="items">%1$d</xliff:g>Benutzer aus Liste "<xliff:g id="list">%2$s</xliff:g>\" löschen?</string>
<string name="added_N_users_to_list_quantity_other"><xliff:g id="items">%1$d</xliff:g> Benutzer zur Liste "<xliff:g id="list">%2$s</xliff:g>\" hinzugefügt.</string>
<string name="added_user_to_list"><xliff:g id="user">%1$s</xliff:g> wurde zur Liste "<xliff:g id="list">%2$s</xliff:g>\" hinzugefügt.</string>
<string name="deleted_user_from_list"><xliff:g id="user">%1$s</xliff:g> wurde von Liste "<xliff:g id="list">%2$s</xliff:g>\" entfernt.</string>
<string name="deleted_N_users_from_list_quantity_one"><xliff:g id="items">%1$d</xliff:g> Benutzer von Liste "<xliff:g id="list">%2$s</xliff:g>\" entfernt.</string>
<string name="deleted_N_users_from_list_quantity_other"><xliff:g id="items">%1$d</xliff:g> Benutzer wurden von Liste "<xliff:g id="list">%2$s</xliff:g>\" entfernt.</string>
<string name="delete_user_from_list_confirm"><xliff:g id="user">%1$s</xliff:g> von Liste "<xliff:g id="list">%2$s</xliff:g>\" entfernen?</string>
<string name="delete_N_users_from_list_confirm_quantity_one"><xliff:g id="items">%1$d</xliff:g> von Liste "<xliff:g id="list">%2$s</xliff:g>\" entfernen?</string>
<string name="delete_N_users_from_list_confirm_quantity_other"><xliff:g id="items">%1$d</xliff:g> Benutzer aus Liste "<xliff:g id="list">%2$s</xliff:g>\" entfernen?</string>
<string name="subscribe">Abonnieren</string>
<string name="unsubscribe">Abbestellen</string>
<string name="background_toast_notification">Hintergrundbenachrichtigung</string>
@ -445,6 +454,8 @@
<string name="no_close_after_status_updated_summary">Ein kleines Geschenk an die Chatterbox</string>
<string name="status_saved_to_draft">Tweet als Entwurf gespeichert.</string>
<string name="default_account">Standard-Account</string>
<string name="created_at_with_N_tweets_per_day_quantity_one"><xliff:g id="created_at">%1$s</xliff:g> (<xliff:g id="daily_tweet">%2$d</xliff:g> Tweet(s) pro Tag)</string>
<string name="created_at_with_N_tweets_per_day_quantity_other"><xliff:g id="created_at">%1$s</xliff:g> (<xliff:g id="daily_tweet">%2$d</xliff:g> Tweet(s) pro Tag)</string>
<string name="empty_content">Leerer Inhalt</string>
<string name="fast_image_loading">Schnelleres Bilder laden</string>
<string name="fast_image_loading_summary">Aktivieren um Bilder schneller zu laden, deaktiveren falls einige Bilder nicht angezeigt werden können.</string>
@ -461,7 +472,7 @@
<string name="no_rule">Keine Regel</string>
<string name="enable_in_mentions">In Erwähnungen aktivieren</string>
<string name="enable_in_home_timeline">In der Home-Timeline aktivieren</string>
<string name="enable_for_rts">Für RTs einschalten</string>
<string name="enable_for_rts">Für RTs aktivieren</string>
<string name="safety">Sicherheit</string>
<string name="updating_status_notification">Sende Tweet...</string>
<string name="name_with_nickname"><xliff:g id="name">%1$s</xliff:g> (<xliff:g id="nickname">%2$s</xliff:g>)</string>
@ -473,14 +484,14 @@
<string name="lists_following_user_with_name">Listen, die <xliff:g id="name">%s</xliff:g> folgen</string>
<string name="highlight">Hervorheben</string>
<string name="underline">Unterstreichen</string>
<string name="link_highlight_option">Optionen für Hervorhebung von Links</string>
<string name="link_highlight_option">Darstellung von Links</string>
<string name="users_statuses">Tweets des Benutzers</string>
<string name="card_animation">Animierte Karten</string>
<string name="name_first">Name zuerst anzeigen</string>
<string name="next">Weiter</string>
<string name="settings_wizard">Einstellungsdialog</string>
<string name="wizard_page_welcome_title">Willkomen</string>
<string name="wizard_page_welcome_text">Danke, dass Sie sich für Twidere entschieden haben.\nMöchten Sie die Anwendung jetzt konfigurieren?</string>
<string name="wizard_page_welcome_text">Danke, dass du dich für Twidere entschieden hast.\nMöchtest du die Anwendung jetzt konfigurieren?</string>
<string name="wizard_page_welcome_yes">Ja</string>
<string name="wizard_page_welcome_not_now">Nicht jetzt</string>
<string name="wizard_page_welcome_import_settings">Einstellungen importieren</string>
@ -507,6 +518,8 @@
<string name="unsubscribe_from_user_list_confirm_message">Aus Liste <xliff:g id="name">%s</xliff:g> wirklich austragen? Du kannst Dich jederzeit wieder eintragen.</string>
<string name="destroy_status">Tweet löschen</string>
<string name="destroy_status_confirm_message">Tweet löschen?</string>
<string name="destroy_saved_search">Lösche Gespeicherte Suche \"<xliff:g id="name">%s</xliff:g>\"</string>
<string name="destroy_saved_search_confirm_message">Wirklich gespeicherte Suche \"<xliff:g id="name">%s</xliff:g>\" löschen? Du kannst diese Suche später neu speichern.</string>
<string name="signing_in_error_browser_sign_in_hint">Fehler bei der Anmeldung, bitte melde Dich im Browser an.</string>
<string name="report_user"><xliff:g id="name">%s</xliff:g> melden</string>
<string name="report_user_confirm_message"><xliff:g id="name">%s</xliff:g> als Spam melden? Dieser Benutzer wird gleichzeitig geblockt.</string>
@ -518,13 +531,12 @@
<string name="staggered_home_timeline">Gestaffelte Timeline</string>
<string name="unread_count">Anzahl ungelesene</string>
<string name="developed_by">Entwickelt von</string>
<string name="project_account">Projekt Konto</string>
<string name="project_account">Twitter-Account von Twidere</string>
<string name="donators">Spender</string>
<string name="translators">Übersetzer</string>
<string name="translate">Übersetzen</string>
<string name="sponsored_by">Gesponsort von</string>
<string name="special_thanks_to">Besonderen Dank an</string>
<string name="contributors_list_summary">Falls du deinen Namen nicht finden kannst, teile dies bitte dem Projektinhaber mit.</string>
<string name="account_options">Account-Optionen</string>
<string name="show_in_timeline">In Timeline anzeigen</string>
<string name="cards">Karten</string>
@ -536,21 +548,21 @@
<string name="general">Allgemein</string>
<string name="hints">Tipps</string>
<string name="finish">Fertig</string>
<string name="theme_background">Hintergrund</string>
<string name="background">Hintergrund</string>
<string name="theme_background_default">Standard</string>
<string name="theme_background_solid">Schwarz/Weiß</string>
<string name="theme_background_transparent">Transparent</string>
<string name="theme_dark_actionbar">Dunkle Aktionsleiste</string>
<string name="wizard_hint_compose_select_account">Klick das Icon um den Account beim Tweet schreiben zu wechseln.</string>
<string name="wizard_hint_compose_select_account">Klick auf das Icon um den Account beim Schreiben eines Tweets zu wechseln.</string>
<string name="wizard_hint_quote_format">Stell das Zitat-Format in \"Einstellungen\" - \"Inhalt &amp; Speicher\" ein</string>
<string name="wizard_hint_filters">Du kannst ungewünschte Tweets aus Deiner Timeline mit einem \"Filter\" entfernen.</string>
<string name="view_replies">Antworten ansehen</string>
<string name="compact_cards">Karten schrumpfen</string>
<string name="compact_cards">kompaktere Karten</string>
<string name="compact_cards_summary">Mehr Karten anzeigen</string>
<string name="dashclock_home_unread_count_name">Anzahl ungelesene anzeigen</string>
<string name="dashclock_home_unread_count_description">Anzahl ungelesene anzeigen</string>
<string name="dashclock_mentions_unread_count_name">Anzahl Erwähnungen anzeigen</string>
<string name="dashclock_mentions_unread_count_description">Anzahl Erwähnungen anzeigen</string>
<string name="dashclock_mentions_unread_count_name">Anzahl der Erwähnungen anzeigen</string>
<string name="dashclock_mentions_unread_count_description">Anzahl der Erwähnungen anzeigen</string>
<string name="dashclock_messages_unread_count_name">Anzahl Nachrichten anzeigen</string>
<string name="dashclock_messages_unread_count_description">Anzahl ungelesener Nachrichten</string>
<string name="N_new_statuses_quantity_one"><xliff:g id="items">%d</xliff:g> neuer Tweet</string>
@ -571,15 +583,15 @@
<string name="livewp_daydream_enabled_message">Ich hab ein kleines Geschenk für Dich in den System Einstellungen versteckt :)</string>
<string name="center">Mitte</string>
<string name="multi_select">Mehrfachauswahl</string>
<string name="long_click_to_open_menu">Langer Klick um das Menü zu öffnen</string>
<string name="long_click_to_open_menu">Halten, um das Menü zu öffnen</string>
<string name="swipe_back">Zum Schließen wischen</string>
<string name="tab_display_option_icon">Symbol</string>
<string name="tab_display_option_label">Label</string>
<string name="tab_display_option_icon_and_label">Icon und Label</string>
<string name="tab_display_option_label">Beschriftung</string>
<string name="tab_display_option_icon_and_label">Symbol und Beschriftung</string>
<string name="highlight_and_underline">Hervorheben und unterstreichen</string>
<string name="twip_api_version_notice_message">TWIP kann keine Rest Bade URL bearbeiten, die nicht mit \"/1.1/\" endet.\n\nSie müssen evtl. \"/1.1/\" an die Rest Base URL anhängen, um Probleme beim hochladen von Bildern zu vermeiden.</string>
<string name="twip_api_version_notice_message">TWIP kann keinen REST-Basis-URL bearbeiten, die nicht mit \"/1.1/\" endet.\n\nSie müssen evtl. \"/1.1/\" an den REST-Basis-URL anhängen, um Probleme beim Hochladen von Bildern zu vermeiden.</string>
<string name="back">Zurück</string>
<string name="theme_font_family">Theme Schriftart</string>
<string name="theme_font_family">Theme-Schriftart</string>
<string name="translation_destination">Zielsprache</string>
<string name="accept">Akzeptieren</string>
<string name="deny">Ablehnen</string>
@ -601,5 +613,39 @@
<string name="status_text_limit">Tweet Text Limit</string>
<string name="load_more_from_top">Neues von Oben laden</string>
<string name="load_more_from_top_summary">Nützlich wenn Sie von Unten nach Oben lesen wollen</string>
<string name="twitter_link_handler">Twitter-Link-Dienst</string>
<string name="compose_now">Jetzt erstellen</string>
<string name="compose_now_summary">Google-Now-Schnelltaste mit \"Tweet erstellen\" belegen</string>
<string name="compose_now_action">Aktion bei jetzt erstellen</string>
<string name="open_with_account">Mit Account öffnen</string>
<string name="card_highlight_option">Option für das Hervorheben von Karten</string>
<string name="card_highlight_option_highlight">Hervorheben</string>
<string name="card_highlight_option_line">Linie</string>
<string name="timeline_sync_service">Synchronisierungsdienst für die Timeline</string>
<string name="image_preview_scale_type">Skalierung für Bildvorschau</string>
<string name="image_preview_scale_type_crop">Zuschneiden</string>
<string name="image_preview_scale_type_fit_center">In die Mitte einpassen</string>
<string name="quote_protected_status_warning_message">Dieser Tweet ist geschützt.\n\nBenutzer mit geschützten Profilen wollen normalerweise nicht, dass ihre Inhalte öffentlicht geteilt werden.</string>
<string name="send_anyway">Trotzdem senden</string>
<string name="following_only_summary">Zeige nur Benachrichtigungen von Benutzern denen du folgst.</string>
<string name="new_direct_message">Neue direkte Nachricht</string>
<string name="plain_list_style">Einfacher Listenmodus</string>
<string name="want_old_icon_back">Möchtest Du das alte Icon zurück?</string>
<string name="icon_restored_message">Icon wiederhergestellt!</string>
<string name="add">Hinzufügen</string>
<string name="N_media_quantity_one"><xliff:g id="items">%d</xliff:g> Medien</string>
<string name="N_media_quantity_other"><xliff:g id="items">%d</xliff:g> Medien</string>
<string name="delete_drafts_confirm">Ausgewählte Entwürfe löschen?</string>
<string name="extra_configurations">Erweiterte Einstellungen</string>
<string name="click_item_to_config">Klicke auf einen Eintrag, um ihn zu konfigurieren</string>
<string name="dark_drawer">Dunkle Schublade</string>
<string name="retweets_of_me">Meine Retweets</string>
<string name="from_gallery">Aus der Galerie</string>
<string name="from_camera">Von Kamera</string>
<string name="excluded">Ausgeschlossen</string>
<string name="api_url_format_help">[DOMAIN]: Twitter API Domäne.\nBeispiel: https://[DOMAIN].twitter.com/ wird ersetzt durch https://api.twitter.com/.</string>
<string name="edit_media">Editiere Medien</string>
<string name="media">Medien</string>
<string name="remove_from_filter">Entferne aus dem Filter</string>
<string name="sort_timeline_by_id">Sortiere Timeline nach ID</string>
</resources>

View File

@ -1,18 +1,18 @@
<?xml version="1.0" encoding="utf-8"?>
<!--Generated by crowdin.net-->
<!--Generated by crowdin.com-->
<resources>
<string name="error_twitter_32">Authentifizierung nicht erfolgreich, bitte mit erneuter Anmeldung versuchen.</string>
<string name="error_twitter_34">Dieser Tweet, Benutzer oder Seite existiert nicht.</string>
<string name="error_twitter_88">Rate Limit überschritten, bitte später noch einmal versuchen.</string>
<string name="error_twitter_89">Deine Anmeldeinformationen sind falsch oder abgelaufen. Bitte melde dich erneut an.</string>
<string name="error_twitter_64">Dein Account ist gesperrt und hat keinen Zugriff auf diese Funktion.</string>
<string name="error_twitter_130">Twitter ist temporär überlastet.</string>
<string name="error_twitter_131">Twitter-Server nicht erreichbar, bitte später noch einmal versuchen.</string>
<string name="error_twitter_135">Bitte überprüfe deine System-Zeit.</string>
<string name="error_twitter_162">Sie wurden von diesem Benutzer gesperrt.</string>
<string name="error_twitter_32">Konnte Dich nicht authentifizieren, bitte melde Dich erneut an.</string>
<string name="error_twitter_34">Dieser Tweet, dieser Benutzer oder diese Seite existiert nicht.</string>
<string name="error_twitter_88">Obergrenze überschritten, bitten versuche es später erneut.</string>
<string name="error_twitter_89">Deine Anmeldedaten sind falsch oder abgelaufen, bitte melde Dich erneut an.</string>
<string name="error_twitter_64">Dein Konto wurde gesperrt und hat keine Berechtigung auf diese Funktion zuzugreifen.</string>
<string name="error_twitter_130">Twitter ist momentan überlastet.</string>
<string name="error_twitter_131">Twitters Server sind momentan nicht erreichbar, bitte versuche es später erneut.</string>
<string name="error_twitter_135">Bitte überprüfe deine Systemuhr.</string>
<string name="error_twitter_162">Du wurdest von diesem Benutzer blockiert.</string>
<string name="error_twitter_172">Du hast diese Suche bereits gespeichert.</string>
<string name="error_twitter_179">Du kannst Tweets eines geschützten Benutzers nicht sehen.</string>
<string name="error_twitter_187">Du hast diesen Tweet schon gesendet.</string>
<string name="error_twitter_193">Das Foto, dass Du hoch geladen hast, ist zu groß.</string>
<string name="error_twitter_215">Du musst Dich vielleicht erneut einloggen.</string>
<string name="error_twitter_179">Du kannst diesen geschützten Tweet des Benutzers nicht sehen.</string>
<string name="error_twitter_187">Du hast diesen Tweet bereits gesendet.</string>
<string name="error_twitter_193">Das heraufgeladene Foto ist zu groß.</string>
<string name="error_twitter_215">Du musst Dich erneut anmelden.</string>
</resources>

47
twidere/src/main/res/values-el/strings.xml Normal file → Executable file
View File

@ -1,6 +1,19 @@
<?xml version="1.0" encoding="utf-8"?>
<!--Generated by crowdin.net-->
<!--Generated by crowdin.com-->
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="compose">Σύνθεση</string>
<string name="add_account">Προσθήκη λογαριασμού</string>
<string name="settings">Ρυθμίσεις</string>
<string name="send">Αποστολή</string>
<string name="add_location">Προσθήκη τοποθεσίας</string>
<string name="add_image">Προσθήκη εικόνας</string>
<string name="take_photo">Τραβήξτε φωτογραφία</string>
<string name="remove_location">Αφαίρεση τοποθεσίας</string>
<string name="remove_image">Αφαίρεση εικόνας</string>
<string name="remove_photo">Αφαίρεση φωτογραφίας</string>
<string name="status_hint">Τι συμβαίνει;</string>
<string name="sign_up">Εγγραφή</string>
<string name="sign_in">Σύνδεση</string>
<string name="advanced">Για προχωρημένους</string>
<string name="save">Αποθήκευση</string>
<string name="edit">Επεξεργασία</string>
@ -8,7 +21,37 @@
<string name="home">Αρχική σελίδα</string>
<string name="mentions">Αναφορές</string>
<string name="error_occurred">Παρουσιάστηκε ένα σφάλμα, παρακαλώ προσπαθήστε ξανά.</string>
<string name="twitter_mute_user">Σίγαση χρήστη</string>
<string name="select_account">Επιλογή λογαριασμού</string>
<string name="username">Όνομα χρήστη</string>
<string name="password">Κωδικός πρόσβασης</string>
<string name="label_refresh_service">Ανανέωση υπηρεσίας</string>
<string name="open_in_browser">Άνοιγμα στον περιηγητή</string>
<string name="tap_to_load_more">Πατήστε για φόρτωση περισσοτέρων</string>
<string name="delete">Διαγραφή</string>
<string name="favorite">Αγαπημένο</string>
<string name="unfavorite">Μη αγαπημένο</string>
<string name="reply">Απάντηση</string>
<string name="share">Κοινή χρήση</string>
<string name="share_via_twidere">Κοινή χρήση μέσω Twidere</string>
<string name="view_image">Εικόνα</string>
<string name="view_map">Χάρτης</string>
<string name="view_status">Προβολή tweet</string>
<string name="view_user_profile">Προφίλ χρήστη</string>
<string name="browser">Περιηγητής</string>
<string name="pick_from_gallery">Επιλογή από τη γκαλερί</string>
<string name="statuses">Tweets</string>
<string name="api">API</string>
<string name="filters">Φίλτρα</string>
<string name="users">Χρήστες</string>
<string name="user">Χρήστης</string>
<string name="sources">Πηγές</string>
<string name="content">Περιεχόμενο</string>
<string name="customize">Διαμόρφωση</string>
<string name="set_nickname">Ορισμός παρατσουκλιού</string>
<string name="set_color">Ορισμός χρώματος</string>
<string name="clear">Εκκαθάριση</string>
<string name="pick_color">Επιλογή χρώματος</string>
<string name="follow">Ακολουθήστε</string>
<string name="load_images">Φόρτωση εικόνων</string>
<string name="error_message_tweet_shortener_not_found">Δεν βρέθηκε ο συντομευτής tweet, ίσως να έχει απεγκατασταθεί.</string>
<string name="show_absolute_time">Εμφάνιση απόλυτου χρόνου</string>

View File

@ -0,0 +1,8 @@
<?xml version="1.0" encoding="utf-8"?>
<!--Generated by crowdin.com-->
<resources>
<string name="error_twitter_179">Δεν μπορείτε να δείτε αυτό το προστατευμένο tweet το χρήστη.</string>
<string name="error_twitter_187">Έχετε ήδη στείλει αυτό το tweet.</string>
<string name="error_twitter_193">Η φωτογραφία που μεταφορτώσατε είναι πολύ μεγάλη.</string>
<string name="error_twitter_215">Ίσως χρειαστεί να συνδεθείτε ξανά.</string>
</resources>

255
twidere/src/main/res/values-es/strings.xml Normal file → Executable file
View File

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<!--Generated by crowdin.net-->
<!--Generated by crowdin.com-->
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="compose">Componer</string>
<string name="add_account">Añadir cuenta</string>
@ -48,6 +48,7 @@
<string name="tap_to_load_more">Puntee para cargar más</string>
<string name="delete">Eliminar</string>
<string name="retweet">Retweet</string>
<string name="retweets">Retweets</string>
<string name="cancel_retweet">Cancelar retweet</string>
<string name="favorite">Añadir a Favoritos</string>
<string name="unfavorite">Quitar de Favoritos</string>
@ -87,8 +88,9 @@
<string name="in_reply_to">En respuesta a <xliff:g id="user_name">%s</xliff:g></string>
<string name="retweeted_by">Retweet por <xliff:g id="user_name">%s</xliff:g></string>
<string name="retweeted_by_with_count"><xliff:g id="user_name">%1$s</xliff:g> y otros <xliff:g id="retweet_count">%2$d</xliff:g> han retuiteado esto</string>
<string name="retweeted_by_count"><xliff:g id="retweet_count">%d</xliff:g> han retuiteado esto</string>
<string name="retweeted_by_count"><xliff:g id="retweet_count">%d</xliff:g> han retwiteado esto</string>
<string name="users_retweeted_this">Usuarios retweeted esto</string>
<string name="users_favorited_this">Favoritos de los usuarios</string>
<string name="reply_to">Respuesta a <xliff:g id="user_name">%s</xliff:g></string>
<string name="quote_user">Cita <xliff:g id="user_name">%s</xliff:g></string>
<string name="time_source"><xliff:g id="time">%1$s</xliff:g>, Via <xliff:g id="source">%2$s</xliff:g></string>
@ -106,11 +108,11 @@
<string name="pick_color">Elegir color</string>
<string name="follow">Seguir</string>
<string name="unfollow">Dejar de Seguir</string>
<string name="bottom_compose_button">Botón \"componer\" al final</string>
<string name="bottom_compose_button_summary">Reubicar abajo el botón \"componer\" al final, puedes habilitar esto si dispones de una gran pantalla.</string>
<string name="leftside_compose_button">Botón de escribir en el lado izquierdo</string>
<string name="bottom_compose_button">Botón «redactar» en la parte inferior</string>
<string name="bottom_compose_button_summary">Reubicar el botón «redactar» en la parte inferior, puedes habilitar esto si dispones de una gran pantalla.</string>
<string name="leftside_compose_button">Botón «redactar» en el lado izquierdo</string>
<string name="leftside_compose_button_summary">Colocar el botón de escribir en la izquierda.</string>
<string name="bottom_send_button">Botón «enviar» al final</string>
<string name="bottom_send_button">Botón «enviar» en la parte inferior</string>
<string name="load_item_limit">Límite de carga de elemento</string>
<string name="load_item_limit_summary">Establecer el límite por carga.</string>
<string name="load_more_automatically">Cargar automáticamente más contenido</string>
@ -144,7 +146,7 @@
<string name="users_blocked">Estos usuarios han sido bloqueados.</string>
<string name="user_unblocked">Desbloquear este usuario.</string>
<string name="reported_user_for_spam">Reportat a este usuario por spam.</string>
<string name="reported_users_for_spam">Estos usuarios han sido reportados como spam.</string>
<string name="reported_users_for_spam">Estos usuarios han sido reportados por spam.</string>
<string name="filename_hint">Nombre de archivo</string>
<string name="overwrite_confirm">El archivo existe, ¿sobreescribirlo?</string>
<string name="save_as">Guardar como</string>
@ -159,8 +161,9 @@
<string name="unblock">Desbloquear</string>
<string name="report_for_spam">Reportar por spam</string>
<string name="twitter_mute_user">Silenciar usuario</string>
<string name="message_user_muted">Usuario añadido a a lista de filtros. No verás tweets de este usuario en tu línea de tiempo ni en tu lista de menciones.</string>
<string name="message_users_muted">Usuarios añadidos a la lista de filtros. No verás tuits de estos usuarios en tu línea de tiempo ni en tu lista de menciones.</string>
<string name="twitter_muted_users">Usuarios silenciados</string>
<string name="message_user_muted">Usuario añadido a la lista de filtros. No verás tweets de estos usuarios en tu cronología ni en tu lista de menciones.</string>
<string name="message_users_muted">Usuarios añadidos a la lista de filtros. No verás tweets de estos usuarios en tu cronología ni en tu lista de menciones.</string>
<string name="inbox">Mensaje</string>
<string name="load_images">Cargar imagenes</string>
<string name="other_settings">Otras configuraciones</string>
@ -172,7 +175,7 @@
<string name="sound">Sonido</string>
<string name="ringtone">Tono de notificación</string>
<string name="vibration">Vibración</string>
<string name="light">Luz</string>
<string name="light">Claro</string>
<string name="notifications">Notificaciones</string>
<string name="screen_name">Nombre de Usuario</string>
<string name="refresh_on_start">Actualizar el inicio</string>
@ -222,13 +225,13 @@
<string name="invalid_settings">Se encontraron ajustes no válidos.</string>
<string name="icon">Icono</string>
<string name="pick_file">Selecciona el archivo</string>
<string name="user_timeline">Línea de tiempo del usuario</string>
<string name="user_timeline">Cronología del usuario</string>
<string name="notification_ringtone">Tono</string>
<string name="notification_light_color">Color de la luz</string>
<string name="notification_light_color">Color claro</string>
<string name="share_format">Forma de compartir</string>
<string name="share_format_summary">\"[TÍTULO]\" = Título del contenido\n\"[TEXTO]\" = Texto</string>
<string name="network">Red</string>
<string name="content_and_storage">Contenido y almacenamiento</string>
<string name="content_and_storage">Contenido &amp; Almacenamiento</string>
<string name="image_uploader">Servicio de subida de imágenes</string>
<string name="media_uploader">Servicio de almacenamiento de imágenes</string>
<string name="image_uploader_default">Predeterminado (Twitter)</string>
@ -238,8 +241,8 @@
<string name="image_upload_format">Formato de tweet con imagen</string>
<string name="image_upload_format_summary">\"[LINK]\" = Enlace de la imagen\n\"[TEXT]\" = Contenido del tuit\n(Sólo con extensión)</string>
<string name="tweet_shortener">Acortador de Tweets</string>
<string name="status_shortener">Acortador de Tuits</string>
<string name="status_shortener_default">Nada (Abortar en envío)</string>
<string name="status_shortener">Acortador de tweets</string>
<string name="status_shortener_default">Nada (Cancelar envío)</string>
<string name="error_message_status_too_long">Tweet demasiado largo.</string>
<string name="error_message_no_content">Sin contenido</string>
<string name="error_message_tweet_shorten_failed">Error al acortar el tweet.</string>
@ -249,17 +252,17 @@
<string name="show_absolute_time_summary">Mostrar tiempo absoluto en los tweets</string>
<string name="user_mentions">Menciones del usuario</string>
<string name="dual_pane_layout">Diseño con doble panel</string>
<string name="landscape">Horizontal</string>
<string name="landscape">Apaisado</string>
<string name="portrait">Vertical</string>
<string name="quick_send">Pulsar \"Intro\" para enviar</string>
<string name="quick_send">Pulsa «Intro» para enviar</string>
<string name="quick_send_summary">Enviar el tweet al pulsar \"Intro\".</string>
<string name="unsaved_status">Todavía no se envía o guarda tu tuit.</string>
<string name="unsaved_status">Tweet no enviado o guardado aún.</string>
<string name="discard">Descartar</string>
<string name="Nitems_selected_quantity_one">1 elemento seleccionado</string>
<string name="Nitems_selected_quantity_other"><xliff:g id="items">%d</xliff:g> elementos seleccionados</string>
<string name="view">Vista</string>
<string name="custom_host_mapping">Asignación de host personalizado</string>
<string name="custom_host_mapping_summary">Asignación de host como /etc/hosts, pero no requiere permisos adicionales.</string>
<string name="custom_host_mapping_summary">Funciona como \"/etc/hosts\", pero no requiere permisos adicionales.</string>
<string name="host">Host</string>
<string name="address">Dirección (puede ser otra dirección de host)</string>
<string name="add_host_mapping">Añadir asignación de host</string>
@ -269,30 +272,30 @@
<string name="dns_server_summary">Configurar servidor DNS para peticiones de API.</string>
<string name="activities_about_me">Actividades sobre mí</string>
<string name="activities_by_friends">Actividades de amigos</string>
<string name="activity_about_me_favorite"><xliff:g id="user">%s</xliff:g> marcó tu tuit como favorito.</string>
<string name="activity_about_me_favorite"><xliff:g id="user">%s</xliff:g> marcó tu tweet como favorito.</string>
<string name="activity_about_me_favorite_multi"><xliff:g id="user">%s</xliff:g> y otros <xliff:g id="count">%d</xliff:g> marcaron tu tuit como favorito.</string>
<string name="activity_about_me_follow"><xliff:g id="user">%s</xliff:g> te está siguiendo.</string>
<string name="activity_about_me_follow_multi"><xliff:g id="user">%s</xliff:g> y otros <xliff:g id="count">%d</xliff:g> te están siguiendo.</string>
<string name="activity_about_me_retweet"><xliff:g id="user">%s</xliff:g> te retuiteo </string>
<string name="activity_about_me_retweet"><xliff:g id="user">%s</xliff:g> te retwitteó.</string>
<string name="activity_about_me_retweet_multi"><xliff:g id="user">%s</xliff:g> y otros <xliff:g id="count">%d</xliff:g> retuitearon tu tuit.</string>
<string name="activity_about_me_list_member_added"><xliff:g id="usuario">%s</xliff:g> te añadió a una lista.</string>
<string name="activity_about_me_list_member_added_with_name"><xliff:g id="user">%1$s</xliff:g> te agregaron a la lista "<xliff:g id="list">%2$s</xliff:g>\"\".</string>
<string name="activity_about_me_list_member_added_multi"><xliff:g id="user">%s</xliff:g> y otros <xliff:g id="count">%d</xliff:g> te añadieron a una lista.</string>
<string name="activity_by_friends_favorite"><xliff:g id="user">%1$s</xliff:g> marcó como favorito el tuit de <xliff:g id="target">%2$s</xliff:g>.</string>
<string name="activity_by_friends_favorite_multi"><xliff:g id="user">%1$s</xliff:g> marcó como favoritos <xliff:g id="target">%2$s</xliff:g> y <xliff:g id="count">%3$d</xliff:g> tuits más.</string>
<string name="activity_by_friends_favorite"><xliff:g id="user">%1$s</xliff:g> marcó como favorito el tweet de <xliff:g id="target">%2$s</xliff:g>.</string>
<string name="activity_by_friends_favorite_multi"><xliff:g id="user">%1$s</xliff:g> marcó como favoritos <xliff:g id="target">%2$s</xliff:g> y <xliff:g id="count">%3$d</xliff:g> tweets más.</string>
<string name="activity_by_friends_follow"><xliff:g id="user">%1$s</xliff:g> ahora sigue a <xliff:g id="target">%2$s</xliff:g>.</string>
<string name="activity_by_friends_follow_multi"><xliff:g id="user">%1$s</xliff:g> ahora sigue a <xliff:g id="target">%2$s</xliff:g> y <xliff:g id="count">%3$d</xliff:g> más.</string>
<string name="activity_by_friends_retweet"><xliff:g id="user">%1$s</xliff:g> ha retuiteado el tuit de <xliff:g id="target">%2$s</xliff:g>.</string>
<string name="activity_by_friends_list_member_added"><xliff:g id="user">%1$s</xliff:g> añadio a <xliff:g id="target">%2$s</xliff:g> a una lista.</string>
<string name="activity_by_friends_list_created"><xliff:g id="user">%1$s</xliff:g> ha creado la lista <xliff:g id="target">%2$s</xliff:g>.</string>
<string name="activity_by_friends_list_created_multi"><xliff:g id="user">%1$s</xliff:g> ha creado la lista <xliff:g id="target">%2$s</xliff:g> y <xliff:g id="count">%3$d</xliff:g> más.</string>
<string name="status_not_updated">No se ha enviado el tuit.</string>
<string name="status_not_updated_summary">Tuit no enviado. Guardado en borradores.</string>
<string name="status_not_updated">Tweet no enviado.</string>
<string name="status_not_updated_summary">Tweet no enviado y guardado en borradores.</string>
<string name="incoming_friendships">Solicitudes de seguimiento pendientes</string>
<string name="send_follow_request">Enviar petición de seguimiento</string>
<string name="follow_request_sent">Petición de seguimiento enviada</string>
<string name="separate_retweet_action">Separar la acción de retweet</string>
<string name="separate_retweet_action_summary">Mostrar las opciones de retuitear y citar en el menú del tuit</string>
<string name="separate_retweet_action_summary">Mostrar al mismo tiempo retweet y citar en el menú del tweet</string>
<string name="status">Tweet</string>
<string name="preview">Previsualización</string>
<string name="connection_timeout">Tiempo de espera de conexión agotado</string>
@ -302,21 +305,21 @@
<string name="notification_status">Nuevo tweet de <xliff:g id="user">%s</xliff:g></string>
<string name="notification_status_multiple">Nuevo Tweet de <xliff:g id="user">%1$s</xliff:g> y <xliff:g id="count">%2$d</xliff:g> más</string>
<string name="notification_mention"><xliff:g id="user">%s</xliff:g> te ha mencionado.</string>
<string name="notification_mention_multiple"><xliff:g id="user">%1$s</xliff:g> y otros <xliff:g id="count">%2$d</xliff:g> te mencionaron.</string>
<string name="notification_mention_multiple"><xliff:g id="user">%s</xliff:g> y otros <xliff:g id="count">%d</xliff:g> te han mencionado.</string>
<string name="notification_direct_message"><xliff:g id="user">%s</xliff:g> te ha enviado un mensaje directo.</string>
<string name="notification_direct_message_multiple_messages"><xliff:g id="user">%1$s</xliff:g> te envió <xliff:g id="messages_count">%2$d</xliff:g> mensajes directos.</string>
<string name="notification_direct_message_multiple_users"><xliff:g id="user">%1$s</xliff:g> y otros <xliff:g id="users_count">%2$d</xliff:g> te enviaron <xliff:g id="messages_count">%3$d</xliff:g> mensajes directos.</string>
<string name="action_getting_status">cargando tuit</string>
<string name="action_updating_status">enviando el tuit</string>
<string name="action_getting_status">obteniendo tweet</string>
<string name="action_updating_status">enviando el tweet</string>
<string name="action_sending_direct_message">enviando el mensaje directo</string>
<string name="action_refreshing_home_timeline">actualizando la línea de tiempo en Inicio</string>
<string name="action_refreshing_home_timeline">actualizando la cronología</string>
<string name="action_refreshing_mentions">actualizando menciones</string>
<string name="action_refreshing_direct_messages">actualizando mensajes directos</string>
<string name="action_favoriting">marcando como favorito</string>
<string name="action_unfavoriting">desmarcando como favorito</string>
<string name="action_deleting">eliminando</string>
<string name="action_updating_profile">actualizando el perfil</string>
<string name="action_updating_profile_image">actualizando la imagen del perfil</string>
<string name="action_updating_profile">actualizando perfil</string>
<string name="action_updating_profile_image">actualizando imagen de perfil</string>
<string name="action_updating_profile_banner_image">actualizando imagen de encabezado del perfil</string>
<string name="action_removing_profile_banner_image">eliminando imagen de encabezado del perfil</string>
<string name="action_updating_details">actualizando los detalles</string>
@ -324,18 +327,18 @@
<string name="action_unblocking">desbloqueando</string>
<string name="action_following">siguiendo</string>
<string name="action_unfollowing">dejando de seguir</string>
<string name="action_creating_list">creando la lista</string>
<string name="action_adding_member">agregando miembro</string>
<string name="action_creating_list">creando lista</string>
<string name="action_adding_member">agregar miembro</string>
<string name="action_signing_in">accediendo</string>
<string name="action_retweeting">retuiteando</string>
<string name="action_reporting_for_spam">reportando como spam</string>
<string name="action_subscribing_to_list">suscribiéndose a la lista</string>
<string name="action_unsubscribing_from_list">Darse de baja de la lista</string>
<string name="action_unsubscribing_from_list">desuscribiéndose de la lista</string>
<string name="action_saving_search">Guardando búsqueda</string>
<string name="action_deleting_search">borrando búsqueda</string>
<string name="action_accepting_follow_request">aceptando solicitud de seguimiento</string>
<string name="action_accepting_follow_request">aceptando petición de seguimiento</string>
<string name="action_denying_follow_request">rechazando petición de seguimiento</string>
<string name="status_is_duplicate">Tu tuit está duplicado.</string>
<string name="status_is_duplicate">Tu tweet está duplicado.</string>
<string name="data_profiling_summary">Twidere participó en una investigación sobre predicción del comportamiento social de los usuarios para pre-cachear contenido compartido por los estudiantes de la UC Davis.\n\nEstos son los datos que queríamos recopilar y el por qué:\nDatos recopilados:\n1. ID de usuario de Twitter\n2. Timeline principal del usuario (predicción basada en los intereses del usuario e interacción social)\n3. Clicks de usuario en un tweet (predicción basada en los intereseses del usuario e interacción social)\n4. Localización básica (buena para predecir cuándo un usuario accederá a Twitter)\n\nTwidere subirá los datos recopilados sólo cuando una conexión WiFi esté disponible y tu dispositivo esté conectado a la corriente, de manera que no te supondrá costes adicionales por consumo extra de ancho de banda o consumo de batería.</string>
<string name="data_profiling">Estadísticas de uso</string>
<string name="enable_data_profiling">Activar reportes</string>
@ -345,7 +348,7 @@
<string name="silent_notifications">Silenciar notificaciones</string>
<string name="silent_notifications_summary">Desactivar tono/vibrar para notificaciones</string>
<string name="disable_background_service">Desactivar servicio en segundo plano</string>
<string name="disable_background_service_summary">Si deshabilitas el refresco automático Twidere no dispone de un servicio en segundo plano, ¡no seas tonto!</string>
<string name="disable_background_service_summary">Twidere no dispondrá de un servicio en segundo plano si deshabilitas las actualizaciones automáticas, ¡no seas tonto!</string>
<string name="text_copied">Texto copiado al portapapeles.</string>
<string name="amount_usd">Cantidad (USD)</string>
<string name="donate">Donar</string>
@ -353,7 +356,7 @@
<string name="links">Enlaces</string>
<string name="edit_profile">Editar perfil</string>
<string name="display_sensitive_contents">Mostrar contenido sensible</string>
<string name="display_sensitive_contents_summary">Mostrar contenido sensible en la línea de tiempo sin aviso</string>
<string name="display_sensitive_contents_summary">Mostrar contenidos sensibles en la cronología sin aviso</string>
<string name="sensitive_content_warning">Este tweet puede tener contenido sensible, ¿continuar?</string>
<string name="mark_as_sensitive">Marcar como contenido sensible</string>
<string name="remove_sensitive_mark">Quitar marca de contenido sensible</string>
@ -363,19 +366,19 @@
<string name="and_more">y <xliff:g id="count">%d</xliff:g> más</string>
<string name="clear_search_history">Borrar historial de búsqueda</string>
<string name="permission_description_none">No se necesitan permisos</string>
<string name="permission_description_refresh">Actualizar línea de tiempo (incluyendo mensajes directos)</string>
<string name="permission_description_read">Leer tuits y algo de contenido en caché</string>
<string name="permission_description_write">Escribir en base de datos, actualizar estado</string>
<string name="permission_description_refresh">Actualizar cronología (incluyendo mensajes directos)</string>
<string name="permission_description_read">Leer tweets y algo de contenido en caché</string>
<string name="permission_description_write">Escribir a la base de datos actualizaciones de estado</string>
<string name="permission_description_direct_messages">Leer/Escribir/Enviar mensajes directos</string>
<string name="permission_description_accounts">Leer información de cuenta</string>
<string name="permission_description_accounts">Leer información de la cuenta</string>
<string name="permission_description_preferences">Leer configuraciones</string>
<string name="permissions_request">Petición de permisos</string>
<string name="permissions_request_message">Una extensión necesita los siguientes permisos</string>
<string name="permissions_request_message">La aplicación está solicitando los siguientes permisos</string>
<string name="accept_permission_request">Aceptar</string>
<string name="no_thanks">No, gracias</string>
<string name="revoke_permissions">Quitar permisos</string>
<string name="fast_scroll_thumb">Deslizador rápido</string>
<string name="indicate_my_status">Indicar mi tuit</string>
<string name="fast_scroll_thumb">Desplazamiento rápido</string>
<string name="indicate_my_status">Indicar mi tweet</string>
<string name="default_ringtone">Tono predeterminado</string>
<string name="phishing_link_warning">Aviso de phishing en enlace</string>
<string name="phishing_link_warning_summary">Avisar cuando intentes abrir un posible enlace de phishing en un mensaje directo.</string>
@ -388,7 +391,7 @@
<string name="disable_tab_swipe">Desactivar el cambio de pestañas deslizando el dedo por la pantalla</string>
<string name="sign_in_method_introduction_title">¿Cómo funciona?</string>
<string name="sign_in_method_introduction">La mayoría de los clientes como twicca abren un navegador solicitando que escribas el nombre de usuario y la contraseña, después el navegador te devuelve al cliente. A veces esto puede llegar a ser muy inconveniente. \n\n Twidere usa unos pasos más simples para iniciar sesión, sin abrir el navegador. No te preocupes por tu contraseña, Twidere nunca la almacenará, ¡es totalmente seguro!</string>
<string name="quote_protected_status_notice">No se recomienda citar un tuit protegido.</string>
<string name="quote_protected_status_notice">No se recomienda citar tweets protegidos.</string>
<string name="edit_draft">Editar borrador</string>
<string name="profile_image">Imagen de perfil</string>
<string name="my_profile_image">Mi imagen de perfil</string>
@ -399,13 +402,13 @@
<string name="network_error">Error de red.</string>
<string name="api_data_corrupted">datos de la API dañados.</string>
<string name="ssl_error">Error de SSL. Posiblemente necesites activar la opción \"Ignorar errores SSL\".</string>
<string name="wrong_api_key">API url incorrecta o clave de consumidor/secreta, por favor, compruébalo de nuevo.</string>
<string name="status_updated">Tuit enviado.</string>
<string name="status_deleted">Tuit eliminado.</string>
<string name="status_favorited">Tuit marcado como favorito.</string>
<string name="status_unfavorited">Tuit desmarcado como favorito.</string>
<string name="status_retweeted">Retuiteado.</string>
<string name="retweet_cancelled">Retuit cancelado.</string>
<string name="wrong_api_key">API url o clave de consumidor/secreta incorrecta, por favor, compruébalo de nuevo.</string>
<string name="status_updated">Tweet enviado.</string>
<string name="status_deleted">Tweet eliminado.</string>
<string name="status_favorited">Tweet marcado como favorito.</string>
<string name="status_unfavorited">Tweet desmarcado como favorito.</string>
<string name="status_retweeted">Retwitteado.</string>
<string name="retweet_cancelled">Retweet cancelado.</string>
<string name="direct_message_sent">Mensaje directo enviado.</string>
<string name="direct_message_deleted">Mensaje directo eliminado.</string>
<string name="search_saved">Búsqueda guardada.</string>
@ -413,22 +416,22 @@
<string name="search_deleted">Búsqueda borrada.</string>
<string name="search_name_deleted">Búsqueda \"<xliff:g id="name">%s</xliff:g>\" borrada.</string>
<string name="import_from">Importar desde...</string>
<string name="link_to_quoted_status">Enlace al tuit citado</string>
<string name="link_to_quoted_status">Enlace al tweet mencionado</string>
<string name="followed_user">Siguiendo a <xliff:g id="user">%s</xliff:g>.</string>
<string name="sent_follow_request_to_user">Envie una solicitud de Seguir a <xliff:g id="user">%s</xliff:g>.</string>
<string name="sent_follow_request_to_user">Enviar una petición de Seguir a <xliff:g id="user">%s</xliff:g>.</string>
<string name="unfollowed_user">Ya no sigues a <xliff:g id="user">%s</xliff:g>.</string>
<string name="blocked_user"><xliff:g id="user">%s</xliff:g> bloqueado.</string>
<string name="unblocked_user"><xliff:g id="user">%s</xliff:g> desbloqueado.</string>
<string name="profile_updated">Perfil actualizado.</string>
<string name="profile_banner_image_updated">Imagen de cabecera del perfil actualizada.</string>
<string name="profile_image_updated">Imagen del perfil actualizada.</string>
<string name="created_list">List \"<xliff:g id="list">%s</xliff:g>\" creada.</string>
<string name="deleted_list">Lista \"<xliff:g id="list">%s</xliff:g>\" eliminada.</string>
<string name="created_list">Creada lista \"<xliff:g id="list">%s</xliff:g>\".</string>
<string name="deleted_list">Eliminada lista \"<xliff:g id="list">%s</xliff:g>\".</string>
<string name="updated_list_details">Detalles de la lista \"<xliff:g id="list">%s</xliff:g>\" actualizados.</string>
<string name="subscribed_to_list">Suscrito a la lista \"<xliff:g id="list">%s</xliff:g>\".</string>
<string name="unsubscribed_from_list">Desuscrito de la lista \"<xliff:g id="list">%s</xliff:g>\".</string>
<string name="added_N_users_to_list_quantity_one">Añadido <xliff:g id="items">%1$d</xliff:g> usuario a la lista "<xliff:g id="list">%2$s</xliff:g>\".</string>
<string name="added_N_users_to_list_quantity_other">Agregando <xliff:g id="items">%1$d</xliff:g> usuarios a la lista "<xliff:g id="list">%2$s</xliff:g>\".</string>
<string name="added_N_users_to_list_quantity_other">Añadido <xliff:g id="items">%1$d</xliff:g> usuarios a la lista "<xliff:g id="list">%2$s</xliff:g>\".</string>
<string name="added_user_to_list">Agregado <xliff:g id="user">%1$s</xliff:g> a la lista "<xliff:g id="list">%2$s</xliff:g>\".</string>
<string name="deleted_user_from_list">Eliminado <xliff:g id="user">%1$s</xliff:g> de la lista "<xliff:g id="list">%2$s</xliff:g>\".</string>
<string name="deleted_N_users_from_list_quantity_one">Eliminado <xliff:g id="items">%1$d</xliff:g> usuario de la lista "<xliff:g id="list">%2$s</xliff:g>\".</string>
@ -438,15 +441,17 @@
<string name="delete_N_users_from_list_confirm_quantity_other">Eliminados <xliff:g id="items">%1$d</xliff:g> usuarios de la lista "<xliff:g id="list">%2$s</xliff:g>\"?</string>
<string name="subscribe">Suscribirse</string>
<string name="unsubscribe">Desuscribirse</string>
<string name="background_toast_notification">Notificación Toast en segundo plano</string>
<string name="background_toast_notification_summary">Mostrar notificación Toast al cambiar a segundo plano</string>
<string name="background_toast_notification">Notificaciones emergentes en segundo plano</string>
<string name="background_toast_notification_summary">Mostrar notificaciones emergentes cuando esté activa en segundo plano</string>
<string name="original_status">Tweet original</string>
<string name="compose_quit_action">Al cancelar «redactar»</string>
<string name="ask">Preguntar</string>
<string name="no_close_after_status_updated">Mantener \"Redactar\" abierto después de enviar el tuit</string>
<string name="no_close_after_status_updated">Mantener «redactar» abierto después de enviar el tweet</string>
<string name="no_close_after_status_updated_summary">Un pequeño regalo para chatterbox</string>
<string name="status_saved_to_draft">Tuit salvado como borrador.</string>
<string name="status_saved_to_draft">Tweet guardado en el borrador.</string>
<string name="default_account">Cuenta predeterminada</string>
<string name="created_at_with_N_tweets_per_day_quantity_one"><xliff:g id="created_at">%1$s</xliff:g>(<xliff:g id="daily_tweet">%2$d</xliff:g>tweets por día)</string>
<string name="created_at_with_N_tweets_per_day_quantity_other"><xliff:g id="created_at">%1$s</xliff:g>(<xliff:g id="daily_tweet">%2$d</xliff:g>tweets por día)</string>
<string name="empty_content">Contenido vacío</string>
<string name="fast_image_loading">Carga rápida de imágenes</string>
<string name="fast_image_loading_summary">Habilitar para acelerar la carga de imágenes, deshabilitar si algunas imágenes no se muestran.</string>
@ -462,7 +467,7 @@
<string name="settings_interface">Interfaz</string>
<string name="no_rule">Sin regla</string>
<string name="enable_in_mentions">Habilitar en menciones</string>
<string name="enable_in_home_timeline">Habilitar en la línea de tiempo</string>
<string name="enable_in_home_timeline">Habilitar en la cronología</string>
<string name="enable_for_rts">Habilitar para RTs</string>
<string name="safety">Seguro</string>
<string name="updating_status_notification">Enviando tweet&#8230;</string>
@ -473,12 +478,12 @@
<string name="input_text">Introduce el texto</string>
<string name="users_lists_with_name">Listas de <xliff:g id="name">%s</xliff:g></string>
<string name="lists_following_user_with_name">Listas seguidas por <xliff:g id="name">%s</xliff:g></string>
<string name="highlight">Destacado</string>
<string name="underline">Subrayado</string>
<string name="link_highlight_option">Enlace a la opción destacada</string>
<string name="users_statuses">Tuits de los usuarios</string>
<string name="card_animation">Tarjeta animada</string>
<string name="name_first">Nombre primero</string>
<string name="highlight">Resaltar</string>
<string name="underline">Subrayar</string>
<string name="link_highlight_option">Opción de enlace resaltado</string>
<string name="users_statuses">Tweets de los usuarios</string>
<string name="card_animation">Animación en tarjetas</string>
<string name="name_first">Mostrar nombre primero</string>
<string name="next">Siguiente</string>
<string name="settings_wizard">Asistente de configuración</string>
<string name="wizard_page_welcome_title">Bienvenido</string>
@ -487,39 +492,39 @@
<string name="wizard_page_welcome_not_now">Ahora no</string>
<string name="wizard_page_welcome_import_settings">Importar configuración</string>
<string name="wizard_page_theme_text">Selecciona el tema que te gusta.</string>
<string name="wizard_page_tabs_text">Añade algunas pestañas a Twidere.\nLleva un registro de las personas o las cosas que te importan.</string>
<string name="wizard_page_tabs_unchanged_message">Puedes añadir pestañas en \"Configuración\" - \"Pestañas\"</string>
<string name="wizard_page_tabs_text">Añade algunas pestañas a Twidere.\nMantén un registro de las personas o las cosas que te importan.</string>
<string name="wizard_page_tabs_unchanged_message">Puedes añadir pestañas en \"Configuración\">\"Pestañas\"</string>
<string name="wizard_page_cards_text">Configura artículos de la tarjeta.</string>
<string name="wizard_page_hints_text">Aquí algunos consejos útiles.</string>
<string name="wizard_page_finished_title">Finalizado</string>
<string name="wizard_page_finished_text">Ahora Twidere está preparado para usarse.</string>
<string name="invalid_tab">Pestaña inválida</string>
<string name="send_crash_report">Enviar informes de error a Twidere</string>
<string name="add_to_filter">Añadir para filtrar</string>
<string name="send_crash_report">Enviar informe de error de Twidere</string>
<string name="add_to_filter">Añadir a filtros</string>
<string name="user_filter_name">Usuario: <xliff:g id="name">%s</xliff:g></string>
<string name="keyword_filter_name">Palabra Clave: <xliff:g id="name">%s</xliff:g></string>
<string name="source_filter_name">Origen: <xliff:g id="name">%s</xliff:g></string>
<string name="source_filter_name">Fuente: <xliff:g id="name">%s</xliff:g></string>
<string name="block_user">Bloquear <xliff:g id="name">%s</xliff:g></string>
<string name="block_user_confirm_message">Bloquear a <xliff:g id="name">%s</xliff:g>? Este usuario no podrá seguirlo, mencionarlo, o enviarle mensajes directos.</string>
<string name="unfollow_user">Dejar de seguir a <xliff:g id="name">%s</xliff:g></string>
<string name="unfollow_user_confirm_message">Dejar de Seguir a <xliff:g id="name">%s</xliff:g>? No podrá ver más tweets de este usuario.</string>
<string name="delete_user_list">Borra la lista <xliff:g id="name">%s</xliff:g></string>
<string name="delete_user_list_confirm_message">Borrar la lista <xliff:g id="name">%s</xliff:g>? No podrás restaurarla!</string>
<string name="unsubscribe_from_user_list">Darse de baja de la lista <xliff:g id="name">%s</xliff:g></string>
<string name="unsubscribe_from_user_list_confirm_message">Darse de baja de la lista <xliff:g id="name">%s</xliff:g>? Podrá volver a suscribirse luego.</string>
<string name="destroy_status">estado de destrucción</string>
<string name="destroy_status_confirm_message">Confirmar mensaje de estado de destrucción?</string>
<string name="destroy_saved_search">Busqueda guardada de destrucción</string>
<string name="destroy_saved_search_confirm_message">Borrar búsqueda guardada \"<xliff:g id="name">%s</xliff:g>\"? Puedes volver a guardarla luego.</string>
<string name="signing_in_error_browser_sign_in_hint">Error al iniciar sesión, es posible que debas utilizar el logueo en el navegador. (Esto ignorará la configuración de la API modificada, durante el inicio de sesión)</string>
<string name="report_user">Bloquear a <xliff:g id="name">%s</xliff:g></string>
<string name="report_user_confirm_message">Denunciar a <xliff:g id="name">%s</xliff:g> por spam? también podrá bloquear a este usuario.</string>
<string name="unfollow_user_confirm_message">Dejar de seguir a <xliff:g id="name">%s</xliff:g>? No podrá ver más tweets de este usuario.</string>
<string name="delete_user_list">Borrar la lista <xliff:g id="name">%s</xliff:g></string>
<string name="delete_user_list_confirm_message">¿Borrar la lista <xliff:g id="name">%s</xliff:g>?(No podrás deshacerlo)</string>
<string name="unsubscribe_from_user_list">Desuscribirse de la lista <xliff:g id="name">%s</xliff:g></string>
<string name="unsubscribe_from_user_list_confirm_message">¿Desuscribirse de la lista <xliff:g id="name">%s</xliff:g>? Podrá volver a suscribirse luego.</string>
<string name="destroy_status">Borrar tweet</string>
<string name="destroy_status_confirm_message">¿Borrar este tweet?</string>
<string name="destroy_saved_search">Borrar búsqueda guardada \"<xliff:g id="name">%s</xliff:g>\"</string>
<string name="destroy_saved_search_confirm_message">¿Borrar búsqueda guardada \"<xliff:g id="name">%s</xliff:g>\"? Puedes volver a guardarla luego.</string>
<string name="signing_in_error_browser_sign_in_hint">Error al iniciar sesión, es posible que debas utilizar el logueo en el navegador. (Esto ignorará la configuración de la API modificada durante el inicio de sesión)</string>
<string name="report_user">Reportar a <xliff:g id="name">%s</xliff:g></string>
<string name="report_user_confirm_message">¿Reportar a <xliff:g id="name">%s</xliff:g> por spam? Esto bloqueará al usuario.</string>
<string name="twidere_test">Test de Twidere</string>
<string name="donate_via_paypal">Donación vía PayPal</string>
<string name="pay_via_paypal">Pagar vía PayPal directamente</string>
<string name="pay_via_paypal_summary">Cuando vea \"Esto no es elegible para recibir fondos\"</string>
<string name="pay_via_paypal_summary">Cuando vea «Esto no es elegible para recibir fondos»</string>
<string name="donate_via_alipay">Donación vía Alipay</string>
<string name="staggered_home_timeline">Cronología escalonada del Timeline</string>
<string name="staggered_home_timeline">Cronología escalonada</string>
<string name="unread_count">Contador de No leídos</string>
<string name="developed_by">Desarrollado por</string>
<string name="project_account">Cuenta del proyecto</string>
@ -528,55 +533,53 @@
<string name="translate">Traducir</string>
<string name="sponsored_by">Patrocinado por</string>
<string name="special_thanks_to">Agradecimientos especiales a</string>
<string name="contributors_list_summary">Si no encuentras tu nombre, por favor informa a la cuenta del proyecto.</string>
<string name="account_options">Opciones de la cuenta</string>
<string name="show_in_timeline">Mostrar en el timeline</string>
<string name="show_in_timeline">Mostrar en la cronología</string>
<string name="cards">Tarjetas</string>
<string name="no_tab_hint">Sin pestañas</string>
<string name="delete_user">Eliminar el usuario <xliff:g id="name">%s</xliff:g></string>
<string name="delete_users">Eliminar usuarios</string>
<string name="delete_user_confirm_message">Borrar a <xliff:g id="name">%s</xliff:g>? No podrás restaurar!</string>
<string name="delete_user_confirm_message">¿Eliminar a <xliff:g id="name">%s</xliff:g>?(No podrás deshacerlo)</string>
<string name="toggle">Alternar</string>
<string name="general">General</string>
<string name="hints">Consejos</string>
<string name="finish">Terminar</string>
<string name="theme_background">Tema de fondo</string>
<string name="finish">Finalizar</string>
<string name="theme_background_default">Predeterminado</string>
<string name="theme_background_solid">Blanco/Negro puro</string>
<string name="theme_background_transparent">Transparente</string>
<string name="theme_dark_actionbar">ActionBar Oscura</string>
<string name="wizard_hint_compose_select_account">Cliquear este icono para seleccionar una cuenta al escribir un tweet.</string>
<string name="wizard_hint_quote_format">Configure su cita favorita en \"Configuración\" - \"Contenido &amp; Almacenamiento\"</string>
<string name="wizard_hint_filters">Puede ocultar tweet indeseados de su timeline y notificaciones usando \"Filtros\".</string>
<string name="wizard_hint_compose_select_account">Cliquear este icono para seleccionar una cuenta cuando escriba un tweet.</string>
<string name="wizard_hint_quote_format">Configure su formato de cita favorita en \"Configuración\">\"Contenido &amp; Almacenamiento\"</string>
<string name="wizard_hint_filters">Puede ocultar tweets indeseados de su cronología y notificaciones usando «Filtros».</string>
<string name="view_replies">Ver respuestas</string>
<string name="compact_cards">Tarjetas compactas</string>
<string name="compact_cards_summary">Visualizar en pantalla más tarjetas</string>
<string name="dashclock_home_unread_count_name">Cantidad en inicio de Twidere sin leer</string>
<string name="dashclock_home_unread_count_description">Cantidad en Inicio sin leer</string>
<string name="dashclock_mentions_unread_count_name">Cantidad en menciones Twidere sin leer</string>
<string name="dashclock_mentions_unread_count_description">Cantidad de Menciones sin leer</string>
<string name="dashclock_messages_unread_count_name">Cantidad de Mensajes Twidere sin leer</string>
<string name="dashclock_messages_unread_count_description">Cantidad de Mensajes sin leer</string>
<string name="N_new_statuses_quantity_one"><xliff:g id="items">%d</xliff:g> nuevos tweet</string>
<string name="dashclock_home_unread_count_name">Contador \"No Leídos\" en Inicio de Twidere</string>
<string name="dashclock_home_unread_count_description">Contador \"No Leídos\" en Inicio</string>
<string name="dashclock_mentions_unread_count_name">Contador \"No Leídos\" en menciones Twidere</string>
<string name="dashclock_mentions_unread_count_description">Contador \"No Leídos\" en menciones</string>
<string name="dashclock_messages_unread_count_name">Contador \"No Leídos\" en mensajes Twidere</string>
<string name="dashclock_messages_unread_count_description">Contador \"No Leídos\" en mensajes</string>
<string name="N_new_statuses_quantity_one"><xliff:g id="items">%d</xliff:g> nuevo tweet</string>
<string name="N_new_statuses_quantity_other"><xliff:g id="items">%d</xliff:g> nuevos tweets</string>
<string name="N_new_mentions_quantity_one"><xliff:g id="items">%d</xliff:g> nueva mención</string>
<string name="N_new_mentions_quantity_other"><xliff:g id="items">%d</xliff:g> nuevas menciones</string>
<string name="N_new_messages_quantity_one"><xliff:g id="items">%d</xliff:g> nueva conversación</string>
<string name="N_new_messages_quantity_other"><xliff:g id="items">%d</xliff:g> nuevas conversaciones</string>
<string name="share_subject_format"><xliff:g id="name">%1$s</xliff:g> (@<xliff:g id="screen_name">%2$s</xliff:g>), en <xliff:g id="time">%3$s</xliff:g></string>
<string name="rate_limit">Límite de frecuencia</string>
<string name="wizard_hint_rate_limit">Si encuentra problemas de rate limit, por favor no me culpe, es la politica de Twitter.</string>
<string name="share_subject_format"><xliff:g id="name">%1$s</xliff:g> (@<xliff:g id="screen_name">%2$s</xliff:g>), a las <xliff:g id="time">%3$s</xliff:g></string>
<string name="rate_limit">Tasa límite</string>
<string name="wizard_hint_rate_limit">Si encuentra problemas de tasa límite por favor no me culpe, es la política de Twitter.</string>
<string name="preparing_database">Preparando base de datos</string>
<string name="preparing_database_toast">Preparando base de datos, por favor espere unos momentos.</string>
<string name="action_name_saved_at_time"><xliff:g id="action">%1$s</xliff:g>, grabado en <xliff:g id="time">%2$s</xliff:g></string>
<string name="update_status">Tweet enviado</string>
<string name="update_status">Enviar tweet</string>
<string name="sending_direct_message">Enviando mensaje directo</string>
<string name="tab_display_option">Pestaña de opciones de visualización</string>
<string name="livewp_daydream_enabled_message">Un regalito para ti, encontralo en la configuraciones del sistema :)</string>
<string name="livewp_daydream_enabled_message">Aquí hay un pequeño regalo para ti, encuéntralo en los ajustes del sistema :)</string>
<string name="center">Centro</string>
<string name="multi_select">Selección múltiple</string>
<string name="long_click_to_open_menu">Mantener cliqueado para abrir menú</string>
<string name="swipe_back">Barrer para cerrar</string>
<string name="swipe_back">Deslizar para cerrar</string>
<string name="tab_display_option_icon">Icono</string>
<string name="tab_display_option_label">Etiqueta</string>
<string name="tab_display_option_icon_and_label">Icono y etiqueta</string>
@ -599,26 +602,34 @@
<string name="theme_background_alpha">Fondo del tema alpha</string>
<string name="progress">Progreso</string>
<string name="hidden_settings">Configuraciones ocultas</string>
<string name="hidden_settings_warning_title">PRECAUCIÓN: Estos ajustes pueden provocar una catástrofe!</string>
<string name="hidden_settings_warning_message">NUNCA cambies estas configuraciones si no sabes lo que estás haciendo, podrías:\n * Matar a tu gato\n * Lanzar las armas nucleares de Norcorea\n * Destruir el universo</string>
<string name="hidden_settings_warning_title">PRECAUCIÓN: ¡Estos ajustes pueden ser perjudiciales!</string>
<string name="hidden_settings_warning_message">NUNCA cambies estas configuraciones si no sabes lo que estás haciendo, podrías:\n * Matar a tu gato\n * Lanzar armas nucleares a Corea del Norte\n * Destruir el Universo</string>
<string name="force_using_private_apis">Forzar el uso de APIs privadas</string>
<string name="status_text_limit">Límite de caracteres del tweet</string>
<string name="load_more_from_top">Cargar más desde arriba</string>
<string name="load_more_from_top_summary">Útil si prefieres leer desde abajo hacia arriba</string>
<string name="twitter_link_handler">Controlador de link de Twitter</string>
<string name="compose_now">Componer ahora</string>
<string name="compose_now_summary">Resumen de composición actual</string>
<string name="compose_now_action">Acción de composición actual</string>
<string name="open_with_account">Abrir con su cuenta</string>
<string name="card_highlight_option">Opción de culminación de tarjeta</string>
<string name="compose_now">Redactar ahora</string>
<string name="compose_now_summary">Reemplaza el atajo de Google Now por la pantalla de redactar tweets</string>
<string name="compose_now_action">Acción de redactar ahora</string>
<string name="open_with_account">Abrir desde otra cuenta</string>
<string name="card_highlight_option">Opción de destaque de tarjetas</string>
<string name="card_highlight_option_highlight">Resaltar</string>
<string name="card_highlight_option_line">Subrayar</string>
<string name="timeline_sync_service">Servicio de sincronización de timeline</string>
<string name="timeline_sync_service">Servicio de sincronización de la cronología</string>
<string name="image_preview_scale_type">Tipo de escalado de la vista previa de imagen</string>
<string name="image_preview_scale_type_crop">Recortar</string>
<string name="image_preview_scale_type_fit_center">Ajustar al centro</string>
<string name="quote_protected_status_warning_message">Este tuit está protegido.\n\nLos usuarios protegidos no suelen querer compartir públicamente sus tuits.</string>
<string name="send_anyway">Enviar en todo caso</string>
<string name="my_following_only">Sólo mis seguidores</string>
<string name="my_following_only_summary">Solo mostrar notificaciones de los que sigo.</string>
<string name="quote_protected_status_warning_message">Este tweet está protegido.\n\nLos usuarios protegidos no suelen querer compartir públicamente sus tweets.</string>
<string name="send_anyway">Enviar de todas maneras</string>
<string name="new_direct_message">Nuevo mensaje directo</string>
<string name="plain_list_style">Estilo plano de lista</string>
<string name="want_old_icon_back">¿Quiere el icono antiguo?</string>
<string name="icon_restored_message">Icono restaurado</string>
<string name="add">Agregar</string>
<string name="delete_drafts_confirm">¿Confirma que quiere eliminar los borradores?</string>
<string name="extra_configurations">Configuraciones Extra</string>
<string name="click_item_to_config">Selecciona un ítem para configurar</string>
<string name="dark_drawer">Cajón oscuro</string>
<string name="retweets_of_me">Retweets de mi</string>
</resources>

View File

@ -1,18 +1,18 @@
<?xml version="1.0" encoding="utf-8"?>
<!--Generated by crowdin.net-->
<!--Generated by crowdin.com-->
<resources>
<string name="error_twitter_32">No se pudo autenticar su usuario, quizá necesite iniciar sesión de nuevo.</string>
<string name="error_twitter_34">No existe este tuit, usuario o página.</string>
<string name="error_twitter_88">Límite alcanzado, por favor intenta más tarde.</string>
<string name="error_twitter_34">No existe este tweet, usuario o página.</string>
<string name="error_twitter_88">Tasa límite alcanzada, por favor, inténtelo más tarde.</string>
<string name="error_twitter_89">Tu información de acceso es incorrecta o ha expirado, por favor inicia sesión nuevamente.</string>
<string name="error_twitter_64">Su cuenta está suspendida y no se le permite acceder a esta función.</string>
<string name="error_twitter_130">Twitter esta saturado temporalmente.</string>
<string name="error_twitter_131">Posiblemente Twitter este temporalmente inaccesible, por favor intente más tarde.</string>
<string name="error_twitter_135">Por favor verifique el reloj del sistema.</string>
<string name="error_twitter_162">Estás bloqueado por este usuario.</string>
<string name="error_twitter_172">Esta búsqueda ya estaba guardada.</string>
<string name="error_twitter_179">No puedes ver este tuit protegido por el usuario.</string>
<string name="error_twitter_187">Ya se envió este tuit.</string>
<string name="error_twitter_193">La foto a cargar es muy grande.</string>
<string name="error_twitter_131">El servidor de Twitter está temporalmente caído, por favor, inténtelo más tarde.</string>
<string name="error_twitter_135">Por favor, verifique el reloj del sistema.</string>
<string name="error_twitter_162">Has sido bloqueado por este usuario.</string>
<string name="error_twitter_172">Ya has guardado esta búsqueda.</string>
<string name="error_twitter_179">No puedes ver este tweet, está protegido por el usuario.</string>
<string name="error_twitter_187">Ya has enviado este tweet.</string>
<string name="error_twitter_193">La foto que quieres subir es demasiado grande.</string>
<string name="error_twitter_215">Es posible que necesites iniciar sesión otra vez.</string>
</resources>

23
twidere/src/main/res/values-fi/strings.xml Normal file → Executable file
View File

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<!--Generated by crowdin.net-->
<!--Generated by crowdin.com-->
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="compose">Kirjoita</string>
<string name="add_account">Lisää tili</string>
@ -48,6 +48,7 @@
<string name="tap_to_load_more">Lataa lisää napauttamalla</string>
<string name="delete">Poista</string>
<string name="retweet">Uudelleentwiittaa</string>
<string name="retweets">Uudelleentwiittaukset</string>
<string name="cancel_retweet">Peru uudelleentwiittaus</string>
<string name="favorite">Suosikki</string>
<string name="unfavorite">Poista suosikeista</string>
@ -89,6 +90,7 @@
<string name="retweeted_by_with_count"><xliff:g id="user_name">%1$s</xliff:g> ja <xliff:g id="retweet_count">%2$d</xliff:g> muuta uudelleentwiittasivat tämän</string>
<string name="retweeted_by_count"><xliff:g id="retweet_count">%d</xliff:g> käyttäjää uudelleentwiittasivat tämän</string>
<string name="users_retweeted_this">Uudelleentwiitanneet käyttäjät</string>
<string name="users_favorited_this">Käyttäjä lisäsi tämän suosikkeihinsa</string>
<string name="reply_to">Vastaa käyttäjälle <xliff:g id="user_name">%s</xliff:g></string>
<string name="quote_user">Lainaa käyttäjää <xliff:g id="user_name">%s</xliff:g></string>
<string name="time_source"><xliff:g id="time">%1$s</xliff:g>, via <xliff:g id="source">%2$s</xliff:g></string>
@ -159,6 +161,7 @@
<string name="unblock">Älä estä</string>
<string name="report_for_spam">Ilmoita roskapostista</string>
<string name="twitter_mute_user">Vaienna käyttäjä</string>
<string name="twitter_muted_users">Vaiennetut käyttäjät</string>
<string name="message_user_muted">Käyttäjä lisättiin suodatusluetteloon. Et näe tämän käyttäjän twiittejä omalla aikajanallasi tai maininnoissasi.</string>
<string name="message_users_muted">Käyttäjät lisättiin suodatusluetteloon. Et näe näiden käyttäjien twiittejä omalla aikajanallasi tai maininnoissasi.</string>
<string name="inbox">Saapuneet</string>
@ -370,7 +373,7 @@
<string name="permission_description_accounts">Katso tilitietoja</string>
<string name="permission_description_preferences">Katso asetuksia</string>
<string name="permissions_request">Oikeuksien pyyntö</string>
<string name="permissions_request_message">Laajennus pyytää seuraavia oikeuksia</string>
<string name="permissions_request_message">Sovellus pyytää seuraavia käyttöoikeuksia</string>
<string name="accept_permission_request">Hyväksy</string>
<string name="no_thanks">Ei kiitos</string>
<string name="revoke_permissions">Kumoa oikeudet</string>
@ -447,6 +450,8 @@
<string name="no_close_after_status_updated_summary">Pieni lisä chatterboxiin</string>
<string name="status_saved_to_draft">Twiitti tallennettu luonnoksiin.</string>
<string name="default_account">Oletustili</string>
<string name="created_at_with_N_tweets_per_day_quantity_one"><xliff:g id="created_at">%1$s</xliff:g> (<xliff:g id="daily_tweet">%2$d</xliff:g> twiitti päivää kohden)</string>
<string name="created_at_with_N_tweets_per_day_quantity_other"><xliff:g id="created_at">%1$s</xliff:g> (<xliff:g id="daily_tweet">%2$d</xliff:g> twiittiä päivää kohden)</string>
<string name="empty_content">Tyhjennä sisältö</string>
<string name="fast_image_loading">Kuvien nopea lataus</string>
<string name="fast_image_loading_summary">Ota käyttöön, jotta kuvat latautuvat nopeammin. Ota pois käytöstä, jos jotkin kuvat eivät näy.</string>
@ -528,7 +533,6 @@
<string name="translate">Käännä</string>
<string name="sponsored_by">Sponsoroijat</string>
<string name="special_thanks_to">Erityiskiitokset henkilöille</string>
<string name="contributors_list_summary">Jos et löydä täältä nimeäsi, kerro siitä projektin ylläpitäjille.</string>
<string name="account_options">Tilin asetukset</string>
<string name="show_in_timeline">Näytä aikajanalla</string>
<string name="cards">Kortit</string>
@ -540,7 +544,6 @@
<string name="general">Yleiset</string>
<string name="hints">Vinkit</string>
<string name="finish">Valmis</string>
<string name="theme_background">Teeman tausta</string>
<string name="theme_background_default">Oletus</string>
<string name="theme_background_solid">Pelkkä valkoinen/musta</string>
<string name="theme_background_transparent">Läpinäkyvä</string>
@ -619,6 +622,14 @@
<string name="image_preview_scale_type_fit_center">Sovita keskusta</string>
<string name="quote_protected_status_warning_message">Twiitti on suojattu.\n\nSuojatut käyttäjät eivät yleensä halua twiittejään julkisiksi.</string>
<string name="send_anyway">Lähetä joka tapauksessa</string>
<string name="my_following_only">Vain seuratut käyttäjät</string>
<string name="my_following_only_summary">Näytä ilmoitukset vain seuratuilta käyttäjiltä.</string>
<string name="new_direct_message">Uusi yksityisviesti</string>
<string name="plain_list_style">Pelkistetty listatyyli</string>
<string name="want_old_icon_back">Palautetaanko vanha kuvake?</string>
<string name="icon_restored_message">Kuvake palautettu!</string>
<string name="add">Lisää</string>
<string name="delete_drafts_confirm">Poistetaanko valittu luonnos?</string>
<string name="extra_configurations">Lisäasetukset</string>
<string name="click_item_to_config">Määritä napauttamalla</string>
<string name="dark_drawer">Tumma vetolaatikko</string>
<string name="retweets_of_me">Twiittieni uudelleentwiittaukset</string>
</resources>

View File

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<!--Generated by crowdin.net-->
<!--Generated by crowdin.com-->
<resources>
<string name="error_twitter_32">Henkilöllisyyttäsi ei voitu varmentaa. Sinun tarvitsee ehkä kirjautua uudelleen.</string>
<string name="error_twitter_34">Tämä twiitti, käyttäjä tai sivu ei ole olemassa.</string>

66
twidere/src/main/res/values-fr/strings.xml Normal file → Executable file
View File

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<!--Generated by crowdin.net-->
<!--Generated by crowdin.com-->
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="compose">Écrire</string>
<string name="add_account">Ajouter un compte</string>
@ -48,6 +48,7 @@
<string name="tap_to_load_more">Touchez pour charger plus</string>
<string name="delete">Supprimer</string>
<string name="retweet">Retweeter</string>
<string name="retweets">Retweets</string>
<string name="cancel_retweet">Annuler le retweet</string>
<string name="favorite">Ajouter aux favoris</string>
<string name="unfavorite">Supprimer des favoris</string>
@ -89,6 +90,7 @@
<string name="retweeted_by_with_count"><xliff:g id="user_name">%1$s</xliff:g> et <xliff:g id="retweet_count">%2$d</xliff:g> autres ont retweeté cela</string>
<string name="retweeted_by_count"><xliff:g id="retweet_count">%d</xliff:g> autres ont retweeté cela</string>
<string name="users_retweeted_this">Utilisateurs ont retweeté ceci</string>
<string name="users_favorited_this">Utilisateurs ont ajouté ceci à leur favoris</string>
<string name="reply_to">Répondre à <xliff:g id="user_name">%s</xliff:g></string>
<string name="quote_user">Citer <xliff:g id="user_name">%s</xliff:g></string>
<string name="time_source"><xliff:g id="time">%1$s</xliff:g>, via <xliff:g id="source">%2$s</xliff:g></string>
@ -158,9 +160,10 @@
<string name="block">Bloquer</string>
<string name="unblock">Débloquer</string>
<string name="report_for_spam">Signaler comme spam</string>
<string name="twitter_mute_user">Masquer utilisateur</string>
<string name="message_user_muted">Utilisateur ajouté au filtre. Les tweets de cet utilisateur napparaîtront plus dans votre fil d\'actualité et mentions.</string>
<string name="message_users_muted">Utilisateurs ajoutés au filtre. Les tweets de ces utilisateurs napparaîtront plus dans votre fil d\'actualité et mentions.</string>
<string name="twitter_mute_user">Masquer l\'utilisateur</string>
<string name="twitter_muted_users">Utilisateurs masqués</string>
<string name="message_user_muted">Utilisateur ajouté au filtre. Les tweets de cet utilisateur napparaîtront plus dans votre fil d\'actualité et vos mentions.</string>
<string name="message_users_muted">Utilisateurs ajoutés au filtre. Les tweets de ces utilisateurs napparaîtront plus dans votre fil d\'actualité et vos mentions.</string>
<string name="inbox">Boîte de réception</string>
<string name="load_images">Charger les images</string>
<string name="other_settings">Autres paramètres</string>
@ -230,6 +233,7 @@
<string name="network">Réseau</string>
<string name="content_and_storage">Contenu &amp; Stockage</string>
<string name="image_uploader">Téléverseur d\'image</string>
<string name="media_uploader">Mise en ligne de médias</string>
<string name="image_uploader_default">Défaut (Twitter)</string>
<string name="home_refresh">Actualiser le fil d\'actualité</string>
<string name="error_message_image_upload_failed">L\'envoi de l\'image a échoué.</string>
@ -237,6 +241,8 @@
<string name="image_upload_format">Format des tweets avec image</string>
<string name="image_upload_format_summary">\"[LIEN]\" = Lien de l\'image\n\"[TEXTE]\" = Contenu du tweet\n(Extension seulement)</string>
<string name="tweet_shortener">Raccourcisseur de tweet</string>
<string name="status_shortener">Raccourcisseur de tweet</string>
<string name="status_shortener_default">Aucun (Annuler l\'envoi)</string>
<string name="error_message_status_too_long">Tweet trop long.</string>
<string name="error_message_no_content">Aucun contenu</string>
<string name="error_message_tweet_shorten_failed">Le raccourcissement du tweet a échoué.</string>
@ -342,7 +348,7 @@
<string name="silent_notifications">Notifications silencieuses</string>
<string name="silent_notifications_summary">Désactiver sonnerie/vibrations pour les notifications</string>
<string name="disable_background_service">Désactiver le service en arrière-plan</string>
<string name="disable_background_service_summary">Twidere n\'a pas de service syncronisation de fond si vous désactivez l\'actualisation automatique et le profilage des données, ne soyez pas stupide!</string>
<string name="disable_background_service_summary">Si vous désactivez l\'actualisation automatique et le profilage des données, Twidere n\'aura pas de service de synchronisation en fond, ne soyez pas stupide !</string>
<string name="text_copied">Le texte est copié dans le presse-papiers.</string>
<string name="amount_usd">Montant (USD)</string>
<string name="donate">Donner</string>
@ -367,7 +373,7 @@
<string name="permission_description_accounts">Lire les informations du compte</string>
<string name="permission_description_preferences">Lire les paramètres</string>
<string name="permissions_request">Demande d\'autorisation</string>
<string name="permissions_request_message">L\'extension sollicite les permissions suivantes</string>
<string name="permissions_request_message">L\'application demande les permissions suivantes</string>
<string name="accept_permission_request">Accepter</string>
<string name="no_thanks">Non, merci</string>
<string name="revoke_permissions">Révoquer les autorisations</string>
@ -384,7 +390,7 @@
<string name="preload_wifi_only">Précharger seulement en Wi-Fi</string>
<string name="disable_tab_swipe">Désactiver l\'option glisser de l\'onglet</string>
<string name="sign_in_method_introduction_title">Comment ça marche ?</string>
<string name="sign_in_method_introduction">La plupart des clients comme twicca ouvrent un navigateur vous demandant d\'entre votre nom d\'utilisateur et votre mot de passe, pour ensuite vous ramener à l\'application. Parfois cela peut être très gênant.\n\nTwidere utilise des moyens plus simple pour se connecter, sans ouvrir de navigateur. Ne vous inquiétez pas pour votre mot de passe, Twidere ne l\'enregistrera jamais, c\'est totalement sûr !</string>
<string name="sign_in_method_introduction">La plupart des clients comme Twicca ouvrent un navigateur et vous demandent de saisir votre nom d\'utilisateur et votre mot de passe, pour ensuite vous ramener à l\'application. Cela peut parfois être très gênant.\n\nTwidere utilise des moyens plus simples pour se connecter, sans ouvrir de navigateur. Ne vous inquiétez pas pour votre mot de passe, Twidere ne l\'enregistrera jamais, c\'est totalement sécurisé !</string>
<string name="quote_protected_status_notice">Il n\'est pas recommandé de citer un tweet protégé.</string>
<string name="edit_draft">Modifier brouillons</string>
<string name="profile_image">Photo de profil</string>
@ -444,6 +450,8 @@
<string name="no_close_after_status_updated_summary">Un petit cadeau pour Chatterbox</string>
<string name="status_saved_to_draft">Tweet sauvegardé dans les brouillons.</string>
<string name="default_account">Compte par défault</string>
<string name="created_at_with_N_tweets_per_day_quantity_one"><xliff:g id="created_at">%1$s</xliff:g> (<xliff:g id="daily_tweet">%2$d</xliff:g> tweet(s) par jour)</string>
<string name="created_at_with_N_tweets_per_day_quantity_other"><xliff:g id="created_at">%1$s</xliff:g> (<xliff:g id="daily_tweet">%2$d</xliff:g> tweet(s) par jour)</string>
<string name="empty_content">Contenu vide</string>
<string name="fast_image_loading">Chargement de l\'image rapide</string>
<string name="fast_image_loading_summary">Activer pour permettre aux images de se charger plus rapidement, désactiver si des images ne s\'affichent pas.</string>
@ -501,13 +509,13 @@
<string name="unfollow_user">Ne plus suivre <xliff:g id="name">%s</xliff:g></string>
<string name="unfollow_user_confirm_message">Souhaitez-vous arrêter de suivre <xliff:g id="name">%s</xliff:g> ? Vous ne verrez plus les tweets de cet utilisateur.</string>
<string name="delete_user_list">Supprimer la liste <xliff:g id="name">%s</xliff:g></string>
<string name="delete_user_list_confirm_message">Souhaitez-vous effectivement supprimer la liste <xliff:g id="name">%s</xliff:g> ? Cette opération ne peut pas être annulée.</string>
<string name="delete_user_list_confirm_message">Souhaitez-vous vraiment supprimer la liste <xliff:g id="name">%s</xliff:g> ? Cette opération ne peut pas être annulée.</string>
<string name="unsubscribe_from_user_list">Se désabonner de la liste <xliff:g id="name">%s</xliff:g></string>
<string name="unsubscribe_from_user_list_confirm_message">Souhaitez-vous effectivement vous désabonner de la liste <xliff:g id="name">%s</xliff:g> ? Vous pourrez toujours vous réabonner ultérieurement.</string>
<string name="destroy_status">Supprimer tweet</string>
<string name="destroy_status_confirm_message">Supprimer ce tweet?</string>
<string name="destroy_saved_search">Supprimer la recherche sauvegardée \"<xliff:g id="name">%s</xliff:g>\"</string>
<string name="destroy_saved_search_confirm_message">Supprimer la recherche sauvegardée \"<xliff:g id="name">%s</xliff:g>\" ? Vous pouvez la sauvegarder à nouveau après.</string>
<string name="unsubscribe_from_user_list_confirm_message">Souhaitez-vous vraiment vous désabonner de la liste <xliff:g id="name">%s</xliff:g> ? Vous pourrez toujours vous réabonner ultérieurement.</string>
<string name="destroy_status">Supprimer ce tweet</string>
<string name="destroy_status_confirm_message">Supprimer ce tweet ?</string>
<string name="destroy_saved_search">Supprimer la recherche enregistrée \"<xliff:g id="name">%s</xliff:g>\"</string>
<string name="destroy_saved_search_confirm_message">Supprimer la recherche enregistrée \"<xliff:g id="name">%s</xliff:g>\" ? Vous pourrez la réenregistrer plus tard.</string>
<string name="signing_in_error_browser_sign_in_hint">Erreur de connexion, vous devriez peut-être utiliser la méthode de connexion par navigateur. (Cela ignorera les préférences d\'API personnalisée pendant la connexion)</string>
<string name="report_user">Signaler <xliff:g id="name">%s</xliff:g></string>
<string name="report_user_confirm_message">Signaler <xliff:g id="name">%s</xliff:g>comme spam ? Vous bloquerez aussi cet utilisateur.</string>
@ -525,19 +533,17 @@
<string name="translate">Traduire</string>
<string name="sponsored_by">Sponsorisé par</string>
<string name="special_thanks_to">Remerciements spéciaux à</string>
<string name="contributors_list_summary">Si vous n\'avez pas trouvé votre nom, merci de le signaler au compte du projet.</string>
<string name="account_options">Options du compte</string>
<string name="show_in_timeline">Montrer dans le fil d\'actualité</string>
<string name="cards">Cartes</string>
<string name="no_tab_hint">Aucun onglet</string>
<string name="delete_user">Supprimer l\'utilisateur <xliff:g id="name">%s</xliff:g></string>
<string name="delete_users">Supprimer les utilisateurs</string>
<string name="delete_user_confirm_message">Souhaitez-vous effectivement supprimer <xliff:g id="name">%s</xliff:g> ? Cette opération ne peut pas être annulée.</string>
<string name="delete_user_confirm_message">Souhaitez-vous vraiment supprimer <xliff:g id="name">%s</xliff:g> ? Cette opération ne peut pas être annulée.</string>
<string name="toggle">Basculer</string>
<string name="general">Général</string>
<string name="hints">Indices</string>
<string name="finish">Terminer</string>
<string name="theme_background">Thème de l\'arrière-plan</string>
<string name="theme_background_default">Par défaut</string>
<string name="theme_background_solid">Blanc/noir pur</string>
<string name="theme_background_transparent">Transparent</string>
@ -562,7 +568,7 @@
<string name="N_new_messages_quantity_other"><xliff:g id="items">%d</xliff:g> nouvelles conversations</string>
<string name="share_subject_format"><xliff:g id="name">%1$s</xliff:g> (@<xliff:g id="screen_name">%2$s</xliff:g>), à <xliff:g id="time">%3$s</xliff:g></string>
<string name="rate_limit">Taux limite</string>
<string name="wizard_hint_rate_limit">Si vous avez rencontré des problèmes de limite, ne me blâmez pas mais la politique de Twitter.</string>
<string name="wizard_hint_rate_limit">Si vous rencontrez des limites, elles sont liées à la politique de Twitter, ne me blâmez pas s\'il-vous-plaît.</string>
<string name="preparing_database">Préparation de la base de données</string>
<string name="preparing_database_toast">Préparation de la base de données, merci de patienter quelques instants.</string>
<string name="action_name_saved_at_time"><xliff:g id="action">%1$s</xliff:g>, sauvegardé à <xliff:g id="time">%2$s</xliff:g></string>
@ -578,7 +584,7 @@
<string name="tab_display_option_label">Label</string>
<string name="tab_display_option_icon_and_label">Icône et étiquette</string>
<string name="highlight_and_underline">Mettre en évidence et souligner</string>
<string name="twip_api_version_notice_message">TWIP ne gère pas les URL REST qui ne terminant pas par \"/1.1/3.\n\n Vous devriez ajouter \"/1.1/\" à la fin de l\'URL REST pour éviter les problèmes en téléversant des images.</string>
<string name="twip_api_version_notice_message">TWIP ne gère pas les URL REST qui ne terminant pas par \"/1.1/\".\n\n Vous devriez ajouter \"/1.1/\" à la fin de l\'URL REST pour éviter des problèmes liés à l\'envoi d\'images.</string>
<string name="back">Retour</string>
<string name="theme_font_family">Famille de polices du thème</string>
<string name="translation_destination">Langue de traduction</string>
@ -602,10 +608,28 @@
<string name="status_text_limit">Limite de caractères du Tweet</string>
<string name="load_more_from_top">Chargement par le haut</string>
<string name="load_more_from_top_summary">Pratique si vous préférez lire de bas en haut</string>
<string name="twitter_link_handler">Manipulateur lien Twitter</string>
<string name="twitter_link_handler">Manipulateur de liens Twitter</string>
<string name="compose_now">Écrire Maintenant</string>
<string name="compose_now_summary">Remplacer le raccourci Google Now pour écran d\'écrire</string>
<string name="compose_now_summary">Remplacer le raccourci Google Now pour l\'écran d\'écriture</string>
<string name="compose_now_action">Action pour Écrire Maintenant</string>
<string name="open_with_account">Ouvrir avec le compte</string>
<string name="card_highlight_option">Option carte highlight</string>
<string name="card_highlight_option">Option de mise en valeur des cartes</string>
<string name="card_highlight_option_highlight">Surligner</string>
<string name="card_highlight_option_line">Ligne</string>
<string name="timeline_sync_service">Service de synchronisation de la Timeline</string>
<string name="image_preview_scale_type">Type de redimensionnement de la prévisualisation d\'images</string>
<string name="image_preview_scale_type_crop">Rogner</string>
<string name="image_preview_scale_type_fit_center">Centre de remise en forme</string>
<string name="quote_protected_status_warning_message">Ce tweet est protégé.\n\nLes utilisateurs protégés ne souhaitent généralement pas que leurs tweets soient partagés publiquement.</string>
<string name="send_anyway">Envoyer quand même</string>
<string name="new_direct_message">Nouveau message privé</string>
<string name="plain_list_style">Style liste simple</string>
<string name="want_old_icon_back">Vous désirez l\'ancienne icône ?</string>
<string name="icon_restored_message">Icône restaurée !</string>
<string name="add">Ajouter</string>
<string name="delete_drafts_confirm">Supprimer les brouillons sélectionnés ?</string>
<string name="extra_configurations">Configurations supplémentaires</string>
<string name="click_item_to_config">Cliquez sur un élément à configurer</string>
<string name="dark_drawer">Tiroir sombre</string>
<string name="retweets_of_me">Retweets de moi</string>
</resources>

View File

@ -1,18 +1,18 @@
<?xml version="1.0" encoding="utf-8"?>
<!--Generated by crowdin.net-->
<!--Generated by crowdin.com-->
<resources>
<string name="error_twitter_32">Impossible de vous authentifier, veuillez vous connecter à nouveau.</string>
<string name="error_twitter_34">Ce tweet, cet utilisateur ou cette page n\'existe pas.</string>
<string name="error_twitter_88">Limite de rafraîchissement dépassée, essayez à nouveau plus tard.</string>
<string name="error_twitter_89">Vous informations de connexion sont incorrectes ou votre session est expirée. Veuillez vous identifier à nouveau.</string>
<string name="error_twitter_32">Impossible de vous authentifier, vous devez peut-être vous reconnecter.</string>
<string name="error_twitter_34">Ce tweet, utilisateur ou page n\'existe pas.</string>
<string name="error_twitter_88">Limite de rafraîchissement dépassée, veuillez réessayer plus tard.</string>
<string name="error_twitter_89">Vos informations de connexion sont incorrectes ou votre session a expiré. Veuillez vous identifier à nouveau.</string>
<string name="error_twitter_64">Votre compte a été suspendu et n\'est pas autorisé à accéder à cette fonctionnalité.</string>
<string name="error_twitter_130">Twitter est temporairement surchargé.</string>
<string name="error_twitter_131">Les serveurs de Twitter peuvent temporairement être hors-ligne, merci d\'essayer plus tard.</string>
<string name="error_twitter_131">Les serveurs de Twitter sont peut-être temporairement être hors-ligne, veuillez réessayer plus tard.</string>
<string name="error_twitter_135">Veuillez vérifier l\'horloge de votre système.</string>
<string name="error_twitter_162">Vous avez été bloqué par cet utilisateur.</string>
<string name="error_twitter_172">Vous avez déjà sauvegardé une recherche identique.</string>
<string name="error_twitter_179">Les tweets de cet utilisateur sont protégés.</string>
<string name="error_twitter_172">Vous avez déjà enregistré cette recherche.</string>
<string name="error_twitter_179">Cet utilisateur est protégé, vous ne pouvez pas voir ce tweet.</string>
<string name="error_twitter_187">Vous avez déjà envoyé ce tweet.</string>
<string name="error_twitter_193">La photo que vous envoyez est trop grande.</string>
<string name="error_twitter_215">Veuillez vous identifier à nouveau.</string>
<string name="error_twitter_215">Vous avez peut-être besion de vous identifier à nouveau.</string>
</resources>

5
twidere/src/main/res/values-hi/strings.xml Normal file → Executable file
View File

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<!--Generated by crowdin.net-->
<!--Generated by crowdin.com-->
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="compose">लिखें</string>
<string name="add_account">खाता जोड़ें</string>
@ -11,6 +11,7 @@
<string name="remove_location">स्थान हटाओ</string>
<string name="remove_image">छवि हटाओ</string>
<string name="remove_photo">छवि हटाओ</string>
<string name="status_hint">क्या चल रहा है ?</string>
<string name="sign_up">साइन अप करें</string>
<string name="sign_in">साइन इन करें</string>
<string name="rest_base_url">REST आधार URL</string>
@ -30,6 +31,8 @@
<string name="mentions">ज़िक्र</string>
<string name="error_occurred">एक एर्रोर हुई है, फिर कोशिश करें |</string>
<string name="error_already_logged_in">आप पहले से ही अंदर लॉग इन हैं |</string>
<string name="no_account_selected">कोई खाता चयन नहीं किया गया.</string>
<string name="empty_account_selection_disallowed">कम से कम एक खाता चुनें.</string>
<string name="error_unknown_error">एरर: अनजान एर्रोर, यह शायद एक बग है.</string>
<string name="error_message">एरर: <xliff:g id="message">%s</xliff:g></string>
<string name="select_account">खाता चुने</string>

172
twidere/src/main/res/values-hu/strings.xml Normal file → Executable file
View File

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<!--Generated by crowdin.net-->
<!--Generated by crowdin.com-->
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="compose">Létrehoz</string>
<string name="add_account">Fiók hozzáadása</string>
@ -48,6 +48,7 @@
<string name="tap_to_load_more">Érintse meg ha többet szeretne</string>
<string name="delete">Törlés</string>
<string name="retweet">Retweet</string>
<string name="retweets">Retweetek</string>
<string name="cancel_retweet">Retweet visszavonása</string>
<string name="favorite">Kedvencnek jelöl</string>
<string name="unfavorite">Mégsem kedvenc</string>
@ -88,6 +89,7 @@
<string name="retweeted_by_with_count"><xliff:g id="user_name">%1$s</xliff:g> és másik <xliff:g id="retweet_count">%2$d</xliff:g> felhasználó retweetelte ezt</string>
<string name="retweeted_by_count"><xliff:g id="retweet_count">%d</xliff:g> felhasználó retweetelte ezt</string>
<string name="users_retweeted_this">Következő felhasználók által retweetelve</string>
<string name="users_favorited_this">Felhasználók kedvencnek jelölték ezt</string>
<string name="reply_to">Válasz neki: <xliff:g id="user_name">%s</xliff:g></string>
<string name="quote_user">Idézet: <xliff:g id="user_name">%s</xliff:g></string>
<string name="time_source"><xliff:g id="time">%1$s</xliff:g>, via <xliff:g id="source">%2$s</xliff:g></string>
@ -129,6 +131,7 @@
<string name="retry">Újrapróbál</string>
<string name="more">Tovább</string>
<string name="quote_format">Idézet formátuma</string>
<string name="quote_format_summary">\"[TEXT]\" = tweet szöveg\n\"[NAME]\" = felhasználónév</string>
<string name="direct_messages">Üzenetek</string>
<string name="blocked_users">Blokkolt felhasználók</string>
<string name="set_as_default">Beállítás alapértelmezettként</string>
@ -156,7 +159,8 @@
<string name="block">Blokkol</string>
<string name="unblock">Engedélyez</string>
<string name="report_for_spam">Spam jelentése</string>
<string name="twitter_mute_user">Felhasználó némítása</string>
<string name="twitter_mute_user">Felhasználó elnémítása</string>
<string name="twitter_muted_users">Elnémított felhasználók</string>
<string name="inbox">Beérkezett üzenetek</string>
<string name="load_images">Képek betöltése</string>
<string name="other_settings">Egyéb beállítások</string>
@ -165,13 +169,23 @@
<string name="content_to_refresh">Frissítendő tartalom</string>
<string name="notifications_type">Értesítések típusa</string>
<string name="sound">Hang</string>
<string name="ringtone">Csengőhang</string>
<string name="vibration">Rezgés</string>
<string name="light">Világos</string>
<string name="notifications">Értesítések</string>
<string name="screen_name">Felhasználónév</string>
<string name="refresh_on_start">Frissítés indításkor</string>
<string name="refresh_on_start_summary">Idővonal és említések frissítése induláskor.</string>
<string name="refresh_after_status_updated">Frissítés tweet küldése után</string>
<string name="refresh_after_status_updated_summary">Idővonal és említések frissítése tweet küldése után.</string>
<string name="list_timeline">Tweetek listázása</string>
<string name="list_members">Tagok listázása</string>
<string name="list_subscribers">Feliratkozók listázása</string>
<string name="type_to_compose">Gépeljen új létrehozásához</string>
<string name="users_lists">Felhasználó listája</string>
<string name="lists_following_user">Ezt a fehasználót követő listák</string>
<string name="lists_following_me">Engem követő listák</string>
<string name="item_3_minutes">3 perc</string>
<string name="item_5_minutes">5 perc</string>
<string name="item_10_minutes">10 perc</string>
<string name="item_15_minutes">15 perc</string>
@ -179,6 +193,10 @@
<string name="item_1_hour">1 óra</string>
<string name="item_2_hours">2 óra</string>
<string name="item_4_hours">4 óra</string>
<string name="display_image_preview">Előnézeti kép megjelenítése</string>
<string name="following_you">Követ téged</string>
<string name="user_list">Lista</string>
<string name="user_lists">Listák</string>
<string name="trends_location">Trendek helye</string>
<string name="trends_location_summary">Helyi trendek helyének beállítása.</string>
<string name="trends">Trendek</string>
@ -187,11 +205,13 @@
<string name="mention_this_user">Felhasználó megemlítése</string>
<string name="connectivity">Kapcsolat</string>
<string name="add_member">Tag hozzáadása</string>
<string name="new_user_list">Új lista</string>
<string name="is_public">Nyilvános</string>
<string name="send_direct_message">DM küldése</string>
<string name="extensions">Kiterjesztések</string>
<string name="uninstall">Eltávolít</string>
<string name="saved_searches">Elmentett keresések</string>
<string name="tabs">Lapok</string>
<string name="add_tab">Fül hozzáadása</string>
<string name="edit_tab">Fül szerkesztése</string>
<string name="move_up">Mozgatás felfelé</string>
@ -207,13 +227,20 @@
<string name="network">Hálózat</string>
<string name="content_and_storage">Tartalom és Tárhely</string>
<string name="image_uploader">Képfeltöltő</string>
<string name="media_uploader">Média feltöltő</string>
<string name="image_uploader_default">Alapértelmezett (Twitter)</string>
<string name="home_refresh">Frissítés az otthon idővonalon</string>
<string name="error_message_image_upload_failed">Képfeltöltés sikertelen.</string>
<string name="error_message_image_uploader_not_found">Képfeltöltő nem található, talán el lett távolítva.</string>
<string name="tweet_shortener">Tweet rövidítő</string>
<string name="status_shortener">Tweet rövidítő</string>
<string name="error_message_status_too_long">Tweet túl hosszú.</string>
<string name="error_message_no_content">Nincs tartalom</string>
<string name="error_message_tweet_shorten_failed">Tweet rövidítés sikertelen.</string>
<string name="error_message_tweet_shortener_not_found">Tweet rövidítő nem található, talán el lett távolítva.</string>
<string name="multimedia_contents">Multimédia tartalom</string>
<string name="show_absolute_time">Abszolút idő megjelenítése</string>
<string name="show_absolute_time_summary">Abszolút idő megjelenítése tweetekben</string>
<string name="user_mentions">Felhasználó említései</string>
<string name="dual_pane_layout">Két paneles nézet</string>
<string name="landscape">Fekvő</string>
@ -243,16 +270,53 @@
<string name="activity_about_me_retweet"><xliff:g id="user">%s</xliff:g> retweetelt.</string>
<string name="activity_about_me_retweet_multi"><xliff:g id="user">%s</xliff:g> és még <xliff:g id="count">%d</xliff:g> személy retweetelt.</string>
<string name="activity_about_me_list_member_added"><xliff:g id="user">%s</xliff:g> hozzáadott egy listájához.</string>
<string name="activity_about_me_list_member_added_with_name"><xliff:g id="user">%1$s</xliff:g> hozzáadott téged a következő listához: "<xliff:g id="list">%2$s</xliff:g>\".</string>
<string name="activity_about_me_list_member_added_multi"><xliff:g id="user">%s</xliff:g> és még <xliff:g id="count">%d</xliff:g> személy hozzáadott egy listájához.</string>
<string name="activity_by_friends_follow"><xliff:g id="user">%1$s</xliff:g> követi <xliff:g id="target">%2$s</xliff:g> felhasználót.</string>
<string name="status_not_updated">Tweet nincs elküldve.</string>
<string name="status_not_updated_summary">Tweet nincs elküldve, de mentve van a piszkozatok közé.</string>
<string name="incoming_friendships">Követési kérelem függőben</string>
<string name="send_follow_request">Követési kérelem küldése</string>
<string name="follow_request_sent">Követési kérelem elküldve</string>
<string name="status">Tweet</string>
<string name="preview">Előnézet</string>
<string name="connection_timeout">Időtúllépés kapcsolódáskor</string>
<string name="both">Mindkettő</string>
<string name="browser_sign_in">Bejelentkezés böngészőben</string>
<string name="stop_auto_refresh_when_battery_low">Automatikus frissítés leállítása, ha az akkumulátor feszültsége túl alacsony</string>
<string name="notification_status">Új tweet <xliff:g id="user">%s</xliff:g> felhasználótól</string>
<string name="notification_status_multiple">Új tweet <xliff:g id="user">%1$s</xliff:g> felhasználótól és <xliff:g id="count">%2$d</xliff:g> másiktól</string>
<string name="notification_mention"><xliff:g id="user">%s</xliff:g> említett téged.</string>
<string name="notification_direct_message"><xliff:g id="user">%s</xliff:g> privát üzenetet küldött neked.</string>
<string name="action_getting_status">tweet fogadása</string>
<string name="action_updating_status">tweet elküldése</string>
<string name="action_sending_direct_message">privát üzenet elküldése</string>
<string name="action_refreshing_home_timeline">kezdőlapi idővonal frissítése</string>
<string name="action_refreshing_mentions">említések frissítése</string>
<string name="action_refreshing_direct_messages">privát üzenetek frissítése</string>
<string name="action_favoriting">kedvencként való megjelölés</string>
<string name="action_unfavoriting">kedvencként való megjelölés eltávolítása</string>
<string name="action_deleting">törlés</string>
<string name="action_updating_profile">profil frissítése</string>
<string name="action_updating_details">részletek frissítése</string>
<string name="action_blocking">blokkolás</string>
<string name="action_unblocking">blokkolás megszűntetése</string>
<string name="action_following">Követve</string>
<string name="action_unfollowing">Követés megszüntetése</string>
<string name="action_creating_list">Lista létrehozása</string>
<string name="action_adding_member">Tag hozzáadás</string>
<string name="action_signing_in">Bejelentkezés</string>
<string name="action_subscribing_to_list">feliratkozás listára</string>
<string name="action_unsubscribing_from_list">leiratkozás listáról</string>
<string name="action_saving_search">keresés mentése</string>
<string name="action_deleting_search">keresés törlése</string>
<string name="action_accepting_follow_request">követési kérés elfogadása</string>
<string name="action_denying_follow_request">követési kérés visszautasítása</string>
<string name="data_profiling">Használati statisztika</string>
<string name="enable_data_profiling">Jelentés aktiválása</string>
<string name="data_profiling_notification_ticker">Részvétel a statisztikában</string>
<string name="data_profiling_notification_title">Használati statisztika</string>
<string name="data_profiling_notification_desc">Használati statisztika be- vagy kikapcsolása</string>
<string name="text_copied">Szöveg kimásolva a vágólapra.</string>
<string name="amount_usd">Egyenleg (USD)</string>
<string name="donate">Adományoz</string>
@ -272,9 +336,111 @@
<string name="permission_description_write">Adatbázisba írás, állapot frissítés</string>
<string name="permission_description_direct_messages">Közvetlen üzenetek</string>
<string name="permission_description_accounts">Fiók információ olvasása</string>
<string name="permission_description_preferences">Beállítások beolvasása</string>
<string name="permissions_request">Engedély kérése</string>
<string name="permissions_request_message">A kiegészítőhöz szükségesek a következő jogosultságok</string>
<string name="permissions_request_message">Az alkalmazás kéri a következő engedélyeket</string>
<string name="accept_permission_request">Elfogadás</string>
<string name="no_thanks">Köszönöm, nem</string>
<string name="revoke_permissions">Engedély visszavonása</string>
<string name="default_ringtone">Alapértelmezett csengőhang</string>
<string name="phishing_link_warning_message_2">Biztosan folytatni akarja?</string>
<string name="preload_wifi_only">Előtöltés csak Wi-Fi használata esetén</string>
<string name="sign_in_method_introduction_title">Hogy működik?</string>
<string name="quote_protected_status_notice">Nem ajánlott védett tweeteket idézni.</string>
<string name="edit_draft">Piszkozat szerkesztése</string>
<string name="wrong_url_format">Nem megfelelő URL formátum.</string>
<string name="wrong_username_password">Nem megfelelő felhasználónév/jelszó.</string>
<string name="network_error">Hálózati hiba.</string>
<string name="api_data_corrupted">Az API adatok sérültek.</string>
<string name="status_updated">Tweet elküldve.</string>
<string name="status_deleted">Tweet törölve.</string>
<string name="status_favorited">Tweet kedvencnek bejelölve.</string>
<string name="status_unfavorited">Tweet kedvencek közül eltávolítva.</string>
<string name="status_retweeted">Retweetelve.</string>
<string name="retweet_cancelled">Retweet megszakítva.</string>
<string name="direct_message_sent">Privát üzenet elküldve.</string>
<string name="direct_message_deleted">Privát üzenet törölve.</string>
<string name="search_saved">Keresés elmentve.</string>
<string name="search_deleted">Keresés törölve.</string>
<string name="link_to_quoted_status">Link az idézett tweet-hez</string>
<string name="profile_updated">Profil frissítve.</string>
<string name="profile_image_updated">Profilkép frissítve.</string>
<string name="created_list">\"<xliff:g id="list">%s</xliff:g>\" lista létrehozva.</string>
<string name="deleted_list">\"<xliff:g id="list">%s</xliff:g>\" lista törölve.</string>
<string name="updated_list_details">\"<xliff:g id="list">%s</xliff:g>\" lista adatai frissítve.</string>
<string name="subscribed_to_list">\"<xliff:g id="list">%s</xliff:g>\" listára feliratkozva.</string>
<string name="unsubscribed_from_list">\"<xliff:g id="list">%s</xliff:g>\" listáról leiratkozva.</string>
<string name="subscribe">Feliratkozás</string>
<string name="unsubscribe">Leiratkozás</string>
<string name="original_status">Fiók törlése</string>
<string name="status_saved_to_draft">Tweet elmentve a piszkozatok közé.</string>
<string name="default_account">Alapértelmezett fiók</string>
<string name="fast_image_loading">Gyors képtöltés</string>
<string name="fast_image_loading_summary">Bekapcsolva a képek gyorsabban töltődnek, de kikapcsolandó ha egyes képek nem jelennek meg.</string>
<string name="select_user_list">Felhasználói lista kiválasztása</string>
<string name="select_user">Felhasználó kiválasztása</string>
<string name="add_to_list">Hozzáadás a listához</string>
<string name="account_delete_confirm_title">Fiók törlése</string>
<string name="account_delete_confirm_message">Ez a fiók törlésre kerül a Twidere-ből.</string>
<string name="theme">Téma</string>
<string name="theme_dark">Sötét</string>
<string name="theme_light">Világos</string>
<string name="safety">Biztonság</string>
<string name="updating_status_notification">Tweet küldése&#8230;</string>
<string name="nickname_only">Csak becenév</string>
<string name="highlight">Kiemel</string>
<string name="underline">Aláhúz</string>
<string name="link_highlight_option">Link kiemelési lehetőség</string>
<string name="users_statuses">Felhasználó tweetjei</string>
<string name="name_first">Először a név jelenjen meg</string>
<string name="next">Következő</string>
<string name="settings_wizard">Beállítások varázsló</string>
<string name="wizard_page_welcome_text">Köszönjük, hogy a Twidere programot választotta.\nSzeretné most konfigurálni?</string>
<string name="wizard_page_welcome_yes">Igen</string>
<string name="wizard_page_welcome_not_now">Most nem</string>
<string name="wizard_page_welcome_import_settings">Beállítások importálása</string>
<string name="wizard_page_hints_text">Itt van néhány hasznos link:</string>
<string name="wizard_page_finished_text">A Twidere készen áll a használatra.</string>
<string name="destroy_status">Tweet törlése</string>
<string name="destroy_status_confirm_message">Ennek a tweetnek a törlése?</string>
<string name="destroy_saved_search">Elmentett keresés törlése: \"<xliff:g id="name">%s</xliff:g>\"</string>
<string name="translators">Fordítók</string>
<string name="cards">Kártyák</string>
<string name="delete_users">Felhasználók törlése</string>
<string name="general">Általános</string>
<string name="hints">Tippek</string>
<string name="theme_background_solid">Tiszta fehér/fekete</string>
<string name="theme_background_transparent">Átlátszó</string>
<string name="view_replies">Válaszok megtekintése</string>
<string name="compact_cards">Kompakt kártyák</string>
<string name="compact_cards_summary">Több kártya megjelenítése a képernyőn</string>
<string name="N_new_statuses_quantity_one"><xliff:g id="items">%d</xliff:g> új tweet</string>
<string name="N_new_statuses_quantity_other"><xliff:g id="items">%d</xliff:g> új tweet</string>
<string name="N_new_mentions_quantity_one"><xliff:g id="items">%d</xliff:g> új említés</string>
<string name="N_new_mentions_quantity_other"><xliff:g id="items">%d</xliff:g> új említés</string>
<string name="update_status">Tweet küldése</string>
<string name="sending_direct_message">Privát üzenet küldése</string>
<string name="multi_select">Többszörös kijelölés</string>
<string name="tab_display_option_icon">Ikon</string>
<string name="tab_display_option_label">Címke</string>
<string name="tab_display_option_icon_and_label">Ikon és címke</string>
<string name="accept">Elfogadom</string>
<string name="import_settings">Beállítások importálása</string>
<string name="export_settings">Beállítások exportálása</string>
<string name="export_settings_type_dialog_title">Beállítások exportálása&#8230;</string>
<string name="import_settings_type_dialog_title">Beállítások importálása&#8230;</string>
<string name="nicknames">Becenevek</string>
<string name="import_export">Importálás/Exportálás</string>
<string name="progress">Folyamat</string>
<string name="hidden_settings">Rejtett beállítások</string>
<string name="hidden_settings_warning_title">FIGYELMEZTETÉS: Ezek a beállítások kárt okozhatnak!</string>
<string name="compose_now">Fogalmazás most</string>
<string name="compose_now_summary">Lecseréli a Google Now parancsikont a Fogalmazás most képernyőre</string>
<string name="card_highlight_option">Kártya kiemelési lehetőség</string>
<string name="card_highlight_option_highlight">Kiemelés</string>
<string name="timeline_sync_service">Idővonal szinkronizációs szolgáltatás</string>
<string name="new_direct_message">Új privát üzenet</string>
<string name="want_old_icon_back">Kéred vissza a régi ikont?</string>
<string name="icon_restored_message">Ikon helyreállítva!</string>
<string name="add">Jozzáadás</string>
</resources>

View File

@ -0,0 +1,18 @@
<?xml version="1.0" encoding="utf-8"?>
<!--Generated by crowdin.com-->
<resources>
<string name="error_twitter_32">Nem sikerült hitelesíteni, lehet, hogy később újra be kell jelentkeznie.</string>
<string name="error_twitter_34">Ez a tweet, felhasználó vagy oldal nem létezik.</string>
<string name="error_twitter_88">A megengedett mennyiség túllépve, próbáld később.</string>
<string name="error_twitter_89">A bejelentkezési információ nem helyes vagy lejárt, jelentkezz be újra.</string>
<string name="error_twitter_64">A fiókod fel van függesztve és nincs engedélye igénybe venni ezt a funkciót.</string>
<string name="error_twitter_130">A Twitter jelenleg túl van terhelve.</string>
<string name="error_twitter_131">A Twitter szervere lehet, hogy átmenetileg nem működik, próbáld meg később.</string>
<string name="error_twitter_135">Ellenőrid a rendszer órádat.</string>
<string name="error_twitter_162">Ez a felhasználó letiltott.</string>
<string name="error_twitter_172">Ezt a keresést már elmentetted.</string>
<string name="error_twitter_179">Nem láthatod ennek a védett felhasználónak a tweetjeit.</string>
<string name="error_twitter_187">Ezt a tweetet már elküldted.</string>
<string name="error_twitter_193">A fénykép, amelyet feltöltesz, túl nagy.</string>
<string name="error_twitter_215">Lehet, hogy újra be kell jelentkezned.</string>
</resources>

86
twidere/src/main/res/values-in/strings.xml Normal file → Executable file
View File

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<!--Generated by crowdin.net-->
<!--Generated by crowdin.com-->
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="compose">Susun</string>
<string name="add_account">Tambah akun</string>
@ -48,6 +48,7 @@
<string name="tap_to_load_more">Ketuk untuk memuat lebih</string>
<string name="delete">Hapus</string>
<string name="retweet">Retweet</string>
<string name="retweets">Retweets</string>
<string name="cancel_retweet">Batalkan retweet</string>
<string name="favorite">Favorit</string>
<string name="unfavorite">Batal favorit</string>
@ -80,7 +81,7 @@
<string name="clear_cache">Bersihkan tembolok</string>
<string name="clear_cache_summary">Bersihkan tembolok gambar profil.</string>
<string name="clear_databases">Bersihkan database</string>
<string name="clear_databases_summary">Bersihkan seluruh tweet, profil, pesan. Data akun anda tidak akan hilang.</string>
<string name="clear_databases_summary">Bersihkan seluruh kicauan, profil, pesan. Data akun anda tidak akan hilang.</string>
<string name="look_and_feel">Tampilan dan nuansa</string>
<string name="display_profile_image">Tampilkan gambar profil</string>
<string name="image_load_summary">Mematikan fitur ini akan meningkatkan kecepatan menggulung daftar dan mengurangi beban data.</string>
@ -89,11 +90,12 @@
<string name="retweeted_by_with_count"><xliff:g id="user_name">%1$s</xliff:g> dan <xliff:g id="retweet_count">%2$d</xliff:g> lainnya me-retweet ini</string>
<string name="retweeted_by_count"><xliff:g id="retweet_count">%d</xliff:g> pengguna me-retweet ini</string>
<string name="users_retweeted_this">Pengguna yang me-retweet ini</string>
<string name="users_favorited_this">Disukai para pengguna</string>
<string name="reply_to">Balasan untuk <xliff:g id="user_name">%s</xliff:g></string>
<string name="quote_user">Mengutip <xliff:g id="user_name">%s</xliff:g></string>
<string name="time_source"><xliff:g id="time">%1$s</xliff:g>, via <xliff:g id="source">%2$s</xliff:g></string>
<string name="source">melalui <xliff:g id="source">%s</xliff:g></string>
<string name="filters">Saringan</string>
<string name="filters">Saring</string>
<string name="users">Pengguna</string>
<string name="user">Pengguna</string>
<string name="keywords">Kata kunci</string>
@ -106,10 +108,10 @@
<string name="pick_color">Pilih warna</string>
<string name="follow">Follow</string>
<string name="unfollow">Unfollow</string>
<string name="bottom_compose_button">Tombol \"Menulis\" di bawah</string>
<string name="bottom_compose_button_summary">Taruh tombol menulis di bawah, kamu bisa aktifkan ini jika layarmu besar.</string>
<string name="leftside_compose_button">Tombol susun di sebelah kiri</string>
<string name="leftside_compose_button_summary">Taruh tombol compose di kiri.</string>
<string name="bottom_compose_button">Tombol \"menulis\" di bawah</string>
<string name="bottom_compose_button_summary">Taruh tombol susun di bawah, Anda dapat mengaktifkan ini jika layar Anda besar.</string>
<string name="leftside_compose_button">Tombol susun di kiri</string>
<string name="leftside_compose_button_summary">Pasang tombol susun di kiri.</string>
<string name="bottom_send_button">Tombol \"kirim\" di bawah</string>
<string name="load_item_limit">Memuat batas item</string>
<string name="load_item_limit_summary">Tetapkan batas item per pengambilan.</string>
@ -135,16 +137,16 @@
<string name="blocked_users">Pengguna diblokir</string>
<string name="set_as_default">Tetapkan sebagai default</string>
<string name="search_users">Pencarian pengguna</string>
<string name="search_statuses">Pencarian kicauan</string>
<string name="search_statuses">Cari Kicauan</string>
<string name="created_at">Dibuat pada</string>
<string name="search_hint">Pencarian tweets atau pengguna</string>
<string name="remember_position">Ingat posisi</string>
<string name="remember_position_summary">Ingat posisi daftar/tab sebelum menutup Twidere</string>
<string name="user_blocked">Unlock pengguna ini.</string>
<string name="users_blocked">Blokir para pengguna ini.</string>
<string name="users_blocked">Blokir pengguna ini.</string>
<string name="user_unblocked">Unblock pengguna ini.</string>
<string name="reported_user_for_spam">Laporkan sebagai spam.</string>
<string name="reported_users_for_spam">Laporkan para pengguna ini sebagai spam.</string>
<string name="reported_users_for_spam">Laporkan pengguna ini sebagai spam.</string>
<string name="filename_hint">Nama berkas</string>
<string name="overwrite_confirm">Berkas telah ada, timpa?</string>
<string name="save_as">Simpan sebagai</string>
@ -158,27 +160,28 @@
<string name="block">Blok</string>
<string name="unblock">Hilangkan Blokir</string>
<string name="report_for_spam">Laporkan sebagai spam</string>
<string name="twitter_mute_user">Bisukan pengguna</string>
<string name="message_user_muted">Pengguna telah ditambah ke daftar saringan. Anda tidak akan melihat tweet-nya di timeline/mention.</string>
<string name="message_users_muted">Menambahkan para pengguna ini ke daftar filter. Anda tidak akan lagi melihat tweet dari pengguna ini di linimasa home/daftar mention anda.</string>
<string name="twitter_mute_user">Bungkam pengguna</string>
<string name="twitter_muted_users">Pengguna yang dibungkam</string>
<string name="message_user_muted">Menambahkan pengguna ini ke daftar saring. Anda tidak akan melihat kicauan dari pengguna ini pada home/timeline/daftar mention.</string>
<string name="message_users_muted">Pengguna telah ditambah ke daftar saringan. Anda tidak akan melihat kicauannya di timeline/mention.</string>
<string name="inbox">Kotak masuk</string>
<string name="load_images">Memuat gambar</string>
<string name="other_settings">Pengaturan lainnya</string>
<string name="auto_refresh">Refresh otomatis</string>
<string name="refresh_interval">Interval refresh</string>
<string name="content_to_refresh">Konten yang di-refresh</string>
<string name="content_to_notify">Notifikasi konten</string>
<string name="content_to_notify">Konten untuk diberitahukan</string>
<string name="notifications_type">Jenis pemberitahuan</string>
<string name="sound">Suara</string>
<string name="ringtone">Nada Dering</string>
<string name="ringtone">Nada dering</string>
<string name="vibration">Getaran</string>
<string name="light">Terang</string>
<string name="notifications">Notifikasi</string>
<string name="screen_name">Nama pengguna</string>
<string name="refresh_on_start">Muat ulang di awal</string>
<string name="refresh_on_start_summary">Muat ulang lini massa dan mention untuk memulai.</string>
<string name="refresh_after_status_updated">Segarkan setelah kicauan terkirim</string>
<string name="refresh_after_status_updated_summary">Segarkan linimassa dan mention setelah mengirim kicauan.</string>
<string name="refresh_on_start_summary">Muat ulang timeline dan mention saat memulai.</string>
<string name="refresh_after_status_updated">Segarkan setelah tweet terkirim</string>
<string name="refresh_after_status_updated_summary">Segarkan timeline dan mention setelah mengirim kicauan.</string>
<string name="list_timeline">Daftarkan timeline</string>
<string name="list_members">Daftarkan anggota</string>
<string name="list_subscribers">Daftarkan pelanggan</string>
@ -204,7 +207,7 @@
<string name="accounts">Akun</string>
<string name="account">Akun</string>
<string name="mention_this_user">Mention pengguna ini</string>
<string name="signing_in_please_wait">Mendaftarkan masuk, silakan menunggu atau tekan KEMBALI untuk berhenti.</string>
<string name="signing_in_please_wait">Sign in, silakan menunggu atau tekan KEMBALI untuk berhenti.</string>
<string name="connectivity">Konektifitas</string>
<string name="add_member">Tambah Anggota</string>
<string name="new_user_list">Daftar baru</string>
@ -213,7 +216,7 @@
<string name="extensions">Ekstensi</string>
<string name="uninstall">Hapus</string>
<string name="saved_searches">Pencarian yang tersimpan</string>
<string name="tabs">Tab-tab</string>
<string name="tabs">Tab</string>
<string name="add_tab">Tambah tab</string>
<string name="edit_tab">Sunting tab</string>
<string name="move_up">Gerak atas</string>
@ -230,6 +233,7 @@
<string name="network">Jaringan</string>
<string name="content_and_storage">Konten &amp; Penyimpanan</string>
<string name="image_uploader">Pengunggah gambar</string>
<string name="media_uploader">Pengunggah media</string>
<string name="image_uploader_default">Standar (Twitter)</string>
<string name="home_refresh">Segarkan pada timeline</string>
<string name="error_message_image_upload_failed">Pengunggahan gambar gagal.</string>
@ -237,6 +241,8 @@
<string name="image_upload_format">Tweet format dengan gambar</string>
<string name="image_upload_format_summary">\"[LINK]\" = Tautan gambar\n\"[TEXT]\" = Isi tweet\n(Ekstensi saja)</string>
<string name="tweet_shortener">Penyingkat tweet</string>
<string name="status_shortener">Penyingkat kicauan</string>
<string name="status_shortener_default">Tidak ada (Batal mengirim)</string>
<string name="error_message_status_too_long">Kicauan terlalu panjang.</string>
<string name="error_message_no_content">Tidak ada konten</string>
<string name="error_message_tweet_shorten_failed">Penyingkat kicauan gagal.</string>
@ -246,11 +252,11 @@
<string name="show_absolute_time_summary">Tampilkan waktu absulut di tweet</string>
<string name="user_mentions">Mention pengguna</string>
<string name="dual_pane_layout">Tata Letak Kotak Ganda</string>
<string name="landscape">Layar Mendatar</string>
<string name="landscape">Lanskap</string>
<string name="portrait">Layar Tegak</string>
<string name="quick_send">Tekan \"Enter\" untuk Mengirim</string>
<string name="quick_send_summary">Kirim tweet saat menekan \"Enter\".</string>
<string name="unsaved_status">Twit tidak terkirim atau belum tersimpan.</string>
<string name="unsaved_status">Kicauan tidak terkirim atau belum tersimpan.</string>
<string name="discard">Buang</string>
<string name="Nitems_selected_quantity_one">1 item terpilih</string>
<string name="Nitems_selected_quantity_other"><xliff:g id="items">%d</xliff:g> item terpilih</string>
@ -275,22 +281,22 @@
<string name="activity_about_me_list_member_added"><xliff:g id="user">%s</xliff:g> menambahkan Anda ke dalam daftar.</string>
<string name="activity_about_me_list_member_added_with_name"><xliff:g id="user">%1$s</xliff:g> menambahkan anda ke dalam daftar "<xliff:g id="list">%2$s</xliff:g>\".</string>
<string name="activity_about_me_list_member_added_multi"><xliff:g id="user">%s</xliff:g> dan <xliff:g id="count">%d</xliff:g> lainnya menambahkan Anda ke dalam daftar mereka.</string>
<string name="activity_by_friends_favorite"><xliff:g id="user">%1$s</xliff:g> memfavoritkan tweet<xliff:g id="target">%2$s</xliff:g>.</string>
<string name="activity_by_friends_favorite_multi"><xliff:g id="user">%1$s</xliff:g> memfavoritkan twit <xliff:g id="target">%2$s</xliff:g> dan juga <xliff:g id="count">%3$d</xliff:g> twit lagi.</string>
<string name="activity_by_friends_favorite"><xliff:g id="user">%1$s</xliff:g> memfavoritkan kicauan <xliff:g id="target">%2$s</xliff:g>.</string>
<string name="activity_by_friends_favorite_multi"><xliff:g id="user">%1$s</xliff:g> memfavoritkan kicauan <xliff:g id="target">%2$s</xliff:g> dan <xliff:g id="count">%3$d</xliff:g> kicauan lainnya.</string>
<string name="activity_by_friends_follow"><xliff:g id="user">%1$s</xliff:g> mengikuti <xliff:g id="target">%2$s</xliff:g>.</string>
<string name="activity_by_friends_follow_multi"><xliff:g id="user">%1$s</xliff:g> mengikuti <xliff:g id="target">%2$s</xliff:g> dan <xliff:g id="count">%3$d</xliff:g> lainnya.</string>
<string name="activity_by_friends_retweet"><xliff:g id="user">%1$s</xliff:g> me-retweet twit <xliff:g id="target">%2$s</xliff:g>.</string>
<string name="activity_by_friends_retweet"><xliff:g id="user">%1$s</xliff:g> me-retweet kicauan <xliff:g id="target">%2$s</xliff:g>.</string>
<string name="activity_by_friends_list_member_added"><xliff:g id="user">%1$s</xliff:g> menambahkan <xliff:g id="target">%2$s</xliff:g> ke daftar.</string>
<string name="activity_by_friends_list_created"><xliff:g id="user">%1$s</xliff:g> membuat daftar <xliff:g id="target">%2$s</xliff:g>.</string>
<string name="activity_by_friends_list_created_multi"><xliff:g id="user">%1$s</xliff:g> membuat daftar <xliff:g id="target">%2$s</xliff:g> dan <xliff:g id="count">%3$d</xliff:g> lagi.</string>
<string name="status_not_updated">Twit tidak terkirim.</string>
<string name="status_not_updated_summary">Twit tidak terkirim, dan disimpan di draf.</string>
<string name="status_not_updated">Kicauan tidak terkirim.</string>
<string name="status_not_updated_summary">Kicauan tidak terkirim, dan disimpan di draf.</string>
<string name="incoming_friendships">Permintaan mengikuti ditahan</string>
<string name="send_follow_request">Kirim permintaan mengikuti</string>
<string name="follow_request_sent">Permintaan mengikuti terkirim</string>
<string name="separate_retweet_action">Pisahkan aksi retweet</string>
<string name="separate_retweet_action_summary">Tampilkan kedua aksi kicauan ulang dan kutip di menu kicauan</string>
<string name="status">Twit</string>
<string name="status">Tweet</string>
<string name="preview">Pratinjau</string>
<string name="connection_timeout">Waktu koneksi habis</string>
<string name="both">Keduanya</string>
@ -367,7 +373,7 @@
<string name="permission_description_accounts">Melihat informasi akun</string>
<string name="permission_description_preferences">Baca pengaturan</string>
<string name="permissions_request">Permintaan ijin</string>
<string name="permissions_request_message">Ekstensi meminta ijin berikut ini</string>
<string name="permissions_request_message">Aplikasi ini membutuhkan izin sebagai berikut</string>
<string name="accept_permission_request">Setuju</string>
<string name="no_thanks">Tidak, terima kasih</string>
<string name="revoke_permissions">Cabut ijin yang diberikan</string>
@ -444,6 +450,8 @@
<string name="no_close_after_status_updated_summary">Pemberian kecil untuk chatterbox</string>
<string name="status_saved_to_draft">Twit disimpan di draf.</string>
<string name="default_account">Pengguna utama</string>
<string name="created_at_with_N_tweets_per_day_quantity_one"><xliff:g id="created_at">%1$s</xliff:g> (<xliff:g id="daily_tweet">%2$d</xliff:g> tweet per hari)</string>
<string name="created_at_with_N_tweets_per_day_quantity_other"><xliff:g id="created_at">%1$s</xliff:g> (<xliff:g id="daily_tweet">%2$d</xliff:g> tweet per hari)</string>
<string name="empty_content">Konten kosong</string>
<string name="fast_image_loading">Memuat gambar dengan cepat</string>
<string name="fast_image_loading_summary">Aktifkan untuk membuat gambar dimuat dengan cepat, nonaktifkan ini jika beberapa gambar tidak bisa ditampilkan.</string>
@ -525,7 +533,6 @@
<string name="translate">Terjemahkan</string>
<string name="sponsored_by">Di sponsori oleh</string>
<string name="special_thanks_to">Terima kasih sebesar-besarnya untuk</string>
<string name="contributors_list_summary">Jika tidak terdapat nama anda, harap beritahukan akun proyek.</string>
<string name="account_options">Pilihan akun</string>
<string name="show_in_timeline">Tunjukkan di linimasa</string>
<string name="cards">Kartu</string>
@ -537,7 +544,6 @@
<string name="general">Umum</string>
<string name="hints">Petunjuk</string>
<string name="finish">Selesai</string>
<string name="theme_background">Gambar latar tema</string>
<string name="theme_background_default">Awal</string>
<string name="theme_background_solid">Putih/hitam murni</string>
<string name="theme_background_transparent">Transparan</string>
@ -608,4 +614,22 @@
<string name="compose_now_action">tindakan Pembuatan Sekarang</string>
<string name="open_with_account">Buka dengan akun</string>
<string name="card_highlight_option">Pilihan kartu sorotan</string>
<string name="card_highlight_option_highlight">Menyoroti</string>
<string name="card_highlight_option_line">Baris</string>
<string name="timeline_sync_service">Layanan sinkronisasi timeline</string>
<string name="image_preview_scale_type">Skala ukuran gambar</string>
<string name="image_preview_scale_type_crop">Potong</string>
<string name="image_preview_scale_type_fit_center">Menetapkan pusat</string>
<string name="quote_protected_status_warning_message">Tweet ini dilindungi.\n\nPengguna yang dilindungi biasanya tidak ingin tweet mereka dipublikasikan.</string>
<string name="send_anyway">Kirim saja</string>
<string name="new_direct_message">Pesan baru</string>
<string name="plain_list_style">List dengan gaya polos</string>
<string name="want_old_icon_back">Ingin icon lama dikembalikan?</string>
<string name="icon_restored_message">Icon telah dikembalikan!</string>
<string name="add">Tambahkan</string>
<string name="delete_drafts_confirm">Hapus draft?</string>
<string name="extra_configurations">Pengaturan Ekstra</string>
<string name="click_item_to_config">Klik item untuk mengatur</string>
<string name="dark_drawer">Drawer gelap</string>
<string name="retweets_of_me">Retweet oleh saya</string>
</resources>

View File

@ -1,18 +1,18 @@
<?xml version="1.0" encoding="utf-8"?>
<!--Generated by crowdin.net-->
<!--Generated by crowdin.com-->
<resources>
<string name="error_twitter_32">Tidak dapat mengautentifikasi akun Anda, Anda perlu masuk ulang akun anda.</string>
<string name="error_twitter_34">Tweet, pengguna, atau laman ini tidak ada.</string>
<string name="error_twitter_88">Telah melewati batas penyegaran twitter, silahkan coba beberapa saat lagi.</string>
<string name="error_twitter_89">Akun yang anda masukkan salah atau telah kadaluwarsa, harap coba lagi. </string>
<string name="error_twitter_64">Akun Anda ditangguhkan dan tidak diizinkan untuk mengakses fitur ini.</string>
<string name="error_twitter_130">Twitter untuk sementara sedang kelebihan kapasitas.</string>
<string name="error_twitter_131">Server Twitter mungkin sedang down, coba lagi nanti.</string>
<string name="error_twitter_135">Silahkan periksa kembali jam pada perangkat anda. </string>
<string name="error_twitter_162">Anda telah diblokir oleh pengguna ini.</string>
<string name="error_twitter_172">Anda sudah menyimpan pencarian ini.</string>
<string name="error_twitter_179">Anda tidak bisa melihat tweet pengguna terproteksi ini.</string>
<string name="error_twitter_187">Anda sudah mengirim tweet ini.</string>
<string name="error_twitter_193">Foto yang akan anda unggah terlalu besar.</string>
<string name="error_twitter_215">Anda mungkin perlu masuk lagi.</string>
<string name="error_twitter_32">Tidak dapat mengautentikasi anda, coba masuk lagi.</string>
<string name="error_twitter_34">Tweet, user, atau halaman ini tidak ada.</string>
<string name="error_twitter_88">Anda sudah melampaui batas permintaan untuk sumber ini.</string>
<string name="error_twitter_89">Informasi yang anda masukkan salah, coba masuk lagi.</string>
<string name="error_twitter_64">Akun anda ditangguhkan dan tidak diizinkan untuk mengakses fitur ini.</string>
<string name="error_twitter_130">Twitter sedang kelebihan kapasitas.</string>
<string name="error_twitter_131">Server twitter sedang \"down\", coba lagi nanti.</string>
<string name="error_twitter_135">Periksa pengaturan jam pada system anda.</string>
<string name="error_twitter_162">Anda diblokir oleh pengguna ini.</string>
<string name="error_twitter_172">Anda sudah pernah menyimpan pencarian ini.</string>
<string name="error_twitter_179">Anda tidak dapat melihat tweet dari pengguna yang dilindungi.</string>
<string name="error_twitter_187">Anda telah mengirim tweet ini.</string>
<string name="error_twitter_193">Foto yang anda upload terlalu besar.</string>
<string name="error_twitter_215">Anda harus masuk kembali.</string>
</resources>

122
twidere/src/main/res/values-it/strings.xml Normal file → Executable file
View File

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<!--Generated by crowdin.net-->
<!--Generated by crowdin.com-->
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="compose">Componi</string>
<string name="add_account">Aggiungi account</string>
@ -43,10 +43,12 @@
<string name="password">Password</string>
<string name="label_tweetstore_provider">Provider database Twidere</string>
<string name="label_refresh_service">Aggiorna servizio</string>
<string name="label_background_operation_service">Background operation service</string>
<string name="open_in_browser">Apri nel browser</string>
<string name="tap_to_load_more">Tocca per caricare più Tweet</string>
<string name="delete">Elimina</string>
<string name="retweet">Retweet</string>
<string name="retweets">Retweet</string>
<string name="cancel_retweet">Annulla retweet</string>
<string name="favorite">Aggiungi ai preferiti</string>
<string name="unfavorite">Togli dai preferiti</string>
@ -72,7 +74,7 @@
<string name="ignore_ssl_error">Ignora errori SSL</string>
<string name="ignore_ssl_error_summary">Ignorare l\'errore SSL, abilitare se sono presenti problemi con il server API personalizzato.</string>
<string name="gzip_compressing">Compressione GZip</string>
<string name="gzip_compressing_summary">Comprimi tutte le richieste API, è possibile ridurre l\'utilizzo di traffico dati, ma potrebbe non funzionare su tutti i server API.</string>
<string name="gzip_compressing_summary">Comprimi tutte le richieste API, può ridurre l\'utilizzo di traffico dati, ma potrebbe non funzionare su tutti i server API.</string>
<string name="storage">Archivio</string>
<string name="database_item_limit">Limite dimensione database</string>
<string name="database_item_limit_summary">Limite massimo degli elementi memorizzati nel database per ogni account, impostare su un valore inferiore per risparmiare spazio e aumentare la velocità di caricamento.</string>
@ -85,9 +87,10 @@
<string name="image_load_summary">Disabilitando aumenterà la velocità di scroll e diminuirà il traffico dati.</string>
<string name="in_reply_to">Risposta a <xliff:g id="username">%s</xliff:g></string>
<string name="retweeted_by">Retwittato da <xliff:g id="user_name">%s</xliff:g></string>
<string name="retweeted_by_with_count">Retwittato da <xliff:g id="user_name">%1$s</xliff:g> e da altri<xliff:g id="retweet_count">%2$d</xliff:g></string>
<string name="retweeted_by_count">Retwettato da <xliff:g id="retweet_count">%d</xliff:g> persone</string>
<string name="retweeted_by_with_count">Ritwittato da <xliff:g id="user_name">%1$s</xliff:g> e da altri<xliff:g id="retweet_count">%2$d</xliff:g></string>
<string name="retweeted_by_count">Ritwittato da <xliff:g id="retweet_count">%d</xliff:g> persone</string>
<string name="users_retweeted_this">Utenti che hanno retwittato questo</string>
<string name="users_favorited_this">Users che hanno inserito tra i preferiti</string>
<string name="reply_to">Risposta a <xliff:g id="user_name">%s</xliff:g></string>
<string name="quote_user">Citazione di <xliff:g id="user_name">%s</xliff:g></string>
<string name="time_source"><xliff:g id="time">%1$s</xliff:g>, via <xliff:g id="source">%2$s</xliff:g></string>
@ -134,7 +137,7 @@
<string name="blocked_users">Utenti bloccati</string>
<string name="set_as_default">Imposta come predefinito</string>
<string name="search_users">Ricerca utenti</string>
<string name="search_statuses">Ricerca tweets</string>
<string name="search_statuses">Ricerca tweet</string>
<string name="created_at">Creato alle</string>
<string name="search_hint">Cerca tweets o utenti</string>
<string name="remember_position">Ricorda posizione</string>
@ -157,9 +160,10 @@
<string name="block">Blocca</string>
<string name="unblock">Sblocca</string>
<string name="report_for_spam">Segnala spam</string>
<string name="twitter_mute_user">Muta utente</string>
<string name="message_user_muted">Utenti aggiunti all\'elenco dei filtri. Non si vedranno tweets da questi utenti nella timeline o tra le menzioni.</string>
<string name="message_users_muted">Utenti aggiunti all\'elenco dei filtri. Non si vedranno tweets da questi utenti nella timeline o tra le menzioni.</string>
<string name="twitter_mute_user">Filtra utente</string>
<string name="twitter_muted_users">Utenti filtrati</string>
<string name="message_user_muted">Utente aggiunto alla lista dei filtrati. Non vedrai i suoi tweet nella timeline o tra le menzioni.</string>
<string name="message_users_muted">Utenti aggiunti alla lista dei filtrati. Non vedrai i loro tweet nella timeline o tra le menzioni.</string>
<string name="inbox">Inbox</string>
<string name="load_images">Carica immagini</string>
<string name="other_settings">Altre impostazioni</string>
@ -183,8 +187,8 @@
<string name="list_subscribers">Elenco abbonati</string>
<string name="type_to_compose">Digita per comporre</string>
<string name="users_lists">Liste utente</string>
<string name="lists_following_user">Questo utente sta seguendo</string>
<string name="lists_following_me">Liste in cui sono incluso</string>
<string name="lists_following_user">Questo utente è incluso nelle seguenti liste</string>
<string name="lists_following_me">Liste di cui fai parte</string>
<string name="item_3_minutes">3 minuti</string>
<string name="item_5_minutes">5 minuti</string>
<string name="item_10_minutes">10 minuti</string>
@ -212,7 +216,7 @@
<string name="extensions">Estensioni</string>
<string name="uninstall">Disinstalla</string>
<string name="saved_searches">Ricerche salvate</string>
<string name="tabs">Tabs</string>
<string name="tabs">Tab</string>
<string name="add_tab">Aggiungi tab</string>
<string name="edit_tab">Modifica tab</string>
<string name="move_up">Sposta su</string>
@ -224,11 +228,12 @@
<string name="user_timeline">Timeline utente</string>
<string name="notification_ringtone">Suoneria</string>
<string name="notification_light_color">Colore LED di notifica</string>
<string name="share_format">Formato condivisione</string>
<string name="share_format">Condividi formato</string>
<string name="share_format_summary">\"[TITLE]\" = Titolo del contenuto \n\"[TEXT]\" = Testo del contenuto</string>
<string name="network">Rete</string>
<string name="content_and_storage">Contenuti &amp; Archiviazione</string>
<string name="image_uploader">Caricatore immagine</string>
<string name="media_uploader">Media uploader</string>
<string name="image_uploader_default">Predefinito (Twitter)</string>
<string name="home_refresh">Aggiornamento della timeline</string>
<string name="error_message_image_upload_failed">Caricamento dell\'immagine non riuscito.</string>
@ -236,6 +241,8 @@
<string name="image_upload_format">Formato Tweet con immagine</string>
<string name="image_upload_format_summary">\"[LINK]\" = link all\'immagine\n\"[TEXT]\" = Testo del tweet\n(Solo con Estensioni)</string>
<string name="tweet_shortener">Abbreviatore di Tweet</string>
<string name="status_shortener">Tweet shortener</string>
<string name="status_shortener_default">None (Abort sending)</string>
<string name="error_message_status_too_long">Tweet troppo lungo.</string>
<string name="error_message_no_content">Nessun contenuto</string>
<string name="error_message_tweet_shorten_failed">Abbreviazione del tweet non riuscita.</string>
@ -278,7 +285,7 @@
<string name="activity_by_friends_favorite_multi"><xliff:g id="user">%1$s</xliff:g> ha inserito tra i preferiti i tweet di <xliff:g id="target">%2$s</xliff:g> e di altri<xliff:g id="count">%3$d</xliff:g>.</string>
<string name="activity_by_friends_follow"><xliff:g id="user">%1$s</xliff:g> sta seguendo <xliff:g id="target">%2$s</xliff:g>.</string>
<string name="activity_by_friends_follow_multi"><xliff:g id="user">%1$s</xliff:g> sta seguendo <xliff:g id="target">%2$s</xliff:g> e altri <xliff:g id="count">%3$d</xliff:g>.</string>
<string name="activity_by_friends_retweet"><xliff:g id="user">%1$s</xliff:g> ha retwittato il tweet di <xliff:g id="target">%2$s</xliff:g>.</string>
<string name="activity_by_friends_retweet"><xliff:g id="user">%1$s</xliff:g> ha ritwittato il tweet di <xliff:g id="target">%2$s</xliff:g>.</string>
<string name="activity_by_friends_list_member_added"><xliff:g id="user">%1$s</xliff:g> ha aggiunto <xliff:g id="target">%2$s</xliff:g> ad una lista.</string>
<string name="activity_by_friends_list_created"><xliff:g id="user">%1$s</xliff:g> ha creato la lista <xliff:g id="target">%2$s</xliff:g>.</string>
<string name="activity_by_friends_list_created_multi"><xliff:g id="user">%1$s</xliff:g> ha creato la lista <xliff:g id="target">%2$s</xliff:g> e altre <xliff:g id="count">%3$d</xliff:g>.</string>
@ -324,12 +331,12 @@
<string name="action_adding_member">aggiunta membro</string>
<string name="action_signing_in">Accesso in corso</string>
<string name="action_retweeting">retweet in corso</string>
<string name="action_reporting_for_spam">Segnala per spam</string>
<string name="action_reporting_for_spam">segnala per spam</string>
<string name="action_subscribing_to_list">sottoscrizione alla lista</string>
<string name="action_unsubscribing_from_list">Rimuovi sottoscrizione dalla lista</string>
<string name="action_unsubscribing_from_list">rimuovi sottoscrizione dalla lista</string>
<string name="action_saving_search">salva ricerca</string>
<string name="action_deleting_search">elimina ricerca</string>
<string name="action_accepting_follow_request">Accetta richiesta di follow</string>
<string name="action_accepting_follow_request">accetta richiesta di follow</string>
<string name="action_denying_follow_request">declina richiesta di follow</string>
<string name="status_is_duplicate">Tweet doppio.</string>
<string name="data_profiling_summary">Twidere ha preso parte a una ricerca iniziata dagli studenti in UC Davis sulla predizione dei comportamenti sociali dell\'utente, per pre-caricare i contenuti.\n\nDi seguito elenchiamo i dati che vorremmo raccogliere e perchè:\nDati raccolti:\n1. ID twitter dell\'utente\n2. Timeline utente (predizione basata sugli interessi dell\'utente e sulle interazioni sociali)\n3. L\'utente preme su un tweet (predizione basata sugli interessi dell\'utente e sulle interazioni sociali)4. Localizzazione generica (serve a prevedere quando l\'utente accederà a twitter)\n\nTwidere eseguirà l\'upload dei dati solo quando il dispositivo è connesso con WiFi e all\'alimentazione, di modo da non comportare consumi di banda e di batteria.</string>
@ -366,7 +373,7 @@
<string name="permission_description_accounts">Lettura informazioni account</string>
<string name="permission_description_preferences">Leggi le impostazioni</string>
<string name="permissions_request">Richiesta di permessi</string>
<string name="permissions_request_message">L\'estensione sta richiedendo i permessi seguenti</string>
<string name="permissions_request_message">L\'app richiede i seguenti permessi</string>
<string name="accept_permission_request">Accetta</string>
<string name="no_thanks">No, grazie</string>
<string name="revoke_permissions">Revoca permessi</string>
@ -400,7 +407,7 @@
<string name="status_deleted">Tweet eliminato.</string>
<string name="status_favorited">Tweet inserito tra i preferito.</string>
<string name="status_unfavorited">Tweet rimosso dai preferiti.</string>
<string name="status_retweeted">Retwittato.</string>
<string name="status_retweeted">Ritwittato.</string>
<string name="retweet_cancelled">Retweet annullato.</string>
<string name="direct_message_sent">Messaggio diretto inviato.</string>
<string name="direct_message_deleted">Messaggio diretto cancellato.</string>
@ -420,7 +427,7 @@
<string name="profile_image_updated">Immagine del profilo aggiornata.</string>
<string name="created_list">Lista creata \"<xliff:g id="list">%s</xliff:g>\".</string>
<string name="deleted_list">Lista cancellata \"<xliff:g id="list">%s</xliff:g>\".</string>
<string name="updated_list_details">Lista aggiornata \"<xliff:g id="list">%s</xliff:g>\"\'s details.</string>
<string name="updated_list_details">Dettagli della lista \"<xliff:g id="list">%s</xliff:g>\" aggiornati.</string>
<string name="subscribed_to_list">Iscritto alla lista \"<xliff:g id="list">%s</xliff:g>\".</string>
<string name="unsubscribed_from_list">Cancellato dalla lista \"<xliff:g id="list">%s</xliff:g>\".</string>
<string name="added_N_users_to_list_quantity_one">Aggiunto <xliff:g id="items">%1$d</xliff:g> utente alla lista "<xliff:g id="list">%2$s</xliff:g>\".</string>
@ -435,13 +442,16 @@
<string name="subscribe">Iscriviti</string>
<string name="unsubscribe">Cancellati</string>
<string name="background_toast_notification">Notifica in background</string>
<string name="background_toast_notification_summary">Mostra le notifiche Toast quando si passa in background</string>
<string name="background_toast_notification_summary">Mostra le notifiche toast quando si passa in background</string>
<string name="original_status">Tweet originale</string>
<string name="compose_quit_action">Quando si annulla \"componi\"</string>
<string name="ask">Chiedi</string>
<string name="no_close_after_status_updated">Mantieni \"Componi\" aperto dopo aver inviato il tweet</string>
<string name="no_close_after_status_updated_summary">Un piccolo regalo per i chiacchieroni</string>
<string name="status_saved_to_draft">Tweet salvato in bozze.</string>
<string name="default_account">Account principale</string>
<string name="created_at_with_N_tweets_per_day_quantity_one"><xliff:g id="created_at">%1$s</xliff:g> (<xliff:g id="daily_tweet">%2$d</xliff:g> tweet al giorno)</string>
<string name="created_at_with_N_tweets_per_day_quantity_other"><xliff:g id="created_at">%1$s</xliff:g> (<xliff:g id="daily_tweet">%2$d</xliff:g> tweet al giorno)</string>
<string name="empty_content">Contenuto vuoto</string>
<string name="fast_image_loading">Caricamento veloce immagini</string>
<string name="fast_image_loading_summary">Seleziona per far caricare più velocemente le immagini, disattivalo se alcune immagini non sono mostrate correttamente.</string>
@ -472,7 +482,7 @@
<string name="underline">Sottolinea</string>
<string name="link_highlight_option">Opzioni di evidenziazione link</string>
<string name="users_statuses">Tweet dell\'utente</string>
<string name="card_animation">Animazione delle card</string>
<string name="card_animation">Animazione delle schede</string>
<string name="name_first">Visualizza prima il nome</string>
<string name="next">Prossimo</string>
<string name="settings_wizard">Impostazione guidata</string>
@ -480,11 +490,11 @@
<string name="wizard_page_welcome_text">Grazie per aver scelto Twidere.\nVuoi configurarlo adesso?</string>
<string name="wizard_page_welcome_yes">Si</string>
<string name="wizard_page_welcome_not_now">Non ora</string>
<string name="wizard_page_welcome_import_settings">Importa settaggi</string>
<string name="wizard_page_welcome_import_settings">Importa impostazioni</string>
<string name="wizard_page_theme_text">Scegli un tema.</string>
<string name="wizard_page_tabs_text">Aggiunge tabs a Twidere.\nTieni sott\'occhio cose e persone interessanti.</string>
<string name="wizard_page_tabs_unchanged_message">Puoi aggiungere le tabs in \"Impostazioni\" - \"Tabs\"</string>
<string name="wizard_page_cards_text">Configura le card.</string>
<string name="wizard_page_cards_text">Configura le schede.</string>
<string name="wizard_page_hints_text">Ecco alcuni suggerimenti utili.</string>
<string name="wizard_page_finished_title">Finito</string>
<string name="wizard_page_finished_text">Ora Twidere è pronto all\'uso.</string>
@ -502,9 +512,13 @@
<string name="delete_user_list_confirm_message">Eliminare lisra <xliff:g id="name">%s</xliff:g>? Non potrà essere annullato.</string>
<string name="unsubscribe_from_user_list">Annulla l\'iscrizione alla lista <xliff:g id="name">%s</xliff:g></string>
<string name="unsubscribe_from_user_list_confirm_message">Annullare l\'iscrizione alla lista <xliff:g id="name">%s</xliff:g>? Potrai riscriverti in seguito.</string>
<string name="destroy_status">Elimina tweet</string>
<string name="destroy_status_confirm_message">Eliminare questo tweet?</string>
<string name="destroy_saved_search">Elimina ricerca salvata \"<xliff:g id="name">%s</xliff:g>\"</string>
<string name="destroy_saved_search_confirm_message">Eliminare la ricerca \"<xliff:g id="name">%s</xliff:g>\"? È possibile salvarla nuovamente in seguito.</string>
<string name="signing_in_error_browser_sign_in_hint">Errore durante il login, potresti aver bisogno di usare il login da browser. (ignorando eventuali impostazioni API personalizzate)</string>
<string name="report_user">Segnala <xliff:g id="name">%s</xliff:g></string>
<string name="report_user_confirm_message">Segnalare <xliff:g id="name">%s</xliff:g> per spam? Bloccherai anche questo utente.</string>
<string name="report_user_confirm_message">Segnalare <xliff:g id="name">%s</xliff:g> per spam? Bloccherai questo utente.</string>
<string name="twidere_test">Twidere test</string>
<string name="donate_via_paypal">Donazione via PayPal</string>
<string name="pay_via_paypal">Paga direttamente con PayPal</string>
@ -513,12 +527,12 @@
<string name="staggered_home_timeline">Home Timeline sfalsata</string>
<string name="unread_count">Conteggio elementi non letti</string>
<string name="developed_by">Sviluppato da</string>
<string name="project_account">Project account</string>
<string name="donators">Donatori</string>
<string name="translators">Traduttori</string>
<string name="translate">Traduce</string>
<string name="sponsored_by">Sponsorizzato da</string>
<string name="special_thanks_to">Un ringraziamento speciale a</string>
<string name="contributors_list_summary">Se non hai trovato il tuo nome, per favore cita l\'account del progetto.</string>
<string name="account_options">Opzioni account</string>
<string name="show_in_timeline">Mostra nella timeline</string>
<string name="cards">Schede</string>
@ -526,11 +540,12 @@
<string name="delete_user">Elimina utente <xliff:g id="name">%s</xliff:g></string>
<string name="delete_users">Elimina utenti</string>
<string name="delete_user_confirm_message">Eliminare <xliff:g id="name">%s</xliff:g>? Non è reversibile.</string>
<string name="toggle">Toggle</string>
<string name="general">Generale</string>
<string name="hints">Suggerimenti</string>
<string name="theme_background">Sfondo del tema</string>
<string name="finish">Finish</string>
<string name="theme_background_default">Predefinito</string>
<string name="theme_background_solid">Pure white/black</string>
<string name="theme_background_solid">Bianco/Nero puro</string>
<string name="theme_background_transparent">Trasparente</string>
<string name="theme_dark_actionbar">ActionBar scura</string>
<string name="wizard_hint_compose_select_account">Clicca questa icona per selezionare l\'account quando stai scrivendo un tweet.</string>
@ -539,9 +554,12 @@
<string name="view_replies">Visualizza Risposte</string>
<string name="compact_cards">Schede compatte</string>
<string name="compact_cards_summary">Visualizza più schede sullo schermo</string>
<string name="dashclock_home_unread_count_name">Conteggio tweet non letti</string>
<string name="dashclock_home_unread_count_description">Contatore tweet non letti</string>
<string name="dashclock_mentions_unread_count_name">Conteggio menzioni non lette</string>
<string name="dashclock_mentions_unread_count_description">Contatore menzioni non lette</string>
<string name="dashclock_messages_unread_count_name">Contatore messaggi Twidere non letti</string>
<string name="dashclock_messages_unread_count_description">Contatore messaggi non letti</string>
<string name="dashclock_messages_unread_count_name">Conteggio messaggi diretti non letti</string>
<string name="dashclock_messages_unread_count_description">Contatore messaggi diretti non letti</string>
<string name="N_new_statuses_quantity_one"><xliff:g id="items">%d</xliff:g> nuovo tweet</string>
<string name="N_new_statuses_quantity_other"><xliff:g id="items">%d</xliff:g> nuovi tweet</string>
<string name="N_new_mentions_quantity_one"><xliff:g id="items">%d</xliff:g> nuova menzione</string>
@ -549,35 +567,69 @@
<string name="N_new_messages_quantity_one"><xliff:g id="items">%d</xliff:g> nuova conversazione</string>
<string name="N_new_messages_quantity_other"><xliff:g id="items">%d</xliff:g> nuove conversazioni</string>
<string name="share_subject_format"><xliff:g id="name">%1$s</xliff:g> (@<xliff:g id="screen_name">%2$s</xliff:g>), alle <xliff:g id="time">%3$s</xliff:g></string>
<string name="rate_limit">Rate limit</string>
<string name="wizard_hint_rate_limit">Se riscontri problemi di rate limit, purtroppo è colpa delle policy di Twitter, non di Twidere.</string>
<string name="preparing_database">Preparazione database</string>
<string name="preparing_database_toast">Preparazione database, attendi qualche secondo.</string>
<string name="action_name_saved_at_time"><xliff:g id="action">%1$s</xliff:g>, salvato alle <xliff:g id="time">%2$s</xliff:g></string>
<string name="update_status">Invia tweet</string>
<string name="sending_direct_message">invio messaggio diretto in corso</string>
<string name="tab_display_option">Opzioni display</string>
<string name="livewp_daydream_enabled_message">Ecco un regalino per te, trovalo tra le impostazioni di sistema :)</string>
<string name="center">Centro</string>
<string name="multi_select">Selezione multipla</string>
<string name="long_click_to_open_menu">Tenere premuto per aprire il menu</string>
<string name="swipe_back">Swipe per chiudere</string>
<string name="tab_display_option_icon">Icona</string>
<string name="tab_display_option_label">Label</string>
<string name="tab_display_option_icon_and_label">Icon and label</string>
<string name="highlight_and_underline">Evidenziare e sottolineare</string>
<string name="twip_api_version_notice_message">TWIP non riesce a usare correttamente le Rest Base URL che non finiscono con \"/1.1/\".\n\n Dovresti poter aggiungere \"/1.1/\" alla fine del Rest Base URL per evitare problemi durante l\'upload di immagini.</string>
<string name="back">Indietro</string>
<string name="theme_font_family">Tema font</string>
<string name="translation_destination">Lingua</string>
<string name="accept">Accetta</string>
<string name="deny">Rifiuta</string>
<string name="accepted_users_follow_request">Richiesta <xliff:g id="user">%s</xliff:g>di follow accettata.</string>
<string name="denied_users_follow_request">Richiesta <xliff:g id="user">%s</xliff:g>di follow negata.</string>
<string name="import_settings">Importa settaggi</string>
<string name="export_settings">Esporta settaggi</string>
<string name="export_settings_type_dialog_title">Esporta settaggi&#8230;</string>
<string name="import_settings_type_dialog_title">Importa settaggi&#8230;</string>
<string name="accepted_users_follow_request">Richiesta <xliff:g id="user">%s</xliff:g> di follow accettata.</string>
<string name="denied_users_follow_request">Richiesta <xliff:g id="user">%s</xliff:g> di follow negata.</string>
<string name="import_settings">Importa impostazioni</string>
<string name="export_settings">Esporta impostazioni</string>
<string name="export_settings_type_dialog_title">Esporta impostazioni&#8230;</string>
<string name="import_settings_type_dialog_title">Importa impostazioni&#8230;</string>
<string name="nicknames">Nickname</string>
<string name="user_colors">Colori personalizzati</string>
<string name="import_export">Importa/Esporta</string>
<string name="theme_background_alpha">Theme background alpha</string>
<string name="progress">Avanzamento</string>
<string name="hidden_settings">Impostazioni nascoste</string>
<string name="hidden_settings_warning_title">ATTENZIONE: queste opzioni possono far male!</string>
<string name="hidden_settings_warning_message">MAI cambiare queste impostazioni se non sai esattamente cosa fanno, o potrebbero:\n * Uccidere il tuo gatto \n * Lanciare testate nucleari in Corea del Nord \n * fArtI tWitTtarE CM 1 PaxxErEllo\n * Distruggere l\'universo</string>
<string name="force_using_private_apis">Forza l\'uso di API private</string>
<string name="status_text_limit">Limite di testo del Tweet</string>
<string name="load_more_from_top">Carica gli elementi dall\'alto</string>
<string name="load_more_from_top_summary">Utile se si preferisce leggere dal basso verso l\'alto</string>
<string name="twitter_link_handler">Twitter link handler</string>
<string name="compose_now">Compose Now</string>
<string name="compose_now_summary">Sostituisce la scorciatoia a Google Now con la Compose screen</string>
<string name="compose_now_action">Azione Compose Now</string>
<string name="open_with_account">Apri con account</string>
<string name="card_highlight_option">Opzioni di evidenziazione schede</string>
<string name="card_highlight_option_highlight">Evidenzia</string>
<string name="card_highlight_option_line">Linea</string>
<string name="timeline_sync_service">Servizio sincronizzazione timeline</string>
<string name="image_preview_scale_type">Tipo di ridimensionamento anteprima</string>
<string name="image_preview_scale_type_crop">Taglia</string>
<string name="image_preview_scale_type_fit_center">Centra</string>
<string name="quote_protected_status_warning_message">Questo tweet è protetto.\n\nDi solito gli utenti protetti non vogliono vedere i propri tweet condivisi pubblicamente.</string>
<string name="send_anyway">Invia comunuqe</string>
<string name="new_direct_message">Nuovi messaggi diretti</string>
<string name="plain_list_style">Stile plain list</string>
<string name="want_old_icon_back">Vuoi la vecchia icona?</string>
<string name="icon_restored_message">Icona ripristinata!</string>
<string name="add">Aggiungi</string>
<string name="delete_drafts_confirm">Eliminare le bozze selezionate?</string>
<string name="extra_configurations">Configurazioni extra</string>
<string name="click_item_to_config">Selezionare un elemento da configurare</string>
<string name="dark_drawer">Dark drawer</string>
<string name="retweets_of_me">I miei retweets</string>
</resources>

View File

@ -1,9 +1,9 @@
<?xml version="1.0" encoding="utf-8"?>
<!--Generated by crowdin.net-->
<!--Generated by crowdin.com-->
<resources>
<string name="error_twitter_32">Autenticazione non riuscita, potrebbe essere necessario effettuarla nuovamente.</string>
<string name="error_twitter_34">Il tweet, l\'utente o la pagina desiderata non esiste.</string>
<string name="error_twitter_88">Velocità limite superata, si prega di provare più tardi.</string>
<string name="error_twitter_88">Rate limit superato, si prega di provare più tardi.</string>
<string name="error_twitter_89">I dati di login sono scorretti o scaduti, per favore riesegui il login.</string>
<string name="error_twitter_64">Il tuo account è stato sospeso e non è consentito accedere a questa funzione.</string>
<string name="error_twitter_130">Twitter è momentaneamente sovraccarico.</string>

17
twidere/src/main/res/values-iw/strings.xml Normal file → Executable file
View File

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<!--Generated by crowdin.net-->
<!--Generated by crowdin.com-->
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="compose">צור</string>
<string name="add_account">הוסף חשבון</string>
@ -14,6 +14,7 @@
<string name="status_hint">מה קורה?</string>
<string name="sign_up">הרשם</string>
<string name="sign_in">היכנס</string>
<string name="auth_type">סוג אימות</string>
<string name="basic">בסיסי</string>
<string name="twip_o">בסיסי</string>
<string name="advanced">מתקדם</string>
@ -26,14 +27,18 @@
<string name="error_already_logged_in">את/ה כבר מחובר.</string>
<string name="no_account_selected">לא נבחר חשבון.</string>
<string name="empty_account_selection_disallowed">אנא בחר חשבון אחד לפחות.</string>
<string name="error_unknown_error">שגיאה: שגיאה לא ידועה, זה כנראה באג.</string>
<string name="select_account">בחר חשבון</string>
<string name="username">שם משתמש</string>
<string name="password">סיסמה</string>
<string name="label_tweetstore_provider">ספק מסד הנתונים של Twidere</string>
<string name="label_refresh_service">רענן שירות</string>
<string name="label_background_operation_service">שירות פעולה ברקע</string>
<string name="open_in_browser">פתח בדפדפן</string>
<string name="tap_to_load_more">הקש כדי לטעון עוד</string>
<string name="delete">מחק</string>
<string name="retweet">ציוץ מחדש</string>
<string name="retweets">ציוצים מחדש</string>
<string name="cancel_retweet">בטל ציוץ מחדש</string>
<string name="favorite">סמן כמועדף</string>
<string name="unfavorite">בטל סימון כמועדף</string>
@ -54,10 +59,20 @@
<string name="api">API</string>
<string name="default_api_settings">הגדרות API ראשוניות</string>
<string name="default_api_settings_summary">הגדרות אלה תקפות למשתמשים חדשים בלבד</string>
<string name="consumer_key">מפתח לקוח</string>
<string name="consumer_secret">סוד לקוח</string>
<string name="ignore_ssl_error">התעלם משגיאת SSL</string>
<string name="ignore_ssl_error_summary">התעלם משגיאת SSL, אפשר זאת אם אתה חווה בעיות עם שרת API מותאם.</string>
<string name="gzip_compressing">כיווץ בטכנולוגית GZip</string>
<string name="gzip_compressing_summary">מכווץ את כל בקשות ה- API, אולי יצמצם את צריכת הדאטה אך לא יעבוד בכל שרתי ה-API.</string>
<string name="storage">אחסון</string>
<string name="database_item_limit">הגבלת גודל מסד נתונים</string>
<string name="clear_cache">נקה Cache</string>
<string name="clear_cache_summary">נקה מטמון של תמונות פרופיל.</string>
<string name="clear_databases">נקה מסדי נתונים</string>
<string name="look_and_feel">נראה והרגשה</string>
<string name="display_profile_image">הצג תמונת פרופיל</string>
<string name="image_load_summary">נטרול אפשרות זו יעלה את מהירות הגלילה ויקטין צריכת נתונים.</string>
<string name="filters">מסננים</string>
<string name="users">משתמשים</string>
<string name="user">משתמש</string>

37
twidere/src/main/res/values-ja/strings.xml Normal file → Executable file
View File

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<!--Generated by crowdin.net-->
<!--Generated by crowdin.com-->
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="compose">ツイートする</string>
<string name="add_account">アカウントを追加</string>
@ -48,6 +48,7 @@
<string name="tap_to_load_more">タップして読み込む</string>
<string name="delete">削除</string>
<string name="retweet">リツイート</string>
<string name="retweets">リツイート</string>
<string name="cancel_retweet">リツイートの取り消し</string>
<string name="favorite">お気に入り</string>
<string name="unfavorite">お気に入りから削除</string>
@ -88,7 +89,8 @@
<string name="retweeted_by"><xliff:g id="user_name">%s</xliff:g> さんがリツイート</string>
<string name="retweeted_by_with_count"><xliff:g id="user_name">%1$s</xliff:g>さんと他<xliff:g id="retweet_count">%2$d</xliff:g>人がリツイートしました</string>
<string name="retweeted_by_count"><xliff:g id="retweet_count">%d</xliff:g>件のリツイート</string>
<string name="users_retweeted_this">リツイートしたユーザー</string>
<string name="users_retweeted_this">リツイートしたユーザーを表示</string>
<string name="users_favorited_this">お気に入りに登録したユーザーを表示</string>
<string name="reply_to"><xliff:g id="user_name">%s</xliff:g>さんへの返信</string>
<string name="quote_user"><xliff:g id="user_name">%s</xliff:g>さんのツイートを引用</string>
<string name="time_source"><xliff:g id="time">%1$s</xliff:g><xliff:g id="source">%2$s</xliff:g>から</string>
@ -158,9 +160,10 @@
<string name="block">ブロック</string>
<string name="unblock">ブロックを解除</string>
<string name="report_for_spam">スパム報告</string>
<string name="twitter_mute_user">非表示にする</string>
<string name="message_user_muted">このユーザーをフィルターリストに追加します。ホーム / つながり でこのユーザーのツイートを非表示にします。</string>
<string name="message_users_muted">複数のユーザーをフィルターリストに追加します。ホーム / つながり でこのユーザーのツイートを非表示にします。</string>
<string name="twitter_mute_user">ミュートする</string>
<string name="twitter_muted_users">ミュートしたユーザー</string>
<string name="message_user_muted">このユーザーをフィルターリストに追加しました。ホームタイムラインやつながりでこのユーザーのツイートを表示しないようにします。</string>
<string name="message_users_muted">このユーザーをフィルターリストに追加しました。ホームタイムラインやつながりでこのユーザーのツイートを表示しないようにします。</string>
<string name="inbox">受信箱</string>
<string name="load_images">画像を読み込む</string>
<string name="other_settings">その他の設定</string>
@ -244,7 +247,7 @@
<string name="error_message_no_content">コンテンツなし</string>
<string name="error_message_tweet_shorten_failed">ツイートを短縮できません。</string>
<string name="error_message_tweet_shortener_not_found">ツイート短縮サービスが見つかりません。</string>
<string name="multimedia_contents">マルティメディア・コンテンツ</string>
<string name="multimedia_contents">マルチメディアコンテンツ</string>
<string name="show_absolute_time">絶対時間を表示</string>
<string name="show_absolute_time_summary">ツイートの時間を絶対時間で表示します。</string>
<string name="user_mentions">ユーザー宛ての@ツイート</string>
@ -370,7 +373,7 @@
<string name="permission_description_accounts">アカウント情報の読み込み</string>
<string name="permission_description_preferences">設定の読み込み</string>
<string name="permissions_request">権限の要求</string>
<string name="permissions_request_message">拡張アプリは下記にアクセスする場合があります</string>
<string name="permissions_request_message">アプリは以下の権限を要求しています</string>
<string name="accept_permission_request">許可</string>
<string name="no_thanks">拒否</string>
<string name="revoke_permissions">許可を取り消す</string>
@ -447,6 +450,8 @@
<string name="no_close_after_status_updated_summary">ツイート編集画面の動作を変更します。</string>
<string name="status_saved_to_draft">ツイートは下書きに保存されました。</string>
<string name="default_account">デフォルト</string>
<string name="created_at_with_N_tweets_per_day_quantity_one"><xliff:g id="created_at">%1$s</xliff:g> (一日平均<xliff:g id="daily_tweet">%2$d</xliff:g>回ツイート)</string>
<string name="created_at_with_N_tweets_per_day_quantity_other"><xliff:g id="created_at">%1$s</xliff:g> (一日平均<xliff:g id="daily_tweet">%2$d</xliff:g>回ツイート)</string>
<string name="empty_content">コンテンツなし</string>
<string name="fast_image_loading">高速画像読み込み</string>
<string name="fast_image_loading_summary">有効にすると画像を高速に読み込みます。\n画像が読み込めない場合は無効にしてください。</string>
@ -528,7 +533,6 @@
<string name="translate">翻訳する</string>
<string name="sponsored_by">スポンサー</string>
<string name="special_thanks_to">スペシャルサンクス</string>
<string name="contributors_list_summary">寄付・翻訳しているのにあなたの名前が無い場合プロジェクトアカウントに英語で連絡してください。</string>
<string name="account_options">アカウントオプション</string>
<string name="show_in_timeline">TLに表示</string>
<string name="cards">カード</string>
@ -540,7 +544,6 @@
<string name="general">基本</string>
<string name="hints">ヒント</string>
<string name="finish">終了</string>
<string name="theme_background">テーマ背景</string>
<string name="theme_background_default">デフォルト</string>
<string name="theme_background_solid">白/黒一色</string>
<string name="theme_background_transparent">背景透過</string>
@ -607,7 +610,7 @@
<string name="load_more_from_top_summary">下から上に読みたい場合に便利です。</string>
<string name="twitter_link_handler">Twitterリンクハンドラ</string>
<string name="compose_now">Tweet Now</string>
<string name="compose_now_summary">ホームキーを上にスワイプしたときに出るGoogle Nowショートカットを「ツイートする」に変更します。</string>
<string name="compose_now_summary">ホームキーを上にスワイプしたときに出るGoogle NowショートカットをTweet Nowアクションに変更します。</string>
<string name="compose_now_action">Tweet Nowアクション</string>
<string name="open_with_account">アカウントを選んで開く</string>
<string name="card_highlight_option">カードの強調オプション</string>
@ -617,8 +620,16 @@
<string name="image_preview_scale_type">画像プレビューの表示形式</string>
<string name="image_preview_scale_type_crop">切り取り</string>
<string name="image_preview_scale_type_fit_center">中央表示</string>
<string name="quote_protected_status_warning_message">このツイートはロックされています。\n\n非公開ユーザーのツイートを公開しないでください。</string>
<string name="quote_protected_status_warning_message">このツイートは非公開にされています。\n\n非公開ユーザーのツイートを公開しないでください。</string>
<string name="send_anyway">送信する</string>
<string name="my_following_only">フォロー中のみ</string>
<string name="my_following_only_summary">フォローしているユーザーからの通知だけを表示するようにします。</string>
<string name="new_direct_message">新規ダイレクトメッセージ</string>
<string name="plain_list_style">プレーンリスト表示</string>
<string name="want_old_icon_back">以前のアイコンにしますか?</string>
<string name="icon_restored_message">元に戻しました!</string>
<string name="add">追加</string>
<string name="delete_drafts_confirm">選択した下書きを削除しますか?</string>
<string name="extra_configurations">追加設定</string>
<string name="click_item_to_config">アイテムをタップすると設定します</string>
<string name="dark_drawer">ダークドロワー</string>
<string name="retweets_of_me">リツイートされたツイート</string>
</resources>

View File

@ -1,16 +1,16 @@
<?xml version="1.0" encoding="utf-8"?>
<!--Generated by crowdin.net-->
<!--Generated by crowdin.com-->
<resources>
<string name="error_twitter_32">認証できませんでした、再度サインインしてください。</string>
<string name="error_twitter_32">認証できませんでした。再度ログインしてください。</string>
<string name="error_twitter_34">このツイートかユーザーは存在しません。</string>
<string name="error_twitter_88">制限を超えました、後で再試行してください。</string>
<string name="error_twitter_89">ログイン情報が正か有効期限切れです。ログインし直してください。</string>
<string name="error_twitter_64">アカウントは凍結され、この機能にはアクセス出来ません。</string>
<string name="error_twitter_88">制限を超えました、後でお試しください。</string>
<string name="error_twitter_89">ログイン情報が正しくないか有効期限切れです。ログインし直してください。</string>
<string name="error_twitter_64">アカウントが凍結されているのでこの機能にはアクセス出来ません。</string>
<string name="error_twitter_130">Twitterは一時的に許容範囲をオーバーしました。</string>
<string name="error_twitter_131">Twitterのサーバーが一時的にダウンしました、後で再試行してください。</string>
<string name="error_twitter_131">Twitterのサーバーが一時的にダウンしました。後でお試しください。</string>
<string name="error_twitter_135">端末の時計があっているか確認してください。</string>
<string name="error_twitter_162">このユーザーにブロックされています。</string>
<string name="error_twitter_172">保存済みです。</string>
<string name="error_twitter_172">この検索はすでに保存済みです。</string>
<string name="error_twitter_179">この非公開ユーザーのツイートは表示出来ません。</string>
<string name="error_twitter_187">同じツイートをすでに送信しています。</string>
<string name="error_twitter_193">アップロードする画像が大きすぎます。</string>

36
twidere/src/main/res/values-ko/strings.xml Normal file → Executable file
View File

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<!--Generated by crowdin.net-->
<!--Generated by crowdin.com-->
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="compose">작성</string>
<string name="add_account">계정 추가</string>
@ -48,6 +48,7 @@
<string name="tap_to_load_more">더 불러오기</string>
<string name="delete">삭제</string>
<string name="retweet">리트윗</string>
<string name="retweets">리트윗</string>
<string name="cancel_retweet">리트윗 취소</string>
<string name="favorite">관심글</string>
<string name="unfavorite">관심글 해제</string>
@ -89,6 +90,7 @@
<string name="retweeted_by_with_count"><xliff:g id="user_name">%1$s</xliff:g>님 외 <xliff:g id="retweet_count">%2$d</xliff:g>명이 리트윗했습니다.</string>
<string name="retweeted_by_count"><xliff:g id="retweet_count">%d</xliff:g>명이 리트윗했습니다.</string>
<string name="users_retweeted_this">리트윗한 사용자</string>
<string name="users_favorited_this">사용자들이 이 트윗을 관심글로 지정하였습니다.</string>
<string name="reply_to"><xliff:g id="user_name">%s</xliff:g>님에게 답하기</string>
<string name="quote_user"><xliff:g id="user_name">%s</xliff:g>님을 인용하기</string>
<string name="time_source"><xliff:g id="time">%1$s</xliff:g>, <xliff:g id="source">%2$s</xliff:g>에서</string>
@ -158,9 +160,8 @@
<string name="block">차단</string>
<string name="unblock">차단 해제</string>
<string name="report_for_spam">스팸으로 신고</string>
<string name="twitter_mute_user">숨기기</string>
<string name="message_user_muted">이 사용자 필터 리스트에 추가했습니다. 당신의 홈 타임라인/멘션 리스트에서 이 유저의 트윗이 보이지 않게 됩니다.</string>
<string name="message_users_muted">이 사용자들을 필터 리스트에 추가했습니다. 당신의 홈 타임라인/멘션 리스트에서 이 유저의 트윗이 보이지 않게 됩니다.</string>
<string name="twitter_mute_user">사용자 뮤트하기</string>
<string name="twitter_muted_users">뮤트된 사용자</string>
<string name="inbox">받음</string>
<string name="load_images">이미지 불러오기</string>
<string name="other_settings">기타 설정</string>
@ -367,7 +368,6 @@
<string name="permission_description_accounts">계정 정보 읽기</string>
<string name="permission_description_preferences">읽기 설정</string>
<string name="permissions_request">권한 요청</string>
<string name="permissions_request_message">플러그인이 팔로우 권한을 요청합니다</string>
<string name="accept_permission_request">수락</string>
<string name="no_thanks">아뇨, 괜찮습니다</string>
<string name="revoke_permissions">권한 취소</string>
@ -439,7 +439,7 @@
<string name="background_toast_notification_summary">백그라운드로 전환되었을 때 토스트 알림을 보여줍니다.</string>
<string name="original_status">원본 트윗</string>
<string name="compose_quit_action">\"작성\"을 취소할 때</string>
<string name="ask">물어본다</string>
<string name="ask">물어보기</string>
<string name="no_close_after_status_updated">\"작성\"창을 트윗을 보내고도 유지한다</string>
<string name="no_close_after_status_updated_summary">트윗 입력창에 작은 특전이 있습니다.</string>
<string name="status_saved_to_draft">트윗이 보관함에 저장되었습니다.</string>
@ -504,6 +504,8 @@
<string name="delete_user_list_confirm_message"><xliff:g id="name">%s</xliff:g> 리스트를 삭제하겠습니까? 되돌릴 수 없습니다.</string>
<string name="unsubscribe_from_user_list"><xliff:g id="name">%s</xliff:g> 리스트 구독 취소</string>
<string name="unsubscribe_from_user_list_confirm_message"><xliff:g id="name">%s</xliff:g> 리스트를 구독취소하겠습니까? 나중에 다시 구독할 수 있습니다.</string>
<string name="destroy_status">트윗 지우기</string>
<string name="destroy_status_confirm_message">이 트윗을 지울까요?</string>
<string name="signing_in_error_browser_sign_in_hint">로그인 오류입니다. 브라우저로 로그인하여 주십시오. (커스텀 API 설정은 무시됩니다)</string>
<string name="report_user"><xliff:g id="name">%s</xliff:g>님을 스팸 신고하기</string>
<string name="report_user_confirm_message"><xliff:g id="name">%s</xliff:g>님을 스팸 신고하겠습니까? 이 사용자를 차단하게 됩니다.</string>
@ -521,19 +523,17 @@
<string name="translate">번역하기</string>
<string name="sponsored_by">후원자</string>
<string name="special_thanks_to">감사드리는 분들</string>
<string name="contributors_list_summary">여기에서 이름을 찾을 수 없으면 프로젝트 계정에 말씀해 주십시오.</string>
<string name="account_options">계정 옵션</string>
<string name="show_in_timeline">타임라인에 표시</string>
<string name="cards">카드</string>
<string name="no_tab_hint">탭 없음</string>
<string name="delete_user"><xliff:g id="name">%s</xliff:g>님을 삭제하기</string>
<string name="delete_users">사용자 삭제하기</string>
<string name="delete_user_confirm_message"> <xliff:g id="name">%s</xliff:g>님을 삭제하겠습니까? 되돌릴 수 없습니다.</string>
<string name="delete_user_confirm_message"> <xliff:g id="name">%s</xliff:g> 님을 삭제하겠습니까? 되돌릴 수 없습니다.</string>
<string name="toggle">토글</string>
<string name="general">일반</string>
<string name="hints">힌트</string>
<string name="finish">끝내기</string>
<string name="theme_background">테마 배경</string>
<string name="theme_background_default">기본</string>
<string name="theme_background_solid">하양/검정</string>
<string name="theme_background_transparent">투명</string>
@ -604,4 +604,22 @@
<string name="status_text_limit">텍스트 리밋 트윗</string>
<string name="load_more_from_top">위에서부터 더 많이 불러오기</string>
<string name="load_more_from_top_summary">밑에서 위로 읽으려 할 때 더 편합니다.</string>
<string name="compose_now">작성 나우</string>
<string name="compose_now_summary">\'구글 나우\' 키(검색 키)를 누르면 작성 화면을 띄웁니다.</string>
<string name="compose_now_action">\'작성 나우\' 동작</string>
<string name="card_highlight_option">카드 강조 설정</string>
<string name="card_highlight_option_highlight">강조색 칠하기</string>
<string name="card_highlight_option_line">강조 줄 긋기</string>
<string name="image_preview_scale_type">그림 미리보기 크기 조정 방식</string>
<string name="image_preview_scale_type_crop">자르기</string>
<string name="image_preview_scale_type_fit_center">가운데에 맞추기</string>
<string name="send_anyway">상관 않고 보내기</string>
<string name="new_direct_message">새 쪽지</string>
<string name="want_old_icon_back">옛 아이콘을 사용할까요?</string>
<string name="icon_restored_message">아이콘이 복원되었습니다!</string>
<string name="add">추가</string>
<string name="delete_drafts_confirm">선택된 보관된 트윗을 지울까요?</string>
<string name="extra_configurations">추가 설정</string>
<string name="click_item_to_config">설정할 항목을 클릭하세요.</string>
<string name="retweets_of_me">리트윗된 내 트윗</string>
</resources>

View File

@ -1,18 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<!--Generated by crowdin.net-->
<!--Generated by crowdin.com-->
<resources>
<string name="error_twitter_32">인증할 수 없습니다. 다시 로그인해 주십시오.</string>
<string name="error_twitter_34">이 트윗, 사용자 또는 페이지가 존재하지 않습니다.</string>
<string name="error_twitter_88">제한을 초과하였습니다. 다시 시도해 주십시오.</string>
<string name="error_twitter_89">로그인 정보가 잘못되었거나 만료되었습니다. 다시 로그인해 주십시오.</string>
<string name="error_twitter_64">당신의 계정은 중지되어 있어 이 기능에 접근할 수 없습니다.</string>
<string name="error_twitter_130">트위터가 일시적으로 허용 범위를 넘겼습니다.</string>
<string name="error_twitter_131">트위터 서버에 일시적으로 장애가 있습니다. 잠시 후 시도해 주십시오.</string>
<string name="error_twitter_135">기기의 시간을 확인해 주십시오.</string>
<string name="error_twitter_162">이 사용자에게 차단되어 있습니다.</string>
<string name="error_twitter_172">이미 저장된 검색어입니다.</string>
<string name="error_twitter_179">보호된 사용자의 트윗을 볼 수 없습니다.</string>
<string name="error_twitter_187">중복된 트윗입니다.</string>
<string name="error_twitter_193">이 사진은 너무 커서 업로드할 수 없습니다.</string>
<string name="error_twitter_215">다시 로그인해 주십시오.</string>
<string name="error_twitter_34">이 트윗이나 사용자나 페이지가 존재하지 않습니다.</string>
</resources>

11
twidere/src/main/res/values-ms/strings.xml Normal file → Executable file
View File

@ -1,6 +1,13 @@
<?xml version="1.0" encoding="utf-8"?>
<!--Generated by crowdin.net-->
<!--Generated by crowdin.com-->
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="compose">Tulis</string>
<string name="add_account">Tambah akaun</string>
<string name="settings">Tetapan</string>
<string name="send">Hantar</string>
<string name="add_location">Tambah lokasi</string>
<string name="add_image">Tambah gambar</string>
<string name="take_photo">Tangkap gambar</string>
<string name="advanced">Maju</string>
<string name="save">Simpan</string>
<string name="edit">Olah</string>
@ -18,8 +25,6 @@
<string name="load_more_automatically_summary">Memuatkan lebih kandungan (e.g. gambar, peta, status) secara automatik</string>
<string name="quote_format_summary">\"[TEKS]\" = teks Tweet\n\"[NAMA] = nama pengguna Twitter</string>
<string name="overwrite_confirm">Fail telah wujud, tindihkan?</string>
<string name="twitter_mute_user">Bisukan pengguna</string>
<string name="message_user_muted">Pengguna ditambah ke dalam senarai tapis. Anda tidak akan melihat tweet dari pengguna ini di dalam senarai garis masa/sebutan anda.</string>
<string name="load_images">Memuatkan gambar</string>
<string name="image_uploader_default">Lalai (Twitter)</string>
<string name="error_message_image_upload_failed">Gagal memuat naik imej.</string>

46
twidere/src/main/res/values-nl/strings.xml Normal file → Executable file
View File

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<!--Generated by crowdin.net-->
<!--Generated by crowdin.com-->
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="compose">Opstellen</string>
<string name="add_account">Account toevoegen</string>
@ -48,6 +48,7 @@
<string name="tap_to_load_more">Klik om meer te laden</string>
<string name="delete">Verwijderen</string>
<string name="retweet">Retweet</string>
<string name="retweets">Retweets</string>
<string name="cancel_retweet">Annuleer retweet</string>
<string name="favorite">Favoriet</string>
<string name="unfavorite">Defavoriet</string>
@ -89,6 +90,7 @@
<string name="retweeted_by_with_count"><xliff:g id="user_name">%1$s</xliff:g> en <xliff:g id="retweet_count">%2$d</xliff:g> anderen hebben dit geretweet</string>
<string name="retweeted_by_count"><xliff:g id="retweet_count">%d</xliff:g> personen hebben dit geretweet</string>
<string name="users_retweeted_this">Gebruikers retweet dit</string>
<string name="users_favorited_this">Gebruikers hebben dit toegevoegd als favoriet</string>
<string name="reply_to">Antwoord aan <xliff:g id="user_name">%s</xliff:g>;</string>
<string name="quote_user">Quote <xliff:g id="user_name">%s</xliff:g>;</string>
<string name="time_source"><xliff:g id="time">%1$s</xliff:g>, via <xliff:g id="source">%2$s</xliff:g>;</string>
@ -159,8 +161,9 @@
<string name="unblock">Blokkering opheffen</string>
<string name="report_for_spam">Rapporteer spam</string>
<string name="twitter_mute_user">Demp gebruiker</string>
<string name="message_user_muted">Gebruiker toegevoegd aan filter lijst. Je zult geen tweets van deze gebruiker in je tijdlijn/vermeldingen zien.</string>
<string name="message_users_muted">Gebruiker toegevoegd aan filter lijst. Je zult geen tweets van deze gebruiker in je tijdlijn/vermeldingen zien.</string>
<string name="twitter_muted_users">Gedempte gebruikers</string>
<string name="message_user_muted">Deze gebruiker is toegevoegd aan de filter lijst. Je zult geen tweets meer zien van deze gebruiker in je algemene tijdlijn / vermeldingen lijst.</string>
<string name="message_users_muted">Deze gebruikers zijn toegevoegd aan de filter lijst. Je zult geen tweets meer zien van deze gebruikers in je algemene tijdlijn / vermeldingen lijst.</string>
<string name="inbox">Inbox</string>
<string name="load_images">Afbeeldingen laden</string>
<string name="other_settings">Andere instellingen</string>
@ -230,6 +233,7 @@
<string name="network">Netwerk</string>
<string name="content_and_storage">Inhoud &amp; opslag</string>
<string name="image_uploader">Afbeelding uploader</string>
<string name="media_uploader">Media uploader</string>
<string name="image_uploader_default">Standaard (Twitter)</string>
<string name="home_refresh">Vernieuw in thuis tijdlijn</string>
<string name="error_message_image_upload_failed">Foto upload mislukt.</string>
@ -237,6 +241,8 @@
<string name="image_upload_format">Tweet formaat met foto</string>
<string name="image_upload_format_summary">\"[LINK]\" = Afbeelding link\n\"[TEXT]\" = Tweet inhoud\n(Alleen uitbreiding)</string>
<string name="tweet_shortener">Tweet verkorter</string>
<string name="status_shortener">Tweetverkorter</string>
<string name="status_shortener_default">Geen (verzenden afbreken)</string>
<string name="error_message_status_too_long">Tweet te lang.</string>
<string name="error_message_no_content">Geen inhoud</string>
<string name="error_message_tweet_shorten_failed">Tweet inkorten mislukt.</string>
@ -367,7 +373,7 @@
<string name="permission_description_accounts">Lees account informatie</string>
<string name="permission_description_preferences">Lees instellingen</string>
<string name="permissions_request">Toestemmings- verzoek</string>
<string name="permissions_request_message">Uitbreiding vraagt volgende machtigingen</string>
<string name="permissions_request_message">De applicatie vraagt om de volgende machtigingen</string>
<string name="accept_permission_request">Accepteer</string>
<string name="no_thanks">Nee, bedankt</string>
<string name="revoke_permissions">Machtigingen in trekken</string>
@ -444,6 +450,8 @@
<string name="no_close_after_status_updated_summary">Een klein cadeau voor chatterbox</string>
<string name="status_saved_to_draft">Tweet opgeslagen als ontwerp.</string>
<string name="default_account">Standaard account</string>
<string name="created_at_with_N_tweets_per_day_quantity_one"><xliff:g id="created_at">%1$s</xliff:g>(<xliff:g id="daily_tweet">%2$d</xliff:g> tweet per dag)</string>
<string name="created_at_with_N_tweets_per_day_quantity_other"><xliff:g id="created_at">%1$s</xliff:g>(<xliff:g id="daily_tweet">%2$d</xliff:g> tweets per dag)</string>
<string name="empty_content">Lege inhoud</string>
<string name="fast_image_loading">Snel foto\'s laden</string>
<string name="fast_image_loading_summary">Schakel in om foto\'s sneller te laten laden, schakel uit als sommige foto\'s niet worden weergegeven.</string>
@ -504,6 +512,10 @@
<string name="delete_user_list_confirm_message">Verwijder lijst <xliff:g id="name">%s</xliff:g>? Dit kan niet worden hersteld.</string>
<string name="unsubscribe_from_user_list">Afmelden van lijst <xliff:g id="name">%s</xliff:g></string>
<string name="unsubscribe_from_user_list_confirm_message">Afmelden van lijst <xliff:g id="name">%s</xliff:g>? Je kan je later weer abonneren op deze lijst.</string>
<string name="destroy_status">Tweet verwijderen</string>
<string name="destroy_status_confirm_message">Deze tweet verwijderen?</string>
<string name="destroy_saved_search">Opgeslagen zoekopdracht \"<xliff:g id="name">%s</xliff:g>\" verwijderd</string>
<string name="destroy_saved_search_confirm_message">Opgeslagen zoekopdracht \"<xliff:g id="name">%s</xliff:g>\" verwijderen? Je kunt deze zoekopdracht later opnieuw opslaan.</string>
<string name="signing_in_error_browser_sign_in_hint">Fout bij het aanmelden, misschien moet je de browser inlog methode gebruiken. (Dit zal aangepaste API instellingen negeren tijdens aanmelden)</string>
<string name="report_user">Rapporteer <xliff:g id="name">%s</xliff:g></string>
<string name="report_user_confirm_message">Rapporteer <xliff:g id="name">%s</xliff:g> voor spam? Je zult deze gebruiker ook blokkeren.</string>
@ -521,7 +533,6 @@
<string name="translate">Vertalen</string>
<string name="sponsored_by">Gesponsord door</string>
<string name="special_thanks_to">Speciale dank aan</string>
<string name="contributors_list_summary">Als je je naam niet hebt gevonden, vertel ons dan je project account.</string>
<string name="account_options">Account instellingen</string>
<string name="show_in_timeline">Toon in tijdlijn</string>
<string name="cards">Kaarten</string>
@ -533,7 +544,6 @@
<string name="general">Algemeen</string>
<string name="hints">Hints</string>
<string name="finish">Voltooi</string>
<string name="theme_background">Thema achtergrond</string>
<string name="theme_background_default">Standaard</string>
<string name="theme_background_solid">Zuiver wit/zwart</string>
<string name="theme_background_transparent">Transparant</string>
@ -602,4 +612,28 @@
<string name="status_text_limit">tweet tekst limiet</string>
<string name="load_more_from_top">Laad meer</string>
<string name="load_more_from_top_summary">Handig als je graag van beneden naar boven leest</string>
<string name="twitter_link_handler">Twitter hyperlink dienst</string>
<string name="compose_now">Nu opstellen</string>
<string name="compose_now_summary">Vervangt de Google Now-snelkoppeling voor het opstelscherm</string>
<string name="compose_now_action">Nu opstellen-actie</string>
<string name="open_with_account">Openen met account</string>
<string name="card_highlight_option">Kaart markeren optie</string>
<string name="card_highlight_option_highlight">Markeren</string>
<string name="card_highlight_option_line">Lijn</string>
<string name="timeline_sync_service">Tijdlijnsynchronisatieservice</string>
<string name="image_preview_scale_type">Schaaltype voor voorbeeldafbeelding</string>
<string name="image_preview_scale_type_crop">Bijsnijden</string>
<string name="image_preview_scale_type_fit_center">Centreren</string>
<string name="quote_protected_status_warning_message">Deze tweet is afgeschermd.\n\nAfgeschermde gebruikers willen hun tweets liever niet openbaar gedeeld hebben.</string>
<string name="send_anyway">Toch versturen</string>
<string name="new_direct_message">Nieuw direct bericht</string>
<string name="plain_list_style">Simpele lijstweergave</string>
<string name="want_old_icon_back">Wil je het oude icon terug?</string>
<string name="icon_restored_message">Icon herteld!</string>
<string name="add">Toevoegen</string>
<string name="delete_drafts_confirm">Geselecteerde concepten verwijderen?</string>
<string name="extra_configurations">Extra instellingen</string>
<string name="click_item_to_config">Klik op een item om in te stellen</string>
<string name="dark_drawer">Donker schuifpaneel</string>
<string name="retweets_of_me">Retweets van mij</string>
</resources>

View File

@ -1,18 +1,18 @@
<?xml version="1.0" encoding="utf-8"?>
<!--Generated by crowdin.net-->
<!--Generated by crowdin.com-->
<resources>
<string name="error_twitter_32">Kon u niet authenticeren, het kan zijn dat u opnieuw moet inloggen.</string>
<string name="error_twitter_32">Kon u niet herkennen, het kan zijn dat u opnieuw moet inloggen.</string>
<string name="error_twitter_34">Deze tweet, gebruiker of pagina bestaat niet.</string>
<string name="error_twitter_88">Limiet overschreden, probeer het later nog eens.</string>
<string name="error_twitter_89">Je inlog gegevens zijn onjuist of verlopen, probeer het nog eens.</string>
<string name="error_twitter_64">Uw account is geschorst en heeft geen toegang tot deze functionaliteit.</string>
<string name="error_twitter_88">Maximaal aantal bereikt, probeer het later nog eens.</string>
<string name="error_twitter_89">Je inloggegevens zijn onjuist of verlopen, probeer het nog eens.</string>
<string name="error_twitter_64">Je account is opgeschort en er is daarom geen toegang tot deze functie.</string>
<string name="error_twitter_130">Twitter is tijdelijk overbelast.</string>
<string name="error_twitter_131">Twitter\'s server is misschien tijdelijk uit de lucht, probeer het later nog eens.</string>
<string name="error_twitter_131">De server van Twitter is tijdelijk uit de lucht, probeer het later nog eens.</string>
<string name="error_twitter_135">Controleer je systeemklok.</string>
<string name="error_twitter_162">Je bent geblokkeerd door deze gebruiker.</string>
<string name="error_twitter_172">Je hebt deze zoekopdracht al opgeslagen.</string>
<string name="error_twitter_179">Je kan deze beschermde gebruiker\'s tweet niet zien.</string>
<string name="error_twitter_179">Je kunt deze beschermde gebruiker\'s tweet niet zien.</string>
<string name="error_twitter_187">Je hebt deze tweet al verzonden.</string>
<string name="error_twitter_193">De foto die je upload is te groot.</string>
<string name="error_twitter_215">Het kan nodig zijn om opnieuw in te loggen.</string>
<string name="error_twitter_215">U moet waarschijnlijk opnieuw inloggen.</string>
</resources>

175
twidere/src/main/res/values-no/strings.xml Normal file → Executable file
View File

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<!--Generated by crowdin.net-->
<!--Generated by crowdin.com-->
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="compose">Skriv</string>
<string name="add_account">Legg til konto</string>
@ -27,6 +27,7 @@
<string name="error_occurred">Det oppstod en feil, prøv igjen.</string>
<string name="error_already_logged_in">Du er allerede logget inn.</string>
<string name="no_account_selected">Ingen konto valgt.</string>
<string name="empty_account_selection_disallowed">Vennligst velg minst én konto.</string>
<string name="error_unknown_error">Feil: Ukjent feil, dette er sannsynligvis en bug.</string>
<string name="error_message">Feil: <xliff:g id="message">%s</xliff:g></string>
<string name="error_message_with_action">Feil mens <xliff:g id="action">%1$s</xliff:g>: <xliff:g id="message">%2$s</xliff:g></string>
@ -40,6 +41,7 @@
<string name="tap_to_load_more">Trykk for å laste inn mer</string>
<string name="delete">Slett</string>
<string name="retweet">Retweet</string>
<string name="retweets">Retweets</string>
<string name="cancel_retweet">Avbryt retweet</string>
<string name="favorite">Favoritt</string>
<string name="unfavorite">Ikke favoritt</string>
@ -59,6 +61,7 @@
<string name="open_source_license">Åpen kildekode lisens</string>
<string name="api">API</string>
<string name="default_api_settings">Standard API instillinger</string>
<string name="default_api_settings_summary">Disse innstillingene gjelder kun for nyinnloggede kontoer</string>
<string name="consumer_key">Bruker nøkkel</string>
<string name="consumer_secret">Bruker hemmelighet</string>
<string name="ignore_ssl_error">Ignorer SSL feil</string>
@ -67,13 +70,183 @@
<string name="gzip_compressing_summary">Komprimer alle API spørringer, dette kan redusere data forbruk, men fungerer kanskje ikke på alle tjenere.</string>
<string name="storage">Lagring</string>
<string name="database_item_limit">Database størrelsesgrense</string>
<string name="database_item_limit_summary">Øvre grense for gjenstander som lagres i databaser for hver konto, velg en lavere verdi for å spare plass og øke lastingshastighet.</string>
<string name="clear_cache">Tøm mellomlager</string>
<string name="clear_cache_summary">Tøm lagret profilbildemellomlager.</string>
<string name="clear_databases">Tøm databaser</string>
<string name="clear_databases_summary">Fjern alle tweets, profiler, meldinger. Dine innloggingsdetaljer vil ikke gå tapt.</string>
<string name="look_and_feel">Utseende</string>
<string name="display_profile_image">Vis profilbilde</string>
<string name="image_load_summary">Deaktivering av dette vil øke scrollehastigheten og redusere databruken.</string>
<string name="in_reply_to">Som svar til <xliff:g id="user_name">%s</xliff:g></string>
<string name="retweeted_by"><xliff:g id="user_name">%s</xliff:g> retweetet dette</string>
<string name="retweeted_by_with_count"><xliff:g id="user_name">%1$s</xliff:g> og <xliff:g id="retweet_count">%2$d</xliff:g> andre retweetet dette</string>
<string name="retweeted_by_count"><xliff:g id="retweet_count">%d</xliff:g> brukere retweetet dette</string>
<string name="users_retweeted_this">Brukere retweetet dette</string>
<string name="users_favorited_this">Brukere favorittmarkerte dette</string>
<string name="reply_to">Svar til <xliff:g id="user_name">%s</xliff:g></string>
<string name="quote_user">Sitat <xliff:g id="user_name">%s</xliff:g></string>
<string name="time_source"><xliff:g id="time">%1$s</xliff:g>, via <xliff:g id="source">%2$s</xliff:g></string>
<string name="source">via <xliff:g id="source">%s</xliff:g></string>
<string name="filters">Filtre</string>
<string name="users">Brukere</string>
<string name="user">Bruker</string>
<string name="keywords">Stikkord</string>
<string name="sources">Kilder</string>
<string name="content">Innhold</string>
<string name="customize">Tilpass</string>
<string name="set_nickname">Velg kallenavn</string>
<string name="set_color">Velg farge</string>
<string name="clear">Tøm</string>
<string name="pick_color">Velg farge</string>
<string name="follow">Følg</string>
<string name="unfollow">Avfølg</string>
<string name="bottom_compose_button_summary">Plasser ny-tweet knappen på bunn. Du kan aktivere dette hvis skjermen er stor.</string>
<string name="leftside_compose_button">Ny-tweet knappen på venstre side</string>
<string name="leftside_compose_button_summary">Plasser ny-tweet knappen til venstre.</string>
<string name="bottom_send_button">Send knappen på bunn</string>
<string name="load_item_limit">Last element grensen</string>
<string name="load_item_limit_summary">Sett elementgrensen per innlasting.</string>
<string name="load_more_automatically">Last mer innhold automatisk</string>
<string name="load_more_automatically_summary">Last mer innhold (f.eks. bilder, kart, statuser) automatisk</string>
<string name="quote">Siter</string>
<string name="add_rule">Legg til regel</string>
<string name="text_size">Tekststørrelse</string>
<string name="text_size_summary">Tekststørrelse for statuser.</string>
<string name="cannot_get_location">Kan ikke skaffe din posisjon.</string>
<string name="drafts">Kladder</string>
<string name="description">Beskrivelse</string>
<string name="location">Posisjon</string>
<string name="url">URL</string>
<string name="favorites">Favoritter</string>
<string name="name">Navn</string>
<string name="refresh">Oppdater</string>
<string name="retry">Prøv igjen</string>
<string name="more">Mer</string>
<string name="quote_format">Siteringsformat</string>
<string name="quote_format_summary">\"[TEXT]\" = Tweet-tekst\n\"[NAME]\" = Twitter-brukernavn</string>
<string name="direct_messages">Meldinger</string>
<string name="blocked_users">Blokkerte brukere</string>
<string name="set_as_default">Sett som standard</string>
<string name="search_users">Søk brukere</string>
<string name="search_statuses">Søk tweets</string>
<string name="created_at">Opprettet</string>
<string name="search_hint">Søk tweets eller brukere</string>
<string name="remember_position">Husk plasseringen</string>
<string name="remember_position_summary">Husk liste/fane plasseringen før lukking av Twidere</string>
<string name="user_blocked">Blokkert denne brukeren.</string>
<string name="users_blocked">Blokkert disse brukerne.</string>
<string name="user_unblocked">Fjernet blokkering av denne brukeren.</string>
<string name="reported_user_for_spam">Rapportert denne brukeren for spam.</string>
<string name="reported_users_for_spam">Rapportert disse brukerne for spam.</string>
<string name="filename_hint">Filnavn</string>
<string name="overwrite_confirm">Filen finnes fra før, overskrive?</string>
<string name="save_as">Lagre som</string>
<string name="please_wait">Vennligst vent.</string>
<string name="file_saved_to">Fil lagret til <xliff:g id="filename">%s</xliff:g>.</string>
<string name="proxy">Proxy</string>
<string name="http_proxy">HTTP Proxy</string>
<string name="http_proxy_summary">Bruk HTTP Proxy for alle nettverksforespørsler.</string>
<string name="proxy_host">Proxy tjener</string>
<string name="proxy_port">Proxy Port</string>
<string name="block">Blokker</string>
<string name="unblock">Fjern blokkering</string>
<string name="report_for_spam">Rapporter spam</string>
<string name="message_user_muted">La til denne brukeren i filtreringslista. Du vil ikke se tweers fra denne brukeren på tidslinjen eller som omtalelser.</string>
<string name="message_users_muted">La til brukere til filtreringslista. Du vil ikke se tweets fra disse brukerne på tidslinja eller som omtalelser.</string>
<string name="inbox">Innboks</string>
<string name="load_images">Last bilder</string>
<string name="other_settings">Andre innstillinger</string>
<string name="auto_refresh">Oppdater automatisk</string>
<string name="refresh_interval">Oppfriskningsintervall</string>
<string name="content_to_refresh">Innhold å oppfriske</string>
<string name="notifications_type">Notifikasjonstype</string>
<string name="sound">Lyd</string>
<string name="ringtone">Ringetone</string>
<string name="vibration">Vibrasjon</string>
<string name="light">Lys</string>
<string name="notifications">Varsler</string>
<string name="screen_name">Brukernavn</string>
<string name="refresh_on_start">Oppdater ved oppstart</string>
<string name="refresh_on_start_summary">Oppfrisk tidslinje og omtalelser ved start.</string>
<string name="refresh_after_status_updated">Oppfrisk etter sending av tweet</string>
<string name="refresh_after_status_updated_summary">Oppfrisk tidslinje og omtalelser etter sending av tweets.</string>
<string name="list_timeline">List tidslinje</string>
<string name="list_members">List medlemmer</string>
<string name="list_subscribers">List abonnenter</string>
<string name="type_to_compose">Skriv for å komponere</string>
<string name="users_lists">Brukers liste</string>
<string name="lists_following_user">Lister som følger denne brukeren</string>
<string name="lists_following_me">Lister som følger meg</string>
<string name="item_3_minutes">3 minutter</string>
<string name="item_5_minutes">5 minutter</string>
<string name="item_10_minutes">10 minutter</string>
<string name="item_15_minutes">15 minutter</string>
<string name="item_30_minutes">30 minutter</string>
<string name="item_1_hour">1 time</string>
<string name="item_2_hours">2 timer</string>
<string name="item_4_hours">4 timer</string>
<string name="display_image_preview">Vis forhåndsvisning av bilde</string>
<string name="following_you">Følger deg</string>
<string name="user_list">Liste</string>
<string name="user_lists">Lister</string>
<string name="trends_location_summary">Velg posisjon for lokale trender.</string>
<string name="trends">Trender</string>
<string name="accounts">Kontoer</string>
<string name="account">Konto</string>
<string name="mention_this_user">Nevn denne brukeren</string>
<string name="signing_in_please_wait">Logger inn, vennligst vent eller trykk Tilbake for å avslutte.</string>
<string name="connectivity">Tilkobling</string>
<string name="add_member">Legg til medlem</string>
<string name="new_user_list">Ny liste</string>
<string name="is_public">Offentlig</string>
<string name="send_direct_message">Send DM</string>
<string name="extensions">Utvidelser</string>
<string name="uninstall">Avinstaller</string>
<string name="saved_searches">Lagrede søk</string>
<string name="tabs">Faner</string>
<string name="add_tab">Legg til fane</string>
<string name="edit_tab">Rediger fane</string>
<string name="move_up">Flytt opp</string>
<string name="move_down">Flytt ned</string>
<string name="unsaved_change_back_pressed">Du har ulagrede endringer, trykk Tilbake igjen for å forkaste.</string>
<string name="invalid_settings">Fant ugyldige innstillinger.</string>
<string name="icon">Ikon</string>
<string name="pick_file">Velg fil</string>
<string name="user_timeline">Tidslinje</string>
<string name="notification_ringtone">Ringetone</string>
<string name="notification_light_color">Lysfarge</string>
<string name="share_format">Delingsformat</string>
<string name="share_format_summary">\"[TITLE]\" = Innholdstittel\n\"[TEXT]\" = Innholdstekst</string>
<string name="network">Nettverk</string>
<string name="content_and_storage">Innhold &amp; lagring</string>
<string name="image_uploader">Bildeopplaster</string>
<string name="media_uploader">Mediaopplaster</string>
<string name="image_uploader_default">Standard(Twitter)</string>
<string name="home_refresh">Oppfrisk på tidslinje</string>
<string name="error_message_image_upload_failed">Bildeopplasting feilet.</string>
<string name="show_absolute_time">Vis absolutt tid</string>
<string name="show_absolute_time_summary">Vis absolutt tid i tweets</string>
<string name="landscape">Landskap</string>
<string name="portrait">Portrett</string>
<string name="quick_send">Trykk \"Enter\" for å sende</string>
<string name="quick_send_summary">Send tweet når du trykker \"Enter\".</string>
<string name="unsaved_status">Tweet ikke sendt eller lagret enda.</string>
<string name="discard">Forkast</string>
<string name="view">Vis</string>
<string name="dns_server">DNS-server</string>
<string name="dns_server_summary">Velg DNS-server for API-forespørsler.</string>
<string name="activity_by_friends_list_member_added"><xliff:g id="user">%1$s</xliff:g> lagt til<xliff:g id="target">%2$s</xliff:g> til liste.</string>
<string name="activity_by_friends_list_created"><xliff:g id="user">%1$s</xliff:g> opprettet liste <xliff:g id="target">%2$s</xliff:g>.</string>
<string name="activity_by_friends_list_created_multi"><xliff:g id="user">%1$s</xliff:g> opprettet liste <xliff:g id="target">%2$s</xliff:g> og <xliff:g id="count">%3$d</xliff:g> flere.</string>
<string name="status_not_updated">Tweet ikke sendt.</string>
<string name="status_not_updated_summary">Tweet ikke sendt, og lagret i utkast.</string>
<string name="incoming_friendships">Avventer følgerforespørsel</string>
<string name="send_follow_request">Send følgerforespørsel</string>
<string name="follow_request_sent">Følgerforespørsel sendt</string>
<string name="action_unfollowing">avfølger</string>
<string name="unfollowed_user">Avfulgte <xliff:g id="user">%s</xliff:g>.</string>
<string name="unfollow_user">Avfølg <xliff:g id="name">%s</xliff:g></string>
<string name="unfollow_user_confirm_message">Avfølge <xliff:g id="name">%s</xliff:g>? Du vil ikke lenger se tweets fra denne brukeren.</string>
<string name="add">Legg til</string>
</resources>

View File

@ -1,5 +1,15 @@
<?xml version="1.0" encoding="utf-8"?>
<!--Generated by crowdin.net-->
<!--Generated by crowdin.com-->
<resources>
<string name="error_twitter_32">Kunne ikke autorisere deg, du må kanskje logge inn på nytt.</string>
<string name="error_twitter_32">Kunne ikke autentisere deg, prøv å logge inn igjen.</string>
<string name="error_twitter_34">Denne tweeten, brukeren eller siden finnes ikke.</string>
<string name="error_twitter_89">Din innloggingsinformasjon er feil eller har utløpt. Vennligst logg inn igjen.</string>
<string name="error_twitter_64">Kontoen din er suspendert og har ikke tilgang til denne funksjonen.</string>
<string name="error_twitter_130">Twitter er midlertidig utilgjengelig.</string>
<string name="error_twitter_135">Vennligst sjekk om enhetens klokke er korrekt.</string>
<string name="error_twitter_162">Du har blitt blokkert av denne brukeren.</string>
<string name="error_twitter_172">Du har allerede lagret dette søket.</string>
<string name="error_twitter_187">Du har allerede sendt denne tweeten.</string>
<string name="error_twitter_193">Bildet du laster opp er for stort.</string>
<string name="error_twitter_215">Du må gjerne logge inn igjen.</string>
</resources>

176
twidere/src/main/res/values-pl/strings.xml Normal file → Executable file
View File

@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<!--Generated by crowdin.net-->
<!--Generated by crowdin.com-->
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="compose">Zaćwierkaj</string>
<string name="compose">Tweetnij</string>
<string name="add_account">Dodaj konto</string>
<string name="settings">Ustawienia</string>
<string name="send">Wyślij</string>
@ -36,6 +36,8 @@
<string name="error_unknown_error">Nieznany błąd, prawdopodobnie błąd w aplikacji.</string>
<string name="error_message">Błąd: <xliff:g id="message">%s</xliff:g></string>
<string name="error_message_with_action">Błąd podczas <xliff:g id="action">%1$s</xliff:g>: <xliff:g id="message">%2$s</xliff:g></string>
<string name="error_message_rate_limit">Osiągnięto (rzadki) limit dostępu do API Twittera, spróbuj ponownie za <xliff:g id="time">%s</xliff:g></string>
<string name="error_message_rate_limit_with_action">Osiągnięto (rzadki) limit dostępu do API Twittera przy <xliff:g id="action">%1$s</xliff:g>, spróbuj ponownie za <xliff:g id="time">%2$s</xliff:g></string>
<string name="select_account">Wybierz konto</string>
<string name="username">Nazwa użytkownika</string>
<string name="password">Hasło</string>
@ -54,11 +56,11 @@
<string name="share_via_twidere">Udostępnij przez Twidere</string>
<string name="view_image">Obraz</string>
<string name="view_map">Mapa</string>
<string name="view_status">Wyświetl ćwierka</string>
<string name="view_status">Wyświetl tweeta</string>
<string name="view_user_profile">Profil</string>
<string name="browser">Przeglądarka</string>
<string name="pick_from_gallery">Wybierz z galerii</string>
<string name="statuses">Ćwierki</string>
<string name="statuses">Tweety</string>
<string name="followers">Obserwujący</string>
<string name="following">Obserwuje</string>
<string name="about">O...</string>
@ -104,14 +106,14 @@
<string name="pick_color">Wybierz kolor</string>
<string name="follow">Obserwuj</string>
<string name="unfollow">Przestań obserwować</string>
<string name="bottom_compose_button">Przycisk \"zaćwierkaj\" na dole</string>
<string name="bottom_compose_button_summary">Pokazuje przycisk zaćwierkaj na dole ekranu, można włączyć jeśli masz duży ekran.</string>
<string name="leftside_compose_button">Przycisk \"zaćwierkaj\" po lewej stronie</string>
<string name="leftside_compose_button_summary">Włącz przycisk zaćwierkaj po lewej stronie.</string>
<string name="bottom_compose_button">Przycisk \"Tweetnij\" na dole</string>
<string name="bottom_compose_button_summary">Pokazuje przycisk \"Tweetnij\" na dole ekranu, możesz włączyć jeśli masz duży ekran.</string>
<string name="leftside_compose_button">Przycisk \"Tweetnij\" po lewej stronie</string>
<string name="leftside_compose_button_summary">Pokaż przycisk \"Tweetnij\" po lewej stronie ekranu.</string>
<string name="bottom_send_button">Przycisk \"wyślij\" na dole</string>
<string name="load_item_limit">Limit ładowania</string>
<string name="load_item_limit_summary">Ustaw ilość wpisów ładowanych jednorazowo.</string>
<string name="load_more_automatically">Ładuj więcej wpisów automatycznie</string>
<string name="load_more_automatically">Ładuj więcej tweetów automatycznie</string>
<string name="load_more_automatically_summary">Ładuj więcej treści (zdjęć, map, statusów) automatycznie</string>
<string name="quote">Cytuj</string>
<string name="add_rule">Dodaj regułę</string>
@ -133,9 +135,9 @@
<string name="blocked_users">Zablokowani użytkownicy</string>
<string name="set_as_default">Ustaw jako domyślny</string>
<string name="search_users">Szukaj użytkowników</string>
<string name="search_statuses">Szukaj ćwierków</string>
<string name="search_statuses">Szukaj tweetów</string>
<string name="created_at">Utworzone w</string>
<string name="search_hint">Szukaj ćwierków lub użytkowników</string>
<string name="search_hint">Szukaj tweetów lub użytkowników</string>
<string name="remember_position">Zapamiętaj pozycję</string>
<string name="remember_position_summary">Zapamiętaj pozycję listy/zakładki przed zamknięciem Twidere</string>
<string name="user_blocked">Zablokowano tego użytkownika.</string>
@ -156,9 +158,6 @@
<string name="block">Zablokuj</string>
<string name="unblock">Odblokuj</string>
<string name="report_for_spam">Zgłoś spam</string>
<string name="twitter_mute_user">Wycisz użytkownika</string>
<string name="message_user_muted">Dodano tego użytkownika do listy filtrów. Nie zobaczysz ćwierków od tego użytkownika w strumieniu głównym i/lub liście wzmianek.</string>
<string name="message_users_muted">Dodano użytkowników do listy filtrów. Nie zobaczysz ćwierków od tych użytkowników w strumieniu głównym i/lub liście wzmianek.</string>
<string name="inbox">Odebrane</string>
<string name="load_images">Załaduj obrazy</string>
<string name="other_settings">Inne ustawienia</string>
@ -170,13 +169,13 @@
<string name="sound">Dźwięk</string>
<string name="ringtone">Dzwonek</string>
<string name="vibration">Wibracja</string>
<string name="light">Jasny</string>
<string name="light">Dioda (LED)</string>
<string name="notifications">Powiadomienia</string>
<string name="screen_name">Nazwa użytkownika</string>
<string name="refresh_on_start">Odśwież na starcie</string>
<string name="refresh_on_start_summary">Odśwież strumień i wzmianki przy uruchomieniu.</string>
<string name="refresh_after_status_updated">Odśwież po wysłaniu ćwierka</string>
<string name="refresh_after_status_updated_summary">Odśwież strumień i wzmianki po wysłaniu ćwierka.</string>
<string name="refresh_after_status_updated">Odśwież po wysłaniu tweeta</string>
<string name="refresh_after_status_updated_summary">Odśwież strumień i wzmianki po wysłaniu tweeta.</string>
<string name="list_timeline">Strumień listy</string>
<string name="list_members">Członkowie listy</string>
<string name="list_subscribers">Subskrybenci listy</string>
@ -216,13 +215,13 @@
<string name="edit_tab">Edytuj zakładkę</string>
<string name="move_up">Przenieś w górę</string>
<string name="move_down">Przenieś w dół</string>
<string name="unsaved_change_back_pressed">Masz niezapisane zmiany, wciśnij Wstecz ponownie, aby porzucić.</string>
<string name="unsaved_change_back_pressed">Masz niezapisane zmiany, aby wyjść naciśnij ponownie przycisk \"Wstecz\".</string>
<string name="invalid_settings">Znaleziono niepoprawne ustawienia.</string>
<string name="icon">Ikona</string>
<string name="pick_file">Wybierz plik</string>
<string name="user_timeline">Strumień użytkownika</string>
<string name="notification_ringtone">Dzwonek</string>
<string name="notification_light_color">Kolor światełka</string>
<string name="notification_light_color">Kolor diody</string>
<string name="share_format">Format udostępniania</string>
<string name="share_format_summary">\"[TITLE]\" = Tytuł zawartości\n\"[TEXT]\" = Tekst zawartości</string>
<string name="network">Sieć</string>
@ -232,24 +231,26 @@
<string name="home_refresh">Odśwież w strumieniu głównym</string>
<string name="error_message_image_upload_failed">Wysyłanie obrazu nie powiodło się.</string>
<string name="error_message_image_uploader_not_found">Program do ładowania obrazów nie znaleziony, może został odinstalowany.</string>
<string name="image_upload_format">Format ćwierka z obrazem</string>
<string name="image_upload_format_summary">\"[LINK]\" = Image link\n\"[TEXT]\" = Zawartość ćwierka\n(tylko rozszerzenie)</string>
<string name="tweet_shortener">Skracanie ćwierka</string>
<string name="error_message_status_too_long">Ćwierk za długi.</string>
<string name="image_upload_format">Format tweeta z obrazem</string>
<string name="image_upload_format_summary">\"[LINK]\" = Link do obrazu\n\"[TEXT]\" = Zawartość tweeta\n(tylko rozszerzenie)</string>
<string name="tweet_shortener">Skracanie tweeta</string>
<string name="status_shortener">Skracacz tweetów</string>
<string name="status_shortener_default">Brak (przerwij wysyłanie)</string>
<string name="error_message_status_too_long">Za długi tweet.</string>
<string name="error_message_no_content">Brak zawartości</string>
<string name="error_message_tweet_shorten_failed">Skracanie ćwierka nie powiodło się.</string>
<string name="error_message_tweet_shortener_not_found">Skracacz ćwierków nie znaleziony, może jest odinstalowany.</string>
<string name="error_message_tweet_shorten_failed">Skracanie tweeta nie powiodło się.</string>
<string name="error_message_tweet_shortener_not_found">Brak skracacza tweetów, może został odinstalowany.</string>
<string name="multimedia_contents">Zawartość multimedialna</string>
<string name="show_absolute_time">Pokazuj czas bezwględny</string>
<string name="show_absolute_time_summary">Pokazuj czas bezwględny w ćwierkach</string>
<string name="show_absolute_time_summary">Pokazuj czas bezwzględny w tweetach</string>
<string name="user_mentions">Wzmianki</string>
<string name="dual_pane_layout">Układ z podwójnym panelem</string>
<string name="landscape">Układ poziomy</string>
<string name="portrait">Układ pionowy</string>
<string name="quick_send">Wciśnij Enter by wysłać</string>
<string name="quick_send_summary">Wysyła ćwierka po wciśnięciu Enter.</string>
<string name="unsaved_status">Ćwierk nie wysłany ani nie zachowany.</string>
<string name="discard">Porzuć</string>
<string name="quick_send">\"Enter\" wysyła</string>
<string name="quick_send_summary">Wyślij tweeta wciskając \"Enter\".</string>
<string name="unsaved_status">Tweet nie został wysłany ani zachowany.</string>
<string name="discard">Zrezygnuj</string>
<string name="Nitems_selected_quantity_one">1 element zaznaczony</string>
<string name="Nitems_selected_quantity_other">Elementów zaznaczonych: <xliff:g id="items">%d</xliff:g></string>
<string name="view">Wyświetl</string>
@ -264,45 +265,45 @@
<string name="dns_server_summary">Set DNS Server for API requests.</string>
<string name="activities_about_me">Moja aktywność</string>
<string name="activities_by_friends">Aktywność obserwowanych</string>
<string name="activity_about_me_favorite"><xliff:g id="user">%s</xliff:g> dodał/a Twój ćwierk do ulubionych.</string>
<string name="activity_about_me_favorite_multi"><xliff:g id="user">%s</xliff:g> i <xliff:g id="count">%d</xliff:g> innych dodało Twojego ćwierka do ulubionych.</string>
<string name="activity_about_me_favorite"><xliff:g id="user">%s</xliff:g> dodał(a) twój tweet do ulubionych.</string>
<string name="activity_about_me_favorite_multi"><xliff:g id="user">%s</xliff:g> i <xliff:g id="count">%d</xliff:g> innych dodali twój tweet do ulubionych.</string>
<string name="activity_about_me_follow"><xliff:g id="user">%s</xliff:g> obserwuje Cię.</string>
<string name="activity_about_me_follow_multi"><xliff:g id="user">%s</xliff:g> i <xliff:g id="count">%d</xliff:g> innych obserwuje Cię.</string>
<string name="activity_about_me_retweet"><xliff:g id="user">%s</xliff:g> przesłał/a dalej Twojego ćwierka.</string>
<string name="activity_about_me_retweet_multi"><xliff:g id="user">%s</xliff:g> i <xliff:g id="count">%d</xliff:g> innych przesłało dalej Twojego ćwierka.</string>
<string name="activity_about_me_retweet"><xliff:g id="user">%s</xliff:g> przesłał(a) dalej twój tweet.</string>
<string name="activity_about_me_retweet_multi"><xliff:g id="user">%s</xliff:g> i <xliff:g id="count">%d</xliff:g> innych przesłali dalej twój tweet.</string>
<string name="activity_about_me_list_member_added"><xliff:g id="user">%s</xliff:g> dodał/a Cię do listy.</string>
<string name="activity_about_me_list_member_added_with_name"><xliff:g id="user">%1$s</xliff:g> dodał Cię do listy "<xliff:g id="list">%2$s</xliff:g>\".</string>
<string name="activity_about_me_list_member_added_multi"><xliff:g id="user">%s</xliff:g> i <xliff:g id="count">%d</xliff:g> innych dodało Cię do ich list.</string>
<string name="activity_by_friends_favorite"><xliff:g id="user">%1$s</xliff:g> polubił ćwierka <xliff:g id="target">%2$s</xliff:g>.</string>
<string name="activity_by_friends_favorite_multi"><xliff:g id="user">%1$s</xliff:g> polubił <xliff:g id="target">%2$s</xliff:g> i <xliff:g id="count">%3$d</xliff:g> innych ćwierków.</string>
<string name="activity_by_friends_favorite"><xliff:g id="user">%1$s</xliff:g> polubił tweet <xliff:g id="target">%2$s</xliff:g>.</string>
<string name="activity_by_friends_favorite_multi"><xliff:g id="user">%1$s</xliff:g> polubił <xliff:g id="target">%2$s</xliff:g> i <xliff:g id="count">%3$d</xliff:g> innych tweetów.</string>
<string name="activity_by_friends_follow"><xliff:g id="user">%1$s</xliff:g> obserwuje <xliff:g id="target">%2$s</xliff:g>.</string>
<string name="activity_by_friends_follow_multi"><xliff:g id="user">%1$s</xliff:g> obserwuje <xliff:g id="target">%2$s</xliff:g> i <xliff:g id="count">%3$d</xliff:g> innych.</string>
<string name="activity_by_friends_retweet"><xliff:g id="user">%1$s</xliff:g> przesłał dalej ćwierka <xliff:g id="target">%2$s</xliff:g>.</string>
<string name="activity_by_friends_retweet"><xliff:g id="user">%1$s</xliff:g> przesłał dalej tweet <xliff:g id="target">%2$s</xliff:g>.</string>
<string name="activity_by_friends_list_member_added"><xliff:g id="user">%1$s</xliff:g> dodał <xliff:g id="target">%2$s</xliff:g> do listy.</string>
<string name="activity_by_friends_list_created"><xliff:g id="user">%1$s</xliff:g> utworzył listę <xliff:g id="target">%2$s</xliff:g>.</string>
<string name="activity_by_friends_list_created_multi"><xliff:g id="user">%1$s</xliff:g> utworzył listę <xliff:g id="target">%2$s</xliff:g> i <xliff:g id="count">%3$d</xliff:g> więcej.</string>
<string name="status_not_updated">Ćwierk nie został wysłany.</string>
<string name="status_not_updated_summary">Ćwierk nie został wysłany, zapisano w szkicach.</string>
<string name="status_not_updated">Tweet nie został wysłany.</string>
<string name="status_not_updated_summary">Tweet nie został wysłany, zapisano w szkicach.</string>
<string name="incoming_friendships">Oczekujące prośby obserwowania</string>
<string name="send_follow_request">Wyślij prośbę obserwowania</string>
<string name="follow_request_sent">Prośba obserwowania wysłana</string>
<string name="separate_retweet_action">Osobna akcja przesłania dalej</string>
<string name="separate_retweet_action_summary">Pokaż obie akcje przesłania dalej i cytowania w menu tweeta</string>
<string name="status">Ćwierk</string>
<string name="separate_retweet_action_summary">Pokaż zarówno opcje przesłania dalej i cytowania w menu tweeta</string>
<string name="status">Tweet</string>
<string name="preview">Podgląd</string>
<string name="connection_timeout">Przekroczono limit czasu oczekiwania</string>
<string name="both">Oba</string>
<string name="browser_sign_in">Logowanie w przeglądarce</string>
<string name="stop_auto_refresh_when_battery_low">Zatrzymaj automatyczne odświeżanie przy słabej baterii</string>
<string name="notification_status">Nowy ćwierk od <xliff:g id="user">%s</xliff:g></string>
<string name="notification_status_multiple">Nowy ćwierk od <xliff:g id="user">%1$s</xliff:g> i <xliff:g id="count">%2$d</xliff:g> innych</string>
<string name="stop_auto_refresh_when_battery_low">Nie odświeżaj automatycznie przy słabej baterii</string>
<string name="notification_status">Nowy tweet od <xliff:g id="user">%s</xliff:g></string>
<string name="notification_status_multiple">Nowy tweet od <xliff:g id="user">%1$s</xliff:g> i <xliff:g id="count">%2$d</xliff:g> innych</string>
<string name="notification_mention"><xliff:g id="user">%s</xliff:g> wzmiankował/a o Tobie.</string>
<string name="notification_mention_multiple"><xliff:g id="user">%1$s</xliff:g> i <xliff:g id="count">%2$d</xliff:g> innych wzmiankowali o Tobie.</string>
<string name="notification_direct_message"><xliff:g id="user">%s</xliff:g> wysłał/a Ci wiadomość.</string>
<string name="notification_direct_message_multiple_messages"><xliff:g id="user">%1$s</xliff:g> wysłał Ci <xliff:g id="messages_count">%2$d</xliff:g> wiadomości.</string>
<string name="notification_direct_message_multiple_users"><xliff:g id="user">%1$s</xliff:g> i <xliff:g id="users_count">%2$d</xliff:g> innych użytkowników wysłali Ci <xliff:g id="messages_count">%3$d</xliff:g> wiadomości.</string>
<string name="action_getting_status">pobieranie ćwierka</string>
<string name="action_updating_status">wysyłanie ćwierka</string>
<string name="action_getting_status">pobieranie tweeta</string>
<string name="action_updating_status">wysyłanie tweeta</string>
<string name="action_sending_direct_message">wysyłanie wiadomości</string>
<string name="action_refreshing_home_timeline">odświeżanie strumienia głównego</string>
<string name="action_refreshing_mentions">odświeżanie wzmianek</string>
@ -330,7 +331,7 @@
<string name="action_deleting_search">usuwanie wyszukiwania</string>
<string name="action_accepting_follow_request">akceptowanie żądania obserwacji</string>
<string name="action_denying_follow_request">odmawianie żądania obserwacji</string>
<string name="status_is_duplicate">Twój ćwierk jest zduplikowany.</string>
<string name="status_is_duplicate">Twój tweet jest duplikatem.</string>
<string name="data_profiling_summary"> </string>
<string name="data_profiling">Statystyka użytkowania</string>
<string name="enable_data_profiling">Aktywuj raportowanie</string>
@ -349,7 +350,7 @@
<string name="edit_profile">Edytuj profil</string>
<string name="display_sensitive_contents">Wyświetlaj wrażliwą zawartość</string>
<string name="display_sensitive_contents_summary">Wyświetlaj wrażliwą zawartość bez powiadomienia w strumieniu</string>
<string name="sensitive_content_warning">Ten ćwierk może zawierać wrażliwą zawartość, kontynuować?</string>
<string name="sensitive_content_warning">Ten tweet być może zawiera wrażliwą zawartość, kontynuować?</string>
<string name="mark_as_sensitive">Oznacz jako wrażliwe</string>
<string name="remove_sensitive_mark">Usuń oznaczenie jako wrażliwe</string>
<string name="none">Brak</string>
@ -359,18 +360,17 @@
<string name="clear_search_history">Wyczyść historię wyszukiwania</string>
<string name="permission_description_none">Nie są wymagane pozwolenia</string>
<string name="permission_description_refresh">Odśwież strumień (razem z wiadomościami)</string>
<string name="permission_description_read">Czytanie ćwierków i zawartości cache</string>
<string name="permission_description_read">Czytanie tweetów i zawartości cache</string>
<string name="permission_description_write">Zapisz do bazy danych, aktualizuj status</string>
<string name="permission_description_direct_messages">Odczytuj/Pisz/Wysyłaj wiadomości</string>
<string name="permission_description_accounts">Pokaż informację o koncie</string>
<string name="permission_description_preferences">Odczyt ustawień</string>
<string name="permissions_request">Żądanie pozwoleń</string>
<string name="permissions_request_message">Rozszerzenie wymaga następujących pozwoleń</string>
<string name="accept_permission_request">Akceptuj</string>
<string name="no_thanks">Nie, dziękuję</string>
<string name="revoke_permissions">Odwołaj pozwolenia</string>
<string name="fast_scroll_thumb">Szybkie przewijanie palcem</string>
<string name="indicate_my_status">Wyróżniaj moje ćwierki</string>
<string name="indicate_my_status">Wyróżniaj moje tweety</string>
<string name="default_ringtone">Domyślny dzwonek</string>
<string name="phishing_link_warning">Ostrzeżenie od linku phishingowym</string>
<string name="phishing_link_warning_summary">Ostrzega użytkownika przed odnośnikiem w wiadomości, którego odwiedzenie może prowadzić do wyłudzenia informacji (phishing).</string>
@ -384,7 +384,7 @@
<string name="sign_in_method_introduction_title">Jak to działa?</string>
<string name="sign_in_method_introduction">Większość klientów jak np. Twicca otwiera okno przeglądarki gdzie należy podać nazwę użytkownika i hasło a następnie wraca do aplikacji. Czasami może to być całkiem niewygodne.\n\n
Twidere używa znacznie prostszego mechanizmu logowania, bez otwierania okna przeglądarki. Twoje hasło jest całkowicie bezpieczne gdyż Twidere nigdy go nie przechowuje.</string>
<string name="quote_protected_status_notice">Nie jest zalecane cytowanie chronionych ćwierków.</string>
<string name="quote_protected_status_notice">Nie jest zalecane cytowanie chronionych tweetów.</string>
<string name="edit_draft">Edytuj szkic</string>
<string name="profile_image">Obraz profilu</string>
<string name="my_profile_image">Obraz mojego profilu</string>
@ -395,10 +395,10 @@ Twidere używa znacznie prostszego mechanizmu logowania, bez otwierania okna prz
<string name="api_data_corrupted">Dane API uszkodzone.</string>
<string name="ssl_error">Błąd SSL, można spróbować włączyć opcję \"Ignoruj błąd SSL\".</string>
<string name="wrong_api_key">Nieprawidłowy adres API lub klucz/hasło klienta, proszę sprawdzić dane ponownie.</string>
<string name="status_updated">Ćwierk wysłany.</string>
<string name="status_deleted">Ćwierk usunięty.</string>
<string name="status_favorited">Ćwierk polubiony.</string>
<string name="status_unfavorited">Ćwierk niepolubiony.</string>
<string name="status_updated">Tweet wysłany.</string>
<string name="status_deleted">Tweet usunięty.</string>
<string name="status_favorited">Tweet polubiony.</string>
<string name="status_unfavorited">Tweet usunięty z ulubionych.</string>
<string name="status_retweeted">Przesłano dalej.</string>
<string name="retweet_cancelled">Przesyłanie dalej anulowane.</string>
<string name="direct_message_sent">Wiadomość bezpośrednia wysłana.</string>
@ -408,7 +408,7 @@ Twidere używa znacznie prostszego mechanizmu logowania, bez otwierania okna prz
<string name="search_deleted">Wyszukiwanie usunięte.</string>
<string name="search_name_deleted">Wyszukiwanie \"<xliff:g id="name">%s</xliff:g>\" usunięte.</string>
<string name="import_from">Importuj z&#8230;</string>
<string name="link_to_quoted_status">Odnośnik do cytowanego ćwierka</string>
<string name="link_to_quoted_status">Linkuj do cytowanego tweeta</string>
<string name="followed_user">Obserwujesz <xliff:g id="user">%s</xliff:g>.</string>
<string name="sent_follow_request_to_user">Wysłano żądania obserwacji do <xliff:g id="user">%s</xliff:g>.</string>
<string name="unfollowed_user">Nie obserwujesz <xliff:g id="user">%s</xliff:g>.</string>
@ -435,12 +435,12 @@ Twidere używa znacznie prostszego mechanizmu logowania, bez otwierania okna prz
<string name="unsubscribe">Wypisz</string>
<string name="background_toast_notification">Powiadomienia Toast</string>
<string name="background_toast_notification_summary">Pokazuje powiadomienia Toas gdy aplikacja działa w tle</string>
<string name="original_status">Ćwierk oryginalny</string>
<string name="compose_quit_action">Przy anulowaniu \"Zaćwierkaj\"</string>
<string name="original_status">Oryginalny tweet</string>
<string name="compose_quit_action">Przy anulowaniu \"Tweetnij\"</string>
<string name="ask">Zapytaj</string>
<string name="no_close_after_status_updated">Zostaw okno \"Zaćwierkaj\" otwarte po wysłaniu ćwierka</string>
<string name="no_close_after_status_updated">Zostaw okno \"Tweetnij\" otwarte po wysłaniu tweeta</string>
<string name="no_close_after_status_updated_summary">Drobny prezent dla gaduł</string>
<string name="status_saved_to_draft">Ćwierk zapisany jako szkic.</string>
<string name="status_saved_to_draft">Tweet zapisany jako szkic.</string>
<string name="default_account">Domyślne konto</string>
<string name="empty_content">Pusta zawartość</string>
<string name="fast_image_loading">Szybkie ładowanie obrazów</string>
@ -453,14 +453,14 @@ Twidere używa znacznie prostszego mechanizmu logowania, bez otwierania okna prz
<string name="account_delete_confirm_message">Konto zostanie usunięte z Twidere.</string>
<string name="theme">Motyw</string>
<string name="theme_dark">Ciemny</string>
<string name="theme_light">Jasny</string>
<string name="theme_light">Dioda (LED)</string>
<string name="settings_interface">Interfejs</string>
<string name="no_rule">Brak regół</string>
<string name="no_rule">Brak reguł</string>
<string name="enable_in_mentions">Włącz we wzmiankach</string>
<string name="enable_in_home_timeline">Włącz w strumieniu głównym</string>
<string name="enable_for_rts">Włącz dla przesłanych ponownie</string>
<string name="safety">Bezpieczeństwo</string>
<string name="updating_status_notification">Wysyłanie ćwierka&#8230;</string>
<string name="updating_status_notification">Wysyłanie tweeta&#8230;</string>
<string name="name_with_nickname"><xliff:g id="name">%1$s</xliff:g> (<xliff:g id="nickname">%2$s</xliff:g>)</string>
<string name="query">Zapytanie</string>
<string name="nickname_only">Tylko pseudonim</string>
@ -470,9 +470,9 @@ Twidere używa znacznie prostszego mechanizmu logowania, bez otwierania okna prz
<string name="lists_following_user_with_name">Listy obserwujące <xliff:g id="name">%s</xliff:g></string>
<string name="highlight">Podświetlenie</string>
<string name="underline">Podkreślenie</string>
<string name="link_highlight_option">Podświetlanie odnośników</string>
<string name="users_statuses">Ćwierki użytkownika</string>
<string name="card_animation">Animacja kart</string>
<string name="link_highlight_option">Podświetlanie linków</string>
<string name="users_statuses">Tweety użytkownika</string>
<string name="card_animation">Animacja tweetów</string>
<string name="name_first">Najpierw wyświetlana nazwa</string>
<string name="next">Dalej</string>
<string name="settings_wizard">Kreator ustawień</string>
@ -484,7 +484,7 @@ Twidere używa znacznie prostszego mechanizmu logowania, bez otwierania okna prz
<string name="wizard_page_theme_text">Wybierz swój motyw.</string>
<string name="wizard_page_tabs_text">Dodaj karty do Twidere.\nŚledź ludzi bądź rzeczy na których Ci zależy.</string>
<string name="wizard_page_tabs_unchanged_message">Możesz dodać karty w \"Ustawienia\" - \"Karty\"</string>
<string name="wizard_page_cards_text">Ustaw wygląd ćwierka.</string>
<string name="wizard_page_cards_text">Ustaw wygląd tweeta.</string>
<string name="wizard_page_hints_text">Oto kilka użytecznych porad.</string>
<string name="wizard_page_finished_title">Zakończono</string>
<string name="wizard_page_finished_text">Twidere jest już gotowy do działania.</string>
@ -497,11 +497,12 @@ Twidere używa znacznie prostszego mechanizmu logowania, bez otwierania okna prz
<string name="block_user">Zablokuj <xliff:g id="name">%s</xliff:g></string>
<string name="block_user_confirm_message">Zablokuj <xliff:g id="name">%s</xliff:g>? Ten użytkownik nie będzie mógł Cię obserwować, wzmiankować o Tobie oraz wysyłać wiadomości.</string>
<string name="unfollow_user">Przestań obserwować <xliff:g id="name">%s</xliff:g></string>
<string name="unfollow_user_confirm_message">Przestań obserwować <xliff:g id="name">%s</xliff:g>? Nie będziesz już widzieć ćwierków od tego użytkownika.</string>
<string name="unfollow_user_confirm_message">Przestać obserwować <xliff:g id="name">%s</xliff:g>? Nie będziesz już widzieć tweetów tego użytkownika.</string>
<string name="delete_user_list">Usuń listę <xliff:g id="name">%s</xliff:g></string>
<string name="delete_user_list_confirm_message">Usunąć listę <xliff:g id="name">%s</xliff:g>? Nie będzie można cofnąć.</string>
<string name="destroy_status">Usuń ćwierk</string>
<string name="destroy_status_confirm_message">Usunąć ten ćwierk?</string>
<string name="destroy_status">Usuń tweet</string>
<string name="destroy_status_confirm_message">Usunąć ten tweet?</string>
<string name="signing_in_error_browser_sign_in_hint">Błąd podczas logowania, może być konieczne użycie przeglądarki do zalogowania się (Niestandarowe ustawienia API zostaną zostaną zignorowane jeśli użyjesz tej metody logowania)</string>
<string name="report_user">Zgłoś <xliff:g id="name">%s</xliff:g></string>
<string name="report_user_confirm_message">Zgłoś <xliff:g id="name">%s</xliff:g> za spam? Użytkownik zostanie także zablokowany.</string>
<string name="twidere_test">Test Twidere</string>
@ -516,10 +517,9 @@ Twidere używa znacznie prostszego mechanizmu logowania, bez otwierania okna prz
<string name="translate">Przetłumacz</string>
<string name="sponsored_by">Sponsorowana przez</string>
<string name="special_thanks_to">Specjalne podziękowania dla</string>
<string name="contributors_list_summary">Jeśli nie odnalazłeś siebie, daj nam znać o Twoim wkładzie.</string>
<string name="account_options">Ustawienia konta</string>
<string name="show_in_timeline">Pokazuj w strumieniu</string>
<string name="cards">Ćwierki</string>
<string name="cards">Tweety</string>
<string name="no_tab_hint">Brak kart</string>
<string name="delete_user">Usuń użytkownika <xliff:g id="name">%s</xliff:g></string>
<string name="delete_users">Usuń użytkowników</string>
@ -528,29 +528,29 @@ Twidere używa znacznie prostszego mechanizmu logowania, bez otwierania okna prz
<string name="general">Ogólne</string>
<string name="hints">Wskazówki</string>
<string name="finish">Zakończ</string>
<string name="theme_background">Tło motywu</string>
<string name="theme_background_default">Domyślne</string>
<string name="theme_background_solid">Czyste biało-czarne</string>
<string name="theme_background_transparent">Przezroczyste</string>
<string name="theme_dark_actionbar">Ciemny ActionBar</string>
<string name="wizard_hint_compose_select_account">Dotknij tej ikony aby wybrać konto podczas pisania ćwierka.</string>
<string name="wizard_hint_compose_select_account">Dotknij tej ikony aby wybrać konto podczas pisania tweeta.</string>
<string name="wizard_hint_quote_format">Ustaw ulubiony format cytatu w \"Ustawienia\" - \"Zawartość i przechowywanie\"</string>
<string name="wizard_hint_filters">Możesz ukryć niechciane ćwierki w strumieniu i powiadomieniach za pomocą \"Filtrów\".</string>
<string name="wizard_hint_filters">Możesz ukryć niechciane tweety w strumieniu i powiadomieniach za pomocą opcji \"Filtry\".</string>
<string name="view_replies">Zobacz odpowiedzi</string>
<string name="compact_cards">Kompaktowe karty</string>
<string name="compact_cards_summary">Wyświetla więcej kart na ekranie</string>
<string name="compact_cards">Zwarty widok tweetów</string>
<string name="compact_cards_summary">Wyświetla więcej tweetów na ekranie</string>
<string name="dashclock_mentions_unread_count_name">Licznik nieprzeczytanych wzmianek Twidere</string>
<string name="dashclock_mentions_unread_count_description">Licznik nieprzeczytanych wzmianek</string>
<string name="dashclock_messages_unread_count_name">Licznik nieprzeczytanych wiadomości Twidere</string>
<string name="dashclock_messages_unread_count_description">Licznik nieprzeczytanych wiadomości</string>
<string name="N_new_statuses_quantity_one"><xliff:g id="items">%d</xliff:g> nowy ćwierk</string>
<string name="N_new_statuses_quantity_one"><xliff:g id="items">%d</xliff:g> nowy tweet</string>
<string name="preparing_database">Przygotowywanie bazy danych</string>
<string name="preparing_database_toast">Przygotowywanie bazy danych, proszę czekać.</string>
<string name="action_name_saved_at_time"><xliff:g id="action">%1$s</xliff:g>, zapisono o <xliff:g id="time">%2$s</xliff:g></string>
<string name="update_status">Wyślij ćwierka</string>
<string name="update_status">Wyślij tweet</string>
<string name="sending_direct_message">Wysyłanie wiadomości</string>
<string name="tab_display_option">Sposób wyświetlania kart</string>
<string name="livewp_daydream_enabled_message">Oto mały prezent dla Ciebie, znajdź go w ustawieniach :)</string>
<string name="center">Wyśrodkuj</string>
<string name="multi_select">Zaznaczanie wielokrotne</string>
<string name="long_click_to_open_menu">Przytrzymaj aby otworzyć menu</string>
<string name="swipe_back">Przeciągnij aby zamknąć</string>
@ -578,7 +578,21 @@ Twidere używa znacznie prostszego mechanizmu logowania, bez otwierania okna prz
<string name="hidden_settings_warning_title">UWAGA: Ustawienia te mogą szkodzić!</string>
<string name="hidden_settings_warning_message">NIGDY nie zmieniaj tych ustawień, jeśli nie wiesz do czego służą, w przeciwnym razie spowodują:\n * śmierć jednego kotka\n * odpalenie bomby atomowej w Północnej Korei\n * zniszczenie wszechświata</string>
<string name="force_using_private_apis">Wymuś używanie prywatnego API</string>
<string name="status_text_limit">Limit długości ćwierka</string>
<string name="status_text_limit">Limit długości tweeta</string>
<string name="load_more_from_top">Wczytaj więcej od góry</string>
<string name="load_more_from_top_summary">Użyteczne przy czytaniu od dołu do góry</string>
<string name="open_with_account">Otwórz przy pomocy konta</string>
<string name="card_highlight_option">Opcje podświetlania tweeta</string>
<string name="card_highlight_option_highlight">Podświetlenie</string>
<string name="card_highlight_option_line">Linia</string>
<string name="timeline_sync_service">Usługa synchronizacji strumienia</string>
<string name="image_preview_scale_type">Skalowanie podglądu obrazu</string>
<string name="image_preview_scale_type_crop">Przytnij</string>
<string name="image_preview_scale_type_fit_center">Dopasuj do środka</string>
<string name="quote_protected_status_warning_message">Ten tweet jest chroniony.\n\nUżytkownicy, którzy ustawili opcję ochrony swoich kont zazwyczaj nie chcą, żeby ich tweety były rozpowszechniane.</string>
<string name="send_anyway">Wyślij i tak</string>
<string name="new_direct_message">Nowa wiadomość prywatna</string>
<string name="want_old_icon_back">Przywrócić poprzednią ikonę?</string>
<string name="icon_restored_message">Ikona przywrócona!</string>
<string name="add">Dodaj</string>
</resources>

View File

@ -1,18 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!--Generated by crowdin.net-->
<resources>
<string name="error_twitter_32">Błąd autoryzacji, może być konieczne ponowne zalogowanie się.</string>
<string name="error_twitter_34">Ten ćwierk, użytkownik lub strona nie istnieje.</string>
<string name="error_twitter_88">Przekroczono dozwoloną liczbę odświeżeń strumienia, spróbuj ponownie później.</string>
<string name="error_twitter_89">Dane logowania są nieprawidłowe lub sesja wygasła, należy zalogować się ponownie.</string>
<string name="error_twitter_64">Twoje konto jest zablokowane i pozbawione dostępu do tej funkcji.</string>
<string name="error_twitter_130">Twitter jest chwilowo przeciążony.</string>
<string name="error_twitter_131">Twitter jest chwilowo niedostępny, spróbuj ponownie później.</string>
<string name="error_twitter_135">Sprawdź ustawienia zegara.</string>
<string name="error_twitter_162">Zostałeś zablokowany przez tego użytkownika.</string>
<string name="error_twitter_172">To wyszukiwanie zostało już zapisane.</string>
<string name="error_twitter_179">Nie można czytać chronionych ćwierków użytkownika.</string>
<string name="error_twitter_187">Ten ćwierk został już wysłany.</string>
<string name="error_twitter_193">Zdjęcie które wysyłasz jest zbyt duże.</string>
<string name="error_twitter_215">Może być konieczne ponowne zalogowanie się.</string>
</resources>

28
twidere/src/main/res/values-pt/strings.xml Normal file → Executable file
View File

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<!--Generated by crowdin.net-->
<!--Generated by crowdin.com-->
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="compose">Escrever</string>
<string name="add_account">Adicionar uma conta</string>
@ -48,6 +48,7 @@
<string name="tap_to_load_more">Toque para carregar mais</string>
<string name="delete">Excluir</string>
<string name="retweet">Retweetar</string>
<string name="retweets">Retweets</string>
<string name="cancel_retweet">Cancelar retweet</string>
<string name="favorite">Favoritar</string>
<string name="unfavorite">Desfavoritar</string>
@ -89,6 +90,7 @@
<string name="retweeted_by_with_count"><xliff:g id="user_name">%1$s</xliff:g> e outros <xliff:g id="retweet_count">%2$d</xliff:g> retweetaram isso</string>
<string name="retweeted_by_count"><xliff:g id="retweet_count">%d</xliff:g> usuários retweetaram isso</string>
<string name="users_retweeted_this">Usuários retweetaram isso</string>
<string name="users_favorited_this">Usuários gostaram disso</string>
<string name="reply_to">Responder para <xliff:g id="user_name">%s</xliff:g></string>
<string name="quote_user">Citar <xliff:g id="user_name">%s</xliff:g></string>
<string name="time_source"><xliff:g id="time">%1$s</xliff:g>, via <xliff:g id="source">%2$s</xliff:g></string>
@ -158,9 +160,10 @@
<string name="block">Bloquear</string>
<string name="unblock">Desbloquear</string>
<string name="report_for_spam">Denunciar como spam</string>
<string name="twitter_mute_user">Silenciar</string>
<string name="message_user_muted">Adicionar este usuário a lista de filtros. Você não verá tweets deste usuário em sua timeline/lista de menções.</string>
<string name="message_users_muted">Adicionar este usuário a lista de filtros. Você não verá tweets deste usuário em sua timeline/lista de menções.</string>
<string name="twitter_mute_user">Silenciar usuário</string>
<string name="twitter_muted_users">Usuários silenciados</string>
<string name="message_user_muted">O usuário foi adicionado à lista de filtros. Você não verá tweets deste usuário em suas timelines de Home e Menções.</string>
<string name="message_users_muted">Os usuários foram adicionados à lista de filtros. Você não verá tweets destes usuários em suas timelines de Home e Menções.</string>
<string name="inbox">Caixa de entrada</string>
<string name="load_images">Carregar imagens</string>
<string name="other_settings">Outras configurações</string>
@ -372,7 +375,7 @@
<string name="permission_description_accounts">Ler informações da conta</string>
<string name="permission_description_preferences">Configurações de leitura</string>
<string name="permissions_request">Permissões requeridas</string>
<string name="permissions_request_message">A extensão está pedindo as seguintes permissões</string>
<string name="permissions_request_message">O aplicativo está solicitando as seguintes permissões</string>
<string name="accept_permission_request">Aceitar</string>
<string name="no_thanks">Não, obrigado</string>
<string name="revoke_permissions">Remover permissões</string>
@ -449,6 +452,8 @@
<string name="no_close_after_status_updated_summary">Um presentinho para os tagarelas</string>
<string name="status_saved_to_draft">Tweet salvo como rascunho.</string>
<string name="default_account">Conta padrão</string>
<string name="created_at_with_N_tweets_per_day_quantity_one"><xliff:g id="created_at">%1$s</xliff:g> (<xliff:g id="daily_tweet">%2$d</xliff:g> tweet por dia)</string>
<string name="created_at_with_N_tweets_per_day_quantity_other"><xliff:g id="created_at">%1$s</xliff:g> (<xliff:g id="daily_tweet">%2$d</xliff:g> tweets por dia)</string>
<string name="empty_content">Nenhum conteúdo</string>
<string name="fast_image_loading">Carregamento rápido de imagens</string>
<string name="fast_image_loading_summary">Ative para fazer as imagens carregarem mais rápido, desative se alguma apresentar problemas ao carregar.</string>
@ -530,7 +535,6 @@
<string name="translate">Traduzir</string>
<string name="sponsored_by">Patrocinado por</string>
<string name="special_thanks_to">Agradecimentos especiais para</string>
<string name="contributors_list_summary">Se você não encontrou seu nome, avise na conta do projeto.</string>
<string name="account_options">Opções de conta</string>
<string name="show_in_timeline">Exibir na timeline</string>
<string name="cards">Cartões</string>
@ -542,7 +546,6 @@
<string name="general">Geral</string>
<string name="hints">Dicas</string>
<string name="finish">Terminar</string>
<string name="theme_background">Tema de fundo</string>
<string name="theme_background_default">Padrão</string>
<string name="theme_background_solid">Branco/Preto puro</string>
<string name="theme_background_transparent">Transparente</string>
@ -621,6 +624,13 @@
<string name="image_preview_scale_type_fit_center">Ajustar ao Centro</string>
<string name="quote_protected_status_warning_message">Este tweet é protegido.\n\n Protegido. Usuários normalmente não querem que os seus tweets Sejam compartilhados publicamente.</string>
<string name="send_anyway">Enviar para Todos</string>
<string name="my_following_only">Apenas meus seguidores</string>
<string name="my_following_only_summary">Exibindo notificações apenas de usuários que você segue.</string>
<string name="new_direct_message">Nova mensagem direta</string>
<string name="plain_list_style">Estilo de lista simples</string>
<string name="want_old_icon_back">Quer o ícone antigo de volta?</string>
<string name="icon_restored_message">Ícone restaurado!</string>
<string name="add">Adicionar</string>
<string name="delete_drafts_confirm">Excluir rascunhos selecionados?</string>
<string name="extra_configurations">Configurações extras</string>
<string name="click_item_to_config">Clique em um item para configurar</string>
<string name="retweets_of_me">Retweets meus</string>
</resources>

View File

@ -1,14 +1,14 @@
<?xml version="1.0" encoding="utf-8"?>
<!--Generated by crowdin.net-->
<!--Generated by crowdin.com-->
<resources>
<string name="error_twitter_32">Não foi possível autenticar você, talvez seja necessário logar novamente.</string>
<string name="error_twitter_32">Não foi possível autenticá-lo, talvez seja necessário logar novamente.</string>
<string name="error_twitter_34">Este tweet, usuário ou página não existe.</string>
<string name="error_twitter_88">Limite de acessos atingido, tente mais tarde.</string>
<string name="error_twitter_89">Suas informações de login estão incorretas ou expiradas, por favor logue-se novamente.</string>
<string name="error_twitter_89">Suas informações de login estão incorretas ou expiraram, por favor logue-se novamente.</string>
<string name="error_twitter_64">Sua conta está suspensa e não pode acessar esta função.</string>
<string name="error_twitter_130">O Twitter está sobrecarregado.</string>
<string name="error_twitter_131">O servidor do Twitter está temporariamente fora do ar, tente mais tarde.</string>
<string name="error_twitter_135">Por favor verifique o relógio do sistema.</string>
<string name="error_twitter_130">O Twitter está temporariamente sobrecarregado.</string>
<string name="error_twitter_131">O servidor do Twitter está temporariamente fora do ar, tente novamente mais tarde.</string>
<string name="error_twitter_135">Por favor verifique a hora do sistema.</string>
<string name="error_twitter_162">Você foi bloqueado por este usuário.</string>
<string name="error_twitter_172">Você já salvou esta pesquisa.</string>
<string name="error_twitter_179">Você não pode ver este tweet, ele está protegido.</string>

66
twidere/src/main/res/values-ru/strings.xml Normal file → Executable file
View File

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<!--Generated by crowdin.net-->
<!--Generated by crowdin.com-->
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="compose">Написать</string>
<string name="add_account">Добавить учетную запись</string>
@ -48,6 +48,7 @@
<string name="tap_to_load_more">Нажмите, чтобы загрузить еще</string>
<string name="delete">Удалить</string>
<string name="retweet">Ретвит</string>
<string name="retweets">Ретвиты</string>
<string name="cancel_retweet">Отменить ретвит</string>
<string name="favorite">В избранное</string>
<string name="unfavorite">Удалить из избранного</string>
@ -89,6 +90,7 @@
<string name="retweeted_by_with_count"><xliff:g id="user_name">%1$s</xliff:g> и <xliff:g id="retweet_count">%2$d</xliff:g> других ретвитнули этот твит</string>
<string name="retweeted_by_count"><xliff:g id="retweet_count">%d</xliff:g>пользователь ретвитнул это</string>
<string name="users_retweeted_this">Пользователей ретвитнули это</string>
<string name="users_favorited_this">Пользователи добавившие в избранное</string>
<string name="reply_to">Ответ на <xliff:g id="user_name">%s</xliff:g></string>
<string name="quote_user">Цитата <xliff:g id="user_name">%s</xliff:g></string>
<string name="time_source"><xliff:g id="time">%1$s</xliff:g>, через <xliff:g id="source">%2$s</xliff:g></string>
@ -158,19 +160,18 @@
<string name="block">Заблокировать</string>
<string name="unblock">Разблокировать</string>
<string name="report_for_spam">Сообщить о спаме</string>
<string name="twitter_mute_user">Приглушить пользователя</string>
<string name="message_user_muted">Пользователь добавлен в фильтры. Теперь вы не увидите его твитов в ленте/упоминаниях.</string>
<string name="message_users_muted">Пользователи добавлены в фильтр. Теперь вы не увидите его твитов в ленте/упоминаниях.</string>
<string name="twitter_mute_user">Игнорировать пользователя</string>
<string name="twitter_muted_users">Игнорируемые пользователи</string>
<string name="inbox">Входящие</string>
<string name="load_images">Загрузить изображения</string>
<string name="other_settings">Другие настройки</string>
<string name="auto_refresh">Автоматическое обновление</string>
<string name="refresh_interval">Интервал обновления</string>
<string name="content_to_refresh">Контент для обновления</string>
<string name="content_to_notify">Контент для уведомлений</string>
<string name="content_to_refresh">Содержимое для обновления</string>
<string name="content_to_notify">Содержимое для уведомлений</string>
<string name="notifications_type">Тип уведомления</string>
<string name="sound">Звук</string>
<string name="ringtone">Рингтон</string>
<string name="ringtone">Мелодия</string>
<string name="vibration">Вибрация</string>
<string name="light">Светлый</string>
<string name="notifications">Уведомления</string>
@ -185,7 +186,7 @@
<string name="type_to_compose">Напишите сообщение</string>
<string name="users_lists">Списки</string>
<string name="lists_following_user">Списки читающих</string>
<string name="lists_following_me">Списки со мной</string>
<string name="lists_following_me">Список читающих меня</string>
<string name="item_3_minutes">3 минуты</string>
<string name="item_5_minutes">5 минут</string>
<string name="item_10_minutes">10 минут</string>
@ -194,7 +195,7 @@
<string name="item_1_hour">1 час</string>
<string name="item_2_hours">2 часа</string>
<string name="item_4_hours">4 часа</string>
<string name="display_image_preview">Отображать превью изображений</string>
<string name="display_image_preview">Отображать предпросмотр изображений</string>
<string name="following_you">Ваши подписчики</string>
<string name="user_list">Список</string>
<string name="user_lists">Списки</string>
@ -239,11 +240,12 @@
<string name="image_upload_format_summary">\"[LINK]\" = Ссылка изображ.\n\"[TEXT]\" = Текст твита\n(Расширение)</string>
<string name="tweet_shortener">Укоротитель твита</string>
<string name="status_shortener">Укорачиватель твитов</string>
<string name="status_shortener_default">Ничего (Отмена отправки)</string>
<string name="error_message_status_too_long">Твит слишком длинный.</string>
<string name="error_message_no_content">Нет содержимого</string>
<string name="error_message_tweet_shorten_failed">Не удалось укоротить твит.</string>
<string name="error_message_tweet_shortener_not_found">Сокращатель ссылок не найден, возможно он был удален.</string>
<string name="multimedia_contents">Мультимедиа контент</string>
<string name="multimedia_contents">Мультимедийное содержание</string>
<string name="show_absolute_time">Показывать абсолютное время</string>
<string name="show_absolute_time_summary">Показывать абсолютное время в твитах</string>
<string name="user_mentions">Упоминания пользователя</string>
@ -253,7 +255,7 @@
<string name="quick_send">Нажмите «Enter» для отправки</string>
<string name="quick_send_summary">Отправлять твит по нажатию «Enter».</string>
<string name="unsaved_status">Твит еще не отправлен или не сохранен.</string>
<string name="discard">Выйти</string>
<string name="discard">Отменить</string>
<string name="Nitems_selected_quantity_one">Выбран 1 элемент</string>
<string name="Nitems_selected_quantity_other"><xliff:g id="items">%d</xliff:g> элементов выбрано</string>
<string name="view">Вид</string>
@ -266,7 +268,7 @@
<string name="tcp_dns_query_summary">Использовать протокол TCP для запросов DNS в целях предотвращения DNS Cache Poisoning.</string>
<string name="dns_server">DNS-сервер</string>
<string name="dns_server_summary">Укажите DNS-сервер для API-запросов.</string>
<string name="activities_about_me">Моя активность</string>
<string name="activities_about_me">Моя деятельность</string>
<string name="activities_by_friends">Деятельность друзей</string>
<string name="activity_about_me_favorite"><xliff:g id="user">%s</xliff:g> добавил в избранное.</string>
<string name="activity_about_me_favorite_multi"><xliff:g id="user">%s</xliff:g> и <xliff:g id="count">%d</xliff:g> других добавили в избранное.</string>
@ -286,7 +288,7 @@
<string name="activity_by_friends_list_created"><xliff:g id="user">%1$s</xliff:g> созданный список <xliff:g id="target">%2$s</xliff:g>.</string>
<string name="activity_by_friends_list_created_multi"><xliff:g id="user">%1$s</xliff:g> созданный список <xliff:g id="target">%2$s</xliff:g> и <xliff:g id="count">%3$d</xliff:g> более.</string>
<string name="status_not_updated">Твит не отправлен</string>
<string name="status_not_updated_summary">Твит не отправлен,и сохранен в черновиках.</string>
<string name="status_not_updated_summary">Твит не отправлен, и сохранен в черновиках.</string>
<string name="incoming_friendships">Ожидание запросов на подписку</string>
<string name="send_follow_request">Послать запрос на подписку</string>
<string name="follow_request_sent">Запрос на подписку послан</string>
@ -298,7 +300,7 @@
<string name="both">Оба</string>
<string name="browser_sign_in">Войти через браузер</string>
<string name="stop_auto_refresh_when_battery_low">Отключить автообновление при разрядке батареи</string>
<string name="notification_status">Новый твит для </string>
<string name="notification_status">Новый твит от <xliff:g id="user">%s</xliff:g></string>
<string name="notification_status_multiple">Новый твит от <xliff:g id="user">%1$s</xliff:g> и <xliff:g id="count">%2$d</xliff:g> других</string>
<string name="notification_mention"><xliff:g id="user">%s</xliff:g> упомянул вас.</string>
<string name="notification_mention_multiple"><xliff:g id="user">%1$s</xliff:g> и <xliff:g id="count">%2$d</xliff:g> человек упомянули вас.</string>
@ -309,7 +311,7 @@
<string name="action_updating_status">отправление твита</string>
<string name="action_sending_direct_message">отправление личного сообщения</string>
<string name="action_refreshing_home_timeline">обновление домашней ленты</string>
<string name="action_refreshing_mentions">обновление упоминаний </string>
<string name="action_refreshing_mentions">обновление упоминаний</string>
<string name="action_refreshing_direct_messages">обновление личных сообщений</string>
<string name="action_favoriting">в избранное</string>
<string name="action_unfavoriting">из избранного</string>
@ -369,7 +371,7 @@
<string name="permission_description_accounts">Просмотреть информацию аккаунта</string>
<string name="permission_description_preferences">Читать настройки</string>
<string name="permissions_request">Запрос на доступ</string>
<string name="permissions_request_message">Расширение запрашивает правда на доступ к</string>
<string name="permissions_request_message">Приложение требует следующих прав</string>
<string name="accept_permission_request">Принять</string>
<string name="no_thanks">Нет, спасибо</string>
<string name="revoke_permissions">Перераспределить права</string>
@ -447,6 +449,8 @@
<string name="no_close_after_status_updated_summary">Небольшой подарок для любителей поболтать</string>
<string name="status_saved_to_draft">Твит сохранен в черновик.</string>
<string name="default_account">Аккаунт по умолчанию</string>
<string name="created_at_with_N_tweets_per_day_quantity_one"><xliff:g id="created_at">%1$s</xliff:g> (<xliff:g id="daily_tweet">%2$d</xliff:g> твит в день)</string>
<string name="created_at_with_N_tweets_per_day_quantity_other"><xliff:g id="created_at">%1$s</xliff:g> (<xliff:g id="daily_tweet">%2$d</xliff:g> твитов в день)</string>
<string name="empty_content">Пустое содержимое</string>
<string name="fast_image_loading">Быстрая загрузка изображений</string>
<string name="fast_image_loading_summary">Включите, для более быстрой загрузки изображений, отключите, если некоторые изображения не показываются.</string>
@ -499,14 +503,21 @@
<string name="user_filter_name">Пользователь:<xliff:g id="name">%s</xliff:g></string>
<string name="keyword_filter_name">Ключевое слово:<xliff:g id="name">%s</xliff:g></string>
<string name="source_filter_name">Источник:<xliff:g id="name">%s</xliff:g></string>
<string name="block_user">Заблокировать <xliff:g id="name">%s</xliff:g></string>
<string name="block_user_confirm_message">Заблокировать <xliff:g id="name">%s</xliff:g>? Этот пользователь не сможет подписаться, упоминать а так же слать вам личные сообщения.</string>
<string name="unfollow_user">Отписаться<xliff:g id="name">%s</xliff:g></string>
<string name="unfollow_user_confirm_message">Отписаться от <xliff:g id="name">%s</xliff:g>? Вы не будете видеть твиты от этого пользователя.</string>
<string name="delete_user_list">Удалить список <xliff:g id="name">%s</xliff:g></string>
<string name="delete_user_list_confirm_message">Удалить список <xliff:g id="name">%s</xliff:g>? Это действие не может быть отменено.</string>
<string name="unsubscribe_from_user_list">Отписаться от списка <xliff:g id="name">%s</xliff:g></string>
<string name="unsubscribe_from_user_list_confirm_message">Отписаться от списка <xliff:g id="name">%s</xliff:g>? Вы сможете подписаться заново позже.</string>
<string name="destroy_status">Удалить твит</string>
<string name="destroy_status_confirm_message">Удалить этот твит?</string>
<string name="destroy_saved_search">Удалить сохраненный поисковый запрос \"<xliff:g id="name">%s</xliff:g>\"</string>
<string name="destroy_saved_search_confirm_message">Удалить сохраненный поисковый запрос \"<xliff:g id="name">%s</xliff:g>\"? Вы можете пересохранить этот запрос позже.</string>
<string name="signing_in_error_browser_sign_in_hint">Не получается войти, возможно вам нужно использовать браузер для входа. (Это проигнорирует ваши настройки API)</string>
<string name="report_user">Пожаловаться на <xliff:g id="name">%s</xliff:g></string>
<string name="report_user_confirm_message">Пожаловаться на <xliff:g id="name">%s</xliff:g> за спам? Вы также заблокируете этого пользователя.</string>
<string name="twidere_test">Тест Twidere</string>
<string name="donate_via_paypal">Пожертвовать через PayPal</string>
<string name="pay_via_paypal">Пожертвовать через PayPal напрямую</string>
@ -519,7 +530,6 @@
<string name="translate">Перевести</string>
<string name="sponsored_by">Спонсор</string>
<string name="special_thanks_to">Особые благодарности</string>
<string name="contributors_list_summary">Если вы не находите здесь себя, то напишите на аккаунт автора проекта.</string>
<string name="account_options">Опции аккаунта</string>
<string name="show_in_timeline">Показывать твиты</string>
<string name="cards">Карточки</string>
@ -531,7 +541,6 @@
<string name="general">Основное</string>
<string name="hints">Советы</string>
<string name="finish">Завершено</string>
<string name="theme_background">Фон темы</string>
<string name="theme_background_default">По умолчанию</string>
<string name="theme_background_solid">Просто белый/чёрный</string>
<string name="theme_background_transparent">Прозрачный</string>
@ -548,14 +557,21 @@
<string name="dashclock_mentions_unread_count_description">Количество непрочитанных уведомлений</string>
<string name="dashclock_messages_unread_count_name">Количество непрочитанных сообщений</string>
<string name="dashclock_messages_unread_count_description">Количество непрочитанных сообщений</string>
<string name="N_new_statuses_quantity_one"><xliff:g id="items">%d</xliff:g> новый твит</string>
<string name="N_new_statuses_quantity_other"><xliff:g id="items">%d</xliff:g> новых твитов</string>
<string name="N_new_mentions_quantity_one"><xliff:g id="items">%d</xliff:g> новое упоминание</string>
<string name="N_new_mentions_quantity_other"><xliff:g id="items">%d</xliff:g> новых упоминаний</string>
<string name="share_subject_format"><xliff:g id="name">%1$s</xliff:g> (@<xliff:g id="screen_name">%2$s</xliff:g>), в <xliff:g id="time">%3$s</xliff:g></string>
<string name="rate_limit">Ограничение количества запросов</string>
<string name="wizard_hint_rate_limit">Если вы увидите проблемы с количеством запросом, не ругайте меня, это ограничение твиттера.</string>
<string name="preparing_database">Подготавливаем базу данных</string>
<string name="preparing_database_toast">Подготавливаю базу данных, подождите немного.</string>
<string name="action_name_saved_at_time"><xliff:g id="action">%1$s</xliff:g>, сохранено в <xliff:g id="time">%2$s</xliff:g></string>
<string name="update_status">Отправить твит</string>
<string name="sending_direct_message">Отправляем личное сообщение</string>
<string name="tab_display_option">Настройки отображения вкладок</string>
<string name="livewp_daydream_enabled_message">Небольшой подарок для тебя, поищи его в настройках заставки (daydream) ;)</string>
<string name="center">Центр</string>
<string name="multi_select">Выбрать несколько</string>
<string name="long_click_to_open_menu">Долгий тап для контекстного меню</string>
<string name="swipe_back">Закрывать твит свайпом</string>
@ -565,6 +581,7 @@
<string name="highlight_and_underline">Выделение цветом и подчёркивание</string>
<string name="back">Назад</string>
<string name="theme_font_family">Тип шрифта</string>
<string name="translation_destination">Направление перевода</string>
<string name="accept">Да</string>
<string name="deny">Запретить</string>
<string name="import_settings">Импортировать параметры</string>
@ -575,6 +592,7 @@
<string name="user_colors">Пользовательские цвета</string>
<string name="import_export">Импортировать/Экспортировать</string>
<string name="theme_background_alpha">Фон темы</string>
<string name="progress">Прогресс</string>
<string name="hidden_settings">Скрытые настройки</string>
<string name="hidden_settings_warning_title">ОСТОРОЖНО: Изменение этих настроек может повлечь за собой последствия!</string>
<string name="hidden_settings_warning_message">НИКОГДА не меняйте эти настройки если не знаете что именно вы делаете, ведь:\n * Это может убить вашего котёнка\n * Запустит ядерные боеголовки Северной Кореи\n * У меня брат от этой фигни умер</string>
@ -585,4 +603,16 @@
<string name="twitter_link_handler">Обработчик ссылок твиттера</string>
<string name="compose_now">Написать</string>
<string name="open_with_account">Открыть аккаунтом</string>
<string name="card_highlight_option">Настройки подсветки карточки</string>
<string name="card_highlight_option_highlight">Подсветка</string>
<string name="card_highlight_option_line">Линия</string>
<string name="timeline_sync_service">Сервис синхронизации ленты</string>
<string name="image_preview_scale_type_crop">Обрезать</string>
<string name="image_preview_scale_type_fit_center">Растянуть по центру</string>
<string name="send_anyway">Послать все равно</string>
<string name="new_direct_message">Новое личное сообщение</string>
<string name="add">Добавить</string>
<string name="delete_drafts_confirm">Удалить выбранный черновик?</string>
<string name="extra_configurations">Дополнительные настройки</string>
<string name="retweets_of_me">Ретвиты меня</string>
</resources>

View File

@ -1,19 +1,18 @@
<?xml version="1.0" encoding="utf-8"?>
<!--Generated by crowdin.net-->
<!--Generated by crowdin.com-->
<resources>
<string name="error_twitter_32">Ошибка аутентификации, войдите повторно.</string>
<string name="error_twitter_34">Этот твит, пользователь или страница не существует.</string>
<string name="error_twitter_32">Аутентификация невозможна. Вам потребуется войти заново.</string>
<string name="error_twitter_34">Эти твит, пользователь или страница не существуют.</string>
<string name="error_twitter_88">Лимит превышен, попробуйте позже.</string>
<string name="error_twitter_89">Ваша данные входа в систему неправильны или их срок истек, пожалуйста, войдите в систему снова.</string>
<string name="error_twitter_64">Ваш аккаунт заморожен и доступ к этой функции запрещен.</string>
<string name="error_twitter_130">Twitter временно перегружен.</string>
<string name="error_twitter_131">Сервер Twitter временно не работает, попробуйте позже.</string>
<string name="error_twitter_135">Пожалуйста, проверьте ваши системные часы.</string>
<string name="error_twitter_162">Вы только что заблокировали этого пользователя.</string>
<string name="error_twitter_172">Вы уже сохранили этот список.</string>
<string name="error_twitter_179">Вы не можете видеть твиты этого пользователя.</string>
<string name="error_twitter_187">Вы уже отправили этот твит
</string>
<string name="error_twitter_193">Фото которое вы загружаете слишком велико.</string>
<string name="error_twitter_215">Возможно вам нужно попробовать еще раз.</string>
<string name="error_twitter_89">Ваши данные для входа неверны или истек их срок действия. Войдите снова.</string>
<string name="error_twitter_64">Ваш аккаунт приостановлен и вы не имеете доступа к этой функции.</string>
<string name="error_twitter_130">Твиттер временно перегружен.</string>
<string name="error_twitter_131">Сервер не доступен, попробуйте позже.</string>
<string name="error_twitter_135">Проверьте ваши системные часы на правильность.</string>
<string name="error_twitter_162">Вы заблокированы этим пользователем.</string>
<string name="error_twitter_172">Вы уже сохранили этот поисковой запрос.</string>
<string name="error_twitter_179">Вы не можете видеть этот защищенный твит.</string>
<string name="error_twitter_187">Вы уже послали этот твит.</string>
<string name="error_twitter_193">Фотография слишком большая.</string>
<string name="error_twitter_215">Вам необходимо войти заново.</string>
</resources>

View File

@ -0,0 +1,25 @@
<?xml version="1.0" encoding="utf-8"?>
<!--Generated by crowdin.com-->
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="compose">Nytt</string>
<string name="add_account">Lägg till konto</string>
<string name="settings">Inställningar</string>
<string name="send">Skicka</string>
<string name="add_location">Lägg till plats</string>
<string name="add_image">Lägg till bild</string>
<string name="take_photo">Ta ett foto</string>
<string name="remove_location">Ta bort plats</string>
<string name="remove_image">Ta bort bild</string>
<string name="remove_photo">Ta bort foto</string>
<string name="status_hint">Vad händer?</string>
<string name="sign_up">Registrera</string>
<string name="sign_in">Logga in</string>
<string name="edit">Redigera</string>
<string name="edit_api">Redigera API</string>
<string name="home">Hem</string>
<string name="mentions">Händelser</string>
<string name="error_occurred">Ett fel inträffade, försök igen.</string>
<string name="error_already_logged_in">Du har redan loggat in.</string>
<string name="no_account_selected">Inget konto valt.</string>
<string name="empty_account_selection_disallowed">Välj i alla fall ett konto.</string>
</resources>

6
twidere/src/main/res/values-th/strings.xml Normal file → Executable file
View File

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<!--Generated by crowdin.net-->
<!--Generated by crowdin.com-->
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="compose">เขียน</string>
<string name="add_account">เพิ่มบัญชี</string>
@ -48,6 +48,7 @@
<string name="tap_to_load_more">แตะเพื่อโหลดเพิ่ม</string>
<string name="delete">ลบ</string>
<string name="retweet">รีทวีต</string>
<string name="retweets">รีทวีต</string>
<string name="cancel_retweet">ยกเลิกทวีต</string>
<string name="favorite">ถูกใจ</string>
<string name="unfavorite">เลิกถูกใจ</string>
@ -158,9 +159,6 @@
<string name="block">บล็อค</string>
<string name="unblock">เลิกบล็อค</string>
<string name="report_for_spam">รายงานสแปม</string>
<string name="twitter_mute_user">ปิดทวีตจากผู้ใช้นี้</string>
<string name="message_user_muted">เพิ่มผู้ใช้นี้ลงในรายการฟิลเตอร์แล้ว คุณจะไม่เห็นทวีตใดๆจากผู้ใช้นี้ในหน้าหลักและหน้าเมนชั่น</string>
<string name="message_users_muted">เพิ่มผู้ใช้เหล่านี้ลงในรายการฟิลเตอร์แล้ว คุณจะไม่เห็นทวีตใดๆจากผู้ใช้เหล่านี้ในหน้าหลักและหน้าเมนชั่น.</string>
<string name="inbox">กล่องขาเข้า</string>
<string name="load_images">โหลดภาพ</string>
<string name="other_settings">การตั้งค่าอื่นๆ</string>

View File

@ -1,18 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!--Generated by crowdin.net-->
<resources>
<string name="error_twitter_32">ไม่สามารถยืนยันตัวผู้ใช้ได้ คุณอาจจะต้องเข้าสู่ระบบใหม่อีกครั้ง</string>
<string name="error_twitter_34">ไม่พบข้อความ, ผู้ใช้, หรือหน้านี้</string>
<string name="error_twitter_88">ถึงข้อจำกัดการเรียกใช้ข้อมูลแล้ว กรุณาลองใหม่ภายหลัง</string>
<string name="error_twitter_89">ข้อมูลการเข้าสู่ระบบของคุณไม่ถูกต้องหรือหมดอายุแล้ว กรุณาเข้าสู่ระบบอีกครั้ง</string>
<string name="error_twitter_64">บัญชีของคุณถูกพักใช้งาน และไม่อนุญาตให้เข้าถึงความสามารถนี้</string>
<string name="error_twitter_130">ทวิตเตอร์ล่มชั่วคราว</string>
<string name="error_twitter_131">เซิร์ฟเวอร์ของทวิตเตอร์อาจกำลังล่มอยู่ กรุณาลองใหม่ภายหลัง</string>
<string name="error_twitter_135">กรุณาตรวจสอบเวลาของเครื่อง</string>
<string name="error_twitter_162">คุณถูกบล็อคโดยผู้ใช้นี้</string>
<string name="error_twitter_172">คุณได้ทำการบันทึกการค้นหานี้แล้ว</string>
<string name="error_twitter_179">คุณไม่สามารถอ่านทวีตของผู้ใช้ที่ถูกป้องกันนี้ได้</string>
<string name="error_twitter_187">คุณส่งทวีตนี้ไปแล้ว</string>
<string name="error_twitter_193">ภาพที่อัพโหลดมีขนาดใหญ่เกินไป</string>
<string name="error_twitter_215">คุณอาจจะต้องเข้าสู่ระบบอีกครั้ง</string>
</resources>

115
twidere/src/main/res/values-tr/strings.xml Normal file → Executable file
View File

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<!--Generated by crowdin.net-->
<!--Generated by crowdin.com-->
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="compose">Tweet yaz</string>
<string name="add_account">Hesap ekle</string>
@ -48,6 +48,7 @@
<string name="tap_to_load_more">Daha fazlasını yüklemek için dokunun</string>
<string name="delete">Sil</string>
<string name="retweet">Retweet et</string>
<string name="retweets">Retweetler</string>
<string name="cancel_retweet">Retweeti iptal et</string>
<string name="favorite">Favorilerine ekle</string>
<string name="unfavorite">Favorilerinden çıkar</string>
@ -61,7 +62,7 @@
<string name="browser">Tarayıcı</string>
<string name="pick_from_gallery">Galeriden seç</string>
<string name="statuses">Tweetler</string>
<string name="followers">Takipçilerin</string>
<string name="followers">Takipçiler</string>
<string name="following">takip edilenler</string>
<string name="about">Hakkında</string>
<string name="open_source_license">ık kaynak kod lisansı</string>
@ -89,6 +90,7 @@
<string name="retweeted_by_with_count"><xliff:g id="user_name">%1$s</xliff:g> ve <xliff:g id="retweet_count">%2$d</xliff:g> kişi daha bunu retweet etti</string>
<string name="retweeted_by_count"><xliff:g id="retweet_count">%d</xliff:g> kişi bunu retweet etti</string>
<string name="users_retweeted_this">Kullanıcılar bunu retweetledi</string>
<string name="users_favorited_this">Kullanıcılar bunu beğendi</string>
<string name="reply_to"><xliff:g id="user_name">%s</xliff:g> adlı kişiye cevap ver</string>
<string name="quote_user">Alıntı yap <xliff:g id="user_name">%s</xliff:g></string>
<string name="time_source"><xliff:g id="time">%1$s</xliff:g>, <xliff:g id="source">%2$s</xliff:g> kullanılarak</string>
@ -158,9 +160,10 @@
<string name="block">Engelle</string>
<string name="unblock">Engeli kaldır</string>
<string name="report_for_spam">Spam bildir</string>
<string name="twitter_mute_user">Kullanıcıyı görme</string>
<string name="message_user_muted">Bu kullanıcı filtre listesine eklendi. Bu kullanıcıdan gelen tweetleri zaman akışınızda /bahsedenler listenizde görmeyeceksiniz.</string>
<string name="message_users_muted">Kullanıcılar filtre listesine eklendi. Bu kullanıcılardan gelen tweetleri zaman akışınızda /bahsedenler listenizde görmeyeceksiniz.</string>
<string name="twitter_mute_user">Kullanıcının tweetlerini gösterme</string>
<string name="twitter_muted_users">Tweetleri gösterilmeyen kullanıcılar</string>
<string name="message_user_muted">Bu kullanıcı filtre listesine eklendi. Bu kullanıcıdan gelen tweetleri zaman akışınızda/bahsedenler listenizde görmeyeceksiniz.</string>
<string name="message_users_muted">Kullanıcılar filtre listesine eklendi. Bu kullanıcılardan gelen tweetleri zaman akışınızda/bahsedenler listenizde görmeyeceksiniz.</string>
<string name="inbox">Gelen kutusu</string>
<string name="load_images">Resimleri yükle</string>
<string name="other_settings">Diğer ayarlar</string>
@ -230,6 +233,7 @@
<string name="network"></string>
<string name="content_and_storage">İçerik &amp; Saklama</string>
<string name="image_uploader">Resim yükleyici</string>
<string name="media_uploader">Medya yükleyici</string>
<string name="image_uploader_default">Varsayılan (Twitter)</string>
<string name="home_refresh">Zaman akışında yenile</string>
<string name="error_message_image_upload_failed">Resim yüklenemedi.</string>
@ -237,6 +241,8 @@
<string name="image_upload_format">Resim ile tweet şekli</string>
<string name="image_upload_format_summary">\"[LINK]\" = Resim kısayolu\n\"[TEXT]\" = Tweet içeriği\n(yalnızca Eklenti)</string>
<string name="tweet_shortener">Tweet kısaltıcı</string>
<string name="status_shortener">Tweet kısaltıcı</string>
<string name="status_shortener_default">Hiçbiri (Göndermekten vazgeç)</string>
<string name="error_message_status_too_long">Tweet çok uzun.</string>
<string name="error_message_no_content">İçerik yok</string>
<string name="error_message_tweet_shorten_failed">Tweet kısaltılamadı.</string>
@ -294,6 +300,7 @@
<string name="both">Her ikisi</string>
<string name="browser_sign_in">Tarayıcıdan giriş</string>
<string name="stop_auto_refresh_when_battery_low">Batarya zayıfsa oto yenilemeyi durdur</string>
<string name="notification_status"><xliff:g id="user">%s</xliff:g> tarafından yeni tweet</string>
<string name="notification_mention"><xliff:g id="user">%s</xliff:g> senden bahsetti.</string>
<string name="notification_mention_multiple"><xliff:g id="user">%1$s</xliff:g> ve diğer <xliff:g id="count">%2$d</xliff:g> kişi senden bahsetti.</string>
<string name="notification_direct_message"><xliff:g id="user">%s</xliff:g> sana direkt mesaj gönderdi.</string>
@ -372,7 +379,6 @@ Twidere toplanmış verileri sadece WiFi kullanılabilir olduğunda ve cihazın
<string name="permission_description_accounts">Hesap bilgisini oku</string>
<string name="permission_description_preferences">Ayarları oku</string>
<string name="permissions_request">İzin isteği</string>
<string name="permissions_request_message">Eklenti aşağıdaki izinleri istiyor</string>
<string name="accept_permission_request">Kabul et</string>
<string name="no_thanks">Hayır, teşekkürler</string>
<string name="revoke_permissions">İzinleri kaldır</string>
@ -430,6 +436,28 @@ Twidere toplanmış verileri sadece WiFi kullanılabilir olduğunda ve cihazın
<string name="subscribed_to_list">\"<xliff:g id="list">%s</xliff:g>\" listesine abone olundu.</string>
<string name="unsubscribed_from_list">\"<xliff:g id="list">%s</xliff:g>\" listesine abonelik iptal edildi.</string>
<string name="added_N_users_to_list_quantity_one"><xliff:g id="items">%1$d</xliff:g> kullanıcısı "<xliff:g id="list">%2$s</xliff:g>\" listesine eklendi.</string>
<string name="added_user_to_list"><xliff:g id="user">%1$s</xliff:g> listeye eklendi "<xliff:g id="list">%2$s</xliff:g>\".</string>
<string name="deleted_user_from_list"><xliff:g id="user">%1$s</xliff:g> listeden silindi "<xliff:g id="list">%2$s</xliff:g>\".</string>
<string name="subscribe">Abone ol</string>
<string name="unsubscribe">Abonelikten çık</string>
<string name="background_toast_notification">Arkaplan Toast bildirimi</string>
<string name="original_status">Orijinal tweet</string>
<string name="ask">Sor</string>
<string name="status_saved_to_draft">Tweet taslaklara kaydedildi.</string>
<string name="default_account">Varsayılan hesap</string>
<string name="empty_content">Boş içerik</string>
<string name="fast_image_loading">Hızlı foto yükleme</string>
<string name="select_user_list">Kullanıci listesi seç</string>
<string name="select_user">Kullanıcı seç</string>
<string name="created_by"><xliff:g id="created_by">%s</xliff:g> tarafından oluşturuldu</string>
<string name="add_to_list">Listeye ekle</string>
<string name="account_delete_confirm_title">Hesabı sil</string>
<string name="account_delete_confirm_message">Bu hesap Twidere\'den silinecek.</string>
<string name="theme">Tema</string>
<string name="theme_dark">Karanlık</string>
<string name="theme_light">Aydınlık</string>
<string name="settings_interface">Arayüz</string>
<string name="no_rule">Kural yok</string>
<string name="enable_for_rts">RTlere izin ver</string>
<string name="safety">Güvenlik</string>
<string name="updating_status_notification">Tweet gönderiliyor&#8230;</string>
@ -454,7 +482,82 @@ Twidere toplanmış verileri sadece WiFi kullanılabilir olduğunda ve cihazın
<string name="wizard_page_welcome_not_now">Şimdi değil</string>
<string name="wizard_page_welcome_import_settings">Ayarları import et</string>
<string name="wizard_page_theme_text">İstediğiniz biri tema seçin.</string>
<string name="wizard_page_tabs_unchanged_message">"Ayarlar\"\'dan sekme ekleyebilirsiniz - \"Sekmeler"</string>
<string name="wizard_page_hints_text">İşe yarayabilecek bazı ipuçları.</string>
<string name="wizard_page_finished_title">Bitti</string>
<string name="wizard_page_finished_text">Twidere artık kullanıma hazır.</string>
<string name="invalid_tab">Geçersiz sekme</string>
<string name="add_to_filter">Filtre ekle</string>
<string name="user_filter_name">Kullanıcı: <xliff:g id="name">%s</xliff:g></string>
<string name="keyword_filter_name">Anahtar Kelime: <xliff:g id="name">%s</xliff:g></string>
<string name="source_filter_name">Kaynak: <xliff:g id="name">%s</xliff:g></string>
<string name="block_user">Blok <xliff:g id="name">%s</xliff:g></string>
<string name="unfollow_user">Unfollow <xliff:g id="name">%s</xliff:g></string>
<string name="delete_user_list">Listeyi sil <xliff:g id="name">%s</xliff:g></string>
<string name="unsubscribe_from_user_list_confirm_message"><xliff:g id="name">%s</xliff:g> listesi üyeliğinden çıkılsın mı? Daha sonra tekrar üye olabilirsiniz.</string>
<string name="destroy_status">Tweeti sil</string>
<string name="destroy_status_confirm_message">Bu tweeti sil?</string>
<string name="twidere_test">Twidere test</string>
<string name="donate_via_paypal">PayPal aracılığıyla bağış yap</string>
<string name="pay_via_paypal">PayPal aracılığıyla doğrudan öde</string>
<string name="donate_via_alipay">Alipay aracılığıyla bağış yap</string>
<string name="unread_count">Okunmamış sayısı</string>
<string name="developed_by">Tarafından geliştirildi</string>
<string name="project_account">Proje şifresi</string>
<string name="donators">Bağış yapanlar</string>
<string name="translators">Çevirmenler</string>
<string name="translate">Çevir</string>
<string name="sponsored_by">Sponsored by</string>
<string name="special_thanks_to">Özel teşekkürler</string>
<string name="account_options">Hesap ayarları</string>
<string name="show_in_timeline">Timeline\'da göster</string>
<string name="cards">Kartlar</string>
<string name="no_tab_hint">Sekme yok</string>
<string name="delete_users">Kullanıcıları sil</string>
<string name="toggle">Değiştir</string>
<string name="general">Genel</string>
<string name="hints">İpuçları</string>
<string name="finish">Bitir</string>
<string name="theme_background_default">Varsayılan</string>
<string name="theme_background_solid">Tamamen beyaz/siyah</string>
<string name="theme_background_transparent">Transparan</string>
<string name="theme_dark_actionbar">Koyu AksiyonBarı</string>
<string name="wizard_hint_compose_select_account">Tweet yazarken hesap seçmek için bu ikona basın.</string>
<string name="N_new_statuses_quantity_one"><xliff:g id="items">%d</xliff:g> yeni tweet</string>
<string name="N_new_statuses_quantity_other"><xliff:g id="items">%d</xliff:g> yeni tweetler</string>
<string name="N_new_mentions_quantity_one"><xliff:g id="items">%d</xliff:g> yeni mention</string>
<string name="N_new_mentions_quantity_other"><xliff:g id="items">%d</xliff:g> yeni mentionlar</string>
<string name="N_new_messages_quantity_other"><xliff:g id="items">%d</xliff:g> yeni sohbet</string>
<string name="share_subject_format"><xliff:g id="name">%1$s</xliff:g> (@<xliff:g id="screen_name">%2$s</xliff:g>), <xliff:g id="time">%3$s</xliff:g></string>
<string name="rate_limit">Sorgulama limiti</string>
<string name="wizard_hint_rate_limit">Sorgulama limiti problemleriyle karşılaşırsanız lütfen beni suçlamayın, bu Twitter\'ın politikasıyla alakalı.</string>
<string name="preparing_database">Veritabanı hazırlanıyor</string>
<string name="preparing_database_toast">Veritabanı hazırlanıyor, lütfen biraz bekleyin.</string>
<string name="action_name_saved_at_time"><xliff:g id="action">%1$s</xliff:g>, <xliff:g id="time">%2$s</xliff:g> itibari ile kaydedildi</string>
<string name="update_status">Tweet yolla</string>
<string name="sending_direct_message">Direkt mesaj yollanıyor</string>
<string name="tab_display_option">Sekme gösterme seçeneği</string>
<string name="livewp_daydream_enabled_message">Ayarlar\'a girerek sizin için hazırladığımız küçük hediyeyi bulabilirsiniz :)</string>
<string name="center">Merkez</string>
<string name="multi_select">Çoklu seçim</string>
<string name="long_click_to_open_menu">Menüyü açmak için uzun tıklayınız</string>
<string name="swipe_back">Kaydırarak kapa</string>
<string name="tab_display_option_icon">İkon</string>
<string name="tab_display_option_label">Etiket</string>
<string name="tab_display_option_icon_and_label">Simge ve etiket</string>
<string name="highlight_and_underline">Vurgulama ve altçizgi</string>
<string name="back">Geri</string>
<string name="theme_font_family">Tema font ailesi</string>
<string name="accept">Kabul Et</string>
<string name="import_settings">Ayarları içe aktar</string>
<string name="export_settings">Ayarları dışa aktar</string>
<string name="export_settings_type_dialog_title">Ayarları dışa aktar&#8230;</string>
<string name="import_settings_type_dialog_title">Ayarları içe aktar&#8230;</string>
<string name="nicknames">Lakaplar</string>
<string name="user_colors">Kullanıcı renkleri</string>
<string name="import_export">İçe aktar/Dışa aktar</string>
<string name="hidden_settings">Gizli ayarlar</string>
<string name="hidden_settings_warning_title">UYARI: Bu ayarları değiştirmek uygulamaya zarar verebilir!</string>
<string name="image_preview_scale_type_crop">Kes</string>
<string name="new_direct_message">Yeni direkt mesaj</string>
</resources>

View File

@ -0,0 +1,9 @@
<?xml version="1.0" encoding="utf-8"?>
<!--Generated by crowdin.com-->
<resources>
<string name="error_twitter_32">Giriş yapılamıyor, tekrar deneyiniz.</string>
<string name="error_twitter_34">Bu tweet, kullanıcı ya da sayfa yok.</string>
<string name="error_twitter_88">Kota aşıldı, lütfen daha sonra tekrar deneyiniz.</string>
<string name="error_twitter_89">Giriş bilgileriniz doğru değil ya da zaman aşımına uğradı, lütfen tekrar giriş yapınız.</string>
<string name="error_twitter_64">Hesabınız askıya alındı ve bu özelliğe erişimi kısıtlandı.</string>
</resources>

8
twidere/src/main/res/values-uk/strings.xml Normal file → Executable file
View File

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<!--Generated by crowdin.net-->
<!--Generated by crowdin.com-->
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="compose">Написати</string>
<string name="add_account">Додати профіль</string>
@ -158,9 +158,6 @@
<string name="block">Блокувати</string>
<string name="unblock">Розблокувати</string>
<string name="report_for_spam">Звіт про спам</string>
<string name="twitter_mute_user">Приглушити користувача</string>
<string name="message_user_muted">Користувач доданий в фільтри. Тепер ви не побачите його твітів в стрічці/згадках.</string>
<string name="message_users_muted">Користувачі додані в фільтр. Тепер ви не побачите їхніх твітів в стрічці / згадках.</string>
<string name="inbox">Вхідні</string>
<string name="load_images">Завантажити зображення</string>
<string name="other_settings">Інші налаштування</string>
@ -367,7 +364,6 @@
<string name="permission_description_accounts">Читати інформацію облікового запису</string>
<string name="permission_description_preferences">Налаштування читання</string>
<string name="permissions_request">Запит на дозволи</string>
<string name="permissions_request_message">Розширення запитує наступні дозволи</string>
<string name="accept_permission_request">Прийняти</string>
<string name="no_thanks">Ні, дякую</string>
<string name="revoke_permissions">Перерозподілити права</string>
@ -521,7 +517,6 @@
<string name="translate">Перекласти</string>
<string name="sponsored_by">Спонсоровано</string>
<string name="special_thanks_to">Окрема подяка</string>
<string name="contributors_list_summary">Якщо ви не знайшли свого імені, то розкажіть про це проекту.</string>
<string name="account_options">Параметри профілю</string>
<string name="show_in_timeline">Показати у часовій стрічці</string>
<string name="cards">Картки</string>
@ -533,7 +528,6 @@
<string name="general">Загальні</string>
<string name="hints">Підказки</string>
<string name="finish">Завершити</string>
<string name="theme_background">Тло теми</string>
<string name="theme_background_default">Типово</string>
<string name="theme_background_solid">Суцільно біле/чорне</string>
<string name="theme_background_transparent">Прозоре</string>

View File

@ -1,18 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!--Generated by crowdin.net-->
<resources>
<string name="error_twitter_32">Не можливо вас авторизувати, вам мабуть потрібно увійти знову.</string>
<string name="error_twitter_34">Цей твіт, користувач або сторінка не існують.</string>
<string name="error_twitter_88">Ліміт перевищено, спробуйте пізніше.</string>
<string name="error_twitter_89">Інформація про ваш вхід невірна або застаріла. Будь ласка, увійдіть знову.</string>
<string name="error_twitter_64">Ваш профіль вимкнено і доступ до цієї функції заборонений.</string>
<string name="error_twitter_130">Твіттер тимчасово перевантажений.</string>
<string name="error_twitter_131">Сервер Твіттера тимчасово не працює, спробуйте пізніше.</string>
<string name="error_twitter_135">Будь ласка, перевірте ваш системний час.</string>
<string name="error_twitter_162">Ви вже заблоковані цим користувачем.</string>
<string name="error_twitter_172">Ви вже зберегли цей пошук.</string>
<string name="error_twitter_179">Ви не можете побачити твіт цього захищеного користувача.</string>
<string name="error_twitter_187">Ви вже надіслали цей твіт.</string>
<string name="error_twitter_193">Фото для завантаження надто велике.</string>
<string name="error_twitter_215">Ви можете знову увійти.</string>
</resources>

View File

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="utf-8"?>
<!--Generated by crowdin.com-->
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="compose">Soạn</string>
<string name="add_account">Thêm tài khoản</string>
<string name="settings">Thiết lập</string>
<string name="send">Gửi</string>
<string name="add_location">Thêm vị trí</string>
<string name="add_image">Thêm ảnh</string>
<string name="take_photo">Chụp ảnh</string>
<string name="remove_location">Xoá vị trí</string>
<string name="remove_image">Xoá ảnh</string>
<string name="remove_photo">Xoá ảnh</string>
<string name="status_hint">Chuyện gì đang xảy ra?</string>
<string name="sign_up">Đăng ký</string>
<string name="sign_in">Đăng nhập</string>
</resources>

1304
twidere/src/main/res/values-zh-rCN/strings.xml Normal file → Executable file

File diff suppressed because it is too large Load Diff

View File

@ -1,14 +1,15 @@
<?xml version="1.0" encoding="utf-8"?>
<!--Generated by crowdin.net-->
<!--Generated by crowdin.com-->
<resources>
<string name="error_twitter_32">无法验证到Twitter你可能需要重新登录</string>
<string name="error_twitter_34">推文,用户或页面不存在</string>
<string name="error_twitter_34">推文,用户或页面不存在</string>
<string name="error_twitter_88">Twitter的调用次数超限请稍后再试</string>
<string name="error_twitter_89">你的登录信息错误或过期,请重新登录</string>
<string name="error_twitter_64">你的帐号已被Twitter冻结因此无法使用这个功能</string>
<string name="error_twitter_130">Twitter时处于超载状态,请稍后再试</string>
<string name="error_twitter_130">Twitter时处于超载状态,请稍后再试</string>
<string name="error_twitter_131">Twitter的服务器可能宕机了请稍后再试</string>
<string name="error_twitter_135">请检查你的系统时间设定</string>
<string name="error_twitter_161">你已经向这个用户发送过关注请求了</string>
<string name="error_twitter_162">你被这个用户阻止了</string>
<string name="error_twitter_172">你已经保存这个搜索了</string>
<string name="error_twitter_179">你不能查看这个受保护用户的推文</string>

106
twidere/src/main/res/values-zh/strings.xml Normal file → Executable file
View File

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<!--Generated by crowdin.net-->
<!--Generated by crowdin.com-->
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="compose">撰寫</string>
<string name="add_account">新增帳號</string>
@ -18,6 +18,8 @@
<string name="oauth_base_url">OAuth Base URL</string>
<string name="signing_oauth_base_url">Signing OAuth Base URL</string>
<string name="signing_rest_base_url">Signing REST Base URL</string>
<string name="api_url_format">API URL 格式</string>
<string name="same_oauth_signing_url">OAuth 簽名時使用相同 URL</string>
<string name="auth_type">驗證方式</string>
<string name="oauth">OAuth</string>
<string name="xauth">xAuth</string>
@ -30,7 +32,7 @@
<string name="home">主頁</string>
<string name="mentions">提及</string>
<string name="error_occurred">發生錯誤,請重試</string>
<string name="error_already_logged_in">您已經登入</string>
<string name="error_already_logged_in">你已經登錄</string>
<string name="no_account_selected">沒有選擇帳號</string>
<string name="empty_account_selection_disallowed">請選擇至少一個帳號</string>
<string name="error_unknown_error">錯誤未知錯誤這很可能是個bug</string>
@ -48,6 +50,7 @@
<string name="tap_to_load_more">輕按以加載更多</string>
<string name="delete">刪除</string>
<string name="retweet">轉推</string>
<string name="retweets">轉推</string>
<string name="cancel_retweet">取消轉推</string>
<string name="favorite">收藏</string>
<string name="unfavorite">取消收藏</string>
@ -67,20 +70,20 @@
<string name="open_source_license">開放原始碼許可</string>
<string name="api">API</string>
<string name="default_api_settings">預設API設定</string>
<string name="default_api_settings_summary">這些設定只會套用到新登入的帳號</string>
<string name="default_api_settings_summary">這些設定只會應用到新登錄的帳號</string>
<string name="consumer_key">Consumer key</string>
<string name="consumer_secret">Consumer secret</string>
<string name="ignore_ssl_error">忽略SSL錯誤</string>
<string name="ignore_ssl_error_summary">忽略SSL證書錯誤如果你使用支持SSL的自定義API登錄時發生問題請啟用此項</string>
<string name="gzip_compressing">GZip 壓縮</string>
<string name="gzip_compressing_summary">壓縮所有的 API 請求,這將減少數據流量但並不是所有的API伺服器都支持這個功能</string>
<string name="gzip_compressing_summary">壓縮所有的 API 請求,這將減少資料流量,但並不是所有的 API 伺服器都支持這個功能</string>
<string name="storage">儲存</string>
<string name="database_item_limit">資料庫條目上限</string>
<string name="database_item_limit_summary">每個帳號在資料庫中保存的推文/信息條目上限,降低數值可以節省更多存儲空間以及加快載入的速度</string>
<string name="clear_cache">清除緩存</string>
<string name="clear_cache_summary">清除儲存的個人資料圖片緩存</string>
<string name="clear_databases">清除資料庫</string>
<string name="clear_databases_summary">清除資料庫中的推文、私信等。不必擔心,你的帳號資訊不會</string>
<string name="clear_databases_summary">清除資料庫中的推文、私信等。不必擔心,你的帳號資訊不會</string>
<string name="look_and_feel">觀感</string>
<string name="display_profile_image">顯示個人資料圖片</string>
<string name="image_load_summary">關閉可以加快列表的滾動速度,以及減少數據流量</string>
@ -89,6 +92,7 @@
<string name="retweeted_by_with_count"><xliff:g id="user_name">%1$s</xliff:g>和其他<xliff:g id="retweet_count">%2$d</xliff:g>人轉推了這個</string>
<string name="retweeted_by_count"><xliff:g id="retweet_count">%d</xliff:g>人轉推了這條推文</string>
<string name="users_retweeted_this">轉推了這條推文的用戶</string>
<string name="users_favorited_this">收藏這條推文的用戶</string>
<string name="reply_to">回覆<xliff:g id="user_name">%s</xliff:g></string>
<string name="quote_user">引用<xliff:g id="user_name">%s</xliff:g></string>
<string name="time_source"><xliff:g id="time">%1$s</xliff:g>,來自<xliff:g id="source">%2$s</xliff:g></string>
@ -158,9 +162,11 @@
<string name="block">封鎖</string>
<string name="unblock">取消封鎖</string>
<string name="report_for_spam">報告垃圾信息</string>
<string name="twitter_mute_user">過濾用戶</string>
<string name="message_user_muted">您過濾了這個用戶,你將不會在主頁/提及中看到這個用戶的推文</string>
<string name="message_users_muted">您過濾了這些用戶,你將不會在主頁/提及中看到這些用戶的推文</string>
<string name="twitter_mute_user">靜音用戶</string>
<string name="twitter_muted_users">已靜音的用戶</string>
<string name="message_user_muted">你過濾了這個用戶,你將不會在主頁/提及中看到這個用戶的推文</string>
<string name="message_users_muted">你過濾了這些用戶,你將不會在主頁/提及中看到這些用戶的推文</string>
<string name="message_user_unmuted">從過濾器列表中刪除了這個用戶</string>
<string name="inbox">收件箱</string>
<string name="load_images">載入圖片</string>
<string name="other_settings">其他設定</string>
@ -204,6 +210,7 @@
<string name="accounts">帳號</string>
<string name="account">帳號</string>
<string name="mention_this_user">提及這個用戶</string>
<string name="mention_user_name">提及<xliff:g id="name">%1$s</xliff:g></string>
<string name="signing_in_please_wait">正在登錄請稍等或按BACK退出</string>
<string name="connectivity">連接性</string>
<string name="add_member">新增成員</string>
@ -230,6 +237,7 @@
<string name="network">網路</string>
<string name="content_and_storage">內容與儲存</string>
<string name="image_uploader">圖片上傳服務</string>
<string name="media_uploader">媒體上傳服務</string>
<string name="image_uploader_default">預設Twitter</string>
<string name="home_refresh">在主頁時間軸更新</string>
<string name="error_message_image_upload_failed">圖片上傳失敗</string>
@ -237,6 +245,8 @@
<string name="image_upload_format">上傳圖片的推文格式</string>
<string name="image_upload_format_summary">\"[LINK]\" = 圖片連結\n\"[TEXT]\" = 推文內容\n僅第三方有效。</string>
<string name="tweet_shortener">推文縮短服務</string>
<string name="status_shortener">推文縮短服務</string>
<string name="status_shortener_default">無(不發送過長推文)</string>
<string name="error_message_status_too_long">推文太長</string>
<string name="error_message_no_content">沒有內容</string>
<string name="error_message_tweet_shorten_failed">推文縮短失敗</string>
@ -342,7 +352,7 @@
<string name="silent_notifications">靜音通知</string>
<string name="silent_notifications_summary">在特定時間為通知禁用鈴聲和震動</string>
<string name="disable_background_service">禁用背景服務</string>
<string name="disable_background_service_summary">別傻了Twidere 在關閉自動更新和數據統計之後是沒有背景服務的。</string>
<string name="disable_background_service_summary">別傻了Twidere在關閉自動刷新和資料統計之後是沒有後臺服務的。</string>
<string name="text_copied">文字已複製到剪貼本</string>
<string name="amount_usd">總額(美元)</string>
<string name="donate">捐助</string>
@ -367,7 +377,7 @@
<string name="permission_description_accounts">讀取帳號授權信息</string>
<string name="permission_description_preferences">讀取設定</string>
<string name="permissions_request">授權請求</string>
<string name="permissions_request_message">擴展程序正在請求以下權限</string>
<string name="permissions_request_message">應用正在請求以下許可權</string>
<string name="accept_permission_request">同意</string>
<string name="no_thanks">不用了,謝謝</string>
<string name="revoke_permissions">撤銷授權</string>
@ -384,7 +394,7 @@
<string name="preload_wifi_only">僅使用 Wi-Fi 預加載</string>
<string name="disable_tab_swipe">禁用滑動切換標籤頁</string>
<string name="sign_in_method_introduction_title">輸入密碼登錄是怎樣工作的?</string>
<string name="sign_in_method_introduction">大多數客戶端例如twicca通過打開瀏覽器驗證登錄Twitter然後瀏覽器再將你引導回客戶端。有時這會導致許多不便因為一些第三方瀏覽器不會引導你回客戶端。\n\nnTwidere使用更加簡便的步驟代替瀏覽器登錄到Twitter不必擔心你會泄露你的密碼,這個方式非常安全!\n\nTwidere不會保存密碼僅在登錄時發送給Twitter只要網絡足夠安全你的密碼永遠不會被第三方獲取</string>
<string name="sign_in_method_introduction">大多數客戶端例如twicca通過打開瀏覽器驗證登錄Twitter然後瀏覽器再將你引導回客戶端。有時這會導致許多不便因為一些第三方瀏覽器不會引導你回客戶端。\n\nTwidere使用更加簡便的步驟代替瀏覽器登錄到Twitter不必擔心你會洩露你的密碼,這個方式非常安全!\n\nTwidere不會儲存密碼僅在登錄時發送給Twitter只要網絡足夠安全你的密碼永遠不會被第三方獲取</string>
<string name="quote_protected_status_notice">不建議引用受保護的推文</string>
<string name="edit_draft">編輯草稿</string>
<string name="profile_image">個人資料圖片</string>
@ -444,6 +454,8 @@
<string name="no_close_after_status_updated_summary">給不二的小禮物</string>
<string name="status_saved_to_draft">推文已經儲存到草稿箱</string>
<string name="default_account">預設帳號</string>
<string name="created_at_with_N_tweets_per_day_quantity_one"><xliff:g id="created_at">%1$s</xliff:g> (每天<xliff:g id="daily_tweet">%2$d</xliff:g>推)</string>
<string name="created_at_with_N_tweets_per_day_quantity_other"><xliff:g id="created_at">%1$s</xliff:g> (每天<xliff:g id="daily_tweet">%2$d</xliff:g>推)</string>
<string name="empty_content">空內容</string>
<string name="fast_image_loading">快速圖像載入</string>
<string name="fast_image_loading_summary">啟用可以使圖片載入更快,如果一些圖片不能顯示的話則可以把它關閉</string>
@ -499,13 +511,15 @@
<string name="block_user">封鎖<xliff:g id="name">%s</xliff:g></string>
<string name="block_user_confirm_message">您確定要封鎖<xliff:g id="name">%s</xliff:g>嗎?</string>
<string name="unfollow_user">取消關注<xliff:g id="name">%s</xliff:g></string>
<string name="unfollow_user_confirm_message">您確定要取消關注 <xliff:g id="name">%s</xliff:g>嗎?</string>
<string name="unfollow_user_confirm_message">取消關注<xliff:g id="name">%s</xliff:g>嗎?你將不會在時間軸中看到這個用戶的推文。</string>
<string name="delete_user_list">刪除列表<xliff:g id="name">%s</xliff:g></string>
<string name="delete_user_list_confirm_message">您確定要刪除列表 <xliff:g id="name">%s</xliff:g>嗎?</string>
<string name="delete_user_list_confirm_message">刪除列表<xliff:g id="name">%s</xliff:g>嗎?這個操作不能撤銷。</string>
<string name="unsubscribe_from_user_list">從列表<xliff:g id="name">%s</xliff:g>退訂</string>
<string name="unsubscribe_from_user_list_confirm_message">您確定要退訂列表 <xliff:g id="name">%s</xliff:g>嗎?</string>
<string name="destroy_saved_search">刪除儲存的搜尋 \"<xliff:g id="name">%s</xliff:g>\"</string>
<string name="destroy_saved_search_confirm_message">要刪除儲存的搜尋 \"<xliff:g id="name">%s</xliff:g>\" 嗎?您可以稍後再重新儲存這個搜尋。</string>
<string name="unsubscribe_from_user_list_confirm_message">取消訂閱列表<xliff:g id="name">%s</xliff:g>嗎?你稍後可以重新訂閱這個列表。</string>
<string name="destroy_status">刪除推文</string>
<string name="destroy_status_confirm_message">刪除這條推文嗎?</string>
<string name="destroy_saved_search">刪除儲存的搜索“<xliff:g id="name">%s</xliff:g></string>
<string name="destroy_saved_search_confirm_message">要刪除儲存的搜索“<xliff:g id="name">%s</xliff:g>”嗎?你可以稍後再儲存這個搜索。</string>
<string name="signing_in_error_browser_sign_in_hint">登錄時發生問題你可能需要使用“瀏覽器登錄”。這將在登錄時暫時忽略自定義API設定</string>
<string name="report_user">報告<xliff:g id="name">%s</xliff:g></string>
<string name="report_user_confirm_message">你確定報告<xliff:g id="name">%s</xliff:g>發送垃圾信息嗎?</string>
@ -523,26 +537,26 @@
<string name="translate">翻譯</string>
<string name="sponsored_by">贊助</string>
<string name="special_thanks_to">特別感謝</string>
<string name="contributors_list_summary">如果你沒有發現自己的名字,請聯繫此項目的官方帳號</string>
<string name="contributors_list_summary">如果你沒有看到你的名字,請聯繫我們的項目帳號</string>
<string name="account_options">帳號選項</string>
<string name="show_in_timeline">在時間軸中顯示</string>
<string name="cards">卡片</string>
<string name="no_tab_hint">沒有標籤頁</string>
<string name="delete_user">刪除用戶<xliff:g id="name">%s</xliff:g></string>
<string name="delete_users">刪除用戶</string>
<string name="delete_user_confirm_message">您確定要刪除<xliff:g id="name">%s</xliff:g>嗎?</string>
<string name="delete_user_confirm_message">刪除<xliff:g id="name">%s</xliff:g>嗎?這個操作不能撤銷。</string>
<string name="toggle">切換</string>
<string name="general">一般</string>
<string name="hints">提示</string>
<string name="finish">完成</string>
<string name="theme_background">主題背景</string>
<string name="background">背景</string>
<string name="theme_background_default">預設</string>
<string name="theme_background_solid">純白/純黑</string>
<string name="theme_background_transparent">透明</string>
<string name="theme_dark_actionbar">深色 ActionBar</string>
<string name="wizard_hint_compose_select_account">於撰寫推文時點擊這個圖示選擇帳號</string>
<string name="wizard_hint_quote_format">在\"設定\"-\"內容與存儲\"設定您喜歡的引用格式</string>
<string name="wizard_hint_filters">你可以通過使用\"過濾\"功能隱藏不想看到的推文和通知</string>
<string name="wizard_hint_filters">你可以通過使用“過濾”功能隱藏不想看到的推文和通知</string>
<string name="view_replies">檢視回應</string>
<string name="compact_cards">緊湊卡片視圖</string>
<string name="compact_cards_summary">在螢幕上顯示更多卡片</string>
@ -560,7 +574,7 @@
<string name="N_new_messages_quantity_other"><xliff:g id="items">%d</xliff:g> 個新對話</string>
<string name="share_subject_format"><xliff:g id="name">%1$s</xliff:g> (@<xliff:g id="screen_name">%2$s</xliff:g>),寫於 <xliff:g id="time">%3$s</xliff:g></string>
<string name="rate_limit">流量限制</string>
<string name="wizard_hint_rate_limit">若您遇到流量限制問題,請不要埋怨我,那是 Twitter 的政策限制。</string>
<string name="wizard_hint_rate_limit">如果你遇到調用限制問題請不要埋怨我那是Twitter的政策所限</string>
<string name="preparing_database">正在準備資料庫</string>
<string name="preparing_database_toast">正在準備資料庫,請稍後。</string>
<string name="action_name_saved_at_time"><xliff:g id="action">%1$s</xliff:g>,儲存於 <xliff:g id="time">%2$s</xliff:g></string>
@ -576,7 +590,7 @@
<string name="tab_display_option_label">標籤</string>
<string name="tab_display_option_icon_and_label">圖示和標籤</string>
<string name="highlight_and_underline">高亮和底線</string>
<string name="twip_api_version_notice_message">TWIP 無法處理非以 \"/1.1/\" 結尾的 Rest Base URL。\n\n 您可能需要在 Rest Base URL 結尾上加上 \"/1.1/\" 來避免遇到一些圖片上傳的問題。</string>
<string name="twip_api_version_notice_message">TWIP無法正確處理沒有以\"/1.1/\"結尾的Rest Base URL。\n\n你可能需要在Rest Base URL的結尾加上\"/1.1/\"以避免上傳圖片時發生問題。</string>
<string name="back">返回</string>
<string name="theme_font_family">主題字型</string>
<string name="translation_destination">翻譯結果語言</string>
@ -600,4 +614,52 @@
<string name="status_text_limit">推文字數限制</string>
<string name="load_more_from_top">從頂部載入更多</string>
<string name="load_more_from_top_summary">如果你習慣從底部向上閱讀的話會很有用</string>
<string name="twitter_link_handler">處理Twitter鏈接</string>
<string name="compose_now">即時撰寫</string>
<string name="compose_now_summary">用Twidere的撰寫界面替代Google Now的上滑操作</string>
<string name="compose_now_action">“即時撰寫”的默認操作</string>
<string name="open_with_account">用帳號打開</string>
<string name="card_highlight_option">卡片高亮選項</string>
<string name="card_highlight_option_highlight">高亮</string>
<string name="card_highlight_option_line">線條</string>
<string name="timeline_sync_service">時間軸同步服務</string>
<string name="image_preview_scale_type">圖像預覽縮放模式</string>
<string name="image_preview_scale_type_crop">裁剪</string>
<string name="image_preview_scale_type_fit_center">居中</string>
<string name="quote_protected_status_warning_message">這條推文受保護。\n\n受保護的用戶通常不希望他們的推文被公開分享。</string>
<string name="send_anyway">仍然發送</string>
<string name="following_only">僅你關注的</string>
<string name="following_only_summary">只顯示來自你關注的用戶的通知</string>
<string name="new_direct_message">新私信</string>
<string name="plain_list_style">簡單列表樣式</string>
<string name="want_old_icon_back">想要原本的圖標?</string>
<string name="icon_restored_message">圖標已恢復!</string>
<string name="add">添加</string>
<string name="N_media_quantity_one"><xliff:g id="items">%d</xliff:g>媒體</string>
<string name="N_media_quantity_other"><xliff:g id="items">%d</xliff:g>媒體</string>
<string name="delete_drafts_confirm">刪除選擇的草稿?</string>
<string name="extra_configurations">額外設定</string>
<string name="click_item_to_config">點擊一項以設定</string>
<string name="dark_drawer">暗色側欄</string>
<string name="retweets_of_me">轉推我的內容</string>
<string name="from_gallery">來自相冊</string>
<string name="from_camera">來自相機</string>
<string name="excluded">排除</string>
<string name="exclude_this_host">排除這個主機</string>
<string name="api_url_format_help">[DOMAIN]Twitter API 域名\n舉例 https://[DOMAIN].twitter.com/ 會被替換成 https://api.twitter.com/ 。</string>
<string name="no_version_suffix">沒有版本後綴</string>
<string name="inverse_selection">反選</string>
<string name="edit_media">編輯媒體</string>
<string name="media">媒體</string>
<string name="mute_user">靜音<xliff:g id="name">%s</xliff:g></string>
<string name="muted_user">已靜音<xliff:g id="name">%s</xliff:g></string>
<string name="unmute_user">取消靜音<xliff:g id="name">%s</xliff:g></string>
<string name="unmuted_user">已取消靜音<xliff:g id="name">%s</xliff:g></string>
<string name="mute">靜音</string>
<string name="unmute">取消靜音</string>
<string name="action_muting">靜音</string>
<string name="action_unmuting">取消靜音</string>
<string name="mute_user_confirm_message">靜音<xliff:g id="name">%s</xliff:g>?你將在保持關注這個用戶的情況下,在首頁看不到這個用戶的推文。</string>
<string name="remove_from_filter">從過濾器中刪除</string>
<string name="sort_timeline_by_id">以ID排序時間軸</string>
</resources>

View File

@ -1,18 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!--Generated by crowdin.net-->
<resources>
<string name="error_twitter_32">無法驗證,您可能需要重新登入。</string>
<string name="error_twitter_34">這個推文、使用者或頁面不存在。</string>
<string name="error_twitter_88">超過 Twitter 的流量限制,請稍後再試。</string>
<string name="error_twitter_89">您的登入資訊錯誤或者已經過期,請重新登入。</string>
<string name="error_twitter_64">您的帳號已經被 Twitter 暫停,因此無法使用這個功能。</string>
<string name="error_twitter_130">Twitter 暫時無法使用。</string>
<string name="error_twitter_131">Twitter 的伺服器可能當機了,請稍後再試。</string>
<string name="error_twitter_135">請檢查您的系統時間設定。</string>
<string name="error_twitter_162">您被這個使用者封鎖了。</string>
<string name="error_twitter_172">您已經儲存這個搜尋了。</string>
<string name="error_twitter_179">您無法檢視這個受保護使用者的推文。</string>
<string name="error_twitter_187">您已經發送出這條推文了。</string>
<string name="error_twitter_193">您上傳的圖片太大。</string>
<string name="error_twitter_215">您可能需要重新登入。</string>
</resources>

View File

@ -76,5 +76,5 @@
<item name="open_with_account" type="id"/>
<item name="accounts" type="id"/>
<item name="inverse_selection" type="id"/>
<item name="edit_medias" type="id"/>
<item name="edit_media" type="id"/>
</resources>

View File

@ -30,9 +30,9 @@
<item quantity="one">@string/N_new_messages_quantity_one</item>
<item quantity="other">@string/N_new_messages_quantity_other</item>
</plurals>
<plurals name="N_medias">
<item quantity="one">@string/N_medias_quantity_one</item>
<item quantity="other">@string/N_medias_quantity_other</item>
<plurals name="N_media">
<item quantity="one">@string/N_media_quantity_one</item>
<item quantity="other">@string/N_media_quantity_other</item>
</plurals>
<plurals name="created_at_with_N_tweets_per_day">
<item quantity="one">@string/created_at_with_N_tweets_per_day_quantity_one</item>

View File

@ -19,7 +19,7 @@
<string name="signing_oauth_base_url">Signing OAuth Base URL</string>
<string name="signing_rest_base_url">Signing REST Base URL</string>
<string name="api_url_format">API URL Format</string>
<string name="same_oauth_signing_url">Use same url for OAuth signing</string>
<string name="same_oauth_signing_url">Use same URL for OAuth signing</string>
<string name="auth_type">Auth type</string>
<string name="oauth">OAuth</string>
<string name="xauth">xAuth</string>
@ -635,8 +635,8 @@
<string name="want_old_icon_back">Want old icon back?</string>
<string name="icon_restored_message">Icon restored!</string>
<string name="add">Add</string>
<string name="N_medias_quantity_one"><xliff:g id="items">%d</xliff:g> media</string>
<string name="N_medias_quantity_other"><xliff:g id="items">%d</xliff:g> medias</string>
<string name="N_media_quantity_one"><xliff:g id="items">%d</xliff:g> media</string>
<string name="N_media_quantity_other"><xliff:g id="items">%d</xliff:g> media</string>
<string name="delete_drafts_confirm">Delete selcted drafts?</string>
<string name="extra_configurations">Extra configurations</string>
<string name="click_item_to_config">Click an item to config</string>
@ -649,8 +649,8 @@
<string name="api_url_format_help">[DOMAIN]: Twitter API domain.\nExample: https://[DOMAIN].twitter.com/ will be replaced to https://api.twitter.com/.</string>
<string name="no_version_suffix">No version suffix</string>
<string name="inverse_selection">Inverse selection</string>
<string name="edit_medias">Edit medias</string>
<string name="medias">Medias</string>
<string name="edit_media">Edit media</string>
<string name="media">Media</string>
<string name="mute_user">Mute <xliff:g id="name">%s</xliff:g></string>
<string name="muted_user">Muted <xliff:g id="name">%s</xliff:g></string>
<string name="unmute_user">Unmute <xliff:g id="name">%s</xliff:g></string>

View File

@ -28,8 +28,8 @@
<item name="android:windowActionModeOverlay">true</item>
<!-- ActionBar styles -->
<!--<item name="android:actionBarStyle">@style/Widget.Twidere.ActionBar.Dark</item>-->
<!--<item name="android:actionBarWidgetTheme">@style/Theme.Twidere.Dark</item>-->
<item name="android:actionBarStyle">@android:style/Widget.DeviceDefault.ActionBar.Solid
</item>
<!-- Custom view styles -->
<item name="tabItemStyle">@style/Widget.TabPageIndicator.TabItem</item>