Compare commits

...

13 Commits

Author SHA1 Message Date
Arkadiusz Fal
3a8d6aed76 Bump build number to 148 2023-05-19 10:54:02 +02:00
Arkadiusz Fal
2952e10359 Update CHANGELOG 2023-05-19 10:54:02 +02:00
Arkadiusz Fal
59f84ec129 Merge pull request #460 from weblate/weblate-yattee-localizable-strings
Translations update from Hosted Weblate
2023-05-19 10:53:07 +02:00
Dan
a76dae6656 Translated using Weblate (Ukrainian)
Currently translated at 100.0% (500 of 500 strings)

Translation: Yattee/Localizable.strings
Translate-URL: https://hosted.weblate.org/projects/yattee/localizable-strings/uk/
2023-05-19 10:52:56 +02:00
Arkadiusz Fal
a208ef9147 Bump build number to 147 2023-05-19 09:59:31 +02:00
Arkadiusz Fal
7a998d2d69 Update CHANGELOG 2023-05-19 09:59:31 +02:00
Arkadiusz Fal
f3659904dc Fix keyboard issue with account/instance form on iOS 2023-05-19 09:55:25 +02:00
Arkadiusz Fal
72246448f1 Localizations fixes 2023-05-19 09:55:04 +02:00
Arkadiusz Fal
6617ad5fc6 Fix player width on macOS 2023-05-19 09:54:35 +02:00
Arkadiusz Fal
65b3eb60d9 Merge pull request #459 from weblate/weblate-yattee-localizable-strings
Translations update from Hosted Weblate
2023-05-19 09:54:19 +02:00
Arkadiusz Fal
0174d2f8a0 Translated using Weblate (Polish)
Currently translated at 100.0% (500 of 500 strings)

Translation: Yattee/Localizable.strings
Translate-URL: https://hosted.weblate.org/projects/yattee/localizable-strings/pl/
2023-05-19 09:54:00 +02:00
Anonymous
8f340586a6 Translated using Weblate (English)
Currently translated at 100.0% (500 of 500 strings)

Translation: Yattee/Localizable.strings
Translate-URL: https://hosted.weblate.org/projects/yattee/localizable-strings/en/
2023-05-19 09:54:00 +02:00
Anonymous
23e07baa7a Translated using Weblate (English)
Currently translated at 100.0% (499 of 499 strings)

Translation: Yattee/Localizable.strings
Translate-URL: https://hosted.weblate.org/projects/yattee/localizable-strings/en/
2023-05-19 09:48:46 +02:00
9 changed files with 58 additions and 44 deletions

View File

@@ -1,9 +1,11 @@
## Build 146
* Fixed playback settings sheet height
* Localizations updates fixes
## Build 148
* Fixed issue where keyboard would be dismissed on iOS during typing location address/account credentials
* Localizations updates and fixes
* Other minor changes and fixes
## Previous Builds
* Added button to scroll to top in comments and setting to toggle it
* Switch seek duration +/- buttons in controls settings
* Fixed playback settings sheet height
* Localizations updates and fixes
* Other minor changes and fixes

View File

@@ -89,14 +89,6 @@ struct VideoPlayerView: View {
.onChange(of: playerSidebar) { _ in
updateSidebarQueue()
}
#if os(macOS)
.background(
EmptyView().sheet(isPresented: $navigation.presentingChannelSheet) {
ChannelVideosView(channel: navigation.channelPresentedInSheet, showCloseButton: true, inNavigationView: false)
.frame(minWidth: 1000, minHeight: 700)
}
)
#endif
}
var videoPlayer: some View {
@@ -189,7 +181,7 @@ struct VideoPlayerView: View {
.persistentSystemOverlays(!fullScreenPlayer)
#endif
#if os(macOS)
.frame(minWidth: 1000, minHeight: 700)
.frame(minWidth: 1100, minHeight: 700)
#endif
}

View File

@@ -94,8 +94,12 @@ struct AccountForm: View {
}
@ViewBuilder var validationStatus: some View {
if !username.isEmpty && !password.isEmpty {
Section {
Section {
if username.isEmpty || password.isEmpty {
Text("Enter account credentials to connect...")
.frame(maxWidth: .infinity, alignment: .leading)
.foregroundColor(.secondary)
} else {
AccountValidationStatus(
app: .constant(instance.app),
isValid: $isValid,

View File

@@ -99,8 +99,12 @@ struct InstanceForm: View {
}
@ViewBuilder var validationStatus: some View {
if !url.isEmpty {
Section {
Section {
if url.isEmpty {
Text("Enter location address to connect...")
.frame(maxWidth: .infinity, alignment: .leading)
.foregroundColor(.secondary)
} else {
AccountValidationStatus(
app: $app,
isValid: $isValid,

View File

@@ -73,7 +73,7 @@ struct PlayerControlsSettings: View {
}
#endif
Section(header: SettingsHeader(text: "Seeking"), footer: seekingGestureSection) {
Section(header: SettingsHeader(text: "Seeking".localized()), footer: seekingGestureSection) {
systemControlsCommandsPicker
seekingSection
@@ -103,13 +103,13 @@ struct PlayerControlsSettings: View {
}
var controlsButtonsSection: some View {
Section(header: SettingsHeader(text: "Controls Buttons")) {
Section(header: SettingsHeader(text: "Controls Buttons".localized())) {
controlButtonToggles
}
}
@ViewBuilder var actionsButtonsSection: some View {
Section(header: SettingsHeader(text: "Actions Buttons")) {
Section(header: SettingsHeader(text: "Actions Buttons".localized())) {
actionButtonToggles
}
}
@@ -206,7 +206,7 @@ struct PlayerControlsSettings: View {
private func seekingDurationSetting(_ name: String, _ value: Binding<String>) -> some View {
HStack {
Text(name)
Text(name.localized())
.frame(minWidth: 140, alignment: .leading)
Spacer()

View File

@@ -561,3 +561,7 @@
"Loop one" = "Loop one";
"Autoplay next" = "Autoplay next";
"Stream" = "Stream";
"Show scroll to top button in comments" = "Show scroll to top button in comments";
"Enter account credentials to connect..." = "Enter account credentials to connect...";
"Enter location address to connect..." = "Enter location address to connect...";
"Seek" = "Seek";

View File

@@ -564,3 +564,7 @@
"Autoplay next" = "Odtwarzaj automatycznie";
"Stream" = "Strumień";
"Show Next in Queue" = "Pokaż Następne w kolejce";
"Show scroll to top button in comments" = "Pokaż przycisk przewijania do góry w komentarzach";
"Seek" = "Przewijanie";
"Enter account credentials to connect..." = "Wprowadź dane logowania do konta, aby połączyć...";
"Enter location address to connect..." = "Wprowadź adres lokalizacji, aby połączyć...";

View File

@@ -67,9 +67,9 @@
"I am lost" = "Я загубився";
"I found a bug /" = "Я знайшов баг /";
"I have a feature request" = "В мене є пропозиція";
"I like this app!" = "Мені подобається цей додаток!";
"I like this app!" = "Мені подобається цей застосунок!";
"I want to ask a question" = "Хочу задати питання";
"If you are interested what's coming in future updates, you can track project Milestones." = "Якщо вам цікаво, що буде в наступних оновленнях, ви можете відстежувати етапи проекту.";
"If you are interested what's coming in future updates, you can track project Milestones." = "Якщо вам цікаво, що буде в наступних оновленнях, ви можете відстежувати етапи проєкту.";
"Increase rate" = "Підвищити якість";
"Info" = "Інфо";
"Instance of current account" = "Экземпляр поточного акаунта";
@@ -197,7 +197,7 @@
"Help" = "Допомога";
"Related" = "Схожі";
"Honor orientation lock" = "Блокування орієнтації";
"If you are reporting a bug, include all relevant details (especially: app version, used device and system version, steps to reproduce)." = "Якщо ви повідомляєте про помилку, вказуйте всі відповідні деталі (особливо: версію програми, використовуваний пристрій, версію системи і кроки для відтворення).";
"If you are reporting a bug, include all relevant details (especially: app version, used device and system version, steps to reproduce)." = "Якщо ви повідомляєте про помилку, вказуйте всі відповідні деталі (особливо: версію застосунку, використовуваний пристрій, версію системи і кроки для відтворення).";
"Promoting a product or service that is directly related to the creator themselves. This usually includes merchandise or promotion of monetized platforms." = "Просування продукту або послуги, які безпосередньо пов'язані з самим автором. Зазвичай це стосується товарів або просування монетизованих платформ.";
"Red" = "Червоний";
"Refresh" = "Поновити";
@@ -229,7 +229,7 @@
"Clear Search History" = "Очистити історію пошуку";
"Clear Search History..." = "Очистити історію пошуку...";
"Clear the queue" = "Очистити чергу";
"Close PiP and open player when application enters foreground" = "Закрийте PiP і відкрийте плеєр, коли програма відкриється";
"Close PiP and open player when application enters foreground" = "Закрийте PiP і відкрийте плеєр, коли застосунок відкриється";
"Close player when closing video" = "Закрийте плеєр, коли зупините відео";
"Close player when starting PiP" = "Закрийте плеєр при старті PiP";
"Close Video" = "Закрити відео";
@@ -411,14 +411,14 @@
"Share %@ link with time" = "Поділитися посиланням %@ з часом";
"Reset watched status when playing again" = "Скинути статус перегляду при повторному відкритті";
"Show account username" = "Відображати імʼя акаунту";
"Restart the app to apply the settings above." = "Перезапустіть додаток, щоб застосувати нові налаштування.";
"Restart the app to apply the settings above." = "Перезапустіть застосунок, щоб застосувати нові налаштування.";
"Show anonymous accounts" = "Показувати анонімні акаунти";
"Show channel name" = "Показувати назву каналу";
"Sign In Required" = "Необхідно увійти в систему";
"It can be changed later in settings. You can use your own locations too." = "Пізніше це можна змінити в налаштуваннях. Ви також можете використовувати власні локації.";
"System controls buttons" = "Кнопки керування системою";
"That's nice to hear. It is fun to deliver apps other people want to use. You can consider donating to the project or help by contributing to new features development." = "Приємно це чути. Створювати додатки, якими хочуть користуватися інші люди, дуже приємно. Ви можете розглянути можливість пожертвувати кошти на проект або допомогти, взявши участь у розробці нових функцій.";
"This cannot be reverted. You might need to switch between views or restart the app to see changes." = "Це не можна буде скасувати. Можливо, вам доведеться переключитися між режимами перегляду або перезапустити програму, щоб побачити зміни.";
"That's nice to hear. It is fun to deliver apps other people want to use. You can consider donating to the project or help by contributing to new features development." = "Приємно це чути. Створювати застосунки, якими хочуть користуватися інші люди, дуже приємно. Ви можете розглянути можливість пожертвувати кошти на проєкт або допомогти, взявши участь у розробці нових функцій.";
"This cannot be reverted. You might need to switch between views or restart the app to see changes." = "Це не можна буде скасувати. Можливо, вам доведеться перемкнутися між режимами перегляду або перезапустити застосунок, щоб побачити зміни.";
"Keep last played video in the queue after restart" = "Залишати останнє проглянуте відео в черзі після перезапуску";
"Could not load streams" = "Не вдалося загрузити трансляції";
"Could not open video" = "Не вдалося відкрити відео";
@@ -430,7 +430,7 @@
"Could not load video" = "Не вдалося завантажити відео";
"No locations available at the moment" = "Зараз немає доступних API (локацій)";
"Could not refresh Playlists" = "Не вдалося поновити плейлисти";
"If you want this app to be available in your language, join translation project." = "Ви можете змінити або створити свій переклад на сторінці проекту.";
"If you want this app to be available in your language, join translation project." = "Ви можете змінити або створити свій переклад на сторінці проєкту.";
"No documents" = "Немає документів";
"Are you sure you want to remove this document?" = "Ви впевнені, що бажаєте видалити цей документ?";
"Recent Documents" = "Нещодавні документи";
@@ -563,3 +563,7 @@
"Loop one" = "Цикл один";
"Autoplay next" = "Автовідтворення далі";
"Stream" = "Потік";
"Enter account credentials to connect..." = "Введіть облікові дані для з'єднання...";
"Seek" = "Шукати";
"Show scroll to top button in comments" = "Показати кнопку прокрутки вгору в коментарях";
"Enter location address to connect..." = "Введіть адресу розташування для з'єднання...";

View File

@@ -3962,7 +3962,7 @@
CODE_SIGN_ENTITLEMENTS = "Open in Yattee/Open in Yattee.entitlements";
CODE_SIGN_IDENTITY = "Apple Development";
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 146;
CURRENT_PROJECT_VERSION = 148;
GENERATE_INFOPLIST_FILE = YES;
INFOPLIST_FILE = "Open in Yattee/Info.plist";
INFOPLIST_KEY_CFBundleDisplayName = "Open in Yattee";
@@ -3993,7 +3993,7 @@
CODE_SIGN_IDENTITY = "Apple Development";
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Distribution";
CODE_SIGN_STYLE = Manual;
CURRENT_PROJECT_VERSION = 146;
CURRENT_PROJECT_VERSION = 148;
"DEVELOPMENT_TEAM[sdk=iphoneos*]" = 78Z5H3M6RJ;
GENERATE_INFOPLIST_FILE = YES;
INFOPLIST_FILE = "Open in Yattee/Info.plist";
@@ -4024,7 +4024,7 @@
buildSettings = {
CLANG_CXX_LANGUAGE_STANDARD = "gnu++17";
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 146;
CURRENT_PROJECT_VERSION = 148;
GENERATE_INFOPLIST_FILE = YES;
IPHONEOS_DEPLOYMENT_TARGET = 14.0;
MACOSX_DEPLOYMENT_TARGET = 11.0;
@@ -4044,7 +4044,7 @@
buildSettings = {
CLANG_CXX_LANGUAGE_STANDARD = "gnu++17";
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 146;
CURRENT_PROJECT_VERSION = 148;
GENERATE_INFOPLIST_FILE = YES;
IPHONEOS_DEPLOYMENT_TARGET = 14.0;
MACOSX_DEPLOYMENT_TARGET = 11.0;
@@ -4204,7 +4204,7 @@
CODE_SIGN_ENTITLEMENTS = "iOS/Yattee (iOS).entitlements";
CODE_SIGN_IDENTITY = "Apple Development";
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 146;
CURRENT_PROJECT_VERSION = 148;
ENABLE_PREVIEWS = YES;
GCC_PREPROCESSOR_DEFINITIONS = (
"DEBUG=1",
@@ -4257,7 +4257,7 @@
CODE_SIGN_IDENTITY = "Apple Development";
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Distribution";
CODE_SIGN_STYLE = Manual;
CURRENT_PROJECT_VERSION = 146;
CURRENT_PROJECT_VERSION = 148;
"DEVELOPMENT_TEAM[sdk=iphoneos*]" = 78Z5H3M6RJ;
ENABLE_PREVIEWS = YES;
GCC_PREPROCESSOR_DEFINITIONS = "GLES_SILENCE_DEPRECATION=1";
@@ -4309,7 +4309,7 @@
CODE_SIGN_IDENTITY = "Apple Development";
CODE_SIGN_STYLE = Automatic;
COMBINE_HIDPI_IMAGES = YES;
CURRENT_PROJECT_VERSION = 146;
CURRENT_PROJECT_VERSION = 148;
DEAD_CODE_STRIPPING = YES;
ENABLE_APP_SANDBOX = YES;
ENABLE_HARDENED_RUNTIME = YES;
@@ -4351,7 +4351,7 @@
"CODE_SIGN_IDENTITY[sdk=macosx*]" = "3rd Party Mac Developer Application";
CODE_SIGN_STYLE = Manual;
COMBINE_HIDPI_IMAGES = YES;
CURRENT_PROJECT_VERSION = 146;
CURRENT_PROJECT_VERSION = 148;
DEAD_CODE_STRIPPING = YES;
"DEVELOPMENT_TEAM[sdk=macosx*]" = 78Z5H3M6RJ;
ENABLE_APP_SANDBOX = YES;
@@ -4389,7 +4389,7 @@
buildSettings = {
ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 146;
CURRENT_PROJECT_VERSION = 148;
GENERATE_INFOPLIST_FILE = YES;
IPHONEOS_DEPLOYMENT_TARGET = 15.0;
LD_RUNPATH_SEARCH_PATHS = (
@@ -4413,7 +4413,7 @@
buildSettings = {
ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 146;
CURRENT_PROJECT_VERSION = 148;
GENERATE_INFOPLIST_FILE = YES;
IPHONEOS_DEPLOYMENT_TARGET = 15.0;
LD_RUNPATH_SEARCH_PATHS = (
@@ -4439,7 +4439,7 @@
ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
CODE_SIGN_STYLE = Automatic;
COMBINE_HIDPI_IMAGES = YES;
CURRENT_PROJECT_VERSION = 146;
CURRENT_PROJECT_VERSION = 148;
DEAD_CODE_STRIPPING = YES;
GENERATE_INFOPLIST_FILE = YES;
LD_RUNPATH_SEARCH_PATHS = (
@@ -4464,7 +4464,7 @@
ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
CODE_SIGN_STYLE = Automatic;
COMBINE_HIDPI_IMAGES = YES;
CURRENT_PROJECT_VERSION = 146;
CURRENT_PROJECT_VERSION = 148;
DEAD_CODE_STRIPPING = YES;
GENERATE_INFOPLIST_FILE = YES;
LD_RUNPATH_SEARCH_PATHS = (
@@ -4490,7 +4490,7 @@
ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
CODE_SIGN_IDENTITY = "Apple Development";
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 146;
CURRENT_PROJECT_VERSION = 148;
DEVELOPMENT_ASSET_PATHS = "";
ENABLE_PREVIEWS = YES;
GENERATE_INFOPLIST_FILE = YES;
@@ -4530,7 +4530,7 @@
ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
"CODE_SIGN_IDENTITY[sdk=appletvos*]" = "iPhone Distribution";
CODE_SIGN_STYLE = Manual;
CURRENT_PROJECT_VERSION = 146;
CURRENT_PROJECT_VERSION = 148;
DEVELOPMENT_ASSET_PATHS = "";
"DEVELOPMENT_TEAM[sdk=appletvos*]" = 78Z5H3M6RJ;
ENABLE_PREVIEWS = YES;
@@ -4571,7 +4571,7 @@
buildSettings = {
ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 146;
CURRENT_PROJECT_VERSION = 148;
GENERATE_INFOPLIST_FILE = YES;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
@@ -4595,7 +4595,7 @@
buildSettings = {
ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 146;
CURRENT_PROJECT_VERSION = 148;
GENERATE_INFOPLIST_FILE = YES;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",