From e058b54c965220e9a2b427099d15da58da00153c Mon Sep 17 00:00:00 2001 From: Thomas Date: Mon, 18 May 2020 16:57:25 +0200 Subject: single task --- app/src/main/AndroidManifest.xml | 1 + 1 file changed, 1 insertion(+) diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 13177a62c..f01b939ca 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -111,6 +111,7 @@ android:name="app.fedilab.android.activities.MainActivity" android:configChanges="keyboardHidden|orientation|screenSize" android:label="@string/app_name" + android:launchMode="singleTask" android:theme="@style/AppThemeDark_NoActionBar" android:windowSoftInputMode="adjustResize"> -- cgit v1.2.3 From a06d73e281e1cf28d32b18a48976191c94b82683 Mon Sep 17 00:00:00 2001 From: Thomas Date: Sat, 23 May 2020 17:29:12 +0200 Subject: Fix some issues --- .../fedilab/android/activities/BaseActivity.java | 2 - .../fedilab/android/activities/TootActivity.java | 93 +++++++++++----------- .../android/drawers/PixelfedListAdapter.java | 2 +- .../fedilab/android/drawers/StatusListAdapter.java | 2 +- .../services/LiveNotificationDelayedService.java | 8 +- .../android/services/LiveNotificationService.java | 8 +- 6 files changed, 57 insertions(+), 58 deletions(-) diff --git a/app/src/main/java/app/fedilab/android/activities/BaseActivity.java b/app/src/main/java/app/fedilab/android/activities/BaseActivity.java index 6ecb3e377..96f7a25d9 100644 --- a/app/src/main/java/app/fedilab/android/activities/BaseActivity.java +++ b/app/src/main/java/app/fedilab/android/activities/BaseActivity.java @@ -6,7 +6,6 @@ import android.content.Context; import android.content.pm.PackageManager; import android.content.res.Configuration; import android.os.Bundle; -import android.os.StrictMode; import android.view.ActionMode; import android.view.View; import android.widget.Toast; @@ -25,7 +24,6 @@ import org.jetbrains.annotations.NotNull; import java.util.Timer; -import app.fedilab.android.BuildConfig; import app.fedilab.android.helper.Helper; import es.dmoral.toasty.Toasty; diff --git a/app/src/main/java/app/fedilab/android/activities/TootActivity.java b/app/src/main/java/app/fedilab/android/activities/TootActivity.java index 569ea9867..b57b77ae5 100644 --- a/app/src/main/java/app/fedilab/android/activities/TootActivity.java +++ b/app/src/main/java/app/fedilab/android/activities/TootActivity.java @@ -207,6 +207,7 @@ import static app.fedilab.android.helper.Helper.THEME_BLACK; import static app.fedilab.android.helper.Helper.THEME_DARK; import static app.fedilab.android.helper.Helper.THEME_LIGHT; import static app.fedilab.android.helper.Helper.countWithEmoji; +import static app.fedilab.android.helper.Helper.isValidContextForGlide; /** @@ -646,7 +647,7 @@ public class TootActivity extends BaseActivity implements UploadStatusDelegate, } } - public static String manageMentions(Context context, String userIdReply, Status tootReply) { + public static String manageMentions(String userIdReply, Status tootReply) { String contentView = ""; //Retrieves mentioned accounts + OP and adds them at the beginin of the toot ArrayList mentionedAccountsAdded = new ArrayList<>(); @@ -1340,53 +1341,57 @@ public class TootActivity extends BaseActivity implements UploadStatusDelegate, it.remove(); } if (fileName != null) { - Glide.with(imageView.getContext()) - .asBitmap() - .load(fileName) - .into(new CustomTarget() { - @Override - public void onResourceReady(@NonNull Bitmap resource, Transition transition) { - imageView.setImageBitmap(resource); - } + if (isValidContextForGlide(imageView.getContext())) { + Glide.with(imageView.getContext()) + .asBitmap() + .load(fileName) + .into(new CustomTarget() { + @Override + public void onResourceReady(@NonNull Bitmap resource, Transition transition) { + imageView.setImageBitmap(resource); + } - @Override - public void onLoadCleared(@Nullable Drawable placeholder) { + @Override + public void onLoadCleared(@Nullable Drawable placeholder) { - } - }); + } + }); + } } } } else { - String finalUrl = url; - Glide.with(imageView.getContext()) - .asBitmap() - .load(url) - .error(Glide.with(imageView).asBitmap().load(R.drawable.ic_audio_wave)) - .into(new CustomTarget() { - @Override - public void onResourceReady(@NonNull Bitmap resource, Transition transition) { - imageView.setImageBitmap(resource); - if (displayWYSIWYG()) { - url_for_media = finalUrl; - Iterator it = filesMap.entrySet().iterator(); - String fileName = null; - while (it.hasNext()) { - Map.Entry pair = (Map.Entry) it.next(); - fileName = (String) pair.getKey(); - it.remove(); - } - if (fileName != null && fileName.contains("fedilabins_")) { - wysiwyg.insertImage(resource); + if (isValidContextForGlide(imageView.getContext())) { + String finalUrl = url; + Glide.with(imageView.getContext()) + .asBitmap() + .load(url) + .error(Glide.with(imageView).asBitmap().load(R.drawable.ic_audio_wave)) + .into(new CustomTarget() { + @Override + public void onResourceReady(@NonNull Bitmap resource, Transition transition) { + imageView.setImageBitmap(resource); + if (displayWYSIWYG()) { + url_for_media = finalUrl; + Iterator it = filesMap.entrySet().iterator(); + String fileName = null; + while (it.hasNext()) { + Map.Entry pair = (Map.Entry) it.next(); + fileName = (String) pair.getKey(); + it.remove(); + } + if (fileName != null && fileName.contains("fedilabins_")) { + wysiwyg.insertImage(resource); + } } } - } - @Override - public void onLoadCleared(@Nullable Drawable placeholder) { + @Override + public void onLoadCleared(@Nullable Drawable placeholder) { - } - }); + } + }); + } } @@ -2246,8 +2251,7 @@ public class TootActivity extends BaseActivity implements UploadStatusDelegate, if (namebar != null && namebar.getParent() != null) ((ViewGroup) namebar.getParent()).removeView(namebar); } - List tmp_attachment = new ArrayList<>(); - tmp_attachment.addAll(attachments); + List tmp_attachment = new ArrayList<>(attachments); attachments.removeAll(tmp_attachment); tmp_attachment.clear(); } @@ -2585,8 +2589,7 @@ public class TootActivity extends BaseActivity implements UploadStatusDelegate, if (namebar != null && namebar.getParent() != null) ((ViewGroup) namebar.getParent()).removeView(namebar); } - List tmp_attachment = new ArrayList<>(); - tmp_attachment.addAll(attachments); + List tmp_attachment = new ArrayList<>(attachments); attachments.removeAll(tmp_attachment); tmp_attachment.clear(); } @@ -3069,9 +3072,7 @@ public class TootActivity extends BaseActivity implements UploadStatusDelegate, } }); imageView.setTag(attachment.getId()); - imageView.setOnClickListener(view -> { - imageView.setOnClickListener(view1 -> showAddDescription(attachment)); - }); + imageView.setOnClickListener(view -> imageView.setOnClickListener(view1 -> showAddDescription(attachment))); imageView.setOnLongClickListener(view -> { showRemove(imageView.getId()); return false; @@ -3396,7 +3397,7 @@ public class TootActivity extends BaseActivity implements UploadStatusDelegate, private void displayPollPopup() { AlertDialog.Builder alertPoll = new AlertDialog.Builder(TootActivity.this, style); alertPoll.setTitle(R.string.create_poll); - View view = getLayoutInflater().inflate(R.layout.popup_poll, null); + View view = getLayoutInflater().inflate(R.layout.popup_poll, new LinearLayout(TootActivity.this), false); alertPoll.setView(view); Spinner poll_choice = view.findViewById(R.id.poll_choice); Spinner poll_duration = view.findViewById(R.id.poll_duration); diff --git a/app/src/main/java/app/fedilab/android/drawers/PixelfedListAdapter.java b/app/src/main/java/app/fedilab/android/drawers/PixelfedListAdapter.java index de0124764..b9fe42e2e 100644 --- a/app/src/main/java/app/fedilab/android/drawers/PixelfedListAdapter.java +++ b/app/src/main/java/app/fedilab/android/drawers/PixelfedListAdapter.java @@ -459,7 +459,7 @@ public class PixelfedListAdapter extends RecyclerView.Adapter implements OnPostA InputMethodManager.SHOW_FORCED, 0); EditText content_cw = new EditText(context); content_cw.setText(status.getReblog() != null ? status.getReblog().getSpoiler_text() : status.getSpoiler_text()); - String content = TootActivity.manageMentions(context, userId, status.getReblog() != null ? status.getReblog() : status); + String content = TootActivity.manageMentions(userId, status.getReblog() != null ? status.getReblog() : status); TextWatcher textWatcher = PixelfedComposeActivity.initializeTextWatcher(context, social, holder.quick_reply_text, holder.toot_space_left, null, null, PixelfedListAdapter.this, PixelfedListAdapter.this, PixelfedListAdapter.this); holder.quick_reply_text.addTextChangedListener(textWatcher); holder.quick_reply_text.setText(content); diff --git a/app/src/main/java/app/fedilab/android/drawers/StatusListAdapter.java b/app/src/main/java/app/fedilab/android/drawers/StatusListAdapter.java index b06d2aa75..4c7da76a2 100644 --- a/app/src/main/java/app/fedilab/android/drawers/StatusListAdapter.java +++ b/app/src/main/java/app/fedilab/android/drawers/StatusListAdapter.java @@ -480,6 +480,7 @@ public class StatusListAdapter extends RecyclerView.Adapter implements OnPostAct public void onPostStatusAction(APIResponse apiResponse) { if (apiResponse.getError() != null) { Toasty.error(context, apiResponse.getError().getError(), Toast.LENGTH_SHORT).show(); + storeToot(); return; } final SharedPreferences sharedpreferences = context.getSharedPreferences(Helper.APP_PREFS, MODE_PRIVATE); @@ -487,7 +488,6 @@ public class StatusListAdapter extends RecyclerView.Adapter implements OnPostAct String instance = Helper.getLiveInstance(context); boolean split_toot = sharedpreferences.getBoolean(Helper.SET_AUTOMATICALLY_SPLIT_TOOTS + userId + instance, false); - if (split_toot && splitToot != null && stepSpliToot < splitToot.size()) { String tootContent = splitToot.get(stepSpliToot); stepSpliToot += 1; diff --git a/app/src/main/java/app/fedilab/android/services/LiveNotificationDelayedService.java b/app/src/main/java/app/fedilab/android/services/LiveNotificationDelayedService.java index ccb999462..02522e06e 100644 --- a/app/src/main/java/app/fedilab/android/services/LiveNotificationDelayedService.java +++ b/app/src/main/java/app/fedilab/android/services/LiveNotificationDelayedService.java @@ -126,9 +126,9 @@ public class LiveNotificationDelayedService extends Service { .setContentTitle(getString(R.string.top_notification)) .setSmallIcon(getNotificationIcon(LiveNotificationDelayedService.this)) .setContentText(getString(R.string.top_notification_message, String.valueOf(totalAccount), String.valueOf(eventsCount))).build(); - if( notification != null) { + if (notification != null) { startForeground(1, notification); - }else{ + } else { return; } } @@ -319,9 +319,9 @@ public class LiveNotificationDelayedService extends Service { .setSmallIcon(getNotificationIcon(LiveNotificationDelayedService.this)) .setContentText(getString(R.string.top_notification_message, String.valueOf(totalAccount), String.valueOf(eventsCount))).build(); - if( notificationChannel != null) { + if (notificationChannel != null) { startForeground(1, notificationChannel); - }else{ + } else { return; } } diff --git a/app/src/main/java/app/fedilab/android/services/LiveNotificationService.java b/app/src/main/java/app/fedilab/android/services/LiveNotificationService.java index a7d1cfa65..d9c07e692 100644 --- a/app/src/main/java/app/fedilab/android/services/LiveNotificationService.java +++ b/app/src/main/java/app/fedilab/android/services/LiveNotificationService.java @@ -140,9 +140,9 @@ public class LiveNotificationService extends Service implements NetworkStateRece .setSmallIcon(getNotificationIcon(LiveNotificationService.this)) .setContentText(getString(R.string.top_notification_message, String.valueOf(totalAccount), String.valueOf(eventsCount))).build(); - if( notification != null) { + if (notification != null) { startForeground(1, notification); - }else{ + } else { return; } } @@ -321,9 +321,9 @@ public class LiveNotificationService extends Service implements NetworkStateRece .setContentTitle(getString(R.string.top_notification)) .setSmallIcon(getNotificationIcon(LiveNotificationService.this)) .setContentText(getString(R.string.top_notification_message, String.valueOf(totalAccount), String.valueOf(eventsCount))).build(); - if( notificationChannel != null) { + if (notificationChannel != null) { startForeground(1, notificationChannel); - }else{ + } else { return; } } -- cgit v1.2.3 From cd5c518b050b12a19f2b23c23bb545acc2bbd425 Mon Sep 17 00:00:00 2001 From: Thomas Date: Sun, 24 May 2020 17:00:16 +0200 Subject: New Crowdin translations --- app/src/main/res/values-ar/strings.xml | 20 +- app/src/main/res/values-bn/strings.xml | 342 ++++++++++++++--------------- app/src/main/res/values-ca/strings.xml | 8 +- app/src/main/res/values-da/strings.xml | 10 +- app/src/main/res/values-eu/strings.xml | 12 +- app/src/main/res/values-tr/strings.xml | 88 ++++---- app/src/main/res/values-zh-rCN/strings.xml | 10 +- 7 files changed, 244 insertions(+), 246 deletions(-) diff --git a/app/src/main/res/values-ar/strings.xml b/app/src/main/res/values-ar/strings.xml index f76d60f86..d153e07d3 100644 --- a/app/src/main/res/values-ar/strings.xml +++ b/app/src/main/res/values-ar/strings.xml @@ -1032,9 +1032,9 @@ استبدل تويتر بـ Nitter إن Nitter واجهة أمامية بديلة لـ Twitter تركز على الخصوصية. أدخل مضيفك المخصص أو اتركه فارغًا لاستخدام nitter.net - Replace Instagram with Bibliogram - Bibliogram is an open source alternative Instagram front-end focused on privacy. - Enter your custom host or leave blank for using bibliogram.art + استبدال Instagram بـ Bibliogram + Bibliogram هو بديل مفتوح المصدر لـ Instagram يركز على الخصوصية. + أدخل مضيفك المخصص أو اتركه فارغًا لاستخدام bibliogram.art أخفِ شريط إشعارات Fedilab لإخفاء الإشعارات المتبقية على شريط الحالة ، اضغط على زر أيقونة العين ثم قم بإلغاء تحديد: \"العرض على شريط الحالة\" سيتم تأجيل الإشعارات كل 30 ثانية. الشيء الذي من شأنه أن يسمح باستنزاف أقل للبطارية. @@ -1063,9 +1063,9 @@ انظم إلى PeerTube أبلُغ مِن العُمر 16 سنة على الأقل وأوافق على %1$s هذا الخادم الروابط - تغيير لون الروابط (عناوين URLs، الإشارات ، العلامات، إلخ.) في الرسائل + تغيير لون الروابط (عناوين URLs، الإشارات ، الوسوم، إلخ.) في الرسائل رأسية إعادات النشر - تغيير لون اسم العرض في الجزء العلوي من الرسائل + تغيير لون الإسم المعروض في الجزء العلوي من الرسائل تغيير لون اسم المستخدم في الجزء العلوي من الرسائل يغيّر لون الرأسية الخاصة بإعادة النشر المنشورات @@ -1125,7 +1125,7 @@ شارك الرابط تم نسخ رابط العنوان إلى الحافظة افتح في تطبيق آخر - تحقّق مِن التوجيه + تحقّق مِن إعادة التوجيه هذا العنوان لا يحوّل إلى عنوان آخر %1$s \n\nيُحوّل إلى\n\n %2$s غيّر عميل المستخدم user agent @@ -1149,9 +1149,9 @@ الإجراء مُعطّل إلغاء المتابعة حدث خطأ ما، الرجاء التحقق من مسار التحميلات في الإعدادات. - تصريحات - لا توجد تصريحات! - إضافة رد فعل + الإعلانات + ليس هناك إعلانات! + إضافة ردة فعل استخدم المتصفح المفضل الخاص بك داخل التطبيق. قم بإلغاء تحديد هذه الميزة لفتح الروابط خارجيا. - Video cache in MB, zero means no cache. + ذاكرة التخزين المؤقت للفيديو بالـ MB، صفر تعني مِن دون ذاكرة تخزين المؤقت. diff --git a/app/src/main/res/values-bn/strings.xml b/app/src/main/res/values-bn/strings.xml index f1214119a..087ac36c9 100644 --- a/app/src/main/res/values-bn/strings.xml +++ b/app/src/main/res/values-bn/strings.xml @@ -1,191 +1,191 @@ - মেনু খুলুন - মেনু বন্ধ করুন - সম্পর্কে - ইনস্ট্যান্স এর সম্পর্কে - গোপনীয়তা - ক্যাশে - লগ আউট - লগইন + মেনু খুলো + মেনু বন্ধ করো + About + About the instance + Privacy + Cache + Logout + Login - বন্ধ - হ্যাঁ - না - বাতিল - ডাউনলোড - ডাউনলোড করা হচ্ছে %1$s - মিডিয়া সংরক্ষিত - ফাইল: %1$s - পাসওয়ার্ড - ই-মেইল - অ্যাকাউন্টগুলি - টুটগুলি - ট্যাগগুলি - সংরক্ষণ - পুনঃস্থাপন - কোনও ফলাফল পাওয়া যায় নি! - ইনস্ট্যান্স - ইনস্ট্যান্স: mastodon.social - %1$s এখন কাজ করছে - একটি অ্যাকাউন্ট যোগ করুন - টুটের সামগ্রীটি ক্লিপবোর্ডে অনুলিপি করা হয়েছে - টুটের URL টি ক্লিপবোর্ডে অনুলিপি করা হয়েছে - পরিবর্তন - একটি ছবি নির্বাচন করুন… - পরিষ্কার - ক্য়ামেরা - সব মুছে দিন - টুট টি অনুবাদ করুন। - সময়সূচি - পাঠ্য এবং আইকনের আকার - বর্তমান পাঠ্য আকার পরিবর্তন করুন: - বর্তমান আইকন আকার পরিবর্তন করুন: - পরবর্তী - পূর্ববর্তী - দিয়ে খুলুন - যাচাই - মিডিয়া - সাথে শেয়ার - ফেডিলাবের মাধ্যমে ভাগ করা হয়েছে - উত্তরগুলি - ব্যবহারকারীর নাম - ড্রাফটগুলি - প্রিয়াগুলি - নতুন অনুসরণকারী - উল্লেখগুলি - সমর্থনগুলি - সমর্থনগুলি দেখান - উত্তরগুলি দেখান - ব্রাউজারে খুলুন - অনুবাদ - অনুগ্রহ করে, এই ক্রিয়াটি করার আগে কয়েক সেকেন্ড অপেক্ষা করুন। + Close + Yes + No + Cancel + Download + Download %1$s + Media saved + File: %1$s + Password + Email + Accounts + Toots + Tags + Save + Restore + No results! + Instance + Instance: mastodon.social + Now works with the account %1$s + Add an account + The content of the toot has been copied to the clipboard + The URL of the toot has been copied to the clipboard + Change + Select a picture… + Clean + Camera + Delete all + Translate this toot. + Schedule + Text and icon sizes + Change the current text size: + Change the current icon size: + Next + Previous + Open with + Validate + Media + Share with + Shared via Fedilab + Replies + User name + Drafts + Favourites + New followers + Mentions + Boosts + Show boosts + Show replies + Open in browser + Translate + Please, wait few seconds before making this action. - গৃহ - স্থানীয় সময়রেখা - সংযুক্ত সময়রেখা - বিকল্পগুলি - প্রিয়াগুলি - যোগাযোগ - নিঃশব্দ ব্যবহারকারী - অবরুদ্ধ ব্যবহারকারী - বিজ্ঞপ্তিগুলি - অনুসরণ অনুরোধগুলি - বিন্যাস - একটি অ্যাকাউন্ট মুছেন - আপনি কি এই %1$s একাউন্ট টি এপ্লিকেশন থেকে মুছে ফেলতে চান? - একটি ইমেইল পাঠান - এটি পরিবর্তন করার জন্য পথে ক্লিক করুন - ব্যর্থ! - নির্ধারিত টুটগুলি - নীচের তথ্যগুলি ব্যবহারকারীর প্রোফাইলকে অসম্পূর্ণভাবে প্রতিবিম্বিত করতে পারে। - ইমোজি ঢোকান - অ্যাপটি মুহুর্তের জন্য কাস্টম ইমোজিগুলি সংগ্রহ করে নি। - লাইভ বিজ্ঞপ্তিগুলি + Home + Local timeline + Federated timeline + Options + Favourites + Communication + Muted users + Blocked users + Notifications + Follow requests + Settings + Delete an account + Delete the account %1$s from the application? + Send an email + Tap on the path to change it + Failed! + Scheduled toots + Information below may reflect the user\'s profile incompletely. + Insert emoji + The app did not collect custom emojis for the moment. + Live notifications Are you sure you want to logout? Are you sure you want to logout @%1$s@%2$s? - প্রদর্শনের জন্য কোন টুট নেই + No toot to display No stories to display Stories - %1$s দ্বারা সমর্থন - এই টুটটি আপনার পছন্দসইয়ের সাথে যুক্ত করবেন? - আপনার পছন্দসই থেকে এই টুট সরাবেন? - এই টুট টি সমর্থন করবেন? - এই টুট টি অসমর্থন করবেন? - এই টুট টি পিন করবেন? - এই টুট টি আনপিন করবেন? - নীরব - ব্লক - প্রতিবেদন - সরান - অনুলিপি - বিভাজিত - উল্লেখ - সময়যুক্ত নিঃশব্দ - মুছে & পুনরায় খসড়া + Boosted by %1$s + Add this toot to your favourites? + Remove this toot from your favourites? + Boost this toot? + Unboost this toot? + Pin this toot? + Unpin this toot? + Mute + Block + Report + Remove + Copy + Share + Mention + Timed mute + Delete & re-draft - এই অ্যাকাউন্ট নিঃশব্দ করবেন? - এই অ্যাকাউন্ট ব্লক করবেন? - এই টুট টি প্রতিবেদন করবেন? - এই ডোমেইন ব্লক করবেন? - এই একাউন্ট টি কে নিঃশব্দ তালিকা থেকে সরাবেন? + Mute this account? + Block this account? + Report this toot? + Block this domain? + Unmute this account? Unblock this account? - বিজ্ঞপ্তি - নিঃশব্দ + Notify + Silent - এই টুট টি মুছে ফেলবেন? - এই টুট টি মুছে & পুনঃসংশ্লিষ্ট করবেন? + Remove this toot? + Delete & re-draft this toot? - বুকমার্কগুলি - বুকমার্ক তালিকা এ যোগ করুন - বুকমার্ক মুছে ফেলুন - প্রদর্শনের জন্য কোনও বুকমার্ক নেই - বুকমার্কগুলিতে স্ট্যাটাস যুক্ত হয়েছে! - বুকমার্কগুলি থেকে স্থিতি সরানো হয়েছিল! + Bookmarks + Add to bookmarks + Remove bookmark + No bookmarks to display + Status has been added to bookmarks! + Status was removed from bookmarks! - %d সেকেন্ড - %d মিনিট - %d ঘন্টা - %d দিন + %d s + %d m + %d h + %d d %d second - %d সেকেন্ড + %d seconds %d minute - %d মিনিট + %d minutes %d hour - %d ঘণ্টা + %d hours %d day - %d দিন + %d days - সতর্কতা - আপনার মনে কি আছে? - টুট! - ক্যুইট! - সঃবঃ - একটি টুট লিখুন - একটি টুট এ উত্তর দিন - একটি ক্যুইট লিখুন - একটি ক্যুইট এ উত্তর দিন - একটি মিডিয়া নির্বাচন করুন - মিডিয়া নির্বাচন করার সময় একটি ত্রুটি ঘটেছে! - এই মিডিয়া মুছবেন? - আপনার টুট ফাঁকা! - টুটের দৃশ্যমানতা - ডিফল্টরূপে টুটগুলির দৃশ্যমানতা: - টুট পাঠানো হয়েছে! - আপনি এই টুটের উত্তর দিচ্ছেন: - সংবেদনশীল কন্টেন্ট? + Warning + What is on your mind? + TOOT! + QUEET! + cw + Write a toot + Reply to a toot + Write a queet + Reply to a queet + Select a media + An error occurred while selecting the media! + Delete this media? + Your toot is empty! + Visibility of the toot + Visibility of the toots by default: + The toot has been sent! + You are replying to this toot: + Sensitive content? - জনসাধারণের টাইমলাইনে পোস্ট করুন - জনসাধারণের টাইমলাইনে পোস্ট করবেন না - শুধুমাত্র অনুসরণকারীদের পোস্ট করুন - শুধুমাত্র উল্লিখিত ব্যবহারকারীদের জন্য পোস্ট করুন + Post to public timelines + Do not post to public timelines + Post to followers only + Post to mentioned users only - কোন খসড়া নেই! - একটি টুট চয়ন করুন - একটি অ্যাকাউন্ট চয়ন করুন - কিছু অ্যাকাউন্টগুলি নির্বাচন করুন - খসড়া সরান? - আসল টুটটি প্রদর্শন করতে বোতামে আলতো চাপুন - দৃষ্টি প্রতিবন্ধীদের জন্য বর্ণনা করুন + No drafts! + Choose a toot + Choose an account + Select some accounts + Remove draft? + Tap on the button to display the original toot + Describe for the visually impaired - কোন বর্ণনা নাই! + No description available! - রিলিজ %1$s - বিকাশকারী: - লাইসেন্স: - জিএনইউ জিপিএল ভার্সন ৩ + Release %1$s + Developer: + License: + GNU GPL V3 Source code: Translation of toots: Search instances: @@ -250,21 +250,21 @@ The toot is no longer boosted! The toot was added to your favourites! The toot was removed from your favourites! - টুটটির প্রতিবেদন করা হয়েছে! - টুটটি মুছে ফেলা হয়েছে! - টুটটি পিন করা হয়েছে! - টুটটি আনপিন করা হয়েছে! - উফফফফ! একটি ত্রুটি ঘটেছে! - একটি ত্রুটি ঘটেছে! ইনস্ট্যান্স একটি অনুমোদন কোড ফেরায় নি! - ইনস্ট্যান্স এর ডোমেনটি বৈধ বলে মনে হচ্ছে না! - অ্যাকাউন্টগুলির মধ্যে স্যুইচ করার সময় একটি ত্রুটি ঘটেছে! - অনুসন্ধানের সময় একটি ত্রুটি ঘটেছে! - প্রোফাইল তথ্য সংরক্ষণ করা হয়েছে! - কোনও পদক্ষেপ নেওয়া যাবে না - মিডিয়া রক্ষা পেয়েছে! - অনুবাদ করার সময় একটি ত্রুটি ঘটেছে! - অনুবাদসমূহ সেটিংসে অক্ষম রয়েছে - খসড়া সংরক্ষিত করা হয়েছে! + The toot was reported! + The toot was deleted! + The toot was pinned! + The toot was unpinned! + Oops ! An error occurred! + An error occurred! The instance did not return an authorisation code! + The instance domain does not seem to be valid! + An error occurred while switching between accounts! + An error occurred while searching! + The profile data have been saved! + No action can be taken + The media has been saved! + An error occurred while translating! + Translations are disabled in settings + Draft saved! Are you sure this instance allows this number of characters? Usually, this value is close to 500 characters. Visibility of the toots has been changed for the account %1$s @@ -600,9 +600,7 @@ 1 day 1 week - In this field, you need to write your instance host name.\nFor example, if you created your account on https://mastodon.social\nJust write mastodon.social (without https://)\n - You can start writing first letters and names will be suggested.\n\n - ⚠ The Login button will only work if the instance name is valid and the instance is up! + In this field, you need to write your instance domain.\nFor example, if you created your account on https://mastodon.social\nJust write mastodon.social\nYou can start writing first letters and names will be suggested. More information diff --git a/app/src/main/res/values-ca/strings.xml b/app/src/main/res/values-ca/strings.xml index 2ac74041e..3ead30ee8 100644 --- a/app/src/main/res/values-ca/strings.xml +++ b/app/src/main/res/values-ca/strings.xml @@ -991,9 +991,9 @@ Ara ja pots connectar-te al compte escrivint %1$s en el primer camp i fen Substitueix Twitter amb Nitter Nitter és una alternativa de codi obert que fa de frontal per Twitter i protegeix la privacitat. Introdueix aquí el teu servidor personalitzat o deixa-ho en blanc i s\'usarà nitter.net - Substituir Instagram amb Bibliogram - Bibliogram is an open source alternative Instagram front-end focused on privacy. - Enter your custom host or leave blank for using bibliogram.art + Substituir Instagram per Bibliogram + Bibliogram és un frontal alternatiu de codi obert per Instagram que protegeix la privacitat. + Introdueix aquí el teu servidor personalitzat o deixa-ho en blanc i s\'usarà bibliogram.art Amaga la barra de notificacions de Fedilab Per amagar la notificació que queda a la barra d\'estat, toca la icona de l\'ull i després desactiva: \"Mostra a la barra d\'estat\" S\'ajornaran les notificacions cada 30 segons. Això permet gastar menys la pila. @@ -1112,5 +1112,5 @@ Ara ja pots connectar-te al compte escrivint %1$s en el primer camp i fen No hi ha avisos! Afegir una reacció Utilitza el teu navegador preferit dins l\'aplicació. Desmarca aquesta funció si vols que els enllaços s\'obrin externament. - Video cache in MB, zero means no cache. + Memòria cau de vídeo en MB, el zero vol dir que no hi ha memòria cau. diff --git a/app/src/main/res/values-da/strings.xml b/app/src/main/res/values-da/strings.xml index e7f8b87ac..0337d4eb2 100644 --- a/app/src/main/res/values-da/strings.xml +++ b/app/src/main/res/values-da/strings.xml @@ -110,7 +110,7 @@ Anmeld dette toot? Blokér dette domæne? Fjern \"Gør tavs\" for denne konto? - Unblock this account? + Afblokér denne konto? Notificér @@ -1001,9 +1001,9 @@ Erstat Twitter med Nitter Nitter er en alternativ open source Twitter front-end med fokus på fortrolighed. Angiv din tilpassede vært eller udfykd ikke for at benytte nitter.net - Replace Instagram with Bibliogram - Bibliogram is an open source alternative Instagram front-end focused on privacy. - Enter your custom host or leave blank for using bibliogram.art + Erstat Instagram med Bibliogram + Bibliogram er et open source Instagram front-end alternativt fokuseret på datafortrolighed. + Angiv din tilpassede vært eller lad stå tomt for at benytte bibliogram.art Skjul Fedilab-notifikationsbjælke For at skjule den resterende notifikation på statusbjælken, så klik på øjeikonknappen og fjern derefter markeringen: \"Vises på statusbjælke\" Notifikationer udskydes hvert 30. sekund. Dette vil betyde lavere batteridræning. @@ -1122,5 +1122,5 @@ Ingen meddelelser! Tilføj en reaktion Use your favourite browser inside the app. Uncheck this feature to open links externally. - Video cache in MB, zero means no cache. + Video-cache i MB, nul indikerer ingen cache. diff --git a/app/src/main/res/values-eu/strings.xml b/app/src/main/res/values-eu/strings.xml index 84025dea4..cbb82457d 100644 --- a/app/src/main/res/values-eu/strings.xml +++ b/app/src/main/res/values-eu/strings.xml @@ -110,7 +110,7 @@ Salatu toot hau? Blokeatu domeinu hau? Desmututu kontu hau? - Unblock this account? + Desblokeatu kontu hau? Jakinarazi @@ -1000,9 +1000,9 @@ Erabili Nitter Twitter-en ordez Nitter pribatutasuna aintzat duen Twitter interfaze libre bat da. Sartu zure ostalari pertsonalizatua edo laga hutsik nitter.net erabiltzeko - Replace Instagram with Bibliogram - Bibliogram is an open source alternative Instagram front-end focused on privacy. - Enter your custom host or leave blank for using bibliogram.art + Ordeztu Instagram Bibliogram-ekin + Bibliogram pribatutasuna aintzat duen Instagram interfaze libre bat da. + Sartu zure ostalari pertsonalizatua edo laga hutsik bibliogram.art erabiltzeko Ezkutatu Fedilab jakinarazpen-barra Egoera barran geratzen den jakinarazpena ezkutatzeko, sakatu begiaren ikonoa eta desmarkatu \"Erakutsi egoera-barran\" Jakinarazpenak 30 segundo atzeratuko dira. Honela bateria gutxiago erabiliko da. @@ -1120,6 +1120,6 @@ Iragarpenak Iragarpenik ez! Gehitu erreakzioa - Use your favourite browser inside the app. Uncheck this feature to open links externally. - Video cache in MB, zero means no cache. + Erabili zure gogoko nabigatzailea aplikazio barruan. Desmarkatu ezaugarri hau estekak kanpoan irekitzeko. + Bideo cachea MB-tan, zerok cacherik ez esan nahi du. diff --git a/app/src/main/res/values-tr/strings.xml b/app/src/main/res/values-tr/strings.xml index e6c585ce0..694b3d2f9 100644 --- a/app/src/main/res/values-tr/strings.xml +++ b/app/src/main/res/values-tr/strings.xml @@ -684,7 +684,7 @@ Hepsi Uygulamayı destekleyin Open Collective, grupların hızlı bir şekilde bir birlik oluşturmalarını, para toplamalarını ve onları şeffaf bir şekilde yönetmelerini sağlar. - Linki kopyala + Bağlantıyı kopyala Bağlan Normal Kompakt @@ -914,7 +914,7 @@ Number of boosts Favori sayısı Bahsetme sayısı - Number of follows + Toplam takip sayısı Anket sayısı Number of replies Number of statuses @@ -987,8 +987,8 @@ Canlı bildirimler yalnızca bu hesap için etkinleştirilecek. Clear cache when leaving The cache (media, cached messages, data from the built-in browser) will be automatically cleared when leaving the application. - Do you want to unfollow this account? - Show confirmation dialog before unfollowing + Bu hesabı takip etmekten vaz geçmek istiyor musunuz? + Takibi bırakmadan önce onay kutusu göster Replace Youtube with Invidio.us Invidious is an alternative front-end to YouTube Enter your custom host or leave blank for using invidio.us @@ -1021,12 +1021,12 @@ Mesaj önizlemesi Add mentions in each message Görüşme indiriliyor - Order by + Sıralama ölçütü Video başlığı Peertube\'e katıl 16 yaşından büyüğüm ve bu sunucunun %1$s koşullarını kabul ediyorum - Linkler - Mesajlardaki linklerin (URL\'ler, bahsedilmeler, etiketler, vb.) rengini değiştirin + Bağlantılar + Mesajlardaki bağlantıların (URL\'ler, bahsedilmeler, etiketler, vb.) rengini değiştirin Başlığı tekrar bloglar Change the color of display name at the top of messages Change the color of the user name at the top of messages @@ -1040,40 +1040,40 @@ Zaman çizelgelerinin alt kısmındaki simgelerin rengi Bu etiketi sabitle Sunucunun logosu - Edit profile + Profili düzenle Make an action - Translation - Image preview - Text color + Çeviri + Resim önizlemesi + Metin rengi Change the text color in pots - Apply changes + Değişiklikleri uygula You need to restart the application to apply changes - Restart - Use a custom theme - Allow to override colors of the selected theme above + Yeniden Başlat + Kişisel tema kullan + Yukarıda seçilen temanın renklerini değiştirmeye izin ver Theming Store before - The theme was exported - The theme has been successfully exported in CSV + Tema dışa aktarıldı + Tema CSV dosyası olarak dışa aktarıldı Apply the primary color to the status bar -