Merge remote-tracking branch 'origin/develop' into develop

This commit is contained in:
Thomas 2023-02-01 15:16:42 +01:00
commit 3c13bf7199
22 changed files with 267 additions and 61 deletions

View file

@ -2,10 +2,10 @@
android:width="24dp"
android:height="24dp"
android:autoMirrored="true"
android:tint="?attr/colorControlNormal"
android:tint="?colorControlNormal"
android:viewportWidth="24"
android:viewportHeight="24">
<path
android:fillColor="@android:color/white"
android:pathData="M10,6L8.59,7.41 13.17,12l-4.58,4.59L10,18l6,-6z" />
android:pathData="M14.91,6.71c-0.39,-0.39 -1.02,-0.39 -1.41,0L8.91,11.3c-0.39,0.39 -0.39,1.02 0,1.41l4.59,4.59c0.39,0.39 1.02,0.39 1.41,0 0.39,-0.39 0.39,-1.02 0,-1.41L11.03,12l3.88,-3.88c0.38,-0.39 0.38,-1.03 0,-1.41z" />
</vector>

View file

@ -0,0 +1,11 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:autoMirrored="true"
android:tint="?colorControlNormal"
android:viewportWidth="24"
android:viewportHeight="24">
<path
android:fillColor="@android:color/white"
android:pathData="M9.31,6.71c-0.39,0.39 -0.39,1.02 0,1.41L13.19,12l-3.88,3.88c-0.39,0.39 -0.39,1.02 0,1.41 0.39,0.39 1.02,0.39 1.41,0l4.59,-4.59c0.39,-0.39 0.39,-1.02 0,-1.41L10.72,6.7c-0.38,-0.38 -1.02,-0.38 -1.41,0.01z" />
</vector>

View file

@ -21,7 +21,7 @@
android:text="@string/bookmarks"
android:textAlignment="textStart"
android:textColor="?attr/colorAccent"
app:icon="@drawable/ic_baseline_navigate_next_24"
app:icon="@drawable/ic_navigate_next"
app:iconGravity="end"
app:iconTint="?attr/colorAccent"
app:strokeColor="?attr/colorAccent" />
@ -36,7 +36,7 @@
android:text="@string/muted_menu"
android:textAlignment="textStart"
android:textColor="?attr/colorAccent"
app:icon="@drawable/ic_baseline_navigate_next_24"
app:icon="@drawable/ic_navigate_next"
app:iconGravity="end"
app:iconTint="?attr/colorAccent"
app:strokeColor="?attr/colorAccent" />
@ -51,7 +51,7 @@
android:text="@string/muted_menu_home"
android:textAlignment="textStart"
android:textColor="?attr/colorAccent"
app:icon="@drawable/ic_baseline_navigate_next_24"
app:icon="@drawable/ic_navigate_next"
app:iconGravity="end"
app:iconTint="?attr/colorAccent"
app:strokeColor="?attr/colorAccent" />
@ -66,7 +66,7 @@
android:text="@string/blocked_menu"
android:textAlignment="textStart"
android:textColor="?attr/colorAccent"
app:icon="@drawable/ic_baseline_navigate_next_24"
app:icon="@drawable/ic_navigate_next"
app:iconGravity="end"
app:iconTint="?attr/colorAccent"
app:strokeColor="?attr/colorAccent" />
@ -82,7 +82,7 @@
android:text="@string/favourite"
android:textAlignment="textStart"
android:textColor="?attr/colorAccent"
app:icon="@drawable/ic_baseline_navigate_next_24"
app:icon="@drawable/ic_navigate_next"
app:iconGravity="end"
app:iconTint="?attr/colorAccent"
app:strokeColor="?attr/colorAccent" />
@ -98,7 +98,7 @@
android:text="@string/blocked_domains"
android:textAlignment="textStart"
android:textColor="?attr/colorAccent"
app:icon="@drawable/ic_baseline_navigate_next_24"
app:icon="@drawable/ic_navigate_next"
app:iconGravity="end"
app:iconTint="?attr/colorAccent"
app:strokeColor="?attr/colorAccent" />

View file

@ -20,7 +20,7 @@
android:paddingVertical="12dp"
android:text="@string/reports"
android:textAlignment="textStart"
app:icon="@drawable/ic_baseline_navigate_next_24"
app:icon="@drawable/ic_navigate_next"
app:iconGravity="end" />
<com.google.android.material.button.MaterialButton
@ -32,7 +32,7 @@
android:paddingVertical="12dp"
android:text="@string/accounts"
android:textAlignment="textStart"
app:icon="@drawable/ic_baseline_navigate_next_24"
app:icon="@drawable/ic_navigate_next"
app:iconGravity="end" />
<com.google.android.material.button.MaterialButton
@ -44,7 +44,7 @@
android:paddingVertical="12dp"
android:text="@string/blocked_domains"
android:textAlignment="textStart"
app:icon="@drawable/ic_baseline_navigate_next_24"
app:icon="@drawable/ic_navigate_next"
app:iconGravity="end" />
</androidx.appcompat.widget.LinearLayoutCompat>

View file

@ -16,15 +16,15 @@
-->
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent">
android:layout_height="wrap_content">
<DatePicker
android:id="@+id/date_picker"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:calendarViewShown="true"
android:spinnersShown="false"
android:datePickerMode="calendar"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
@ -47,67 +47,58 @@
<com.google.android.material.button.MaterialButton
android:id="@+id/date_time_cancel"
style="@style/Widget.Material3.Button.OutlinedButton"
android:layout_width="wrap_content"
android:layout_height="40dp"
android:layout_margin="10dp"
android:layout_height="wrap_content"
android:layout_marginVertical="12dp"
android:layout_marginStart="12dp"
android:text="@string/cancel"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toStartOf="@id/date_time_previous"
app:layout_constraintHorizontal_chainStyle="packed"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/barrier_date_time_bottom" />
<com.google.android.material.button.MaterialButton
android:id="@+id/date_time_previous"
style="@style/Widget.Material3.Button.Icon"
android:layout_width="40dp"
android:layout_height="40dp"
android:layout_margin="10dp"
style="@style/Widget.Material3.Button.IconButton.Outlined"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="12dp"
android:contentDescription="@string/previous"
android:padding="0dp"
android:visibility="gone"
app:icon="@drawable/ic_baseline_skip_previous_24"
app:iconGravity="textStart"
app:iconPadding="0dp"
app:icon="@drawable/ic_navigate_before"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toStartOf="@id/date_time_next"
app:layout_constraintHorizontal_chainStyle="packed"
app:layout_constraintStart_toEndOf="@id/date_time_cancel"
app:layout_constraintTop_toBottomOf="@id/barrier_date_time_bottom" />
app:layout_constraintTop_toBottomOf="@id/barrier_date_time_bottom"
tools:visibility="visible" />
<com.google.android.material.button.MaterialButton
android:id="@+id/date_time_next"
style="@style/Widget.Material3.Button.Icon"
android:layout_width="40dp"
android:layout_height="40dp"
android:layout_margin="10dp"
style="@style/Widget.Material3.Button.IconButton.Filled"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="12dp"
android:contentDescription="@string/next"
android:padding="0dp"
app:icon="@drawable/ic_baseline_skip_next_24"
app:iconGravity="textStart"
app:iconPadding="0dp"
app:icon="@drawable/ic_navigate_next"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toStartOf="@id/date_time_set"
app:layout_constraintHorizontal_chainStyle="packed"
app:layout_constraintStart_toEndOf="@id/date_time_previous"
app:layout_constraintTop_toBottomOf="@id/barrier_date_time_bottom" />
<com.google.android.material.button.MaterialButton
android:id="@+id/date_time_set"
style="@style/Widget.Material3.Button.Icon"
android:layout_width="40dp"
android:layout_height="40dp"
android:layout_margin="10dp"
android:contentDescription="@string/validate"
android:padding="0dp"
style="@style/Widget.Material3.Button.IconButton.Filled"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginVertical="12dp"
android:layout_marginEnd="12dp"
android:contentDescription="@string/schedule"
android:visibility="gone"
app:icon="@drawable/ic_baseline_check_24"
app:iconGravity="textStart"
app:iconPadding="0dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_chainStyle="packed"
app:layout_constraintStart_toEndOf="@id/date_time_next"
app:layout_constraintTop_toBottomOf="@id/barrier_date_time_bottom" />
app:layout_constraintTop_toBottomOf="@id/barrier_date_time_bottom"
tools:visibility="visible" />
</androidx.constraintlayout.widget.ConstraintLayout>

View file

@ -8,5 +8,5 @@
android:layout_marginTop="24dp"
android:paddingVertical="12dp"
android:textAlignment="textStart"
app:icon="@drawable/ic_baseline_navigate_next_24"
app:icon="@drawable/ic_navigate_next"
app:iconGravity="end" />

View file

@ -999,4 +999,5 @@
<string name="following">Sledující</string>
<string name="toast_error_peertube_not_supported">Vaše instance Peertube je příliš stará a nemůže být aplikací podporována.</string>
<string name="compose_shortcut_short_label1">Vytváření</string>
<string name="otp_message">Token pro dvoufaktorovou autentizaci</string>
</resources>

View file

@ -977,4 +977,8 @@
<string name="filter_languages">Filtra is limbas</string>
<string name="translate_in">Borta in</string>
<string name="proxy_protocol_socks">SOCKS</string>
<string name="about_peertube">\"PeerTube est unu traste pro cumpartzire vìdeos in lìnia isvilupadu dae Framasoft, un\'organizatzione frantzesa chene punna de lucru.…PeerTube permitit a sas prataformas de si collegare s\'una cun s\'àtera, creende una rete manna de prataformas chi sunt siat autònomas siat connessas.\"</string>
<string name="compose_shortcut_short_label1">Cumpone</string>
<string name="toast_error_peertube_not_supported">Su PeerTube tuo est tropu betzu e non podet èssere suportadu dae s\'aplicatzione.</string>
<string name="otp_message">Getone de autenticatzione a duos fatores</string>
</resources>

View file

@ -987,4 +987,5 @@
<string name="about_peertube">\"PeerTube kar amacı gütmeyen bir Fransız kuruluşu olan Framasoft tarafından geliştirilen bir çevrim içi video paylaşım aracıdır.…PeerTube platformların birbirine bağlanmasına olanak tanıyarak hem özerk hem de birbirine bağlı büyük bir platform ağı oluşturur.\"</string>
<string name="toast_error_peertube_not_supported">Peertube sürümünüz çok eski ve uygulama tarafından desteklenemiyor.</string>
<string name="compose_shortcut_short_label1">Oluştur</string>
<string name="otp_message">İki aşamalı kimlik doğrulama belirteci</string>
</resources>

View file

@ -581,4 +581,21 @@
<string name="no_distributors_found">No distributors found!</string>
<string name="no_distributors_explanation">You need a distributor for receiving push notifications.\nYou will find more details at %1$s.\n\nYou can also disable push notifications in settings for ignoring that message.</string>
<string name="select_distributors">Select a distributor</string>
<string name="account_approved">Обліковий запис затверджено</string>
<string name="admin_domainblock_domain">Блокування домену не перешкоджатиме створенню облікових записів у базі даних, але заднім числом автоматично застосовуватиме певні методи модерації до цих облікових записів.</string>
<string name="aggregate_notifications_summary">При ввімкненні застосунок згортає пов\'язані з ним сповіщення</string>
<string name="restart_the_app_theme">Для того, щоб зміни набули чинності, потрібно перезапустити застосунок.</string>
<string name="toast_token">Застосунок не зміг отримати токен</string>
<string name="restart_the_app">Перезапустити застосунок\?</string>
<string name="toast_error_fetch_message">Застосунок не знайшов віддалене повідомлення.</string>
<string name="set_extand_extra_features">Увімкнувши цю опцію, застосунок відображатиме додаткові функції. Ця функція передбачена для соціальних програм, таких як Pleroma, Akkoma або Glitch Social</string>
<string name="change_logo_description">Змінити логотип застосунку на вашому пристрої</string>
<string name="toast_error_peertube_not_supported">Ваш Peertube застарілий і не підтримується застосунком.</string>
<string name="my_app">Мій застосунок</string>
<string name="set_single_topbar">Якщо увімкнено, у застосунку буде лише одна смуга для часових шкал</string>
<string name="set_use_cache_indication">Часові шкали будуть кешуватися, щоб застосунок працював швидше.</string>
<string name="toast_error_add_to_list">Застосунку не вдалося додати обліковий запис до списку!</string>
<string name="toast_fetch_error">Застосунок не може знайти віддалені дані!</string>
<string name="set_remote_profile">Застосунок відображатиме профілі у відкритому доступі, щоб отримувати всі повідомлення. Взаємодія потребуватиме додаткового кроку для об\'єднання повідомлень.</string>
<string name="set_disable_release_notes_indication">Коли публікується нова версія, ви не отримаєте сповіщення в застосунку.</string>
</resources>

View file

@ -0,0 +1,2 @@
- Виправлено деякі помилки
- Дозволити поділитися зі застосунком

View file

@ -0,0 +1,20 @@
Додано:
- Налаштування експорту
- Поширення ручного переупорядкування списків на шкалі часу в підменю "Списки"
- Дозволено змінювати розподільник push-розсилок у налаштуваннях
Виправлено:
- Покращено попередній перегляд зображень
- Покращено сповіщення
- Медіа профілю відображаються у сітці
Виправлено:
- Не працюють деякі відео з Peertube
- Поважати обліковий запис видимості за замовчуванням під час відповіді
- Відрізняти gif від зображень
- Застосунок аварійно завершує роботу під час відкриття зовнішнього екземпляра на шкалі часу
- Кнопка "Видалити" у композиторі потоку призводить до аварійного завершення роботи програми
- Кнопка "Назад" відкриває багато старих активностей перед закриттям застосунку
- Проблеми зі спільним доступом
- Переупорядкування списків з проблемою інтерфейсу при зміні видимості
- Посилання неправильно відображається у повідомленнях з Friendica

View file

@ -0,0 +1,15 @@
Додано:
- Зміна іконки застосунку (Налаштування > Інтерфейс)
- Дозволено відключати "запам'ятовувати позицію" в хронологіях
- Дозволено відключати агрегацію сповіщень у налаштуваннях
Змінено:
- Дозволено вимикати/вмикати медіа для сповіщень
Виправлено:
- Допис втрачав "спойлер" при додаванні медіа
- Камера не працює на Android 11
- Агрегація сповіщень
- Вібрація при отриманні нових сповіщень
- Виправлено проблему з хронологією медіа
- Деякі збої в роботі

View file

@ -0,0 +1,22 @@
Додано:
- Редагування повідомлень (якщо ваш екземпляр підтримує цю функцію)
- Закріплення/відкріплення повідомлень
- Встановлення мови за замовчуванням для перекладів
- Зміна іконки застосунку (Налаштування > Інтерфейс)
- Дозволити вимкнути "запам'ятовувати позицію" на часових шкалах
- Дозволити вимкнути агрегацію сповіщень у налаштуваннях
- Іконка на прев'ю медіа за наявності опису
Змінено:
- Дозволено вимикати/вмикати медіа для сповіщень
Виправлено:
- Допис втрачав "спойлер" при додаванні медіа
- Камера не працює на Android 11
- Агрегація сповіщень
- Вібрація при отриманні нових сповіщень
- Виправлено проблему зі шкалою часу для медіа
- Виправлено деякі проблеми з темами
- Вирішено проблему з вбудованим браузером та openId
- Погана поведінка з Хронологією Артів
- Деякі збої

View file

@ -0,0 +1,13 @@
Додано:
- Відображення клієнта в детальних повідомленнях
- Візуальна підтримка лапок, що починаються з ">"
- Збільшення відступів для потоків (від нуля до 20, за замовчуванням 5)
- Видимість публічних відповідей встановлено на unlisted (можна вимкнути)
Змінено:
- Зменшено розмір заголовка при збільшенні розміру тексту
Виправлено:
- Фільтри не застосовуються
- Блокування акаунта не видаляє повідомлення у кеші
- Виправлено деякі збої

View file

@ -0,0 +1,14 @@
Додано:
- Підтримка відкриття посилань, що містять у своєму шляху /@display_name/ (працює на старих пристроях)
- Відображення кількості відповідей при увімкнених лічильниках
- Додано підтримку фільтрації повідомлень профілю
Змінено:
- Складання подання займає всю ширину навіть у потоках
- Скинуто маркер push-сповіщення при очищенні кешу
Виправлено:
- Чернетка зберігається при відповіді "ні" або діалоговому запиті без змін
- Фільтри не працюють з теґами
- Додано спеціальне повідомлення про помилку для теґів, за якими слідкують
- Порожні сторінки під час запуску застосунку

View file

@ -0,0 +1,14 @@
Додано:
- Повна підтримка нових фільтрів для Mastodon 4
- Відвідувати профілі без авторизації / Дозволити відображати всі їхні повідомлення
Змінено:
- Компонування перегляду займає всю ширину навіть у потоках
- Облікові записи можна вимкнути за таймером з їхнього профілю
Виправлено:
- Чернетка зберігається при відповіді "ні" або діалоговому запиті без змін
- Порожні сторінки під час запуску застосунку
- На деяких пристроях не вдається зберігати та ділитися медіа на деяких пристроях
- Додано підтримку сповіщень адміністратора
- Копіювання вмісту повідомлення

View file

@ -0,0 +1,13 @@
Додано:
- Список заблокованих доменів (дозволити розблокувати)
- Підтримати посилання gemini
- Запропоновані підписники
Змінено:
- Дозволено редагування пошукового запиту
Виправлено:
- Чернетки видалялися без попередження
- Застосунок вилітає, коли встановлено проксі
- Фільтр не синхронізується після редагування
- Деякі збої

View file

@ -0,0 +1,18 @@
Додано:
- Список заблокованих доменів (дозволити розблокувати)
- Підтримати посилання gemini
- Запропоновані підписники
- Мод/Адмін: Керування екземплярами заблокованих доменів
- Відкривати повідомлення з іншим обліковим записом
- Дозволити відключити сповіщення для адміністраторів
- Сортування списків
Змінено:
- Дозволено редагування пошукового запиту
Виправлено:
- Чернетки видалялися без попередження
- Видалено списки з "Керування термінами"
- Застосунок вилітає, коли встановлено проксі
- Фільтр не синхронізується після редагування
- Деякі збої / покращення

View file

@ -0,0 +1,33 @@
Додано:
- Публікуйте випадкові цитати
- Групові репости на домашній шкалі часу
- Перейменування часових шкал Nitter
- Підтримка Android 13
- Нумерація з пошуком / трендом
- Дозволити видалення лівого поля в повідомленнях (за замовчуванням: вимкнено)
Змінено:
- Відображати кнопку перекладу лише тоді, коли мова відрізняється
- Повага до пробілів між словами у повідомленнях
- Кнопка фокусування стала доступнішою під час редагування медіа
- Візуальний зворотний зв'язок для блокування у списку облікових записів
- Візуальні зміни за допомогою композиції / верхньої панелі
- Використовуйте власну назву часової шкали Nitter для керування часовими шкалами
Виправлено:
- Поведінка з перемикачем cw
- Урізані посилання на gimini
- Кнопки навігації не видно з медіа (Світла тема)
- Рядок стану з Android 5
- Виправлено посилання, на які не можна натиснути
- Виправлено глибокі посилання
- Виправлення віддалених потоків, які не відображаються у деяких випадках
- Додавання опису до спільних медіафайлів
- Відкриття з іншими обліковими записами
- Розмір символів не дотримується для Android 5-6
- Неправильний екземпляр отримано для instances.social
- Стрибає шкала часу при оновленні
- Посилання на згадки, теґи, URL-адреси не відображаються.
- Кастомні звуки каналів не застосовуються
- Користувачі з коротким іменем користувача не пов'язані між собою
- Виправлено збої

View file

@ -0,0 +1,21 @@
Додано:
- Додано підтримку бульбашкової шкали часу в додаткових функціях з фільтрами
- Дозволено відображати публічні профілі за замовчуванням для отримання всіх повідомлень (Налаштування > Інтерфейс)
- Виправлено помилку: Дозволено публікувати повідомлення локально (можна вимкнути у Налаштуваннях)
- Pixelfed: Спеціальний макет для повного відображення медіа (також працює в інших застосунках, де є медіа)
- Дозволено вирівнювати ліві кнопки дій у повідомленнях
Змінено:
- Повністю перероблено посилання у повідомленнях (також згадки та теґи)
- Додано закріплений теґ у "будь-який", щоб уникнути його втрати під час перейменування часової шкали
Виправлено:
- Посилання на повідомлення, які не обробляються застосунком
- CW при редагуванні повідомлення
- Виправлено push-сповіщення з кількома обліковими записами
- Нові повідомлення або сповіщення про редагування не надсилаються
- Виправлено цитати з теґами/згадками
- Виправлено сповіщення
- Виправлено надсилання кількох медіа
- Виправлено збої в роботі

View file

@ -1,16 +1,12 @@
It supports:
Він підтримує:
- Mastodon, Pleroma, Pixelfed, Peertube, GNU Social, Friendica.
Застосунок має розширені особливості:
The app has advanced features (especially for Pleroma and Mastodon):
- Multi-accounts support
- Schedule messages from the device
- Schedule boosts
- Bookmark messages
- Follow and interact with remote instances
- Timed mute accounts
- Cross-account actions with a long press
- Translation feature
- Art timelines
- Video timelines
- Складання потоків
- Підтримка мультиоблікових записів
- Запланувати повідомлення від пристрою
- Відстежуйте та взаємодійте з віддаленими екземплярами
- Дії між обліковими записами за допомогою довгого натискання
- Функція перекладу
- Хронологія Артів