From 2a373aed15eeb36e3bfffad735fa53fbb4a7bbe5 Mon Sep 17 00:00:00 2001 From: Ihor Hordiichuk Date: Mon, 30 Aug 2021 12:59:46 +0000 Subject: Translated using Weblate (Ukrainian) Currently translated at 32.3% (598 of 1848 strings) Translation: PeerTube/angular Translate-URL: https://weblate.framasoft.org/projects/peertube/angular/uk/ --- client/src/locale/angular.uk-UA.xlf | 279 +++++++++++++++++------------------- 1 file changed, 133 insertions(+), 146 deletions(-) (limited to 'client') diff --git a/client/src/locale/angular.uk-UA.xlf b/client/src/locale/angular.uk-UA.xlf index 6093a66fb..df9e1e9f6 100644 --- a/client/src/locale/angular.uk-UA.xlf +++ b/client/src/locale/angular.uk-UA.xlf @@ -2021,17 +2021,17 @@ Tags could be used to suggest relevant recommendations. There is a maximum of 5 tags. Press Enter to add a new tag. - Теги можна використовувати для пропонування відповідних рекомендацій. Максимум 5 тегів. Натисніть Enter для додавання нового тегу. + Мітки можна застосовувати для пропонування відповідних рекомендацій. Максимум 5 міток. Натисніть Enter для додавання нової мітки. src/app/+videos/+video-edit/shared/video-edit.component.html24 Enter a new tag - Додайте новий тег + Додати нову мітку src/app/shared/shared-forms/select/select-tags.component.html5 extensions - розширення + розширення src/app/shared/shared-actor-image-edit/actor-avatar-edit.component.ts48 @@ -2042,13 +2042,13 @@ Upload a new banner - Завантажте новий банер + Вивантажити новий банер src/app/shared/shared-actor-image-edit/actor-banner-edit.component.html9 src/app/shared/shared-actor-image-edit/actor-banner-edit.component.html26 Change your banner - Змініть свій банер + Змінити свій банер src/app/shared/shared-actor-image-edit/actor-banner-edit.component.html18 @@ -2063,7 +2063,7 @@ Account avatar - Аватар акаунту + Аватар облікового запису src/app/shared/shared-actor-image/actor-avatar.component.ts 47 @@ -2079,7 +2079,7 @@ Markdown compatible that also supports custom PeerTube HTML tags - Markdown compatible that also supports custom PeerTube HTML tags + Сумісність із Markdown також підтримує власні HTML-теґи PeerTube src/app/shared/shared-custom-markup/custom-markup-help.component.html 2 @@ -2087,7 +2087,7 @@ Latest published video - Latest published video + Найновіше опубліковане відео src/app/shared/shared-custom-markup/peertube-custom-tags/channel-miniature-markup.component.html 24 @@ -2095,7 +2095,7 @@ Error in channel miniature component: - Error in channel miniature component: + Помилка компонента мініатюр каналу: src/app/shared/shared-custom-markup/peertube-custom-tags/channel-miniature-markup.component.ts 57 @@ -2103,7 +2103,7 @@ Error in playlist miniature component: - Error in playlist miniature component: + Помилка в компоненті мініатюр добірок: src/app/shared/shared-custom-markup/peertube-custom-tags/playlist-miniature-markup.component.ts 47 @@ -2111,7 +2111,7 @@ Error in video miniature component: - Error in video miniature component: + Помилка в компоненті мініатюр відео: src/app/shared/shared-custom-markup/peertube-custom-tags/video-miniature-markup.component.ts 59 @@ -2119,7 +2119,7 @@ Error in videos list component: - Error in videos list component: + Помилка в компоненті мініатюр списків відео: src/app/shared/shared-custom-markup/peertube-custom-tags/videos-list-markup.component.ts 77 @@ -2127,7 +2127,7 @@ Advanced filters - Advanced filters + Розширені фільтри src/app/shared/shared-forms/advanced-input-filter.component.html 8 @@ -2135,12 +2135,12 @@ No items found - No items found + Елементів не знайдено src/app/shared/shared-forms/select/select-checkbox.component.html14 Description - Description + Опис src/app/+about/about-instance/about-instance.component.html113 src/app/+admin/config/edit-custom-config/edit-instance-information.component.html35 src/app/+my-account/my-account-settings/my-account-profile/my-account-profile.component.html28 @@ -2152,7 +2152,7 @@ Video descriptions are truncated by default and require manual action to expand them. - Описи відео усічені за замовчанням і вимагають ручної дії для розгортання. + Описи відео усталено згорнені й вимагають ручної дії для розгортання. src/app/+videos/+video-edit/shared/video-edit.component.html43 @@ -2190,7 +2190,7 @@ FAQ - FAQ + ЧаП src/app/menu/menu.component.html138 @@ -2205,7 +2205,7 @@ API documentation - API документація + Документація API src/app/menu/menu.component.html140 @@ -2215,12 +2215,12 @@ Contains sensitive content - Містить чутливий контент + Містить делікатний контент src/app/+videos/+video-edit/shared/video-edit.component.html131 Some instances hide videos containing mature or explicit content by default. - Деякі інстанси за замовчуванням приховують відео зі змістом для дорослих. + Деякі сервери типово приховують відео з відвертим або змістом для дорослих. src/app/+videos/+video-edit/shared/video-edit.component.html 135 @@ -2228,32 +2228,32 @@ Publish after transcoding - Публікувати після обробки + Публікувати після перекодування src/app/+videos/+video-edit/shared/video-edit.component.html141 If you decide not to wait for transcoding before publishing the video, it could be unplayable until transcoding ends. - Якщо ви вирішите не чекати перекодування перед публікацією відео, воно може бути недоступний доки перекодування не закінчиться. + Якщо ви вирішите не чекати перекодування перед публікацією відео, воно може бути недоступне доки не завершиться перекодування. src/app/+videos/+video-edit/shared/video-edit.component.html145 Basic info - Базова інформація + Основні відомості src/app/+videos/+video-edit/shared/video-edit.component.html5 Add another caption - Додайте ще один напис + Додати ще один напис src/app/+videos/+video-edit/shared/video-edit.component.html163 See the subtitle file - Подивитися файл з субтитрами + Переглянути файл із субтитрами src/app/+videos/+video-edit/shared/video-edit.component.html172 Already uploaded ✔ - Вже завантажено ✔ + Вже вивантажено ✔ src/app/+videos/+video-edit/shared/video-edit.component.html176 @@ -2263,7 +2263,7 @@ Cancel create - Відмінити створення + Скасувати створення src/app/+videos/+video-edit/shared/video-edit.component.html186 @@ -2288,7 +2288,7 @@ You can stream multiple times in a permanent live. The URL for your viewers won't change but you cannot save replays of your lives - Ви можете мати декілька прямих трансляцій. URL-адреса вашої трансляції не зімнеться, але ви не зможете зберегти трансляцію. + Ви можете мати кілька прямих трансляцій. URL-адреса вашої трансляції не зміниться, але ви не зможете зберегти трансляції src/app/+videos/+video-edit/shared/video-edit.component.html236 @@ -2298,12 +2298,12 @@ ⚠️ If you enable this option, your live will be terminated if you exceed your video quota - ⚠️ Якщо ви увімкнете цю опцію, ваша трансляція буде припинена після перевищення відео квоти. + ⚠️ Якщо ви увімкнете цю опцію, ваша трансляція буде припинена після перевищення відео квоти src/app/+videos/+video-edit/shared/video-edit.component.html248 Automatically publish a replay when your live ends - Автоматично публікувати повтор після закінчення трансляції + Автоматично публікувати повтор після завершення трансляції src/app/+videos/+video-edit/shared/video-edit.component.html244 @@ -2315,7 +2315,7 @@ Video preview - Попередній перегляд відео + Попередній перегляд відео src/app/+videos/+video-edit/shared/video-edit.component.html267 @@ -2347,7 +2347,7 @@ VIDEO CHANNEL - ВІДЕО КАНАЛ + КАНАЛ ВІДЕО src/app/+video-channels/video-channels.component.html 55 @@ -2355,7 +2355,7 @@ Copy channel handle - Копіювати дескриптор каналу + Копіювати адресу каналу src/app/+video-channels/video-channels.component.html 66 @@ -2431,7 +2431,7 @@ Sorry, but something went wrong - Sorry, but something went wrong + Перепрошуємо, щось пішло не так src/app/+videos/+video-edit/video-add-components/video-go-live.component.html26 src/app/+videos/+video-edit/video-add-components/video-import-torrent.component.html51 src/app/+videos/+video-edit/video-add-components/video-import-url.component.html44 @@ -2462,23 +2462,23 @@ Select the file to upload - Select the file to upload + Виберіть файл для вивантаження src/app/+videos/+video-edit/video-add-components/video-upload.component.html6 src/app/+videos/+video-edit/video-add-components/video-upload.component.html8 Scheduled - Scheduled + Заплановано src/app/+videos/+video-edit/shared/video-edit.component.ts192 Hide the video until a specific date - Hide the video until a specific date + Сховати відео до певної дати src/app/+videos/+video-edit/shared/video-edit.component.ts193 Video background image - Video background image + Зображення тла відео src/app/+videos/+video-edit/video-add-components/video-upload.component.html34 @@ -2494,52 +2494,50 @@ Total video uploaded - Total video uploaded + Всього вивантажено відео src/app/+videos/+video-edit/video-add-components/video-upload.component.html63 Processing… - Processing… + Обробка… src/app/+videos/+video-edit/video-add-components/video-upload.component.html65 Retry - Retry + Повторити спробу Retry failed upload of a video src/app/+videos/+video-edit/video-add-components/video-upload.component.html80 Total video quota - Total video quota + Загальна квота відео src/app/+admin/users/user-list/user-list.component.html119 src/app/shared/shared-main/users/user-quota.component.html3 Congratulations! Your video is now available in your private library. - - Congratulations! Your video is now available in your private library. - + Вітаємо! Ваше відео тепер доступне у вашій приватній бібліотеці. src/app/+videos/+video-edit/video-add-components/video-upload.component.html91 Publish will be available when upload is finished - Publish will be available when upload is finished + Публікація стане доступною після завершення вивантаження src/app/+videos/+video-edit/video-add-components/video-upload.component.html104 Publish - Publish + Опублікувати src/app/+videos/+video-edit/video-add-components/video-upload.component.html106 src/app/header/header.component.html5 Upload on hold - Upload on hold + Вивантаження зупинено src/app/+videos/+video-edit/video-add-components/video-upload.component.ts167 Sorry, the upload feature is disabled for your account. If you want to add videos, an admin must unlock your quota. - Sorry, the upload feature is disabled for your account. If you want to add videos, an admin must unlock your quota. + На жаль, можливість вивантаження вимкнена для вашого облікового запису. Якщо ви хочете додати відео, адміністратор повинен розблокувати вашу квоту. src/app/+videos/+video-edit/video-add.component.ts102 @@ -2568,23 +2566,23 @@ Read instance rules for help - Read instance rules for help + Читайте правила сервера, щоб отримати допомогу src/app/+videos/+video-edit/video-add.component.html2 Select the torrent to import - Select the torrent to import + Виберіть торент для імпорту src/app/+videos/+video-edit/video-add-components/video-import-torrent.component.html6 src/app/+videos/+video-edit/video-add-components/video-import-torrent.component.html8 OR - OR + АБО src/app/+videos/+video-edit/video-add-components/video-import-torrent.component.html13 Paste magnet URI - Paste magnet URI + Вставте магнет-URI src/app/+videos/+video-edit/video-add-components/video-import-torrent.component.html16 @@ -2611,18 +2609,17 @@ Live published. - Live published. + Трансляцію опубліковано. src/app/+videos/+video-edit/video-add-components/video-go-live.component.ts134 Go Live - Go Live + Розпочати трансляцію src/app/+videos/+video-edit/video-add-components/video-go-live.component.html20 Max live duration is . If your live reaches this limit, it will be automatically terminated. - Max live duration is . If your live reaches this limit, it will be automatically terminated. - + Максимальна тривалість . Якщо ваша трансляція досягне цього обмеження, її буде автоматично припинено. src/app/+videos/+video-edit/video-add-components/video-go-live.component.html30 @@ -2647,70 +2644,68 @@ Upload - Відвантаження + Вивантажити src/app/+videos/+video-edit/video-add.component.html45 Upload a file - Upload a file + Вивантажити файл src/app/+videos/+video-edit/video-add.component.html53 Import with URL - Import with URL + Імпортувати за допомогою URL-адреси src/app/+videos/+video-edit/video-add.component.html63 Import with torrent - Import with torrent + Імпортувати за допомогою торента src/app/+videos/+video-edit/video-add.component.html73 Go live - Go live + Розпочати трансляцію src/app/+videos/+video-edit/video-add.component.html83 Other videos - - Other videos - + Інші відео src/app/+videos/+video-watch/shared/recommendations/recommended-videos.component.html5 AUTOPLAY - AUTOPLAY + АВТОВІДТВОРЕННЯ src/app/+videos/+video-watch/shared/recommendations/recommended-videos.component.html10 Report this comment - Report this comment + Поскаржитися на цей коментар src/app/+videos/+video-watch/shared/comment/video-comment.component.ts178 Share - Share + Поділитись src/app/+my-library/my-video-playlists/my-video-playlist-elements.component.html12 src/app/shared/shared-share-modal/video-share.component.html3 Share the playlist - Share the playlist + Поділитися добіркою src/app/shared/shared-share-modal/video-share.component.html11 Share the playlist at this video position - Share the playlist at this video position + Поділіться добіркою з цієї позиції відео src/app/shared/shared-share-modal/video-share.component.html58 Share the video - Share the video + Поділитися відео src/app/shared/shared-share-modal/video-share.component.html66 QR-Code - QR-Code + QR-код src/app/shared/shared-share-modal/video-share.component.html27 src/app/shared/shared-share-modal/video-share.component.html81 @@ -2749,7 +2744,7 @@ Support - Support + Підтримка src/app/shared/shared-support-modal/support-modal.component.html 3 @@ -2762,12 +2757,12 @@ Autoplay - Autoplay + Автовідтворення src/app/shared/shared-share-modal/video-share.component.html159 Maybe later - Maybe later + Можливо пізніше src/app/shared/shared-support-modal/support-modal.component.html11 @@ -2818,37 +2813,37 @@ Published - Published + Опубліковано src/app/+videos/+video-watch/video-watch.component.html31 SUPPORT - SUPPORT + ПІДТРИМКА src/app/+videos/+video-watch/shared/action-buttons/action-buttons.component.html13 SHARE - SHARE + ПОДІЛИТИСЬ src/app/+videos/+video-watch/shared/action-buttons/action-buttons.component.html18 SAVE - SAVE + ЗБЕРЕГТИ src/app/+videos/+video-watch/shared/action-buttons/action-buttons.component.html29 DOWNLOAD - DOWNLOAD + ЗАВАНТАЖИТИ src/app/+videos/+video-watch/shared/action-buttons/action-buttons.component.html43 Like this video - Like this video + Уподобати відео src/app/+videos/+video-watch/shared/action-buttons/video-rate.component.ts37 Dislike this video - Dislike this video + Понизити оцінку відео src/app/+videos/+video-watch/shared/action-buttons/video-rate.component.ts38 @@ -2863,42 +2858,42 @@ Subscribe - Subscribe + Підписатись src/app/shared/shared-user-subscription/subscribe-button.component.html9 Subscribe to all channels - Subscribe to all channels + Підписатися на всі канали src/app/shared/shared-user-subscription/subscribe-button.component.html11 channels subscribed - channels subscribed + підписки на канали src/app/shared/shared-user-subscription/subscribe-button.component.html13 {VAR_SELECT, select, undefined {Unsubscribe} other {Unsubscribe from all channels} } - {VAR_SELECT, select, undefined {Unsubscribe} other {Unsubscribe from all channels} } + {VAR_SELECT, select, undefined {Відписатися} other {Відписатися від усіх каналів} } src/app/shared/shared-user-subscription/subscribe-button.component.html34 Show more - Show more + Докладніше src/app/+videos/+video-watch/shared/metadata/video-description.component.html10 Show less - Show less + Згорнути src/app/+videos/+video-watch/shared/metadata/video-description.component.html16 Origin - Origin + Походження src/app/+videos/+video-watch/shared/metadata/video-attributes.component.html7 Open the video on the origin instance - Open the video on the origin instance + Відкрити відео на сервері походження src/app/+videos/+video-watch/shared/metadata/video-attributes.component.html 14 @@ -2911,7 +2906,7 @@ Friendly Reminder: - Friendly Reminder: + Дружнє нагадування: src/app/+videos/+video-watch/shared/information/privacy-concerns.component.html4 @@ -2923,7 +2918,7 @@ More information - More information + Докладніше src/app/+admin/moderation/video-block-list/video-block-list.component.html36 src/app/+admin/moderation/video-comment-list/video-comment-list.component.html56 src/app/+admin/system/jobs/jobs.component.html56 @@ -2937,19 +2932,17 @@ NSFW - NSFW + NSFW src/app/+admin/moderation/video-block-list/video-block-list.component.html67 Get more information - Get more information + Докладніше src/app/+videos/+video-watch/shared/information/privacy-concerns.component.html9 OK - - OK - + ГАРАЗД src/app/+videos/+video-watch/shared/information/privacy-concerns.component.html13 @@ -3043,9 +3036,7 @@ Comments are disabled. - - Comments are disabled. - + Коментарі вимкнено. src/app/+videos/+video-watch/shared/comment/video-comments.component.html92 @@ -3070,27 +3061,27 @@ Add comment... - Add comment... + Додати коментар... src/app/+videos/+video-watch/shared/comment/video-comment-add.component.html6 Markdown compatible - Markdown compatible + Сумісність із Markdown src/app/+videos/+video-watch/shared/comment/video-comment-add.component.html15 Markdown compatible that supports: - Markdown compatible that supports: + Сумісність із Markdown, який підтримує: src/app/+videos/+video-watch/shared/comment/video-comment-add.component.html18 Auto generated links - Auto generated links + Автогенерування посилань src/app/+videos/+video-watch/shared/comment/video-comment-add.component.html21 Break lines - Break lines + Перенесення рядків src/app/+videos/+video-watch/shared/comment/video-comment-add.component.html22 @@ -3107,27 +3098,27 @@ bold - bold + жирний src/app/+videos/+video-watch/shared/comment/video-comment-add.component.html26 italic - italic + курсив src/app/+videos/+video-watch/shared/comment/video-comment-add.component.html26 Emoji shortcuts - Emoji shortcuts + Ярлики емоджі src/app/+videos/+video-watch/shared/comment/video-comment-add.component.html29 Emoji markup - Emoji markup + Розмітка емоджі src/app/+videos/+video-watch/shared/comment/video-comment-add.component.html33 See complete list - See complete list + Переглянути вичерпний список src/app/+videos/+video-watch/shared/comment/video-comment-add.component.html35 @@ -3213,7 +3204,7 @@ Token renewed. Update your client configuration accordingly. - Token renewed. Update your client configuration accordingly. + Токен поновлено. Відповідно оновіть конфігурацію клієнта. src/app/+my-account/my-account-applications/my-account-applications.component.ts 49 @@ -3228,7 +3219,7 @@ SUBSCRIPTION FEED - SUBSCRIPTION FEED + СТРІЧКА ПІДПИСОК src/app/+my-account/my-account-applications/my-account-applications.component.html 8 @@ -3244,7 +3235,7 @@ Feed URL - Feed URL + URL-адреса стрічки src/app/+my-account/my-account-applications/my-account-applications.component.html 18 @@ -3252,7 +3243,7 @@ Feed Token - Feed Token + Токен стрічки src/app/+my-account/my-account-applications/my-account-applications.component.html 23 @@ -3268,33 +3259,33 @@ Renew token - Renew token + Поновити токен src/app/+my-account/my-account-applications/my-account-applications.component.html35 Filter... - Filter... + Фільтр... src/app/shared/shared-forms/advanced-input-filter.component.html17 Clear filters - Clear filters + Очистити фільтри src/app/shared/shared-forms/advanced-input-filter.component.html23 src/app/shared/shared-main/misc/simple-search-input.component.html14 Video/Comment/Account - Video/Comment/Account + Відео/Коментар/Обліковий запис src/app/shared/shared-abuse-list/abuse-list-table.component.html22 ID - ID + Ідентифікатор src/app/+admin/system/jobs/jobs.component.html45 State - State + Стан src/app/+my-library/my-video-imports/my-video-imports.component.html19 src/app/+admin/system/jobs/jobs.component.html48 @@ -3354,9 +3345,7 @@ - - - + src/app/shared/shared-moderation/batch-domains-modal.component.html3 @@ -3372,19 +3361,19 @@ Open instance in a new tab - Open instance in a new tab + Відкрити сервер на новій вкладці src/app/+admin/follows/following-list/following-list.component.html44 src/app/shared/shared-moderation/server-blocklist.component.html42 src/app/shared/shared-moderation/server-blocklist.component.html42 No host found matching current filters. - No host found matching current filters. + Не знайдено хосту, що відповідає поточним фільтрам. src/app/+admin/follows/following-list/following-list.component.html71 Your instance is not following anyone. - Your instance is not following anyone. + Ваш сервер ні за ким не слідкує. src/app/+admin/follows/following-list/following-list.component.html72 @@ -3394,7 +3383,7 @@ Action - Action + Дія src/app/+admin/follows/following-list/following-list.component.html30 src/app/+admin/follows/video-redundancies-list/video-redundancies-list.component.html27 src/app/shared/shared-moderation/account-blocklist.component.html22 @@ -3425,12 +3414,12 @@ Table parameters - Table parameters + Параметри таблиці src/app/+admin/users/user-list/user-list.component.html42 Select columns - Select columns + Вибрати стовпці src/app/+admin/users/user-list/user-list.component.html48 @@ -3440,7 +3429,7 @@ Username - Username + Ім'я користувача src/app/+admin/users/user-edit/user-edit.component.html83 src/app/+admin/users/user-edit/user-edit.component.html83 src/app/+admin/users/user-list/user-list.component.ts111 @@ -3449,19 +3438,19 @@ e.g. jane_doe - e.g. jane_doe + наприклад, jane_doe Username choice placeholder in the registration form src/app/+signup/+register/register-step-user.component.html27 john - john + john src/app/+admin/users/user-edit/user-edit.component.html85 src/app/+admin/users/user-edit/user-edit.component.html85 mail@example.com - mail@example.com + mail@example.com src/app/+admin/users/user-edit/user-edit.component.html107 src/app/+admin/users/user-edit/user-edit.component.html107 @@ -3579,9 +3568,7 @@ Deleted account - - Deleted account - + Видалений обліковий запис src/app/shared/shared-abuse-list/abuse-list-table.component.html57 @@ -3619,7 +3606,7 @@ Moderation - Moderation + Модерація src/app/+my-account/my-account.component.ts28 src/app/+admin/admin.component.ts47 @@ -3869,7 +3856,7 @@ Reports - Reports + Скарги src/app/+my-account/my-account-abuses/my-account-abuses-list.component.html3 src/app/+admin/moderation/abuse-list/abuse-list.component.html3 @@ -6250,7 +6237,7 @@ color: red; {VAR_PLURAL, plural, =1 {1 videos} other { videos}} - {VAR_PLURAL, plural, =1 {1 videos} інші { відео}} + {VAR_PLURAL, plural, =1 {1 відео} other { відео}} src/app/+accounts/account-video-channels/account-video-channels.component.html26 @@ -7487,7 +7474,7 @@ channel with the same name ()! Unfollow - Unfollow + Не стежити src/app/+admin/follows/following-list/following-list.component.ts58 @@ -7586,7 +7573,7 @@ channel with the same name ()! Privacy - Конфіденційність + Приватність src/app/shared/shared-abuse-list/abuse-details.component.ts22 @@ -7996,7 +7983,7 @@ channel with the same name ()! Create user - Create user + Створити користувача src/app/+admin/users/user-edit/user-create.component.ts95 @@ -8523,7 +8510,7 @@ channel with the same name ()! Applications - Applications + Застосунки src/app/+my-account/my-account.component.ts60 src/app/+my-account/my-account-routing.module.ts127 @@ -10131,7 +10118,7 @@ Ensure you have correctly configured PeerTube (config/ directory), in particular Lists - Lists + Списки src/app/shared/shared-main/misc/help.component.ts84 @@ -10454,7 +10441,7 @@ Ensure you have correctly configured PeerTube (config/ directory), in particular Captions - Субтитри + Підписи src/app/shared/shared-abuse-list/abuse-details.component.ts26 src/app/shared/shared-moderation/abuse.service.ts178 @@ -10700,7 +10687,7 @@ Ensure you have correctly configured PeerTube (config/ directory), in particular Update - Update + Оновити src/app/+my-library/+my-video-channels/my-video-channel-update.component.ts176 src/app/+my-library/my-video-playlists/my-video-playlist-update.component.ts110 src/app/shared/shared-main/buttons/edit-button.component.ts17 -- cgit v1.2.3