mirror of
https://codeberg.org/tom79/Fedilab.git
synced 2025-04-05 06:30:01 +03:00
Merge remote-tracking branch 'origin/develop' into develop
This commit is contained in:
commit
1b711d03eb
10 changed files with 157 additions and 108 deletions
|
@ -58,6 +58,7 @@ import androidx.annotation.NonNull;
|
|||
import androidx.annotation.Nullable;
|
||||
import androidx.appcompat.app.ActionBar;
|
||||
import androidx.appcompat.app.AlertDialog;
|
||||
import androidx.appcompat.widget.TooltipCompat;
|
||||
import androidx.core.app.ActivityOptionsCompat;
|
||||
import androidx.core.content.ContextCompat;
|
||||
import androidx.lifecycle.ViewModelProvider;
|
||||
|
@ -248,12 +249,15 @@ public class ProfileActivity extends BaseActivity {
|
|||
TabLayout.Tab followerTab = binding.accountTabLayout.getTabAt(2);
|
||||
if (statusTab != null) {
|
||||
statusTab.setText(getString(R.string.status_cnt, Helper.withSuffix(account.statuses_count)));
|
||||
TooltipCompat.setTooltipText(statusTab.view, String.valueOf(account.statuses_count));
|
||||
}
|
||||
if (followingTab != null) {
|
||||
followingTab.setText(getString(R.string.following_cnt, Helper.withSuffix(account.following_count)));
|
||||
TooltipCompat.setTooltipText(followingTab.view, String.valueOf(account.following_count));
|
||||
}
|
||||
if (followerTab != null) {
|
||||
followerTab.setText(getString(R.string.followers_cnt, Helper.withSuffix(account.followers_count)));
|
||||
TooltipCompat.setTooltipText(followerTab.view, String.valueOf(account.followers_count));
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -32,6 +32,8 @@ import android.widget.Toast;
|
|||
|
||||
import androidx.preference.PreferenceManager;
|
||||
|
||||
import com.google.android.material.dialog.MaterialAlertDialogBuilder;
|
||||
|
||||
import java.io.BufferedInputStream;
|
||||
import java.io.BufferedOutputStream;
|
||||
import java.io.File;
|
||||
|
@ -110,6 +112,12 @@ public class ZipHelper {
|
|||
Uri uri = Uri.parse("file://" + zipFile);
|
||||
intentOpen.setDataAndType(uri, "application/zip");
|
||||
String title = context.getString(R.string.data_export_settings);
|
||||
new MaterialAlertDialogBuilder(context)
|
||||
.setTitle(R.string.export_settings)
|
||||
.setMessage(message + "\n\n" + uri.getPath())
|
||||
.setIcon(R.drawable.ic_baseline_check_24)
|
||||
.setNeutralButton(R.string.close, (dialogInterface, i) -> dialogInterface.dismiss())
|
||||
.show();
|
||||
Helper.notify_user(context, Helper.getCurrentAccount(context), intentOpen, BitmapFactory.decodeResource(context.getResources(),
|
||||
getMainLogo(context)), Helper.NotifType.BACKUP, title, message);
|
||||
}
|
||||
|
|
|
@ -2228,11 +2228,11 @@ public class StatusAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder>
|
|||
|
||||
// Executors.newSingleThreadScheduledExecutor().scheduleAtFixedRate(() -> holder.binding.statusContent.invalidate(), 0, 100, TimeUnit.MILLISECONDS);
|
||||
if (remote) {
|
||||
holder.binding.actionButtonMore.setVisibility(View.GONE);
|
||||
holder.binding.actionButtonMoreContainer.setVisibility(View.GONE);
|
||||
} else {
|
||||
holder.binding.actionButtonMore.setVisibility(View.VISIBLE);
|
||||
holder.binding.actionButtonMoreContainer.setVisibility(View.VISIBLE);
|
||||
}
|
||||
holder.binding.actionButtonMore.setOnClickListener(v -> {
|
||||
holder.binding.actionButtonMoreContainer.setOnClickListener(v -> {
|
||||
boolean isOwner = statusToDeal.account.id.compareTo(BaseMainActivity.currentUserID) == 0;
|
||||
PopupMenu popup = new PopupMenu(context, holder.binding.actionButtonMore);
|
||||
popup.getMenuInflater()
|
||||
|
@ -2609,7 +2609,7 @@ public class StatusAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder>
|
|||
popup.show();
|
||||
});
|
||||
|
||||
holder.binding.actionButtonReply.setOnLongClickListener(v -> {
|
||||
holder.binding.actionButtonReplyContainer.setOnLongClickListener(v -> {
|
||||
CrossActionHelper.doCrossAction(context, CrossActionHelper.TypeOfCrossAction.REPLY_ACTION, null, statusToDeal);
|
||||
return true;
|
||||
});
|
||||
|
@ -2624,7 +2624,7 @@ public class StatusAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder>
|
|||
context.startActivity(intent);
|
||||
});
|
||||
});
|
||||
holder.binding.actionButtonReply.setOnClickListener(v -> {
|
||||
holder.binding.actionButtonReplyContainer.setOnClickListener(v -> {
|
||||
if (remote) {
|
||||
Toasty.info(context, context.getString(R.string.retrieve_remote_status), Toasty.LENGTH_SHORT).show();
|
||||
searchVM.search(BaseMainActivity.currentInstance, BaseMainActivity.currentToken, statusToDeal.uri, null, "statuses", false, true, false, 0, null, null, 1)
|
||||
|
|
|
@ -653,10 +653,13 @@
|
|||
android:clipChildren="false"
|
||||
android:clipToPadding="false">
|
||||
|
||||
<androidx.appcompat.widget.LinearLayoutCompat
|
||||
<RelativeLayout
|
||||
android:id="@+id/action_button_reply_container"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_width="48dp"
|
||||
android:layout_height="48dp"
|
||||
android:clickable="true"
|
||||
android:contentDescription="@string/reply"
|
||||
android:focusable="true"
|
||||
android:orientation="horizontal"
|
||||
app:layout_constraintBottom_toBottomOf="parent"
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
|
@ -667,26 +670,24 @@
|
|||
android:id="@+id/action_button_reply"
|
||||
android:layout_width="28dp"
|
||||
android:layout_height="28dp"
|
||||
android:layout_gravity="center"
|
||||
android:layout_centerInParent="true"
|
||||
android:adjustViewBounds="true"
|
||||
android:background="@color/transparent"
|
||||
android:clickable="true"
|
||||
android:contentDescription="@string/reply"
|
||||
android:focusable="true"
|
||||
app:srcCompat="@drawable/ic_round_reply_24" />
|
||||
|
||||
<androidx.appcompat.widget.AppCompatTextView
|
||||
android:id="@+id/reply_count"
|
||||
android:layout_marginStart="10dp"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_alignParentEnd="true"
|
||||
android:layout_alignParentBottom="true"
|
||||
android:layout_gravity="bottom"
|
||||
android:layout_marginStart="10dp"
|
||||
android:text="+"
|
||||
android:textColor="?colorControlNormal"
|
||||
android:visibility="gone"
|
||||
tools:ignore="HardcodedText"
|
||||
tools:visibility="visible" />
|
||||
</androidx.appcompat.widget.LinearLayoutCompat>
|
||||
</RelativeLayout>
|
||||
|
||||
|
||||
<androidx.appcompat.widget.LinearLayoutCompat
|
||||
|
@ -864,25 +865,31 @@
|
|||
android:src="@drawable/ic_baseline_add_reaction_24"
|
||||
android:visibility="gone"
|
||||
app:layout_constraintBottom_toBottomOf="parent"
|
||||
app:layout_constraintEnd_toStartOf="@+id/action_button_more"
|
||||
app:layout_constraintEnd_toStartOf="@+id/action_button_more_container"
|
||||
app:layout_constraintStart_toEndOf="@+id/status_add_custom_emoji"
|
||||
app:layout_constraintTop_toTopOf="parent"
|
||||
tools:visibility="visible" />
|
||||
|
||||
<androidx.appcompat.widget.AppCompatImageView
|
||||
android:id="@+id/action_button_more"
|
||||
android:layout_width="28dp"
|
||||
android:layout_height="28dp"
|
||||
android:layout_gravity="center|end"
|
||||
android:adjustViewBounds="true"
|
||||
android:background="@color/transparent"
|
||||
<RelativeLayout
|
||||
android:id="@+id/action_button_more_container"
|
||||
android:layout_width="48dp"
|
||||
android:layout_height="48dp"
|
||||
android:clickable="true"
|
||||
android:contentDescription="@string/display_options"
|
||||
android:focusable="true"
|
||||
app:layout_constraintBottom_toBottomOf="parent"
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
app:layout_constraintTop_toTopOf="parent"
|
||||
app:srcCompat="@drawable/ic_round_more_horiz_24" />
|
||||
app:layout_constraintTop_toTopOf="parent">
|
||||
|
||||
<androidx.appcompat.widget.AppCompatImageView
|
||||
android:id="@+id/action_button_more"
|
||||
android:layout_width="28dp"
|
||||
android:layout_height="28dp"
|
||||
android:layout_centerInParent="true"
|
||||
android:adjustViewBounds="true"
|
||||
app:srcCompat="@drawable/ic_round_more_horiz_24" />
|
||||
|
||||
</RelativeLayout>
|
||||
|
||||
</androidx.constraintlayout.widget.ConstraintLayout>
|
||||
|
||||
|
|
|
@ -1071,4 +1071,5 @@
|
|||
<string name="toast_error_token_empty">O token non pode quedar baleiro!</string>
|
||||
<string name="use_token">Usar un token</string>
|
||||
<string name="toast_fail_authenticate">A app non se puido autenticar coa conta!</string>
|
||||
<string name="twitter_tags">Etiquetas de Twitter (con Nitter)</string>
|
||||
</resources>
|
||||
|
|
|
@ -83,4 +83,18 @@
|
|||
<string name="add_field">Pridėti laukelį</string>
|
||||
<string name="delete_field">Ištrinti laukelį</string>
|
||||
<string name="delete_field_confirm">Ar tikrai norite ištrinti šį laukelį?</string>
|
||||
<string name="track_selection_title">Pasirinkti takelius</string>
|
||||
<string name="auto">Automatinis</string>
|
||||
<string name="set_custom_accent">Pasirinktinė akcento spalva</string>
|
||||
<string name="load_media_remotely">Įkelti mediją nuotoliniu būdu</string>
|
||||
<string name="toast_error_media">Medijos negalima įkelti.</string>
|
||||
<string name="fetch_remote_media">Automatiškai gauti nuotolines medijas, kai jų nepasiekiama</string>
|
||||
<string name="fetching_messages">Gaunamos žinutės</string>
|
||||
<string name="add_description">Pridėti aprašą</string>
|
||||
<string name="retrieve_remote_account">Atgauti nuotolinę paskyrą.</string>
|
||||
<string name="exit">Išeiti</string>
|
||||
<string name="set_custom_accent_indication">Nustatykite temos spalvą kiekvienai paskyrai</string>
|
||||
<string name="set_custom_accent_light_value">Šviesi akcento spalva</string>
|
||||
<string name="thumbnail">Miniatiūra</string>
|
||||
<string name="set_custom_accent_dark_value">Tamsi akcento spalva</string>
|
||||
</resources>
|
||||
|
|
|
@ -247,8 +247,8 @@
|
|||
<string name="title_header_custom_sharing">Назва</string>
|
||||
<string name="title_hint_custom_sharing">Назва…</string>
|
||||
<string name="description_header_custom_sharing">Description</string>
|
||||
<string name="keywords_header_custom_sharing">Keywords</string>
|
||||
<string name="keywords_hint_custom_sharing">Keywords…</string>
|
||||
<string name="keywords_header_custom_sharing">Ключові слова</string>
|
||||
<string name="keywords_hint_custom_sharing">Ключові слова…</string>
|
||||
<!-- ACTIVITY CACHE -->
|
||||
<string name="v_public">Загальнодоступне</string>
|
||||
<string name="v_unlisted">Поза списком</string>
|
||||
|
@ -264,8 +264,8 @@
|
|||
<string name="action_lists_add_to">Додати до списку</string>
|
||||
<string name="action_lists_delete">Видалити список</string>
|
||||
<string name="action_lists_title_placeholder">Нова назва списку</string>
|
||||
<string name="action_lists_add_user">The account was added to the list!</string>
|
||||
<string name="action_lists_empty">You don\'t have any lists yet!</string>
|
||||
<string name="action_lists_add_user">Обліковий запис додано до списку!</string>
|
||||
<string name="action_lists_empty">У вас ще немає списків!</string>
|
||||
<!-- Migration -->
|
||||
<string name="account_moved_to">%1$s відправлено до %2$s</string>
|
||||
<string name="media_ready">Медіа-файл завантажений. Натисніть щоб відобразити.</string>
|
||||
|
@ -279,41 +279,41 @@
|
|||
<string name="set_share_details">Додати деталі повідомлення при поширюванні</string>
|
||||
<string name="support_the_app_on_liberapay">Підтримати додаток на Liberapay</string>
|
||||
<string name="alert_regex">Помилка у регулярному виразі!</string>
|
||||
<string name="toast_instance_unavailable">No timelines was found on this instance!</string>
|
||||
<string name="follow_instance">Follow instance</string>
|
||||
<string name="toast_instance_already_added">You already follow this instance!</string>
|
||||
<string name="toast_instance_unavailable">Для цього екземпляра не знайдено хронології!</string>
|
||||
<string name="follow_instance">Слідкуйте за прикладом</string>
|
||||
<string name="toast_instance_already_added">Ви вже стежите за цим екземпляром!</string>
|
||||
<string name="action_partnership">Партнерство</string>
|
||||
<string name="hide_boost">Hide boosts from %s</string>
|
||||
<string name="endorse">Feature on profile</string>
|
||||
<string name="show_boost">Show boosts from %s</string>
|
||||
<string name="unendorse">Don\'t feature on profile</string>
|
||||
<string name="hide_boost">Приховати підсилення від %s</string>
|
||||
<string name="endorse">Функція в профілі</string>
|
||||
<string name="show_boost">Показати посилення від %s</string>
|
||||
<string name="unendorse">Не показувати в профілі</string>
|
||||
<string name="direct_message">Пряме повідомлення</string>
|
||||
<string name="filters">Фільтри</string>
|
||||
<string name="action_filters_empty_content">No filters to display. You can create one by tapping on the \"+\" button.</string>
|
||||
<string name="action_filters_empty_content">Немає фільтрів для відображення. Ви можете створити його, натиснувши на кнопку «+».</string>
|
||||
<string name="filter_keyword">Ключове слово або фраза</string>
|
||||
<string name="context_home">Домашня стрічка</string>
|
||||
<string name="context_public">Публічна стрічка</string>
|
||||
<string name="context_notification">Сповіщення</string>
|
||||
<string name="context_conversation">Розмови</string>
|
||||
<string name="filter_keyword_explanations">Буде зіставлено незалежно від регістру в тексті чи вмісті попередження повідомлення</string>
|
||||
<string name="context_drop">Drop instead of hide</string>
|
||||
<string name="context_drop">Киньте, а не ховайтеся</string>
|
||||
<string name="context_drop_explanations">Відфільтровані повідомлення зникнуть безповоротно, навіть якщо фільтр пізніше буде видалено</string>
|
||||
<string name="context_whole_word_explanations">When the keyword or phrase is alphanumeric only, it will only be applied if it matches the whole word</string>
|
||||
<string name="context_whole_word_explanations">Якщо ключове слово або фраза є лише буквено-цифровим, воно буде застосовано, лише якщо воно відповідає всьому слову</string>
|
||||
<string name="context_whole_word">Слово повністю</string>
|
||||
<string name="filter_context">Фільтр контексту</string>
|
||||
<string name="filter_context_explanations">One or multiple contexts where the filter should apply</string>
|
||||
<string name="filter_context_explanations">Один або кілька контекстів, до яких має застосовуватися фільтр</string>
|
||||
<string name="filter_expire">Закінчується після</string>
|
||||
<string name="action_filter_delete">Видалити фільтр?</string>
|
||||
<string name="action_update_filter">Оновлення фільтра</string>
|
||||
<string name="action_list_add">You have not created a list yet. Tap on the \"+\" button to add a new one.</string>
|
||||
<string name="expand_image">Automatically expand hidden media</string>
|
||||
<string name="channel_notif_follow">New follow</string>
|
||||
<string name="channel_notif_boost">New Boost</string>
|
||||
<string name="channel_notif_fav">New Favourite</string>
|
||||
<string name="channel_notif_mention">New Mention</string>
|
||||
<string name="channel_notif_poll">Poll Ended</string>
|
||||
<string name="action_list_add">Ви ще не створили список. Натисніть на кнопку «+», щоб додати новий.</string>
|
||||
<string name="expand_image">Автоматично розгортати приховані носії</string>
|
||||
<string name="channel_notif_follow">Нове слідування</string>
|
||||
<string name="channel_notif_boost">Нове посилення</string>
|
||||
<string name="channel_notif_fav">Новий фаворит</string>
|
||||
<string name="channel_notif_mention">Нова згадка</string>
|
||||
<string name="channel_notif_poll">Опитування завершено</string>
|
||||
<string name="channel_notif_backup">Запасне копіювання повідомлень</string>
|
||||
<string name="channel_notif_status">New posts</string>
|
||||
<string name="channel_notif_status">Нові пости</string>
|
||||
<string name="channel_notif_media">Медіа завантаження</string>
|
||||
<string name="select_sound">Оберіть сигнал</string>
|
||||
<string name="set_enable_time_slot">Увімкнути часовий слот</string>
|
||||
|
@ -324,29 +324,29 @@
|
|||
<string name="toast_block_domain">Домен заблокований</string>
|
||||
<string name="retrieve_remote_status">Завантаження віддаленого статусу</string>
|
||||
<string name="peertube_instance">Peertube екземпляр</string>
|
||||
<string name="set_display_emoji">Use Emoji One</string>
|
||||
<string name="set_display_emoji">Використовуйте Emoji One</string>
|
||||
<string name="information">Information</string>
|
||||
<string name="set_display_card">Відображати дрібнообрази в усіх повідомленнях</string>
|
||||
<string name="account_id_clipbloard">The account id has been copied in the clipboard!</string>
|
||||
<string name="set_change_locale">Change the language</string>
|
||||
<string name="account_id_clipbloard">Ідентифікатор облікового запису скопійовано в буфер обміну!</string>
|
||||
<string name="set_change_locale">Змінити мову</string>
|
||||
<string name="truncate_long_toots">Обтинати довгі повідомлення</string>
|
||||
<string name="set_truncate_toot">Обтинати повідомлення більші, ніж \'x\' рядків. Нуль означає вимикання.</string>
|
||||
<string name="display_toot_truncate">Display more</string>
|
||||
<string name="hide_toot_truncate">Display less</string>
|
||||
<string name="tags_already_stored">The tag already exists!</string>
|
||||
<string name="schedule_boost">Schedule boost</string>
|
||||
<string name="boost_scheduled">The boost is scheduled!</string>
|
||||
<string name="no_scheduled_boosts">No scheduled boost to display!</string>
|
||||
<string name="display_toot_truncate">Показати більше</string>
|
||||
<string name="hide_toot_truncate">Показувати менше</string>
|
||||
<string name="tags_already_stored">Тег вже існує!</string>
|
||||
<string name="schedule_boost">Підвищення розкладу</string>
|
||||
<string name="boost_scheduled">Посилення заплановане!</string>
|
||||
<string name="no_scheduled_boosts">Немає запланованого підвищення для відображення!</string>
|
||||
<string name="open_menu">Open menu</string>
|
||||
<string name="profile_picture">Profile picture</string>
|
||||
<string name="profile_banner">Profile banner</string>
|
||||
<string name="contact_instance_admin">Contact admin of the instance</string>
|
||||
<string name="mastohost_logo">MastoHost logo</string>
|
||||
<string name="emoji_picker">Emoji picker</string>
|
||||
<string name="expand_conversation">Expand the conversation</string>
|
||||
<string name="custom_emoji_picker">Custom emoji picker</string>
|
||||
<string name="profile_picture">Фото профілю</string>
|
||||
<string name="profile_banner">Банер профілю</string>
|
||||
<string name="contact_instance_admin">Зв\'язатися з адміністратором інстанції</string>
|
||||
<string name="mastohost_logo">Логотип MastoHost</string>
|
||||
<string name="emoji_picker">Вибір емодзі</string>
|
||||
<string name="expand_conversation">Розгорніть розмову</string>
|
||||
<string name="custom_emoji_picker">Спеціальний засіб вибору емодзі</string>
|
||||
<string name="favicon">Favicon</string>
|
||||
<string name="media_description">Add description for media (for the visually impaired)</string>
|
||||
<string name="media_description">Додайте опис для медіа (для людей із вадами зору)</string>
|
||||
<string-array name="filter_expire">
|
||||
<item>Ніколи</item>
|
||||
<item>30 хвилин</item>
|
||||
|
@ -358,47 +358,47 @@
|
|||
</string-array>
|
||||
<!-- languages not translated -->
|
||||
<string name="languages">Мови</string>
|
||||
<string name="show_media_only">Media only</string>
|
||||
<string name="show_media_nsfw">Show NSFW</string>
|
||||
<string name="bot">Bot</string>
|
||||
<string name="pixelfed_instance">Pixelfed instance</string>
|
||||
<string name="mastodon_instance">Mastodon instance</string>
|
||||
<string name="any_tags">Any of these</string>
|
||||
<string name="all_tags">All of these</string>
|
||||
<string name="none_tags">None of these</string>
|
||||
<string name="some_words_any">Any of these words (space-separated)</string>
|
||||
<string name="some_words_all">All these words (space-separated)</string>
|
||||
<string name="some_tags">Add some words to filter (space-separated)</string>
|
||||
<string name="change_tag_column">Change column name</string>
|
||||
<string name="misskey_instance">Misskey instance</string>
|
||||
<string name="trending">Trending</string>
|
||||
<string name="show_media_only">Тільки ЗМІ</string>
|
||||
<string name="show_media_nsfw">Показати NSFW</string>
|
||||
<string name="bot">Бот</string>
|
||||
<string name="pixelfed_instance">Примірник Pixelfed</string>
|
||||
<string name="mastodon_instance">Примірник Мастодонта</string>
|
||||
<string name="any_tags">Будь-який із цих</string>
|
||||
<string name="all_tags">Всі ці</string>
|
||||
<string name="none_tags">Нічого з цього</string>
|
||||
<string name="some_words_any">Будь-яке з цих слів (розділених пробілами)</string>
|
||||
<string name="some_words_all">Усі ці слова (розділені пробілами)</string>
|
||||
<string name="some_tags">Додати кілька слів до фільтра (розділених пробілами)</string>
|
||||
<string name="change_tag_column">Змінити назву стовпця</string>
|
||||
<string name="misskey_instance">Екземпляр Misskey</string>
|
||||
<string name="trending">В тренді</string>
|
||||
<string name="local">Local</string>
|
||||
<string name="category">Category</string>
|
||||
<string name="category">Категорія</string>
|
||||
<string name="description">Description</string>
|
||||
<string name="share">Share</string>
|
||||
<string name="share">Поділіться</string>
|
||||
<string name="toots_server">Повідомлення (сервер)</string>
|
||||
<string name="toots_client">Повідомлення (пристрій)</string>
|
||||
<string name="settings_category_label_timelines">Timelines</string>
|
||||
<string name="settings_category_label_timelines">Часові рамки</string>
|
||||
<string name="settings_category_label_interface">Interface</string>
|
||||
<string name="contact">Contacts</string>
|
||||
<string name="toot_select_file_error">An error occurred when selecting the backup file!</string>
|
||||
<string name="action_logout_account">Logout account</string>
|
||||
<string name="all">All</string>
|
||||
<string name="copy_link">Copy link</string>
|
||||
<string name="calls_blocked">http calls blocked by the application</string>
|
||||
<string name="list_of_blocked_domains">List of blocked calls</string>
|
||||
<string name="toot_select_file_error">Під час вибору файлу резервної копії сталася помилка!</string>
|
||||
<string name="action_logout_account">Вийти з облікового запису</string>
|
||||
<string name="all">Все</string>
|
||||
<string name="copy_link">Копіювати посилання</string>
|
||||
<string name="calls_blocked">http-дзвінки, заблоковані програмою</string>
|
||||
<string name="list_of_blocked_domains">Список заблокованих дзвінків</string>
|
||||
<string name="submit">Submit</string>
|
||||
<string name="filter_timeline_with_a_tag">Filter timeline with tags</string>
|
||||
<string name="filter_timeline_with_a_tag">Фільтрувати шкалу часу з тегами</string>
|
||||
<string name="no_tags">No tags</string>
|
||||
<string name="set_retrieve_metadata_share_from_extras">Attach an image when sharing a URL</string>
|
||||
<string name="set_retrieve_metadata_share_from_extras">Додайте зображення, коли надсилаєте URL-адресу</string>
|
||||
<!-- end languages -->
|
||||
<string name="create_poll">Create a poll</string>
|
||||
<string name="poll_choice_s">Choice %d</string>
|
||||
<string name="poll_invalid_choices">You need two choices at least for the poll!</string>
|
||||
<string name="done">Done</string>
|
||||
<string name="create_poll">Створіть опитування</string>
|
||||
<string name="poll_choice_s">Вибір %d</string>
|
||||
<string name="poll_invalid_choices">Вам потрібно принаймні два варіанти для опитування!</string>
|
||||
<string name="done">Готово</string>
|
||||
<string name="poll_finish_at">end at %s</string>
|
||||
<string name="vote">Vote</string>
|
||||
<string name="notif_poll">A poll you have voted in has ended</string>
|
||||
<string name="notif_poll">Опитування, у якому ви проголосували, завершено</string>
|
||||
<string name="notif_poll_self">Опубліковане вами опитування закінчилося</string>
|
||||
<string name="settings_category_notif_categories">Categories</string>
|
||||
<string name="move_timeline">Move timeline</string>
|
||||
|
@ -1085,4 +1085,5 @@
|
|||
<string name="toast_fail_authenticate">Додатку не вдалося автентифікувати обліковий запис!</string>
|
||||
<string name="instance_token">Ваш маркер</string>
|
||||
<string name="toast_error_token_empty">Жетон не може бути порожнім!</string>
|
||||
<string name="twitter_tags">Теги Twitter (через Ritter)</string>
|
||||
</resources>
|
||||
|
|
|
@ -1073,4 +1073,5 @@
|
|||
<string name="toast_error_token_empty">令牌不能为空!</string>
|
||||
<string name="toast_fail_authenticate">应用验证账户失败!</string>
|
||||
<string name="use_token">使用令牌</string>
|
||||
<string name="twitter_tags">Twitter 标签(通过 Nitter)</string>
|
||||
</resources>
|
||||
|
|
|
@ -1,19 +1,20 @@
|
|||
Додано:
|
||||
- Дозволяє стежити за графіком виявлення екземплярів Pixelfed
|
||||
- Зберігайте пропорції медіа на шкалі часу для Pixelfed
|
||||
— Додайте кнопку «Подобається» на часові шкали для Pixelfed
|
||||
- Дозволити вхід за допомогою токена
|
||||
- Дозволити відслідковувати хронологію відкриття екземплярів Pixelfed
|
||||
- Зберігайте пропорції медіа на часовій шкалі для Pixelfed
|
||||
- Додайте кнопку "Мені подобається" на шкалі часу для Pixelfed
|
||||
- Дозволено вхід за допомогою токена
|
||||
|
||||
змінити:
|
||||
- Використовуйте макет Pixelfed, коли слідкуєте за екземплярами Pixelfed
|
||||
- Дозволяє використовувати кнопки прокручування для більших екранів у розмовах
|
||||
- Перемістіть QR-код у заголовок
|
||||
Змінити:
|
||||
- Використовувати макет Pixelfed при відстеженні інстансів Pixelfed
|
||||
- Дозволити кнопки прокрутки для більших екранів у розмовах
|
||||
- Перенесено QR-код у заголовок
|
||||
|
||||
Виправлено:
|
||||
- Неактивні URL-адреси, коли ввімкнено Markdown
|
||||
- Стежити за обліковими записами Twitter
|
||||
- Часова шкала Pixelfed не відображається за умовчанням
|
||||
- Виправити звіти адміністратора недоступні
|
||||
— Забарвлення верхньої панелі при прокручуванні
|
||||
- Пропозиції щодо пошуку користувачів мають дублікати
|
||||
- Не клікабельні URL-адреси, коли ввімкнено Markdown
|
||||
- Nitter для підписки на акаунти Twitter
|
||||
- За замовчуванням не відображається піксельна шкала часу
|
||||
- Виправлено недоступність адміністративних звітів
|
||||
- Забарвлення верхнього рядка під час прокрутки
|
||||
- Чернетки не зберігаються під час додавання/редагування описів медіа
|
||||
- Пропозиції пошуку користувача мають дублікати
|
||||
- Деякі незначні збої
|
||||
|
|
12
src/fdroid/fastlane/metadata/android/uk/changelogs/523.txt
Normal file
12
src/fdroid/fastlane/metadata/android/uk/changelogs/523.txt
Normal file
|
@ -0,0 +1,12 @@
|
|||
Додано:
|
||||
- Слідкуйте за тегами Twitter
|
||||
|
||||
Змінити:
|
||||
- Видалено автоматичне резервне копіювання (лише для Google)
|
||||
|
||||
Виправлено:
|
||||
- Пуш-сповіщення не працювали на деяких пристроях
|
||||
- Фільтри не застосовуються до опису медіа
|
||||
- Виправлено збій з анімованими зображеннями на часових шкалах
|
||||
- Виправлено збій для довгих потоків
|
||||
- Виправлено збій через деякі повідомлення (траплялися в різних таймлайнах)
|
Loading…
Reference in a new issue