2023-02-23 09:05:16 +02:00
// MARK: Common strings
2023-02-22 19:56:18 +02:00
"action.cancel" = "Відміна";
"action.delete" = "Видалено";
"action.save" = "Збережено";
"action.done" = "Виконано";
"action.retry" = "Повторити";
"action.view.error" = "Переглянути помилки";
"alert.button.ok" = "Гаразд";
"alert.error" = "Халепа!";
"placeholder.loading.long" = "Завантаження, завантаження, все ще завантаження ...";
"placeholder.loading.short" = "Завантаження ...";
"see-more" = "Переглянути більше";
2023-02-23 09:05:16 +02:00
// MARK: Add Account
2023-02-22 19:56:18 +02:00
"account.add.error.instance-not-supported" = "Цей сервер наразі не підтримується.";
"account.add.navigation-title" = "Додати підключення";
"account.add.sign-in" = "Зареєструватися";
2023-02-23 09:05:16 +02:00
// MARK: Enums
"enum.avatar-position.leading" = "Поряд";
"enum.avatar-position.top" = "Зверху";
2023-02-22 19:56:18 +02:00
"enum.avatar-shape.circle" = "К р у г ";
"enum.avatar-shape.rounded" = "Закруглені";
"enum.durations.infinite" = "без обмеження";
2023-03-14 13:17:14 +02:00
"enum.durations.custom" = "власний";
2023-02-22 19:56:18 +02:00
"enum.durations.fiveMinutes" = "5 хвилин";
"enum.durations.thirtyMinutes" = "30 хвилин";
"enum.durations.oneHour" = "1 година";
"enum.durations.sixHours" = "6 годин";
2023-03-03 08:15:34 +01:00
"enum.durations.twelveHours" = "12 годин";
2023-02-22 19:56:18 +02:00
"enum.durations.oneDay" = "1 день";
"enum.durations.threeDays" = "3 дні";
"enum.durations.sevenDays" = "7 днів";
"enum.status-actions-display.all" = "У с е ";
"enum.status-actions-display.no-buttons" = "Без кнопок";
"enum.status-actions-display.only-buttons" = "Лише кнопки";
"enum.status-display-style.compact" = "Компактно";
"enum.status-display-style.medium" = "Середнє";
"enum.status-display-style.large" = "Велике";
"enum.swipeactions.icon-with-text" = "Іконки з текстом";
"enum.swipeactions.icon-only" = "Лише іконки";
2023-02-23 09:05:16 +02:00
// MARK: Instances
2023-02-22 19:56:18 +02:00
"instance.info.domains" = "Домени";
"instance.info.email" = "Електронна пошта";
"instance.info.name" = "Імʼя";
"instance.info.navigation-title" = "Статистика сервера";
"instance.info.posts" = "Дописи";
"instance.info.section.info" = "Інформація про сервер";
"instance.info.section.rules" = "Правила сервера";
"instance.info.users" = "Користувачів";
"instance.info.version" = "Версія";
"instance.list.posts-%@" = "%@ дописів";
"instance.list.users-%@" = "%@ користувачів";
"instance.suggestions" = "Пропозиції";
"instance.url" = "URL Сервера";
2023-02-23 09:05:16 +02:00
// MARK: Menu
2023-02-22 19:56:18 +02:00
"menu.new-post" = "Новий допис";
"menu.font" = "Шрифт";
"menu.font.bigger" = "Більше";
"menu.font.smaller" = "Менше";
2023-02-23 09:05:16 +02:00
// MARK: Settings
2023-02-22 19:56:18 +02:00
"settings.account.add" = "Додати обліковий запис";
"settings.app.icon" = "Іконка додатку";
"settings.app.icon.navigation-title" = "Іконки";
"settings.app.icon.official" = "Офіційні іконки";
"settings.app.icon.designed-by" = "Розроблено";
"settings.app.source" = "Посилання (GitHub)";
"settings.app.support" = "Підтримати додаток";
"settings.app.about" = "Опис";
"settings.display.example-toot" = "Приклад допису";
"settings.display.font" = "Шрифт стрічки";
"settings.display.font.system" = "Системний";
"settings.display.font.custom" = "Власний";
"settings.display.font.scaling-%@" = "Масштабування шкрифта: %@";
"settings.display.avatar.position" = "Розташування Аватара";
"settings.display.avatar.shape" = "Форма Аватара";
"settings.display.full-username" = "Відображати повне імʼя користувача";
"settings.display.navigation-title" = "Налаштування відображення";
"settings.display.restore" = "Відновити налаштування";
"settings.display.section.display" = "Відображення";
"settings.display.section.theme" = "Тема";
2023-03-14 13:17:14 +02:00
"settings.display.colors.apply" = "Застосувати власні кольори";
2023-02-22 19:56:18 +02:00
"settings.display.section.theme.footer" = "Власна кольорова схема може бути встановлена лише якщо відключено Відповідати системній темі";
"settings.display.status.action-buttons" = "Кнопки дій статуса";
"settings.display.status.media-style" = "Стиль медія статуса";
"settings.display.translate-button" = "Відображати кнопку перекладу";
"settings.display.theme.background" = "Колір фону";
"settings.display.theme.secondary-background" = "Додатковий колір фону";
2023-03-14 13:17:14 +02:00
"settings.display.theme.text-color" = "Колір тексту";
2023-02-22 19:56:18 +02:00
"settings.display.theme.tint" = "Відтінок кольору";
"settings.display.theme.systemColor" = "Відповідати системній темі";
"settings.general.browser" = "Браузер";
"settings.general.browser.in-app" = "Вбудований браузер";
"settings.general.browser.in-app.readerview" = "Режим читання для вбудованого браузера";
"settings.general.browser.system" = "Системний браузер";
"settings.general.display" = "Налаштування відображення";
"settings.general.instance" = "Інформація про сервер";
"settings.general.push-notifications" = "Push сповіщення";
"settings.general.remote-timelines" = "Віддалена локальна стрічка";
"settings.push.boosts" = "Поширення";
"settings.push.favorites" = "Вподобане";
"settings.push.follows" = "Підписки";
"settings.push.main-toggle" = "Push сповіщення";
"settings.push.main-toggle.description" = "Отримувати push сповіщення на нову активність";
"settings.push.mentions" = "Згадування";
"settings.push.navigation-title" = "Push сповіщення";
"settings.push.new-posts" = "Новий допис";
"settings.push.polls" = "Результат опитування";
"settings.general.content" = "Налаштування вмісту";
"settings.system" = "Системні налаштування";
"settings.content.navigation-title" = "Налаштування вмісту";
"settings.content.boosts" = "Поширення";
2023-02-28 22:11:17 +02:00
"settings.content.collapse-long-posts" = "Згортати довгі дописи";
"settings.content.collapse-long-posts-hint" = "У згорнутих публікаціях відображається лише обмежена кількість рядків разом із кнопкою, щоб показати повну публікацію";
2023-02-22 19:56:18 +02:00
"settings.content.hide-repeated-boosts" = "Н е відображати повторні поширення";
"settings.content.instance-settings" = "Налаштування відображення сервера";
"settings.content.use-instance-settings" = "Використовувати налаштування сервера";
"settings.content.expand-spoilers" = "Дозволити відображати делікатний вміст";
"settings.content.expand-media" = "Відображення медіа";
"settings.content.default-sensitive" = "Завжди позначати медія як делікатні";
"settings.content.default-visibility" = "Видимість допису";
"settings.content.media" = "Медіа";
"settings.content.media.show.alt" = "Показати ALT тексти";
"settings.content.reading" = "Читання";
"settings.content.posting" = "Публікація";
"enum.expand-media.show" = "Відобразити все";
"enum.expand-media.hide" = "Приховати все";
"enum.expand-media.hide-sensitive" = "Приховувати вміст, позначений як делікатний";
"settings.section.accounts" = "Профілі";
"settings.section.app" = "Додаток";
"settings.section.app.footer %@" = "Версія додатку: %@";
"settings.section.general" = "Загальне";
"settings.support.alert.error.message" = "Error processing your in-app purchase, please try again.";
"settings.support.alert.message" = "Thank you so much for your tip! It's greatly appreciated!";
"settings.support.alert.title" = "Thanks!";
"settings.support.message-from-dev" = "Hi there! My name is Thomas and I absolutely love creating open source apps. Ice Cubes is definitely one of my proudest projects to date - and let's be real, it's also the one that requires the most maintenance due to the ever-changing world of Mastodon and social media. If you're having a blast using Ice Cubes, consider tossing a little tip my way. It'll make my day (and help keep the app running smoothly for you). 🚀";
"settings.support.navigation-title" = "Підтримка Ice Cubes";
"settings.support.one.subtitle" = "Small, but cute, and it tastes good!";
"settings.support.one.title" = "🍬 Small Tip";
"settings.support.placeholder.loading-subtitle" = "Loading subtitle ...";
"settings.support.three.subtitle" = "You're insane, thank you so much!";
"settings.support.three.title" = "🤯 Generous Tip";
"settings.support.two.subtitle" = "I love the taste of a fancy coffee ❤️";
"settings.support.two.title" = "☕️ Nice Tip";
"settings.support.four.title" = "👽 Who are you Tip";
"settings.support.four.subtitle" = "It'll go a long way to keep Ice Cubes running!";
2023-03-01 20:07:40 +01:00
"settings.support.supporter.title" = " Become a supporter!";
"settings.support.supporter.subtitle" = "By giving a monthly tip to Ice Cubes, you become a supporter, you'll even get verified badge on your profile. For your 👀 only.";
"settings.support.supporter.subscribed" = " Thanks for being an Ice Cubes supporter!";
"settings.support.supporter.subscription-info"= "Subscription are automatically renewed unless you cancel them a day before the next renewal cycle.";
"settings.support.restore-purchase.button" = "Restore purchase";
2023-03-04 17:09:57 +01:00
"settings.support.restore-purchase.explanation" = "Restore your supporter subscription if it hasn't been synced automatically.";
2023-03-01 20:07:40 +01:00
"settings.support.privacy-policy" = "Privacy Policy";
"settings.support.terms-of-use" = "Terms";
2023-02-22 19:56:18 +02:00
"settings.timeline.add" = "Додати локальну стрічку";
"settings.title" = "Налаштування";
"settings.rate" = "Оцінити Ice Cubes";
"settings.section.other" = "Інше";
"settings.other.hide-openai" = "Увімкнути 🤖 помічника";
"settings.other.social-keyboard" = "Увімкнути Social Keyboard";
2023-02-28 22:54:30 +02:00
"settings.other.sound-effect" = "Увімкнути звукові ефекти";
2023-03-14 18:50:19 +01:00
"settings.general.translate" = "Translation Settings";
2023-03-17 06:06:09 +01:00
"settings.translation.navigation-title" = "Translation";
2023-03-14 18:50:19 +01:00
"settings.translation.always-deepl" = "Always Translate using DeepL";
"settings.translation.user-api-key" = "DeepL API Key";
"settings.translation.api-key-type" = "Type of the Key";
"settings.translation.needed-message" = "This feature requires a DeepL API key";
2023-02-22 19:56:18 +02:00
"settings.push.duplicate.title" = "Виправити задвоєння сповіщень";
"settings.push.duplicate.footer" = "Отримуєте сповіщення двічі? Спробуйте цю чарівну кнопку, щоб виправити це!";
"settings.push.duplicate.button.fix" = "🪄 Виправити!";
"settings.other.autoplay-video" = "Автоматичне програвання відео";
"settings.about.built-with" = "Ice Cubes створено з Open Source продуктами та любовʼю:";
"settings.about.title" = "Ice Cubes";
"settings.account.cached-posts-%@" = "Кешовано дописів: %@";
"settings.account.action.delete-cache" = "Очистити кеш";
2023-02-23 09:05:16 +02:00
"settings.general.haptic" = "Гаптика";
"settings.haptic.navigation-title" = "Налаштування гаптики";
"settings.haptic.timeline" = "Стрічка";
"settings.haptic.tab-selection" = "Вибір вкладки";
"settings.haptic.buttons" = "Натиснення кнопки";
2023-02-22 19:56:18 +02:00
"settings.display.show-tab-label" = "Відображати назву вкладки";
"settings.display.show-ipad-column" = "Увімкнути додаткову колонку";
2023-02-28 22:54:30 +02:00
"settings.general.swipeactions" = "Дії гортання";
2023-02-22 19:56:18 +02:00
"settings.swipeactions.appearance" = "Вигляд";
2023-02-28 22:54:30 +02:00
"settings.swipeactions.navigation-title" = "Дії гортання";
2023-02-22 19:56:18 +02:00
"settings.swipeactions.primary" = "Основна дія";
"settings.swipeactions.secondary" = "Додаткова дія";
"settings.swipeactions.status" = "Публікація";
"settings.swipeactions.status.action.bookmark" = "У закладки";
"settings.swipeactions.status.action.boost" = "Поширити";
"settings.swipeactions.status.action.favorite" = "Вподобати";
"settings.swipeactions.status.action.none" = "Нічого";
"settings.swipeactions.status.action.quote" = "Цитувати";
"settings.swipeactions.status.action.reply" = "Відповісти";
2023-02-28 22:54:30 +02:00
"settings.swipeactions.status.explanation" = "Дії гортання доступні, якщо провести пальцем ліворуч а б о праворуч по публікації. Додаткова дія доступна, лише якщо встановлено основну дію.";
2023-02-22 19:56:18 +02:00
"settings.swipeactions.status.leading" = "Р у х праворуч";
"settings.swipeactions.status.trailing" = "Р у х ліворуч";
"settings.swipeactions.use-theme-colors" = "Використовувати колір тему";
"settings.swipeactions.use-theme-colors-explanation" = "Використовувати колір теми замість стандартних кольорів";
"settings.swipeactions.icon-style" = "Стиль іконки";
"settings.display.section.font" = "Шрифти";
2023-02-28 22:54:30 +02:00
"settings.section.cache" = "Кеш";
"settings.cache-media.clear" = "Очистити кеш файлів";
2023-02-23 18:43:09 +01:00
2023-02-23 09:05:16 +02:00
// MARK: Tabs
2023-02-22 19:56:18 +02:00
"tab.explore" = "Огляд";
"tab.federated" = "Глобальна";
"tab.local" = "Локальна";
"tab.messages" = "Повідомлення";
"tab.notifications" = "Сповіщення";
"tab.settings" = "Налаштування";
"tab.timeline" = "Стрічка";
"tab.trending" = "Популярне";
"tab.profile" = "Профіль";
2023-02-23 09:05:16 +02:00
// MARK: Timeline
2023-02-22 19:56:18 +02:00
"timeline.%@-is-valid" = "%@ коректний сервер";
"timeline.add-remote.title" = "Додати віддалену локальну стручку";
"timeline.add.action.add" = "Додати";
"timeline.filter.add-local" = "Додати локальну стрічку";
"timeline.filter.lists" = "Списки";
"timeline.filter.local" = "Локальна стрічка";
"timeline.filter.tags" = "Хештеґи";
2023-02-23 09:05:16 +02:00
// MARK: Package: AppAccount
2023-02-22 19:56:18 +02:00
"app-account.button.add" = "Додати обліковий запис";
2023-02-23 09:05:16 +02:00
// MARK: Package: Account
2023-02-22 19:56:18 +02:00
"account.action.add-remove-list" = "Додати/Видалити зі списку";
"account.action.edit-info" = "Редагувати інформацію";
"account.action.mention" = "Згадати";
"account.action.message" = "Повідомлення";
"account.action.notify-enable" = "Увімкнути сповіщення";
"account.action.notify-disable" = "Вимкнути сповіщення";
"account.action.reboosts-show" = "Відображати поширення";
"account.action.reboosts-hide" = "Приховувати поширення";
"account.action.block" = "Заблокувати";
"account.action.unblock" = "Розблокувати";
"account.action.mute" = "Приховати";
"account.action.unmute" = "Відновити";
"account.action.share" = "Поширити цей профіль";
"account.boosted-by" = "Поширено";
"account.detail.about" = "Про";
"account.detail.familiar-followers" = "Також відслідковується";
"account.detail.n-fields %lld" = "%lld полів";
"account.detail.featured-tags-n-posts %lld" = "%lld дописів";
"account.edit.about" = "Про";
"account.edit.account-settings.bot" = "Це обліковий запис бота";
"account.edit.account-settings.discoverable" = "Оприлюднити обліковий запис у каталозі";
"account.edit.account-settings.private" = "Зробити обліковий запис приватним";
"account.edit.account-settings.section-title" = "Налаштування облікового запису";
"account.edit.display-name" = "Імʼя для відображення";
"account.edit.error.save.message" = "Помилка збереження вашого облікового запису, спробуйте ще раз.";
"account.edit.error.save.title" = "Помилка збереження облікового запису";
"account.edit.navigation-title" = "Редагувати обліковий запис";
"account.edit.post-settings.privacy" = "Приватність за замовчуванням";
"account.edit.post-settings.section-title" = "Налаштування допису";
"account.edit.post-settings.sensitive" = "Делікатний вміст";
2023-02-24 07:55:24 +01:00
2023-02-28 22:54:30 +02:00
"account.edit.metadata-section-title" = "Метадані профілю";
"account.edit.metadata-name-placeholder" = "Мітка";
"account.edit.metadata-value-placeholder" = "Вміст";
"account.edit.add-metadata-button" = "Додати нові метадані";
2023-02-24 07:55:24 +01:00
2023-02-22 19:56:18 +02:00
"account.favorited-by" = "Вподобали";
"account.follow.follow" = "Підписатися";
"account.follow.following" = "Підписаний";
"account.follow.requested" = "Запит надіслано";
"account.follow-request.accept" = "Прийняти";
"account.follow-request.reject" = "Відхилити";
"account.follow-requests.pending-requests" = "Черга запитів";
2023-02-23 09:05:16 +02:00
"account.follow-requests.instructions" = "Користувачі, які не бачитимуть ваші дописи допоки ви їх не затвердите.";
2023-02-22 19:56:18 +02:00
"account.followers" = "Підписники";
"account.following" = "Підписки";
"account.list.create" = "Створити новий список";
"account.list.create.confirm" = "Створити список";
"account.list.create.description" = "Введіть назву для списку";
"account.list.delete" = "Видалити список";
"account.list.name" = "Назва списку";
"account.post.pinned" = "Закріплений допис";
"account.posts" = "Дописи";
2023-02-23 09:05:16 +02:00
"account.relation.follows-you" = "Підписується на вас";
2023-02-22 19:56:18 +02:00
"account.joined" = "Доєднався";
"account.action.logout" = "Вийти з облікового запису";
2023-03-14 13:17:14 +02:00
"account.action.more" = "Більше налаштувань";
2023-02-22 19:56:18 +02:00
"account.relation.note.edit" = "Редагувати нотатку";
"account.relation.note.edit.placeholder" = "Додати нотатку";
"account.relation.note.edit.error.save.message" = "Помилка збереження вашої нотатки, pс пр о б у йте ще раз.";
"account.relation.note.edit.error.save.title" = "Помилка збереження нотатки";
"account.relation.note.label" = "Нотатка:";
2023-02-23 09:05:16 +02:00
// MARK: Package: Conversations
2023-02-22 19:56:18 +02:00
"conversations.action.delete" = "Видалити";
"conversations.action.mark-read" = "Позначити прочитаним";
"conversations.action.view-detail" = "Переглянути деталі";
2023-03-14 13:17:14 +02:00
"conversations.empty.message" = "Ви знайдете ваші особисті повідомлення та приватні згадки тут. Приємного обміну повідомленнями! 📱❤️";
2023-02-28 22:11:17 +02:00
"conversations.empty.title" = "Порожня скринька";
2023-02-22 19:56:18 +02:00
"conversations.error.button" = "Спробувати знову";
"conversations.error.message" = "Помилка завантаження вашого повідомлення";
"conversations.error.title" = "Виникла халепа";
2023-02-23 09:05:16 +02:00
"conversations.navigation-title" = "Особисті повідомлення";
2023-02-22 19:56:18 +02:00
"conversations.new.message.placeholder" = "Нове повідомлення";
2023-02-28 22:11:17 +02:00
"conversations.latest.message" = "Останні повідомлення";
2023-02-22 19:56:18 +02:00
2023-02-23 09:05:16 +02:00
// MARK: Package: DesignSystem
2023-02-22 19:56:18 +02:00
"design.tag.n-posts-from-n-participants %lld %lld" = "%lld дописів від %lld учасників";
"design.theme.navigation-title" = "Обрати тему";
"design.theme.toots-preview" = "Перегляд допису";
2023-02-23 09:05:16 +02:00
// MARK: Package: Explore
2023-02-22 19:56:18 +02:00
"explore.navigation-title" = "Огляд";
"explore.search.message-%@" = "Ви можете шукати все, що вас цікавить на %@";
2023-02-23 09:05:16 +02:00
"explore.search.prompt" = "Пошук користувачів, дописів та хештеґів";
2023-02-22 19:56:18 +02:00
"explore.search.title" = "Пошук на сервері";
"explore.search.empty.message" = "Н а цей запит нічого не знайдено, спробуйте інший.";
"explore.search.empty.title" = "Нічого не знайдено";
"explore.section.posts" = "Дописи";
"explore.section.suggested-users" = "Запропоновані користувачі";
"explore.section.tags" = "Хештеґи";
"explore.section.trending.links" = "Популярні посилання";
"explore.section.trending.posts" = "Популярні дописи";
"explore.section.trending.tags" = "Популярні хештеґи";
"explore.section.users" = "Користувачі";
2023-02-23 09:05:16 +02:00
// MARK: Package: Env
2023-02-28 22:11:17 +02:00
"env.poll-vote-frequency.one" = "Лише один варіант";
"env.poll-vote-frequency.multiple" = "Вибір декількох варіантів";
2023-02-22 19:56:18 +02:00
2023-02-23 09:05:16 +02:00
// MARK: Package: Lists
2023-02-22 19:56:18 +02:00
"lists.add-remove-%@" = "Додати/Видалити %@";
"lists.create" = "Створити новий список";
"lists.create.confirm" = "Створити список";
"lists.edit.users-in-list" = "Користувачі у списку";
"lists.name" = "Назва списку";
"lists.name.message" = "Введіть назву для списку";
2023-02-23 09:05:16 +02:00
// MARK: Package: Notifications
2023-02-28 22:54:30 +02:00
"notifications.empty.message" = "Сповіщення? Які сповіщення? Я не бачив тут жодних сповіщень... 📱😎";
2023-02-22 19:56:18 +02:00
"notifications.empty.title" = "Немає сповіщень";
"notifications.error.message" = "Халепа з завантаженням ваших сповіщень, спробуйте ще раз.";
"notifications.error.title" = "Сталася халепа";
"notifications.label.favorite %lld" = "уподобано";
"notifications.label.follow %lld" = "підписка на вас";
"notifications.label.mention %lld" = "загадано вас";
"notifications.label.reblog %lld" = "поширено";
"notifications.label.poll" = "завершення опитування";
"notifications.label.follow-request" = "запит на підписку";
"notifications.label.status" = "публікація допису";
"notifications.label.update" = "зміна допису";
"notifications.menu-title.favorite" = "Уподобання";
"notifications.menu-title.follow" = "Підписка";
"notifications.menu-title.follow-request" = "Запит на підписку";
"notifications.menu-title.mention" = "Згадування";
"notifications.menu-title.poll" = "Опитування";
"notifications.menu-title.reblog" = "Поширення";
"notifications.menu-title.status" = "Дописи";
"notifications.menu-title.update" = "Редагування дописів";
"notifications.navigation-title" = "У с і сповіщення";
"notifications.tab.all" = "У с і ";
"notifications.tab.mentions" = "Згадування";
"notifications.label.status.push" = "🖊️ Опубліковано: ";
"notifications.label.reblog.push" = "🚀 Поширено: ";
"notifications.label.follow.push" = "👋 Підписався: ";
"notifications.label.follow-request.push" = "🔒 Запит на підписку: ";
"notifications.label.favorite.push" = "⭐️ Вподобано: ";
"notifications.label.poll.push" = "📈 Опитування завершено: ";
"notifications.label.update.push" = "Оновлено: ";
2023-02-23 09:05:16 +02:00
// MARK: Package: Timeline
2023-02-22 19:56:18 +02:00
"timeline.federated" = "Глобальна";
"timeline.latest" = "Перейти до нових";
"timeline.home" = "Домівка";
"timeline.local" = "Локальна";
"timeline.n-recent-from-n-participants %lld %lld" = "%lld нових дописів від %lld учасників";
"timeline.trending" = "Популярне";
"timeline.add.url" = "URL сервера";
2023-02-23 09:05:16 +02:00
// MARK: Package: Status
2023-02-22 19:56:18 +02:00
"status.action.translate" = "Перекласти";
2023-03-14 18:50:19 +01:00
"status.action.translate-with-deepl" = "Translate with DeepL";
2023-02-22 19:56:18 +02:00
"status.action.translated-label-%@" = "Переклад з допомогою %@";
2023-02-23 09:05:16 +02:00
"status.action.translated-label-from-%@-%@" = "Переклад з %@ з допомогою %@";
2023-02-22 19:56:18 +02:00
"status.action.bookmark" = "У закладки";
"status.action.boost" = "Поширити";
2023-02-28 22:11:17 +02:00
"status.action.boost-to-followers" = "Поширити Підписникам";
2023-02-22 19:56:18 +02:00
"status.action.copy-text" = "Копіювати текст";
2023-02-23 09:05:16 +02:00
"status.action.copy-link" = "Копіювати посилання";
2023-02-22 19:56:18 +02:00
"status.action.delete" = "Видалити";
"status.action.delete.confirm.title" = "Підтвердження";
"status.action.delete.confirm.message" = "ви впевнені, що хочете видалити цей допис?";
"status.action.edit" = "Редагувати";
"status.action.favorite" = "Вподобане";
"status.action.mention" = "Згадки";
"status.action.message" = "Повідомлення";
"status.action.pin" = "Закріпити";
"status.action.post" = "Допис";
"status.action.quote" = "Цитувати цей допис";
"status.action.reply" = "Відповісти";
"status.action.section.your-post" = "Ваш допис";
"status.action.share" = "Поширити цей допис";
"status.action.share-link" = "Поширити посилання на допис";
"status.action.share-image" = "Поширити як зображення";
"status.action.share-title" = "Поширення";
"status.action.unbookmark" = "Вилучити із закладок";
"status.action.unboost" = "Відмінити поширення";
"status.action.unfavorite" = "Вилучити із вподобаного";
"status.action.unpin" = "Відкріпити";
"status.action.view-in-browser" = "Переглянути у браузері";
"status.card.share" = "Поширити це посилання";
"status.card.copy" = "Скопіювати це посилання";
"status.draft.delete" = "Видалити чернетку";
"status.draft.save" = "Зберегти чернетку";
"status.editor.ai-prompt.correct" = "Виправити текст";
2023-03-14 13:17:14 +02:00
"status.editor.ai-prompt.add-tags" = "Додати #Tags за текстом";
"status.editor.ai-prompt.insert-tags" = "Додати #Tags у кінці";
"status.editor.ai-prompt.emphasize" = "Розставити акценти";
"status.editor.ai-prompt.fit" = "Скоротити текст";
2023-02-22 19:56:18 +02:00
"status.editor.description.add" = "Додати опис";
"status.editor.description.edit" = "Виправити опис";
"status.editor.drafts.navigation-title" = "Чернетки";
"status.editor.emojis.navigation-title" = "Власні Emojis";
"status.editor.error.upload" = "Помилка завантаження";
"status.editor.language-select.navigation-title" = "Обрати мову";
"status.editor.language-select.recently-used" = "Остання обрана";
"status.editor.language-select.confirmation.detected-%@" = "Опубліковано на %@ (Detected language)";
"status.editor.language-select.confirmation.selected-%@" = "Опубліковано на %@ (Selected language)";
"status.editor.media.edit-image" = "Змінити медіа";
"status.editor.media.image-description" = "Опис медіа";
"status.editor.mode.edit" = "Змінити ваш допис";
"status.editor.mode.new" = "Новий допис";
"status.editor.mode.quote-%@" = "Цитування %@";
"status.editor.mode.reply-%@" = "У відповідь на %@";
"status.editor.restore-previous" = "Відновити попередній текст";
"status.editor.spoiler" = "Спойлер";
"status.editor.text.placeholder" = "Що у вас на думці?";
"status.editor.visibility" = "Видимість допису";
2023-03-10 18:22:45 +01:00
"status.editor.photo-library" = "Photos Library";
"status.editor.browse-file" = "Browse Files";
2023-02-22 19:56:18 +02:00
"status.error.loading.message" = "An error occurred while loading posts, please try again.";
"status.error.message" = "An error occurred in the context of this post, please try again.";
"status.error.title" = "An error occurred";
"status.filter.filtered-by-%@" = "Відфільровано: %@";
"status.filter.show-anyway" = "Всерівно показати";
"status.image.alt-text.abbreviation" = "ALT";
"status.media.content.show" = "Показати вміст";
"status.media.contextmenu.copy" = "Копіювати зображення";
"status.media.contextmenu.save" = "Зберегти зображення";
"status.media.contextmenu.share" = "Поділитися цим зображенням";
"status.media.contextmenu.view-browser" = "Переглянути у браузері";
"status.media.sensitive.show" = "Показати делікатний вміст";
"status.poll.n-votes %lld" = "%lld голосів";
"status.poll.n-votes-voters %lld %lld" = "%lld голосів від %lld опитаних";
"status.poll.closed" = "Закрито";
2023-02-23 09:05:16 +02:00
"status.poll.closes-in" = "Завершується в ";
2023-02-22 19:56:18 +02:00
"status.poll.duration" = "Тривалість опитування";
"status.poll.frequency" = "Частота опитування";
"status.poll.option-n %lld" = "Варіант %lld";
"status.poll.send" = "Проголосувати";
"status.post-from-%@" = "Допис від %@";
2023-02-23 09:05:16 +02:00
"status.row.was-boosted" = "поширює";
"status.row.was-reply" = "Відповідь для";
2023-02-22 19:56:18 +02:00
"status.row.you-boosted" = "Ви поширили";
"status.show-less" = "Показати менше";
"status.show-more" = "Показати більше";
2023-02-28 22:11:17 +02:00
"status.show-full-post" = "Показати весь допис";
2023-02-22 19:56:18 +02:00
"status.summary.at-time" = " о ";
"status.summary.edited-time" = "Востаннє змінено: ";
Profile tab accessibility uplift (#1274)
* Combine `joinedAtView` into one accessibility element
Previously, the calendar image was visible with a nonsensical label.
We use the `.combine` operator here to maintain the proper string formatting of the date.
* Improve the accessibility of the AccountDetailHeaderView
Previously, this image had no description and no indication that it had an associated interaction. Now, we wrap it in a button that performs the tap gesture action, and remove the element altogether if there is no avatar image set.
This commit also handles the checkmark for supporter users
* Tweak accessibility of Profile CustomInfoLabels
This commit:
- Reverses the order of title and value
- Sets the value as an `accessibilityValue`
- Adds a hint indicating what the button does, as they perform slightly different actions
* Make Profile tab header image into a Button
This element has an action associated with it (quicklook), so it makes more sense to have it as a button, and hide it if the user does not have an image set.
Without the action it would have been considered decorative and should be hidden.
* Change accessibilityLabel of Profile tab nav bar item to ‘Options’
“More” is considered overly generic.
This commit also adds two additional user input label options
* Add accessibility labels for the Profile tab `Picker`
Previously, these labels were the default accessibility label provided by the SF symbol, that almost, but not quite, made sense
* Remove StatusRowView swipe actions if VoiceOver is running
These swipe actions are automagically added to the accessibility element’s custom actions, in addition to the ones already there, which means that there is a significant (and confusing) amount of doubling up going on.
* Fix typo in StatusRowView.accessibilityActions
* Add accessibilityLabels to all StatusRowActionsView actions
* Provide explicit combined accessibility label for unfocused StatusRowView
Previously, this was a synthesized label, which read the elements in their traversal order, and didn’t provide any context for which of the three numbers corresponded to replies, boosts or favourites.
Now, we create an explicit combined label when the post isn’t being viewed by itself.
* Improve accessibility of StatusRow(Reblog|Reply)View
They are now combined elements and don’t vend the icon as its own element.
* Add missing punctuation to accessibility hints
* Remove interaction from Profile tab @username and profile note elements
These elements open the profile photo url, which is already provided explicitly through the profile photo
* Prefer spoiler warning for StatusRowView accessibility label
…but place the full, unredacted content in an `AccessibilityCustomContent` field for easy access.
Additionally, if VoiceOver is running, an action to expand the warning is also available.
* Represent `FollowButton` elements as Toggles to accessibility
Since these buttons have two states (though arguable in the case of following, but handled here by not changing the representation if a request is pending), it makes sense to handle them as toggles, so they will be read as “Following, On, <Trait>”
* Remove errant comment
* Add “Verified” accessibilityValue to profile fields
* Fix bug StatusRowView default action bug affecting VoiceOver users
Previously, the default (‘Activate’) action for VoiceOver users would be to share a link to the toot, rather than navigate to its detail. It’s hard to say exactly what caused this, but the root was the inclusion of the `contextMenu` in the `accessibilityActions`.
Now, double-tapping on a a non-focused `StatusRowView` will take you to the toot detail.
* Add header trait to Profile tab display name and familiar followers
These stand out as being header-like in presentation and represent the beginning of specific parts of the screen.
* Add conditional accessibility modifier to Profile tab user-defined fields that opens the correct link
* Add accessibility container that contextualises the user-defined fields
When VoiceOver users first enter a user-defined field, the container label will be read out before the element’s spoken description.
* Improve StatusRowView combined accessibility label
It will now start with:
“X boosted Y”, “X replied to @Y”, or “X…” depending on the context of the toot.
* Change familiar follows thumbnail to a Button; add display name as accessibility label
Previously, this button had no context, and would just be a series of images with nothing to allow users to disambiguate them.
* Revert changes from ZStack with tap gesture to Button
Using a Button for this purpose caused high weirdness in tap zones. Basically everything down to the familiar followers triggered both image buttons.
* Add image alt text to StatusRowView and StatusRowMediaPreviewView
Previously, there was no way for the intended audience for the alt text to find said text. There is a tap gesture on each image in the focused status row, but this is not advertised to the user.
Now, the first image’s alt text is read as part of the non-focused, combined representation, and each image has its own alt text attributed in the focused representation.
* Add Profile tab accessibility labels to indicate private/bot/muted/blocked accounts
Previously, the icon did not have any accessible representation (an empty text string).
* Add header trait to Profile “pinned post”
* Use the Account.Field.name for the user input label
* Replace spaces with commas in StatusRowView.combinedAccessibilityLabel
2023-03-20 02:27:18 +11:00
"status.summary.n-replies %lld" = "%lld replies";
2023-02-22 19:56:18 +02:00
"status.summary.n-boosts %lld" = "%lld поширень";
"status.summary.n-favorites %lld" = "%lld вподобань";
"status.visibility.direct" = "Особисте";
"status.visibility.follower" = "Підписникам";
"status.visibility.public" = "Усім";
2023-02-28 22:54:30 +02:00
"status.visibility.unlisted" = "Прихований";
2023-02-22 19:56:18 +02:00
2023-02-23 09:05:16 +02:00
// MARK: Filters
2023-02-22 19:56:18 +02:00
"filter.new" = "Новий фільтр";
"filter.filters" = "Фільтри";
2023-02-23 09:05:16 +02:00
"filter.edit.title" = "Назва фільтру";
"filter.edit.keywords" = "Ключові слова";
"filter.edit.keywords.add" = "Додати нове слово";
"filter.edit.contexts" = "Фільтрувати вміст";
"filter.edit.action" = "Виконати";
2023-03-14 13:17:14 +02:00
"filter.edit.expiry" = "Завершується";
"filter.edit.expiry.date-time" = "День/Година";
"filter.edit.expiry.duration" = "Тривалість";
2023-02-22 19:56:18 +02:00
"account.action.edit-filters" = "Редагувати фільтри";
"filter.contexts.home" = "Домівка та список";
"filter.contexts.notifications" = "Сповіщення";
"filter.contexts.public" = "Публічна стрічка";
"filter.contexts.conversations" = "Розмови";
"filter.contexts.profiles" = "Профілі";
"filter.action.warning" = "Приховати з попередженням";
"filter.action.hide" = "Повністю приховати";
2023-02-23 09:05:16 +02:00
// MARK: Accessibility
2023-02-22 19:56:18 +02:00
"accessibility.editor.button.attach-photo" = "Додати світлину";
"accessibility.editor.button.poll" = "Опитування";
2023-02-23 09:05:16 +02:00
"accessibility.editor.button.spoiler" = "Увага! Спойлер.";
2023-02-22 19:56:18 +02:00
"accessibility.editor.button.drafts" = "Чернетка";
"accessibility.editor.button.custom-emojis" = "Власні emojis";
"accessibility.editor.button.language" = "Мова";
Compose Post Screen Accessibility Tweaks (#1259)
* Add localized label for the AI prompt status accessory view
Previously, this icon would have an accessibility label matching its SF symbol key, ‘faxmachine’.
* Darken status editor character count foreground color
By changing it to .secondary, it gets to an APCA contrast of 61, which is a _just_ passing Bronze score for that text size.
It’s still quite short of WCAG 2.1 AA at 3.3:1 (recommended is 4.5:1)
* Change remaining character count color to red when < 0
* Refine remaining character count accessibility
In this commit, we
- Change its trait to `.updatesFrequently`
- Set a localized `accessibilityLabel`
- Set its `accessibilityValue` to the remaining character count
- Disable user interaction (which is presumably set automatically by virtue of being enclosed in a `Menu`)
* Set accessibilitySortPriority on Status editor ScrollView
Previously, the traversal order placed the elements inside the `ScrollView` last. Now, they follow on from the navigation bar contents in the expected order.
* Hide the AvatarView from status creation accessibility
When there is only one account available, there is no functionality associated with this element, so it is considered decorative-only, and should be hidden
* Set TextView placeholder’s `accessibilityValue` to placeholder text when empty
This behaviour matches `UITextField`
* Hide TextView custom `placeholderView` from accessibility
Previously, TextView would vend two accessibility elements when the placeholder was visible. This causes needless confusion for users.
Now, the TextView matches the accessible behaviour of text inputs elsewhere.
* Improve accessibility of post `privacyMenu`
Previously, it would be presented as `Everyone, Button`. Now, we move the visibility to its `value` and use `Visibility` for its label, in conjunction with a hint that states it `Changes post audience`.
* Add `.button` trait and accessible label to emojis in `customEmojisSheet`
Previously, these would all present as `image` with no description, making it very hard to discern what kind of emoji you were adding.
* Change drafts sheet item type to `Button`
A button with an action has a more accessible representation than a `Text` with a tap gesture.
2023-03-17 16:39:31 +11:00
"accessibility.editor.button.ai-prompt" = "AI prompt";
"accessibility.editor.button.characters-remaining" = "Characters remaining";
"accessibility.editor.privacy.label" = "Visibility";
"accessibility.editor.privacy.hint" = "Changes post audience.";
2023-02-22 19:56:18 +02:00
"accessibility.tabs.timeline.add-account" = "Додати профіль";
Timeline tab accessibility uplift (#1277)
* Refine Profile tab VoiceOver order to prioritise user information
Previously, VoiceOver user would have to traverse through header image, “follows you”, and the profile image before getting to the display name of the user.
Now, this element is the first element after the navigation bar.
* Add accessibility label to Timeline Compose post button
Previously, this button was using the SF symbol fallback label.
Now, it has a localized equivalent in addition to two other options: “New”, and “Create”
* Change accessible representation of Timeline nav bar menu
Previously, this would present as a static text.
Now, it has the header trait. In addition, by changing the representation, VoiceOver will read it out as “Home, Pop-up button, Header”, indicating that it opens a menu.
* Add accessibilityHint to Timeline tab Accounts selector
* Add accessibilityLabel and hint to PendingStatusesObserver
Previously, this button would have a label equal to the count of unread posts. Now, it states “X new posts” with the hint “Scrolls the timeline”
2023-03-20 16:33:42 +11:00
"accessibility.tabs.timeline.new-post.label" = "Compose";
"accessibility.tabs.timeline.new-post.inputLabel1" = "New";
"accessibility.tabs.timeline.new-post.inputLabel2" = "Create";
"accessibility.tabs.timeline.unread-posts.label-%lld" = "%lld new posts";
"accessibility.tabs.timeline.unread-posts.hint" = "Scrolls the timeline.";
2023-02-22 19:56:18 +02:00
"accessibility.app-account.selector.accounts" = "Профілі";
Timeline tab accessibility uplift (#1277)
* Refine Profile tab VoiceOver order to prioritise user information
Previously, VoiceOver user would have to traverse through header image, “follows you”, and the profile image before getting to the display name of the user.
Now, this element is the first element after the navigation bar.
* Add accessibility label to Timeline Compose post button
Previously, this button was using the SF symbol fallback label.
Now, it has a localized equivalent in addition to two other options: “New”, and “Create”
* Change accessible representation of Timeline nav bar menu
Previously, this would present as a static text.
Now, it has the header trait. In addition, by changing the representation, VoiceOver will read it out as “Home, Pop-up button, Header”, indicating that it opens a menu.
* Add accessibilityHint to Timeline tab Accounts selector
* Add accessibilityLabel and hint to PendingStatusesObserver
Previously, this button would have a label equal to the count of unread posts. Now, it states “X new posts” with the hint “Scrolls the timeline”
2023-03-20 16:33:42 +11:00
"accessibility.app-account.selector.accounts.hint" = "Opens options sheet.";
Profile tab accessibility uplift (#1274)
* Combine `joinedAtView` into one accessibility element
Previously, the calendar image was visible with a nonsensical label.
We use the `.combine` operator here to maintain the proper string formatting of the date.
* Improve the accessibility of the AccountDetailHeaderView
Previously, this image had no description and no indication that it had an associated interaction. Now, we wrap it in a button that performs the tap gesture action, and remove the element altogether if there is no avatar image set.
This commit also handles the checkmark for supporter users
* Tweak accessibility of Profile CustomInfoLabels
This commit:
- Reverses the order of title and value
- Sets the value as an `accessibilityValue`
- Adds a hint indicating what the button does, as they perform slightly different actions
* Make Profile tab header image into a Button
This element has an action associated with it (quicklook), so it makes more sense to have it as a button, and hide it if the user does not have an image set.
Without the action it would have been considered decorative and should be hidden.
* Change accessibilityLabel of Profile tab nav bar item to ‘Options’
“More” is considered overly generic.
This commit also adds two additional user input label options
* Add accessibility labels for the Profile tab `Picker`
Previously, these labels were the default accessibility label provided by the SF symbol, that almost, but not quite, made sense
* Remove StatusRowView swipe actions if VoiceOver is running
These swipe actions are automagically added to the accessibility element’s custom actions, in addition to the ones already there, which means that there is a significant (and confusing) amount of doubling up going on.
* Fix typo in StatusRowView.accessibilityActions
* Add accessibilityLabels to all StatusRowActionsView actions
* Provide explicit combined accessibility label for unfocused StatusRowView
Previously, this was a synthesized label, which read the elements in their traversal order, and didn’t provide any context for which of the three numbers corresponded to replies, boosts or favourites.
Now, we create an explicit combined label when the post isn’t being viewed by itself.
* Improve accessibility of StatusRow(Reblog|Reply)View
They are now combined elements and don’t vend the icon as its own element.
* Add missing punctuation to accessibility hints
* Remove interaction from Profile tab @username and profile note elements
These elements open the profile photo url, which is already provided explicitly through the profile photo
* Prefer spoiler warning for StatusRowView accessibility label
…but place the full, unredacted content in an `AccessibilityCustomContent` field for easy access.
Additionally, if VoiceOver is running, an action to expand the warning is also available.
* Represent `FollowButton` elements as Toggles to accessibility
Since these buttons have two states (though arguable in the case of following, but handled here by not changing the representation if a request is pending), it makes sense to handle them as toggles, so they will be read as “Following, On, <Trait>”
* Remove errant comment
* Add “Verified” accessibilityValue to profile fields
* Fix bug StatusRowView default action bug affecting VoiceOver users
Previously, the default (‘Activate’) action for VoiceOver users would be to share a link to the toot, rather than navigate to its detail. It’s hard to say exactly what caused this, but the root was the inclusion of the `contextMenu` in the `accessibilityActions`.
Now, double-tapping on a a non-focused `StatusRowView` will take you to the toot detail.
* Add header trait to Profile tab display name and familiar followers
These stand out as being header-like in presentation and represent the beginning of specific parts of the screen.
* Add conditional accessibility modifier to Profile tab user-defined fields that opens the correct link
* Add accessibility container that contextualises the user-defined fields
When VoiceOver users first enter a user-defined field, the container label will be read out before the element’s spoken description.
* Improve StatusRowView combined accessibility label
It will now start with:
“X boosted Y”, “X replied to @Y”, or “X…” depending on the context of the toot.
* Change familiar follows thumbnail to a Button; add display name as accessibility label
Previously, this button had no context, and would just be a series of images with nothing to allow users to disambiguate them.
* Revert changes from ZStack with tap gesture to Button
Using a Button for this purpose caused high weirdness in tap zones. Basically everything down to the familiar followers triggered both image buttons.
* Add image alt text to StatusRowView and StatusRowMediaPreviewView
Previously, there was no way for the intended audience for the alt text to find said text. There is a tap gesture on each image in the focused status row, but this is not advertised to the user.
Now, the first image’s alt text is read as part of the non-focused, combined representation, and each image has its own alt text attributed in the focused representation.
* Add Profile tab accessibility labels to indicate private/bot/muted/blocked accounts
Previously, the icon did not have any accessible representation (an empty text string).
* Add header trait to Profile “pinned post”
* Use the Account.Field.name for the user input label
* Replace spaces with commas in StatusRowView.combinedAccessibilityLabel
2023-03-20 02:27:18 +11:00
"accessibility.tabs.profile.options.label" = "Options";
"accessibility.tabs.profile.options.inputLabel1" = "Settings";
"accessibility.tabs.profile.options.inputLabel2" = "More";
"accessibility.tabs.profile.user-avatar.label" = "Profile photo";
"accessibility.tabs.profile.user-avatar.hint" = "Displays a larger version.";
"accessibility.tabs.profile.user-avatar.supporter.label" = "Supporter";
"accessibility.tabs.profile.user.account-bot.label" = "Bot account";
"accessibility.tabs.profile.user.account-blocked.label" = "Blocked";
"accessibility.tabs.profile.user.account-muted.label" = "Muted";
"accessibility.tabs.profile.user.account-private.label" = "Private account";
"accessibility.tabs.profile.header-image.label" = "Header image";
"accessibility.tabs.profile.header-image.hint" = "Displays a larger version.";
"accessibility.tabs.profile.post-count.hint" = "Scrolls to list.";
"accessibility.tabs.profile.following-count.hint" = "Navigates to list.";
"accessibility.tabs.profile.follower-count.hint" = "Navigates to list.";
"accessibility.tabs.profile.picker.statuses" = "Posts";
"accessibility.tabs.profile.picker.favorites" = "Favorites";
"accessibility.tabs.profile.picker.bookmarks" = "Bookmarks";
"accessibility.tabs.profile.picker.followed-tags" = "Tags";
"accessibility.tabs.profile.picker.posts-and-replies" = "Posts and replies";
"accessibility.tabs.profile.picker.media" = "Media";
"accessibility.tabs.profile.picker.lists" = "Lists";
"accessibility.tabs.profile.user-notifications.label" = "Receive notifications";
"accessibility.tabs.profile.user-reblogs.label" = "Display boosts";
"accessibility.tabs.profile.fields.verified.label" = "Verified";
"accessibility.tabs.profile.fields.container.label" = "User-defined fields";
"accessibility.status.spoiler-full-content" = "Full Content";
"accessibility.status.a-boosted-b-%@-%@" = "%@ boosted %@";
"accessibility.status.a-replied-to-%@" = "%@ replied to";
"accessibility.image.alt-text-%@" = "Image alt text: %@";
"accessibility.image.alt-text-more.label" = "More alt text available";
2023-02-22 19:56:18 +02:00
2023-02-23 09:05:16 +02:00
// MARK: Report
2023-02-22 19:56:18 +02:00
"report.comment.placeholder" = "Додаткова інформація";
"report.title" = "Скарга на допис";
"report.action.send" = "Надіслати";
"status.action.report" = "Поскаржитися на допис";
2023-03-06 07:07:35 +01:00
"tag.suggested.mentions-%lld" = "%lld mentions";
2023-03-04 09:50:13 +01:00