Compare commits

...

24 commits
3.35.0 ... main

Author SHA1 Message Date
Thomas
7f003eeb62 Release 3.35.1 2025-09-23 17:04:20 +02:00
Thomas
a935a2d29e Fix #1302 - Extends filters to quoted messages 2025-09-23 16:42:10 +02:00
Thomas
b23faa1bcb Ensure quote_approval_policy is not null 2025-09-23 16:23:29 +02:00
大王叫我来巡山
6140819549
Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 99.8% (1280 of 1282 strings)

Co-authored-by: 大王叫我来巡山 <hamburger2048@users.noreply.hosted.weblate.org>
Translate-URL: https://hosted.weblate.org/projects/fedilab/strings/zh_Hans/
Translation: Fedilab/Strings
2025-09-23 12:55:32 +02:00
Liner Seven
e9088d674c
Translated using Weblate (Japanese)
Currently translated at 100.0% (1282 of 1282 strings)

Co-authored-by: Liner Seven <linour7gmekiblo@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/fedilab/strings/ja/
Translation: Fedilab/Strings
2025-09-23 12:55:31 +02:00
josé m
2247e02e31
Translated using Weblate (Galician)
Currently translated at 99.7% (1279 of 1282 strings)

Co-authored-by: josé m <correoxm@disroot.org>
Translate-URL: https://hosted.weblate.org/projects/fedilab/strings/gl/
Translation: Fedilab/Strings
2025-09-23 12:55:31 +02:00
Liner Seven
b66ee1fcc5
Translated using Weblate (Japanese)
Currently translated at 100.0% (41 of 41 strings)

Co-authored-by: Liner Seven <linour7gmekiblo@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/fedilab/description/ja/
Translation: Fedilab/description
2025-09-23 11:03:25 +02:00
Joan Pujolar
669e72105f
Translated using Weblate (Catalan)
Currently translated at 100.0% (41 of 41 strings)

Co-authored-by: Joan Pujolar <joan.pujolar@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/fedilab/description/ca/
Translation: Fedilab/description
2025-09-23 11:03:25 +02:00
Максим Горпиніч
73b910dfb6
Translated using Weblate (Ukrainian)
Currently translated at 100.0% (1282 of 1282 strings)

Co-authored-by: Максим Горпиніч <gorpinicmaksim0@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/fedilab/strings/uk/
Translation: Fedilab/Strings
2025-09-22 19:02:10 +00:00
0xd9a
f023be292f Merge pull request 'Add x.com domain to the alternate frontend URL patterns' (#1299) from uRDAlaqjNb/Fedilab:privacy--alternate-frontend--add-x into develop
Reviewed-on: https://codeberg.org/tom79/Fedilab/pulls/1299
2025-09-22 18:33:06 +02:00
0xd9a
1708cd62cd Merge branch 'uRDAlaqjNb-quote-policy--replace-no-one' into develop 2025-09-22 11:42:09 +05:30
0xd9a
491159eb26 Change "Just Me" resource ids in more places 2025-09-22 11:38:04 +05:30
0xd9a
75aeffe552 Remove changed strings from translated string files 2025-09-22 11:32:57 +05:30
Andreas
d49e390f1e Replace quote approval policy value "No one" with "Just me"
The quote approval policies defined by "Mastodon" are: "Anyone",
"Followers only" and "Just me".
Fedilab uses "No one" instead of "Just me" which triggered #1298
This commit replaces all occurrences of "no one"/"no_one" with "Just
me"/"just_me" to match the official value.
2025-09-21 19:47:52 +02:00
Andreas
c5a55e27c6 Add x.com domain to the alternate frontend URL patterns
Currently the URL pattern for "Twitter" only matches twitter.com
and not its new name x.com. This commit adds x.com to it and
adjusts the group index at a later point in the code to match
the new group.
2025-09-21 15:53:33 +02:00
0xd9a
328759d5ea Fix crash when editing a status 2025-09-21 11:55:40 +05:30
Joan Pujolar
14ce720c01
Translated using Weblate (Catalan)
Currently translated at 100.0% (1282 of 1282 strings)

Co-authored-by: Joan Pujolar <joan.pujolar@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/fedilab/strings/ca/
Translation: Fedilab/Strings
2025-09-21 04:02:15 +02:00
Joan Pujolar
e2a5c26f34
Translated using Weblate (Catalan)
Currently translated at 100.0% (41 of 41 strings)

Co-authored-by: Joan Pujolar <joan.pujolar@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/fedilab/description/ca/
Translation: Fedilab/description
2025-09-21 04:02:01 +02:00
大王叫我来巡山
ef60476826
Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 99.8% (1280 of 1282 strings)

Co-authored-by: 大王叫我来巡山 <hamburger2048@users.noreply.hosted.weblate.org>
Translate-URL: https://hosted.weblate.org/projects/fedilab/strings/zh_Hans/
Translation: Fedilab/Strings
2025-09-20 08:02:19 +02:00
Suilin T
75fd33f434
Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 99.8% (1280 of 1282 strings)

Co-authored-by: Suilin T <a13380714983a@outlook.com>
Translate-URL: https://hosted.weblate.org/projects/fedilab/strings/zh_Hans/
Translation: Fedilab/Strings
2025-09-20 08:02:18 +02:00
Максим Горпиніч
843e81d12d
Translated using Weblate (Ukrainian)
Currently translated at 100.0% (1282 of 1282 strings)

Co-authored-by: Максим Горпиніч <gorpinicmaksim0@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/fedilab/strings/uk/
Translation: Fedilab/Strings
2025-09-20 08:02:16 +02:00
Liner Seven
b40e148c0b
Translated using Weblate (Japanese)
Currently translated at 99.1% (1271 of 1282 strings)

Co-authored-by: Liner Seven <linour7gmekiblo@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/fedilab/strings/ja/
Translation: Fedilab/Strings
2025-09-20 08:02:14 +02:00
josé m
8c961e86e4
Translated using Weblate (Galician)
Currently translated at 99.7% (1279 of 1282 strings)

Co-authored-by: josé m <correoxm@disroot.org>
Translate-URL: https://hosted.weblate.org/projects/fedilab/strings/gl/
Translation: Fedilab/Strings
2025-09-20 08:02:12 +02:00
Максим Горпиніч
8626e473c8
Translated using Weblate (Ukrainian)
Currently translated at 100.0% (41 of 41 strings)

Co-authored-by: Максим Горпиніч <gorpinicmaksim0@gmail.com>
Translate-URL: https://hosted.weblate.org/projects/fedilab/description/uk/
Translation: Fedilab/description
2025-09-20 05:02:22 +02:00
20 changed files with 170 additions and 21 deletions

View file

@ -13,8 +13,8 @@ android {
defaultConfig {
minSdk 21
targetSdk 34
versionCode 539
versionName "3.35.0"
versionCode 540
versionName "3.35.1"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}
flavorDimensions "default"

View file

@ -1,4 +1,9 @@
[
{
"version": "3.35.",
"code": "540",
"note": "Added:\n- Extends filters to quoted messages\n\nChanged:\n- Replace \"No one\" by \"Just me\" for quote approval policy\n\nFixed:\n- Crash when editing messages\n- Add x.com domain to the alternate frontend URL patterns"
},
{
"version": "3.35.0",
"code": "539",

View file

@ -200,7 +200,7 @@ public class EditProfileActivity extends BaseBarActivity {
String quotePolicy = Helper.getCurrentAccount(EditProfileActivity.this).mastodon_account.source.quote_policy;
if (quotePolicy != null) {
switch (quotePolicy) {
case "nobody" -> binding.quoteApprovalPolicyNoOne.setChecked(true);
case "nobody" -> binding.quoteApprovalPolicyJustMe.setChecked(true);
case "followers" -> binding.quoteApprovalPolicyFollowersOnly.setChecked(true);
case "public" -> binding.quoteApprovalPolicyAnyone.setChecked(true);
}
@ -397,7 +397,7 @@ public class EditProfileActivity extends BaseBarActivity {
}
private String getQuotePolicy() {
if (binding.quoteApprovalPolicyNoOne.isChecked()) {
if (binding.quoteApprovalPolicyJustMe.isChecked()) {
return "nobody";
} else if (binding.quoteApprovalPolicyFollowersOnly.isChecked()) {
return "followers";

View file

@ -363,7 +363,7 @@ public class Helper {
public static final Pattern mathsComposePattern = Pattern.compile("\\\\\\(.*\\\\\\)|\\\\\\[.*\\\\\\]");
public static final Pattern twitterPattern = Pattern.compile("((@[\\w]+)@twitter\\.com)");
public static final Pattern youtubePattern = Pattern.compile("(www\\.|m\\.)?(youtube\\.com|youtu\\.be|youtube-nocookie\\.com)/(((?!([\"'<])).)*)");
public static final Pattern nitterPattern = Pattern.compile("(mobile\\.|www\\.)?twitter\\.com([\\w/-]+)");
public static final Pattern nitterPattern = Pattern.compile("(mobile\\.|www\\.)?(twitter|x)\\.com([\\w/-]+)");
public static final Pattern bibliogramPattern = Pattern.compile("(m\\.|www\\.)?instagram.com(/p/[\\w-/]+)");
public static final Pattern libredditPattern = Pattern.compile("(www\\.|m\\.)?(reddit\\.com|preview\\.redd\\.it|i\\.redd\\.it|redd\\.it)/(((?!([\"'<])).)*)");
public static final Pattern ouichesPattern = Pattern.compile("https?://ouich\\.es/tag/(\\w+)");
@ -794,7 +794,7 @@ public class Helper {
if (nitter) {
matcher = Helper.nitterPattern.matcher(url);
if (matcher.find()) {
final String nitter_directory = matcher.group(2);
final String nitter_directory = matcher.group(3);
String nitterHost = sharedpreferences.getString(context.getString(R.string.SET_NITTER_HOST), context.getString(R.string.DEFAULT_NITTER_HOST)).toLowerCase();
if (nitterHost.trim().isEmpty()) {
nitterHost = context.getString(R.string.DEFAULT_NITTER_HOST);

View file

@ -135,6 +135,17 @@ public class TimelineHelper {
content = Html.fromHtml(status.reblog != null ? status.reblog.content : status.content, Html.FROM_HTML_MODE_LEGACY).toString();
else
content = Html.fromHtml(status.reblog != null ? status.reblog.content : status.content).toString();
if(status.reblog == null && status.getQuote() != null) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N)
content += Html.fromHtml(status.getQuote().content, Html.FROM_HTML_MODE_LEGACY).toString();
else
content += Html.fromHtml(status.getQuote().content).toString();
} else if(status.reblog != null && status.reblog.getQuote() != null) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N)
content += Html.fromHtml(status.reblog.getQuote().content, Html.FROM_HTML_MODE_LEGACY).toString();
else
content += Html.fromHtml(status.reblog.getQuote().content).toString();
}
} catch (Exception e) {
content = status.reblog != null ? status.reblog.content : status.content;
}

View file

@ -277,8 +277,14 @@ public class ComposeWorker extends Worker {
statusParams.sensitive = statuses.get(i).sensitive;
statusParams.spoiler_text = statuses.get(i).spoilerChecked ? statuses.get(i).spoiler_text : null;
statusParams.visibility = statuses.get(i).visibility.toLowerCase();
statusParams.quoted_status_id = statuses.get(i).quote_id.toLowerCase();
statusParams.quote_approval_policy = statuses.get(i).quote_approval_policy.toLowerCase();
String quote_id = statuses.get(i).quote_id;
if (quote_id != null) {
statusParams.quoted_status_id = quote_id.toLowerCase();
}
String quote_approval_policy = statuses.get(i).quote_approval_policy;
if(quote_approval_policy != null) {
statusParams.quote_approval_policy = quote_approval_policy.toLowerCase();
}
statusParams.language = statuses.get(i).language;
statusParams.media_attributes = media_attributes;
statusCall = mastodonStatusesService.updateStatus(null, dataPost.token,

View file

@ -1768,7 +1768,7 @@ public class ComposeAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder
applyColor(context, holder, statusDraft.visibility);
unlisted_changed = true;
});
holder.binding.buttonQuoteApprovalPolicyNoOne.setOnClickListener(v -> {
holder.binding.buttonQuoteApprovalPolicyJustMe.setOnClickListener(v -> {
holder.binding.quoteApprovalPolicyPanel.setVisibility(View.GONE);
holder.binding.buttonQuoteApprovalPolicy.setIconResource(R.drawable.ic_quote_policy_nobody);
statusDraft.quote_approval_policy = MastodonHelper.quote_visibility.NOBODY.name();

View file

@ -389,11 +389,11 @@
app:singleSelection="true">
<com.google.android.material.button.MaterialButton
android:id="@+id/quote_approval_policy_no_one"
android:id="@+id/quote_approval_policy_just_me"
style="@style/Fedilab.OutlinedButton"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/no_one"
android:text="@string/just_me"
android:textAlignment="textStart"
app:icon="@drawable/ic_quote_policy_nobody" />

View file

@ -466,14 +466,14 @@
app:singleSelection="true">
<com.google.android.material.button.MaterialButton
android:id="@+id/button_quote_approval_policy_no_one"
android:id="@+id/button_quote_approval_policy_just_me"
style="@style/Widget.Material3.Button.OutlinedButton"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:insetTop="0dp"
android:insetBottom="0dp"
android:minHeight="36dp"
android:text="@string/no_one"
android:text="@string/just_me"
android:textAlignment="textStart"
app:icon="@drawable/ic_quote_policy_nobody" />

View file

@ -1127,7 +1127,19 @@
<string name="set_tracking_parameters">Suprimir paràmetres de rastreig</string>
<string name="set_tracking_parameters_indication">L\'app suprimirà automàticament els paràmetres de rastreig d\'URLs abans de visitar un enllaç.</string>
<string name="who_can_quote">Qui pot citar</string>
<string name="no_one">Ningú</string>
<string name="anyone">Tothom</string>
<string name="set_translate_button">Botó de traducció</string>
<string name="action_unreblog">Desdifondre</string>
<string name="move_timeline_up">Moure pissarra cap amunt</string>
<string name="move_timeline_down">Moure pissarra cap avall</string>
<string name="quoting_messages">Missatges citadors</string>
<string name="notif_display_quotes">Citacions</string>
<string name="visibility_color_public">Color de la visibilitat pública</string>
<string name="visibility_color_unlisted">Color de visibilitat de no llistat</string>
<string name="visibility_color_private">Color de visibilitat privada</string>
<string name="visibility_color_direct">Color de visibilitat directa</string>
<string name="action_quote_policy">Canviar qui us pot citar</string>
<string name="set_colorize_visibility">Visibilitat de subratllat</string>
<string name="set_colorize_visibility_indication">El botó de visibilitat de l\'àrea de redacció tindrà colors diferents segons la visibilitat escollida.</string>
<string name="set_custom_colors_visibility">Definir colors de visibilitat a mida</string>
</resources>

View file

@ -1134,7 +1134,6 @@
<string name="set_tracking_parameters">Odstranit sledovací parametry</string>
<string name="set_tracking_parameters_indication">Aplikace automaticky odstraní sledovací parametry z URL před návštěvou odkazu.</string>
<string name="who_can_quote">Kdo může citovat</string>
<string name="no_one">Nikdo</string>
<string name="anyone">Kdokoliv</string>
<string name="add_featured_hashtag">Přidat oblíbený hashtag</string>
<string name="no_feature_hashtag_suggestion">Žádné návrhy na oblíbené hashtagy!</string>

View file

@ -1123,7 +1123,6 @@
<string name="about_website">Sitio web:</string>
<string name="about_donate">Doar:</string>
<string name="who_can_quote">Quen pode citar</string>
<string name="no_one">Ninguén</string>
<string name="anyone">Calquera</string>
<string name="set_translate_button">Botón para traducir</string>
<string name="move_timeline_up">Mover arriba a cronoloxía</string>
@ -1134,4 +1133,10 @@
<string name="set_colorize_visibility">Subliñar visibilidade</string>
<string name="set_colorize_visibility_indication">O botón do alcance da publicación na área de redacción terá diferente cor dependendo da visibilidade seleccionada ao escribir.</string>
<string name="set_custom_colors_visibility">Establecer as cores para o alcance</string>
<string name="action_unreblog">Retirar promoción</string>
<string name="quoting_messages">Citar mensaxes</string>
<string name="notif_display_quotes">Citas</string>
<string name="action_quote_policy">Elixe quen pode citarte</string>
<string name="visibility_color_direct">Cor para mensaxes directas</string>
<string name="just_me">Só eu</string>
</resources>

View file

@ -1128,7 +1128,20 @@
<string name="about_donate">寄付:</string>
<string name="default_who_can_quote">デフォルトの見積可能者を選択</string>
<string name="who_can_quote">見積可能者</string>
<string name="no_one">誰も</string>
<string name="anyone">誰か</string>
<string name="set_translate_button">翻訳ボタン</string>
<string name="action_unreblog">アンブースト</string>
<string name="move_timeline_up">タイムラインを上へ</string>
<string name="move_timeline_down">タイムラインを下へ</string>
<string name="quoting_messages">メッセージを引用</string>
<string name="notif_display_quotes">引用</string>
<string name="just_me">自分だけ</string>
<string name="visibility_color_public">全体の色の見え方</string>
<string name="visibility_color_unlisted">未掲載部分の見え方の色</string>
<string name="visibility_color_private">プライベートの見え方の色</string>
<string name="visibility_color_direct">ダイレクトの見え方の色</string>
<string name="action_quote_policy">引用可能範囲の変更</string>
<string name="set_colorize_visibility">下線の見え方</string>
<string name="set_colorize_visibility_indication">見え方ボタンと下部の構成範囲は、作成時に選択された見え方に応じた異なる色になります。</string>
<string name="set_custom_colors_visibility">見え方に任意の色をセットする</string>
</resources>

View file

@ -1135,7 +1135,6 @@
<string name="about_website">Вебсайт:</string>
<string name="about_donate">Пожертвувати:</string>
<string name="who_can_quote">Хто може цитувати</string>
<string name="no_one">Ніхто</string>
<string name="anyone">Будь-хто</string>
<string name="default_who_can_quote">Вибір за замовчуванням для тих, хто може котирувати</string>
<string name="set_translate_button">Кнопка перекладу</string>
@ -1151,4 +1150,6 @@
<string name="set_colorize_visibility">Видимість підкреслення</string>
<string name="set_colorize_visibility_indication">Кнопка видимості та нижня частина області створення повідомлення матимуть різні кольори залежно від видимості, вибраної під час створення.</string>
<string name="set_custom_colors_visibility">Встановлення власних кольорів для видимості</string>
<string name="action_quote_policy">Змінити, хто може вас цитувати</string>
<string name="just_me">Тільки я</string>
</resources>

View file

@ -241,7 +241,7 @@
<string name="keywords_hint_custom_sharing">关键字…</string>
<!-- ACTIVITY CACHE -->
<string name="v_public">公开</string>
<string name="v_unlisted">公开</string>
<string name="v_unlisted">列出</string>
<string name="v_private">私密</string>
<string name="v_direct">私信</string>
<!-- PRIVACY -->
@ -1125,10 +1125,21 @@
<string name="about_fediverse">联邦宇宙:</string>
<string name="about_website">网站:</string>
<string name="who_can_quote">谁可引用</string>
<string name="no_one">无人</string>
<string name="anyone">任何人</string>
<string name="default_who_can_quote">谁可以引用的默认选择</string>
<string name="set_translate_button">翻译按钮</string>
<string name="move_timeline_up">上移时间轴</string>
<string name="move_timeline_down">下移时间轴</string>
<string name="action_unreblog">取消转嘟</string>
<string name="quoting_messages">引用消息</string>
<string name="notif_display_quotes">引用</string>
<string name="visibility_color_public">“公开可见性”颜色</string>
<string name="visibility_color_unlisted">“半公开unlisted可见性”颜色</string>
<string name="visibility_color_private">“私密可见性”颜色</string>
<string name="visibility_color_direct">“直接可见性(私下提及)”颜色</string>
<string name="action_quote_policy">更改谁可以引用你</string>
<string name="set_colorize_visibility">突出可见性</string>
<string name="set_colorize_visibility_indication">根据编辑时所选的可见性不同,可见性按钮和编辑区域底部会有不同颜色。</string>
<string name="set_custom_colors_visibility">自定义可见性颜色</string>
<string name="just_me">只有我</string>
</resources>

View file

@ -692,7 +692,7 @@
<string name="followers_only">Followers only</string>
<string name="who_can_quote">Who can quote</string>
<string name="quoting_messages">Quoting messages</string>
<string name="no_one">No one</string>
<string name="just_me">Just me</string>
<string name="anyone">Anyone</string>
<string name="other">Other</string>
<string name="eg_sensitive_content">Eg.: Sensitive Content</string>

View file

@ -0,0 +1,31 @@
Nou:
- Suport integral a citacions Mastodon
- Botó de citació ocultable a configuració > Cronograma
- Canviar règim de citacions a configuració
- Colors a redacció que depenen de la visibilitat (és pot deshabilitar/canviar els colors)
- Accions d'accessibilitat per manipular i gestionar pissarres
- Accions d'accessibilitat per ocultar i esborrar pissarres a la pàgina "Gestionar pissarres".
Canvis:
- Fusió dels botons Difondre i Citar (es pot deshabilitar a configuració)
- Botons d'emoticones només quan es focalitzen
- Menú desplegable a l'estat per accions de difusió/citació
- Millora de la IU i accessibilitat de pàgina de registre
- Es trasllada "Màx crtrs en enllaços" al costat de "Truncar enllaços"
- Més traduccions de pronoms per a les tecles
- 2 línies d'info quan es focalitza sobre un missatge
Reparacions:
- Marge esquerre persistent al capdavall de la Informació
- Text d'avís de contingut seleccionable
- Deshabilitat el processament d'HTML en noms visibles
- Millora de preferència de botó de traducció
- Fallides diverses

View file

@ -0,0 +1,9 @@
Added:
- Extends filters to quoted messages
Changed:
- Replace "No one" by "Just me" for quote approval policy
Fixed:
- Crash when editing messages
- Add x.com domain to the alternate frontend URL patterns

View file

@ -0,0 +1,23 @@
追加:
- 全てのマストドンの引用機能をサポート
- 引用ボタンは設定>タイムラインから非表示にできます
- 設定の標準引用ポリシーを変更
- 見え方の構成に連動する色の追加(非表示/色の変更ができます)
- タイムラインの管理ページにタイムラインを上に/下に動かす見え方のアクションを追加しました
- タイムラインの管理ページにアクションを隠す見え方を追加しました
変更:
- ブースト&引用ボタンをマージ(設定から無効化可能です)
- フォーカス状態の時だけ絵文字ボタンを表示するように
- ブースト/引用アクション向けのポップアップメニューをステータスに追加
- ログインページのUIと見え方を改善
- 「リンクの最大文字数」を「リンクを切り詰める」の次に移動
- キーのサポートのためより多くの代名詞の翻訳を追加
- フォーカス状態の時、メッセージに関する情報を2ラインで表示
修正:
- ボタン情報用の左マージンが削除できなかった問題
- コンテンツ警告テキストを選択可能にした
- 表示名のHTML解析を無効化
- 翻訳ボタンの好ましい改善
- 幾つかのクラッシュの修正

View file

@ -0,0 +1,23 @@
Додано:
- Повна підтримка цитат Mastodon.
- Кнопку цитування можна приховати в налаштуваннях > Хронологія.
- Зміна політики цитування за замовчуванням у налаштуваннях.
- Додавання кольорів у вікні створення повідомлення залежно від видимості (можна вимкнути/кольори можна змінити).
- Додавання дій доступності для переміщення хронологій вгору/вниз на сторінці «Керування хронологіями».
- Додавання дій доступності для приховування, видалення хронологій на сторінці «Керування хронологіями».
Змінено:
- Кнопки Boost & quote об'єднано (можна вимкнути в налаштуваннях)
- Показати кнопки емодзі тільки в фокусованому стані
- Додано спливаюче меню для дій boost/quote в статусі
- Покращено інтерфейс та доступність на сторінці входу
- Переміщено «Максимальна кількість символів у посиланнях» поруч із «Скоротити посилання»
- Додано більше перекладених займенників для підтримки клавіш
- У фокусі інформація про повідомлення відображається у 2 рядках
Виправлено:
- Лівий край не видаляється для інформації внизу
- Зроблено текст попередження про вміст вибраним
- Вимкнено аналіз HTML в іменах для відображення
- Покращено налаштування кнопки перекладу
- Виправлено деякі збої