Moshidon
-
+
diff --git a/crowdin.yml b/crowdin.yml
deleted file mode 100644
index 99e5b7d99..000000000
--- a/crowdin.yml
+++ /dev/null
@@ -1,5 +0,0 @@
-files:
- - source: /mastodon/src/main/res/values/strings.xml
- translation: /mastodon/src/main/res/values-%android_code%/strings.xml
- - source: /fastlane/metadata/android/en-US/*.txt
- translation: /fastlane/metadata/android/%locale%/%original_file_name%
diff --git a/mastodon/src/main/AndroidManifest.xml b/mastodon/src/main/AndroidManifest.xml
index aa9161bbf..e2f1179d4 100644
--- a/mastodon/src/main/AndroidManifest.xml
+++ b/mastodon/src/main/AndroidManifest.xml
@@ -17,6 +17,9 @@
+
+
+ mediaUris;
if(Intent.ACTION_SEND.equals(intent.getAction())){
@@ -86,8 +93,7 @@ public class ExternalShareActivity extends FragmentStackActivity{
args.putString("account", accountID);
if(!TextUtils.isEmpty(text))
args.putString("prefilledText", text);
- if(!subject.isBlank())
- args.putInt("selectionEnd", subject.length());
+ args.putInt("selectionStart", StringUtil.isBlank(subject) ? 0 : subject.length());
if(mediaUris!=null && !mediaUris.isEmpty())
args.putParcelableArrayList("mediaAttachments", toArrayList(mediaUris));
Fragment fragment=new ComposeFragment();
diff --git a/mastodon/src/main/java/org/joinmastodon/android/GlobalUserPreferences.java b/mastodon/src/main/java/org/joinmastodon/android/GlobalUserPreferences.java
index e26faccee..40c61e4b4 100644
--- a/mastodon/src/main/java/org/joinmastodon/android/GlobalUserPreferences.java
+++ b/mastodon/src/main/java/org/joinmastodon/android/GlobalUserPreferences.java
@@ -50,6 +50,7 @@ public class GlobalUserPreferences{
public static boolean defaultToUnlistedReplies;
public static boolean disableDoubleTapToSwipe;
public static boolean compactReblogReplyLine;
+ public static boolean confirmBeforeReblog;
public static boolean replyLineAboveHeader;
public static boolean swapBookmarkWithBoostAction;
public static String publishButtonText;
@@ -116,6 +117,8 @@ public class GlobalUserPreferences{
defaultToUnlistedReplies=prefs.getBoolean("defaultToUnlistedReplies", false);
disableDoubleTapToSwipe=prefs.getBoolean("disableDoubleTapToSwipe", false);
replyLineAboveHeader=prefs.getBoolean("replyLineAboveHeader", true);
+ compactReblogReplyLine=prefs.getBoolean("compactReblogReplyLine", true);
+ confirmBeforeReblog=prefs.getBoolean("confirmBeforeReblog", false);
swapBookmarkWithBoostAction=prefs.getBoolean("swapBookmarkWithBoostAction", false);
publishButtonText=prefs.getString("publishButtonText", "");
theme=ThemePreference.values()[prefs.getInt("theme", 0)];
@@ -173,6 +176,7 @@ public class GlobalUserPreferences{
.putBoolean("disableDoubleTapToSwipe", disableDoubleTapToSwipe)
.putBoolean("compactReblogReplyLine", compactReblogReplyLine)
.putBoolean("replyLineAboveHeader", replyLineAboveHeader)
+ .putBoolean("confirmBeforeReblog", confirmBeforeReblog)
.putBoolean("swapBookmarkWithBoostAction", swapBookmarkWithBoostAction)
.putInt("theme", theme.ordinal())
.putString("color", color.name())
diff --git a/mastodon/src/main/java/org/joinmastodon/android/fragments/BaseStatusListFragment.java b/mastodon/src/main/java/org/joinmastodon/android/fragments/BaseStatusListFragment.java
index 4ab6e5c67..c2ad08423 100644
--- a/mastodon/src/main/java/org/joinmastodon/android/fragments/BaseStatusListFragment.java
+++ b/mastodon/src/main/java/org/joinmastodon/android/fragments/BaseStatusListFragment.java
@@ -100,6 +100,7 @@ public abstract class BaseStatusListFragment exten
@Override
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
+ UiUtils.loadMaxWidth(getContext());
if(GlobalUserPreferences.disableMarquee){
setTitleMarqueeEnabled(false);
setSubtitleMarqueeEnabled(false);
@@ -798,7 +799,7 @@ public abstract class BaseStatusListFragment exten
if(!imgHolder.getItem().status.spoilerRevealed){
if(TextUtils.isEmpty(imgHolder.getItem().status.spoilerText)){
int listWidth=getListWidthForMediaLayout();
- int width=Math.min(listWidth, V.dp(MediaGridLayout.MAX_WIDTH));
+ int width=Math.min(listWidth, UiUtils.MAX_WIDTH);
if(currentMediaHiddenLayoutsWidth!=width)
rebuildMediaHiddenLayouts(width-V.dp(32));
c.save();
diff --git a/mastodon/src/main/java/org/joinmastodon/android/fragments/HomeFragment.java b/mastodon/src/main/java/org/joinmastodon/android/fragments/HomeFragment.java
index 437ad1900..646176653 100644
--- a/mastodon/src/main/java/org/joinmastodon/android/fragments/HomeFragment.java
+++ b/mastodon/src/main/java/org/joinmastodon/android/fragments/HomeFragment.java
@@ -336,6 +336,7 @@ public class HomeFragment extends AppKitFragment implements OnBackPressedListene
public void updateNotificationBadge() {
AccountSession session = AccountSessionManager.getInstance().getAccount(accountID);
Instance instance = AccountSessionManager.getInstance().getInstanceInfo(session.domain);
+ if (instance == null) return;
new GetNotifications(null, 1, EnumSet.allOf(Notification.Type.class), instance != null && instance.pleroma != null)
.setCallback(new Callback<>() {
diff --git a/mastodon/src/main/java/org/joinmastodon/android/fragments/SettingsFragment.java b/mastodon/src/main/java/org/joinmastodon/android/fragments/SettingsFragment.java
index 841fc6d74..a26ce6fee 100644
--- a/mastodon/src/main/java/org/joinmastodon/android/fragments/SettingsFragment.java
+++ b/mastodon/src/main/java/org/joinmastodon/android/fragments/SettingsFragment.java
@@ -243,6 +243,10 @@ public class SettingsFragment extends MastodonToolbarFragment{
GlobalUserPreferences.prefixRepliesWithRe=i.checked;
GlobalUserPreferences.save();
}));
+ items.add(new SwitchItem(R.string.sk_settings_confirm_before_reblog, R.drawable.ic_fluent_checkmark_circle_24_regular, GlobalUserPreferences.confirmBeforeReblog, i->{
+ GlobalUserPreferences.confirmBeforeReblog=i.checked;
+ GlobalUserPreferences.save();
+ }));
items.add(new HeaderItem(R.string.sk_timelines));
items.add(new SwitchItem(R.string.sk_settings_show_replies, R.drawable.ic_fluent_chat_multiple_24_regular, GlobalUserPreferences.showReplies, i->{
diff --git a/mastodon/src/main/java/org/joinmastodon/android/fragments/StatusListFragment.java b/mastodon/src/main/java/org/joinmastodon/android/fragments/StatusListFragment.java
index b6bb03927..6b911b4a3 100644
--- a/mastodon/src/main/java/org/joinmastodon/android/fragments/StatusListFragment.java
+++ b/mastodon/src/main/java/org/joinmastodon/android/fragments/StatusListFragment.java
@@ -165,7 +165,7 @@ public abstract class StatusListFragment extends BaseStatusListFragment
protected void onRemoveAccountPostsEvent(RemoveAccountPostsEvent ev){
List toRemove=Stream.concat(data.stream(), preloadedData.stream())
- .filter(s->s.account.id.equals(ev.postsByAccountID) || (s.reblog!=null && s.reblog.account.id.equals(ev.postsByAccountID)))
+ .filter(s->s.account.id.equals(ev.postsByAccountID) || (!ev.isUnfollow && s.reblog!=null && s.reblog.account.id.equals(ev.postsByAccountID)))
.collect(Collectors.toList());
for(Status s:toRemove){
removeStatus(s);
diff --git a/mastodon/src/main/java/org/joinmastodon/android/ui/displayitems/FooterStatusDisplayItem.java b/mastodon/src/main/java/org/joinmastodon/android/ui/displayitems/FooterStatusDisplayItem.java
index 0cbe143ec..3c7d14941 100644
--- a/mastodon/src/main/java/org/joinmastodon/android/ui/displayitems/FooterStatusDisplayItem.java
+++ b/mastodon/src/main/java/org/joinmastodon/android/ui/displayitems/FooterStatusDisplayItem.java
@@ -238,6 +238,11 @@ public class FooterStatusDisplayItem extends StatusDisplayItem{
);
return;
}
+ if (GlobalUserPreferences.confirmBeforeReblog) {
+ v.startAnimation(opacityIn);
+ onBoostLongClick(v);
+ return;
+ }
boost.setSelected(!item.status.reblogged);
AccountSessionManager.getInstance().getAccount(item.accountID).getStatusInteractionController().setReblogged(item.status, !item.status.reblogged, null, r->boostConsumer(v, r));
}
@@ -273,9 +278,9 @@ public class FooterStatusDisplayItem extends StatusDisplayItem{
reblogHeader.setVisibility(item.status.reblogged ? View.GONE : View.VISIBLE);
reblogAs.setVisibility(AccountSessionManager.getInstance().getLoggedInAccounts().size() > 1 ? View.VISIBLE : View.GONE);
- itemPublic.setVisibility(item.status.reblogged || item.status.visibility.isLessVisibleThan(StatusPrivacy.PUBLIC) ? View.GONE : View.VISIBLE);
- itemUnlisted.setVisibility(item.status.reblogged || item.status.visibility.isLessVisibleThan(StatusPrivacy.UNLISTED) ? View.GONE : View.VISIBLE);
- itemFollowers.setVisibility(item.status.reblogged || item.status.visibility.isLessVisibleThan(StatusPrivacy.PRIVATE) ? View.GONE : View.VISIBLE);
+ itemPublic.setVisibility(item.status.reblogged ? View.GONE : View.VISIBLE);
+ itemUnlisted.setVisibility(item.status.reblogged ? View.GONE : View.VISIBLE);
+ itemFollowers.setVisibility(item.status.reblogged ? View.GONE : View.VISIBLE);
Drawable checkMark = ctx.getDrawable(R.drawable.ic_fluent_checkmark_circle_20_regular);
Drawable publicDrawable = ctx.getDrawable(R.drawable.ic_fluent_earth_24_regular);
@@ -283,16 +288,6 @@ public class FooterStatusDisplayItem extends StatusDisplayItem{
Drawable followersDrawable = ctx.getDrawable(R.drawable.ic_fluent_lock_closed_24_regular);
StatusPrivacy defaultVisibility = session.preferences != null ? session.preferences.postingDefaultVisibility : null;
- // e.g. post visibility is unlisted, but default is public
- // in this case, we want to display the check mark on the most visible visibility
- if (defaultVisibility != null && item.status.visibility.isLessVisibleThan(defaultVisibility)) {
- for (StatusPrivacy vis : StatusPrivacy.values()) {
- if (vis.equals(item.status.visibility)) {
- defaultVisibility = vis;
- break;
- }
- }
- }
itemPublic.setCompoundDrawablesWithIntrinsicBounds(publicDrawable, null, StatusPrivacy.PUBLIC.equals(defaultVisibility) ? checkMark : null, null);
itemUnlisted.setCompoundDrawablesWithIntrinsicBounds(unlistedDrawable, null, StatusPrivacy.UNLISTED.equals(defaultVisibility) ? checkMark : null, null);
itemFollowers.setCompoundDrawablesWithIntrinsicBounds(followersDrawable, null, StatusPrivacy.PRIVATE.equals(defaultVisibility) ? checkMark : null, null);
diff --git a/mastodon/src/main/java/org/joinmastodon/android/ui/displayitems/MediaGridStatusDisplayItem.java b/mastodon/src/main/java/org/joinmastodon/android/ui/displayitems/MediaGridStatusDisplayItem.java
index f2b3e3ab1..eb0fb9056 100644
--- a/mastodon/src/main/java/org/joinmastodon/android/ui/displayitems/MediaGridStatusDisplayItem.java
+++ b/mastodon/src/main/java/org/joinmastodon/android/ui/displayitems/MediaGridStatusDisplayItem.java
@@ -247,10 +247,15 @@ public class MediaGridStatusDisplayItem extends StatusDisplayItem{
altTextAnimator.cancel();
View btn=controllers.get(altTextIndex).btnsWrap;
+ int i=0;
for(MediaAttachmentViewController c:controllers){
- if(c.btnsWrap!=null && c.btnsWrap!=btn) {
- c.btnsWrap.setVisibility(View.VISIBLE);
- }
+ boolean hasAltText = !TextUtils.isEmpty(item.attachments.get(i).description);
+ if(c.btnsWrap!=null
+ && c.btnsWrap!=btn
+ && ((hasAltText && GlobalUserPreferences.showAltIndicator)
+ || (!hasAltText && GlobalUserPreferences.showNoAltIndicator))
+ ) c.btnsWrap.setVisibility(View.VISIBLE);
+ i++;
}
int[] loc={0, 0};
diff --git a/mastodon/src/main/java/org/joinmastodon/android/ui/utils/UiUtils.java b/mastodon/src/main/java/org/joinmastodon/android/ui/utils/UiUtils.java
index 69ef162ba..d806ad4d3 100644
--- a/mastodon/src/main/java/org/joinmastodon/android/ui/utils/UiUtils.java
+++ b/mastodon/src/main/java/org/joinmastodon/android/ui/utils/UiUtils.java
@@ -137,16 +137,21 @@ import me.grishka.appkit.imageloader.requests.UrlImageLoaderRequest;
import me.grishka.appkit.utils.V;
import okhttp3.MediaType;
-public class UiUtils{
- private static Handler mainHandler=new Handler(Looper.getMainLooper());
- private static final DateTimeFormatter DATE_FORMATTER_SHORT_WITH_YEAR=DateTimeFormatter.ofPattern("d MMM uuuu"), DATE_FORMATTER_SHORT=DateTimeFormatter.ofPattern("d MMM");
- public static final DateTimeFormatter DATE_TIME_FORMATTER=DateTimeFormatter.ofLocalizedDateTime(FormatStyle.LONG, FormatStyle.SHORT);
+public class UiUtils {
+ private static Handler mainHandler = new Handler(Looper.getMainLooper());
+ private static final DateTimeFormatter DATE_FORMATTER_SHORT_WITH_YEAR = DateTimeFormatter.ofPattern("d MMM uuuu"), DATE_FORMATTER_SHORT = DateTimeFormatter.ofPattern("d MMM");
+ public static final DateTimeFormatter DATE_TIME_FORMATTER = DateTimeFormatter.ofLocalizedDateTime(FormatStyle.LONG, FormatStyle.SHORT);
+ public static int MAX_WIDTH;
private UiUtils(){}
- public static void launchWebBrowser(Context context, String url){
- try{
- if(GlobalUserPreferences.useCustomTabs){
+ public static void loadMaxWidth(Context ctx) {
+ if (MAX_WIDTH == 0) MAX_WIDTH = (int) ctx.getResources().getDimension(R.dimen.layout_max_width);
+ }
+
+ public static void launchWebBrowser(Context context, String url) {
+ try {
+ if (GlobalUserPreferences.useCustomTabs) {
new CustomTabsIntent.Builder()
.setShowTitle(true)
.build()
diff --git a/mastodon/src/main/java/org/joinmastodon/android/ui/views/ComposeMediaLayout.java b/mastodon/src/main/java/org/joinmastodon/android/ui/views/ComposeMediaLayout.java
index 383bd0cdb..f435cca48 100644
--- a/mastodon/src/main/java/org/joinmastodon/android/ui/views/ComposeMediaLayout.java
+++ b/mastodon/src/main/java/org/joinmastodon/android/ui/views/ComposeMediaLayout.java
@@ -3,13 +3,13 @@ package org.joinmastodon.android.ui.views;
import android.annotation.SuppressLint;
import android.content.Context;
import android.util.AttributeSet;
-import android.view.View;
import android.view.ViewGroup;
+import org.joinmastodon.android.ui.utils.UiUtils;
+
import me.grishka.appkit.utils.V;
public class ComposeMediaLayout extends ViewGroup{
- private static final int MAX_WIDTH_DP=400;
private static final int GAP_DP=8;
private static final float ASPECT_RATIO=0.5625f;
@@ -23,6 +23,7 @@ public class ComposeMediaLayout extends ViewGroup{
public ComposeMediaLayout(Context context, AttributeSet attrs, int defStyle){
super(context, attrs, defStyle);
+ UiUtils.loadMaxWidth(context);
}
@Override
@@ -30,7 +31,7 @@ public class ComposeMediaLayout extends ViewGroup{
int mode=MeasureSpec.getMode(widthMeasureSpec);
@SuppressLint("SwitchIntDef")
int width=switch(mode){
- case MeasureSpec.AT_MOST -> Math.min(V.dp(MAX_WIDTH_DP), MeasureSpec.getSize(widthMeasureSpec));
+ case MeasureSpec.AT_MOST -> Math.min(UiUtils.MAX_WIDTH, MeasureSpec.getSize(widthMeasureSpec));
case MeasureSpec.EXACTLY -> MeasureSpec.getSize(widthMeasureSpec);
default -> throw new IllegalArgumentException("unsupported measure mode");
};
diff --git a/mastodon/src/main/java/org/joinmastodon/android/ui/views/MediaGridLayout.java b/mastodon/src/main/java/org/joinmastodon/android/ui/views/MediaGridLayout.java
index 80ddbaaa6..d4ca3e547 100644
--- a/mastodon/src/main/java/org/joinmastodon/android/ui/views/MediaGridLayout.java
+++ b/mastodon/src/main/java/org/joinmastodon/android/ui/views/MediaGridLayout.java
@@ -6,13 +6,13 @@ import android.view.View;
import android.view.ViewGroup;
import org.joinmastodon.android.ui.PhotoLayoutHelper;
+import org.joinmastodon.android.ui.utils.UiUtils;
import me.grishka.appkit.utils.V;
public class MediaGridLayout extends ViewGroup{
private static final String TAG="MediaGridLayout";
- public static final int MAX_WIDTH=400; // dp
private static final int GAP=1; // dp
private PhotoLayoutHelper.TiledLayoutResult tiledLayout;
private int[] columnStarts=new int[10], columnEnds=new int[10], rowStarts=new int[10], rowEnds=new int[10];
@@ -27,7 +27,7 @@ public class MediaGridLayout extends ViewGroup{
public MediaGridLayout(Context context, AttributeSet attrs, int defStyle){
super(context, attrs, defStyle);
-
+ UiUtils.loadMaxWidth(context);
}
@Override
@@ -36,7 +36,7 @@ public class MediaGridLayout extends ViewGroup{
setMeasuredDimension(MeasureSpec.getSize(widthMeasureSpec), 0);
return;
}
- int width=Math.min(V.dp(MAX_WIDTH), MeasureSpec.getSize(widthMeasureSpec));
+ int width=Math.min(UiUtils.MAX_WIDTH, MeasureSpec.getSize(widthMeasureSpec));
int height=Math.round(width*(tiledLayout.height/(float)PhotoLayoutHelper.MAX_WIDTH));
int offset=0;
@@ -74,10 +74,9 @@ public class MediaGridLayout extends ViewGroup{
if(tiledLayout==null)
return;
- int maxWidth=V.dp(MAX_WIDTH);
int xOffset=0;
- if(r-l>maxWidth){
- xOffset=(r-l)/2-maxWidth/2;
+ if(r-l>UiUtils.MAX_WIDTH){
+ xOffset=(r-l)/2-UiUtils.MAX_WIDTH/2;
}
for(int i=0;i
@@ -128,7 +128,6 @@
android:layout_toStartOf="@id/unread_indicator"
android:layout_toEndOf="@id/avatar"
android:layoutDirection="locale"
- android:minHeight="20sp"
android:orientation="horizontal">
+ android:maxWidth="@dimen/layout_max_width">
+ android:maxWidth="@dimen/layout_max_width">
+ android:paddingBottom="0dp">
-
+
-
+ android:layout_marginTop="8dp"
+ android:layout_marginEnd="8dp"
+ android:gravity="center_vertical"
+ android:orientation="horizontal">
+
+
+
-
-
+ android:layout_marginTop="8dp"
+ android:layout_marginEnd="8dp"
+ android:orientation="horizontal"
+ android:gravity="center_vertical">
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
+ android:layout_marginTop="8dp"
+ android:orientation="horizontal"
+ android:gravity="center_vertical">
+
+
+
+
+
+ الخطوات الأولى
+ تسجيلُ الدخول
+ التالي
+ يَجري الحُصُول على معلومات المَثيل…
+ خطأ
+ %s لا يبدو كمثيل ماستدون.
+ حسنًا
+ جَارٍ الإعدَادُ لِلمُصادَقَة…
+ يُنهي المصادقة…
+ أعادَ %s تَدوينَها
+ ردًا على %s
+ الإشعارات
+ بَدَأ بِمُتابَعَتِك
+ أرسَلَ طَلَبًا لِمُتابَعَتِك
+ فَضَّلَ مَنشُورَك
+ أعادَ تَدوينَ مَنشُورَك
+ انتهى استطلاعُ الرأي
+ %d ثا
+ %d د
+ %d سا
+ %d يوم
+ شارك
+ الإعدادات
+ انشر
+ أتريد التخلص من المسودة؟
+ تخلص
+ إلغاء
+
+ لا متابِعين
+ متابِع
+ متابِعان
+ متابِعين
+ متابِعًا
+ متابِع
+
+
+ لا متابَعين
+ متابَع
+ متابَعان
+ متابَعين
+ متابَعًا
+ متابَع
+
+
+ لا منشورات
+ منشور
+ منشوران
+ منشورات
+ منشورًا
+ منشور
+
+ منشورات
+ مَنشُوراتٌ وَرُدُود
+ وسائط
+ حَول
+ تابِع
+ يُتابِع
+ حرّر الملف الشخصي
+ ذِكر @%s
+ مُشارَكَةُ %s
+ كَتمُ %s
+ إلغاء الكَتم عن @%s
+ حَظرُ %s
+ رفع الحَظر عن %s
+ الإبلاغُ عَن %s
+ حَظرُ %s
+ رفع الحَظر عن %s
+
+ لا مَنشورات
+ منشورٌ واحِد
+ منشورانِ اثنان
+ %,d منشورات
+ %,d منشورًا
+ %,d منشور
+
+ انضم في
+ تمّ
+ يحمل…
+ التسمية
+ المحتوى
+ يحفظ…
+ نُشر من %s
+ الخيار %d
+
+ أقل من دقيقة
+ دقيقة واحدة
+ دقيقتان
+ %d دقائق
+ %d دقيقة
+ %d دقيقة
+
+
+ أقل من ساعة
+ ساعة واحدة
+ ساعتان
+ %d ساعات
+ %d ساعة
+ %d ساعة
+
+
+ أقل من يوم
+ يومٌ واحِد
+ يَومان
+ %d أيام
+ %d يومًا
+ %d يوم
+
+ المُدَّة: %s
+
+ تتبقى لَحظة
+ تتبقى ثانية واحِدة
+ تتبقى ثانيتان
+ تتبقى %d ثوان
+ تتبقى %d ثانية
+ تتبقى %d ثانية
+
+
+ تبقت أقل من دقيقة
+ تبقت دقيقة
+ تبقت دقيقتان
+ تبقت %d دقائق
+ تبقت %d دقيقة
+ تبقت %d دقيقة
+
+
+ تبقت أقل من ساعة
+ تبقت ساعة واحدة
+ تبقت ساعتان
+ تبقت %d ساعات
+ تبقت %d ساعة
+ تبقت %d ساعة
+
+
+ تبقى أقل من يوم
+ تبقى يوم واحد
+ تبقى يومان
+ تبقى %d أيام
+ تبقى %d يومًا
+ تبقى %d يوم
+
+
+ لا يوجد مصوتون
+ مصوت واحد
+ مصوتان
+ %,d مصوتين
+ %,d مصوتًا
+ %,d مصوت
+
+ انتهى
+ اكتم الحساب
+ أكّد كتم %s
+ اكتم
+ ارفع الكتم عن الحساب
+ أكِّد رفع الكتم عن %s
+ ارفع الكتم
+ احجب الحساب
+ احجب النطاق
+ أكّد حجب %s
+ احجب
+ ارفع الحجب عن الحساب
+ ارفع الحجب عن النطاق
+ أكّد رفع الحجب عن %s
+ ارفع الحجب
+ مَكتوم
+ محجوب
+ صَوّت
+ اُنقُر لِلكَشف
+ احذف
+ احذف المنشور
+ أمتأكد من حذف هذا المنشور؟
+ يحذف…
+ تشغيل الصوت
+ شغّل
+ ألبث
+ خروج
+ أضف حساباً
+ ابحث
+ وُسُوم
+ الأخبار
+ لأجلك
+ الكل
+ الذِكر
+
+ لا أحد يتحدث
+ شخص واحد يتحدث
+ شخصان يتحدثان
+ %d أشخاص يتحدثون
+ %d شخصًا يتحدثون
+ %d شخص يتحدثون
+
+
+ لم يُناقش
+ نوقش مرة واحدة
+ نوقش مرتين
+ نوقش %d مرات
+ نوقش %d مرة
+ نوقش %d مرة
+
+ بلّغ عن %s
+ ما هي المشكلة في هذا المنشور؟
+ ما هي المشكلة مع %s؟
+ اختر أفضل تطابق
+ لا يعجبني
+ ألا ترغب برؤيته
+ إزعاج
+ روابط خبيثة أو تفاعل كاذب أو ردود متكررة
+ ينتهك قواعد الخادم
+ تعلم أنه ينتهك قواعد محددة
+ شيء آخر
+ لا تندرج هذه المشكلة ضمن فئات أخرى
+ ما هي القواعد المنتهكة؟
+ اختر كل ما ينطبق
+ هل توجد منشورات تدعم صحة هذا البلاغ؟
+ اختر كل ما ينطبق
+ هل لديك شيء آخر لتخبرنا به؟
+ تعليقات إضافية
+ يرسل البلاغ…
+ شُكرًا لَكَ على التبليغ، سَنَنظُرُ فِي هَذَا الأمر.
+ في أثناء مراجعتنا للبلاغ، يمكنك اتخاذ إجراء ضد @%s.
+ ألغ متابعة %s
+ ألغ المتابعة
+ لن ترى منشوراتهم أو إعادة تدوينهم في التغذية الرئيسية. ولن يعلموا أنهم كتموا.
+ لن يتمكنوا من متابعتك أو رؤية منشوراتك، وسيكون بديهيًا لهم أنهم حجبوا.
+ لاترغب في مشاهدة هذا؟
+ عندما ترى ما لا يعجبك في ماستدون، يمكنك إزالة صاحبها من تجربتك كمستخدم.
+ العودة
+ يتكوّن ماستدون من مستخدمين موزّعين عبر خوادم مختلفة.
+ اختر خادمًا بناءً على اهتماماتك، منطقتك أو يمكنك حتى اختيارُ مجتمعٍ ذي غرضٍ عام. وسيضل بامكانك التواصل مع المستخدمين من الخوادم الأخرى.
+ ابحث عن خادم أو أدخل رابطه
+ بعض القواعد الأساسية
+ خذ دقيقة لمراجعة القواعد التي حددها وفرضها مديروا %s.
+ دعنا نجهزك في %s
+ حرّر
+ الاسم العلني
+ اسم المستخدم
+ البريد الإلكتروني
+ كلمة المرور
+ ضمّن الأحرف الكبيرة والأحرف الخاصة والأرقام لزيادة قوة كلمة المرور.
+ أكاديمي
+ النشطاء
+ الكل
+ فنون
+ طعام
+ حيوان ذو فرو
+ ألعاب
+ عام
+ صحافة
+ LGBT
+ موسيقى
+ إقليمي
+ تقني
+ شيءٌ أخير
+ أنقر على الرابط المرسل إليك لاستيثاق حسابك.
+ أعد الإرسال
+ افتح تطبيق البريد الإلكتروني
+ أُرسلت رسالة التأكيد
+ عَبِّر عَمَّ يَجُولُ فِي ذِهنِك
+ تحذير من المحتوى
+ أضف وصفًا للصورة…
+ حاول الرفع مجددًا
+ حرّر الصورة
+ احفظ
+ أضف نصًا بديلًا
+ يصف النص البديل محتوى الصور للمكفوفين وضعاف البصر. حاول تضمين أكبر قدر ممكن من التفاصيل ليفهموا السياق.
+ مثال: كلب ينظر حوله بارتياب وعيناه مثبتتان على الكاميرا.
+ علني
+ للمُتابِعينَ فقط
+ لمن ذكرتُهم فقط
+ الكل
+ أشخاص
+ عَمَليَّاُت البَحثِ الأخيرَة
+ الخطوة %1$d من %2$d
+ تخطى
+ متابعُون جُدُد
+ المفضلة
+ المعاد تدوينها
+ الذِكر
+ استطلاع رأي
+ اختر حسابًا
+ يرجى تسجيل الدخول إلى حساب ماستدون أولًا
+
+ يجب عليك إرفاق ملف
+ لا يمكنك إرفاق ملف
+ لا يمكنك إرفاق أكثر من ملفين
+ لا يمكنك إرفاق أكثر من %d ملفات
+ لا يمكنك إرفاق أكثر من %d ملفًا
+ لا يمكنك إرفاق أكثر من %d ملف
+
+ نوع الملف %s غير مدعوم
+ الملف %1$s يتجاوز حدّ %2$s مب
+ المظهر
+ تلقائي
+ فاتح
+ داكن
+ الوضع الداكن الحقيقي
+ السلوك
+ تشغيل الصور الرمزية المتحركة والرموز التعبيرية المتحركة
+ استخدم المتصفح المضمن
+ الإشعارات
+ أشعِرني عند قيام
+ أيَّ شخصٍ
+ مُتابِع
+ شخص أُتابِعُه
+ لَا أحد
+ بِالإعْجاب بِمَنشوري
+ بمتابعتي
+ بإعادة تدوين مَنشوري
+ ذكرني
+ المنطِقَةُ المُملَّة
+ إعدادات الحساب
+ ساهم في ماستدون
+ شروط الخدمة
+ سياسة الخصوصية
+ المنطِقَةُ اللَّاذِعَة
+ امسح التخزين المؤقت للوسائط
+ تطبيق ماستدون لأندرويد نسخة %1$s (%2$d)
+ مُسح التخزين المؤقت للوسائط
+ أمتأكد من الخروج؟
+ محتوى حساس
+ علّم المؤلف هته الوسائط كحساسة. اضغط لكشفها.
+ اُنقُر لِلكَشف
+ انتقل للصفحة الشخصية لـ %s
+ مزيد من الخيارات
+ اكشف المحتوى
+ اخف المحتوى
+ منشور جديد
+ ردّ
+ أعد تدوين
+ فضّل
+ شارك
+ وسائط بدون وصف
+ أضف وسائط
+ أضف استطلاع رأي
+ إيموجي
+ مرئية المنشور
+ الخيط الزمني الرئيسي
+ ملفي الشخصي
+ عارض الوسائط
+ تابع %s
+ ألغ متابعة %s
+ أنت تتابع %s
+ افتح في المتصفح
+ اخف ما أعاد %s تدوينه
+ أظهر ما أعاد %s تدوينه
+ لماذا ترغب في الانضمام؟
+ هذا سوف يساعدنا في مراجعة تطبيقك.
+ امسح
+ الصورة الفوقية
+ صورة الملفّ الشخصي
+ أعد الترتيب
+ نزّل
+ يتطلب أذونات
+ يحتاج هذا التطبيق أذن الوصول للتخزين لحفظ الملف.
+ افتح الإعدادات
+ خطأ أثناء حفظ الملف
+ حُفظ الملف
+ ينزّل…
+ لا يوجد تطبيق لمعالجة هذا الإجراء
+ المجتمع
+ هَذِهِ هِيَ المَنشُوراتُ الَّتي تَكْتَسِبُ شَعبِيَّةً فِي الرُّكنِ الخاصِّ بِكَ مِن مَاستودُون.
+ هَذِهِ هِيَ الوُسُومُ الَّتي تَكْتَسِبُ شَعبِيَّةً فِي الرُّكنِ الخاصِّ بِكَ مِن مَاستودُون.
+ هَذِهِ هِيَ القِصَصُ الأخبارِيَّةُ المُتَنَاقَلَةُ بِكِثرَةٍ فِي الرُّكنِ الخاصِّ بِكَ مِن مَاستودُون.
+ هذه هي أحدث منشورات المستخدمين المتواجدين على نفس الخادم الذي تستخدمه.
+ رفض
+ استعرض المنشورات الجديدة
+ حمّل المَنشورات المَفقودَة
+ رُدّ المتابعة
+ معلق
+ يُتابِعُك
+ الموافقة اليدوية على طلبات المتابعة
+ الحِسابُ الحاليّ
+ تَسجيلُ الخُرُوجِ مِن %s
+
+
+ ليس له متابِعون
+ متابِع واحد
+ متابِعان
+ %,d متابِعين
+ %,d متابِعًا
+ %,d متابِع
+
+
+ ليس له متابَعون
+ متابَع واحد
+ متابَعان
+ %,d متابَعين
+ %,d متابَعًا
+ %,d متابَع
+
+
+ دون تفضيلات
+ تفضيل واحد
+ تفضيلان
+ %,d تفضيلات
+ %,d تفضيلًا
+ %,d تفضيل
+
+
+ لا إعادات تدوين
+ إعاد تدوين واحدة
+ إعادتا تدوين
+ %,d إعادات تدوين
+ %,d إعادة تدوين
+ %,d إعادة تدوين
+
+ %1$s عبر %2$s
+ الآن
+ إعادات التدوين
+ المفضلة
+ تاريخ التعديل
+ آخر تعديل %s
+ للتوّ
+
+ منذ %d ثانية
+ منذ ثانية
+ منذ ثانيتان
+ %d ثواني
+ منذ %d ثانية
+ %d ثواني مضت
+
+
+ الان
+ منذ دقيقة
+ منذ دقيقتان
+ %d دقائق مضت
+ منذ %d دقائق
+ منذ %d دقائق
+
+ عُدّل في %s
+ المنشور الأصلي
+ تم تعديل النص
+ تم إضافة تحذير المحتوى
+ تم تعديل تحذير المحتوى
+ تم حذف تحذير المحتوى
+ تمت إضافة استطلاع للرأي
+ تم تعديل الاستطلاع
+ تمت إزالة الاستطلاع
+ تمت إضافة الوسائط
+ تمت إزالة الوسائط
+ تمت إعادة ترتيب الوسائط
+ مُعَين كحساس
+ مُعَين كمنشور غير حساس
+ عُدّل المنشور
+ تعديل
+ تجاهل التغييرات؟
+ فشلت عملية التحميل
+ %d بايت
+ %.2f كيلوبايت
+ %.2f ميغابايت
+ %.2f جيجابايت
+ %1$s من %2$s
+ %s متبقية
+ فقد جهازك الاتصال بالإنترنت
+ قيد المعالجة…
+
+ ماستدون %s للأندرويد جاهز للتنزيل.
+
+ تم تنزيل ماستدون %s للأندرويد ومستعد لتثبيته.
+
+ جارٍ التنزيل (%s)
+ تثبيت
+ ماستدون وخصوصيتك
+ على الرغم من أن تطبيق ماستدون لا يجمع أي بيانات، فإن الخادم الذي قمت بالتسجيل من خلاله قد تكون له سياسة مختلفة. خذ دقيقة للمراجعة والموافقة على سياسة خصوصية التطبيق ماستدون وسياسة الخصوصية للخادم الخاص بك.
+ أنا مُوافِق
+ هذه القائمة فارغة
+ هل أنت متأكد أنك تريد حذف وإعادة صياغة هذا المنشور؟
+ غير مدرج
+ القوائم
+ طلبات المتابعة
+ هذا الخادم لا يقبل تسجيلات جديدة.
+ مدبّس
+ حذف وإعادة الصياغة
+ حذف وإعادة صياغة الرسالة
+ تدبيس على الصفحة الشخصية
+ تدبيس الرسالة على الصفحة الشخصية
+ إظهار الخيط الفديرالي
+ المساهمة في Megalodon
+ قبول طلب المتابعة
+ رفض طلب المتابعة
+ قوائم بها %s
+ تم النسخ إلى الحافظة
+ إضافة إلى الفواصل المرجعية
+ إزالة من الفواصل المرجعية
+ الفواصل المرجعية
+ مفضلاتك
+
\ No newline at end of file
diff --git a/mastodon/src/main/res/values-de-rDE/strings.xml b/mastodon/src/main/res/values-de-rDE/strings.xml
index de19cb0d0..00a163f27 100644
--- a/mastodon/src/main/res/values-de-rDE/strings.xml
+++ b/mastodon/src/main/res/values-de-rDE/strings.xml
@@ -285,6 +285,7 @@
%s folgen%s entfolgtDu folgst nun %s
+ Deine Follower-Anfrage an %s wurde gesendetIm Browser öffnengeteilte Beiträge von %s ausblendengeteilte Beiträge von %s anzeigen
diff --git a/mastodon/src/main/res/values-de-rDE/strings_sk.xml b/mastodon/src/main/res/values-de-rDE/strings_sk.xml
index f95f02bf4..ae19fb02b 100644
--- a/mastodon/src/main/res/values-de-rDE/strings_sk.xml
+++ b/mastodon/src/main/res/values-de-rDE/strings_sk.xml
@@ -267,4 +267,8 @@
Antworten auf FollowsAntworten an michZitiere %s
+ Antwort an %s gesendet
+ Thread öffnen
+ Kompakte Geteilt/Geantwortet-Zeile
+ “Als Antwort auf”-Zeile über Profilbild
\ No newline at end of file
diff --git a/mastodon/src/main/res/values-es-rES/strings_sk.xml b/mastodon/src/main/res/values-es-rES/strings_sk.xml
index 70820673e..93fbb61ca 100644
--- a/mastodon/src/main/res/values-es-rES/strings_sk.xml
+++ b/mastodon/src/main/res/values-es-rES/strings_sk.xml
@@ -263,4 +263,13 @@
Seguido desde %sOcultar automáticamente el botón RedactarRespondiendo a
+ Citando %s
+ Visibilidad de la respuesta
+ Todas las respuestas
+ Responde a mis seguidores
+ Respondeme
+ Respuesta enviada a %s
+ \"En respuesta a\" línea sobre el avatar
+ Mostrar hilo
+ Línea compacta de reblog/respuesta
\ No newline at end of file
diff --git a/mastodon/src/main/res/values-fr-rFR/strings_sk.xml b/mastodon/src/main/res/values-fr-rFR/strings_sk.xml
index c6407c5ce..81abb4f74 100644
--- a/mastodon/src/main/res/values-fr-rFR/strings_sk.xml
+++ b/mastodon/src/main/res/values-fr-rFR/strings_sk.xml
@@ -264,4 +264,13 @@
Suivi depuis %sMasquer automatiquement le bouton ComposerEn réponse
+ Citation %s
+ Visibilité des réponses
+ Toutes les réponses
+ Réponses à mes suivis
+ Me répond
+ Réponse envoyée à %s
+ Afficher le fil
+ Ligne de repost/réponse compacte
+ Ligne \"En réponse à\" au-dessus de l\'avatar
\ No newline at end of file
diff --git a/mastodon/src/main/res/values-gl-rES/strings.xml b/mastodon/src/main/res/values-gl-rES/strings.xml
index 3f70976fd..2adfe9a88 100644
--- a/mastodon/src/main/res/values-gl-rES/strings.xml
+++ b/mastodon/src/main/res/values-gl-rES/strings.xml
@@ -285,6 +285,7 @@
Segue a %sDeixaches de seguir a %sEstás a seguir a %s
+ Solicitaches seguir a %sAbrir nun navegadorAgochar promocións de @%sMostrar promocións de %s
diff --git a/mastodon/src/main/res/values-gl-rES/strings_sk.xml b/mastodon/src/main/res/values-gl-rES/strings_sk.xml
index a47a990db..c5a833878 100644
--- a/mastodon/src/main/res/values-gl-rES/strings_sk.xml
+++ b/mastodon/src/main/res/values-gl-rES/strings_sk.xml
@@ -263,4 +263,13 @@
Seguida dende %sAuto-ocultar botón de redacciónRespondendo
+ Citando a %s
+ Visibilidade da resposta
+ Todas as respostas
+ Respostas aos meus seguidos
+ Respostas a min
+ Resposta enviada a %s
+ Liña \"en resposta a\" sobre o avatar
+ Mostrar chío
+ Compactar liña de promoción/resposta
\ No newline at end of file
diff --git a/mastodon/src/main/res/values-in-rID/strings_sk.xml b/mastodon/src/main/res/values-in-rID/strings_sk.xml
index 659186834..a3f2638d9 100644
--- a/mastodon/src/main/res/values-in-rID/strings_sk.xml
+++ b/mastodon/src/main/res/values-in-rID/strings_sk.xml
@@ -264,4 +264,13 @@
Beberapa lampiran belum selesai diunggah.Sembunyikan tombol KomposerDalam balasan
+ Balasan ke yang saya ikuti
+ Mengutip %s
+ Keterlihatan balasan
+ Semua balasan
+ Balasan kepada saya
+ Mengirim balasan ke %s
+ Baris “Membalas ke” di atas avatar
+ Tampilkan utasan
+ Baris berbagi/balasan
\ No newline at end of file
diff --git a/mastodon/src/main/res/values-it-rIT/strings.xml b/mastodon/src/main/res/values-it-rIT/strings.xml
index 650a44474..79ea6cc17 100644
--- a/mastodon/src/main/res/values-it-rIT/strings.xml
+++ b/mastodon/src/main/res/values-it-rIT/strings.xml
@@ -285,6 +285,7 @@
Segui %sSmetti di seguire %sHai cominciato a seguire %s
+ Richiesto di seguire %sApri nel browserNascondi le condivisioni di %sMostra le condivisioni di %s
diff --git a/mastodon/src/main/res/values-nl-rNL/strings.xml b/mastodon/src/main/res/values-nl-rNL/strings.xml
index effbf22f0..58563a36d 100644
--- a/mastodon/src/main/res/values-nl-rNL/strings.xml
+++ b/mastodon/src/main/res/values-nl-rNL/strings.xml
@@ -251,7 +251,7 @@
Mijn bericht als favoriet markeertMij volgtboost mijn bericht
- vermeldt mij
+ Mij vermeldtDe saaie zoneAccountinstellingenBijdragen aan Mastodon
@@ -285,6 +285,7 @@
%s volgen%s ontvolgdJe volgt %s nu
+ Je volgverzoek is aan %s verstuurdOpenen in browserBoosts van %s verbergenBoosts van %s tonen
diff --git a/mastodon/src/main/res/values-pl-rPL/strings_sk.xml b/mastodon/src/main/res/values-pl-rPL/strings_sk.xml
index db42ae10c..7d0bc4e7c 100644
--- a/mastodon/src/main/res/values-pl-rPL/strings_sk.xml
+++ b/mastodon/src/main/res/values-pl-rPL/strings_sk.xml
@@ -262,4 +262,13 @@
Obserwuj z innego kontaAutomatycznie ukrywaj przycisk tworzenia nowego wpisuW odpowiedzi
+ Odpowiedzi do moich obserwacji
+ Cytowanie %s
+ Widoczność odpowiedzi
+ Wszystkie odpowiedzi
+ Odpowiedzi do mnie
+ Wysłano odpowiedź do %s
+ Tekst \"W odpowiedzi na\" nad avatarem
+ Pokaż wątek
+ Zmniejsz linię reblogu/odpowiedzi
\ No newline at end of file
diff --git a/mastodon/src/main/res/values-sl-rSI/strings.xml b/mastodon/src/main/res/values-sl-rSI/strings.xml
index 71ecd7ee4..bc84c4beb 100644
--- a/mastodon/src/main/res/values-sl-rSI/strings.xml
+++ b/mastodon/src/main/res/values-sl-rSI/strings.xml
@@ -315,6 +315,7 @@
Sledi %sKonec sledenja %sZdaj sledite %s
+ Zaprošeni ste, da sledite %sOdpri v brskalnikuSkrij poobjave %sPokaži poobjave %s
diff --git a/mastodon/src/main/res/values-th-rTH/strings.xml b/mastodon/src/main/res/values-th-rTH/strings.xml
index 354c0f8ed..e9dcc486e 100644
--- a/mastodon/src/main/res/values-th-rTH/strings.xml
+++ b/mastodon/src/main/res/values-th-rTH/strings.xml
@@ -270,6 +270,7 @@
ติดตาม %sเลิกติดตาม %s แล้วตอนนี้คุณกำลังติดตาม %s
+ ขอติดตาม %s แล้วเปิดในเบราว์เซอร์ซ่อนการดันจาก %sแสดงการดันจาก %s
diff --git a/mastodon/src/main/res/values-uk-rUA/strings_sk.xml b/mastodon/src/main/res/values-uk-rUA/strings_sk.xml
index 169314f46..cd8f14245 100644
--- a/mastodon/src/main/res/values-uk-rUA/strings_sk.xml
+++ b/mastodon/src/main/res/values-uk-rUA/strings_sk.xml
@@ -263,4 +263,13 @@
Відстежується з %sАвтоматично ховати кнопку компонуванняУ відповідь
+ Цитування %s
+ Видимість відповіді
+ Усі відповіді
+ Відповіді моїм підписникам
+ Відповіді мені
+ Надіслано відповідь на %s
+ Рядок «У відповідь» над аватаром
+ Показати потік
+ Компактний рядок для поширеного допису/відповіді
\ No newline at end of file
diff --git a/mastodon/src/main/res/values-vi-rVN/strings.xml b/mastodon/src/main/res/values-vi-rVN/strings.xml
index 1710b6959..255c1596c 100644
--- a/mastodon/src/main/res/values-vi-rVN/strings.xml
+++ b/mastodon/src/main/res/values-vi-rVN/strings.xml
@@ -270,6 +270,7 @@
Theo dõi %sNgưng theo dõi %sBạn đã theo dõi %s
+ Yêu cầu theo dõi %sMở trong trình duyệtẨn đăng lại từ %sHiện đăng lại từ %s
diff --git a/mastodon/src/main/res/values-zh-rCN/strings_sk.xml b/mastodon/src/main/res/values-zh-rCN/strings_sk.xml
index 9064f2838..96e730d4a 100644
--- a/mastodon/src/main/res/values-zh-rCN/strings_sk.xml
+++ b/mastodon/src/main/res/values-zh-rCN/strings_sk.xml
@@ -1,34 +1,34 @@
置顶
- 删除以重新编辑
- 删除嘟文并重新编辑
- 确定要删除这条嘟文并重新编辑吗?
+ 删除并重新编辑
+ 删除并重新编辑帖文
+ 确定要删除并重新编辑此帖文吗?置顶
- 置顶嘟文
- 确定要在你的资料页置顶这条嘟文吗?
- 正在置顶嘟文…
+ 置顶帖文
+ 你确定要在资料页置顶此帖文吗?
+ 正在置顶帖文…取消置顶
- 取消嘟文置顶
- 确定不再置顶这条嘟文吗?
+ 取消帖文置顶
+ 你确定不再置顶此帖文吗?正在取消置顶…图片描述不公开联邦时间轴
- 这是在你的联邦宇宙中最新发布的嘟文。
+ 这些是互联实例中最新发布的帖文。Megalodon显示回复
- 显示转嘟
- 自动加载新嘟文
+ 显示转发
+ 自动加载新帖文显示互动次数Megalodon v%1$s (%2$d)标记为敏感媒体
- 为 %s启用嘟文通知
- 关闭%s的嘟文通知
+ 启用 %s 的帖文通知
+ 关闭 %s 的帖文通知Megalodon %s 已经可以下载了。Megalodon %s 已下载,准备安装。检查更新
- 已经是最新版本
+ 无可用更新列表接受关注请求拒绝关注请求
@@ -45,31 +45,31 @@
蓝棕黄
- 嘟文
- 嘟文通知
+ 帖文
+ 帖文通知翻译显示原文允许多选
- 鲨鱼向你致敬!要想开始,请在下面输入你的账户所在实例的域名。
+ 鲨鱼向你致敬!首先,请在下方输入你所在主实例的域名。欢迎!清除最近使用的语言
- 您确定要清除最近使用的语言吗?
+ 你确定要清除最近使用的语言吗?使用 %s 翻译
- 语言: %s
+ 语言:%s可用语言%s (%s)example.social禁用选项卡之间的滑动设置个人资料
- 发布偏好
+ 发帖偏好配置过滤器安全设置规则
- 关于应用程序
+ 关于此应用捐赠系统红
- 您确定要删除此通知吗?
+ 你确定要删除此通知吗?启用删除通知删除通知删除通知
@@ -80,85 +80,85 @@
%s 似乎不支持翻译。清除所有通知删除所有
- 您确定要清除所有通知吗?
- 在联邦宇宙上查找它
- 撤销转嘟
- 转嘟可见性
- 关于这个嘟文
- 复制链接到嘟文
- 您关注的标签
+ 你确定要清除所有通知吗?
+ 在联邦宇宙上查找
+ 撤销转发
+ 转发可见性
+ 引用此帖文
+ 复制帖文链接
+ 你关注的标签在 %s 上查找找不到资源
- 用另一个帐户打开
- 与其他帐户的书签
- 已标记为 %s
- 已加入书签
+ 用其它帐户打开
+ 用其它帐户加入书签
+ 已加入书签为 %s
+ 已加入书签过用其他账号收藏
- 收藏为 %s
- 已收藏
- 用其他账号转嘟
- 重新登录为 %s
- 已重新登录
+ 已收藏为 %s
+ 已收藏过
+ 用其他账号转发
+ 已转发为 %s
+ 已转发过用其他帐号回复所有通知的统一图标
- 未发送的嘟文
+ 未发送的帖文删除草稿草稿
- 预订
- 删除预订嘟文
- 您确定要删除此预定嘟文吗?
- 草稿或预订
- 嘟文将保存为草稿。
- 预定于
+ 定时
+ 删除定时帖文
+ 你确定要删除此定时帖文吗?
+ 草稿或定时
+ 帖文将保存为草稿。
+ 定时于草稿已保存
- 预订嘟文
+ 帖文已定时转发给 %s
- 您确定要删除此嘟文草稿吗?
- 预定的时间过早
- 嘟文必须预订在未来至少 10 分钟后。
- 保存草稿?
+ 你确定要删除此帖文草稿吗?
+ 定时时间过早
+ 帖文只能设置为 10 分钟或更晚发送。
+ 保存为草稿?保存更改?保存草稿?保存更改?标记为草稿
- 预订嘟文
- 不预订
+ 定时帖文
+ 不要定时不要标记为草稿
- 减少动画中的效果
- 预订或草稿
+ 减少动画效果
+ 定时或草稿公告标记为已读关于实例
- 只显示一个通知
+ 仅显示单条通知创建创建列表
- 列表名
+ 列表名称显示回复
- 列出成员
- 关注的用户
- 没有人
+ 列表成员
+ 已关注用户
+ 无人删除列表
- 您确定要删除列表“%s”吗?
+ 你确定要删除列表 “%s” 吗?编辑列表你的列表联邦
- 输入开始搜索
+ 输入以开始搜索删除关注者删除
- 成功删除关注者
+ 已成功删除关注者变更日志主页本站
- 至少一个附件不包含描述。
+ 至少有一个附件不包含描述。仍然发布
- 如果您为某些人启用嘟文通知,他们的新帖子将显示在这里。
+ 如果你为某些人启用了帖文通知,其新帖文将显示在此处。时间线编辑时间线ALT编辑
- 编辑嘟文
- 缺少ALT文字
- 嘟文
+ 编辑帖文
+ 缺少 ALT 文本
+ 帖文添加时间线列表
@@ -172,7 +172,7 @@
心星编辑时间线
- 禁用添加ALT文本的提醒
+ 禁用添加 ALT 文本的提醒城市猫狗
@@ -223,41 +223,54 @@
耳机人类地球
- 编辑了你转嘟的嘟文
+ 编辑已转发帖文钉子通过屏蔽并立即解除屏蔽以移除%s的关注者身份?拍板数学公式
- 搜索中…
- 没结果
- 没有可用的ALT文字
+ 正在搜索…
+ 无结果
+ 无可用的 ALT 文本启用预发布
- 您要保存对此草稿的更改还是立即发布?
- ALT文本指示器
- 缺少ALT文本的指示器
- 注册
- 报告
+ 你要保存对此草稿的更改还是立即发布?
+ ALT 文本的指示器
+ 缺少 ALT 文本的指示器
+ 已注册
+ 已举报仅限本站仅提及·仅本地实例
- 实例特征
+ 实例特性服务器支持仅本地发布
- 您的家庭实例必须支持仅本地发布才能正常工作。大多数 Mastodon 的修改版本都可以,但 Mastodon 没有。
+ 你的主实例必须支持仅本地发布才能正常工作。大多数 Mastodon 的修改版本都支持,但 Mastodon 原版不支持。Glitch 本地模式
- 如果您的主实例在 Glitch 上运行,请启用此功能。Hometown 或 Akkoma 不需要。
+ 如果你的主实例运行 Glitch,请启用此功能。Hometown 或 Akkoma 不需要启用。用户注册
- 新报告
- “查看新嘟文”按钮
+ 新举报
+ “查看新帖文” 按钮服务器版本: %s投票结果
- 扩增
+ 展开折叠修复附件?部分附件尚未上传完毕。
- 已过滤: %s
- 折叠很长的嘟文
- 在回复带有内容警告的嘟文前加上 \"re:\"
+ 已过滤:%s
+ 折叠很长的帖文
+ 在回复带有内容警告的帖文前加上 \"re:\"旁观模式隐藏互动按钮
+ 对我的回复
+ 回复
+ 用其它账号关注
+ 已被 %s 关注
+ 自动隐藏撰写按钮
+ 引用了 %s
+ 回复可见范围
+ 所有回复
+ 对正在关注的回复
+ 已向 %s 发送回复
+ 头像上方的 “回复” 一行
+ 紧凑转发/回复行
+ 显示同主题帖文
\ No newline at end of file
diff --git a/mastodon/src/main/res/values-zh-rTW/strings.xml b/mastodon/src/main/res/values-zh-rTW/strings.xml
index bd1716c45..32b10ae85 100644
--- a/mastodon/src/main/res/values-zh-rTW/strings.xml
+++ b/mastodon/src/main/res/values-zh-rTW/strings.xml
@@ -185,7 +185,7 @@
科技請檢查您的收件夾
- 請點擊我們寄給您連結以驗證 %s。我們將在此稍候。
+ 請點擊我們寄給您連結以驗證 %s。我們將於此稍候。無法取得連結嗎?重新發送開啟電子郵件 App
@@ -270,6 +270,7 @@
跟隨 %s取消跟隨 %s您現在開始跟隨 %s
+ 要求跟隨 %s在瀏覽器中開啟隱藏來自 %s 的轉嘟顯示來自 %s 的轉嘟
@@ -381,7 +382,7 @@
不同人基於各式各樣的原因挑選不同的伺服器。art.example 也許對藝術家來說是個好地方,glasgow.example 也許對於蘇格蘭人來說是個好選擇。\n\n任何我們推薦的伺服器都是不錯的選擇(或著您也能從搜尋欄中輸入您自己的伺服器),您不會錯過任何來自聯邦宇宙角落的嘟嘟聲。如果您不選擇而繼續的話,我們將透過您的語言設定替您選擇一台伺服器。任何語言
- 馬上註冊
+ 立即註冊手動審核任何註冊速度歐洲
diff --git a/mastodon/src/main/res/values/dimens.xml b/mastodon/src/main/res/values/dimens.xml
index a4c273231..6b401510b 100644
--- a/mastodon/src/main/res/values/dimens.xml
+++ b/mastodon/src/main/res/values/dimens.xml
@@ -1,5 +1,6 @@
220dp
- 150dp
+ 145dp
+ 450dp
\ No newline at end of file
diff --git a/mastodon/src/main/res/values/strings_sk.xml b/mastodon/src/main/res/values/strings_sk.xml
index b418abb6b..caad717ec 100644
--- a/mastodon/src/main/res/values/strings_sk.xml
+++ b/mastodon/src/main/res/values/strings_sk.xml
@@ -272,4 +272,5 @@
“In reply to” line above avatarShow threadCompact reblog/reply line
+ Confirm before reblogging
\ No newline at end of file
diff --git a/metadata/ar_DZ/full_description.txt b/metadata/ar_DZ/full_description.txt
new file mode 100644
index 000000000..4afd4be3a
--- /dev/null
+++ b/metadata/ar_DZ/full_description.txt
@@ -0,0 +1,17 @@
+Megalodon is a modified version of the official Mastodon Android app adding important features that are missing in the official app, such as the federated timeline, unlisted posting, bookmarks and an image description viewer.
+
+Key features
+
+- Unlisted posting: Post publicly without having your post show up in trends, hashtags or public timelines.
+- Federated timeline: See all public posts from people on all other Fediverse neighborhoods your home instance is connected to.
+- Image description viewer: Quickly check whether an image or video has an alt text attached to it.
+- Pinning posts: Pin your most important posts to your profile and see what others have pinned using the “Pinned“ tab.
+- Bookmarks: Quickly save posts and find them later in the Bookmarks list.
+- Follow hashtags: See new posts from specific hashtags directly in your home timeline by following them.
+- Answering follow requests: Accept or decline follow requests from your notifications or the dedicated Follow requests list.
+- Delete and re-draft: The much-loved feature that made editing possible without an actual editing function.
+
+Unreleased official features, available in advance
+
+- Editing posts
+- Integrated updater for GitHub releases
diff --git a/metadata/ar_DZ/short_description.txt b/metadata/ar_DZ/short_description.txt
new file mode 100644
index 000000000..d259a8c4e
--- /dev/null
+++ b/metadata/ar_DZ/short_description.txt
@@ -0,0 +1 @@
+Mastodon for Android but it's pink and has more features
\ No newline at end of file
diff --git a/metadata/fr/full_description.txt b/metadata/fr/full_description.txt
new file mode 100644
index 000000000..4afd4be3a
--- /dev/null
+++ b/metadata/fr/full_description.txt
@@ -0,0 +1,17 @@
+Megalodon is a modified version of the official Mastodon Android app adding important features that are missing in the official app, such as the federated timeline, unlisted posting, bookmarks and an image description viewer.
+
+Key features
+
+- Unlisted posting: Post publicly without having your post show up in trends, hashtags or public timelines.
+- Federated timeline: See all public posts from people on all other Fediverse neighborhoods your home instance is connected to.
+- Image description viewer: Quickly check whether an image or video has an alt text attached to it.
+- Pinning posts: Pin your most important posts to your profile and see what others have pinned using the “Pinned“ tab.
+- Bookmarks: Quickly save posts and find them later in the Bookmarks list.
+- Follow hashtags: See new posts from specific hashtags directly in your home timeline by following them.
+- Answering follow requests: Accept or decline follow requests from your notifications or the dedicated Follow requests list.
+- Delete and re-draft: The much-loved feature that made editing possible without an actual editing function.
+
+Unreleased official features, available in advance
+
+- Editing posts
+- Integrated updater for GitHub releases
diff --git a/metadata/fr/short_description.txt b/metadata/fr/short_description.txt
new file mode 100644
index 000000000..d259a8c4e
--- /dev/null
+++ b/metadata/fr/short_description.txt
@@ -0,0 +1 @@
+Mastodon for Android but it's pink and has more features
\ No newline at end of file
diff --git a/metadata/kab/full_description.txt b/metadata/kab/full_description.txt
new file mode 100644
index 000000000..4afd4be3a
--- /dev/null
+++ b/metadata/kab/full_description.txt
@@ -0,0 +1,17 @@
+Megalodon is a modified version of the official Mastodon Android app adding important features that are missing in the official app, such as the federated timeline, unlisted posting, bookmarks and an image description viewer.
+
+Key features
+
+- Unlisted posting: Post publicly without having your post show up in trends, hashtags or public timelines.
+- Federated timeline: See all public posts from people on all other Fediverse neighborhoods your home instance is connected to.
+- Image description viewer: Quickly check whether an image or video has an alt text attached to it.
+- Pinning posts: Pin your most important posts to your profile and see what others have pinned using the “Pinned“ tab.
+- Bookmarks: Quickly save posts and find them later in the Bookmarks list.
+- Follow hashtags: See new posts from specific hashtags directly in your home timeline by following them.
+- Answering follow requests: Accept or decline follow requests from your notifications or the dedicated Follow requests list.
+- Delete and re-draft: The much-loved feature that made editing possible without an actual editing function.
+
+Unreleased official features, available in advance
+
+- Editing posts
+- Integrated updater for GitHub releases
diff --git a/metadata/kab/short_description.txt b/metadata/kab/short_description.txt
new file mode 100644
index 000000000..d259a8c4e
--- /dev/null
+++ b/metadata/kab/short_description.txt
@@ -0,0 +1 @@
+Mastodon for Android but it's pink and has more features
\ No newline at end of file
diff --git a/metadata/oc/full_description.txt b/metadata/oc/full_description.txt
new file mode 100644
index 000000000..4afd4be3a
--- /dev/null
+++ b/metadata/oc/full_description.txt
@@ -0,0 +1,17 @@
+Megalodon is a modified version of the official Mastodon Android app adding important features that are missing in the official app, such as the federated timeline, unlisted posting, bookmarks and an image description viewer.
+
+Key features
+
+- Unlisted posting: Post publicly without having your post show up in trends, hashtags or public timelines.
+- Federated timeline: See all public posts from people on all other Fediverse neighborhoods your home instance is connected to.
+- Image description viewer: Quickly check whether an image or video has an alt text attached to it.
+- Pinning posts: Pin your most important posts to your profile and see what others have pinned using the “Pinned“ tab.
+- Bookmarks: Quickly save posts and find them later in the Bookmarks list.
+- Follow hashtags: See new posts from specific hashtags directly in your home timeline by following them.
+- Answering follow requests: Accept or decline follow requests from your notifications or the dedicated Follow requests list.
+- Delete and re-draft: The much-loved feature that made editing possible without an actual editing function.
+
+Unreleased official features, available in advance
+
+- Editing posts
+- Integrated updater for GitHub releases
diff --git a/metadata/oc/short_description.txt b/metadata/oc/short_description.txt
new file mode 100644
index 000000000..d259a8c4e
--- /dev/null
+++ b/metadata/oc/short_description.txt
@@ -0,0 +1 @@
+Mastodon for Android but it's pink and has more features
\ No newline at end of file