- + {$post->getPublicationTime()} ({_edited_short}){if $post->isPinned()}, {_pinned}{/if} +
From ab1c6dc84356728294228aa404d31b85ef5d89ee Mon Sep 17 00:00:00 2001
From: lalka2018 <99399973+lalka2016@users.noreply.github.com>
Date: Wed, 11 Oct 2023 18:21:30 +0300
Subject: [PATCH 001/134] Fix for deleting photos that don't have albums
---
Web/Presenters/PhotosPresenter.php | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/Web/Presenters/PhotosPresenter.php b/Web/Presenters/PhotosPresenter.php
index 0a8b87e4..aeb8ba1e 100644
--- a/Web/Presenters/PhotosPresenter.php
+++ b/Web/Presenters/PhotosPresenter.php
@@ -336,7 +336,10 @@ final class PhotosPresenter extends OpenVKPresenter
if(is_null($this->user) || $this->user->id != $ownerId)
$this->flashFail("err", tr("error_access_denied_short"), tr("error_access_denied"));
- $redirect = $photo->getAlbum()->getOwner() instanceof User ? "/id0" : "/club" . $ownerId;
+ if(!is_null($album = $photo->getAlbum()))
+ $redirect = $album->getOwner() instanceof User ? "/id0" : "/club" . $ownerId;
+ else
+ $redirect = "/id0";
$photo->isolate();
$photo->delete();
From e3311fbf972d03cf5d6f02d991be6407ed3dfe66 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=D0=BA=D1=80=D0=B5=D0=BC=D0=B5=D0=BD=D1=87=D1=83=D0=BA?=
=?UTF-8?q?=D1=87=D0=B0?= <147275844+JBLHRD@users.noreply.github.com>
Date: Mon, 16 Oct 2023 00:51:50 +0200
Subject: [PATCH 002/134] Locales: Update ukrainian localization (#993)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
* Add localization uk.strings
* Чорт забирай!
* LanguageTool №1
* Чорт забирай! №2
---
locales/uk.strings | 311 ++++++++++++++++++++++++++++++++++++++++++++-
1 file changed, 309 insertions(+), 2 deletions(-)
diff --git a/locales/uk.strings b/locales/uk.strings
index 7ccfb367..b2b8a914 100644
--- a/locales/uk.strings
+++ b/locales/uk.strings
@@ -134,6 +134,10 @@
"updated_at" = "Оновлено $1";
"user_banned" = "На жаль, нам довелося заблокувати сторінку користувача $1.";
"user_banned_comment" = "Коментар модератора:";
+"verified_page" = "Верифікована сторінка";
+"user_is_blocked" = "Користувача заблоковано";
+"before" = "до";
+"forever" = "назавжди";
/* Wall */
@@ -184,6 +188,7 @@
"nsfw_warning" = "Даний запис може містити контент 18+";
"report" = "Поскаржитися";
"attach" = "Прикріпити";
+"detach" = "Відкріпити";
"attach_photo" = "Прикріпити фото";
"attach_photo" = "Прикріпити відео";
"draw_graffiti" = "Намалювати графіті";
@@ -193,6 +198,8 @@
"version_incompatibility" = "Не вдалося показати це вкладення. Можливо, база даних несумісна з поточною версією OpenVK.";
"graffiti" = "Графіті";
"reply" = "Відповісти";
+"post_is_ad" = "Цей пост було проплачено Держдепом США";
+"edited_short" = "ред.";
/* Friends */
@@ -317,14 +324,21 @@
"search_group" = "Пошук групи";
"search_by_groups" = "Пошук за групами";
"search_group_desc" = "Тут Ви можете переглянути існуючи групи та обрати групу до вподоби.";
+"group_banned" = "Спільнота $1 заблокована."
/* Albums */
"create" = "Створити";
+"album" = "Альбом";
"albums" = "Альбоми";
+"photos" = "фотографій";
+"photo" = "Фотографія";
"create_album" = "Створити альбом";
"edit_album" = "Редагувати альбом";
+"edit_photo" = "Змінити фотографію";
"creating_album" = "Створення альбому";
+"delete_photo" = "Видалити фотографію";
+"sure_deleting_photo" = "Ви впевнені, що бажаєте видалити цю світлину?";
"upload_photo" = "Завантажити фотографію";
"photo" = "Фотографія";
"upload_button" = "Завантажити";
@@ -366,6 +380,39 @@
"upd_f" = "оновила фотографію на своїй сторінці";
"upd_g" = "оновило фотографію групи";
+"add_photos" = "Додати фотографії";
+"upload_picts" = "Завантажити фотографії";
+"end_uploading" = "Завершити завантаження";
+"photos_successfully_uploaded" = "Фотографії було завантажено";
+"click_to_go_to_album" = "Натисніть, щоб перейти до альбому.";
+"error_uploading_photo" = "Помилка завантаження фотографії";
+"too_many_pictures" = "Не більше 10 фотографій";
+
+"drag_files_here" = "Перетягніть файли сюди";
+"only_images_accepted" = "Файл \"$1\" не є зображенням";
+"max_filesize" = "Максимальний розмір файлу — $1 мегабайт";
+
+"uploading_photos_from_computer" = "Завантаження фотографій з Вашого ПК";
+"supported_formats" = "Підтримувані формати зображень: JPG, PNG й GIF.";
+"max_load_photos" = "Ви можете завантажити до 10 фотографій за один раз.";
+"tip" = "Порада";
+"tip_ctrl" = "щоб обрати кілька фотографій одразу, утримуйте клавішу Ctrl під час вибору файлів в OS Windows або клавішу CMD у Mac OS.";
+"album_poster" = "Обкладинка альбому";
+"select_photo" = "Оберіть фотографію";
+"upload_new_photo" = "Завантажте нову світлину";
+
+"is_x_photos_zero" = "Усього 0 фотографій.";
+"is_x_photos_one" = "Всього 1 фотографія.";
+"is_x_photos_few" = "Всього $1 фотографій.";
+"is_x_photos_many" = "Всього $1 фотографій.";
+"is_x_photos_other" = "Всього $1 фотографій.";
+
+"all_photos" = "Всі фотографії";
+"error_uploading_photo" = "Помилка завантаження фотографії. Текст помилки: ";
+"too_many_photos" = "Надто багато фотографій.";
+
+"photo_x_from_y" = "Фотографія $1 з $2";
+
/* Notes */
"notes" = "Нотатки";
@@ -395,6 +442,18 @@
/* Notes: Article Viewer */
"aw_legacy_ui" = "Класичне дієвидло";
+"select_note" = "Вибір нотатки";
+"no_notes" = "Ви не маєте жодної нотатки";
+
+"error_attaching_note" = "Не вдалося закріпити нотатку";
+
+"select_or_create_new" = "Оберіть існуючу нотатку або створіть нову";
+
+"notes_closed" = "Ви не можете прикріпити нотатку до запису, оскільки ваші нотатки видно тільки вам.
Ви можете змінити це в налаштуваннях.";
+"do_not_attach_note" = "Не прикріплювати нотатку";
+"something" = "Щось";
+"supports_xhtml" = "з (X)HTML підтримується.";
+
/* Menus */
"edit_button" = "ред.";
@@ -489,7 +548,7 @@
"privacy_value_friends" = "Друзі";
"privacy_value_friends_dative" = "Друзям";
"privacy_value_only_me" = "Тільки я";
-"privacy_value_only_me_dative" = "Тільки мені";
+"privacy_value_only_me_dative" = "Тільки мені та Кирилу Буданову";
"privacy_value_nobody" = "Ніхто";
"your_email_address" = "Адрес Вашої електронної пошти";
"your_page_address" = "Адрес Вашої сторінки";
@@ -581,6 +640,9 @@
"two_factor_authentication_backup_codes_1" = "Резервні коди дозволяють підтверджувати вхід, коли у вас немає доступу до телефону, наприклад, у подорожі.";
"two_factor_authentication_backup_codes_2" = "У вас є ще 10 кодів, кожним кодом можна скористатися тільки один раз. Надрукуйте їх, приберіть в надійне місце і використовуйте, коли будуть потрібні коди для підтвердження входу.";
"two_factor_authentication_backup_codes_3" = "Ви можете отримати нові коди, якщо вони закінчуються. Дійсні тільки останні створені резервні коди.";
+"viewing_backup_codes" = "Перегляд резервних кодів";
+"disable_2fa" = "Вимкнути 2FA";
+"viewing" = "Переглянути";
/* Sorting */
@@ -606,6 +668,14 @@
"videos_many" = "$1 відеозаписів";
"videos_other" = "$1 відеозаписів";
"view_video" = "Перегляд";
+"change_video" = "Редагувати відеозапис";
+"unknown_video" = "ЦЕЙ ВІДЕОЗАПИС НЕ ПІДТРИМУЄТЬСЯ В ЦІЙ ВЕРСІЇ OPENVK.";
+"selecting_video" = "Вибір відеозаписів";
+"upload_new_video" = "Завантажити нове відео";
+"max_attached_videos" = "Максимум 10 відеозаписів";
+"max_attached_photos" = "Максимум 10 фотографій";
+"no_videos" = "Ви не маєте відео.";
+"no_videos_results" = "Немає результатів.";
/* Notifications */
@@ -642,6 +712,7 @@
"nt_mention_in_video" = "в обговоренні відеозапису";
"nt_mention_in_note" = "в обговоренні під";
"nt_mention_in_topic" = "в обговоренні";
+"nt_sent_gift" = "відправив вам подарунок";
/* Time */
@@ -815,6 +886,7 @@
"support_new" = "Нове звернення";
"support_new_title" = "Введіть тему вашого звернення";
"support_new_content" = "Опишіть проблему чи пропозицію";
+"reports" = "Скарги";
"support_rate_good_answer" = "Це хороша відповідь";
"support_rate_bad_answer" = "Це погана відповідь";
"support_good_answer_user" = "Ви залишили позитивний відгук.";
@@ -825,6 +897,26 @@
"support_rated_bad" = "Ви залишили негативний відгук про відповідь.";
"wrong_parameters" = "Неправильні параметри запиту.";
"fast_answers" = "Швидкі відповіді";
+"ignore_report" = "Ігнорувати скаргу";
+"report_number" = "Скарга №";
+"list_of_reports" = "Лист скарг";
+"text_of_the_post" = "Текст допису";
+"today" = "сьогодні";
+
+"will_be_watched" = "Скоро її розглянуть модератори";
+
+"report_question" = "Поскаржитись?";
+"report_question_text" = "Що саме Ви вважаєте неприпустимим у цьому матеріалі?";
+"report_reason" = "Причина скарги";
+"reason" = "Причина";
+"going_to_report_app" = "Ви збираєтеся поскаржитися на цей додаток.";
+"going_to_report_club" = "Ви збираєтеся поскаржитися на цю спільноту.";
+"going_to_report_photo" = "Ви збираєтеся поскаржитися на цю фотографію.";
+"going_to_report_user" = "Ви збираєтеся поскаржитися на цього користувача.";
+"going_to_report_video" = "Ви збираєтеся поскаржитися на цей відеозапис.";
+"going_to_report_post" = "Ви збираєтеся поскаржитися на цей запис.";
+"going_to_report_comment" = "Ви збираєтеся поскаржитися на цей коментар.";
+
"comment" = "Коментар";
"sender" = "Відправник";
"author" = "Автор";
@@ -834,6 +926,12 @@
"ticket_changed_comment" = "Зміни набудуть чинності через кілька секунд.";
"banned_in_support_1" = "Вибачте, $1, але тепер вам не можна створювати звернення.";
"banned_in_support_2" = "Підстава: $1. Цього разу нам довелося забрати у вас цю можливість назавжди.";
+"you_can_close_this_ticket_1" = "Якщо ви не маєте запитань, Ви можете ";
+"you_can_close_this_ticket_2" = "закрити це звернення";
+"agent_profile_created_1" = "Профіль створено";
+"agent_profile_created_2" = "Тепер користувачі бачать Ваш псевдонім і аватар замість стандартного поличчя та ID.";
+"agent_profile_edited" = "Профіль відредагований";
+"agent_profile" = "Картка агента";
/* Invite */
@@ -958,6 +1056,7 @@
"error_repost_fail" = "Не вдалося поділитися записом";
"error_data_too_big" = "Атрибут '$1' не може бути довше $2 $3";
"forbidden" = "Помилка доступу";
+"unknown_error" = "Невідома помилка";
"forbidden_comment" = "Налаштування приватності цього користувача не дозволяють дивитися на його сторінку.";
"changes_saved" = "Зміни збережені";
"changes_saved_comment" = "Нові дані з'являться на вашій сторінці";
@@ -993,6 +1092,96 @@
"media_file_corrupted_or_too_large" = "Файл медіаконтенту пошкоджений або файл занадто великий.";
"post_is_empty_or_too_big" = "Пост порожній чи надто великий.";
"post_is_too_big" = "Пост надто великий.";
+"error_sending_report" = "Не вдалося подати скаргу...";
+"error_when_saving_gift" = "Не вдалося зберегти подарунок";
+"error_when_saving_gift_bad_image" = "Зображення подарунка пошкоджене.";
+"error_when_saving_gift_no_image" = "Будь ласка, завантажте зображення подарунка.";
+"video_uploads_disabled" = "Завантаження відео вимкнено адміністратором.";
+
+"error_when_publishing_comment" = "Не вдалося опублікувати коментар";
+"error_when_publishing_comment_description" = "Файл зображення пошкоджено, він занадто великий або один бік зображення в рази більший за інший.";
+"error_comment_empty" = "Коментар порожній або занадто великий.";
+"error_comment_too_big" = "Коментар занадто великий.";
+"error_comment_file_too_big" = "Файл медіаконтенту пошкоджений або занадто великий.";
+
+"comment_is_added" = "Коментар додано";
+"comment_is_added_desc" = "Ваш коментар з'явиться на сторінці.";
+
+"error_access_denied_short" = "Помилка доступу";
+"error_access_denied" = "Ви не маєте права на редагування цього ресурсу";
+"success" = "Успіх";
+"comment_will_not_appear" = "Цей коментар більше не буде відображатися.";
+
+"error_when_gifting" = "Не вдалося подарувати";
+"error_user_not_exists" = "Користувач або набір не існують.";
+"error_no_rights_gifts" = "Не вдалося підтвердити права на подарунок.";
+"error_no_more_gifts" = "У вас більше не залишилось цих подарунків.";
+"error_no_money" = "АХАХАХА ЛОШАРА ПІЗДУЙ НА ЗАРОБІТКИ У ПОЛЬЩУ";
+/* трррр шкібіді доп доп доп доп єс єс єс) */
+
+"description_too_long" = "Опис надто довгий.";
+
+"gift_sent" = "Подарунок відправлено";
+"gift_sent_desc" = "Ви відправили $1 за $2 голосів";
+
+"error_on_server_side" = "Виникла помилка на боці сервера. Зверніться до системного адміністратора.";
+"error_no_group_name" = "Ви не ввели назву групи.";
+
+"success_action" = "Операція пройшла успішно";
+"connection_error" = "Помилка з'єднання";
+"connection_error_desc" = "Не вдалося з'єднатися до служби телеметрії";
+
+"error_when_uploading_photo" = "Не вдалося зберегти фотографію.";
+
+"new_changes_desc" = "Нові дані з'являться у вашій групі.";
+"comment_is_changed" = "Коментар до адміністратора змінено";
+"comment_is_deleted" = "Коментар до адміністратора видалено";
+"comment_is_too_long" = "Коментар надто довгий ($1 символів замість 36 символів)";
+"x_no_more_admin" = "$1 більше не є адміністратором.";
+"x_is_admin" = "$1 призначено адміністратором.";
+
+"x_is_now_hidden" = "Тепер $1 буде відображатися як звичайний підписник усім, окрім інших адміністраторів";
+"x_is_now_showed" = "Тепер $1 буде відображатися як звичайний адміністратор.";
+
+"note_is_deleted" = "Нотатка видалена";
+"note_x_is_now_deleted" = "Нотатка \"$1\" була успішно видалена.";
+"new_data_accepted" = "Нові дані прийняті.";
+
+"album_is_deleted" = "Альбом видалено";
+"album_x_is_deleted" = "Альбом $1 було видалено.";
+
+"error_adding_to_deleted" = "Не вдалося зберегти фотографію у DELETED.";
+"error_adding_to_x" = "Не вдалося зберегти фотографію в $1.";
+"no_photo" = "Нема фотографій";
+
+"select_file" = "Оберіть файл";
+"new_description_will_appear" = "Оновлений опис з'явиться на сторінці з фото.";
+"photo_is_deleted" = "Фотографія видалена";
+"photo_is_deleted_desc" = "Ця світлина була успішно видалена.";
+
+"no_video" = "Немає відеозапису";
+"no_video_desc" = "Оберіть файл або вкажіть URL.";
+"error_occured" = "Виникла помилка";
+"error_video_damaged_file" = "Файл пошкоджений або не має відеозапису.";
+"error_video_incorrect_link" = "Вірогідно, посилання некоректне.";
+"error_video_no_title" = "Відео не може бути опубліковано без назви.";
+
+"new_data_video" = "Оновлений опис з'явиться на сторінці з відео.";
+"error_deleting_video" = "Не вдалося видалити відео";
+"login_please" = "Ви не увійшли в аккаунт.";
+"invalid_code" = "Не вдалося підтвердити номер телефону: неправильний код.";
+
+"error_max_pinned_clubs" = "Знаходитись у лівому меню можуть максимум 10 спільнот";
+"error_viewing_subs" = "Ви не можете переглядати лист підписок $1.";
+"error_status_too_long" = "Статус надто довгий ($1 символів замість 255 символів)";
+"death" = "Сміерць...";
+"nehay" = "Няхай жыве!";
+"user_successfully_banned" = "Користувача успішно заблоковано.";
+
+"content_is_deleted" = "Коментар видалено, а користувач отримав попередження.";
+"report_is_ignored" = "Скаргу проігноровано.";
+"group_owner_is_banned" = "Творець спільноти успішно заблоковано.";
+"group_is_banned" = "Спільноту успішно заблоковано";
/* Admin actions */
@@ -1000,14 +1189,18 @@
"manage_user_action" = "Керування користувачем";
"manage_group_action" = "Керування групою";
"ban_user_action" = "Заблокувати користувача";
+"blocks" = "Блокування";
+"last_actions" = "Останні дії";
"unban_user_action" = "Розблокувати користувача";
"warn_user_action" = "Попередити користувача";
"ban_in_support_user_action" = "Заблокувати у тех.підтримці";
"unban_in_support_user_action" = "Розблокувати у тех.підтримці";
+"changes_history" = "Історія редагування";
/* Admin panel */
"admin" = "Адмін панель";
+"sandbox_for_developers" = "Sandbox для розробників";
"admin_ownerid" = "ID власника";
"admin_author" = "Автор";
"admin_name" = "Ім'я";
@@ -1082,6 +1275,40 @@
"admin_banned_link_initiator" = "Ініціатор";
"admin_banned_link_not_specified" = "Посилання не зазначено";
"admin_banned_link_not_found" = "Посилання не знайдено";
+"admin_gift_moved_successfully" = "Подарунок успішно переміщено";
+"admin_gift_moved_to_recycle" = "Тепер подарунок у кошику.";
+"logs" = "Логи";
+"logs_anything" = "Будь-яке";
+"logs_adding" = "Створення";
+"logs_editing" = "Редагування";
+"logs_removing" = "Видалення";
+"logs_restoring" = "Відновлення";
+"logs_added" = "додав";
+"logs_edited" = "відредагував";
+"logs_removed" = "видалив";
+"logs_restored" = "відновив";
+"logs_id_post" = "ID допису";
+"logs_id_object" = "ID об'єкту";
+"logs_uuid_user" = "UUID користувача";
+"logs_change_type" = "Тип зміни";
+"logs_change_object" = "Тип об'єкта";
+
+"logs_user" = "Користувач";
+"logs_object" = "Об'єкт";
+"logs_type" = "Тип";
+"logs_changes" = "Зміни";
+"logs_time" = "Час";
+
+"bans_history" = "Історія блокувань";
+"bans_history_blocked" = "Заблоковано";
+"bans_history_initiator" = "Ініціатор";
+"bans_history_start" = "Початок";
+"bans_history_end" = "Кінець";
+"bans_history_time" = "Час";
+"bans_history_reason" = "Причина";
+"bans_history_start" = "Початок";
+"bans_history_removed" = "Знята";
+"bans_history_active" = "Активне блокування";
/* Paginator (deprecated) */
@@ -1130,7 +1357,9 @@
"transfer" = "Передати";
"close" = "Закрити";
"warning" = "Увага";
-"question_confirm" = "Цю дію не можна скасувати. Ви дійсно впевнені, що хочете зробити?";
+"question_confirm" = "Цю дію не можна скасувати. Ви переконані що хочете це зробити?";
+"confirm_m" = "Підтвердити";
+"action_successfully" = "Операція виконана успішно";
/* User alerts */
@@ -1144,6 +1373,8 @@
/* Away */
+"transition_is_blocked" = "Перехід за посиланням заборонений";
+"caution" = "Попередження";
"url_is_banned" = "Перехід неможливий";
"url_is_banned_comment" = "Адміністрація $1 не рекомендує переходити за цим посиланням.";
"url_is_banned_comment_r" = "Адміністрація $1 не рекомендує переходити за цим посиланням.
Підстава: $2";
@@ -1151,6 +1382,8 @@
"url_is_banned_title" = "Посилання на підозрілий сайт";
"url_is_banned_proceed" = "Перейти за посиланням";
+"recently" = "Нещодавно";
+
/* Chandler */
"c_user_removed_from_group" = "Користувача було видалено з групи";
@@ -1422,6 +1655,43 @@
"closed_group_post" = "Цей допис з приватної групи";
"deleted_target_comment" = "Цей коментар належить до видаленого допису";
+"no_results" = "Немає результатів";
+
+/* BadBrowser */
+
+"deprecated_browser" = "Застарілий браузер";
+"deprecated_browser_description" = "Для перегляду цього контенту вам необхідний >Firefox ESR 52 або еквівалент по функціоналу навігатор по всесвітньою мережею інтернет. Співчуваємо про це.";
+
+/* Statistics */
+
+"coverage" = "Обхват";
+"coverage_this_week" = "Цей графік відображає обхват за останні 7 днів.";
+"views" = "Перегляди";
+"views_this_week" = "Цей графік відображає перегляди дописів спільноти за остані 7 днів.";
+
+"full_coverage" = "Повний обхват";
+"all_views" = "Усі перегляди";
+
+"subs_coverage" = "обхват підписників";
+"subs_views" = "Перегляди підписників";
+
+"viral_coverage" = "Віральний обхват";
+"viral_views" = "Віральні перегляди";
+
+/* Sudo */
+
+"you_entered_as" = "Ви увійшли як";
+"please_rights" = "наполегливо просимо, шануйте право на таємницю листування інших людей та не зловживайте підміною користувача.";
+"click_on" = "Натисніть";
+"there" = "тут";
+"to_leave" = "щоб вийти";
+
+/* Phone number */
+
+"verify_phone_number" = "Підтвердити номер телефону";
+"we_sended_first" = "Ми надіслали SMS з кодом на номер";
+"we_sended_end" = "уведіть його сюди";
+
/* Mobile */
"mobile_friends" = "Друзі";
@@ -1438,3 +1708,40 @@
"mobile_like" = "Подобається";
"mobile_user_info_hide" = "Приховувати";
"mobile_user_info_show_details" = "Показати докладніше";
+
+/* Moderation */
+
+"section" = "Розділ";
+"template_ban" = "Блокування за шаблоном";
+"active_templates" = "Чинні шаблони";
+"users_reports" = "Скарги користувачів";
+"substring" = "Підрядок";
+"n_user" = "Користувач";
+"time_before" = "Годину раніше, ніж";
+"time_after" = "Годиною пізніше, ніж";
+"where_for_search" = "WHERE для пошуку по розділу";
+"block_params" = "Параметри блокувань";
+"only_rollback" = "Тільки відкат";
+"only_block" = "Тільки блокування";
+"rollback_and_block" = "Відкат та блокування";
+"subm" = "Застосувати";
+
+"select_section_for_start" = "Для початку роботи, оберіть розділ";
+"results_will_be_there" = "Тут будуть відображатися результати пошуку";
+"search_results" = "Результати пошуку";
+"cnt" = "шт.";
+
+"link_to_page" = "Посилання на сторінку";
+"or_subnet" = "або підмережа";
+"error_when_searching" = "Помилка при виконанні запиту";
+"no_found" = "Нічого не знайдено";
+"operation_successfully" = "Операцію успішно виконано";
+
+"unknown_error" = "Невідома помилка";
+"templates" = "Шаблони";
+"type" = "Тип";
+"count" = "Кількість";
+"time" = "Час";
+
+"roll_back" = "відкотити";
+"roll_backed" = "відкачано";
From fef0203aa4b2cd9abf54171bad424670b18638d9 Mon Sep 17 00:00:00 2001
From: Dmitry Tretyakov <76806170+tretdm@users.noreply.github.com>
Date: Thu, 19 Oct 2023 12:02:39 +0700
Subject: [PATCH 003/134] UPD code
---
Web/Presenters/PhotosPresenter.php | 5 +-
locales/uk.strings | 311 +----------------------------
2 files changed, 3 insertions(+), 313 deletions(-)
diff --git a/Web/Presenters/PhotosPresenter.php b/Web/Presenters/PhotosPresenter.php
index aeb8ba1e..0a8b87e4 100644
--- a/Web/Presenters/PhotosPresenter.php
+++ b/Web/Presenters/PhotosPresenter.php
@@ -336,10 +336,7 @@ final class PhotosPresenter extends OpenVKPresenter
if(is_null($this->user) || $this->user->id != $ownerId)
$this->flashFail("err", tr("error_access_denied_short"), tr("error_access_denied"));
- if(!is_null($album = $photo->getAlbum()))
- $redirect = $album->getOwner() instanceof User ? "/id0" : "/club" . $ownerId;
- else
- $redirect = "/id0";
+ $redirect = $photo->getAlbum()->getOwner() instanceof User ? "/id0" : "/club" . $ownerId;
$photo->isolate();
$photo->delete();
diff --git a/locales/uk.strings b/locales/uk.strings
index b2b8a914..7ccfb367 100644
--- a/locales/uk.strings
+++ b/locales/uk.strings
@@ -134,10 +134,6 @@
"updated_at" = "Оновлено $1";
"user_banned" = "На жаль, нам довелося заблокувати сторінку користувача $1.";
"user_banned_comment" = "Коментар модератора:";
-"verified_page" = "Верифікована сторінка";
-"user_is_blocked" = "Користувача заблоковано";
-"before" = "до";
-"forever" = "назавжди";
/* Wall */
@@ -188,7 +184,6 @@
"nsfw_warning" = "Даний запис може містити контент 18+";
"report" = "Поскаржитися";
"attach" = "Прикріпити";
-"detach" = "Відкріпити";
"attach_photo" = "Прикріпити фото";
"attach_photo" = "Прикріпити відео";
"draw_graffiti" = "Намалювати графіті";
@@ -198,8 +193,6 @@
"version_incompatibility" = "Не вдалося показати це вкладення. Можливо, база даних несумісна з поточною версією OpenVK.";
"graffiti" = "Графіті";
"reply" = "Відповісти";
-"post_is_ad" = "Цей пост було проплачено Держдепом США";
-"edited_short" = "ред.";
/* Friends */
@@ -324,21 +317,14 @@
"search_group" = "Пошук групи";
"search_by_groups" = "Пошук за групами";
"search_group_desc" = "Тут Ви можете переглянути існуючи групи та обрати групу до вподоби.";
-"group_banned" = "Спільнота $1 заблокована."
/* Albums */
"create" = "Створити";
-"album" = "Альбом";
"albums" = "Альбоми";
-"photos" = "фотографій";
-"photo" = "Фотографія";
"create_album" = "Створити альбом";
"edit_album" = "Редагувати альбом";
-"edit_photo" = "Змінити фотографію";
"creating_album" = "Створення альбому";
-"delete_photo" = "Видалити фотографію";
-"sure_deleting_photo" = "Ви впевнені, що бажаєте видалити цю світлину?";
"upload_photo" = "Завантажити фотографію";
"photo" = "Фотографія";
"upload_button" = "Завантажити";
@@ -380,39 +366,6 @@
"upd_f" = "оновила фотографію на своїй сторінці";
"upd_g" = "оновило фотографію групи";
-"add_photos" = "Додати фотографії";
-"upload_picts" = "Завантажити фотографії";
-"end_uploading" = "Завершити завантаження";
-"photos_successfully_uploaded" = "Фотографії було завантажено";
-"click_to_go_to_album" = "Натисніть, щоб перейти до альбому.";
-"error_uploading_photo" = "Помилка завантаження фотографії";
-"too_many_pictures" = "Не більше 10 фотографій";
-
-"drag_files_here" = "Перетягніть файли сюди";
-"only_images_accepted" = "Файл \"$1\" не є зображенням";
-"max_filesize" = "Максимальний розмір файлу — $1 мегабайт";
-
-"uploading_photos_from_computer" = "Завантаження фотографій з Вашого ПК";
-"supported_formats" = "Підтримувані формати зображень: JPG, PNG й GIF.";
-"max_load_photos" = "Ви можете завантажити до 10 фотографій за один раз.";
-"tip" = "Порада";
-"tip_ctrl" = "щоб обрати кілька фотографій одразу, утримуйте клавішу Ctrl під час вибору файлів в OS Windows або клавішу CMD у Mac OS.";
-"album_poster" = "Обкладинка альбому";
-"select_photo" = "Оберіть фотографію";
-"upload_new_photo" = "Завантажте нову світлину";
-
-"is_x_photos_zero" = "Усього 0 фотографій.";
-"is_x_photos_one" = "Всього 1 фотографія.";
-"is_x_photos_few" = "Всього $1 фотографій.";
-"is_x_photos_many" = "Всього $1 фотографій.";
-"is_x_photos_other" = "Всього $1 фотографій.";
-
-"all_photos" = "Всі фотографії";
-"error_uploading_photo" = "Помилка завантаження фотографії. Текст помилки: ";
-"too_many_photos" = "Надто багато фотографій.";
-
-"photo_x_from_y" = "Фотографія $1 з $2";
-
/* Notes */
"notes" = "Нотатки";
@@ -442,18 +395,6 @@
/* Notes: Article Viewer */
"aw_legacy_ui" = "Класичне дієвидло";
-"select_note" = "Вибір нотатки";
-"no_notes" = "Ви не маєте жодної нотатки";
-
-"error_attaching_note" = "Не вдалося закріпити нотатку";
-
-"select_or_create_new" = "Оберіть існуючу нотатку або створіть нову";
-
-"notes_closed" = "Ви не можете прикріпити нотатку до запису, оскільки ваші нотатки видно тільки вам.
Ви можете змінити це в налаштуваннях.";
-"do_not_attach_note" = "Не прикріплювати нотатку";
-"something" = "Щось";
-"supports_xhtml" = "з (X)HTML підтримується.";
-
/* Menus */
"edit_button" = "ред.";
@@ -548,7 +489,7 @@
"privacy_value_friends" = "Друзі";
"privacy_value_friends_dative" = "Друзям";
"privacy_value_only_me" = "Тільки я";
-"privacy_value_only_me_dative" = "Тільки мені та Кирилу Буданову";
+"privacy_value_only_me_dative" = "Тільки мені";
"privacy_value_nobody" = "Ніхто";
"your_email_address" = "Адрес Вашої електронної пошти";
"your_page_address" = "Адрес Вашої сторінки";
@@ -640,9 +581,6 @@
"two_factor_authentication_backup_codes_1" = "Резервні коди дозволяють підтверджувати вхід, коли у вас немає доступу до телефону, наприклад, у подорожі.";
"two_factor_authentication_backup_codes_2" = "У вас є ще 10 кодів, кожним кодом можна скористатися тільки один раз. Надрукуйте їх, приберіть в надійне місце і використовуйте, коли будуть потрібні коди для підтвердження входу.";
"two_factor_authentication_backup_codes_3" = "Ви можете отримати нові коди, якщо вони закінчуються. Дійсні тільки останні створені резервні коди.";
-"viewing_backup_codes" = "Перегляд резервних кодів";
-"disable_2fa" = "Вимкнути 2FA";
-"viewing" = "Переглянути";
/* Sorting */
@@ -668,14 +606,6 @@
"videos_many" = "$1 відеозаписів";
"videos_other" = "$1 відеозаписів";
"view_video" = "Перегляд";
-"change_video" = "Редагувати відеозапис";
-"unknown_video" = "ЦЕЙ ВІДЕОЗАПИС НЕ ПІДТРИМУЄТЬСЯ В ЦІЙ ВЕРСІЇ OPENVK.";
-"selecting_video" = "Вибір відеозаписів";
-"upload_new_video" = "Завантажити нове відео";
-"max_attached_videos" = "Максимум 10 відеозаписів";
-"max_attached_photos" = "Максимум 10 фотографій";
-"no_videos" = "Ви не маєте відео.";
-"no_videos_results" = "Немає результатів.";
/* Notifications */
@@ -712,7 +642,6 @@
"nt_mention_in_video" = "в обговоренні відеозапису";
"nt_mention_in_note" = "в обговоренні під";
"nt_mention_in_topic" = "в обговоренні";
-"nt_sent_gift" = "відправив вам подарунок";
/* Time */
@@ -886,7 +815,6 @@
"support_new" = "Нове звернення";
"support_new_title" = "Введіть тему вашого звернення";
"support_new_content" = "Опишіть проблему чи пропозицію";
-"reports" = "Скарги";
"support_rate_good_answer" = "Це хороша відповідь";
"support_rate_bad_answer" = "Це погана відповідь";
"support_good_answer_user" = "Ви залишили позитивний відгук.";
@@ -897,26 +825,6 @@
"support_rated_bad" = "Ви залишили негативний відгук про відповідь.";
"wrong_parameters" = "Неправильні параметри запиту.";
"fast_answers" = "Швидкі відповіді";
-"ignore_report" = "Ігнорувати скаргу";
-"report_number" = "Скарга №";
-"list_of_reports" = "Лист скарг";
-"text_of_the_post" = "Текст допису";
-"today" = "сьогодні";
-
-"will_be_watched" = "Скоро її розглянуть модератори";
-
-"report_question" = "Поскаржитись?";
-"report_question_text" = "Що саме Ви вважаєте неприпустимим у цьому матеріалі?";
-"report_reason" = "Причина скарги";
-"reason" = "Причина";
-"going_to_report_app" = "Ви збираєтеся поскаржитися на цей додаток.";
-"going_to_report_club" = "Ви збираєтеся поскаржитися на цю спільноту.";
-"going_to_report_photo" = "Ви збираєтеся поскаржитися на цю фотографію.";
-"going_to_report_user" = "Ви збираєтеся поскаржитися на цього користувача.";
-"going_to_report_video" = "Ви збираєтеся поскаржитися на цей відеозапис.";
-"going_to_report_post" = "Ви збираєтеся поскаржитися на цей запис.";
-"going_to_report_comment" = "Ви збираєтеся поскаржитися на цей коментар.";
-
"comment" = "Коментар";
"sender" = "Відправник";
"author" = "Автор";
@@ -926,12 +834,6 @@
"ticket_changed_comment" = "Зміни набудуть чинності через кілька секунд.";
"banned_in_support_1" = "Вибачте, $1, але тепер вам не можна створювати звернення.";
"banned_in_support_2" = "Підстава: $1. Цього разу нам довелося забрати у вас цю можливість назавжди.";
-"you_can_close_this_ticket_1" = "Якщо ви не маєте запитань, Ви можете ";
-"you_can_close_this_ticket_2" = "закрити це звернення";
-"agent_profile_created_1" = "Профіль створено";
-"agent_profile_created_2" = "Тепер користувачі бачать Ваш псевдонім і аватар замість стандартного поличчя та ID.";
-"agent_profile_edited" = "Профіль відредагований";
-"agent_profile" = "Картка агента";
/* Invite */
@@ -1056,7 +958,6 @@
"error_repost_fail" = "Не вдалося поділитися записом";
"error_data_too_big" = "Атрибут '$1' не може бути довше $2 $3";
"forbidden" = "Помилка доступу";
-"unknown_error" = "Невідома помилка";
"forbidden_comment" = "Налаштування приватності цього користувача не дозволяють дивитися на його сторінку.";
"changes_saved" = "Зміни збережені";
"changes_saved_comment" = "Нові дані з'являться на вашій сторінці";
@@ -1092,96 +993,6 @@
"media_file_corrupted_or_too_large" = "Файл медіаконтенту пошкоджений або файл занадто великий.";
"post_is_empty_or_too_big" = "Пост порожній чи надто великий.";
"post_is_too_big" = "Пост надто великий.";
-"error_sending_report" = "Не вдалося подати скаргу...";
-"error_when_saving_gift" = "Не вдалося зберегти подарунок";
-"error_when_saving_gift_bad_image" = "Зображення подарунка пошкоджене.";
-"error_when_saving_gift_no_image" = "Будь ласка, завантажте зображення подарунка.";
-"video_uploads_disabled" = "Завантаження відео вимкнено адміністратором.";
-
-"error_when_publishing_comment" = "Не вдалося опублікувати коментар";
-"error_when_publishing_comment_description" = "Файл зображення пошкоджено, він занадто великий або один бік зображення в рази більший за інший.";
-"error_comment_empty" = "Коментар порожній або занадто великий.";
-"error_comment_too_big" = "Коментар занадто великий.";
-"error_comment_file_too_big" = "Файл медіаконтенту пошкоджений або занадто великий.";
-
-"comment_is_added" = "Коментар додано";
-"comment_is_added_desc" = "Ваш коментар з'явиться на сторінці.";
-
-"error_access_denied_short" = "Помилка доступу";
-"error_access_denied" = "Ви не маєте права на редагування цього ресурсу";
-"success" = "Успіх";
-"comment_will_not_appear" = "Цей коментар більше не буде відображатися.";
-
-"error_when_gifting" = "Не вдалося подарувати";
-"error_user_not_exists" = "Користувач або набір не існують.";
-"error_no_rights_gifts" = "Не вдалося підтвердити права на подарунок.";
-"error_no_more_gifts" = "У вас більше не залишилось цих подарунків.";
-"error_no_money" = "АХАХАХА ЛОШАРА ПІЗДУЙ НА ЗАРОБІТКИ У ПОЛЬЩУ";
-/* трррр шкібіді доп доп доп доп єс єс єс) */
-
-"description_too_long" = "Опис надто довгий.";
-
-"gift_sent" = "Подарунок відправлено";
-"gift_sent_desc" = "Ви відправили $1 за $2 голосів";
-
-"error_on_server_side" = "Виникла помилка на боці сервера. Зверніться до системного адміністратора.";
-"error_no_group_name" = "Ви не ввели назву групи.";
-
-"success_action" = "Операція пройшла успішно";
-"connection_error" = "Помилка з'єднання";
-"connection_error_desc" = "Не вдалося з'єднатися до служби телеметрії";
-
-"error_when_uploading_photo" = "Не вдалося зберегти фотографію.";
-
-"new_changes_desc" = "Нові дані з'являться у вашій групі.";
-"comment_is_changed" = "Коментар до адміністратора змінено";
-"comment_is_deleted" = "Коментар до адміністратора видалено";
-"comment_is_too_long" = "Коментар надто довгий ($1 символів замість 36 символів)";
-"x_no_more_admin" = "$1 більше не є адміністратором.";
-"x_is_admin" = "$1 призначено адміністратором.";
-
-"x_is_now_hidden" = "Тепер $1 буде відображатися як звичайний підписник усім, окрім інших адміністраторів";
-"x_is_now_showed" = "Тепер $1 буде відображатися як звичайний адміністратор.";
-
-"note_is_deleted" = "Нотатка видалена";
-"note_x_is_now_deleted" = "Нотатка \"$1\" була успішно видалена.";
-"new_data_accepted" = "Нові дані прийняті.";
-
-"album_is_deleted" = "Альбом видалено";
-"album_x_is_deleted" = "Альбом $1 було видалено.";
-
-"error_adding_to_deleted" = "Не вдалося зберегти фотографію у DELETED.";
-"error_adding_to_x" = "Не вдалося зберегти фотографію в $1.";
-"no_photo" = "Нема фотографій";
-
-"select_file" = "Оберіть файл";
-"new_description_will_appear" = "Оновлений опис з'явиться на сторінці з фото.";
-"photo_is_deleted" = "Фотографія видалена";
-"photo_is_deleted_desc" = "Ця світлина була успішно видалена.";
-
-"no_video" = "Немає відеозапису";
-"no_video_desc" = "Оберіть файл або вкажіть URL.";
-"error_occured" = "Виникла помилка";
-"error_video_damaged_file" = "Файл пошкоджений або не має відеозапису.";
-"error_video_incorrect_link" = "Вірогідно, посилання некоректне.";
-"error_video_no_title" = "Відео не може бути опубліковано без назви.";
-
-"new_data_video" = "Оновлений опис з'явиться на сторінці з відео.";
-"error_deleting_video" = "Не вдалося видалити відео";
-"login_please" = "Ви не увійшли в аккаунт.";
-"invalid_code" = "Не вдалося підтвердити номер телефону: неправильний код.";
-
-"error_max_pinned_clubs" = "Знаходитись у лівому меню можуть максимум 10 спільнот";
-"error_viewing_subs" = "Ви не можете переглядати лист підписок $1.";
-"error_status_too_long" = "Статус надто довгий ($1 символів замість 255 символів)";
-"death" = "Сміерць...";
-"nehay" = "Няхай жыве!";
-"user_successfully_banned" = "Користувача успішно заблоковано.";
-
-"content_is_deleted" = "Коментар видалено, а користувач отримав попередження.";
-"report_is_ignored" = "Скаргу проігноровано.";
-"group_owner_is_banned" = "Творець спільноти успішно заблоковано.";
-"group_is_banned" = "Спільноту успішно заблоковано";
/* Admin actions */
@@ -1189,18 +1000,14 @@
"manage_user_action" = "Керування користувачем";
"manage_group_action" = "Керування групою";
"ban_user_action" = "Заблокувати користувача";
-"blocks" = "Блокування";
-"last_actions" = "Останні дії";
"unban_user_action" = "Розблокувати користувача";
"warn_user_action" = "Попередити користувача";
"ban_in_support_user_action" = "Заблокувати у тех.підтримці";
"unban_in_support_user_action" = "Розблокувати у тех.підтримці";
-"changes_history" = "Історія редагування";
/* Admin panel */
"admin" = "Адмін панель";
-"sandbox_for_developers" = "Sandbox для розробників";
"admin_ownerid" = "ID власника";
"admin_author" = "Автор";
"admin_name" = "Ім'я";
@@ -1275,40 +1082,6 @@
"admin_banned_link_initiator" = "Ініціатор";
"admin_banned_link_not_specified" = "Посилання не зазначено";
"admin_banned_link_not_found" = "Посилання не знайдено";
-"admin_gift_moved_successfully" = "Подарунок успішно переміщено";
-"admin_gift_moved_to_recycle" = "Тепер подарунок у кошику.";
-"logs" = "Логи";
-"logs_anything" = "Будь-яке";
-"logs_adding" = "Створення";
-"logs_editing" = "Редагування";
-"logs_removing" = "Видалення";
-"logs_restoring" = "Відновлення";
-"logs_added" = "додав";
-"logs_edited" = "відредагував";
-"logs_removed" = "видалив";
-"logs_restored" = "відновив";
-"logs_id_post" = "ID допису";
-"logs_id_object" = "ID об'єкту";
-"logs_uuid_user" = "UUID користувача";
-"logs_change_type" = "Тип зміни";
-"logs_change_object" = "Тип об'єкта";
-
-"logs_user" = "Користувач";
-"logs_object" = "Об'єкт";
-"logs_type" = "Тип";
-"logs_changes" = "Зміни";
-"logs_time" = "Час";
-
-"bans_history" = "Історія блокувань";
-"bans_history_blocked" = "Заблоковано";
-"bans_history_initiator" = "Ініціатор";
-"bans_history_start" = "Початок";
-"bans_history_end" = "Кінець";
-"bans_history_time" = "Час";
-"bans_history_reason" = "Причина";
-"bans_history_start" = "Початок";
-"bans_history_removed" = "Знята";
-"bans_history_active" = "Активне блокування";
/* Paginator (deprecated) */
@@ -1357,9 +1130,7 @@
"transfer" = "Передати";
"close" = "Закрити";
"warning" = "Увага";
-"question_confirm" = "Цю дію не можна скасувати. Ви переконані що хочете це зробити?";
-"confirm_m" = "Підтвердити";
-"action_successfully" = "Операція виконана успішно";
+"question_confirm" = "Цю дію не можна скасувати. Ви дійсно впевнені, що хочете зробити?";
/* User alerts */
@@ -1373,8 +1144,6 @@
/* Away */
-"transition_is_blocked" = "Перехід за посиланням заборонений";
-"caution" = "Попередження";
"url_is_banned" = "Перехід неможливий";
"url_is_banned_comment" = "Адміністрація $1 не рекомендує переходити за цим посиланням.";
"url_is_banned_comment_r" = "Адміністрація $1 не рекомендує переходити за цим посиланням.
Підстава: $2";
@@ -1382,8 +1151,6 @@
"url_is_banned_title" = "Посилання на підозрілий сайт";
"url_is_banned_proceed" = "Перейти за посиланням";
-"recently" = "Нещодавно";
-
/* Chandler */
"c_user_removed_from_group" = "Користувача було видалено з групи";
@@ -1655,43 +1422,6 @@
"closed_group_post" = "Цей допис з приватної групи";
"deleted_target_comment" = "Цей коментар належить до видаленого допису";
-"no_results" = "Немає результатів";
-
-/* BadBrowser */
-
-"deprecated_browser" = "Застарілий браузер";
-"deprecated_browser_description" = "Для перегляду цього контенту вам необхідний >Firefox ESR 52 або еквівалент по функціоналу навігатор по всесвітньою мережею інтернет. Співчуваємо про це.";
-
-/* Statistics */
-
-"coverage" = "Обхват";
-"coverage_this_week" = "Цей графік відображає обхват за останні 7 днів.";
-"views" = "Перегляди";
-"views_this_week" = "Цей графік відображає перегляди дописів спільноти за остані 7 днів.";
-
-"full_coverage" = "Повний обхват";
-"all_views" = "Усі перегляди";
-
-"subs_coverage" = "обхват підписників";
-"subs_views" = "Перегляди підписників";
-
-"viral_coverage" = "Віральний обхват";
-"viral_views" = "Віральні перегляди";
-
-/* Sudo */
-
-"you_entered_as" = "Ви увійшли як";
-"please_rights" = "наполегливо просимо, шануйте право на таємницю листування інших людей та не зловживайте підміною користувача.";
-"click_on" = "Натисніть";
-"there" = "тут";
-"to_leave" = "щоб вийти";
-
-/* Phone number */
-
-"verify_phone_number" = "Підтвердити номер телефону";
-"we_sended_first" = "Ми надіслали SMS з кодом на номер";
-"we_sended_end" = "уведіть його сюди";
-
/* Mobile */
"mobile_friends" = "Друзі";
@@ -1708,40 +1438,3 @@
"mobile_like" = "Подобається";
"mobile_user_info_hide" = "Приховувати";
"mobile_user_info_show_details" = "Показати докладніше";
-
-/* Moderation */
-
-"section" = "Розділ";
-"template_ban" = "Блокування за шаблоном";
-"active_templates" = "Чинні шаблони";
-"users_reports" = "Скарги користувачів";
-"substring" = "Підрядок";
-"n_user" = "Користувач";
-"time_before" = "Годину раніше, ніж";
-"time_after" = "Годиною пізніше, ніж";
-"where_for_search" = "WHERE для пошуку по розділу";
-"block_params" = "Параметри блокувань";
-"only_rollback" = "Тільки відкат";
-"only_block" = "Тільки блокування";
-"rollback_and_block" = "Відкат та блокування";
-"subm" = "Застосувати";
-
-"select_section_for_start" = "Для початку роботи, оберіть розділ";
-"results_will_be_there" = "Тут будуть відображатися результати пошуку";
-"search_results" = "Результати пошуку";
-"cnt" = "шт.";
-
-"link_to_page" = "Посилання на сторінку";
-"or_subnet" = "або підмережа";
-"error_when_searching" = "Помилка при виконанні запиту";
-"no_found" = "Нічого не знайдено";
-"operation_successfully" = "Операцію успішно виконано";
-
-"unknown_error" = "Невідома помилка";
-"templates" = "Шаблони";
-"type" = "Тип";
-"count" = "Кількість";
-"time" = "Час";
-
-"roll_back" = "відкотити";
-"roll_backed" = "відкачано";
From 1c3d4d84291c5010d3e9942bbc82f8529e71b5c5 Mon Sep 17 00:00:00 2001
From: Dmitry Tretyakov <76806170+tretdm@users.noreply.github.com>
Date: Thu, 19 Oct 2023 12:18:59 +0700
Subject: [PATCH 004/134] Revert "UPD code"
This reverts commit fef0203aa4b2cd9abf54171bad424670b18638d9.
---
Web/Presenters/PhotosPresenter.php | 5 +-
locales/uk.strings | 311 ++++++++++++++++++++++++++++-
2 files changed, 313 insertions(+), 3 deletions(-)
diff --git a/Web/Presenters/PhotosPresenter.php b/Web/Presenters/PhotosPresenter.php
index 0a8b87e4..aeb8ba1e 100644
--- a/Web/Presenters/PhotosPresenter.php
+++ b/Web/Presenters/PhotosPresenter.php
@@ -336,7 +336,10 @@ final class PhotosPresenter extends OpenVKPresenter
if(is_null($this->user) || $this->user->id != $ownerId)
$this->flashFail("err", tr("error_access_denied_short"), tr("error_access_denied"));
- $redirect = $photo->getAlbum()->getOwner() instanceof User ? "/id0" : "/club" . $ownerId;
+ if(!is_null($album = $photo->getAlbum()))
+ $redirect = $album->getOwner() instanceof User ? "/id0" : "/club" . $ownerId;
+ else
+ $redirect = "/id0";
$photo->isolate();
$photo->delete();
diff --git a/locales/uk.strings b/locales/uk.strings
index 7ccfb367..b2b8a914 100644
--- a/locales/uk.strings
+++ b/locales/uk.strings
@@ -134,6 +134,10 @@
"updated_at" = "Оновлено $1";
"user_banned" = "На жаль, нам довелося заблокувати сторінку користувача $1.";
"user_banned_comment" = "Коментар модератора:";
+"verified_page" = "Верифікована сторінка";
+"user_is_blocked" = "Користувача заблоковано";
+"before" = "до";
+"forever" = "назавжди";
/* Wall */
@@ -184,6 +188,7 @@
"nsfw_warning" = "Даний запис може містити контент 18+";
"report" = "Поскаржитися";
"attach" = "Прикріпити";
+"detach" = "Відкріпити";
"attach_photo" = "Прикріпити фото";
"attach_photo" = "Прикріпити відео";
"draw_graffiti" = "Намалювати графіті";
@@ -193,6 +198,8 @@
"version_incompatibility" = "Не вдалося показати це вкладення. Можливо, база даних несумісна з поточною версією OpenVK.";
"graffiti" = "Графіті";
"reply" = "Відповісти";
+"post_is_ad" = "Цей пост було проплачено Держдепом США";
+"edited_short" = "ред.";
/* Friends */
@@ -317,14 +324,21 @@
"search_group" = "Пошук групи";
"search_by_groups" = "Пошук за групами";
"search_group_desc" = "Тут Ви можете переглянути існуючи групи та обрати групу до вподоби.";
+"group_banned" = "Спільнота $1 заблокована."
/* Albums */
"create" = "Створити";
+"album" = "Альбом";
"albums" = "Альбоми";
+"photos" = "фотографій";
+"photo" = "Фотографія";
"create_album" = "Створити альбом";
"edit_album" = "Редагувати альбом";
+"edit_photo" = "Змінити фотографію";
"creating_album" = "Створення альбому";
+"delete_photo" = "Видалити фотографію";
+"sure_deleting_photo" = "Ви впевнені, що бажаєте видалити цю світлину?";
"upload_photo" = "Завантажити фотографію";
"photo" = "Фотографія";
"upload_button" = "Завантажити";
@@ -366,6 +380,39 @@
"upd_f" = "оновила фотографію на своїй сторінці";
"upd_g" = "оновило фотографію групи";
+"add_photos" = "Додати фотографії";
+"upload_picts" = "Завантажити фотографії";
+"end_uploading" = "Завершити завантаження";
+"photos_successfully_uploaded" = "Фотографії було завантажено";
+"click_to_go_to_album" = "Натисніть, щоб перейти до альбому.";
+"error_uploading_photo" = "Помилка завантаження фотографії";
+"too_many_pictures" = "Не більше 10 фотографій";
+
+"drag_files_here" = "Перетягніть файли сюди";
+"only_images_accepted" = "Файл \"$1\" не є зображенням";
+"max_filesize" = "Максимальний розмір файлу — $1 мегабайт";
+
+"uploading_photos_from_computer" = "Завантаження фотографій з Вашого ПК";
+"supported_formats" = "Підтримувані формати зображень: JPG, PNG й GIF.";
+"max_load_photos" = "Ви можете завантажити до 10 фотографій за один раз.";
+"tip" = "Порада";
+"tip_ctrl" = "щоб обрати кілька фотографій одразу, утримуйте клавішу Ctrl під час вибору файлів в OS Windows або клавішу CMD у Mac OS.";
+"album_poster" = "Обкладинка альбому";
+"select_photo" = "Оберіть фотографію";
+"upload_new_photo" = "Завантажте нову світлину";
+
+"is_x_photos_zero" = "Усього 0 фотографій.";
+"is_x_photos_one" = "Всього 1 фотографія.";
+"is_x_photos_few" = "Всього $1 фотографій.";
+"is_x_photos_many" = "Всього $1 фотографій.";
+"is_x_photos_other" = "Всього $1 фотографій.";
+
+"all_photos" = "Всі фотографії";
+"error_uploading_photo" = "Помилка завантаження фотографії. Текст помилки: ";
+"too_many_photos" = "Надто багато фотографій.";
+
+"photo_x_from_y" = "Фотографія $1 з $2";
+
/* Notes */
"notes" = "Нотатки";
@@ -395,6 +442,18 @@
/* Notes: Article Viewer */
"aw_legacy_ui" = "Класичне дієвидло";
+"select_note" = "Вибір нотатки";
+"no_notes" = "Ви не маєте жодної нотатки";
+
+"error_attaching_note" = "Не вдалося закріпити нотатку";
+
+"select_or_create_new" = "Оберіть існуючу нотатку або створіть нову";
+
+"notes_closed" = "Ви не можете прикріпити нотатку до запису, оскільки ваші нотатки видно тільки вам.
Ви можете змінити це в налаштуваннях.";
+"do_not_attach_note" = "Не прикріплювати нотатку";
+"something" = "Щось";
+"supports_xhtml" = "з (X)HTML підтримується.";
+
/* Menus */
"edit_button" = "ред.";
@@ -489,7 +548,7 @@
"privacy_value_friends" = "Друзі";
"privacy_value_friends_dative" = "Друзям";
"privacy_value_only_me" = "Тільки я";
-"privacy_value_only_me_dative" = "Тільки мені";
+"privacy_value_only_me_dative" = "Тільки мені та Кирилу Буданову";
"privacy_value_nobody" = "Ніхто";
"your_email_address" = "Адрес Вашої електронної пошти";
"your_page_address" = "Адрес Вашої сторінки";
@@ -581,6 +640,9 @@
"two_factor_authentication_backup_codes_1" = "Резервні коди дозволяють підтверджувати вхід, коли у вас немає доступу до телефону, наприклад, у подорожі.";
"two_factor_authentication_backup_codes_2" = "У вас є ще 10 кодів, кожним кодом можна скористатися тільки один раз. Надрукуйте їх, приберіть в надійне місце і використовуйте, коли будуть потрібні коди для підтвердження входу.";
"two_factor_authentication_backup_codes_3" = "Ви можете отримати нові коди, якщо вони закінчуються. Дійсні тільки останні створені резервні коди.";
+"viewing_backup_codes" = "Перегляд резервних кодів";
+"disable_2fa" = "Вимкнути 2FA";
+"viewing" = "Переглянути";
/* Sorting */
@@ -606,6 +668,14 @@
"videos_many" = "$1 відеозаписів";
"videos_other" = "$1 відеозаписів";
"view_video" = "Перегляд";
+"change_video" = "Редагувати відеозапис";
+"unknown_video" = "ЦЕЙ ВІДЕОЗАПИС НЕ ПІДТРИМУЄТЬСЯ В ЦІЙ ВЕРСІЇ OPENVK.";
+"selecting_video" = "Вибір відеозаписів";
+"upload_new_video" = "Завантажити нове відео";
+"max_attached_videos" = "Максимум 10 відеозаписів";
+"max_attached_photos" = "Максимум 10 фотографій";
+"no_videos" = "Ви не маєте відео.";
+"no_videos_results" = "Немає результатів.";
/* Notifications */
@@ -642,6 +712,7 @@
"nt_mention_in_video" = "в обговоренні відеозапису";
"nt_mention_in_note" = "в обговоренні під";
"nt_mention_in_topic" = "в обговоренні";
+"nt_sent_gift" = "відправив вам подарунок";
/* Time */
@@ -815,6 +886,7 @@
"support_new" = "Нове звернення";
"support_new_title" = "Введіть тему вашого звернення";
"support_new_content" = "Опишіть проблему чи пропозицію";
+"reports" = "Скарги";
"support_rate_good_answer" = "Це хороша відповідь";
"support_rate_bad_answer" = "Це погана відповідь";
"support_good_answer_user" = "Ви залишили позитивний відгук.";
@@ -825,6 +897,26 @@
"support_rated_bad" = "Ви залишили негативний відгук про відповідь.";
"wrong_parameters" = "Неправильні параметри запиту.";
"fast_answers" = "Швидкі відповіді";
+"ignore_report" = "Ігнорувати скаргу";
+"report_number" = "Скарга №";
+"list_of_reports" = "Лист скарг";
+"text_of_the_post" = "Текст допису";
+"today" = "сьогодні";
+
+"will_be_watched" = "Скоро її розглянуть модератори";
+
+"report_question" = "Поскаржитись?";
+"report_question_text" = "Що саме Ви вважаєте неприпустимим у цьому матеріалі?";
+"report_reason" = "Причина скарги";
+"reason" = "Причина";
+"going_to_report_app" = "Ви збираєтеся поскаржитися на цей додаток.";
+"going_to_report_club" = "Ви збираєтеся поскаржитися на цю спільноту.";
+"going_to_report_photo" = "Ви збираєтеся поскаржитися на цю фотографію.";
+"going_to_report_user" = "Ви збираєтеся поскаржитися на цього користувача.";
+"going_to_report_video" = "Ви збираєтеся поскаржитися на цей відеозапис.";
+"going_to_report_post" = "Ви збираєтеся поскаржитися на цей запис.";
+"going_to_report_comment" = "Ви збираєтеся поскаржитися на цей коментар.";
+
"comment" = "Коментар";
"sender" = "Відправник";
"author" = "Автор";
@@ -834,6 +926,12 @@
"ticket_changed_comment" = "Зміни набудуть чинності через кілька секунд.";
"banned_in_support_1" = "Вибачте, $1, але тепер вам не можна створювати звернення.";
"banned_in_support_2" = "Підстава: $1. Цього разу нам довелося забрати у вас цю можливість назавжди.";
+"you_can_close_this_ticket_1" = "Якщо ви не маєте запитань, Ви можете ";
+"you_can_close_this_ticket_2" = "закрити це звернення";
+"agent_profile_created_1" = "Профіль створено";
+"agent_profile_created_2" = "Тепер користувачі бачать Ваш псевдонім і аватар замість стандартного поличчя та ID.";
+"agent_profile_edited" = "Профіль відредагований";
+"agent_profile" = "Картка агента";
/* Invite */
@@ -958,6 +1056,7 @@
"error_repost_fail" = "Не вдалося поділитися записом";
"error_data_too_big" = "Атрибут '$1' не може бути довше $2 $3";
"forbidden" = "Помилка доступу";
+"unknown_error" = "Невідома помилка";
"forbidden_comment" = "Налаштування приватності цього користувача не дозволяють дивитися на його сторінку.";
"changes_saved" = "Зміни збережені";
"changes_saved_comment" = "Нові дані з'являться на вашій сторінці";
@@ -993,6 +1092,96 @@
"media_file_corrupted_or_too_large" = "Файл медіаконтенту пошкоджений або файл занадто великий.";
"post_is_empty_or_too_big" = "Пост порожній чи надто великий.";
"post_is_too_big" = "Пост надто великий.";
+"error_sending_report" = "Не вдалося подати скаргу...";
+"error_when_saving_gift" = "Не вдалося зберегти подарунок";
+"error_when_saving_gift_bad_image" = "Зображення подарунка пошкоджене.";
+"error_when_saving_gift_no_image" = "Будь ласка, завантажте зображення подарунка.";
+"video_uploads_disabled" = "Завантаження відео вимкнено адміністратором.";
+
+"error_when_publishing_comment" = "Не вдалося опублікувати коментар";
+"error_when_publishing_comment_description" = "Файл зображення пошкоджено, він занадто великий або один бік зображення в рази більший за інший.";
+"error_comment_empty" = "Коментар порожній або занадто великий.";
+"error_comment_too_big" = "Коментар занадто великий.";
+"error_comment_file_too_big" = "Файл медіаконтенту пошкоджений або занадто великий.";
+
+"comment_is_added" = "Коментар додано";
+"comment_is_added_desc" = "Ваш коментар з'явиться на сторінці.";
+
+"error_access_denied_short" = "Помилка доступу";
+"error_access_denied" = "Ви не маєте права на редагування цього ресурсу";
+"success" = "Успіх";
+"comment_will_not_appear" = "Цей коментар більше не буде відображатися.";
+
+"error_when_gifting" = "Не вдалося подарувати";
+"error_user_not_exists" = "Користувач або набір не існують.";
+"error_no_rights_gifts" = "Не вдалося підтвердити права на подарунок.";
+"error_no_more_gifts" = "У вас більше не залишилось цих подарунків.";
+"error_no_money" = "АХАХАХА ЛОШАРА ПІЗДУЙ НА ЗАРОБІТКИ У ПОЛЬЩУ";
+/* трррр шкібіді доп доп доп доп єс єс єс) */
+
+"description_too_long" = "Опис надто довгий.";
+
+"gift_sent" = "Подарунок відправлено";
+"gift_sent_desc" = "Ви відправили $1 за $2 голосів";
+
+"error_on_server_side" = "Виникла помилка на боці сервера. Зверніться до системного адміністратора.";
+"error_no_group_name" = "Ви не ввели назву групи.";
+
+"success_action" = "Операція пройшла успішно";
+"connection_error" = "Помилка з'єднання";
+"connection_error_desc" = "Не вдалося з'єднатися до служби телеметрії";
+
+"error_when_uploading_photo" = "Не вдалося зберегти фотографію.";
+
+"new_changes_desc" = "Нові дані з'являться у вашій групі.";
+"comment_is_changed" = "Коментар до адміністратора змінено";
+"comment_is_deleted" = "Коментар до адміністратора видалено";
+"comment_is_too_long" = "Коментар надто довгий ($1 символів замість 36 символів)";
+"x_no_more_admin" = "$1 більше не є адміністратором.";
+"x_is_admin" = "$1 призначено адміністратором.";
+
+"x_is_now_hidden" = "Тепер $1 буде відображатися як звичайний підписник усім, окрім інших адміністраторів";
+"x_is_now_showed" = "Тепер $1 буде відображатися як звичайний адміністратор.";
+
+"note_is_deleted" = "Нотатка видалена";
+"note_x_is_now_deleted" = "Нотатка \"$1\" була успішно видалена.";
+"new_data_accepted" = "Нові дані прийняті.";
+
+"album_is_deleted" = "Альбом видалено";
+"album_x_is_deleted" = "Альбом $1 було видалено.";
+
+"error_adding_to_deleted" = "Не вдалося зберегти фотографію у DELETED.";
+"error_adding_to_x" = "Не вдалося зберегти фотографію в $1.";
+"no_photo" = "Нема фотографій";
+
+"select_file" = "Оберіть файл";
+"new_description_will_appear" = "Оновлений опис з'явиться на сторінці з фото.";
+"photo_is_deleted" = "Фотографія видалена";
+"photo_is_deleted_desc" = "Ця світлина була успішно видалена.";
+
+"no_video" = "Немає відеозапису";
+"no_video_desc" = "Оберіть файл або вкажіть URL.";
+"error_occured" = "Виникла помилка";
+"error_video_damaged_file" = "Файл пошкоджений або не має відеозапису.";
+"error_video_incorrect_link" = "Вірогідно, посилання некоректне.";
+"error_video_no_title" = "Відео не може бути опубліковано без назви.";
+
+"new_data_video" = "Оновлений опис з'явиться на сторінці з відео.";
+"error_deleting_video" = "Не вдалося видалити відео";
+"login_please" = "Ви не увійшли в аккаунт.";
+"invalid_code" = "Не вдалося підтвердити номер телефону: неправильний код.";
+
+"error_max_pinned_clubs" = "Знаходитись у лівому меню можуть максимум 10 спільнот";
+"error_viewing_subs" = "Ви не можете переглядати лист підписок $1.";
+"error_status_too_long" = "Статус надто довгий ($1 символів замість 255 символів)";
+"death" = "Сміерць...";
+"nehay" = "Няхай жыве!";
+"user_successfully_banned" = "Користувача успішно заблоковано.";
+
+"content_is_deleted" = "Коментар видалено, а користувач отримав попередження.";
+"report_is_ignored" = "Скаргу проігноровано.";
+"group_owner_is_banned" = "Творець спільноти успішно заблоковано.";
+"group_is_banned" = "Спільноту успішно заблоковано";
/* Admin actions */
@@ -1000,14 +1189,18 @@
"manage_user_action" = "Керування користувачем";
"manage_group_action" = "Керування групою";
"ban_user_action" = "Заблокувати користувача";
+"blocks" = "Блокування";
+"last_actions" = "Останні дії";
"unban_user_action" = "Розблокувати користувача";
"warn_user_action" = "Попередити користувача";
"ban_in_support_user_action" = "Заблокувати у тех.підтримці";
"unban_in_support_user_action" = "Розблокувати у тех.підтримці";
+"changes_history" = "Історія редагування";
/* Admin panel */
"admin" = "Адмін панель";
+"sandbox_for_developers" = "Sandbox для розробників";
"admin_ownerid" = "ID власника";
"admin_author" = "Автор";
"admin_name" = "Ім'я";
@@ -1082,6 +1275,40 @@
"admin_banned_link_initiator" = "Ініціатор";
"admin_banned_link_not_specified" = "Посилання не зазначено";
"admin_banned_link_not_found" = "Посилання не знайдено";
+"admin_gift_moved_successfully" = "Подарунок успішно переміщено";
+"admin_gift_moved_to_recycle" = "Тепер подарунок у кошику.";
+"logs" = "Логи";
+"logs_anything" = "Будь-яке";
+"logs_adding" = "Створення";
+"logs_editing" = "Редагування";
+"logs_removing" = "Видалення";
+"logs_restoring" = "Відновлення";
+"logs_added" = "додав";
+"logs_edited" = "відредагував";
+"logs_removed" = "видалив";
+"logs_restored" = "відновив";
+"logs_id_post" = "ID допису";
+"logs_id_object" = "ID об'єкту";
+"logs_uuid_user" = "UUID користувача";
+"logs_change_type" = "Тип зміни";
+"logs_change_object" = "Тип об'єкта";
+
+"logs_user" = "Користувач";
+"logs_object" = "Об'єкт";
+"logs_type" = "Тип";
+"logs_changes" = "Зміни";
+"logs_time" = "Час";
+
+"bans_history" = "Історія блокувань";
+"bans_history_blocked" = "Заблоковано";
+"bans_history_initiator" = "Ініціатор";
+"bans_history_start" = "Початок";
+"bans_history_end" = "Кінець";
+"bans_history_time" = "Час";
+"bans_history_reason" = "Причина";
+"bans_history_start" = "Початок";
+"bans_history_removed" = "Знята";
+"bans_history_active" = "Активне блокування";
/* Paginator (deprecated) */
@@ -1130,7 +1357,9 @@
"transfer" = "Передати";
"close" = "Закрити";
"warning" = "Увага";
-"question_confirm" = "Цю дію не можна скасувати. Ви дійсно впевнені, що хочете зробити?";
+"question_confirm" = "Цю дію не можна скасувати. Ви переконані що хочете це зробити?";
+"confirm_m" = "Підтвердити";
+"action_successfully" = "Операція виконана успішно";
/* User alerts */
@@ -1144,6 +1373,8 @@
/* Away */
+"transition_is_blocked" = "Перехід за посиланням заборонений";
+"caution" = "Попередження";
"url_is_banned" = "Перехід неможливий";
"url_is_banned_comment" = "Адміністрація $1 не рекомендує переходити за цим посиланням.";
"url_is_banned_comment_r" = "Адміністрація $1 не рекомендує переходити за цим посиланням.
Підстава: $2";
@@ -1151,6 +1382,8 @@
"url_is_banned_title" = "Посилання на підозрілий сайт";
"url_is_banned_proceed" = "Перейти за посиланням";
+"recently" = "Нещодавно";
+
/* Chandler */
"c_user_removed_from_group" = "Користувача було видалено з групи";
@@ -1422,6 +1655,43 @@
"closed_group_post" = "Цей допис з приватної групи";
"deleted_target_comment" = "Цей коментар належить до видаленого допису";
+"no_results" = "Немає результатів";
+
+/* BadBrowser */
+
+"deprecated_browser" = "Застарілий браузер";
+"deprecated_browser_description" = "Для перегляду цього контенту вам необхідний >Firefox ESR 52 або еквівалент по функціоналу навігатор по всесвітньою мережею інтернет. Співчуваємо про це.";
+
+/* Statistics */
+
+"coverage" = "Обхват";
+"coverage_this_week" = "Цей графік відображає обхват за останні 7 днів.";
+"views" = "Перегляди";
+"views_this_week" = "Цей графік відображає перегляди дописів спільноти за остані 7 днів.";
+
+"full_coverage" = "Повний обхват";
+"all_views" = "Усі перегляди";
+
+"subs_coverage" = "обхват підписників";
+"subs_views" = "Перегляди підписників";
+
+"viral_coverage" = "Віральний обхват";
+"viral_views" = "Віральні перегляди";
+
+/* Sudo */
+
+"you_entered_as" = "Ви увійшли як";
+"please_rights" = "наполегливо просимо, шануйте право на таємницю листування інших людей та не зловживайте підміною користувача.";
+"click_on" = "Натисніть";
+"there" = "тут";
+"to_leave" = "щоб вийти";
+
+/* Phone number */
+
+"verify_phone_number" = "Підтвердити номер телефону";
+"we_sended_first" = "Ми надіслали SMS з кодом на номер";
+"we_sended_end" = "уведіть його сюди";
+
/* Mobile */
"mobile_friends" = "Друзі";
@@ -1438,3 +1708,40 @@
"mobile_like" = "Подобається";
"mobile_user_info_hide" = "Приховувати";
"mobile_user_info_show_details" = "Показати докладніше";
+
+/* Moderation */
+
+"section" = "Розділ";
+"template_ban" = "Блокування за шаблоном";
+"active_templates" = "Чинні шаблони";
+"users_reports" = "Скарги користувачів";
+"substring" = "Підрядок";
+"n_user" = "Користувач";
+"time_before" = "Годину раніше, ніж";
+"time_after" = "Годиною пізніше, ніж";
+"where_for_search" = "WHERE для пошуку по розділу";
+"block_params" = "Параметри блокувань";
+"only_rollback" = "Тільки відкат";
+"only_block" = "Тільки блокування";
+"rollback_and_block" = "Відкат та блокування";
+"subm" = "Застосувати";
+
+"select_section_for_start" = "Для початку роботи, оберіть розділ";
+"results_will_be_there" = "Тут будуть відображатися результати пошуку";
+"search_results" = "Результати пошуку";
+"cnt" = "шт.";
+
+"link_to_page" = "Посилання на сторінку";
+"or_subnet" = "або підмережа";
+"error_when_searching" = "Помилка при виконанні запиту";
+"no_found" = "Нічого не знайдено";
+"operation_successfully" = "Операцію успішно виконано";
+
+"unknown_error" = "Невідома помилка";
+"templates" = "Шаблони";
+"type" = "Тип";
+"count" = "Кількість";
+"time" = "Час";
+
+"roll_back" = "відкотити";
+"roll_backed" = "відкачано";
From e3b9fb9f41f4c2bc236dd040914d611b18798fd5 Mon Sep 17 00:00:00 2001
From: IsamiRi <53663257+isamirivers@users.noreply.github.com>
Date: Mon, 23 Oct 2023 22:28:41 +0300
Subject: [PATCH 005/134] Fix for #995 (#996)
---
Web/static/css/main.css | 1 +
1 file changed, 1 insertion(+)
diff --git a/Web/static/css/main.css b/Web/static/css/main.css
index 47d67317..7b63d6f6 100644
--- a/Web/static/css/main.css
+++ b/Web/static/css/main.css
@@ -405,6 +405,7 @@ h1 {
width: 200px;
text-align: left;
cursor: pointer;
+ font-family: tahoma, verdana, arial, sans-serif;
}
.profile_link_form {
From 49a7047773f30c5dea1da1076e69746edb497ece Mon Sep 17 00:00:00 2001
From: Dmitry Tretyakov <76806170+tretdm@users.noreply.github.com>
Date: Wed, 25 Oct 2023 16:42:26 +0700
Subject: [PATCH 006/134] Patch array objects for PHP 8.1 (#999)
* Patch array objects for PHP 8
* Reswitch getting counts
* Update WallPresenter.php
* Update WallPresenter.php
* Fix
---
Web/Presenters/WallPresenter.php | 10 +++++-----
Web/Presenters/templates/Admin/Logs.xml | 2 +-
Web/Presenters/templates/Search/Index.xml | 4 ++--
3 files changed, 8 insertions(+), 8 deletions(-)
diff --git a/Web/Presenters/WallPresenter.php b/Web/Presenters/WallPresenter.php
index 2f9d611d..f7928db8 100644
--- a/Web/Presenters/WallPresenter.php
+++ b/Web/Presenters/WallPresenter.php
@@ -74,7 +74,7 @@ final class WallPresenter extends OpenVKPresenter
$this->template->paginatorConf = (object) [
"count" => $this->template->count,
"page" => (int) ($_GET["p"] ?? 1),
- "amount" => sizeof($this->template->posts),
+ "amount" => $this->template->posts->getRowCount(),
"perPage" => OPENVK_DEFAULT_PER_PAGE,
];
@@ -152,9 +152,9 @@ final class WallPresenter extends OpenVKPresenter
->where("deleted", 0)
->order("created DESC");
$this->template->paginatorConf = (object) [
- "count" => sizeof($posts),
+ "count" => $posts->getRowCount(),
"page" => (int) ($_GET["p"] ?? 1),
- "amount" => sizeof($posts->page((int) ($_GET["p"] ?? 1), $perPage)),
+ "amount" => $posts->page((int) ($_GET["p"] ?? 1), $perPage)->getRowCount(),
"perPage" => $perPage,
];
$this->template->posts = [];
@@ -182,7 +182,7 @@ final class WallPresenter extends OpenVKPresenter
$this->template->paginatorConf = (object) [
"count" => $count,
"page" => (int) ($_GET["p"] ?? 1),
- "amount" => sizeof($posts),
+ "amount" => $posts->getRowCount(),
"perPage" => $pPage,
];
foreach($posts as $post)
@@ -332,7 +332,7 @@ final class WallPresenter extends OpenVKPresenter
foreach($photos as $photo)
$post->attach($photo);
- if(sizeof($videos) > 0)
+ if($videos->count() > 0)
foreach($videos as $vid)
$post->attach($vid);
diff --git a/Web/Presenters/templates/Admin/Logs.xml b/Web/Presenters/templates/Admin/Logs.xml
index ab5e62f5..8b279008 100644
--- a/Web/Presenters/templates/Admin/Logs.xml
+++ b/Web/Presenters/templates/Admin/Logs.xml
@@ -9,7 +9,7 @@
{/block}
{block content}
- {var $amount = sizeof($logs)}
+ {var $amount = $logs->getRowCount()}
- {_view_video} + {_view_video} {if $x->getCommentsCount() > 0}| {_comments} ({$x->getCommentsCount()}){/if}
{/block} diff --git a/Web/Presenters/templates/Videos/View.xml b/Web/Presenters/templates/Videos/View.xml index 38967b5e..cdaaba11 100644 --- a/Web/Presenters/templates/Videos/View.xml +++ b/Web/Presenters/templates/Videos/View.xml @@ -29,7 +29,7 @@
-
-
-
-
-
-
- |
-
- {ifset infotable}
- {include infotable, x => $dat}
- {else}
-
-
- {$video->getName()}
-
-
- - - {$video->getDescription() ?? ""} - - {_video_uploaded} {$video->getPublicationTime()}- - - {_view_video} - {if $video->getCommentsCount() > 0}| {_comments} ({$video->getCommentsCount()}){/if} - - {/ifset} - |
-
+
+
+
+ |
+
+ {ifset infotable}
+ {include infotable, x => $dat}
+ {else}
+
+
+ {$video->getName()}
+
+
+ + + {$video->getDescription() ?? ""} + + {_video_uploaded} {$video->getPublicationTime()}+ + + {_view_video} + {if $video->getCommentsCount() > 0}| {_comments} ({$video->getCommentsCount()}){/if} + + {/ifset} + |
+
{_gender}: | -{$user->isFemale() ? tr("female") : tr("male")} | +{_pronouns}: | +{$user->isFemale() ? tr("female") : ($user->isNeutral() ? tr("neutral") : tr("male"))} | |
{_relationship}: | diff --git a/Web/Presenters/templates/components/post/microblogpost.xml b/Web/Presenters/templates/components/post/microblogpost.xml index 0b0978bc..04731619 100644 --- a/Web/Presenters/templates/components/post/microblogpost.xml +++ b/Web/Presenters/templates/components/post/microblogpost.xml @@ -26,8 +26,8 @@ {elseif $type == "posts"}||||
+ {_profile_type} + | +
+ |
+ |||
diff --git a/Web/Presenters/templates/User/private.xml b/Web/Presenters/templates/User/private.xml
new file mode 100644
index 00000000..a2520a07
--- /dev/null
+++ b/Web/Presenters/templates/User/private.xml
@@ -0,0 +1,96 @@
+{extends "../@layout.xml"}
+{block title}{$user->getCanonicalName()}{/block}
+
+{block header}
+ {$user->getCanonicalName()}
+ ![]()
+
+
+
+
+
+ {_send_message}
+ {var $subStatus = $user->getSubscriptionStatus($thisUser)}
+ {if $subStatus === 0}
+
+ {elseif $subStatus === 1}
+
+ {elseif $subStatus === 2}
+
+ {/if}
+ {_report}
+
+
+
+
+{/block}
\ No newline at end of file
diff --git a/Web/Presenters/templates/components/attachment.xml b/Web/Presenters/templates/components/attachment.xml
index fbc36ede..5a656a74 100644
--- a/Web/Presenters/templates/components/attachment.xml
+++ b/Web/Presenters/templates/components/attachment.xml
@@ -10,7 +10,6 @@
{/if}
{elseif $attachment instanceof \openvk\Web\Models\Entities\Video}
- {if !$attachment->isDeleted()}
{if $attachment->getType() === 0}
+
+
+
+
+
+ {$user->getFullName()}+{_closed_page}
+
+ {var $m = $user->isFemale() ? "f" : "m"}
+ {tr("limited_access_to_page_$m", $user->getFirstName())}
+
+ {if isset($thisUser)}
+ {if $subStatus != 2}
+
+ + {_you_can_add} + {tr("add_to_friends_$m")} + {/if} + {else} + + {tr("register_to_access_page_$m")} + {/if} +
@@ -28,10 +27,6 @@
-
- {else}
- {_video_is_deleted}
- {/if}
{elseif $attachment instanceof \openvk\Web\Models\Entities\Poll}
{presenter "openvk!Poll->view", $attachment->getId()}
{elseif $attachment instanceof \openvk\Web\Models\Entities\Note}
diff --git a/Web/static/css/main.css b/Web/static/css/main.css
index 0e8b06d9..84184b04 100644
--- a/Web/static/css/main.css
+++ b/Web/static/css/main.css
@@ -1013,6 +1013,11 @@ table.User {
background-color: #f5e9ec;
}
+.msg.msg_yellow {
+ border-color:#D4BC4C;
+ background-color:#F9F6E7;
+}
+
.edit_link {
color: #c5c5c5;
font-family: verdana, arial, sans-serif;
diff --git a/install/sqls/000XX-close-profiles.sql b/install/sqls/000XX-close-profiles.sql
new file mode 100644
index 00000000..480692e2
--- /dev/null
+++ b/install/sqls/000XX-close-profiles.sql
@@ -0,0 +1 @@
+ALTER TABLE `profiles` ADD `profile_type` TINYINT(1) NOT NULL DEFAULT '0' AFTER `client_name`;
diff --git a/locales/en.strings b/locales/en.strings
index ad80db1f..cca4d9b1 100644
--- a/locales/en.strings
+++ b/locales/en.strings
@@ -163,6 +163,18 @@
"before" = "before";
"forever" = "forever";
+"closed_page" = "Closed page";
+
+"limited_access_to_page_m" = "$1 limited access to his page.";
+"limited_access_to_page_f" = "$1 limited access to her page.";
+
+"you_can_add" = "You can";
+"add_to_friends_m" = "add him to friends.";
+"add_to_friends_f" = "add her to friends.";
+
+"register_to_access_page_m" = "Sign up to get access to his page.";
+"register_to_access_page_f" = "Sign up to get access to her page.";
+
/* Wall */
"feed" = "News";
@@ -653,6 +665,10 @@
"privacy_value_only_me_dative" = "Only me";
"privacy_value_nobody" = "Nobody";
+"profile_type" = "Profile type";
+"profile_type_open" = "Open";
+"profile_type_closed" = "Closed";
+
"your_email_address" = "Your Email address";
"your_page_address" = "Your address page";
"page_address" = "Address page";
diff --git a/locales/ru.strings b/locales/ru.strings
index f06eefe1..712de62f 100644
--- a/locales/ru.strings
+++ b/locales/ru.strings
@@ -140,6 +140,22 @@
"updated_at" = "Обновлено $1";
"user_banned" = "К сожалению, нам пришлось заблокировать страницу пользователя $1.";
"user_banned_comment" = "Комментарий модератора:";
+
+"closed_page" = "Закрытая страница";
+
+"limited_access_to_page_m" = "$1 ограничил доступ к своей странице.";
+"limited_access_to_page_f" = "$1 ограничила доступ к своей странице.";
+
+"you_can_add" = "Вы можете";
+"add_to_friends_m" = "добавить его в друзья.";
+"add_to_friends_f" = "добавить её в друзья.";
+
+"register_to_access_page_m" = "Зарегистрируйтесь, чтобы получить доступ к его странице.";
+"register_to_access_page_f" = "Зарегистрируйтесь, чтобы получить доступ к её странице.";
+
+"private_profile_warning" = "Этот профиль закрытый, но вы имеете к нему доступ, потому что вы — администратор.";
+"private_profile_warning_desc" = "Пожалуйста, уважайте право на личную жизнь и не злоупотребляйте этой возможностью.";
+
"verified_page" = "Подтверждённая страница";
"user_is_blocked" = "Пользователь заблокирован";
"before" = "до";
@@ -625,6 +641,9 @@
"privacy_value_only_me" = "Только я";
"privacy_value_only_me_dative" = "Только мне";
"privacy_value_nobody" = "Никто";
+"profile_type" = "Тип профиля";
+"profile_type_open" = "Открытый";
+"profile_type_closed" = "Закрытый";
"your_email_address" = "Адрес Вашей электронной почты";
"your_page_address" = "Адрес Вашей страницы";
"page_address" = "Адрес страницы";
From 2449d7159577d2a6d921e964988b92934dc0e775 Mon Sep 17 00:00:00 2001
From: Alexander Minkin ![]() |
- {php echo OPENVK_ROOT_CONF["openvk"]["credentials"]["zadarma"]["enable"] ? "SMS (Zadarma)" : "Disabled"} + {php echo OPENVK_ROOT_CONF["openvk"]["credentials"]["smsc"]["enable"] ? "SMS" : "Disabled"} | Disabled @@ -364,21 +364,21 @@ Vladimir Barinov, Konstantin Kichulkin and Daniel Myslivets | ||
- {$theme->getName()} + {$themeEntry->getName()} | - {$theme->isEnabled() ? "Enabled" : "Installed"} + {$themeEntry->isEnabled() ? "Enabled" : "Installed"} | - {$theme->getVersion()} + {$themeEntry->getVersion()} | - {$theme->getDescription()|truncate:20} + {$themeEntry->getDescription()|truncate:20} | - {$theme->getAuthor()} + {$themeEntry->getAuthor()} |
{_phone}:
diff --git a/composer.json b/composer.json
index 373d667d..3c277942 100644
--- a/composer.json
+++ b/composer.json
@@ -4,7 +4,6 @@
"guzzlehttp/guzzle": "^6.5",
"komeiji-satori/curl": "dev-master",
"whichbrowser/parser": "dev-master",
- "zadarma/user-api-v1": "dev-master",
"james-heinrich/getid3": "^1.9@dev",
"rybakit/msgpack": "dev-master",
"wapmorgan/binary-stream": "dev-master",
diff --git a/composer.lock b/composer.lock
index ef406e37..fbf19bf2 100644
--- a/composer.lock
+++ b/composer.lock
@@ -4,7 +4,7 @@
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
"This file is @generated automatically"
],
- "content-hash": "74fb28e354c833498ae89dd108eb1d76",
+ "content-hash": "636b9c2de242c3485ec3924bc662629e",
"packages": [
{
"name": "al/emoji-detector",
@@ -2713,56 +2713,6 @@
"source": "https://github.com/WhichBrowser/Parser-PHP/tree/v2.1.7"
},
"time": "2022-04-19T20:14:54+00:00"
- },
- {
- "name": "zadarma/user-api-v1",
- "version": "dev-master",
- "source": {
- "type": "git",
- "url": "https://github.com/zadarma/user-api-v1.git",
- "reference": "bfdb7550b8f17e49b2928a84bfa0ec8587838806"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/zadarma/user-api-v1/zipball/bfdb7550b8f17e49b2928a84bfa0ec8587838806",
- "reference": "bfdb7550b8f17e49b2928a84bfa0ec8587838806",
- "shasum": ""
- },
- "require": {
- "ext-curl": "*",
- "php": ">=5.5.0"
- },
- "default-branch": true,
- "type": "library",
- "autoload": {
- "psr-4": {
- "Zadarma_API\\": "lib/"
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Zadarma",
- "email": "github@zadarma.com"
- }
- ],
- "description": "PHP class for Zadarma API",
- "homepage": "https://github.com/zadarma/user-api-v1",
- "keywords": [
- "api",
- "free calls",
- "pbx",
- "sip",
- "zadarma"
- ],
- "support": {
- "issues": "https://github.com/zadarma/user-api-v1/issues",
- "source": "https://github.com/zadarma/user-api-v1/tree/v1.1.9"
- },
- "time": "2023-01-17T09:52:53+00:00"
}
],
"packages-dev": [],
@@ -2771,7 +2721,6 @@
"stability-flags": {
"komeiji-satori/curl": 20,
"whichbrowser/parser": 20,
- "zadarma/user-api-v1": 20,
"james-heinrich/getid3": 20,
"rybakit/msgpack": 20,
"wapmorgan/binary-stream": 20,
From e81354960255681cd33dbfc414c290093952af4c Mon Sep 17 00:00:00 2001
From: Alexander Minkin
From acc5459f9042c84531f26c43a68d5bbdc8d2e074 Mon Sep 17 00:00:00 2001
From: veselcraft
-
{include "../components/paginator.xml", conf => (object) [
"page" => $page,
@@ -48,11 +48,11 @@
let el = $(this);
if(el.hasClass("disabled"))
return false;
-
+
let link = "/gifts?act=confirm&user={$user->getId()}&pack={$cat->getId()}&elid=";
let gift = el.data("gift");
-
+
window.location.assign(link + gift);
});
-{/block}
+{/block}
\ No newline at end of file
diff --git a/Web/Presenters/templates/Gifts/UserGifts.xml b/Web/Presenters/templates/Gifts/UserGifts.xml
index e6672bf7..b84fdcbf 100644
--- a/Web/Presenters/templates/Gifts/UserGifts.xml
+++ b/Web/Presenters/templates/Gifts/UserGifts.xml
@@ -16,7 +16,7 @@
{/block}
{block preview}
- |
'ы стали серыми - Добавлены title'ы у кнопок в большом плеере - Проставлены alt'ы у плейлистов * Musique: linux saport) назар хуйню релизнул кста, плейерс клаб два не слушайте не рекомендую * Update and rename gamma-00000-disco.sql to 00041-music.sql * Update 00041-music.sql --------- Co-authored-by: Ilya Prokopenko
+
{$playlist->getName()}
+ ++
{_select_audio}
+ {_limits} +
+- {tr("audio_requirements", 1, 30, 25)}
+ - {tr("audio_requirements_2")}
+
++ + {_you_can_also_add_audio_using} {_search_audio_inst}. +
+ + {_my_playlists} + + {_new_playlist} + + {if !$isMy && $mode !== 'popular' && $mode !== 'new'} +
+ + {if $ownerId > 0}{_music_user}{else}{_music_club}{/if} + {_upload_audio} + {if $ownerId > 0}{_playlists_user}{else}{_playlists_club}{/if} + {_new_playlist} + {/if} + + {if $friendsAudios} +