aboutsummaryrefslogtreecommitdiffhomepage
path: root/client/src
diff options
context:
space:
mode:
authorChocobozzz <me@florianbigard.com>2019-02-11 11:52:34 +0100
committerChocobozzz <me@florianbigard.com>2019-02-11 11:52:34 +0100
commit88108880bbdba473cfe36ecbebc1c3c4f972e102 (patch)
treeb242efb3b4f0d7e49d88f2d1f2063b5b3b0489c0 /client/src
parent53a94c7cfa8368da4cd248d65df8346905938f0c (diff)
parent9b712a2017e4ab3cf12cd6bd58278905520159d0 (diff)
downloadPeerTube-88108880bbdba473cfe36ecbebc1c3c4f972e102.tar.gz
PeerTube-88108880bbdba473cfe36ecbebc1c3c4f972e102.tar.zst
PeerTube-88108880bbdba473cfe36ecbebc1c3c4f972e102.zip
Merge branch 'develop' into pr/1217
Diffstat (limited to 'client/src')
-rw-r--r--client/src/app/+about/about-instance/about-instance.component.html67
-rw-r--r--client/src/app/+about/about-instance/about-instance.component.scss16
-rw-r--r--client/src/app/+about/about-instance/about-instance.component.ts27
-rw-r--r--client/src/app/+about/about-instance/contact-admin-modal.component.html50
-rw-r--r--client/src/app/+about/about-instance/contact-admin-modal.component.scss11
-rw-r--r--client/src/app/+about/about-instance/contact-admin-modal.component.ts77
-rw-r--r--client/src/app/+about/about-peertube/about-peertube.component.html4
-rw-r--r--client/src/app/+about/about.module.ts4
-rw-r--r--client/src/app/+accounts/account-about/account-about.component.ts4
-rw-r--r--client/src/app/+accounts/account-videos/account-videos.component.ts4
-rw-r--r--client/src/app/+accounts/accounts.component.html11
-rw-r--r--client/src/app/+accounts/accounts.component.ts12
-rw-r--r--client/src/app/+admin/admin.module.ts6
-rw-r--r--client/src/app/+admin/config/edit-custom-config/edit-custom-config.component.html480
-rw-r--r--client/src/app/+admin/config/edit-custom-config/edit-custom-config.component.ts234
-rw-r--r--client/src/app/+admin/follows/followers-list/followers-list.component.html9
-rw-r--r--client/src/app/+admin/follows/followers-list/followers-list.component.scss10
-rw-r--r--client/src/app/+admin/follows/followers-list/followers-list.component.ts10
-rw-r--r--client/src/app/+admin/follows/following-add/following-add.component.ts8
-rw-r--r--client/src/app/+admin/follows/following-list/following-list.component.html11
-rw-r--r--client/src/app/+admin/follows/following-list/following-list.component.scss11
-rw-r--r--client/src/app/+admin/follows/following-list/following-list.component.ts17
-rw-r--r--client/src/app/+admin/follows/shared/follow.service.ts8
-rw-r--r--client/src/app/+admin/follows/shared/redundancy-checkbox.component.ts21
-rw-r--r--client/src/app/+admin/jobs/jobs-list/jobs-list.component.ts8
-rw-r--r--client/src/app/+admin/moderation/instance-blocklist/index.ts2
-rw-r--r--client/src/app/+admin/moderation/instance-blocklist/instance-account-blocklist.component.html22
-rw-r--r--client/src/app/+admin/moderation/instance-blocklist/instance-account-blocklist.component.scss7
-rw-r--r--client/src/app/+admin/moderation/instance-blocklist/instance-account-blocklist.component.ts58
-rw-r--r--client/src/app/+admin/moderation/instance-blocklist/instance-server-blocklist.component.html23
-rw-r--r--client/src/app/+admin/moderation/instance-blocklist/instance-server-blocklist.component.scss7
-rw-r--r--client/src/app/+admin/moderation/instance-blocklist/instance-server-blocklist.component.ts57
-rw-r--r--client/src/app/+admin/moderation/moderation.component.html4
-rw-r--r--client/src/app/+admin/moderation/moderation.component.scss1
-rw-r--r--client/src/app/+admin/moderation/moderation.component.ts8
-rw-r--r--client/src/app/+admin/moderation/moderation.routes.ts23
-rw-r--r--client/src/app/+admin/moderation/video-abuse-list/moderation-comment-modal.component.html9
-rw-r--r--client/src/app/+admin/moderation/video-abuse-list/moderation-comment-modal.component.ts27
-rw-r--r--client/src/app/+admin/moderation/video-abuse-list/video-abuse-list.component.html10
-rw-r--r--client/src/app/+admin/moderation/video-abuse-list/video-abuse-list.component.ts29
-rw-r--r--client/src/app/+admin/moderation/video-blacklist-list/video-blacklist-list.component.html12
-rw-r--r--client/src/app/+admin/moderation/video-blacklist-list/video-blacklist-list.component.ts27
-rw-r--r--client/src/app/+admin/users/user-edit/index.ts1
-rw-r--r--client/src/app/+admin/users/user-edit/user-create.component.ts10
-rw-r--r--client/src/app/+admin/users/user-edit/user-edit.component.html14
-rw-r--r--client/src/app/+admin/users/user-edit/user-edit.component.scss22
-rw-r--r--client/src/app/+admin/users/user-edit/user-edit.ts14
-rw-r--r--client/src/app/+admin/users/user-edit/user-password.component.html21
-rw-r--r--client/src/app/+admin/users/user-edit/user-password.component.scss22
-rw-r--r--client/src/app/+admin/users/user-edit/user-password.component.ts64
-rw-r--r--client/src/app/+admin/users/user-edit/user-update.component.ts23
-rw-r--r--client/src/app/+admin/users/user-list/user-list.component.html56
-rw-r--r--client/src/app/+admin/users/user-list/user-list.component.scss12
-rw-r--r--client/src/app/+admin/users/user-list/user-list.component.ts131
-rw-r--r--client/src/app/+my-account/my-account-blocklist/my-account-blocklist.component.html26
-rw-r--r--client/src/app/+my-account/my-account-blocklist/my-account-blocklist.component.scss7
-rw-r--r--client/src/app/+my-account/my-account-blocklist/my-account-blocklist.component.ts56
-rw-r--r--client/src/app/+my-account/my-account-blocklist/my-account-server-blocklist.component.html27
-rw-r--r--client/src/app/+my-account/my-account-blocklist/my-account-server-blocklist.component.scss7
-rw-r--r--client/src/app/+my-account/my-account-blocklist/my-account-server-blocklist.component.ts57
-rw-r--r--client/src/app/+my-account/my-account-history/my-account-history.component.html27
-rw-r--r--client/src/app/+my-account/my-account-history/my-account-history.component.scss99
-rw-r--r--client/src/app/+my-account/my-account-history/my-account-history.component.ts107
-rw-r--r--client/src/app/+my-account/my-account-notifications/my-account-notifications.component.html13
-rw-r--r--client/src/app/+my-account/my-account-notifications/my-account-notifications.component.scss25
-rw-r--r--client/src/app/+my-account/my-account-notifications/my-account-notifications.component.ts14
-rw-r--r--client/src/app/+my-account/my-account-ownership/my-account-accept-ownership/my-account-accept-ownership.component.html3
-rw-r--r--client/src/app/+my-account/my-account-ownership/my-account-accept-ownership/my-account-accept-ownership.component.ts9
-rw-r--r--client/src/app/+my-account/my-account-ownership/my-account-ownership.component.html4
-rw-r--r--client/src/app/+my-account/my-account-ownership/my-account-ownership.component.ts39
-rw-r--r--client/src/app/+my-account/my-account-routing.module.ts40
-rw-r--r--client/src/app/+my-account/my-account-settings/my-account-change-password/my-account-change-password.component.ts7
-rw-r--r--client/src/app/+my-account/my-account-settings/my-account-danger-zone/my-account-danger-zone.component.ts8
-rw-r--r--client/src/app/+my-account/my-account-settings/my-account-notification-preferences/index.ts1
-rw-r--r--client/src/app/+my-account/my-account-settings/my-account-notification-preferences/my-account-notification-preferences.component.html19
-rw-r--r--client/src/app/+my-account/my-account-settings/my-account-notification-preferences/my-account-notification-preferences.component.scss25
-rw-r--r--client/src/app/+my-account/my-account-settings/my-account-notification-preferences/my-account-notification-preferences.component.ts99
-rw-r--r--client/src/app/+my-account/my-account-settings/my-account-profile/my-account-profile.component.ts6
-rw-r--r--client/src/app/+my-account/my-account-settings/my-account-settings.component.html11
-rw-r--r--client/src/app/+my-account/my-account-settings/my-account-settings.component.ts8
-rw-r--r--client/src/app/+my-account/my-account-settings/my-account-video-settings/my-account-video-settings.component.html17
-rw-r--r--client/src/app/+my-account/my-account-settings/my-account-video-settings/my-account-video-settings.component.ts12
-rw-r--r--client/src/app/+my-account/my-account-subscriptions/my-account-subscriptions.component.ts6
-rw-r--r--client/src/app/+my-account/my-account-video-channels/my-account-video-channel-create.component.ts9
-rw-r--r--client/src/app/+my-account/my-account-video-channels/my-account-video-channel-edit.ts4
-rw-r--r--client/src/app/+my-account/my-account-video-channels/my-account-video-channel-update.component.ts20
-rw-r--r--client/src/app/+my-account/my-account-video-channels/my-account-video-channels.component.html2
-rw-r--r--client/src/app/+my-account/my-account-video-channels/my-account-video-channels.component.scss2
-rw-r--r--client/src/app/+my-account/my-account-video-channels/my-account-video-channels.component.ts21
-rw-r--r--client/src/app/+my-account/my-account-video-imports/my-account-video-imports.component.ts8
-rw-r--r--client/src/app/+my-account/my-account-videos/my-account-videos.component.html6
-rw-r--r--client/src/app/+my-account/my-account-videos/my-account-videos.component.scss13
-rw-r--r--client/src/app/+my-account/my-account-videos/my-account-videos.component.ts22
-rw-r--r--client/src/app/+my-account/my-account-videos/video-change-ownership/video-change-ownership.component.html9
-rw-r--r--client/src/app/+my-account/my-account-videos/video-change-ownership/video-change-ownership.component.ts16
-rw-r--r--client/src/app/+my-account/my-account.component.html23
-rw-r--r--client/src/app/+my-account/my-account.component.scss15
-rw-r--r--client/src/app/+my-account/my-account.component.ts96
-rw-r--r--client/src/app/+my-account/my-account.module.ts16
-rw-r--r--client/src/app/+my-account/shared/actor-avatar-info.component.ts10
-rw-r--r--client/src/app/+verify-account/verify-account-ask-send-email/verify-account-ask-send-email.component.ts11
-rw-r--r--client/src/app/+verify-account/verify-account-email/verify-account-email.component.html2
-rw-r--r--client/src/app/+verify-account/verify-account-email/verify-account-email.component.ts9
-rw-r--r--client/src/app/+video-channels/video-channel-about/video-channel-about.component.ts2
-rw-r--r--client/src/app/+video-channels/video-channel-videos/video-channel-videos.component.ts8
-rw-r--r--client/src/app/+video-channels/video-channels-routing.module.ts2
-rw-r--r--client/src/app/+video-channels/video-channels.component.ts4
-rw-r--r--client/src/app/app-routing.module.ts3
-rw-r--r--client/src/app/app.component.html19
-rw-r--r--client/src/app/app.component.scss5
-rw-r--r--client/src/app/app.component.ts13
-rw-r--r--client/src/app/app.module.ts6
-rw-r--r--client/src/app/core/auth/auth-user.model.ts14
-rw-r--r--client/src/app/core/auth/auth.service.ts18
-rw-r--r--client/src/app/core/auth/index.ts1
-rw-r--r--client/src/app/core/confirm/index.ts1
-rw-r--r--client/src/app/core/core.module.ts25
-rw-r--r--client/src/app/core/index.ts1
-rw-r--r--client/src/app/core/notification/index.ts2
-rw-r--r--client/src/app/core/notification/notifier.service.ts41
-rw-r--r--client/src/app/core/notification/user-notification-socket.service.ts41
-rw-r--r--client/src/app/core/routing/login-guard.service.ts10
-rw-r--r--client/src/app/core/routing/redirect.service.ts21
-rw-r--r--client/src/app/core/routing/user-right-guard.service.ts2
-rw-r--r--client/src/app/core/server/server.service.ts23
-rw-r--r--client/src/app/core/theme/theme.service.ts4
-rw-r--r--client/src/app/header/header.component.html6
-rw-r--r--client/src/app/header/header.component.scss11
-rw-r--r--client/src/app/login/login.component.html10
-rw-r--r--client/src/app/login/login.component.ts29
-rw-r--r--client/src/app/menu/avatar-notification.component.html23
-rw-r--r--client/src/app/menu/avatar-notification.component.scss91
-rw-r--r--client/src/app/menu/avatar-notification.component.ts65
-rw-r--r--client/src/app/menu/index.ts2
-rw-r--r--client/src/app/menu/language-chooser.component.html7
-rw-r--r--client/src/app/menu/language-chooser.component.scss7
-rw-r--r--client/src/app/menu/menu.component.html6
-rw-r--r--client/src/app/menu/menu.component.scss17
-rw-r--r--client/src/app/menu/menu.component.ts2
-rw-r--r--client/src/app/reset-password/reset-password.component.ts13
-rw-r--r--client/src/app/search/search-filters.component.ts6
-rw-r--r--client/src/app/search/search.component.html2
-rw-r--r--client/src/app/search/search.component.scss4
-rw-r--r--client/src/app/search/search.component.ts22
-rw-r--r--client/src/app/shared/account/account.model.ts9
-rw-r--r--client/src/app/shared/actor/actor.model.ts2
-rw-r--r--client/src/app/shared/blocklist/account-block.model.ts14
-rw-r--r--client/src/app/shared/blocklist/blocklist.service.ts135
-rw-r--r--client/src/app/shared/blocklist/index.ts2
-rw-r--r--client/src/app/shared/buttons/action-dropdown.component.html30
-rw-r--r--client/src/app/shared/buttons/action-dropdown.component.scss34
-rw-r--r--client/src/app/shared/buttons/action-dropdown.component.ts18
-rw-r--r--client/src/app/shared/buttons/button.component.html2
-rw-r--r--client/src/app/shared/buttons/button.component.scss35
-rw-r--r--client/src/app/shared/buttons/button.component.ts7
-rw-r--r--client/src/app/shared/buttons/delete-button.component.html2
-rw-r--r--client/src/app/shared/buttons/edit-button.component.html2
-rw-r--r--client/src/app/shared/buttons/edit-button.component.ts2
-rw-r--r--client/src/app/shared/confirm/confirm.component.html (renamed from client/src/app/core/confirm/confirm.component.html)3
-rw-r--r--client/src/app/shared/confirm/confirm.component.scss (renamed from client/src/app/core/confirm/confirm.component.scss)0
-rw-r--r--client/src/app/shared/confirm/confirm.component.ts (renamed from client/src/app/core/confirm/confirm.component.ts)2
-rw-r--r--client/src/app/shared/forms/form-reactive.ts48
-rw-r--r--client/src/app/shared/forms/form-validators/form-validator.service.ts33
-rw-r--r--client/src/app/shared/forms/form-validators/index.ts1
-rw-r--r--client/src/app/shared/forms/form-validators/instance-validators.service.ts48
-rw-r--r--client/src/app/shared/forms/form-validators/user-validators.service.ts24
-rw-r--r--client/src/app/shared/forms/form-validators/video-abuse-validators.service.ts8
-rw-r--r--client/src/app/shared/forms/form-validators/video-change-ownership-validators.service.ts15
-rw-r--r--client/src/app/shared/forms/form-validators/video-channel-validators.service.ts28
-rw-r--r--client/src/app/shared/forms/form-validators/video-validators.service.ts4
-rw-r--r--client/src/app/shared/forms/index.ts1
-rw-r--r--client/src/app/shared/forms/markdown-textarea.component.ts2
-rw-r--r--client/src/app/shared/forms/peertube-checkbox.component.html6
-rw-r--r--client/src/app/shared/forms/peertube-checkbox.component.scss6
-rw-r--r--client/src/app/shared/forms/peertube-checkbox.component.ts5
-rw-r--r--client/src/app/shared/forms/reactive-file.component.ts17
-rw-r--r--client/src/app/shared/forms/textarea-autoresize.directive.ts25
-rw-r--r--client/src/app/shared/guards/can-deactivate-guard.service.ts4
-rw-r--r--client/src/app/shared/icons/global-icon.component.html0
-rw-r--r--client/src/app/shared/icons/global-icon.component.scss4
-rw-r--r--client/src/app/shared/icons/global-icon.component.ts48
-rw-r--r--client/src/app/shared/instance/instance.service.ts36
-rw-r--r--client/src/app/shared/menu/top-menu-dropdown.component.html21
-rw-r--r--client/src/app/shared/menu/top-menu-dropdown.component.scss18
-rw-r--r--client/src/app/shared/menu/top-menu-dropdown.component.ts83
-rw-r--r--client/src/app/shared/misc/from-now.pipe.ts5
-rw-r--r--client/src/app/shared/misc/help.component.html5
-rw-r--r--client/src/app/shared/misc/help.component.scss43
-rw-r--r--client/src/app/shared/misc/help.component.ts2
-rw-r--r--client/src/app/shared/misc/peertube-local-storage.ts6
-rw-r--r--client/src/app/shared/misc/utils.ts20
-rw-r--r--client/src/app/shared/moderation/user-ban-modal.component.html9
-rw-r--r--client/src/app/shared/moderation/user-ban-modal.component.ts33
-rw-r--r--client/src/app/shared/moderation/user-moderation-dropdown.component.html7
-rw-r--r--client/src/app/shared/moderation/user-moderation-dropdown.component.ts261
-rw-r--r--client/src/app/shared/overview/videos-overview.model.ts1
-rw-r--r--client/src/app/shared/renderer/html-renderer.service.ts35
-rw-r--r--client/src/app/shared/renderer/index.ts3
-rw-r--r--client/src/app/shared/renderer/linkifier.service.ts (renamed from client/src/app/videos/+video-watch/comment/linkifier.service.ts)7
-rw-r--r--client/src/app/shared/renderer/markdown.service.ts (renamed from client/src/app/videos/shared/markdown.service.ts)0
-rw-r--r--client/src/app/shared/rest/component-pagination.model.ts11
-rw-r--r--client/src/app/shared/rest/rest-extractor.service.ts5
-rw-r--r--client/src/app/shared/rest/rest-table.ts29
-rw-r--r--client/src/app/shared/rest/rest.service.ts2
-rw-r--r--client/src/app/shared/shared.module.ts48
-rw-r--r--client/src/app/shared/user-subscription/remote-subscribe.component.ts23
-rw-r--r--client/src/app/shared/user-subscription/subscribe-button.component.ts30
-rw-r--r--client/src/app/shared/users/index.ts1
-rw-r--r--client/src/app/shared/users/user-history.service.ts45
-rw-r--r--client/src/app/shared/users/user-notification.model.ts155
-rw-r--r--client/src/app/shared/users/user-notification.service.ts86
-rw-r--r--client/src/app/shared/users/user-notifications.component.html101
-rw-r--r--client/src/app/shared/users/user-notifications.component.scss51
-rw-r--r--client/src/app/shared/users/user-notifications.component.ts87
-rw-r--r--client/src/app/shared/users/user.model.ts38
-rw-r--r--client/src/app/shared/users/user.service.ts52
-rw-r--r--client/src/app/shared/video-abuse/video-abuse.service.ts4
-rw-r--r--client/src/app/shared/video-blacklist/video-blacklist.service.ts7
-rw-r--r--client/src/app/shared/video/abstract-video-list.html19
-rw-r--r--client/src/app/shared/video/abstract-video-list.scss25
-rw-r--r--client/src/app/shared/video/abstract-video-list.ts21
-rw-r--r--client/src/app/shared/video/feed.component.html (renamed from client/src/app/shared/video/video-feed.component.html)9
-rw-r--r--client/src/app/shared/video/feed.component.scss18
-rw-r--r--client/src/app/shared/video/feed.component.ts11
-rw-r--r--client/src/app/shared/video/syndication.model.ts7
-rw-r--r--client/src/app/shared/video/video-details.model.ts13
-rw-r--r--client/src/app/shared/video/video-edit.model.ts4
-rw-r--r--client/src/app/shared/video/video-feed.component.scss19
-rw-r--r--client/src/app/shared/video/video-feed.component.ts10
-rw-r--r--client/src/app/shared/video/video-miniature.component.html3
-rw-r--r--client/src/app/shared/video/video-miniature.component.scss4
-rw-r--r--client/src/app/shared/video/video-miniature.component.ts9
-rw-r--r--client/src/app/shared/video/video.model.ts4
-rw-r--r--client/src/app/shared/video/video.service.ts8
-rw-r--r--client/src/app/signup/signup.component.html7
-rw-r--r--client/src/app/signup/signup.component.ts34
-rw-r--r--client/src/app/videos/+video-edit/shared/video-caption-add-modal.component.html2
-rw-r--r--client/src/app/videos/+video-edit/shared/video-caption-add-modal.component.ts8
-rw-r--r--client/src/app/videos/+video-edit/shared/video-edit.component.html5
-rw-r--r--client/src/app/videos/+video-edit/shared/video-edit.component.scss33
-rw-r--r--client/src/app/videos/+video-edit/shared/video-edit.component.ts11
-rw-r--r--client/src/app/videos/+video-edit/video-add-components/video-import-torrent.component.html13
-rw-r--r--client/src/app/videos/+video-edit/video-add-components/video-import-torrent.component.scss45
-rw-r--r--client/src/app/videos/+video-edit/video-add-components/video-import-torrent.component.ts27
-rw-r--r--client/src/app/videos/+video-edit/video-add-components/video-import-url.component.html14
-rw-r--r--client/src/app/videos/+video-edit/video-add-components/video-import-url.component.scss37
-rw-r--r--client/src/app/videos/+video-edit/video-add-components/video-import-url.component.ts20
-rw-r--r--client/src/app/videos/+video-edit/video-add-components/video-send.scss54
-rw-r--r--client/src/app/videos/+video-edit/video-add-components/video-send.ts12
-rw-r--r--client/src/app/videos/+video-edit/video-add-components/video-upload.component.html22
-rw-r--r--client/src/app/videos/+video-edit/video-add-components/video-upload.component.scss42
-rw-r--r--client/src/app/videos/+video-edit/video-add-components/video-upload.component.ts48
-rw-r--r--client/src/app/videos/+video-edit/video-add.component.html8
-rw-r--r--client/src/app/videos/+video-edit/video-add.component.ts19
-rw-r--r--client/src/app/videos/+video-edit/video-update.component.html4
-rw-r--r--client/src/app/videos/+video-edit/video-update.component.ts37
-rw-r--r--client/src/app/videos/+video-watch/comment/video-comment-add.component.html2
-rw-r--r--client/src/app/videos/+video-watch/comment/video-comment-add.component.ts15
-rw-r--r--client/src/app/videos/+video-watch/comment/video-comment.component.scss6
-rw-r--r--client/src/app/videos/+video-watch/comment/video-comment.component.ts29
-rw-r--r--client/src/app/videos/+video-watch/comment/video-comment.model.ts2
-rw-r--r--client/src/app/videos/+video-watch/comment/video-comment.service.ts14
-rw-r--r--client/src/app/videos/+video-watch/comment/video-comments.component.html2
-rw-r--r--client/src/app/videos/+video-watch/comment/video-comments.component.scss2
-rw-r--r--client/src/app/videos/+video-watch/comment/video-comments.component.ts37
-rw-r--r--client/src/app/videos/+video-watch/modal/video-blacklist.component.html9
-rw-r--r--client/src/app/videos/+video-watch/modal/video-blacklist.component.ts19
-rw-r--r--client/src/app/videos/+video-watch/modal/video-download.component.html2
-rw-r--r--client/src/app/videos/+video-watch/modal/video-download.component.ts6
-rw-r--r--client/src/app/videos/+video-watch/modal/video-report.component.html7
-rw-r--r--client/src/app/videos/+video-watch/modal/video-report.component.scss4
-rw-r--r--client/src/app/videos/+video-watch/modal/video-report.component.ts24
-rw-r--r--client/src/app/videos/+video-watch/modal/video-share.component.html2
-rw-r--r--client/src/app/videos/+video-watch/modal/video-share.component.ts6
-rw-r--r--client/src/app/videos/+video-watch/modal/video-support.component.html2
-rw-r--r--client/src/app/videos/+video-watch/modal/video-support.component.ts3
-rw-r--r--client/src/app/videos/+video-watch/video-watch.component.html24
-rw-r--r--client/src/app/videos/+video-watch/video-watch.component.scss82
-rw-r--r--client/src/app/videos/+video-watch/video-watch.component.ts155
-rw-r--r--client/src/app/videos/+video-watch/video-watch.module.ts6
-rw-r--r--client/src/app/videos/shared/index.ts1
-rw-r--r--client/src/app/videos/video-list/video-local.component.ts16
-rw-r--r--client/src/app/videos/video-list/video-overview.component.ts10
-rw-r--r--client/src/app/videos/video-list/video-recently-added.component.ts4
-rw-r--r--client/src/app/videos/video-list/video-trending.component.ts23
-rw-r--r--client/src/app/videos/video-list/video-user-subscriptions.component.ts4
-rw-r--r--client/src/assets/images/global/add.html (renamed from client/src/assets/images/global/add.svg)6
-rw-r--r--client/src/assets/images/global/alert.html (renamed from client/src/assets/images/video/alert.svg)9
-rw-r--r--client/src/assets/images/global/circle-tick.html12
-rw-r--r--client/src/assets/images/global/cloud-download.html11
-rw-r--r--client/src/assets/images/global/cloud-error.html11
-rw-r--r--client/src/assets/images/global/cog.html9
-rw-r--r--client/src/assets/images/global/cross.html (renamed from client/src/assets/images/global/cross.svg)6
-rw-r--r--client/src/assets/images/global/delete-black.svg14
-rw-r--r--client/src/assets/images/global/delete-grey.svg14
-rw-r--r--client/src/assets/images/global/delete.html (renamed from client/src/assets/images/global/delete-white.svg)14
-rw-r--r--client/src/assets/images/global/download.html (renamed from client/src/assets/images/video/download-black.svg)9
-rw-r--r--client/src/assets/images/global/edit-black.svg15
-rw-r--r--client/src/assets/images/global/edit.html (renamed from client/src/assets/images/global/edit-grey.svg)9
-rw-r--r--client/src/assets/images/global/help.html (renamed from client/src/assets/images/global/help.svg)12
-rw-r--r--client/src/assets/images/global/im-with-her.html (renamed from client/src/assets/images/global/im-with-her.svg)13
-rw-r--r--client/src/assets/images/global/no.html10
-rw-r--r--client/src/assets/images/global/sparkle.html11
-rw-r--r--client/src/assets/images/global/syndication.html (renamed from client/src/assets/images/global/syndication.svg)4
-rw-r--r--client/src/assets/images/global/tick.html (renamed from client/src/assets/images/global/tick.svg)6
-rw-r--r--client/src/assets/images/global/undo.html9
-rw-r--r--client/src/assets/images/global/undo.svg11
-rw-r--r--client/src/assets/images/global/user-add.html11
-rw-r--r--client/src/assets/images/global/validate.html (renamed from client/src/assets/images/global/validate.svg)6
-rw-r--r--client/src/assets/images/video/blacklist.svg15
-rw-r--r--client/src/assets/images/video/dislike-white.svg14
-rw-r--r--client/src/assets/images/video/dislike.html (renamed from client/src/assets/images/video/dislike-grey.svg)6
-rw-r--r--client/src/assets/images/video/download-grey.svg16
-rw-r--r--client/src/assets/images/video/download-white.svg16
-rw-r--r--client/src/assets/images/video/heart.html (renamed from client/src/assets/images/video/heart.svg)8
-rw-r--r--client/src/assets/images/video/like-white.svg15
-rw-r--r--client/src/assets/images/video/like.html (renamed from client/src/assets/images/video/like-grey.svg)9
-rw-r--r--client/src/assets/images/video/more.html (renamed from client/src/assets/images/video/more.svg)6
-rw-r--r--client/src/assets/images/video/share.html (renamed from client/src/assets/images/video/share.svg)9
-rw-r--r--client/src/assets/images/video/upload.html (renamed from client/src/assets/images/header/upload.svg)9
-rw-r--r--client/src/assets/images/video/upload.svg16
-rw-r--r--client/src/assets/player/images/tick-white.svg (renamed from client/src/assets/player/images/tick.svg)0
-rw-r--r--client/src/assets/player/p2p-media-loader/p2p-media-loader-plugin.ts143
-rw-r--r--client/src/assets/player/p2p-media-loader/segment-url-builder.ts28
-rw-r--r--client/src/assets/player/p2p-media-loader/segment-validator.ts63
-rw-r--r--client/src/assets/player/peertube-player-local-storage.ts21
-rw-r--r--client/src/assets/player/peertube-player-manager.ts466
-rw-r--r--client/src/assets/player/peertube-player.ts284
-rw-r--r--client/src/assets/player/peertube-plugin.ts262
-rw-r--r--client/src/assets/player/peertube-videojs-typings.ts98
-rw-r--r--client/src/assets/player/resolution-menu-button.ts85
-rw-r--r--client/src/assets/player/resolution-menu-item.ts64
-rw-r--r--client/src/assets/player/utils.ts17
-rw-r--r--client/src/assets/player/videojs-components/p2p-info-button.ts (renamed from client/src/assets/player/webtorrent-info-button.ts)25
-rw-r--r--client/src/assets/player/videojs-components/peertube-link-button.ts (renamed from client/src/assets/player/peertube-link-button.ts)10
-rw-r--r--client/src/assets/player/videojs-components/peertube-load-progress-bar.ts (renamed from client/src/assets/player/peertube-load-progress-bar.ts)9
-rw-r--r--client/src/assets/player/videojs-components/resolution-menu-button.ts109
-rw-r--r--client/src/assets/player/videojs-components/resolution-menu-item.ts83
-rw-r--r--client/src/assets/player/videojs-components/settings-menu-button.ts (renamed from client/src/assets/player/settings-menu-button.ts)25
-rw-r--r--client/src/assets/player/videojs-components/settings-menu-item.ts (renamed from client/src/assets/player/settings-menu-item.ts)49
-rw-r--r--client/src/assets/player/videojs-components/theater-button.ts (renamed from client/src/assets/player/theater-button.ts)10
-rw-r--r--client/src/assets/player/webtorrent/peertube-chunk-store.ts (renamed from client/src/assets/player/peertube-chunk-store.ts)20
-rw-r--r--client/src/assets/player/webtorrent/video-renderer.ts (renamed from client/src/assets/player/video-renderer.ts)18
-rw-r--r--client/src/assets/player/webtorrent/webtorrent-plugin.ts (renamed from client/src/assets/player/peertube-videojs-plugin.ts)379
-rw-r--r--client/src/environments/environment.ts7
-rw-r--r--client/src/index.html4
-rw-r--r--client/src/locale/source/angular_en_US.xml2386
-rw-r--r--client/src/locale/source/server_en_US.xml20
-rw-r--r--client/src/locale/target/angular_ar_001.xml1187
-rw-r--r--client/src/locale/target/angular_ca_ES.xml515
-rw-r--r--client/src/locale/target/angular_cs_CZ.xml1292
-rw-r--r--client/src/locale/target/angular_de_DE.xml1653
-rw-r--r--client/src/locale/target/angular_eo.xml602
-rw-r--r--client/src/locale/target/angular_es_ES.xml3085
-rw-r--r--client/src/locale/target/angular_eu_ES.xml1641
-rw-r--r--client/src/locale/target/angular_fa_IR.xml142
-rw-r--r--client/src/locale/target/angular_fr_FR.xml1940
-rw-r--r--client/src/locale/target/angular_gl_ES.xml206
-rw-r--r--client/src/locale/target/angular_it_IT.xml1668
-rw-r--r--client/src/locale/target/angular_ja_JP.xml563
-rw-r--r--client/src/locale/target/angular_jbo.xml1388
-rw-r--r--client/src/locale/target/angular_nl_NL.xml4558
-rw-r--r--client/src/locale/target/angular_oc.xml1979
-rw-r--r--client/src/locale/target/angular_pl_PL.xml862
-rw-r--r--client/src/locale/target/angular_pt_BR.xml911
-rw-r--r--client/src/locale/target/angular_ru_RU.xml648
-rw-r--r--client/src/locale/target/angular_sv_SE.xml1416
-rw-r--r--client/src/locale/target/angular_ta.xml514
-rw-r--r--client/src/locale/target/angular_zh_Hans_CN.xml1375
-rw-r--r--client/src/locale/target/angular_zh_Hant_TW.xml1672
-rw-r--r--client/src/locale/target/iso639_nl_NL.xml22
-rw-r--r--client/src/locale/target/iso639_pl_PL.xml695
-rw-r--r--client/src/locale/target/player_ar_001.xml28
-rw-r--r--client/src/locale/target/player_de_DE.json2
-rw-r--r--client/src/locale/target/player_it_IT.json1
-rw-r--r--client/src/locale/target/player_nl_NL.xml4
-rw-r--r--client/src/locale/target/player_oc.json2
-rw-r--r--client/src/locale/target/player_pl_PL.json1
-rw-r--r--client/src/locale/target/player_pl_PL.xml383
-rw-r--r--client/src/locale/target/player_ru_RU.json1
-rw-r--r--client/src/locale/target/player_sv_SE.json2
-rw-r--r--client/src/locale/target/player_zh_Hans_CN.json2
-rw-r--r--client/src/locale/target/server_ar_001.xml22
-rw-r--r--client/src/locale/target/server_ca_ES.json2
-rw-r--r--client/src/locale/target/server_cs_CZ.json2
-rw-r--r--client/src/locale/target/server_de_DE.json2
-rw-r--r--client/src/locale/target/server_eo.json2
-rw-r--r--client/src/locale/target/server_es_ES.json2
-rw-r--r--client/src/locale/target/server_eu_ES.json2
-rw-r--r--client/src/locale/target/server_fr_FR.json2
-rw-r--r--client/src/locale/target/server_gl_ES.xml4
-rw-r--r--client/src/locale/target/server_it_IT.json1
-rw-r--r--client/src/locale/target/server_nl_NL.xml36
-rw-r--r--client/src/locale/target/server_oc.json2
-rw-r--r--client/src/locale/target/server_pl_PL.json1
-rw-r--r--client/src/locale/target/server_pl_PL.xml151
-rw-r--r--client/src/locale/target/server_pt_BR.json2
-rw-r--r--client/src/locale/target/server_ru_RU.json1
-rw-r--r--client/src/locale/target/server_sv_SE.json2
-rw-r--r--client/src/locale/target/server_zh_Hans_CN.json2
-rw-r--r--client/src/locale/target/server_zh_Hant_TW.json2
-rw-r--r--client/src/main.ts4
-rw-r--r--client/src/manifest.webmanifest2
-rw-r--r--client/src/polyfills.ts53
-rw-r--r--client/src/sass/application.scss13
-rw-r--r--client/src/sass/include/_bootstrap-variables.scss5
-rw-r--r--client/src/sass/include/_mixins.scss58
-rw-r--r--client/src/sass/include/_variables.scss9
-rw-r--r--client/src/sass/player/settings-menu.scss4
-rw-r--r--client/src/sass/primeng-custom.scss178
-rw-r--r--client/src/shims/noop.ts2
-rw-r--r--client/src/standalone/videos/embed.html3
-rw-r--r--client/src/standalone/videos/embed.ts182
-rw-r--r--client/src/standalone/videos/test-embed.ts6
-rw-r--r--client/src/tsconfig.app.json2
-rw-r--r--client/src/typings.d.ts5
416 files changed, 30607 insertions, 12893 deletions
diff --git a/client/src/app/+about/about-instance/about-instance.component.html b/client/src/app/+about/about-instance/about-instance.component.html
index 5970cac01..8c700752e 100644
--- a/client/src/app/+about/about-instance/about-instance.component.html
+++ b/client/src/app/+about/about-instance/about-instance.component.html
@@ -1,39 +1,52 @@
1<div i18n class="about-instance-title"> 1<div class="row">
2 About {{ instanceName }} instance 2 <div class="col-md-12 col-xl-6">
3</div> 3 <div class="about-instance-title">
4 <div i18n>About {{ instanceName }} instance</div>
4 5
5<div class="short-description"> 6 <div *ngIf="isContactFormEnabled" (click)="openContactModal()" i18n role="button" class="contact-admin">Contact administrator</div>
6 <div>{{ shortDescription }}</div> 7 </div>
7</div>
8 8
9<div class="description"> 9 <div class="short-description">
10 <div i18n class="section-title">Description</div> 10 <div>{{ shortDescription }}</div>
11 </div>
11 12
12 <div [innerHTML]="descriptionHTML"></div> 13 <div class="description">
13</div> 14 <div i18n class="section-title">Description</div>
14 15
15<div class="terms" id="terms-section"> 16 <div [innerHTML]="descriptionHTML"></div>
16 <div i18n class="section-title">Terms</div> 17 </div>
17 18
18 <div [innerHTML]="termsHTML"></div> 19 <div class="terms" id="terms-section">
19</div> 20 <div i18n class="section-title">Terms</div>
20 21
21<div class="signup"> 22 <div [innerHTML]="termsHTML"></div>
22 <div i18n class="section-title">Signup</div> 23 </div>
23 24
24 <div *ngIf="isSignupAllowed"> 25 <div class="signup">
25 <ng-container i18n>User registration is allowed and</ng-container> 26 <div i18n class="section-title">Signup</div>
26 27
27 <ng-container i18n *ngIf="userVideoQuota !== -1"> 28 <div *ngIf="isSignupAllowed">
28 this instance provides a baseline quota of {{ userVideoQuota | bytes: 0 }} space for the videos of its users. 29 <ng-container i18n>User registration is allowed and</ng-container>
29 </ng-container>
30 30
31 <ng-container i18n *ngIf="userVideoQuota === -1"> 31 <ng-container i18n *ngIf="userVideoQuota !== -1">
32 this instance provides unlimited space for the videos of its users. 32 this instance provides a baseline quota of {{ userVideoQuota | bytes: 0 }} space for the videos of its users.
33 </ng-container> 33 </ng-container>
34
35 <ng-container i18n *ngIf="userVideoQuota === -1">
36 this instance provides unlimited space for the videos of its users.
37 </ng-container>
38 </div>
39
40 <div i18n *ngIf="isSignupAllowed === false">
41 User registration is currently not allowed.
42 </div>
43 </div>
34 </div> 44 </div>
35 45
36 <div i18n *ngIf="isSignupAllowed === false"> 46 <div class="col-md-12 col-xl-6">
37 User registration is currently not allowed. 47 <label>Features found on this instance</label>
48 <my-instance-features-table></my-instance-features-table>
38 </div> 49 </div>
39</div> \ No newline at end of file 50</div>
51
52<my-contact-admin-modal #contactAdminModal></my-contact-admin-modal>
diff --git a/client/src/app/+about/about-instance/about-instance.component.scss b/client/src/app/+about/about-instance/about-instance.component.scss
index b451e85aa..75cf57322 100644
--- a/client/src/app/+about/about-instance/about-instance.component.scss
+++ b/client/src/app/+about/about-instance/about-instance.component.scss
@@ -2,9 +2,19 @@
2@import '_mixins'; 2@import '_mixins';
3 3
4.about-instance-title { 4.about-instance-title {
5 font-size: 20px; 5 display: flex;
6 font-weight: bold; 6 justify-content: space-between;
7 margin-bottom: 15px; 7
8 & > div {
9 font-size: 20px;
10 font-weight: bold;
11 margin-bottom: 15px;
12 }
13
14 & > .contact-admin {
15 @include peertube-button;
16 @include orange-button;
17 }
8} 18}
9 19
10.section-title { 20.section-title {
diff --git a/client/src/app/+about/about-instance/about-instance.component.ts b/client/src/app/+about/about-instance/about-instance.component.ts
index 354f52ce7..a1b30fa8c 100644
--- a/client/src/app/+about/about-instance/about-instance.component.ts
+++ b/client/src/app/+about/about-instance/about-instance.component.ts
@@ -1,23 +1,26 @@
1import { Component, OnInit } from '@angular/core' 1import { Component, OnInit, ViewChild } from '@angular/core'
2import { ServerService } from '@app/core' 2import { Notifier, ServerService } from '@app/core'
3import { MarkdownService } from '@app/videos/shared'
4import { NotificationsService } from 'angular2-notifications'
5import { I18n } from '@ngx-translate/i18n-polyfill' 3import { I18n } from '@ngx-translate/i18n-polyfill'
4import { ContactAdminModalComponent } from '@app/+about/about-instance/contact-admin-modal.component'
5import { InstanceService } from '@app/shared/instance/instance.service'
6import { MarkdownService } from '@app/shared/renderer'
6 7
7@Component({ 8@Component({
8 selector: 'my-about-instance', 9 selector: 'my-about-instance',
9 templateUrl: './about-instance.component.html', 10 templateUrl: './about-instance.component.html',
10 styleUrls: [ './about-instance.component.scss' ] 11 styleUrls: [ './about-instance.component.scss' ]
11}) 12})
12
13export class AboutInstanceComponent implements OnInit { 13export class AboutInstanceComponent implements OnInit {
14 @ViewChild('contactAdminModal') contactAdminModal: ContactAdminModalComponent
15
14 shortDescription = '' 16 shortDescription = ''
15 descriptionHTML = '' 17 descriptionHTML = ''
16 termsHTML = '' 18 termsHTML = ''
17 19
18 constructor ( 20 constructor (
19 private notificationsService: NotificationsService, 21 private notifier: Notifier,
20 private serverService: ServerService, 22 private serverService: ServerService,
23 private instanceService: InstanceService,
21 private markdownService: MarkdownService, 24 private markdownService: MarkdownService,
22 private i18n: I18n 25 private i18n: I18n
23 ) {} 26 ) {}
@@ -34,8 +37,12 @@ export class AboutInstanceComponent implements OnInit {
34 return this.serverService.getConfig().signup.allowed 37 return this.serverService.getConfig().signup.allowed
35 } 38 }
36 39
40 get isContactFormEnabled () {
41 return this.serverService.getConfig().email.enabled && this.serverService.getConfig().contactForm.enabled
42 }
43
37 ngOnInit () { 44 ngOnInit () {
38 this.serverService.getAbout() 45 this.instanceService.getAbout()
39 .subscribe( 46 .subscribe(
40 res => { 47 res => {
41 this.shortDescription = res.instance.shortDescription 48 this.shortDescription = res.instance.shortDescription
@@ -43,8 +50,12 @@ export class AboutInstanceComponent implements OnInit {
43 this.termsHTML = this.markdownService.textMarkdownToHTML(res.instance.terms) 50 this.termsHTML = this.markdownService.textMarkdownToHTML(res.instance.terms)
44 }, 51 },
45 52
46 err => this.notificationsService.error(this.i18n('Error getting about from server'), err) 53 () => this.notifier.error(this.i18n('Cannot get about information from server'))
47 ) 54 )
48 } 55 }
49 56
57 openContactModal () {
58 return this.contactAdminModal.show()
59 }
60
50} 61}
diff --git a/client/src/app/+about/about-instance/contact-admin-modal.component.html b/client/src/app/+about/about-instance/contact-admin-modal.component.html
new file mode 100644
index 000000000..b2cbd0873
--- /dev/null
+++ b/client/src/app/+about/about-instance/contact-admin-modal.component.html
@@ -0,0 +1,50 @@
1<ng-template #modal>
2 <div class="modal-header">
3 <h4 i18n class="modal-title">Contact {{ instanceName }} administrator</h4>
4 <my-global-icon iconName="cross" aria-label="Close" role="button" (click)="hide()"></my-global-icon>
5 </div>
6
7 <div class="modal-body">
8
9 <form novalidate [formGroup]="form" (ngSubmit)="sendForm()">
10 <div class="form-group">
11 <label i18n for="fromName">Your name</label>
12 <input
13 type="text" id="fromName"
14 formControlName="fromName" [ngClass]="{ 'input-error': formErrors.fromName }"
15 >
16 <div *ngIf="formErrors.fromName" class="form-error">{{ formErrors.fromName }}</div>
17 </div>
18
19 <div class="form-group">
20 <label i18n for="fromEmail">Your email</label>
21 <input
22 type="text" id="fromEmail"
23 formControlName="fromEmail" [ngClass]="{ 'input-error': formErrors['fromEmail'] }"
24 >
25 <div *ngIf="formErrors.fromEmail" class="form-error">{{ formErrors.fromEmail }}</div>
26 </div>
27
28 <div class="form-group">
29 <label i18n for="body">Your message</label>
30 <textarea id="body" formControlName="body" [ngClass]="{ 'input-error': formErrors['body'] }">
31 </textarea>
32 <div *ngIf="formErrors.body" class="form-error">{{ formErrors.body }}</div>
33 </div>
34
35 <div *ngIf="error" class="alert alert-danger">{{ error }}</div>
36
37 <div class="form-group inputs">
38 <span i18n class="action-button action-button-cancel" (click)="hide()">
39 Cancel
40 </span>
41
42 <input
43 type="submit" i18n-value value="Submit" class="action-button-submit"
44 [disabled]="!form.valid"
45 >
46 </div>
47 </form>
48
49 </div>
50</ng-template>
diff --git a/client/src/app/+about/about-instance/contact-admin-modal.component.scss b/client/src/app/+about/about-instance/contact-admin-modal.component.scss
new file mode 100644
index 000000000..260d77888
--- /dev/null
+++ b/client/src/app/+about/about-instance/contact-admin-modal.component.scss
@@ -0,0 +1,11 @@
1@import 'variables';
2@import 'mixins';
3
4input[type=text] {
5 @include peertube-input-text(340px);
6 display: block;
7}
8
9textarea {
10 @include peertube-textarea(100%, 200px);
11}
diff --git a/client/src/app/+about/about-instance/contact-admin-modal.component.ts b/client/src/app/+about/about-instance/contact-admin-modal.component.ts
new file mode 100644
index 000000000..7d79c2215
--- /dev/null
+++ b/client/src/app/+about/about-instance/contact-admin-modal.component.ts
@@ -0,0 +1,77 @@
1import { Component, OnInit, ViewChild } from '@angular/core'
2import { Notifier, ServerService } from '@app/core'
3import { I18n } from '@ngx-translate/i18n-polyfill'
4import { FormValidatorService } from '@app/shared/forms/form-validators/form-validator.service'
5import { NgbModal } from '@ng-bootstrap/ng-bootstrap'
6import { NgbModalRef } from '@ng-bootstrap/ng-bootstrap/modal/modal-ref'
7import { FormReactive, InstanceValidatorsService } from '@app/shared'
8import { InstanceService } from '@app/shared/instance/instance.service'
9
10@Component({
11 selector: 'my-contact-admin-modal',
12 templateUrl: './contact-admin-modal.component.html',
13 styleUrls: [ './contact-admin-modal.component.scss' ]
14})
15export class ContactAdminModalComponent extends FormReactive implements OnInit {
16 @ViewChild('modal') modal: NgbModal
17
18 error: string
19
20 private openedModal: NgbModalRef
21
22 constructor (
23 protected formValidatorService: FormValidatorService,
24 private modalService: NgbModal,
25 private instanceValidatorsService: InstanceValidatorsService,
26 private instanceService: InstanceService,
27 private serverService: ServerService,
28 private notifier: Notifier,
29 private i18n: I18n
30 ) {
31 super()
32 }
33
34 get instanceName () {
35 return this.serverService.getConfig().instance.name
36 }
37
38 ngOnInit () {
39 this.buildForm({
40 fromName: this.instanceValidatorsService.FROM_NAME,
41 fromEmail: this.instanceValidatorsService.FROM_EMAIL,
42 body: this.instanceValidatorsService.BODY
43 })
44 }
45
46 show () {
47 this.openedModal = this.modalService.open(this.modal, { keyboard: false })
48 }
49
50 hide () {
51 this.form.reset()
52 this.error = undefined
53
54 this.openedModal.close()
55 this.openedModal = null
56 }
57
58 sendForm () {
59 const fromName = this.form.value['fromName']
60 const fromEmail = this.form.value[ 'fromEmail' ]
61 const body = this.form.value[ 'body' ]
62
63 this.instanceService.contactAdministrator(fromEmail, fromName, body)
64 .subscribe(
65 () => {
66 this.notifier.success(this.i18n('Your message has been sent.'))
67 this.hide()
68 },
69
70 err => {
71 this.error = err.status === 403
72 ? this.i18n('You already sent this form recently')
73 : err.message
74 }
75 )
76 }
77}
diff --git a/client/src/app/+about/about-peertube/about-peertube.component.html b/client/src/app/+about/about-peertube/about-peertube.component.html
index 13ce89f75..d3fc9a828 100644
--- a/client/src/app/+about/about-peertube/about-peertube.component.html
+++ b/client/src/app/+about/about-peertube/about-peertube.component.html
@@ -83,7 +83,7 @@
83 <h6 i18n class="p2p-privacy-title">What will be done to mitigate this problem?</h6> 83 <h6 i18n class="p2p-privacy-title">What will be done to mitigate this problem?</h6>
84 84
85 <p i18n> 85 <p i18n>
86 PeerTube is only in beta, and want to deliver the best countermeasures possible by the time the stable is released. 86 PeerTube is in its early stages, and want to deliver the best countermeasures possible by the time the stable is released.
87 In the meantime, we want to test different ideas related to this issue: 87 In the meantime, we want to test different ideas related to this issue:
88 </p> 88 </p>
89 89
@@ -94,4 +94,4 @@
94 <li i18n>Disable P2P from the administration interface</li> 94 <li i18n>Disable P2P from the administration interface</li>
95 <li i18n>An automatic video redundancy program: we wouldn't know if the IP downloaded the video on purpose or if it was the automatized program</li> 95 <li i18n>An automatic video redundancy program: we wouldn't know if the IP downloaded the video on purpose or if it was the automatized program</li>
96 </ul> 96 </ul>
97</div> \ No newline at end of file 97</div>
diff --git a/client/src/app/+about/about.module.ts b/client/src/app/+about/about.module.ts
index ff6e8ef41..9c6b29740 100644
--- a/client/src/app/+about/about.module.ts
+++ b/client/src/app/+about/about.module.ts
@@ -5,6 +5,7 @@ import { AboutComponent } from './about.component'
5import { SharedModule } from '../shared' 5import { SharedModule } from '../shared'
6import { AboutInstanceComponent } from '@app/+about/about-instance/about-instance.component' 6import { AboutInstanceComponent } from '@app/+about/about-instance/about-instance.component'
7import { AboutPeertubeComponent } from '@app/+about/about-peertube/about-peertube.component' 7import { AboutPeertubeComponent } from '@app/+about/about-peertube/about-peertube.component'
8import { ContactAdminModalComponent } from '@app/+about/about-instance/contact-admin-modal.component'
8 9
9@NgModule({ 10@NgModule({
10 imports: [ 11 imports: [
@@ -15,7 +16,8 @@ import { AboutPeertubeComponent } from '@app/+about/about-peertube/about-peertub
15 declarations: [ 16 declarations: [
16 AboutComponent, 17 AboutComponent,
17 AboutInstanceComponent, 18 AboutInstanceComponent,
18 AboutPeertubeComponent 19 AboutPeertubeComponent,
20 ContactAdminModalComponent
19 ], 21 ],
20 22
21 exports: [ 23 exports: [
diff --git a/client/src/app/+accounts/account-about/account-about.component.ts b/client/src/app/+accounts/account-about/account-about.component.ts
index 6f3e6caa0..13890a0ee 100644
--- a/client/src/app/+accounts/account-about/account-about.component.ts
+++ b/client/src/app/+accounts/account-about/account-about.component.ts
@@ -1,9 +1,9 @@
1import { Component, OnInit, OnDestroy } from '@angular/core' 1import { Component, OnDestroy, OnInit } from '@angular/core'
2import { Account } from '@app/shared/account/account.model' 2import { Account } from '@app/shared/account/account.model'
3import { AccountService } from '@app/shared/account/account.service' 3import { AccountService } from '@app/shared/account/account.service'
4import { I18n } from '@ngx-translate/i18n-polyfill' 4import { I18n } from '@ngx-translate/i18n-polyfill'
5import { Subscription } from 'rxjs' 5import { Subscription } from 'rxjs'
6import { MarkdownService } from '@app/videos/shared' 6import { MarkdownService } from '@app/shared/renderer'
7 7
8@Component({ 8@Component({
9 selector: 'my-account-about', 9 selector: 'my-account-about',
diff --git a/client/src/app/+accounts/account-videos/account-videos.component.ts b/client/src/app/+accounts/account-videos/account-videos.component.ts
index e5c1f58b0..13b634a01 100644
--- a/client/src/app/+accounts/account-videos/account-videos.component.ts
+++ b/client/src/app/+accounts/account-videos/account-videos.component.ts
@@ -2,7 +2,6 @@ import { Component, OnDestroy, OnInit } from '@angular/core'
2import { ActivatedRoute, Router } from '@angular/router' 2import { ActivatedRoute, Router } from '@angular/router'
3import { Location } from '@angular/common' 3import { Location } from '@angular/common'
4import { immutableAssign } from '@app/shared/misc/utils' 4import { immutableAssign } from '@app/shared/misc/utils'
5import { NotificationsService } from 'angular2-notifications'
6import { AuthService } from '../../core/auth' 5import { AuthService } from '../../core/auth'
7import { ConfirmService } from '../../core/confirm' 6import { ConfirmService } from '../../core/confirm'
8import { AbstractVideoList } from '../../shared/video/abstract-video-list' 7import { AbstractVideoList } from '../../shared/video/abstract-video-list'
@@ -13,6 +12,7 @@ import { tap } from 'rxjs/operators'
13import { I18n } from '@ngx-translate/i18n-polyfill' 12import { I18n } from '@ngx-translate/i18n-polyfill'
14import { Subscription } from 'rxjs' 13import { Subscription } from 'rxjs'
15import { ScreenService } from '@app/shared/misc/screen.service' 14import { ScreenService } from '@app/shared/misc/screen.service'
15import { Notifier } from '@app/core'
16 16
17@Component({ 17@Component({
18 selector: 'my-account-videos', 18 selector: 'my-account-videos',
@@ -35,7 +35,7 @@ export class AccountVideosComponent extends AbstractVideoList implements OnInit,
35 protected router: Router, 35 protected router: Router,
36 protected route: ActivatedRoute, 36 protected route: ActivatedRoute,
37 protected authService: AuthService, 37 protected authService: AuthService,
38 protected notificationsService: NotificationsService, 38 protected notifier: Notifier,
39 protected confirmService: ConfirmService, 39 protected confirmService: ConfirmService,
40 protected location: Location, 40 protected location: Location,
41 protected screenService: ScreenService, 41 protected screenService: ScreenService,
diff --git a/client/src/app/+accounts/accounts.component.html b/client/src/app/+accounts/accounts.component.html
index 036e794d2..c1377c1ea 100644
--- a/client/src/app/+accounts/accounts.component.html
+++ b/client/src/app/+accounts/accounts.component.html
@@ -10,8 +10,15 @@
10 <div class="actor-name">{{ account.nameWithHost }}</div> 10 <div class="actor-name">{{ account.nameWithHost }}</div>
11 11
12 <span *ngIf="user?.blocked" [ngbTooltip]="user.blockedReason" class="badge badge-danger" i18n>Banned</span> 12 <span *ngIf="user?.blocked" [ngbTooltip]="user.blockedReason" class="badge badge-danger" i18n>Banned</span>
13 13 <span *ngIf="account.mutedByUser" class="badge badge-danger" i18n>Muted</span>
14 <my-user-moderation-dropdown buttonSize="small" [user]="user" (userChanged)="onUserChanged()" (userDeleted)="onUserDeleted()"> 14 <span *ngIf="account.mutedServerByUser" class="badge badge-danger" i18n>Muted by your instance</span>
15 <span *ngIf="account.mutedByInstance" class="badge badge-danger" i18n>Instance muted</span>
16 <span *ngIf="account.mutedServerByInstance" class="badge badge-danger" i18n>Instance muted by your instance</span>
17
18 <my-user-moderation-dropdown
19 buttonSize="small" [account]="account" [user]="user"
20 (userChanged)="onUserChanged()" (userDeleted)="onUserDeleted()"
21 >
15 </my-user-moderation-dropdown> 22 </my-user-moderation-dropdown>
16 </div> 23 </div>
17 <div i18n class="actor-followers">{{ account.followersCount }} subscribers</div> 24 <div i18n class="actor-followers">{{ account.followersCount }} subscribers</div>
diff --git a/client/src/app/+accounts/accounts.component.ts b/client/src/app/+accounts/accounts.component.ts
index e19927d6b..e8339b78b 100644
--- a/client/src/app/+accounts/accounts.component.ts
+++ b/client/src/app/+accounts/accounts.component.ts
@@ -5,10 +5,9 @@ import { Account } from '@app/shared/account/account.model'
5import { RestExtractor, UserService } from '@app/shared' 5import { RestExtractor, UserService } from '@app/shared'
6import { catchError, distinctUntilChanged, map, switchMap, tap } from 'rxjs/operators' 6import { catchError, distinctUntilChanged, map, switchMap, tap } from 'rxjs/operators'
7import { Subscription } from 'rxjs' 7import { Subscription } from 'rxjs'
8import { NotificationsService } from 'angular2-notifications' 8import { AuthService, Notifier, RedirectService } from '@app/core'
9import { User, UserRight } from '../../../../shared' 9import { User, UserRight } from '../../../../shared'
10import { I18n } from '@ngx-translate/i18n-polyfill' 10import { I18n } from '@ngx-translate/i18n-polyfill'
11import { AuthService, RedirectService } from '@app/core'
12 11
13@Component({ 12@Component({
14 templateUrl: './accounts.component.html', 13 templateUrl: './accounts.component.html',
@@ -24,11 +23,10 @@ export class AccountsComponent implements OnInit, OnDestroy {
24 private route: ActivatedRoute, 23 private route: ActivatedRoute,
25 private userService: UserService, 24 private userService: UserService,
26 private accountService: AccountService, 25 private accountService: AccountService,
27 private notificationsService: NotificationsService, 26 private notifier: Notifier,
28 private restExtractor: RestExtractor, 27 private restExtractor: RestExtractor,
29 private redirectService: RedirectService, 28 private redirectService: RedirectService,
30 private authService: AuthService, 29 private authService: AuthService
31 private i18n: I18n
32 ) {} 30 ) {}
33 31
34 ngOnInit () { 32 ngOnInit () {
@@ -43,7 +41,7 @@ export class AccountsComponent implements OnInit, OnDestroy {
43 .subscribe( 41 .subscribe(
44 account => this.account = account, 42 account => this.account = account,
45 43
46 err => this.notificationsService.error(this.i18n('Error'), err.message) 44 err => this.notifier.error(err.message)
47 ) 45 )
48 } 46 }
49 47
@@ -69,7 +67,7 @@ export class AccountsComponent implements OnInit, OnDestroy {
69 .subscribe( 67 .subscribe(
70 user => this.user = user, 68 user => this.user = user,
71 69
72 err => this.notificationsService.error(this.i18n('Error'), err.message) 70 err => this.notifier.error(err.message)
73 ) 71 )
74 } 72 }
75 } 73 }
diff --git a/client/src/app/+admin/admin.module.ts b/client/src/app/+admin/admin.module.ts
index 8c6db98d9..f7f347105 100644
--- a/client/src/app/+admin/admin.module.ts
+++ b/client/src/app/+admin/admin.module.ts
@@ -10,11 +10,12 @@ import { FollowingListComponent } from './follows/following-list/following-list.
10import { JobsComponent } from './jobs/job.component' 10import { JobsComponent } from './jobs/job.component'
11import { JobsListComponent } from './jobs/jobs-list/jobs-list.component' 11import { JobsListComponent } from './jobs/jobs-list/jobs-list.component'
12import { JobService } from './jobs/shared/job.service' 12import { JobService } from './jobs/shared/job.service'
13import { UserCreateComponent, UserListComponent, UsersComponent, UserUpdateComponent } from './users' 13import { UserCreateComponent, UserListComponent, UsersComponent, UserUpdateComponent, UserPasswordComponent } from './users'
14import { ModerationCommentModalComponent, VideoAbuseListComponent, VideoBlacklistListComponent } from './moderation' 14import { ModerationCommentModalComponent, VideoAbuseListComponent, VideoBlacklistListComponent } from './moderation'
15import { ModerationComponent } from '@app/+admin/moderation/moderation.component' 15import { ModerationComponent } from '@app/+admin/moderation/moderation.component'
16import { RedundancyCheckboxComponent } from '@app/+admin/follows/shared/redundancy-checkbox.component' 16import { RedundancyCheckboxComponent } from '@app/+admin/follows/shared/redundancy-checkbox.component'
17import { RedundancyService } from '@app/+admin/follows/shared/redundancy.service' 17import { RedundancyService } from '@app/+admin/follows/shared/redundancy.service'
18import { InstanceAccountBlocklistComponent, InstanceServerBlocklistComponent } from '@app/+admin/moderation/instance-blocklist'
18 19
19@NgModule({ 20@NgModule({
20 imports: [ 21 imports: [
@@ -35,12 +36,15 @@ import { RedundancyService } from '@app/+admin/follows/shared/redundancy.service
35 UsersComponent, 36 UsersComponent,
36 UserCreateComponent, 37 UserCreateComponent,
37 UserUpdateComponent, 38 UserUpdateComponent,
39 UserPasswordComponent,
38 UserListComponent, 40 UserListComponent,
39 41
40 ModerationComponent, 42 ModerationComponent,
41 VideoBlacklistListComponent, 43 VideoBlacklistListComponent,
42 VideoAbuseListComponent, 44 VideoAbuseListComponent,
43 ModerationCommentModalComponent, 45 ModerationCommentModalComponent,
46 InstanceServerBlocklistComponent,
47 InstanceAccountBlocklistComponent,
44 48
45 JobsComponent, 49 JobsComponent,
46 JobsListComponent, 50 JobsListComponent,
diff --git a/client/src/app/+admin/config/edit-custom-config/edit-custom-config.component.html b/client/src/app/+admin/config/edit-custom-config/edit-custom-config.component.html
index e2cbd35ca..52eb00d93 100644
--- a/client/src/app/+admin/config/edit-custom-config/edit-custom-config.component.html
+++ b/client/src/app/+admin/config/edit-custom-config/edit-custom-config.component.html
@@ -7,161 +7,169 @@
7 7
8 <div i18n class="inner-form-title">Instance</div> 8 <div i18n class="inner-form-title">Instance</div>
9 9
10 <div class="form-group"> 10 <ng-container formGroupName="instance">
11 <label i18n for="instanceName">Name</label> 11 <div class="form-group">
12 <input 12 <label i18n for="instanceName">Name</label>
13 type="text" id="instanceName" 13 <input
14 formControlName="instanceName" [ngClass]="{ 'input-error': formErrors['instanceName'] }" 14 type="text" id="instanceName"
15 > 15 formControlName="name" [ngClass]="{ 'input-error': formErrors.instance.name }"
16 <div *ngIf="formErrors.instanceName" class="form-error"> 16 >
17 {{ formErrors.instanceName }} 17 <div *ngIf="formErrors.instance.name" class="form-error">{{ formErrors.instance.name }}</div>
18 </div> 18 </div>
19 </div>
20 19
21 <div class="form-group"> 20 <div class="form-group">
22 <label i18n for="instanceShortDescription">Short description</label> 21 <label i18n for="instanceShortDescription">Short description</label>
23 <textarea 22 <textarea
24 id="instanceShortDescription" formControlName="instanceShortDescription" 23 id="instanceShortDescription" formControlName="shortDescription"
25 [ngClass]="{ 'input-error': formErrors['instanceShortDescription'] }" 24 [ngClass]="{ 'input-error': formErrors['instance.shortDescription'] }"
26 ></textarea> 25 ></textarea>
27 <div *ngIf="formErrors.instanceShortDescription" class="form-error"> 26 <div *ngIf="formErrors.instance.shortDescription" class="form-error">{{ formErrors.instance.shortDescription }}</div>
28 {{ formErrors.instanceShortDescription }}
29 </div> 27 </div>
30 </div>
31 28
32 <div class="form-group"> 29 <div class="form-group">
33 <label i18n for="instanceDescription">Description</label><my-help helpType="markdownText"></my-help> 30 <label i18n for="instanceDescription">Description</label><my-help helpType="markdownText"></my-help>
34 <my-markdown-textarea 31 <my-markdown-textarea
35 id="instanceDescription" formControlName="instanceDescription" textareaWidth="500px" [previewColumn]="true" 32 id="instanceDescription" formControlName="description" textareaWidth="500px" [previewColumn]="true"
36 [classes]="{ 'input-error': formErrors['instanceDescription'] }" 33 [classes]="{ 'input-error': formErrors['instance.description'] }"
37 ></my-markdown-textarea> 34 ></my-markdown-textarea>
38 <div *ngIf="formErrors.instanceDescription" class="form-error"> 35 <div *ngIf="formErrors.instance.description" class="form-error">{{ formErrors.instance.description }}</div>
39 {{ formErrors.instanceDescription }}
40 </div> 36 </div>
41 </div>
42 37
43 <div class="form-group"> 38 <div class="form-group">
44 <label i18n for="instanceTerms">Terms</label><my-help helpType="markdownText"></my-help> 39 <label i18n for="instanceTerms">Terms</label><my-help helpType="markdownText"></my-help>
45 <my-markdown-textarea 40 <my-markdown-textarea
46 id="instanceTerms" formControlName="instanceTerms" textareaWidth="500px" [previewColumn]="true" 41 id="instanceTerms" formControlName="terms" textareaWidth="500px" [previewColumn]="true"
47 [ngClass]="{ 'input-error': formErrors['instanceTerms'] }" 42 [ngClass]="{ 'input-error': formErrors['instance.terms'] }"
48 ></my-markdown-textarea> 43 ></my-markdown-textarea>
49 <div *ngIf="formErrors.instanceTerms" class="form-error"> 44 <div *ngIf="formErrors.instance.terms" class="form-error">{{ formErrors.instance.terms }}</div>
50 {{ formErrors.instanceTerms }}
51 </div> 45 </div>
52 </div>
53 46
54 <div class="form-group"> 47 <div class="form-group">
55 <label i18n for="instanceDefaultClientRoute">Default client route</label> 48 <label i18n for="instanceDefaultClientRoute">Default client route</label>
56 <div class="peertube-select-container"> 49 <div class="peertube-select-container">
57 <select id="instanceDefaultClientRoute" formControlName="instanceDefaultClientRoute"> 50 <select id="instanceDefaultClientRoute" formControlName="defaultClientRoute">
58 <option i18n value="/videos/overview">Videos Overview</option> 51 <option i18n value="/videos/overview">Videos Overview</option>
59 <option i18n value="/videos/trending">Videos Trending</option> 52 <option i18n value="/videos/trending">Videos Trending</option>
60 <option i18n value="/videos/recently-added">Videos Recently Added</option> 53 <option i18n value="/videos/recently-added">Videos Recently Added</option>
61 <option i18n value="/videos/local">Local videos</option> 54 <option i18n value="/videos/local">Local videos</option>
62 </select> 55 </select>
56 </div>
57 <div *ngIf="formErrors.instance.defaultClientRoute" class="form-error">{{ formErrors.instance.defaultClientRoute }}</div>
63 </div> 58 </div>
64 <div *ngIf="formErrors.instanceDefaultClientRoute" class="form-error"> 59
65 {{ formErrors.instanceDefaultClientRoute }} 60 <div class="form-group">
61 <label i18n for="instanceDefaultNSFWPolicy">Policy on videos containing sensitive content</label>
62 <my-help
63 helpType="custom" i18n-customHtml
64 customHtml="With <strong>Do not list</strong> or <strong>Blur thumbnails</strong>, a confirmation will be requested to watch the video."
65 ></my-help>
66
67 <div class="peertube-select-container">
68 <select id="instanceDefaultNSFWPolicy" formControlName="defaultNSFWPolicy">
69 <option i18n value="do_not_list">Do not list</option>
70 <option i18n value="blur">Blur thumbnails</option>
71 <option i18n value="display">Display</option>
72 </select>
73 </div>
74 <div *ngIf="formErrors.instance.defaultNSFWPolicy" class="form-error">{{ formErrors.instance.defaultNSFWPolicy }}</div>
66 </div> 75 </div>
67 </div> 76 </ng-container>
68 77
69 <div class="form-group"> 78 <div i18n class="inner-form-title">Signup</div>
70 <label i18n for="instanceDefaultNSFWPolicy">Policy on videos containing sensitive content</label>
71 <my-help
72 helpType="custom" i18n-customHtml
73 customHtml="With <strong>Do not list</strong> or <strong>Blur thumbnails</strong>, a confirmation will be requested to watch the video."
74 ></my-help>
75 79
76 <div class="peertube-select-container"> 80 <ng-container formGroupName="signup">
77 <select id="instanceDefaultNSFWPolicy" formControlName="instanceDefaultNSFWPolicy"> 81 <div class="form-group">
78 <option i18n value="do_not_list">Do not list</option> 82 <my-peertube-checkbox
79 <option i18n value="blur">Blur thumbnails</option> 83 inputName="signupEnabled" formControlName="enabled"
80 <option i18n value="display">Display</option> 84 i18n-labelText labelText="Signup enabled"
81 </select> 85 ></my-peertube-checkbox>
82 </div> 86 </div>
83 <div *ngIf="formErrors.instanceDefaultNSFWPolicy" class="form-error"> 87
84 {{ formErrors.instanceDefaultNSFWPolicy }} 88 <div class="form-group">
89 <my-peertube-checkbox *ngIf="isSignupEnabled()"
90 inputName="signupRequiresEmailVerification" formControlName="requiresEmailVerification"
91 i18n-labelText labelText="Signup requires email verification"
92 ></my-peertube-checkbox>
85 </div> 93 </div>
86 </div>
87 94
88 <div i18n class="inner-form-title">Signup</div> 95 <div *ngIf="isSignupEnabled()" class="form-group">
96 <label i18n for="signupLimit">Signup limit</label>
97 <input
98 type="text" id="signupLimit"
99 formControlName="limit" [ngClass]="{ 'input-error': formErrors['signup.limit'] }"
100 >
101 <div *ngIf="formErrors.signup.limit" class="form-error">{{ formErrors.signup.limit }}</div>
102 </div>
103 </ng-container>
89 104
90 <my-peertube-checkbox 105 <div i18n class="inner-form-title">Users</div>
91 inputName="signupEnabled" formControlName="signupEnabled"
92 i18n-labelText labelText="Signup enabled"
93 ></my-peertube-checkbox>
94 106
95 <my-peertube-checkbox *ngIf="isSignupEnabled()" 107 <ng-container formGroupName="user">
96 inputName="signupRequiresEmailVerification" formControlName="signupRequiresEmailVerification" 108 <div class="form-group">
97 i18n-labelText labelText="Signup requires email verification" 109 <label i18n for="userVideoQuota">User default video quota</label>
98 ></my-peertube-checkbox> 110 <div class="peertube-select-container">
111 <select id="userVideoQuota" formControlName="videoQuota">
112 <option *ngFor="let videoQuotaOption of videoQuotaOptions" [value]="videoQuotaOption.value">
113 {{ videoQuotaOption.label }}
114 </option>
115 </select>
116 </div>
117 <div *ngIf="formErrors.user.videoQuota" class="form-error">{{ formErrors.user.videoQuota }}</div>
118 </div>
99 119
100 <div *ngIf="isSignupEnabled()" class="form-group"> 120 <div class="form-group">
101 <label i18n for="signupLimit">Signup limit</label> 121 <label i18n for="userVideoQuotaDaily">User default daily upload limit</label>
102 <input 122 <div class="peertube-select-container">
103 type="text" id="signupLimit" 123 <select id="userVideoQuotaDaily" formControlName="videoQuotaDaily">
104 formControlName="signupLimit" [ngClass]="{ 'input-error': formErrors['signupLimit'] }" 124 <option *ngFor="let videoQuotaDailyOption of videoQuotaDailyOptions" [value]="videoQuotaDailyOption.value">
105 > 125 {{ videoQuotaDailyOption.label }}
106 <div *ngIf="formErrors.signupLimit" class="form-error"> 126 </option>
107 {{ formErrors.signupLimit }} 127 </select>
128 </div>
129 <div *ngIf="formErrors.user.videoQuotaDaily" class="form-error">{{ formErrors.user.videoQuotaDaily }}</div>
108 </div> 130 </div>
109 </div> 131 </ng-container>
110 132
111 <div i18n class="inner-form-title">Import</div> 133 <div i18n class="inner-form-title">Import</div>
112 134
113 <my-peertube-checkbox 135 <ng-container formGroupName="import">
114 inputName="importVideosHttpEnabled" formControlName="importVideosHttpEnabled" 136 <ng-container formGroupName="videos">
115 i18n-labelText labelText="Video import with HTTP enabled"
116 ></my-peertube-checkbox>
117 137
118 <my-peertube-checkbox 138 <div class="form-group" formGroupName="http">
119 inputName="importVideosTorrentEnabled" formControlName="importVideosTorrentEnabled" 139 <my-peertube-checkbox
120 i18n-labelText labelText="Video import with a torrent file or a magnet URI enabled" 140 inputName="importVideosHttpEnabled" formControlName="enabled"
121 ></my-peertube-checkbox> 141 i18n-labelText labelText="Video import with HTTP URL (i.e. YouTube) enabled"
142 ></my-peertube-checkbox>
143 </div>
144
145 <div class="form-group" formGroupName="torrent">
146 <my-peertube-checkbox
147 inputName="importVideosTorrentEnabled" formControlName="enabled"
148 i18n-labelText labelText="Video import with a torrent file or a magnet URI enabled"
149 ></my-peertube-checkbox>
150 </div>
151
152 </ng-container>
153 </ng-container>
122 154
123 <div i18n class="inner-form-title">Administrator</div> 155 <div i18n class="inner-form-title">Administrator</div>
124 156
125 <div class="form-group"> 157 <div class="form-group" formGroupName="admin">
126 <label i18n for="adminEmail">Admin email</label> 158 <label i18n for="adminEmail">Admin email</label>
127 <input 159 <input
128 type="text" id="adminEmail" 160 type="text" id="adminEmail"
129 formControlName="adminEmail" [ngClass]="{ 'input-error': formErrors['adminEmail'] }" 161 formControlName="email" [ngClass]="{ 'input-error': formErrors['admin.email'] }"
130 > 162 >
131 <div *ngIf="formErrors.adminEmail" class="form-error"> 163 <div *ngIf="formErrors.admin.email" class="form-error">{{ formErrors.admin.email }}</div>
132 {{ formErrors.adminEmail }}
133 </div>
134 </div> 164 </div>
135 165
136 <div i18n class="inner-form-title">Users</div> 166 <div class="form-group" formGroupName="contactForm">
137 167 <my-peertube-checkbox
138 <div class="form-group"> 168 inputName="enableContactForm" formControlName="enabled"
139 <label i18n for="userVideoQuota">User default video quota</label> 169 i18n-labelText labelText="Enable contact form"
140 <div class="peertube-select-container"> 170 ></my-peertube-checkbox>
141 <select id="userVideoQuota" formControlName="userVideoQuota">
142 <option *ngFor="let videoQuotaOption of videoQuotaOptions" [value]="videoQuotaOption.value">
143 {{ videoQuotaOption.label }}
144 </option>
145 </select>
146 </div>
147 <div *ngIf="formErrors.userVideoQuota" class="form-error">
148 {{ formErrors.userVideoQuota }}
149 </div>
150 </div> 171 </div>
151 172
152 <div class="form-group">
153 <label i18n for="userVideoQuotaDaily">User default daily upload limit</label>
154 <div class="peertube-select-container">
155 <select id="userVideoQuotaDaily" formControlName="userVideoQuotaDaily">
156 <option *ngFor="let videoQuotaDailyOption of videoQuotaDailyOptions" [value]="videoQuotaDailyOption.value">
157 {{ videoQuotaDailyOption.label }}
158 </option>
159 </select>
160 </div>
161 <div *ngIf="formErrors.userVideoQuotaDaily" class="form-error">
162 {{ formErrors.userVideoQuotaDaily }}
163 </div>
164 </div>
165 </ng-template> 173 </ng-template>
166 </ngb-tab> 174 </ngb-tab>
167 175
@@ -169,28 +177,35 @@
169 <ng-template ngbTabContent> 177 <ng-template ngbTabContent>
170 <div i18n class="inner-form-title">Twitter</div> 178 <div i18n class="inner-form-title">Twitter</div>
171 179
172 <div class="form-group"> 180 <ng-container formGroupName="services">
173 <label i18n for="signupLimit">Your Twitter username</label> 181 <ng-container formGroupName="twitter">
174 <my-help 182
175 helpType="custom" i18n-customHtml 183 <div class="form-group">
176 customHtml="Indicates the Twitter account for the website or platform on which the content was published." 184 <label i18n for="signupLimit">Your Twitter username</label>
177 ></my-help> 185 <my-help
178 <input 186 helpType="custom" i18n-customHtml
179 type="text" id="servicesTwitterUsername" 187 customHtml="Indicates the Twitter account for the website or platform on which the content was published."
180 formControlName="servicesTwitterUsername" [ngClass]="{ 'input-error': formErrors['servicesTwitterUsername'] }" 188 ></my-help>
181 > 189 <input
182 <div *ngIf="formErrors.servicesTwitterUsername" class="form-error"> 190 type="text" id="servicesTwitterUsername"
183 {{ formErrors.servicesTwitterUsername }} 191 formControlName="username" [ngClass]="{ 'input-error': formErrors['services.twitter.username'] }"
184 </div> 192 >
185 </div> 193 <div *ngIf="formErrors.services.twitter.username" class="form-error">{{ formErrors.services.twitter.username }}</div>
194 </div>
195
196 <div class="form-group">
197 <my-peertube-checkbox
198 inputName="servicesTwitterWhitelisted" formControlName="whitelisted"
199 i18n-labelText labelText="Instance whitelisted by Twitter"
200 i18n-helpHtml helpHtml="If your instance is whitelisted by Twitter, a video player will be embedded in the Twitter feed on PeerTube video share.<br />
201 If the instance is not whitelisted, we use an image link card that will redirect on your PeerTube instance.<br /><br />
202 Check this checkbox, save the configuration and test with a video URL of your instance (https://example.com/videos/watch/blabla) on <a target='_blank' rel='noopener noreferrer' href='https://cards-dev.twitter.com/validator'>https://cards-dev.twitter.com/validator</a> to see if you instance is whitelisted."
203 ></my-peertube-checkbox>
204 </div>
205
206 </ng-container>
207 </ng-container>
186 208
187 <my-peertube-checkbox
188 inputName="servicesTwitterWhitelisted" formControlName="servicesTwitterWhitelisted"
189 i18n-labelText labelText="Instance whitelisted by Twitter"
190 i18n-helpHtml helpHtml="If your instance is whitelisted by Twitter, a video player will be embedded in the Twitter feed on PeerTube video share.<br />
191 If the instance is not whitelisted, we use an image link card that will redirect on your PeerTube instance.<br /><br />
192 Check this checkbox, save the configuration and test with a video URL of your instance (https://example.com/videos/watch/blabla) on <a target='_blank' rel='noopener noreferrer' href='https://cards-dev.twitter.com/validator'>https://cards-dev.twitter.com/validator</a> to see if you instance is whitelisted."
193 ></my-peertube-checkbox>
194 </ng-template> 209 </ng-template>
195 </ngb-tab> 210 </ngb-tab>
196 211
@@ -199,36 +214,48 @@
199 214
200 <div i18n class="inner-form-title">Transcoding</div> 215 <div i18n class="inner-form-title">Transcoding</div>
201 216
202 <my-peertube-checkbox 217 <ng-container formGroupName="transcoding">
203 inputName="transcodingEnabled" formControlName="transcodingEnabled" 218 <div class="form-group">
204 i18n-labelText labelText="Transcoding enabled" 219 <my-peertube-checkbox
205 i18n-helpHtml helpHtml="If you disable transcoding, many videos from your users will not work!" 220 inputName="transcodingEnabled" formControlName="enabled"
206 ></my-peertube-checkbox> 221 i18n-labelText labelText="Transcoding enabled"
222 i18n-helpHtml helpHtml="If you disable transcoding, many videos from your users will not work!"
223 ></my-peertube-checkbox>
224 </div>
207 225
208 <ng-template [ngIf]="isTranscodingEnabled()"> 226 <ng-container *ngIf="isTranscodingEnabled()">
209 227
210 <div class="form-group"> 228 <div class="form-group">
211 <label i18n for="transcodingThreads">Transcoding threads</label> 229 <my-peertube-checkbox
212 <div class="peertube-select-container"> 230 inputName="transcodingAllowAdditionalExtensions" formControlName="allowAdditionalExtensions"
213 <select id="transcodingThreads" formControlName="transcodingThreads"> 231 i18n-labelText labelText="Allow additional extensions"
214 <option *ngFor="let transcodingThreadOption of transcodingThreadOptions" [value]="transcodingThreadOption.value"> 232 i18n-helpHtml helpHtml="Allow your users to upload .mkv, .mov, .avi, .flv videos"
215 {{ transcodingThreadOption.label }} 233 ></my-peertube-checkbox>
216 </option>
217 </select>
218 </div> 234 </div>
219 <div *ngIf="formErrors.transcodingThreads" class="form-error"> 235
220 {{ formErrors.transcodingThreads }} 236 <div class="form-group">
237 <label i18n for="transcodingThreads">Transcoding threads</label>
238 <div class="peertube-select-container">
239 <select id="transcodingThreads" formControlName="threads">
240 <option *ngFor="let transcodingThreadOption of transcodingThreadOptions" [value]="transcodingThreadOption.value">
241 {{ transcodingThreadOption.label }}
242 </option>
243 </select>
244 </div>
245 <div *ngIf="formErrors.transcoding.threads" class="form-error">{{ formErrors.transcoding.threads }}</div>
221 </div> 246 </div>
222 </div>
223 247
224 <div class="form-group" *ngFor="let resolution of resolutions"> 248 <ng-container formGroupName="resolutions">
225 <my-peertube-checkbox 249 <div class="form-group" *ngFor="let resolution of resolutions">
226 [inputName]="getResolutionKey(resolution)" [formControlName]="getResolutionKey(resolution)" 250 <my-peertube-checkbox
227 i18n-labelText labelText="Resolution {{resolution}} enabled" 251 [inputName]="getResolutionKey(resolution)" [formControlName]="resolution"
228 ></my-peertube-checkbox> 252 i18n-labelText labelText="Resolution {{resolution}} enabled"
253 ></my-peertube-checkbox>
254 </div>
255 </ng-container>
229 256
230 </div> 257 </ng-container>
231 </ng-template> 258 </ng-container>
232 259
233 <div i18n class="inner-form-title"> 260 <div i18n class="inner-form-title">
234 Cache 261 Cache
@@ -239,74 +266,73 @@
239 ></my-help> 266 ></my-help>
240 </div> 267 </div>
241 268
242 <div class="form-group"> 269 <ng-container formGroupName="cache">
243 <label i18n for="cachePreviewsSize">Previews cache size</label> 270 <div class="form-group" formGroupName="previews">
244 <input 271 <label i18n for="cachePreviewsSize">Previews cache size</label>
245 type="text" id="cachePreviewsSize" 272 <input
246 formControlName="cachePreviewsSize" [ngClass]="{ 'input-error': formErrors['cachePreviewsSize'] }" 273 type="text" id="cachePreviewsSize"
247 > 274 formControlName="size" [ngClass]="{ 'input-error': formErrors['cache.previews.size'] }"
248 <div *ngIf="formErrors.cachePreviewsSize" class="form-error"> 275 >
249 {{ formErrors.cachePreviewsSize }} 276 <div *ngIf="formErrors.cache.previews.size" class="form-error">{{ formErrors.cache.previews.size }}</div>
250 </div> 277 </div>
251 </div>
252 278
253 <div class="form-group"> 279 <div class="form-group" formGroupName="captions">
254 <label i18n for="cachePreviewsSize">Video captions cache size</label> 280 <label i18n for="cacheCaptionsSize">Video captions cache size</label>
255 <input 281 <input
256 type="text" id="cacheCaptionsSize" 282 type="text" id="cacheCaptionsSize"
257 formControlName="cacheCaptionsSize" [ngClass]="{ 'input-error': formErrors['cacheCaptionsSize'] }" 283 formControlName="size" [ngClass]="{ 'input-error': formErrors['cache.captions.size'] }"
258 > 284 >
259 <div *ngIf="formErrors.cacheCaptionsSize" class="form-error"> 285 <div *ngIf="formErrors.cache.captions.size" class="form-error">{{ formErrors.cache.captions.size }}</div>
260 {{ formErrors.cacheCaptionsSize }}
261 </div> 286 </div>
262 </div> 287 </ng-container>
263 288
264 <div i18n class="inner-form-title">Customizations</div> 289 <div i18n class="inner-form-title">Customizations</div>
265 290
266 <div class="form-group"> 291 <ng-container formGroupName="instance">
267 <label i18n for="customizationJavascript">JavaScript</label> 292 <ng-container formGroupName="customizations">
268 <my-help 293 <div class="form-group">
269 helpType="custom" i18n-customHtml 294 <label i18n for="customizationJavascript">JavaScript</label>
270 customHtml="Write directly JavaScript code.<br />Example: <pre>console.log('my instance is amazing');</pre>" 295 <my-help
271 ></my-help> 296 helpType="custom" i18n-customHtml
272 <textarea 297 customHtml="Write directly JavaScript code.<br />Example: <pre>console.log('my instance is amazing');</pre>"
273 id="customizationJavascript" formControlName="customizationJavascript" 298 ></my-help>
274 [ngClass]="{ 'input-error': formErrors['customizationJavascript'] }" 299 <textarea
275 ></textarea> 300 id="customizationJavascript" formControlName="javascript"
276 <div *ngIf="formErrors.customizationJavascript" class="form-error"> 301 [ngClass]="{ 'input-error': formErrors['instance.customizations.javascript'] }"
277 {{ formErrors.customizationJavascript }} 302 ></textarea>
278 </div> 303 <div *ngIf="formErrors.instance.customizations.javascript" class="form-error">{{ formErrors.instance.customizations.javascript }}</div>
279 </div> 304 </div>
305
306 <div class="form-group">
307 <label for="customizationCSS">CSS</label>
308 <my-help
309 helpType="custom"
310 i18n-customHtml
311 customHtml="
312 Write directly CSS code. Example:<br />
313 <pre>
314 body {{ '{' }}
315 background-color: red;
316 {{ '}' }}
317 </pre>
318
319 Prepend with <em>#custom-css</em> to override styles. Example:
320 <pre>
321 #custom-css .logged-in-email {{ '{' }}
322 color: red;
323 {{ '}' }}
324 </pre>
325 "
326 ></my-help>
327 <textarea
328 id="customizationCSS" formControlName="css"
329 [ngClass]="{ 'input-error': formErrors['instance.customizations.css'] }"
330 ></textarea>
331 <div *ngIf="formErrors.instance.customizations.css" class="form-error">{{ formErrors.instance.customizations.css }}</div>
332 </div>
333 </ng-container>
334 </ng-container>
280 335
281 <div class="form-group">
282 <label for="customizationCSS">CSS</label>
283 <my-help
284 helpType="custom"
285 i18n-customHtml
286 customHtml="
287 Write directly CSS code. Example:<br />
288 <pre>
289 body {{ '{' }}
290 background-color: red;
291 {{ '}' }}
292 </pre>
293
294 Prepend with <em>#custom-css</em> to override styles. Example:
295 <pre>
296 #custom-css .logged-in-email {{ '{' }}
297 color: red;
298 {{ '}' }}
299 </pre>
300 "
301 ></my-help>
302 <textarea
303 id="customizationCSS" formControlName="customizationCSS"
304 [ngClass]="{ 'input-error': formErrors['customizationCSS'] }"
305 ></textarea>
306 <div *ngIf="formErrors.customizationCSS" class="form-error">
307 {{ formErrors.customizationCSS }}
308 </div>
309 </div>
310 </ng-template> 336 </ng-template>
311 </ngb-tab> 337 </ngb-tab>
312 </ngb-tabset> 338 </ngb-tabset>
diff --git a/client/src/app/+admin/config/edit-custom-config/edit-custom-config.component.ts b/client/src/app/+admin/config/edit-custom-config/edit-custom-config.component.ts
index 4983b0425..654a076b0 100644
--- a/client/src/app/+admin/config/edit-custom-config/edit-custom-config.component.ts
+++ b/client/src/app/+admin/config/edit-custom-config/edit-custom-config.component.ts
@@ -1,9 +1,8 @@
1import { Component, OnInit } from '@angular/core' 1import { Component, OnInit } from '@angular/core'
2import { ConfigService } from '@app/+admin/config/shared/config.service' 2import { ConfigService } from '@app/+admin/config/shared/config.service'
3import { ConfirmService } from '@app/core'
4import { ServerService } from '@app/core/server/server.service' 3import { ServerService } from '@app/core/server/server.service'
5import { CustomConfigValidatorsService, FormReactive, UserValidatorsService } from '@app/shared' 4import { CustomConfigValidatorsService, FormReactive, UserValidatorsService } from '@app/shared'
6import { NotificationsService } from 'angular2-notifications' 5import { Notifier } from '@app/core'
7import { CustomConfig } from '../../../../../../shared/models/server/custom-config.model' 6import { CustomConfig } from '../../../../../../shared/models/server/custom-config.model'
8import { I18n } from '@ngx-translate/i18n-polyfill' 7import { I18n } from '@ngx-translate/i18n-polyfill'
9import { BuildFormDefaultValues, FormValidatorService } from '@app/shared/forms/form-validators/form-validator.service' 8import { BuildFormDefaultValues, FormValidatorService } from '@app/shared/forms/form-validators/form-validator.service'
@@ -19,17 +18,13 @@ export class EditCustomConfigComponent extends FormReactive implements OnInit {
19 resolutions: string[] = [] 18 resolutions: string[] = []
20 transcodingThreadOptions: { label: string, value: number }[] = [] 19 transcodingThreadOptions: { label: string, value: number }[] = []
21 20
22 private oldCustomJavascript: string
23 private oldCustomCSS: string
24
25 constructor ( 21 constructor (
26 protected formValidatorService: FormValidatorService, 22 protected formValidatorService: FormValidatorService,
27 private customConfigValidatorsService: CustomConfigValidatorsService, 23 private customConfigValidatorsService: CustomConfigValidatorsService,
28 private userValidatorsService: UserValidatorsService, 24 private userValidatorsService: UserValidatorsService,
29 private notificationsService: NotificationsService, 25 private notifier: Notifier,
30 private configService: ConfigService, 26 private configService: ConfigService,
31 private serverService: ServerService, 27 private serverService: ServerService,
32 private confirmService: ConfirmService,
33 private i18n: I18n 28 private i18n: I18n
34 ) { 29 ) {
35 super() 30 super()
@@ -60,40 +55,78 @@ export class EditCustomConfigComponent extends FormReactive implements OnInit {
60 } 55 }
61 56
62 getResolutionKey (resolution: string) { 57 getResolutionKey (resolution: string) {
63 return 'transcodingResolution' + resolution 58 return 'transcoding.resolutions.' + resolution
64 } 59 }
65 60
66 ngOnInit () { 61 ngOnInit () {
67 const formGroupData = { 62 const formGroupData: { [key in keyof CustomConfig ]: any } = {
68 instanceName: this.customConfigValidatorsService.INSTANCE_NAME, 63 instance: {
69 instanceShortDescription: this.customConfigValidatorsService.INSTANCE_SHORT_DESCRIPTION, 64 name: this.customConfigValidatorsService.INSTANCE_NAME,
70 instanceDescription: null, 65 shortDescription: this.customConfigValidatorsService.INSTANCE_SHORT_DESCRIPTION,
71 instanceTerms: null, 66 description: null,
72 instanceDefaultClientRoute: null, 67 terms: null,
73 instanceDefaultNSFWPolicy: null, 68 defaultClientRoute: null,
74 servicesTwitterUsername: this.customConfigValidatorsService.SERVICES_TWITTER_USERNAME, 69 defaultNSFWPolicy: null,
75 servicesTwitterWhitelisted: null, 70 customizations: {
76 cachePreviewsSize: this.customConfigValidatorsService.CACHE_PREVIEWS_SIZE, 71 javascript: null,
77 cacheCaptionsSize: this.customConfigValidatorsService.CACHE_CAPTIONS_SIZE, 72 css: null
78 signupEnabled: null, 73 }
79 signupLimit: this.customConfigValidatorsService.SIGNUP_LIMIT, 74 },
80 signupRequiresEmailVerification: null, 75 services: {
81 importVideosHttpEnabled: null, 76 twitter: {
82 importVideosTorrentEnabled: null, 77 username: this.customConfigValidatorsService.SERVICES_TWITTER_USERNAME,
83 adminEmail: this.customConfigValidatorsService.ADMIN_EMAIL, 78 whitelisted: null
84 userVideoQuota: this.userValidatorsService.USER_VIDEO_QUOTA, 79 }
85 userVideoQuotaDaily: this.userValidatorsService.USER_VIDEO_QUOTA_DAILY, 80 },
86 transcodingThreads: this.customConfigValidatorsService.TRANSCODING_THREADS, 81 cache: {
87 transcodingEnabled: null, 82 previews: {
88 customizationJavascript: null, 83 size: this.customConfigValidatorsService.CACHE_PREVIEWS_SIZE
89 customizationCSS: null 84 },
85 captions: {
86 size: this.customConfigValidatorsService.CACHE_CAPTIONS_SIZE
87 }
88 },
89 signup: {
90 enabled: null,
91 limit: this.customConfigValidatorsService.SIGNUP_LIMIT,
92 requiresEmailVerification: null
93 },
94 import: {
95 videos: {
96 http: {
97 enabled: null
98 },
99 torrent: {
100 enabled: null
101 }
102 }
103 },
104 admin: {
105 email: this.customConfigValidatorsService.ADMIN_EMAIL
106 },
107 contactForm: {
108 enabled: null
109 },
110 user: {
111 videoQuota: this.userValidatorsService.USER_VIDEO_QUOTA,
112 videoQuotaDaily: this.userValidatorsService.USER_VIDEO_QUOTA_DAILY
113 },
114 transcoding: {
115 enabled: null,
116 threads: this.customConfigValidatorsService.TRANSCODING_THREADS,
117 allowAdditionalExtensions: null,
118 resolutions: {}
119 }
90 } 120 }
91 121
92 const defaultValues: BuildFormDefaultValues = {} 122 const defaultValues = {
123 transcoding: {
124 resolutions: {}
125 }
126 }
93 for (const resolution of this.resolutions) { 127 for (const resolution of this.resolutions) {
94 const key = this.getResolutionKey(resolution) 128 defaultValues.transcoding.resolutions[resolution] = 'false'
95 defaultValues[key] = 'false' 129 formGroupData.transcoding.resolutions[resolution] = null
96 formGroupData[key] = null
97 } 130 }
98 131
99 this.buildForm(formGroupData) 132 this.buildForm(formGroupData)
@@ -103,112 +136,25 @@ export class EditCustomConfigComponent extends FormReactive implements OnInit {
103 res => { 136 res => {
104 this.customConfig = res 137 this.customConfig = res
105 138
106 this.oldCustomCSS = this.customConfig.instance.customizations.css
107 this.oldCustomJavascript = this.customConfig.instance.customizations.javascript
108
109 this.updateForm() 139 this.updateForm()
110 // Force form validation 140 // Force form validation
111 this.forceCheck() 141 this.forceCheck()
112 }, 142 },
113 143
114 err => this.notificationsService.error(this.i18n('Error'), err.message) 144 err => this.notifier.error(err.message)
115 ) 145 )
116 } 146 }
117 147
118 isTranscodingEnabled () { 148 isTranscodingEnabled () {
119 return this.form.value['transcodingEnabled'] === true 149 return this.form.value['transcoding']['enabled'] === true
120 } 150 }
121 151
122 isSignupEnabled () { 152 isSignupEnabled () {
123 return this.form.value['signupEnabled'] === true 153 return this.form.value['signup']['enabled'] === true
124 } 154 }
125 155
126 async formValidated () { 156 async formValidated () {
127 const newCustomizationJavascript = this.form.value['customizationJavascript'] 157 this.configService.updateCustomConfig(this.form.value)
128 const newCustomizationCSS = this.form.value['customizationCSS']
129
130 const customizations = []
131 if (newCustomizationJavascript && newCustomizationJavascript !== this.oldCustomJavascript) customizations.push('JavaScript')
132 if (newCustomizationCSS && newCustomizationCSS !== this.oldCustomCSS) customizations.push('CSS')
133
134 if (customizations.length !== 0) {
135 const customizationsText = customizations.join('/')
136
137 // FIXME: i18n service does not support string concatenation
138 const message = this.i18n('You set custom {{customizationsText}}. ', { customizationsText }) +
139 this.i18n('This could lead to security issues or bugs if you do not understand it. ') +
140 this.i18n('Are you sure you want to update the configuration?')
141
142 const label = this.i18n('Please type') + ` "I understand the ${customizationsText} I set" ` + this.i18n('to confirm.')
143 const expectedInputValue = `I understand the ${customizationsText} I set`
144
145 const confirmRes = await this.confirmService.confirmWithInput(message, label, expectedInputValue)
146 if (confirmRes === false) return
147 }
148
149 const data: CustomConfig = {
150 instance: {
151 name: this.form.value['instanceName'],
152 shortDescription: this.form.value['instanceShortDescription'],
153 description: this.form.value['instanceDescription'],
154 terms: this.form.value['instanceTerms'],
155 defaultClientRoute: this.form.value['instanceDefaultClientRoute'],
156 defaultNSFWPolicy: this.form.value['instanceDefaultNSFWPolicy'],
157 customizations: {
158 javascript: this.form.value['customizationJavascript'],
159 css: this.form.value['customizationCSS']
160 }
161 },
162 services: {
163 twitter: {
164 username: this.form.value['servicesTwitterUsername'],
165 whitelisted: this.form.value['servicesTwitterWhitelisted']
166 }
167 },
168 cache: {
169 previews: {
170 size: this.form.value['cachePreviewsSize']
171 },
172 captions: {
173 size: this.form.value['cacheCaptionsSize']
174 }
175 },
176 signup: {
177 enabled: this.form.value['signupEnabled'],
178 limit: this.form.value['signupLimit'],
179 requiresEmailVerification: this.form.value['signupRequiresEmailVerification']
180 },
181 admin: {
182 email: this.form.value['adminEmail']
183 },
184 user: {
185 videoQuota: this.form.value['userVideoQuota'],
186 videoQuotaDaily: this.form.value['userVideoQuotaDaily']
187 },
188 transcoding: {
189 enabled: this.form.value['transcodingEnabled'],
190 threads: this.form.value['transcodingThreads'],
191 resolutions: {
192 '240p': this.form.value[this.getResolutionKey('240p')],
193 '360p': this.form.value[this.getResolutionKey('360p')],
194 '480p': this.form.value[this.getResolutionKey('480p')],
195 '720p': this.form.value[this.getResolutionKey('720p')],
196 '1080p': this.form.value[this.getResolutionKey('1080p')]
197 }
198 },
199 import: {
200 videos: {
201 http: {
202 enabled: this.form.value['importVideosHttpEnabled']
203 },
204 torrent: {
205 enabled: this.form.value['importVideosTorrentEnabled']
206 }
207 }
208 }
209 }
210
211 this.configService.updateCustomConfig(data)
212 .subscribe( 158 .subscribe(
213 res => { 159 res => {
214 this.customConfig = res 160 this.customConfig = res
@@ -218,45 +164,15 @@ export class EditCustomConfigComponent extends FormReactive implements OnInit {
218 164
219 this.updateForm() 165 this.updateForm()
220 166
221 this.notificationsService.success(this.i18n('Success'), this.i18n('Configuration updated.')) 167 this.notifier.success(this.i18n('Configuration updated.'))
222 }, 168 },
223 169
224 err => this.notificationsService.error(this.i18n('Error'), err.message) 170 err => this.notifier.error(err.message)
225 ) 171 )
226 } 172 }
227 173
228 private updateForm () { 174 private updateForm () {
229 const data = { 175 this.form.patchValue(this.customConfig)
230 instanceName: this.customConfig.instance.name,
231 instanceShortDescription: this.customConfig.instance.shortDescription,
232 instanceDescription: this.customConfig.instance.description,
233 instanceTerms: this.customConfig.instance.terms,
234 instanceDefaultClientRoute: this.customConfig.instance.defaultClientRoute,
235 instanceDefaultNSFWPolicy: this.customConfig.instance.defaultNSFWPolicy,
236 servicesTwitterUsername: this.customConfig.services.twitter.username,
237 servicesTwitterWhitelisted: this.customConfig.services.twitter.whitelisted,
238 cachePreviewsSize: this.customConfig.cache.previews.size,
239 cacheCaptionsSize: this.customConfig.cache.captions.size,
240 signupEnabled: this.customConfig.signup.enabled,
241 signupLimit: this.customConfig.signup.limit,
242 signupRequiresEmailVerification: this.customConfig.signup.requiresEmailVerification,
243 adminEmail: this.customConfig.admin.email,
244 userVideoQuota: this.customConfig.user.videoQuota,
245 userVideoQuotaDaily: this.customConfig.user.videoQuotaDaily,
246 transcodingThreads: this.customConfig.transcoding.threads,
247 transcodingEnabled: this.customConfig.transcoding.enabled,
248 customizationJavascript: this.customConfig.instance.customizations.javascript,
249 customizationCSS: this.customConfig.instance.customizations.css,
250 importVideosHttpEnabled: this.customConfig.import.videos.http.enabled,
251 importVideosTorrentEnabled: this.customConfig.import.videos.torrent.enabled
252 }
253
254 for (const resolution of this.resolutions) {
255 const key = this.getResolutionKey(resolution)
256 data[key] = this.customConfig.transcoding.resolutions[resolution]
257 }
258
259 this.form.patchValue(data)
260 } 176 }
261 177
262} 178}
diff --git a/client/src/app/+admin/follows/followers-list/followers-list.component.html b/client/src/app/+admin/follows/followers-list/followers-list.component.html
index 5645a60cc..fc022bdb4 100644
--- a/client/src/app/+admin/follows/followers-list/followers-list.component.html
+++ b/client/src/app/+admin/follows/followers-list/followers-list.component.html
@@ -2,6 +2,15 @@
2 [value]="followers" [lazy]="true" [paginator]="true" [totalRecords]="totalRecords" [rows]="rowsPerPage" 2 [value]="followers" [lazy]="true" [paginator]="true" [totalRecords]="totalRecords" [rows]="rowsPerPage"
3 [sortField]="sort.field" [sortOrder]="sort.order" (onLazyLoad)="loadLazy($event)" 3 [sortField]="sort.field" [sortOrder]="sort.order" (onLazyLoad)="loadLazy($event)"
4> 4>
5 <ng-template pTemplate="caption">
6 <div class="caption">
7 <input
8 type="text" name="table-filter" id="table-filter" i18n-placeholder placeholder="Filter..."
9 (keyup)="onSearch($event.target.value)"
10 >
11 </div>
12 </ng-template>
13
5 <ng-template pTemplate="header"> 14 <ng-template pTemplate="header">
6 <tr> 15 <tr>
7 <th i18n style="width: 60px">ID</th> 16 <th i18n style="width: 60px">ID</th>
diff --git a/client/src/app/+admin/follows/followers-list/followers-list.component.scss b/client/src/app/+admin/follows/followers-list/followers-list.component.scss
index e69de29bb..a6f0656b8 100644
--- a/client/src/app/+admin/follows/followers-list/followers-list.component.scss
+++ b/client/src/app/+admin/follows/followers-list/followers-list.component.scss
@@ -0,0 +1,10 @@
1@import '_variables';
2@import '_mixins';
3
4.caption {
5 justify-content: flex-end;
6
7 input {
8 @include peertube-input-text(250px);
9 }
10} \ No newline at end of file
diff --git a/client/src/app/+admin/follows/followers-list/followers-list.component.ts b/client/src/app/+admin/follows/followers-list/followers-list.component.ts
index ca993dcd3..9a8848bfb 100644
--- a/client/src/app/+admin/follows/followers-list/followers-list.component.ts
+++ b/client/src/app/+admin/follows/followers-list/followers-list.component.ts
@@ -1,6 +1,6 @@
1import { Component, OnInit } from '@angular/core' 1import { Component, OnInit } from '@angular/core'
2 2
3import { NotificationsService } from 'angular2-notifications' 3import { Notifier } from '@app/core'
4import { SortMeta } from 'primeng/primeng' 4import { SortMeta } from 'primeng/primeng'
5import { ActorFollow } from '../../../../../../shared/models/actors/follow.model' 5import { ActorFollow } from '../../../../../../shared/models/actors/follow.model'
6import { RestPagination, RestTable } from '../../../shared' 6import { RestPagination, RestTable } from '../../../shared'
@@ -20,7 +20,7 @@ export class FollowersListComponent extends RestTable implements OnInit {
20 pagination: RestPagination = { count: this.rowsPerPage, start: 0 } 20 pagination: RestPagination = { count: this.rowsPerPage, start: 0 }
21 21
22 constructor ( 22 constructor (
23 private notificationsService: NotificationsService, 23 private notifier: Notifier,
24 private followService: FollowService, 24 private followService: FollowService,
25 private i18n: I18n 25 private i18n: I18n
26 ) { 26 ) {
@@ -28,18 +28,18 @@ export class FollowersListComponent extends RestTable implements OnInit {
28 } 28 }
29 29
30 ngOnInit () { 30 ngOnInit () {
31 this.loadSort() 31 this.initialize()
32 } 32 }
33 33
34 protected loadData () { 34 protected loadData () {
35 this.followService.getFollowers(this.pagination, this.sort) 35 this.followService.getFollowers(this.pagination, this.sort, this.search)
36 .subscribe( 36 .subscribe(
37 resultList => { 37 resultList => {
38 this.followers = resultList.data 38 this.followers = resultList.data
39 this.totalRecords = resultList.total 39 this.totalRecords = resultList.total
40 }, 40 },
41 41
42 err => this.notificationsService.error(this.i18n('Error'), err.message) 42 err => this.notifier.error(err.message)
43 ) 43 )
44 } 44 }
45} 45}
diff --git a/client/src/app/+admin/follows/following-add/following-add.component.ts b/client/src/app/+admin/follows/following-add/following-add.component.ts
index bd9cc022b..2bb249746 100644
--- a/client/src/app/+admin/follows/following-add/following-add.component.ts
+++ b/client/src/app/+admin/follows/following-add/following-add.component.ts
@@ -1,6 +1,6 @@
1import { Component } from '@angular/core' 1import { Component } from '@angular/core'
2import { Router } from '@angular/router' 2import { Router } from '@angular/router'
3import { NotificationsService } from 'angular2-notifications' 3import { Notifier } from '@app/core'
4import { ConfirmService } from '../../../core' 4import { ConfirmService } from '../../../core'
5import { validateHost } from '../../../shared' 5import { validateHost } from '../../../shared'
6import { FollowService } from '../shared' 6import { FollowService } from '../shared'
@@ -18,7 +18,7 @@ export class FollowingAddComponent {
18 18
19 constructor ( 19 constructor (
20 private router: Router, 20 private router: Router,
21 private notificationsService: NotificationsService, 21 private notifier: Notifier,
22 private confirmService: ConfirmService, 22 private confirmService: ConfirmService,
23 private followService: FollowService, 23 private followService: FollowService,
24 private i18n: I18n 24 private i18n: I18n
@@ -64,12 +64,12 @@ export class FollowingAddComponent {
64 64
65 this.followService.follow(hosts).subscribe( 65 this.followService.follow(hosts).subscribe(
66 () => { 66 () => {
67 this.notificationsService.success(this.i18n('Success'), this.i18n('Follow request(s) sent!')) 67 this.notifier.success(this.i18n('Follow request(s) sent!'))
68 68
69 setTimeout(() => this.router.navigate([ '/admin/follows/following-list' ]), 500) 69 setTimeout(() => this.router.navigate([ '/admin/follows/following-list' ]), 500)
70 }, 70 },
71 71
72 err => this.notificationsService.error(this.i18n('Error'), err.message) 72 err => this.notifier.error(err.message)
73 ) 73 )
74 } 74 }
75 75
diff --git a/client/src/app/+admin/follows/following-list/following-list.component.html b/client/src/app/+admin/follows/following-list/following-list.component.html
index 8af624ac5..5bc8fbc2d 100644
--- a/client/src/app/+admin/follows/following-list/following-list.component.html
+++ b/client/src/app/+admin/follows/following-list/following-list.component.html
@@ -2,6 +2,17 @@
2 [value]="following" [lazy]="true" [paginator]="true" [totalRecords]="totalRecords" [rows]="rowsPerPage" 2 [value]="following" [lazy]="true" [paginator]="true" [totalRecords]="totalRecords" [rows]="rowsPerPage"
3 [sortField]="sort.field" [sortOrder]="sort.order" (onLazyLoad)="loadLazy($event)" 3 [sortField]="sort.field" [sortOrder]="sort.order" (onLazyLoad)="loadLazy($event)"
4> 4>
5 <ng-template pTemplate="caption">
6 <div class="caption">
7 <div>
8 <input
9 type="text" name="table-filter" id="table-filter" i18n-placeholder placeholder="Filter..."
10 (keyup)="onSearch($event.target.value)"
11 >
12 </div>
13 </div>
14 </ng-template>
15
5 <ng-template pTemplate="header"> 16 <ng-template pTemplate="header">
6 <tr> 17 <tr>
7 <th i18n style="width: 60px">ID</th> 18 <th i18n style="width: 60px">ID</th>
diff --git a/client/src/app/+admin/follows/following-list/following-list.component.scss b/client/src/app/+admin/follows/following-list/following-list.component.scss
index bfcdcaa49..a6f0656b8 100644
--- a/client/src/app/+admin/follows/following-list/following-list.component.scss
+++ b/client/src/app/+admin/follows/following-list/following-list.component.scss
@@ -1,13 +1,10 @@
1@import '_variables'; 1@import '_variables';
2@import '_mixins'; 2@import '_mixins';
3 3
4my-redundancy-checkbox /deep/ my-peertube-checkbox { 4.caption {
5 .form-group { 5 justify-content: flex-end;
6 margin-bottom: 0;
7 align-items: center;
8 }
9 6
10 label { 7 input {
11 margin: 0; 8 @include peertube-input-text(250px);
12 } 9 }
13} \ No newline at end of file 10} \ No newline at end of file
diff --git a/client/src/app/+admin/follows/following-list/following-list.component.ts b/client/src/app/+admin/follows/following-list/following-list.component.ts
index dd57884c6..4517a721e 100644
--- a/client/src/app/+admin/follows/following-list/following-list.component.ts
+++ b/client/src/app/+admin/follows/following-list/following-list.component.ts
@@ -1,5 +1,5 @@
1import { Component, OnInit } from '@angular/core' 1import { Component, OnInit } from '@angular/core'
2import { NotificationsService } from 'angular2-notifications' 2import { Notifier } from '@app/core'
3import { SortMeta } from 'primeng/primeng' 3import { SortMeta } from 'primeng/primeng'
4import { ActorFollow } from '../../../../../../shared/models/actors/follow.model' 4import { ActorFollow } from '../../../../../../shared/models/actors/follow.model'
5import { ConfirmService } from '../../../core/confirm/confirm.service' 5import { ConfirmService } from '../../../core/confirm/confirm.service'
@@ -20,7 +20,7 @@ export class FollowingListComponent extends RestTable implements OnInit {
20 pagination: RestPagination = { count: this.rowsPerPage, start: 0 } 20 pagination: RestPagination = { count: this.rowsPerPage, start: 0 }
21 21
22 constructor ( 22 constructor (
23 private notificationsService: NotificationsService, 23 private notifier: Notifier,
24 private confirmService: ConfirmService, 24 private confirmService: ConfirmService,
25 private followService: FollowService, 25 private followService: FollowService,
26 private i18n: I18n 26 private i18n: I18n
@@ -29,7 +29,7 @@ export class FollowingListComponent extends RestTable implements OnInit {
29 } 29 }
30 30
31 ngOnInit () { 31 ngOnInit () {
32 this.loadSort() 32 this.initialize()
33 } 33 }
34 34
35 async removeFollowing (follow: ActorFollow) { 35 async removeFollowing (follow: ActorFollow) {
@@ -41,26 +41,23 @@ export class FollowingListComponent extends RestTable implements OnInit {
41 41
42 this.followService.unfollow(follow).subscribe( 42 this.followService.unfollow(follow).subscribe(
43 () => { 43 () => {
44 this.notificationsService.success( 44 this.notifier.success(this.i18n('You are not following {{host}} anymore.', { host: follow.following.host }))
45 this.i18n('Success'),
46 this.i18n('You are not following {{host}} anymore.', { host: follow.following.host })
47 )
48 this.loadData() 45 this.loadData()
49 }, 46 },
50 47
51 err => this.notificationsService.error(this.i18n('Error'), err.message) 48 err => this.notifier.error(err.message)
52 ) 49 )
53 } 50 }
54 51
55 protected loadData () { 52 protected loadData () {
56 this.followService.getFollowing(this.pagination, this.sort) 53 this.followService.getFollowing(this.pagination, this.sort, this.search)
57 .subscribe( 54 .subscribe(
58 resultList => { 55 resultList => {
59 this.following = resultList.data 56 this.following = resultList.data
60 this.totalRecords = resultList.total 57 this.totalRecords = resultList.total
61 }, 58 },
62 59
63 err => this.notificationsService.error(this.i18n('Error'), err.message) 60 err => this.notifier.error(err.message)
64 ) 61 )
65 } 62 }
66} 63}
diff --git a/client/src/app/+admin/follows/shared/follow.service.ts b/client/src/app/+admin/follows/shared/follow.service.ts
index 27169a9cd..a2904179e 100644
--- a/client/src/app/+admin/follows/shared/follow.service.ts
+++ b/client/src/app/+admin/follows/shared/follow.service.ts
@@ -18,10 +18,12 @@ export class FollowService {
18 ) { 18 ) {
19 } 19 }
20 20
21 getFollowing (pagination: RestPagination, sort: SortMeta): Observable<ResultList<ActorFollow>> { 21 getFollowing (pagination: RestPagination, sort: SortMeta, search?: string): Observable<ResultList<ActorFollow>> {
22 let params = new HttpParams() 22 let params = new HttpParams()
23 params = this.restService.addRestGetParams(params, pagination, sort) 23 params = this.restService.addRestGetParams(params, pagination, sort)
24 24
25 if (search) params = params.append('search', search)
26
25 return this.authHttp.get<ResultList<ActorFollow>>(FollowService.BASE_APPLICATION_URL + '/following', { params }) 27 return this.authHttp.get<ResultList<ActorFollow>>(FollowService.BASE_APPLICATION_URL + '/following', { params })
26 .pipe( 28 .pipe(
27 map(res => this.restExtractor.convertResultListDateToHuman(res)), 29 map(res => this.restExtractor.convertResultListDateToHuman(res)),
@@ -29,10 +31,12 @@ export class FollowService {
29 ) 31 )
30 } 32 }
31 33
32 getFollowers (pagination: RestPagination, sort: SortMeta): Observable<ResultList<ActorFollow>> { 34 getFollowers (pagination: RestPagination, sort: SortMeta, search?: string): Observable<ResultList<ActorFollow>> {
33 let params = new HttpParams() 35 let params = new HttpParams()
34 params = this.restService.addRestGetParams(params, pagination, sort) 36 params = this.restService.addRestGetParams(params, pagination, sort)
35 37
38 if (search) params = params.append('search', search)
39
36 return this.authHttp.get<ResultList<ActorFollow>>(FollowService.BASE_APPLICATION_URL + '/followers', { params }) 40 return this.authHttp.get<ResultList<ActorFollow>>(FollowService.BASE_APPLICATION_URL + '/followers', { params })
37 .pipe( 41 .pipe(
38 map(res => this.restExtractor.convertResultListDateToHuman(res)), 42 map(res => this.restExtractor.convertResultListDateToHuman(res)),
diff --git a/client/src/app/+admin/follows/shared/redundancy-checkbox.component.ts b/client/src/app/+admin/follows/shared/redundancy-checkbox.component.ts
index 6d77a0eb4..fa1da26bf 100644
--- a/client/src/app/+admin/follows/shared/redundancy-checkbox.component.ts
+++ b/client/src/app/+admin/follows/shared/redundancy-checkbox.component.ts
@@ -1,5 +1,5 @@
1import { Component, Input } from '@angular/core' 1import { Component, Input } from '@angular/core'
2import { NotificationsService } from 'angular2-notifications' 2import { Notifier } from '@app/core'
3import { I18n } from '@ngx-translate/i18n-polyfill' 3import { I18n } from '@ngx-translate/i18n-polyfill'
4import { RedundancyService } from '@app/+admin/follows/shared/redundancy.service' 4import { RedundancyService } from '@app/+admin/follows/shared/redundancy.service'
5 5
@@ -13,24 +13,21 @@ export class RedundancyCheckboxComponent {
13 @Input() host: string 13 @Input() host: string
14 14
15 constructor ( 15 constructor (
16 private notificationsService: NotificationsService, 16 private notifier: Notifier,
17 private redundancyService: RedundancyService, 17 private redundancyService: RedundancyService,
18 private i18n: I18n 18 private i18n: I18n
19 ) { } 19 ) { }
20 20
21 updateRedundancyState () { 21 updateRedundancyState () {
22 this.redundancyService.updateRedundancy(this.host, this.redundancyAllowed) 22 this.redundancyService.updateRedundancy(this.host, this.redundancyAllowed)
23 .subscribe( 23 .subscribe(
24 () => { 24 () => {
25 const stateLabel = this.redundancyAllowed ? this.i18n('enabled') : this.i18n('disabled') 25 const stateLabel = this.redundancyAllowed ? this.i18n('enabled') : this.i18n('disabled')
26 26
27 this.notificationsService.success( 27 this.notifier.success(this.i18n('Redundancy for {{host}} is {{stateLabel}}', { host: this.host, stateLabel }))
28 this.i18n('Success'), 28 },
29 this.i18n('Redundancy for {{host}} is {{stateLabel}}', { host: this.host, stateLabel })
30 )
31 },
32 29
33 err => this.notificationsService.error(this.i18n('Error'), err.message) 30 err => this.notifier.error(err.message)
34 ) 31 )
35 } 32 }
36} 33}
diff --git a/client/src/app/+admin/jobs/jobs-list/jobs-list.component.ts b/client/src/app/+admin/jobs/jobs-list/jobs-list.component.ts
index 866ba1b23..b265e1dd6 100644
--- a/client/src/app/+admin/jobs/jobs-list/jobs-list.component.ts
+++ b/client/src/app/+admin/jobs/jobs-list/jobs-list.component.ts
@@ -1,6 +1,6 @@
1import { Component, OnInit } from '@angular/core' 1import { Component, OnInit } from '@angular/core'
2import { peertubeLocalStorage } from '@app/shared/misc/peertube-local-storage' 2import { peertubeLocalStorage } from '@app/shared/misc/peertube-local-storage'
3import { NotificationsService } from 'angular2-notifications' 3import { Notifier } from '@app/core'
4import { SortMeta } from 'primeng/primeng' 4import { SortMeta } from 'primeng/primeng'
5import { Job } from '../../../../../../shared/index' 5import { Job } from '../../../../../../shared/index'
6import { JobState } from '../../../../../../shared/models' 6import { JobState } from '../../../../../../shared/models'
@@ -25,7 +25,7 @@ export class JobsListComponent extends RestTable implements OnInit {
25 pagination: RestPagination = { count: this.rowsPerPage, start: 0 } 25 pagination: RestPagination = { count: this.rowsPerPage, start: 0 }
26 26
27 constructor ( 27 constructor (
28 private notificationsService: NotificationsService, 28 private notifier: Notifier,
29 private jobsService: JobService, 29 private jobsService: JobService,
30 private i18n: I18n 30 private i18n: I18n
31 ) { 31 ) {
@@ -34,7 +34,7 @@ export class JobsListComponent extends RestTable implements OnInit {
34 34
35 ngOnInit () { 35 ngOnInit () {
36 this.loadJobState() 36 this.loadJobState()
37 this.loadSort() 37 this.initialize()
38 } 38 }
39 39
40 onJobStateChanged () { 40 onJobStateChanged () {
@@ -53,7 +53,7 @@ export class JobsListComponent extends RestTable implements OnInit {
53 this.totalRecords = resultList.total 53 this.totalRecords = resultList.total
54 }, 54 },
55 55
56 err => this.notificationsService.error(this.i18n('Error'), err.message) 56 err => this.notifier.error(err.message)
57 ) 57 )
58 } 58 }
59 59
diff --git a/client/src/app/+admin/moderation/instance-blocklist/index.ts b/client/src/app/+admin/moderation/instance-blocklist/index.ts
new file mode 100644
index 000000000..3e7a344bb
--- /dev/null
+++ b/client/src/app/+admin/moderation/instance-blocklist/index.ts
@@ -0,0 +1,2 @@
1export * from './instance-account-blocklist.component'
2export * from './instance-server-blocklist.component'
diff --git a/client/src/app/+admin/moderation/instance-blocklist/instance-account-blocklist.component.html b/client/src/app/+admin/moderation/instance-blocklist/instance-account-blocklist.component.html
new file mode 100644
index 000000000..7797bc56e
--- /dev/null
+++ b/client/src/app/+admin/moderation/instance-blocklist/instance-account-blocklist.component.html
@@ -0,0 +1,22 @@
1<p-table
2 [value]="blockedAccounts" [lazy]="true" [paginator]="true" [totalRecords]="totalRecords" [rows]="rowsPerPage"
3 [sortField]="sort.field" [sortOrder]="sort.order" (onLazyLoad)="loadLazy($event)"
4>
5
6 <ng-template pTemplate="header">
7 <tr>
8 <th i18n>Account</th>
9 <th i18n pSortableColumn="createdAt">Muted at <p-sortIcon field="createdAt"></p-sortIcon></th>
10 </tr>
11 </ng-template>
12
13 <ng-template pTemplate="body" let-accountBlock>
14 <tr>
15 <td>{{ accountBlock.blockedAccount.nameWithHost }}</td>
16 <td>{{ accountBlock.createdAt }}</td>
17 <td class="action-cell">
18 <button class="unblock-button" (click)="unblockAccount(accountBlock)" i18n>Unmute</button>
19 </td>
20 </tr>
21 </ng-template>
22</p-table>
diff --git a/client/src/app/+admin/moderation/instance-blocklist/instance-account-blocklist.component.scss b/client/src/app/+admin/moderation/instance-blocklist/instance-account-blocklist.component.scss
new file mode 100644
index 000000000..6028b75ea
--- /dev/null
+++ b/client/src/app/+admin/moderation/instance-blocklist/instance-account-blocklist.component.scss
@@ -0,0 +1,7 @@
1@import '_variables';
2@import '_mixins';
3
4.unblock-button {
5 @include peertube-button;
6 @include grey-button;
7} \ No newline at end of file
diff --git a/client/src/app/+admin/moderation/instance-blocklist/instance-account-blocklist.component.ts b/client/src/app/+admin/moderation/instance-blocklist/instance-account-blocklist.component.ts
new file mode 100644
index 000000000..032bf745a
--- /dev/null
+++ b/client/src/app/+admin/moderation/instance-blocklist/instance-account-blocklist.component.ts
@@ -0,0 +1,58 @@
1import { Component, OnInit } from '@angular/core'
2import { Notifier } from '@app/core'
3import { I18n } from '@ngx-translate/i18n-polyfill'
4import { RestPagination, RestTable } from '@app/shared'
5import { SortMeta } from 'primeng/components/common/sortmeta'
6import { AccountBlock, BlocklistService } from '@app/shared/blocklist'
7
8@Component({
9 selector: 'my-instance-account-blocklist',
10 styleUrls: [ './instance-account-blocklist.component.scss' ],
11 templateUrl: './instance-account-blocklist.component.html'
12})
13export class InstanceAccountBlocklistComponent extends RestTable implements OnInit {
14 blockedAccounts: AccountBlock[] = []
15 totalRecords = 0
16 rowsPerPage = 10
17 sort: SortMeta = { field: 'createdAt', order: -1 }
18 pagination: RestPagination = { count: this.rowsPerPage, start: 0 }
19
20 constructor (
21 private notifier: Notifier,
22 private blocklistService: BlocklistService,
23 private i18n: I18n
24 ) {
25 super()
26 }
27
28 ngOnInit () {
29 this.initialize()
30 }
31
32 unblockAccount (accountBlock: AccountBlock) {
33 const blockedAccount = accountBlock.blockedAccount
34
35 this.blocklistService.unblockAccountByInstance(blockedAccount)
36 .subscribe(
37 () => {
38 this.notifier.success(
39 this.i18n('Account {{nameWithHost}} unmuted by your instance.', { nameWithHost: blockedAccount.nameWithHost })
40 )
41
42 this.loadData()
43 }
44 )
45 }
46
47 protected loadData () {
48 return this.blocklistService.getInstanceAccountBlocklist(this.pagination, this.sort)
49 .subscribe(
50 resultList => {
51 this.blockedAccounts = resultList.data
52 this.totalRecords = resultList.total
53 },
54
55 err => this.notifier.error(err.message)
56 )
57 }
58}
diff --git a/client/src/app/+admin/moderation/instance-blocklist/instance-server-blocklist.component.html b/client/src/app/+admin/moderation/instance-blocklist/instance-server-blocklist.component.html
new file mode 100644
index 000000000..f634ba834
--- /dev/null
+++ b/client/src/app/+admin/moderation/instance-blocklist/instance-server-blocklist.component.html
@@ -0,0 +1,23 @@
1<p-table
2 [value]="blockedServers" [lazy]="true" [paginator]="true" [totalRecords]="totalRecords" [rows]="rowsPerPage"
3 [sortField]="sort.field" [sortOrder]="sort.order" (onLazyLoad)="loadLazy($event)"
4>
5
6 <ng-template pTemplate="header">
7 <tr>
8 <th i18n>Instance</th>
9 <th i18n pSortableColumn="createdAt">Muted at <p-sortIcon field="createdAt"></p-sortIcon></th>
10 <th></th>
11 </tr>
12 </ng-template>
13
14 <ng-template pTemplate="body" let-serverBlock>
15 <tr>
16 <td>{{ serverBlock.blockedServer.host }}</td>
17 <td>{{ serverBlock.createdAt }}</td>
18 <td class="action-cell">
19 <button class="unblock-button" (click)="unblockServer(serverBlock)" i18n>Unmute</button>
20 </td>
21 </tr>
22 </ng-template>
23</p-table>
diff --git a/client/src/app/+admin/moderation/instance-blocklist/instance-server-blocklist.component.scss b/client/src/app/+admin/moderation/instance-blocklist/instance-server-blocklist.component.scss
new file mode 100644
index 000000000..6028b75ea
--- /dev/null
+++ b/client/src/app/+admin/moderation/instance-blocklist/instance-server-blocklist.component.scss
@@ -0,0 +1,7 @@
1@import '_variables';
2@import '_mixins';
3
4.unblock-button {
5 @include peertube-button;
6 @include grey-button;
7} \ No newline at end of file
diff --git a/client/src/app/+admin/moderation/instance-blocklist/instance-server-blocklist.component.ts b/client/src/app/+admin/moderation/instance-blocklist/instance-server-blocklist.component.ts
new file mode 100644
index 000000000..db3dfcd1c
--- /dev/null
+++ b/client/src/app/+admin/moderation/instance-blocklist/instance-server-blocklist.component.ts
@@ -0,0 +1,57 @@
1import { Component, OnInit } from '@angular/core'
2import { Notifier } from '@app/core'
3import { I18n } from '@ngx-translate/i18n-polyfill'
4import { RestPagination, RestTable } from '@app/shared'
5import { SortMeta } from 'primeng/components/common/sortmeta'
6import { BlocklistService } from '@app/shared/blocklist'
7import { ServerBlock } from '../../../../../../shared'
8
9@Component({
10 selector: 'my-instance-server-blocklist',
11 styleUrls: [ './instance-server-blocklist.component.scss' ],
12 templateUrl: './instance-server-blocklist.component.html'
13})
14export class InstanceServerBlocklistComponent extends RestTable implements OnInit {
15 blockedServers: ServerBlock[] = []
16 totalRecords = 0
17 rowsPerPage = 10
18 sort: SortMeta = { field: 'createdAt', order: -1 }
19 pagination: RestPagination = { count: this.rowsPerPage, start: 0 }
20
21 constructor (
22 private notifier: Notifier,
23 private blocklistService: BlocklistService,
24 private i18n: I18n
25 ) {
26 super()
27 }
28
29 ngOnInit () {
30 this.initialize()
31 }
32
33 unblockServer (serverBlock: ServerBlock) {
34 const host = serverBlock.blockedServer.host
35
36 this.blocklistService.unblockServerByInstance(host)
37 .subscribe(
38 () => {
39 this.notifier.success(this.i18n('Instance {{host}} unmuted by your instance.', { host }))
40
41 this.loadData()
42 }
43 )
44 }
45
46 protected loadData () {
47 return this.blocklistService.getInstanceServerBlocklist(this.pagination, this.sort)
48 .subscribe(
49 resultList => {
50 this.blockedServers = resultList.data
51 this.totalRecords = resultList.total
52 },
53
54 err => this.notifier.error(err.message)
55 )
56 }
57}
diff --git a/client/src/app/+admin/moderation/moderation.component.html b/client/src/app/+admin/moderation/moderation.component.html
index 91e87fcd4..01457936c 100644
--- a/client/src/app/+admin/moderation/moderation.component.html
+++ b/client/src/app/+admin/moderation/moderation.component.html
@@ -5,6 +5,10 @@
5 <a *ngIf="hasVideoAbusesRight()" i18n routerLink="video-abuses/list" routerLinkActive="active">Video abuses</a> 5 <a *ngIf="hasVideoAbusesRight()" i18n routerLink="video-abuses/list" routerLinkActive="active">Video abuses</a>
6 6
7 <a *ngIf="hasVideoBlacklistRight()" i18n routerLink="video-blacklist/list" routerLinkActive="active">Blacklisted videos</a> 7 <a *ngIf="hasVideoBlacklistRight()" i18n routerLink="video-blacklist/list" routerLinkActive="active">Blacklisted videos</a>
8
9 <a *ngIf="hasAccountsBlocklistRight()" i18n routerLink="blocklist/accounts" routerLinkActive="active">Muted accounts</a>
10
11 <a *ngIf="hasServersBlocklistRight()" i18n routerLink="blocklist/servers" routerLinkActive="active">Muted servers</a>
8 </div> 12 </div>
9</div> 13</div>
10 14
diff --git a/client/src/app/+admin/moderation/moderation.component.scss b/client/src/app/+admin/moderation/moderation.component.scss
index 02ccfc8ca..13b019c5b 100644
--- a/client/src/app/+admin/moderation/moderation.component.scss
+++ b/client/src/app/+admin/moderation/moderation.component.scss
@@ -10,6 +10,7 @@
10 font-weight: $font-semibold; 10 font-weight: $font-semibold;
11 min-width: 200px; 11 min-width: 200px;
12 display: inline-block; 12 display: inline-block;
13 vertical-align: top;
13} 14}
14 15
15.moderation-expanded-text { 16.moderation-expanded-text {
diff --git a/client/src/app/+admin/moderation/moderation.component.ts b/client/src/app/+admin/moderation/moderation.component.ts
index 0f4efb970..2b2618933 100644
--- a/client/src/app/+admin/moderation/moderation.component.ts
+++ b/client/src/app/+admin/moderation/moderation.component.ts
@@ -16,4 +16,12 @@ export class ModerationComponent {
16 hasVideoBlacklistRight () { 16 hasVideoBlacklistRight () {
17 return this.auth.getUser().hasRight(UserRight.MANAGE_VIDEO_BLACKLIST) 17 return this.auth.getUser().hasRight(UserRight.MANAGE_VIDEO_BLACKLIST)
18 } 18 }
19
20 hasAccountsBlocklistRight () {
21 return this.auth.getUser().hasRight(UserRight.MANAGE_ACCOUNTS_BLOCKLIST)
22 }
23
24 hasServersBlocklistRight () {
25 return this.auth.getUser().hasRight(UserRight.MANAGE_SERVERS_BLOCKLIST)
26 }
19} 27}
diff --git a/client/src/app/+admin/moderation/moderation.routes.ts b/client/src/app/+admin/moderation/moderation.routes.ts
index 6d81b9b36..bc6dd49d5 100644
--- a/client/src/app/+admin/moderation/moderation.routes.ts
+++ b/client/src/app/+admin/moderation/moderation.routes.ts
@@ -4,6 +4,7 @@ import { UserRightGuard } from '@app/core'
4import { VideoAbuseListComponent } from '@app/+admin/moderation/video-abuse-list' 4import { VideoAbuseListComponent } from '@app/+admin/moderation/video-abuse-list'
5import { VideoBlacklistListComponent } from '@app/+admin/moderation/video-blacklist-list' 5import { VideoBlacklistListComponent } from '@app/+admin/moderation/video-blacklist-list'
6import { ModerationComponent } from '@app/+admin/moderation/moderation.component' 6import { ModerationComponent } from '@app/+admin/moderation/moderation.component'
7import { InstanceAccountBlocklistComponent, InstanceServerBlocklistComponent } from '@app/+admin/moderation/instance-blocklist'
7 8
8export const ModerationRoutes: Routes = [ 9export const ModerationRoutes: Routes = [
9 { 10 {
@@ -46,6 +47,28 @@ export const ModerationRoutes: Routes = [
46 title: 'Blacklisted videos' 47 title: 'Blacklisted videos'
47 } 48 }
48 } 49 }
50 },
51 {
52 path: 'blocklist/accounts',
53 component: InstanceAccountBlocklistComponent,
54 canActivate: [ UserRightGuard ],
55 data: {
56 userRight: UserRight.MANAGE_ACCOUNTS_BLOCKLIST,
57 meta: {
58 title: 'Muted accounts'
59 }
60 }
61 },
62 {
63 path: 'blocklist/servers',
64 component: InstanceServerBlocklistComponent,
65 canActivate: [ UserRightGuard ],
66 data: {
67 userRight: UserRight.MANAGE_SERVER_REDUNDANCY,
68 meta: {
69 title: 'Muted instances'
70 }
71 }
49 } 72 }
50 ] 73 ]
51 } 74 }
diff --git a/client/src/app/+admin/moderation/video-abuse-list/moderation-comment-modal.component.html b/client/src/app/+admin/moderation/video-abuse-list/moderation-comment-modal.component.html
index 3a8424f68..303a788d2 100644
--- a/client/src/app/+admin/moderation/video-abuse-list/moderation-comment-modal.component.html
+++ b/client/src/app/+admin/moderation/video-abuse-list/moderation-comment-modal.component.html
@@ -1,7 +1,8 @@
1<ng-template #modal> 1<ng-template #modal>
2 <div class="modal-header"> 2 <div class="modal-header">
3 <h4 i18n class="modal-title">Moderation comment</h4> 3 <h4 i18n class="modal-title">Moderation comment</h4>
4 <span class="close" aria-hidden="true" (click)="hideModerationCommentModal()"></span> 4
5 <my-global-icon iconName="cross" aria-label="Close" role="button" (click)="hide()"></my-global-icon>
5 </div> 6 </div>
6 7
7 <div class="modal-body"> 8 <div class="modal-body">
@@ -14,12 +15,12 @@
14 </div> 15 </div>
15 </div> 16 </div>
16 17
17 <div i18n> 18 <div class="form-group" i18n>
18 This comment can only be seen by you or the other moderators. 19 This comment can only be seen by you or the other moderators.
19 </div> 20 </div>
20 21
21 <div class="form-group inputs"> 22 <div class="form-group inputs">
22 <span i18n class="action-button action-button-cancel" (click)="hideModerationCommentModal()">Cancel</span> 23 <span i18n class="action-button action-button-cancel" (click)="hide()">Cancel</span>
23 24
24 <input 25 <input
25 type="submit" i18n-value value="Update this comment" class="action-button-submit" 26 type="submit" i18n-value value="Update this comment" class="action-button-submit"
@@ -29,4 +30,4 @@
29 </form> 30 </form>
30 </div> 31 </div>
31 32
32</ng-template> \ No newline at end of file 33</ng-template>
diff --git a/client/src/app/+admin/moderation/video-abuse-list/moderation-comment-modal.component.ts b/client/src/app/+admin/moderation/video-abuse-list/moderation-comment-modal.component.ts
index 34ab384d1..f915978ee 100644
--- a/client/src/app/+admin/moderation/video-abuse-list/moderation-comment-modal.component.ts
+++ b/client/src/app/+admin/moderation/video-abuse-list/moderation-comment-modal.component.ts
@@ -1,5 +1,5 @@
1import { Component, EventEmitter, OnInit, Output, ViewChild } from '@angular/core' 1import { Component, EventEmitter, OnInit, Output, ViewChild } from '@angular/core'
2import { NotificationsService } from 'angular2-notifications' 2import { Notifier } from '@app/core'
3import { FormReactive, VideoAbuseService, VideoAbuseValidatorsService } from '../../../shared' 3import { FormReactive, VideoAbuseService, VideoAbuseValidatorsService } from '../../../shared'
4import { I18n } from '@ngx-translate/i18n-polyfill' 4import { I18n } from '@ngx-translate/i18n-polyfill'
5import { NgbModal } from '@ng-bootstrap/ng-bootstrap' 5import { NgbModal } from '@ng-bootstrap/ng-bootstrap'
@@ -22,7 +22,7 @@ export class ModerationCommentModalComponent extends FormReactive implements OnI
22 constructor ( 22 constructor (
23 protected formValidatorService: FormValidatorService, 23 protected formValidatorService: FormValidatorService,
24 private modalService: NgbModal, 24 private modalService: NgbModal,
25 private notificationsService: NotificationsService, 25 private notifier: Notifier,
26 private videoAbuseService: VideoAbuseService, 26 private videoAbuseService: VideoAbuseService,
27 private videoAbuseValidatorsService: VideoAbuseValidatorsService, 27 private videoAbuseValidatorsService: VideoAbuseValidatorsService,
28 private i18n: I18n 28 private i18n: I18n
@@ -45,29 +45,26 @@ export class ModerationCommentModalComponent extends FormReactive implements OnI
45 }) 45 })
46 } 46 }
47 47
48 hideModerationCommentModal () { 48 hide () {
49 this.abuseToComment = undefined 49 this.abuseToComment = undefined
50 this.openedModal.close() 50 this.openedModal.close()
51 this.form.reset() 51 this.form.reset()
52 } 52 }
53 53
54 async banUser () { 54 async banUser () {
55 const moderationComment: string = this.form.value['moderationComment'] 55 const moderationComment: string = this.form.value[ 'moderationComment' ]
56 56
57 this.videoAbuseService.updateVideoAbuse(this.abuseToComment, { moderationComment }) 57 this.videoAbuseService.updateVideoAbuse(this.abuseToComment, { moderationComment })
58 .subscribe( 58 .subscribe(
59 () => { 59 () => {
60 this.notificationsService.success( 60 this.notifier.success(this.i18n('Comment updated.'))
61 this.i18n('Success'),
62 this.i18n('Comment updated.')
63 )
64 61
65 this.commentUpdated.emit(moderationComment) 62 this.commentUpdated.emit(moderationComment)
66 this.hideModerationCommentModal() 63 this.hide()
67 }, 64 },
68 65
69 err => this.notificationsService.error(this.i18n('Error'), err.message) 66 err => this.notifier.error(err.message)
70 ) 67 )
71 } 68 }
72 69
73} 70}
diff --git a/client/src/app/+admin/moderation/video-abuse-list/video-abuse-list.component.html b/client/src/app/+admin/moderation/video-abuse-list/video-abuse-list.component.html
index 287ab3e46..05b549de6 100644
--- a/client/src/app/+admin/moderation/video-abuse-list/video-abuse-list.component.html
+++ b/client/src/app/+admin/moderation/video-abuse-list/video-abuse-list.component.html
@@ -9,7 +9,7 @@
9 <th i18n pSortableColumn="createdAt">Created <p-sortIcon field="createdAt"></p-sortIcon></th> 9 <th i18n pSortableColumn="createdAt">Created <p-sortIcon field="createdAt"></p-sortIcon></th>
10 <th i18n>Video</th> 10 <th i18n>Video</th>
11 <th i18n pSortableColumn="state" style="width: 80px;">State <p-sortIcon field="state"></p-sortIcon></th> 11 <th i18n pSortableColumn="state" style="width: 80px;">State <p-sortIcon field="state"></p-sortIcon></th>
12 <th style="width: 50px;"></th> 12 <th style="width: 120px;"></th>
13 </tr> 13 </tr>
14 </ng-template> 14 </ng-template>
15 15
@@ -41,7 +41,7 @@
41 </td> 41 </td>
42 42
43 <td class="action-cell"> 43 <td class="action-cell">
44 <my-action-dropdown i18n-label label="Actions" [actions]="videoAbuseActions" [entry]="videoAbuse"></my-action-dropdown> 44 <my-action-dropdown placement="bottom-right" i18n-label label="Actions" [actions]="videoAbuseActions" [entry]="videoAbuse"></my-action-dropdown>
45 </td> 45 </td>
46 </tr> 46 </tr>
47 </ng-template> 47 </ng-template>
@@ -51,15 +51,15 @@
51 <td class="moderation-expanded" colspan="6"> 51 <td class="moderation-expanded" colspan="6">
52 <div> 52 <div>
53 <span i18n class="moderation-expanded-label">Reason:</span> 53 <span i18n class="moderation-expanded-label">Reason:</span>
54 <span class="moderation-expanded-text">{{ videoAbuse.reason }}</span> 54 <span class="moderation-expanded-text" [innerHTML]="toHtml(videoAbuse.reason)"></span>
55 </div> 55 </div>
56 <div *ngIf="videoAbuse.moderationComment"> 56 <div *ngIf="videoAbuse.moderationComment">
57 <span i18n class="moderation-expanded-label">Moderation comment:</span> 57 <span i18n class="moderation-expanded-label">Moderation comment:</span>
58 <span class="moderation-expanded-text">{{ videoAbuse.moderationComment }}</span> 58 <span class="moderation-expanded-text" [innerHTML]="toHtml(videoAbuse.moderationComment)"></span>
59 </div> 59 </div>
60 </td> 60 </td>
61 </tr> 61 </tr>
62 </ng-template> 62 </ng-template>
63</p-table> 63</p-table>
64 64
65<my-moderation-comment-modal #moderationCommentModal (commentUpdated)="onModerationCommentUpdated()"></my-moderation-comment-modal> \ No newline at end of file 65<my-moderation-comment-modal #moderationCommentModal (commentUpdated)="onModerationCommentUpdated()"></my-moderation-comment-modal>
diff --git a/client/src/app/+admin/moderation/video-abuse-list/video-abuse-list.component.ts b/client/src/app/+admin/moderation/video-abuse-list/video-abuse-list.component.ts
index 681db7434..00c871659 100644
--- a/client/src/app/+admin/moderation/video-abuse-list/video-abuse-list.component.ts
+++ b/client/src/app/+admin/moderation/video-abuse-list/video-abuse-list.component.ts
@@ -1,6 +1,6 @@
1import { Component, OnInit, ViewChild } from '@angular/core' 1import { Component, OnInit, ViewChild } from '@angular/core'
2import { Account } from '../../../shared/account/account.model' 2import { Account } from '../../../shared/account/account.model'
3import { NotificationsService } from 'angular2-notifications' 3import { Notifier } from '@app/core'
4import { SortMeta } from 'primeng/components/common/sortmeta' 4import { SortMeta } from 'primeng/components/common/sortmeta'
5import { VideoAbuse, VideoAbuseState } from '../../../../../../shared' 5import { VideoAbuse, VideoAbuseState } from '../../../../../../shared'
6import { RestPagination, RestTable, VideoAbuseService } from '../../../shared' 6import { RestPagination, RestTable, VideoAbuseService } from '../../../shared'
@@ -9,6 +9,7 @@ import { DropdownAction } from '../../../shared/buttons/action-dropdown.componen
9import { ConfirmService } from '../../../core/index' 9import { ConfirmService } from '../../../core/index'
10import { ModerationCommentModalComponent } from './moderation-comment-modal.component' 10import { ModerationCommentModalComponent } from './moderation-comment-modal.component'
11import { Video } from '../../../shared/video/video.model' 11import { Video } from '../../../shared/video/video.model'
12import { MarkdownService } from '@app/shared/renderer'
12 13
13@Component({ 14@Component({
14 selector: 'my-video-abuse-list', 15 selector: 'my-video-abuse-list',
@@ -27,16 +28,17 @@ export class VideoAbuseListComponent extends RestTable implements OnInit {
27 videoAbuseActions: DropdownAction<VideoAbuse>[] = [] 28 videoAbuseActions: DropdownAction<VideoAbuse>[] = []
28 29
29 constructor ( 30 constructor (
30 private notificationsService: NotificationsService, 31 private notifier: Notifier,
31 private videoAbuseService: VideoAbuseService, 32 private videoAbuseService: VideoAbuseService,
32 private confirmService: ConfirmService, 33 private confirmService: ConfirmService,
33 private i18n: I18n 34 private i18n: I18n,
35 private markdownRenderer: MarkdownService
34 ) { 36 ) {
35 super() 37 super()
36 38
37 this.videoAbuseActions = [ 39 this.videoAbuseActions = [
38 { 40 {
39 label: this.i18n('Delete'), 41 label: this.i18n('Delete this report'),
40 handler: videoAbuse => this.removeVideoAbuse(videoAbuse) 42 handler: videoAbuse => this.removeVideoAbuse(videoAbuse)
41 }, 43 },
42 { 44 {
@@ -57,7 +59,7 @@ export class VideoAbuseListComponent extends RestTable implements OnInit {
57 } 59 }
58 60
59 ngOnInit () { 61 ngOnInit () {
60 this.loadSort() 62 this.initialize()
61 } 63 }
62 64
63 openModerationCommentModal (videoAbuse: VideoAbuse) { 65 openModerationCommentModal (videoAbuse: VideoAbuse) {
@@ -85,19 +87,16 @@ export class VideoAbuseListComponent extends RestTable implements OnInit {
85 } 87 }
86 88
87 async removeVideoAbuse (videoAbuse: VideoAbuse) { 89 async removeVideoAbuse (videoAbuse: VideoAbuse) {
88 const res = await this.confirmService.confirm(this.i18n('Do you really want to delete this abuse?'), this.i18n('Delete')) 90 const res = await this.confirmService.confirm(this.i18n('Do you really want to delete this abuse report?'), this.i18n('Delete'))
89 if (res === false) return 91 if (res === false) return
90 92
91 this.videoAbuseService.removeVideoAbuse(videoAbuse).subscribe( 93 this.videoAbuseService.removeVideoAbuse(videoAbuse).subscribe(
92 () => { 94 () => {
93 this.notificationsService.success( 95 this.notifier.success(this.i18n('Abuse deleted.'))
94 this.i18n('Success'),
95 this.i18n('Abuse deleted.')
96 )
97 this.loadData() 96 this.loadData()
98 }, 97 },
99 98
100 err => this.notificationsService.error(this.i18n('Error'), err.message) 99 err => this.notifier.error(err.message)
101 ) 100 )
102 } 101 }
103 102
@@ -106,11 +105,15 @@ export class VideoAbuseListComponent extends RestTable implements OnInit {
106 .subscribe( 105 .subscribe(
107 () => this.loadData(), 106 () => this.loadData(),
108 107
109 err => this.notificationsService.error(this.i18n('Error'), err.message) 108 err => this.notifier.error(err.message)
110 ) 109 )
111 110
112 } 111 }
113 112
113 toHtml (text: string) {
114 return this.markdownRenderer.textMarkdownToHTML(text)
115 }
116
114 protected loadData () { 117 protected loadData () {
115 return this.videoAbuseService.getVideoAbuses(this.pagination, this.sort) 118 return this.videoAbuseService.getVideoAbuses(this.pagination, this.sort)
116 .subscribe( 119 .subscribe(
@@ -119,7 +122,7 @@ export class VideoAbuseListComponent extends RestTable implements OnInit {
119 this.totalRecords = resultList.total 122 this.totalRecords = resultList.total
120 }, 123 },
121 124
122 err => this.notificationsService.error(this.i18n('Error'), err.message) 125 err => this.notifier.error(err.message)
123 ) 126 )
124 } 127 }
125} 128}
diff --git a/client/src/app/+admin/moderation/video-blacklist-list/video-blacklist-list.component.html b/client/src/app/+admin/moderation/video-blacklist-list/video-blacklist-list.component.html
index 0585e0490..247f441c1 100644
--- a/client/src/app/+admin/moderation/video-blacklist-list/video-blacklist-list.component.html
+++ b/client/src/app/+admin/moderation/video-blacklist-list/video-blacklist-list.component.html
@@ -7,8 +7,9 @@
7 <th style="width: 40px"></th> 7 <th style="width: 40px"></th>
8 <th i18n pSortableColumn="name">Video name <p-sortIcon field="name"></p-sortIcon></th> 8 <th i18n pSortableColumn="name">Video name <p-sortIcon field="name"></p-sortIcon></th>
9 <th i18n>Sensitive</th> 9 <th i18n>Sensitive</th>
10 <th i18n>Unfederated</th>
10 <th i18n pSortableColumn="createdAt">Date <p-sortIcon field="createdAt"></p-sortIcon></th> 11 <th i18n pSortableColumn="createdAt">Date <p-sortIcon field="createdAt"></p-sortIcon></th>
11 <th style="width: 50px;"></th> 12 <th style="width: 120px;"></th>
12 </tr> 13 </tr>
13 </ng-template> 14 </ng-template>
14 15
@@ -26,20 +27,21 @@
26 </a> 27 </a>
27 </td> 28 </td>
28 29
29 <td>{{ videoBlacklist.video.nsfw }}</td> 30 <td>{{ booleanToText(videoBlacklist.video.nsfw) }}</td>
31 <td>{{ booleanToText(videoBlacklist.unfederated) }}</td>
30 <td>{{ videoBlacklist.createdAt }}</td> 32 <td>{{ videoBlacklist.createdAt }}</td>
31 33
32 <td class="action-cell"> 34 <td class="action-cell">
33 <my-action-dropdown i18n-label label="Actions" [actions]="videoBlacklistActions" [entry]="videoBlacklist"></my-action-dropdown> 35 <my-action-dropdown i18n-label placement="bottom-right" label="Actions" [actions]="videoBlacklistActions" [entry]="videoBlacklist"></my-action-dropdown>
34 </td> 36 </td>
35 </tr> 37 </tr>
36 </ng-template> 38 </ng-template>
37 39
38 <ng-template pTemplate="rowexpansion" let-videoBlacklist> 40 <ng-template pTemplate="rowexpansion" let-videoBlacklist>
39 <tr> 41 <tr>
40 <td class="moderation-expanded" colspan="5"> 42 <td class="moderation-expanded" colspan="6">
41 <span i18n class="moderation-expanded-label">Blacklist reason:</span> 43 <span i18n class="moderation-expanded-label">Blacklist reason:</span>
42 <span class="moderation-expanded-text">{{ videoBlacklist.reason }}</span> 44 <span class="moderation-expanded-text" [innerHTML]="toHtml(videoBlacklist.reason)"></span>
43 </td> 45 </td>
44 </tr> 46 </tr>
45 </ng-template> 47 </ng-template>
diff --git a/client/src/app/+admin/moderation/video-blacklist-list/video-blacklist-list.component.ts b/client/src/app/+admin/moderation/video-blacklist-list/video-blacklist-list.component.ts
index bb051d00f..b27bbbfef 100644
--- a/client/src/app/+admin/moderation/video-blacklist-list/video-blacklist-list.component.ts
+++ b/client/src/app/+admin/moderation/video-blacklist-list/video-blacklist-list.component.ts
@@ -1,12 +1,13 @@
1import { Component, OnInit } from '@angular/core' 1import { Component, OnInit } from '@angular/core'
2import { SortMeta } from 'primeng/components/common/sortmeta' 2import { SortMeta } from 'primeng/components/common/sortmeta'
3import { NotificationsService } from 'angular2-notifications' 3import { Notifier } from '@app/core'
4import { ConfirmService } from '../../../core' 4import { ConfirmService } from '../../../core'
5import { RestPagination, RestTable, VideoBlacklistService } from '../../../shared' 5import { RestPagination, RestTable, VideoBlacklistService } from '../../../shared'
6import { VideoBlacklist } from '../../../../../../shared' 6import { VideoBlacklist } from '../../../../../../shared'
7import { I18n } from '@ngx-translate/i18n-polyfill' 7import { I18n } from '@ngx-translate/i18n-polyfill'
8import { DropdownAction } from '../../../shared/buttons/action-dropdown.component' 8import { DropdownAction } from '../../../shared/buttons/action-dropdown.component'
9import { Video } from '../../../shared/video/video.model' 9import { Video } from '../../../shared/video/video.model'
10import { MarkdownService } from '@app/shared/renderer'
10 11
11@Component({ 12@Component({
12 selector: 'my-video-blacklist-list', 13 selector: 'my-video-blacklist-list',
@@ -23,9 +24,10 @@ export class VideoBlacklistListComponent extends RestTable implements OnInit {
23 videoBlacklistActions: DropdownAction<VideoBlacklist>[] = [] 24 videoBlacklistActions: DropdownAction<VideoBlacklist>[] = []
24 25
25 constructor ( 26 constructor (
26 private notificationsService: NotificationsService, 27 private notifier: Notifier,
27 private confirmService: ConfirmService, 28 private confirmService: ConfirmService,
28 private videoBlacklistService: VideoBlacklistService, 29 private videoBlacklistService: VideoBlacklistService,
30 private markdownRenderer: MarkdownService,
29 private i18n: I18n 31 private i18n: I18n
30 ) { 32 ) {
31 super() 33 super()
@@ -39,13 +41,23 @@ export class VideoBlacklistListComponent extends RestTable implements OnInit {
39 } 41 }
40 42
41 ngOnInit () { 43 ngOnInit () {
42 this.loadSort() 44 this.initialize()
43 } 45 }
44 46
45 getVideoUrl (videoBlacklist: VideoBlacklist) { 47 getVideoUrl (videoBlacklist: VideoBlacklist) {
46 return Video.buildClientUrl(videoBlacklist.video.uuid) 48 return Video.buildClientUrl(videoBlacklist.video.uuid)
47 } 49 }
48 50
51 booleanToText (value: boolean) {
52 if (value === true) return this.i18n('yes')
53
54 return this.i18n('no')
55 }
56
57 toHtml (text: string) {
58 return this.markdownRenderer.textMarkdownToHTML(text)
59 }
60
49 async removeVideoFromBlacklist (entry: VideoBlacklist) { 61 async removeVideoFromBlacklist (entry: VideoBlacklist) {
50 const confirmMessage = this.i18n( 62 const confirmMessage = this.i18n(
51 'Do you really want to remove this video from the blacklist? It will be available again in the videos list.' 63 'Do you really want to remove this video from the blacklist? It will be available again in the videos list.'
@@ -56,14 +68,11 @@ export class VideoBlacklistListComponent extends RestTable implements OnInit {
56 68
57 this.videoBlacklistService.removeVideoFromBlacklist(entry.video.id).subscribe( 69 this.videoBlacklistService.removeVideoFromBlacklist(entry.video.id).subscribe(
58 () => { 70 () => {
59 this.notificationsService.success( 71 this.notifier.success(this.i18n('Video {{name}} removed from the blacklist.', { name: entry.video.name }))
60 this.i18n('Success'),
61 this.i18n('Video {{name}} removed from the blacklist.', { name: entry.video.name })
62 )
63 this.loadData() 72 this.loadData()
64 }, 73 },
65 74
66 err => this.notificationsService.error(this.i18n('Error'), err.message) 75 err => this.notifier.error(err.message)
67 ) 76 )
68 } 77 }
69 78
@@ -75,7 +84,7 @@ export class VideoBlacklistListComponent extends RestTable implements OnInit {
75 this.totalRecords = resultList.total 84 this.totalRecords = resultList.total
76 }, 85 },
77 86
78 err => this.notificationsService.error(this.i18n('Error'), err.message) 87 err => this.notifier.error(err.message)
79 ) 88 )
80 } 89 }
81} 90}
diff --git a/client/src/app/+admin/users/user-edit/index.ts b/client/src/app/+admin/users/user-edit/index.ts
index fd80a02e0..ec734ef92 100644
--- a/client/src/app/+admin/users/user-edit/index.ts
+++ b/client/src/app/+admin/users/user-edit/index.ts
@@ -1,2 +1,3 @@
1export * from './user-create.component' 1export * from './user-create.component'
2export * from './user-update.component' 2export * from './user-update.component'
3export * from './user-password.component'
diff --git a/client/src/app/+admin/users/user-edit/user-create.component.ts b/client/src/app/+admin/users/user-edit/user-create.component.ts
index dd8e4efd5..137ecfcbd 100644
--- a/client/src/app/+admin/users/user-edit/user-create.component.ts
+++ b/client/src/app/+admin/users/user-edit/user-create.component.ts
@@ -1,7 +1,6 @@
1import { Component, OnInit } from '@angular/core' 1import { Component, OnInit } from '@angular/core'
2import { Router } from '@angular/router' 2import { Router } from '@angular/router'
3import { NotificationsService } from 'angular2-notifications' 3import { Notifier, ServerService } from '@app/core'
4import { ServerService } from '../../../core'
5import { UserCreate, UserRole } from '../../../../../../shared' 4import { UserCreate, UserRole } from '../../../../../../shared'
6import { UserEdit } from './user-edit' 5import { UserEdit } from './user-edit'
7import { I18n } from '@ngx-translate/i18n-polyfill' 6import { I18n } from '@ngx-translate/i18n-polyfill'
@@ -24,7 +23,7 @@ export class UserCreateComponent extends UserEdit implements OnInit {
24 protected configService: ConfigService, 23 protected configService: ConfigService,
25 private userValidatorsService: UserValidatorsService, 24 private userValidatorsService: UserValidatorsService,
26 private router: Router, 25 private router: Router,
27 private notificationsService: NotificationsService, 26 private notifier: Notifier,
28 private userService: UserService, 27 private userService: UserService,
29 private i18n: I18n 28 private i18n: I18n
30 ) { 29 ) {
@@ -60,10 +59,7 @@ export class UserCreateComponent extends UserEdit implements OnInit {
60 59
61 this.userService.addUser(userCreate).subscribe( 60 this.userService.addUser(userCreate).subscribe(
62 () => { 61 () => {
63 this.notificationsService.success( 62 this.notifier.success(this.i18n('User {{username}} created.', { username: userCreate.username }))
64 this.i18n('Success'),
65 this.i18n('User {{username}} created.', { username: userCreate.username })
66 )
67 this.router.navigate([ '/admin/users/list' ]) 63 this.router.navigate([ '/admin/users/list' ])
68 }, 64 },
69 65
diff --git a/client/src/app/+admin/users/user-edit/user-edit.component.html b/client/src/app/+admin/users/user-edit/user-edit.component.html
index 56cf7d17d..c6566da24 100644
--- a/client/src/app/+admin/users/user-edit/user-edit.component.html
+++ b/client/src/app/+admin/users/user-edit/user-edit.component.html
@@ -81,3 +81,17 @@
81 81
82 <input type="submit" value="{{ getFormButtonTitle() }}" [disabled]="!form.valid"> 82 <input type="submit" value="{{ getFormButtonTitle() }}" [disabled]="!form.valid">
83</form> 83</form>
84
85<div *ngIf="!isCreation()" class="danger-zone">
86 <div class="account-title" i18n>Danger Zone</div>
87
88 <div class="form-group reset-password-email">
89 <label i18n>Send a link to reset the password by email to the user</label>
90 <button (click)="resetPassword()" i18n>Ask for new password</button>
91 </div>
92
93 <div class="form-group">
94 <label i18n>Manually set the user password</label>
95 <my-user-password [userId]="userId"></my-user-password>
96 </div>
97</div>
diff --git a/client/src/app/+admin/users/user-edit/user-edit.component.scss b/client/src/app/+admin/users/user-edit/user-edit.component.scss
index 6675f65cc..c1cc4ca45 100644
--- a/client/src/app/+admin/users/user-edit/user-edit.component.scss
+++ b/client/src/app/+admin/users/user-edit/user-edit.component.scss
@@ -14,7 +14,7 @@ input:not([type=submit]) {
14 @include peertube-select-container(340px); 14 @include peertube-select-container(340px);
15} 15}
16 16
17input[type=submit] { 17input[type=submit], button {
18 @include peertube-button; 18 @include peertube-button;
19 @include orange-button; 19 @include orange-button;
20 20
@@ -25,3 +25,23 @@ input[type=submit] {
25 margin-top: 5px; 25 margin-top: 5px;
26 font-size: 11px; 26 font-size: 11px;
27} 27}
28
29.account-title {
30 @include in-content-small-title;
31
32 margin-top: 55px;
33 margin-bottom: 30px;
34}
35
36.danger-zone {
37 .reset-password-email {
38 margin-bottom: 30px;
39 padding-bottom: 30px;
40 border-bottom: 1px solid rgba(0, 0, 0, 0.1);
41
42 button {
43 display: block;
44 margin-top: 0;
45 }
46 }
47}
diff --git a/client/src/app/+admin/users/user-edit/user-edit.ts b/client/src/app/+admin/users/user-edit/user-edit.ts
index 07b087b5b..649b35b0c 100644
--- a/client/src/app/+admin/users/user-edit/user-edit.ts
+++ b/client/src/app/+admin/users/user-edit/user-edit.ts
@@ -1,14 +1,14 @@
1import { ServerService } from '../../../core' 1import { ServerService } from '../../../core'
2import { FormReactive } from '../../../shared' 2import { FormReactive } from '../../../shared'
3import { USER_ROLE_LABELS, VideoResolution } from '../../../../../../shared' 3import { USER_ROLE_LABELS, VideoResolution } from '../../../../../../shared'
4import { EditCustomConfigComponent } from '../../../+admin/config/edit-custom-config/'
5import { ConfigService } from '@app/+admin/config/shared/config.service' 4import { ConfigService } from '@app/+admin/config/shared/config.service'
6 5
7export abstract class UserEdit extends FormReactive { 6export abstract class UserEdit extends FormReactive {
8
9 videoQuotaOptions: { value: string, label: string }[] = [] 7 videoQuotaOptions: { value: string, label: string }[] = []
10 videoQuotaDailyOptions: { value: string, label: string }[] = [] 8 videoQuotaDailyOptions: { value: string, label: string }[] = []
11 roles = Object.keys(USER_ROLE_LABELS).map(key => ({ value: key.toString(), label: USER_ROLE_LABELS[key] })) 9 roles = Object.keys(USER_ROLE_LABELS).map(key => ({ value: key.toString(), label: USER_ROLE_LABELS[key] }))
10 username: string
11 userId: number
12 12
13 protected abstract serverService: ServerService 13 protected abstract serverService: ServerService
14 protected abstract configService: ConfigService 14 protected abstract configService: ConfigService
@@ -23,7 +23,9 @@ export abstract class UserEdit extends FormReactive {
23 } 23 }
24 24
25 computeQuotaWithTranscoding () { 25 computeQuotaWithTranscoding () {
26 const resolutions = this.serverService.getConfig().transcoding.enabledResolutions 26 const transcodingConfig = this.serverService.getConfig().transcoding
27
28 const resolutions = transcodingConfig.enabledResolutions
27 const higherResolution = VideoResolution.H_1080P 29 const higherResolution = VideoResolution.H_1080P
28 let multiplier = 0 30 let multiplier = 0
29 31
@@ -31,9 +33,15 @@ export abstract class UserEdit extends FormReactive {
31 multiplier += resolution / higherResolution 33 multiplier += resolution / higherResolution
32 } 34 }
33 35
36 if (transcodingConfig.hls.enabled) multiplier *= 2
37
34 return multiplier * parseInt(this.form.value['videoQuota'], 10) 38 return multiplier * parseInt(this.form.value['videoQuota'], 10)
35 } 39 }
36 40
41 resetPassword () {
42 return
43 }
44
37 protected buildQuotaOptions () { 45 protected buildQuotaOptions () {
38 // These are used by a HTML select, so convert key into strings 46 // These are used by a HTML select, so convert key into strings
39 this.videoQuotaOptions = this.configService 47 this.videoQuotaOptions = this.configService
diff --git a/client/src/app/+admin/users/user-edit/user-password.component.html b/client/src/app/+admin/users/user-edit/user-password.component.html
new file mode 100644
index 000000000..a1e1f6216
--- /dev/null
+++ b/client/src/app/+admin/users/user-edit/user-password.component.html
@@ -0,0 +1,21 @@
1<form role="form" (ngSubmit)="formValidated()" [formGroup]="form">
2 <div class="form-group">
3
4 <div class="input-group">
5 <input id="password" [attr.type]="showPassword ? 'text' : 'password'"
6 formControlName="password" [ngClass]="{ 'input-error': formErrors['password'] }"
7 >
8 <div class="input-group-append">
9 <button class="btn btn-sm btn-outline-secondary" (click)="togglePasswordVisibility()" type="button">
10 <ng-container *ngIf="!showPassword" i18n>Show</ng-container>
11 <ng-container *ngIf="!!showPassword" i18n>Hide</ng-container>
12 </button>
13 </div>
14 </div>
15 <div *ngIf="formErrors.password" class="form-error">
16 {{ formErrors.password }}
17 </div>
18 </div>
19
20 <input type="submit" value="{{ getFormButtonTitle() }}" [disabled]="!form.valid">
21</form>
diff --git a/client/src/app/+admin/users/user-edit/user-password.component.scss b/client/src/app/+admin/users/user-edit/user-password.component.scss
new file mode 100644
index 000000000..217d585af
--- /dev/null
+++ b/client/src/app/+admin/users/user-edit/user-password.component.scss
@@ -0,0 +1,22 @@
1@import '_variables';
2@import '_mixins';
3
4input:not([type=submit]):not([type=checkbox]) {
5 @include peertube-input-text(340px);
6
7 display: block;
8 border-top-right-radius: 0;
9 border-bottom-right-radius: 0;
10 border-right: none;
11}
12
13input[type=submit] {
14 @include peertube-button;
15 @include orange-button;
16
17 margin-top: 10px;
18}
19
20.input-group-append {
21 height: 30px;
22}
diff --git a/client/src/app/+admin/users/user-edit/user-password.component.ts b/client/src/app/+admin/users/user-edit/user-password.component.ts
new file mode 100644
index 000000000..5b3040440
--- /dev/null
+++ b/client/src/app/+admin/users/user-edit/user-password.component.ts
@@ -0,0 +1,64 @@
1import { Component, Input, OnInit } from '@angular/core'
2import { ActivatedRoute, Router } from '@angular/router'
3import { UserService } from '@app/shared/users/user.service'
4import { Notifier } from '../../../core'
5import { User, UserUpdate } from '../../../../../../shared'
6import { I18n } from '@ngx-translate/i18n-polyfill'
7import { FormValidatorService } from '@app/shared/forms/form-validators/form-validator.service'
8import { UserValidatorsService } from '@app/shared/forms/form-validators/user-validators.service'
9import { FormReactive } from '../../../shared'
10
11@Component({
12 selector: 'my-user-password',
13 templateUrl: './user-password.component.html',
14 styleUrls: [ './user-password.component.scss' ]
15})
16export class UserPasswordComponent extends FormReactive implements OnInit {
17 error: string
18 username: string
19 showPassword = false
20
21 @Input() userId: number
22
23 constructor (
24 protected formValidatorService: FormValidatorService,
25 private userValidatorsService: UserValidatorsService,
26 private route: ActivatedRoute,
27 private router: Router,
28 private notifier: Notifier,
29 private userService: UserService,
30 private i18n: I18n
31 ) {
32 super()
33 }
34
35 ngOnInit () {
36 this.buildForm({
37 password: this.userValidatorsService.USER_PASSWORD
38 })
39 }
40
41 formValidated () {
42 this.error = undefined
43
44 const userUpdate: UserUpdate = this.form.value
45
46 this.userService.updateUser(this.userId, userUpdate).subscribe(
47 () => {
48 this.notifier.success(
49 this.i18n('Password changed for user {{username}}.', { username: this.username })
50 )
51 },
52
53 err => this.error = err.message
54 )
55 }
56
57 togglePasswordVisibility () {
58 this.showPassword = !this.showPassword
59 }
60
61 getFormButtonTitle () {
62 return this.i18n('Update user password')
63 }
64}
diff --git a/client/src/app/+admin/users/user-edit/user-update.component.ts b/client/src/app/+admin/users/user-edit/user-update.component.ts
index cd3885a99..94ef87b08 100644
--- a/client/src/app/+admin/users/user-edit/user-update.component.ts
+++ b/client/src/app/+admin/users/user-edit/user-update.component.ts
@@ -1,7 +1,7 @@
1import { Component, OnDestroy, OnInit } from '@angular/core' 1import { Component, OnDestroy, OnInit } from '@angular/core'
2import { ActivatedRoute, Router } from '@angular/router' 2import { ActivatedRoute, Router } from '@angular/router'
3import { Subscription } from 'rxjs' 3import { Subscription } from 'rxjs'
4import { NotificationsService } from 'angular2-notifications' 4import { Notifier } from '@app/core'
5import { ServerService } from '../../../core' 5import { ServerService } from '../../../core'
6import { UserEdit } from './user-edit' 6import { UserEdit } from './user-edit'
7import { User, UserUpdate } from '../../../../../../shared' 7import { User, UserUpdate } from '../../../../../../shared'
@@ -19,6 +19,7 @@ import { UserService } from '@app/shared'
19export class UserUpdateComponent extends UserEdit implements OnInit, OnDestroy { 19export class UserUpdateComponent extends UserEdit implements OnInit, OnDestroy {
20 error: string 20 error: string
21 userId: number 21 userId: number
22 userEmail: string
22 username: string 23 username: string
23 24
24 private paramsSub: Subscription 25 private paramsSub: Subscription
@@ -30,7 +31,7 @@ export class UserUpdateComponent extends UserEdit implements OnInit, OnDestroy {
30 private userValidatorsService: UserValidatorsService, 31 private userValidatorsService: UserValidatorsService,
31 private route: ActivatedRoute, 32 private route: ActivatedRoute,
32 private router: Router, 33 private router: Router,
33 private notificationsService: NotificationsService, 34 private notifier: Notifier,
34 private userService: UserService, 35 private userService: UserService,
35 private i18n: I18n 36 private i18n: I18n
36 ) { 37 ) {
@@ -73,10 +74,7 @@ export class UserUpdateComponent extends UserEdit implements OnInit, OnDestroy {
73 74
74 this.userService.updateUser(this.userId, userUpdate).subscribe( 75 this.userService.updateUser(this.userId, userUpdate).subscribe(
75 () => { 76 () => {
76 this.notificationsService.success( 77 this.notifier.success(this.i18n('User {{username}} updated.', { username: this.username }))
77 this.i18n('Success'),
78 this.i18n('User {{username}} updated.', { username: this.username })
79 )
80 this.router.navigate([ '/admin/users/list' ]) 78 this.router.navigate([ '/admin/users/list' ])
81 }, 79 },
82 80
@@ -92,9 +90,22 @@ export class UserUpdateComponent extends UserEdit implements OnInit, OnDestroy {
92 return this.i18n('Update user') 90 return this.i18n('Update user')
93 } 91 }
94 92
93 resetPassword () {
94 this.userService.askResetPassword(this.userEmail).subscribe(
95 () => {
96 this.notifier.success(
97 this.i18n('An email asking for password reset has been sent to {{username}}.', { username: this.username })
98 )
99 },
100
101 err => this.error = err.message
102 )
103 }
104
95 private onUserFetched (userJson: User) { 105 private onUserFetched (userJson: User) {
96 this.userId = userJson.id 106 this.userId = userJson.id
97 this.username = userJson.username 107 this.username = userJson.username
108 this.userEmail = userJson.email
98 109
99 this.form.patchValue({ 110 this.form.patchValue({
100 email: userJson.email, 111 email: userJson.email,
diff --git a/client/src/app/+admin/users/user-list/user-list.component.html b/client/src/app/+admin/users/user-list/user-list.component.html
index cca057ba1..69a4616a3 100644
--- a/client/src/app/+admin/users/user-list/user-list.component.html
+++ b/client/src/app/+admin/users/user-list/user-list.component.html
@@ -2,7 +2,7 @@
2 <div i18n class="form-sub-title">Users list</div> 2 <div i18n class="form-sub-title">Users list</div>
3 3
4 <a class="add-button" routerLink="/admin/users/create"> 4 <a class="add-button" routerLink="/admin/users/create">
5 <span class="icon icon-add"></span> 5 <my-global-icon iconName="add"></my-global-icon>
6 <ng-container i18n>Create user</ng-container> 6 <ng-container i18n>Create user</ng-container>
7 </a> 7 </a>
8</div> 8</div>
@@ -10,9 +10,32 @@
10<p-table 10<p-table
11 [value]="users" [lazy]="true" [paginator]="true" [totalRecords]="totalRecords" [rows]="rowsPerPage" 11 [value]="users" [lazy]="true" [paginator]="true" [totalRecords]="totalRecords" [rows]="rowsPerPage"
12 [sortField]="sort.field" [sortOrder]="sort.order" (onLazyLoad)="loadLazy($event)" dataKey="id" 12 [sortField]="sort.field" [sortOrder]="sort.order" (onLazyLoad)="loadLazy($event)" dataKey="id"
13 [(selection)]="selectedUsers"
13> 14>
15 <ng-template pTemplate="caption">
16 <div class="caption">
17 <div>
18 <my-action-dropdown
19 *ngIf="isInSelectionMode()" i18n-label label="Batch actions" theme="orange"
20 [actions]="bulkUserActions" [entry]="selectedUsers"
21 >
22 </my-action-dropdown>
23 </div>
24
25 <div>
26 <input
27 type="text" name="table-filter" id="table-filter" i18n-placeholder placeholder="Filter..."
28 (keyup)="onSearch($event.target.value)"
29 >
30 </div>
31 </div>
32 </ng-template>
33
14 <ng-template pTemplate="header"> 34 <ng-template pTemplate="header">
15 <tr> 35 <tr>
36 <th style="width: 40px">
37 <p-tableHeaderCheckbox></p-tableHeaderCheckbox>
38 </th>
16 <th style="width: 40px"></th> 39 <th style="width: 40px"></th>
17 <th i18n pSortableColumn="username">Username <p-sortIcon field="username"></p-sortIcon></th> 40 <th i18n pSortableColumn="username">Username <p-sortIcon field="username"></p-sortIcon></th>
18 <th i18n>Email</th> 41 <th i18n>Email</th>
@@ -25,22 +48,42 @@
25 48
26 <ng-template pTemplate="body" let-expanded="expanded" let-user> 49 <ng-template pTemplate="body" let-expanded="expanded" let-user>
27 50
28 <tr [ngClass]="{ banned: user.blocked }"> 51 <tr [pSelectableRow]="user" [ngClass]="{ banned: user.blocked }">
52 <td>
53 <p-tableCheckbox [value]="user"></p-tableCheckbox>
54 </td>
55
29 <td> 56 <td>
30 <span *ngIf="user.blockedReason" class="expander" [pRowToggler]="user"> 57 <span *ngIf="user.blockedReason" class="expander" [pRowToggler]="user">
31 <i [ngClass]="expanded ? 'glyphicon glyphicon-menu-down' : 'glyphicon glyphicon-menu-right'"></i> 58 <i [ngClass]="expanded ? 'glyphicon glyphicon-menu-down' : 'glyphicon glyphicon-menu-right'"></i>
32 </span> 59 </span>
33 </td> 60 </td>
61
34 <td> 62 <td>
35 {{ user.username }} 63 <a i18n-title title="Go to the account page" target="_blank" rel="noopener noreferrer" [routerLink]="[ '/accounts/' + user.username ]">
36 <span *ngIf="user.blocked" class="banned-info">(banned)</span> 64 {{ user.username }}
65 <span i18n *ngIf="user.blocked" class="banned-info">(banned)</span>
66 </a>
37 </td> 67 </td>
38 <td>{{ user.email }}</td> 68
69 <td *ngIf="!requiresEmailVerification || user.blocked; else emailWithVerificationStatus">{{ user.email }}</td>
70
71 <ng-template #emailWithVerificationStatus>
72 <td *ngIf="user.emailVerified === false; else emailVerifiedNotFalse" i18n-title title="User's email must be verified to login">
73 <em>? {{ user.email }}</em>
74 </td>
75 <ng-template #emailVerifiedNotFalse>
76 <td i18n-title title="User's email is verified / User can login without email verification">
77 &#x2713; {{ user.email }}
78 </td>
79 </ng-template>
80 </ng-template>
81
39 <td>{{ user.videoQuotaUsed }} / {{ user.videoQuota }}</td> 82 <td>{{ user.videoQuotaUsed }} / {{ user.videoQuota }}</td>
40 <td>{{ user.roleLabel }}</td> 83 <td>{{ user.roleLabel }}</td>
41 <td>{{ user.createdAt }}</td> 84 <td>{{ user.createdAt }}</td>
42 <td class="action-cell"> 85 <td class="action-cell">
43 <my-user-moderation-dropdown [user]="user" (userChanged)="onUserChanged()" (userDeleted)="onUserChanged()"> 86 <my-user-moderation-dropdown *ngIf="!isInSelectionMode()" [user]="user" (userChanged)="onUserChanged()" (userDeleted)="onUserChanged()">
44 </my-user-moderation-dropdown> 87 </my-user-moderation-dropdown>
45 </td> 88 </td>
46 </tr> 89 </tr>
@@ -56,3 +99,4 @@
56 </ng-template> 99 </ng-template>
57</p-table> 100</p-table>
58 101
102<my-user-ban-modal #userBanModal (userBanned)="onUserChanged()"></my-user-ban-modal>
diff --git a/client/src/app/+admin/users/user-list/user-list.component.scss b/client/src/app/+admin/users/user-list/user-list.component.scss
index 47291918d..5274be01c 100644
--- a/client/src/app/+admin/users/user-list/user-list.component.scss
+++ b/client/src/app/+admin/users/user-list/user-list.component.scss
@@ -2,7 +2,7 @@
2@import '_mixins'; 2@import '_mixins';
3 3
4.add-button { 4.add-button {
5 @include create-button('../../../../assets/images/global/add.svg'); 5 @include create-button;
6} 6}
7 7
8tr.banned { 8tr.banned {
@@ -15,4 +15,12 @@ tr.banned {
15 15
16.ban-reason-label { 16.ban-reason-label {
17 font-weight: $font-semibold; 17 font-weight: $font-semibold;
18} \ No newline at end of file 18}
19
20.caption {
21 justify-content: space-between;
22
23 input {
24 @include peertube-input-text(250px);
25 }
26}
diff --git a/client/src/app/+admin/users/user-list/user-list.component.ts b/client/src/app/+admin/users/user-list/user-list.component.ts
index dee3ed643..66ab796f9 100644
--- a/client/src/app/+admin/users/user-list/user-list.component.ts
+++ b/client/src/app/+admin/users/user-list/user-list.component.ts
@@ -1,10 +1,12 @@
1import { Component, OnInit } from '@angular/core' 1import { Component, OnInit, ViewChild } from '@angular/core'
2import { NotificationsService } from 'angular2-notifications' 2import { Notifier } from '@app/core'
3import { SortMeta } from 'primeng/components/common/sortmeta' 3import { SortMeta } from 'primeng/components/common/sortmeta'
4import { ConfirmService } from '../../../core' 4import { ConfirmService, ServerService } from '../../../core'
5import { RestPagination, RestTable, UserService } from '../../../shared' 5import { RestPagination, RestTable, UserService } from '../../../shared'
6import { I18n } from '@ngx-translate/i18n-polyfill' 6import { I18n } from '@ngx-translate/i18n-polyfill'
7import { User } from '../../../../../../shared' 7import { User } from '../../../../../../shared'
8import { UserBanModalComponent } from '@app/shared/moderation'
9import { DropdownAction } from '@app/shared/buttons/action-dropdown.component'
8 10
9@Component({ 11@Component({
10 selector: 'my-user-list', 12 selector: 'my-user-list',
@@ -12,38 +14,139 @@ import { User } from '../../../../../../shared'
12 styleUrls: [ './user-list.component.scss' ] 14 styleUrls: [ './user-list.component.scss' ]
13}) 15})
14export class UserListComponent extends RestTable implements OnInit { 16export class UserListComponent extends RestTable implements OnInit {
17 @ViewChild('userBanModal') userBanModal: UserBanModalComponent
18
15 users: User[] = [] 19 users: User[] = []
16 totalRecords = 0 20 totalRecords = 0
17 rowsPerPage = 10 21 rowsPerPage = 10
18 sort: SortMeta = { field: 'createdAt', order: 1 } 22 sort: SortMeta = { field: 'createdAt', order: 1 }
19 pagination: RestPagination = { count: this.rowsPerPage, start: 0 } 23 pagination: RestPagination = { count: this.rowsPerPage, start: 0 }
20 24
25 selectedUsers: User[] = []
26 bulkUserActions: DropdownAction<User[]>[] = []
27
21 constructor ( 28 constructor (
22 private notificationsService: NotificationsService, 29 private notifier: Notifier,
23 private confirmService: ConfirmService, 30 private confirmService: ConfirmService,
31 private serverService: ServerService,
24 private userService: UserService, 32 private userService: UserService,
25 private i18n: I18n 33 private i18n: I18n
26 ) { 34 ) {
27 super() 35 super()
28 } 36 }
29 37
38 get requiresEmailVerification () {
39 return this.serverService.getConfig().signup.requiresEmailVerification
40 }
41
30 ngOnInit () { 42 ngOnInit () {
31 this.loadSort() 43 this.initialize()
44
45 this.bulkUserActions = [
46 {
47 label: this.i18n('Delete'),
48 handler: users => this.removeUsers(users)
49 },
50 {
51 label: this.i18n('Ban'),
52 handler: users => this.openBanUserModal(users),
53 isDisplayed: users => users.every(u => u.blocked === false)
54 },
55 {
56 label: this.i18n('Unban'),
57 handler: users => this.unbanUsers(users),
58 isDisplayed: users => users.every(u => u.blocked === true)
59 },
60 {
61 label: this.i18n('Set Email as Verified'),
62 handler: users => this.setEmailsAsVerified(users),
63 isDisplayed: users => this.requiresEmailVerification && users.every(u => !u.blocked && u.emailVerified === false)
64 }
65 ]
66 }
67
68 openBanUserModal (users: User[]) {
69 for (const user of users) {
70 if (user.username === 'root') {
71 this.notifier.error(this.i18n('You cannot ban root.'))
72 return
73 }
74 }
75
76 this.userBanModal.openModal(users)
32 } 77 }
33 78
34 onUserChanged () { 79 onUserChanged () {
35 this.loadData() 80 this.loadData()
36 } 81 }
37 82
83 async unbanUsers (users: User[]) {
84 const message = this.i18n('Do you really want to unban {{num}} users?', { num: users.length })
85
86 const res = await this.confirmService.confirm(message, this.i18n('Unban'))
87 if (res === false) return
88
89 this.userService.unbanUsers(users)
90 .subscribe(
91 () => {
92 const message = this.i18n('{{num}} users unbanned.', { num: users.length })
93
94 this.notifier.success(message)
95 this.loadData()
96 },
97
98 err => this.notifier.error(err.message)
99 )
100 }
101
102 async removeUsers (users: User[]) {
103 for (const user of users) {
104 if (user.username === 'root') {
105 this.notifier.error(this.i18n('You cannot delete root.'))
106 return
107 }
108 }
109
110 const message = this.i18n('If you remove these users, you will not be able to create others with the same username!')
111 const res = await this.confirmService.confirm(message, this.i18n('Delete'))
112 if (res === false) return
113
114 this.userService.removeUser(users).subscribe(
115 () => {
116 this.notifier.success(this.i18n('{{num}} users deleted.', { num: users.length }))
117 this.loadData()
118 },
119
120 err => this.notifier.error(err.message)
121 )
122 }
123
124 async setEmailsAsVerified (users: User[]) {
125 this.userService.updateUsers(users, { emailVerified: true }).subscribe(
126 () => {
127 this.notifier.success(this.i18n('{{num}} users email set as verified.', { num: users.length }))
128 this.loadData()
129 },
130
131 err => this.notifier.error(err.message)
132 )
133 }
134
135 isInSelectionMode () {
136 return this.selectedUsers.length !== 0
137 }
138
38 protected loadData () { 139 protected loadData () {
39 this.userService.getUsers(this.pagination, this.sort) 140 this.selectedUsers = []
40 .subscribe( 141
41 resultList => { 142 this.userService.getUsers(this.pagination, this.sort, this.search)
42 this.users = resultList.data 143 .subscribe(
43 this.totalRecords = resultList.total 144 resultList => {
44 }, 145 this.users = resultList.data
45 146 this.totalRecords = resultList.total
46 err => this.notificationsService.error(this.i18n('Error'), err.message) 147 },
47 ) 148
149 err => this.notifier.error(err.message)
150 )
48 } 151 }
49} 152}
diff --git a/client/src/app/+my-account/my-account-blocklist/my-account-blocklist.component.html b/client/src/app/+my-account/my-account-blocklist/my-account-blocklist.component.html
new file mode 100644
index 000000000..a96a11f5e
--- /dev/null
+++ b/client/src/app/+my-account/my-account-blocklist/my-account-blocklist.component.html
@@ -0,0 +1,26 @@
1<div class="admin-sub-header">
2 <div i18n class="form-sub-title">Muted accounts</div>
3</div>
4
5<p-table
6 [value]="blockedAccounts" [lazy]="true" [paginator]="true" [totalRecords]="totalRecords" [rows]="rowsPerPage"
7 [sortField]="sort.field" [sortOrder]="sort.order" (onLazyLoad)="loadLazy($event)"
8>
9
10 <ng-template pTemplate="header">
11 <tr>
12 <th i18n>Account</th>
13 <th i18n pSortableColumn="createdAt">Muted at <p-sortIcon field="createdAt"></p-sortIcon></th>
14 </tr>
15 </ng-template>
16
17 <ng-template pTemplate="body" let-accountBlock>
18 <tr>
19 <td>{{ accountBlock.blockedAccount.nameWithHost }}</td>
20 <td>{{ accountBlock.createdAt }}</td>
21 <td class="action-cell">
22 <button class="unblock-button" (click)="unblockAccount(accountBlock)" i18n>Unmute</button>
23 </td>
24 </tr>
25 </ng-template>
26</p-table>
diff --git a/client/src/app/+my-account/my-account-blocklist/my-account-blocklist.component.scss b/client/src/app/+my-account/my-account-blocklist/my-account-blocklist.component.scss
new file mode 100644
index 000000000..6028b75ea
--- /dev/null
+++ b/client/src/app/+my-account/my-account-blocklist/my-account-blocklist.component.scss
@@ -0,0 +1,7 @@
1@import '_variables';
2@import '_mixins';
3
4.unblock-button {
5 @include peertube-button;
6 @include grey-button;
7} \ No newline at end of file
diff --git a/client/src/app/+my-account/my-account-blocklist/my-account-blocklist.component.ts b/client/src/app/+my-account/my-account-blocklist/my-account-blocklist.component.ts
new file mode 100644
index 000000000..e3025dec4
--- /dev/null
+++ b/client/src/app/+my-account/my-account-blocklist/my-account-blocklist.component.ts
@@ -0,0 +1,56 @@
1import { Component, OnInit } from '@angular/core'
2import { Notifier } from '@app/core'
3import { I18n } from '@ngx-translate/i18n-polyfill'
4import { RestPagination, RestTable } from '@app/shared'
5import { SortMeta } from 'primeng/components/common/sortmeta'
6import { AccountBlock, BlocklistService } from '@app/shared/blocklist'
7
8@Component({
9 selector: 'my-account-blocklist',
10 styleUrls: [ './my-account-blocklist.component.scss' ],
11 templateUrl: './my-account-blocklist.component.html'
12})
13export class MyAccountBlocklistComponent extends RestTable implements OnInit {
14 blockedAccounts: AccountBlock[] = []
15 totalRecords = 0
16 rowsPerPage = 10
17 sort: SortMeta = { field: 'createdAt', order: -1 }
18 pagination: RestPagination = { count: this.rowsPerPage, start: 0 }
19
20 constructor (
21 private notifier: Notifier,
22 private blocklistService: BlocklistService,
23 private i18n: I18n
24 ) {
25 super()
26 }
27
28 ngOnInit () {
29 this.initialize()
30 }
31
32 unblockAccount (accountBlock: AccountBlock) {
33 const blockedAccount = accountBlock.blockedAccount
34
35 this.blocklistService.unblockAccountByUser(blockedAccount)
36 .subscribe(
37 () => {
38 this.notifier.success(this.i18n('Account {{nameWithHost}} unmuted.', { nameWithHost: blockedAccount.nameWithHost }))
39
40 this.loadData()
41 }
42 )
43 }
44
45 protected loadData () {
46 return this.blocklistService.getUserAccountBlocklist(this.pagination, this.sort)
47 .subscribe(
48 resultList => {
49 this.blockedAccounts = resultList.data
50 this.totalRecords = resultList.total
51 },
52
53 err => this.notifier.error(err.message)
54 )
55 }
56}
diff --git a/client/src/app/+my-account/my-account-blocklist/my-account-server-blocklist.component.html b/client/src/app/+my-account/my-account-blocklist/my-account-server-blocklist.component.html
new file mode 100644
index 000000000..329cfb08f
--- /dev/null
+++ b/client/src/app/+my-account/my-account-blocklist/my-account-server-blocklist.component.html
@@ -0,0 +1,27 @@
1<div class="admin-sub-header">
2 <div i18n class="form-sub-title">Muted instances</div>
3</div>
4
5<p-table
6 [value]="blockedServers" [lazy]="true" [paginator]="true" [totalRecords]="totalRecords" [rows]="rowsPerPage"
7 [sortField]="sort.field" [sortOrder]="sort.order" (onLazyLoad)="loadLazy($event)"
8>
9
10 <ng-template pTemplate="header">
11 <tr>
12 <th i18n>Instance</th>
13 <th i18n pSortableColumn="createdAt">Muted at <p-sortIcon field="createdAt"></p-sortIcon></th>
14 <th></th>
15 </tr>
16 </ng-template>
17
18 <ng-template pTemplate="body" let-serverBlock>
19 <tr>
20 <td>{{ serverBlock.blockedServer.host }}</td>
21 <td>{{ serverBlock.createdAt }}</td>
22 <td class="action-cell">
23 <button class="unblock-button" (click)="unblockServer(serverBlock)" i18n>Unmute</button>
24 </td>
25 </tr>
26 </ng-template>
27</p-table>
diff --git a/client/src/app/+my-account/my-account-blocklist/my-account-server-blocklist.component.scss b/client/src/app/+my-account/my-account-blocklist/my-account-server-blocklist.component.scss
new file mode 100644
index 000000000..6028b75ea
--- /dev/null
+++ b/client/src/app/+my-account/my-account-blocklist/my-account-server-blocklist.component.scss
@@ -0,0 +1,7 @@
1@import '_variables';
2@import '_mixins';
3
4.unblock-button {
5 @include peertube-button;
6 @include grey-button;
7} \ No newline at end of file
diff --git a/client/src/app/+my-account/my-account-blocklist/my-account-server-blocklist.component.ts b/client/src/app/+my-account/my-account-blocklist/my-account-server-blocklist.component.ts
new file mode 100644
index 000000000..4c5cc28b8
--- /dev/null
+++ b/client/src/app/+my-account/my-account-blocklist/my-account-server-blocklist.component.ts
@@ -0,0 +1,57 @@
1import { Component, OnInit } from '@angular/core'
2import { Notifier } from '@app/core'
3import { I18n } from '@ngx-translate/i18n-polyfill'
4import { RestPagination, RestTable } from '@app/shared'
5import { SortMeta } from 'primeng/components/common/sortmeta'
6import { ServerBlock } from '../../../../../shared'
7import { BlocklistService } from '@app/shared/blocklist'
8
9@Component({
10 selector: 'my-account-server-blocklist',
11 styleUrls: [ './my-account-server-blocklist.component.scss' ],
12 templateUrl: './my-account-server-blocklist.component.html'
13})
14export class MyAccountServerBlocklistComponent extends RestTable implements OnInit {
15 blockedServers: ServerBlock[] = []
16 totalRecords = 0
17 rowsPerPage = 10
18 sort: SortMeta = { field: 'createdAt', order: -1 }
19 pagination: RestPagination = { count: this.rowsPerPage, start: 0 }
20
21 constructor (
22 private notifier: Notifier,
23 private blocklistService: BlocklistService,
24 private i18n: I18n
25 ) {
26 super()
27 }
28
29 ngOnInit () {
30 this.initialize()
31 }
32
33 unblockServer (serverBlock: ServerBlock) {
34 const host = serverBlock.blockedServer.host
35
36 this.blocklistService.unblockServerByUser(host)
37 .subscribe(
38 () => {
39 this.notifier.success(this.i18n('Instance {{host}} unmuted.', { host }))
40
41 this.loadData()
42 }
43 )
44 }
45
46 protected loadData () {
47 return this.blocklistService.getUserServerBlocklist(this.pagination, this.sort)
48 .subscribe(
49 resultList => {
50 this.blockedServers = resultList.data
51 this.totalRecords = resultList.total
52 },
53
54 err => this.notifier.error(err.message)
55 )
56 }
57}
diff --git a/client/src/app/+my-account/my-account-history/my-account-history.component.html b/client/src/app/+my-account/my-account-history/my-account-history.component.html
new file mode 100644
index 000000000..d42af37d4
--- /dev/null
+++ b/client/src/app/+my-account/my-account-history/my-account-history.component.html
@@ -0,0 +1,27 @@
1<div class="top-buttons">
2 <div class="history-switch">
3 <p-inputSwitch [(ngModel)]="videosHistoryEnabled" (ngModelChange)="onVideosHistoryChange()"></p-inputSwitch>
4 <label i18n>History enabled</label>
5 </div>
6
7 <div class="delete-history">
8 <button (click)="deleteHistory()" i18n>Delete history</button>
9 </div>
10</div>
11
12
13<div class="no-history" i18n *ngIf="pagination.totalItems === 0">You don't have videos history yet.</div>
14
15<div myInfiniteScroller (nearOfBottom)="onNearOfBottom()" class="videos" #videosElement>
16 <div *ngFor="let videos of videoPages;" class="videos-page">
17 <div class="video" *ngFor="let video of videos">
18 <my-video-thumbnail [video]="video"></my-video-thumbnail>
19
20 <div class="video-info">
21 <a tabindex="-1" class="video-info-name" [routerLink]="['/videos/watch', video.uuid]" [attr.title]="video.name">{{ video.name }}</a>
22 <span i18n class="video-info-date-views">{{ video.views | myNumberFormatter }} views</span>
23 <a tabindex="-1" class="video-info-account" [routerLink]="[ '/accounts', video.byAccount ]">{{ video.byAccount }}</a>
24 </div>
25 </div>
26 </div>
27</div>
diff --git a/client/src/app/+my-account/my-account-history/my-account-history.component.scss b/client/src/app/+my-account/my-account-history/my-account-history.component.scss
new file mode 100644
index 000000000..e7c6863f1
--- /dev/null
+++ b/client/src/app/+my-account/my-account-history/my-account-history.component.scss
@@ -0,0 +1,99 @@
1@import '_variables';
2@import '_mixins';
3
4.no-history {
5 display: flex;
6 justify-content: center;
7 margin-top: 50px;
8 font-weight: $font-semibold;
9 font-size: 16px;
10}
11
12.top-buttons {
13 margin-bottom: 20px;
14 display: flex;
15
16 .history-switch {
17 display: flex;
18 flex-grow: 1;
19
20 label {
21 margin: 0 0 0 5px;
22 }
23 }
24
25 .delete-history {
26 font-size: 15px;
27
28 button {
29 @include peertube-button;
30 @include grey-button;
31 }
32 }
33}
34
35.video {
36 @include row-blocks;
37
38 my-video-thumbnail {
39 margin-right: 10px;
40 }
41
42 .video-info {
43 flex-grow: 1;
44
45 .video-info-name {
46 @include disable-default-a-behaviour;
47
48 color: var(--mainForegroundColor);
49 display: block;
50 width: fit-content;
51 font-size: 18px;
52 font-weight: $font-semibold;
53 }
54
55 .video-info-date-views {
56 font-size: 14px;
57 }
58
59 .video-info-account {
60 @include disable-default-a-behaviour;
61
62 display: block;
63 width: fit-content;
64 overflow: hidden;
65 text-overflow: ellipsis;
66 white-space: nowrap;
67 font-size: 14px;
68 color: $grey-foreground-color;
69
70 &:hover {
71 color: $grey-foreground-hover-color;
72 }
73 }
74 }
75}
76
77@media screen and (max-width: $small-view) {
78 .video {
79 flex-direction: column;
80 height: auto;
81 text-align: center;
82
83 .video-info-name {
84 margin: auto;
85 }
86
87 input[type=checkbox] {
88 display: none;
89 }
90
91 my-video-thumbnail {
92 margin-right: 0;
93 }
94
95 .video-buttons {
96 margin-top: 10px;
97 }
98 }
99}
diff --git a/client/src/app/+my-account/my-account-history/my-account-history.component.ts b/client/src/app/+my-account/my-account-history/my-account-history.component.ts
new file mode 100644
index 000000000..394091bad
--- /dev/null
+++ b/client/src/app/+my-account/my-account-history/my-account-history.component.ts
@@ -0,0 +1,107 @@
1import { Component, OnDestroy, OnInit } from '@angular/core'
2import { ActivatedRoute, Router } from '@angular/router'
3import { Location } from '@angular/common'
4import { immutableAssign } from '@app/shared/misc/utils'
5import { ComponentPagination } from '@app/shared/rest/component-pagination.model'
6import { AuthService } from '../../core/auth'
7import { ConfirmService } from '../../core/confirm'
8import { AbstractVideoList } from '../../shared/video/abstract-video-list'
9import { VideoService } from '../../shared/video/video.service'
10import { I18n } from '@ngx-translate/i18n-polyfill'
11import { ScreenService } from '@app/shared/misc/screen.service'
12import { UserHistoryService } from '@app/shared/users/user-history.service'
13import { UserService } from '@app/shared'
14import { Notifier } from '@app/core'
15
16@Component({
17 selector: 'my-account-history',
18 templateUrl: './my-account-history.component.html',
19 styleUrls: [ './my-account-history.component.scss' ]
20})
21export class MyAccountHistoryComponent extends AbstractVideoList implements OnInit, OnDestroy {
22 titlePage: string
23 currentRoute = '/my-account/history/videos'
24 pagination: ComponentPagination = {
25 currentPage: 1,
26 itemsPerPage: 5,
27 totalItems: null
28 }
29 videosHistoryEnabled: boolean
30
31 protected baseVideoWidth = -1
32 protected baseVideoHeight = 155
33
34 constructor (
35 protected router: Router,
36 protected route: ActivatedRoute,
37 protected authService: AuthService,
38 protected userService: UserService,
39 protected notifier: Notifier,
40 protected location: Location,
41 protected screenService: ScreenService,
42 protected i18n: I18n,
43 private confirmService: ConfirmService,
44 private videoService: VideoService,
45 private userHistoryService: UserHistoryService
46 ) {
47 super()
48
49 this.titlePage = this.i18n('My videos history')
50 }
51
52 ngOnInit () {
53 super.ngOnInit()
54
55 this.videosHistoryEnabled = this.authService.getUser().videosHistoryEnabled
56 }
57
58 ngOnDestroy () {
59 super.ngOnDestroy()
60 }
61
62 getVideosObservable (page: number) {
63 const newPagination = immutableAssign(this.pagination, { currentPage: page })
64
65 return this.userHistoryService.getUserVideosHistory(newPagination)
66 }
67
68 generateSyndicationList () {
69 throw new Error('Method not implemented.')
70 }
71
72 onVideosHistoryChange () {
73 this.userService.updateMyProfile({ videosHistoryEnabled: this.videosHistoryEnabled })
74 .subscribe(
75 () => {
76 const message = this.videosHistoryEnabled === true ?
77 this.i18n('Videos history is enabled') :
78 this.i18n('Videos history is disabled')
79
80 this.notifier.success(message)
81
82 this.authService.refreshUserInformation()
83 },
84
85 err => this.notifier.error(err.message)
86 )
87 }
88
89 async deleteHistory () {
90 const title = this.i18n('Delete videos history')
91 const message = this.i18n('Are you sure you want to delete all your videos history?')
92
93 const res = await this.confirmService.confirm(message, title)
94 if (res !== true) return
95
96 this.userHistoryService.deleteUserVideosHistory()
97 .subscribe(
98 () => {
99 this.notifier.success(this.i18n('Videos history deleted'))
100
101 this.reloadVideos()
102 },
103
104 err => this.notifier.error(err.message)
105 )
106 }
107}
diff --git a/client/src/app/+my-account/my-account-notifications/my-account-notifications.component.html b/client/src/app/+my-account/my-account-notifications/my-account-notifications.component.html
new file mode 100644
index 000000000..d518b22ec
--- /dev/null
+++ b/client/src/app/+my-account/my-account-notifications/my-account-notifications.component.html
@@ -0,0 +1,13 @@
1<div class="header">
2 <a routerLink="/my-account/settings" fragment="notifications" i18n>
3 <my-global-icon iconName="cog"></my-global-icon>
4 Notification preferences
5 </a>
6
7 <button (click)="markAllAsRead()" i18n>
8 <my-global-icon iconName="circle-tick"></my-global-icon>
9 Mark all as read
10 </button>
11</div>
12
13<my-user-notifications #userNotification></my-user-notifications>
diff --git a/client/src/app/+my-account/my-account-notifications/my-account-notifications.component.scss b/client/src/app/+my-account/my-account-notifications/my-account-notifications.component.scss
new file mode 100644
index 000000000..43d1f82ab
--- /dev/null
+++ b/client/src/app/+my-account/my-account-notifications/my-account-notifications.component.scss
@@ -0,0 +1,25 @@
1@import '_variables';
2@import '_mixins';
3
4.header {
5 display: flex;
6 justify-content: space-between;
7 font-size: 15px;
8 margin-bottom: 20px;
9
10 a {
11 @include peertube-button-link;
12 @include grey-button;
13 @include button-with-icon(18px, 3px, -1px);
14 }
15
16 button {
17 @include peertube-button;
18 @include grey-button;
19 @include button-with-icon(20px, 3px, -1px);
20 }
21}
22
23my-user-notifications {
24 font-size: 15px;
25}
diff --git a/client/src/app/+my-account/my-account-notifications/my-account-notifications.component.ts b/client/src/app/+my-account/my-account-notifications/my-account-notifications.component.ts
new file mode 100644
index 000000000..3e197088d
--- /dev/null
+++ b/client/src/app/+my-account/my-account-notifications/my-account-notifications.component.ts
@@ -0,0 +1,14 @@
1import { Component, ViewChild } from '@angular/core'
2import { UserNotificationsComponent } from '@app/shared'
3
4@Component({
5 templateUrl: './my-account-notifications.component.html',
6 styleUrls: [ './my-account-notifications.component.scss' ]
7})
8export class MyAccountNotificationsComponent {
9 @ViewChild('userNotification') userNotification: UserNotificationsComponent
10
11 markAllAsRead () {
12 this.userNotification.markAllAsRead()
13 }
14}
diff --git a/client/src/app/+my-account/my-account-ownership/my-account-accept-ownership/my-account-accept-ownership.component.html b/client/src/app/+my-account/my-account-ownership/my-account-accept-ownership/my-account-accept-ownership.component.html
index fd7d7d23b..674a4e8a2 100644
--- a/client/src/app/+my-account/my-account-ownership/my-account-accept-ownership/my-account-accept-ownership.component.html
+++ b/client/src/app/+my-account/my-account-ownership/my-account-accept-ownership/my-account-accept-ownership.component.html
@@ -1,7 +1,8 @@
1<ng-template #modal let-close="close" let-dismiss="dismiss"> 1<ng-template #modal let-close="close" let-dismiss="dismiss">
2 <div class="modal-header"> 2 <div class="modal-header">
3 <h4 i18n class="modal-title">Accept ownership</h4> 3 <h4 i18n class="modal-title">Accept ownership</h4>
4 <span class="close" aria-label="Close" role="button" (click)="dismiss()"></span> 4
5 <my-global-icon iconName="cross" aria-label="Close" role="button" (click)="dismiss()"></my-global-icon>
5 </div> 6 </div>
6 7
7 <div class="modal-body" [formGroup]="form"> 8 <div class="modal-body" [formGroup]="form">
diff --git a/client/src/app/+my-account/my-account-ownership/my-account-accept-ownership/my-account-accept-ownership.component.ts b/client/src/app/+my-account/my-account-ownership/my-account-accept-ownership/my-account-accept-ownership.component.ts
index a68b452ec..79d29b139 100644
--- a/client/src/app/+my-account/my-account-ownership/my-account-accept-ownership/my-account-accept-ownership.component.ts
+++ b/client/src/app/+my-account/my-account-ownership/my-account-accept-ownership/my-account-accept-ownership.component.ts
@@ -1,5 +1,5 @@
1import { Component, ElementRef, EventEmitter, OnInit, Output, ViewChild } from '@angular/core' 1import { Component, ElementRef, EventEmitter, OnInit, Output, ViewChild } from '@angular/core'
2import { NotificationsService } from 'angular2-notifications' 2import { AuthService, Notifier } from '@app/core'
3import { FormReactive } from '@app/shared' 3import { FormReactive } from '@app/shared'
4import { FormValidatorService } from '@app/shared/forms/form-validators/form-validator.service' 4import { FormValidatorService } from '@app/shared/forms/form-validators/form-validator.service'
5import { VideoOwnershipService } from '@app/shared/video-ownership' 5import { VideoOwnershipService } from '@app/shared/video-ownership'
@@ -8,7 +8,6 @@ import { VideoAcceptOwnershipValidatorsService } from '@app/shared/forms/form-va
8import { VideoChannel } from '@app/shared/video-channel/video-channel.model' 8import { VideoChannel } from '@app/shared/video-channel/video-channel.model'
9import { VideoChannelService } from '@app/shared/video-channel/video-channel.service' 9import { VideoChannelService } from '@app/shared/video-channel/video-channel.service'
10import { I18n } from '@ngx-translate/i18n-polyfill' 10import { I18n } from '@ngx-translate/i18n-polyfill'
11import { AuthService } from '@app/core'
12import { NgbModal } from '@ng-bootstrap/ng-bootstrap' 11import { NgbModal } from '@ng-bootstrap/ng-bootstrap'
13 12
14@Component({ 13@Component({
@@ -31,7 +30,7 @@ export class MyAccountAcceptOwnershipComponent extends FormReactive implements O
31 protected formValidatorService: FormValidatorService, 30 protected formValidatorService: FormValidatorService,
32 private videoChangeOwnershipValidatorsService: VideoAcceptOwnershipValidatorsService, 31 private videoChangeOwnershipValidatorsService: VideoAcceptOwnershipValidatorsService,
33 private videoOwnershipService: VideoOwnershipService, 32 private videoOwnershipService: VideoOwnershipService,
34 private notificationsService: NotificationsService, 33 private notifier: Notifier,
35 private authService: AuthService, 34 private authService: AuthService,
36 private videoChannelService: VideoChannelService, 35 private videoChannelService: VideoChannelService,
37 private modalService: NgbModal, 36 private modalService: NgbModal,
@@ -68,12 +67,12 @@ export class MyAccountAcceptOwnershipComponent extends FormReactive implements O
68 .acceptOwnership(videoChangeOwnership.id, { channelId: channel }) 67 .acceptOwnership(videoChangeOwnership.id, { channelId: channel })
69 .subscribe( 68 .subscribe(
70 () => { 69 () => {
71 this.notificationsService.success(this.i18n('Success'), this.i18n('Ownership accepted')) 70 this.notifier.success(this.i18n('Ownership accepted'))
72 if (this.accepted) this.accepted.emit() 71 if (this.accepted) this.accepted.emit()
73 this.videoChangeOwnership = undefined 72 this.videoChangeOwnership = undefined
74 }, 73 },
75 74
76 err => this.notificationsService.error(this.i18n('Error'), err.message) 75 err => this.notifier.error(err.message)
77 ) 76 )
78 } 77 }
79} 78}
diff --git a/client/src/app/+my-account/my-account-ownership/my-account-ownership.component.html b/client/src/app/+my-account/my-account-ownership/my-account-ownership.component.html
index 379fd8bb1..5709e9f54 100644
--- a/client/src/app/+my-account/my-account-ownership/my-account-ownership.component.html
+++ b/client/src/app/+my-account/my-account-ownership/my-account-ownership.component.html
@@ -40,10 +40,10 @@
40 <td class="action-cell"> 40 <td class="action-cell">
41 <ng-container *ngIf="videoChangeOwnership.status === 'WAITING'"> 41 <ng-container *ngIf="videoChangeOwnership.status === 'WAITING'">
42 <my-button i18n label="Accept" 42 <my-button i18n label="Accept"
43 icon="icon-tick" 43 icon="tick"
44 (click)="openAcceptModal(videoChangeOwnership)"></my-button> 44 (click)="openAcceptModal(videoChangeOwnership)"></my-button>
45 <my-button i18n label="Refuse" 45 <my-button i18n label="Refuse"
46 icon="icon-cross" 46 icon="cross"
47 (click)="refuse(videoChangeOwnership)">Refuse</my-button> 47 (click)="refuse(videoChangeOwnership)">Refuse</my-button>
48 </ng-container> 48 </ng-container>
49 </td> 49 </td>
diff --git a/client/src/app/+my-account/my-account-ownership/my-account-ownership.component.ts b/client/src/app/+my-account/my-account-ownership/my-account-ownership.component.ts
index 13517b9f4..77857c4fd 100644
--- a/client/src/app/+my-account/my-account-ownership/my-account-ownership.component.ts
+++ b/client/src/app/+my-account/my-account-ownership/my-account-ownership.component.ts
@@ -1,13 +1,11 @@
1import { Component, OnInit, ViewChild } from '@angular/core' 1import { Component, OnInit, ViewChild } from '@angular/core'
2import { NotificationsService } from 'angular2-notifications' 2import { Notifier } from '@app/core'
3import { I18n } from '@ngx-translate/i18n-polyfill'
4import { RestPagination, RestTable } from '@app/shared' 3import { RestPagination, RestTable } from '@app/shared'
5import { SortMeta } from 'primeng/components/common/sortmeta' 4import { SortMeta } from 'primeng/components/common/sortmeta'
6import { VideoChangeOwnership } from '../../../../../shared' 5import { VideoChangeOwnership } from '../../../../../shared'
7import { VideoOwnershipService } from '@app/shared/video-ownership' 6import { VideoOwnershipService } from '@app/shared/video-ownership'
8import { Account } from '@app/shared/account/account.model' 7import { Account } from '@app/shared/account/account.model'
9import { MyAccountAcceptOwnershipComponent } 8import { MyAccountAcceptOwnershipComponent } from './my-account-accept-ownership/my-account-accept-ownership.component'
10from '@app/+my-account/my-account-ownership/my-account-accept-ownership/my-account-accept-ownership.component'
11 9
12@Component({ 10@Component({
13 selector: 'my-account-ownership', 11 selector: 'my-account-ownership',
@@ -23,27 +21,14 @@ export class MyAccountOwnershipComponent extends RestTable implements OnInit {
23 @ViewChild('myAccountAcceptOwnershipComponent') myAccountAcceptOwnershipComponent: MyAccountAcceptOwnershipComponent 21 @ViewChild('myAccountAcceptOwnershipComponent') myAccountAcceptOwnershipComponent: MyAccountAcceptOwnershipComponent
24 22
25 constructor ( 23 constructor (
26 private notificationsService: NotificationsService, 24 private notifier: Notifier,
27 private videoOwnershipService: VideoOwnershipService, 25 private videoOwnershipService: VideoOwnershipService
28 private i18n: I18n
29 ) { 26 ) {
30 super() 27 super()
31 } 28 }
32 29
33 ngOnInit () { 30 ngOnInit () {
34 this.loadSort() 31 this.initialize()
35 }
36
37 protected loadData () {
38 return this.videoOwnershipService.getOwnershipChanges(this.pagination, this.sort)
39 .subscribe(
40 resultList => {
41 this.videoChangeOwnerships = resultList.data
42 this.totalRecords = resultList.total
43 },
44
45 err => this.notificationsService.error(this.i18n('Error'), err.message)
46 )
47 } 32 }
48 33
49 createByString (account: Account) { 34 createByString (account: Account) {
@@ -62,7 +47,19 @@ export class MyAccountOwnershipComponent extends RestTable implements OnInit {
62 this.videoOwnershipService.refuseOwnership(videoChangeOwnership.id) 47 this.videoOwnershipService.refuseOwnership(videoChangeOwnership.id)
63 .subscribe( 48 .subscribe(
64 () => this.loadData(), 49 () => this.loadData(),
65 err => this.notificationsService.error(this.i18n('Error'), err.message) 50 err => this.notifier.error(err.message)
51 )
52 }
53
54 protected loadData () {
55 return this.videoOwnershipService.getOwnershipChanges(this.pagination, this.sort)
56 .subscribe(
57 resultList => {
58 this.videoChangeOwnerships = resultList.data
59 this.totalRecords = resultList.total
60 },
61
62 err => this.notifier.error(err.message)
66 ) 63 )
67 } 64 }
68} 65}
diff --git a/client/src/app/+my-account/my-account-routing.module.ts b/client/src/app/+my-account/my-account-routing.module.ts
index 4b2168e35..9996218ca 100644
--- a/client/src/app/+my-account/my-account-routing.module.ts
+++ b/client/src/app/+my-account/my-account-routing.module.ts
@@ -11,6 +11,10 @@ import { MyAccountVideoChannelUpdateComponent } from '@app/+my-account/my-accoun
11import { MyAccountVideoImportsComponent } from '@app/+my-account/my-account-video-imports/my-account-video-imports.component' 11import { MyAccountVideoImportsComponent } from '@app/+my-account/my-account-video-imports/my-account-video-imports.component'
12import { MyAccountSubscriptionsComponent } from '@app/+my-account/my-account-subscriptions/my-account-subscriptions.component' 12import { MyAccountSubscriptionsComponent } from '@app/+my-account/my-account-subscriptions/my-account-subscriptions.component'
13import { MyAccountOwnershipComponent } from '@app/+my-account/my-account-ownership/my-account-ownership.component' 13import { MyAccountOwnershipComponent } from '@app/+my-account/my-account-ownership/my-account-ownership.component'
14import { MyAccountBlocklistComponent } from '@app/+my-account/my-account-blocklist/my-account-blocklist.component'
15import { MyAccountServerBlocklistComponent } from '@app/+my-account/my-account-blocklist/my-account-server-blocklist.component'
16import { MyAccountHistoryComponent } from '@app/+my-account/my-account-history/my-account-history.component'
17import { MyAccountNotificationsComponent } from '@app/+my-account/my-account-notifications/my-account-notifications.component'
14 18
15const myAccountRoutes: Routes = [ 19const myAccountRoutes: Routes = [
16 { 20 {
@@ -94,6 +98,42 @@ const myAccountRoutes: Routes = [
94 title: 'Ownership changes' 98 title: 'Ownership changes'
95 } 99 }
96 } 100 }
101 },
102 {
103 path: 'blocklist/accounts',
104 component: MyAccountBlocklistComponent,
105 data: {
106 meta: {
107 title: 'Muted accounts'
108 }
109 }
110 },
111 {
112 path: 'blocklist/servers',
113 component: MyAccountServerBlocklistComponent,
114 data: {
115 meta: {
116 title: 'Muted instances'
117 }
118 }
119 },
120 {
121 path: 'history/videos',
122 component: MyAccountHistoryComponent,
123 data: {
124 meta: {
125 title: 'Videos history'
126 }
127 }
128 },
129 {
130 path: 'notifications',
131 component: MyAccountNotificationsComponent,
132 data: {
133 meta: {
134 title: 'Notifications'
135 }
136 }
97 } 137 }
98 ] 138 ]
99 } 139 }
diff --git a/client/src/app/+my-account/my-account-settings/my-account-change-password/my-account-change-password.component.ts b/client/src/app/+my-account/my-account-settings/my-account-change-password/my-account-change-password.component.ts
index e5343b33d..cbb068c7c 100644
--- a/client/src/app/+my-account/my-account-settings/my-account-change-password/my-account-change-password.component.ts
+++ b/client/src/app/+my-account/my-account-settings/my-account-change-password/my-account-change-password.component.ts
@@ -1,11 +1,10 @@
1import { Component, OnInit } from '@angular/core' 1import { Component, OnInit } from '@angular/core'
2import { NotificationsService } from 'angular2-notifications' 2import { AuthService, Notifier } from '@app/core'
3import { FormReactive, UserService } from '../../../shared' 3import { FormReactive, UserService } from '../../../shared'
4import { I18n } from '@ngx-translate/i18n-polyfill' 4import { I18n } from '@ngx-translate/i18n-polyfill'
5import { FormValidatorService } from '@app/shared/forms/form-validators/form-validator.service' 5import { FormValidatorService } from '@app/shared/forms/form-validators/form-validator.service'
6import { UserValidatorsService } from '@app/shared/forms/form-validators/user-validators.service' 6import { UserValidatorsService } from '@app/shared/forms/form-validators/user-validators.service'
7import { filter } from 'rxjs/operators' 7import { filter } from 'rxjs/operators'
8import { AuthService } from '@app/core'
9import { User } from '../../../../../../shared' 8import { User } from '../../../../../../shared'
10 9
11@Component({ 10@Component({
@@ -20,7 +19,7 @@ export class MyAccountChangePasswordComponent extends FormReactive implements On
20 constructor ( 19 constructor (
21 protected formValidatorService: FormValidatorService, 20 protected formValidatorService: FormValidatorService,
22 private userValidatorsService: UserValidatorsService, 21 private userValidatorsService: UserValidatorsService,
23 private notificationsService: NotificationsService, 22 private notifier: Notifier,
24 private authService: AuthService, 23 private authService: AuthService,
25 private userService: UserService, 24 private userService: UserService,
26 private i18n: I18n 25 private i18n: I18n
@@ -50,7 +49,7 @@ export class MyAccountChangePasswordComponent extends FormReactive implements On
50 49
51 this.userService.changePassword(currentPassword, newPassword).subscribe( 50 this.userService.changePassword(currentPassword, newPassword).subscribe(
52 () => { 51 () => {
53 this.notificationsService.success(this.i18n('Success'), this.i18n('Password updated.')) 52 this.notifier.success(this.i18n('Password updated.'))
54 53
55 this.form.reset() 54 this.form.reset()
56 this.error = null 55 this.error = null
diff --git a/client/src/app/+my-account/my-account-settings/my-account-danger-zone/my-account-danger-zone.component.ts b/client/src/app/+my-account/my-account-settings/my-account-danger-zone/my-account-danger-zone.component.ts
index 63a121f64..3f79efe20 100644
--- a/client/src/app/+my-account/my-account-settings/my-account-danger-zone/my-account-danger-zone.component.ts
+++ b/client/src/app/+my-account/my-account-settings/my-account-danger-zone/my-account-danger-zone.component.ts
@@ -1,5 +1,5 @@
1import { Component, Input } from '@angular/core' 1import { Component, Input } from '@angular/core'
2import { NotificationsService } from 'angular2-notifications' 2import { Notifier } from '@app/core'
3import { AuthService, ConfirmService, RedirectService } from '../../../core' 3import { AuthService, ConfirmService, RedirectService } from '../../../core'
4import { UserService } from '../../../shared' 4import { UserService } from '../../../shared'
5import { I18n } from '@ngx-translate/i18n-polyfill' 5import { I18n } from '@ngx-translate/i18n-polyfill'
@@ -15,7 +15,7 @@ export class MyAccountDangerZoneComponent {
15 15
16 constructor ( 16 constructor (
17 private authService: AuthService, 17 private authService: AuthService,
18 private notificationsService: NotificationsService, 18 private notifier: Notifier,
19 private userService: UserService, 19 private userService: UserService,
20 private confirmService: ConfirmService, 20 private confirmService: ConfirmService,
21 private redirectService: RedirectService, 21 private redirectService: RedirectService,
@@ -34,13 +34,13 @@ export class MyAccountDangerZoneComponent {
34 34
35 this.userService.deleteMe().subscribe( 35 this.userService.deleteMe().subscribe(
36 () => { 36 () => {
37 this.notificationsService.success(this.i18n('Success'), this.i18n('Your account is deleted.')) 37 this.notifier.success(this.i18n('Your account is deleted.'))
38 38
39 this.authService.logout() 39 this.authService.logout()
40 this.redirectService.redirectToHomepage() 40 this.redirectService.redirectToHomepage()
41 }, 41 },
42 42
43 err => this.notificationsService.error(this.i18n('Error'), err.message) 43 err => this.notifier.error(err.message)
44 ) 44 )
45 } 45 }
46} 46}
diff --git a/client/src/app/+my-account/my-account-settings/my-account-notification-preferences/index.ts b/client/src/app/+my-account/my-account-settings/my-account-notification-preferences/index.ts
new file mode 100644
index 000000000..5e1d51339
--- /dev/null
+++ b/client/src/app/+my-account/my-account-settings/my-account-notification-preferences/index.ts
@@ -0,0 +1 @@
export * from './my-account-notification-preferences.component'
diff --git a/client/src/app/+my-account/my-account-settings/my-account-notification-preferences/my-account-notification-preferences.component.html b/client/src/app/+my-account/my-account-settings/my-account-notification-preferences/my-account-notification-preferences.component.html
new file mode 100644
index 000000000..59422d682
--- /dev/null
+++ b/client/src/app/+my-account/my-account-settings/my-account-notification-preferences/my-account-notification-preferences.component.html
@@ -0,0 +1,19 @@
1<div class="custom-row">
2 <div i18n>Activities</div>
3 <div i18n>Web</div>
4 <div i18n *ngIf="emailEnabled">Email</div>
5</div>
6
7<div class="custom-row" *ngFor="let notificationType of notificationSettingKeys">
8 <ng-container *ngIf="hasUserRight(notificationType)">
9 <div>{{ labelNotifications[notificationType] }}</div>
10
11 <div>
12 <p-inputSwitch [(ngModel)]="webNotifications[notificationType]" (onChange)="updateWebSetting(notificationType, $event.checked)"></p-inputSwitch>
13 </div>
14
15 <div *ngIf="emailEnabled">
16 <p-inputSwitch [(ngModel)]="emailNotifications[notificationType]" (onChange)="updateEmailSetting(notificationType, $event.checked)"></p-inputSwitch>
17 </div>
18 </ng-container>
19</div>
diff --git a/client/src/app/+my-account/my-account-settings/my-account-notification-preferences/my-account-notification-preferences.component.scss b/client/src/app/+my-account/my-account-settings/my-account-notification-preferences/my-account-notification-preferences.component.scss
new file mode 100644
index 000000000..6feb16ab1
--- /dev/null
+++ b/client/src/app/+my-account/my-account-settings/my-account-notification-preferences/my-account-notification-preferences.component.scss
@@ -0,0 +1,25 @@
1@import '_variables';
2@import '_mixins';
3
4.custom-row {
5 display: flex;
6 align-items: center;
7 border-bottom: 1px solid rgba(0, 0, 0, 0.10);
8
9 &:first-child {
10 font-size: 16px;
11
12 & > div {
13 font-weight: $font-semibold;
14 }
15 }
16
17 & > div {
18 width: 350px;
19 }
20
21 & > div {
22 padding: 10px
23 }
24}
25
diff --git a/client/src/app/+my-account/my-account-settings/my-account-notification-preferences/my-account-notification-preferences.component.ts b/client/src/app/+my-account/my-account-settings/my-account-notification-preferences/my-account-notification-preferences.component.ts
new file mode 100644
index 000000000..519bdfab4
--- /dev/null
+++ b/client/src/app/+my-account/my-account-settings/my-account-notification-preferences/my-account-notification-preferences.component.ts
@@ -0,0 +1,99 @@
1import { Component, Input, OnInit } from '@angular/core'
2import { User } from '@app/shared'
3import { I18n } from '@ngx-translate/i18n-polyfill'
4import { Subject } from 'rxjs'
5import { UserNotificationSetting, UserNotificationSettingValue, UserRight } from '../../../../../../shared'
6import { Notifier, ServerService } from '@app/core'
7import { debounce } from 'lodash-es'
8import { UserNotificationService } from '@app/shared/users/user-notification.service'
9
10@Component({
11 selector: 'my-account-notification-preferences',
12 templateUrl: './my-account-notification-preferences.component.html',
13 styleUrls: [ './my-account-notification-preferences.component.scss' ]
14})
15export class MyAccountNotificationPreferencesComponent implements OnInit {
16 @Input() user: User = null
17 @Input() userInformationLoaded: Subject<any>
18
19 notificationSettingKeys: (keyof UserNotificationSetting)[] = []
20 emailNotifications: { [ id in keyof UserNotificationSetting ]: boolean } = {} as any
21 webNotifications: { [ id in keyof UserNotificationSetting ]: boolean } = {} as any
22 labelNotifications: { [ id in keyof UserNotificationSetting ]: string } = {} as any
23 rightNotifications: { [ id in keyof Partial<UserNotificationSetting> ]: UserRight } = {} as any
24 emailEnabled: boolean
25
26 private savePreferences = debounce(this.savePreferencesImpl.bind(this), 500)
27
28 constructor (
29 private i18n: I18n,
30 private userNotificationService: UserNotificationService,
31 private serverService: ServerService,
32 private notifier: Notifier
33 ) {
34 this.labelNotifications = {
35 newVideoFromSubscription: this.i18n('New video from your subscriptions'),
36 newCommentOnMyVideo: this.i18n('New comment on your video'),
37 videoAbuseAsModerator: this.i18n('New video abuse on local video'),
38 blacklistOnMyVideo: this.i18n('One of your video is blacklisted/unblacklisted'),
39 myVideoPublished: this.i18n('Video published (after transcoding/scheduled update)'),
40 myVideoImportFinished: this.i18n('Video import finished'),
41 newUserRegistration: this.i18n('A new user registered on your instance'),
42 newFollow: this.i18n('You or your channel(s) has a new follower'),
43 commentMention: this.i18n('Someone mentioned you in video comments')
44 }
45 this.notificationSettingKeys = Object.keys(this.labelNotifications) as (keyof UserNotificationSetting)[]
46
47 this.rightNotifications = {
48 videoAbuseAsModerator: UserRight.MANAGE_VIDEO_ABUSES,
49 newUserRegistration: UserRight.MANAGE_USERS
50 }
51
52 this.emailEnabled = this.serverService.getConfig().email.enabled
53 }
54
55 ngOnInit () {
56 this.userInformationLoaded.subscribe(() => this.loadNotificationSettings())
57 }
58
59 hasUserRight (field: keyof UserNotificationSetting) {
60 const rightToHave = this.rightNotifications[field]
61 if (!rightToHave) return true // No rights needed
62
63 return this.user.hasRight(rightToHave)
64 }
65
66 updateEmailSetting (field: keyof UserNotificationSetting, value: boolean) {
67 if (value === true) this.user.notificationSettings[field] |= UserNotificationSettingValue.EMAIL
68 else this.user.notificationSettings[field] &= ~UserNotificationSettingValue.EMAIL
69
70 this.savePreferences()
71 }
72
73 updateWebSetting (field: keyof UserNotificationSetting, value: boolean) {
74 if (value === true) this.user.notificationSettings[field] |= UserNotificationSettingValue.WEB
75 else this.user.notificationSettings[field] &= ~UserNotificationSettingValue.WEB
76
77 this.savePreferences()
78 }
79
80 private savePreferencesImpl () {
81 this.userNotificationService.updateNotificationSettings(this.user, this.user.notificationSettings)
82 .subscribe(
83 () => {
84 this.notifier.success(this.i18n('Preferences saved'), undefined, 2000)
85 },
86
87 err => this.notifier.error(err.message)
88 )
89 }
90
91 private loadNotificationSettings () {
92 for (const key of Object.keys(this.user.notificationSettings)) {
93 const value = this.user.notificationSettings[key]
94 this.emailNotifications[key] = value & UserNotificationSettingValue.EMAIL
95
96 this.webNotifications[key] = value & UserNotificationSettingValue.WEB
97 }
98 }
99}
diff --git a/client/src/app/+my-account/my-account-settings/my-account-profile/my-account-profile.component.ts b/client/src/app/+my-account/my-account-settings/my-account-profile/my-account-profile.component.ts
index 967e21f0b..a9503ed1b 100644
--- a/client/src/app/+my-account/my-account-settings/my-account-profile/my-account-profile.component.ts
+++ b/client/src/app/+my-account/my-account-settings/my-account-profile/my-account-profile.component.ts
@@ -1,5 +1,5 @@
1import { Component, Input, OnInit } from '@angular/core' 1import { Component, Input, OnInit } from '@angular/core'
2import { NotificationsService } from 'angular2-notifications' 2import { Notifier } from '@app/core'
3import { FormReactive, UserService } from '../../../shared' 3import { FormReactive, UserService } from '../../../shared'
4import { User } from '@app/shared' 4import { User } from '@app/shared'
5import { I18n } from '@ngx-translate/i18n-polyfill' 5import { I18n } from '@ngx-translate/i18n-polyfill'
@@ -21,7 +21,7 @@ export class MyAccountProfileComponent extends FormReactive implements OnInit {
21 constructor ( 21 constructor (
22 protected formValidatorService: FormValidatorService, 22 protected formValidatorService: FormValidatorService,
23 private userValidatorsService: UserValidatorsService, 23 private userValidatorsService: UserValidatorsService,
24 private notificationsService: NotificationsService, 24 private notifier: Notifier,
25 private userService: UserService, 25 private userService: UserService,
26 private i18n: I18n 26 private i18n: I18n
27 ) { 27 ) {
@@ -53,7 +53,7 @@ export class MyAccountProfileComponent extends FormReactive implements OnInit {
53 this.user.account.displayName = displayName 53 this.user.account.displayName = displayName
54 this.user.account.description = description 54 this.user.account.description = description
55 55
56 this.notificationsService.success(this.i18n('Success'), this.i18n('Profile updated.')) 56 this.notifier.success(this.i18n('Profile updated.'))
57 }, 57 },
58 58
59 err => this.error = err.message 59 err => this.error = err.message
diff --git a/client/src/app/+my-account/my-account-settings/my-account-settings.component.html b/client/src/app/+my-account/my-account-settings/my-account-settings.component.html
index c7e23cd1f..ad64f28fe 100644
--- a/client/src/app/+my-account/my-account-settings/my-account-settings.component.html
+++ b/client/src/app/+my-account/my-account-settings/my-account-settings.component.html
@@ -4,10 +4,11 @@
4 <span i18n class="user-quota-label">Video quota:</span> {{ userVideoQuotaUsed | bytes: 0 }} / {{ userVideoQuota }} 4 <span i18n class="user-quota-label">Video quota:</span> {{ userVideoQuotaUsed | bytes: 0 }} / {{ userVideoQuota }}
5</div> 5</div>
6 6
7<ng-template [ngIf]="user && user.account"> 7<div i18n class="account-title">Profile</div>
8 <div i18n class="account-title">Profile</div> 8<my-account-profile [user]="user" [userInformationLoaded]="userInformationLoaded"></my-account-profile>
9 <my-account-profile [user]="user" [userInformationLoaded]="userInformationLoaded"></my-account-profile> 9
10</ng-template> 10<div i18n class="account-title" id="notifications">Notifications</div>
11<my-account-notification-preferences [user]="user" [userInformationLoaded]="userInformationLoaded"></my-account-notification-preferences>
11 12
12<div i18n class="account-title">Password</div> 13<div i18n class="account-title">Password</div>
13<my-account-change-password></my-account-change-password> 14<my-account-change-password></my-account-change-password>
@@ -16,4 +17,4 @@
16<my-account-video-settings [user]="user" [userInformationLoaded]="userInformationLoaded"></my-account-video-settings> 17<my-account-video-settings [user]="user" [userInformationLoaded]="userInformationLoaded"></my-account-video-settings>
17 18
18<div i18n class="account-title">Danger zone</div> 19<div i18n class="account-title">Danger zone</div>
19<my-account-danger-zone [user]="user"></my-account-danger-zone> \ No newline at end of file 20<my-account-danger-zone [user]="user"></my-account-danger-zone>
diff --git a/client/src/app/+my-account/my-account-settings/my-account-settings.component.ts b/client/src/app/+my-account/my-account-settings/my-account-settings.component.ts
index 62053d97b..f4b954e54 100644
--- a/client/src/app/+my-account/my-account-settings/my-account-settings.component.ts
+++ b/client/src/app/+my-account/my-account-settings/my-account-settings.component.ts
@@ -1,5 +1,5 @@
1import { Component, OnInit, ViewChild } from '@angular/core' 1import { Component, OnInit, ViewChild } from '@angular/core'
2import { NotificationsService } from 'angular2-notifications' 2import { Notifier } from '@app/core'
3import { BytesPipe } from 'ngx-pipes' 3import { BytesPipe } from 'ngx-pipes'
4import { AuthService } from '../../core' 4import { AuthService } from '../../core'
5import { User } from '../../shared' 5import { User } from '../../shared'
@@ -19,7 +19,7 @@ export class MyAccountSettingsComponent implements OnInit {
19 constructor ( 19 constructor (
20 private userService: UserService, 20 private userService: UserService,
21 private authService: AuthService, 21 private authService: AuthService,
22 private notificationsService: NotificationsService, 22 private notifier: Notifier,
23 private i18n: I18n 23 private i18n: I18n
24 ) {} 24 ) {}
25 25
@@ -48,12 +48,12 @@ export class MyAccountSettingsComponent implements OnInit {
48 this.userService.changeAvatar(formData) 48 this.userService.changeAvatar(formData)
49 .subscribe( 49 .subscribe(
50 data => { 50 data => {
51 this.notificationsService.success(this.i18n('Success'), this.i18n('Avatar changed.')) 51 this.notifier.success(this.i18n('Avatar changed.'))
52 52
53 this.user.updateAccountAvatar(data.avatar) 53 this.user.updateAccountAvatar(data.avatar)
54 }, 54 },
55 55
56 err => this.notificationsService.error(this.i18n('Error'), err.message) 56 err => this.notifier.error(err.message)
57 ) 57 )
58 } 58 }
59} 59}
diff --git a/client/src/app/+my-account/my-account-settings/my-account-video-settings/my-account-video-settings.component.html b/client/src/app/+my-account/my-account-settings/my-account-video-settings/my-account-video-settings.component.html
index 96629940f..049119fa8 100644
--- a/client/src/app/+my-account/my-account-settings/my-account-video-settings/my-account-video-settings.component.html
+++ b/client/src/app/+my-account/my-account-settings/my-account-video-settings/my-account-video-settings.component.html
@@ -15,10 +15,19 @@
15 </div> 15 </div>
16 </div> 16 </div>
17 17
18 <my-peertube-checkbox 18 <div class="form-group">
19 inputName="autoPlayVideo" formControlName="autoPlayVideo" 19 <my-peertube-checkbox
20 i18n-labelText labelText="Automatically plays video" 20 inputName="webTorrentEnabled" formControlName="webTorrentEnabled"
21 ></my-peertube-checkbox> 21 i18n-labelText labelText="Use WebTorrent to exchange parts of the video with others"
22 ></my-peertube-checkbox>
23 </div>
24
25 <div class="form-group">
26 <my-peertube-checkbox
27 inputName="autoPlayVideo" formControlName="autoPlayVideo"
28 i18n-labelText labelText="Automatically plays video"
29 ></my-peertube-checkbox>
30 </div>
22 31
23 <input type="submit" i18n-value value="Save" [disabled]="!form.valid"> 32 <input type="submit" i18n-value value="Save" [disabled]="!form.valid">
24</form> 33</form>
diff --git a/client/src/app/+my-account/my-account-settings/my-account-video-settings/my-account-video-settings.component.ts b/client/src/app/+my-account/my-account-settings/my-account-video-settings/my-account-video-settings.component.ts
index 7089b2057..b8f80bc1a 100644
--- a/client/src/app/+my-account/my-account-settings/my-account-video-settings/my-account-video-settings.component.ts
+++ b/client/src/app/+my-account/my-account-settings/my-account-video-settings/my-account-video-settings.component.ts
@@ -1,5 +1,5 @@
1import { Component, Input, OnInit } from '@angular/core' 1import { Component, Input, OnInit } from '@angular/core'
2import { NotificationsService } from 'angular2-notifications' 2import { Notifier } from '@app/core'
3import { UserUpdateMe } from '../../../../../../shared' 3import { UserUpdateMe } from '../../../../../../shared'
4import { AuthService } from '../../../core' 4import { AuthService } from '../../../core'
5import { FormReactive, User, UserService } from '../../../shared' 5import { FormReactive, User, UserService } from '../../../shared'
@@ -19,7 +19,7 @@ export class MyAccountVideoSettingsComponent extends FormReactive implements OnI
19 constructor ( 19 constructor (
20 protected formValidatorService: FormValidatorService, 20 protected formValidatorService: FormValidatorService,
21 private authService: AuthService, 21 private authService: AuthService,
22 private notificationsService: NotificationsService, 22 private notifier: Notifier,
23 private userService: UserService, 23 private userService: UserService,
24 private i18n: I18n 24 private i18n: I18n
25 ) { 25 ) {
@@ -29,12 +29,14 @@ export class MyAccountVideoSettingsComponent extends FormReactive implements OnI
29 ngOnInit () { 29 ngOnInit () {
30 this.buildForm({ 30 this.buildForm({
31 nsfwPolicy: null, 31 nsfwPolicy: null,
32 webTorrentEnabled: null,
32 autoPlayVideo: null 33 autoPlayVideo: null
33 }) 34 })
34 35
35 this.userInformationLoaded.subscribe(() => { 36 this.userInformationLoaded.subscribe(() => {
36 this.form.patchValue({ 37 this.form.patchValue({
37 nsfwPolicy: this.user.nsfwPolicy, 38 nsfwPolicy: this.user.nsfwPolicy,
39 webTorrentEnabled: this.user.webTorrentEnabled,
38 autoPlayVideo: this.user.autoPlayVideo === true 40 autoPlayVideo: this.user.autoPlayVideo === true
39 }) 41 })
40 }) 42 })
@@ -42,20 +44,22 @@ export class MyAccountVideoSettingsComponent extends FormReactive implements OnI
42 44
43 updateDetails () { 45 updateDetails () {
44 const nsfwPolicy = this.form.value['nsfwPolicy'] 46 const nsfwPolicy = this.form.value['nsfwPolicy']
47 const webTorrentEnabled = this.form.value['webTorrentEnabled']
45 const autoPlayVideo = this.form.value['autoPlayVideo'] 48 const autoPlayVideo = this.form.value['autoPlayVideo']
46 const details: UserUpdateMe = { 49 const details: UserUpdateMe = {
47 nsfwPolicy, 50 nsfwPolicy,
51 webTorrentEnabled,
48 autoPlayVideo 52 autoPlayVideo
49 } 53 }
50 54
51 this.userService.updateMyProfile(details).subscribe( 55 this.userService.updateMyProfile(details).subscribe(
52 () => { 56 () => {
53 this.notificationsService.success(this.i18n('Success'), this.i18n('Information updated.')) 57 this.notifier.success(this.i18n('Information updated.'))
54 58
55 this.authService.refreshUserInformation() 59 this.authService.refreshUserInformation()
56 }, 60 },
57 61
58 err => this.notificationsService.error(this.i18n('Error'), err.message) 62 err => this.notifier.error(err.message)
59 ) 63 )
60 } 64 }
61} 65}
diff --git a/client/src/app/+my-account/my-account-subscriptions/my-account-subscriptions.component.ts b/client/src/app/+my-account/my-account-subscriptions/my-account-subscriptions.component.ts
index 9517a3705..9d2dccdf0 100644
--- a/client/src/app/+my-account/my-account-subscriptions/my-account-subscriptions.component.ts
+++ b/client/src/app/+my-account/my-account-subscriptions/my-account-subscriptions.component.ts
@@ -1,5 +1,5 @@
1import { Component, OnInit } from '@angular/core' 1import { Component, OnInit } from '@angular/core'
2import { NotificationsService } from 'angular2-notifications' 2import { Notifier } from '@app/core'
3import { VideoChannel } from '@app/shared/video-channel/video-channel.model' 3import { VideoChannel } from '@app/shared/video-channel/video-channel.model'
4import { I18n } from '@ngx-translate/i18n-polyfill' 4import { I18n } from '@ngx-translate/i18n-polyfill'
5import { UserSubscriptionService } from '@app/shared/user-subscription' 5import { UserSubscriptionService } from '@app/shared/user-subscription'
@@ -21,7 +21,7 @@ export class MyAccountSubscriptionsComponent implements OnInit {
21 21
22 constructor ( 22 constructor (
23 private userSubscriptionService: UserSubscriptionService, 23 private userSubscriptionService: UserSubscriptionService,
24 private notificationsService: NotificationsService, 24 private notifier: Notifier,
25 private i18n: I18n 25 private i18n: I18n
26 ) {} 26 ) {}
27 27
@@ -37,7 +37,7 @@ export class MyAccountSubscriptionsComponent implements OnInit {
37 this.pagination.totalItems = res.total 37 this.pagination.totalItems = res.total
38 }, 38 },
39 39
40 error => this.notificationsService.error(this.i18n('Error'), error.message) 40 error => this.notifier.error(error.message)
41 ) 41 )
42 } 42 }
43 43
diff --git a/client/src/app/+my-account/my-account-video-channels/my-account-video-channel-create.component.ts b/client/src/app/+my-account/my-account-video-channels/my-account-video-channel-create.component.ts
index 81608d837..a68f79b47 100644
--- a/client/src/app/+my-account/my-account-video-channels/my-account-video-channel-create.component.ts
+++ b/client/src/app/+my-account/my-account-video-channels/my-account-video-channel-create.component.ts
@@ -1,10 +1,9 @@
1import { Component, OnInit } from '@angular/core' 1import { Component, OnInit } from '@angular/core'
2import { Router } from '@angular/router' 2import { Router } from '@angular/router'
3import { NotificationsService } from 'angular2-notifications' 3import { AuthService, Notifier } from '@app/core'
4import { MyAccountVideoChannelEdit } from './my-account-video-channel-edit' 4import { MyAccountVideoChannelEdit } from './my-account-video-channel-edit'
5import { VideoChannelCreate } from '../../../../../shared/models/videos' 5import { VideoChannelCreate } from '../../../../../shared/models/videos'
6import { VideoChannelService } from '@app/shared/video-channel/video-channel.service' 6import { VideoChannelService } from '@app/shared/video-channel/video-channel.service'
7import { AuthService } from '@app/core'
8import { I18n } from '@ngx-translate/i18n-polyfill' 7import { I18n } from '@ngx-translate/i18n-polyfill'
9import { FormValidatorService } from '@app/shared/forms/form-validators/form-validator.service' 8import { FormValidatorService } from '@app/shared/forms/form-validators/form-validator.service'
10import { VideoChannelValidatorsService } from '@app/shared/forms/form-validators/video-channel-validators.service' 9import { VideoChannelValidatorsService } from '@app/shared/forms/form-validators/video-channel-validators.service'
@@ -21,7 +20,7 @@ export class MyAccountVideoChannelCreateComponent extends MyAccountVideoChannelE
21 protected formValidatorService: FormValidatorService, 20 protected formValidatorService: FormValidatorService,
22 private authService: AuthService, 21 private authService: AuthService,
23 private videoChannelValidatorsService: VideoChannelValidatorsService, 22 private videoChannelValidatorsService: VideoChannelValidatorsService,
24 private notificationsService: NotificationsService, 23 private notifier: Notifier,
25 private router: Router, 24 private router: Router,
26 private videoChannelService: VideoChannelService, 25 private videoChannelService: VideoChannelService,
27 private i18n: I18n 26 private i18n: I18n
@@ -56,8 +55,8 @@ export class MyAccountVideoChannelCreateComponent extends MyAccountVideoChannelE
56 this.videoChannelService.createVideoChannel(videoChannelCreate).subscribe( 55 this.videoChannelService.createVideoChannel(videoChannelCreate).subscribe(
57 () => { 56 () => {
58 this.authService.refreshUserInformation() 57 this.authService.refreshUserInformation()
59 this.notificationsService.success( 58
60 this.i18n('Success'), 59 this.notifier.success(
61 this.i18n('Video channel {{videoChannelName}} created.', { videoChannelName: videoChannelCreate.displayName }) 60 this.i18n('Video channel {{videoChannelName}} created.', { videoChannelName: videoChannelCreate.displayName })
62 ) 61 )
63 this.router.navigate([ '/my-account', 'video-channels' ]) 62 this.router.navigate([ '/my-account', 'video-channels' ])
diff --git a/client/src/app/+my-account/my-account-video-channels/my-account-video-channel-edit.ts b/client/src/app/+my-account/my-account-video-channels/my-account-video-channel-edit.ts
index ccdd9a3dc..4dc65dd99 100644
--- a/client/src/app/+my-account/my-account-video-channels/my-account-video-channel-edit.ts
+++ b/client/src/app/+my-account/my-account-video-channels/my-account-video-channel-edit.ts
@@ -4,7 +4,11 @@ import { VideoChannel } from '@app/shared/video-channel/video-channel.model'
4export abstract class MyAccountVideoChannelEdit extends FormReactive { 4export abstract class MyAccountVideoChannelEdit extends FormReactive {
5 // We need it even in the create component because it's used in the edit template 5 // We need it even in the create component because it's used in the edit template
6 videoChannelToUpdate: VideoChannel 6 videoChannelToUpdate: VideoChannel
7 instanceHost: string
7 8
8 abstract isCreation (): boolean 9 abstract isCreation (): boolean
9 abstract getFormButtonTitle (): string 10 abstract getFormButtonTitle (): string
11
12 // FIXME: We need this method so angular does not complain in the child template
13 onAvatarChange (formData: FormData) { /* empty */ }
10} 14}
diff --git a/client/src/app/+my-account/my-account-video-channels/my-account-video-channel-update.component.ts b/client/src/app/+my-account/my-account-video-channels/my-account-video-channel-update.component.ts
index 56697030b..da4fb645a 100644
--- a/client/src/app/+my-account/my-account-video-channels/my-account-video-channel-update.component.ts
+++ b/client/src/app/+my-account/my-account-video-channels/my-account-video-channel-update.component.ts
@@ -1,12 +1,11 @@
1import { Component, OnDestroy, OnInit, ViewChild } from '@angular/core' 1import { Component, OnDestroy, OnInit } from '@angular/core'
2import { ActivatedRoute, Router } from '@angular/router' 2import { ActivatedRoute, Router } from '@angular/router'
3import { NotificationsService } from 'angular2-notifications' 3import { AuthService, Notifier, ServerService } from '@app/core'
4import { MyAccountVideoChannelEdit } from './my-account-video-channel-edit' 4import { MyAccountVideoChannelEdit } from './my-account-video-channel-edit'
5import { VideoChannelUpdate } from '../../../../../shared/models/videos' 5import { VideoChannelUpdate } from '../../../../../shared/models/videos'
6import { VideoChannelService } from '@app/shared/video-channel/video-channel.service' 6import { VideoChannelService } from '@app/shared/video-channel/video-channel.service'
7import { Subscription } from 'rxjs' 7import { Subscription } from 'rxjs'
8import { VideoChannel } from '@app/shared/video-channel/video-channel.model' 8import { VideoChannel } from '@app/shared/video-channel/video-channel.model'
9import { AuthService, ServerService } from '@app/core'
10import { I18n } from '@ngx-translate/i18n-polyfill' 9import { I18n } from '@ngx-translate/i18n-polyfill'
11import { FormValidatorService } from '@app/shared/forms/form-validators/form-validator.service' 10import { FormValidatorService } from '@app/shared/forms/form-validators/form-validator.service'
12import { VideoChannelValidatorsService } from '@app/shared/forms/form-validators/video-channel-validators.service' 11import { VideoChannelValidatorsService } from '@app/shared/forms/form-validators/video-channel-validators.service'
@@ -17,18 +16,16 @@ import { VideoChannelValidatorsService } from '@app/shared/forms/form-validators
17 styleUrls: [ './my-account-video-channel-edit.component.scss' ] 16 styleUrls: [ './my-account-video-channel-edit.component.scss' ]
18}) 17})
19export class MyAccountVideoChannelUpdateComponent extends MyAccountVideoChannelEdit implements OnInit, OnDestroy { 18export class MyAccountVideoChannelUpdateComponent extends MyAccountVideoChannelEdit implements OnInit, OnDestroy {
20 @ViewChild('avatarfileInput') avatarfileInput
21
22 error: string 19 error: string
23
24 videoChannelToUpdate: VideoChannel 20 videoChannelToUpdate: VideoChannel
21
25 private paramsSub: Subscription 22 private paramsSub: Subscription
26 23
27 constructor ( 24 constructor (
28 protected formValidatorService: FormValidatorService, 25 protected formValidatorService: FormValidatorService,
29 private authService: AuthService, 26 private authService: AuthService,
30 private videoChannelValidatorsService: VideoChannelValidatorsService, 27 private videoChannelValidatorsService: VideoChannelValidatorsService,
31 private notificationsService: NotificationsService, 28 private notifier: Notifier,
32 private router: Router, 29 private router: Router,
33 private route: ActivatedRoute, 30 private route: ActivatedRoute,
34 private videoChannelService: VideoChannelService, 31 private videoChannelService: VideoChannelService,
@@ -81,10 +78,11 @@ export class MyAccountVideoChannelUpdateComponent extends MyAccountVideoChannelE
81 this.videoChannelService.updateVideoChannel(this.videoChannelToUpdate.name, videoChannelUpdate).subscribe( 78 this.videoChannelService.updateVideoChannel(this.videoChannelToUpdate.name, videoChannelUpdate).subscribe(
82 () => { 79 () => {
83 this.authService.refreshUserInformation() 80 this.authService.refreshUserInformation()
84 this.notificationsService.success( 81
85 this.i18n('Success'), 82 this.notifier.success(
86 this.i18n('Video channel {{videoChannelName}} updated.', { videoChannelName: videoChannelUpdate.displayName }) 83 this.i18n('Video channel {{videoChannelName}} updated.', { videoChannelName: videoChannelUpdate.displayName })
87 ) 84 )
85
88 this.router.navigate([ '/my-account', 'video-channels' ]) 86 this.router.navigate([ '/my-account', 'video-channels' ])
89 }, 87 },
90 88
@@ -96,12 +94,12 @@ export class MyAccountVideoChannelUpdateComponent extends MyAccountVideoChannelE
96 this.videoChannelService.changeVideoChannelAvatar(this.videoChannelToUpdate.name, formData) 94 this.videoChannelService.changeVideoChannelAvatar(this.videoChannelToUpdate.name, formData)
97 .subscribe( 95 .subscribe(
98 data => { 96 data => {
99 this.notificationsService.success(this.i18n('Success'), this.i18n('Avatar changed.')) 97 this.notifier.success(this.i18n('Avatar changed.'))
100 98
101 this.videoChannelToUpdate.updateAvatar(data.avatar) 99 this.videoChannelToUpdate.updateAvatar(data.avatar)
102 }, 100 },
103 101
104 err => this.notificationsService.error(this.i18n('Error'), err.message) 102 err => this.notifier.error(err.message)
105 ) 103 )
106 } 104 }
107 105
diff --git a/client/src/app/+my-account/my-account-video-channels/my-account-video-channels.component.html b/client/src/app/+my-account/my-account-video-channels/my-account-video-channels.component.html
index df74b19b6..51db2e75d 100644
--- a/client/src/app/+my-account/my-account-video-channels/my-account-video-channels.component.html
+++ b/client/src/app/+my-account/my-account-video-channels/my-account-video-channels.component.html
@@ -1,6 +1,6 @@
1<div class="video-channels-header"> 1<div class="video-channels-header">
2 <a class="create-button" routerLink="create"> 2 <a class="create-button" routerLink="create">
3 <span class="icon icon-add"></span> 3 <my-global-icon iconName="add"></my-global-icon>
4 <ng-container i18n>Create another video channel</ng-container> 4 <ng-container i18n>Create another video channel</ng-container>
5 </a> 5 </a>
6</div> 6</div>
diff --git a/client/src/app/+my-account/my-account-video-channels/my-account-video-channels.component.scss b/client/src/app/+my-account/my-account-video-channels/my-account-video-channels.component.scss
index 472cbb723..77fce138b 100644
--- a/client/src/app/+my-account/my-account-video-channels/my-account-video-channels.component.scss
+++ b/client/src/app/+my-account/my-account-video-channels/my-account-video-channels.component.scss
@@ -2,7 +2,7 @@
2@import '_mixins'; 2@import '_mixins';
3 3
4.create-button { 4.create-button {
5 @include create-button('../../../assets/images/global/add.svg'); 5 @include create-button;
6} 6}
7 7
8/deep/ .action-button { 8/deep/ .action-button {
diff --git a/client/src/app/+my-account/my-account-video-channels/my-account-video-channels.component.ts b/client/src/app/+my-account/my-account-video-channels/my-account-video-channels.component.ts
index 6d1098865..da2c5bcd3 100644
--- a/client/src/app/+my-account/my-account-video-channels/my-account-video-channels.component.ts
+++ b/client/src/app/+my-account/my-account-video-channels/my-account-video-channels.component.ts
@@ -1,5 +1,5 @@
1import { Component, OnInit } from '@angular/core' 1import { Component, OnInit } from '@angular/core'
2import { NotificationsService } from 'angular2-notifications' 2import { Notifier } from '@app/core'
3import { AuthService } from '../../core/auth' 3import { AuthService } from '../../core/auth'
4import { ConfirmService } from '../../core/confirm' 4import { ConfirmService } from '../../core/confirm'
5import { VideoChannel } from '@app/shared/video-channel/video-channel.model' 5import { VideoChannel } from '@app/shared/video-channel/video-channel.model'
@@ -20,7 +20,7 @@ export class MyAccountVideoChannelsComponent implements OnInit {
20 20
21 constructor ( 21 constructor (
22 private authService: AuthService, 22 private authService: AuthService,
23 private notificationsService: NotificationsService, 23 private notifier: Notifier,
24 private confirmService: ConfirmService, 24 private confirmService: ConfirmService,
25 private videoChannelService: VideoChannelService, 25 private videoChannelService: VideoChannelService,
26 private i18n: I18n 26 private i18n: I18n
@@ -35,10 +35,14 @@ export class MyAccountVideoChannelsComponent implements OnInit {
35 async deleteVideoChannel (videoChannel: VideoChannel) { 35 async deleteVideoChannel (videoChannel: VideoChannel) {
36 const res = await this.confirmService.confirmWithInput( 36 const res = await this.confirmService.confirmWithInput(
37 this.i18n( 37 this.i18n(
38 'Do you really want to delete {{videoChannelName}}? It will delete all videos uploaded in this channel too.', 38 'Do you really want to delete {{channelDisplayName}}? It will delete all videos uploaded in this channel, ' +
39 { videoChannelName: videoChannel.displayName } 39 'and you will not be able to create another channel with the same name ({{channelName}})!',
40 { channelDisplayName: videoChannel.displayName, channelName: videoChannel.name }
41 ),
42 this.i18n(
43 'Please type the display name of the video channel ({{displayName}}) to confirm',
44 { displayName: videoChannel.displayName }
40 ), 45 ),
41 this.i18n('Please type the name of the video channel to confirm'),
42 videoChannel.displayName, 46 videoChannel.displayName,
43 this.i18n('Delete') 47 this.i18n('Delete')
44 ) 48 )
@@ -46,15 +50,14 @@ export class MyAccountVideoChannelsComponent implements OnInit {
46 50
47 this.videoChannelService.removeVideoChannel(videoChannel) 51 this.videoChannelService.removeVideoChannel(videoChannel)
48 .subscribe( 52 .subscribe(
49 status => { 53 () => {
50 this.loadVideoChannels() 54 this.loadVideoChannels()
51 this.notificationsService.success( 55 this.notifier.success(
52 this.i18n('Success'),
53 this.i18n('Video channel {{videoChannelName}} deleted.', { videoChannelName: videoChannel.displayName }) 56 this.i18n('Video channel {{videoChannelName}} deleted.', { videoChannelName: videoChannel.displayName })
54 ) 57 )
55 }, 58 },
56 59
57 error => this.notificationsService.error(this.i18n('Error'), error.message) 60 error => this.notifier.error(error.message)
58 ) 61 )
59 } 62 }
60 63
diff --git a/client/src/app/+my-account/my-account-video-imports/my-account-video-imports.component.ts b/client/src/app/+my-account/my-account-video-imports/my-account-video-imports.component.ts
index d9fb20446..21a10c8ff 100644
--- a/client/src/app/+my-account/my-account-video-imports/my-account-video-imports.component.ts
+++ b/client/src/app/+my-account/my-account-video-imports/my-account-video-imports.component.ts
@@ -1,7 +1,7 @@
1import { Component, OnInit } from '@angular/core' 1import { Component, OnInit } from '@angular/core'
2import { RestPagination, RestTable } from '@app/shared' 2import { RestPagination, RestTable } from '@app/shared'
3import { SortMeta } from 'primeng/components/common/sortmeta' 3import { SortMeta } from 'primeng/components/common/sortmeta'
4import { NotificationsService } from 'angular2-notifications' 4import { Notifier } from '@app/core'
5import { I18n } from '@ngx-translate/i18n-polyfill' 5import { I18n } from '@ngx-translate/i18n-polyfill'
6import { VideoImport, VideoImportState } from '../../../../../shared/models/videos' 6import { VideoImport, VideoImportState } from '../../../../../shared/models/videos'
7import { VideoImportService } from '@app/shared/video-import' 7import { VideoImportService } from '@app/shared/video-import'
@@ -19,7 +19,7 @@ export class MyAccountVideoImportsComponent extends RestTable implements OnInit
19 pagination: RestPagination = { count: this.rowsPerPage, start: 0 } 19 pagination: RestPagination = { count: this.rowsPerPage, start: 0 }
20 20
21 constructor ( 21 constructor (
22 private notificationsService: NotificationsService, 22 private notifier: Notifier,
23 private videoImportService: VideoImportService, 23 private videoImportService: VideoImportService,
24 private i18n: I18n 24 private i18n: I18n
25 ) { 25 ) {
@@ -27,7 +27,7 @@ export class MyAccountVideoImportsComponent extends RestTable implements OnInit
27 } 27 }
28 28
29 ngOnInit () { 29 ngOnInit () {
30 this.loadSort() 30 this.initialize()
31 } 31 }
32 32
33 isVideoImportSuccess (videoImport: VideoImport) { 33 isVideoImportSuccess (videoImport: VideoImport) {
@@ -58,7 +58,7 @@ export class MyAccountVideoImportsComponent extends RestTable implements OnInit
58 this.totalRecords = resultList.total 58 this.totalRecords = resultList.total
59 }, 59 },
60 60
61 err => this.notificationsService.error(this.i18n('Error'), err.message) 61 err => this.notifier.error(err.message)
62 ) 62 )
63 } 63 }
64} 64}
diff --git a/client/src/app/+my-account/my-account-videos/my-account-videos.component.html b/client/src/app/+my-account/my-account-videos/my-account-videos.component.html
index a6911e4bf..69748ef37 100644
--- a/client/src/app/+my-account/my-account-videos/my-account-videos.component.html
+++ b/client/src/app/+my-account/my-account-videos/my-account-videos.component.html
@@ -32,7 +32,7 @@
32 </span> 32 </span>
33 33
34 <span class="action-button action-button-delete-selection" (click)="deleteSelectedVideos()"> 34 <span class="action-button action-button-delete-selection" (click)="deleteSelectedVideos()">
35 <span class="icon icon-delete-white"></span> 35 <my-global-icon iconName="delete"></my-global-icon>
36 <ng-container i18n>Delete</ng-container> 36 <ng-container i18n>Delete</ng-container>
37 </span> 37 </span>
38 </div> 38 </div>
@@ -45,7 +45,7 @@
45 45
46 <my-button i18n-label label="Change ownership" 46 <my-button i18n-label label="Change ownership"
47 className="action-button-change-ownership" 47 className="action-button-change-ownership"
48 icon="icon-im-with-her" 48 icon="im-with-her"
49 (click)="changeOwnership($event, video)" 49 (click)="changeOwnership($event, video)"
50 ></my-button> 50 ></my-button>
51 </div> 51 </div>
@@ -53,4 +53,4 @@
53 </div> 53 </div>
54</div> 54</div>
55 55
56<my-video-change-ownership #videoChangeOwnershipModal></my-video-change-ownership> \ No newline at end of file 56<my-video-change-ownership #videoChangeOwnershipModal></my-video-change-ownership>
diff --git a/client/src/app/+my-account/my-account-videos/my-account-videos.component.scss b/client/src/app/+my-account/my-account-videos/my-account-videos.component.scss
index 2db81a3fe..39d0cf2f7 100644
--- a/client/src/app/+my-account/my-account-videos/my-account-videos.component.scss
+++ b/client/src/app/+my-account/my-account-videos/my-account-videos.component.scss
@@ -23,14 +23,11 @@
23 .action-button-delete-selection { 23 .action-button-delete-selection {
24 @include peertube-button; 24 @include peertube-button;
25 @include orange-button; 25 @include orange-button;
26 } 26 @include button-with-icon(21px);
27
28 .icon.icon-delete-white {
29 @include icon(21px);
30 27
31 position: relative; 28 my-global-icon {
32 top: -2px; 29 @include apply-svg-color(#fff);
33 background-image: url('../../../assets/images/global/delete-white.svg'); 30 }
34 } 31 }
35 } 32 }
36} 33}
@@ -97,7 +94,7 @@
97 } 94 }
98} 95}
99 96
100@media screen and (max-width: 800px) { 97@media screen and (max-width: $small-view) {
101 .video { 98 .video {
102 flex-direction: column; 99 flex-direction: column;
103 height: auto; 100 height: auto;
diff --git a/client/src/app/+my-account/my-account-videos/my-account-videos.component.ts b/client/src/app/+my-account/my-account-videos/my-account-videos.component.ts
index 7560f0128..41608f796 100644
--- a/client/src/app/+my-account/my-account-videos/my-account-videos.component.ts
+++ b/client/src/app/+my-account/my-account-videos/my-account-videos.component.ts
@@ -5,7 +5,7 @@ import { ActivatedRoute, Router } from '@angular/router'
5import { Location } from '@angular/common' 5import { Location } from '@angular/common'
6import { immutableAssign } from '@app/shared/misc/utils' 6import { immutableAssign } from '@app/shared/misc/utils'
7import { ComponentPagination } from '@app/shared/rest/component-pagination.model' 7import { ComponentPagination } from '@app/shared/rest/component-pagination.model'
8import { NotificationsService } from 'angular2-notifications' 8import { Notifier } from '@app/core'
9import { AuthService } from '../../core/auth' 9import { AuthService } from '../../core/auth'
10import { ConfirmService } from '../../core/confirm' 10import { ConfirmService } from '../../core/confirm'
11import { AbstractVideoList } from '../../shared/video/abstract-video-list' 11import { AbstractVideoList } from '../../shared/video/abstract-video-list'
@@ -40,7 +40,7 @@ export class MyAccountVideosComponent extends AbstractVideoList implements OnIni
40 protected router: Router, 40 protected router: Router,
41 protected route: ActivatedRoute, 41 protected route: ActivatedRoute,
42 protected authService: AuthService, 42 protected authService: AuthService,
43 protected notificationsService: NotificationsService, 43 protected notifier: Notifier,
44 protected location: Location, 44 protected location: Location,
45 protected screenService: ScreenService, 45 protected screenService: ScreenService,
46 protected i18n: I18n, 46 protected i18n: I18n,
@@ -102,16 +102,13 @@ export class MyAccountVideosComponent extends AbstractVideoList implements OnIni
102 .pipe(concatAll()) 102 .pipe(concatAll())
103 .subscribe( 103 .subscribe(
104 res => { 104 res => {
105 this.notificationsService.success( 105 this.notifier.success(this.i18n('{{deleteLength}} videos deleted.', { deleteLength: toDeleteVideosIds.length }))
106 this.i18n('Success'),
107 this.i18n('{{deleteLength}} videos deleted.', { deleteLength: toDeleteVideosIds.length })
108 )
109 106
110 this.abortSelectionMode() 107 this.abortSelectionMode()
111 this.reloadVideos() 108 this.reloadVideos()
112 }, 109 },
113 110
114 err => this.notificationsService.error(this.i18n('Error'), err.message) 111 err => this.notifier.error(err.message)
115 ) 112 )
116 } 113 }
117 114
@@ -124,15 +121,12 @@ export class MyAccountVideosComponent extends AbstractVideoList implements OnIni
124 121
125 this.videoService.removeVideo(video.id) 122 this.videoService.removeVideo(video.id)
126 .subscribe( 123 .subscribe(
127 status => { 124 () => {
128 this.notificationsService.success( 125 this.notifier.success(this.i18n('Video {{videoName}} deleted.', { videoName: video.name }))
129 this.i18n('Success'),
130 this.i18n('Video {{videoName}} deleted.', { videoName: video.name })
131 )
132 this.reloadVideos() 126 this.reloadVideos()
133 }, 127 },
134 128
135 error => this.notificationsService.error(this.i18n('Error'), error.message) 129 error => this.notifier.error(error.message)
136 ) 130 )
137 } 131 }
138 132
@@ -169,7 +163,7 @@ export class MyAccountVideosComponent extends AbstractVideoList implements OnIni
169 163
170 private spliceVideosById (id: number) { 164 private spliceVideosById (id: number) {
171 for (const key of Object.keys(this.loadedPages)) { 165 for (const key of Object.keys(this.loadedPages)) {
172 const videos = this.loadedPages[ key ] 166 const videos: Video[] = this.loadedPages[ key ]
173 const index = videos.findIndex(v => v.id === id) 167 const index = videos.findIndex(v => v.id === id)
174 168
175 if (index !== -1) { 169 if (index !== -1) {
diff --git a/client/src/app/+my-account/my-account-videos/video-change-ownership/video-change-ownership.component.html b/client/src/app/+my-account/my-account-videos/video-change-ownership/video-change-ownership.component.html
index 69b198faa..22f127904 100644
--- a/client/src/app/+my-account/my-account-videos/video-change-ownership/video-change-ownership.component.html
+++ b/client/src/app/+my-account/my-account-videos/video-change-ownership/video-change-ownership.component.html
@@ -1,7 +1,8 @@
1<ng-template #modal let-close="close" let-dismiss="dismiss"> 1<ng-template #modal let-close="close" let-dismiss="dismiss">
2 <div class="modal-header"> 2 <div class="modal-header">
3 <h4 i18n class="modal-title">Change ownership</h4> 3 <h4 i18n class="modal-title">Change ownership</h4>
4 <span class="close" aria-label="Close" role="button" (click)="dismiss()"></span> 4
5 <my-global-icon iconName="cross" aria-label="Close" role="button" (click)="dismiss()"></my-global-icon>
5 </div> 6 </div>
6 7
7 <div class="modal-body" [formGroup]="form"> 8 <div class="modal-body" [formGroup]="form">
@@ -22,9 +23,9 @@
22 </span> 23 </span>
23 24
24 <input 25 <input
25 type="submit" i18n-value value="Submit" class="action-button-submit" 26 type="submit" i18n-value value="Submit" class="action-button-submit"
26 [disabled]="!form.valid" 27 [disabled]="!form.valid"
27 (click)="close()" 28 (click)="close()"
28 /> 29 />
29 </div> 30 </div>
30 </div> 31 </div>
diff --git a/client/src/app/+my-account/my-account-videos/video-change-ownership/video-change-ownership.component.ts b/client/src/app/+my-account/my-account-videos/video-change-ownership/video-change-ownership.component.ts
index 7437b939a..37d7cf2a4 100644
--- a/client/src/app/+my-account/my-account-videos/video-change-ownership/video-change-ownership.component.ts
+++ b/client/src/app/+my-account/my-account-videos/video-change-ownership/video-change-ownership.component.ts
@@ -1,5 +1,5 @@
1import { Component, ElementRef, OnInit, ViewChild } from '@angular/core' 1import { Component, ElementRef, OnInit, ViewChild } from '@angular/core'
2import { NotificationsService } from 'angular2-notifications' 2import { Notifier } from '@app/core'
3import { NgbModal } from '@ng-bootstrap/ng-bootstrap' 3import { NgbModal } from '@ng-bootstrap/ng-bootstrap'
4import { FormReactive, UserService } from '../../../shared/index' 4import { FormReactive, UserService } from '../../../shared/index'
5import { Video } from '@app/shared/video/video.model' 5import { Video } from '@app/shared/video/video.model'
@@ -25,7 +25,7 @@ export class VideoChangeOwnershipComponent extends FormReactive implements OnIni
25 protected formValidatorService: FormValidatorService, 25 protected formValidatorService: FormValidatorService,
26 private videoChangeOwnershipValidatorsService: VideoChangeOwnershipValidatorsService, 26 private videoChangeOwnershipValidatorsService: VideoChangeOwnershipValidatorsService,
27 private videoOwnershipService: VideoOwnershipService, 27 private videoOwnershipService: VideoOwnershipService,
28 private notificationsService: NotificationsService, 28 private notifier: Notifier,
29 private userService: UserService, 29 private userService: UserService,
30 private modalService: NgbModal, 30 private modalService: NgbModal,
31 private i18n: I18n 31 private i18n: I18n
@@ -49,15 +49,13 @@ export class VideoChangeOwnershipComponent extends FormReactive implements OnIni
49 .catch((_) => _) // Called when closing (cancel) the modal without validating, do nothing 49 .catch((_) => _) // Called when closing (cancel) the modal without validating, do nothing
50 } 50 }
51 51
52 search (event) { 52 search (event: { query: string }) {
53 const query = event.query 53 const query = event.query
54 this.userService.autocomplete(query) 54 this.userService.autocomplete(query)
55 .subscribe( 55 .subscribe(
56 usernames => { 56 usernames => this.usernamePropositions = usernames,
57 this.usernamePropositions = usernames
58 },
59 57
60 err => this.notificationsService.error('Error', err.message) 58 err => this.notifier.error(err.message)
61 ) 59 )
62 } 60 }
63 61
@@ -67,9 +65,9 @@ export class VideoChangeOwnershipComponent extends FormReactive implements OnIni
67 this.videoOwnershipService 65 this.videoOwnershipService
68 .changeOwnership(this.video.id, username) 66 .changeOwnership(this.video.id, username)
69 .subscribe( 67 .subscribe(
70 () => this.notificationsService.success(this.i18n('Success'), this.i18n('Ownership change request sent.')), 68 () => this.notifier.success(this.i18n('Ownership change request sent.')),
71 69
72 err => this.notificationsService.error(this.i18n('Error'), err.message) 70 err => this.notifier.error(err.message)
73 ) 71 )
74 } 72 }
75} 73}
diff --git a/client/src/app/+my-account/my-account.component.html b/client/src/app/+my-account/my-account.component.html
index b602fd69f..3999252be 100644
--- a/client/src/app/+my-account/my-account.component.html
+++ b/client/src/app/+my-account/my-account.component.html
@@ -1,26 +1,5 @@
1<div class="row"> 1<div class="row">
2 <div class="sub-menu"> 2 <my-top-menu-dropdown [menuEntries]="menuEntries"></my-top-menu-dropdown>
3 <a i18n routerLink="/my-account/settings" routerLinkActive="active" class="title-page">My settings</a>
4
5 <div ngbDropdown class="my-library">
6 <span role="button" class="title-page" [ngClass]="{ active: libraryLabel !== '' }" ngbDropdownToggle>
7 <ng-container i18n>My library</ng-container>
8 <ng-container *ngIf="libraryLabel"> - {{ libraryLabel }}</ng-container>
9 </span>
10
11 <div ngbDropdownMenu>
12 <a class="dropdown-item" i18n routerLink="/my-account/video-channels">My channels</a>
13
14 <a class="dropdown-item" i18n routerLink="/my-account/videos">My videos</a>
15
16 <a class="dropdown-item" i18n routerLink="/my-account/subscriptions">My subscriptions</a>
17
18 <a class="dropdown-item" *ngIf="isVideoImportEnabled()" i18n routerLink="/my-account/video-imports">My imports</a>
19 </div>
20 </div>
21
22 <a i18n routerLink="/my-account/ownership" routerLinkActive="active" class="title-page">Ownership changes</a>
23 </div>
24 3
25 <div class="margin-content"> 4 <div class="margin-content">
26 <router-outlet></router-outlet> 5 <router-outlet></router-outlet>
diff --git a/client/src/app/+my-account/my-account.component.scss b/client/src/app/+my-account/my-account.component.scss
index 20b2639b5..4f111efdf 100644
--- a/client/src/app/+my-account/my-account.component.scss
+++ b/client/src/app/+my-account/my-account.component.scss
@@ -1,14 +1,3 @@
1.my-library { 1.row {
2 span[role=button] { 2 flex-direction: column;
3 cursor: pointer;
4 }
5
6 a {
7 display: block;
8 }
9} 3}
10
11/deep/ .dropdown-toggle::after {
12 position: relative;
13 top: 2px;
14} \ No newline at end of file
diff --git a/client/src/app/+my-account/my-account.component.ts b/client/src/app/+my-account/my-account.component.ts
index bad60a8fb..8a4102d80 100644
--- a/client/src/app/+my-account/my-account.component.ts
+++ b/client/src/app/+my-account/my-account.component.ts
@@ -1,37 +1,80 @@
1import { Component, OnDestroy, OnInit } from '@angular/core' 1import { Component } from '@angular/core'
2import { ServerService } from '@app/core' 2import { ServerService } from '@app/core'
3import { NavigationStart, Router } from '@angular/router'
4import { filter } from 'rxjs/operators'
5import { I18n } from '@ngx-translate/i18n-polyfill' 3import { I18n } from '@ngx-translate/i18n-polyfill'
6import { Subscription } from 'rxjs' 4import { TopMenuDropdownParam } from '@app/shared/menu/top-menu-dropdown.component'
7 5
8@Component({ 6@Component({
9 selector: 'my-my-account', 7 selector: 'my-my-account',
10 templateUrl: './my-account.component.html', 8 templateUrl: './my-account.component.html',
11 styleUrls: [ './my-account.component.scss' ] 9 styleUrls: [ './my-account.component.scss' ]
12}) 10})
13export class MyAccountComponent implements OnInit, OnDestroy { 11export class MyAccountComponent {
14 12 menuEntries: TopMenuDropdownParam[] = []
15 libraryLabel = ''
16
17 private routeSub: Subscription
18 13
19 constructor ( 14 constructor (
20 private serverService: ServerService, 15 private serverService: ServerService,
21 private router: Router,
22 private i18n: I18n 16 private i18n: I18n
23 ) {} 17 ) {
24 18
25 ngOnInit () { 19 const libraryEntries: TopMenuDropdownParam = {
26 this.updateLibraryLabel(this.router.url) 20 label: this.i18n('My library'),
21 children: [
22 {
23 label: this.i18n('My channels'),
24 routerLink: '/my-account/video-channels'
25 },
26 {
27 label: this.i18n('My videos'),
28 routerLink: '/my-account/videos'
29 },
30 {
31 label: this.i18n('My subscriptions'),
32 routerLink: '/my-account/subscriptions'
33 },
34 {
35 label: this.i18n('My history'),
36 routerLink: '/my-account/history/videos'
37 }
38 ]
39 }
27 40
28 this.routeSub = this.router.events 41 if (this.isVideoImportEnabled()) {
29 .pipe(filter(event => event instanceof NavigationStart)) 42 libraryEntries.children.push({
30 .subscribe((event: NavigationStart) => this.updateLibraryLabel(event.url)) 43 label: 'My imports',
31 } 44 routerLink: '/my-account/video-imports'
45 })
46 }
32 47
33 ngOnDestroy () { 48 const miscEntries: TopMenuDropdownParam = {
34 if (this.routeSub) this.routeSub.unsubscribe() 49 label: this.i18n('Misc'),
50 children: [
51 {
52 label: this.i18n('Muted accounts'),
53 routerLink: '/my-account/blocklist/accounts'
54 },
55 {
56 label: this.i18n('Muted instances'),
57 routerLink: '/my-account/blocklist/servers'
58 },
59 {
60 label: this.i18n('Ownership changes'),
61 routerLink: '/my-account/ownership'
62 }
63 ]
64 }
65
66 this.menuEntries = [
67 {
68 label: this.i18n('My settings'),
69 routerLink: '/my-account/settings'
70 },
71 {
72 label: this.i18n('My notifications'),
73 routerLink: '/my-account/notifications'
74 },
75 libraryEntries,
76 miscEntries
77 ]
35 } 78 }
36 79
37 isVideoImportEnabled () { 80 isVideoImportEnabled () {
@@ -40,19 +83,4 @@ export class MyAccountComponent implements OnInit, OnDestroy {
40 return importConfig.http.enabled || importConfig.torrent.enabled 83 return importConfig.http.enabled || importConfig.torrent.enabled
41 } 84 }
42 85
43 private updateLibraryLabel (url: string) {
44 const [ path ] = url.split('?')
45
46 if (path.startsWith('/my-account/video-channels')) {
47 this.libraryLabel = this.i18n('Channels')
48 } else if (path.startsWith('/my-account/videos')) {
49 this.libraryLabel = this.i18n('Videos')
50 } else if (path.startsWith('/my-account/subscriptions')) {
51 this.libraryLabel = this.i18n('Subscriptions')
52 } else if (path.startsWith('/my-account/video-imports')) {
53 this.libraryLabel = this.i18n('Video imports')
54 } else {
55 this.libraryLabel = ''
56 }
57 }
58} 86}
diff --git a/client/src/app/+my-account/my-account.module.ts b/client/src/app/+my-account/my-account.module.ts
index ad21162a8..18f51f171 100644
--- a/client/src/app/+my-account/my-account.module.ts
+++ b/client/src/app/+my-account/my-account.module.ts
@@ -1,6 +1,7 @@
1import { TableModule } from 'primeng/table' 1import { TableModule } from 'primeng/table'
2import { NgModule } from '@angular/core' 2import { NgModule } from '@angular/core'
3import { AutoCompleteModule } from 'primeng/autocomplete' 3import { AutoCompleteModule } from 'primeng/autocomplete'
4import { InputSwitchModule } from 'primeng/inputswitch'
4import { SharedModule } from '../shared' 5import { SharedModule } from '../shared'
5import { MyAccountRoutingModule } from './my-account-routing.module' 6import { MyAccountRoutingModule } from './my-account-routing.module'
6import { MyAccountChangePasswordComponent } from './my-account-settings/my-account-change-password/my-account-change-password.component' 7import { MyAccountChangePasswordComponent } from './my-account-settings/my-account-change-password/my-account-change-password.component'
@@ -19,6 +20,11 @@ import { ActorAvatarInfoComponent } from '@app/+my-account/shared/actor-avatar-i
19import { MyAccountVideoImportsComponent } from '@app/+my-account/my-account-video-imports/my-account-video-imports.component' 20import { MyAccountVideoImportsComponent } from '@app/+my-account/my-account-video-imports/my-account-video-imports.component'
20import { MyAccountDangerZoneComponent } from '@app/+my-account/my-account-settings/my-account-danger-zone' 21import { MyAccountDangerZoneComponent } from '@app/+my-account/my-account-settings/my-account-danger-zone'
21import { MyAccountSubscriptionsComponent } from '@app/+my-account/my-account-subscriptions/my-account-subscriptions.component' 22import { MyAccountSubscriptionsComponent } from '@app/+my-account/my-account-subscriptions/my-account-subscriptions.component'
23import { MyAccountBlocklistComponent } from '@app/+my-account/my-account-blocklist/my-account-blocklist.component'
24import { MyAccountServerBlocklistComponent } from '@app/+my-account/my-account-blocklist/my-account-server-blocklist.component'
25import { MyAccountHistoryComponent } from '@app/+my-account/my-account-history/my-account-history.component'
26import { MyAccountNotificationsComponent } from '@app/+my-account/my-account-notifications/my-account-notifications.component'
27import { MyAccountNotificationPreferencesComponent } from '@app/+my-account/my-account-settings/my-account-notification-preferences'
22 28
23@NgModule({ 29@NgModule({
24 imports: [ 30 imports: [
@@ -26,7 +32,8 @@ import { MyAccountSubscriptionsComponent } from '@app/+my-account/my-account-sub
26 MyAccountRoutingModule, 32 MyAccountRoutingModule,
27 AutoCompleteModule, 33 AutoCompleteModule,
28 SharedModule, 34 SharedModule,
29 TableModule 35 TableModule,
36 InputSwitchModule
30 ], 37 ],
31 38
32 declarations: [ 39 declarations: [
@@ -45,7 +52,12 @@ import { MyAccountSubscriptionsComponent } from '@app/+my-account/my-account-sub
45 ActorAvatarInfoComponent, 52 ActorAvatarInfoComponent,
46 MyAccountVideoImportsComponent, 53 MyAccountVideoImportsComponent,
47 MyAccountDangerZoneComponent, 54 MyAccountDangerZoneComponent,
48 MyAccountSubscriptionsComponent 55 MyAccountSubscriptionsComponent,
56 MyAccountBlocklistComponent,
57 MyAccountServerBlocklistComponent,
58 MyAccountHistoryComponent,
59 MyAccountNotificationsComponent,
60 MyAccountNotificationPreferencesComponent
49 ], 61 ],
50 62
51 exports: [ 63 exports: [
diff --git a/client/src/app/+my-account/shared/actor-avatar-info.component.ts b/client/src/app/+my-account/shared/actor-avatar-info.component.ts
index 7b80b1ed4..72c815a0c 100644
--- a/client/src/app/+my-account/shared/actor-avatar-info.component.ts
+++ b/client/src/app/+my-account/shared/actor-avatar-info.component.ts
@@ -1,8 +1,8 @@
1import { Component, EventEmitter, Input, Output, ViewChild } from '@angular/core' 1import { Component, ElementRef, EventEmitter, Input, Output, ViewChild } from '@angular/core'
2import { ServerService } from '../../core/server' 2import { ServerService } from '../../core/server'
3import { NotificationsService } from 'angular2-notifications'
4import { VideoChannel } from '@app/shared/video-channel/video-channel.model' 3import { VideoChannel } from '@app/shared/video-channel/video-channel.model'
5import { Account } from '@app/shared/account/account.model' 4import { Account } from '@app/shared/account/account.model'
5import { Notifier } from '@app/core'
6 6
7@Component({ 7@Component({
8 selector: 'my-actor-avatar-info', 8 selector: 'my-actor-avatar-info',
@@ -10,7 +10,7 @@ import { Account } from '@app/shared/account/account.model'
10 styleUrls: [ './actor-avatar-info.component.scss' ] 10 styleUrls: [ './actor-avatar-info.component.scss' ]
11}) 11})
12export class ActorAvatarInfoComponent { 12export class ActorAvatarInfoComponent {
13 @ViewChild('avatarfileInput') avatarfileInput 13 @ViewChild('avatarfileInput') avatarfileInput: ElementRef<HTMLInputElement>
14 14
15 @Input() actor: VideoChannel | Account 15 @Input() actor: VideoChannel | Account
16 16
@@ -18,13 +18,13 @@ export class ActorAvatarInfoComponent {
18 18
19 constructor ( 19 constructor (
20 private serverService: ServerService, 20 private serverService: ServerService,
21 private notificationsService: NotificationsService 21 private notifier: Notifier
22 ) {} 22 ) {}
23 23
24 onAvatarChange () { 24 onAvatarChange () {
25 const avatarfile = this.avatarfileInput.nativeElement.files[ 0 ] 25 const avatarfile = this.avatarfileInput.nativeElement.files[ 0 ]
26 if (avatarfile.size > this.maxAvatarSize) { 26 if (avatarfile.size > this.maxAvatarSize) {
27 this.notificationsService.error('Error', 'This image is too large.') 27 this.notifier.error('Error', 'This image is too large.')
28 return 28 return
29 } 29 }
30 30
diff --git a/client/src/app/+verify-account/verify-account-ask-send-email/verify-account-ask-send-email.component.ts b/client/src/app/+verify-account/verify-account-ask-send-email/verify-account-ask-send-email.component.ts
index 995f42ffc..cfd471fa4 100644
--- a/client/src/app/+verify-account/verify-account-ask-send-email/verify-account-ask-send-email.component.ts
+++ b/client/src/app/+verify-account/verify-account-ask-send-email/verify-account-ask-send-email.component.ts
@@ -1,9 +1,8 @@
1import { Component, OnInit } from '@angular/core' 1import { Component, OnInit } from '@angular/core'
2import { I18n } from '@ngx-translate/i18n-polyfill' 2import { I18n } from '@ngx-translate/i18n-polyfill'
3import { NotificationsService } from 'angular2-notifications' 3import { Notifier, RedirectService } from '@app/core'
4import { ServerService } from '@app/core/server' 4import { ServerService } from '@app/core/server'
5import { RedirectService } from '@app/core' 5import { FormReactive, UserService } from '@app/shared'
6import { UserService, FormReactive } from '@app/shared'
7import { FormValidatorService } from '@app/shared/forms/form-validators/form-validator.service' 6import { FormValidatorService } from '@app/shared/forms/form-validators/form-validator.service'
8import { UserValidatorsService } from '@app/shared/forms/form-validators/user-validators.service' 7import { UserValidatorsService } from '@app/shared/forms/form-validators/user-validators.service'
9 8
@@ -20,7 +19,7 @@ export class VerifyAccountAskSendEmailComponent extends FormReactive implements
20 private userValidatorsService: UserValidatorsService, 19 private userValidatorsService: UserValidatorsService,
21 private userService: UserService, 20 private userService: UserService,
22 private serverService: ServerService, 21 private serverService: ServerService,
23 private notificationsService: NotificationsService, 22 private notifier: Notifier,
24 private redirectService: RedirectService, 23 private redirectService: RedirectService,
25 private i18n: I18n 24 private i18n: I18n
26 ) { 25 ) {
@@ -46,12 +45,12 @@ export class VerifyAccountAskSendEmailComponent extends FormReactive implements
46 'An email with verification link will be sent to {{email}}.', 45 'An email with verification link will be sent to {{email}}.',
47 { email } 46 { email }
48 ) 47 )
49 this.notificationsService.success(this.i18n('Success'), message) 48 this.notifier.success(message)
50 this.redirectService.redirectToHomepage() 49 this.redirectService.redirectToHomepage()
51 }, 50 },
52 51
53 err => { 52 err => {
54 this.notificationsService.error(this.i18n('Error'), err.message) 53 this.notifier.error(err.message)
55 } 54 }
56 ) 55 )
57 } 56 }
diff --git a/client/src/app/+verify-account/verify-account-email/verify-account-email.component.html b/client/src/app/+verify-account/verify-account-email/verify-account-email.component.html
index 30ace5e10..a83d4a3c2 100644
--- a/client/src/app/+verify-account/verify-account-email/verify-account-email.component.html
+++ b/client/src/app/+verify-account/verify-account-email/verify-account-email.component.html
@@ -9,7 +9,7 @@
9 <ng-template #verificationError> 9 <ng-template #verificationError>
10 <div> 10 <div>
11 <span i18n>An error occurred. </span> 11 <span i18n>An error occurred. </span>
12 <a i18n routerLink="/verify-account/ask-email">Request new verification email.</a> 12 <a i18n routerLink="/verify-account/ask-send-email">Request new verification email.</a>
13 </div> 13 </div>
14 </ng-template> 14 </ng-template>
15</div> 15</div>
diff --git a/client/src/app/+verify-account/verify-account-email/verify-account-email.component.ts b/client/src/app/+verify-account/verify-account-email/verify-account-email.component.ts
index 26b3bf4b1..f9ecf664b 100644
--- a/client/src/app/+verify-account/verify-account-email/verify-account-email.component.ts
+++ b/client/src/app/+verify-account/verify-account-email/verify-account-email.component.ts
@@ -1,7 +1,7 @@
1import { Component, OnInit } from '@angular/core' 1import { Component, OnInit } from '@angular/core'
2import { ActivatedRoute, Router } from '@angular/router' 2import { ActivatedRoute, Router } from '@angular/router'
3import { I18n } from '@ngx-translate/i18n-polyfill' 3import { I18n } from '@ngx-translate/i18n-polyfill'
4import { NotificationsService } from 'angular2-notifications' 4import { Notifier } from '@app/core'
5import { UserService } from '@app/shared' 5import { UserService } from '@app/shared'
6 6
7@Component({ 7@Component({
@@ -17,7 +17,7 @@ export class VerifyAccountEmailComponent implements OnInit {
17 17
18 constructor ( 18 constructor (
19 private userService: UserService, 19 private userService: UserService,
20 private notificationsService: NotificationsService, 20 private notifier: Notifier,
21 private router: Router, 21 private router: Router,
22 private route: ActivatedRoute, 22 private route: ActivatedRoute,
23 private i18n: I18n 23 private i18n: I18n
@@ -25,12 +25,11 @@ export class VerifyAccountEmailComponent implements OnInit {
25 } 25 }
26 26
27 ngOnInit () { 27 ngOnInit () {
28
29 this.userId = this.route.snapshot.queryParams['userId'] 28 this.userId = this.route.snapshot.queryParams['userId']
30 this.verificationString = this.route.snapshot.queryParams['verificationString'] 29 this.verificationString = this.route.snapshot.queryParams['verificationString']
31 30
32 if (!this.userId || !this.verificationString) { 31 if (!this.userId || !this.verificationString) {
33 this.notificationsService.error(this.i18n('Error'), this.i18n('Unable to find user id or verification string.')) 32 this.notifier.error(this.i18n('Unable to find user id or verification string.'))
34 } else { 33 } else {
35 this.verifyEmail() 34 this.verifyEmail()
36 } 35 }
@@ -47,7 +46,7 @@ export class VerifyAccountEmailComponent implements OnInit {
47 }, 46 },
48 47
49 err => { 48 err => {
50 this.notificationsService.error(this.i18n('Error'), err.message) 49 this.notifier.error(err.message)
51 } 50 }
52 ) 51 )
53 } 52 }
diff --git a/client/src/app/+video-channels/video-channel-about/video-channel-about.component.ts b/client/src/app/+video-channels/video-channel-about/video-channel-about.component.ts
index ea7b0e118..895b19064 100644
--- a/client/src/app/+video-channels/video-channel-about/video-channel-about.component.ts
+++ b/client/src/app/+video-channels/video-channel-about/video-channel-about.component.ts
@@ -3,7 +3,7 @@ import { VideoChannelService } from '@app/shared/video-channel/video-channel.ser
3import { VideoChannel } from '@app/shared/video-channel/video-channel.model' 3import { VideoChannel } from '@app/shared/video-channel/video-channel.model'
4import { I18n } from '@ngx-translate/i18n-polyfill' 4import { I18n } from '@ngx-translate/i18n-polyfill'
5import { Subscription } from 'rxjs' 5import { Subscription } from 'rxjs'
6import { MarkdownService } from '@app/videos/shared' 6import { MarkdownService } from '@app/shared/renderer'
7 7
8@Component({ 8@Component({
9 selector: 'my-video-channel-about', 9 selector: 'my-video-channel-about',
diff --git a/client/src/app/+video-channels/video-channel-videos/video-channel-videos.component.ts b/client/src/app/+video-channels/video-channel-videos/video-channel-videos.component.ts
index 800d97b7f..dea378a6e 100644
--- a/client/src/app/+video-channels/video-channel-videos/video-channel-videos.component.ts
+++ b/client/src/app/+video-channels/video-channel-videos/video-channel-videos.component.ts
@@ -2,7 +2,6 @@ import { Component, OnDestroy, OnInit } from '@angular/core'
2import { ActivatedRoute, Router } from '@angular/router' 2import { ActivatedRoute, Router } from '@angular/router'
3import { Location } from '@angular/common' 3import { Location } from '@angular/common'
4import { immutableAssign } from '@app/shared/misc/utils' 4import { immutableAssign } from '@app/shared/misc/utils'
5import { NotificationsService } from 'angular2-notifications'
6import { AuthService } from '../../core/auth' 5import { AuthService } from '../../core/auth'
7import { ConfirmService } from '../../core/confirm' 6import { ConfirmService } from '../../core/confirm'
8import { AbstractVideoList } from '../../shared/video/abstract-video-list' 7import { AbstractVideoList } from '../../shared/video/abstract-video-list'
@@ -13,6 +12,7 @@ import { tap } from 'rxjs/operators'
13import { I18n } from '@ngx-translate/i18n-polyfill' 12import { I18n } from '@ngx-translate/i18n-polyfill'
14import { Subscription } from 'rxjs' 13import { Subscription } from 'rxjs'
15import { ScreenService } from '@app/shared/misc/screen.service' 14import { ScreenService } from '@app/shared/misc/screen.service'
15import { Notifier } from '@app/core'
16 16
17@Component({ 17@Component({
18 selector: 'my-video-channel-videos', 18 selector: 'my-video-channel-videos',
@@ -25,7 +25,7 @@ import { ScreenService } from '@app/shared/misc/screen.service'
25export class VideoChannelVideosComponent extends AbstractVideoList implements OnInit, OnDestroy { 25export class VideoChannelVideosComponent extends AbstractVideoList implements OnInit, OnDestroy {
26 titlePage: string 26 titlePage: string
27 marginContent = false // Disable margin 27 marginContent = false // Disable margin
28 currentRoute = '/video-channel/videos' 28 currentRoute = '/video-channels/videos'
29 loadOnInit = false 29 loadOnInit = false
30 30
31 private videoChannel: VideoChannel 31 private videoChannel: VideoChannel
@@ -35,7 +35,7 @@ export class VideoChannelVideosComponent extends AbstractVideoList implements On
35 protected router: Router, 35 protected router: Router,
36 protected route: ActivatedRoute, 36 protected route: ActivatedRoute,
37 protected authService: AuthService, 37 protected authService: AuthService,
38 protected notificationsService: NotificationsService, 38 protected notifier: Notifier,
39 protected confirmService: ConfirmService, 39 protected confirmService: ConfirmService,
40 protected location: Location, 40 protected location: Location,
41 protected screenService: ScreenService, 41 protected screenService: ScreenService,
@@ -55,7 +55,7 @@ export class VideoChannelVideosComponent extends AbstractVideoList implements On
55 this.videoChannelSub = this.videoChannelService.videoChannelLoaded 55 this.videoChannelSub = this.videoChannelService.videoChannelLoaded
56 .subscribe(videoChannel => { 56 .subscribe(videoChannel => {
57 this.videoChannel = videoChannel 57 this.videoChannel = videoChannel
58 this.currentRoute = '/video-channel/' + this.videoChannel.uuid + '/videos' 58 this.currentRoute = '/video-channels/' + this.videoChannel.nameWithHost + '/videos'
59 59
60 this.reloadVideos() 60 this.reloadVideos()
61 this.generateSyndicationList() 61 this.generateSyndicationList()
diff --git a/client/src/app/+video-channels/video-channels-routing.module.ts b/client/src/app/+video-channels/video-channels-routing.module.ts
index 935578d2a..3ac3533d9 100644
--- a/client/src/app/+video-channels/video-channels-routing.module.ts
+++ b/client/src/app/+video-channels/video-channels-routing.module.ts
@@ -7,7 +7,7 @@ import { VideoChannelAboutComponent } from './video-channel-about/video-channel-
7 7
8const videoChannelsRoutes: Routes = [ 8const videoChannelsRoutes: Routes = [
9 { 9 {
10 path: ':videoChannelId', 10 path: ':videoChannelName',
11 component: VideoChannelsComponent, 11 component: VideoChannelsComponent,
12 canActivateChild: [ MetaGuard ], 12 canActivateChild: [ MetaGuard ],
13 children: [ 13 children: [
diff --git a/client/src/app/+video-channels/video-channels.component.ts b/client/src/app/+video-channels/video-channels.component.ts
index 0c5c814c7..41ff82e98 100644
--- a/client/src/app/+video-channels/video-channels.component.ts
+++ b/client/src/app/+video-channels/video-channels.component.ts
@@ -34,9 +34,9 @@ export class VideoChannelsComponent implements OnInit, OnDestroy {
34 ngOnInit () { 34 ngOnInit () {
35 this.routeSub = this.route.params 35 this.routeSub = this.route.params
36 .pipe( 36 .pipe(
37 map(params => params[ 'videoChannelId' ]), 37 map(params => params[ 'videoChannelName' ]),
38 distinctUntilChanged(), 38 distinctUntilChanged(),
39 switchMap(videoChannelId => this.videoChannelService.getVideoChannel(videoChannelId)), 39 switchMap(videoChannelName => this.videoChannelService.getVideoChannel(videoChannelName)),
40 catchError(err => this.restExtractor.redirectTo404IfNotFound(err, [ 400, 404 ])) 40 catchError(err => this.restExtractor.redirectTo404IfNotFound(err, [ 400, 404 ]))
41 ) 41 )
42 .subscribe(videoChannel => this.videoChannel = videoChannel) 42 .subscribe(videoChannel => this.videoChannel = videoChannel)
diff --git a/client/src/app/app-routing.module.ts b/client/src/app/app-routing.module.ts
index 545d6aeda..cff37a7d6 100644
--- a/client/src/app/app-routing.module.ts
+++ b/client/src/app/app-routing.module.ts
@@ -43,7 +43,8 @@ const routes: Routes = [
43 imports: [ 43 imports: [
44 RouterModule.forRoot(routes, { 44 RouterModule.forRoot(routes, {
45 useHash: Boolean(history.pushState) === false, 45 useHash: Boolean(history.pushState) === false,
46 preloadingStrategy: PreloadSelectedModulesList 46 preloadingStrategy: PreloadSelectedModulesList,
47 anchorScrolling: 'enabled'
47 }) 48 })
48 ], 49 ],
49 providers: [ 50 providers: [
diff --git a/client/src/app/app.component.html b/client/src/app/app.component.html
index 03f7e88ed..d398d4f35 100644
--- a/client/src/app/app.component.html
+++ b/client/src/app/app.component.html
@@ -30,12 +30,27 @@
30 30
31 <footer class="row"> 31 <footer class="row">
32 <a href="https://joinpeertube.org" title="PeerTube website" target="_blank" rel="noopener noreferrer">PeerTube v{{ serverVersion }}{{ serverCommit }}</a>&nbsp;-&nbsp; 32 <a href="https://joinpeertube.org" title="PeerTube website" target="_blank" rel="noopener noreferrer">PeerTube v{{ serverVersion }}{{ serverCommit }}</a>&nbsp;-&nbsp;
33 <a href="https://github.com/Chocobozzz/PeerTube/blob/develop/LICENSE" title="PeerTube license" target="_blank" rel="noopener noreferrer">CopyLeft 2015-2018</a> 33 <a href="https://github.com/Chocobozzz/PeerTube/blob/develop/LICENSE" title="PeerTube license" target="_blank" rel="noopener noreferrer">CopyLeft 2015-2019</a>
34 </footer> 34 </footer>
35 </div> 35 </div>
36 </div> 36 </div>
37</div> 37</div>
38 38
39<ngx-loading-bar [includeSpinner]="false"></ngx-loading-bar> 39<ngx-loading-bar [includeSpinner]="false"></ngx-loading-bar>
40
40<my-confirm></my-confirm> 41<my-confirm></my-confirm>
41<simple-notifications [options]="notificationOptions"></simple-notifications> 42
43<p-toast position="bottom-right">
44 <ng-template let-message pTemplate="message">
45 <div class="notification-block">
46 <div class="message">
47 <h3>{{ message.summary }}</h3>
48 <p>{{ message.detail }}</p>
49 </div>
50
51 <span *ngIf="message.severity === 'success'" class="glyphicon glyphicon-ok"></span>
52 <span *ngIf="message.severity === 'info'" class="glyphicon glyphicon-info-sign"></span>
53 <span *ngIf="message.severity === 'error'" class="glyphicon glyphicon-remove"></span>
54 </div>
55 </ng-template>
56</p-toast>
diff --git a/client/src/app/app.component.scss b/client/src/app/app.component.scss
index b51a81eb1..881f3ff31 100644
--- a/client/src/app/app.component.scss
+++ b/client/src/app/app.component.scss
@@ -91,8 +91,3 @@ footer {
91 height: $footer-height; 91 height: $footer-height;
92 justify-content: center; 92 justify-content: center;
93} 93}
94
95simple-notifications {
96 position: relative;
97 z-index: 1500;
98}
diff --git a/client/src/app/app.component.ts b/client/src/app/app.component.ts
index dc4d0bf6a..7583fdee8 100644
--- a/client/src/app/app.component.ts
+++ b/client/src/app/app.component.ts
@@ -15,19 +15,6 @@ import { fromEvent } from 'rxjs'
15 styleUrls: [ './app.component.scss' ] 15 styleUrls: [ './app.component.scss' ]
16}) 16})
17export class AppComponent implements OnInit { 17export class AppComponent implements OnInit {
18 notificationOptions = {
19 timeOut: 5000,
20 lastOnBottom: true,
21 clickToClose: true,
22 maxLength: 0,
23 maxStack: 7,
24 showProgressBar: false,
25 pauseOnHover: false,
26 preventDuplicates: false,
27 preventLastDuplicates: 'visible',
28 rtl: false
29 }
30
31 isMenuDisplayed = true 18 isMenuDisplayed = true
32 isMenuChangedByUser = false 19 isMenuChangedByUser = false
33 20
diff --git a/client/src/app/app.module.ts b/client/src/app/app.module.ts
index 34e890b40..0bbc2e08b 100644
--- a/client/src/app/app.module.ts
+++ b/client/src/app/app.module.ts
@@ -12,13 +12,12 @@ import { AppComponent } from './app.component'
12import { CoreModule } from './core' 12import { CoreModule } from './core'
13import { HeaderComponent } from './header' 13import { HeaderComponent } from './header'
14import { LoginModule } from './login' 14import { LoginModule } from './login'
15import { MenuComponent } from './menu' 15import { AvatarNotificationComponent, LanguageChooserComponent, MenuComponent } from './menu'
16import { SharedModule } from './shared' 16import { SharedModule } from './shared'
17import { SignupModule } from './signup' 17import { SignupModule } from './signup'
18import { VideosModule } from './videos' 18import { VideosModule } from './videos'
19import { buildFileLocale, getCompleteLocale, isDefaultLocale } from '../../../shared/models/i18n' 19import { buildFileLocale, getCompleteLocale, isDefaultLocale } from '../../../shared/models/i18n'
20import { getDevLocale, isOnDevLocale } from '@app/shared/i18n/i18n-utils' 20import { getDevLocale, isOnDevLocale } from '@app/shared/i18n/i18n-utils'
21import { LanguageChooserComponent } from '@app/menu/language-chooser.component'
22import { SearchModule } from '@app/search' 21import { SearchModule } from '@app/search'
23 22
24export function metaFactory (serverService: ServerService): MetaLoader { 23export function metaFactory (serverService: ServerService): MetaLoader {
@@ -40,6 +39,7 @@ export function metaFactory (serverService: ServerService): MetaLoader {
40 39
41 MenuComponent, 40 MenuComponent,
42 LanguageChooserComponent, 41 LanguageChooserComponent,
42 AvatarNotificationComponent,
43 HeaderComponent 43 HeaderComponent
44 ], 44 ],
45 imports: [ 45 imports: [
@@ -69,7 +69,7 @@ export function metaFactory (serverService: ServerService): MetaLoader {
69 providers: [ 69 providers: [
70 { 70 {
71 provide: TRANSLATIONS, 71 provide: TRANSLATIONS,
72 useFactory: (locale) => { 72 useFactory: (locale: string) => {
73 // On dev mode, test localization 73 // On dev mode, test localization
74 if (isOnDevLocale()) { 74 if (isOnDevLocale()) {
75 locale = buildFileLocale(getDevLocale()) 75 locale = buildFileLocale(getDevLocale())
diff --git a/client/src/app/core/auth/auth-user.model.ts b/client/src/app/core/auth/auth-user.model.ts
index 74ed1c580..abb11fdc2 100644
--- a/client/src/app/core/auth/auth-user.model.ts
+++ b/client/src/app/core/auth/auth-user.model.ts
@@ -1,8 +1,9 @@
1import { peertubeLocalStorage } from '@app/shared/misc/peertube-local-storage' 1import { peertubeLocalStorage } from '@app/shared/misc/peertube-local-storage'
2import { UserRight } from '../../../../../shared/models/users/user-right.enum' 2import { UserRight } from '../../../../../shared/models/users/user-right.enum'
3import { User as ServerUserModel } from '../../../../../shared/models/users/user.model'
3// Do not use the barrel (dependency loop) 4// Do not use the barrel (dependency loop)
4import { hasUserRight, UserRole } from '../../../../../shared/models/users/user-role' 5import { hasUserRight, UserRole } from '../../../../../shared/models/users/user-role'
5import { User, UserConstructorHash } from '../../shared/users/user.model' 6import { User } from '../../shared/users/user.model'
6import { NSFWPolicyType } from '../../../../../shared/models/videos/nsfw-policy.type' 7import { NSFWPolicyType } from '../../../../../shared/models/videos/nsfw-policy.type'
7 8
8export type TokenOptions = { 9export type TokenOptions = {
@@ -70,8 +71,10 @@ export class AuthUser extends User {
70 ID: 'id', 71 ID: 'id',
71 ROLE: 'role', 72 ROLE: 'role',
72 EMAIL: 'email', 73 EMAIL: 'email',
74 VIDEOS_HISTORY_ENABLED: 'videos-history-enabled',
73 USERNAME: 'username', 75 USERNAME: 'username',
74 NSFW_POLICY: 'nsfw_policy', 76 NSFW_POLICY: 'nsfw_policy',
77 WEBTORRENT_ENABLED: 'peertube-videojs-' + 'webtorrent_enabled',
75 AUTO_PLAY_VIDEO: 'auto_play_video' 78 AUTO_PLAY_VIDEO: 'auto_play_video'
76 } 79 }
77 80
@@ -87,7 +90,9 @@ export class AuthUser extends User {
87 email: peertubeLocalStorage.getItem(this.KEYS.EMAIL), 90 email: peertubeLocalStorage.getItem(this.KEYS.EMAIL),
88 role: parseInt(peertubeLocalStorage.getItem(this.KEYS.ROLE), 10) as UserRole, 91 role: parseInt(peertubeLocalStorage.getItem(this.KEYS.ROLE), 10) as UserRole,
89 nsfwPolicy: peertubeLocalStorage.getItem(this.KEYS.NSFW_POLICY) as NSFWPolicyType, 92 nsfwPolicy: peertubeLocalStorage.getItem(this.KEYS.NSFW_POLICY) as NSFWPolicyType,
90 autoPlayVideo: peertubeLocalStorage.getItem(this.KEYS.AUTO_PLAY_VIDEO) === 'true' 93 webTorrentEnabled: peertubeLocalStorage.getItem(this.KEYS.WEBTORRENT_ENABLED) === 'true',
94 autoPlayVideo: peertubeLocalStorage.getItem(this.KEYS.AUTO_PLAY_VIDEO) === 'true',
95 videosHistoryEnabled: peertubeLocalStorage.getItem(this.KEYS.VIDEOS_HISTORY_ENABLED) === 'true'
91 }, 96 },
92 Tokens.load() 97 Tokens.load()
93 ) 98 )
@@ -101,12 +106,14 @@ export class AuthUser extends User {
101 peertubeLocalStorage.removeItem(this.KEYS.ID) 106 peertubeLocalStorage.removeItem(this.KEYS.ID)
102 peertubeLocalStorage.removeItem(this.KEYS.ROLE) 107 peertubeLocalStorage.removeItem(this.KEYS.ROLE)
103 peertubeLocalStorage.removeItem(this.KEYS.NSFW_POLICY) 108 peertubeLocalStorage.removeItem(this.KEYS.NSFW_POLICY)
109 peertubeLocalStorage.removeItem(this.KEYS.WEBTORRENT_ENABLED)
110 peertubeLocalStorage.removeItem(this.KEYS.VIDEOS_HISTORY_ENABLED)
104 peertubeLocalStorage.removeItem(this.KEYS.AUTO_PLAY_VIDEO) 111 peertubeLocalStorage.removeItem(this.KEYS.AUTO_PLAY_VIDEO)
105 peertubeLocalStorage.removeItem(this.KEYS.EMAIL) 112 peertubeLocalStorage.removeItem(this.KEYS.EMAIL)
106 Tokens.flush() 113 Tokens.flush()
107 } 114 }
108 115
109 constructor (userHash: UserConstructorHash, hashTokens: TokenOptions) { 116 constructor (userHash: Partial<ServerUserModel>, hashTokens: TokenOptions) {
110 super(userHash) 117 super(userHash)
111 this.tokens = new Tokens(hashTokens) 118 this.tokens = new Tokens(hashTokens)
112 } 119 }
@@ -138,6 +145,7 @@ export class AuthUser extends User {
138 peertubeLocalStorage.setItem(AuthUser.KEYS.EMAIL, this.email) 145 peertubeLocalStorage.setItem(AuthUser.KEYS.EMAIL, this.email)
139 peertubeLocalStorage.setItem(AuthUser.KEYS.ROLE, this.role.toString()) 146 peertubeLocalStorage.setItem(AuthUser.KEYS.ROLE, this.role.toString())
140 peertubeLocalStorage.setItem(AuthUser.KEYS.NSFW_POLICY, this.nsfwPolicy.toString()) 147 peertubeLocalStorage.setItem(AuthUser.KEYS.NSFW_POLICY, this.nsfwPolicy.toString())
148 peertubeLocalStorage.setItem(AuthUser.KEYS.WEBTORRENT_ENABLED, JSON.stringify(this.webTorrentEnabled))
141 peertubeLocalStorage.setItem(AuthUser.KEYS.AUTO_PLAY_VIDEO, JSON.stringify(this.autoPlayVideo)) 149 peertubeLocalStorage.setItem(AuthUser.KEYS.AUTO_PLAY_VIDEO, JSON.stringify(this.autoPlayVideo))
142 this.tokens.save() 150 this.tokens.save()
143 } 151 }
diff --git a/client/src/app/core/auth/auth.service.ts b/client/src/app/core/auth/auth.service.ts
index 9c36b946e..eaa822e0f 100644
--- a/client/src/app/core/auth/auth.service.ts
+++ b/client/src/app/core/auth/auth.service.ts
@@ -3,18 +3,18 @@ import { catchError, map, mergeMap, share, tap } from 'rxjs/operators'
3import { HttpClient, HttpHeaders, HttpParams } from '@angular/common/http' 3import { HttpClient, HttpHeaders, HttpParams } from '@angular/common/http'
4import { Injectable } from '@angular/core' 4import { Injectable } from '@angular/core'
5import { Router } from '@angular/router' 5import { Router } from '@angular/router'
6import { NotificationsService } from 'angular2-notifications' 6import { Notifier } from '@app/core/notification/notifier.service'
7import { OAuthClientLocal, User as UserServerModel, UserRefreshToken } from '../../../../../shared' 7import { OAuthClientLocal, User as UserServerModel, UserRefreshToken } from '../../../../../shared'
8import { User } from '../../../../../shared/models/users' 8import { User } from '../../../../../shared/models/users'
9import { UserLogin } from '../../../../../shared/models/users/user-login.model' 9import { UserLogin } from '../../../../../shared/models/users/user-login.model'
10import { environment } from '../../../environments/environment' 10import { environment } from '../../../environments/environment'
11import { RestExtractor } from '../../shared/rest' 11import { RestExtractor } from '../../shared/rest/rest-extractor.service'
12import { AuthStatus } from './auth-status.model' 12import { AuthStatus } from './auth-status.model'
13import { AuthUser } from './auth-user.model' 13import { AuthUser } from './auth-user.model'
14import { objectToUrlEncoded } from '@app/shared/misc/utils' 14import { objectToUrlEncoded } from '@app/shared/misc/utils'
15import { peertubeLocalStorage } from '@app/shared/misc/peertube-local-storage' 15import { peertubeLocalStorage } from '@app/shared/misc/peertube-local-storage'
16import { I18n } from '@ngx-translate/i18n-polyfill' 16import { I18n } from '@ngx-translate/i18n-polyfill'
17import { HotkeysService, Hotkey } from 'angular2-hotkeys' 17import { Hotkey, HotkeysService } from 'angular2-hotkeys'
18 18
19interface UserLoginWithUsername extends UserLogin { 19interface UserLoginWithUsername extends UserLogin {
20 access_token: string 20 access_token: string
@@ -38,7 +38,6 @@ export class AuthService {
38 loginChangedSource: Observable<AuthStatus> 38 loginChangedSource: Observable<AuthStatus>
39 userInformationLoaded = new ReplaySubject<boolean>(1) 39 userInformationLoaded = new ReplaySubject<boolean>(1)
40 hotkeys: Hotkey[] 40 hotkeys: Hotkey[]
41 redirectUrl: string
42 41
43 private clientId: string = peertubeLocalStorage.getItem(AuthService.LOCAL_STORAGE_OAUTH_CLIENT_KEYS.CLIENT_ID) 42 private clientId: string = peertubeLocalStorage.getItem(AuthService.LOCAL_STORAGE_OAUTH_CLIENT_KEYS.CLIENT_ID)
44 private clientSecret: string = peertubeLocalStorage.getItem(AuthService.LOCAL_STORAGE_OAUTH_CLIENT_KEYS.CLIENT_SECRET) 43 private clientSecret: string = peertubeLocalStorage.getItem(AuthService.LOCAL_STORAGE_OAUTH_CLIENT_KEYS.CLIENT_SECRET)
@@ -48,7 +47,7 @@ export class AuthService {
48 47
49 constructor ( 48 constructor (
50 private http: HttpClient, 49 private http: HttpClient,
51 private notificationsService: NotificationsService, 50 private notifier: Notifier,
52 private hotkeysService: HotkeysService, 51 private hotkeysService: HotkeysService,
53 private restExtractor: RestExtractor, 52 private restExtractor: RestExtractor,
54 private router: Router, 53 private router: Router,
@@ -106,9 +105,8 @@ export class AuthService {
106 ) 105 )
107 } 106 }
108 107
109 // We put a bigger timeout 108 // We put a bigger timeout: this is an important message
110 // This is an important message 109 this.notifier.error(errorMessage, this.i18n('Error'), 7000)
111 this.notificationsService.error(this.i18n('Error'), errorMessage, { timeOut: 7000 })
112 } 110 }
113 ) 111 )
114 } 112 }
@@ -178,8 +176,6 @@ export class AuthService {
178 this.setStatus(AuthStatus.LoggedOut) 176 this.setStatus(AuthStatus.LoggedOut)
179 177
180 this.hotkeysService.remove(this.hotkeys) 178 this.hotkeysService.remove(this.hotkeys)
181
182 this.redirectUrl = null
183 } 179 }
184 180
185 refreshAccessToken () { 181 refreshAccessToken () {
@@ -221,7 +217,7 @@ export class AuthService {
221 } 217 }
222 218
223 refreshUserInformation () { 219 refreshUserInformation () {
224 const obj = { 220 const obj: UserLoginWithUsername = {
225 access_token: this.user.getAccessToken(), 221 access_token: this.user.getAccessToken(),
226 refresh_token: null, 222 refresh_token: null,
227 token_type: this.user.getTokenType(), 223 token_type: this.user.getTokenType(),
diff --git a/client/src/app/core/auth/index.ts b/client/src/app/core/auth/index.ts
index bc7bfec0e..8e5caa7ed 100644
--- a/client/src/app/core/auth/index.ts
+++ b/client/src/app/core/auth/index.ts
@@ -1,4 +1,3 @@
1export * from './auth-status.model' 1export * from './auth-status.model'
2export * from './auth-user.model' 2export * from './auth-user.model'
3export * from './auth.service' 3export * from './auth.service'
4export * from '../routing/login-guard.service'
diff --git a/client/src/app/core/confirm/index.ts b/client/src/app/core/confirm/index.ts
index 44aabfc13..aca591e1a 100644
--- a/client/src/app/core/confirm/index.ts
+++ b/client/src/app/core/confirm/index.ts
@@ -1,2 +1 @@
1export * from './confirm.component'
2export * from './confirm.service' export * from './confirm.service'
diff --git a/client/src/app/core/core.module.ts b/client/src/app/core/core.module.ts
index df2ec696d..4ef3b1e73 100644
--- a/client/src/app/core/core.module.ts
+++ b/client/src/app/core/core.module.ts
@@ -7,16 +7,18 @@ import { LoadingBarModule } from '@ngx-loading-bar/core'
7import { LoadingBarHttpClientModule } from '@ngx-loading-bar/http-client' 7import { LoadingBarHttpClientModule } from '@ngx-loading-bar/http-client'
8import { LoadingBarRouterModule } from '@ngx-loading-bar/router' 8import { LoadingBarRouterModule } from '@ngx-loading-bar/router'
9 9
10import { SimpleNotificationsModule } from 'angular2-notifications'
11
12import { AuthService } from './auth' 10import { AuthService } from './auth'
13import { ConfirmComponent, ConfirmService } from './confirm' 11import { ConfirmService } from './confirm'
14import { throwIfAlreadyLoaded } from './module-import-guard' 12import { throwIfAlreadyLoaded } from './module-import-guard'
15import { LoginGuard, RedirectService, UserRightGuard } from './routing' 13import { LoginGuard, RedirectService, UserRightGuard } from './routing'
16import { ServerService } from './server' 14import { ServerService } from './server'
17import { ThemeService } from './theme' 15import { ThemeService } from './theme'
18import { HotkeyModule } from 'angular2-hotkeys' 16import { HotkeyModule } from 'angular2-hotkeys'
19import { CheatSheetComponent } from '@app/core/hotkeys' 17import { CheatSheetComponent } from './hotkeys'
18import { ToastModule } from 'primeng/toast'
19import { Notifier } from './notification'
20import { MessageService } from 'primeng/api'
21import { UserNotificationSocket } from '@app/core/notification/user-notification-socket.service'
20 22
21@NgModule({ 23@NgModule({
22 imports: [ 24 imports: [
@@ -25,11 +27,10 @@ import { CheatSheetComponent } from '@app/core/hotkeys'
25 FormsModule, 27 FormsModule,
26 BrowserAnimationsModule, 28 BrowserAnimationsModule,
27 29
28 SimpleNotificationsModule.forRoot(),
29
30 LoadingBarHttpClientModule, 30 LoadingBarHttpClientModule,
31 LoadingBarRouterModule, 31 LoadingBarRouterModule,
32 LoadingBarModule.forRoot(), 32 LoadingBarModule,
33 ToastModule,
33 34
34 HotkeyModule.forRoot({ 35 HotkeyModule.forRoot({
35 cheatSheetCloseEsc: true 36 cheatSheetCloseEsc: true
@@ -37,16 +38,15 @@ import { CheatSheetComponent } from '@app/core/hotkeys'
37 ], 38 ],
38 39
39 declarations: [ 40 declarations: [
40 ConfirmComponent,
41 CheatSheetComponent 41 CheatSheetComponent
42 ], 42 ],
43 43
44 exports: [ 44 exports: [
45 SimpleNotificationsModule,
46 LoadingBarHttpClientModule, 45 LoadingBarHttpClientModule,
47 LoadingBarModule, 46 LoadingBarModule,
48 47
49 ConfirmComponent, 48 ToastModule,
49
50 CheatSheetComponent 50 CheatSheetComponent
51 ], 51 ],
52 52
@@ -57,7 +57,10 @@ import { CheatSheetComponent } from '@app/core/hotkeys'
57 ThemeService, 57 ThemeService,
58 LoginGuard, 58 LoginGuard,
59 UserRightGuard, 59 UserRightGuard,
60 RedirectService 60 RedirectService,
61 Notifier,
62 MessageService,
63 UserNotificationSocket
61 ] 64 ]
62}) 65})
63export class CoreModule { 66export class CoreModule {
diff --git a/client/src/app/core/index.ts b/client/src/app/core/index.ts
index 524589d74..f664aff41 100644
--- a/client/src/app/core/index.ts
+++ b/client/src/app/core/index.ts
@@ -2,6 +2,7 @@ export * from './auth'
2export * from './confirm' 2export * from './confirm'
3export * from './routing' 3export * from './routing'
4export * from './server' 4export * from './server'
5export * from './notification'
5export * from './theme' 6export * from './theme'
6 7
7export * from './core.module' 8export * from './core.module'
diff --git a/client/src/app/core/notification/index.ts b/client/src/app/core/notification/index.ts
new file mode 100644
index 000000000..3e8d9ea65
--- /dev/null
+++ b/client/src/app/core/notification/index.ts
@@ -0,0 +1,2 @@
1export * from './notifier.service'
2export * from './user-notification-socket.service'
diff --git a/client/src/app/core/notification/notifier.service.ts b/client/src/app/core/notification/notifier.service.ts
new file mode 100644
index 000000000..9833c65a0
--- /dev/null
+++ b/client/src/app/core/notification/notifier.service.ts
@@ -0,0 +1,41 @@
1import { Injectable } from '@angular/core'
2import { MessageService } from 'primeng/api'
3import { I18n } from '@ngx-translate/i18n-polyfill'
4
5@Injectable()
6export class Notifier {
7 readonly TIMEOUT = 5000
8
9 constructor (
10 private i18n: I18n,
11 private messageService: MessageService) {
12 }
13
14 info (text: string, title?: string, timeout?: number) {
15 if (!title) title = this.i18n('Info')
16
17 return this.notify('info', text, title, timeout)
18 }
19
20 error (text: string, title?: string, timeout?: number) {
21 if (!title) title = this.i18n('Error')
22
23 return this.notify('error', text, title, timeout)
24 }
25
26 success (text: string, title?: string, timeout?: number) {
27 if (!title) title = this.i18n('Success')
28
29 return this.notify('success', text, title, timeout)
30 }
31
32 private notify (severity: 'success' | 'info' | 'warn' | 'error', text: string, title: string, timeout?: number) {
33 this.messageService.add({
34 severity,
35 summary: title,
36 detail: text,
37 closable: true,
38 life: timeout || this.TIMEOUT
39 })
40 }
41}
diff --git a/client/src/app/core/notification/user-notification-socket.service.ts b/client/src/app/core/notification/user-notification-socket.service.ts
new file mode 100644
index 000000000..f367d9ae4
--- /dev/null
+++ b/client/src/app/core/notification/user-notification-socket.service.ts
@@ -0,0 +1,41 @@
1import { Injectable } from '@angular/core'
2import { environment } from '../../../environments/environment'
3import { UserNotification as UserNotificationServer } from '../../../../../shared'
4import { Subject } from 'rxjs'
5import * as io from 'socket.io-client'
6import { AuthService } from '../auth'
7
8export type NotificationEvent = 'new' | 'read' | 'read-all'
9
10@Injectable()
11export class UserNotificationSocket {
12 private notificationSubject = new Subject<{ type: NotificationEvent, notification?: UserNotificationServer }>()
13
14 private socket: SocketIOClient.Socket
15
16 constructor (
17 private auth: AuthService
18 ) {}
19
20 dispatch (type: NotificationEvent, notification?: UserNotificationServer) {
21 this.notificationSubject.next({ type, notification })
22 }
23
24 getMyNotificationsSocket () {
25 const socket = this.getSocket()
26
27 socket.on('new-notification', (n: UserNotificationServer) => this.dispatch('new', n))
28
29 return this.notificationSubject.asObservable()
30 }
31
32 private getSocket () {
33 if (this.socket) return this.socket
34
35 this.socket = io(environment.apiUrl + '/user-notifications', {
36 query: { accessToken: this.auth.getAccessToken() }
37 })
38
39 return this.socket
40 }
41}
diff --git a/client/src/app/core/routing/login-guard.service.ts b/client/src/app/core/routing/login-guard.service.ts
index 40ff8f505..7b1c37ee8 100644
--- a/client/src/app/core/routing/login-guard.service.ts
+++ b/client/src/app/core/routing/login-guard.service.ts
@@ -1,11 +1,5 @@
1import { Injectable } from '@angular/core' 1import { Injectable } from '@angular/core'
2import { 2import { ActivatedRouteSnapshot, CanActivate, CanActivateChild, Router, RouterStateSnapshot } from '@angular/router'
3 ActivatedRouteSnapshot,
4 CanActivateChild,
5 RouterStateSnapshot,
6 CanActivate,
7 Router
8} from '@angular/router'
9 3
10import { AuthService } from '../auth/auth.service' 4import { AuthService } from '../auth/auth.service'
11 5
@@ -20,8 +14,6 @@ export class LoginGuard implements CanActivate, CanActivateChild {
20 canActivate (route: ActivatedRouteSnapshot, state: RouterStateSnapshot) { 14 canActivate (route: ActivatedRouteSnapshot, state: RouterStateSnapshot) {
21 if (this.auth.isLoggedIn() === true) return true 15 if (this.auth.isLoggedIn() === true) return true
22 16
23 this.auth.redirectUrl = state.url
24
25 this.router.navigate([ '/login' ]) 17 this.router.navigate([ '/login' ])
26 return false 18 return false
27 } 19 }
diff --git a/client/src/app/core/routing/redirect.service.ts b/client/src/app/core/routing/redirect.service.ts
index 1881be117..e1db4097b 100644
--- a/client/src/app/core/routing/redirect.service.ts
+++ b/client/src/app/core/routing/redirect.service.ts
@@ -1,5 +1,5 @@
1import { Injectable } from '@angular/core' 1import { Injectable } from '@angular/core'
2import { Router } from '@angular/router' 2import { NavigationEnd, Router } from '@angular/router'
3import { ServerService } from '../server' 3import { ServerService } from '../server'
4 4
5@Injectable() 5@Injectable()
@@ -8,6 +8,9 @@ export class RedirectService {
8 static INIT_DEFAULT_ROUTE = '/videos/trending' 8 static INIT_DEFAULT_ROUTE = '/videos/trending'
9 static DEFAULT_ROUTE = RedirectService.INIT_DEFAULT_ROUTE 9 static DEFAULT_ROUTE = RedirectService.INIT_DEFAULT_ROUTE
10 10
11 private previousUrl: string
12 private currentUrl: string
13
11 constructor ( 14 constructor (
12 private router: Router, 15 private router: Router,
13 private serverService: ServerService 16 private serverService: ServerService
@@ -18,6 +21,7 @@ export class RedirectService {
18 RedirectService.DEFAULT_ROUTE = config.instance.defaultClientRoute 21 RedirectService.DEFAULT_ROUTE = config.instance.defaultClientRoute
19 } 22 }
20 23
24 // Load default route
21 this.serverService.configLoaded 25 this.serverService.configLoaded
22 .subscribe(() => { 26 .subscribe(() => {
23 const defaultRouteConfig = this.serverService.getConfig().instance.defaultClientRoute 27 const defaultRouteConfig = this.serverService.getConfig().instance.defaultClientRoute
@@ -26,6 +30,21 @@ export class RedirectService {
26 RedirectService.DEFAULT_ROUTE = defaultRouteConfig 30 RedirectService.DEFAULT_ROUTE = defaultRouteConfig
27 } 31 }
28 }) 32 })
33
34 // Track previous url
35 this.currentUrl = this.router.url
36 router.events.subscribe(event => {
37 if (event instanceof NavigationEnd) {
38 this.previousUrl = this.currentUrl
39 this.currentUrl = event.url
40 }
41 })
42 }
43
44 redirectToPreviousRoute () {
45 if (this.previousUrl) return this.router.navigateByUrl(this.previousUrl)
46
47 return this.redirectToHomepage()
29 } 48 }
30 49
31 redirectToHomepage (skipLocationChange = false) { 50 redirectToHomepage (skipLocationChange = false) {
diff --git a/client/src/app/core/routing/user-right-guard.service.ts b/client/src/app/core/routing/user-right-guard.service.ts
index 65d029977..50c3d8c19 100644
--- a/client/src/app/core/routing/user-right-guard.service.ts
+++ b/client/src/app/core/routing/user-right-guard.service.ts
@@ -7,7 +7,7 @@ import {
7 Router 7 Router
8} from '@angular/router' 8} from '@angular/router'
9 9
10import { AuthService } from '../auth' 10import { AuthService } from '../auth/auth.service'
11 11
12@Injectable() 12@Injectable()
13export class UserRightGuard implements CanActivate, CanActivateChild { 13export class UserRightGuard implements CanActivate, CanActivateChild {
diff --git a/client/src/app/core/server/server.service.ts b/client/src/app/core/server/server.service.ts
index 2f1ef1fc2..c868ccdcc 100644
--- a/client/src/app/core/server/server.service.ts
+++ b/client/src/app/core/server/server.service.ts
@@ -13,6 +13,7 @@ import { sortBy } from '@app/shared/misc/utils'
13 13
14@Injectable() 14@Injectable()
15export class ServerService { 15export class ServerService {
16 private static BASE_SERVER_URL = environment.apiUrl + '/api/v1/server/'
16 private static BASE_CONFIG_URL = environment.apiUrl + '/api/v1/config/' 17 private static BASE_CONFIG_URL = environment.apiUrl + '/api/v1/config/'
17 private static BASE_VIDEO_URL = environment.apiUrl + '/api/v1/videos/' 18 private static BASE_VIDEO_URL = environment.apiUrl + '/api/v1/videos/'
18 private static BASE_LOCALE_URL = environment.apiUrl + '/client/locales/' 19 private static BASE_LOCALE_URL = environment.apiUrl + '/client/locales/'
@@ -37,6 +38,12 @@ export class ServerService {
37 css: '' 38 css: ''
38 } 39 }
39 }, 40 },
41 email: {
42 enabled: false
43 },
44 contactForm: {
45 enabled: false
46 },
40 serverVersion: 'Unknown', 47 serverVersion: 'Unknown',
41 signup: { 48 signup: {
42 allowed: false, 49 allowed: false,
@@ -44,7 +51,10 @@ export class ServerService {
44 requiresEmailVerification: false 51 requiresEmailVerification: false
45 }, 52 },
46 transcoding: { 53 transcoding: {
47 enabledResolutions: [] 54 enabledResolutions: [],
55 hls: {
56 enabled: false
57 }
48 }, 58 },
49 avatar: { 59 avatar: {
50 file: { 60 file: {
@@ -80,6 +90,11 @@ export class ServerService {
80 enabled: false 90 enabled: false
81 } 91 }
82 } 92 }
93 },
94 trending: {
95 videos: {
96 intervalDays: 0
97 }
83 } 98 }
84 } 99 }
85 private videoCategories: Array<VideoConstant<number>> = [] 100 private videoCategories: Array<VideoConstant<number>> = []
@@ -141,10 +156,6 @@ export class ServerService {
141 return this.videoPrivacies 156 return this.videoPrivacies
142 } 157 }
143 158
144 getAbout () {
145 return this.http.get<About>(ServerService.BASE_CONFIG_URL + '/about')
146 }
147
148 private loadVideoAttributeEnum ( 159 private loadVideoAttributeEnum (
149 attributeName: 'categories' | 'licences' | 'languages' | 'privacies', 160 attributeName: 'categories' | 'licences' | 'languages' | 'privacies',
150 hashToPopulate: VideoConstant<string | number>[], 161 hashToPopulate: VideoConstant<string | number>[],
@@ -154,7 +165,7 @@ export class ServerService {
154 this.localeObservable 165 this.localeObservable
155 .pipe( 166 .pipe(
156 switchMap(translations => { 167 switchMap(translations => {
157 return this.http.get(ServerService.BASE_VIDEO_URL + attributeName) 168 return this.http.get<{ [id: string]: string }>(ServerService.BASE_VIDEO_URL + attributeName)
158 .pipe(map(data => ({ data, translations }))) 169 .pipe(map(data => ({ data, translations })))
159 }) 170 })
160 ) 171 )
diff --git a/client/src/app/core/theme/theme.service.ts b/client/src/app/core/theme/theme.service.ts
index a6eef0898..50c19ecac 100644
--- a/client/src/app/core/theme/theme.service.ts
+++ b/client/src/app/core/theme/theme.service.ts
@@ -5,7 +5,7 @@ import { peertubeLocalStorage } from '@app/shared/misc/peertube-local-storage'
5export class ThemeService { 5export class ThemeService {
6 private theme = document.querySelector('body') 6 private theme = document.querySelector('body')
7 private darkTheme = false 7 private darkTheme = false
8 private previousTheme = {} 8 private previousTheme: { [ id: string ]: string } = {}
9 9
10 constructor () { 10 constructor () {
11 // initialise the alternative theme with dark theme colors 11 // initialise the alternative theme with dark theme colors
@@ -33,7 +33,7 @@ export class ThemeService {
33 } 33 }
34 } 34 }
35 35
36 private switchProperty (property, newValue?) { 36 private switchProperty (property: string, newValue?: string) {
37 const propertyOldvalue = window.getComputedStyle(this.theme).getPropertyValue('--' + property) 37 const propertyOldvalue = window.getComputedStyle(this.theme).getPropertyValue('--' + property)
38 this.theme.style.setProperty('--' + property, (newValue) ? newValue : this.previousTheme[property]) 38 this.theme.style.setProperty('--' + property, (newValue) ? newValue : this.previousTheme[property])
39 this.previousTheme[property] = propertyOldvalue 39 this.previousTheme[property] = propertyOldvalue
diff --git a/client/src/app/header/header.component.html b/client/src/app/header/header.component.html
index a04354db5..46a87c79c 100644
--- a/client/src/app/header/header.component.html
+++ b/client/src/app/header/header.component.html
@@ -1,10 +1,10 @@
1<input 1<input
2 type="text" id="search-video" name="search-video" i18n-placeholder placeholder="Search..." 2 type="text" id="search-video" name="search-video" i18n-placeholder placeholder="Search..."
3 [(ngModel)]="searchValue" (keyup.enter)="doSearch()" 3 [(ngModel)]="searchValue" (keyup.enter)="doSearch()"
4> 4>
5<span (click)="doSearch()" class="icon icon-search"></span> 5<span (click)="doSearch()" class="icon icon-search"></span>
6 6
7<a class="upload-button" routerLink="/videos/upload"> 7<a class="upload-button" routerLink="/videos/upload">
8 <span class="icon icon-upload"></span> 8 <my-global-icon iconName="upload"></my-global-icon>
9 <span i18n class="upload-button-label">Upload</span> 9 <span i18n class="upload-button-label">Upload</span>
10</a> 10</a>
diff --git a/client/src/app/header/header.component.scss b/client/src/app/header/header.component.scss
index bd03c338a..cea415d9b 100644
--- a/client/src/app/header/header.component.scss
+++ b/client/src/app/header/header.component.scss
@@ -6,6 +6,7 @@
6 padding-left: 10px; 6 padding-left: 10px;
7 margin-right: 15px; 7 margin-right: 15px;
8 padding-right: 40px; // For the search icon 8 padding-right: 40px; // For the search icon
9 font-size: 14px;
9 10
10 &::placeholder { 11 &::placeholder {
11 color: var(--inputPlaceholderColor); 12 color: var(--inputPlaceholderColor);
@@ -40,6 +41,7 @@
40.upload-button { 41.upload-button {
41 @include peertube-button-link; 42 @include peertube-button-link;
42 @include orange-button; 43 @include orange-button;
44 @include button-with-icon(22px, 3px, -1px);
43 45
44 margin-right: 25px; 46 margin-right: 25px;
45 47
@@ -47,15 +49,6 @@
47 margin-right: 0; 49 margin-right: 0;
48 } 50 }
49 51
50 .icon.icon-upload {
51 @include icon(22px);
52
53 background-image: url('../../assets/images/header/upload.svg');
54 height: 24px;
55 vertical-align: middle;
56 margin-right: 6px;
57 }
58
59 @media screen and (max-width: 600px) { 52 @media screen and (max-width: 600px) {
60 margin-right: 10px; 53 margin-right: 10px;
61 padding: 0 10px; 54 padding: 0 10px;
diff --git a/client/src/app/login/login.component.html b/client/src/app/login/login.component.html
index 93dbed525..4efe3fb22 100644
--- a/client/src/app/login/login.component.html
+++ b/client/src/app/login/login.component.html
@@ -55,11 +55,17 @@
55<ng-template #forgotPasswordModal> 55<ng-template #forgotPasswordModal>
56 <div class="modal-header"> 56 <div class="modal-header">
57 <h4 i18n class="modal-title">Forgot your password</h4> 57 <h4 i18n class="modal-title">Forgot your password</h4>
58 <span class="close" aria-hidden="true" (click)="hideForgotPasswordModal()"></span> 58
59 <my-global-icon iconName="cross" aria-label="Close" role="button" (click)="hideForgotPasswordModal()"></my-global-icon>
59 </div> 60 </div>
60 61
61 <div class="modal-body"> 62 <div class="modal-body">
62 <div class="form-group"> 63
64 <div *ngIf="isEmailDisabled()" class="alert alert-danger" i18n>
65 We are sorry, you cannot recover you password because your instance administrator did not configure the PeerTube email system.
66 </div>
67
68 <div class="form-group" [hidden]="isEmailDisabled()">
63 <label i18n for="forgot-password-email">Email</label> 69 <label i18n for="forgot-password-email">Email</label>
64 <input 70 <input
65 type="email" id="forgot-password-email" i18n-placeholder placeholder="Email address" required 71 type="email" id="forgot-password-email" i18n-placeholder placeholder="Email address" required
diff --git a/client/src/app/login/login.component.ts b/client/src/app/login/login.component.ts
index 7553e6456..fc2442c0e 100644
--- a/client/src/app/login/login.component.ts
+++ b/client/src/app/login/login.component.ts
@@ -1,7 +1,6 @@
1import { Component, ElementRef, OnInit, ViewChild } from '@angular/core' 1import { Component, ElementRef, OnInit, ViewChild } from '@angular/core'
2import { RedirectService, ServerService } from '@app/core' 2import { Notifier, RedirectService, ServerService } from '@app/core'
3import { UserService } from '@app/shared' 3import { UserService } from '@app/shared'
4import { NotificationsService } from 'angular2-notifications'
5import { AuthService } from '../core' 4import { AuthService } from '../core'
6import { FormReactive } from '../shared' 5import { FormReactive } from '../shared'
7import { I18n } from '@ngx-translate/i18n-polyfill' 6import { I18n } from '@ngx-translate/i18n-polyfill'
@@ -19,7 +18,6 @@ import { Router } from '@angular/router'
19export class LoginComponent extends FormReactive implements OnInit { 18export class LoginComponent extends FormReactive implements OnInit {
20 @ViewChild('emailInput') input: ElementRef 19 @ViewChild('emailInput') input: ElementRef
21 @ViewChild('forgotPasswordModal') forgotPasswordModal: ElementRef 20 @ViewChild('forgotPasswordModal') forgotPasswordModal: ElementRef
22 @ViewChild('forgotPasswordEmailInput') forgotPasswordEmailInput: ElementRef
23 21
24 error: string = null 22 error: string = null
25 forgotPasswordEmail = '' 23 forgotPasswordEmail = ''
@@ -35,7 +33,7 @@ export class LoginComponent extends FormReactive implements OnInit {
35 private userService: UserService, 33 private userService: UserService,
36 private serverService: ServerService, 34 private serverService: ServerService,
37 private redirectService: RedirectService, 35 private redirectService: RedirectService,
38 private notificationsService: NotificationsService, 36 private notifier: Notifier,
39 private i18n: I18n 37 private i18n: I18n
40 ) { 38 ) {
41 super() 39 super()
@@ -45,6 +43,10 @@ export class LoginComponent extends FormReactive implements OnInit {
45 return this.serverService.getConfig().signup.allowed === true 43 return this.serverService.getConfig().signup.allowed === true
46 } 44 }
47 45
46 isEmailDisabled () {
47 return this.serverService.getConfig().email.enabled === false
48 }
49
48 ngOnInit () { 50 ngOnInit () {
49 this.buildForm({ 51 this.buildForm({
50 username: this.loginValidatorsService.LOGIN_USERNAME, 52 username: this.loginValidatorsService.LOGIN_USERNAME,
@@ -61,7 +63,7 @@ export class LoginComponent extends FormReactive implements OnInit {
61 63
62 this.authService.login(username, password) 64 this.authService.login(username, password)
63 .subscribe( 65 .subscribe(
64 () => this.redirect(), 66 () => this.redirectService.redirectToPreviousRoute(),
65 67
66 err => { 68 err => {
67 if (err.message.indexOf('credentials are invalid') !== -1) this.error = this.i18n('Incorrect username or password.') 69 if (err.message.indexOf('credentials are invalid') !== -1) this.error = this.i18n('Incorrect username or password.')
@@ -71,15 +73,6 @@ export class LoginComponent extends FormReactive implements OnInit {
71 ) 73 )
72 } 74 }
73 75
74 redirect () {
75 const redirect = this.authService.redirectUrl
76 if (redirect) {
77 this.router.navigate([ redirect ])
78 } else {
79 this.redirectService.redirectToHomepage()
80 }
81 }
82
83 askResetPassword () { 76 askResetPassword () {
84 this.userService.askResetPassword(this.forgotPasswordEmail) 77 this.userService.askResetPassword(this.forgotPasswordEmail)
85 .subscribe( 78 .subscribe(
@@ -88,18 +81,14 @@ export class LoginComponent extends FormReactive implements OnInit {
88 'An email with the reset password instructions will be sent to {{email}}.', 81 'An email with the reset password instructions will be sent to {{email}}.',
89 { email: this.forgotPasswordEmail } 82 { email: this.forgotPasswordEmail }
90 ) 83 )
91 this.notificationsService.success(this.i18n('Success'), message) 84 this.notifier.success(message)
92 this.hideForgotPasswordModal() 85 this.hideForgotPasswordModal()
93 }, 86 },
94 87
95 err => this.notificationsService.error(this.i18n('Error'), err.message) 88 err => this.notifier.error(err.message)
96 ) 89 )
97 } 90 }
98 91
99 onForgotPasswordModalShown () {
100 this.forgotPasswordEmailInput.nativeElement.focus()
101 }
102
103 openForgotPasswordModal () { 92 openForgotPasswordModal () {
104 this.openedForgotPasswordModal = this.modalService.open(this.forgotPasswordModal) 93 this.openedForgotPasswordModal = this.modalService.open(this.forgotPasswordModal)
105 } 94 }
diff --git a/client/src/app/menu/avatar-notification.component.html b/client/src/app/menu/avatar-notification.component.html
new file mode 100644
index 000000000..4ef3f0e89
--- /dev/null
+++ b/client/src/app/menu/avatar-notification.component.html
@@ -0,0 +1,23 @@
1<div
2 [ngbPopover]="popContent" autoClose="outside" placement="bottom-left" container="body" popoverClass="popover-notifications"
3 i18n-title title="View your notifications" class="notification-avatar" #popover="ngbPopover"
4>
5 <div *ngIf="unreadNotifications > 0" class="unread-notifications">{{ unreadNotifications }}</div>
6
7 <img [src]="user.accountAvatarUrl" alt="Avatar" />
8</div>
9
10<ng-template #popContent>
11 <div class="notifications-header">
12 <div i18n>Notifications</div>
13
14 <a
15 i18n-title title="Update your notification preferences" class="glyphicon glyphicon-cog"
16 routerLink="/my-account/settings" fragment="notifications"
17 ></a>
18 </div>
19
20 <my-user-notifications [ignoreLoadingBar]="true" [infiniteScroll]="false" itemsPerPage="10"></my-user-notifications>
21
22 <a class="all-notifications" routerLink="/my-account/notifications" i18n>See all your notifications</a>
23</ng-template>
diff --git a/client/src/app/menu/avatar-notification.component.scss b/client/src/app/menu/avatar-notification.component.scss
new file mode 100644
index 000000000..e785db788
--- /dev/null
+++ b/client/src/app/menu/avatar-notification.component.scss
@@ -0,0 +1,91 @@
1@import '_variables';
2@import '_mixins';
3
4/deep/ {
5 .popover-notifications.popover {
6 max-width: none;
7
8 .popover-body {
9 padding: 0;
10 font-size: 14px;
11 font-family: $main-fonts;
12 overflow-y: auto;
13 max-height: 500px;
14 width: 400px;
15 box-shadow: 0 6px 14px rgba(0, 0, 0, 0.30);
16
17 .notifications-header {
18 display: flex;
19 justify-content: space-between;
20
21 background-color: rgba(0, 0, 0, 0.10);
22 align-items: center;
23 padding: 0 10px;
24 font-size: 16px;
25 height: 50px;
26
27 a {
28 @include disable-default-a-behaviour;
29
30 color: rgba(20, 20, 20, 0.5);
31
32 &:hover {
33 color: rgba(20, 20, 20, 0.8);
34 }
35 }
36 }
37
38 .all-notifications {
39 display: flex;
40 align-items: center;
41 justify-content: center;
42 font-weight: $font-semibold;
43 color: var(--mainForegroundColor);
44 padding: 7px 0;
45 }
46 }
47 }
48}
49
50.notification-avatar {
51 cursor: pointer;
52 position: relative;
53
54 img,
55 .unread-notifications {
56 margin-left: 20px;
57 }
58
59 img {
60 @include avatar(34px);
61
62 margin-right: 10px;
63 }
64
65 .unread-notifications {
66 position: absolute;
67 top: -5px;
68 left: -5px;
69
70 display: flex;
71 align-items: center;
72 justify-content: center;
73
74 background-color: var(--mainColor);
75 color: var(#fff);
76 font-size: 10px;
77 font-weight: $font-semibold;
78
79 border-radius: 15px;
80 width: 15px;
81 height: 15px;
82 }
83}
84
85@media screen and (max-width: $mobile-view) {
86 /deep/ {
87 .popover-notifications.popover .popover-body {
88 width: 400px;
89 }
90 }
91}
diff --git a/client/src/app/menu/avatar-notification.component.ts b/client/src/app/menu/avatar-notification.component.ts
new file mode 100644
index 000000000..f1af08096
--- /dev/null
+++ b/client/src/app/menu/avatar-notification.component.ts
@@ -0,0 +1,65 @@
1import { Component, Input, OnDestroy, OnInit, ViewChild } from '@angular/core'
2import { User } from '../shared/users/user.model'
3import { UserNotificationService } from '@app/shared/users/user-notification.service'
4import { Subscription } from 'rxjs'
5import { Notifier, UserNotificationSocket } from '@app/core'
6import { NgbPopover } from '@ng-bootstrap/ng-bootstrap'
7import { NavigationEnd, Router } from '@angular/router'
8import { filter } from 'rxjs/operators'
9
10@Component({
11 selector: 'my-avatar-notification',
12 templateUrl: './avatar-notification.component.html',
13 styleUrls: [ './avatar-notification.component.scss' ]
14})
15export class AvatarNotificationComponent implements OnInit, OnDestroy {
16 @ViewChild('popover') popover: NgbPopover
17 @Input() user: User
18
19 unreadNotifications = 0
20
21 private notificationSub: Subscription
22 private routeSub: Subscription
23
24 constructor (
25 private userNotificationService: UserNotificationService,
26 private userNotificationSocket: UserNotificationSocket,
27 private notifier: Notifier,
28 private router: Router
29 ) {}
30
31 ngOnInit () {
32 this.userNotificationService.countUnreadNotifications()
33 .subscribe(
34 result => {
35 this.unreadNotifications = Math.min(result, 99) // Limit number to 99
36 this.subscribeToNotifications()
37 },
38
39 err => this.notifier.error(err.message)
40 )
41
42 this.routeSub = this.router.events
43 .pipe(filter(event => event instanceof NavigationEnd))
44 .subscribe(() => this.closePopover())
45 }
46
47 ngOnDestroy () {
48 if (this.notificationSub) this.notificationSub.unsubscribe()
49 if (this.routeSub) this.routeSub.unsubscribe()
50 }
51
52 closePopover () {
53 this.popover.close()
54 }
55
56 private subscribeToNotifications () {
57 this.notificationSub = this.userNotificationSocket.getMyNotificationsSocket()
58 .subscribe(data => {
59 if (data.type === 'new') return this.unreadNotifications++
60 if (data.type === 'read') return this.unreadNotifications--
61 if (data.type === 'read-all') return this.unreadNotifications = 0
62 })
63 }
64
65}
diff --git a/client/src/app/menu/index.ts b/client/src/app/menu/index.ts
index 421271c12..39dbde750 100644
--- a/client/src/app/menu/index.ts
+++ b/client/src/app/menu/index.ts
@@ -1 +1,3 @@
1export * from './language-chooser.component'
2export * from './avatar-notification.component'
1export * from './menu.component' 3export * from './menu.component'
diff --git a/client/src/app/menu/language-chooser.component.html b/client/src/app/menu/language-chooser.component.html
index c37bf2826..a62b33dda 100644
--- a/client/src/app/menu/language-chooser.component.html
+++ b/client/src/app/menu/language-chooser.component.html
@@ -1,9 +1,14 @@
1<ng-template #modal let-hide="close"> 1<ng-template #modal let-hide="close">
2 <div class="modal-header"> 2 <div class="modal-header">
3 <h4 i18n class="modal-title">Change the language</h4> 3 <h4 i18n class="modal-title">Change the language</h4>
4 <span class="close" aria-label="Close" role="button" (click)="hide()"></span> 4 <my-global-icon iconName="cross" aria-label="Close" role="button" (click)="hide()"></my-global-icon>
5 </div> 5 </div>
6 6
7
8 <a i18n class="help-to-translate" target="_blank" rel="noreferrer noopener" href="https://github.com/Chocobozzz/PeerTube/blob/develop/support/doc/translation.md">
9 Help to translate PeerTube!
10 </a>
11
7 <div class="modal-body"> 12 <div class="modal-body">
8 <a *ngFor="let lang of languages" [href]="buildLanguageLink(lang)">{{ lang.label }}</a> 13 <a *ngFor="let lang of languages" [href]="buildLanguageLink(lang)">{{ lang.label }}</a>
9 </div> 14 </div>
diff --git a/client/src/app/menu/language-chooser.component.scss b/client/src/app/menu/language-chooser.component.scss
index 944e86f46..72deb3952 100644
--- a/client/src/app/menu/language-chooser.component.scss
+++ b/client/src/app/menu/language-chooser.component.scss
@@ -1,6 +1,11 @@
1@import '_variables'; 1@import '_variables';
2@import '_mixins'; 2@import '_mixins';
3 3
4.help-to-translate {
5 @include peertube-button-link;
6 @include orange-button;
7}
8
4.modal-body { 9.modal-body {
5 text-align: center; 10 text-align: center;
6 11
@@ -9,4 +14,4 @@
9 font-size: 16px; 14 font-size: 16px;
10 margin: 15px; 15 margin: 15px;
11 } 16 }
12} \ No newline at end of file 17}
diff --git a/client/src/app/menu/menu.component.html b/client/src/app/menu/menu.component.html
index e04bdf3d6..aa5bfa9c9 100644
--- a/client/src/app/menu/menu.component.html
+++ b/client/src/app/menu/menu.component.html
@@ -2,9 +2,7 @@
2 <menu> 2 <menu>
3 <div class="top-menu"> 3 <div class="top-menu">
4 <div *ngIf="isLoggedIn" class="logged-in-block"> 4 <div *ngIf="isLoggedIn" class="logged-in-block">
5 <a routerLink="/my-account/settings"> 5 <my-avatar-notification [user]="user"></my-avatar-notification>
6 <img [src]="user.accountAvatarUrl" alt="Avatar" />
7 </a>
8 6
9 <div class="logged-in-info"> 7 <div class="logged-in-info">
10 <a routerLink="/my-account/settings" class="logged-in-username">{{ user.account?.displayName }}</a> 8 <a routerLink="/my-account/settings" class="logged-in-username">{{ user.account?.displayName }}</a>
@@ -97,4 +95,4 @@
97 </menu> 95 </menu>
98</div> 96</div>
99 97
100<my-language-chooser #languageChooserModal></my-language-chooser> \ No newline at end of file 98<my-language-chooser #languageChooserModal></my-language-chooser>
diff --git a/client/src/app/menu/menu.component.scss b/client/src/app/menu/menu.component.scss
index a842765ba..f30b89413 100644
--- a/client/src/app/menu/menu.component.scss
+++ b/client/src/app/menu/menu.component.scss
@@ -16,7 +16,7 @@ menu {
16 height: 100%; 16 height: 100%;
17 white-space: nowrap; 17 white-space: nowrap;
18 text-overflow: ellipsis; 18 text-overflow: ellipsis;
19 overflow: hidden; 19 overflow: auto;
20 color: var(--menuForegroundColor); 20 color: var(--menuForegroundColor);
21 display: flex; 21 display: flex;
22 flex-direction: column; 22 flex-direction: column;
@@ -39,13 +39,6 @@ menu {
39 justify-content: center; 39 justify-content: center;
40 margin-bottom: 35px; 40 margin-bottom: 35px;
41 41
42 img {
43 @include avatar(34px);
44
45 margin-left: 20px;
46 margin-right: 10px;
47 }
48
49 .logged-in-info { 42 .logged-in-info {
50 flex-grow: 1; 43 flex-grow: 1;
51 44
@@ -131,10 +124,14 @@ menu {
131 transition: background-color .1s ease-in-out; 124 transition: background-color .1s ease-in-out;
132 @include disable-default-a-behaviour; 125 @include disable-default-a-behaviour;
133 126
134 &:hover, &.focus-visible { 127 &.active {
135 background-color: rgba(255, 255, 255, 0.15); 128 background-color: rgba(255, 255, 255, 0.15);
136 } 129 }
137 130
131 &:hover, &.focus-visible {
132 background-color: rgba(255, 255, 255, 0.10);
133 }
134
138 .icon { 135 .icon {
139 @include icon(22px); 136 @include icon(22px);
140 137
@@ -246,7 +243,7 @@ menu {
246 } 243 }
247} 244}
248 245
249@media screen and (max-width: 400px) { 246@media screen and (max-width: $mobile-view) {
250 .menu-wrapper { 247 .menu-wrapper {
251 width: 100% !important; 248 width: 100% !important;
252 } 249 }
diff --git a/client/src/app/menu/menu.component.ts b/client/src/app/menu/menu.component.ts
index 95926f5f0..371beb4a5 100644
--- a/client/src/app/menu/menu.component.ts
+++ b/client/src/app/menu/menu.component.ts
@@ -18,7 +18,7 @@ export class MenuComponent implements OnInit {
18 userHasAdminAccess = false 18 userHasAdminAccess = false
19 helpVisible = false 19 helpVisible = false
20 20
21 private routesPerRight = { 21 private routesPerRight: { [ role in UserRight ]?: string } = {
22 [UserRight.MANAGE_USERS]: '/admin/users', 22 [UserRight.MANAGE_USERS]: '/admin/users',
23 [UserRight.MANAGE_SERVER_FOLLOW]: '/admin/friends', 23 [UserRight.MANAGE_SERVER_FOLLOW]: '/admin/friends',
24 [UserRight.MANAGE_VIDEO_ABUSES]: '/admin/moderation/video-abuses', 24 [UserRight.MANAGE_VIDEO_ABUSES]: '/admin/moderation/video-abuses',
diff --git a/client/src/app/reset-password/reset-password.component.ts b/client/src/app/reset-password/reset-password.component.ts
index af1298de6..07b93ee73 100644
--- a/client/src/app/reset-password/reset-password.component.ts
+++ b/client/src/app/reset-password/reset-password.component.ts
@@ -1,8 +1,7 @@
1import { Component, OnInit } from '@angular/core' 1import { Component, OnInit } from '@angular/core'
2import { ActivatedRoute, Router } from '@angular/router' 2import { ActivatedRoute, Router } from '@angular/router'
3import { UserService, UserValidatorsService } from '@app/shared' 3import { UserService, UserValidatorsService, FormReactive } from '@app/shared'
4import { NotificationsService } from 'angular2-notifications' 4import { Notifier } from '@app/core'
5import { FormReactive } from '../shared'
6import { I18n } from '@ngx-translate/i18n-polyfill' 5import { I18n } from '@ngx-translate/i18n-polyfill'
7import { FormValidatorService } from '@app/shared/forms/form-validators/form-validator.service' 6import { FormValidatorService } from '@app/shared/forms/form-validators/form-validator.service'
8import { ResetPasswordValidatorsService } from '@app/shared/forms/form-validators/reset-password-validators.service' 7import { ResetPasswordValidatorsService } from '@app/shared/forms/form-validators/reset-password-validators.service'
@@ -22,7 +21,7 @@ export class ResetPasswordComponent extends FormReactive implements OnInit {
22 private resetPasswordValidatorsService: ResetPasswordValidatorsService, 21 private resetPasswordValidatorsService: ResetPasswordValidatorsService,
23 private userValidatorsService: UserValidatorsService, 22 private userValidatorsService: UserValidatorsService,
24 private userService: UserService, 23 private userService: UserService,
25 private notificationsService: NotificationsService, 24 private notifier: Notifier,
26 private router: Router, 25 private router: Router,
27 private route: ActivatedRoute, 26 private route: ActivatedRoute,
28 private i18n: I18n 27 private i18n: I18n
@@ -40,7 +39,7 @@ export class ResetPasswordComponent extends FormReactive implements OnInit {
40 this.verificationString = this.route.snapshot.queryParams['verificationString'] 39 this.verificationString = this.route.snapshot.queryParams['verificationString']
41 40
42 if (!this.userId || !this.verificationString) { 41 if (!this.userId || !this.verificationString) {
43 this.notificationsService.error(this.i18n('Error'), this.i18n('Unable to find user id or verification string.')) 42 this.notifier.error(this.i18n('Unable to find user id or verification string.'))
44 this.router.navigate([ '/' ]) 43 this.router.navigate([ '/' ])
45 } 44 }
46 } 45 }
@@ -49,11 +48,11 @@ export class ResetPasswordComponent extends FormReactive implements OnInit {
49 this.userService.resetPassword(this.userId, this.verificationString, this.form.value.password) 48 this.userService.resetPassword(this.userId, this.verificationString, this.form.value.password)
50 .subscribe( 49 .subscribe(
51 () => { 50 () => {
52 this.notificationsService.success(this.i18n('Success'), this.i18n('Your password has been successfully reset!')) 51 this.notifier.success(this.i18n('Your password has been successfully reset!'))
53 this.router.navigate([ '/login' ]) 52 this.router.navigate([ '/login' ])
54 }, 53 },
55 54
56 err => this.notificationsService.error('Error', err.message) 55 err => this.notifier.error(err.message)
57 ) 56 )
58 } 57 }
59 58
diff --git a/client/src/app/search/search-filters.component.ts b/client/src/app/search/search-filters.component.ts
index 8d7f84ac1..3fdc6df35 100644
--- a/client/src/app/search/search-filters.component.ts
+++ b/client/src/app/search/search-filters.component.ts
@@ -1,10 +1,6 @@
1import { Component, EventEmitter, Input, OnInit, Output } from '@angular/core' 1import { Component, EventEmitter, Input, OnInit, Output } from '@angular/core'
2import { ActivatedRoute } from '@angular/router' 2import { ServerService } from '@app/core'
3import { RedirectService, ServerService } from '@app/core'
4import { NotificationsService } from 'angular2-notifications'
5import { SearchService } from '@app/search/search.service'
6import { I18n } from '@ngx-translate/i18n-polyfill' 3import { I18n } from '@ngx-translate/i18n-polyfill'
7import { MetaService } from '@ngx-meta/core'
8import { AdvancedSearch } from '@app/search/advanced-search.model' 4import { AdvancedSearch } from '@app/search/advanced-search.model'
9import { VideoConstant } from '../../../../shared' 5import { VideoConstant } from '../../../../shared'
10 6
diff --git a/client/src/app/search/search.component.html b/client/src/app/search/search.component.html
index 3a87ea1de..82a5f0f26 100644
--- a/client/src/app/search/search.component.html
+++ b/client/src/app/search/search.component.html
@@ -48,7 +48,7 @@
48 </div> 48 </div>
49 49
50 <div *ngIf="isVideo(result)" class="entry video"> 50 <div *ngIf="isVideo(result)" class="entry video">
51 <my-video-thumbnail [video]="result"></my-video-thumbnail> 51 <my-video-thumbnail [video]="result" [nsfw]="isVideoBlur(result)"></my-video-thumbnail>
52 52
53 <div class="video-info"> 53 <div class="video-info">
54 <a tabindex="-1" class="video-info-name" [routerLink]="['/videos/watch', result.uuid]" [attr.title]="result.name">{{ result.name }}</a> 54 <a tabindex="-1" class="video-info-name" [routerLink]="['/videos/watch', result.uuid]" [attr.title]="result.name">{{ result.name }}</a>
diff --git a/client/src/app/search/search.component.scss b/client/src/app/search/search.component.scss
index 3e074621b..6de13d276 100644
--- a/client/src/app/search/search.component.scss
+++ b/client/src/app/search/search.component.scss
@@ -87,10 +87,10 @@
87 text-overflow: ellipsis; 87 text-overflow: ellipsis;
88 white-space: nowrap; 88 white-space: nowrap;
89 font-size: 14px; 89 font-size: 14px;
90 color: #585858; 90 color: $grey-foreground-color;
91 91
92 &:hover { 92 &:hover {
93 color: #303030; 93 color: $grey-foreground-hover-color;
94 } 94 }
95 } 95 }
96 } 96 }
diff --git a/client/src/app/search/search.component.ts b/client/src/app/search/search.component.ts
index 911d56843..c4a4b1fde 100644
--- a/client/src/app/search/search.component.ts
+++ b/client/src/app/search/search.component.ts
@@ -1,7 +1,6 @@
1import { Component, OnDestroy, OnInit } from '@angular/core' 1import { Component, OnDestroy, OnInit } from '@angular/core'
2import { ActivatedRoute, Router } from '@angular/router' 2import { ActivatedRoute, Router } from '@angular/router'
3import { AuthService, RedirectService } from '@app/core' 3import { AuthService, Notifier, ServerService } from '@app/core'
4import { NotificationsService } from 'angular2-notifications'
5import { forkJoin, Subscription } from 'rxjs' 4import { forkJoin, Subscription } from 'rxjs'
6import { SearchService } from '@app/search/search.service' 5import { SearchService } from '@app/search/search.service'
7import { ComponentPagination } from '@app/shared/rest/component-pagination.model' 6import { ComponentPagination } from '@app/shared/rest/component-pagination.model'
@@ -40,10 +39,10 @@ export class SearchComponent implements OnInit, OnDestroy {
40 private route: ActivatedRoute, 39 private route: ActivatedRoute,
41 private router: Router, 40 private router: Router,
42 private metaService: MetaService, 41 private metaService: MetaService,
43 private redirectService: RedirectService, 42 private notifier: Notifier,
44 private notificationsService: NotificationsService,
45 private searchService: SearchService, 43 private searchService: SearchService,
46 private authService: AuthService 44 private authService: AuthService,
45 private serverService: ServerService
47 ) { } 46 ) { }
48 47
49 ngOnInit () { 48 ngOnInit () {
@@ -69,7 +68,7 @@ export class SearchComponent implements OnInit, OnDestroy {
69 this.search() 68 this.search()
70 }, 69 },
71 70
72 err => this.notificationsService.error('Error', err.text) 71 err => this.notifier.error(err.text)
73 ) 72 )
74 } 73 }
75 74
@@ -77,6 +76,10 @@ export class SearchComponent implements OnInit, OnDestroy {
77 if (this.subActivatedRoute) this.subActivatedRoute.unsubscribe() 76 if (this.subActivatedRoute) this.subActivatedRoute.unsubscribe()
78 } 77 }
79 78
79 isVideoBlur (video: Video) {
80 return video.isVideoNSFWForUser(this.authService.getUser(), this.serverService.getConfig())
81 }
82
80 isVideoChannel (d: VideoChannel | Video): d is VideoChannel { 83 isVideoChannel (d: VideoChannel | Video): d is VideoChannel {
81 return d instanceof VideoChannel 84 return d instanceof VideoChannel
82 } 85 }
@@ -113,9 +116,7 @@ export class SearchComponent implements OnInit, OnDestroy {
113 this.firstSearch = false 116 this.firstSearch = false
114 }, 117 },
115 118
116 error => { 119 err => this.notifier.error(err.message)
117 this.notificationsService.error(this.i18n('Error'), error.message)
118 }
119 ) 120 )
120 121
121 } 122 }
@@ -147,7 +148,8 @@ export class SearchComponent implements OnInit, OnDestroy {
147 } 148 }
148 149
149 private updateTitle () { 150 private updateTitle () {
150 this.metaService.setTitle(this.i18n('Search') + ' ' + this.currentSearch) 151 const suffix = this.currentSearch ? ' ' + this.currentSearch : ''
152 this.metaService.setTitle(this.i18n('Search') + suffix)
151 } 153 }
152 154
153 private updateUrlFromAdvancedSearch () { 155 private updateUrlFromAdvancedSearch () {
diff --git a/client/src/app/shared/account/account.model.ts b/client/src/app/shared/account/account.model.ts
index 42f2cfeaf..c5cd2051c 100644
--- a/client/src/app/shared/account/account.model.ts
+++ b/client/src/app/shared/account/account.model.ts
@@ -5,6 +5,10 @@ export class Account extends Actor implements ServerAccount {
5 displayName: string 5 displayName: string
6 description: string 6 description: string
7 nameWithHost: string 7 nameWithHost: string
8 mutedByUser: boolean
9 mutedByInstance: boolean
10 mutedServerByUser: boolean
11 mutedServerByInstance: boolean
8 12
9 userId?: number 13 userId?: number
10 14
@@ -15,5 +19,10 @@ export class Account extends Actor implements ServerAccount {
15 this.description = hash.description 19 this.description = hash.description
16 this.userId = hash.userId 20 this.userId = hash.userId
17 this.nameWithHost = Actor.CREATE_BY_STRING(this.name, this.host) 21 this.nameWithHost = Actor.CREATE_BY_STRING(this.name, this.host)
22
23 this.mutedByUser = false
24 this.mutedByInstance = false
25 this.mutedServerByUser = false
26 this.mutedServerByInstance = false
18 } 27 }
19} 28}
diff --git a/client/src/app/shared/actor/actor.model.ts b/client/src/app/shared/actor/actor.model.ts
index 811afb449..adecec1fc 100644
--- a/client/src/app/shared/actor/actor.model.ts
+++ b/client/src/app/shared/actor/actor.model.ts
@@ -16,7 +16,7 @@ export abstract class Actor implements ActorServer {
16 16
17 avatarUrl: string 17 avatarUrl: string
18 18
19 static GET_ACTOR_AVATAR_URL (actor: { avatar: Avatar }) { 19 static GET_ACTOR_AVATAR_URL (actor: { avatar?: { path: string } }) {
20 const absoluteAPIUrl = getAbsoluteAPIUrl() 20 const absoluteAPIUrl = getAbsoluteAPIUrl()
21 21
22 if (actor && actor.avatar) return absoluteAPIUrl + actor.avatar.path 22 if (actor && actor.avatar) return absoluteAPIUrl + actor.avatar.path
diff --git a/client/src/app/shared/blocklist/account-block.model.ts b/client/src/app/shared/blocklist/account-block.model.ts
new file mode 100644
index 000000000..e7b433d88
--- /dev/null
+++ b/client/src/app/shared/blocklist/account-block.model.ts
@@ -0,0 +1,14 @@
1import { AccountBlock as AccountBlockServer } from '../../../../../shared'
2import { Account } from '../account/account.model'
3
4export class AccountBlock implements AccountBlockServer {
5 byAccount: Account
6 blockedAccount: Account
7 createdAt: Date | string
8
9 constructor (block: AccountBlockServer) {
10 this.byAccount = new Account(block.byAccount)
11 this.blockedAccount = new Account(block.blockedAccount)
12 this.createdAt = block.createdAt
13 }
14}
diff --git a/client/src/app/shared/blocklist/blocklist.service.ts b/client/src/app/shared/blocklist/blocklist.service.ts
new file mode 100644
index 000000000..c1f7312f0
--- /dev/null
+++ b/client/src/app/shared/blocklist/blocklist.service.ts
@@ -0,0 +1,135 @@
1import { Injectable } from '@angular/core'
2import { environment } from '../../../environments/environment'
3import { HttpClient, HttpParams } from '@angular/common/http'
4import { RestExtractor, RestPagination, RestService } from '../rest'
5import { SortMeta } from 'primeng/api'
6import { catchError, map } from 'rxjs/operators'
7import { AccountBlock as AccountBlockServer, ResultList, ServerBlock } from '../../../../../shared'
8import { Account } from '@app/shared/account/account.model'
9import { AccountBlock } from '@app/shared/blocklist/account-block.model'
10
11@Injectable()
12export class BlocklistService {
13 static BASE_USER_BLOCKLIST_URL = environment.apiUrl + '/api/v1/users/me/blocklist'
14 static BASE_SERVER_BLOCKLIST_URL = environment.apiUrl + '/api/v1/server/blocklist'
15
16 constructor (
17 private authHttp: HttpClient,
18 private restExtractor: RestExtractor,
19 private restService: RestService
20 ) { }
21
22 /*********************** User -> Account blocklist ***********************/
23
24 getUserAccountBlocklist (pagination: RestPagination, sort: SortMeta) {
25 let params = new HttpParams()
26 params = this.restService.addRestGetParams(params, pagination, sort)
27
28 return this.authHttp.get<ResultList<AccountBlock>>(BlocklistService.BASE_USER_BLOCKLIST_URL + '/accounts', { params })
29 .pipe(
30 map(res => this.restExtractor.convertResultListDateToHuman(res)),
31 map(res => this.restExtractor.applyToResultListData(res, this.formatAccountBlock.bind(this))),
32 catchError(err => this.restExtractor.handleError(err))
33 )
34 }
35
36 blockAccountByUser (account: Account) {
37 const body = { accountName: account.nameWithHost }
38
39 return this.authHttp.post(BlocklistService.BASE_USER_BLOCKLIST_URL + '/accounts', body)
40 .pipe(catchError(err => this.restExtractor.handleError(err)))
41 }
42
43 unblockAccountByUser (account: Account) {
44 const path = BlocklistService.BASE_USER_BLOCKLIST_URL + '/accounts/' + account.nameWithHost
45
46 return this.authHttp.delete(path)
47 .pipe(catchError(err => this.restExtractor.handleError(err)))
48 }
49
50 /*********************** User -> Server blocklist ***********************/
51
52 getUserServerBlocklist (pagination: RestPagination, sort: SortMeta) {
53 let params = new HttpParams()
54 params = this.restService.addRestGetParams(params, pagination, sort)
55
56 return this.authHttp.get<ResultList<ServerBlock>>(BlocklistService.BASE_USER_BLOCKLIST_URL + '/servers', { params })
57 .pipe(
58 map(res => this.restExtractor.convertResultListDateToHuman(res)),
59 catchError(err => this.restExtractor.handleError(err))
60 )
61 }
62
63 blockServerByUser (host: string) {
64 const body = { host }
65
66 return this.authHttp.post(BlocklistService.BASE_USER_BLOCKLIST_URL + '/servers', body)
67 .pipe(catchError(err => this.restExtractor.handleError(err)))
68 }
69
70 unblockServerByUser (host: string) {
71 const path = BlocklistService.BASE_USER_BLOCKLIST_URL + '/servers/' + host
72
73 return this.authHttp.delete(path)
74 .pipe(catchError(err => this.restExtractor.handleError(err)))
75 }
76
77 /*********************** Instance -> Account blocklist ***********************/
78
79 getInstanceAccountBlocklist (pagination: RestPagination, sort: SortMeta) {
80 let params = new HttpParams()
81 params = this.restService.addRestGetParams(params, pagination, sort)
82
83 return this.authHttp.get<ResultList<AccountBlock>>(BlocklistService.BASE_SERVER_BLOCKLIST_URL + '/accounts', { params })
84 .pipe(
85 map(res => this.restExtractor.convertResultListDateToHuman(res)),
86 map(res => this.restExtractor.applyToResultListData(res, this.formatAccountBlock.bind(this))),
87 catchError(err => this.restExtractor.handleError(err))
88 )
89 }
90
91 blockAccountByInstance (account: Account) {
92 const body = { accountName: account.nameWithHost }
93
94 return this.authHttp.post(BlocklistService.BASE_SERVER_BLOCKLIST_URL + '/accounts', body)
95 .pipe(catchError(err => this.restExtractor.handleError(err)))
96 }
97
98 unblockAccountByInstance (account: Account) {
99 const path = BlocklistService.BASE_SERVER_BLOCKLIST_URL + '/accounts/' + account.nameWithHost
100
101 return this.authHttp.delete(path)
102 .pipe(catchError(err => this.restExtractor.handleError(err)))
103 }
104
105 /*********************** Instance -> Server blocklist ***********************/
106
107 getInstanceServerBlocklist (pagination: RestPagination, sort: SortMeta) {
108 let params = new HttpParams()
109 params = this.restService.addRestGetParams(params, pagination, sort)
110
111 return this.authHttp.get<ResultList<ServerBlock>>(BlocklistService.BASE_SERVER_BLOCKLIST_URL + '/servers', { params })
112 .pipe(
113 map(res => this.restExtractor.convertResultListDateToHuman(res)),
114 catchError(err => this.restExtractor.handleError(err))
115 )
116 }
117
118 blockServerByInstance (host: string) {
119 const body = { host }
120
121 return this.authHttp.post(BlocklistService.BASE_SERVER_BLOCKLIST_URL + '/servers', body)
122 .pipe(catchError(err => this.restExtractor.handleError(err)))
123 }
124
125 unblockServerByInstance (host: string) {
126 const path = BlocklistService.BASE_SERVER_BLOCKLIST_URL + '/servers/' + host
127
128 return this.authHttp.delete(path)
129 .pipe(catchError(err => this.restExtractor.handleError(err)))
130 }
131
132 private formatAccountBlock (accountBlock: AccountBlockServer) {
133 return new AccountBlock(accountBlock)
134 }
135}
diff --git a/client/src/app/shared/blocklist/index.ts b/client/src/app/shared/blocklist/index.ts
new file mode 100644
index 000000000..5886ca07e
--- /dev/null
+++ b/client/src/app/shared/blocklist/index.ts
@@ -0,0 +1,2 @@
1export * from './blocklist.service'
2export * from './account-block.model'
diff --git a/client/src/app/shared/buttons/action-dropdown.component.html b/client/src/app/shared/buttons/action-dropdown.component.html
index 8110e2515..114b1d71f 100644
--- a/client/src/app/shared/buttons/action-dropdown.component.html
+++ b/client/src/app/shared/buttons/action-dropdown.component.html
@@ -1,17 +1,27 @@
1<div class="dropdown-root" ngbDropdown [placement]="placement"> 1<div class="dropdown-root" ngbDropdown [placement]="placement">
2 <div class="action-button" [ngClass]="{ small: buttonSize === 'small' }" ngbDropdownToggle role="button"> 2 <div
3 <span class="icon icon-action"></span> 3 class="action-button" [ngClass]="{ small: buttonSize === 'small', grey: theme === 'grey', orange: theme === 'orange' }"
4 ngbDropdownToggle role="button"
5 >
6 <my-global-icon *ngIf="!label" class="more-icon" iconName="more"></my-global-icon>
7 <span *ngIf="label" class="dropdown-toggle">{{ label }}</span>
4 </div> 8 </div>
5 9
6 <div ngbDropdownMenu class="dropdown-menu"> 10 <div ngbDropdownMenu class="dropdown-menu">
7 <ng-container *ngFor="let action of actions"> 11 <ng-container *ngFor="let actions of getActions()">
8 <div class="dropdown-item" *ngIf="action.isDisplayed === undefined || action.isDisplayed(entry) === true"> 12
9 <a *ngIf="action.linkBuilder" class="dropdown-item" [routerLink]="action.linkBuilder(entry)">{{ action.label }}</a> 13 <ng-container *ngFor="let action of actions">
14 <ng-container *ngIf="action.isDisplayed === undefined || action.isDisplayed(entry) === true">
15 <a *ngIf="action.linkBuilder" class="dropdown-item" [routerLink]="action.linkBuilder(entry)">{{ action.label }}</a>
16
17 <span *ngIf="!action.linkBuilder" class="custom-action dropdown-item" (click)="action.handler(entry)" role="button">
18 {{ action.label }}
19 </span>
20 </ng-container>
21 </ng-container>
22
23 <div class="dropdown-divider"></div>
10 24
11 <span *ngIf="!action.linkBuilder" class="custom-action" class="dropdown-item" (click)="action.handler(entry)" role="button">
12 {{ action.label }}
13 </span>
14 </div>
15 </ng-container> 25 </ng-container>
16 </div> 26 </div>
17</div> \ No newline at end of file 27</div>
diff --git a/client/src/app/shared/buttons/action-dropdown.component.scss b/client/src/app/shared/buttons/action-dropdown.component.scss
index 00f120fb8..985b2ca88 100644
--- a/client/src/app/shared/buttons/action-dropdown.component.scss
+++ b/client/src/app/shared/buttons/action-dropdown.component.scss
@@ -1,9 +1,20 @@
1@import '_variables'; 1@import '_variables';
2@import '_mixins'; 2@import '_mixins';
3 3
4.dropdown-divider:last-child {
5 display: none;
6}
7
4.action-button { 8.action-button {
5 @include peertube-button; 9 @include peertube-button;
6 @include grey-button; 10
11 &.grey {
12 @include grey-button;
13 }
14
15 &.orange {
16 @include orange-button;
17 }
7 18
8 display: inline-block; 19 display: inline-block;
9 padding: 0 10px; 20 padding: 0 10px;
@@ -13,14 +24,11 @@
13 } 24 }
14 25
15 &:hover, &:active, &:focus { 26 &:hover, &:active, &:focus {
16 background-color: $grey-color; 27 background-color: $grey-background-color;
17 } 28 }
18 29
19 .icon-action { 30 .more-icon {
20 @include icon(21px); 31 width: 21px;
21
22 background-image: url('../../../assets/images/video/more.svg');
23 top: -1px;
24 } 32 }
25 33
26 &.small { 34 &.small {
@@ -30,9 +38,19 @@
30 } 38 }
31} 39}
32 40
41.dropdown-toggle::after {
42 position: relative;
43 top: 1px;
44}
45
33.dropdown-menu { 46.dropdown-menu {
34 .dropdown-item { 47 .dropdown-item {
35 cursor: pointer; 48 cursor: pointer;
36 color: #000 !important; 49 color: #000 !important;
50
51 a, span {
52 display: block;
53 width: 100%;
54 }
37 } 55 }
38} \ No newline at end of file 56}
diff --git a/client/src/app/shared/buttons/action-dropdown.component.ts b/client/src/app/shared/buttons/action-dropdown.component.ts
index 1838ff697..275e2b51e 100644
--- a/client/src/app/shared/buttons/action-dropdown.component.ts
+++ b/client/src/app/shared/buttons/action-dropdown.component.ts
@@ -2,9 +2,9 @@ import { Component, Input } from '@angular/core'
2 2
3export type DropdownAction<T> = { 3export type DropdownAction<T> = {
4 label?: string 4 label?: string
5 handler?: (T) => any 5 handler?: (a: T) => any
6 linkBuilder?: (T) => (string | number)[] 6 linkBuilder?: (a: T) => (string | number)[]
7 isDisplayed?: (T) => boolean 7 isDisplayed?: (a: T) => boolean
8} 8}
9 9
10@Component({ 10@Component({
@@ -14,8 +14,16 @@ export type DropdownAction<T> = {
14}) 14})
15 15
16export class ActionDropdownComponent<T> { 16export class ActionDropdownComponent<T> {
17 @Input() actions: DropdownAction<T>[] = [] 17 @Input() actions: DropdownAction<T>[] | DropdownAction<T>[][] = []
18 @Input() entry: T 18 @Input() entry: T
19 @Input() placement = 'left' 19 @Input() placement = 'bottom-left'
20 @Input() buttonSize: 'normal' | 'small' = 'normal' 20 @Input() buttonSize: 'normal' | 'small' = 'normal'
21 @Input() label: string
22 @Input() theme: 'orange' | 'grey' = 'grey'
23
24 getActions () {
25 if (this.actions.length !== 0 && Array.isArray(this.actions[0])) return this.actions
26
27 return [ this.actions ]
28 }
21} 29}
diff --git a/client/src/app/shared/buttons/button.component.html b/client/src/app/shared/buttons/button.component.html
index 87a8daccf..b6df67102 100644
--- a/client/src/app/shared/buttons/button.component.html
+++ b/client/src/app/shared/buttons/button.component.html
@@ -1,4 +1,4 @@
1<span class="action-button" [ngClass]="className" [title]="getTitle()"> 1<span class="action-button" [ngClass]="className" [title]="getTitle()">
2 <span class="icon" [ngClass]="icon"></span> 2 <my-global-icon [iconName]="icon"></my-global-icon>
3 <span class="button-label">{{ label }}</span> 3 <span class="button-label">{{ label }}</span>
4</span> 4</span>
diff --git a/client/src/app/shared/buttons/button.component.scss b/client/src/app/shared/buttons/button.component.scss
index 168102f09..04199a2a9 100644
--- a/client/src/app/shared/buttons/button.component.scss
+++ b/client/src/app/shared/buttons/button.component.scss
@@ -3,41 +3,18 @@
3 3
4.action-button { 4.action-button {
5 @include peertube-button-link; 5 @include peertube-button-link;
6 @include button-with-icon(21px, 0, -2px);
6 7
7 font-size: 15px;
8 font-weight: $font-semibold; 8 font-weight: $font-semibold;
9 color: #585858; 9 color: $grey-foreground-color;
10 background-color: #E5E5E5; 10 background-color: $grey-background-color;
11 11
12 &:hover { 12 &:hover {
13 background-color: #EFEFEF; 13 background-color: $grey-background-hover-color;
14 } 14 }
15 15
16 .icon { 16 my-global-icon {
17 @include icon(21px); 17 @include apply-svg-color($grey-foreground-color);
18
19 position: relative;
20 top: -2px;
21
22 &.icon-edit {
23 background-image: url('../../../assets/images/global/edit-grey.svg');
24 }
25
26 &.icon-delete-grey {
27 background-image: url('../../../assets/images/global/delete-grey.svg');
28 }
29
30 &.icon-im-with-her {
31 background-image: url('../../../assets/images/global/im-with-her.svg');
32 }
33
34 &.icon-tick {
35 background-image: url('../../../assets/images/global/tick.svg');
36 }
37
38 &.icon-cross {
39 background-image: url('../../../assets/images/global/cross.svg');
40 }
41 } 18 }
42} 19}
43 20
diff --git a/client/src/app/shared/buttons/button.component.ts b/client/src/app/shared/buttons/button.component.ts
index 967cb1409..a91e9c7eb 100644
--- a/client/src/app/shared/buttons/button.component.ts
+++ b/client/src/app/shared/buttons/button.component.ts
@@ -1,4 +1,5 @@
1import { Component, Input } from '@angular/core' 1import { Component, Input } from '@angular/core'
2import { GlobalIconName } from '@app/shared/icons/global-icon.component'
2 3
3@Component({ 4@Component({
4 selector: 'my-button', 5 selector: 'my-button',
@@ -8,9 +9,9 @@ import { Component, Input } from '@angular/core'
8 9
9export class ButtonComponent { 10export class ButtonComponent {
10 @Input() label = '' 11 @Input() label = ''
11 @Input() className = undefined 12 @Input() className: string = undefined
12 @Input() icon = undefined 13 @Input() icon: GlobalIconName = undefined
13 @Input() title = undefined 14 @Input() title: string = undefined
14 15
15 getTitle () { 16 getTitle () {
16 return this.title || this.label 17 return this.title || this.label
diff --git a/client/src/app/shared/buttons/delete-button.component.html b/client/src/app/shared/buttons/delete-button.component.html
index 6c55d8104..4d12a84c0 100644
--- a/client/src/app/shared/buttons/delete-button.component.html
+++ b/client/src/app/shared/buttons/delete-button.component.html
@@ -1,5 +1,5 @@
1<span class="action-button action-button-delete" [title]="getTitle()" role="button"> 1<span class="action-button action-button-delete" [title]="getTitle()" role="button">
2 <span class="icon icon-delete-grey"></span> 2 <my-global-icon iconName="delete"></my-global-icon>
3 3
4 <span class="button-label" *ngIf="label">{{ label }}</span> 4 <span class="button-label" *ngIf="label">{{ label }}</span>
5 <span class="button-label" i18n *ngIf="!label">Delete</span> 5 <span class="button-label" i18n *ngIf="!label">Delete</span>
diff --git a/client/src/app/shared/buttons/edit-button.component.html b/client/src/app/shared/buttons/edit-button.component.html
index cecb780f3..da3addbae 100644
--- a/client/src/app/shared/buttons/edit-button.component.html
+++ b/client/src/app/shared/buttons/edit-button.component.html
@@ -1,5 +1,5 @@
1<a class="action-button action-button-edit" [routerLink]="routerLink" i18n-title title="Edit"> 1<a class="action-button action-button-edit" [routerLink]="routerLink" i18n-title title="Edit">
2 <span class="icon icon-edit"></span> 2 <my-global-icon iconName="edit"></my-global-icon>
3 3
4 <span class="button-label" *ngIf="label">{{ label }}</span> 4 <span class="button-label" *ngIf="label">{{ label }}</span>
5 <span i18n class="button-label" *ngIf="!label">Edit</span> 5 <span i18n class="button-label" *ngIf="!label">Edit</span>
diff --git a/client/src/app/shared/buttons/edit-button.component.ts b/client/src/app/shared/buttons/edit-button.component.ts
index 7abaacc26..1fe4f7b30 100644
--- a/client/src/app/shared/buttons/edit-button.component.ts
+++ b/client/src/app/shared/buttons/edit-button.component.ts
@@ -8,5 +8,5 @@ import { Component, Input } from '@angular/core'
8 8
9export class EditButtonComponent { 9export class EditButtonComponent {
10 @Input() label: string 10 @Input() label: string
11 @Input() routerLink = [] 11 @Input() routerLink: string[] = []
12} 12}
diff --git a/client/src/app/core/confirm/confirm.component.html b/client/src/app/shared/confirm/confirm.component.html
index 43f0c6190..65df1cd4d 100644
--- a/client/src/app/core/confirm/confirm.component.html
+++ b/client/src/app/shared/confirm/confirm.component.html
@@ -2,7 +2,8 @@
2 2
3 <div class="modal-header"> 3 <div class="modal-header">
4 <h4 class="modal-title">{{ title }}</h4> 4 <h4 class="modal-title">{{ title }}</h4>
5 <span class="close" aria-label="Close" role="button" (click)="dismiss()"></span> 5
6 <my-global-icon iconName="cross" aria-label="Close" role="button" (click)="dismiss()"></my-global-icon>
6 </div> 7 </div>
7 8
8 <div class="modal-body" > 9 <div class="modal-body" >
diff --git a/client/src/app/core/confirm/confirm.component.scss b/client/src/app/shared/confirm/confirm.component.scss
index 93dd7926b..93dd7926b 100644
--- a/client/src/app/core/confirm/confirm.component.scss
+++ b/client/src/app/shared/confirm/confirm.component.scss
diff --git a/client/src/app/core/confirm/confirm.component.ts b/client/src/app/shared/confirm/confirm.component.ts
index 5138b7848..63c163da6 100644
--- a/client/src/app/core/confirm/confirm.component.ts
+++ b/client/src/app/shared/confirm/confirm.component.ts
@@ -1,5 +1,5 @@
1import { Component, ElementRef, HostListener, OnInit, ViewChild } from '@angular/core' 1import { Component, ElementRef, HostListener, OnInit, ViewChild } from '@angular/core'
2import { ConfirmService } from './confirm.service' 2import { ConfirmService } from '@app/core/confirm/confirm.service'
3import { I18n } from '@ngx-translate/i18n-polyfill' 3import { I18n } from '@ngx-translate/i18n-polyfill'
4import { NgbModal } from '@ng-bootstrap/ng-bootstrap' 4import { NgbModal } from '@ng-bootstrap/ng-bootstrap'
5import { NgbModalRef } from '@ng-bootstrap/ng-bootstrap/modal/modal-ref' 5import { NgbModalRef } from '@ng-bootstrap/ng-bootstrap/modal/modal-ref'
diff --git a/client/src/app/shared/forms/form-reactive.ts b/client/src/app/shared/forms/form-reactive.ts
index 0bb7d25e6..b9873af2c 100644
--- a/client/src/app/shared/forms/form-reactive.ts
+++ b/client/src/app/shared/forms/form-reactive.ts
@@ -1,11 +1,9 @@
1import { FormGroup } from '@angular/forms' 1import { FormGroup } from '@angular/forms'
2import { BuildFormArgument, BuildFormDefaultValues, FormValidatorService } from '@app/shared/forms/form-validators/form-validator.service' 2import { BuildFormArgument, BuildFormDefaultValues, FormValidatorService } from '@app/shared/forms/form-validators/form-validator.service'
3 3
4export type FormReactiveErrors = { [ id: string ]: string } 4export type FormReactiveErrors = { [ id: string ]: string | FormReactiveErrors }
5export type FormReactiveValidationMessages = { 5export type FormReactiveValidationMessages = {
6 [ id: string ]: { 6 [ id: string ]: { [ name: string ]: string } | FormReactiveValidationMessages
7 [ name: string ]: string
8 }
9} 7}
10 8
11export abstract class FormReactive { 9export abstract class FormReactive {
@@ -13,7 +11,7 @@ export abstract class FormReactive {
13 protected formChanged = false 11 protected formChanged = false
14 12
15 form: FormGroup 13 form: FormGroup
16 formErrors: FormReactiveErrors 14 formErrors: any // To avoid casting in template because of string | FormReactiveErrors
17 validationMessages: FormReactiveValidationMessages 15 validationMessages: FormReactiveValidationMessages
18 16
19 buildForm (obj: BuildFormArgument, defaultValues: BuildFormDefaultValues = {}) { 17 buildForm (obj: BuildFormArgument, defaultValues: BuildFormDefaultValues = {}) {
@@ -23,29 +21,49 @@ export abstract class FormReactive {
23 this.formErrors = formErrors 21 this.formErrors = formErrors
24 this.validationMessages = validationMessages 22 this.validationMessages = validationMessages
25 23
26 this.form.valueChanges.subscribe(() => this.onValueChanged(false)) 24 this.form.valueChanges.subscribe(() => this.onValueChanged(this.form, this.formErrors, this.validationMessages, false))
25 }
26
27 protected forceCheck () {
28 return this.onValueChanged(this.form, this.formErrors, this.validationMessages, true)
29 }
30
31 protected check () {
32 return this.onValueChanged(this.form, this.formErrors, this.validationMessages, false)
27 } 33 }
28 34
29 protected onValueChanged (forceCheck = false) { 35 private onValueChanged (
30 for (const field in this.formErrors) { 36 form: FormGroup,
37 formErrors: FormReactiveErrors,
38 validationMessages: FormReactiveValidationMessages,
39 forceCheck = false
40 ) {
41 for (const field of Object.keys(formErrors)) {
42 if (formErrors[field] && typeof formErrors[field] === 'object') {
43 this.onValueChanged(
44 form.controls[field] as FormGroup,
45 formErrors[field] as FormReactiveErrors,
46 validationMessages[field] as FormReactiveValidationMessages,
47 forceCheck
48 )
49 continue
50 }
51
31 // clear previous error message (if any) 52 // clear previous error message (if any)
32 this.formErrors[ field ] = '' 53 formErrors[ field ] = ''
33 const control = this.form.get(field) 54 const control = form.get(field)
34 55
35 if (control.dirty) this.formChanged = true 56 if (control.dirty) this.formChanged = true
36 57
37 // Don't care if dirty on force check 58 // Don't care if dirty on force check
38 const isDirty = control.dirty || forceCheck === true 59 const isDirty = control.dirty || forceCheck === true
39 if (control && isDirty && !control.valid) { 60 if (control && isDirty && !control.valid) {
40 const messages = this.validationMessages[ field ] 61 const messages = validationMessages[ field ]
41 for (const key in control.errors) { 62 for (const key in control.errors) {
42 this.formErrors[ field ] += messages[ key ] + ' ' 63 formErrors[ field ] += messages[ key ] + ' '
43 } 64 }
44 } 65 }
45 } 66 }
46 } 67 }
47 68
48 protected forceCheck () {
49 return this.onValueChanged(true)
50 }
51} 69}
diff --git a/client/src/app/shared/forms/form-validators/form-validator.service.ts b/client/src/app/shared/forms/form-validators/form-validator.service.ts
index 19a8bef25..249fdf119 100644
--- a/client/src/app/shared/forms/form-validators/form-validator.service.ts
+++ b/client/src/app/shared/forms/form-validators/form-validator.service.ts
@@ -7,10 +7,10 @@ export type BuildFormValidator = {
7 MESSAGES: { [ name: string ]: string } 7 MESSAGES: { [ name: string ]: string }
8} 8}
9export type BuildFormArgument = { 9export type BuildFormArgument = {
10 [ id: string ]: BuildFormValidator 10 [ id: string ]: BuildFormValidator | BuildFormArgument
11} 11}
12export type BuildFormDefaultValues = { 12export type BuildFormDefaultValues = {
13 [ name: string ]: string | string[] 13 [ name: string ]: string | string[] | BuildFormDefaultValues
14} 14}
15 15
16@Injectable() 16@Injectable()
@@ -29,7 +29,16 @@ export class FormValidatorService {
29 formErrors[name] = '' 29 formErrors[name] = ''
30 30
31 const field = obj[name] 31 const field = obj[name]
32 if (field && field.MESSAGES) validationMessages[name] = field.MESSAGES 32 if (this.isRecursiveField(field)) {
33 const result = this.buildForm(field as BuildFormArgument, defaultValues[name] as BuildFormDefaultValues)
34 group[name] = result.form
35 formErrors[name] = result.formErrors
36 validationMessages[name] = result.validationMessages
37
38 continue
39 }
40
41 if (field && field.MESSAGES) validationMessages[name] = field.MESSAGES as { [ name: string ]: string }
33 42
34 const defaultValue = defaultValues[name] || '' 43 const defaultValue = defaultValues[name] || ''
35 44
@@ -52,13 +61,27 @@ export class FormValidatorService {
52 formErrors[name] = '' 61 formErrors[name] = ''
53 62
54 const field = obj[name] 63 const field = obj[name]
55 if (field && field.MESSAGES) validationMessages[name] = field.MESSAGES 64 if (this.isRecursiveField(field)) {
65 this.updateForm(
66 form[name],
67 formErrors[name] as FormReactiveErrors,
68 validationMessages[name] as FormReactiveValidationMessages,
69 obj[name] as BuildFormArgument,
70 defaultValues[name] as BuildFormDefaultValues
71 )
72 continue
73 }
74
75 if (field && field.MESSAGES) validationMessages[name] = field.MESSAGES as { [ name: string ]: string }
56 76
57 const defaultValue = defaultValues[name] || '' 77 const defaultValue = defaultValues[name] || ''
58 78
59 if (field && field.VALIDATORS) form.addControl(name, new FormControl(defaultValue, field.VALIDATORS)) 79 if (field && field.VALIDATORS) form.addControl(name, new FormControl(defaultValue, field.VALIDATORS as ValidatorFn[]))
60 else form.addControl(name, new FormControl(defaultValue)) 80 else form.addControl(name, new FormControl(defaultValue))
61 } 81 }
62 } 82 }
63 83
84 private isRecursiveField (field: any) {
85 return field && typeof field === 'object' && !field.MESSAGES && !field.VALIDATORS
86 }
64} 87}
diff --git a/client/src/app/shared/forms/form-validators/index.ts b/client/src/app/shared/forms/form-validators/index.ts
index 74e385b3d..fdcbedb71 100644
--- a/client/src/app/shared/forms/form-validators/index.ts
+++ b/client/src/app/shared/forms/form-validators/index.ts
@@ -1,6 +1,7 @@
1export * from './custom-config-validators.service' 1export * from './custom-config-validators.service'
2export * from './form-validator.service' 2export * from './form-validator.service'
3export * from './host' 3export * from './host'
4export * from './instance-validators.service'
4export * from './login-validators.service' 5export * from './login-validators.service'
5export * from './reset-password-validators.service' 6export * from './reset-password-validators.service'
6export * from './user-validators.service' 7export * from './user-validators.service'
diff --git a/client/src/app/shared/forms/form-validators/instance-validators.service.ts b/client/src/app/shared/forms/form-validators/instance-validators.service.ts
new file mode 100644
index 000000000..5bb852858
--- /dev/null
+++ b/client/src/app/shared/forms/form-validators/instance-validators.service.ts
@@ -0,0 +1,48 @@
1import { I18n } from '@ngx-translate/i18n-polyfill'
2import { Validators } from '@angular/forms'
3import { BuildFormValidator } from '@app/shared'
4import { Injectable } from '@angular/core'
5
6@Injectable()
7export class InstanceValidatorsService {
8 readonly FROM_EMAIL: BuildFormValidator
9 readonly FROM_NAME: BuildFormValidator
10 readonly BODY: BuildFormValidator
11
12 constructor (private i18n: I18n) {
13
14 this.FROM_EMAIL = {
15 VALIDATORS: [ Validators.required, Validators.email ],
16 MESSAGES: {
17 'required': this.i18n('Email is required.'),
18 'email': this.i18n('Email must be valid.')
19 }
20 }
21
22 this.FROM_NAME = {
23 VALIDATORS: [
24 Validators.required,
25 Validators.minLength(1),
26 Validators.maxLength(120)
27 ],
28 MESSAGES: {
29 'required': this.i18n('Your name is required.'),
30 'minlength': this.i18n('Your name must be at least 1 character long.'),
31 'maxlength': this.i18n('Your name cannot be more than 120 characters long.')
32 }
33 }
34
35 this.BODY = {
36 VALIDATORS: [
37 Validators.required,
38 Validators.minLength(3),
39 Validators.maxLength(5000)
40 ],
41 MESSAGES: {
42 'required': this.i18n('A message is required.'),
43 'minlength': this.i18n('The message must be at least 3 characters long.'),
44 'maxlength': this.i18n('The message cannot be more than 5000 characters long.')
45 }
46 }
47 }
48}
diff --git a/client/src/app/shared/forms/form-validators/user-validators.service.ts b/client/src/app/shared/forms/form-validators/user-validators.service.ts
index 1fd1cdf68..6589b2580 100644
--- a/client/src/app/shared/forms/form-validators/user-validators.service.ts
+++ b/client/src/app/shared/forms/form-validators/user-validators.service.ts
@@ -23,15 +23,15 @@ export class UserValidatorsService {
23 this.USER_USERNAME = { 23 this.USER_USERNAME = {
24 VALIDATORS: [ 24 VALIDATORS: [
25 Validators.required, 25 Validators.required,
26 Validators.minLength(3), 26 Validators.minLength(1),
27 Validators.maxLength(20), 27 Validators.maxLength(50),
28 Validators.pattern(/^[a-z0-9._]+$/) 28 Validators.pattern(/^[a-z0-9][a-z0-9._]*$/)
29 ], 29 ],
30 MESSAGES: { 30 MESSAGES: {
31 'required': this.i18n('Username is required.'), 31 'required': this.i18n('Username is required.'),
32 'minlength': this.i18n('Username must be at least 3 characters long.'), 32 'minlength': this.i18n('Username must be at least 1 character long.'),
33 'maxlength': this.i18n('Username cannot be more than 20 characters long.'), 33 'maxlength': this.i18n('Username cannot be more than 50 characters long.'),
34 'pattern': this.i18n('Username should be only lowercase alphanumeric characters.') 34 'pattern': this.i18n('Username should be lowercase alphanumeric; dots and underscores are allowed.')
35 } 35 }
36 } 36 }
37 37
@@ -88,24 +88,24 @@ export class UserValidatorsService {
88 this.USER_DISPLAY_NAME = { 88 this.USER_DISPLAY_NAME = {
89 VALIDATORS: [ 89 VALIDATORS: [
90 Validators.required, 90 Validators.required,
91 Validators.minLength(3), 91 Validators.minLength(1),
92 Validators.maxLength(120) 92 Validators.maxLength(50)
93 ], 93 ],
94 MESSAGES: { 94 MESSAGES: {
95 'required': this.i18n('Display name is required.'), 95 'required': this.i18n('Display name is required.'),
96 'minlength': this.i18n('Display name must be at least 3 characters long.'), 96 'minlength': this.i18n('Display name must be at least 1 character long.'),
97 'maxlength': this.i18n('Display name cannot be more than 120 characters long.') 97 'maxlength': this.i18n('Display name cannot be more than 50 characters long.')
98 } 98 }
99 } 99 }
100 100
101 this.USER_DESCRIPTION = { 101 this.USER_DESCRIPTION = {
102 VALIDATORS: [ 102 VALIDATORS: [
103 Validators.minLength(3), 103 Validators.minLength(3),
104 Validators.maxLength(250) 104 Validators.maxLength(1000)
105 ], 105 ],
106 MESSAGES: { 106 MESSAGES: {
107 'minlength': this.i18n('Description must be at least 3 characters long.'), 107 'minlength': this.i18n('Description must be at least 3 characters long.'),
108 'maxlength': this.i18n('Description cannot be more than 250 characters long.') 108 'maxlength': this.i18n('Description cannot be more than 1000 characters long.')
109 } 109 }
110 } 110 }
111 111
diff --git a/client/src/app/shared/forms/form-validators/video-abuse-validators.service.ts b/client/src/app/shared/forms/form-validators/video-abuse-validators.service.ts
index 6e9806611..fcc966b84 100644
--- a/client/src/app/shared/forms/form-validators/video-abuse-validators.service.ts
+++ b/client/src/app/shared/forms/form-validators/video-abuse-validators.service.ts
@@ -10,20 +10,20 @@ export class VideoAbuseValidatorsService {
10 10
11 constructor (private i18n: I18n) { 11 constructor (private i18n: I18n) {
12 this.VIDEO_ABUSE_REASON = { 12 this.VIDEO_ABUSE_REASON = {
13 VALIDATORS: [ Validators.required, Validators.minLength(2), Validators.maxLength(300) ], 13 VALIDATORS: [ Validators.required, Validators.minLength(2), Validators.maxLength(3000) ],
14 MESSAGES: { 14 MESSAGES: {
15 'required': this.i18n('Report reason is required.'), 15 'required': this.i18n('Report reason is required.'),
16 'minlength': this.i18n('Report reason must be at least 2 characters long.'), 16 'minlength': this.i18n('Report reason must be at least 2 characters long.'),
17 'maxlength': this.i18n('Report reason cannot be more than 300 characters long.') 17 'maxlength': this.i18n('Report reason cannot be more than 3000 characters long.')
18 } 18 }
19 } 19 }
20 20
21 this.VIDEO_ABUSE_MODERATION_COMMENT = { 21 this.VIDEO_ABUSE_MODERATION_COMMENT = {
22 VALIDATORS: [ Validators.required, Validators.minLength(2), Validators.maxLength(300) ], 22 VALIDATORS: [ Validators.required, Validators.minLength(2), Validators.maxLength(3000) ],
23 MESSAGES: { 23 MESSAGES: {
24 'required': this.i18n('Moderation comment is required.'), 24 'required': this.i18n('Moderation comment is required.'),
25 'minlength': this.i18n('Moderation comment must be at least 2 characters long.'), 25 'minlength': this.i18n('Moderation comment must be at least 2 characters long.'),
26 'maxlength': this.i18n('Moderation comment cannot be more than 300 characters long.') 26 'maxlength': this.i18n('Moderation comment cannot be more than 3000 characters long.')
27 } 27 }
28 } 28 }
29 } 29 }
diff --git a/client/src/app/shared/forms/form-validators/video-change-ownership-validators.service.ts b/client/src/app/shared/forms/form-validators/video-change-ownership-validators.service.ts
index 087b80b44..c6fbb7538 100644
--- a/client/src/app/shared/forms/form-validators/video-change-ownership-validators.service.ts
+++ b/client/src/app/shared/forms/form-validators/video-change-ownership-validators.service.ts
@@ -1,5 +1,5 @@
1import { I18n } from '@ngx-translate/i18n-polyfill' 1import { I18n } from '@ngx-translate/i18n-polyfill'
2import { Validators } from '@angular/forms' 2import { AbstractControl, ValidationErrors, Validators } from '@angular/forms'
3import { Injectable } from '@angular/core' 3import { Injectable } from '@angular/core'
4import { BuildFormValidator } from '@app/shared' 4import { BuildFormValidator } from '@app/shared'
5 5
@@ -9,10 +9,19 @@ export class VideoChangeOwnershipValidatorsService {
9 9
10 constructor (private i18n: I18n) { 10 constructor (private i18n: I18n) {
11 this.USERNAME = { 11 this.USERNAME = {
12 VALIDATORS: [ Validators.required ], 12 VALIDATORS: [ Validators.required, this.localAccountValidator ],
13 MESSAGES: { 13 MESSAGES: {
14 'required': this.i18n('The username is required.') 14 'required': this.i18n('The username is required.'),
15 'localAccountOnly': this.i18n('You can only transfer ownership to a local account')
15 } 16 }
16 } 17 }
17 } 18 }
19
20 localAccountValidator (control: AbstractControl): ValidationErrors {
21 if (control.value.includes('@')) {
22 return { 'localAccountOnly': true }
23 }
24
25 return null
26 }
18} 27}
diff --git a/client/src/app/shared/forms/form-validators/video-channel-validators.service.ts b/client/src/app/shared/forms/form-validators/video-channel-validators.service.ts
index 1ce3a0dca..1c519c10a 100644
--- a/client/src/app/shared/forms/form-validators/video-channel-validators.service.ts
+++ b/client/src/app/shared/forms/form-validators/video-channel-validators.service.ts
@@ -14,50 +14,50 @@ export class VideoChannelValidatorsService {
14 this.VIDEO_CHANNEL_NAME = { 14 this.VIDEO_CHANNEL_NAME = {
15 VALIDATORS: [ 15 VALIDATORS: [
16 Validators.required, 16 Validators.required,
17 Validators.minLength(3), 17 Validators.minLength(1),
18 Validators.maxLength(20), 18 Validators.maxLength(50),
19 Validators.pattern(/^[a-z0-9._]+$/) 19 Validators.pattern(/^[a-z0-9][a-z0-9._]*$/)
20 ], 20 ],
21 MESSAGES: { 21 MESSAGES: {
22 'required': this.i18n('Name is required.'), 22 'required': this.i18n('Name is required.'),
23 'minlength': this.i18n('Name must be at least 3 characters long.'), 23 'minlength': this.i18n('Name must be at least 1 character long.'),
24 'maxlength': this.i18n('Name cannot be more than 20 characters long.'), 24 'maxlength': this.i18n('Name cannot be more than 50 characters long.'),
25 'pattern': this.i18n('Name should be only lowercase alphanumeric characters.') 25 'pattern': this.i18n('Name should be lowercase alphanumeric; dots and underscores are allowed.')
26 } 26 }
27 } 27 }
28 28
29 this.VIDEO_CHANNEL_DISPLAY_NAME = { 29 this.VIDEO_CHANNEL_DISPLAY_NAME = {
30 VALIDATORS: [ 30 VALIDATORS: [
31 Validators.required, 31 Validators.required,
32 Validators.minLength(3), 32 Validators.minLength(1),
33 Validators.maxLength(120) 33 Validators.maxLength(50)
34 ], 34 ],
35 MESSAGES: { 35 MESSAGES: {
36 'required': i18n('Display name is required.'), 36 'required': i18n('Display name is required.'),
37 'minlength': i18n('Display name must be at least 3 characters long.'), 37 'minlength': i18n('Display name must be at least 1 character long.'),
38 'maxlength': i18n('Display name cannot be more than 120 characters long.') 38 'maxlength': i18n('Display name cannot be more than 50 characters long.')
39 } 39 }
40 } 40 }
41 41
42 this.VIDEO_CHANNEL_DESCRIPTION = { 42 this.VIDEO_CHANNEL_DESCRIPTION = {
43 VALIDATORS: [ 43 VALIDATORS: [
44 Validators.minLength(3), 44 Validators.minLength(3),
45 Validators.maxLength(500) 45 Validators.maxLength(1000)
46 ], 46 ],
47 MESSAGES: { 47 MESSAGES: {
48 'minlength': i18n('Description must be at least 3 characters long.'), 48 'minlength': i18n('Description must be at least 3 characters long.'),
49 'maxlength': i18n('Description cannot be more than 500 characters long.') 49 'maxlength': i18n('Description cannot be more than 1000 characters long.')
50 } 50 }
51 } 51 }
52 52
53 this.VIDEO_CHANNEL_SUPPORT = { 53 this.VIDEO_CHANNEL_SUPPORT = {
54 VALIDATORS: [ 54 VALIDATORS: [
55 Validators.minLength(3), 55 Validators.minLength(3),
56 Validators.maxLength(500) 56 Validators.maxLength(1000)
57 ], 57 ],
58 MESSAGES: { 58 MESSAGES: {
59 'minlength': i18n('Support text must be at least 3 characters long.'), 59 'minlength': i18n('Support text must be at least 3 characters long.'),
60 'maxlength': i18n('Support text cannot be more than 500 characters long.') 60 'maxlength': i18n('Support text cannot be more than 1000 characters long.')
61 } 61 }
62 } 62 }
63 } 63 }
diff --git a/client/src/app/shared/forms/form-validators/video-validators.service.ts b/client/src/app/shared/forms/form-validators/video-validators.service.ts
index 396be6f3b..81ed0666f 100644
--- a/client/src/app/shared/forms/form-validators/video-validators.service.ts
+++ b/client/src/app/shared/forms/form-validators/video-validators.service.ts
@@ -79,10 +79,10 @@ export class VideoValidatorsService {
79 } 79 }
80 80
81 this.VIDEO_SUPPORT = { 81 this.VIDEO_SUPPORT = {
82 VALIDATORS: [ Validators.minLength(3), Validators.maxLength(500) ], 82 VALIDATORS: [ Validators.minLength(3), Validators.maxLength(1000) ],
83 MESSAGES: { 83 MESSAGES: {
84 'minlength': this.i18n('Video support must be at least 3 characters long.'), 84 'minlength': this.i18n('Video support must be at least 3 characters long.'),
85 'maxlength': this.i18n('Video support cannot be more than 500 characters long.') 85 'maxlength': this.i18n('Video support cannot be more than 1000 characters long.')
86 } 86 }
87 } 87 }
88 88
diff --git a/client/src/app/shared/forms/index.ts b/client/src/app/shared/forms/index.ts
index 41c321c4c..8febbfee9 100644
--- a/client/src/app/shared/forms/index.ts
+++ b/client/src/app/shared/forms/index.ts
@@ -1,3 +1,4 @@
1export * from './form-validators' 1export * from './form-validators'
2export * from './form-reactive' 2export * from './form-reactive'
3export * from './reactive-file.component' 3export * from './reactive-file.component'
4export * from './textarea-autoresize.directive'
diff --git a/client/src/app/shared/forms/markdown-textarea.component.ts b/client/src/app/shared/forms/markdown-textarea.component.ts
index b99169ed2..e87aca0d4 100644
--- a/client/src/app/shared/forms/markdown-textarea.component.ts
+++ b/client/src/app/shared/forms/markdown-textarea.component.ts
@@ -1,10 +1,10 @@
1import { debounceTime, distinctUntilChanged } from 'rxjs/operators' 1import { debounceTime, distinctUntilChanged } from 'rxjs/operators'
2import { Component, forwardRef, Input, OnInit } from '@angular/core' 2import { Component, forwardRef, Input, OnInit } from '@angular/core'
3import { ControlValueAccessor, NG_VALUE_ACCESSOR } from '@angular/forms' 3import { ControlValueAccessor, NG_VALUE_ACCESSOR } from '@angular/forms'
4import { MarkdownService } from '@app/videos/shared'
5import { Subject } from 'rxjs' 4import { Subject } from 'rxjs'
6import truncate from 'lodash-es/truncate' 5import truncate from 'lodash-es/truncate'
7import { ScreenService } from '@app/shared/misc/screen.service' 6import { ScreenService } from '@app/shared/misc/screen.service'
7import { MarkdownService } from '@app/shared/renderer'
8 8
9@Component({ 9@Component({
10 selector: 'my-markdown-textarea', 10 selector: 'my-markdown-textarea',
diff --git a/client/src/app/shared/forms/peertube-checkbox.component.html b/client/src/app/shared/forms/peertube-checkbox.component.html
index 38691f050..7b8bcf601 100644
--- a/client/src/app/shared/forms/peertube-checkbox.component.html
+++ b/client/src/app/shared/forms/peertube-checkbox.component.html
@@ -1,10 +1,10 @@
1<div class="form-group"> 1<div class="root">
2 <label class="form-group-checkbox"> 2 <label class="form-group-checkbox">
3 <input type="checkbox" [(ngModel)]="checked" (ngModelChange)="onModelChange()" [id]="inputName" [disabled]="isDisabled" /> 3 <input type="checkbox" [(ngModel)]="checked" (ngModelChange)="onModelChange()" [id]="inputName" [disabled]="disabled" />
4 <span role="checkbox" [attr.aria-checked]="checked"></span> 4 <span role="checkbox" [attr.aria-checked]="checked"></span>
5 <span *ngIf="labelText">{{ labelText }}</span> 5 <span *ngIf="labelText">{{ labelText }}</span>
6 <span *ngIf="labelHtml" [innerHTML]="labelHtml"></span> 6 <span *ngIf="labelHtml" [innerHTML]="labelHtml"></span>
7 </label> 7 </label>
8 8
9 <my-help *ngIf="helpHtml" tooltipPlacement="top" helpType="custom" i18n-customHtml [customHtml]="helpHtml"></my-help> 9 <my-help *ngIf="helpHtml" tooltipPlacement="top" helpType="custom" i18n-customHtml [customHtml]="helpHtml"></my-help>
10</div> \ No newline at end of file 10</div>
diff --git a/client/src/app/shared/forms/peertube-checkbox.component.scss b/client/src/app/shared/forms/peertube-checkbox.component.scss
index ee133f190..6e4e20775 100644
--- a/client/src/app/shared/forms/peertube-checkbox.component.scss
+++ b/client/src/app/shared/forms/peertube-checkbox.component.scss
@@ -1,7 +1,7 @@
1@import '_variables'; 1@import '_variables';
2@import '_mixins'; 2@import '_mixins';
3 3
4.form-group { 4.root {
5 display: flex; 5 display: flex;
6 6
7 .form-group-checkbox { 7 .form-group-checkbox {
@@ -20,6 +20,10 @@
20 } 20 }
21 } 21 }
22 22
23 label {
24 margin-bottom: 0;
25 }
26
23 my-help { 27 my-help {
24 position: relative; 28 position: relative;
25 top: -2px; 29 top: -2px;
diff --git a/client/src/app/shared/forms/peertube-checkbox.component.ts b/client/src/app/shared/forms/peertube-checkbox.component.ts
index bbc9904df..c1a6915e8 100644
--- a/client/src/app/shared/forms/peertube-checkbox.component.ts
+++ b/client/src/app/shared/forms/peertube-checkbox.component.ts
@@ -19,8 +19,7 @@ export class PeertubeCheckboxComponent implements ControlValueAccessor {
19 @Input() labelText: string 19 @Input() labelText: string
20 @Input() labelHtml: string 20 @Input() labelHtml: string
21 @Input() helpHtml: string 21 @Input() helpHtml: string
22 22 @Input() disabled = false
23 isDisabled = false
24 23
25 propagateChange = (_: any) => { /* empty */ } 24 propagateChange = (_: any) => { /* empty */ }
26 25
@@ -41,6 +40,6 @@ export class PeertubeCheckboxComponent implements ControlValueAccessor {
41 } 40 }
42 41
43 setDisabledState (isDisabled: boolean) { 42 setDisabledState (isDisabled: boolean) {
44 this.isDisabled = isDisabled 43 this.disabled = isDisabled
45 } 44 }
46} 45}
diff --git a/client/src/app/shared/forms/reactive-file.component.ts b/client/src/app/shared/forms/reactive-file.component.ts
index 8d22aa56c..f60c38e8d 100644
--- a/client/src/app/shared/forms/reactive-file.component.ts
+++ b/client/src/app/shared/forms/reactive-file.component.ts
@@ -1,6 +1,6 @@
1import { Component, EventEmitter, forwardRef, Input, OnInit, Output } from '@angular/core' 1import { Component, EventEmitter, forwardRef, Input, OnInit, Output } from '@angular/core'
2import { ControlValueAccessor, NG_VALUE_ACCESSOR } from '@angular/forms' 2import { ControlValueAccessor, NG_VALUE_ACCESSOR } from '@angular/forms'
3import { NotificationsService } from 'angular2-notifications' 3import { Notifier } from '@app/core'
4import { I18n } from '@ngx-translate/i18n-polyfill' 4import { I18n } from '@ngx-translate/i18n-polyfill'
5 5
6@Component({ 6@Component({
@@ -30,7 +30,7 @@ export class ReactiveFileComponent implements OnInit, ControlValueAccessor {
30 private file: File 30 private file: File
31 31
32 constructor ( 32 constructor (
33 private notificationsService: NotificationsService, 33 private notifier: Notifier,
34 private i18n: I18n 34 private i18n: I18n
35 ) {} 35 ) {}
36 36
@@ -49,7 +49,18 @@ export class ReactiveFileComponent implements OnInit, ControlValueAccessor {
49 const [ file ] = event.target.files 49 const [ file ] = event.target.files
50 50
51 if (file.size > this.maxFileSize) { 51 if (file.size > this.maxFileSize) {
52 this.notificationsService.error(this.i18n('Error'), this.i18n('This file is too large.')) 52 this.notifier.error(this.i18n('This file is too large.'))
53 return
54 }
55
56 const extension = '.' + file.name.split('.').pop()
57 if (this.extensions.includes(extension) === false) {
58 const message = this.i18n(
59 'PeerTube cannot handle this kind of file. Accepted extensions are {{extensions}}.',
60 { extensions: this.allowedExtensionsMessage }
61 )
62 this.notifier.error(message)
63
53 return 64 return
54 } 65 }
55 66
diff --git a/client/src/app/shared/forms/textarea-autoresize.directive.ts b/client/src/app/shared/forms/textarea-autoresize.directive.ts
new file mode 100644
index 000000000..f8c855c16
--- /dev/null
+++ b/client/src/app/shared/forms/textarea-autoresize.directive.ts
@@ -0,0 +1,25 @@
1// Thanks: https://github.com/evseevdev/ngx-textarea-autosize
2import { AfterViewInit, Directive, ElementRef, HostBinding, HostListener } from '@angular/core'
3
4@Directive({
5 selector: 'textarea[myAutoResize]'
6})
7export class TextareaAutoResizeDirective implements AfterViewInit {
8 @HostBinding('attr.rows') rows = '1'
9 @HostBinding('style.overflow') overflow = 'hidden'
10
11 constructor (private elem: ElementRef) { }
12
13 public ngAfterViewInit () {
14 this.resize()
15 }
16
17 @HostListener('input')
18 resize () {
19 const textarea = this.elem.nativeElement as HTMLTextAreaElement
20 // Reset textarea height to auto that correctly calculate the new height
21 textarea.style.height = 'auto'
22 // Set new height
23 textarea.style.height = `${textarea.scrollHeight}px`
24 }
25}
diff --git a/client/src/app/shared/guards/can-deactivate-guard.service.ts b/client/src/app/shared/guards/can-deactivate-guard.service.ts
index e2a79e8c4..3a35fcfb3 100644
--- a/client/src/app/shared/guards/can-deactivate-guard.service.ts
+++ b/client/src/app/shared/guards/can-deactivate-guard.service.ts
@@ -4,8 +4,10 @@ import { Observable } from 'rxjs'
4import { ConfirmService } from '../../core/index' 4import { ConfirmService } from '../../core/index'
5import { I18n } from '@ngx-translate/i18n-polyfill' 5import { I18n } from '@ngx-translate/i18n-polyfill'
6 6
7export type CanComponentDeactivateResult = { text?: string, canDeactivate: Observable<boolean> | boolean }
8
7export interface CanComponentDeactivate { 9export interface CanComponentDeactivate {
8 canDeactivate: () => { text?: string, canDeactivate: Observable<boolean> | boolean } 10 canDeactivate: () => CanComponentDeactivateResult
9} 11}
10 12
11@Injectable() 13@Injectable()
diff --git a/client/src/app/shared/icons/global-icon.component.html b/client/src/app/shared/icons/global-icon.component.html
new file mode 100644
index 000000000..e69de29bb
--- /dev/null
+++ b/client/src/app/shared/icons/global-icon.component.html
diff --git a/client/src/app/shared/icons/global-icon.component.scss b/client/src/app/shared/icons/global-icon.component.scss
new file mode 100644
index 000000000..6805fb6f7
--- /dev/null
+++ b/client/src/app/shared/icons/global-icon.component.scss
@@ -0,0 +1,4 @@
1/deep/ svg {
2 width: inherit;
3 height: inherit;
4}
diff --git a/client/src/app/shared/icons/global-icon.component.ts b/client/src/app/shared/icons/global-icon.component.ts
new file mode 100644
index 000000000..e8ada0324
--- /dev/null
+++ b/client/src/app/shared/icons/global-icon.component.ts
@@ -0,0 +1,48 @@
1import { Component, ElementRef, Input, OnInit } from '@angular/core'
2
3const icons = {
4 'add': require('../../../assets/images/global/add.html'),
5 'syndication': require('../../../assets/images/global/syndication.html'),
6 'help': require('../../../assets/images/global/help.html'),
7 'sparkle': require('../../../assets/images/global/sparkle.html'),
8 'alert': require('../../../assets/images/global/alert.html'),
9 'cloud-error': require('../../../assets/images/global/cloud-error.html'),
10 'user-add': require('../../../assets/images/global/user-add.html'),
11 'no': require('../../../assets/images/global/no.html'),
12 'cloud-download': require('../../../assets/images/global/cloud-download.html'),
13 'undo': require('../../../assets/images/global/undo.html'),
14 'circle-tick': require('../../../assets/images/global/circle-tick.html'),
15 'cog': require('../../../assets/images/global/cog.html'),
16 'download': require('../../../assets/images/global/download.html'),
17 'edit': require('../../../assets/images/global/edit.html'),
18 'im-with-her': require('../../../assets/images/global/im-with-her.html'),
19 'delete': require('../../../assets/images/global/delete.html'),
20 'cross': require('../../../assets/images/global/cross.html'),
21 'validate': require('../../../assets/images/global/validate.html'),
22 'tick': require('../../../assets/images/global/tick.html'),
23 'dislike': require('../../../assets/images/video/dislike.html'),
24 'heart': require('../../../assets/images/video/heart.html'),
25 'like': require('../../../assets/images/video/like.html'),
26 'more': require('../../../assets/images/video/more.html'),
27 'share': require('../../../assets/images/video/share.html'),
28 'upload': require('../../../assets/images/video/upload.html')
29}
30
31export type GlobalIconName = keyof typeof icons
32
33@Component({
34 selector: 'my-global-icon',
35 template: '',
36 styleUrls: [ './global-icon.component.scss' ]
37})
38export class GlobalIconComponent implements OnInit {
39 @Input() iconName: GlobalIconName
40
41 constructor (private el: ElementRef) {}
42
43 ngOnInit () {
44 const nativeElement = this.el.nativeElement
45
46 nativeElement.innerHTML = icons[this.iconName]
47 }
48}
diff --git a/client/src/app/shared/instance/instance.service.ts b/client/src/app/shared/instance/instance.service.ts
new file mode 100644
index 000000000..61321ecce
--- /dev/null
+++ b/client/src/app/shared/instance/instance.service.ts
@@ -0,0 +1,36 @@
1import { catchError } from 'rxjs/operators'
2import { HttpClient } from '@angular/common/http'
3import { Injectable } from '@angular/core'
4import { environment } from '../../../environments/environment'
5import { RestExtractor, RestService } from '../rest'
6import { About } from '../../../../../shared/models/server'
7
8@Injectable()
9export class InstanceService {
10 private static BASE_CONFIG_URL = environment.apiUrl + '/api/v1/config'
11 private static BASE_SERVER_URL = environment.apiUrl + '/api/v1/server'
12
13 constructor (
14 private authHttp: HttpClient,
15 private restService: RestService,
16 private restExtractor: RestExtractor
17 ) {
18 }
19
20 getAbout () {
21 return this.authHttp.get<About>(InstanceService.BASE_CONFIG_URL + '/about')
22 .pipe(catchError(res => this.restExtractor.handleError(res)))
23 }
24
25 contactAdministrator (fromEmail: string, fromName: string, message: string) {
26 const body = {
27 fromEmail,
28 fromName,
29 body: message
30 }
31
32 return this.authHttp.post(InstanceService.BASE_SERVER_URL + '/contact', body)
33 .pipe(catchError(res => this.restExtractor.handleError(res)))
34
35 }
36}
diff --git a/client/src/app/shared/menu/top-menu-dropdown.component.html b/client/src/app/shared/menu/top-menu-dropdown.component.html
new file mode 100644
index 000000000..d3c896019
--- /dev/null
+++ b/client/src/app/shared/menu/top-menu-dropdown.component.html
@@ -0,0 +1,21 @@
1<div class="sub-menu">
2 <ng-container *ngFor="let menuEntry of menuEntries">
3
4 <a *ngIf="menuEntry.routerLink" [routerLink]="menuEntry.routerLink" routerLinkActive="active" class="title-page">{{ menuEntry.label }}</a>
5
6 <div *ngIf="!menuEntry.routerLink" ngbDropdown class="parent-entry" #dropdown="ngbDropdown" (mouseleave)="closeDropdownIfHovered(dropdown)">
7 <span
8 (mouseenter)="openDropdownOnHover(dropdown)" [ngClass]="{ active: !!suffixLabels[menuEntry.label] }" ngbDropdownAnchor
9 (click)="dropdownAnchorClicked(dropdown)" role="button" class="title-page"
10 >
11 <ng-container i18n>{{ menuEntry.label }}</ng-container>
12 <ng-container *ngIf="!!suffixLabels[menuEntry.label]"> - {{ suffixLabels[menuEntry.label] }}</ng-container>
13 </span>
14
15 <div ngbDropdownMenu>
16 <a *ngFor="let menuChild of menuEntry.children" class="dropdown-item" [routerLink]="menuChild.routerLink">{{ menuChild.label }}</a>
17 </div>
18 </div>
19
20 </ng-container>
21</div>
diff --git a/client/src/app/shared/menu/top-menu-dropdown.component.scss b/client/src/app/shared/menu/top-menu-dropdown.component.scss
new file mode 100644
index 000000000..77159532f
--- /dev/null
+++ b/client/src/app/shared/menu/top-menu-dropdown.component.scss
@@ -0,0 +1,18 @@
1.parent-entry {
2 span[role=button] {
3 cursor: pointer;
4 }
5
6 a {
7 display: block;
8 }
9}
10
11/deep/ .dropdown-toggle::after {
12 position: relative;
13 top: 2px;
14}
15
16/deep/ .dropdown-menu {
17 margin-top: 0 !important;
18}
diff --git a/client/src/app/shared/menu/top-menu-dropdown.component.ts b/client/src/app/shared/menu/top-menu-dropdown.component.ts
new file mode 100644
index 000000000..e859c30dd
--- /dev/null
+++ b/client/src/app/shared/menu/top-menu-dropdown.component.ts
@@ -0,0 +1,83 @@
1import { Component, Input, OnDestroy, OnInit } from '@angular/core'
2import { filter, take } from 'rxjs/operators'
3import { NavigationEnd, Router } from '@angular/router'
4import { Subscription } from 'rxjs'
5import { NgbDropdown } from '@ng-bootstrap/ng-bootstrap'
6
7export type TopMenuDropdownParam = {
8 label: string
9 routerLink?: string
10
11 children?: {
12 label: string
13 routerLink: string
14 }[]
15}
16
17@Component({
18 selector: 'my-top-menu-dropdown',
19 templateUrl: './top-menu-dropdown.component.html',
20 styleUrls: [ './top-menu-dropdown.component.scss' ]
21})
22export class TopMenuDropdownComponent implements OnInit, OnDestroy {
23 @Input() menuEntries: TopMenuDropdownParam[] = []
24
25 suffixLabels: { [ parentLabel: string ]: string }
26
27 private openedOnHover = false
28 private routeSub: Subscription
29
30 constructor (private router: Router) {}
31
32 ngOnInit () {
33 this.updateChildLabels(window.location.pathname)
34
35 this.routeSub = this.router.events
36 .pipe(filter(event => event instanceof NavigationEnd))
37 .subscribe(() => this.updateChildLabels(window.location.pathname))
38 }
39
40 ngOnDestroy () {
41 if (this.routeSub) this.routeSub.unsubscribe()
42 }
43
44 openDropdownOnHover (dropdown: NgbDropdown) {
45 this.openedOnHover = true
46 dropdown.open()
47
48 // Menu was closed
49 dropdown.openChange
50 .pipe(take(1))
51 .subscribe(e => this.openedOnHover = false)
52 }
53
54 dropdownAnchorClicked (dropdown: NgbDropdown) {
55 if (this.openedOnHover) {
56 this.openedOnHover = false
57 return
58 }
59
60 return dropdown.toggle()
61 }
62
63 closeDropdownIfHovered (dropdown: NgbDropdown) {
64 if (this.openedOnHover === false) return
65
66 dropdown.close()
67 this.openedOnHover = false
68 }
69
70 private updateChildLabels (path: string) {
71 this.suffixLabels = {}
72
73 for (const entry of this.menuEntries) {
74 if (!entry.children) continue
75
76 for (const child of entry.children) {
77 if (path.startsWith(child.routerLink)) {
78 this.suffixLabels[entry.label] = child.label
79 }
80 }
81 }
82 }
83}
diff --git a/client/src/app/shared/misc/from-now.pipe.ts b/client/src/app/shared/misc/from-now.pipe.ts
index 33e6d25fe..00b5be6c9 100644
--- a/client/src/app/shared/misc/from-now.pipe.ts
+++ b/client/src/app/shared/misc/from-now.pipe.ts
@@ -7,8 +7,9 @@ export class FromNowPipe implements PipeTransform {
7 7
8 constructor (private i18n: I18n) { } 8 constructor (private i18n: I18n) { }
9 9
10 transform (value: number) { 10 transform (arg: number | Date | string) {
11 const seconds = Math.floor((Date.now() - value) / 1000) 11 const argDate = new Date(arg)
12 const seconds = Math.floor((Date.now() - argDate.getTime()) / 1000)
12 13
13 let interval = Math.floor(seconds / 31536000) 14 let interval = Math.floor(seconds / 31536000)
14 if (interval > 1) { 15 if (interval > 1) {
diff --git a/client/src/app/shared/misc/help.component.html b/client/src/app/shared/misc/help.component.html
index 28ccb1e26..444425c9f 100644
--- a/client/src/app/shared/misc/help.component.html
+++ b/client/src/app/shared/misc/help.component.html
@@ -18,10 +18,13 @@
18 container="body" 18 container="body"
19 title="Get help" 19 title="Get help"
20 i18n-title 20 i18n-title
21 popoverClass="help-popover"
21 [attr.aria-pressed]="isPopoverOpened" 22 [attr.aria-pressed]="isPopoverOpened"
22 [ngbPopover]="tooltipTemplate" 23 [ngbPopover]="tooltipTemplate"
23 [placement]="tooltipPlacement" 24 [placement]="tooltipPlacement"
24 [autoClose]="true" 25 [autoClose]="true"
25 (onHidden)="onPopoverHidden()" 26 (onHidden)="onPopoverHidden()"
26 (onShown)="onPopoverShown()" 27 (onShown)="onPopoverShown()"
27></span> 28>
29 <my-global-icon iconName="help"></my-global-icon>
30</span>
diff --git a/client/src/app/shared/misc/help.component.scss b/client/src/app/shared/misc/help.component.scss
index 5c73a8031..3898f3cda 100644
--- a/client/src/app/shared/misc/help.component.scss
+++ b/client/src/app/shared/misc/help.component.scss
@@ -2,29 +2,40 @@
2@import '_mixins'; 2@import '_mixins';
3 3
4.help-tooltip-button { 4.help-tooltip-button {
5 @include icon(17px); 5 cursor: pointer;
6
7 position: relative;
8 top: -2px;
9 background-image: url('../../../assets/images/global/help.svg');
10 border: none; 6 border: none;
11 margin: 5px; 7
8 my-global-icon {
9 width: 17px;
10 position: relative;
11 top: -2px;
12 margin: 5px;
13
14 @include apply-svg-color(var(--mainForegroundColor))
15 }
12} 16}
13 17
14/deep/ { 18/deep/ {
15 .popover-body { 19 .help-popover {
16 text-align: left;
17 padding: 10px;
18 max-width: 300px; 20 max-width: 300px;
19 21
20 font-size: 13px; 22 .popover-body {
21 font-family: $main-fonts; 23 font-family: $main-fonts;
22 background-color: #fff; 24 text-align: left;
23 color: #000; 25 padding: 10px;
24 box-shadow: 0 0 6px rgba(0, 0, 0, 0.5); 26 font-size: 13px;
27 background-color: var(--mainBackgroundColor);
28 color: var(--mainForegroundColor);
29 box-shadow: 0 0 6px rgba(0, 0, 0, 0.5);
30
31 p {
32 margin-bottom: 0;
33 }
25 34
26 ul { 35 ul {
27 padding-left: 20px; 36 padding-left: 20px;
37 margin-bottom: 0;
38 }
28 } 39 }
29 } 40 }
30} 41}
diff --git a/client/src/app/shared/misc/help.component.ts b/client/src/app/shared/misc/help.component.ts
index ba0452e77..f3426f70f 100644
--- a/client/src/app/shared/misc/help.component.ts
+++ b/client/src/app/shared/misc/help.component.ts
@@ -1,6 +1,6 @@
1import { Component, Input, OnChanges, OnInit } from '@angular/core' 1import { Component, Input, OnChanges, OnInit } from '@angular/core'
2import { MarkdownService } from '@app/videos/shared'
3import { I18n } from '@ngx-translate/i18n-polyfill' 2import { I18n } from '@ngx-translate/i18n-polyfill'
3import { MarkdownService } from '@app/shared/renderer'
4 4
5@Component({ 5@Component({
6 selector: 'my-help', 6 selector: 'my-help',
diff --git a/client/src/app/shared/misc/peertube-local-storage.ts b/client/src/app/shared/misc/peertube-local-storage.ts
index 260f994b6..fb5c45acf 100644
--- a/client/src/app/shared/misc/peertube-local-storage.ts
+++ b/client/src/app/shared/misc/peertube-local-storage.ts
@@ -6,7 +6,7 @@ class MemoryStorage {
6 [key: string]: any 6 [key: string]: any
7 [index: number]: string 7 [index: number]: string
8 8
9 getItem (key) { 9 getItem (key: any) {
10 const stringKey = String(key) 10 const stringKey = String(key)
11 if (valuesMap.has(key)) { 11 if (valuesMap.has(key)) {
12 return String(valuesMap.get(stringKey)) 12 return String(valuesMap.get(stringKey))
@@ -15,11 +15,11 @@ class MemoryStorage {
15 return null 15 return null
16 } 16 }
17 17
18 setItem (key, val) { 18 setItem (key: any, val: any) {
19 valuesMap.set(String(key), String(val)) 19 valuesMap.set(String(key), String(val))
20 } 20 }
21 21
22 removeItem (key) { 22 removeItem (key: any) {
23 valuesMap.delete(key) 23 valuesMap.delete(key)
24 } 24 }
25 25
diff --git a/client/src/app/shared/misc/utils.ts b/client/src/app/shared/misc/utils.ts
index c8b7ebc67..7cc6055c2 100644
--- a/client/src/app/shared/misc/utils.ts
+++ b/client/src/app/shared/misc/utils.ts
@@ -102,12 +102,18 @@ function objectToFormData (obj: any, form?: FormData, namespace?: string) {
102 return fd 102 return fd
103} 103}
104 104
105function lineFeedToHtml (obj: object, keyToNormalize: string) { 105function objectLineFeedToHtml (obj: any, keyToNormalize: string) {
106 return immutableAssign(obj, { 106 return immutableAssign(obj, {
107 [keyToNormalize]: obj[keyToNormalize].replace(/\r?\n|\r/g, '<br />') 107 [keyToNormalize]: lineFeedToHtml(obj[keyToNormalize])
108 }) 108 })
109} 109}
110 110
111function lineFeedToHtml (text: string) {
112 if (!text) return text
113
114 return text.replace(/\r?\n|\r/g, '<br />')
115}
116
111function removeElementFromArray <T> (arr: T[], elem: T) { 117function removeElementFromArray <T> (arr: T[], elem: T) {
112 const index = arr.indexOf(elem) 118 const index = arr.indexOf(elem)
113 if (index !== -1) arr.splice(index, 1) 119 if (index !== -1) arr.splice(index, 1)
@@ -124,9 +130,14 @@ function sortBy (obj: any[], key1: string, key2?: string) {
124 }) 130 })
125} 131}
126 132
133function scrollToTop () {
134 window.scroll(0, 0)
135}
136
127export { 137export {
128 sortBy, 138 sortBy,
129 durationToString, 139 durationToString,
140 lineFeedToHtml,
130 objectToUrlEncoded, 141 objectToUrlEncoded,
131 getParameterByName, 142 getParameterByName,
132 populateAsyncUserVideoChannels, 143 populateAsyncUserVideoChannels,
@@ -134,6 +145,7 @@ export {
134 dateToHuman, 145 dateToHuman,
135 immutableAssign, 146 immutableAssign,
136 objectToFormData, 147 objectToFormData,
137 lineFeedToHtml, 148 objectLineFeedToHtml,
138 removeElementFromArray 149 removeElementFromArray,
150 scrollToTop
139} 151}
diff --git a/client/src/app/shared/moderation/user-ban-modal.component.html b/client/src/app/shared/moderation/user-ban-modal.component.html
index b2958caa4..f38ea543d 100644
--- a/client/src/app/shared/moderation/user-ban-modal.component.html
+++ b/client/src/app/shared/moderation/user-ban-modal.component.html
@@ -1,7 +1,8 @@
1<ng-template #modal> 1<ng-template #modal>
2 <div class="modal-header"> 2 <div class="modal-header">
3 <h4 i18n class="modal-title">Ban {{ userToBan.username }}</h4> 3 <h4 i18n class="modal-title">Ban</h4>
4 <span class="close" aria-hidden="true" (click)="hideBanUserModal()"></span> 4
5 <my-global-icon iconName="cross" aria-label="Close" role="button" (click)="hide()"></my-global-icon>
5 </div> 6 </div>
6 7
7 <div class="modal-body"> 8 <div class="modal-body">
@@ -19,7 +20,7 @@
19 </div> 20 </div>
20 21
21 <div class="form-group inputs"> 22 <div class="form-group inputs">
22 <span i18n class="action-button action-button-cancel" (click)="hideBanUserModal()">Cancel</span> 23 <span i18n class="action-button action-button-cancel" (click)="hide()">Cancel</span>
23 24
24 <input 25 <input
25 type="submit" i18n-value value="Ban this user" class="action-button-submit" 26 type="submit" i18n-value value="Ban this user" class="action-button-submit"
@@ -29,4 +30,4 @@
29 </form> 30 </form>
30 </div> 31 </div>
31 32
32</ng-template> \ No newline at end of file 33</ng-template>
diff --git a/client/src/app/shared/moderation/user-ban-modal.component.ts b/client/src/app/shared/moderation/user-ban-modal.component.ts
index 67ae38e48..942765301 100644
--- a/client/src/app/shared/moderation/user-ban-modal.component.ts
+++ b/client/src/app/shared/moderation/user-ban-modal.component.ts
@@ -1,5 +1,5 @@
1import { Component, EventEmitter, OnInit, Output, ViewChild } from '@angular/core' 1import { Component, EventEmitter, OnInit, Output, ViewChild } from '@angular/core'
2import { NotificationsService } from 'angular2-notifications' 2import { Notifier } from '@app/core'
3import { I18n } from '@ngx-translate/i18n-polyfill' 3import { I18n } from '@ngx-translate/i18n-polyfill'
4import { NgbModal } from '@ng-bootstrap/ng-bootstrap' 4import { NgbModal } from '@ng-bootstrap/ng-bootstrap'
5import { NgbModalRef } from '@ng-bootstrap/ng-bootstrap/modal/modal-ref' 5import { NgbModalRef } from '@ng-bootstrap/ng-bootstrap/modal/modal-ref'
@@ -15,15 +15,15 @@ import { User } from '../../../../../shared'
15}) 15})
16export class UserBanModalComponent extends FormReactive implements OnInit { 16export class UserBanModalComponent extends FormReactive implements OnInit {
17 @ViewChild('modal') modal: NgbModal 17 @ViewChild('modal') modal: NgbModal
18 @Output() userBanned = new EventEmitter<User>() 18 @Output() userBanned = new EventEmitter<User | User[]>()
19 19
20 private userToBan: User 20 private usersToBan: User | User[]
21 private openedModal: NgbModalRef 21 private openedModal: NgbModalRef
22 22
23 constructor ( 23 constructor (
24 protected formValidatorService: FormValidatorService, 24 protected formValidatorService: FormValidatorService,
25 private modalService: NgbModal, 25 private modalService: NgbModal,
26 private notificationsService: NotificationsService, 26 private notifier: Notifier,
27 private userService: UserService, 27 private userService: UserService,
28 private userValidatorsService: UserValidatorsService, 28 private userValidatorsService: UserValidatorsService,
29 private i18n: I18n 29 private i18n: I18n
@@ -37,32 +37,33 @@ export class UserBanModalComponent extends FormReactive implements OnInit {
37 }) 37 })
38 } 38 }
39 39
40 openModal (user: User) { 40 openModal (user: User | User[]) {
41 this.userToBan = user 41 this.usersToBan = user
42 this.openedModal = this.modalService.open(this.modal) 42 this.openedModal = this.modalService.open(this.modal)
43 } 43 }
44 44
45 hideBanUserModal () { 45 hide () {
46 this.userToBan = undefined 46 this.usersToBan = undefined
47 this.openedModal.close() 47 this.openedModal.close()
48 } 48 }
49 49
50 async banUser () { 50 async banUser () {
51 const reason = this.form.value['reason'] || undefined 51 const reason = this.form.value['reason'] || undefined
52 52
53 this.userService.banUser(this.userToBan, reason) 53 this.userService.banUsers(this.usersToBan, reason)
54 .subscribe( 54 .subscribe(
55 () => { 55 () => {
56 this.notificationsService.success( 56 const message = Array.isArray(this.usersToBan)
57 this.i18n('Success'), 57 ? this.i18n('{{num}} users banned.', { num: this.usersToBan.length })
58 this.i18n('User {{username}} banned.', { username: this.userToBan.username }) 58 : this.i18n('User {{username}} banned.', { username: this.usersToBan.username })
59 )
60 59
61 this.userBanned.emit(this.userToBan) 60 this.notifier.success(message)
62 this.hideBanUserModal() 61
62 this.userBanned.emit(this.usersToBan)
63 this.hide()
63 }, 64 },
64 65
65 err => this.notificationsService.error(this.i18n('Error'), err.message) 66 err => this.notifier.error(err.message)
66 ) 67 )
67 } 68 }
68 69
diff --git a/client/src/app/shared/moderation/user-moderation-dropdown.component.html b/client/src/app/shared/moderation/user-moderation-dropdown.component.html
index ed1a4c863..7367a7e59 100644
--- a/client/src/app/shared/moderation/user-moderation-dropdown.component.html
+++ b/client/src/app/shared/moderation/user-moderation-dropdown.component.html
@@ -1,5 +1,8 @@
1<ng-container *ngIf="user && userActions.length !== 0"> 1<ng-container *ngIf="userActions.length !== 0">
2 <my-user-ban-modal #userBanModal (userBanned)="onUserBanned()"></my-user-ban-modal> 2 <my-user-ban-modal #userBanModal (userBanned)="onUserBanned()"></my-user-ban-modal>
3 3
4 <my-action-dropdown i18n-label label="Actions" [actions]="userActions" [entry]="user" [buttonSize]="buttonSize"></my-action-dropdown> 4 <my-action-dropdown
5 [actions]="userActions" [entry]="{ user: user, account: account }"
6 [buttonSize]="buttonSize" [placement]="placement"
7 ></my-action-dropdown>
5</ng-container> \ No newline at end of file 8</ng-container> \ No newline at end of file
diff --git a/client/src/app/shared/moderation/user-moderation-dropdown.component.ts b/client/src/app/shared/moderation/user-moderation-dropdown.component.ts
index 4f88456de..9a2461ebf 100644
--- a/client/src/app/shared/moderation/user-moderation-dropdown.component.ts
+++ b/client/src/app/shared/moderation/user-moderation-dropdown.component.ts
@@ -1,50 +1,53 @@
1import { Component, EventEmitter, Input, OnInit, Output, ViewChild } from '@angular/core' 1import { Component, EventEmitter, Input, OnChanges, Output, ViewChild } from '@angular/core'
2import { NotificationsService } from 'angular2-notifications'
3import { I18n } from '@ngx-translate/i18n-polyfill' 2import { I18n } from '@ngx-translate/i18n-polyfill'
4import { DropdownAction } from '@app/shared/buttons/action-dropdown.component' 3import { DropdownAction } from '@app/shared/buttons/action-dropdown.component'
5import { NgbModalRef } from '@ng-bootstrap/ng-bootstrap/modal/modal-ref'
6import { UserBanModalComponent } from '@app/shared/moderation/user-ban-modal.component' 4import { UserBanModalComponent } from '@app/shared/moderation/user-ban-modal.component'
7import { UserService } from '@app/shared/users' 5import { UserService } from '@app/shared/users'
8import { AuthService, ConfirmService } from '@app/core' 6import { AuthService, ConfirmService, Notifier, ServerService } from '@app/core'
9import { User, UserRight } from '../../../../../shared/models/users' 7import { User, UserRight } from '../../../../../shared/models/users'
8import { Account } from '@app/shared/account/account.model'
9import { BlocklistService } from '@app/shared/blocklist'
10 10
11@Component({ 11@Component({
12 selector: 'my-user-moderation-dropdown', 12 selector: 'my-user-moderation-dropdown',
13 templateUrl: './user-moderation-dropdown.component.html', 13 templateUrl: './user-moderation-dropdown.component.html',
14 styleUrls: [ './user-moderation-dropdown.component.scss' ] 14 styleUrls: [ './user-moderation-dropdown.component.scss' ]
15}) 15})
16export class UserModerationDropdownComponent implements OnInit { 16export class UserModerationDropdownComponent implements OnChanges {
17 @ViewChild('userBanModal') userBanModal: UserBanModalComponent 17 @ViewChild('userBanModal') userBanModal: UserBanModalComponent
18 18
19 @Input() user: User 19 @Input() user: User
20 @Input() account: Account
21
20 @Input() buttonSize: 'normal' | 'small' = 'normal' 22 @Input() buttonSize: 'normal' | 'small' = 'normal'
23 @Input() placement = 'left'
21 24
22 @Output() userChanged = new EventEmitter() 25 @Output() userChanged = new EventEmitter()
23 @Output() userDeleted = new EventEmitter() 26 @Output() userDeleted = new EventEmitter()
24 27
25 userActions: DropdownAction<User>[] = [] 28 userActions: DropdownAction<{ user: User, account: Account }>[][] = []
26
27 private openedModal: NgbModalRef
28 29
29 constructor ( 30 constructor (
30 private authService: AuthService, 31 private authService: AuthService,
31 private notificationsService: NotificationsService, 32 private notifier: Notifier,
32 private confirmService: ConfirmService, 33 private confirmService: ConfirmService,
34 private serverService: ServerService,
33 private userService: UserService, 35 private userService: UserService,
36 private blocklistService: BlocklistService,
34 private i18n: I18n 37 private i18n: I18n
35 ) { } 38 ) { }
36 39
37 ngOnInit () { 40 get requiresEmailVerification () {
38 this.buildActions() 41 return this.serverService.getConfig().signup.requiresEmailVerification
39 } 42 }
40 43
41 hideBanUserModal () { 44 ngOnChanges () {
42 this.openedModal.close() 45 this.buildActions()
43 } 46 }
44 47
45 openBanUserModal (user: User) { 48 openBanUserModal (user: User) {
46 if (user.username === 'root') { 49 if (user.username === 'root') {
47 this.notificationsService.error(this.i18n('Error'), this.i18n('You cannot ban root.')) 50 this.notifier.error(this.i18n('You cannot ban root.'))
48 return 51 return
49 } 52 }
50 53
@@ -60,24 +63,21 @@ export class UserModerationDropdownComponent implements OnInit {
60 const res = await this.confirmService.confirm(message, this.i18n('Unban')) 63 const res = await this.confirmService.confirm(message, this.i18n('Unban'))
61 if (res === false) return 64 if (res === false) return
62 65
63 this.userService.unbanUser(user) 66 this.userService.unbanUsers(user)
64 .subscribe( 67 .subscribe(
65 () => { 68 () => {
66 this.notificationsService.success( 69 this.notifier.success(this.i18n('User {{username}} unbanned.', { username: user.username }))
67 this.i18n('Success'),
68 this.i18n('User {{username}} unbanned.', { username: user.username })
69 )
70 70
71 this.userChanged.emit() 71 this.userChanged.emit()
72 }, 72 },
73 73
74 err => this.notificationsService.error(this.i18n('Error'), err.message) 74 err => this.notifier.error(err.message)
75 ) 75 )
76 } 76 }
77 77
78 async removeUser (user: User) { 78 async removeUser (user: User) {
79 if (user.username === 'root') { 79 if (user.username === 'root') {
80 this.notificationsService.error(this.i18n('Error'), this.i18n('You cannot delete root.')) 80 this.notifier.error(this.i18n('You cannot delete root.'))
81 return 81 return
82 } 82 }
83 83
@@ -87,17 +87,138 @@ export class UserModerationDropdownComponent implements OnInit {
87 87
88 this.userService.removeUser(user).subscribe( 88 this.userService.removeUser(user).subscribe(
89 () => { 89 () => {
90 this.notificationsService.success( 90 this.notifier.success(this.i18n('User {{username}} deleted.', { username: user.username }))
91 this.i18n('Success'),
92 this.i18n('User {{username}} deleted.', { username: user.username })
93 )
94 this.userDeleted.emit() 91 this.userDeleted.emit()
95 }, 92 },
96 93
97 err => this.notificationsService.error(this.i18n('Error'), err.message) 94 err => this.notifier.error(err.message)
98 ) 95 )
99 } 96 }
100 97
98 setEmailAsVerified (user: User) {
99 this.userService.updateUser(user.id, { emailVerified: true }).subscribe(
100 () => {
101 this.notifier.success(this.i18n('User {{username}} email set as verified', { username: user.username }))
102
103 this.userChanged.emit()
104 },
105
106 err => this.notifier.error(err.message)
107 )
108 }
109
110 blockAccountByUser (account: Account) {
111 this.blocklistService.blockAccountByUser(account)
112 .subscribe(
113 () => {
114 this.notifier.success(this.i18n('Account {{nameWithHost}} muted.', { nameWithHost: account.nameWithHost }))
115
116 this.account.mutedByUser = true
117 this.userChanged.emit()
118 },
119
120 err => this.notifier.error(err.message)
121 )
122 }
123
124 unblockAccountByUser (account: Account) {
125 this.blocklistService.unblockAccountByUser(account)
126 .subscribe(
127 () => {
128 this.notifier.success(this.i18n('Account {{nameWithHost}} unmuted.', { nameWithHost: account.nameWithHost }))
129
130 this.account.mutedByUser = false
131 this.userChanged.emit()
132 },
133
134 err => this.notifier.error(err.message)
135 )
136 }
137
138 blockServerByUser (host: string) {
139 this.blocklistService.blockServerByUser(host)
140 .subscribe(
141 () => {
142 this.notifier.success(this.i18n('Instance {{host}} muted.', { host }))
143
144 this.account.mutedServerByUser = true
145 this.userChanged.emit()
146 },
147
148 err => this.notifier.error(err.message)
149 )
150 }
151
152 unblockServerByUser (host: string) {
153 this.blocklistService.unblockServerByUser(host)
154 .subscribe(
155 () => {
156 this.notifier.success(this.i18n('Instance {{host}} unmuted.', { host }))
157
158 this.account.mutedServerByUser = false
159 this.userChanged.emit()
160 },
161
162 err => this.notifier.error(err.message)
163 )
164 }
165
166 blockAccountByInstance (account: Account) {
167 this.blocklistService.blockAccountByInstance(account)
168 .subscribe(
169 () => {
170 this.notifier.success(this.i18n('Account {{nameWithHost}} muted by the instance.', { nameWithHost: account.nameWithHost }))
171
172 this.account.mutedByInstance = true
173 this.userChanged.emit()
174 },
175
176 err => this.notifier.error(err.message)
177 )
178 }
179
180 unblockAccountByInstance (account: Account) {
181 this.blocklistService.unblockAccountByInstance(account)
182 .subscribe(
183 () => {
184 this.notifier.success(this.i18n('Account {{nameWithHost}} unmuted by the instance.', { nameWithHost: account.nameWithHost }))
185
186 this.account.mutedByInstance = false
187 this.userChanged.emit()
188 },
189
190 err => this.notifier.error(err.message)
191 )
192 }
193
194 blockServerByInstance (host: string) {
195 this.blocklistService.blockServerByInstance(host)
196 .subscribe(
197 () => {
198 this.notifier.success(this.i18n('Instance {{host}} muted by the instance.', { host }))
199
200 this.account.mutedServerByInstance = true
201 this.userChanged.emit()
202 },
203
204 err => this.notifier.error(err.message)
205 )
206 }
207
208 unblockServerByInstance (host: string) {
209 this.blocklistService.unblockServerByInstance(host)
210 .subscribe(
211 () => {
212 this.notifier.success(this.i18n('Instance {{host}} unmuted by the instance.', { host }))
213
214 this.account.mutedServerByInstance = false
215 this.userChanged.emit()
216 },
217
218 err => this.notifier.error(err.message)
219 )
220 }
221
101 getRouterUserEditLink (user: User) { 222 getRouterUserEditLink (user: User) {
102 return [ '/admin', 'users', 'update', user.id ] 223 return [ '/admin', 'users', 'update', user.id ]
103 } 224 }
@@ -108,28 +229,100 @@ export class UserModerationDropdownComponent implements OnInit {
108 if (this.authService.isLoggedIn()) { 229 if (this.authService.isLoggedIn()) {
109 const authUser = this.authService.getUser() 230 const authUser = this.authService.getUser()
110 231
111 if (authUser.hasRight(UserRight.MANAGE_USERS)) { 232 if (this.user && authUser.id === this.user.id) return
112 this.userActions = this.userActions.concat([ 233
234 if (this.user && authUser.hasRight(UserRight.MANAGE_USERS)) {
235 this.userActions.push([
113 { 236 {
114 label: this.i18n('Edit'), 237 label: this.i18n('Edit'),
115 linkBuilder: this.getRouterUserEditLink 238 linkBuilder: ({ user }) => this.getRouterUserEditLink(user)
116 }, 239 },
117 { 240 {
118 label: this.i18n('Delete'), 241 label: this.i18n('Delete'),
119 handler: user => this.removeUser(user) 242 handler: ({ user }) => this.removeUser(user)
120 }, 243 },
121 { 244 {
122 label: this.i18n('Ban'), 245 label: this.i18n('Ban'),
123 handler: user => this.openBanUserModal(user), 246 handler: ({ user }) => this.openBanUserModal(user),
124 isDisplayed: user => !user.blocked 247 isDisplayed: ({ user }) => !user.blocked
125 }, 248 },
126 { 249 {
127 label: this.i18n('Unban'), 250 label: this.i18n('Unban'),
128 handler: user => this.unbanUser(user), 251 handler: ({ user }) => this.unbanUser(user),
129 isDisplayed: user => user.blocked 252 isDisplayed: ({ user }) => user.blocked
253 },
254 {
255 label: this.i18n('Set Email as Verified'),
256 handler: ({ user }) => this.setEmailAsVerified(user),
257 isDisplayed: ({ user }) => this.requiresEmailVerification && !user.blocked && user.emailVerified === false
130 } 258 }
131 ]) 259 ])
132 } 260 }
261
262 // Actions on accounts/servers
263 if (this.account) {
264 // User actions
265 this.userActions.push([
266 {
267 label: this.i18n('Mute this account'),
268 isDisplayed: ({ account }) => account.mutedByUser === false,
269 handler: ({ account }) => this.blockAccountByUser(account)
270 },
271 {
272 label: this.i18n('Unmute this account'),
273 isDisplayed: ({ account }) => account.mutedByUser === true,
274 handler: ({ account }) => this.unblockAccountByUser(account)
275 },
276 {
277 label: this.i18n('Mute the instance'),
278 isDisplayed: ({ account }) => !account.userId && account.mutedServerByInstance === false,
279 handler: ({ account }) => this.blockServerByUser(account.host)
280 },
281 {
282 label: this.i18n('Unmute the instance'),
283 isDisplayed: ({ account }) => !account.userId && account.mutedServerByInstance === true,
284 handler: ({ account }) => this.unblockServerByUser(account.host)
285 }
286 ])
287
288 let instanceActions: DropdownAction<{ user: User, account: Account }>[] = []
289
290 // Instance actions
291 if (authUser.hasRight(UserRight.MANAGE_ACCOUNTS_BLOCKLIST)) {
292 instanceActions = instanceActions.concat([
293 {
294 label: this.i18n('Mute this account by your instance'),
295 isDisplayed: ({ account }) => account.mutedByInstance === false,
296 handler: ({ account }) => this.blockAccountByInstance(account)
297 },
298 {
299 label: this.i18n('Unmute this account by your instance'),
300 isDisplayed: ({ account }) => account.mutedByInstance === true,
301 handler: ({ account }) => this.unblockAccountByInstance(account)
302 }
303 ])
304 }
305
306 // Instance actions
307 if (authUser.hasRight(UserRight.MANAGE_SERVERS_BLOCKLIST)) {
308 instanceActions = instanceActions.concat([
309 {
310 label: this.i18n('Mute the instance by your instance'),
311 isDisplayed: ({ account }) => !account.userId && account.mutedServerByInstance === false,
312 handler: ({ account }) => this.blockServerByInstance(account.host)
313 },
314 {
315 label: this.i18n('Unmute the instance by your instance'),
316 isDisplayed: ({ account }) => !account.userId && account.mutedServerByInstance === true,
317 handler: ({ account }) => this.unblockServerByInstance(account.host)
318 }
319 ])
320 }
321
322 if (instanceActions.length !== 0) {
323 this.userActions.push(instanceActions)
324 }
325 }
133 } 326 }
134 } 327 }
135} 328}
diff --git a/client/src/app/shared/overview/videos-overview.model.ts b/client/src/app/shared/overview/videos-overview.model.ts
index cf02bdb3d..c8eafc8e8 100644
--- a/client/src/app/shared/overview/videos-overview.model.ts
+++ b/client/src/app/shared/overview/videos-overview.model.ts
@@ -16,4 +16,5 @@ export class VideosOverview implements VideosOverviewServer {
16 tag: string 16 tag: string
17 videos: Video[] 17 videos: Video[]
18 }[] 18 }[]
19 [key: string]: any
19} 20}
diff --git a/client/src/app/shared/renderer/html-renderer.service.ts b/client/src/app/shared/renderer/html-renderer.service.ts
new file mode 100644
index 000000000..d49df9b6d
--- /dev/null
+++ b/client/src/app/shared/renderer/html-renderer.service.ts
@@ -0,0 +1,35 @@
1import { Injectable } from '@angular/core'
2import { LinkifierService } from '@app/shared/renderer/linkifier.service'
3import * as sanitizeHtml from 'sanitize-html'
4
5@Injectable()
6export class HtmlRendererService {
7
8 constructor (private linkifier: LinkifierService) {
9
10 }
11
12 toSafeHtml (text: string) {
13 // Convert possible markdown to html
14 const html = this.linkifier.linkify(text)
15
16 return sanitizeHtml(html, {
17 allowedTags: [ 'a', 'p', 'span', 'br' ],
18 allowedSchemes: [ 'http', 'https' ],
19 allowedAttributes: {
20 'a': [ 'href', 'class', 'target' ]
21 },
22 transformTags: {
23 a: (tagName, attribs) => {
24 return {
25 tagName,
26 attribs: Object.assign(attribs, {
27 target: '_blank',
28 rel: 'noopener noreferrer'
29 })
30 }
31 }
32 }
33 })
34 }
35}
diff --git a/client/src/app/shared/renderer/index.ts b/client/src/app/shared/renderer/index.ts
new file mode 100644
index 000000000..39202b385
--- /dev/null
+++ b/client/src/app/shared/renderer/index.ts
@@ -0,0 +1,3 @@
1export * from './html-renderer.service'
2export * from './linkifier.service'
3export * from './markdown.service'
diff --git a/client/src/app/videos/+video-watch/comment/linkifier.service.ts b/client/src/app/shared/renderer/linkifier.service.ts
index 3f4072efd..2529c9eaf 100644
--- a/client/src/app/videos/+video-watch/comment/linkifier.service.ts
+++ b/client/src/app/shared/renderer/linkifier.service.ts
@@ -1,7 +1,8 @@
1import { Injectable } from '@angular/core' 1import { Injectable } from '@angular/core'
2import { getAbsoluteAPIUrl } from '@app/shared/misc/utils' 2import { getAbsoluteAPIUrl } from '@app/shared/misc/utils'
3import * as linkify from 'linkifyjs' 3// FIXME: use @types/linkify when https://github.com/DefinitelyTyped/DefinitelyTyped/pull/29682/files is merged?
4import * as linkifyHtml from 'linkifyjs/html' 4const linkify = require('linkifyjs')
5const linkifyHtml = require('linkifyjs/html')
5 6
6@Injectable() 7@Injectable()
7export class LinkifierService { 8export class LinkifierService {
@@ -40,7 +41,7 @@ export class LinkifierService {
40 const TT_UNDERSCORE = TT.UNDERSCORE 41 const TT_UNDERSCORE = TT.UNDERSCORE
41 const TT_DOT = TT.DOT 42 const TT_DOT = TT.DOT
42 43
43 function MENTION (value) { 44 function MENTION (this: any, value: any) {
44 this.v = value 45 this.v = value
45 } 46 }
46 47
diff --git a/client/src/app/videos/shared/markdown.service.ts b/client/src/app/shared/renderer/markdown.service.ts
index 07017eca5..07017eca5 100644
--- a/client/src/app/videos/shared/markdown.service.ts
+++ b/client/src/app/shared/renderer/markdown.service.ts
diff --git a/client/src/app/shared/rest/component-pagination.model.ts b/client/src/app/shared/rest/component-pagination.model.ts
index 0b8ecc318..85160d445 100644
--- a/client/src/app/shared/rest/component-pagination.model.ts
+++ b/client/src/app/shared/rest/component-pagination.model.ts
@@ -3,3 +3,14 @@ export interface ComponentPagination {
3 itemsPerPage: number 3 itemsPerPage: number
4 totalItems?: number 4 totalItems?: number
5} 5}
6
7export function hasMoreItems (componentPagination: ComponentPagination) {
8 // No results
9 if (componentPagination.totalItems === 0) return false
10
11 // Not loaded yet
12 if (!componentPagination.totalItems) return true
13
14 const maxPage = componentPagination.totalItems / componentPagination.itemsPerPage
15 return maxPage > componentPagination.currentPage
16}
diff --git a/client/src/app/shared/rest/rest-extractor.service.ts b/client/src/app/shared/rest/rest-extractor.service.ts
index 6492aa66d..e6518dd1d 100644
--- a/client/src/app/shared/rest/rest-extractor.service.ts
+++ b/client/src/app/shared/rest/rest-extractor.service.ts
@@ -33,7 +33,7 @@ export class RestExtractor {
33 return this.applyToResultListData(result, this.convertDateToHuman, [ fieldsToConvert ]) 33 return this.applyToResultListData(result, this.convertDateToHuman, [ fieldsToConvert ])
34 } 34 }
35 35
36 convertDateToHuman (target: object, fieldsToConvert: string[]) { 36 convertDateToHuman (target: { [ id: string ]: string }, fieldsToConvert: string[]) {
37 fieldsToConvert.forEach(field => target[field] = dateToHuman(target[field])) 37 fieldsToConvert.forEach(field => target[field] = dateToHuman(target[field]))
38 38
39 return target 39 return target
@@ -80,10 +80,11 @@ export class RestExtractor {
80 errorMessage = errorMessage ? errorMessage : 'Unknown error.' 80 errorMessage = errorMessage ? errorMessage : 'Unknown error.'
81 console.error(`Backend returned code ${err.status}, errorMessage is: ${errorMessage}`) 81 console.error(`Backend returned code ${err.status}, errorMessage is: ${errorMessage}`)
82 } else { 82 } else {
83 console.error(err)
83 errorMessage = err 84 errorMessage = err
84 } 85 }
85 86
86 const errorObj = { 87 const errorObj: { message: string, status: string, body: string } = {
87 message: errorMessage, 88 message: errorMessage,
88 status: undefined, 89 status: undefined,
89 body: undefined 90 body: undefined
diff --git a/client/src/app/shared/rest/rest-table.ts b/client/src/app/shared/rest/rest-table.ts
index fe1a91d2d..884588207 100644
--- a/client/src/app/shared/rest/rest-table.ts
+++ b/client/src/app/shared/rest/rest-table.ts
@@ -1,8 +1,9 @@
1import { peertubeLocalStorage } from '@app/shared/misc/peertube-local-storage' 1import { peertubeLocalStorage } from '@app/shared/misc/peertube-local-storage'
2import { LazyLoadEvent } from 'primeng/components/common/lazyloadevent' 2import { LazyLoadEvent } from 'primeng/components/common/lazyloadevent'
3import { SortMeta } from 'primeng/components/common/sortmeta' 3import { SortMeta } from 'primeng/components/common/sortmeta'
4
5import { RestPagination } from './rest-pagination' 4import { RestPagination } from './rest-pagination'
5import { Subject } from 'rxjs'
6import { debounceTime, distinctUntilChanged } from 'rxjs/operators'
6 7
7export abstract class RestTable { 8export abstract class RestTable {
8 9
@@ -11,9 +12,14 @@ export abstract class RestTable {
11 abstract sort: SortMeta 12 abstract sort: SortMeta
12 abstract pagination: RestPagination 13 abstract pagination: RestPagination
13 14
15 protected search: string
16 private searchStream: Subject<string>
14 private sortLocalStorageKey = 'rest-table-sort-' + this.constructor.name 17 private sortLocalStorageKey = 'rest-table-sort-' + this.constructor.name
15 18
16 protected abstract loadData (): void 19 initialize () {
20 this.loadSort()
21 this.initSearch()
22 }
17 23
18 loadSort () { 24 loadSort () {
19 const result = peertubeLocalStorage.getItem(this.sortLocalStorageKey) 25 const result = peertubeLocalStorage.getItem(this.sortLocalStorageKey)
@@ -46,4 +52,23 @@ export abstract class RestTable {
46 peertubeLocalStorage.setItem(this.sortLocalStorageKey, JSON.stringify(this.sort)) 52 peertubeLocalStorage.setItem(this.sortLocalStorageKey, JSON.stringify(this.sort))
47 } 53 }
48 54
55 initSearch () {
56 this.searchStream = new Subject()
57
58 this.searchStream
59 .pipe(
60 debounceTime(400),
61 distinctUntilChanged()
62 )
63 .subscribe(search => {
64 this.search = search
65 this.loadData()
66 })
67 }
68
69 onSearch (search: string) {
70 this.searchStream.next(search)
71 }
72
73 protected abstract loadData (): void
49} 74}
diff --git a/client/src/app/shared/rest/rest.service.ts b/client/src/app/shared/rest/rest.service.ts
index 4560c2024..e6d4e6e5e 100644
--- a/client/src/app/shared/rest/rest.service.ts
+++ b/client/src/app/shared/rest/rest.service.ts
@@ -32,7 +32,7 @@ export class RestService {
32 return newParams 32 return newParams
33 } 33 }
34 34
35 addObjectParams (params: HttpParams, object: object) { 35 addObjectParams (params: HttpParams, object: { [ name: string ]: any }) {
36 for (const name of Object.keys(object)) { 36 for (const name of Object.keys(object)) {
37 const value = object[name] 37 const value = object[name]
38 if (!value) continue 38 if (!value) continue
diff --git a/client/src/app/shared/shared.module.ts b/client/src/app/shared/shared.module.ts
index 9647a7966..6f8625c7e 100644
--- a/client/src/app/shared/shared.module.ts
+++ b/client/src/app/shared/shared.module.ts
@@ -6,7 +6,6 @@ import { RouterModule } from '@angular/router'
6import { MarkdownTextareaComponent } from '@app/shared/forms/markdown-textarea.component' 6import { MarkdownTextareaComponent } from '@app/shared/forms/markdown-textarea.component'
7import { HelpComponent } from '@app/shared/misc/help.component' 7import { HelpComponent } from '@app/shared/misc/help.component'
8import { InfiniteScrollerDirective } from '@app/shared/video/infinite-scroller.directive' 8import { InfiniteScrollerDirective } from '@app/shared/video/infinite-scroller.directive'
9import { MarkdownService } from '@app/videos/shared'
10 9
11import { BytesPipe, KeysPipe, NgPipesModule } from 'ngx-pipes' 10import { BytesPipe, KeysPipe, NgPipesModule } from 'ngx-pipes'
12import { SharedModule as PrimeSharedModule } from 'primeng/components/common/shared' 11import { SharedModule as PrimeSharedModule } from 'primeng/components/common/shared'
@@ -25,7 +24,7 @@ import { VideoAbuseService } from './video-abuse'
25import { VideoBlacklistService } from './video-blacklist' 24import { VideoBlacklistService } from './video-blacklist'
26import { VideoOwnershipService } from './video-ownership' 25import { VideoOwnershipService } from './video-ownership'
27import { VideoMiniatureComponent } from './video/video-miniature.component' 26import { VideoMiniatureComponent } from './video/video-miniature.component'
28import { VideoFeedComponent } from './video/video-feed.component' 27import { FeedComponent } from './video/feed.component'
29import { VideoThumbnailComponent } from './video/video-thumbnail.component' 28import { VideoThumbnailComponent } from './video/video-thumbnail.component'
30import { VideoService } from './video/video.service' 29import { VideoService } from './video/video.service'
31import { AccountService } from '@app/shared/account/account.service' 30import { AccountService } from '@app/shared/account/account.service'
@@ -34,16 +33,19 @@ import { I18n } from '@ngx-translate/i18n-polyfill'
34import { FormValidatorService } from '@app/shared/forms/form-validators/form-validator.service' 33import { FormValidatorService } from '@app/shared/forms/form-validators/form-validator.service'
35import { 34import {
36 CustomConfigValidatorsService, 35 CustomConfigValidatorsService,
36 InstanceValidatorsService,
37 LoginValidatorsService, 37 LoginValidatorsService,
38 ReactiveFileComponent, 38 ReactiveFileComponent,
39 ResetPasswordValidatorsService, 39 ResetPasswordValidatorsService,
40 TextareaAutoResizeDirective,
40 UserValidatorsService, 41 UserValidatorsService,
41 VideoAbuseValidatorsService, 42 VideoAbuseValidatorsService,
43 VideoAcceptOwnershipValidatorsService,
42 VideoBlacklistValidatorsService, 44 VideoBlacklistValidatorsService,
45 VideoChangeOwnershipValidatorsService,
43 VideoChannelValidatorsService, 46 VideoChannelValidatorsService,
44 VideoCommentValidatorsService, 47 VideoCommentValidatorsService,
45 VideoValidatorsService, 48 VideoValidatorsService
46 VideoChangeOwnershipValidatorsService, VideoAcceptOwnershipValidatorsService
47} from '@app/shared/forms' 49} from '@app/shared/forms'
48import { I18nPrimengCalendarService } from '@app/shared/i18n/i18n-primeng-calendar' 50import { I18nPrimengCalendarService } from '@app/shared/i18n/i18n-primeng-calendar'
49import { ScreenService } from '@app/shared/misc/screen.service' 51import { ScreenService } from '@app/shared/misc/screen.service'
@@ -53,11 +55,20 @@ import { PeertubeCheckboxComponent } from '@app/shared/forms/peertube-checkbox.c
53import { VideoImportService } from '@app/shared/video-import/video-import.service' 55import { VideoImportService } from '@app/shared/video-import/video-import.service'
54import { ActionDropdownComponent } from '@app/shared/buttons/action-dropdown.component' 56import { ActionDropdownComponent } from '@app/shared/buttons/action-dropdown.component'
55import { NgbDropdownModule, NgbModalModule, NgbPopoverModule, NgbTabsetModule, NgbTooltipModule } from '@ng-bootstrap/ng-bootstrap' 57import { NgbDropdownModule, NgbModalModule, NgbPopoverModule, NgbTabsetModule, NgbTooltipModule } from '@ng-bootstrap/ng-bootstrap'
56import { SubscribeButtonComponent, RemoteSubscribeComponent, UserSubscriptionService } from '@app/shared/user-subscription' 58import { RemoteSubscribeComponent, SubscribeButtonComponent, UserSubscriptionService } from '@app/shared/user-subscription'
57import { InstanceFeaturesTableComponent } from '@app/shared/instance/instance-features-table.component' 59import { InstanceFeaturesTableComponent } from '@app/shared/instance/instance-features-table.component'
58import { OverviewService } from '@app/shared/overview' 60import { OverviewService } from '@app/shared/overview'
59import { UserBanModalComponent } from '@app/shared/moderation' 61import { UserBanModalComponent } from '@app/shared/moderation'
60import { UserModerationDropdownComponent } from '@app/shared/moderation/user-moderation-dropdown.component' 62import { UserModerationDropdownComponent } from '@app/shared/moderation/user-moderation-dropdown.component'
63import { BlocklistService } from '@app/shared/blocklist'
64import { TopMenuDropdownComponent } from '@app/shared/menu/top-menu-dropdown.component'
65import { UserHistoryService } from '@app/shared/users/user-history.service'
66import { UserNotificationService } from '@app/shared/users/user-notification.service'
67import { UserNotificationsComponent } from '@app/shared/users/user-notifications.component'
68import { InstanceService } from '@app/shared/instance/instance.service'
69import { HtmlRendererService, LinkifierService, MarkdownService } from '@app/shared/renderer'
70import { ConfirmComponent } from '@app/shared/confirm/confirm.component'
71import { GlobalIconComponent } from '@app/shared/icons/global-icon.component'
61 72
62@NgModule({ 73@NgModule({
63 imports: [ 74 imports: [
@@ -81,7 +92,7 @@ import { UserModerationDropdownComponent } from '@app/shared/moderation/user-mod
81 LoaderComponent, 92 LoaderComponent,
82 VideoThumbnailComponent, 93 VideoThumbnailComponent,
83 VideoMiniatureComponent, 94 VideoMiniatureComponent,
84 VideoFeedComponent, 95 FeedComponent,
85 ButtonComponent, 96 ButtonComponent,
86 DeleteButtonComponent, 97 DeleteButtonComponent,
87 EditButtonComponent, 98 EditButtonComponent,
@@ -91,6 +102,7 @@ import { UserModerationDropdownComponent } from '@app/shared/moderation/user-mod
91 FromNowPipe, 102 FromNowPipe,
92 MarkdownTextareaComponent, 103 MarkdownTextareaComponent,
93 InfiniteScrollerDirective, 104 InfiniteScrollerDirective,
105 TextareaAutoResizeDirective,
94 HelpComponent, 106 HelpComponent,
95 ReactiveFileComponent, 107 ReactiveFileComponent,
96 PeertubeCheckboxComponent, 108 PeertubeCheckboxComponent,
@@ -98,7 +110,11 @@ import { UserModerationDropdownComponent } from '@app/shared/moderation/user-mod
98 RemoteSubscribeComponent, 110 RemoteSubscribeComponent,
99 InstanceFeaturesTableComponent, 111 InstanceFeaturesTableComponent,
100 UserBanModalComponent, 112 UserBanModalComponent,
101 UserModerationDropdownComponent 113 UserModerationDropdownComponent,
114 TopMenuDropdownComponent,
115 UserNotificationsComponent,
116 ConfirmComponent,
117 GlobalIconComponent
102 ], 118 ],
103 119
104 exports: [ 120 exports: [
@@ -121,13 +137,14 @@ import { UserModerationDropdownComponent } from '@app/shared/moderation/user-mod
121 LoaderComponent, 137 LoaderComponent,
122 VideoThumbnailComponent, 138 VideoThumbnailComponent,
123 VideoMiniatureComponent, 139 VideoMiniatureComponent,
124 VideoFeedComponent, 140 FeedComponent,
125 ButtonComponent, 141 ButtonComponent,
126 DeleteButtonComponent, 142 DeleteButtonComponent,
127 EditButtonComponent, 143 EditButtonComponent,
128 ActionDropdownComponent, 144 ActionDropdownComponent,
129 MarkdownTextareaComponent, 145 MarkdownTextareaComponent,
130 InfiniteScrollerDirective, 146 InfiniteScrollerDirective,
147 TextareaAutoResizeDirective,
131 HelpComponent, 148 HelpComponent,
132 ReactiveFileComponent, 149 ReactiveFileComponent,
133 PeertubeCheckboxComponent, 150 PeertubeCheckboxComponent,
@@ -136,6 +153,10 @@ import { UserModerationDropdownComponent } from '@app/shared/moderation/user-mod
136 InstanceFeaturesTableComponent, 153 InstanceFeaturesTableComponent,
137 UserBanModalComponent, 154 UserBanModalComponent,
138 UserModerationDropdownComponent, 155 UserModerationDropdownComponent,
156 TopMenuDropdownComponent,
157 UserNotificationsComponent,
158 ConfirmComponent,
159 GlobalIconComponent,
139 160
140 NumberFormatterPipe, 161 NumberFormatterPipe,
141 ObjectLengthPipe, 162 ObjectLengthPipe,
@@ -152,7 +173,6 @@ import { UserModerationDropdownComponent } from '@app/shared/moderation/user-mod
152 UserService, 173 UserService,
153 VideoService, 174 VideoService,
154 AccountService, 175 AccountService,
155 MarkdownService,
156 VideoChannelService, 176 VideoChannelService,
157 VideoCaptionService, 177 VideoCaptionService,
158 VideoImportService, 178 VideoImportService,
@@ -172,10 +192,20 @@ import { UserModerationDropdownComponent } from '@app/shared/moderation/user-mod
172 OverviewService, 192 OverviewService,
173 VideoChangeOwnershipValidatorsService, 193 VideoChangeOwnershipValidatorsService,
174 VideoAcceptOwnershipValidatorsService, 194 VideoAcceptOwnershipValidatorsService,
195 InstanceValidatorsService,
196 BlocklistService,
197 UserHistoryService,
198 InstanceService,
199
200 MarkdownService,
201 LinkifierService,
202 HtmlRendererService,
175 203
176 I18nPrimengCalendarService, 204 I18nPrimengCalendarService,
177 ScreenService, 205 ScreenService,
178 206
207 UserNotificationService,
208
179 I18n 209 I18n
180 ] 210 ]
181}) 211})
diff --git a/client/src/app/shared/user-subscription/remote-subscribe.component.ts b/client/src/app/shared/user-subscription/remote-subscribe.component.ts
index 7a81108cd..ba2a45df1 100644
--- a/client/src/app/shared/user-subscription/remote-subscribe.component.ts
+++ b/client/src/app/shared/user-subscription/remote-subscribe.component.ts
@@ -29,7 +29,7 @@ export class RemoteSubscribeComponent extends FormReactive implements OnInit {
29 } 29 }
30 30
31 onValidKey () { 31 onValidKey () {
32 this.onValueChanged() 32 this.check()
33 if (!this.form.valid) return 33 if (!this.form.valid) return
34 34
35 this.formValidated() 35 this.formValidated()
@@ -37,7 +37,24 @@ export class RemoteSubscribeComponent extends FormReactive implements OnInit {
37 37
38 formValidated () { 38 formValidated () {
39 const address = this.form.value['text'] 39 const address = this.form.value['text']
40 const [ , hostname ] = address.split('@') 40 const [ username, hostname ] = address.split('@')
41 window.open(`https://${hostname}/authorize_interaction?acct=${this.account}`) 41
42 fetch(`https://${hostname}/.well-known/webfinger?resource=acct:${username}@${hostname}`)
43 .then(response => response.json())
44 .then(data => new Promise((resolve, reject) => {
45 if (data && Array.isArray(data.links)) {
46 const link: {
47 template: string
48 } = data.links.find((link: any) =>
49 link && typeof link.template === 'string' && link.rel === 'http://ostatus.org/schema/1.0/subscribe')
50
51 if (link && link.template.includes('{uri}')) {
52 resolve(link.template.replace('{uri}', `acct:${this.account}`))
53 }
54 }
55 reject()
56 }))
57 .then(window.open)
58 .catch(() => window.open(`https://${hostname}/authorize_interaction?acct=${this.account}`))
42 } 59 }
43} 60}
diff --git a/client/src/app/shared/user-subscription/subscribe-button.component.ts b/client/src/app/shared/user-subscription/subscribe-button.component.ts
index 315ea5037..8f1754c7f 100644
--- a/client/src/app/shared/user-subscription/subscribe-button.component.ts
+++ b/client/src/app/shared/user-subscription/subscribe-button.component.ts
@@ -1,9 +1,8 @@
1import { Component, Input, OnInit } from '@angular/core' 1import { Component, Input, OnInit } from '@angular/core'
2import { Router } from '@angular/router' 2import { Router } from '@angular/router'
3import { AuthService } from '@app/core' 3import { AuthService, Notifier } from '@app/core'
4import { UserSubscriptionService } from '@app/shared/user-subscription/user-subscription.service' 4import { UserSubscriptionService } from '@app/shared/user-subscription/user-subscription.service'
5import { VideoChannel } from '@app/shared/video-channel/video-channel.model' 5import { VideoChannel } from '@app/shared/video-channel/video-channel.model'
6import { NotificationsService } from 'angular2-notifications'
7import { I18n } from '@ngx-translate/i18n-polyfill' 6import { I18n } from '@ngx-translate/i18n-polyfill'
8import { VideoService } from '@app/shared/video/video.service' 7import { VideoService } from '@app/shared/video/video.service'
9import { FeedFormat } from '../../../../../shared/models/feeds' 8import { FeedFormat } from '../../../../../shared/models/feeds'
@@ -23,7 +22,7 @@ export class SubscribeButtonComponent implements OnInit {
23 constructor ( 22 constructor (
24 private authService: AuthService, 23 private authService: AuthService,
25 private router: Router, 24 private router: Router,
26 private notificationsService: NotificationsService, 25 private notifier: Notifier,
27 private userSubscriptionService: UserSubscriptionService, 26 private userSubscriptionService: UserSubscriptionService,
28 private i18n: I18n, 27 private i18n: I18n,
29 private videoService: VideoService 28 private videoService: VideoService
@@ -43,18 +42,17 @@ export class SubscribeButtonComponent implements OnInit {
43 .subscribe( 42 .subscribe(
44 res => this.subscribed = res[this.uri], 43 res => this.subscribed = res[this.uri],
45 44
46 err => this.notificationsService.error(this.i18n('Error'), err.message) 45 err => this.notifier.error(err.message)
47 ) 46 )
48 } 47 }
49 } 48 }
50 49
51 subscribe () { 50 subscribe () {
52 if (this.isUserLoggedIn()) { 51 if (this.isUserLoggedIn()) {
53 this.localSubscribe() 52 return this.localSubscribe()
54 } else {
55 this.authService.redirectUrl = this.router.url
56 this.gotoLogin()
57 } 53 }
54
55 return this.gotoLogin()
58 } 56 }
59 57
60 localSubscribe () { 58 localSubscribe () {
@@ -63,13 +61,13 @@ export class SubscribeButtonComponent implements OnInit {
63 () => { 61 () => {
64 this.subscribed = true 62 this.subscribed = true
65 63
66 this.notificationsService.success( 64 this.notifier.success(
67 this.i18n('Subscribed'), 65 this.i18n('Subscribed to {{nameWithHost}}', { nameWithHost: this.videoChannel.displayName }),
68 this.i18n('Subscribed to {{nameWithHost}}', { nameWithHost: this.videoChannel.displayName }) 66 this.i18n('Subscribed')
69 ) 67 )
70 }, 68 },
71 69
72 err => this.notificationsService.error(this.i18n('Error'), err.message) 70 err => this.notifier.error(err.message)
73 ) 71 )
74 } 72 }
75 73
@@ -85,13 +83,13 @@ export class SubscribeButtonComponent implements OnInit {
85 () => { 83 () => {
86 this.subscribed = false 84 this.subscribed = false
87 85
88 this.notificationsService.success( 86 this.notifier.success(
89 this.i18n('Unsubscribed'), 87 this.i18n('Unsubscribed from {{nameWithHost}}', { nameWithHost: this.videoChannel.displayName }),
90 this.i18n('Unsubscribed from {{nameWithHost}}', { nameWithHost: this.videoChannel.displayName }) 88 this.i18n('Unsubscribed')
91 ) 89 )
92 }, 90 },
93 91
94 err => this.notificationsService.error(this.i18n('Error'), err.message) 92 err => this.notifier.error(err.message)
95 ) 93 )
96 } 94 }
97 95
diff --git a/client/src/app/shared/users/index.ts b/client/src/app/shared/users/index.ts
index 7b5a67bc7..ebd715fb1 100644
--- a/client/src/app/shared/users/index.ts
+++ b/client/src/app/shared/users/index.ts
@@ -1,2 +1,3 @@
1export * from './user.model' 1export * from './user.model'
2export * from './user.service' 2export * from './user.service'
3export * from './user-notifications.component'
diff --git a/client/src/app/shared/users/user-history.service.ts b/client/src/app/shared/users/user-history.service.ts
new file mode 100644
index 000000000..9ed25bfc7
--- /dev/null
+++ b/client/src/app/shared/users/user-history.service.ts
@@ -0,0 +1,45 @@
1import { HttpClient, HttpParams } from '@angular/common/http'
2import { Injectable } from '@angular/core'
3import { environment } from '../../../environments/environment'
4import { RestExtractor } from '../rest/rest-extractor.service'
5import { RestService } from '../rest/rest.service'
6import { Video } from '../video/video.model'
7import { catchError, map, switchMap } from 'rxjs/operators'
8import { ComponentPagination } from '@app/shared/rest/component-pagination.model'
9import { VideoService } from '@app/shared/video/video.service'
10import { ResultList } from '../../../../../shared'
11
12@Injectable()
13export class UserHistoryService {
14 static BASE_USER_VIDEOS_HISTORY_URL = environment.apiUrl + '/api/v1/users/me/history/videos'
15
16 constructor (
17 private authHttp: HttpClient,
18 private restExtractor: RestExtractor,
19 private restService: RestService,
20 private videoService: VideoService
21 ) {}
22
23 getUserVideosHistory (historyPagination: ComponentPagination) {
24 const pagination = this.restService.componentPaginationToRestPagination(historyPagination)
25
26 let params = new HttpParams()
27 params = this.restService.addRestGetParams(params, pagination)
28
29 return this.authHttp
30 .get<ResultList<Video>>(UserHistoryService.BASE_USER_VIDEOS_HISTORY_URL, { params })
31 .pipe(
32 switchMap(res => this.videoService.extractVideos(res)),
33 catchError(err => this.restExtractor.handleError(err))
34 )
35 }
36
37 deleteUserVideosHistory () {
38 return this.authHttp
39 .post(UserHistoryService.BASE_USER_VIDEOS_HISTORY_URL + '/remove', {})
40 .pipe(
41 map(() => this.restExtractor.extractDataBool()),
42 catchError(err => this.restExtractor.handleError(err))
43 )
44 }
45}
diff --git a/client/src/app/shared/users/user-notification.model.ts b/client/src/app/shared/users/user-notification.model.ts
new file mode 100644
index 000000000..125d2120c
--- /dev/null
+++ b/client/src/app/shared/users/user-notification.model.ts
@@ -0,0 +1,155 @@
1import { UserNotification as UserNotificationServer, UserNotificationType, VideoInfo, ActorInfo } from '../../../../../shared'
2import { Actor } from '@app/shared/actor/actor.model'
3
4export class UserNotification implements UserNotificationServer {
5 id: number
6 type: UserNotificationType
7 read: boolean
8
9 video?: VideoInfo & {
10 channel: ActorInfo & { avatarUrl?: string }
11 }
12
13 videoImport?: {
14 id: number
15 video?: VideoInfo
16 torrentName?: string
17 magnetUri?: string
18 targetUrl?: string
19 }
20
21 comment?: {
22 id: number
23 threadId: number
24 account: ActorInfo & { avatarUrl?: string }
25 video: VideoInfo
26 }
27
28 videoAbuse?: {
29 id: number
30 video: VideoInfo
31 }
32
33 videoBlacklist?: {
34 id: number
35 video: VideoInfo
36 }
37
38 account?: ActorInfo & { avatarUrl?: string }
39
40 actorFollow?: {
41 id: number
42 follower: ActorInfo & { avatarUrl?: string }
43 following: {
44 type: 'account' | 'channel'
45 name: string
46 displayName: string
47 }
48 }
49
50 createdAt: string
51 updatedAt: string
52
53 // Additional fields
54 videoUrl?: string
55 commentUrl?: any[]
56 videoAbuseUrl?: string
57 accountUrl?: string
58 videoImportIdentifier?: string
59 videoImportUrl?: string
60
61 constructor (hash: UserNotificationServer) {
62 this.id = hash.id
63 this.type = hash.type
64 this.read = hash.read
65
66 this.video = hash.video
67 if (this.video) this.setAvatarUrl(this.video.channel)
68
69 this.videoImport = hash.videoImport
70
71 this.comment = hash.comment
72 if (this.comment) this.setAvatarUrl(this.comment.account)
73
74 this.videoAbuse = hash.videoAbuse
75
76 this.videoBlacklist = hash.videoBlacklist
77
78 this.account = hash.account
79 if (this.account) this.setAvatarUrl(this.account)
80
81 this.actorFollow = hash.actorFollow
82 if (this.actorFollow) this.setAvatarUrl(this.actorFollow.follower)
83
84 this.createdAt = hash.createdAt
85 this.updatedAt = hash.updatedAt
86
87 switch (this.type) {
88 case UserNotificationType.NEW_VIDEO_FROM_SUBSCRIPTION:
89 this.videoUrl = this.buildVideoUrl(this.video)
90 break
91
92 case UserNotificationType.UNBLACKLIST_ON_MY_VIDEO:
93 this.videoUrl = this.buildVideoUrl(this.video)
94 break
95
96 case UserNotificationType.NEW_COMMENT_ON_MY_VIDEO:
97 case UserNotificationType.COMMENT_MENTION:
98 this.accountUrl = this.buildAccountUrl(this.comment.account)
99 this.commentUrl = [ this.buildVideoUrl(this.comment.video), { threadId: this.comment.threadId } ]
100 break
101
102 case UserNotificationType.NEW_VIDEO_ABUSE_FOR_MODERATORS:
103 this.videoAbuseUrl = '/admin/moderation/video-abuses/list'
104 this.videoUrl = this.buildVideoUrl(this.videoAbuse.video)
105 break
106
107 case UserNotificationType.BLACKLIST_ON_MY_VIDEO:
108 this.videoUrl = this.buildVideoUrl(this.videoBlacklist.video)
109 break
110
111 case UserNotificationType.MY_VIDEO_PUBLISHED:
112 this.videoUrl = this.buildVideoUrl(this.video)
113 break
114
115 case UserNotificationType.MY_VIDEO_IMPORT_SUCCESS:
116 this.videoImportUrl = this.buildVideoImportUrl()
117 this.videoImportIdentifier = this.buildVideoImportIdentifier(this.videoImport)
118 this.videoUrl = this.buildVideoUrl(this.videoImport.video)
119 break
120
121 case UserNotificationType.MY_VIDEO_IMPORT_ERROR:
122 this.videoImportUrl = this.buildVideoImportUrl()
123 this.videoImportIdentifier = this.buildVideoImportIdentifier(this.videoImport)
124 break
125
126 case UserNotificationType.NEW_USER_REGISTRATION:
127 this.accountUrl = this.buildAccountUrl(this.account)
128 break
129
130 case UserNotificationType.NEW_FOLLOW:
131 this.accountUrl = this.buildAccountUrl(this.actorFollow.follower)
132 break
133 }
134 }
135
136 private buildVideoUrl (video: { uuid: string }) {
137 return '/videos/watch/' + video.uuid
138 }
139
140 private buildAccountUrl (account: { name: string, host: string }) {
141 return '/accounts/' + Actor.CREATE_BY_STRING(account.name, account.host)
142 }
143
144 private buildVideoImportUrl () {
145 return '/my-account/video-imports'
146 }
147
148 private buildVideoImportIdentifier (videoImport: { targetUrl?: string, magnetUri?: string, torrentName?: string }) {
149 return videoImport.targetUrl || videoImport.magnetUri || videoImport.torrentName
150 }
151
152 private setAvatarUrl (actor: { avatarUrl?: string, avatar?: { path: string } }) {
153 actor.avatarUrl = Actor.GET_ACTOR_AVATAR_URL(actor)
154 }
155}
diff --git a/client/src/app/shared/users/user-notification.service.ts b/client/src/app/shared/users/user-notification.service.ts
new file mode 100644
index 000000000..f8a30955d
--- /dev/null
+++ b/client/src/app/shared/users/user-notification.service.ts
@@ -0,0 +1,86 @@
1import { Injectable } from '@angular/core'
2import { HttpClient, HttpParams } from '@angular/common/http'
3import { RestExtractor, RestService } from '../rest'
4import { catchError, map, tap } from 'rxjs/operators'
5import { environment } from '../../../environments/environment'
6import { ResultList, UserNotification as UserNotificationServer, UserNotificationSetting } from '../../../../../shared'
7import { UserNotification } from './user-notification.model'
8import { AuthService } from '../../core'
9import { ComponentPagination } from '../rest/component-pagination.model'
10import { User } from '..'
11import { UserNotificationSocket } from '@app/core/notification/user-notification-socket.service'
12
13@Injectable()
14export class UserNotificationService {
15 static BASE_NOTIFICATIONS_URL = environment.apiUrl + '/api/v1/users/me/notifications'
16 static BASE_NOTIFICATION_SETTINGS = environment.apiUrl + '/api/v1/users/me/notification-settings'
17
18 constructor (
19 private auth: AuthService,
20 private authHttp: HttpClient,
21 private restExtractor: RestExtractor,
22 private restService: RestService,
23 private userNotificationSocket: UserNotificationSocket
24 ) {}
25
26 listMyNotifications (pagination: ComponentPagination, unread?: boolean, ignoreLoadingBar = false) {
27 let params = new HttpParams()
28 params = this.restService.addRestGetParams(params, this.restService.componentPaginationToRestPagination(pagination))
29
30 if (unread) params = params.append('unread', `${unread}`)
31
32 const headers = ignoreLoadingBar ? { ignoreLoadingBar: '' } : undefined
33
34 return this.authHttp.get<ResultList<UserNotification>>(UserNotificationService.BASE_NOTIFICATIONS_URL, { params, headers })
35 .pipe(
36 map(res => this.restExtractor.convertResultListDateToHuman(res)),
37 map(res => this.restExtractor.applyToResultListData(res, this.formatNotification.bind(this))),
38 catchError(err => this.restExtractor.handleError(err))
39 )
40 }
41
42 countUnreadNotifications () {
43 return this.listMyNotifications({ currentPage: 1, itemsPerPage: 0 }, true)
44 .pipe(map(n => n.total))
45 }
46
47 markAsRead (notification: UserNotification) {
48 const url = UserNotificationService.BASE_NOTIFICATIONS_URL + '/read'
49
50 const body = { ids: [ notification.id ] }
51 const headers = { ignoreLoadingBar: '' }
52
53 return this.authHttp.post(url, body, { headers })
54 .pipe(
55 map(this.restExtractor.extractDataBool),
56 tap(() => this.userNotificationSocket.dispatch('read')),
57 catchError(res => this.restExtractor.handleError(res))
58 )
59 }
60
61 markAllAsRead () {
62 const url = UserNotificationService.BASE_NOTIFICATIONS_URL + '/read-all'
63 const headers = { ignoreLoadingBar: '' }
64
65 return this.authHttp.post(url, {}, { headers })
66 .pipe(
67 map(this.restExtractor.extractDataBool),
68 tap(() => this.userNotificationSocket.dispatch('read-all')),
69 catchError(res => this.restExtractor.handleError(res))
70 )
71 }
72
73 updateNotificationSettings (user: User, settings: UserNotificationSetting) {
74 const url = UserNotificationService.BASE_NOTIFICATION_SETTINGS
75
76 return this.authHttp.put(url, settings)
77 .pipe(
78 map(this.restExtractor.extractDataBool),
79 catchError(res => this.restExtractor.handleError(res))
80 )
81 }
82
83 private formatNotification (notification: UserNotificationServer) {
84 return new UserNotification(notification)
85 }
86}
diff --git a/client/src/app/shared/users/user-notifications.component.html b/client/src/app/shared/users/user-notifications.component.html
new file mode 100644
index 000000000..0d69e0feb
--- /dev/null
+++ b/client/src/app/shared/users/user-notifications.component.html
@@ -0,0 +1,101 @@
1<div *ngIf="componentPagination.totalItems === 0" class="no-notification" i18n>You don't have notifications.</div>
2
3<div class="notifications" myInfiniteScroller [autoInit]="true" (nearOfBottom)="onNearOfBottom()">
4 <div *ngFor="let notification of notifications" class="notification" [ngClass]="{ unread: !notification.read }" (click)="markAsRead(notification)">
5
6 <ng-container [ngSwitch]="notification.type">
7 <ng-container i18n *ngSwitchCase="UserNotificationType.NEW_VIDEO_FROM_SUBSCRIPTION">
8 <img alt="" aria-labelledby="avatar" class="avatar" [src]="notification.video.channel.avatarUrl" />
9
10 <div class="message">
11 {{ notification.video.channel.displayName }} published a <a (click)="markAsRead(notification)" [routerLink]="notification.videoUrl">new video</a>
12 </div>
13 </ng-container>
14
15 <ng-container i18n *ngSwitchCase="UserNotificationType.UNBLACKLIST_ON_MY_VIDEO">
16 <my-global-icon iconName="undo"></my-global-icon>
17
18 <div class="message">
19 Your video <a (click)="markAsRead(notification)" [routerLink]="notification.videoUrl">{{ notification.video.name }}</a> has been unblacklisted
20 </div>
21 </ng-container>
22
23 <ng-container i18n *ngSwitchCase="UserNotificationType.BLACKLIST_ON_MY_VIDEO">
24 <my-global-icon iconName="no"></my-global-icon>
25
26 <div class="message">
27 Your video <a (click)="markAsRead(notification)" [routerLink]="notification.videoUrl">{{ notification.videoBlacklist.video.name }}</a> has been blacklisted
28 </div>
29 </ng-container>
30
31 <ng-container i18n *ngSwitchCase="UserNotificationType.NEW_VIDEO_ABUSE_FOR_MODERATORS">
32 <my-global-icon iconName="alert"></my-global-icon>
33
34 <div class="message">
35 <a (click)="markAsRead(notification)" [routerLink]="notification.videoAbuseUrl">A new video abuse</a> has been created on video <a (click)="markAsRead(notification)" [routerLink]="notification.videoUrl">{{ notification.videoAbuse.video.name }}</a>
36 </div>
37 </ng-container>
38
39 <ng-container i18n *ngSwitchCase="UserNotificationType.NEW_COMMENT_ON_MY_VIDEO">
40 <img alt="" aria-labelledby="avatar" class="avatar" [src]="notification.comment.account.avatarUrl" />
41
42 <div class="message">
43 <a (click)="markAsRead(notification)" [routerLink]="notification.accountUrl">{{ notification.comment.account.displayName }}</a> commented your video <a (click)="markAsRead(notification)" [routerLink]="notification.commentUrl">{{ notification.comment.video.name }}</a>
44 </div>
45 </ng-container>
46
47 <ng-container i18n *ngSwitchCase="UserNotificationType.MY_VIDEO_PUBLISHED">
48 <my-global-icon iconName="sparkle"></my-global-icon>
49
50 <div class="message">
51 Your video <a (click)="markAsRead(notification)" [routerLink]="notification.videoUrl">{{ notification.video.name }}</a> has been published
52 </div>
53 </ng-container>
54
55 <ng-container i18n *ngSwitchCase="UserNotificationType.MY_VIDEO_IMPORT_SUCCESS">
56 <my-global-icon iconName="cloud-download"></my-global-icon>
57
58 <div class="message">
59 <a (click)="markAsRead(notification)" [routerLink]="notification.videoUrl">Your video import</a> {{ notification.videoImportIdentifier }} succeeded
60 </div>
61 </ng-container>
62
63 <ng-container i18n *ngSwitchCase="UserNotificationType.MY_VIDEO_IMPORT_ERROR">
64 <my-global-icon iconName="cloud-error"></my-global-icon>
65
66 <div class="message">
67 <a (click)="markAsRead(notification)" [routerLink]="notification.videoImportUrl">Your video import</a> {{ notification.videoImportIdentifier }} failed
68 </div>
69 </ng-container>
70
71 <ng-container i18n *ngSwitchCase="UserNotificationType.NEW_USER_REGISTRATION">
72 <my-global-icon iconName="user-add"></my-global-icon>
73
74 <div class="message">
75 User <a (click)="markAsRead(notification)" [routerLink]="notification.accountUrl">{{ notification.account.name }} registered</a> on your instance
76 </div>
77 </ng-container>
78
79 <ng-container i18n *ngSwitchCase="UserNotificationType.NEW_FOLLOW">
80 <img alt="" aria-labelledby="avatar" class="avatar" [src]="notification.actorFollow.follower.avatarUrl" />
81
82 <div class="message">
83 <a (click)="markAsRead(notification)" [routerLink]="notification.accountUrl">{{ notification.actorFollow.follower.displayName }}</a> is following
84
85 <ng-container *ngIf="notification.actorFollow.following.type === 'channel'">your channel {{ notification.actorFollow.following.displayName }}</ng-container>
86 <ng-container *ngIf="notification.actorFollow.following.type === 'account'">your account</ng-container>
87 </div>
88 </ng-container>
89
90 <ng-container i18n *ngSwitchCase="UserNotificationType.COMMENT_MENTION">
91 <img alt="" aria-labelledby="avatar" class="avatar" [src]="notification.comment.account.avatarUrl" />
92
93 <div class="message">
94 <a (click)="markAsRead(notification)" [routerLink]="notification.accountUrl">{{ notification.comment.account.displayName }}</a> mentioned you on <a (click)="markAsRead(notification)" [routerLink]="notification.commentUrl">video {{ notification.comment.video.name }}</a>
95 </div>
96 </ng-container>
97 </ng-container>
98
99 <div class="from-date">{{ notification.createdAt | myFromNow }}</div>
100 </div>
101</div>
diff --git a/client/src/app/shared/users/user-notifications.component.scss b/client/src/app/shared/users/user-notifications.component.scss
new file mode 100644
index 000000000..315d504c9
--- /dev/null
+++ b/client/src/app/shared/users/user-notifications.component.scss
@@ -0,0 +1,51 @@
1@import '_variables';
2@import '_mixins';
3
4.no-notification {
5 display: flex;
6 justify-content: center;
7 align-items: center;
8 padding: 20px 0;
9}
10
11.notification {
12 display: flex;
13 align-items: center;
14 font-size: inherit;
15 padding: 15px 5px 15px 10px;
16 border-bottom: 1px solid rgba(0, 0, 0, 0.10);
17
18 &.unread {
19 background-color: rgba(0, 0, 0, 0.05);
20 }
21
22 my-global-icon {
23 width: 24px;
24 margin-right: 11px;
25 margin-left: 3px;
26
27 @include apply-svg-color(#333);
28 }
29
30 .avatar {
31 @include avatar(30px);
32
33 margin-right: 10px;
34 }
35
36 .message {
37 flex-grow: 1;
38
39 a {
40 font-weight: $font-semibold;
41 }
42 }
43
44 .from-date {
45 font-size: 0.85em;
46 color: $grey-foreground-color;
47 padding-left: 5px;
48 min-width: 70px;
49 text-align: right;
50 }
51}
diff --git a/client/src/app/shared/users/user-notifications.component.ts b/client/src/app/shared/users/user-notifications.component.ts
new file mode 100644
index 000000000..b5f9fd399
--- /dev/null
+++ b/client/src/app/shared/users/user-notifications.component.ts
@@ -0,0 +1,87 @@
1import { Component, Input, OnInit } from '@angular/core'
2import { UserNotificationService } from '@app/shared/users/user-notification.service'
3import { UserNotificationType } from '../../../../../shared'
4import { ComponentPagination, hasMoreItems } from '@app/shared/rest/component-pagination.model'
5import { Notifier } from '@app/core'
6import { UserNotification } from '@app/shared/users/user-notification.model'
7
8@Component({
9 selector: 'my-user-notifications',
10 templateUrl: 'user-notifications.component.html',
11 styleUrls: [ 'user-notifications.component.scss' ]
12})
13export class UserNotificationsComponent implements OnInit {
14 @Input() ignoreLoadingBar = false
15 @Input() infiniteScroll = true
16 @Input() itemsPerPage = 20
17
18 notifications: UserNotification[] = []
19
20 // So we can access it in the template
21 UserNotificationType = UserNotificationType
22
23 componentPagination: ComponentPagination
24
25 constructor (
26 private userNotificationService: UserNotificationService,
27 private notifier: Notifier
28 ) { }
29
30 ngOnInit () {
31 this.componentPagination = {
32 currentPage: 1,
33 itemsPerPage: this.itemsPerPage, // Reset items per page, because of the @Input() variable
34 totalItems: null
35 }
36
37 this.loadMoreNotifications()
38 }
39
40 loadMoreNotifications () {
41 this.userNotificationService.listMyNotifications(this.componentPagination, undefined, this.ignoreLoadingBar)
42 .subscribe(
43 result => {
44 this.notifications = this.notifications.concat(result.data)
45 this.componentPagination.totalItems = result.total
46 },
47
48 err => this.notifier.error(err.message)
49 )
50 }
51
52 onNearOfBottom () {
53 if (this.infiniteScroll === false) return
54
55 this.componentPagination.currentPage++
56
57 if (hasMoreItems(this.componentPagination)) {
58 this.loadMoreNotifications()
59 }
60 }
61
62 markAsRead (notification: UserNotification) {
63 if (notification.read) return
64
65 this.userNotificationService.markAsRead(notification)
66 .subscribe(
67 () => {
68 notification.read = true
69 },
70
71 err => this.notifier.error(err.message)
72 )
73 }
74
75 markAllAsRead () {
76 this.userNotificationService.markAllAsRead()
77 .subscribe(
78 () => {
79 for (const notification of this.notifications) {
80 notification.read = true
81 }
82 },
83
84 err => this.notifier.error(err.message)
85 )
86 }
87}
diff --git a/client/src/app/shared/users/user.model.ts b/client/src/app/shared/users/user.model.ts
index 877f1bf3a..c15f1de8c 100644
--- a/client/src/app/shared/users/user.model.ts
+++ b/client/src/app/shared/users/user.model.ts
@@ -1,38 +1,20 @@
1import { 1import { hasUserRight, User as UserServerModel, UserNotificationSetting, UserRight, UserRole, VideoChannel } from '../../../../../shared'
2 Account as AccountServerModel,
3 hasUserRight,
4 User as UserServerModel,
5 UserRight,
6 UserRole,
7 VideoChannel
8} from '../../../../../shared'
9import { NSFWPolicyType } from '../../../../../shared/models/videos/nsfw-policy.type' 2import { NSFWPolicyType } from '../../../../../shared/models/videos/nsfw-policy.type'
10import { Account } from '@app/shared/account/account.model' 3import { Account } from '@app/shared/account/account.model'
11import { Avatar } from '../../../../../shared/models/avatars/avatar.model' 4import { Avatar } from '../../../../../shared/models/avatars/avatar.model'
12 5
13export type UserConstructorHash = {
14 id: number,
15 username: string,
16 email: string,
17 role: UserRole,
18 videoQuota?: number,
19 videoQuotaDaily?: number,
20 nsfwPolicy?: NSFWPolicyType,
21 autoPlayVideo?: boolean,
22 createdAt?: Date,
23 account?: AccountServerModel,
24 videoChannels?: VideoChannel[]
25
26 blocked?: boolean
27 blockedReason?: string
28}
29export class User implements UserServerModel { 6export class User implements UserServerModel {
30 id: number 7 id: number
31 username: string 8 username: string
32 email: string 9 email: string
10 emailVerified: boolean
33 role: UserRole 11 role: UserRole
34 nsfwPolicy: NSFWPolicyType 12 nsfwPolicy: NSFWPolicyType
13
14 webTorrentEnabled: boolean
35 autoPlayVideo: boolean 15 autoPlayVideo: boolean
16 videosHistoryEnabled: boolean
17
36 videoQuota: number 18 videoQuota: number
37 videoQuotaDaily: number 19 videoQuotaDaily: number
38 account: Account 20 account: Account
@@ -42,7 +24,9 @@ export class User implements UserServerModel {
42 blocked: boolean 24 blocked: boolean
43 blockedReason?: string 25 blockedReason?: string
44 26
45 constructor (hash: UserConstructorHash) { 27 notificationSettings?: UserNotificationSetting
28
29 constructor (hash: Partial<UserServerModel>) {
46 this.id = hash.id 30 this.id = hash.id
47 this.username = hash.username 31 this.username = hash.username
48 this.email = hash.email 32 this.email = hash.email
@@ -52,11 +36,15 @@ export class User implements UserServerModel {
52 this.videoQuota = hash.videoQuota 36 this.videoQuota = hash.videoQuota
53 this.videoQuotaDaily = hash.videoQuotaDaily 37 this.videoQuotaDaily = hash.videoQuotaDaily
54 this.nsfwPolicy = hash.nsfwPolicy 38 this.nsfwPolicy = hash.nsfwPolicy
39 this.webTorrentEnabled = hash.webTorrentEnabled
40 this.videosHistoryEnabled = hash.videosHistoryEnabled
55 this.autoPlayVideo = hash.autoPlayVideo 41 this.autoPlayVideo = hash.autoPlayVideo
56 this.createdAt = hash.createdAt 42 this.createdAt = hash.createdAt
57 this.blocked = hash.blocked 43 this.blocked = hash.blocked
58 this.blockedReason = hash.blockedReason 44 this.blockedReason = hash.blockedReason
59 45
46 this.notificationSettings = hash.notificationSettings
47
60 if (hash.account !== undefined) { 48 if (hash.account !== undefined) {
61 this.account = new Account(hash.account) 49 this.account = new Account(hash.account)
62 } 50 }
diff --git a/client/src/app/shared/users/user.service.ts b/client/src/app/shared/users/user.service.ts
index d9b81c181..cc5c051f1 100644
--- a/client/src/app/shared/users/user.service.ts
+++ b/client/src/app/shared/users/user.service.ts
@@ -1,5 +1,5 @@
1import { Observable } from 'rxjs' 1import { from, Observable } from 'rxjs'
2import { catchError, map } from 'rxjs/operators' 2import { catchError, concatMap, map, toArray } from 'rxjs/operators'
3import { HttpClient, HttpParams } from '@angular/common/http' 3import { HttpClient, HttpParams } from '@angular/common/http'
4import { Injectable } from '@angular/core' 4import { Injectable } from '@angular/core'
5import { ResultList, User, UserCreate, UserRole, UserUpdate, UserUpdateMe, UserVideoQuota } from '../../../../../shared' 5import { ResultList, User, UserCreate, UserRole, UserUpdate, UserUpdateMe, UserVideoQuota } from '../../../../../shared'
@@ -153,15 +153,26 @@ export class UserService {
153 ) 153 )
154 } 154 }
155 155
156 updateUsers (users: User[], userUpdate: UserUpdate) {
157 return from(users)
158 .pipe(
159 concatMap(u => this.authHttp.put(UserService.BASE_USERS_URL + u.id, userUpdate)),
160 toArray(),
161 catchError(err => this.restExtractor.handleError(err))
162 )
163 }
164
156 getUser (userId: number) { 165 getUser (userId: number) {
157 return this.authHttp.get<User>(UserService.BASE_USERS_URL + userId) 166 return this.authHttp.get<User>(UserService.BASE_USERS_URL + userId)
158 .pipe(catchError(err => this.restExtractor.handleError(err))) 167 .pipe(catchError(err => this.restExtractor.handleError(err)))
159 } 168 }
160 169
161 getUsers (pagination: RestPagination, sort: SortMeta): Observable<ResultList<User>> { 170 getUsers (pagination: RestPagination, sort: SortMeta, search?: string): Observable<ResultList<User>> {
162 let params = new HttpParams() 171 let params = new HttpParams()
163 params = this.restService.addRestGetParams(params, pagination, sort) 172 params = this.restService.addRestGetParams(params, pagination, sort)
164 173
174 if (search) params = params.append('search', search)
175
165 return this.authHttp.get<ResultList<User>>(UserService.BASE_USERS_URL, { params }) 176 return this.authHttp.get<ResultList<User>>(UserService.BASE_USERS_URL, { params })
166 .pipe( 177 .pipe(
167 map(res => this.restExtractor.convertResultListDateToHuman(res)), 178 map(res => this.restExtractor.convertResultListDateToHuman(res)),
@@ -170,21 +181,38 @@ export class UserService {
170 ) 181 )
171 } 182 }
172 183
173 removeUser (user: { id: number }) { 184 removeUser (usersArg: User | User[]) {
174 return this.authHttp.delete(UserService.BASE_USERS_URL + user.id) 185 const users = Array.isArray(usersArg) ? usersArg : [ usersArg ]
175 .pipe(catchError(err => this.restExtractor.handleError(err))) 186
187 return from(users)
188 .pipe(
189 concatMap(u => this.authHttp.delete(UserService.BASE_USERS_URL + u.id)),
190 toArray(),
191 catchError(err => this.restExtractor.handleError(err))
192 )
176 } 193 }
177 194
178 banUser (user: { id: number }, reason?: string) { 195 banUsers (usersArg: User | User[], reason?: string) {
179 const body = reason ? { reason } : {} 196 const body = reason ? { reason } : {}
197 const users = Array.isArray(usersArg) ? usersArg : [ usersArg ]
180 198
181 return this.authHttp.post(UserService.BASE_USERS_URL + user.id + '/block', body) 199 return from(users)
182 .pipe(catchError(err => this.restExtractor.handleError(err))) 200 .pipe(
201 concatMap(u => this.authHttp.post(UserService.BASE_USERS_URL + u.id + '/block', body)),
202 toArray(),
203 catchError(err => this.restExtractor.handleError(err))
204 )
183 } 205 }
184 206
185 unbanUser (user: { id: number }) { 207 unbanUsers (usersArg: User | User[]) {
186 return this.authHttp.post(UserService.BASE_USERS_URL + user.id + '/unblock', {}) 208 const users = Array.isArray(usersArg) ? usersArg : [ usersArg ]
187 .pipe(catchError(err => this.restExtractor.handleError(err))) 209
210 return from(users)
211 .pipe(
212 concatMap(u => this.authHttp.post(UserService.BASE_USERS_URL + u.id + '/unblock', {})),
213 toArray(),
214 catchError(err => this.restExtractor.handleError(err))
215 )
188 } 216 }
189 217
190 private formatUser (user: User) { 218 private formatUser (user: User) {
diff --git a/client/src/app/shared/video-abuse/video-abuse.service.ts b/client/src/app/shared/video-abuse/video-abuse.service.ts
index 61b7e1b98..b0b59ea0c 100644
--- a/client/src/app/shared/video-abuse/video-abuse.service.ts
+++ b/client/src/app/shared/video-abuse/video-abuse.service.ts
@@ -32,9 +32,7 @@ export class VideoAbuseService {
32 32
33 reportVideo (id: number, reason: string) { 33 reportVideo (id: number, reason: string) {
34 const url = VideoAbuseService.BASE_VIDEO_ABUSE_URL + id + '/abuse' 34 const url = VideoAbuseService.BASE_VIDEO_ABUSE_URL + id + '/abuse'
35 const body = { 35 const body = { reason }
36 reason
37 }
38 36
39 return this.authHttp.post(url, body) 37 return this.authHttp.post(url, body)
40 .pipe( 38 .pipe(
diff --git a/client/src/app/shared/video-blacklist/video-blacklist.service.ts b/client/src/app/shared/video-blacklist/video-blacklist.service.ts
index 7d39fd4f2..94e46d7c2 100644
--- a/client/src/app/shared/video-blacklist/video-blacklist.service.ts
+++ b/client/src/app/shared/video-blacklist/video-blacklist.service.ts
@@ -36,8 +36,11 @@ export class VideoBlacklistService {
36 ) 36 )
37 } 37 }
38 38
39 blacklistVideo (videoId: number, reason?: string) { 39 blacklistVideo (videoId: number, reason: string, unfederate: boolean) {
40 const body = reason ? { reason } : {} 40 const body = {
41 unfederate,
42 reason
43 }
41 44
42 return this.authHttp.post(VideoBlacklistService.BASE_VIDEOS_URL + videoId + '/blacklist', body) 45 return this.authHttp.post(VideoBlacklistService.BASE_VIDEOS_URL + videoId + '/blacklist', body)
43 .pipe( 46 .pipe(
diff --git a/client/src/app/shared/video/abstract-video-list.html b/client/src/app/shared/video/abstract-video-list.html
index d543ab7c1..1f97bc389 100644
--- a/client/src/app/shared/video/abstract-video-list.html
+++ b/client/src/app/shared/video/abstract-video-list.html
@@ -1,8 +1,21 @@
1<div [ngClass]="{ 'margin-content': marginContent }"> 1<div [ngClass]="{ 'margin-content': marginContent }">
2 <div *ngIf="titlePage" class="title-page title-page-single"> 2 <div class="videos-header">
3 {{ titlePage }} 3 <div *ngIf="titlePage" class="title-page title-page-single">
4 <div placement="bottom" [ngbTooltip]="titleTooltip" container="body">
5 {{ titlePage }}
6 </div>
7 </div>
8
9 <my-feed [syndicationItems]="syndicationItems"></my-feed>
10
11 <div class="moderation-block" *ngIf="displayModerationBlock">
12 <my-peertube-checkbox
13 (change)="toggleModerationDisplay()"
14 inputName="display-unlisted-private" i18n-labelText labelText="Display unlisted and private videos"
15 >
16 </my-peertube-checkbox>
17 </div>
4 </div> 18 </div>
5 <my-video-feed [syndicationItems]="syndicationItems"></my-video-feed>
6 19
7 <div class="no-results" i18n *ngIf="pagination.totalItems === 0">No results.</div> 20 <div class="no-results" i18n *ngIf="pagination.totalItems === 0">No results.</div>
8 <div 21 <div
diff --git a/client/src/app/shared/video/abstract-video-list.scss b/client/src/app/shared/video/abstract-video-list.scss
index 3f9c73a29..292ede698 100644
--- a/client/src/app/shared/video/abstract-video-list.scss
+++ b/client/src/app/shared/video/abstract-video-list.scss
@@ -8,12 +8,27 @@
8 } 8 }
9} 9}
10 10
11.title-page.title-page-single { 11.videos-header {
12 margin-right: 5px; 12 display: flex;
13} 13 height: 80px;
14 align-items: center;
15
16 .title-page.title-page-single {
17 margin: 0 5px 0 0;
18 }
14 19
15my-video-feed { 20 my-feed {
16 display: inline-block; 21 display: inline-block;
22 top: 1px;
23 min-width: 60px;
24 }
25
26 .moderation-block {
27 display: flex;
28 flex-grow: 1;
29 justify-content: flex-end;
30 align-items: center;
31 }
17} 32}
18 33
19@media screen and (max-width: 500px) { 34@media screen and (max-width: 500px) {
diff --git a/client/src/app/shared/video/abstract-video-list.ts b/client/src/app/shared/video/abstract-video-list.ts
index 763791165..b0633be4a 100644
--- a/client/src/app/shared/video/abstract-video-list.ts
+++ b/client/src/app/shared/video/abstract-video-list.ts
@@ -3,7 +3,6 @@ import { ElementRef, OnDestroy, OnInit, ViewChild } from '@angular/core'
3import { ActivatedRoute, Router } from '@angular/router' 3import { ActivatedRoute, Router } from '@angular/router'
4import { Location } from '@angular/common' 4import { Location } from '@angular/common'
5import { InfiniteScrollerDirective } from '@app/shared/video/infinite-scroller.directive' 5import { InfiniteScrollerDirective } from '@app/shared/video/infinite-scroller.directive'
6import { NotificationsService } from 'angular2-notifications'
7import { fromEvent, Observable, Subscription } from 'rxjs' 6import { fromEvent, Observable, Subscription } from 'rxjs'
8import { AuthService } from '../../core/auth' 7import { AuthService } from '../../core/auth'
9import { ComponentPagination } from '../rest/component-pagination.model' 8import { ComponentPagination } from '../rest/component-pagination.model'
@@ -12,6 +11,8 @@ import { Video } from './video.model'
12import { I18n } from '@ngx-translate/i18n-polyfill' 11import { I18n } from '@ngx-translate/i18n-polyfill'
13import { ScreenService } from '@app/shared/misc/screen.service' 12import { ScreenService } from '@app/shared/misc/screen.service'
14import { OwnerDisplayType } from '@app/shared/video/video-miniature.component' 13import { OwnerDisplayType } from '@app/shared/video/video-miniature.component'
14import { Syndication } from '@app/shared/video/syndication.model'
15import { Notifier } from '@app/core'
15 16
16export abstract class AbstractVideoList implements OnInit, OnDestroy { 17export abstract class AbstractVideoList implements OnInit, OnDestroy {
17 private static LINES_PER_PAGE = 4 18 private static LINES_PER_PAGE = 4
@@ -27,7 +28,7 @@ export abstract class AbstractVideoList implements OnInit, OnDestroy {
27 sort: VideoSortField = '-publishedAt' 28 sort: VideoSortField = '-publishedAt'
28 categoryOneOf?: number 29 categoryOneOf?: number
29 defaultSort: VideoSortField = '-publishedAt' 30 defaultSort: VideoSortField = '-publishedAt'
30 syndicationItems = [] 31 syndicationItems: Syndication[] = []
31 32
32 loadOnInit = true 33 loadOnInit = true
33 marginContent = true 34 marginContent = true
@@ -37,11 +38,13 @@ export abstract class AbstractVideoList implements OnInit, OnDestroy {
37 videoPages: Video[][] = [] 38 videoPages: Video[][] = []
38 ownerDisplayType: OwnerDisplayType = 'account' 39 ownerDisplayType: OwnerDisplayType = 'account'
39 firstLoadedPage: number 40 firstLoadedPage: number
41 displayModerationBlock = false
42 titleTooltip: string
40 43
41 protected baseVideoWidth = 215 44 protected baseVideoWidth = 215
42 protected baseVideoHeight = 205 45 protected baseVideoHeight = 205
43 46
44 protected abstract notificationsService: NotificationsService 47 protected abstract notifier: Notifier
45 protected abstract authService: AuthService 48 protected abstract authService: AuthService
46 protected abstract router: Router 49 protected abstract router: Router
47 protected abstract route: ActivatedRoute 50 protected abstract route: ActivatedRoute
@@ -58,7 +61,7 @@ export abstract class AbstractVideoList implements OnInit, OnDestroy {
58 private resizeSubscription: Subscription 61 private resizeSubscription: Subscription
59 62
60 abstract getVideosObservable (page: number): Observable<{ videos: Video[], totalVideos: number}> 63 abstract getVideosObservable (page: number): Observable<{ videos: Video[], totalVideos: number}>
61 abstract generateSyndicationList () 64 abstract generateSyndicationList (): void
62 65
63 get user () { 66 get user () {
64 return this.authService.getUser() 67 return this.authService.getUser()
@@ -155,11 +158,15 @@ export abstract class AbstractVideoList implements OnInit, OnDestroy {
155 }, 158 },
156 error => { 159 error => {
157 this.loadingPage[page] = false 160 this.loadingPage[page] = false
158 this.notificationsService.error(this.i18n('Error'), error.message) 161 this.notifier.error(error.message)
159 } 162 }
160 ) 163 )
161 } 164 }
162 165
166 toggleModerationDisplay () {
167 throw new Error('toggleModerationDisplay is not implemented')
168 }
169
163 protected hasMoreVideos () { 170 protected hasMoreVideos () {
164 // No results 171 // No results
165 if (this.pagination.totalItems === 0) return false 172 if (this.pagination.totalItems === 0) return false
@@ -206,7 +213,9 @@ export abstract class AbstractVideoList implements OnInit, OnDestroy {
206 protected setNewRouteParams () { 213 protected setNewRouteParams () {
207 const paramsObject = this.buildRouteParams() 214 const paramsObject = this.buildRouteParams()
208 215
209 const queryParams = Object.keys(paramsObject).map(p => p + '=' + paramsObject[p]).join('&') 216 const queryParams = Object.keys(paramsObject)
217 .map(p => p + '=' + paramsObject[p])
218 .join('&')
210 this.location.replaceState(this.currentRoute, queryParams) 219 this.location.replaceState(this.currentRoute, queryParams)
211 } 220 }
212 221
diff --git a/client/src/app/shared/video/video-feed.component.html b/client/src/app/shared/video/feed.component.html
index 16116ba88..f7624ec01 100644
--- a/client/src/app/shared/video/video-feed.component.html
+++ b/client/src/app/shared/video/feed.component.html
@@ -1,10 +1,11 @@
1<div class="video-feed"> 1<div class="video-feed">
2 <span 2 <my-global-icon
3 *ngIf="syndicationItems.length !== 0" [ngbPopover]="feedsList" [autoClose]="true" placement="bottom" 3 *ngIf="syndicationItems.length !== 0" [ngbPopover]="feedsList" [autoClose]="true" placement="bottom"
4 class="icon icon-syndication" role="button" 4 class="icon-syndication" role="button" iconName="syndication"
5 ></span> 5 >
6 </my-global-icon>
6 7
7 <ng-template #feedsList> 8 <ng-template #feedsList>
8 <a *ngFor="let item of syndicationItems" [href]="item.url" target="_blank" rel="noopener noreferrer">{{ item.label }}</a> 9 <a *ngFor="let item of syndicationItems" [href]="item.url" target="_blank" rel="noopener noreferrer">{{ item.label }}</a>
9 </ng-template> 10 </ng-template>
10</div> \ No newline at end of file 11</div>
diff --git a/client/src/app/shared/video/feed.component.scss b/client/src/app/shared/video/feed.component.scss
new file mode 100644
index 000000000..ed1dc17d3
--- /dev/null
+++ b/client/src/app/shared/video/feed.component.scss
@@ -0,0 +1,18 @@
1@import '_variables';
2@import '_mixins';
3
4.video-feed {
5 a {
6 color: black;
7 display: block;
8 }
9
10 my-global-icon {
11 cursor: pointer;
12 width: 12px;
13 position: relative;
14 top: -2px;
15
16 @include apply-svg-color(var(--mainForegroundColor))
17 }
18}
diff --git a/client/src/app/shared/video/feed.component.ts b/client/src/app/shared/video/feed.component.ts
new file mode 100644
index 000000000..12507458f
--- /dev/null
+++ b/client/src/app/shared/video/feed.component.ts
@@ -0,0 +1,11 @@
1import { Component, Input } from '@angular/core'
2import { Syndication } from '@app/shared/video/syndication.model'
3
4@Component({
5 selector: 'my-feed',
6 styleUrls: [ './feed.component.scss' ],
7 templateUrl: './feed.component.html'
8})
9export class FeedComponent {
10 @Input() syndicationItems: Syndication[]
11}
diff --git a/client/src/app/shared/video/syndication.model.ts b/client/src/app/shared/video/syndication.model.ts
new file mode 100644
index 000000000..c59ab01e8
--- /dev/null
+++ b/client/src/app/shared/video/syndication.model.ts
@@ -0,0 +1,7 @@
1import { FeedFormat } from '../../../../../shared/models/feeds/feed-format.enum'
2
3export interface Syndication {
4 format: FeedFormat,
5 label: string,
6 url: string
7}
diff --git a/client/src/app/shared/video/video-details.model.ts b/client/src/app/shared/video/video-details.model.ts
index 5ff3926c4..388357343 100644
--- a/client/src/app/shared/video/video-details.model.ts
+++ b/client/src/app/shared/video/video-details.model.ts
@@ -3,6 +3,8 @@ import { AuthUser } from '../../core'
3import { Video } from '../../shared/video/video.model' 3import { Video } from '../../shared/video/video.model'
4import { Account } from '@app/shared/account/account.model' 4import { Account } from '@app/shared/account/account.model'
5import { VideoChannel } from '@app/shared/video-channel/video-channel.model' 5import { VideoChannel } from '@app/shared/video-channel/video-channel.model'
6import { VideoStreamingPlaylist } from '../../../../../shared/models/videos/video-streaming-playlist.model'
7import { VideoStreamingPlaylistType } from '../../../../../shared/models/videos/video-streaming-playlist.type'
6 8
7export class VideoDetails extends Video implements VideoDetailsServerModel { 9export class VideoDetails extends Video implements VideoDetailsServerModel {
8 descriptionPath: string 10 descriptionPath: string
@@ -20,6 +22,10 @@ export class VideoDetails extends Video implements VideoDetailsServerModel {
20 likesPercent: number 22 likesPercent: number
21 dislikesPercent: number 23 dislikesPercent: number
22 24
25 trackerUrls: string[]
26
27 streamingPlaylists: VideoStreamingPlaylist[]
28
23 constructor (hash: VideoDetailsServerModel, translations = {}) { 29 constructor (hash: VideoDetailsServerModel, translations = {}) {
24 super(hash, translations) 30 super(hash, translations)
25 31
@@ -32,6 +38,9 @@ export class VideoDetails extends Video implements VideoDetailsServerModel {
32 this.commentsEnabled = hash.commentsEnabled 38 this.commentsEnabled = hash.commentsEnabled
33 this.downloadEnabled = hash.downloadEnabled 39 this.downloadEnabled = hash.downloadEnabled
34 40
41 this.trackerUrls = hash.trackerUrls
42 this.streamingPlaylists = hash.streamingPlaylists
43
35 this.buildLikeAndDislikePercents() 44 this.buildLikeAndDislikePercents()
36 } 45 }
37 46
@@ -55,4 +64,8 @@ export class VideoDetails extends Video implements VideoDetailsServerModel {
55 this.likesPercent = (this.likes / (this.likes + this.dislikes)) * 100 64 this.likesPercent = (this.likes / (this.likes + this.dislikes)) * 100
56 this.dislikesPercent = (this.dislikes / (this.likes + this.dislikes)) * 100 65 this.dislikesPercent = (this.dislikes / (this.likes + this.dislikes)) * 100
57 } 66 }
67
68 getHlsPlaylist () {
69 return this.streamingPlaylists.find(p => p.type === VideoStreamingPlaylistType.HLS)
70 }
58} 71}
diff --git a/client/src/app/shared/video/video-edit.model.ts b/client/src/app/shared/video/video-edit.model.ts
index 5bb0510f9..18c62a1f9 100644
--- a/client/src/app/shared/video/video-edit.model.ts
+++ b/client/src/app/shared/video/video-edit.model.ts
@@ -59,14 +59,14 @@ export class VideoEdit implements VideoUpdate {
59 } 59 }
60 } 60 }
61 61
62 patch (values: Object) { 62 patch (values: { [ id: string ]: string }) {
63 Object.keys(values).forEach((key) => { 63 Object.keys(values).forEach((key) => {
64 this[ key ] = values[ key ] 64 this[ key ] = values[ key ]
65 }) 65 })
66 66
67 // If schedule publication, the video is private and will be changed to public privacy 67 // If schedule publication, the video is private and will be changed to public privacy
68 if (parseInt(values['privacy'], 10) === VideoEdit.SPECIAL_SCHEDULED_PRIVACY) { 68 if (parseInt(values['privacy'], 10) === VideoEdit.SPECIAL_SCHEDULED_PRIVACY) {
69 const updateAt = (values['schedulePublicationAt'] as Date) 69 const updateAt = new Date(values['schedulePublicationAt'])
70 updateAt.setSeconds(0) 70 updateAt.setSeconds(0)
71 71
72 this.privacy = VideoPrivacy.PRIVATE 72 this.privacy = VideoPrivacy.PRIVATE
diff --git a/client/src/app/shared/video/video-feed.component.scss b/client/src/app/shared/video/video-feed.component.scss
deleted file mode 100644
index 385764be0..000000000
--- a/client/src/app/shared/video/video-feed.component.scss
+++ /dev/null
@@ -1,19 +0,0 @@
1@import '_mixins';
2
3.video-feed {
4 a {
5 color: black;
6 display: block;
7 }
8
9 .icon {
10 @include icon(12px);
11
12 &.icon-syndication {
13 position: relative;
14 top: -2px;
15 background-color: var(--mainForegroundColor);
16 mask-image: url('../../../assets/images/global/syndication.svg');
17 }
18 }
19} \ No newline at end of file
diff --git a/client/src/app/shared/video/video-feed.component.ts b/client/src/app/shared/video/video-feed.component.ts
deleted file mode 100644
index 6922153c0..000000000
--- a/client/src/app/shared/video/video-feed.component.ts
+++ /dev/null
@@ -1,10 +0,0 @@
1import { Component, Input } from '@angular/core'
2
3@Component({
4 selector: 'my-video-feed',
5 styleUrls: [ './video-feed.component.scss' ],
6 templateUrl: './video-feed.component.html'
7})
8export class VideoFeedComponent {
9 @Input() syndicationItems
10}
diff --git a/client/src/app/shared/video/video-miniature.component.html b/client/src/app/shared/video/video-miniature.component.html
index cfc483018..2c635fa2f 100644
--- a/client/src/app/shared/video/video-miniature.component.html
+++ b/client/src/app/shared/video/video-miniature.component.html
@@ -7,6 +7,9 @@
7 class="video-miniature-name" 7 class="video-miniature-name"
8 [routerLink]="[ '/videos/watch', video.uuid ]" [attr.title]="video.name" [ngClass]="{ 'blur-filter': isVideoBlur }" 8 [routerLink]="[ '/videos/watch', video.uuid ]" [attr.title]="video.name" [ngClass]="{ 'blur-filter': isVideoBlur }"
9 > 9 >
10 <span *ngIf="isUnlistedVideo()" class="badge badge-warning" i18n>Unlisted</span>
11 <span *ngIf="isPrivateVideo()" class="badge badge-danger" i18n>Private</span>
12
10 {{ video.name }} 13 {{ video.name }}
11 </a> 14 </a>
12 15
diff --git a/client/src/app/shared/video/video-miniature.component.scss b/client/src/app/shared/video/video-miniature.component.scss
index 895879adc..f44bdf9a9 100644
--- a/client/src/app/shared/video/video-miniature.component.scss
+++ b/client/src/app/shared/video/video-miniature.component.scss
@@ -50,10 +50,10 @@
50 text-overflow: ellipsis; 50 text-overflow: ellipsis;
51 white-space: nowrap; 51 white-space: nowrap;
52 font-size: 13px; 52 font-size: 13px;
53 color: #585858; 53 color: $grey-foreground-color;
54 54
55 &:hover { 55 &:hover {
56 color: #303030; 56 color: $grey-foreground-hover-color;
57 } 57 }
58 } 58 }
59 } 59 }
diff --git a/client/src/app/shared/video/video-miniature.component.ts b/client/src/app/shared/video/video-miniature.component.ts
index 7e8692b0b..2f951a1f1 100644
--- a/client/src/app/shared/video/video-miniature.component.ts
+++ b/client/src/app/shared/video/video-miniature.component.ts
@@ -2,6 +2,7 @@ import { ChangeDetectionStrategy, Component, Input, OnInit } from '@angular/core
2import { User } from '../users' 2import { User } from '../users'
3import { Video } from './video.model' 3import { Video } from './video.model'
4import { ServerService } from '@app/core' 4import { ServerService } from '@app/core'
5import { VideoPrivacy } from '../../../../../shared'
5 6
6export type OwnerDisplayType = 'account' | 'videoChannel' | 'auto' 7export type OwnerDisplayType = 'account' | 'videoChannel' | 'auto'
7 8
@@ -49,4 +50,12 @@ export class VideoMiniatureComponent implements OnInit {
49 displayOwnerVideoChannel () { 50 displayOwnerVideoChannel () {
50 return this.ownerDisplayTypeChosen === 'videoChannel' 51 return this.ownerDisplayTypeChosen === 'videoChannel'
51 } 52 }
53
54 isUnlistedVideo () {
55 return this.video.privacy.id === VideoPrivacy.UNLISTED
56 }
57
58 isPrivateVideo () {
59 return this.video.privacy.id === VideoPrivacy.PRIVATE
60 }
52} 61}
diff --git a/client/src/app/shared/video/video.model.ts b/client/src/app/shared/video/video.model.ts
index b92c96450..6ea83d13b 100644
--- a/client/src/app/shared/video/video.model.ts
+++ b/client/src/app/shared/video/video.model.ts
@@ -53,7 +53,7 @@ export class Video implements VideoServerModel {
53 displayName: string 53 displayName: string
54 url: string 54 url: string
55 host: string 55 host: string
56 avatar: Avatar 56 avatar?: Avatar
57 } 57 }
58 58
59 channel: { 59 channel: {
@@ -63,7 +63,7 @@ export class Video implements VideoServerModel {
63 displayName: string 63 displayName: string
64 url: string 64 url: string
65 host: string 65 host: string
66 avatar: Avatar 66 avatar?: Avatar
67 } 67 }
68 68
69 userHistory?: { 69 userHistory?: {
diff --git a/client/src/app/shared/video/video.service.ts b/client/src/app/shared/video/video.service.ts
index c9d6da7a4..565aad93b 100644
--- a/client/src/app/shared/video/video.service.ts
+++ b/client/src/app/shared/video/video.service.ts
@@ -6,11 +6,11 @@ import { Video as VideoServerModel, VideoDetails as VideoDetailsServerModel } fr
6import { ResultList } from '../../../../../shared/models/result-list.model' 6import { ResultList } from '../../../../../shared/models/result-list.model'
7import { 7import {
8 UserVideoRate, 8 UserVideoRate,
9 UserVideoRateType,
9 UserVideoRateUpdate, 10 UserVideoRateUpdate,
10 VideoConstant, 11 VideoConstant,
11 VideoFilter, 12 VideoFilter,
12 VideoPrivacy, 13 VideoPrivacy,
13 VideoRateType,
14 VideoUpdate 14 VideoUpdate
15} from '../../../../../shared/models/videos' 15} from '../../../../../shared/models/videos'
16import { FeedFormat } from '../../../../../shared/models/feeds/feed-format.enum' 16import { FeedFormat } from '../../../../../shared/models/feeds/feed-format.enum'
@@ -275,9 +275,9 @@ export class VideoService implements VideosProvider {
275 275
276 loadCompleteDescription (descriptionPath: string) { 276 loadCompleteDescription (descriptionPath: string) {
277 return this.authHttp 277 return this.authHttp
278 .get(environment.apiUrl + descriptionPath) 278 .get<{ description: string }>(environment.apiUrl + descriptionPath)
279 .pipe( 279 .pipe(
280 map(res => res[ 'description' ]), 280 map(res => res.description),
281 catchError(err => this.restExtractor.handleError(err)) 281 catchError(err => this.restExtractor.handleError(err))
282 ) 282 )
283 } 283 }
@@ -333,7 +333,7 @@ export class VideoService implements VideosProvider {
333 return privacies 333 return privacies
334 } 334 }
335 335
336 private setVideoRate (id: number, rateType: VideoRateType) { 336 private setVideoRate (id: number, rateType: UserVideoRateType) {
337 const url = VideoService.BASE_VIDEO_URL + id + '/rate' 337 const url = VideoService.BASE_VIDEO_URL + id + '/rate'
338 const body: UserVideoRateUpdate = { 338 const body: UserVideoRateUpdate = {
339 rating: rateType 339 rating: rateType
diff --git a/client/src/app/signup/signup.component.html b/client/src/app/signup/signup.component.html
index aad4b5be3..07d24b381 100644
--- a/client/src/app/signup/signup.component.html
+++ b/client/src/app/signup/signup.component.html
@@ -4,6 +4,7 @@
4 Create an account 4 Create an account
5 </div> 5 </div>
6 6
7 <div *ngIf="info" class="alert alert-info">{{ info }}</div>
7 <div *ngIf="error" class="alert alert-danger">{{ error }}</div> 8 <div *ngIf="error" class="alert alert-danger">{{ error }}</div>
8 9
9 <div class="d-flex justify-content-left flex-wrap"> 10 <div class="d-flex justify-content-left flex-wrap">
@@ -51,7 +52,7 @@
51 <div class="form-group form-group-terms"> 52 <div class="form-group form-group-terms">
52 <my-peertube-checkbox 53 <my-peertube-checkbox
53 inputName="terms" formControlName="terms" 54 inputName="terms" formControlName="terms"
54 i18n-labelHtml labelHtml="I have read and agree to the <a href='/about/instance#terms-section' target='_blank'rel='noopener noreferrer'>Terms</a> of this instance" 55 i18n-labelHtml labelHtml="I am at least 16 years old and agree to the <a href='/about/instance#terms-section' target='_blank'rel='noopener noreferrer'>Terms</a> of this instance"
55 ></my-peertube-checkbox> 56 ></my-peertube-checkbox>
56 57
57 <div *ngIf="formErrors.terms" class="form-error"> 58 <div *ngIf="formErrors.terms" class="form-error">
@@ -59,11 +60,11 @@
59 </div> 60 </div>
60 </div> 61 </div>
61 62
62 <input type="submit" i18n-value value="Signup" [disabled]="!form.valid"> 63 <input type="submit" i18n-value value="Signup" [disabled]="!form.valid || signupDone">
63 </form> 64 </form>
64 65
65 <div> 66 <div>
66 <label for="email" i18n>Features found on this instance</label> 67 <label i18n>Features found on this instance</label>
67 <my-instance-features-table></my-instance-features-table> 68 <my-instance-features-table></my-instance-features-table>
68 </div> 69 </div>
69 </div> 70 </div>
diff --git a/client/src/app/signup/signup.component.ts b/client/src/app/signup/signup.component.ts
index cf2657b85..13941ec79 100644
--- a/client/src/app/signup/signup.component.ts
+++ b/client/src/app/signup/signup.component.ts
@@ -1,8 +1,7 @@
1import { Component, OnInit } from '@angular/core' 1import { Component, OnInit } from '@angular/core'
2import { NotificationsService } from 'angular2-notifications' 2import { AuthService, Notifier, RedirectService, ServerService } from '@app/core'
3import { UserCreate } from '../../../../shared' 3import { UserCreate } from '../../../../shared'
4import { FormReactive, UserService, UserValidatorsService } from '../shared' 4import { FormReactive, UserService, UserValidatorsService } from '../shared'
5import { RedirectService, ServerService } from '@app/core'
6import { I18n } from '@ngx-translate/i18n-polyfill' 5import { I18n } from '@ngx-translate/i18n-polyfill'
7import { FormValidatorService } from '@app/shared/forms/form-validators/form-validator.service' 6import { FormValidatorService } from '@app/shared/forms/form-validators/form-validator.service'
8 7
@@ -12,12 +11,15 @@ import { FormValidatorService } from '@app/shared/forms/form-validators/form-val
12 styleUrls: [ './signup.component.scss' ] 11 styleUrls: [ './signup.component.scss' ]
13}) 12})
14export class SignupComponent extends FormReactive implements OnInit { 13export class SignupComponent extends FormReactive implements OnInit {
14 info: string = null
15 error: string = null 15 error: string = null
16 signupDone = false
16 17
17 constructor ( 18 constructor (
18 protected formValidatorService: FormValidatorService, 19 protected formValidatorService: FormValidatorService,
20 private authService: AuthService,
19 private userValidatorsService: UserValidatorsService, 21 private userValidatorsService: UserValidatorsService,
20 private notificationsService: NotificationsService, 22 private notifier: Notifier,
21 private userService: UserService, 23 private userService: UserService,
22 private serverService: ServerService, 24 private serverService: ServerService,
23 private redirectService: RedirectService, 25 private redirectService: RedirectService,
@@ -50,18 +52,24 @@ export class SignupComponent extends FormReactive implements OnInit {
50 52
51 this.userService.signup(userCreate).subscribe( 53 this.userService.signup(userCreate).subscribe(
52 () => { 54 () => {
55 this.signupDone = true
56
53 if (this.requiresEmailVerification) { 57 if (this.requiresEmailVerification) {
54 this.notificationsService.alert( 58 this.info = this.i18n('Welcome! Now please check your emails to verify your account and complete signup.')
55 this.i18n('Welcome'), 59 return
56 this.i18n('Please check your email to verify your account and complete signup.')
57 )
58 } else {
59 this.notificationsService.success(
60 this.i18n('Success'),
61 this.i18n('Registration for {{username}} complete.', { username: userCreate.username })
62 )
63 } 60 }
64 this.redirectService.redirectToHomepage() 61
62 // Auto login
63 this.authService.login(userCreate.username, userCreate.password)
64 .subscribe(
65 () => {
66 this.notifier.success(this.i18n('You are now logged in as {{username}}!', { username: userCreate.username }))
67
68 this.redirectService.redirectToHomepage()
69 },
70
71 err => this.error = err.message
72 )
65 }, 73 },
66 74
67 err => this.error = err.message 75 err => this.error = err.message
diff --git a/client/src/app/videos/+video-edit/shared/video-caption-add-modal.component.html b/client/src/app/videos/+video-edit/shared/video-caption-add-modal.component.html
index 30aefdbfc..19043eee6 100644
--- a/client/src/app/videos/+video-edit/shared/video-caption-add-modal.component.html
+++ b/client/src/app/videos/+video-edit/shared/video-caption-add-modal.component.html
@@ -3,7 +3,7 @@
3 3
4 <div class="modal-header"> 4 <div class="modal-header">
5 <h4 i18n class="modal-title">Add caption</h4> 5 <h4 i18n class="modal-title">Add caption</h4>
6 <span class="close" aria-label="Close" role="button" (click)="hide()"></span> 6 <my-global-icon iconName="cross" aria-label="Close" role="button" (click)="hide()"></my-global-icon>
7 </div> 7 </div>
8 8
9 <div class="modal-body"> 9 <div class="modal-body">
diff --git a/client/src/app/videos/+video-edit/shared/video-caption-add-modal.component.ts b/client/src/app/videos/+video-edit/shared/video-caption-add-modal.component.ts
index 07c33030a..1413e7262 100644
--- a/client/src/app/videos/+video-edit/shared/video-caption-add-modal.component.ts
+++ b/client/src/app/videos/+video-edit/shared/video-caption-add-modal.component.ts
@@ -5,6 +5,7 @@ import { VideoCaptionsValidatorsService } from '@app/shared/forms/form-validator
5import { ServerService } from '@app/core' 5import { ServerService } from '@app/core'
6import { VideoCaptionEdit } from '@app/shared/video-caption/video-caption-edit.model' 6import { VideoCaptionEdit } from '@app/shared/video-caption/video-caption-edit.model'
7import { NgbModal, NgbModalRef } from '@ng-bootstrap/ng-bootstrap' 7import { NgbModal, NgbModalRef } from '@ng-bootstrap/ng-bootstrap'
8import { VideoConstant } from '../../../../../../shared'
8 9
9@Component({ 10@Component({
10 selector: 'my-video-caption-add-modal', 11 selector: 'my-video-caption-add-modal',
@@ -19,7 +20,7 @@ export class VideoCaptionAddModalComponent extends FormReactive implements OnIni
19 20
20 @ViewChild('modal') modal: ElementRef 21 @ViewChild('modal') modal: ElementRef
21 22
22 videoCaptionLanguages = [] 23 videoCaptionLanguages: VideoConstant<string>[] = []
23 24
24 private openedModal: NgbModalRef 25 private openedModal: NgbModalRef
25 private closingModal = false 26 private closingModal = false
@@ -59,6 +60,7 @@ export class VideoCaptionAddModalComponent extends FormReactive implements OnIni
59 hide () { 60 hide () {
60 this.closingModal = true 61 this.closingModal = true
61 this.openedModal.close() 62 this.openedModal.close()
63 this.form.reset()
62 } 64 }
63 65
64 isReplacingExistingCaption () { 66 isReplacingExistingCaption () {
@@ -70,8 +72,6 @@ export class VideoCaptionAddModalComponent extends FormReactive implements OnIni
70 } 72 }
71 73
72 async addCaption () { 74 async addCaption () {
73 this.hide()
74
75 const languageId = this.form.value[ 'language' ] 75 const languageId = this.form.value[ 'language' ]
76 const languageObject = this.videoCaptionLanguages.find(l => l.id === languageId) 76 const languageObject = this.videoCaptionLanguages.find(l => l.id === languageId)
77 77
@@ -80,6 +80,6 @@ export class VideoCaptionAddModalComponent extends FormReactive implements OnIni
80 captionfile: this.form.value[ 'captionfile' ] 80 captionfile: this.form.value[ 'captionfile' ]
81 }) 81 })
82 82
83 this.form.reset() 83 this.hide()
84 } 84 }
85} 85}
diff --git a/client/src/app/videos/+video-edit/shared/video-edit.component.html b/client/src/app/videos/+video-edit/shared/video-edit.component.html
index 8c74a1ca6..7fd9af208 100644
--- a/client/src/app/videos/+video-edit/shared/video-edit.component.html
+++ b/client/src/app/videos/+video-edit/shared/video-edit.component.html
@@ -127,10 +127,11 @@
127 127
128 <my-peertube-checkbox 128 <my-peertube-checkbox
129 inputName="downloadEnabled" formControlName="downloadEnabled" 129 inputName="downloadEnabled" formControlName="downloadEnabled"
130 i18n-labelText labelText="Disable downloading" 130 i18n-labelText labelText="Download enabled"
131 ></my-peertube-checkbox> 131 ></my-peertube-checkbox>
132 132
133 <my-peertube-checkbox 133 <my-peertube-checkbox
134 *ngIf="waitTranscodingEnabled"
134 inputName="waitTranscoding" formControlName="waitTranscoding" 135 inputName="waitTranscoding" formControlName="waitTranscoding"
135 i18n-labelText labelText="Wait transcoding before publishing the video" 136 i18n-labelText labelText="Wait transcoding before publishing the video"
136 i18n-helpHtml helpHtml="If you decide not to wait for transcoding before publishing the video, it could be unplayable until transcoding ends." 137 i18n-helpHtml helpHtml="If you decide not to wait for transcoding before publishing the video, it could be unplayable until transcoding ends."
@@ -147,7 +148,7 @@
147 148
148 <div class="captions-header"> 149 <div class="captions-header">
149 <a (click)="openAddCaptionModal()" class="create-caption"> 150 <a (click)="openAddCaptionModal()" class="create-caption">
150 <span class="icon icon-add"></span> 151 <my-global-icon iconName="add"></my-global-icon>
151 <ng-container i18n>Add another caption</ng-container> 152 <ng-container i18n>Add another caption</ng-container>
152 </a> 153 </a>
153 </div> 154 </div>
diff --git a/client/src/app/videos/+video-edit/shared/video-edit.component.scss b/client/src/app/videos/+video-edit/shared/video-edit.component.scss
index b039d7ad4..bb775cb0a 100644
--- a/client/src/app/videos/+video-edit/shared/video-edit.component.scss
+++ b/client/src/app/videos/+video-edit/shared/video-edit.component.scss
@@ -5,6 +5,11 @@
5 @include peertube-select-container(auto); 5 @include peertube-select-container(auto);
6} 6}
7 7
8my-peertube-checkbox {
9 display: block;
10 margin-bottom: 1rem;
11}
12
8.video-edit { 13.video-edit {
9 height: 100%; 14 height: 100%;
10 min-height: 300px; 15 min-height: 300px;
@@ -18,10 +23,6 @@
18 display: block; 23 display: block;
19 } 24 }
20 25
21 input, select {
22 font-size: 15px
23 }
24
25 .label-tags + span { 26 .label-tags + span {
26 font-size: 15px; 27 font-size: 15px;
27 } 28 }
@@ -37,7 +38,7 @@
37 text-align: right; 38 text-align: right;
38 39
39 .create-caption { 40 .create-caption {
40 @include create-button('../../../../assets/images/global/add.svg'); 41 @include create-button;
41 } 42 }
42 } 43 }
43 44
@@ -95,13 +96,14 @@
95 display: inline-block; 96 display: inline-block;
96 margin-right: 25px; 97 margin-right: 25px;
97 98
98 color: #585858; 99 color: $grey-foreground-color;
99 font-size: 15px; 100 font-size: 15px;
100 } 101 }
101 102
102 .submit-button { 103 .submit-button {
103 @include peertube-button; 104 @include peertube-button;
104 @include orange-button; 105 @include orange-button;
106 @include button-with-icon(20px, 1px);
105 107
106 display: inline-block; 108 display: inline-block;
107 109
@@ -114,16 +116,6 @@
114 color: inherit; 116 color: inherit;
115 font-weight: $font-semibold; 117 font-weight: $font-semibold;
116 } 118 }
117
118 .icon.icon-validate {
119 @include icon(20px);
120
121 cursor: inherit;
122 position: relative;
123 top: -1px;
124 margin-right: 4px;
125 background-image: url('../../../../assets/images/global/validate.svg');
126 }
127 } 119 }
128} 120}
129 121
@@ -171,10 +163,10 @@ p-calendar {
171 } 163 }
172 164
173 tag { 165 tag {
174 background-color: var(--inputColor) !important; 166 background-color: $grey-background-color !important;
167 color: #000 !important;
175 border-radius: 3px !important; 168 border-radius: 3px !important;
176 font-size: 15px !important; 169 font-size: 15px !important;
177 color: var(--mainForegroundColor) !important;
178 height: 30px !important; 170 height: 30px !important;
179 line-height: 30px !important; 171 line-height: 30px !important;
180 margin: 0 5px 0 0 !important; 172 margin: 0 5px 0 0 !important;
@@ -197,7 +189,10 @@ p-calendar {
197 top: -1px; 189 top: -1px;
198 height: auto !important; 190 height: auto !important;
199 vertical-align: middle !important; 191 vertical-align: middle !important;
200 fill: #585858 !important; 192
193 path {
194 fill: $grey-foreground-color !important;
195 }
201 } 196 }
202 197
203 &:hover { 198 &:hover {
diff --git a/client/src/app/videos/+video-edit/shared/video-edit.component.ts b/client/src/app/videos/+video-edit/shared/video-edit.component.ts
index 1dae931e2..3ed7a4a10 100644
--- a/client/src/app/videos/+video-edit/shared/video-edit.component.ts
+++ b/client/src/app/videos/+video-edit/shared/video-edit.component.ts
@@ -2,7 +2,7 @@ import { Component, Input, OnDestroy, OnInit, ViewChild } from '@angular/core'
2import { FormArray, FormControl, FormGroup, ValidatorFn, Validators } from '@angular/forms' 2import { FormArray, FormControl, FormGroup, ValidatorFn, Validators } from '@angular/forms'
3import { ActivatedRoute, Router } from '@angular/router' 3import { ActivatedRoute, Router } from '@angular/router'
4import { FormReactiveValidationMessages, VideoValidatorsService } from '@app/shared' 4import { FormReactiveValidationMessages, VideoValidatorsService } from '@app/shared'
5import { NotificationsService } from 'angular2-notifications' 5import { Notifier } from '@app/core'
6import { ServerService } from '../../../core/server' 6import { ServerService } from '../../../core/server'
7import { VideoEdit } from '../../../shared/video/video-edit.model' 7import { VideoEdit } from '../../../shared/video/video-edit.model'
8import { map } from 'rxjs/operators' 8import { map } from 'rxjs/operators'
@@ -27,6 +27,7 @@ export class VideoEditComponent implements OnInit, OnDestroy {
27 @Input() userVideoChannels: { id: number, label: string, support: string }[] = [] 27 @Input() userVideoChannels: { id: number, label: string, support: string }[] = []
28 @Input() schedulePublicationPossible = true 28 @Input() schedulePublicationPossible = true
29 @Input() videoCaptions: VideoCaptionEdit[] = [] 29 @Input() videoCaptions: VideoCaptionEdit[] = []
30 @Input() waitTranscodingEnabled = true
30 31
31 @ViewChild('videoCaptionAddModal') videoCaptionAddModal: VideoCaptionAddModalComponent 32 @ViewChild('videoCaptionAddModal') videoCaptionAddModal: VideoCaptionAddModalComponent
32 33
@@ -48,7 +49,7 @@ export class VideoEditComponent implements OnInit, OnDestroy {
48 calendarTimezone: string 49 calendarTimezone: string
49 calendarDateFormat: string 50 calendarDateFormat: string
50 51
51 private schedulerInterval 52 private schedulerInterval: any
52 private firstPatchDone = false 53 private firstPatchDone = false
53 private initialVideoCaptions: string[] = [] 54 private initialVideoCaptions: string[] = []
54 55
@@ -58,7 +59,7 @@ export class VideoEditComponent implements OnInit, OnDestroy {
58 private videoCaptionService: VideoCaptionService, 59 private videoCaptionService: VideoCaptionService,
59 private route: ActivatedRoute, 60 private route: ActivatedRoute,
60 private router: Router, 61 private router: Router,
61 private notificationsService: NotificationsService, 62 private notifier: Notifier,
62 private serverService: ServerService, 63 private serverService: ServerService,
63 private i18nPrimengCalendarService: I18nPrimengCalendarService 64 private i18nPrimengCalendarService: I18nPrimengCalendarService
64 ) { 65 ) {
@@ -77,14 +78,14 @@ export class VideoEditComponent implements OnInit, OnDestroy {
77 } 78 }
78 79
79 updateForm () { 80 updateForm () {
80 const defaultValues = { 81 const defaultValues: any = {
81 nsfw: 'false', 82 nsfw: 'false',
82 commentsEnabled: 'true', 83 commentsEnabled: 'true',
83 downloadEnabled: 'true', 84 downloadEnabled: 'true',
84 waitTranscoding: 'true', 85 waitTranscoding: 'true',
85 tags: [] 86 tags: []
86 } 87 }
87 const obj = { 88 const obj: any = {
88 name: this.videoValidatorsService.VIDEO_NAME, 89 name: this.videoValidatorsService.VIDEO_NAME,
89 privacy: this.videoValidatorsService.VIDEO_PRIVACY, 90 privacy: this.videoValidatorsService.VIDEO_PRIVACY,
90 channelId: this.videoValidatorsService.VIDEO_CHANNEL, 91 channelId: this.videoValidatorsService.VIDEO_CHANNEL,
diff --git a/client/src/app/videos/+video-edit/video-add-components/video-import-torrent.component.html b/client/src/app/videos/+video-edit/video-add-components/video-import-torrent.component.html
index a933a64f0..28eb143c9 100644
--- a/client/src/app/videos/+video-edit/video-add-components/video-import-torrent.component.html
+++ b/client/src/app/videos/+video-edit/video-add-components/video-import-torrent.component.html
@@ -1,6 +1,6 @@
1<div *ngIf="!hasImportedVideo" class="upload-video-container"> 1<div *ngIf="!hasImportedVideo" class="upload-video-container">
2 <div class="import-video-torrent"> 2 <div class="first-step-block">
3 <div class="icon icon-upload"></div> 3 <my-global-icon class="upload-icon" iconName="upload"></my-global-icon>
4 4
5 <div class="button-file"> 5 <div class="button-file">
6 <span i18n>Select the torrent to import</span> 6 <span i18n>Select the torrent to import</span>
@@ -45,7 +45,12 @@
45 </div> 45 </div>
46</div> 46</div>
47 47
48<div *ngIf="hasImportedVideo" class="alert alert-info" i18n> 48<div *ngIf="error" class="alert alert-danger">
49 <div i18n>Sorry, but something went wrong</div>
50 {{ error }}
51</div>
52
53<div *ngIf="hasImportedVideo && !error" class="alert alert-info" i18n>
49 Congratulations, the video will be imported with BitTorrent! You can already add information about this video. 54 Congratulations, the video will be imported with BitTorrent! You can already add information about this video.
50</div> 55</div>
51 56
@@ -61,7 +66,7 @@
61 (click)="updateSecondStep()" 66 (click)="updateSecondStep()"
62 [ngClass]="{ disabled: !form.valid || isUpdatingVideo === true }" 67 [ngClass]="{ disabled: !form.valid || isUpdatingVideo === true }"
63 > 68 >
64 <span class="icon icon-validate"></span> 69 <my-global-icon iconName="validate"></my-global-icon>
65 <input type="button" i18n-value value="Update" /> 70 <input type="button" i18n-value value="Update" />
66 </div> 71 </div>
67 </div> 72 </div>
diff --git a/client/src/app/videos/+video-edit/video-add-components/video-import-torrent.component.scss b/client/src/app/videos/+video-edit/video-add-components/video-import-torrent.component.scss
index 262b0b68e..6d59ed834 100644
--- a/client/src/app/videos/+video-edit/video-add-components/video-import-torrent.component.scss
+++ b/client/src/app/videos/+video-edit/video-add-components/video-import-torrent.component.scss
@@ -1,37 +1,7 @@
1@import 'variables'; 1@import 'variables';
2@import 'mixins'; 2@import 'mixins';
3 3
4$width-size: 190px; 4.first-step-block {
5
6.peertube-select-container {
7 @include peertube-select-container($width-size);
8}
9
10.import-video-torrent {
11 display: flex;
12 flex-direction: column;
13 align-items: center;
14
15 .icon.icon-upload {
16 @include icon(90px);
17 margin-bottom: 25px;
18 cursor: default;
19
20 background-image: url('../../../../assets/images/video/upload.svg');
21 }
22
23 .button-file {
24 @include peertube-button-file(auto);
25
26 min-width: 190px;
27 }
28
29 .button-file-extension {
30 display: block;
31 font-size: 12px;
32 margin-top: 5px;
33 }
34
35 .torrent-or-magnet { 5 .torrent-or-magnet {
36 margin: 10px 0; 6 margin: 10px 0;
37 } 7 }
@@ -39,19 +9,6 @@ $width-size: 190px;
39 .form-group-magnet-uri { 9 .form-group-magnet-uri {
40 margin-bottom: 40px; 10 margin-bottom: 40px;
41 } 11 }
42
43 input[type=text] {
44 @include peertube-input-text($width-size);
45 display: block;
46 }
47
48 input[type=button] {
49 @include peertube-button;
50 @include orange-button;
51
52 width: $width-size;
53 margin-top: 30px;
54 }
55} 12}
56 13
57 14
diff --git a/client/src/app/videos/+video-edit/video-add-components/video-import-torrent.component.ts b/client/src/app/videos/+video-edit/video-add-components/video-import-torrent.component.ts
index 0f6fd17a9..c12a1d653 100644
--- a/client/src/app/videos/+video-edit/video-add-components/video-import-torrent.component.ts
+++ b/client/src/app/videos/+video-edit/video-add-components/video-import-torrent.component.ts
@@ -1,8 +1,7 @@
1import { Component, EventEmitter, OnInit, Output, ViewChild } from '@angular/core' 1import { Component, ElementRef, EventEmitter, OnInit, Output, ViewChild } from '@angular/core'
2import { Router } from '@angular/router' 2import { Router } from '@angular/router'
3import { NotificationsService } from 'angular2-notifications'
4import { VideoPrivacy, VideoUpdate } from '../../../../../../shared/models/videos' 3import { VideoPrivacy, VideoUpdate } from '../../../../../../shared/models/videos'
5import { AuthService, ServerService } from '../../../core' 4import { AuthService, Notifier, ServerService } from '../../../core'
6import { VideoService } from '../../../shared/video/video.service' 5import { VideoService } from '../../../shared/video/video.service'
7import { I18n } from '@ngx-translate/i18n-polyfill' 6import { I18n } from '@ngx-translate/i18n-polyfill'
8import { LoadingBarService } from '@ngx-loading-bar/core' 7import { LoadingBarService } from '@ngx-loading-bar/core'
@@ -12,20 +11,22 @@ import { VideoEdit } from '@app/shared/video/video-edit.model'
12import { FormValidatorService } from '@app/shared' 11import { FormValidatorService } from '@app/shared'
13import { VideoCaptionService } from '@app/shared/video-caption' 12import { VideoCaptionService } from '@app/shared/video-caption'
14import { VideoImportService } from '@app/shared/video-import' 13import { VideoImportService } from '@app/shared/video-import'
14import { scrollToTop } from '@app/shared/misc/utils'
15 15
16@Component({ 16@Component({
17 selector: 'my-video-import-torrent', 17 selector: 'my-video-import-torrent',
18 templateUrl: './video-import-torrent.component.html', 18 templateUrl: './video-import-torrent.component.html',
19 styleUrls: [ 19 styleUrls: [
20 '../shared/video-edit.component.scss', 20 '../shared/video-edit.component.scss',
21 './video-import-torrent.component.scss' 21 './video-import-torrent.component.scss',
22 './video-send.scss'
22 ] 23 ]
23}) 24})
24export class VideoImportTorrentComponent extends VideoSend implements OnInit, CanComponentDeactivate { 25export class VideoImportTorrentComponent extends VideoSend implements OnInit, CanComponentDeactivate {
25 @Output() firstStepDone = new EventEmitter<string>() 26 @Output() firstStepDone = new EventEmitter<string>()
26 @ViewChild('torrentfileInput') torrentfileInput 27 @Output() firstStepError = new EventEmitter<void>()
28 @ViewChild('torrentfileInput') torrentfileInput: ElementRef<HTMLInputElement>
27 29
28 videoFileName: string
29 magnetUri = '' 30 magnetUri = ''
30 31
31 isImportingVideo = false 32 isImportingVideo = false
@@ -33,13 +34,14 @@ export class VideoImportTorrentComponent extends VideoSend implements OnInit, Ca
33 isUpdatingVideo = false 34 isUpdatingVideo = false
34 35
35 video: VideoEdit 36 video: VideoEdit
37 error: string
36 38
37 protected readonly DEFAULT_VIDEO_PRIVACY = VideoPrivacy.PUBLIC 39 protected readonly DEFAULT_VIDEO_PRIVACY = VideoPrivacy.PUBLIC
38 40
39 constructor ( 41 constructor (
40 protected formValidatorService: FormValidatorService, 42 protected formValidatorService: FormValidatorService,
41 protected loadingBar: LoadingBarService, 43 protected loadingBar: LoadingBarService,
42 protected notificationsService: NotificationsService, 44 protected notifier: Notifier,
43 protected authService: AuthService, 45 protected authService: AuthService,
44 protected serverService: ServerService, 46 protected serverService: ServerService,
45 protected videoService: VideoService, 47 protected videoService: VideoService,
@@ -64,7 +66,7 @@ export class VideoImportTorrentComponent extends VideoSend implements OnInit, Ca
64 } 66 }
65 67
66 fileChange () { 68 fileChange () {
67 const torrentfile = this.torrentfileInput.nativeElement.files[0] as File 69 const torrentfile = this.torrentfileInput.nativeElement.files[0]
68 if (!torrentfile) return 70 if (!torrentfile) return
69 71
70 this.importVideo(torrentfile) 72 this.importVideo(torrentfile)
@@ -106,7 +108,8 @@ export class VideoImportTorrentComponent extends VideoSend implements OnInit, Ca
106 err => { 108 err => {
107 this.loadingBar.complete() 109 this.loadingBar.complete()
108 this.isImportingVideo = false 110 this.isImportingVideo = false
109 this.notificationsService.error(this.i18n('Error'), err.message) 111 this.firstStepError.emit()
112 this.notifier.error(err.message)
110 } 113 }
111 ) 114 )
112 } 115 }
@@ -125,14 +128,14 @@ export class VideoImportTorrentComponent extends VideoSend implements OnInit, Ca
125 .subscribe( 128 .subscribe(
126 () => { 129 () => {
127 this.isUpdatingVideo = false 130 this.isUpdatingVideo = false
128 this.notificationsService.success(this.i18n('Success'), this.i18n('Video to import updated.')) 131 this.notifier.success(this.i18n('Video to import updated.'))
129 132
130 this.router.navigate([ '/my-account', 'video-imports' ]) 133 this.router.navigate([ '/my-account', 'video-imports' ])
131 }, 134 },
132 135
133 err => { 136 err => {
134 this.isUpdatingVideo = false 137 this.error = err.message
135 this.notificationsService.error(this.i18n('Error'), err.message) 138 scrollToTop()
136 console.error(err) 139 console.error(err)
137 } 140 }
138 ) 141 )
diff --git a/client/src/app/videos/+video-edit/video-add-components/video-import-url.component.html b/client/src/app/videos/+video-edit/video-add-components/video-import-url.component.html
index 9f5fc6d22..3550c3585 100644
--- a/client/src/app/videos/+video-edit/video-add-components/video-import-url.component.html
+++ b/client/src/app/videos/+video-edit/video-add-components/video-import-url.component.html
@@ -1,6 +1,6 @@
1<div *ngIf="!hasImportedVideo" class="upload-video-container"> 1<div *ngIf="!hasImportedVideo" class="upload-video-container">
2 <div class="import-video-url"> 2 <div class="first-step-block">
3 <div class="icon icon-upload"></div> 3 <my-global-icon class="upload-icon" iconName="upload"></my-global-icon>
4 4
5 <div class="form-group"> 5 <div class="form-group">
6 <label i18n for="targetUrl">URL</label> 6 <label i18n for="targetUrl">URL</label>
@@ -37,7 +37,13 @@
37 </div> 37 </div>
38</div> 38</div>
39 39
40<div *ngIf="hasImportedVideo" class="alert alert-info" i18n> 40
41<div *ngIf="error" class="alert alert-danger">
42 <div i18n>Sorry, but something went wrong</div>
43 {{ error }}
44</div>
45
46<div *ngIf="!error && hasImportedVideo" class="alert alert-info" i18n>
41 Congratulations, the video behind {{ targetUrl }} will be imported! You can already add information about this video. 47 Congratulations, the video behind {{ targetUrl }} will be imported! You can already add information about this video.
42</div> 48</div>
43 49
@@ -53,7 +59,7 @@
53 (click)="updateSecondStep()" 59 (click)="updateSecondStep()"
54 [ngClass]="{ disabled: !form.valid || isUpdatingVideo === true }" 60 [ngClass]="{ disabled: !form.valid || isUpdatingVideo === true }"
55 > 61 >
56 <span class="icon icon-validate"></span> 62 <my-global-icon iconName="validate"></my-global-icon>
57 <input type="button" i18n-value value="Update" /> 63 <input type="button" i18n-value value="Update" />
58 </div> 64 </div>
59 </div> 65 </div>
diff --git a/client/src/app/videos/+video-edit/video-add-components/video-import-url.component.scss b/client/src/app/videos/+video-edit/video-add-components/video-import-url.component.scss
deleted file mode 100644
index 7c6deda1d..000000000
--- a/client/src/app/videos/+video-edit/video-add-components/video-import-url.component.scss
+++ /dev/null
@@ -1,37 +0,0 @@
1@import 'variables';
2@import 'mixins';
3
4$width-size: 190px;
5
6.peertube-select-container {
7 @include peertube-select-container($width-size);
8}
9
10.import-video-url {
11 display: flex;
12 flex-direction: column;
13 align-items: center;
14
15 .icon.icon-upload {
16 @include icon(90px);
17 margin-bottom: 25px;
18 cursor: default;
19
20 background-image: url('../../../../assets/images/video/upload.svg');
21 }
22
23 input[type=text] {
24 @include peertube-input-text($width-size);
25 display: block;
26 }
27
28 input[type=button] {
29 @include peertube-button;
30 @include orange-button;
31
32 width: $width-size;
33 margin-top: 30px;
34 }
35}
36
37
diff --git a/client/src/app/videos/+video-edit/video-add-components/video-import-url.component.ts b/client/src/app/videos/+video-edit/video-add-components/video-import-url.component.ts
index fbc85c74f..d11685916 100644
--- a/client/src/app/videos/+video-edit/video-add-components/video-import-url.component.ts
+++ b/client/src/app/videos/+video-edit/video-add-components/video-import-url.component.ts
@@ -1,8 +1,7 @@
1import { Component, EventEmitter, OnInit, Output } from '@angular/core' 1import { Component, EventEmitter, OnInit, Output } from '@angular/core'
2import { Router } from '@angular/router' 2import { Router } from '@angular/router'
3import { NotificationsService } from 'angular2-notifications'
4import { VideoPrivacy, VideoUpdate } from '../../../../../../shared/models/videos' 3import { VideoPrivacy, VideoUpdate } from '../../../../../../shared/models/videos'
5import { AuthService, ServerService } from '../../../core' 4import { AuthService, Notifier, ServerService } from '../../../core'
6import { VideoService } from '../../../shared/video/video.service' 5import { VideoService } from '../../../shared/video/video.service'
7import { I18n } from '@ngx-translate/i18n-polyfill' 6import { I18n } from '@ngx-translate/i18n-polyfill'
8import { LoadingBarService } from '@ngx-loading-bar/core' 7import { LoadingBarService } from '@ngx-loading-bar/core'
@@ -12,33 +11,35 @@ import { VideoEdit } from '@app/shared/video/video-edit.model'
12import { FormValidatorService } from '@app/shared' 11import { FormValidatorService } from '@app/shared'
13import { VideoCaptionService } from '@app/shared/video-caption' 12import { VideoCaptionService } from '@app/shared/video-caption'
14import { VideoImportService } from '@app/shared/video-import' 13import { VideoImportService } from '@app/shared/video-import'
14import { scrollToTop } from '@app/shared/misc/utils'
15 15
16@Component({ 16@Component({
17 selector: 'my-video-import-url', 17 selector: 'my-video-import-url',
18 templateUrl: './video-import-url.component.html', 18 templateUrl: './video-import-url.component.html',
19 styleUrls: [ 19 styleUrls: [
20 '../shared/video-edit.component.scss', 20 '../shared/video-edit.component.scss',
21 './video-import-url.component.scss' 21 './video-send.scss'
22 ] 22 ]
23}) 23})
24export class VideoImportUrlComponent extends VideoSend implements OnInit, CanComponentDeactivate { 24export class VideoImportUrlComponent extends VideoSend implements OnInit, CanComponentDeactivate {
25 @Output() firstStepDone = new EventEmitter<string>() 25 @Output() firstStepDone = new EventEmitter<string>()
26 @Output() firstStepError = new EventEmitter<void>()
26 27
27 targetUrl = '' 28 targetUrl = ''
28 videoFileName: string
29 29
30 isImportingVideo = false 30 isImportingVideo = false
31 hasImportedVideo = false 31 hasImportedVideo = false
32 isUpdatingVideo = false 32 isUpdatingVideo = false
33 33
34 video: VideoEdit 34 video: VideoEdit
35 error: string
35 36
36 protected readonly DEFAULT_VIDEO_PRIVACY = VideoPrivacy.PUBLIC 37 protected readonly DEFAULT_VIDEO_PRIVACY = VideoPrivacy.PUBLIC
37 38
38 constructor ( 39 constructor (
39 protected formValidatorService: FormValidatorService, 40 protected formValidatorService: FormValidatorService,
40 protected loadingBar: LoadingBarService, 41 protected loadingBar: LoadingBarService,
41 protected notificationsService: NotificationsService, 42 protected notifier: Notifier,
42 protected authService: AuthService, 43 protected authService: AuthService,
43 protected serverService: ServerService, 44 protected serverService: ServerService,
44 protected videoService: VideoService, 45 protected videoService: VideoService,
@@ -98,7 +99,8 @@ export class VideoImportUrlComponent extends VideoSend implements OnInit, CanCom
98 err => { 99 err => {
99 this.loadingBar.complete() 100 this.loadingBar.complete()
100 this.isImportingVideo = false 101 this.isImportingVideo = false
101 this.notificationsService.error(this.i18n('Error'), err.message) 102 this.firstStepError.emit()
103 this.notifier.error(err.message)
102 } 104 }
103 ) 105 )
104 } 106 }
@@ -117,14 +119,14 @@ export class VideoImportUrlComponent extends VideoSend implements OnInit, CanCom
117 .subscribe( 119 .subscribe(
118 () => { 120 () => {
119 this.isUpdatingVideo = false 121 this.isUpdatingVideo = false
120 this.notificationsService.success(this.i18n('Success'), this.i18n('Video to import updated.')) 122 this.notifier.success(this.i18n('Video to import updated.'))
121 123
122 this.router.navigate([ '/my-account', 'video-imports' ]) 124 this.router.navigate([ '/my-account', 'video-imports' ])
123 }, 125 },
124 126
125 err => { 127 err => {
126 this.isUpdatingVideo = false 128 this.error = err.message
127 this.notificationsService.error(this.i18n('Error'), err.message) 129 scrollToTop()
128 console.error(err) 130 console.error(err)
129 } 131 }
130 ) 132 )
diff --git a/client/src/app/videos/+video-edit/video-add-components/video-send.scss b/client/src/app/videos/+video-edit/video-add-components/video-send.scss
new file mode 100644
index 000000000..8769dd302
--- /dev/null
+++ b/client/src/app/videos/+video-edit/video-add-components/video-send.scss
@@ -0,0 +1,54 @@
1@import 'variables';
2@import 'mixins';
3
4$width-size: 190px;
5
6.alert.alert-danger {
7 text-align: center;
8
9 & > div {
10 font-weight: $font-semibold;
11 }
12}
13
14.first-step-block {
15 display: flex;
16 flex-direction: column;
17 align-items: center;
18
19 .upload-icon {
20 width: 90px;
21 margin-bottom: 25px;
22
23 @include apply-svg-color(#C6C6C6);
24 }
25
26 .peertube-select-container {
27 @include peertube-select-container($width-size);
28 }
29
30 input[type=text] {
31 @include peertube-input-text($width-size);
32 display: block;
33 }
34
35 input[type=button] {
36 @include peertube-button;
37 @include orange-button;
38
39 width: $width-size;
40 margin-top: 30px;
41 }
42
43 .button-file {
44 @include peertube-button-file(auto);
45
46 min-width: 190px;
47 }
48
49 .button-file-extension {
50 display: block;
51 font-size: 12px;
52 margin-top: 5px;
53 }
54}
diff --git a/client/src/app/videos/+video-edit/video-add-components/video-send.ts b/client/src/app/videos/+video-edit/video-add-components/video-send.ts
index 6d1bac3f2..580c123a0 100644
--- a/client/src/app/videos/+video-edit/video-add-components/video-send.ts
+++ b/client/src/app/videos/+video-edit/video-add-components/video-send.ts
@@ -1,18 +1,17 @@
1import { EventEmitter, OnInit } from '@angular/core' 1import { EventEmitter, OnInit } from '@angular/core'
2import { LoadingBarService } from '@ngx-loading-bar/core' 2import { LoadingBarService } from '@ngx-loading-bar/core'
3import { NotificationsService } from 'angular2-notifications' 3import { AuthService, Notifier, ServerService } from '@app/core'
4import { catchError, switchMap, tap } from 'rxjs/operators' 4import { catchError, switchMap, tap } from 'rxjs/operators'
5import { FormReactive } from '@app/shared' 5import { FormReactive } from '@app/shared'
6import { CanComponentDeactivate } from '@app/shared/guards/can-deactivate-guard.service'
7import { VideoConstant, VideoPrivacy } from '../../../../../../shared' 6import { VideoConstant, VideoPrivacy } from '../../../../../../shared'
8import { AuthService, ServerService } from '@app/core'
9import { VideoService } from '@app/shared/video/video.service' 7import { VideoService } from '@app/shared/video/video.service'
10import { VideoCaptionEdit } from '@app/shared/video-caption/video-caption-edit.model' 8import { VideoCaptionEdit } from '@app/shared/video-caption/video-caption-edit.model'
11import { VideoCaptionService } from '@app/shared/video-caption' 9import { VideoCaptionService } from '@app/shared/video-caption'
12import { VideoEdit } from '@app/shared/video/video-edit.model' 10import { VideoEdit } from '@app/shared/video/video-edit.model'
13import { populateAsyncUserVideoChannels } from '@app/shared/misc/utils' 11import { populateAsyncUserVideoChannels } from '@app/shared/misc/utils'
12import { CanComponentDeactivateResult } from '@app/shared/guards/can-deactivate-guard.service'
14 13
15export abstract class VideoSend extends FormReactive implements OnInit, CanComponentDeactivate { 14export abstract class VideoSend extends FormReactive implements OnInit {
16 userVideoChannels: { id: number, label: string, support: string }[] = [] 15 userVideoChannels: { id: number, label: string, support: string }[] = []
17 videoPrivacies: VideoConstant<VideoPrivacy>[] = [] 16 videoPrivacies: VideoConstant<VideoPrivacy>[] = []
18 videoCaptions: VideoCaptionEdit[] = [] 17 videoCaptions: VideoCaptionEdit[] = []
@@ -21,16 +20,17 @@ export abstract class VideoSend extends FormReactive implements OnInit, CanCompo
21 firstStepChannelId = 0 20 firstStepChannelId = 0
22 21
23 abstract firstStepDone: EventEmitter<string> 22 abstract firstStepDone: EventEmitter<string>
23 abstract firstStepError: EventEmitter<void>
24 protected abstract readonly DEFAULT_VIDEO_PRIVACY: VideoPrivacy 24 protected abstract readonly DEFAULT_VIDEO_PRIVACY: VideoPrivacy
25 25
26 protected loadingBar: LoadingBarService 26 protected loadingBar: LoadingBarService
27 protected notificationsService: NotificationsService 27 protected notifier: Notifier
28 protected authService: AuthService 28 protected authService: AuthService
29 protected serverService: ServerService 29 protected serverService: ServerService
30 protected videoService: VideoService 30 protected videoService: VideoService
31 protected videoCaptionService: VideoCaptionService 31 protected videoCaptionService: VideoCaptionService
32 32
33 abstract canDeactivate () 33 abstract canDeactivate (): CanComponentDeactivateResult
34 34
35 ngOnInit () { 35 ngOnInit () {
36 this.buildForm({}) 36 this.buildForm({})
diff --git a/client/src/app/videos/+video-edit/video-add-components/video-upload.component.html b/client/src/app/videos/+video-edit/video-add-components/video-upload.component.html
index fa57c8cb5..b252cd60a 100644
--- a/client/src/app/videos/+video-edit/video-add-components/video-upload.component.html
+++ b/client/src/app/videos/+video-edit/video-add-components/video-upload.component.html
@@ -1,12 +1,12 @@
1<div *ngIf="!isUploadingVideo" class="upload-video-container"> 1<div *ngIf="!isUploadingVideo" class="upload-video-container">
2 <div class="upload-video"> 2 <div class="first-step-block">
3 <div class="icon icon-upload"></div> 3 <my-global-icon class="upload-icon" iconName="upload"></my-global-icon>
4 4
5 <div class="button-file"> 5 <div class="button-file">
6 <span i18n>Select the file to upload</span> 6 <span i18n>Select the file to upload</span>
7 <input #videofileInput type="file" name="videofile" id="videofile" [accept]="videoExtensions" (change)="fileChange()" /> 7 <input #videofileInput type="file" name="videofile" id="videofile" [accept]="videoExtensions" (change)="fileChange()" />
8 </div> 8 </div>
9 <span class="button-file-extension">(.mp4, .webm, .ogv)</span> 9 <span class="button-file-extension">({{ videoExtensions }})</span>
10 10
11 <div class="form-group form-group-channel"> 11 <div class="form-group form-group-channel">
12 <label i18n for="first-step-channel">Channel</label> 12 <label i18n for="first-step-channel">Channel</label>
@@ -29,7 +29,7 @@
29 </div> 29 </div>
30</div> 30</div>
31 31
32<div *ngIf="isUploadingVideo" class="upload-progress-cancel"> 32<div *ngIf="isUploadingVideo && !error" class="upload-progress-cancel">
33 <p-progressBar 33 <p-progressBar
34 [value]="videoUploadPercents" 34 [value]="videoUploadPercents"
35 [ngClass]="{ processing: videoUploadPercents === 100 && videoUploaded === false }" 35 [ngClass]="{ processing: videoUploadPercents === 100 && videoUploaded === false }"
@@ -37,11 +37,21 @@
37 <input *ngIf="videoUploaded === false" type="button" value="Cancel" (click)="cancelUpload()" /> 37 <input *ngIf="videoUploaded === false" type="button" value="Cancel" (click)="cancelUpload()" />
38</div> 38</div>
39 39
40<div *ngIf="error" class="alert alert-danger">
41 <div i18n>Sorry, but something went wrong</div>
42 {{ error }}
43</div>
44
45<div *ngIf="videoUploaded && !error" class="alert alert-info" i18n>
46 Congratulations! Your video is now available in your private library.
47</div>
48
40<!-- Hidden because we want to load the component --> 49<!-- Hidden because we want to load the component -->
41<form [hidden]="!isUploadingVideo" novalidate [formGroup]="form"> 50<form [hidden]="!isUploadingVideo" novalidate [formGroup]="form">
42 <my-video-edit 51 <my-video-edit
43 [form]="form" [formErrors]="formErrors" [videoCaptions]="videoCaptions" 52 [form]="form" [formErrors]="formErrors" [videoCaptions]="videoCaptions"
44 [validationMessages]="validationMessages" [videoPrivacies]="videoPrivacies" [userVideoChannels]="userVideoChannels" 53 [validationMessages]="validationMessages" [videoPrivacies]="videoPrivacies" [userVideoChannels]="userVideoChannels"
54 [waitTranscodingEnabled]="waitTranscodingEnabled"
45 ></my-video-edit> 55 ></my-video-edit>
46 56
47 <div class="submit-container"> 57 <div class="submit-container">
@@ -51,8 +61,8 @@
51 (click)="updateSecondStep()" 61 (click)="updateSecondStep()"
52 [ngClass]="{ disabled: isPublishingButtonDisabled() }" 62 [ngClass]="{ disabled: isPublishingButtonDisabled() }"
53 > 63 >
54 <span class="icon icon-validate"></span> 64 <my-global-icon iconName="validate"></my-global-icon>
55 <input [disabled]="isPublishingButtonDisabled()" type="button" i18n-value value="Publish" /> 65 <input [disabled]="isPublishingButtonDisabled()" type="button" i18n-value value="Publish" />
56 </div> 66 </div>
57 </div> 67 </div>
58</form> \ No newline at end of file 68</form>
diff --git a/client/src/app/videos/+video-edit/video-add-components/video-upload.component.scss b/client/src/app/videos/+video-edit/video-add-components/video-upload.component.scss
index dbae5230d..8adf8f169 100644
--- a/client/src/app/videos/+video-edit/video-add-components/video-upload.component.scss
+++ b/client/src/app/videos/+video-edit/video-add-components/video-upload.component.scss
@@ -1,39 +1,9 @@
1@import 'variables'; 1@import 'variables';
2@import 'mixins'; 2@import 'mixins';
3 3
4.peertube-select-container { 4.first-step-block .form-group-channel {
5 @include peertube-select-container(190px); 5 margin-bottom: 20px;
6} 6 margin-top: 35px;
7
8.upload-video {
9 display: flex;
10 flex-direction: column;
11 align-items: center;
12
13 .form-group-channel {
14 margin-bottom: 20px;
15 margin-top: 35px;
16 }
17
18 .icon.icon-upload {
19 @include icon(90px);
20 margin-bottom: 25px;
21 cursor: default;
22
23 background-image: url('../../../../assets/images/video/upload.svg');
24 }
25
26 .button-file {
27 @include peertube-button-file(auto);
28
29 min-width: 190px;
30 }
31
32 .button-file-extension {
33 display: block;
34 font-size: 12px;
35 margin-top: 5px;
36 }
37} 7}
38 8
39.upload-progress-cancel { 9.upload-progress-cancel {
@@ -46,9 +16,7 @@
46 16
47 /deep/ .ui-progressbar { 17 /deep/ .ui-progressbar {
48 font-size: 15px !important; 18 font-size: 15px !important;
49 color: #fff !important;
50 height: 30px !important; 19 height: 30px !important;
51 line-height: 30px !important;
52 border-radius: 3px !important; 20 border-radius: 3px !important;
53 background-color: rgba(11, 204, 41, 0.16) !important; 21 background-color: rgba(11, 204, 41, 0.16) !important;
54 22
@@ -60,6 +28,8 @@
60 text-align: left; 28 text-align: left;
61 padding-left: 18px; 29 padding-left: 18px;
62 margin-top: 0 !important; 30 margin-top: 0 !important;
31 color: #fff !important;
32 line-height: 30px !important;
63 } 33 }
64 } 34 }
65 35
@@ -82,4 +52,4 @@
82 52
83 margin-left: 10px; 53 margin-left: 10px;
84 } 54 }
85} \ No newline at end of file 55}
diff --git a/client/src/app/videos/+video-edit/video-add-components/video-upload.component.ts b/client/src/app/videos/+video-edit/video-add-components/video-upload.component.ts
index ac6c1786f..9cadf52cb 100644
--- a/client/src/app/videos/+video-edit/video-add-components/video-upload.component.ts
+++ b/client/src/app/videos/+video-edit/video-add-components/video-upload.component.ts
@@ -1,12 +1,11 @@
1import { HttpEventType, HttpResponse } from '@angular/common/http' 1import { HttpEventType, HttpResponse } from '@angular/common/http'
2import { Component, EventEmitter, OnDestroy, OnInit, Output, ViewChild } from '@angular/core' 2import { Component, ElementRef, EventEmitter, OnDestroy, OnInit, Output, ViewChild } from '@angular/core'
3import { Router } from '@angular/router' 3import { Router } from '@angular/router'
4import { LoadingBarService } from '@ngx-loading-bar/core' 4import { LoadingBarService } from '@ngx-loading-bar/core'
5import { NotificationsService } from 'angular2-notifications'
6import { BytesPipe } from 'ngx-pipes' 5import { BytesPipe } from 'ngx-pipes'
7import { Subscription } from 'rxjs' 6import { Subscription } from 'rxjs'
8import { VideoPrivacy } from '../../../../../../shared/models/videos' 7import { VideoPrivacy } from '../../../../../../shared/models/videos'
9import { AuthService, ServerService } from '../../../core' 8import { AuthService, Notifier, ServerService } from '../../../core'
10import { VideoEdit } from '../../../shared/video/video-edit.model' 9import { VideoEdit } from '../../../shared/video/video-edit.model'
11import { VideoService } from '../../../shared/video/video.service' 10import { VideoService } from '../../../shared/video/video.service'
12import { I18n } from '@ngx-translate/i18n-polyfill' 11import { I18n } from '@ngx-translate/i18n-polyfill'
@@ -14,18 +13,21 @@ import { VideoSend } from '@app/videos/+video-edit/video-add-components/video-se
14import { CanComponentDeactivate } from '@app/shared/guards/can-deactivate-guard.service' 13import { CanComponentDeactivate } from '@app/shared/guards/can-deactivate-guard.service'
15import { FormValidatorService, UserService } from '@app/shared' 14import { FormValidatorService, UserService } from '@app/shared'
16import { VideoCaptionService } from '@app/shared/video-caption' 15import { VideoCaptionService } from '@app/shared/video-caption'
16import { scrollToTop } from '@app/shared/misc/utils'
17 17
18@Component({ 18@Component({
19 selector: 'my-video-upload', 19 selector: 'my-video-upload',
20 templateUrl: './video-upload.component.html', 20 templateUrl: './video-upload.component.html',
21 styleUrls: [ 21 styleUrls: [
22 '../shared/video-edit.component.scss', 22 '../shared/video-edit.component.scss',
23 './video-upload.component.scss' 23 './video-upload.component.scss',
24 './video-send.scss'
24 ] 25 ]
25}) 26})
26export class VideoUploadComponent extends VideoSend implements OnInit, OnDestroy, CanComponentDeactivate { 27export class VideoUploadComponent extends VideoSend implements OnInit, OnDestroy, CanComponentDeactivate {
27 @Output() firstStepDone = new EventEmitter<string>() 28 @Output() firstStepDone = new EventEmitter<string>()
28 @ViewChild('videofileInput') videofileInput 29 @Output() firstStepError = new EventEmitter<void>()
30 @ViewChild('videofileInput') videofileInput: ElementRef<HTMLInputElement>
29 31
30 // So that it can be accessed in the template 32 // So that it can be accessed in the template
31 readonly SPECIAL_SCHEDULED_PRIVACY = VideoEdit.SPECIAL_SCHEDULED_PRIVACY 33 readonly SPECIAL_SCHEDULED_PRIVACY = VideoEdit.SPECIAL_SCHEDULED_PRIVACY
@@ -42,13 +44,16 @@ export class VideoUploadComponent extends VideoSend implements OnInit, OnDestroy
42 id: 0, 44 id: 0,
43 uuid: '' 45 uuid: ''
44 } 46 }
47 waitTranscodingEnabled = true
48
49 error: string
45 50
46 protected readonly DEFAULT_VIDEO_PRIVACY = VideoPrivacy.PUBLIC 51 protected readonly DEFAULT_VIDEO_PRIVACY = VideoPrivacy.PUBLIC
47 52
48 constructor ( 53 constructor (
49 protected formValidatorService: FormValidatorService, 54 protected formValidatorService: FormValidatorService,
50 protected loadingBar: LoadingBarService, 55 protected loadingBar: LoadingBarService,
51 protected notificationsService: NotificationsService, 56 protected notifier: Notifier,
52 protected authService: AuthService, 57 protected authService: AuthService,
53 protected serverService: ServerService, 58 protected serverService: ServerService,
54 protected videoService: VideoService, 59 protected videoService: VideoService,
@@ -105,20 +110,15 @@ export class VideoUploadComponent extends VideoSend implements OnInit, OnDestroy
105 this.isUploadingVideo = false 110 this.isUploadingVideo = false
106 this.videoUploadPercents = 0 111 this.videoUploadPercents = 0
107 this.videoUploadObservable = null 112 this.videoUploadObservable = null
108 this.notificationsService.info(this.i18n('Info'), this.i18n('Upload cancelled')) 113 this.notifier.info(this.i18n('Upload cancelled'))
109 } 114 }
110 } 115 }
111 116
112 uploadFirstStep () { 117 uploadFirstStep () {
113 const videofile = this.videofileInput.nativeElement.files[0] as File 118 const videofile = this.videofileInput.nativeElement.files[0]
114 if (!videofile) return 119 if (!videofile) return
115 120
116 // Cannot upload videos > 8GB for now 121 // Check global user quota
117 if (videofile.size > 8 * 1024 * 1024 * 1024) {
118 this.notificationsService.error(this.i18n('Error'), this.i18n('We are sorry but PeerTube cannot handle videos > 8GB'))
119 return
120 }
121
122 const bytePipes = new BytesPipe() 122 const bytePipes = new BytesPipe()
123 const videoQuota = this.authService.getUser().videoQuota 123 const videoQuota = this.authService.getUser().videoQuota
124 if (videoQuota !== -1 && (this.userVideoQuotaUsed + videofile.size) > videoQuota) { 124 if (videoQuota !== -1 && (this.userVideoQuotaUsed + videofile.size) > videoQuota) {
@@ -130,10 +130,11 @@ export class VideoUploadComponent extends VideoSend implements OnInit, OnDestroy
130 videoQuota: bytePipes.transform(videoQuota, 0) 130 videoQuota: bytePipes.transform(videoQuota, 0)
131 } 131 }
132 ) 132 )
133 this.notificationsService.error(this.i18n('Error'), msg) 133 this.notifier.error(msg)
134 return 134 return
135 } 135 }
136 136
137 // Check daily user quota
137 const videoQuotaDaily = this.authService.getUser().videoQuotaDaily 138 const videoQuotaDaily = this.authService.getUser().videoQuotaDaily
138 if (videoQuotaDaily !== -1 && (this.userVideoQuotaUsedDaily + videofile.size) > videoQuotaDaily) { 139 if (videoQuotaDaily !== -1 && (this.userVideoQuotaUsedDaily + videofile.size) > videoQuotaDaily) {
139 const msg = this.i18n( 140 const msg = this.i18n(
@@ -144,10 +145,11 @@ export class VideoUploadComponent extends VideoSend implements OnInit, OnDestroy
144 quotaDaily: bytePipes.transform(videoQuotaDaily, 0) 145 quotaDaily: bytePipes.transform(videoQuotaDaily, 0)
145 } 146 }
146 ) 147 )
147 this.notificationsService.error(this.i18n('Error'), msg) 148 this.notifier.error(msg)
148 return 149 return
149 } 150 }
150 151
152 // Build name field
151 const nameWithoutExtension = videofile.name.replace(/\.[^/.]+$/, '') 153 const nameWithoutExtension = videofile.name.replace(/\.[^/.]+$/, '')
152 let name: string 154 let name: string
153 155
@@ -155,6 +157,11 @@ export class VideoUploadComponent extends VideoSend implements OnInit, OnDestroy
155 if (nameWithoutExtension.length < 3) name = videofile.name 157 if (nameWithoutExtension.length < 3) name = videofile.name
156 else name = nameWithoutExtension 158 else name = nameWithoutExtension
157 159
160 // Force user to wait transcoding for unsupported video types in web browsers
161 if (!videofile.name.endsWith('.mp4') && !videofile.name.endsWith('.webm') && !videofile.name.endsWith('.ogv')) {
162 this.waitTranscodingEnabled = false
163 }
164
158 const privacy = this.firstStepPrivacyId.toString() 165 const privacy = this.firstStepPrivacyId.toString()
159 const nsfw = false 166 const nsfw = false
160 const waitTranscoding = true 167 const waitTranscoding = true
@@ -203,7 +210,8 @@ export class VideoUploadComponent extends VideoSend implements OnInit, OnDestroy
203 this.isUploadingVideo = false 210 this.isUploadingVideo = false
204 this.videoUploadPercents = 0 211 this.videoUploadPercents = 0
205 this.videoUploadObservable = null 212 this.videoUploadObservable = null
206 this.notificationsService.error(this.i18n('Error'), err.message) 213 this.firstStepError.emit()
214 this.notifier.error(err.message)
207 } 215 }
208 ) 216 )
209 } 217 }
@@ -232,13 +240,13 @@ export class VideoUploadComponent extends VideoSend implements OnInit, OnDestroy
232 this.isUpdatingVideo = false 240 this.isUpdatingVideo = false
233 this.isUploadingVideo = false 241 this.isUploadingVideo = false
234 242
235 this.notificationsService.success(this.i18n('Success'), this.i18n('Video published.')) 243 this.notifier.success(this.i18n('Video published.'))
236 this.router.navigate([ '/videos/watch', video.uuid ]) 244 this.router.navigate([ '/videos/watch', video.uuid ])
237 }, 245 },
238 246
239 err => { 247 err => {
240 this.isUpdatingVideo = false 248 this.error = err.message
241 this.notificationsService.error(this.i18n('Error'), err.message) 249 scrollToTop()
242 console.error(err) 250 console.error(err)
243 } 251 }
244 ) 252 )
diff --git a/client/src/app/videos/+video-edit/video-add.component.html b/client/src/app/videos/+video-edit/video-add.component.html
index e14e23aed..72a233b72 100644
--- a/client/src/app/videos/+video-edit/video-add.component.html
+++ b/client/src/app/videos/+video-edit/video-add.component.html
@@ -6,24 +6,24 @@
6 6
7 <ngb-tabset class="video-add-tabset root-tabset bootstrap" [ngClass]="{ 'hide-nav': secondStepType !== undefined }"> 7 <ngb-tabset class="video-add-tabset root-tabset bootstrap" [ngClass]="{ 'hide-nav': secondStepType !== undefined }">
8 8
9 <ngb-tab i18n-title title=""> 9 <ngb-tab>
10 <ng-template ngbTabTitle><span i18n>Upload a file</span></ng-template> 10 <ng-template ngbTabTitle><span i18n>Upload a file</span></ng-template>
11 <ng-template ngbTabContent> 11 <ng-template ngbTabContent>
12 <my-video-upload #videoUpload (firstStepDone)="onFirstStepDone('upload', $event)"></my-video-upload> 12 <my-video-upload #videoUpload (firstStepDone)="onFirstStepDone('upload', $event)" (firstStepError)="onError()"></my-video-upload>
13 </ng-template> 13 </ng-template>
14 </ngb-tab> 14 </ngb-tab>
15 15
16 <ngb-tab *ngIf="isVideoImportHttpEnabled()"> 16 <ngb-tab *ngIf="isVideoImportHttpEnabled()">
17 <ng-template ngbTabTitle><span i18n>Import with URL</span></ng-template> 17 <ng-template ngbTabTitle><span i18n>Import with URL</span></ng-template>
18 <ng-template ngbTabContent> 18 <ng-template ngbTabContent>
19 <my-video-import-url #videoImportUrl (firstStepDone)="onFirstStepDone('import-url', $event)"></my-video-import-url> 19 <my-video-import-url #videoImportUrl (firstStepDone)="onFirstStepDone('import-url', $event)" (firstStepError)="onError()"></my-video-import-url>
20 </ng-template> 20 </ng-template>
21 </ngb-tab> 21 </ngb-tab>
22 22
23 <ngb-tab *ngIf="isVideoImportTorrentEnabled()"> 23 <ngb-tab *ngIf="isVideoImportTorrentEnabled()">
24 <ng-template ngbTabTitle><span i18n>Import with torrent</span></ng-template> 24 <ng-template ngbTabTitle><span i18n>Import with torrent</span></ng-template>
25 <ng-template ngbTabContent> 25 <ng-template ngbTabContent>
26 <my-video-import-torrent #videoImportTorrent (firstStepDone)="onFirstStepDone('import-torrent', $event)"></my-video-import-torrent> 26 <my-video-import-torrent #videoImportTorrent (firstStepDone)="onFirstStepDone('import-torrent', $event)" (firstStepError)="onError()"></my-video-import-torrent>
27 </ng-template> 27 </ng-template>
28 </ngb-tab> 28 </ngb-tab>
29 </ngb-tabset> 29 </ngb-tabset>
diff --git a/client/src/app/videos/+video-edit/video-add.component.ts b/client/src/app/videos/+video-edit/video-add.component.ts
index 1a9247dbe..01fdfcb66 100644
--- a/client/src/app/videos/+video-edit/video-add.component.ts
+++ b/client/src/app/videos/+video-edit/video-add.component.ts
@@ -1,4 +1,4 @@
1import { Component, ViewChild } from '@angular/core' 1import { Component, HostListener, ViewChild } from '@angular/core'
2import { CanComponentDeactivate } from '@app/shared/guards/can-deactivate-guard.service' 2import { CanComponentDeactivate } from '@app/shared/guards/can-deactivate-guard.service'
3import { VideoImportUrlComponent } from '@app/videos/+video-edit/video-add-components/video-import-url.component' 3import { VideoImportUrlComponent } from '@app/videos/+video-edit/video-add-components/video-import-url.component'
4import { VideoUploadComponent } from '@app/videos/+video-edit/video-add-components/video-upload.component' 4import { VideoUploadComponent } from '@app/videos/+video-edit/video-add-components/video-upload.component'
@@ -27,7 +27,22 @@ export class VideoAddComponent implements CanComponentDeactivate {
27 this.videoName = videoName 27 this.videoName = videoName
28 } 28 }
29 29
30 canDeactivate () { 30 onError () {
31 this.videoName = undefined
32 this.secondStepType = undefined
33 }
34
35 @HostListener('window:beforeunload', [ '$event' ])
36 onUnload (event: any) {
37 const { text, canDeactivate } = this.canDeactivate()
38
39 if (canDeactivate) return
40
41 event.returnValue = text
42 return text
43 }
44
45 canDeactivate (): { canDeactivate: boolean, text?: string} {
31 if (this.secondStepType === 'upload') return this.videoUpload.canDeactivate() 46 if (this.secondStepType === 'upload') return this.videoUpload.canDeactivate()
32 if (this.secondStepType === 'import-url') return this.videoImportUrl.canDeactivate() 47 if (this.secondStepType === 'import-url') return this.videoImportUrl.canDeactivate()
33 if (this.secondStepType === 'import-torrent') return this.videoImportTorrent.canDeactivate() 48 if (this.secondStepType === 'import-torrent') return this.videoImportTorrent.canDeactivate()
diff --git a/client/src/app/videos/+video-edit/video-update.component.html b/client/src/app/videos/+video-edit/video-update.component.html
index 9242c30a0..4992bb369 100644
--- a/client/src/app/videos/+video-edit/video-update.component.html
+++ b/client/src/app/videos/+video-edit/video-update.component.html
@@ -8,12 +8,12 @@
8 <my-video-edit 8 <my-video-edit
9 [form]="form" [formErrors]="formErrors" [schedulePublicationPossible]="schedulePublicationPossible" 9 [form]="form" [formErrors]="formErrors" [schedulePublicationPossible]="schedulePublicationPossible"
10 [validationMessages]="validationMessages" [videoPrivacies]="videoPrivacies" [userVideoChannels]="userVideoChannels" 10 [validationMessages]="validationMessages" [videoPrivacies]="videoPrivacies" [userVideoChannels]="userVideoChannels"
11 [videoCaptions]="videoCaptions" 11 [videoCaptions]="videoCaptions" [waitTranscodingEnabled]="waitTranscodingEnabled"
12 ></my-video-edit> 12 ></my-video-edit>
13 13
14 <div class="submit-container"> 14 <div class="submit-container">
15 <div class="submit-button" (click)="update()" [ngClass]="{ disabled: !form.valid || isUpdatingVideo === true }"> 15 <div class="submit-button" (click)="update()" [ngClass]="{ disabled: !form.valid || isUpdatingVideo === true }">
16 <span class="icon icon-validate"></span> 16 <my-global-icon iconName="validate"></my-global-icon>
17 <input type="button" i18n-value value="Update" /> 17 <input type="button" i18n-value value="Update" />
18 </div> 18 </div>
19 </div> 19 </div>
diff --git a/client/src/app/videos/+video-edit/video-update.component.ts b/client/src/app/videos/+video-edit/video-update.component.ts
index 3a0f3a39a..9e849014e 100644
--- a/client/src/app/videos/+video-edit/video-update.component.ts
+++ b/client/src/app/videos/+video-edit/video-update.component.ts
@@ -1,8 +1,8 @@
1import { map, switchMap } from 'rxjs/operators' 1import { map, switchMap } from 'rxjs/operators'
2import { Component, OnInit } from '@angular/core' 2import { Component, HostListener, OnInit } from '@angular/core'
3import { ActivatedRoute, Router } from '@angular/router' 3import { ActivatedRoute, Router } from '@angular/router'
4import { LoadingBarService } from '@ngx-loading-bar/core' 4import { LoadingBarService } from '@ngx-loading-bar/core'
5import { NotificationsService } from 'angular2-notifications' 5import { Notifier } from '@app/core'
6import { VideoConstant, VideoPrivacy } from '../../../../../shared/models/videos' 6import { VideoConstant, VideoPrivacy } from '../../../../../shared/models/videos'
7import { ServerService } from '../../core' 7import { ServerService } from '../../core'
8import { FormReactive } from '../../shared' 8import { FormReactive } from '../../shared'
@@ -12,6 +12,7 @@ import { I18n } from '@ngx-translate/i18n-polyfill'
12import { FormValidatorService } from '@app/shared/forms/form-validators/form-validator.service' 12import { FormValidatorService } from '@app/shared/forms/form-validators/form-validator.service'
13import { VideoCaptionService } from '@app/shared/video-caption' 13import { VideoCaptionService } from '@app/shared/video-caption'
14import { VideoCaptionEdit } from '@app/shared/video-caption/video-caption-edit.model' 14import { VideoCaptionEdit } from '@app/shared/video-caption/video-caption-edit.model'
15import { VideoDetails } from '@app/shared/video/video-details.model'
15 16
16@Component({ 17@Component({
17 selector: 'my-videos-update', 18 selector: 'my-videos-update',
@@ -26,6 +27,7 @@ export class VideoUpdateComponent extends FormReactive implements OnInit {
26 userVideoChannels: { id: number, label: string, support: string }[] = [] 27 userVideoChannels: { id: number, label: string, support: string }[] = []
27 schedulePublicationPossible = false 28 schedulePublicationPossible = false
28 videoCaptions: VideoCaptionEdit[] = [] 29 videoCaptions: VideoCaptionEdit[] = []
30 waitTranscodingEnabled = true
29 31
30 private updateDone = false 32 private updateDone = false
31 33
@@ -33,7 +35,7 @@ export class VideoUpdateComponent extends FormReactive implements OnInit {
33 protected formValidatorService: FormValidatorService, 35 protected formValidatorService: FormValidatorService,
34 private route: ActivatedRoute, 36 private route: ActivatedRoute,
35 private router: Router, 37 private router: Router,
36 private notificationsService: NotificationsService, 38 private notifier: Notifier,
37 private serverService: ServerService, 39 private serverService: ServerService,
38 private videoService: VideoService, 40 private videoService: VideoService,
39 private loadingBar: LoadingBarService, 41 private loadingBar: LoadingBarService,
@@ -65,25 +67,42 @@ export class VideoUpdateComponent extends FormReactive implements OnInit {
65 67
66 this.videoPrivacies = this.videoService.explainedPrivacyLabels(this.videoPrivacies) 68 this.videoPrivacies = this.videoService.explainedPrivacyLabels(this.videoPrivacies)
67 69
70 const videoFiles = (video as VideoDetails).files
71 if (videoFiles.length > 1) { // Already transcoded
72 this.waitTranscodingEnabled = false
73 }
74
68 // FIXME: Angular does not detect the change inside this subscription, so use the patched setTimeout 75 // FIXME: Angular does not detect the change inside this subscription, so use the patched setTimeout
69 setTimeout(() => this.hydrateFormFromVideo()) 76 setTimeout(() => this.hydrateFormFromVideo())
70 }, 77 },
71 78
72 err => { 79 err => {
73 console.error(err) 80 console.error(err)
74 this.notificationsService.error(this.i18n('Error'), err.message) 81 this.notifier.error(err.message)
75 } 82 }
76 ) 83 )
77 } 84 }
78 85
79 canDeactivate () { 86 @HostListener('window:beforeunload', [ '$event' ])
87 onUnload (event: any) {
88 const { text, canDeactivate } = this.canDeactivate()
89
90 if (canDeactivate) return
91
92 event.returnValue = text
93 return text
94 }
95
96 canDeactivate (): { canDeactivate: boolean, text?: string } {
80 if (this.updateDone === true) return { canDeactivate: true } 97 if (this.updateDone === true) return { canDeactivate: true }
81 98
99 const text = this.i18n('You have unsaved changes! If you leave, your changes will be lost.')
100
82 for (const caption of this.videoCaptions) { 101 for (const caption of this.videoCaptions) {
83 if (caption.action) return { canDeactivate: false } 102 if (caption.action) return { canDeactivate: false, text }
84 } 103 }
85 104
86 return { canDeactivate: this.formChanged === false } 105 return { canDeactivate: this.formChanged === false, text }
87 } 106 }
88 107
89 checkForm () { 108 checkForm () {
@@ -114,14 +133,14 @@ export class VideoUpdateComponent extends FormReactive implements OnInit {
114 this.updateDone = true 133 this.updateDone = true
115 this.isUpdatingVideo = false 134 this.isUpdatingVideo = false
116 this.loadingBar.complete() 135 this.loadingBar.complete()
117 this.notificationsService.success(this.i18n('Success'), this.i18n('Video updated.')) 136 this.notifier.success(this.i18n('Video updated.'))
118 this.router.navigate([ '/videos/watch', this.video.uuid ]) 137 this.router.navigate([ '/videos/watch', this.video.uuid ])
119 }, 138 },
120 139
121 err => { 140 err => {
122 this.loadingBar.complete() 141 this.loadingBar.complete()
123 this.isUpdatingVideo = false 142 this.isUpdatingVideo = false
124 this.notificationsService.error(this.i18n('Error'), err.message) 143 this.notifier.error(err.message)
125 console.error(err) 144 console.error(err)
126 } 145 }
127 ) 146 )
diff --git a/client/src/app/videos/+video-watch/comment/video-comment-add.component.html b/client/src/app/videos/+video-watch/comment/video-comment-add.component.html
index b58a56596..d8a7a78c4 100644
--- a/client/src/app/videos/+video-watch/comment/video-comment-add.component.html
+++ b/client/src/app/videos/+video-watch/comment/video-comment-add.component.html
@@ -3,7 +3,7 @@
3 <img [src]="getAvatarUrl()" alt="Avatar" /> 3 <img [src]="getAvatarUrl()" alt="Avatar" />
4 4
5 <div class="form-group"> 5 <div class="form-group">
6 <textarea i18n-placeholder placeholder="Add comment..." autosize 6 <textarea i18n-placeholder placeholder="Add comment..." myAutoResize
7 [readonly]="(user === null) ? true : false" 7 [readonly]="(user === null) ? true : false"
8 (click)="openVisitorModal($event)" 8 (click)="openVisitorModal($event)"
9 formControlName="text" [ngClass]="{ 'input-error': formErrors['text'] }" 9 formControlName="text" [ngClass]="{ 'input-error': formErrors['text'] }"
diff --git a/client/src/app/videos/+video-watch/comment/video-comment-add.component.ts b/client/src/app/videos/+video-watch/comment/video-comment-add.component.ts
index fb7de0e04..fd85c28f2 100644
--- a/client/src/app/videos/+video-watch/comment/video-comment-add.component.ts
+++ b/client/src/app/videos/+video-watch/comment/video-comment-add.component.ts
@@ -1,6 +1,6 @@
1import { Component, ElementRef, EventEmitter, Input, OnInit, Output, ViewChild } from '@angular/core' 1import { Component, ElementRef, EventEmitter, Input, OnInit, Output, ViewChild } from '@angular/core'
2import { Router } from '@angular/router' 2import { Router } from '@angular/router'
3import { NotificationsService } from 'angular2-notifications' 3import { Notifier } from '@app/core'
4import { Observable } from 'rxjs' 4import { Observable } from 'rxjs'
5import { VideoCommentCreate } from '../../../../../../shared/models/videos/video-comment.model' 5import { VideoCommentCreate } from '../../../../../../shared/models/videos/video-comment.model'
6import { FormReactive } from '../../../shared' 6import { FormReactive } from '../../../shared'
@@ -29,14 +29,14 @@ export class VideoCommentAddComponent extends FormReactive implements OnInit {
29 @Output() commentCreated = new EventEmitter<VideoCommentCreate>() 29 @Output() commentCreated = new EventEmitter<VideoCommentCreate>()
30 30
31 @ViewChild('visitorModal') visitorModal: NgbModal 31 @ViewChild('visitorModal') visitorModal: NgbModal
32 @ViewChild('textarea') private textareaElement: ElementRef 32 @ViewChild('textarea') textareaElement: ElementRef
33 33
34 private addingComment = false 34 addingComment = false
35 35
36 constructor ( 36 constructor (
37 protected formValidatorService: FormValidatorService, 37 protected formValidatorService: FormValidatorService,
38 private videoCommentValidatorsService: VideoCommentValidatorsService, 38 private videoCommentValidatorsService: VideoCommentValidatorsService,
39 private notificationsService: NotificationsService, 39 private notifier: Notifier,
40 private videoCommentService: VideoCommentService, 40 private videoCommentService: VideoCommentService,
41 private authService: AuthService, 41 private authService: AuthService,
42 private modalService: NgbModal, 42 private modalService: NgbModal,
@@ -70,13 +70,13 @@ export class VideoCommentAddComponent extends FormReactive implements OnInit {
70 } 70 }
71 71
72 onValidKey () { 72 onValidKey () {
73 this.onValueChanged() 73 this.check()
74 if (!this.form.valid) return 74 if (!this.form.valid) return
75 75
76 this.formValidated() 76 this.formValidated()
77 } 77 }
78 78
79 openVisitorModal (event) { 79 openVisitorModal (event: any) {
80 if (this.user === null) { // we only open it for visitors 80 if (this.user === null) { // we only open it for visitors
81 // fixing ng-bootstrap ModalService and the "Expression Changed After It Has Been Checked" Error 81 // fixing ng-bootstrap ModalService and the "Expression Changed After It Has Been Checked" Error
82 event.srcElement.blur() 82 event.srcElement.blur()
@@ -115,7 +115,7 @@ export class VideoCommentAddComponent extends FormReactive implements OnInit {
115 err => { 115 err => {
116 this.addingComment = false 116 this.addingComment = false
117 117
118 this.notificationsService.error(this.i18n('Error'), err.text) 118 this.notifier.error(err.text)
119 } 119 }
120 ) 120 )
121 } 121 }
@@ -135,7 +135,6 @@ export class VideoCommentAddComponent extends FormReactive implements OnInit {
135 135
136 gotoLogin () { 136 gotoLogin () {
137 this.hideVisitorModal() 137 this.hideVisitorModal()
138 this.authService.redirectUrl = this.router.url
139 this.router.navigate([ '/login' ]) 138 this.router.navigate([ '/login' ])
140 } 139 }
141 140
diff --git a/client/src/app/videos/+video-watch/comment/video-comment.component.scss b/client/src/app/videos/+video-watch/comment/video-comment.component.scss
index 84da5727e..731ecbf8f 100644
--- a/client/src/app/videos/+video-watch/comment/video-comment.component.scss
+++ b/client/src/app/videos/+video-watch/comment/video-comment.component.scss
@@ -41,7 +41,7 @@
41 } 41 }
42 42
43 .comment-date { 43 .comment-date {
44 color: #585858; 44 color: $grey-foreground-color;
45 margin-left: 10px; 45 margin-left: 10px;
46 } 46 }
47 } 47 }
@@ -69,7 +69,7 @@
69 69
70 .comment-action-reply, 70 .comment-action-reply,
71 .comment-action-delete { 71 .comment-action-delete {
72 color: #585858; 72 color: $grey-foreground-color;
73 cursor: pointer; 73 cursor: pointer;
74 margin-right: 10px; 74 margin-right: 10px;
75 75
@@ -108,4 +108,4 @@
108 .root-comment { 108 .root-comment {
109 font-size: 14px; 109 font-size: 14px;
110 } 110 }
111} \ No newline at end of file 111}
diff --git a/client/src/app/videos/+video-watch/comment/video-comment.component.ts b/client/src/app/videos/+video-watch/comment/video-comment.component.ts
index e90008de9..aba7f9d1c 100644
--- a/client/src/app/videos/+video-watch/comment/video-comment.component.ts
+++ b/client/src/app/videos/+video-watch/comment/video-comment.component.ts
@@ -1,11 +1,10 @@
1import { Component, EventEmitter, Input, OnChanges, OnInit, Output } from '@angular/core' 1import { Component, EventEmitter, Input, OnChanges, OnInit, Output } from '@angular/core'
2import { LinkifierService } from '@app/videos/+video-watch/comment/linkifier.service'
3import * as sanitizeHtml from 'sanitize-html'
4import { UserRight } from '../../../../../../shared/models/users' 2import { UserRight } from '../../../../../../shared/models/users'
5import { VideoCommentThreadTree } from '../../../../../../shared/models/videos/video-comment.model' 3import { VideoCommentThreadTree } from '../../../../../../shared/models/videos/video-comment.model'
6import { AuthService } from '../../../core/auth' 4import { AuthService } from '../../../core/auth'
7import { Video } from '../../../shared/video/video.model' 5import { Video } from '../../../shared/video/video.model'
8import { VideoComment } from './video-comment.model' 6import { VideoComment } from './video-comment.model'
7import { HtmlRendererService } from '@app/shared/renderer'
9 8
10@Component({ 9@Component({
11 selector: 'my-video-comment', 10 selector: 'my-video-comment',
@@ -26,10 +25,10 @@ export class VideoCommentComponent implements OnInit, OnChanges {
26 @Output() resetReply = new EventEmitter() 25 @Output() resetReply = new EventEmitter()
27 26
28 sanitizedCommentHTML = '' 27 sanitizedCommentHTML = ''
29 newParentComments = [] 28 newParentComments: VideoComment[] = []
30 29
31 constructor ( 30 constructor (
32 private linkifierService: LinkifierService, 31 private htmlRenderer: HtmlRendererService,
33 private authService: AuthService 32 private authService: AuthService
34 ) {} 33 ) {}
35 34
@@ -87,27 +86,7 @@ export class VideoCommentComponent implements OnInit, OnChanges {
87 } 86 }
88 87
89 private init () { 88 private init () {
90 // Convert possible markdown to html 89 this.sanitizedCommentHTML = this.htmlRenderer.toSafeHtml(this.comment.text)
91 const html = this.linkifierService.linkify(this.comment.text)
92
93 this.sanitizedCommentHTML = sanitizeHtml(html, {
94 allowedTags: [ 'a', 'p', 'span', 'br' ],
95 allowedSchemes: [ 'http', 'https' ],
96 allowedAttributes: {
97 'a': [ 'href', 'class', 'target' ]
98 },
99 transformTags: {
100 a: (tagName, attribs) => {
101 return {
102 tagName,
103 attribs: Object.assign(attribs, {
104 target: '_blank',
105 rel: 'noopener noreferrer'
106 })
107 }
108 }
109 }
110 })
111 90
112 this.newParentComments = this.parentComments.concat([ this.comment ]) 91 this.newParentComments = this.parentComments.concat([ this.comment ])
113 } 92 }
diff --git a/client/src/app/videos/+video-watch/comment/video-comment.model.ts b/client/src/app/videos/+video-watch/comment/video-comment.model.ts
index fe591811e..824fb24c3 100644
--- a/client/src/app/videos/+video-watch/comment/video-comment.model.ts
+++ b/client/src/app/videos/+video-watch/comment/video-comment.model.ts
@@ -14,7 +14,7 @@ export class VideoComment implements VideoCommentServerModel {
14 account: AccountInterface 14 account: AccountInterface
15 totalReplies: number 15 totalReplies: number
16 by: string 16 by: string
17 accountAvatarUrl 17 accountAvatarUrl: string
18 18
19 constructor (hash: VideoCommentServerModel) { 19 constructor (hash: VideoCommentServerModel) {
20 this.id = hash.id 20 this.id = hash.id
diff --git a/client/src/app/videos/+video-watch/comment/video-comment.service.ts b/client/src/app/videos/+video-watch/comment/video-comment.service.ts
index 9bcb4b7de..b8e5878c5 100644
--- a/client/src/app/videos/+video-watch/comment/video-comment.service.ts
+++ b/client/src/app/videos/+video-watch/comment/video-comment.service.ts
@@ -1,7 +1,7 @@
1import { catchError, map } from 'rxjs/operators' 1import { catchError, map } from 'rxjs/operators'
2import { HttpClient, HttpParams } from '@angular/common/http' 2import { HttpClient, HttpParams } from '@angular/common/http'
3import { Injectable } from '@angular/core' 3import { Injectable } from '@angular/core'
4import { lineFeedToHtml } from '@app/shared/misc/utils' 4import { objectLineFeedToHtml } from '@app/shared/misc/utils'
5import { Observable } from 'rxjs' 5import { Observable } from 'rxjs'
6import { ResultList, FeedFormat } from '../../../../../../shared/models' 6import { ResultList, FeedFormat } from '../../../../../../shared/models'
7import { 7import {
@@ -28,22 +28,22 @@ export class VideoCommentService {
28 28
29 addCommentThread (videoId: number | string, comment: VideoCommentCreate) { 29 addCommentThread (videoId: number | string, comment: VideoCommentCreate) {
30 const url = VideoCommentService.BASE_VIDEO_URL + videoId + '/comment-threads' 30 const url = VideoCommentService.BASE_VIDEO_URL + videoId + '/comment-threads'
31 const normalizedComment = lineFeedToHtml(comment, 'text') 31 const normalizedComment = objectLineFeedToHtml(comment, 'text')
32 32
33 return this.authHttp.post(url, normalizedComment) 33 return this.authHttp.post<{ comment: VideoCommentServerModel }>(url, normalizedComment)
34 .pipe( 34 .pipe(
35 map(data => this.extractVideoComment(data['comment'])), 35 map(data => this.extractVideoComment(data.comment)),
36 catchError(err => this.restExtractor.handleError(err)) 36 catchError(err => this.restExtractor.handleError(err))
37 ) 37 )
38 } 38 }
39 39
40 addCommentReply (videoId: number | string, inReplyToCommentId: number, comment: VideoCommentCreate) { 40 addCommentReply (videoId: number | string, inReplyToCommentId: number, comment: VideoCommentCreate) {
41 const url = VideoCommentService.BASE_VIDEO_URL + videoId + '/comments/' + inReplyToCommentId 41 const url = VideoCommentService.BASE_VIDEO_URL + videoId + '/comments/' + inReplyToCommentId
42 const normalizedComment = lineFeedToHtml(comment, 'text') 42 const normalizedComment = objectLineFeedToHtml(comment, 'text')
43 43
44 return this.authHttp.post(url, normalizedComment) 44 return this.authHttp.post<{ comment: VideoCommentServerModel }>(url, normalizedComment)
45 .pipe( 45 .pipe(
46 map(data => this.extractVideoComment(data[ 'comment' ])), 46 map(data => this.extractVideoComment(data.comment)),
47 catchError(err => this.restExtractor.handleError(err)) 47 catchError(err => this.restExtractor.handleError(err))
48 ) 48 )
49 } 49 }
diff --git a/client/src/app/videos/+video-watch/comment/video-comments.component.html b/client/src/app/videos/+video-watch/comment/video-comments.component.html
index 42e129d65..44016d8ad 100644
--- a/client/src/app/videos/+video-watch/comment/video-comments.component.html
+++ b/client/src/app/videos/+video-watch/comment/video-comments.component.html
@@ -4,7 +4,7 @@
4 Comments 4 Comments
5 </div> 5 </div>
6 6
7 <my-video-feed [syndicationItems]="syndicationItems"></my-video-feed> 7 <my-feed [syndicationItems]="syndicationItems"></my-feed>
8 </div> 8 </div>
9 9
10 <ng-template [ngIf]="video.commentsEnabled === true"> 10 <ng-template [ngIf]="video.commentsEnabled === true">
diff --git a/client/src/app/videos/+video-watch/comment/video-comments.component.scss b/client/src/app/videos/+video-watch/comment/video-comments.component.scss
index dbb44c66c..575e331e4 100644
--- a/client/src/app/videos/+video-watch/comment/video-comments.component.scss
+++ b/client/src/app/videos/+video-watch/comment/video-comments.component.scss
@@ -23,7 +23,7 @@
23 margin-right: 0; 23 margin-right: 0;
24} 24}
25 25
26my-video-feed { 26my-feed {
27 display: inline-block; 27 display: inline-block;
28 margin-left: 5px; 28 margin-left: 5px;
29} 29}
diff --git a/client/src/app/videos/+video-watch/comment/video-comments.component.ts b/client/src/app/videos/+video-watch/comment/video-comments.component.ts
index c864d82b7..2616820d2 100644
--- a/client/src/app/videos/+video-watch/comment/video-comments.component.ts
+++ b/client/src/app/videos/+video-watch/comment/video-comments.component.ts
@@ -1,17 +1,17 @@
1import { Component, Input, OnChanges, OnDestroy, OnInit, SimpleChanges, ViewChild, ElementRef } from '@angular/core' 1import { Component, ElementRef, Input, OnChanges, OnDestroy, OnInit, SimpleChanges, ViewChild } from '@angular/core'
2import { ActivatedRoute } from '@angular/router' 2import { ActivatedRoute } from '@angular/router'
3import { ConfirmService } from '@app/core' 3import { ConfirmService, Notifier } from '@app/core'
4import { NotificationsService } from 'angular2-notifications'
5import { Subscription } from 'rxjs' 4import { Subscription } from 'rxjs'
6import { VideoCommentThreadTree } from '../../../../../../shared/models/videos/video-comment.model' 5import { VideoCommentThreadTree } from '../../../../../../shared/models/videos/video-comment.model'
7import { AuthService } from '../../../core/auth' 6import { AuthService } from '../../../core/auth'
8import { ComponentPagination } from '../../../shared/rest/component-pagination.model' 7import { ComponentPagination, hasMoreItems } from '../../../shared/rest/component-pagination.model'
9import { User } from '../../../shared/users' 8import { User } from '../../../shared/users'
10import { VideoSortField } from '../../../shared/video/sort-field.type' 9import { VideoSortField } from '../../../shared/video/sort-field.type'
11import { VideoDetails } from '../../../shared/video/video-details.model' 10import { VideoDetails } from '../../../shared/video/video-details.model'
12import { VideoComment } from './video-comment.model' 11import { VideoComment } from './video-comment.model'
13import { VideoCommentService } from './video-comment.service' 12import { VideoCommentService } from './video-comment.service'
14import { I18n } from '@ngx-translate/i18n-polyfill' 13import { I18n } from '@ngx-translate/i18n-polyfill'
14import { Syndication } from '@app/shared/video/syndication.model'
15 15
16@Component({ 16@Component({
17 selector: 'my-video-comments', 17 selector: 'my-video-comments',
@@ -35,13 +35,13 @@ export class VideoCommentsComponent implements OnInit, OnChanges, OnDestroy {
35 threadComments: { [ id: number ]: VideoCommentThreadTree } = {} 35 threadComments: { [ id: number ]: VideoCommentThreadTree } = {}
36 threadLoading: { [ id: number ]: boolean } = {} 36 threadLoading: { [ id: number ]: boolean } = {}
37 37
38 syndicationItems = [] 38 syndicationItems: Syndication[] = []
39 39
40 private sub: Subscription 40 private sub: Subscription
41 41
42 constructor ( 42 constructor (
43 private authService: AuthService, 43 private authService: AuthService,
44 private notificationsService: NotificationsService, 44 private notifier: Notifier,
45 private confirmService: ConfirmService, 45 private confirmService: ConfirmService,
46 private videoCommentService: VideoCommentService, 46 private videoCommentService: VideoCommentService,
47 private activatedRoute: ActivatedRoute, 47 private activatedRoute: ActivatedRoute,
@@ -83,15 +83,11 @@ export class VideoCommentsComponent implements OnInit, OnChanges, OnDestroy {
83 this.highlightedThread = new VideoComment(res.comment) 83 this.highlightedThread = new VideoComment(res.comment)
84 84
85 // Scroll to the highlighted thread 85 // Scroll to the highlighted thread
86 setTimeout(() => { 86 setTimeout(() => this.commentHighlightBlock.nativeElement.scrollIntoView(), 0)
87 // -60 because of the fixed header
88 const scrollY = this.commentHighlightBlock.nativeElement.offsetTop - 60
89 window.scroll(0, scrollY)
90 }, 500)
91 } 87 }
92 }, 88 },
93 89
94 err => this.notificationsService.error(this.i18n('Error'), err.message) 90 err => this.notifier.error(err.message)
95 ) 91 )
96 } 92 }
97 93
@@ -103,7 +99,7 @@ export class VideoCommentsComponent implements OnInit, OnChanges, OnDestroy {
103 this.componentPagination.totalItems = res.totalComments 99 this.componentPagination.totalItems = res.totalComments
104 }, 100 },
105 101
106 err => this.notificationsService.error(this.i18n('Error'), err.message) 102 err => this.notifier.error(err.message)
107 ) 103 )
108 } 104 }
109 105
@@ -154,7 +150,7 @@ export class VideoCommentsComponent implements OnInit, OnChanges, OnDestroy {
154 if (this.highlightedThread.id === commentToDelete.id) this.highlightedThread = undefined 150 if (this.highlightedThread.id === commentToDelete.id) this.highlightedThread = undefined
155 }, 151 },
156 152
157 err => this.notificationsService.error(this.i18n('Error'), err.message) 153 err => this.notifier.error(err.message)
158 ) 154 )
159 } 155 }
160 156
@@ -165,22 +161,11 @@ export class VideoCommentsComponent implements OnInit, OnChanges, OnDestroy {
165 onNearOfBottom () { 161 onNearOfBottom () {
166 this.componentPagination.currentPage++ 162 this.componentPagination.currentPage++
167 163
168 if (this.hasMoreComments()) { 164 if (hasMoreItems(this.componentPagination)) {
169 this.loadMoreComments() 165 this.loadMoreComments()
170 } 166 }
171 } 167 }
172 168
173 private hasMoreComments () {
174 // No results
175 if (this.componentPagination.totalItems === 0) return false
176
177 // Not loaded yet
178 if (!this.componentPagination.totalItems) return true
179
180 const maxPage = this.componentPagination.totalItems / this.componentPagination.itemsPerPage
181 return maxPage > this.componentPagination.currentPage
182 }
183
184 private deleteLocalCommentThread (parentComment: VideoCommentThreadTree, commentToDelete: VideoComment) { 169 private deleteLocalCommentThread (parentComment: VideoCommentThreadTree, commentToDelete: VideoComment) {
185 for (const commentChild of parentComment.children) { 170 for (const commentChild of parentComment.children) {
186 if (commentChild.comment.id === commentToDelete.id) { 171 if (commentChild.comment.id === commentToDelete.id) {
diff --git a/client/src/app/videos/+video-watch/modal/video-blacklist.component.html b/client/src/app/videos/+video-watch/modal/video-blacklist.component.html
index c436501b4..1a87bdcd4 100644
--- a/client/src/app/videos/+video-watch/modal/video-blacklist.component.html
+++ b/client/src/app/videos/+video-watch/modal/video-blacklist.component.html
@@ -1,7 +1,7 @@
1<ng-template #modal> 1<ng-template #modal>
2 <div class="modal-header"> 2 <div class="modal-header">
3 <h4 i18n class="modal-title">Blacklist video</h4> 3 <h4 i18n class="modal-title">Blacklist video</h4>
4 <span class="close" aria-label="Close" role="button" (click)="hide()"></span> 4 <my-global-icon iconName="cross" aria-label="Close" role="button" (click)="hide()"></my-global-icon>
5 </div> 5 </div>
6 6
7 <div class="modal-body"> 7 <div class="modal-body">
@@ -15,6 +15,13 @@
15 </div> 15 </div>
16 </div> 16 </div>
17 17
18 <div class="form-group" *ngIf="video.isLocal">
19 <my-peertube-checkbox
20 inputName="unfederate" formControlName="unfederate"
21 i18n-labelText labelText="Unfederate the video (ask for its deletion from the remote instances)"
22 ></my-peertube-checkbox>
23 </div>
24
18 <div class="form-group inputs"> 25 <div class="form-group inputs">
19 <span i18n class="action-button action-button-cancel" (click)="hide()"> 26 <span i18n class="action-button action-button-cancel" (click)="hide()">
20 Cancel 27 Cancel
diff --git a/client/src/app/videos/+video-watch/modal/video-blacklist.component.ts b/client/src/app/videos/+video-watch/modal/video-blacklist.component.ts
index 2c123ebed..50a7cadd1 100644
--- a/client/src/app/videos/+video-watch/modal/video-blacklist.component.ts
+++ b/client/src/app/videos/+video-watch/modal/video-blacklist.component.ts
@@ -1,12 +1,11 @@
1import { Component, Input, OnInit, ViewChild } from '@angular/core' 1import { Component, Input, OnInit, ViewChild } from '@angular/core'
2import { NotificationsService } from 'angular2-notifications' 2import { Notifier, RedirectService } from '@app/core'
3import { FormReactive, VideoBlacklistService, VideoBlacklistValidatorsService } from '../../../shared/index' 3import { FormReactive, VideoBlacklistService, VideoBlacklistValidatorsService } from '../../../shared/index'
4import { VideoDetails } from '../../../shared/video/video-details.model' 4import { VideoDetails } from '../../../shared/video/video-details.model'
5import { I18n } from '@ngx-translate/i18n-polyfill' 5import { I18n } from '@ngx-translate/i18n-polyfill'
6import { FormValidatorService } from '@app/shared/forms/form-validators/form-validator.service' 6import { FormValidatorService } from '@app/shared/forms/form-validators/form-validator.service'
7import { NgbModal } from '@ng-bootstrap/ng-bootstrap' 7import { NgbModal } from '@ng-bootstrap/ng-bootstrap'
8import { NgbModalRef } from '@ng-bootstrap/ng-bootstrap/modal/modal-ref' 8import { NgbModalRef } from '@ng-bootstrap/ng-bootstrap/modal/modal-ref'
9import { RedirectService } from '@app/core'
10 9
11@Component({ 10@Component({
12 selector: 'my-video-blacklist', 11 selector: 'my-video-blacklist',
@@ -27,7 +26,7 @@ export class VideoBlacklistComponent extends FormReactive implements OnInit {
27 private modalService: NgbModal, 26 private modalService: NgbModal,
28 private videoBlacklistValidatorsService: VideoBlacklistValidatorsService, 27 private videoBlacklistValidatorsService: VideoBlacklistValidatorsService,
29 private videoBlacklistService: VideoBlacklistService, 28 private videoBlacklistService: VideoBlacklistService,
30 private notificationsService: NotificationsService, 29 private notifier: Notifier,
31 private redirectService: RedirectService, 30 private redirectService: RedirectService,
32 private i18n: I18n 31 private i18n: I18n
33 ) { 32 ) {
@@ -35,9 +34,12 @@ export class VideoBlacklistComponent extends FormReactive implements OnInit {
35 } 34 }
36 35
37 ngOnInit () { 36 ngOnInit () {
37 const defaultValues = { unfederate: 'true' }
38
38 this.buildForm({ 39 this.buildForm({
39 reason: this.videoBlacklistValidatorsService.VIDEO_BLACKLIST_REASON 40 reason: this.videoBlacklistValidatorsService.VIDEO_BLACKLIST_REASON,
40 }) 41 unfederate: null
42 }, defaultValues)
41 } 43 }
42 44
43 show () { 45 show () {
@@ -51,16 +53,17 @@ export class VideoBlacklistComponent extends FormReactive implements OnInit {
51 53
52 blacklist () { 54 blacklist () {
53 const reason = this.form.value[ 'reason' ] || undefined 55 const reason = this.form.value[ 'reason' ] || undefined
56 const unfederate = this.video.isLocal ? this.form.value[ 'unfederate' ] : undefined
54 57
55 this.videoBlacklistService.blacklistVideo(this.video.id, reason) 58 this.videoBlacklistService.blacklistVideo(this.video.id, reason, unfederate)
56 .subscribe( 59 .subscribe(
57 () => { 60 () => {
58 this.notificationsService.success(this.i18n('Success'), this.i18n('Video blacklisted.')) 61 this.notifier.success(this.i18n('Video blacklisted.'))
59 this.hide() 62 this.hide()
60 this.redirectService.redirectToHomepage() 63 this.redirectService.redirectToHomepage()
61 }, 64 },
62 65
63 err => this.notificationsService.error(this.i18n('Error'), err.message) 66 err => this.notifier.error(err.message)
64 ) 67 )
65 } 68 }
66} 69}
diff --git a/client/src/app/videos/+video-watch/modal/video-download.component.html b/client/src/app/videos/+video-watch/modal/video-download.component.html
index f46f92a17..2bb5d6d37 100644
--- a/client/src/app/videos/+video-watch/modal/video-download.component.html
+++ b/client/src/app/videos/+video-watch/modal/video-download.component.html
@@ -1,7 +1,7 @@
1<ng-template #modal let-hide="close"> 1<ng-template #modal let-hide="close">
2 <div class="modal-header"> 2 <div class="modal-header">
3 <h4 i18n class="modal-title">Download video</h4> 3 <h4 i18n class="modal-title">Download video</h4>
4 <span class="close" aria-hidden="true" (click)="hide()"></span> 4 <my-global-icon iconName="cross" aria-label="Close" role="button" (click)="hide()"></my-global-icon>
5 </div> 5 </div>
6 6
7 <div class="modal-body"> 7 <div class="modal-body">
diff --git a/client/src/app/videos/+video-watch/modal/video-download.component.ts b/client/src/app/videos/+video-watch/modal/video-download.component.ts
index b1b2c0623..834385771 100644
--- a/client/src/app/videos/+video-watch/modal/video-download.component.ts
+++ b/client/src/app/videos/+video-watch/modal/video-download.component.ts
@@ -2,7 +2,7 @@ import { Component, ElementRef, Input, OnInit, ViewChild } from '@angular/core'
2import { VideoDetails } from '../../../shared/video/video-details.model' 2import { VideoDetails } from '../../../shared/video/video-details.model'
3import { NgbModal } from '@ng-bootstrap/ng-bootstrap' 3import { NgbModal } from '@ng-bootstrap/ng-bootstrap'
4import { I18n } from '@ngx-translate/i18n-polyfill' 4import { I18n } from '@ngx-translate/i18n-polyfill'
5import { NotificationsService } from 'angular2-notifications' 5import { Notifier } from '@app/core'
6 6
7@Component({ 7@Component({
8 selector: 'my-video-download', 8 selector: 'my-video-download',
@@ -18,7 +18,7 @@ export class VideoDownloadComponent implements OnInit {
18 resolutionId: number | string = -1 18 resolutionId: number | string = -1
19 19
20 constructor ( 20 constructor (
21 private notificationsService: NotificationsService, 21 private notifier: Notifier,
22 private modalService: NgbModal, 22 private modalService: NgbModal,
23 private i18n: I18n 23 private i18n: I18n
24 ) { } 24 ) { }
@@ -63,6 +63,6 @@ export class VideoDownloadComponent implements OnInit {
63 } 63 }
64 64
65 activateCopiedMessage () { 65 activateCopiedMessage () {
66 this.notificationsService.success(this.i18n('Success'), this.i18n('Copied')) 66 this.notifier.success(this.i18n('Copied'))
67 } 67 }
68} 68}
diff --git a/client/src/app/videos/+video-watch/modal/video-report.component.html b/client/src/app/videos/+video-watch/modal/video-report.component.html
index 8d9a49276..b9434da26 100644
--- a/client/src/app/videos/+video-watch/modal/video-report.component.html
+++ b/client/src/app/videos/+video-watch/modal/video-report.component.html
@@ -1,11 +1,16 @@
1<ng-template #modal> 1<ng-template #modal>
2 <div class="modal-header"> 2 <div class="modal-header">
3 <h4 i18n class="modal-title">Report video</h4> 3 <h4 i18n class="modal-title">Report video</h4>
4 <span class="close" aria-label="Close" role="button" (click)="hide()"></span> 4 <my-global-icon iconName="cross" aria-label="Close" role="button" (click)="hide()"></my-global-icon>
5 </div> 5 </div>
6 6
7 <div class="modal-body"> 7 <div class="modal-body">
8 8
9 <div i18n class="information">
10 Your report will be sent to moderators of {{ currentHost }}.
11 <ng-container *ngIf="isRemoteVideo()"> It will be forwarded to origin instance {{ originHost }} too.</ng-container>
12 </div>
13
9 <form novalidate [formGroup]="form" (ngSubmit)="report()"> 14 <form novalidate [formGroup]="form" (ngSubmit)="report()">
10 <div class="form-group"> 15 <div class="form-group">
11 <textarea i18n-placeholder placeholder="Reason..." formControlName="reason" [ngClass]="{ 'input-error': formErrors['reason'] }"> 16 <textarea i18n-placeholder placeholder="Reason..." formControlName="reason" [ngClass]="{ 'input-error': formErrors['reason'] }">
diff --git a/client/src/app/videos/+video-watch/modal/video-report.component.scss b/client/src/app/videos/+video-watch/modal/video-report.component.scss
index afcdb9a16..4713660a2 100644
--- a/client/src/app/videos/+video-watch/modal/video-report.component.scss
+++ b/client/src/app/videos/+video-watch/modal/video-report.component.scss
@@ -1,6 +1,10 @@
1@import 'variables'; 1@import 'variables';
2@import 'mixins'; 2@import 'mixins';
3 3
4.information {
5 margin-bottom: 20px;
6}
7
4textarea { 8textarea {
5 @include peertube-textarea(100%, 100px); 9 @include peertube-textarea(100%, 100px);
6} 10}
diff --git a/client/src/app/videos/+video-watch/modal/video-report.component.ts b/client/src/app/videos/+video-watch/modal/video-report.component.ts
index 297afb19f..911f3b447 100644
--- a/client/src/app/videos/+video-watch/modal/video-report.component.ts
+++ b/client/src/app/videos/+video-watch/modal/video-report.component.ts
@@ -1,5 +1,5 @@
1import { Component, Input, OnInit, ViewChild } from '@angular/core' 1import { Component, Input, OnInit, ViewChild } from '@angular/core'
2import { NotificationsService } from 'angular2-notifications' 2import { Notifier } from '@app/core'
3import { FormReactive, VideoAbuseService } from '../../../shared/index' 3import { FormReactive, VideoAbuseService } from '../../../shared/index'
4import { VideoDetails } from '../../../shared/video/video-details.model' 4import { VideoDetails } from '../../../shared/video/video-details.model'
5import { I18n } from '@ngx-translate/i18n-polyfill' 5import { I18n } from '@ngx-translate/i18n-polyfill'
@@ -27,12 +27,24 @@ export class VideoReportComponent extends FormReactive implements OnInit {
27 private modalService: NgbModal, 27 private modalService: NgbModal,
28 private videoAbuseValidatorsService: VideoAbuseValidatorsService, 28 private videoAbuseValidatorsService: VideoAbuseValidatorsService,
29 private videoAbuseService: VideoAbuseService, 29 private videoAbuseService: VideoAbuseService,
30 private notificationsService: NotificationsService, 30 private notifier: Notifier,
31 private i18n: I18n 31 private i18n: I18n
32 ) { 32 ) {
33 super() 33 super()
34 } 34 }
35 35
36 get currentHost () {
37 return window.location.host
38 }
39
40 get originHost () {
41 if (this.isRemoteVideo()) {
42 return this.video.account.host
43 }
44
45 return ''
46 }
47
36 ngOnInit () { 48 ngOnInit () {
37 this.buildForm({ 49 this.buildForm({
38 reason: this.videoAbuseValidatorsService.VIDEO_ABUSE_REASON 50 reason: this.videoAbuseValidatorsService.VIDEO_ABUSE_REASON
@@ -54,11 +66,15 @@ export class VideoReportComponent extends FormReactive implements OnInit {
54 this.videoAbuseService.reportVideo(this.video.id, reason) 66 this.videoAbuseService.reportVideo(this.video.id, reason)
55 .subscribe( 67 .subscribe(
56 () => { 68 () => {
57 this.notificationsService.success(this.i18n('Success'), this.i18n('Video reported.')) 69 this.notifier.success(this.i18n('Video reported.'))
58 this.hide() 70 this.hide()
59 }, 71 },
60 72
61 err => this.notificationsService.error(this.i18n('Error'), err.message) 73 err => this.notifier.error(err.message)
62 ) 74 )
63 } 75 }
76
77 isRemoteVideo () {
78 return !this.video.isLocal
79 }
64} 80}
diff --git a/client/src/app/videos/+video-watch/modal/video-share.component.html b/client/src/app/videos/+video-watch/modal/video-share.component.html
index 301f67f2d..9f3c37fe8 100644
--- a/client/src/app/videos/+video-watch/modal/video-share.component.html
+++ b/client/src/app/videos/+video-watch/modal/video-share.component.html
@@ -1,7 +1,7 @@
1<ng-template #modal let-hide="close"> 1<ng-template #modal let-hide="close">
2 <div class="modal-header"> 2 <div class="modal-header">
3 <h4 i18n class="modal-title">Share</h4> 3 <h4 i18n class="modal-title">Share</h4>
4 <span class="close" aria-hidden="true" (click)="hide()"></span> 4 <my-global-icon iconName="cross" aria-label="Close" role="button" (click)="hide()"></my-global-icon>
5 </div> 5 </div>
6 6
7 <div class="modal-body"> 7 <div class="modal-body">
diff --git a/client/src/app/videos/+video-watch/modal/video-share.component.ts b/client/src/app/videos/+video-watch/modal/video-share.component.ts
index 17e2b31e1..c6205e355 100644
--- a/client/src/app/videos/+video-watch/modal/video-share.component.ts
+++ b/client/src/app/videos/+video-watch/modal/video-share.component.ts
@@ -1,5 +1,5 @@
1import { Component, ElementRef, Input, ViewChild } from '@angular/core' 1import { Component, ElementRef, Input, ViewChild } from '@angular/core'
2import { NotificationsService } from 'angular2-notifications' 2import { Notifier } from '@app/core'
3import { VideoDetails } from '../../../shared/video/video-details.model' 3import { VideoDetails } from '../../../shared/video/video-details.model'
4import { buildVideoEmbed, buildVideoLink } from '../../../../assets/player/utils' 4import { buildVideoEmbed, buildVideoLink } from '../../../../assets/player/utils'
5import { I18n } from '@ngx-translate/i18n-polyfill' 5import { I18n } from '@ngx-translate/i18n-polyfill'
@@ -23,7 +23,7 @@ export class VideoShareComponent {
23 23
24 constructor ( 24 constructor (
25 private modalService: NgbModal, 25 private modalService: NgbModal,
26 private notificationsService: NotificationsService, 26 private notifier: Notifier,
27 private i18n: I18n 27 private i18n: I18n
28 ) { } 28 ) { }
29 29
@@ -49,7 +49,7 @@ export class VideoShareComponent {
49 } 49 }
50 50
51 activateCopiedMessage () { 51 activateCopiedMessage () {
52 this.notificationsService.success(this.i18n('Success'), this.i18n('Copied')) 52 this.notifier.success(this.i18n('Copied'))
53 } 53 }
54 54
55 getStartCheckboxLabel () { 55 getStartCheckboxLabel () {
diff --git a/client/src/app/videos/+video-watch/modal/video-support.component.html b/client/src/app/videos/+video-watch/modal/video-support.component.html
index 00c304709..2a05224a8 100644
--- a/client/src/app/videos/+video-watch/modal/video-support.component.html
+++ b/client/src/app/videos/+video-watch/modal/video-support.component.html
@@ -1,7 +1,7 @@
1<ng-template #modal let-hide="close"> 1<ng-template #modal let-hide="close">
2 <div class="modal-header"> 2 <div class="modal-header">
3 <h4 i18n class="modal-title">Support</h4> 3 <h4 i18n class="modal-title">Support</h4>
4 <span class="close" aria-label="Close" role="button" (click)="hide()"></span> 4 <my-global-icon iconName="cross" aria-label="Close" role="button" (click)="hide()"></my-global-icon>
5 </div> 5 </div>
6 6
7 <div class="modal-body" [innerHTML]="videoHTMLSupport"></div> 7 <div class="modal-body" [innerHTML]="videoHTMLSupport"></div>
diff --git a/client/src/app/videos/+video-watch/modal/video-support.component.ts b/client/src/app/videos/+video-watch/modal/video-support.component.ts
index 154002120..deb8fbc67 100644
--- a/client/src/app/videos/+video-watch/modal/video-support.component.ts
+++ b/client/src/app/videos/+video-watch/modal/video-support.component.ts
@@ -1,8 +1,7 @@
1import { Component, Input, ViewChild } from '@angular/core' 1import { Component, Input, ViewChild } from '@angular/core'
2import { MarkdownService } from '@app/videos/shared'
3
4import { VideoDetails } from '../../../shared/video/video-details.model' 2import { VideoDetails } from '../../../shared/video/video-details.model'
5import { NgbModal } from '@ng-bootstrap/ng-bootstrap' 3import { NgbModal } from '@ng-bootstrap/ng-bootstrap'
4import { MarkdownService } from '@app/shared/renderer'
6 5
7@Component({ 6@Component({
8 selector: 'my-video-support', 7 selector: 'my-video-support',
diff --git a/client/src/app/videos/+video-watch/video-watch.component.html b/client/src/app/videos/+video-watch/video-watch.component.html
index ba04d638f..1875230d8 100644
--- a/client/src/app/videos/+video-watch/video-watch.component.html
+++ b/client/src/app/videos/+video-watch/video-watch.component.html
@@ -53,55 +53,57 @@
53 <div 53 <div
54 *ngIf="isUserLoggedIn()" [ngClass]="{ 'activated': userRating === 'like' }" (click)="setLike()" 54 *ngIf="isUserLoggedIn()" [ngClass]="{ 'activated': userRating === 'like' }" (click)="setLike()"
55 class="action-button action-button-like" role="button" [attr.aria-pressed]="userRating === 'like'" 55 class="action-button action-button-like" role="button" [attr.aria-pressed]="userRating === 'like'"
56 i18n-title title="Like this video"
56 > 57 >
57 <span class="icon icon-like" i18n-title title="Like this video" ></span> 58 <my-global-icon iconName="like"></my-global-icon>
58 </div> 59 </div>
59 60
60 <div 61 <div
61 *ngIf="isUserLoggedIn()" [ngClass]="{ 'activated': userRating === 'dislike' }" (click)="setDislike()" 62 *ngIf="isUserLoggedIn()" [ngClass]="{ 'activated': userRating === 'dislike' }" (click)="setDislike()"
62 class="action-button action-button-dislike" role="button" [attr.aria-pressed]="userRating === 'dislike'" 63 class="action-button action-button-dislike" role="button" [attr.aria-pressed]="userRating === 'dislike'"
64 i18n-title title="Dislike this video"
63 > 65 >
64 <span class="icon icon-dislike" i18n-title title="Dislike this video"></span> 66 <my-global-icon iconName="dislike"></my-global-icon>
65 </div> 67 </div>
66 68
67 <div *ngIf="video.support" (click)="showSupportModal()" class="action-button action-button-support"> 69 <div *ngIf="video.support" (click)="showSupportModal()" class="action-button action-button-support">
68 <span class="icon icon-support"></span> 70 <my-global-icon iconName="heart"></my-global-icon>
69 <span class="icon-text" i18n>Support</span> 71 <span class="icon-text" i18n>Support</span>
70 </div> 72 </div>
71 73
72 <div (click)="showShareModal()" class="action-button action-button-share" role="button"> 74 <div (click)="showShareModal()" class="action-button action-button-share" role="button">
73 <span class="icon icon-share"></span> 75 <my-global-icon iconName="share"></my-global-icon>
74 <span class="icon-text" i18n>Share</span> 76 <span class="icon-text" i18n>Share</span>
75 </div> 77 </div>
76 78
77 <div class="action-more" ngbDropdown placement="top" role="button"> 79 <div class="action-more" ngbDropdown placement="top" role="button">
78 <div class="action-button" ngbDropdownToggle role="button"> 80 <div class="action-button" ngbDropdownToggle role="button">
79 <span class="icon icon-more"></span> 81 <my-global-icon class="more-icon" iconName="more"></my-global-icon>
80 </div> 82 </div>
81 83
82 <div ngbDropdownMenu> 84 <div ngbDropdownMenu>
83 <a *ngIf="isVideoDownloadable()" class="dropdown-item" i18n-title title="Download the video" href="#" (click)="showDownloadModal($event)"> 85 <a *ngIf="isVideoDownloadable()" class="dropdown-item" i18n-title title="Download the video" href="#" (click)="showDownloadModal($event)">
84 <span class="icon icon-download"></span> <ng-container i18n>Download</ng-container> 86 <my-global-icon iconName="download"></my-global-icon> <ng-container i18n>Download</ng-container>
85 </a> 87 </a>
86 88
87 <a *ngIf="isUserLoggedIn()" class="dropdown-item" i18n-title title="Report this video" href="#" (click)="showReportModal($event)"> 89 <a *ngIf="isUserLoggedIn()" class="dropdown-item" i18n-title title="Report this video" href="#" (click)="showReportModal($event)">
88 <span class="icon icon-alert"></span> <ng-container i18n>Report</ng-container> 90 <my-global-icon iconName="alert"></my-global-icon> <ng-container i18n>Report</ng-container>
89 </a> 91 </a>
90 92
91 <a *ngIf="isVideoUpdatable()" class="dropdown-item" i18n-title title="Update this video" href="#" [routerLink]="[ '/videos/update', video.uuid ]"> 93 <a *ngIf="isVideoUpdatable()" class="dropdown-item" i18n-title title="Update this video" href="#" [routerLink]="[ '/videos/update', video.uuid ]">
92 <span class="icon icon-edit"></span> <ng-container i18n>Update</ng-container> 94 <my-global-icon iconName="edit"></my-global-icon> <ng-container i18n>Update</ng-container>
93 </a> 95 </a>
94 96
95 <a *ngIf="isVideoBlacklistable()" class="dropdown-item" i18n-title title="Blacklist this video" href="#" (click)="showBlacklistModal($event)"> 97 <a *ngIf="isVideoBlacklistable()" class="dropdown-item" i18n-title title="Blacklist this video" href="#" (click)="showBlacklistModal($event)">
96 <span class="icon icon-blacklist"></span> <ng-container i18n>Blacklist</ng-container> 98 <my-global-icon iconName="no"></my-global-icon> <ng-container i18n>Blacklist</ng-container>
97 </a> 99 </a>
98 100
99 <a *ngIf="isVideoUnblacklistable()" class="dropdown-item" i18n-title title="Unblacklist this video" href="#" (click)="unblacklistVideo($event)"> 101 <a *ngIf="isVideoUnblacklistable()" class="dropdown-item" i18n-title title="Unblacklist this video" href="#" (click)="unblacklistVideo($event)">
100 <span class="icon icon-unblacklist"></span> <ng-container i18n>Unblacklist</ng-container> 102 <my-global-icon iconName="undo"></my-global-icon> <ng-container i18n>Unblacklist</ng-container>
101 </a> 103 </a>
102 104
103 <a *ngIf="isVideoRemovable()" class="dropdown-item" i18n-title title="Delete this video" href="#" (click)="removeVideo($event)"> 105 <a *ngIf="isVideoRemovable()" class="dropdown-item" i18n-title title="Delete this video" href="#" (click)="removeVideo($event)">
104 <span class="icon icon-delete"></span> <ng-container i18n>Delete</ng-container> 106 <my-global-icon iconName="delete"></my-global-icon> <ng-container i18n>Delete</ng-container>
105 </a> 107 </a>
106 </div> 108 </div>
107 </div> 109 </div>
diff --git a/client/src/app/videos/+video-watch/video-watch.component.scss b/client/src/app/videos/+video-watch/video-watch.component.scss
index f31e4694a..b03ed197d 100644
--- a/client/src/app/videos/+video-watch/video-watch.component.scss
+++ b/client/src/app/videos/+video-watch/video-watch.component.scss
@@ -162,7 +162,7 @@ $other-videos-width: 260px;
162 } 162 }
163 } 163 }
164 164
165 my-video-feed { 165 my-feed {
166 margin-left: 5px; 166 margin-left: 5px;
167 margin-top: 1px; 167 margin-top: 1px;
168 } 168 }
@@ -183,6 +183,8 @@ $other-videos-width: 260px;
183 .action-button { 183 .action-button {
184 @include peertube-button; 184 @include peertube-button;
185 @include grey-button; 185 @include grey-button;
186 @include button-with-icon(21px, 0, -1px);
187 @include apply-svg-color($grey-foreground-color);
186 188
187 font-size: 15px; 189 font-size: 15px;
188 font-weight: $font-semibold; 190 font-weight: $font-semibold;
@@ -194,53 +196,25 @@ $other-videos-width: 260px;
194 display: none; 196 display: none;
195 } 197 }
196 198
197 .icon {
198 @include icon(21px);
199
200 position: relative;
201 top: -2px;
202
203 &.icon-like {
204 background-image: url('../../../assets/images/video/like-grey.svg');
205 }
206
207 &.icon-dislike {
208 background-image: url('../../../assets/images/video/dislike-grey.svg');
209 }
210
211 &.icon-support {
212 background-image: url('../../../assets/images/video/heart.svg');
213 }
214
215 &.icon-share {
216 background-image: url('../../../assets/images/video/share.svg');
217 }
218
219 &.icon-more {
220 background-image: url('../../../assets/images/video/more.svg');
221 top: -1px;
222 }
223 }
224
225 .icon-text {
226 margin-left: 3px;
227 }
228
229 &.action-button-like.activated { 199 &.action-button-like.activated {
230 background-color: $green; 200 background-color: $green;
231 201
232 .icon-like { 202 my-global-icon {
233 background-image: url('../../../assets/images/video/like-white.svg'); 203 @include apply-svg-color(#fff);
234 } 204 }
235 } 205 }
236 206
237 &.action-button-dislike.activated { 207 &.action-button-dislike.activated {
238 background-color: $red; 208 background-color: $red;
239 209
240 .icon-dislike { 210 my-global-icon {
241 background-image: url('../../../assets/images/video/dislike-white.svg'); 211 @include apply-svg-color(#fff);
242 } 212 }
243 } 213 }
214
215 .icon-text {
216 margin-left: 3px;
217 }
244 } 218 }
245 219
246 .action-more { 220 .action-more {
@@ -249,36 +223,12 @@ $other-videos-width: 260px;
249 .dropdown-menu .dropdown-item { 223 .dropdown-menu .dropdown-item {
250 padding: 6px 24px; 224 padding: 6px 24px;
251 225
252 .icon { 226 my-global-icon {
253 @include icon(24px); 227 width: 24px;
254 228
255 margin-right: 10px; 229 margin-right: 10px;
256 position: relative; 230 position: relative;
257 top: -1px; 231 top: -2px;
258
259 &.icon-download {
260 background-image: url('../../../assets/images/video/download-black.svg');
261 }
262
263 &.icon-edit {
264 background-image: url('../../../assets/images/global/edit-black.svg');
265 }
266
267 &.icon-alert {
268 background-image: url('../../../assets/images/video/alert.svg');
269 }
270
271 &.icon-blacklist {
272 background-image: url('../../../assets/images/video/blacklist.svg');
273 }
274
275 &.icon-unblacklist {
276 background-image: url('../../../assets/images/global/undo.svg');
277 }
278
279 &.icon-delete {
280 background-image: url('../../../assets/images/global/delete-black.svg');
281 }
282 } 232 }
283 } 233 }
284 } 234 }
@@ -320,7 +270,7 @@ $other-videos-width: 260px;
320 .video-info-description-more { 270 .video-info-description-more {
321 cursor: pointer; 271 cursor: pointer;
322 font-weight: $font-semibold; 272 font-weight: $font-semibold;
323 color: #585858; 273 color: $grey-foreground-color;
324 font-size: 14px; 274 font-size: 14px;
325 275
326 .glyphicon { 276 .glyphicon {
@@ -339,7 +289,7 @@ $other-videos-width: 260px;
339 min-width: 91px; 289 min-width: 91px;
340 padding-right: 5px; 290 padding-right: 5px;
341 display: inline-block; 291 display: inline-block;
342 color: #585858; 292 color: $grey-foreground-color;
343 font-weight: $font-bold; 293 font-weight: $font-bold;
344 } 294 }
345 295
diff --git a/client/src/app/videos/+video-watch/video-watch.component.ts b/client/src/app/videos/+video-watch/video-watch.component.ts
index a7fd45695..4dbfa41e5 100644
--- a/client/src/app/videos/+video-watch/video-watch.component.ts
+++ b/client/src/app/videos/+video-watch/video-watch.component.ts
@@ -5,30 +5,29 @@ import { RedirectService } from '@app/core/routing/redirect.service'
5import { peertubeLocalStorage } from '@app/shared/misc/peertube-local-storage' 5import { peertubeLocalStorage } from '@app/shared/misc/peertube-local-storage'
6import { VideoSupportComponent } from '@app/videos/+video-watch/modal/video-support.component' 6import { VideoSupportComponent } from '@app/videos/+video-watch/modal/video-support.component'
7import { MetaService } from '@ngx-meta/core' 7import { MetaService } from '@ngx-meta/core'
8import { NotificationsService } from 'angular2-notifications' 8import { Notifier, ServerService } from '@app/core'
9import { forkJoin, Subscription } from 'rxjs' 9import { forkJoin, Subscription } from 'rxjs'
10import * as videojs from 'video.js'
11import 'videojs-hotkeys'
12import { Hotkey, HotkeysService } from 'angular2-hotkeys' 10import { Hotkey, HotkeysService } from 'angular2-hotkeys'
13import * as WebTorrent from 'webtorrent' 11import { UserVideoRateType, VideoCaption, VideoPrivacy, VideoState } from '../../../../../shared'
14import { UserVideoRateType, VideoCaption, VideoPrivacy, VideoRateType, VideoState } from '../../../../../shared'
15import '../../../assets/player/peertube-videojs-plugin'
16import { AuthService, ConfirmService } from '../../core' 12import { AuthService, ConfirmService } from '../../core'
17import { RestExtractor, VideoBlacklistService } from '../../shared' 13import { RestExtractor, VideoBlacklistService } from '../../shared'
18import { VideoDetails } from '../../shared/video/video-details.model' 14import { VideoDetails } from '../../shared/video/video-details.model'
19import { VideoService } from '../../shared/video/video.service' 15import { VideoService } from '../../shared/video/video.service'
20import { MarkdownService } from '../shared'
21import { VideoDownloadComponent } from './modal/video-download.component' 16import { VideoDownloadComponent } from './modal/video-download.component'
22import { VideoReportComponent } from './modal/video-report.component' 17import { VideoReportComponent } from './modal/video-report.component'
23import { VideoShareComponent } from './modal/video-share.component' 18import { VideoShareComponent } from './modal/video-share.component'
24import { VideoBlacklistComponent } from './modal/video-blacklist.component' 19import { VideoBlacklistComponent } from './modal/video-blacklist.component'
25import { SubscribeButtonComponent } from '@app/shared/user-subscription/subscribe-button.component' 20import { SubscribeButtonComponent } from '@app/shared/user-subscription/subscribe-button.component'
26import { addContextMenu, getVideojsOptions, loadLocaleInVideoJS } from '../../../assets/player/peertube-player'
27import { ServerService } from '@app/core'
28import { I18n } from '@ngx-translate/i18n-polyfill' 21import { I18n } from '@ngx-translate/i18n-polyfill'
29import { environment } from '../../../environments/environment' 22import { environment } from '../../../environments/environment'
30import { getDevLocale, isOnDevLocale } from '@app/shared/i18n/i18n-utils'
31import { VideoCaptionService } from '@app/shared/video-caption' 23import { VideoCaptionService } from '@app/shared/video-caption'
24import { MarkdownService } from '@app/shared/renderer'
25import {
26 P2PMediaLoaderOptions,
27 PeertubePlayerManager,
28 PeertubePlayerManagerOptions,
29 PlayerMode
30} from '../../../assets/player/peertube-player-manager'
32 31
33@Component({ 32@Component({
34 selector: 'my-video-watch', 33 selector: 'my-video-watch',
@@ -45,7 +44,7 @@ export class VideoWatchComponent implements OnInit, OnDestroy {
45 @ViewChild('videoBlacklistModal') videoBlacklistModal: VideoBlacklistComponent 44 @ViewChild('videoBlacklistModal') videoBlacklistModal: VideoBlacklistComponent
46 @ViewChild('subscribeButton') subscribeButton: SubscribeButtonComponent 45 @ViewChild('subscribeButton') subscribeButton: SubscribeButtonComponent
47 46
48 player: videojs.Player 47 player: any
49 playerElement: HTMLVideoElement 48 playerElement: HTMLVideoElement
50 userRating: UserVideoRateType = null 49 userRating: UserVideoRateType = null
51 video: VideoDetails = null 50 video: VideoDetails = null
@@ -60,7 +59,6 @@ export class VideoWatchComponent implements OnInit, OnDestroy {
60 remoteServerDown = false 59 remoteServerDown = false
61 hotkeys: Hotkey[] 60 hotkeys: Hotkey[]
62 61
63 private videojsLocaleLoaded = false
64 private paramsSub: Subscription 62 private paramsSub: Subscription
65 63
66 constructor ( 64 constructor (
@@ -75,7 +73,7 @@ export class VideoWatchComponent implements OnInit, OnDestroy {
75 private authService: AuthService, 73 private authService: AuthService,
76 private serverService: ServerService, 74 private serverService: ServerService,
77 private restExtractor: RestExtractor, 75 private restExtractor: RestExtractor,
78 private notificationsService: NotificationsService, 76 private notifier: Notifier,
79 private markdownService: MarkdownService, 77 private markdownService: MarkdownService,
80 private zone: NgZone, 78 private zone: NgZone,
81 private redirectService: RedirectService, 79 private redirectService: RedirectService,
@@ -91,7 +89,7 @@ export class VideoWatchComponent implements OnInit, OnDestroy {
91 89
92 ngOnInit () { 90 ngOnInit () {
93 if ( 91 if (
94 WebTorrent.WEBRTC_SUPPORT === false || 92 !!((window as any).RTCPeerConnection || (window as any).mozRTCPeerConnection || (window as any).webkitRTCPeerConnection) === false ||
95 peertubeLocalStorage.getItem(VideoWatchComponent.LOCAL_STORAGE_PRIVACY_CONCERN_KEY) === 'true' 93 peertubeLocalStorage.getItem(VideoWatchComponent.LOCAL_STORAGE_PRIVACY_CONCERN_KEY) === 'true'
96 ) { 94 ) {
97 this.hasAlreadyAcceptedPrivacyConcern = true 95 this.hasAlreadyAcceptedPrivacyConcern = true
@@ -112,11 +110,14 @@ export class VideoWatchComponent implements OnInit, OnDestroy {
112 ) 110 )
113 .pipe( 111 .pipe(
114 // If 401, the video is private or blacklisted so redirect to 404 112 // If 401, the video is private or blacklisted so redirect to 404
115 catchError(err => this.restExtractor.redirectTo404IfNotFound(err, [ 400, 401, 404 ])) 113 catchError(err => this.restExtractor.redirectTo404IfNotFound(err, [ 400, 401, 403, 404 ]))
116 ) 114 )
117 .subscribe(([ video, captionsResult ]) => { 115 .subscribe(([ video, captionsResult ]) => {
118 const startTime = this.route.snapshot.queryParams.start 116 const startTime = this.route.snapshot.queryParams.start
119 this.onVideoFetched(video, captionsResult.data, startTime) 117 const subtitle = this.route.snapshot.queryParams.subtitle
118 const playerMode = this.route.snapshot.queryParams.mode
119
120 this.onVideoFetched(video, captionsResult.data, { startTime, subtitle, playerMode })
120 .catch(err => this.handleError(err)) 121 .catch(err => this.handleError(err))
121 }) 122 })
122 }) 123 })
@@ -201,7 +202,7 @@ export class VideoWatchComponent implements OnInit, OnDestroy {
201 202
202 error => { 203 error => {
203 this.descriptionLoading = false 204 this.descriptionLoading = false
204 this.notificationsService.error(this.i18n('Error'), error.message) 205 this.notifier.error(error.message)
205 } 206 }
206 ) 207 )
207 } 208 }
@@ -243,16 +244,13 @@ export class VideoWatchComponent implements OnInit, OnDestroy {
243 244
244 this.videoBlacklistService.removeVideoFromBlacklist(this.video.id).subscribe( 245 this.videoBlacklistService.removeVideoFromBlacklist(this.video.id).subscribe(
245 () => { 246 () => {
246 this.notificationsService.success( 247 this.notifier.success(this.i18n('Video {{name}} removed from the blacklist.', { name: this.video.name }))
247 this.i18n('Success'),
248 this.i18n('Video {{name}} removed from the blacklist.', { name: this.video.name })
249 )
250 248
251 this.video.blacklisted = false 249 this.video.blacklisted = false
252 this.video.blacklistedReason = null 250 this.video.blacklistedReason = null
253 }, 251 },
254 252
255 err => this.notificationsService.error(this.i18n('Error'), err.message) 253 err => this.notifier.error(err.message)
256 ) 254 )
257 } 255 }
258 256
@@ -290,17 +288,14 @@ export class VideoWatchComponent implements OnInit, OnDestroy {
290 288
291 this.videoService.removeVideo(this.video.id) 289 this.videoService.removeVideo(this.video.id)
292 .subscribe( 290 .subscribe(
293 status => { 291 () => {
294 this.notificationsService.success( 292 this.notifier.success(this.i18n('Video {{videoName}} deleted.', { videoName: this.video.name }))
295 this.i18n('Success'),
296 this.i18n('Video {{videoName}} deleted.', { videoName: this.video.name })
297 )
298 293
299 // Go back to the video-list. 294 // Go back to the video-list.
300 this.redirectService.redirectToHomepage() 295 this.redirectService.redirectToHomepage()
301 }, 296 },
302 297
303 error => this.notificationsService.error(this.i18n('Error'), error.message) 298 error => this.notifier.error(error.message)
304 ) 299 )
305 } 300 }
306 301
@@ -354,7 +349,7 @@ export class VideoWatchComponent implements OnInit, OnDestroy {
354 return 349 return
355 } 350 }
356 351
357 this.notificationsService.error(this.i18n('Error'), errorMessage) 352 this.notifier.error(errorMessage)
358 } 353 }
359 354
360 private checkUserRating () { 355 private checkUserRating () {
@@ -369,11 +364,15 @@ export class VideoWatchComponent implements OnInit, OnDestroy {
369 } 364 }
370 }, 365 },
371 366
372 err => this.notificationsService.error(this.i18n('Error'), err.message) 367 err => this.notifier.error(err.message)
373 ) 368 )
374 } 369 }
375 370
376 private async onVideoFetched (video: VideoDetails, videoCaptions: VideoCaption[], startTimeFromUrl: number) { 371 private async onVideoFetched (
372 video: VideoDetails,
373 videoCaptions: VideoCaption[],
374 urlOptions: { startTime?: number, subtitle?: string, playerMode?: string }
375 ) {
377 this.video = video 376 this.video = video
378 377
379 // Re init attributes 378 // Re init attributes
@@ -381,8 +380,8 @@ export class VideoWatchComponent implements OnInit, OnDestroy {
381 this.completeDescriptionShown = false 380 this.completeDescriptionShown = false
382 this.remoteServerDown = false 381 this.remoteServerDown = false
383 382
384 let startTime = startTimeFromUrl || (this.video.userHistory ? this.video.userHistory.currentTime : 0) 383 let startTime = urlOptions.startTime || (this.video.userHistory ? this.video.userHistory.currentTime : 0)
385 // Don't start the video if we are at the end 384 // If we are at the end of the video, reset the timer
386 if (this.video.duration - startTime <= 1) startTime = 0 385 if (this.video.duration - startTime <= 1) startTime = 0
387 386
388 if (this.video.isVideoNSFWForUser(this.user, this.serverService.getConfig())) { 387 if (this.video.isVideoNSFWForUser(this.user, this.serverService.getConfig())) {
@@ -409,40 +408,64 @@ export class VideoWatchComponent implements OnInit, OnDestroy {
409 src: environment.apiUrl + c.captionPath 408 src: environment.apiUrl + c.captionPath
410 })) 409 }))
411 410
412 const videojsOptions = getVideojsOptions({ 411 const options: PeertubePlayerManagerOptions = {
413 autoplay: this.isAutoplay(), 412 common: {
414 inactivityTimeout: 2500, 413 autoplay: this.isAutoplay(),
415 videoFiles: this.video.files, 414
416 videoCaptions: playerCaptions, 415 playerElement: this.playerElement,
417 playerElement: this.playerElement, 416 onPlayerElementChange: (element: HTMLVideoElement) => this.playerElement = element,
418 videoViewUrl: this.video.privacy.id !== VideoPrivacy.PRIVATE ? this.videoService.getVideoViewUrl(this.video.uuid) : null, 417
419 videoDuration: this.video.duration, 418 videoDuration: this.video.duration,
420 enableHotkeys: true, 419 enableHotkeys: true,
421 peertubeLink: false, 420 inactivityTimeout: 2500,
422 poster: this.video.previewUrl, 421 poster: this.video.previewUrl,
423 startTime, 422 startTime,
424 theaterMode: true, 423
425 language: this.localeId, 424 theaterMode: true,
426 425 captions: videoCaptions.length !== 0,
427 userWatching: this.user ? { 426 peertubeLink: false,
428 url: this.videoService.getUserWatchingVideoUrl(this.video.uuid), 427
429 authorizationHeader: this.authService.getRequestHeaderValue() 428 videoViewUrl: this.video.privacy.id !== VideoPrivacy.PRIVATE ? this.videoService.getVideoViewUrl(this.video.uuid) : null,
430 } : undefined 429 embedUrl: this.video.embedUrl,
431 }) 430
431 language: this.localeId,
432
433 subtitle: urlOptions.subtitle,
434
435 userWatching: this.user && this.user.videosHistoryEnabled === true ? {
436 url: this.videoService.getUserWatchingVideoUrl(this.video.uuid),
437 authorizationHeader: this.authService.getRequestHeaderValue()
438 } : undefined,
432 439
433 if (this.videojsLocaleLoaded === false) { 440 serverUrl: environment.apiUrl,
434 await loadLocaleInVideoJS(environment.apiUrl, videojs, isOnDevLocale() ? getDevLocale() : this.localeId) 441
435 this.videojsLocaleLoaded = true 442 videoCaptions: playerCaptions
443 },
444
445 webtorrent: {
446 videoFiles: this.video.files
447 }
436 } 448 }
437 449
438 const self = this 450 const mode: PlayerMode = urlOptions.playerMode === 'p2p-media-loader' ? 'p2p-media-loader' : 'webtorrent'
439 this.zone.runOutsideAngular(async () => { 451
440 videojs(this.playerElement, videojsOptions, function () { 452 if (mode === 'p2p-media-loader') {
441 self.player = this 453 const hlsPlaylist = this.video.getHlsPlaylist()
442 this.on('customError', (event, data) => self.handleError(data.err))
443 454
444 addContextMenu(self.player, self.video.embedUrl) 455 const p2pMediaLoader = {
445 }) 456 playlistUrl: hlsPlaylist.playlistUrl,
457 segmentsSha256Url: hlsPlaylist.segmentsSha256Url,
458 redundancyBaseUrls: hlsPlaylist.redundancies.map(r => r.baseUrl),
459 trackerAnnounce: this.video.trackerUrls,
460 videoFiles: this.video.files
461 } as P2PMediaLoaderOptions
462
463 Object.assign(options, { p2pMediaLoader })
464 }
465
466 this.zone.runOutsideAngular(async () => {
467 this.player = await PeertubePlayerManager.initialize(mode, options)
468 this.player.on('customError', ({ err }: { err: any }) => this.handleError(err))
446 }) 469 })
447 470
448 this.setVideoDescriptionHTML() 471 this.setVideoDescriptionHTML()
@@ -452,7 +475,7 @@ export class VideoWatchComponent implements OnInit, OnDestroy {
452 this.checkUserRating() 475 this.checkUserRating()
453 } 476 }
454 477
455 private setRating (nextRating) { 478 private setRating (nextRating: UserVideoRateType) {
456 let method 479 let method
457 switch (nextRating) { 480 switch (nextRating) {
458 case 'like': 481 case 'like':
@@ -474,11 +497,11 @@ export class VideoWatchComponent implements OnInit, OnDestroy {
474 this.userRating = nextRating 497 this.userRating = nextRating
475 }, 498 },
476 499
477 err => this.notificationsService.error(this.i18n('Error'), err.message) 500 (err: { message: string }) => this.notifier.error(err.message)
478 ) 501 )
479 } 502 }
480 503
481 private updateVideoRating (oldRating: UserVideoRateType, newRating: VideoRateType) { 504 private updateVideoRating (oldRating: UserVideoRateType, newRating: UserVideoRateType) {
482 let likesToIncrement = 0 505 let likesToIncrement = 0
483 let dislikesToIncrement = 0 506 let dislikesToIncrement = 0
484 507
diff --git a/client/src/app/videos/+video-watch/video-watch.module.ts b/client/src/app/videos/+video-watch/video-watch.module.ts
index 5582ab40f..2f448db78 100644
--- a/client/src/app/videos/+video-watch/video-watch.module.ts
+++ b/client/src/app/videos/+video-watch/video-watch.module.ts
@@ -1,9 +1,7 @@
1import { NgModule } from '@angular/core' 1import { NgModule } from '@angular/core'
2import { LinkifierService } from '@app/videos/+video-watch/comment/linkifier.service'
3import { VideoSupportComponent } from '@app/videos/+video-watch/modal/video-support.component' 2import { VideoSupportComponent } from '@app/videos/+video-watch/modal/video-support.component'
4import { ClipboardModule } from 'ngx-clipboard' 3import { ClipboardModule } from 'ngx-clipboard'
5import { SharedModule } from '../../shared' 4import { SharedModule } from '../../shared'
6import { MarkdownService } from '../shared'
7import { VideoCommentAddComponent } from './comment/video-comment-add.component' 5import { VideoCommentAddComponent } from './comment/video-comment-add.component'
8import { VideoCommentComponent } from './comment/video-comment.component' 6import { VideoCommentComponent } from './comment/video-comment.component'
9import { VideoCommentService } from './comment/video-comment.service' 7import { VideoCommentService } from './comment/video-comment.service'
@@ -17,7 +15,6 @@ import { NgxQRCodeModule } from 'ngx-qrcode2'
17import { NgbTooltipModule } from '@ng-bootstrap/ng-bootstrap' 15import { NgbTooltipModule } from '@ng-bootstrap/ng-bootstrap'
18import { VideoBlacklistComponent } from '@app/videos/+video-watch/modal/video-blacklist.component' 16import { VideoBlacklistComponent } from '@app/videos/+video-watch/modal/video-blacklist.component'
19import { RecommendationsModule } from '@app/videos/recommendations/recommendations.module' 17import { RecommendationsModule } from '@app/videos/recommendations/recommendations.module'
20import { TextareaAutosizeModule } from 'ngx-textarea-autosize'
21 18
22@NgModule({ 19@NgModule({
23 imports: [ 20 imports: [
@@ -26,7 +23,6 @@ import { TextareaAutosizeModule } from 'ngx-textarea-autosize'
26 ClipboardModule, 23 ClipboardModule,
27 NgbTooltipModule, 24 NgbTooltipModule,
28 NgxQRCodeModule, 25 NgxQRCodeModule,
29 TextareaAutosizeModule,
30 RecommendationsModule 26 RecommendationsModule
31 ], 27 ],
32 28
@@ -48,8 +44,6 @@ import { TextareaAutosizeModule } from 'ngx-textarea-autosize'
48 ], 44 ],
49 45
50 providers: [ 46 providers: [
51 MarkdownService,
52 LinkifierService,
53 VideoCommentService 47 VideoCommentService
54 ] 48 ]
55}) 49})
diff --git a/client/src/app/videos/shared/index.ts b/client/src/app/videos/shared/index.ts
deleted file mode 100644
index 7a66944b9..000000000
--- a/client/src/app/videos/shared/index.ts
+++ /dev/null
@@ -1 +0,0 @@
1export * from './markdown.service'
diff --git a/client/src/app/videos/video-list/video-local.component.ts b/client/src/app/videos/video-list/video-local.component.ts
index c91c639ca..c0be4b885 100644
--- a/client/src/app/videos/video-list/video-local.component.ts
+++ b/client/src/app/videos/video-list/video-local.component.ts
@@ -2,7 +2,6 @@ import { Component, OnDestroy, OnInit } from '@angular/core'
2import { ActivatedRoute, Router } from '@angular/router' 2import { ActivatedRoute, Router } from '@angular/router'
3import { immutableAssign } from '@app/shared/misc/utils' 3import { immutableAssign } from '@app/shared/misc/utils'
4import { Location } from '@angular/common' 4import { Location } from '@angular/common'
5import { NotificationsService } from 'angular2-notifications'
6import { AuthService } from '../../core/auth' 5import { AuthService } from '../../core/auth'
7import { AbstractVideoList } from '../../shared/video/abstract-video-list' 6import { AbstractVideoList } from '../../shared/video/abstract-video-list'
8import { VideoSortField } from '../../shared/video/sort-field.type' 7import { VideoSortField } from '../../shared/video/sort-field.type'
@@ -10,6 +9,8 @@ import { VideoService } from '../../shared/video/video.service'
10import { VideoFilter } from '../../../../../shared/models/videos/video-query.type' 9import { VideoFilter } from '../../../../../shared/models/videos/video-query.type'
11import { I18n } from '@ngx-translate/i18n-polyfill' 10import { I18n } from '@ngx-translate/i18n-polyfill'
12import { ScreenService } from '@app/shared/misc/screen.service' 11import { ScreenService } from '@app/shared/misc/screen.service'
12import { UserRight } from '../../../../../shared/models/users'
13import { Notifier } from '@app/core'
13 14
14@Component({ 15@Component({
15 selector: 'my-videos-local', 16 selector: 'my-videos-local',
@@ -25,7 +26,7 @@ export class VideoLocalComponent extends AbstractVideoList implements OnInit, On
25 constructor ( 26 constructor (
26 protected router: Router, 27 protected router: Router,
27 protected route: ActivatedRoute, 28 protected route: ActivatedRoute,
28 protected notificationsService: NotificationsService, 29 protected notifier: Notifier,
29 protected authService: AuthService, 30 protected authService: AuthService,
30 protected location: Location, 31 protected location: Location,
31 protected i18n: I18n, 32 protected i18n: I18n,
@@ -40,6 +41,11 @@ export class VideoLocalComponent extends AbstractVideoList implements OnInit, On
40 ngOnInit () { 41 ngOnInit () {
41 super.ngOnInit() 42 super.ngOnInit()
42 43
44 if (this.authService.isLoggedIn()) {
45 const user = this.authService.getUser()
46 this.displayModerationBlock = user.hasRight(UserRight.SEE_ALL_VIDEOS)
47 }
48
43 this.generateSyndicationList() 49 this.generateSyndicationList()
44 } 50 }
45 51
@@ -56,4 +62,10 @@ export class VideoLocalComponent extends AbstractVideoList implements OnInit, On
56 generateSyndicationList () { 62 generateSyndicationList () {
57 this.syndicationItems = this.videoService.getVideoFeedUrls(this.sort, this.filter, this.categoryOneOf) 63 this.syndicationItems = this.videoService.getVideoFeedUrls(this.sort, this.filter, this.categoryOneOf)
58 } 64 }
65
66 toggleModerationDisplay () {
67 this.filter = this.filter === 'local' ? 'all-local' as 'all-local' : 'local' as 'local'
68
69 this.reloadVideos()
70 }
59} 71}
diff --git a/client/src/app/videos/video-list/video-overview.component.ts b/client/src/app/videos/video-list/video-overview.component.ts
index 2c6054721..7ff52b259 100644
--- a/client/src/app/videos/video-list/video-overview.component.ts
+++ b/client/src/app/videos/video-list/video-overview.component.ts
@@ -1,6 +1,5 @@
1import { Component, OnInit } from '@angular/core' 1import { Component, OnInit } from '@angular/core'
2import { AuthService } from '@app/core' 2import { AuthService, Notifier } from '@app/core'
3import { NotificationsService } from 'angular2-notifications'
4import { I18n } from '@ngx-translate/i18n-polyfill' 3import { I18n } from '@ngx-translate/i18n-polyfill'
5import { VideosOverview } from '@app/shared/overview/videos-overview.model' 4import { VideosOverview } from '@app/shared/overview/videos-overview.model'
6import { OverviewService } from '@app/shared/overview' 5import { OverviewService } from '@app/shared/overview'
@@ -21,7 +20,7 @@ export class VideoOverviewComponent implements OnInit {
21 20
22 constructor ( 21 constructor (
23 private i18n: I18n, 22 private i18n: I18n,
24 private notificationsService: NotificationsService, 23 private notifier: Notifier,
25 private authService: AuthService, 24 private authService: AuthService,
26 private overviewService: OverviewService 25 private overviewService: OverviewService
27 ) { } 26 ) { }
@@ -43,10 +42,7 @@ export class VideoOverviewComponent implements OnInit {
43 ) this.notResults = true 42 ) this.notResults = true
44 }, 43 },
45 44
46 err => { 45 err => this.notifier.error(err.message)
47 console.log(err)
48 this.notificationsService.error('Error', err.text)
49 }
50 ) 46 )
51 } 47 }
52 48
diff --git a/client/src/app/videos/video-list/video-recently-added.component.ts b/client/src/app/videos/video-list/video-recently-added.component.ts
index ac1fcfff3..f99c8abb6 100644
--- a/client/src/app/videos/video-list/video-recently-added.component.ts
+++ b/client/src/app/videos/video-list/video-recently-added.component.ts
@@ -2,13 +2,13 @@ import { Component, OnDestroy, OnInit } from '@angular/core'
2import { ActivatedRoute, Router } from '@angular/router' 2import { ActivatedRoute, Router } from '@angular/router'
3import { Location } from '@angular/common' 3import { Location } from '@angular/common'
4import { immutableAssign } from '@app/shared/misc/utils' 4import { immutableAssign } from '@app/shared/misc/utils'
5import { NotificationsService } from 'angular2-notifications'
6import { AuthService } from '../../core/auth' 5import { AuthService } from '../../core/auth'
7import { AbstractVideoList } from '../../shared/video/abstract-video-list' 6import { AbstractVideoList } from '../../shared/video/abstract-video-list'
8import { VideoSortField } from '../../shared/video/sort-field.type' 7import { VideoSortField } from '../../shared/video/sort-field.type'
9import { VideoService } from '../../shared/video/video.service' 8import { VideoService } from '../../shared/video/video.service'
10import { I18n } from '@ngx-translate/i18n-polyfill' 9import { I18n } from '@ngx-translate/i18n-polyfill'
11import { ScreenService } from '@app/shared/misc/screen.service' 10import { ScreenService } from '@app/shared/misc/screen.service'
11import { Notifier } from '@app/core'
12 12
13@Component({ 13@Component({
14 selector: 'my-videos-recently-added', 14 selector: 'my-videos-recently-added',
@@ -24,7 +24,7 @@ export class VideoRecentlyAddedComponent extends AbstractVideoList implements On
24 protected router: Router, 24 protected router: Router,
25 protected route: ActivatedRoute, 25 protected route: ActivatedRoute,
26 protected location: Location, 26 protected location: Location,
27 protected notificationsService: NotificationsService, 27 protected notifier: Notifier,
28 protected authService: AuthService, 28 protected authService: AuthService,
29 protected i18n: I18n, 29 protected i18n: I18n,
30 protected screenService: ScreenService, 30 protected screenService: ScreenService,
diff --git a/client/src/app/videos/video-list/video-trending.component.ts b/client/src/app/videos/video-list/video-trending.component.ts
index 8f3d3842b..6fd74e67a 100644
--- a/client/src/app/videos/video-list/video-trending.component.ts
+++ b/client/src/app/videos/video-list/video-trending.component.ts
@@ -2,13 +2,13 @@ import { Component, OnDestroy, OnInit } from '@angular/core'
2import { ActivatedRoute, Router } from '@angular/router' 2import { ActivatedRoute, Router } from '@angular/router'
3import { Location } from '@angular/common' 3import { Location } from '@angular/common'
4import { immutableAssign } from '@app/shared/misc/utils' 4import { immutableAssign } from '@app/shared/misc/utils'
5import { NotificationsService } from 'angular2-notifications'
6import { AuthService } from '../../core/auth' 5import { AuthService } from '../../core/auth'
7import { AbstractVideoList } from '../../shared/video/abstract-video-list' 6import { AbstractVideoList } from '../../shared/video/abstract-video-list'
8import { VideoSortField } from '../../shared/video/sort-field.type' 7import { VideoSortField } from '../../shared/video/sort-field.type'
9import { VideoService } from '../../shared/video/video.service' 8import { VideoService } from '../../shared/video/video.service'
10import { I18n } from '@ngx-translate/i18n-polyfill' 9import { I18n } from '@ngx-translate/i18n-polyfill'
11import { ScreenService } from '@app/shared/misc/screen.service' 10import { ScreenService } from '@app/shared/misc/screen.service'
11import { Notifier, ServerService } from '@app/core'
12 12
13@Component({ 13@Component({
14 selector: 'my-videos-trending', 14 selector: 'my-videos-trending',
@@ -23,22 +23,37 @@ export class VideoTrendingComponent extends AbstractVideoList implements OnInit,
23 constructor ( 23 constructor (
24 protected router: Router, 24 protected router: Router,
25 protected route: ActivatedRoute, 25 protected route: ActivatedRoute,
26 protected notificationsService: NotificationsService, 26 protected notifier: Notifier,
27 protected authService: AuthService, 27 protected authService: AuthService,
28 protected location: Location, 28 protected location: Location,
29 protected screenService: ScreenService, 29 protected screenService: ScreenService,
30 private serverService: ServerService,
30 protected i18n: I18n, 31 protected i18n: I18n,
31 private videoService: VideoService 32 private videoService: VideoService
32 ) { 33 ) {
33 super() 34 super()
34
35 this.titlePage = i18n('Trending')
36 } 35 }
37 36
38 ngOnInit () { 37 ngOnInit () {
39 super.ngOnInit() 38 super.ngOnInit()
40 39
41 this.generateSyndicationList() 40 this.generateSyndicationList()
41
42 this.serverService.configLoaded.subscribe(
43 () => {
44 const trendingDays = this.serverService.getConfig().trending.videos.intervalDays
45
46 if (trendingDays === 1) {
47 this.titlePage = this.i18n('Trending for the last 24 hours')
48 this.titleTooltip = this.i18n('Trending videos are those totalizing the greatest number of views during the last 24 hours.')
49 } else {
50 this.titlePage = this.i18n('Trending for the last {{days}} days', { days: trendingDays })
51 this.titleTooltip = this.i18n(
52 'Trending videos are those totalizing the greatest number of views during the last {{days}} days.',
53 { days: trendingDays }
54 )
55 }
56 })
42 } 57 }
43 58
44 ngOnDestroy () { 59 ngOnDestroy () {
diff --git a/client/src/app/videos/video-list/video-user-subscriptions.component.ts b/client/src/app/videos/video-list/video-user-subscriptions.component.ts
index 6e8959c54..bee828e12 100644
--- a/client/src/app/videos/video-list/video-user-subscriptions.component.ts
+++ b/client/src/app/videos/video-list/video-user-subscriptions.component.ts
@@ -2,7 +2,6 @@ import { Component, OnDestroy, OnInit } from '@angular/core'
2import { ActivatedRoute, Router } from '@angular/router' 2import { ActivatedRoute, Router } from '@angular/router'
3import { immutableAssign } from '@app/shared/misc/utils' 3import { immutableAssign } from '@app/shared/misc/utils'
4import { Location } from '@angular/common' 4import { Location } from '@angular/common'
5import { NotificationsService } from 'angular2-notifications'
6import { AuthService } from '../../core/auth' 5import { AuthService } from '../../core/auth'
7import { AbstractVideoList } from '../../shared/video/abstract-video-list' 6import { AbstractVideoList } from '../../shared/video/abstract-video-list'
8import { VideoSortField } from '../../shared/video/sort-field.type' 7import { VideoSortField } from '../../shared/video/sort-field.type'
@@ -10,6 +9,7 @@ import { VideoService } from '../../shared/video/video.service'
10import { I18n } from '@ngx-translate/i18n-polyfill' 9import { I18n } from '@ngx-translate/i18n-polyfill'
11import { ScreenService } from '@app/shared/misc/screen.service' 10import { ScreenService } from '@app/shared/misc/screen.service'
12import { OwnerDisplayType } from '@app/shared/video/video-miniature.component' 11import { OwnerDisplayType } from '@app/shared/video/video-miniature.component'
12import { Notifier } from '@app/core'
13 13
14@Component({ 14@Component({
15 selector: 'my-videos-user-subscriptions', 15 selector: 'my-videos-user-subscriptions',
@@ -25,7 +25,7 @@ export class VideoUserSubscriptionsComponent extends AbstractVideoList implement
25 constructor ( 25 constructor (
26 protected router: Router, 26 protected router: Router,
27 protected route: ActivatedRoute, 27 protected route: ActivatedRoute,
28 protected notificationsService: NotificationsService, 28 protected notifier: Notifier,
29 protected authService: AuthService, 29 protected authService: AuthService,
30 protected location: Location, 30 protected location: Location,
31 protected i18n: I18n, 31 protected i18n: I18n,
diff --git a/client/src/assets/images/global/add.svg b/client/src/assets/images/global/add.html
index 42b269c43..bfb0a52bc 100644
--- a/client/src/assets/images/global/add.svg
+++ b/client/src/assets/images/global/add.html
@@ -1,8 +1,6 @@
1<?xml version="1.0" encoding="UTF-8"?>
2<svg width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> 1<svg width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
3 <defs></defs> 2 <g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
4 <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> 3 <g transform="translate(-92.000000, -115.000000)">
5 <g id="Artboard-4" transform="translate(-92.000000, -115.000000)">
6 <g id="2" transform="translate(92.000000, 115.000000)"> 4 <g id="2" transform="translate(92.000000, 115.000000)">
7 <circle id="Oval-1" stroke="#ffffff" stroke-width="2" cx="12" cy="12" r="10"></circle> 5 <circle id="Oval-1" stroke="#ffffff" stroke-width="2" cx="12" cy="12" r="10"></circle>
8 <rect id="Rectangle-1" fill="#ffffff" x="11" y="7" width="2" height="10" rx="1"></rect> 6 <rect id="Rectangle-1" fill="#ffffff" x="11" y="7" width="2" height="10" rx="1"></rect>
diff --git a/client/src/assets/images/video/alert.svg b/client/src/assets/images/global/alert.html
index 5b43534ad..7c8c02074 100644
--- a/client/src/assets/images/video/alert.svg
+++ b/client/src/assets/images/global/alert.html
@@ -1,11 +1,6 @@
1<?xml version="1.0" encoding="UTF-8"?>
2<svg width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> 1<svg width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
3 <!-- Generator: Sketch 43.2 (39069) - http://www.bohemiancoding.com/sketch --> 2 <g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
4 <title>alert</title> 3 <g transform="translate(-48.000000, -467.000000)">
5 <desc>Created with Sketch.</desc>
6 <defs></defs>
7 <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
8 <g id="Artboard-4" transform="translate(-48.000000, -467.000000)">
9 <g id="161" transform="translate(48.000000, 467.000000)"> 4 <g id="161" transform="translate(48.000000, 467.000000)">
10 <path d="M12.8715755,3.50973876 L12,1.96027114 L11.1284245,3.50973876 L2.12842446,19.5097388 L1.29015252,21 L3,21 L21,21 L22.7098475,21 L21.8715755,19.5097388 L12.8715755,3.50973876 Z" id="Triangle-2" stroke="#000000" stroke-width="2" stroke-linejoin="round"></path> 5 <path d="M12.8715755,3.50973876 L12,1.96027114 L11.1284245,3.50973876 L2.12842446,19.5097388 L1.29015252,21 L3,21 L21,21 L22.7098475,21 L21.8715755,19.5097388 L12.8715755,3.50973876 Z" id="Triangle-2" stroke="#000000" stroke-width="2" stroke-linejoin="round"></path>
11 <path d="M12,17.75 C12.6903559,17.75 13.25,17.1903559 13.25,16.5 C13.25,15.8096441 12.6903559,15.25 12,15.25 C11.3096441,15.25 10.75,15.8096441 10.75,16.5 C10.75,17.1903559 11.3096441,17.75 12,17.75 Z" id="Oval-8" fill="#000000"></path> 6 <path d="M12,17.75 C12.6903559,17.75 13.25,17.1903559 13.25,16.5 C13.25,15.8096441 12.6903559,15.25 12,15.25 C11.3096441,15.25 10.75,15.8096441 10.75,16.5 C10.75,17.1903559 11.3096441,17.75 12,17.75 Z" id="Oval-8" fill="#000000"></path>
diff --git a/client/src/assets/images/global/circle-tick.html b/client/src/assets/images/global/circle-tick.html
new file mode 100644
index 000000000..2327de6be
--- /dev/null
+++ b/client/src/assets/images/global/circle-tick.html
@@ -0,0 +1,12 @@
1<svg width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
2 <g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
3 <g transform="translate(-400.000000, -1134.000000)" stroke="#000000" stroke-width="2">
4 <g id="Extras" transform="translate(48.000000, 1046.000000)">
5 <g id="yes" transform="translate(352.000000, 88.000000)">
6 <circle id="Oval-1" cx="12" cy="12" r="10"/>
7 <polyline id="Path-288" stroke-linecap="round" stroke-linejoin="round" points="8.5 12.5 10.5 14.5 15.5 9.5"/>
8 </g>
9 </g>
10 </g>
11 </g>
12</svg>
diff --git a/client/src/assets/images/global/cloud-download.html b/client/src/assets/images/global/cloud-download.html
new file mode 100644
index 000000000..b2634fd1f
--- /dev/null
+++ b/client/src/assets/images/global/cloud-download.html
@@ -0,0 +1,11 @@
1<svg width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
2 <g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" stroke-linecap="round">
3 <g transform="translate(-356.000000, -775.000000)" stroke="#000000" stroke-width="2">
4 <g id="308" transform="translate(356.000000, 775.000000)">
5 <path d="M8,17 L5,17 L5,17 C2.790861,17 1,15.209139 1,13 C1,10.790861 2.790861,9 5,9 C5.35840468,9 5.70579988,9.04713713 6.03632437,9.13555013 C6.01233106,8.92702603 6,8.71495305 6,8.5 C6,5.46243388 8.46243388,3 11.5,3 C14.0673313,3 16.2238156,4.7590449 16.8299648,7.1376465 C17.2052921,7.04765874 17.5970804,7 18,7 C20.7614237,7 23,9.23857625 23,12 C23,14.7614237 20.7614237,17 18,17 L16,17" id="Combined-Shape" stroke-linejoin="round"></path>
6 <path d="M12,13 L12,21" id="Path-58"></path>
7 <polyline id="Path-59" stroke-linejoin="round" points="15 20 12 23 9 20"></polyline>
8 </g>
9 </g>
10 </g>
11</svg>
diff --git a/client/src/assets/images/global/cloud-error.html b/client/src/assets/images/global/cloud-error.html
new file mode 100644
index 000000000..1a3483805
--- /dev/null
+++ b/client/src/assets/images/global/cloud-error.html
@@ -0,0 +1,11 @@
1<svg width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
2 <g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round">
3 <g transform="translate(-400.000000, -775.000000)" stroke="#000000" stroke-width="2">
4 <g id="309" transform="translate(400.000000, 775.000000)">
5 <path d="M7,18 L5,18 C2.790861,18 1,16.209139 1,14 C1,11.790861 2.790861,10 5,10 C5.35840468,10 5.70579988,10.0471371 6.03632437,10.1355501 C6.01233106,9.92702603 6,9.71495305 6,9.5 C6,6.46243388 8.46243388,4 11.5,4 C14.0673313,4 16.2238156,5.7590449 16.8299648,8.1376465 C17.2052921,8.04765874 17.5970804,8 18,8 C20.7614237,8 23,10.2385763 23,13 C23,15.7614237 20.7614237,18 18,18 L17,18" id="Combined-Shape"></path>
6 <path d="M9,21 L15,15" id="Path-238"></path>
7 <path d="M9,21 L15,15" id="Path-238" transform="translate(12.000000, 18.000000) scale(-1, 1) translate(-12.000000, -18.000000) "></path>
8 </g>
9 </g>
10 </g>
11</svg>
diff --git a/client/src/assets/images/global/cog.html b/client/src/assets/images/global/cog.html
new file mode 100644
index 000000000..b74a180e7
--- /dev/null
+++ b/client/src/assets/images/global/cog.html
@@ -0,0 +1,9 @@
1<svg width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
2 <g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" stroke-linejoin="round">
3 <g transform="translate(-796.000000, -159.000000)" stroke="#000000" stroke-width="2">
4 <g id="38" transform="translate(796.000000, 159.000000)">
5 <path d="M7.20852293,4.3800958 C8.05442158,3.84706631 8.99528987,3.45099725 10,3.22301642 L10,1.99980749 C10,1.44762906 10.4433532,1 11.0093689,1 L12.9906311,1 C13.5480902,1 14,1.44371665 14,1.99980749 L14,3.22301642 C15.0047101,3.45099725 15.9455784,3.84706631 16.7914771,4.3800958 L17.6569904,3.5145825 C18.0474395,3.12413339 18.6774591,3.12110988 19.0776926,3.52134344 L20.4786566,4.92230738 C20.8728396,5.31649045 20.8786331,5.94979402 20.4854175,6.34300963 L19.6199042,7.20852293 C20.1529337,8.05442158 20.5490027,8.99528987 20.7769836,10 L22.0001925,10 C22.5523709,10 23,10.4433532 23,11.0093689 L23,12.9906311 C23,13.5480902 22.5562834,14 22.0001925,14 L20.7769836,14 C20.5490027,15.0047101 20.1529337,15.9455784 19.6199042,16.7914771 L20.4854175,17.6569904 C20.8758666,18.0474395 20.8788901,18.6774591 20.4786566,19.0776926 L19.0776926,20.4786566 C18.6835095,20.8728396 18.050206,20.8786331 17.6569904,20.4854175 L16.7914771,19.6199042 C15.9455784,20.1529337 15.0047101,20.5490027 14,20.7769836 L14,22.0001925 C14,22.5523709 13.5566468,23 12.9906311,23 L11.0093689,23 C10.4519098,23 10,22.5562834 10,22.0001925 L10,20.7769836 C8.99528987,20.5490027 8.05442158,20.1529337 7.20852293,19.6199042 L6.34300963,20.4854175 C5.95256051,20.8758666 5.32254093,20.8788901 4.92230738,20.4786566 L3.52134344,19.0776926 C3.12716036,18.6835095 3.12136689,18.050206 3.5145825,17.6569904 L4.3800958,16.7914771 C3.84706631,15.9455784 3.45099725,15.0047101 3.22301642,14 L1.99980749,14 C1.44762906,14 1,13.5566468 1,12.9906311 L1,11.0093689 C1,10.4519098 1.44371665,10 1.99980749,10 L3.22301642,10 C3.45099725,8.99528987 3.84706631,8.05442158 4.3800958,7.20852293 L3.5145825,6.34300963 C3.12413339,5.95256051 3.12110988,5.32254093 3.52134344,4.92230738 L4.92230738,3.52134344 C5.31649045,3.12716036 5.94979402,3.12136689 6.34300963,3.5145825 L7.20852293,4.3800958 Z M12,16 C14.209139,16 16,14.209139 16,12 C16,9.790861 14.209139,8 12,8 C9.790861,8 8,9.790861 8,12 C8,14.209139 9.790861,16 12,16 Z" id="Combined-Shape"/>
6 </g>
7 </g>
8 </g>
9</svg>
diff --git a/client/src/assets/images/global/cross.svg b/client/src/assets/images/global/cross.html
index d47a75996..962578487 100644
--- a/client/src/assets/images/global/cross.svg
+++ b/client/src/assets/images/global/cross.html
@@ -1,8 +1,6 @@
1<?xml version="1.0" encoding="UTF-8"?>
2<svg width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> 1<svg width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
3 <defs></defs> 2 <g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" stroke-linecap="round">
4 <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" stroke-linecap="round"> 3 <g transform="translate(-312.000000, -115.000000)" stroke="#000000" stroke-width="2">
5 <g id="Artboard-4" transform="translate(-312.000000, -115.000000)" stroke="#585858" stroke-width="2">
6 <g id="7" transform="translate(312.000000, 115.000000)"> 4 <g id="7" transform="translate(312.000000, 115.000000)">
7 <path d="M19,5 L5,19" id="Path-14"></path> 5 <path d="M19,5 L5,19" id="Path-14"></path>
8 <path d="M19,5 L5,19" id="Path-14" transform="translate(12.000000, 12.000000) scale(-1, 1) translate(-12.000000, -12.000000) "></path> 6 <path d="M19,5 L5,19" id="Path-14" transform="translate(12.000000, 12.000000) scale(-1, 1) translate(-12.000000, -12.000000) "></path>
diff --git a/client/src/assets/images/global/delete-black.svg b/client/src/assets/images/global/delete-black.svg
deleted file mode 100644
index 04ddc23aa..000000000
--- a/client/src/assets/images/global/delete-black.svg
+++ /dev/null
@@ -1,14 +0,0 @@
1<?xml version="1.0" encoding="UTF-8"?>
2<svg width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
3 <defs></defs>
4 <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
5 <g id="Artboard-4" transform="translate(-224.000000, -159.000000)">
6 <g id="25" transform="translate(224.000000, 159.000000)">
7 <path d="M5,7 L5,20.0081158 C5,21.1082031 5.89706013,22 7.00585866,22 L16.9941413,22 C18.1019465,22 19,21.1066027 19,20.0081158 L19,7" id="Path-296" stroke="#000" stroke-width="2"></path>
8 <rect id="Rectangle-424" fill="#000" x="2" y="4" width="20" height="2" rx="1"></rect>
9 <path d="M9,10.9970301 C9,10.4463856 9.44386482,10 10,10 C10.5522847,10 11,10.4530363 11,10.9970301 L11,17.0029699 C11,17.5536144 10.5561352,18 10,18 C9.44771525,18 9,17.5469637 9,17.0029699 L9,10.9970301 Z M13,10.9970301 C13,10.4463856 13.4438648,10 14,10 C14.5522847,10 15,10.4530363 15,10.9970301 L15,17.0029699 C15,17.5536144 14.5561352,18 14,18 C13.4477153,18 13,17.5469637 13,17.0029699 L13,10.9970301 Z" id="Combined-Shape" fill="#000"></path>
10 <path d="M9,5 L9,2.99895656 C9,2.44724809 9.45097518,2 9.99077797,2 L14.009222,2 C14.5564136,2 15,2.44266033 15,2.99895656 L15,5" id="Path-33" stroke="#000" stroke-width="2" stroke-linejoin="round"></path>
11 </g>
12 </g>
13 </g>
14</svg>
diff --git a/client/src/assets/images/global/delete-grey.svg b/client/src/assets/images/global/delete-grey.svg
deleted file mode 100644
index 67e9e2ce7..000000000
--- a/client/src/assets/images/global/delete-grey.svg
+++ /dev/null
@@ -1,14 +0,0 @@
1<?xml version="1.0" encoding="UTF-8"?>
2<svg width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
3 <defs></defs>
4 <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
5 <g id="Artboard-4" transform="translate(-224.000000, -159.000000)">
6 <g id="25" transform="translate(224.000000, 159.000000)">
7 <path d="M5,7 L5,20.0081158 C5,21.1082031 5.89706013,22 7.00585866,22 L16.9941413,22 C18.1019465,22 19,21.1066027 19,20.0081158 L19,7" id="Path-296" stroke="#585858" stroke-width="2"></path>
8 <rect id="Rectangle-424" fill="#585858" x="2" y="4" width="20" height="2" rx="1"></rect>
9 <path d="M9,10.9970301 C9,10.4463856 9.44386482,10 10,10 C10.5522847,10 11,10.4530363 11,10.9970301 L11,17.0029699 C11,17.5536144 10.5561352,18 10,18 C9.44771525,18 9,17.5469637 9,17.0029699 L9,10.9970301 Z M13,10.9970301 C13,10.4463856 13.4438648,10 14,10 C14.5522847,10 15,10.4530363 15,10.9970301 L15,17.0029699 C15,17.5536144 14.5561352,18 14,18 C13.4477153,18 13,17.5469637 13,17.0029699 L13,10.9970301 Z" id="Combined-Shape" fill="#585858"></path>
10 <path d="M9,5 L9,2.99895656 C9,2.44724809 9.45097518,2 9.99077797,2 L14.009222,2 C14.5564136,2 15,2.44266033 15,2.99895656 L15,5" id="Path-33" stroke="#585858" stroke-width="2" stroke-linejoin="round"></path>
11 </g>
12 </g>
13 </g>
14</svg>
diff --git a/client/src/assets/images/global/delete-white.svg b/client/src/assets/images/global/delete.html
index 9c52de557..a0d9a0cac 100644
--- a/client/src/assets/images/global/delete-white.svg
+++ b/client/src/assets/images/global/delete.html
@@ -1,13 +1,11 @@
1<?xml version="1.0" encoding="UTF-8"?>
2<svg width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> 1<svg width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
3 <defs></defs> 2 <g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
4 <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> 3 <g transform="translate(-224.000000, -159.000000)">
5 <g id="Artboard-4" transform="translate(-224.000000, -159.000000)">
6 <g id="25" transform="translate(224.000000, 159.000000)"> 4 <g id="25" transform="translate(224.000000, 159.000000)">
7 <path d="M5,7 L5,20.0081158 C5,21.1082031 5.89706013,22 7.00585866,22 L16.9941413,22 C18.1019465,22 19,21.1066027 19,20.0081158 L19,7" id="Path-296" stroke="#ffffff" stroke-width="2"></path> 5 <path d="M5,7 L5,20.0081158 C5,21.1082031 5.89706013,22 7.00585866,22 L16.9941413,22 C18.1019465,22 19,21.1066027 19,20.0081158 L19,7" id="Path-296" stroke="#000000" stroke-width="2"></path>
8 <rect id="Rectangle-424" fill="#ffffff" x="2" y="4" width="20" height="2" rx="1"></rect> 6 <rect id="Rectangle-424" fill="#000000" x="2" y="4" width="20" height="2" rx="1"></rect>
9 <path d="M9,10.9970301 C9,10.4463856 9.44386482,10 10,10 C10.5522847,10 11,10.4530363 11,10.9970301 L11,17.0029699 C11,17.5536144 10.5561352,18 10,18 C9.44771525,18 9,17.5469637 9,17.0029699 L9,10.9970301 Z M13,10.9970301 C13,10.4463856 13.4438648,10 14,10 C14.5522847,10 15,10.4530363 15,10.9970301 L15,17.0029699 C15,17.5536144 14.5561352,18 14,18 C13.4477153,18 13,17.5469637 13,17.0029699 L13,10.9970301 Z" id="Combined-Shape" fill="#ffffff"></path> 7 <path d="M9,10.9970301 C9,10.4463856 9.44386482,10 10,10 C10.5522847,10 11,10.4530363 11,10.9970301 L11,17.0029699 C11,17.5536144 10.5561352,18 10,18 C9.44771525,18 9,17.5469637 9,17.0029699 L9,10.9970301 Z M13,10.9970301 C13,10.4463856 13.4438648,10 14,10 C14.5522847,10 15,10.4530363 15,10.9970301 L15,17.0029699 C15,17.5536144 14.5561352,18 14,18 C13.4477153,18 13,17.5469637 13,17.0029699 L13,10.9970301 Z" id="Combined-Shape" fill="#000000"></path>
10 <path d="M9,5 L9,2.99895656 C9,2.44724809 9.45097518,2 9.99077797,2 L14.009222,2 C14.5564136,2 15,2.44266033 15,2.99895656 L15,5" id="Path-33" stroke="#ffffff" stroke-width="2" stroke-linejoin="round"></path> 8 <path d="M9,5 L9,2.99895656 C9,2.44724809 9.45097518,2 9.99077797,2 L14.009222,2 C14.5564136,2 15,2.44266033 15,2.99895656 L15,5" id="Path-33" stroke="#000000" stroke-width="2" stroke-linejoin="round"></path>
11 </g> 9 </g>
12 </g> 10 </g>
13 </g> 11 </g>
diff --git a/client/src/assets/images/video/download-black.svg b/client/src/assets/images/global/download.html
index 501836746..259506f31 100644
--- a/client/src/assets/images/video/download-black.svg
+++ b/client/src/assets/images/global/download.html
@@ -1,11 +1,6 @@
1<?xml version="1.0" encoding="UTF-8"?>
2<svg width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> 1<svg width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
3 <!-- Generator: Sketch 43.2 (39069) - http://www.bohemiancoding.com/sketch --> 2 <g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" stroke-linecap="round">
4 <title>download</title> 3 <g transform="translate(-180.000000, -291.000000)" stroke="#000000" stroke-width="2">
5 <desc>Created with Sketch.</desc>
6 <defs></defs>
7 <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" stroke-linecap="round">
8 <g id="Artboard-4" transform="translate(-180.000000, -291.000000)" stroke="#000000" stroke-width="2">
9 <g id="84" transform="translate(180.000000, 291.000000)"> 4 <g id="84" transform="translate(180.000000, 291.000000)">
10 <path d="M12,3 L12,15" id="Path-58"></path> 5 <path d="M12,3 L12,15" id="Path-58"></path>
11 <polyline id="Path-59" stroke-linejoin="round" transform="translate(12.000000, 14.000000) rotate(-270.000000) translate(-12.000000, -14.000000) " points="9 8 15 14 9 20"></polyline> 6 <polyline id="Path-59" stroke-linejoin="round" transform="translate(12.000000, 14.000000) rotate(-270.000000) translate(-12.000000, -14.000000) " points="9 8 15 14 9 20"></polyline>
diff --git a/client/src/assets/images/global/edit-black.svg b/client/src/assets/images/global/edit-black.svg
deleted file mode 100644
index 0176b0f37..000000000
--- a/client/src/assets/images/global/edit-black.svg
+++ /dev/null
@@ -1,15 +0,0 @@
1<?xml version="1.0" encoding="UTF-8"?>
2<svg width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
3 <!-- Generator: Sketch 43.2 (39069) - http://www.bohemiancoding.com/sketch -->
4 <title>edit</title>
5 <desc>Created with Sketch.</desc>
6 <defs></defs>
7 <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
8 <g id="Artboard-4" transform="translate(-48.000000, -203.000000)" stroke="#000000" stroke-width="2">
9 <g id="41" transform="translate(48.000000, 203.000000)">
10 <path d="M3,21.0000003 L3,17 L15.8898356,4.11016442 C17.0598483,2.9401517 18.9638992,2.94723715 20.1306896,4.11402752 L19.9181432,3.90148112 C21.0902894,5.07362738 21.0882407,6.97202708 19.9174652,8.1377941 L7,21.0000003 L3,21.0000003 Z" id="Path-74" stroke-linecap="round" stroke-linejoin="round"></path>
11 <path d="M14.5,5.5 L18.5,9.5" id="Path-75"></path>
12 </g>
13 </g>
14 </g>
15</svg>
diff --git a/client/src/assets/images/global/edit-grey.svg b/client/src/assets/images/global/edit.html
index 23ece68f1..f04183c2d 100644
--- a/client/src/assets/images/global/edit-grey.svg
+++ b/client/src/assets/images/global/edit.html
@@ -1,11 +1,6 @@
1<?xml version="1.0" encoding="UTF-8"?>
2<svg width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> 1<svg width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
3 <!-- Generator: Sketch 43.2 (39069) - http://www.bohemiancoding.com/sketch --> 2 <g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
4 <title>edit</title> 3 <g transform="translate(-48.000000, -203.000000)" stroke="#000000" stroke-width="2">
5 <desc>Created with Sketch.</desc>
6 <defs></defs>
7 <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
8 <g id="Artboard-4" transform="translate(-48.000000, -203.000000)" stroke="#585858" stroke-width="2">
9 <g id="41" transform="translate(48.000000, 203.000000)"> 4 <g id="41" transform="translate(48.000000, 203.000000)">
10 <path d="M3,21.0000003 L3,17 L15.8898356,4.11016442 C17.0598483,2.9401517 18.9638992,2.94723715 20.1306896,4.11402752 L19.9181432,3.90148112 C21.0902894,5.07362738 21.0882407,6.97202708 19.9174652,8.1377941 L7,21.0000003 L3,21.0000003 Z" id="Path-74" stroke-linecap="round" stroke-linejoin="round"></path> 5 <path d="M3,21.0000003 L3,17 L15.8898356,4.11016442 C17.0598483,2.9401517 18.9638992,2.94723715 20.1306896,4.11402752 L19.9181432,3.90148112 C21.0902894,5.07362738 21.0882407,6.97202708 19.9174652,8.1377941 L7,21.0000003 L3,21.0000003 Z" id="Path-74" stroke-linecap="round" stroke-linejoin="round"></path>
11 <path d="M14.5,5.5 L18.5,9.5" id="Path-75"></path> 6 <path d="M14.5,5.5 L18.5,9.5" id="Path-75"></path>
diff --git a/client/src/assets/images/global/help.svg b/client/src/assets/images/global/help.html
index 48252febe..80cd40321 100644
--- a/client/src/assets/images/global/help.svg
+++ b/client/src/assets/images/global/help.html
@@ -1,12 +1,10 @@
1<?xml version="1.0" encoding="UTF-8"?>
2<svg width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> 1<svg width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
3 <defs></defs> 2 <g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
4 <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> 3 <g transform="translate(-400.000000, -247.000000)">
5 <g id="Artboard-4" transform="translate(-400.000000, -247.000000)">
6 <g id="69" transform="translate(400.000000, 247.000000)"> 4 <g id="69" transform="translate(400.000000, 247.000000)">
7 <circle id="Oval-7" stroke="#333333" stroke-width="2" cx="12" cy="12" r="10"></circle> 5 <circle id="Oval-7" stroke="#000000" stroke-width="2" cx="12" cy="12" r="10"></circle>
8 <path d="M12.016,14.544 C12.384,14.544 12.64,14.256 12.704,13.904 L12.768,13.168 C14.544,12.864 16,11.952 16,9.936 L16,9.904 C16,7.904 14.48,6.656 12.24,6.656 C10.768,6.656 9.696,7.184 8.848,7.984 C8.624,8.176 8.528,8.432 8.528,8.672 C8.528,9.152 8.928,9.552 9.424,9.552 C9.648,9.552 9.856,9.456 10.016,9.328 C10.656,8.752 11.344,8.448 12.192,8.448 C13.344,8.448 14.032,9.072 14.032,9.968 L14.032,10 C14.032,11.008 13.2,11.584 11.696,11.728 C11.264,11.776 11.008,12.096 11.072,12.528 L11.232,13.904 C11.28,14.272 11.552,14.544 11.92,14.544 L12.016,14.544 Z M10.784,16.816 L10.784,16.976 C10.784,17.6 11.264,18.08 11.92,18.08 C12.576,18.08 13.056,17.6 13.056,16.976 L13.056,16.816 C13.056,16.192 12.576,15.712 11.92,15.712 C11.264,15.712 10.784,16.192 10.784,16.816 Z" id="?" fill="#333333"></path> 6 <path d="M12.016,14.544 C12.384,14.544 12.64,14.256 12.704,13.904 L12.768,13.168 C14.544,12.864 16,11.952 16,9.936 L16,9.904 C16,7.904 14.48,6.656 12.24,6.656 C10.768,6.656 9.696,7.184 8.848,7.984 C8.624,8.176 8.528,8.432 8.528,8.672 C8.528,9.152 8.928,9.552 9.424,9.552 C9.648,9.552 9.856,9.456 10.016,9.328 C10.656,8.752 11.344,8.448 12.192,8.448 C13.344,8.448 14.032,9.072 14.032,9.968 L14.032,10 C14.032,11.008 13.2,11.584 11.696,11.728 C11.264,11.776 11.008,12.096 11.072,12.528 L11.232,13.904 C11.28,14.272 11.552,14.544 11.92,14.544 L12.016,14.544 Z M10.784,16.816 L10.784,16.976 C10.784,17.6 11.264,18.08 11.92,18.08 C12.576,18.08 13.056,17.6 13.056,16.976 L13.056,16.816 C13.056,16.192 12.576,15.712 11.92,15.712 C11.264,15.712 10.784,16.192 10.784,16.816 Z" id="?" fill="#000000"></path>
9 </g> 7 </g>
10 </g> 8 </g>
11 </g> 9 </g>
12</svg> \ No newline at end of file 10</svg>
diff --git a/client/src/assets/images/global/im-with-her.svg b/client/src/assets/images/global/im-with-her.html
index 31d4754fd..de2c62e96 100644
--- a/client/src/assets/images/global/im-with-her.svg
+++ b/client/src/assets/images/global/im-with-her.html
@@ -1,15 +1,10 @@
1<?xml version="1.0" encoding="UTF-8"?>
2<svg width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> 1<svg width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
3 <!-- Generator: Sketch 43.2 (39069) - http://www.bohemiancoding.com/sketch --> 2 <g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
4 <title>im-with-her</title> 3 <g transform="translate(-708.000000, -467.000000)">
5 <desc>Created with Sketch.</desc>
6 <defs></defs>
7 <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
8 <g id="Artboard-4" transform="translate(-708.000000, -467.000000)">
9 <g id="176" transform="translate(708.000000, 467.000000)"> 4 <g id="176" transform="translate(708.000000, 467.000000)">
10 <path d="M8,9 L8,3.99339768 C8,3.44494629 7.55641359,3 7.00922203,3 L2.99077797,3 C2.45097518,3 2,3.44475929 2,3.99339768 L2,20.0066023 C2,20.5550537 2.44358641,21 2.99077797,21 L7.00922203,21 C7.54902482,21 8,20.5552407 8,20.0066023 L8,15 L14,15 L14,20.0066023 C14,20.5550537 14.4435864,21 14.990778,21 L19.009222,21 C19.5490248,21 20,20.5564587 20,20.0093228 L20,15.0006104 L23,12 L20,8.99267578 L20,4.00303919 C20,3.45042467 19.5564136,3 19.009222,3 L14.990778,3 C14.4509752,3 14,3.44475929 14,3.99339768 L14,9 L8,9 Z" id="Combined-Shape" fill="#333333" opacity="0.5"></path> 5 <path d="M8,9 L8,3.99339768 C8,3.44494629 7.55641359,3 7.00922203,3 L2.99077797,3 C2.45097518,3 2,3.44475929 2,3.99339768 L2,20.0066023 C2,20.5550537 2.44358641,21 2.99077797,21 L7.00922203,21 C7.54902482,21 8,20.5552407 8,20.0066023 L8,15 L14,15 L14,20.0066023 C14,20.5550537 14.4435864,21 14.990778,21 L19.009222,21 C19.5490248,21 20,20.5564587 20,20.0093228 L20,15.0006104 L23,12 L20,8.99267578 L20,4.00303919 C20,3.45042467 19.5564136,3 19.009222,3 L14.990778,3 C14.4509752,3 14,3.44475929 14,3.99339768 L14,9 L8,9 Z" id="Combined-Shape" fill="#000000" opacity="0.5"></path>
11 <path d="M2,9 L14,9 L14,3.99077797 C14,3.44358641 14.3203148,3.32031476 14.7062149,3.7062149 L23,12 L14.7062149,20.2937851 C14.3161832,20.6838168 14,20.5490248 14,20.009222 L14,15 L2,15 L2,9 Z" id="Rectangle-121" fill-opacity="0.5" fill="#000000"></path> 6 <path d="M2,9 L14,9 L14,3.99077797 C14,3.44358641 14.3203148,3.32031476 14.7062149,3.7062149 L23,12 L14.7062149,20.2937851 C14.3161832,20.6838168 14,20.5490248 14,20.009222 L14,15 L2,15 L2,9 Z" id="Rectangle-121" fill-opacity="0.5" fill="#000000"></path>
12 </g> 7 </g>
13 </g> 8 </g>
14 </g> 9 </g>
15</svg> \ No newline at end of file 10</svg>
diff --git a/client/src/assets/images/global/no.html b/client/src/assets/images/global/no.html
new file mode 100644
index 000000000..bb7b28514
--- /dev/null
+++ b/client/src/assets/images/global/no.html
@@ -0,0 +1,10 @@
1<svg width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
2 <g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
3 <g transform="translate(-312.000000, -863.000000)" stroke="#000000" stroke-width="2">
4 <g id="347" transform="translate(312.000000, 863.000000)">
5 <circle id="Oval-196" cx="12" cy="12" r="9"></circle>
6 <path d="M18,18 L6,6" id="Path-275"></path>
7 </g>
8 </g>
9 </g>
10</svg>
diff --git a/client/src/assets/images/global/sparkle.html b/client/src/assets/images/global/sparkle.html
new file mode 100644
index 000000000..3b29fefb9
--- /dev/null
+++ b/client/src/assets/images/global/sparkle.html
@@ -0,0 +1,11 @@
1<svg width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
2 <g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round">
3 <g transform="translate(-488.000000, -731.000000)" stroke="#000000" stroke-width="2">
4 <g id="291" transform="translate(488.000000, 731.000000)">
5 <path d="M10,9 C8.5,7.5 8,3 8,3 C8,3 7.5,7.5 6,9 C4.5,10.5 2,11 2,11 C2,11 4.5,11.5 6,13 C7.5,14.5 8,19 8,19 C8,19 8.5,14.5 10,13 C11.5,11.5 14,11 14,11 C14,11 11.5,10.5 10,9 Z" id="Combined-Shape"></path>
6 <path d="M19.6666667,4.75 C18.7916667,3.8125 18.5,1 18.5,1 C18.5,1 18.2083333,3.8125 17.3333333,4.75 C16.4583333,5.6875 15,6 15,6 C15,6 16.4583333,6.3125 17.3333333,7.25 C18.2083333,8.1875 18.5,11 18.5,11 C18.5,11 18.7916667,8.1875 19.6666667,7.25 C20.5416667,6.3125 22,6 22,6 C22,6 20.5416667,5.6875 19.6666667,4.75 Z" id="Combined-Shape"></path>
7 <path d="M17,17 C16.25,16.25 16,14 16,14 C16,14 15.75,16.25 15,17 C14.25,17.75 13,18 13,18 C13,18 14.25,18.25 15,19 C15.75,19.75 16,22 16,22 C16,22 16.25,19.75 17,19 C17.75,18.25 19,18 19,18 C19,18 17.75,17.75 17,17 Z" id="Combined-Shape"></path>
8 </g>
9 </g>
10 </g>
11</svg>
diff --git a/client/src/assets/images/global/syndication.svg b/client/src/assets/images/global/syndication.html
index cb74cf81b..e6c88a4db 100644
--- a/client/src/assets/images/global/syndication.svg
+++ b/client/src/assets/images/global/syndication.html
@@ -1,10 +1,8 @@
1<?xml version="1.0" encoding="iso-8859-1"?>
2<!-- Generator: Adobe Illustrator 18.1.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
3<svg version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" 1<svg version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
4 viewBox="0 0 559.372 559.372" style="enable-background:new 0 0 559.372 559.372;" xml:space="preserve"> 2 viewBox="0 0 559.372 559.372" style="enable-background:new 0 0 559.372 559.372;" xml:space="preserve">
5<g> 3<g>
6 <g> 4 <g>
7 <path style="fill:#010002;" d="M53.244,0.002c46.512,0,91.29,6.018,134.334,18.054s83.334,29.07,120.869,51.102 5 <path fill="#000000" d="M53.244,0.002c46.512,0,91.29,6.018,134.334,18.054s83.334,29.07,120.869,51.102
8 c37.537,22.032,71.707,48.45,102.514,79.254c30.803,30.804,57.221,64.974,79.254,102.51 6 c37.537,22.032,71.707,48.45,102.514,79.254c30.803,30.804,57.221,64.974,79.254,102.51
9 c22.029,37.539,39.063,77.828,51.102,120.873c12.037,43.043,18.055,87.818,18.055,134.334c0,14.688-5.201,27.23-15.605,37.637 7 c22.029,37.539,39.063,77.828,51.102,120.873c12.037,43.043,18.055,87.818,18.055,134.334c0,14.688-5.201,27.23-15.605,37.637
10 c-10.404,10.407-22.949,15.604-37.637,15.604c-14.689,0-27.234-5.199-37.641-15.604c-10.402-10.404-15.604-22.949-15.604-37.637 8 c-10.404,10.407-22.949,15.604-37.637,15.604c-14.689,0-27.234-5.199-37.641-15.604c-10.402-10.404-15.604-22.949-15.604-37.637
diff --git a/client/src/assets/images/global/tick.svg b/client/src/assets/images/global/tick.html
index 230caa111..4784b4807 100644
--- a/client/src/assets/images/global/tick.svg
+++ b/client/src/assets/images/global/tick.html
@@ -1,8 +1,6 @@
1<?xml version="1.0" encoding="UTF-8"?>
2<svg width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> 1<svg width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
3 <defs></defs> 2 <g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" stroke-linecap="round">
4 <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" stroke-linecap="round"> 3 <g transform="translate(-356.000000, -115.000000)" stroke="#000000" stroke-width="2">
5 <g id="Artboard-4" transform="translate(-356.000000, -115.000000)" stroke="#585858" stroke-width="2">
6 <g id="8" transform="translate(356.000000, 115.000000)"> 4 <g id="8" transform="translate(356.000000, 115.000000)">
7 <path d="M21,6 L9,18" id="Path-14"></path> 5 <path d="M21,6 L9,18" id="Path-14"></path>
8 <path d="M9,13 L4,18" id="Path-14" transform="translate(6.500000, 15.500000) scale(-1, 1) translate(-6.500000, -15.500000) "></path> 6 <path d="M9,13 L4,18" id="Path-14" transform="translate(6.500000, 15.500000) scale(-1, 1) translate(-6.500000, -15.500000) "></path>
diff --git a/client/src/assets/images/global/undo.html b/client/src/assets/images/global/undo.html
new file mode 100644
index 000000000..228245c86
--- /dev/null
+++ b/client/src/assets/images/global/undo.html
@@ -0,0 +1,9 @@
1<svg width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
2 <g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
3 <g transform="translate(-180.000000, -115.000000)" fill="#000000">
4 <g id="4" transform="translate(180.000000, 115.000000)">
5 <path d="M10,19 C10.5522847,19 11,19.4477153 11,20 C11,20.5522847 10.5522847,21 10,21 C9.99404288,21 9.98809793,20.9999479 9.98216558,20.9998442 C5.01980239,20.990358 1,16.9646166 1,12 C1,7.02943725 5.02943725,3 10,3 C14.9705627,3 19,7.02943725 19,12 L17,12 C17,8.13400675 13.8659932,5 10,5 C6.13400675,5 3,8.13400675 3,12 C3,15.8659932 6.13400675,19 10,19 Z M14,12 L22,12 L18,16 L14,12 Z" id="Combined-Shape" transform="translate(11.500000, 12.000000) scale(-1, 1) translate(-11.500000, -12.000000) "/>
6 </g>
7 </g>
8 </g>
9</svg>
diff --git a/client/src/assets/images/global/undo.svg b/client/src/assets/images/global/undo.svg
deleted file mode 100644
index f1cca03f7..000000000
--- a/client/src/assets/images/global/undo.svg
+++ /dev/null
@@ -1,11 +0,0 @@
1<?xml version="1.0" encoding="UTF-8"?>
2<svg width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
3 <defs></defs>
4 <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
5 <g id="Artboard-4" transform="translate(-180.000000, -115.000000)" fill="#000">
6 <g id="4" transform="translate(180.000000, 115.000000)">
7 <path d="M10,19 C10.5522847,19 11,19.4477153 11,20 C11,20.5522847 10.5522847,21 10,21 C9.99404288,21 9.98809793,20.9999479 9.98216558,20.9998442 C5.01980239,20.990358 1,16.9646166 1,12 C1,7.02943725 5.02943725,3 10,3 C14.9705627,3 19,7.02943725 19,12 L17,12 C17,8.13400675 13.8659932,5 10,5 C6.13400675,5 3,8.13400675 3,12 C3,15.8659932 6.13400675,19 10,19 Z M14,12 L22,12 L18,16 L14,12 Z" id="Combined-Shape" transform="translate(11.500000, 12.000000) scale(-1, 1) translate(-11.500000, -12.000000) "></path>
8 </g>
9 </g>
10 </g>
11</svg>
diff --git a/client/src/assets/images/global/user-add.html b/client/src/assets/images/global/user-add.html
new file mode 100644
index 000000000..57df23c74
--- /dev/null
+++ b/client/src/assets/images/global/user-add.html
@@ -0,0 +1,11 @@
1<svg width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
2 <g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
3 <g transform="translate(-136.000000, -863.000000)">
4 <g id="343" transform="translate(136.000000, 863.000000)">
5 <path d="M14.2571621,15 L7,15 C4.20063223,15 2.390348,16.1679253 1.5255785,18.0896353 C1.07423388,19.0926234 0.949016905,20.1108713 0.995546634,20.9698816 C0.998604759,21.0263393 1.0014872,21.0632937 1.00496281,21.0995037 C1.0599172,21.6490476 1.54995985,22.0499916 2.09950372,21.9950372 C2.64904758,21.9400828 3.04999158,21.4500401 2.99503719,20.9004963 C2.99555422,20.9071205 2.99399879,20.8871791 2.99261905,20.8617069 C2.96185588,20.2937714 3.05021139,19.575276 3.34942151,18.9103647 C3.890902,17.7070747 4.98686778,17 7,17 L12.0070975,17 L13.2070325,17 C13.4170071,16.2576107 13.7789623,15.5790321 14.2571621,15 Z" id="Path-41" fill="#000000" fill-rule="nonzero"></path>
6 <path d="M19,18 L19,16.4976988 C19,16.2228273 18.7680664,16 18.5,16 C18.2238576,16 18,16.2148438 18,16.4976988 L18,18 L16.4976988,18 C16.2148438,18 16,18.2238576 16,18.5 C16,18.7680664 16.2228273,19 16.4976988,19 L18,19 L18,20.5023012 C18,20.7771727 18.2319336,21 18.5,21 C18.7761424,21 19,20.7851562 19,20.5023012 L19,19 L20.5023012,19 C20.7851562,19 21,18.7761424 21,18.5 C21,18.2319336 20.7771727,18 20.5023012,18 L19,18 Z M18.5,23 C16.0147186,23 14,20.9852814 14,18.5 C14,16.0147186 16.0147186,14 18.5,14 C20.9852814,14 23,16.0147186 23,18.5 C23,20.9852814 20.9852814,23 18.5,23 Z" id="Combined-Shape" fill="#000000"></path>
7 <circle id="Oval-40" stroke="#000000" stroke-width="2" cx="12" cy="8" r="5"></circle>
8 </g>
9 </g>
10 </g>
11</svg>
diff --git a/client/src/assets/images/global/validate.svg b/client/src/assets/images/global/validate.html
index 5c7ee9d14..520624ff6 100644
--- a/client/src/assets/images/global/validate.svg
+++ b/client/src/assets/images/global/validate.html
@@ -1,8 +1,6 @@
1<?xml version="1.0" encoding="UTF-8"?>
2<svg width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> 1<svg width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
3 <defs></defs> 2 <g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
4 <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> 3 <g transform="translate(-400.000000, -1134.000000)" stroke="#000000" stroke-width="2">
5 <g id="Artboard-4" transform="translate(-400.000000, -1134.000000)" stroke="#ffffff" stroke-width="2">
6 <g id="Extras" transform="translate(48.000000, 1046.000000)"> 4 <g id="Extras" transform="translate(48.000000, 1046.000000)">
7 <g id="yes" transform="translate(352.000000, 88.000000)"> 5 <g id="yes" transform="translate(352.000000, 88.000000)">
8 <circle id="Oval-1" cx="12" cy="12" r="10"></circle> 6 <circle id="Oval-1" cx="12" cy="12" r="10"></circle>
diff --git a/client/src/assets/images/video/blacklist.svg b/client/src/assets/images/video/blacklist.svg
deleted file mode 100644
index 431c73816..000000000
--- a/client/src/assets/images/video/blacklist.svg
+++ /dev/null
@@ -1,15 +0,0 @@
1<?xml version="1.0" encoding="UTF-8"?>
2<svg width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
3 <!-- Generator: Sketch 43.2 (39069) - http://www.bohemiancoding.com/sketch -->
4 <title>no</title>
5 <desc>Created with Sketch.</desc>
6 <defs></defs>
7 <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
8 <g id="Artboard-4" transform="translate(-312.000000, -863.000000)" stroke="#000000" stroke-width="2">
9 <g id="347" transform="translate(312.000000, 863.000000)">
10 <circle id="Oval-196" cx="12" cy="12" r="9"></circle>
11 <path d="M18,18 L6,6" id="Path-275"></path>
12 </g>
13 </g>
14 </g>
15</svg>
diff --git a/client/src/assets/images/video/dislike-white.svg b/client/src/assets/images/video/dislike-white.svg
deleted file mode 100644
index cfc6eaa1f..000000000
--- a/client/src/assets/images/video/dislike-white.svg
+++ /dev/null
@@ -1,14 +0,0 @@
1<?xml version="1.0" encoding="UTF-8"?>
2<svg width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
3 <defs></defs>
4 <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" stroke-linecap="round">
5 <g id="Artboard-4" transform="translate(-752.000000, -1090.000000)" stroke="#ffffff" stroke-width="2">
6 <g id="Extras" transform="translate(48.000000, 1046.000000)">
7 <g id="thumbs-down" transform="translate(704.000000, 44.000000)">
8 <path d="M6,16 C6,18.5 6.5,21 8,21 L16.9938335,21 C17.5495239,21 18.1819788,20.5956028 18.4072817,20.0949295 L20.8562951,14.6526776 C21.7640882,12.6353595 20.7154925,11 18.5092545,11 L15.5,11 C15.5,11 18.5,5 15,5 C12.5,5 11.5,11 8,11 C6.5,11 6,13.5 6,16 Z" id="Path-188" stroke-linejoin="round" transform="translate(13.591488, 13.000000) scale(1, -1) translate(-13.591488, -13.000000) "></path>
9 <path d="M4,4.5 C4,4.5 3,7 3,10 C3,13 4,15.5 4,15.5" id="Path-189" transform="translate(3.500000, 10.000000) scale(1, -1) translate(-3.500000, -10.000000) "></path>
10 </g>
11 </g>
12 </g>
13 </g>
14</svg>
diff --git a/client/src/assets/images/video/dislike-grey.svg b/client/src/assets/images/video/dislike.html
index 56a7908fb..acde951e2 100644
--- a/client/src/assets/images/video/dislike-grey.svg
+++ b/client/src/assets/images/video/dislike.html
@@ -1,8 +1,6 @@
1<?xml version="1.0" encoding="UTF-8"?>
2<svg width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> 1<svg width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
3 <defs></defs> 2 <g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" stroke-linecap="round">
4 <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" stroke-linecap="round"> 3 <g transform="translate(-752.000000, -1090.000000)" stroke="#000000" stroke-width="2">
5 <g id="Artboard-4" transform="translate(-752.000000, -1090.000000)" stroke="#585858" stroke-width="2">
6 <g id="Extras" transform="translate(48.000000, 1046.000000)"> 4 <g id="Extras" transform="translate(48.000000, 1046.000000)">
7 <g id="thumbs-down" transform="translate(704.000000, 44.000000)"> 5 <g id="thumbs-down" transform="translate(704.000000, 44.000000)">
8 <path d="M6,16 C6,18.5 6.5,21 8,21 L16.9938335,21 C17.5495239,21 18.1819788,20.5956028 18.4072817,20.0949295 L20.8562951,14.6526776 C21.7640882,12.6353595 20.7154925,11 18.5092545,11 L15.5,11 C15.5,11 18.5,5 15,5 C12.5,5 11.5,11 8,11 C6.5,11 6,13.5 6,16 Z" id="Path-188" stroke-linejoin="round" transform="translate(13.591488, 13.000000) scale(1, -1) translate(-13.591488, -13.000000) "></path> 6 <path d="M6,16 C6,18.5 6.5,21 8,21 L16.9938335,21 C17.5495239,21 18.1819788,20.5956028 18.4072817,20.0949295 L20.8562951,14.6526776 C21.7640882,12.6353595 20.7154925,11 18.5092545,11 L15.5,11 C15.5,11 18.5,5 15,5 C12.5,5 11.5,11 8,11 C6.5,11 6,13.5 6,16 Z" id="Path-188" stroke-linejoin="round" transform="translate(13.591488, 13.000000) scale(1, -1) translate(-13.591488, -13.000000) "></path>
diff --git a/client/src/assets/images/video/download-grey.svg b/client/src/assets/images/video/download-grey.svg
deleted file mode 100644
index 5b0cca5ef..000000000
--- a/client/src/assets/images/video/download-grey.svg
+++ /dev/null
@@ -1,16 +0,0 @@
1<?xml version="1.0" encoding="UTF-8"?>
2<svg width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
3 <!-- Generator: Sketch 43.2 (39069) - http://www.bohemiancoding.com/sketch -->
4 <title>download</title>
5 <desc>Created with Sketch.</desc>
6 <defs></defs>
7 <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" stroke-linecap="round">
8 <g id="Artboard-4" transform="translate(-180.000000, -291.000000)" stroke="#585858" stroke-width="2">
9 <g id="84" transform="translate(180.000000, 291.000000)">
10 <path d="M12,3 L12,15" id="Path-58"></path>
11 <polyline id="Path-59" stroke-linejoin="round" transform="translate(12.000000, 14.000000) rotate(-270.000000) translate(-12.000000, -14.000000) " points="9 8 15 14 9 20"></polyline>
12 <path d="M3,18 L3,20.0590859 C3,20.6127331 3.44494889,21.0615528 3.99340349,21.0615528 L20.0067018,21.0615528 C20.5553434,21.0615528 21.0001052,20.6098102 21.0001051,20.0590859 L21.0001049,18" id="Path-12" stroke-linejoin="round"></path>
13 </g>
14 </g>
15 </g>
16</svg>
diff --git a/client/src/assets/images/video/download-white.svg b/client/src/assets/images/video/download-white.svg
deleted file mode 100644
index 0e66e06e8..000000000
--- a/client/src/assets/images/video/download-white.svg
+++ /dev/null
@@ -1,16 +0,0 @@
1<?xml version="1.0" encoding="UTF-8"?>
2<svg width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
3 <!-- Generator: Sketch 43.2 (39069) - http://www.bohemiancoding.com/sketch -->
4 <title>download</title>
5 <desc>Created with Sketch.</desc>
6 <defs></defs>
7 <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" stroke-linecap="round">
8 <g id="Artboard-4" transform="translate(-180.000000, -291.000000)" stroke="#ffffff" stroke-width="2">
9 <g id="84" transform="translate(180.000000, 291.000000)">
10 <path d="M12,3 L12,15" id="Path-58"></path>
11 <polyline id="Path-59" stroke-linejoin="round" transform="translate(12.000000, 14.000000) rotate(-270.000000) translate(-12.000000, -14.000000) " points="9 8 15 14 9 20"></polyline>
12 <path d="M3,18 L3,20.0590859 C3,20.6127331 3.44494889,21.0615528 3.99340349,21.0615528 L20.0067018,21.0615528 C20.5553434,21.0615528 21.0001052,20.6098102 21.0001051,20.0590859 L21.0001049,18" id="Path-12" stroke-linejoin="round"></path>
13 </g>
14 </g>
15 </g>
16</svg>
diff --git a/client/src/assets/images/video/heart.svg b/client/src/assets/images/video/heart.html
index 5d64aee0f..618f64f10 100644
--- a/client/src/assets/images/video/heart.svg
+++ b/client/src/assets/images/video/heart.html
@@ -1,9 +1,7 @@
1<?xml version="1.0" encoding="UTF-8"?>
2<svg width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> 1<svg width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
3 <defs></defs> 2 <g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
4 <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> 3 <g transform="translate(-48.000000, -1046.000000)" fill-rule="nonzero" fill="#000000">
5 <g id="Artboard-4" transform="translate(-48.000000, -1046.000000)" fill-rule="nonzero" fill="#585858"> 4 <g transform="translate(48.000000, 1046.000000)">
6 <g id="Extras" transform="translate(48.000000, 1046.000000)">
7 <g id="heart"> 5 <g id="heart">
8 <path d="M12.0174466,21 L20.9041801,11.3556763 C22.6291961,9.13778099 22.2795957,5.90145416 20.1233257,4.12713796 C17.9670557,2.35282175 14.8206518,2.71241362 13.0956358,4.93030888 L12.0174465,6.5 L10.9043642,4.93030888 C9.17934824,2.71241362 6.0329443,2.35282175 3.87667432,4.12713796 C1.72040435,5.90145416 1.37080391,9.13778099 3.09581989,11.3556763 L12.0174466,21 Z"></path> 6 <path d="M12.0174466,21 L20.9041801,11.3556763 C22.6291961,9.13778099 22.2795957,5.90145416 20.1233257,4.12713796 C17.9670557,2.35282175 14.8206518,2.71241362 13.0956358,4.93030888 L12.0174465,6.5 L10.9043642,4.93030888 C9.17934824,2.71241362 6.0329443,2.35282175 3.87667432,4.12713796 C1.72040435,5.90145416 1.37080391,9.13778099 3.09581989,11.3556763 L12.0174466,21 Z"></path>
9 </g> 7 </g>
diff --git a/client/src/assets/images/video/like-white.svg b/client/src/assets/images/video/like-white.svg
deleted file mode 100644
index 88e5f6a9a..000000000
--- a/client/src/assets/images/video/like-white.svg
+++ /dev/null
@@ -1,15 +0,0 @@
1<?xml version="1.0" encoding="UTF-8"?>
2<svg width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
3 <!-- Generator: Sketch 43.2 (39069) - http://www.bohemiancoding.com/sketch -->
4 <title>thumbs-up</title>
5 <desc>Created with Sketch.</desc>
6 <defs></defs>
7 <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" stroke-linecap="round">
8 <g id="Artboard-4" transform="translate(-708.000000, -643.000000)" stroke="#ffffff" stroke-width="2">
9 <g id="256" transform="translate(708.000000, 643.000000)">
10 <path d="M6,14 C6,16.5 6.5,19 8,19 L16.9938335,19 C17.5495239,19 18.1819788,18.5956028 18.4072817,18.0949295 L20.8562951,12.6526776 C21.7640882,10.6353595 20.7154925,9 18.5092545,9 L15.5,9 C15.5,9 18.5,3 15,3 C12.5,3 11.5,9 8,9 C6.5,9 6,11.5 6,14 Z" id="Path-188" stroke-linejoin="round"></path>
11 <path d="M4,8.5 C4,8.5 3,11 3,14 C3,17 4,19.5 4,19.5" id="Path-189"></path>
12 </g>
13 </g>
14 </g>
15</svg>
diff --git a/client/src/assets/images/video/like-grey.svg b/client/src/assets/images/video/like.html
index 5ef6c7b31..d0e71763b 100644
--- a/client/src/assets/images/video/like-grey.svg
+++ b/client/src/assets/images/video/like.html
@@ -1,11 +1,6 @@
1<?xml version="1.0" encoding="UTF-8"?>
2<svg width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> 1<svg width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
3 <!-- Generator: Sketch 43.2 (39069) - http://www.bohemiancoding.com/sketch --> 2 <g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" stroke-linecap="round">
4 <title>thumbs-up</title> 3 <g transform="translate(-708.000000, -643.000000)" stroke="#000000" stroke-width="2">
5 <desc>Created with Sketch.</desc>
6 <defs></defs>
7 <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" stroke-linecap="round">
8 <g id="Artboard-4" transform="translate(-708.000000, -643.000000)" stroke="#585858" stroke-width="2">
9 <g id="256" transform="translate(708.000000, 643.000000)"> 4 <g id="256" transform="translate(708.000000, 643.000000)">
10 <path d="M6,14 C6,16.5 6.5,19 8,19 L16.9938335,19 C17.5495239,19 18.1819788,18.5956028 18.4072817,18.0949295 L20.8562951,12.6526776 C21.7640882,10.6353595 20.7154925,9 18.5092545,9 L15.5,9 C15.5,9 18.5,3 15,3 C12.5,3 11.5,9 8,9 C6.5,9 6,11.5 6,14 Z" id="Path-188" stroke-linejoin="round"></path> 5 <path d="M6,14 C6,16.5 6.5,19 8,19 L16.9938335,19 C17.5495239,19 18.1819788,18.5956028 18.4072817,18.0949295 L20.8562951,12.6526776 C21.7640882,10.6353595 20.7154925,9 18.5092545,9 L15.5,9 C15.5,9 18.5,3 15,3 C12.5,3 11.5,9 8,9 C6.5,9 6,11.5 6,14 Z" id="Path-188" stroke-linejoin="round"></path>
11 <path d="M4,8.5 C4,8.5 3,11 3,14 C3,17 4,19.5 4,19.5" id="Path-189"></path> 6 <path d="M4,8.5 C4,8.5 3,11 3,14 C3,17 4,19.5 4,19.5" id="Path-189"></path>
diff --git a/client/src/assets/images/video/more.svg b/client/src/assets/images/video/more.html
index dea392136..39dcad10e 100644
--- a/client/src/assets/images/video/more.svg
+++ b/client/src/assets/images/video/more.html
@@ -1,8 +1,6 @@
1<?xml version="1.0" encoding="UTF-8"?>
2<svg width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> 1<svg width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
3 <defs></defs> 2 <g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
4 <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> 3 <g transform="translate(-444.000000, -115.000000)" fill="#000000">
5 <g id="Artboard-4" transform="translate(-444.000000, -115.000000)" fill="#585858">
6 <g id="10" transform="translate(444.000000, 115.000000)"> 4 <g id="10" transform="translate(444.000000, 115.000000)">
7 <path d="M10,12 C10,10.8954305 10.8877296,10 12,10 C13.1045695,10 14,10.8877296 14,12 C14,13.1045695 13.1122704,14 12,14 C10.8954305,14 10,13.1122704 10,12 Z M17,12 C17,10.8954305 17.8877296,10 19,10 C20.1045695,10 21,10.8877296 21,12 C21,13.1045695 20.1122704,14 19,14 C17.8954305,14 17,13.1122704 17,12 Z M3,12 C3,10.8954305 3.88772964,10 5,10 C6.1045695,10 7,10.8877296 7,12 C7,13.1045695 6.11227036,14 5,14 C3.8954305,14 3,13.1122704 3,12 Z" id="Combined-Shape"></path> 5 <path d="M10,12 C10,10.8954305 10.8877296,10 12,10 C13.1045695,10 14,10.8877296 14,12 C14,13.1045695 13.1122704,14 12,14 C10.8954305,14 10,13.1122704 10,12 Z M17,12 C17,10.8954305 17.8877296,10 19,10 C20.1045695,10 21,10.8877296 21,12 C21,13.1045695 20.1122704,14 19,14 C17.8954305,14 17,13.1122704 17,12 Z M3,12 C3,10.8954305 3.88772964,10 5,10 C6.1045695,10 7,10.8877296 7,12 C7,13.1045695 6.11227036,14 5,14 C3.8954305,14 3,13.1122704 3,12 Z" id="Combined-Shape"></path>
8 </g> 6 </g>
diff --git a/client/src/assets/images/video/share.svg b/client/src/assets/images/video/share.html
index da0f43e81..7759b37af 100644
--- a/client/src/assets/images/video/share.svg
+++ b/client/src/assets/images/video/share.html
@@ -1,11 +1,6 @@
1<?xml version="1.0" encoding="UTF-8"?>
2<svg width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> 1<svg width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
3 <!-- Generator: Sketch 43.2 (39069) - http://www.bohemiancoding.com/sketch --> 2 <g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" stroke-linecap="round">
4 <title>share</title> 3 <g transform="translate(-312.000000, -203.000000)" stroke="#000000" stroke-width="2">
5 <desc>Created with Sketch.</desc>
6 <defs></defs>
7 <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" stroke-linecap="round">
8 <g id="Artboard-4" transform="translate(-312.000000, -203.000000)" stroke="#585858" stroke-width="2">
9 <g id="47" transform="translate(312.000000, 203.000000)"> 4 <g id="47" transform="translate(312.000000, 203.000000)">
10 <path d="M20,15 L20,18.0026083 C20,19.1057373 19.1073772,20 18.0049107,20 L5.99508929,20 C4.8932319,20 4,19.1073772 4,18.0049107 L4,5.99508929 C4,4.8932319 4.89585781,4 5.9973917,4 L9,4" id="Rectangle-460"></path> 5 <path d="M20,15 L20,18.0026083 C20,19.1057373 19.1073772,20 18.0049107,20 L5.99508929,20 C4.8932319,20 4,19.1073772 4,18.0049107 L4,5.99508929 C4,4.8932319 4.89585781,4 5.9973917,4 L9,4" id="Rectangle-460"></path>
11 <polyline id="Path-93" stroke-linejoin="round" points="13 4 20.0207973 4 20.0207973 11.0191059"></polyline> 6 <polyline id="Path-93" stroke-linejoin="round" points="13 4 20.0207973 4 20.0207973 11.0191059"></polyline>
diff --git a/client/src/assets/images/header/upload.svg b/client/src/assets/images/video/upload.html
index 2b07caf76..3bc0d3a8a 100644
--- a/client/src/assets/images/header/upload.svg
+++ b/client/src/assets/images/video/upload.html
@@ -1,11 +1,6 @@
1<?xml version="1.0" encoding="UTF-8"?>
2<svg width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> 1<svg width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
3 <!-- Generator: Sketch 43.2 (39069) - http://www.bohemiancoding.com/sketch --> 2 <g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" stroke-linecap="round">
4 <title>cloud-upload</title> 3 <g transform="translate(-312.000000, -775.000000)" stroke="#000000" stroke-width="2">
5 <desc>Created with Sketch.</desc>
6 <defs></defs>
7 <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" stroke-linecap="round">
8 <g id="Artboard-4" transform="translate(-312.000000, -775.000000)" stroke="#fff" stroke-width="2">
9 <g id="307" transform="translate(312.000000, 775.000000)"> 4 <g id="307" transform="translate(312.000000, 775.000000)">
10 <path d="M8,18 L5,18 L5,18 C2.790861,18 1,16.209139 1,14 C1,11.790861 2.790861,10 5,10 C5.35840468,10 5.70579988,10.0471371 6.03632437,10.1355501 C6.01233106,9.92702603 6,9.71495305 6,9.5 C6,6.46243388 8.46243388,4 11.5,4 C14.0673313,4 16.2238156,5.7590449 16.8299648,8.1376465 C17.2052921,8.04765874 17.5970804,8 18,8 C20.7614237,8 23,10.2385763 23,13 C23,15.7614237 20.7614237,18 18,18 L16,18" id="Combined-Shape" stroke-linejoin="round"></path> 5 <path d="M8,18 L5,18 L5,18 C2.790861,18 1,16.209139 1,14 C1,11.790861 2.790861,10 5,10 C5.35840468,10 5.70579988,10.0471371 6.03632437,10.1355501 C6.01233106,9.92702603 6,9.71495305 6,9.5 C6,6.46243388 8.46243388,4 11.5,4 C14.0673313,4 16.2238156,5.7590449 16.8299648,8.1376465 C17.2052921,8.04765874 17.5970804,8 18,8 C20.7614237,8 23,10.2385763 23,13 C23,15.7614237 20.7614237,18 18,18 L16,18" id="Combined-Shape" stroke-linejoin="round"></path>
11 <path d="M12,13 L12,21" id="Path-58"></path> 6 <path d="M12,13 L12,21" id="Path-58"></path>
diff --git a/client/src/assets/images/video/upload.svg b/client/src/assets/images/video/upload.svg
deleted file mode 100644
index c5b7cb443..000000000
--- a/client/src/assets/images/video/upload.svg
+++ /dev/null
@@ -1,16 +0,0 @@
1<?xml version="1.0" encoding="UTF-8"?>
2<svg width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
3 <!-- Generator: Sketch 43.2 (39069) - http://www.bohemiancoding.com/sketch -->
4 <title>cloud-upload</title>
5 <desc>Created with Sketch.</desc>
6 <defs></defs>
7 <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" stroke-linecap="round">
8 <g id="Artboard-4" transform="translate(-312.000000, -775.000000)" stroke="#C6C6C6" stroke-width="2">
9 <g id="307" transform="translate(312.000000, 775.000000)">
10 <path d="M8,18 L5,18 L5,18 C2.790861,18 1,16.209139 1,14 C1,11.790861 2.790861,10 5,10 C5.35840468,10 5.70579988,10.0471371 6.03632437,10.1355501 C6.01233106,9.92702603 6,9.71495305 6,9.5 C6,6.46243388 8.46243388,4 11.5,4 C14.0673313,4 16.2238156,5.7590449 16.8299648,8.1376465 C17.2052921,8.04765874 17.5970804,8 18,8 C20.7614237,8 23,10.2385763 23,13 C23,15.7614237 20.7614237,18 18,18 L16,18" id="Combined-Shape" stroke-linejoin="round"></path>
11 <path d="M12,13 L12,21" id="Path-58"></path>
12 <polyline id="Path-59" stroke-linejoin="round" transform="translate(12.000000, 12.500000) scale(1, -1) translate(-12.000000, -12.500000) " points="15 11 12 14 9 11"></polyline>
13 </g>
14 </g>
15 </g>
16</svg>
diff --git a/client/src/assets/player/images/tick.svg b/client/src/assets/player/images/tick-white.svg
index d329e6bfb..d329e6bfb 100644
--- a/client/src/assets/player/images/tick.svg
+++ b/client/src/assets/player/images/tick-white.svg
diff --git a/client/src/assets/player/p2p-media-loader/p2p-media-loader-plugin.ts b/client/src/assets/player/p2p-media-loader/p2p-media-loader-plugin.ts
new file mode 100644
index 000000000..022a9c16f
--- /dev/null
+++ b/client/src/assets/player/p2p-media-loader/p2p-media-loader-plugin.ts
@@ -0,0 +1,143 @@
1// FIXME: something weird with our path definition in tsconfig and typings
2// @ts-ignore
3import * as videojs from 'video.js'
4import { P2PMediaLoaderPluginOptions, PlayerNetworkInfo, VideoJSComponentInterface } from '../peertube-videojs-typings'
5import { Engine, initHlsJsPlayer, initVideoJsContribHlsJsPlayer } from 'p2p-media-loader-hlsjs'
6import { Events } from 'p2p-media-loader-core'
7
8// videojs-hlsjs-plugin needs videojs in window
9window['videojs'] = videojs
10require('@streamroot/videojs-hlsjs-plugin')
11
12const Plugin: VideoJSComponentInterface = videojs.getPlugin('plugin')
13class P2pMediaLoaderPlugin extends Plugin {
14
15 private readonly CONSTANTS = {
16 INFO_SCHEDULER: 1000 // Don't change this
17 }
18 private readonly options: P2PMediaLoaderPluginOptions
19
20 private hlsjs: any // Don't type hlsjs to not bundle the module
21 private p2pEngine: Engine
22 private statsP2PBytes = {
23 pendingDownload: [] as number[],
24 pendingUpload: [] as number[],
25 numPeers: 0,
26 totalDownload: 0,
27 totalUpload: 0
28 }
29 private statsHTTPBytes = {
30 pendingDownload: [] as number[],
31 pendingUpload: [] as number[],
32 totalDownload: 0,
33 totalUpload: 0
34 }
35
36 private networkInfoInterval: any
37
38 constructor (player: videojs.Player, options: P2PMediaLoaderPluginOptions) {
39 super(player, options)
40
41 this.options = options
42
43 videojs.Html5Hlsjs.addHook('beforeinitialize', (videojsPlayer: any, hlsjs: any) => {
44 this.hlsjs = hlsjs
45 })
46
47 initVideoJsContribHlsJsPlayer(player)
48
49 player.src({
50 type: options.type,
51 src: options.src
52 })
53
54 player.on('play', () => {
55 player.addClass('vjs-has-big-play-button-clicked')
56 })
57
58 player.ready(() => this.initialize())
59 }
60
61 dispose () {
62 if (this.hlsjs) this.hlsjs.destroy()
63 if (this.p2pEngine) this.p2pEngine.destroy()
64
65 clearInterval(this.networkInfoInterval)
66 }
67
68 private initialize () {
69 initHlsJsPlayer(this.hlsjs)
70
71 const tech = this.player.tech_
72 this.p2pEngine = tech.options_.hlsjsConfig.loader.getEngine()
73
74 // Avoid using constants to not import hls.hs
75 // https://github.com/video-dev/hls.js/blob/master/src/events.js#L37
76 this.hlsjs.on('hlsLevelSwitching', (_: any, data: any) => {
77 this.trigger('resolutionChange', { auto: this.hlsjs.autoLevelEnabled, resolutionId: data.height })
78 })
79
80 this.p2pEngine.on(Events.SegmentError, (segment, err) => {
81 console.error('Segment error.', segment, err)
82 })
83
84 this.statsP2PBytes.numPeers = 1 + this.options.redundancyBaseUrls.length
85
86 this.runStats()
87 }
88
89 private runStats () {
90 this.p2pEngine.on(Events.PieceBytesDownloaded, (method: string, size: number) => {
91 const elem = method === 'p2p' ? this.statsP2PBytes : this.statsHTTPBytes
92
93 elem.pendingDownload.push(size)
94 elem.totalDownload += size
95 })
96
97 this.p2pEngine.on(Events.PieceBytesUploaded, (method: string, size: number) => {
98 const elem = method === 'p2p' ? this.statsP2PBytes : this.statsHTTPBytes
99
100 elem.pendingUpload.push(size)
101 elem.totalUpload += size
102 })
103
104 this.p2pEngine.on(Events.PeerConnect, () => this.statsP2PBytes.numPeers++)
105 this.p2pEngine.on(Events.PeerClose, () => this.statsP2PBytes.numPeers--)
106
107 this.networkInfoInterval = setInterval(() => {
108 const p2pDownloadSpeed = this.arraySum(this.statsP2PBytes.pendingDownload)
109 const p2pUploadSpeed = this.arraySum(this.statsP2PBytes.pendingUpload)
110
111 const httpDownloadSpeed = this.arraySum(this.statsHTTPBytes.pendingDownload)
112 const httpUploadSpeed = this.arraySum(this.statsHTTPBytes.pendingUpload)
113
114 this.statsP2PBytes.pendingDownload = []
115 this.statsP2PBytes.pendingUpload = []
116 this.statsHTTPBytes.pendingDownload = []
117 this.statsHTTPBytes.pendingUpload = []
118
119 return this.player.trigger('p2pInfo', {
120 http: {
121 downloadSpeed: httpDownloadSpeed,
122 uploadSpeed: httpUploadSpeed,
123 downloaded: this.statsHTTPBytes.totalDownload,
124 uploaded: this.statsHTTPBytes.totalUpload
125 },
126 p2p: {
127 downloadSpeed: p2pDownloadSpeed,
128 uploadSpeed: p2pUploadSpeed,
129 numPeers: this.statsP2PBytes.numPeers,
130 downloaded: this.statsP2PBytes.totalDownload,
131 uploaded: this.statsP2PBytes.totalUpload
132 }
133 } as PlayerNetworkInfo)
134 }, this.CONSTANTS.INFO_SCHEDULER)
135 }
136
137 private arraySum (data: number[]) {
138 return data.reduce((a: number, b: number) => a + b, 0)
139 }
140}
141
142videojs.registerPlugin('p2pMediaLoader', P2pMediaLoaderPlugin)
143export { P2pMediaLoaderPlugin }
diff --git a/client/src/assets/player/p2p-media-loader/segment-url-builder.ts b/client/src/assets/player/p2p-media-loader/segment-url-builder.ts
new file mode 100644
index 000000000..32e7ce4f2
--- /dev/null
+++ b/client/src/assets/player/p2p-media-loader/segment-url-builder.ts
@@ -0,0 +1,28 @@
1import { basename } from 'path'
2import { Segment } from 'p2p-media-loader-core'
3
4function segmentUrlBuilderFactory (baseUrls: string[]) {
5 return function segmentBuilder (segment: Segment) {
6 const max = baseUrls.length + 1
7 const i = getRandomInt(max)
8
9 if (i === max - 1) return segment.url
10
11 let newBaseUrl = baseUrls[i]
12 let middlePart = newBaseUrl.endsWith('/') ? '' : '/'
13
14 return newBaseUrl + middlePart + basename(segment.url)
15 }
16}
17
18// ---------------------------------------------------------------------------
19
20export {
21 segmentUrlBuilderFactory
22}
23
24// ---------------------------------------------------------------------------
25
26function getRandomInt (max: number) {
27 return Math.floor(Math.random() * Math.floor(max))
28}
diff --git a/client/src/assets/player/p2p-media-loader/segment-validator.ts b/client/src/assets/player/p2p-media-loader/segment-validator.ts
new file mode 100644
index 000000000..72c32f9e0
--- /dev/null
+++ b/client/src/assets/player/p2p-media-loader/segment-validator.ts
@@ -0,0 +1,63 @@
1import { Segment } from 'p2p-media-loader-core'
2import { basename } from 'path'
3
4function segmentValidatorFactory (segmentsSha256Url: string) {
5 const segmentsJSON = fetchSha256Segments(segmentsSha256Url)
6 const regex = /bytes=(\d+)-(\d+)/
7
8 return async function segmentValidator (segment: Segment) {
9 const filename = basename(segment.url)
10 const captured = regex.exec(segment.range)
11
12 const range = captured[1] + '-' + captured[2]
13
14 const hashShouldBe = (await segmentsJSON)[filename][range]
15 if (hashShouldBe === undefined) {
16 throw new Error(`Unknown segment name ${filename}/${range} in segment validator`)
17 }
18
19 const calculatedSha = bufferToEx(await sha256(segment.data))
20 if (calculatedSha !== hashShouldBe) {
21 throw new Error(
22 `Hashes does not correspond for segment ${filename}/${range}` +
23 `(expected: ${hashShouldBe} instead of ${calculatedSha})`
24 )
25 }
26 }
27}
28
29// ---------------------------------------------------------------------------
30
31export {
32 segmentValidatorFactory
33}
34
35// ---------------------------------------------------------------------------
36
37function fetchSha256Segments (url: string) {
38 return fetch(url)
39 .then(res => res.json())
40 .catch(err => {
41 console.error('Cannot get sha256 segments', err)
42 return {}
43 })
44}
45
46function sha256 (data?: ArrayBuffer) {
47 if (!data) return undefined
48
49 return window.crypto.subtle.digest('SHA-256', data)
50}
51
52// Thanks: https://stackoverflow.com/a/53307879
53function bufferToEx (buffer?: ArrayBuffer) {
54 if (!buffer) return ''
55
56 let s = ''
57 const h = '0123456789abcdef'
58 const o = new Uint8Array(buffer)
59
60 o.forEach((v: any) => s += h[ v >> 4 ] + h[ v & 15 ])
61
62 return s
63}
diff --git a/client/src/assets/player/peertube-player-local-storage.ts b/client/src/assets/player/peertube-player-local-storage.ts
index dac54c5a4..059fca308 100644
--- a/client/src/assets/player/peertube-player-local-storage.ts
+++ b/client/src/assets/player/peertube-player-local-storage.ts
@@ -10,6 +10,14 @@ function getStoredVolume () {
10 return undefined 10 return undefined
11} 11}
12 12
13function getStoredWebTorrentEnabled (): boolean {
14 const value = getLocalStorage('webtorrent_enabled')
15 if (value !== null && value !== undefined) return value === 'true'
16
17 // By default webtorrent is enabled
18 return true
19}
20
13function getStoredMute () { 21function getStoredMute () {
14 const value = getLocalStorage('mute') 22 const value = getLocalStorage('mute')
15 if (value !== null && value !== undefined) return value === 'true' 23 if (value !== null && value !== undefined) return value === 'true'
@@ -52,17 +60,28 @@ function getAverageBandwidthInStore () {
52 return undefined 60 return undefined
53} 61}
54 62
63function saveLastSubtitle (language: string) {
64 return setLocalStorage('last-subtitle', language)
65}
66
67function getStoredLastSubtitle () {
68 return getLocalStorage('last-subtitle')
69}
70
55// --------------------------------------------------------------------------- 71// ---------------------------------------------------------------------------
56 72
57export { 73export {
58 getStoredVolume, 74 getStoredVolume,
75 getStoredWebTorrentEnabled,
59 getStoredMute, 76 getStoredMute,
60 getStoredTheater, 77 getStoredTheater,
61 saveVolumeInStore, 78 saveVolumeInStore,
62 saveMuteInStore, 79 saveMuteInStore,
63 saveTheaterInStore, 80 saveTheaterInStore,
64 saveAverageBandwidth, 81 saveAverageBandwidth,
65 getAverageBandwidthInStore 82 getAverageBandwidthInStore,
83 saveLastSubtitle,
84 getStoredLastSubtitle
66} 85}
67 86
68// --------------------------------------------------------------------------- 87// ---------------------------------------------------------------------------
diff --git a/client/src/assets/player/peertube-player-manager.ts b/client/src/assets/player/peertube-player-manager.ts
new file mode 100644
index 000000000..0ba9bcb11
--- /dev/null
+++ b/client/src/assets/player/peertube-player-manager.ts
@@ -0,0 +1,466 @@
1import { VideoFile } from '../../../../shared/models/videos'
2// @ts-ignore
3import * as videojs from 'video.js'
4import 'videojs-hotkeys'
5import 'videojs-dock'
6import 'videojs-contextmenu-ui'
7import 'videojs-contrib-quality-levels'
8import './peertube-plugin'
9import './videojs-components/peertube-link-button'
10import './videojs-components/resolution-menu-button'
11import './videojs-components/settings-menu-button'
12import './videojs-components/p2p-info-button'
13import './videojs-components/peertube-load-progress-bar'
14import './videojs-components/theater-button'
15import { P2PMediaLoaderPluginOptions, UserWatching, VideoJSCaption, VideoJSPluginOptions, videojsUntyped } from './peertube-videojs-typings'
16import { buildVideoEmbed, buildVideoLink, copyToClipboard, getRtcConfig } from './utils'
17import { getCompleteLocale, getShortLocale, is18nLocale, isDefaultLocale } from '../../../../shared/models/i18n/i18n'
18import { segmentValidatorFactory } from './p2p-media-loader/segment-validator'
19import { segmentUrlBuilderFactory } from './p2p-media-loader/segment-url-builder'
20
21// Change 'Playback Rate' to 'Speed' (smaller for our settings menu)
22videojsUntyped.getComponent('PlaybackRateMenuButton').prototype.controlText_ = 'Speed'
23// Change Captions to Subtitles/CC
24videojsUntyped.getComponent('CaptionsButton').prototype.controlText_ = 'Subtitles/CC'
25// We just want to display 'Off' instead of 'captions off', keep a space so the variable == true (hacky I know)
26videojsUntyped.getComponent('CaptionsButton').prototype.label_ = ' '
27
28export type PlayerMode = 'webtorrent' | 'p2p-media-loader'
29
30export type WebtorrentOptions = {
31 videoFiles: VideoFile[]
32}
33
34export type P2PMediaLoaderOptions = {
35 playlistUrl: string
36 segmentsSha256Url: string
37 trackerAnnounce: string[]
38 redundancyBaseUrls: string[]
39 videoFiles: VideoFile[]
40}
41
42export type CommonOptions = {
43 playerElement: HTMLVideoElement
44 onPlayerElementChange: (element: HTMLVideoElement) => void
45
46 autoplay: boolean
47 videoDuration: number
48 enableHotkeys: boolean
49 inactivityTimeout: number
50 poster: string
51 startTime: number | string
52
53 theaterMode: boolean
54 captions: boolean
55 peertubeLink: boolean
56
57 videoViewUrl: string
58 embedUrl: string
59
60 language?: string
61 controls?: boolean
62 muted?: boolean
63 loop?: boolean
64 subtitle?: string
65
66 videoCaptions: VideoJSCaption[]
67
68 userWatching?: UserWatching
69
70 serverUrl: string
71}
72
73export type PeertubePlayerManagerOptions = {
74 common: CommonOptions,
75 webtorrent: WebtorrentOptions,
76 p2pMediaLoader?: P2PMediaLoaderOptions
77}
78
79export class PeertubePlayerManager {
80
81 private static videojsLocaleCache: { [ path: string ]: any } = {}
82 private static playerElementClassName: string
83
84 static getServerTranslations (serverUrl: string, locale: string) {
85 const path = PeertubePlayerManager.getLocalePath(serverUrl, locale)
86 // It is the default locale, nothing to translate
87 if (!path) return Promise.resolve(undefined)
88
89 return fetch(path + '/server.json')
90 .then(res => res.json())
91 .catch(err => {
92 console.error('Cannot get server translations', err)
93 return undefined
94 })
95 }
96
97 static async initialize (mode: PlayerMode, options: PeertubePlayerManagerOptions) {
98 let p2pMediaLoader: any
99
100 this.playerElementClassName = options.common.playerElement.className
101
102 if (mode === 'webtorrent') await import('./webtorrent/webtorrent-plugin')
103 if (mode === 'p2p-media-loader') {
104 [ p2pMediaLoader ] = await Promise.all([
105 import('p2p-media-loader-hlsjs'),
106 import('./p2p-media-loader/p2p-media-loader-plugin')
107 ])
108 }
109
110 const videojsOptions = this.getVideojsOptions(mode, options, p2pMediaLoader)
111
112 await this.loadLocaleInVideoJS(options.common.serverUrl, options.common.language)
113
114 const self = this
115 return new Promise(res => {
116 videojs(options.common.playerElement, videojsOptions, function (this: any) {
117 const player = this
118
119 player.tech_.on('error', () => {
120 // Fallback to webtorrent?
121 if (mode === 'p2p-media-loader') {
122 self.fallbackToWebTorrent(player, options)
123 }
124 })
125
126 self.addContextMenu(mode, player, options.common.embedUrl)
127
128 return res(player)
129 })
130 })
131 }
132
133 private static async fallbackToWebTorrent (player: any, options: PeertubePlayerManagerOptions) {
134 const newVideoElement = document.createElement('video')
135 newVideoElement.className = this.playerElementClassName
136
137 // VideoJS wraps our video element inside a div
138 const currentParentPlayerElement = options.common.playerElement.parentNode
139 currentParentPlayerElement.parentNode.insertBefore(newVideoElement, currentParentPlayerElement)
140
141 options.common.playerElement = newVideoElement
142 options.common.onPlayerElementChange(newVideoElement)
143
144 player.dispose()
145
146 await import('./webtorrent/webtorrent-plugin')
147
148 const mode = 'webtorrent'
149 const videojsOptions = this.getVideojsOptions(mode, options)
150
151 const self = this
152 videojs(newVideoElement, videojsOptions, function (this: any) {
153 const player = this
154
155 self.addContextMenu(mode, player, options.common.embedUrl)
156 })
157 }
158
159 private static loadLocaleInVideoJS (serverUrl: string, locale: string) {
160 const path = PeertubePlayerManager.getLocalePath(serverUrl, locale)
161 // It is the default locale, nothing to translate
162 if (!path) return Promise.resolve(undefined)
163
164 let p: Promise<any>
165
166 if (PeertubePlayerManager.videojsLocaleCache[path]) {
167 p = Promise.resolve(PeertubePlayerManager.videojsLocaleCache[path])
168 } else {
169 p = fetch(path + '/player.json')
170 .then(res => res.json())
171 .then(json => {
172 PeertubePlayerManager.videojsLocaleCache[path] = json
173 return json
174 })
175 .catch(err => {
176 console.error('Cannot get player translations', err)
177 return undefined
178 })
179 }
180
181 const completeLocale = getCompleteLocale(locale)
182 return p.then(json => videojs.addLanguage(getShortLocale(completeLocale), json))
183 }
184
185 private static getVideojsOptions (mode: PlayerMode, options: PeertubePlayerManagerOptions, p2pMediaLoaderModule?: any) {
186 const commonOptions = options.common
187 const webtorrentOptions = options.webtorrent
188 const p2pMediaLoaderOptions = options.p2pMediaLoader
189
190 let autoplay = options.common.autoplay
191 let html5 = {}
192
193 const plugins: VideoJSPluginOptions = {
194 peertube: {
195 mode,
196 autoplay, // Use peertube plugin autoplay because we get the file by webtorrent
197 videoViewUrl: commonOptions.videoViewUrl,
198 videoDuration: commonOptions.videoDuration,
199 startTime: commonOptions.startTime,
200 userWatching: commonOptions.userWatching,
201 subtitle: commonOptions.subtitle,
202 videoCaptions: commonOptions.videoCaptions
203 }
204 }
205
206 if (mode === 'p2p-media-loader') {
207 const p2pMediaLoader: P2PMediaLoaderPluginOptions = {
208 redundancyBaseUrls: options.p2pMediaLoader.redundancyBaseUrls,
209 type: 'application/x-mpegURL',
210 src: p2pMediaLoaderOptions.playlistUrl
211 }
212
213 const trackerAnnounce = p2pMediaLoaderOptions.trackerAnnounce
214 .filter(t => t.startsWith('ws'))
215
216 const p2pMediaLoaderConfig = {
217 loader: {
218 trackerAnnounce,
219 segmentValidator: segmentValidatorFactory(options.p2pMediaLoader.segmentsSha256Url),
220 rtcConfig: getRtcConfig(),
221 requiredSegmentsPriority: 5,
222 segmentUrlBuilder: segmentUrlBuilderFactory(options.p2pMediaLoader.redundancyBaseUrls)
223 },
224 segments: {
225 swarmId: p2pMediaLoaderOptions.playlistUrl
226 }
227 }
228 const streamrootHls = {
229 levelLabelHandler: (level: { height: number, width: number }) => {
230 const file = p2pMediaLoaderOptions.videoFiles.find(f => f.resolution.id === level.height)
231
232 let label = file.resolution.label
233 if (file.fps >= 50) label += file.fps
234
235 return label
236 },
237 html5: {
238 hlsjsConfig: {
239 liveSyncDurationCount: 7,
240 loader: new p2pMediaLoaderModule.Engine(p2pMediaLoaderConfig).createLoaderClass()
241 }
242 }
243 }
244
245 Object.assign(plugins, { p2pMediaLoader, streamrootHls })
246 html5 = streamrootHls.html5
247 }
248
249 if (mode === 'webtorrent') {
250 const webtorrent = {
251 autoplay,
252 videoDuration: commonOptions.videoDuration,
253 playerElement: commonOptions.playerElement,
254 videoFiles: webtorrentOptions.videoFiles
255 }
256 Object.assign(plugins, { webtorrent })
257
258 // WebTorrent plugin handles autoplay, because we do some hackish stuff in there
259 autoplay = false
260 }
261
262 const videojsOptions = {
263 html5,
264
265 // We don't use text track settings for now
266 textTrackSettings: false,
267 controls: commonOptions.controls !== undefined ? commonOptions.controls : true,
268 loop: commonOptions.loop !== undefined ? commonOptions.loop : false,
269
270 muted: commonOptions.muted !== undefined
271 ? commonOptions.muted
272 : undefined, // Undefined so the player knows it has to check the local storage
273
274 poster: commonOptions.poster,
275 autoplay: autoplay === true ? 'any' : autoplay, // Use 'any' instead of true to get notifier by videojs if autoplay fails
276 inactivityTimeout: commonOptions.inactivityTimeout,
277 playbackRates: [ 0.5, 0.75, 1, 1.25, 1.5, 2 ],
278 plugins,
279 controlBar: {
280 children: this.getControlBarChildren(mode, {
281 captions: commonOptions.captions,
282 peertubeLink: commonOptions.peertubeLink,
283 theaterMode: commonOptions.theaterMode
284 })
285 }
286 }
287
288 if (commonOptions.enableHotkeys === true) {
289 Object.assign(videojsOptions.plugins, {
290 hotkeys: {
291 enableVolumeScroll: false,
292 enableModifiersForNumbers: false,
293
294 fullscreenKey: function (event: KeyboardEvent) {
295 // fullscreen with the f key or Ctrl+Enter
296 return event.key === 'f' || (event.ctrlKey && event.key === 'Enter')
297 },
298
299 seekStep: function (event: KeyboardEvent) {
300 // mimic VLC seek behavior, and default to 5 (original value is 5).
301 if (event.ctrlKey && event.altKey) {
302 return 5 * 60
303 } else if (event.ctrlKey) {
304 return 60
305 } else if (event.altKey) {
306 return 10
307 } else {
308 return 5
309 }
310 },
311
312 customKeys: {
313 increasePlaybackRateKey: {
314 key: function (event: KeyboardEvent) {
315 return event.key === '>'
316 },
317 handler: function (player: videojs.Player) {
318 player.playbackRate((player.playbackRate() + 0.1).toFixed(2))
319 }
320 },
321 decreasePlaybackRateKey: {
322 key: function (event: KeyboardEvent) {
323 return event.key === '<'
324 },
325 handler: function (player: videojs.Player) {
326 player.playbackRate((player.playbackRate() - 0.1).toFixed(2))
327 }
328 },
329 frameByFrame: {
330 key: function (event: KeyboardEvent) {
331 return event.key === '.'
332 },
333 handler: function (player: videojs.Player) {
334 player.pause()
335 // Calculate movement distance (assuming 30 fps)
336 const dist = 1 / 30
337 player.currentTime(player.currentTime() + dist)
338 }
339 }
340 }
341 }
342 })
343 }
344
345 if (commonOptions.language && !isDefaultLocale(commonOptions.language)) {
346 Object.assign(videojsOptions, { language: commonOptions.language })
347 }
348
349 return videojsOptions
350 }
351
352 private static getControlBarChildren (mode: PlayerMode, options: {
353 peertubeLink: boolean
354 theaterMode: boolean,
355 captions: boolean
356 }) {
357 const settingEntries = []
358 const loadProgressBar = mode === 'webtorrent' ? 'peerTubeLoadProgressBar' : 'loadProgressBar'
359
360 // Keep an order
361 settingEntries.push('playbackRateMenuButton')
362 if (options.captions === true) settingEntries.push('captionsButton')
363 settingEntries.push('resolutionMenuButton')
364
365 const children = {
366 'playToggle': {},
367 'currentTimeDisplay': {},
368 'timeDivider': {},
369 'durationDisplay': {},
370 'liveDisplay': {},
371
372 'flexibleWidthSpacer': {},
373 'progressControl': {
374 children: {
375 'seekBar': {
376 children: {
377 [loadProgressBar]: {},
378 'mouseTimeDisplay': {},
379 'playProgressBar': {}
380 }
381 }
382 }
383 },
384
385 'p2PInfoButton': {},
386
387 'muteToggle': {},
388 'volumeControl': {},
389
390 'settingsButton': {
391 setup: {
392 maxHeightOffset: 40
393 },
394 entries: settingEntries
395 }
396 }
397
398 if (options.peertubeLink === true) {
399 Object.assign(children, {
400 'peerTubeLinkButton': {}
401 })
402 }
403
404 if (options.theaterMode === true) {
405 Object.assign(children, {
406 'theaterButton': {}
407 })
408 }
409
410 Object.assign(children, {
411 'fullscreenToggle': {}
412 })
413
414 return children
415 }
416
417 private static addContextMenu (mode: PlayerMode, player: any, videoEmbedUrl: string) {
418 const content = [
419 {
420 label: player.localize('Copy the video URL'),
421 listener: function () {
422 copyToClipboard(buildVideoLink())
423 }
424 },
425 {
426 label: player.localize('Copy the video URL at the current time'),
427 listener: function () {
428 const player = this as videojs.Player
429 copyToClipboard(buildVideoLink(player.currentTime()))
430 }
431 },
432 {
433 label: player.localize('Copy embed code'),
434 listener: () => {
435 copyToClipboard(buildVideoEmbed(videoEmbedUrl))
436 }
437 }
438 ]
439
440 if (mode === 'webtorrent') {
441 content.push({
442 label: player.localize('Copy magnet URI'),
443 listener: function () {
444 const player = this as videojs.Player
445 copyToClipboard(player.webtorrent().getCurrentVideoFile().magnetUri)
446 }
447 })
448 }
449
450 player.contextmenuUI({ content })
451 }
452
453 private static getLocalePath (serverUrl: string, locale: string) {
454 const completeLocale = getCompleteLocale(locale)
455
456 if (!is18nLocale(completeLocale) || isDefaultLocale(completeLocale)) return undefined
457
458 return serverUrl + '/client/locales/' + completeLocale
459 }
460}
461
462// ############################################################################
463
464export {
465 videojs
466}
diff --git a/client/src/assets/player/peertube-player.ts b/client/src/assets/player/peertube-player.ts
deleted file mode 100644
index 792662b6c..000000000
--- a/client/src/assets/player/peertube-player.ts
+++ /dev/null
@@ -1,284 +0,0 @@
1import { VideoFile } from '../../../../shared/models/videos'
2
3import 'videojs-hotkeys'
4import 'videojs-dock'
5import 'videojs-contextmenu-ui'
6import './peertube-link-button'
7import './resolution-menu-button'
8import './settings-menu-button'
9import './webtorrent-info-button'
10import './peertube-videojs-plugin'
11import './peertube-load-progress-bar'
12import './theater-button'
13import { UserWatching, VideoJSCaption, videojsUntyped } from './peertube-videojs-typings'
14import { buildVideoEmbed, buildVideoLink, copyToClipboard } from './utils'
15import { getCompleteLocale, getShortLocale, is18nLocale, isDefaultLocale } from '../../../../shared/models/i18n/i18n'
16
17// Change 'Playback Rate' to 'Speed' (smaller for our settings menu)
18videojsUntyped.getComponent('PlaybackRateMenuButton').prototype.controlText_ = 'Speed'
19// Change Captions to Subtitles/CC
20videojsUntyped.getComponent('CaptionsButton').prototype.controlText_ = 'Subtitles/CC'
21// We just want to display 'Off' instead of 'captions off', keep a space so the variable == true (hacky I know)
22videojsUntyped.getComponent('CaptionsButton').prototype.label_ = ' '
23
24function getVideojsOptions (options: {
25 autoplay: boolean,
26 playerElement: HTMLVideoElement,
27 videoViewUrl: string,
28 videoDuration: number,
29 videoFiles: VideoFile[],
30 enableHotkeys: boolean,
31 inactivityTimeout: number,
32 peertubeLink: boolean,
33 poster: string,
34 startTime: number | string
35 theaterMode: boolean,
36 videoCaptions: VideoJSCaption[],
37
38 language?: string,
39 controls?: boolean,
40 muted?: boolean,
41 loop?: boolean
42
43 userWatching?: UserWatching
44}) {
45 const videojsOptions = {
46 // We don't use text track settings for now
47 textTrackSettings: false,
48 controls: options.controls !== undefined ? options.controls : true,
49 muted: options.controls !== undefined ? options.muted : false,
50 loop: options.loop !== undefined ? options.loop : false,
51 poster: options.poster,
52 autoplay: false,
53 inactivityTimeout: options.inactivityTimeout,
54 playbackRates: [ 0.5, 0.75, 1, 1.25, 1.5, 2 ],
55 plugins: {
56 peertube: {
57 autoplay: options.autoplay, // Use peertube plugin autoplay because we get the file by webtorrent
58 videoCaptions: options.videoCaptions,
59 videoFiles: options.videoFiles,
60 playerElement: options.playerElement,
61 videoViewUrl: options.videoViewUrl,
62 videoDuration: options.videoDuration,
63 startTime: options.startTime,
64 userWatching: options.userWatching
65 }
66 },
67 controlBar: {
68 children: getControlBarChildren(options)
69 }
70 }
71
72 if (options.enableHotkeys === true) {
73 Object.assign(videojsOptions.plugins, {
74 hotkeys: {
75 enableVolumeScroll: false,
76 enableModifiersForNumbers: false,
77
78 fullscreenKey: function (event) {
79 // fullscreen with the f key or Ctrl+Enter
80 return event.key === 'f' || (event.ctrlKey && event.key === 'Enter')
81 },
82
83 seekStep: function (event) {
84 // mimic VLC seek behavior, and default to 5 (original value is 5).
85 if (event.ctrlKey && event.altKey) {
86 return 5 * 60
87 } else if (event.ctrlKey) {
88 return 60
89 } else if (event.altKey) {
90 return 10
91 } else {
92 return 5
93 }
94 },
95
96 customKeys: {
97 increasePlaybackRateKey: {
98 key: function (event) {
99 return event.key === '>'
100 },
101 handler: function (player) {
102 player.playbackRate((player.playbackRate() + 0.1).toFixed(2))
103 }
104 },
105 decreasePlaybackRateKey: {
106 key: function (event) {
107 return event.key === '<'
108 },
109 handler: function (player) {
110 player.playbackRate((player.playbackRate() - 0.1).toFixed(2))
111 }
112 },
113 frameByFrame: {
114 key: function (event) {
115 return event.key === '.'
116 },
117 handler: function (player, options, event) {
118 player.pause()
119 // Calculate movement distance (assuming 30 fps)
120 const dist = 1 / 30
121 player.currentTime(player.currentTime() + dist)
122 }
123 }
124 }
125 }
126 })
127 }
128
129 if (options.language && !isDefaultLocale(options.language)) {
130 Object.assign(videojsOptions, { language: options.language })
131 }
132
133 return videojsOptions
134}
135
136function getControlBarChildren (options: {
137 peertubeLink: boolean
138 theaterMode: boolean,
139 videoCaptions: VideoJSCaption[]
140}) {
141 const settingEntries = []
142
143 // Keep an order
144 settingEntries.push('playbackRateMenuButton')
145 if (options.videoCaptions.length !== 0) settingEntries.push('captionsButton')
146 settingEntries.push('resolutionMenuButton')
147
148 const children = {
149 'playToggle': {},
150 'currentTimeDisplay': {},
151 'timeDivider': {},
152 'durationDisplay': {},
153 'liveDisplay': {},
154
155 'flexibleWidthSpacer': {},
156 'progressControl': {
157 children: {
158 'seekBar': {
159 children: {
160 'peerTubeLoadProgressBar': {},
161 'mouseTimeDisplay': {},
162 'playProgressBar': {}
163 }
164 }
165 }
166 },
167
168 'webTorrentButton': {},
169
170 'muteToggle': {},
171 'volumeControl': {},
172
173 'settingsButton': {
174 setup: {
175 maxHeightOffset: 40
176 },
177 entries: settingEntries
178 }
179 }
180
181 if (options.peertubeLink === true) {
182 Object.assign(children, {
183 'peerTubeLinkButton': {}
184 })
185 }
186
187 if (options.theaterMode === true) {
188 Object.assign(children, {
189 'theaterButton': {}
190 })
191 }
192
193 Object.assign(children, {
194 'fullscreenToggle': {}
195 })
196
197 return children
198}
199
200function addContextMenu (player: any, videoEmbedUrl: string) {
201 player.contextmenuUI({
202 content: [
203 {
204 label: player.localize('Copy the video URL'),
205 listener: function () {
206 copyToClipboard(buildVideoLink())
207 }
208 },
209 {
210 label: player.localize('Copy the video URL at the current time'),
211 listener: function () {
212 const player = this
213 copyToClipboard(buildVideoLink(player.currentTime()))
214 }
215 },
216 {
217 label: player.localize('Copy embed code'),
218 listener: () => {
219 copyToClipboard(buildVideoEmbed(videoEmbedUrl))
220 }
221 },
222 {
223 label: player.localize('Copy magnet URI'),
224 listener: function () {
225 const player = this
226 copyToClipboard(player.peertube().getCurrentVideoFile().magnetUri)
227 }
228 }
229 ]
230 })
231}
232
233function loadLocaleInVideoJS (serverUrl: string, videojs: any, locale: string) {
234 const path = getLocalePath(serverUrl, locale)
235 // It is the default locale, nothing to translate
236 if (!path) return Promise.resolve(undefined)
237
238 let p: Promise<any>
239
240 if (loadLocaleInVideoJS.cache[path]) {
241 p = Promise.resolve(loadLocaleInVideoJS.cache[path])
242 } else {
243 p = fetch(path + '/player.json')
244 .then(res => res.json())
245 .then(json => {
246 loadLocaleInVideoJS.cache[path] = json
247 return json
248 })
249 }
250
251 const completeLocale = getCompleteLocale(locale)
252 return p.then(json => videojs.addLanguage(getShortLocale(completeLocale), json))
253}
254namespace loadLocaleInVideoJS {
255 export const cache: { [ path: string ]: any } = {}
256}
257
258function getServerTranslations (serverUrl: string, locale: string) {
259 const path = getLocalePath(serverUrl, locale)
260 // It is the default locale, nothing to translate
261 if (!path) return Promise.resolve(undefined)
262
263 return fetch(path + '/server.json')
264 .then(res => res.json())
265}
266
267// ############################################################################
268
269export {
270 getServerTranslations,
271 loadLocaleInVideoJS,
272 getVideojsOptions,
273 addContextMenu
274}
275
276// ############################################################################
277
278function getLocalePath (serverUrl: string, locale: string) {
279 const completeLocale = getCompleteLocale(locale)
280
281 if (!is18nLocale(completeLocale) || isDefaultLocale(completeLocale)) return undefined
282
283 return serverUrl + '/client/locales/' + completeLocale
284}
diff --git a/client/src/assets/player/peertube-plugin.ts b/client/src/assets/player/peertube-plugin.ts
new file mode 100644
index 000000000..7ea4a06d4
--- /dev/null
+++ b/client/src/assets/player/peertube-plugin.ts
@@ -0,0 +1,262 @@
1// FIXME: something weird with our path definition in tsconfig and typings
2// @ts-ignore
3import * as videojs from 'video.js'
4import './videojs-components/settings-menu-button'
5import {
6 PeerTubePluginOptions,
7 ResolutionUpdateData,
8 UserWatching,
9 VideoJSCaption,
10 VideoJSComponentInterface,
11 videojsUntyped
12} from './peertube-videojs-typings'
13import { isMobile, timeToInt } from './utils'
14import {
15 getStoredLastSubtitle,
16 getStoredMute,
17 getStoredVolume,
18 saveLastSubtitle,
19 saveMuteInStore,
20 saveVolumeInStore
21} from './peertube-player-local-storage'
22
23const Plugin: VideoJSComponentInterface = videojs.getPlugin('plugin')
24class PeerTubePlugin extends Plugin {
25 private readonly autoplay: boolean = false
26 private readonly startTime: number = 0
27 private readonly videoViewUrl: string
28 private readonly videoDuration: number
29 private readonly CONSTANTS = {
30 USER_WATCHING_VIDEO_INTERVAL: 5000 // Every 5 seconds, notify the user is watching the video
31 }
32
33 private player: any
34 private videoCaptions: VideoJSCaption[]
35 private defaultSubtitle: string
36
37 private videoViewInterval: any
38 private userWatchingVideoInterval: any
39 private qualityObservationTimer: any
40 private lastResolutionChange: ResolutionUpdateData
41
42 constructor (player: videojs.Player, options: PeerTubePluginOptions) {
43 super(player, options)
44
45 this.startTime = timeToInt(options.startTime)
46 this.videoViewUrl = options.videoViewUrl
47 this.videoDuration = options.videoDuration
48 this.videoCaptions = options.videoCaptions
49
50 if (options.autoplay === true) this.player.addClass('vjs-has-autoplay')
51
52 this.player.on('autoplay-failure', () => {
53 this.player.removeClass('vjs-has-autoplay')
54 })
55
56 this.player.ready(() => {
57 const playerOptions = this.player.options_
58
59 if (options.mode === 'webtorrent') {
60 this.player.webtorrent().on('resolutionChange', (_: any, d: any) => this.handleResolutionChange(d))
61 this.player.webtorrent().on('autoResolutionChange', (_: any, d: any) => this.trigger('autoResolutionChange', d))
62 }
63
64 if (options.mode === 'p2p-media-loader') {
65 this.player.p2pMediaLoader().on('resolutionChange', (_: any, d: any) => this.handleResolutionChange(d))
66 }
67
68 this.player.tech_.on('loadedqualitydata', () => {
69 setTimeout(() => {
70 // Replay a resolution change, now we loaded all quality data
71 if (this.lastResolutionChange) this.handleResolutionChange(this.lastResolutionChange)
72 }, 0)
73 })
74
75 const volume = getStoredVolume()
76 if (volume !== undefined) this.player.volume(volume)
77
78 const muted = playerOptions.muted !== undefined ? playerOptions.muted : getStoredMute()
79 if (muted !== undefined) this.player.muted(muted)
80
81 this.defaultSubtitle = options.subtitle || getStoredLastSubtitle()
82
83 this.player.on('volumechange', () => {
84 saveVolumeInStore(this.player.volume())
85 saveMuteInStore(this.player.muted())
86 })
87
88 this.player.textTracks().on('change', () => {
89 const showing = this.player.textTracks().tracks_.find((t: { kind: string, mode: string }) => {
90 return t.kind === 'captions' && t.mode === 'showing'
91 })
92
93 if (!showing) {
94 saveLastSubtitle('off')
95 return
96 }
97
98 saveLastSubtitle(showing.language)
99 })
100
101 this.player.on('sourcechange', () => this.initCaptions())
102
103 this.player.duration(options.videoDuration)
104
105 this.initializePlayer()
106 this.runViewAdd()
107
108 if (options.userWatching) this.runUserWatchVideo(options.userWatching)
109 })
110 }
111
112 dispose () {
113 clearTimeout(this.qualityObservationTimer)
114
115 clearInterval(this.videoViewInterval)
116
117 if (this.userWatchingVideoInterval) clearInterval(this.userWatchingVideoInterval)
118 }
119
120 private initializePlayer () {
121 if (isMobile()) this.player.addClass('vjs-is-mobile')
122
123 this.initSmoothProgressBar()
124
125 this.initCaptions()
126
127 this.alterInactivity()
128 }
129
130 private runViewAdd () {
131 this.clearVideoViewInterval()
132
133 // After 30 seconds (or 3/4 of the video), add a view to the video
134 let minSecondsToView = 30
135
136 if (this.videoDuration < minSecondsToView) minSecondsToView = (this.videoDuration * 3) / 4
137
138 let secondsViewed = 0
139 this.videoViewInterval = setInterval(() => {
140 if (this.player && !this.player.paused()) {
141 secondsViewed += 1
142
143 if (secondsViewed > minSecondsToView) {
144 this.clearVideoViewInterval()
145
146 this.addViewToVideo().catch(err => console.error(err))
147 }
148 }
149 }, 1000)
150 }
151
152 private runUserWatchVideo (options: UserWatching) {
153 let lastCurrentTime = 0
154
155 this.userWatchingVideoInterval = setInterval(() => {
156 const currentTime = Math.floor(this.player.currentTime())
157
158 if (currentTime - lastCurrentTime >= 1) {
159 lastCurrentTime = currentTime
160
161 this.notifyUserIsWatching(currentTime, options.url, options.authorizationHeader)
162 .catch(err => console.error('Cannot notify user is watching.', err))
163 }
164 }, this.CONSTANTS.USER_WATCHING_VIDEO_INTERVAL)
165 }
166
167 private clearVideoViewInterval () {
168 if (this.videoViewInterval !== undefined) {
169 clearInterval(this.videoViewInterval)
170 this.videoViewInterval = undefined
171 }
172 }
173
174 private addViewToVideo () {
175 if (!this.videoViewUrl) return Promise.resolve(undefined)
176
177 return fetch(this.videoViewUrl, { method: 'POST' })
178 }
179
180 private notifyUserIsWatching (currentTime: number, url: string, authorizationHeader: string) {
181 const body = new URLSearchParams()
182 body.append('currentTime', currentTime.toString())
183
184 const headers = new Headers({ 'Authorization': authorizationHeader })
185
186 return fetch(url, { method: 'PUT', body, headers })
187 }
188
189 private handleResolutionChange (data: ResolutionUpdateData) {
190 this.lastResolutionChange = data
191
192 const qualityLevels = this.player.qualityLevels()
193
194 for (let i = 0; i < qualityLevels.length; i++) {
195 if (qualityLevels[i].height === data.resolutionId) {
196 data.id = qualityLevels[i].id
197 break
198 }
199 }
200
201 this.trigger('resolutionChange', data)
202 }
203
204 private alterInactivity () {
205 let saveInactivityTimeout: number
206
207 const disableInactivity = () => {
208 saveInactivityTimeout = this.player.options_.inactivityTimeout
209 this.player.options_.inactivityTimeout = 0
210 }
211 const enableInactivity = () => {
212 this.player.options_.inactivityTimeout = saveInactivityTimeout
213 }
214
215 const settingsDialog = this.player.children_.find((c: any) => c.name_ === 'SettingsDialog')
216
217 this.player.controlBar.on('mouseenter', () => disableInactivity())
218 settingsDialog.on('mouseenter', () => disableInactivity())
219 this.player.controlBar.on('mouseleave', () => enableInactivity())
220 settingsDialog.on('mouseleave', () => enableInactivity())
221 }
222
223 private initCaptions () {
224 for (const caption of this.videoCaptions) {
225 this.player.addRemoteTextTrack({
226 kind: 'captions',
227 label: caption.label,
228 language: caption.language,
229 id: caption.language,
230 src: caption.src,
231 default: this.defaultSubtitle === caption.language
232 }, false)
233 }
234
235 this.player.trigger('captionsChanged')
236 }
237
238 // Thanks: https://github.com/videojs/video.js/issues/4460#issuecomment-312861657
239 private initSmoothProgressBar () {
240 const SeekBar = videojsUntyped.getComponent('SeekBar')
241 SeekBar.prototype.getPercent = function getPercent () {
242 // Allows for smooth scrubbing, when player can't keep up.
243 // const time = (this.player_.scrubbing()) ?
244 // this.player_.getCache().currentTime :
245 // this.player_.currentTime()
246 const time = this.player_.currentTime()
247 const percent = time / this.player_.duration()
248 return percent >= 1 ? 1 : percent
249 }
250 SeekBar.prototype.handleMouseMove = function handleMouseMove (event: any) {
251 let newTime = this.calculateDistance(event) * this.player_.duration()
252 if (newTime === this.player_.duration()) {
253 newTime = newTime - 0.1
254 }
255 this.player_.currentTime(newTime)
256 this.update()
257 }
258 }
259}
260
261videojs.registerPlugin('peertube', PeerTubePlugin)
262export { PeerTubePlugin }
diff --git a/client/src/assets/player/peertube-videojs-typings.ts b/client/src/assets/player/peertube-videojs-typings.ts
index b117007af..79a5a6c4d 100644
--- a/client/src/assets/player/peertube-videojs-typings.ts
+++ b/client/src/assets/player/peertube-videojs-typings.ts
@@ -1,19 +1,27 @@
1// FIXME: something weird with our path definition in tsconfig and typings
2// @ts-ignore
1import * as videojs from 'video.js' 3import * as videojs from 'video.js'
4
2import { VideoFile } from '../../../../shared/models/videos/video.model' 5import { VideoFile } from '../../../../shared/models/videos/video.model'
3import { PeerTubePlugin } from './peertube-videojs-plugin' 6import { PeerTubePlugin } from './peertube-plugin'
7import { WebTorrentPlugin } from './webtorrent/webtorrent-plugin'
8import { P2pMediaLoaderPlugin } from './p2p-media-loader/p2p-media-loader-plugin'
9import { PlayerMode } from './peertube-player-manager'
4 10
5declare namespace videojs { 11declare namespace videojs {
6 interface Player { 12 interface Player {
7 peertube (): PeerTubePlugin 13 peertube (): PeerTubePlugin
14 webtorrent (): WebTorrentPlugin
15 p2pMediaLoader (): P2pMediaLoaderPlugin
8 } 16 }
9} 17}
10 18
11interface VideoJSComponentInterface { 19interface VideoJSComponentInterface {
12 _player: videojs.Player 20 _player: videojs.Player
13 21
14 new (player: videojs.Player, options?: any) 22 new (player: videojs.Player, options?: any): any
15 23
16 registerComponent (name: string, obj: any) 24 registerComponent (name: string, obj: any): any
17} 25}
18 26
19type VideoJSCaption = { 27type VideoJSCaption = {
@@ -27,25 +35,95 @@ type UserWatching = {
27 authorizationHeader: string 35 authorizationHeader: string
28} 36}
29 37
30type PeertubePluginOptions = { 38type PeerTubePluginOptions = {
31 videoFiles: VideoFile[] 39 mode: PlayerMode
32 playerElement: HTMLVideoElement 40
41 autoplay: boolean
33 videoViewUrl: string 42 videoViewUrl: string
34 videoDuration: number 43 videoDuration: number
35 startTime: number | string 44 startTime: number | string
36 autoplay: boolean,
37 videoCaptions: VideoJSCaption[]
38 45
39 userWatching?: UserWatching 46 userWatching?: UserWatching
47 subtitle?: string
48
49 videoCaptions: VideoJSCaption[]
50}
51
52type WebtorrentPluginOptions = {
53 playerElement: HTMLVideoElement
54
55 autoplay: boolean
56 videoDuration: number
57
58 videoFiles: VideoFile[]
59}
60
61type P2PMediaLoaderPluginOptions = {
62 redundancyBaseUrls: string[]
63 type: string
64 src: string
65}
66
67type VideoJSPluginOptions = {
68 peertube: PeerTubePluginOptions
69
70 webtorrent?: WebtorrentPluginOptions
71
72 p2pMediaLoader?: P2PMediaLoaderPluginOptions
40} 73}
41 74
42// videojs typings don't have some method we need 75// videojs typings don't have some method we need
43const videojsUntyped = videojs as any 76const videojsUntyped = videojs as any
44 77
78type LoadedQualityData = {
79 qualitySwitchCallback: Function,
80 qualityData: {
81 video: {
82 id: number
83 label: string
84 selected: boolean
85 }[]
86 }
87}
88
89type ResolutionUpdateData = {
90 auto: boolean,
91 resolutionId: number
92 id?: number
93}
94
95type AutoResolutionUpdateData = {
96 possible: boolean
97}
98
99type PlayerNetworkInfo = {
100 http: {
101 downloadSpeed: number
102 uploadSpeed: number
103 downloaded: number
104 uploaded: number
105 }
106
107 p2p: {
108 downloadSpeed: number
109 uploadSpeed: number
110 downloaded: number
111 uploaded: number
112 numPeers: number
113 }
114}
115
45export { 116export {
117 PlayerNetworkInfo,
118 ResolutionUpdateData,
119 AutoResolutionUpdateData,
46 VideoJSComponentInterface, 120 VideoJSComponentInterface,
47 PeertubePluginOptions,
48 videojsUntyped, 121 videojsUntyped,
49 VideoJSCaption, 122 VideoJSCaption,
50 UserWatching 123 UserWatching,
124 PeerTubePluginOptions,
125 WebtorrentPluginOptions,
126 P2PMediaLoaderPluginOptions,
127 VideoJSPluginOptions,
128 LoadedQualityData
51} 129}
diff --git a/client/src/assets/player/resolution-menu-button.ts b/client/src/assets/player/resolution-menu-button.ts
deleted file mode 100644
index d53a24151..000000000
--- a/client/src/assets/player/resolution-menu-button.ts
+++ /dev/null
@@ -1,85 +0,0 @@
1import * as videojs from 'video.js'
2import { VideoJSComponentInterface, videojsUntyped } from './peertube-videojs-typings'
3import { ResolutionMenuItem } from './resolution-menu-item'
4
5const Menu: VideoJSComponentInterface = videojsUntyped.getComponent('Menu')
6const MenuButton: VideoJSComponentInterface = videojsUntyped.getComponent('MenuButton')
7class ResolutionMenuButton extends MenuButton {
8 label: HTMLElement
9
10 constructor (player: videojs.Player, options) {
11 super(player, options)
12 this.player = player
13
14 player.peertube().on('videoFileUpdate', () => this.updateLabel())
15 player.peertube().on('autoResolutionUpdate', () => this.updateLabel())
16 }
17
18 createEl () {
19 const el = super.createEl()
20
21 this.labelEl_ = videojsUntyped.dom.createEl('div', {
22 className: 'vjs-resolution-value',
23 innerHTML: this.buildLabelHTML()
24 })
25
26 el.appendChild(this.labelEl_)
27
28 return el
29 }
30
31 updateARIAAttributes () {
32 this.el().setAttribute('aria-label', 'Quality')
33 }
34
35 createMenu () {
36 const menu = new Menu(this.player_)
37 for (const videoFile of this.player_.peertube().videoFiles) {
38 let label = videoFile.resolution.label
39 if (videoFile.fps && videoFile.fps >= 50) {
40 label += videoFile.fps
41 }
42
43 menu.addChild(new ResolutionMenuItem(
44 this.player_,
45 {
46 id: videoFile.resolution.id,
47 label,
48 src: videoFile.magnetUri
49 })
50 )
51 }
52
53 menu.addChild(new ResolutionMenuItem(
54 this.player_,
55 {
56 id: -1,
57 label: this.player_.localize('Auto'),
58 src: null
59 }
60 ))
61
62 return menu
63 }
64
65 updateLabel () {
66 if (!this.labelEl_) return
67
68 this.labelEl_.innerHTML = this.buildLabelHTML()
69 }
70
71 buildCSSClass () {
72 return super.buildCSSClass() + ' vjs-resolution-button'
73 }
74
75 buildWrapperCSSClass () {
76 return 'vjs-resolution-control ' + super.buildWrapperCSSClass()
77 }
78
79 private buildLabelHTML () {
80 return this.player_.peertube().getCurrentResolutionLabel()
81 }
82}
83ResolutionMenuButton.prototype.controlText_ = 'Quality'
84
85MenuButton.registerComponent('ResolutionMenuButton', ResolutionMenuButton)
diff --git a/client/src/assets/player/resolution-menu-item.ts b/client/src/assets/player/resolution-menu-item.ts
deleted file mode 100644
index 0ab0f53b5..000000000
--- a/client/src/assets/player/resolution-menu-item.ts
+++ /dev/null
@@ -1,64 +0,0 @@
1import * as videojs from 'video.js'
2import { VideoJSComponentInterface, videojsUntyped } from './peertube-videojs-typings'
3
4const MenuItem: VideoJSComponentInterface = videojsUntyped.getComponent('MenuItem')
5class ResolutionMenuItem extends MenuItem {
6
7 constructor (player: videojs.Player, options) {
8 const currentResolutionId = player.peertube().getCurrentResolutionId()
9 options.selectable = true
10 options.selected = options.id === currentResolutionId
11
12 super(player, options)
13
14 this.label = options.label
15 this.id = options.id
16
17 player.peertube().on('videoFileUpdate', () => this.updateSelection())
18 player.peertube().on('autoResolutionUpdate', () => this.updateSelection())
19 }
20
21 handleClick (event) {
22 if (this.id === -1 && this.player_.peertube().isAutoResolutionForbidden()) return
23
24 super.handleClick(event)
25
26 // Auto resolution
27 if (this.id === -1) {
28 this.player_.peertube().enableAutoResolution()
29 return
30 }
31
32 this.player_.peertube().disableAutoResolution()
33 this.player_.peertube().updateResolution(this.id)
34 }
35
36 updateSelection () {
37 // Check if auto resolution is forbidden or not
38 if (this.id === -1) {
39 if (this.player_.peertube().isAutoResolutionForbidden()) {
40 this.addClass('disabled')
41 } else {
42 this.removeClass('disabled')
43 }
44 }
45
46 if (this.player_.peertube().isAutoResolutionOn()) {
47 this.selected(this.id === -1)
48 return
49 }
50
51 this.selected(this.player_.peertube().getCurrentResolutionId() === this.id)
52 }
53
54 getLabel () {
55 if (this.id === -1) {
56 return this.label + ' <small>' + this.player_.peertube().getCurrentResolutionLabel() + '</small>'
57 }
58
59 return this.label
60 }
61}
62MenuItem.registerComponent('ResolutionMenuItem', ResolutionMenuItem)
63
64export { ResolutionMenuItem }
diff --git a/client/src/assets/player/utils.ts b/client/src/assets/player/utils.ts
index cf4f60f55..8d87567c2 100644
--- a/client/src/assets/player/utils.ts
+++ b/client/src/assets/player/utils.ts
@@ -12,7 +12,7 @@ const dictionaryBytes: Array<{max: number, type: string}> = [
12 { max: 1073741824, type: 'MB' }, 12 { max: 1073741824, type: 'MB' },
13 { max: 1.0995116e12, type: 'GB' } 13 { max: 1.0995116e12, type: 'GB' }
14] 14]
15function bytes (value) { 15function bytes (value: number) {
16 const format = dictionaryBytes.find(d => value < d.max) || dictionaryBytes[dictionaryBytes.length - 1] 16 const format = dictionaryBytes.find(d => value < d.max) || dictionaryBytes[dictionaryBytes.length - 1]
17 const calc = Math.floor(value / (format.max / 1024)).toString() 17 const calc = Math.floor(value / (format.max / 1024)).toString()
18 18
@@ -39,6 +39,7 @@ function buildVideoLink (time?: number, url?: string) {
39} 39}
40 40
41function timeToInt (time: number | string) { 41function timeToInt (time: number | string) {
42 if (!time) return 0
42 if (typeof time === 'number') return time 43 if (typeof time === 'number') return time
43 44
44 const reg = /^((\d+)h)?((\d+)m)?((\d+)s?)?$/ 45 const reg = /^((\d+)h)?((\d+)m)?((\d+)s?)?$/
@@ -111,9 +112,23 @@ function videoFileMinByResolution (files: VideoFile[]) {
111 return min 112 return min
112} 113}
113 114
115function getRtcConfig () {
116 return {
117 iceServers: [
118 {
119 urls: 'stun:stun.stunprotocol.org'
120 },
121 {
122 urls: 'stun:stun.framasoft.org'
123 }
124 ]
125 }
126}
127
114// --------------------------------------------------------------------------- 128// ---------------------------------------------------------------------------
115 129
116export { 130export {
131 getRtcConfig,
117 toTitleCase, 132 toTitleCase,
118 timeToInt, 133 timeToInt,
119 buildVideoLink, 134 buildVideoLink,
diff --git a/client/src/assets/player/webtorrent-info-button.ts b/client/src/assets/player/videojs-components/p2p-info-button.ts
index deef253ce..6424787b2 100644
--- a/client/src/assets/player/webtorrent-info-button.ts
+++ b/client/src/assets/player/videojs-components/p2p-info-button.ts
@@ -1,8 +1,8 @@
1import { VideoJSComponentInterface, videojsUntyped } from './peertube-videojs-typings' 1import { PlayerNetworkInfo, VideoJSComponentInterface, videojsUntyped } from '../peertube-videojs-typings'
2import { bytes } from './utils' 2import { bytes } from '../utils'
3 3
4const Button: VideoJSComponentInterface = videojsUntyped.getComponent('Button') 4const Button: VideoJSComponentInterface = videojsUntyped.getComponent('Button')
5class WebtorrentInfoButton extends Button { 5class P2pInfoButton extends Button {
6 6
7 createEl () { 7 createEl () {
8 const div = videojsUntyped.dom.createEl('div', { 8 const div = videojsUntyped.dom.createEl('div', {
@@ -65,7 +65,7 @@ class WebtorrentInfoButton extends Button {
65 subDivHttp.appendChild(subDivHttpText) 65 subDivHttp.appendChild(subDivHttpText)
66 div.appendChild(subDivHttp) 66 div.appendChild(subDivHttp)
67 67
68 this.player_.peertube().on('torrentInfo', (event, data) => { 68 this.player_.on('p2pInfo', (event: any, data: PlayerNetworkInfo) => {
69 // We are in HTTP fallback 69 // We are in HTTP fallback
70 if (!data) { 70 if (!data) {
71 subDivHttp.className = 'vjs-peertube-displayed' 71 subDivHttp.className = 'vjs-peertube-displayed'
@@ -74,11 +74,14 @@ class WebtorrentInfoButton extends Button {
74 return 74 return
75 } 75 }
76 76
77 const downloadSpeed = bytes(data.downloadSpeed) 77 const p2pStats = data.p2p
78 const uploadSpeed = bytes(data.uploadSpeed) 78 const httpStats = data.http
79 const totalDownloaded = bytes(data.downloaded) 79
80 const totalUploaded = bytes(data.uploaded) 80 const downloadSpeed = bytes(p2pStats.downloadSpeed + httpStats.downloadSpeed)
81 const numPeers = data.numPeers 81 const uploadSpeed = bytes(p2pStats.uploadSpeed + httpStats.uploadSpeed)
82 const totalDownloaded = bytes(p2pStats.downloaded + httpStats.downloaded)
83 const totalUploaded = bytes(p2pStats.uploaded + httpStats.uploaded)
84 const numPeers = p2pStats.numPeers
82 85
83 subDivWebtorrent.title = this.player_.localize('Total downloaded: ') + totalDownloaded.join(' ') + '\n' + 86 subDivWebtorrent.title = this.player_.localize('Total downloaded: ') + totalDownloaded.join(' ') + '\n' +
84 this.player_.localize('Total uploaded: ' + totalUploaded.join(' ')) 87 this.player_.localize('Total uploaded: ' + totalUploaded.join(' '))
@@ -90,7 +93,7 @@ class WebtorrentInfoButton extends Button {
90 uploadSpeedUnit.textContent = ' ' + uploadSpeed[ 1 ] 93 uploadSpeedUnit.textContent = ' ' + uploadSpeed[ 1 ]
91 94
92 peersNumber.textContent = numPeers 95 peersNumber.textContent = numPeers
93 peersText.textContent = ' ' + this.player_.localize('peers') 96 peersText.textContent = ' ' + (numPeers > 1 ? this.player_.localize('peers') : this.player_.localize('peer'))
94 97
95 subDivHttp.className = 'vjs-peertube-hidden' 98 subDivHttp.className = 'vjs-peertube-hidden'
96 subDivWebtorrent.className = 'vjs-peertube-displayed' 99 subDivWebtorrent.className = 'vjs-peertube-displayed'
@@ -99,4 +102,4 @@ class WebtorrentInfoButton extends Button {
99 return div 102 return div
100 } 103 }
101} 104}
102Button.registerComponent('WebTorrentButton', WebtorrentInfoButton) 105Button.registerComponent('P2PInfoButton', P2pInfoButton)
diff --git a/client/src/assets/player/peertube-link-button.ts b/client/src/assets/player/videojs-components/peertube-link-button.ts
index 715207bc0..fed8ea33e 100644
--- a/client/src/assets/player/peertube-link-button.ts
+++ b/client/src/assets/player/videojs-components/peertube-link-button.ts
@@ -1,11 +1,13 @@
1import * as videojs from 'video.js' 1import { VideoJSComponentInterface, videojsUntyped } from '../peertube-videojs-typings'
2import { VideoJSComponentInterface, videojsUntyped } from './peertube-videojs-typings' 2import { buildVideoLink } from '../utils'
3import { buildVideoLink } from './utils' 3// FIXME: something weird with our path definition in tsconfig and typings
4// @ts-ignore
5import { Player } from 'video.js'
4 6
5const Button: VideoJSComponentInterface = videojsUntyped.getComponent('Button') 7const Button: VideoJSComponentInterface = videojsUntyped.getComponent('Button')
6class PeerTubeLinkButton extends Button { 8class PeerTubeLinkButton extends Button {
7 9
8 constructor (player: videojs.Player, options) { 10 constructor (player: Player, options: any) {
9 super(player, options) 11 super(player, options)
10 } 12 }
11 13
diff --git a/client/src/assets/player/peertube-load-progress-bar.ts b/client/src/assets/player/videojs-components/peertube-load-progress-bar.ts
index aedc641e4..9a0e3b550 100644
--- a/client/src/assets/player/peertube-load-progress-bar.ts
+++ b/client/src/assets/player/videojs-components/peertube-load-progress-bar.ts
@@ -1,10 +1,13 @@
1import { VideoJSComponentInterface, videojsUntyped } from './peertube-videojs-typings' 1import { VideoJSComponentInterface, videojsUntyped } from '../peertube-videojs-typings'
2// FIXME: something weird with our path definition in tsconfig and typings
3// @ts-ignore
4import { Player } from 'video.js'
2 5
3const Component: VideoJSComponentInterface = videojsUntyped.getComponent('Component') 6const Component: VideoJSComponentInterface = videojsUntyped.getComponent('Component')
4 7
5class PeerTubeLoadProgressBar extends Component { 8class PeerTubeLoadProgressBar extends Component {
6 9
7 constructor (player, options) { 10 constructor (player: Player, options: any) {
8 super(player, options) 11 super(player, options)
9 this.partEls_ = [] 12 this.partEls_ = []
10 this.on(player, 'progress', this.update) 13 this.on(player, 'progress', this.update)
@@ -24,7 +27,7 @@ class PeerTubeLoadProgressBar extends Component {
24 } 27 }
25 28
26 update () { 29 update () {
27 const torrent = this.player().peertube().getTorrent() 30 const torrent = this.player().webtorrent().getTorrent()
28 if (!torrent) return 31 if (!torrent) return
29 32
30 this.el_.style.width = (torrent.progress * 100) + '%' 33 this.el_.style.width = (torrent.progress * 100) + '%'
diff --git a/client/src/assets/player/videojs-components/resolution-menu-button.ts b/client/src/assets/player/videojs-components/resolution-menu-button.ts
new file mode 100644
index 000000000..abcc16411
--- /dev/null
+++ b/client/src/assets/player/videojs-components/resolution-menu-button.ts
@@ -0,0 +1,109 @@
1// FIXME: something weird with our path definition in tsconfig and typings
2// @ts-ignore
3import { Player } from 'video.js'
4
5import { LoadedQualityData, VideoJSComponentInterface, videojsUntyped } from '../peertube-videojs-typings'
6import { ResolutionMenuItem } from './resolution-menu-item'
7
8const Menu: VideoJSComponentInterface = videojsUntyped.getComponent('Menu')
9const MenuButton: VideoJSComponentInterface = videojsUntyped.getComponent('MenuButton')
10class ResolutionMenuButton extends MenuButton {
11 label: HTMLElement
12
13 constructor (player: Player, options: any) {
14 super(player, options)
15 this.player = player
16
17 player.tech_.on('loadedqualitydata', (e: any, data: any) => this.buildQualities(data))
18
19 player.peertube().on('resolutionChange', () => setTimeout(() => this.trigger('updateLabel'), 0))
20 }
21
22 createEl () {
23 const el = super.createEl()
24
25 this.labelEl_ = videojsUntyped.dom.createEl('div', {
26 className: 'vjs-resolution-value'
27 })
28
29 el.appendChild(this.labelEl_)
30
31 return el
32 }
33
34 updateARIAAttributes () {
35 this.el().setAttribute('aria-label', 'Quality')
36 }
37
38 createMenu () {
39 return new Menu(this.player_)
40 }
41
42 buildCSSClass () {
43 return super.buildCSSClass() + ' vjs-resolution-button'
44 }
45
46 buildWrapperCSSClass () {
47 return 'vjs-resolution-control ' + super.buildWrapperCSSClass()
48 }
49
50 private addClickListener (component: any) {
51 component.on('click', () => {
52 let children = this.menu.children()
53
54 for (const child of children) {
55 if (component !== child) {
56 child.selected(false)
57 }
58 }
59 })
60 }
61
62 private buildQualities (data: LoadedQualityData) {
63 // The automatic resolution item will need other labels
64 const labels: { [ id: number ]: string } = {}
65
66 data.qualityData.video.sort((a, b) => {
67 if (a.id > b.id) return -1
68 if (a.id === b.id) return 0
69 return 1
70 })
71
72 for (const d of data.qualityData.video) {
73 // Skip auto resolution, we'll add it ourselves
74 if (d.id === -1) continue
75
76 this.menu.addChild(new ResolutionMenuItem(
77 this.player_,
78 {
79 id: d.id,
80 label: d.label,
81 selected: d.selected,
82 callback: data.qualitySwitchCallback
83 })
84 )
85
86 labels[d.id] = d.label
87 }
88
89 this.menu.addChild(new ResolutionMenuItem(
90 this.player_,
91 {
92 id: -1,
93 label: this.player_.localize('Auto'),
94 labels,
95 callback: data.qualitySwitchCallback,
96 selected: true // By default, in auto mode
97 }
98 ))
99
100 for (const m of this.menu.children()) {
101 this.addClickListener(m)
102 }
103
104 this.trigger('menuChanged')
105 }
106}
107ResolutionMenuButton.prototype.controlText_ = 'Quality'
108
109MenuButton.registerComponent('ResolutionMenuButton', ResolutionMenuButton)
diff --git a/client/src/assets/player/videojs-components/resolution-menu-item.ts b/client/src/assets/player/videojs-components/resolution-menu-item.ts
new file mode 100644
index 000000000..6c42fefd2
--- /dev/null
+++ b/client/src/assets/player/videojs-components/resolution-menu-item.ts
@@ -0,0 +1,83 @@
1// FIXME: something weird with our path definition in tsconfig and typings
2// @ts-ignore
3import { Player } from 'video.js'
4
5import { AutoResolutionUpdateData, ResolutionUpdateData, VideoJSComponentInterface, videojsUntyped } from '../peertube-videojs-typings'
6
7const MenuItem: VideoJSComponentInterface = videojsUntyped.getComponent('MenuItem')
8class ResolutionMenuItem extends MenuItem {
9 private readonly id: number
10 private readonly label: string
11 // Only used for the automatic item
12 private readonly labels: { [id: number]: string }
13 private readonly callback: Function
14
15 private autoResolutionPossible: boolean
16 private currentResolutionLabel: string
17
18 constructor (player: Player, options: any) {
19 options.selectable = true
20
21 super(player, options)
22
23 this.autoResolutionPossible = true
24 this.currentResolutionLabel = ''
25
26 this.label = options.label
27 this.labels = options.labels
28 this.id = options.id
29 this.callback = options.callback
30
31 player.peertube().on('resolutionChange', (_: any, data: ResolutionUpdateData) => this.updateSelection(data))
32
33 // We only want to disable the "Auto" item
34 if (this.id === -1) {
35 player.peertube().on('autoResolutionChange', (_: any, data: AutoResolutionUpdateData) => this.updateAutoResolution(data))
36 }
37 }
38
39 handleClick (event: any) {
40 // Auto button disabled?
41 if (this.autoResolutionPossible === false && this.id === -1) return
42
43 super.handleClick(event)
44
45 this.callback(this.id, 'video')
46 }
47
48 updateSelection (data: ResolutionUpdateData) {
49 if (this.id === -1) {
50 this.currentResolutionLabel = this.labels[data.id]
51 }
52
53 // Automatic resolution only
54 if (data.auto === true) {
55 this.selected(this.id === -1)
56 return
57 }
58
59 this.selected(this.id === data.id)
60 }
61
62 updateAutoResolution (data: AutoResolutionUpdateData) {
63 // Check if the auto resolution is enabled or not
64 if (data.possible === false) {
65 this.addClass('disabled')
66 } else {
67 this.removeClass('disabled')
68 }
69
70 this.autoResolutionPossible = data.possible
71 }
72
73 getLabel () {
74 if (this.id === -1) {
75 return this.label + ' <small>' + this.currentResolutionLabel + '</small>'
76 }
77
78 return this.label
79 }
80}
81MenuItem.registerComponent('ResolutionMenuItem', ResolutionMenuItem)
82
83export { ResolutionMenuItem }
diff --git a/client/src/assets/player/settings-menu-button.ts b/client/src/assets/player/videojs-components/settings-menu-button.ts
index b51c52506..14cb8ba43 100644
--- a/client/src/assets/player/settings-menu-button.ts
+++ b/client/src/assets/player/videojs-components/settings-menu-button.ts
@@ -1,17 +1,20 @@
1// Author: Yanko Shterev 1// Author: Yanko Shterev
2// Thanks https://github.com/yshterev/videojs-settings-menu 2// Thanks https://github.com/yshterev/videojs-settings-menu
3 3
4// FIXME: something weird with our path definition in tsconfig and typings
5// @ts-ignore
4import * as videojs from 'video.js' 6import * as videojs from 'video.js'
7
5import { SettingsMenuItem } from './settings-menu-item' 8import { SettingsMenuItem } from './settings-menu-item'
6import { VideoJSComponentInterface, videojsUntyped } from './peertube-videojs-typings' 9import { VideoJSComponentInterface, videojsUntyped } from '../peertube-videojs-typings'
7import { toTitleCase } from './utils' 10import { toTitleCase } from '../utils'
8 11
9const Button: VideoJSComponentInterface = videojsUntyped.getComponent('Button') 12const Button: VideoJSComponentInterface = videojsUntyped.getComponent('Button')
10const Menu: VideoJSComponentInterface = videojsUntyped.getComponent('Menu') 13const Menu: VideoJSComponentInterface = videojsUntyped.getComponent('Menu')
11const Component: VideoJSComponentInterface = videojsUntyped.getComponent('Component') 14const Component: VideoJSComponentInterface = videojsUntyped.getComponent('Component')
12 15
13class SettingsButton extends Button { 16class SettingsButton extends Button {
14 constructor (player: videojs.Player, options) { 17 constructor (player: videojs.Player, options: any) {
15 super(player, options) 18 super(player, options)
16 19
17 this.playerComponent = player 20 this.playerComponent = player
@@ -48,7 +51,7 @@ class SettingsButton extends Button {
48 } 51 }
49 } 52 }
50 53
51 onDisposeSettingsItem (event, name: string) { 54 onDisposeSettingsItem (event: any, name: string) {
52 if (name === undefined) { 55 if (name === undefined) {
53 let children = this.menu.children() 56 let children = this.menu.children()
54 57
@@ -74,7 +77,7 @@ class SettingsButton extends Button {
74 } 77 }
75 } 78 }
76 79
77 onAddSettingsItem (event, data) { 80 onAddSettingsItem (event: any, data: any) {
78 const [ entry, options ] = data 81 const [ entry, options ] = data
79 82
80 this.addMenuItem(entry, options) 83 this.addMenuItem(entry, options)
@@ -120,7 +123,7 @@ class SettingsButton extends Button {
120 this.resetChildren() 123 this.resetChildren()
121 } 124 }
122 125
123 getComponentSize (element) { 126 getComponentSize (element: any) {
124 let width: number = null 127 let width: number = null
125 let height: number = null 128 let height: number = null
126 129
@@ -178,8 +181,8 @@ class SettingsButton extends Button {
178 this.panelChild.addChild(this.menu) 181 this.panelChild.addChild(this.menu)
179 } 182 }
180 183
181 addMenuItem (entry, options) { 184 addMenuItem (entry: any, options: any) {
182 const openSubMenu = function () { 185 const openSubMenu = function (this: any) {
183 if (videojsUntyped.dom.hasClass(this.el_, 'open')) { 186 if (videojsUntyped.dom.hasClass(this.el_, 'open')) {
184 videojsUntyped.dom.removeClass(this.el_, 'open') 187 videojsUntyped.dom.removeClass(this.el_, 'open')
185 } else { 188 } else {
@@ -218,7 +221,7 @@ class SettingsButton extends Button {
218} 221}
219 222
220class SettingsPanel extends Component { 223class SettingsPanel extends Component {
221 constructor (player: videojs.Player, options) { 224 constructor (player: videojs.Player, options: any) {
222 super(player, options) 225 super(player, options)
223 } 226 }
224 227
@@ -232,7 +235,7 @@ class SettingsPanel extends Component {
232} 235}
233 236
234class SettingsPanelChild extends Component { 237class SettingsPanelChild extends Component {
235 constructor (player: videojs.Player, options) { 238 constructor (player: videojs.Player, options: any) {
236 super(player, options) 239 super(player, options)
237 } 240 }
238 241
@@ -246,7 +249,7 @@ class SettingsPanelChild extends Component {
246} 249}
247 250
248class SettingsDialog extends Component { 251class SettingsDialog extends Component {
249 constructor (player: videojs.Player, options) { 252 constructor (player: videojs.Player, options: any) {
250 super(player, options) 253 super(player, options)
251 this.hide() 254 this.hide()
252 } 255 }
diff --git a/client/src/assets/player/settings-menu-item.ts b/client/src/assets/player/videojs-components/settings-menu-item.ts
index 665ce6fc2..f14959f9c 100644
--- a/client/src/assets/player/settings-menu-item.ts
+++ b/client/src/assets/player/videojs-components/settings-menu-item.ts
@@ -1,16 +1,19 @@
1// Author: Yanko Shterev 1// Author: Yanko Shterev
2// Thanks https://github.com/yshterev/videojs-settings-menu 2// Thanks https://github.com/yshterev/videojs-settings-menu
3 3
4// FIXME: something weird with our path definition in tsconfig and typings
5// @ts-ignore
4import * as videojs from 'video.js' 6import * as videojs from 'video.js'
5import { toTitleCase } from './utils' 7
6import { VideoJSComponentInterface, videojsUntyped } from './peertube-videojs-typings' 8import { toTitleCase } from '../utils'
9import { VideoJSComponentInterface, videojsUntyped } from '../peertube-videojs-typings'
7 10
8const MenuItem: VideoJSComponentInterface = videojsUntyped.getComponent('MenuItem') 11const MenuItem: VideoJSComponentInterface = videojsUntyped.getComponent('MenuItem')
9const component: VideoJSComponentInterface = videojsUntyped.getComponent('Component') 12const component: VideoJSComponentInterface = videojsUntyped.getComponent('Component')
10 13
11class SettingsMenuItem extends MenuItem { 14class SettingsMenuItem extends MenuItem {
12 15
13 constructor (player: videojs.Player, options, entry: string, menuButton: VideoJSComponentInterface) { 16 constructor (player: videojs.Player, options: any, entry: string, menuButton: VideoJSComponentInterface) {
14 super(player, options) 17 super(player, options)
15 18
16 this.settingsButton = menuButton 19 this.settingsButton = menuButton
@@ -45,6 +48,19 @@ class SettingsMenuItem extends MenuItem {
45 // Update on rate change 48 // Update on rate change
46 player.on('ratechange', this.submenuClickHandler) 49 player.on('ratechange', this.submenuClickHandler)
47 50
51 if (subMenuName === 'CaptionsButton') {
52 // Hack to regenerate captions on HTTP fallback
53 player.on('captionsChanged', () => {
54 setTimeout(() => {
55 this.settingsSubMenuEl_.innerHTML = ''
56 this.settingsSubMenuEl_.appendChild(this.subMenu.menu.el_)
57 this.update()
58 this.bindClickEvents()
59
60 }, 0)
61 })
62 }
63
48 this.reset() 64 this.reset()
49 }, 0) 65 }, 0)
50 }) 66 })
@@ -55,7 +71,7 @@ class SettingsMenuItem extends MenuItem {
55 this.transitionEndHandler = this.onTransitionEnd.bind(this) 71 this.transitionEndHandler = this.onTransitionEnd.bind(this)
56 } 72 }
57 73
58 onSubmenuClick (event) { 74 onSubmenuClick (event: any) {
59 let target = null 75 let target = null
60 76
61 if (event.type === 'tap') { 77 if (event.type === 'tap') {
@@ -150,7 +166,7 @@ class SettingsMenuItem extends MenuItem {
150 * 166 *
151 * @method PrefixedEvent 167 * @method PrefixedEvent
152 */ 168 */
153 PrefixedEvent (element, type, callback, action = 'addEvent') { 169 PrefixedEvent (element: any, type: any, callback: any, action = 'addEvent') {
154 let prefix = ['webkit', 'moz', 'MS', 'o', ''] 170 let prefix = ['webkit', 'moz', 'MS', 'o', '']
155 171
156 for (let p = 0; p < prefix.length; p++) { 172 for (let p = 0; p < prefix.length; p++) {
@@ -166,7 +182,7 @@ class SettingsMenuItem extends MenuItem {
166 } 182 }
167 } 183 }
168 184
169 onTransitionEnd (event) { 185 onTransitionEnd (event: any) {
170 if (event.propertyName !== 'margin-right') { 186 if (event.propertyName !== 'margin-right') {
171 return 187 return
172 } 188 }
@@ -204,12 +220,14 @@ class SettingsMenuItem extends MenuItem {
204 } 220 }
205 221
206 build () { 222 build () {
207 const saveUpdateLabel = this.subMenu.updateLabel 223 this.subMenu.on('updateLabel', () => {
208 this.subMenu.updateLabel = () => {
209 this.update() 224 this.update()
210 225 })
211 saveUpdateLabel.call(this.subMenu) 226 this.subMenu.on('menuChanged', () => {
212 } 227 this.bindClickEvents()
228 this.setSize()
229 this.update()
230 })
213 231
214 this.settingsSubMenuTitleEl_.innerHTML = this.player_.localize(this.subMenu.controlText_) 232 this.settingsSubMenuTitleEl_.innerHTML = this.player_.localize(this.subMenu.controlText_)
215 this.settingsSubMenuEl_.appendChild(this.subMenu.menu.el_) 233 this.settingsSubMenuEl_.appendChild(this.subMenu.menu.el_)
@@ -217,7 +235,7 @@ class SettingsMenuItem extends MenuItem {
217 this.update() 235 this.update()
218 236
219 this.createBackButton() 237 this.createBackButton()
220 this.getSize() 238 this.setSize()
221 this.bindClickEvents() 239 this.bindClickEvents()
222 240
223 // prefixed event listeners for CSS TransitionEnd 241 // prefixed event listeners for CSS TransitionEnd
@@ -229,8 +247,8 @@ class SettingsMenuItem extends MenuItem {
229 ) 247 )
230 } 248 }
231 249
232 update (event?: Event) { 250 update (event?: any) {
233 let target = null 251 let target: HTMLElement = null
234 let subMenu = this.subMenu.name() 252 let subMenu = this.subMenu.name()
235 253
236 if (event && event.type === 'tap') { 254 if (event && event.type === 'tap') {
@@ -279,8 +297,9 @@ class SettingsMenuItem extends MenuItem {
279 297
280 // save size of submenus on first init 298 // save size of submenus on first init
281 // if number of submenu items change dynamically more logic will be needed 299 // if number of submenu items change dynamically more logic will be needed
282 getSize () { 300 setSize () {
283 this.dialog.removeClass('vjs-hidden') 301 this.dialog.removeClass('vjs-hidden')
302 videojsUntyped.dom.removeClass(this.settingsSubMenuEl_, 'vjs-hidden')
284 this.size = this.settingsButton.getComponentSize(this.settingsSubMenuEl_) 303 this.size = this.settingsButton.getComponentSize(this.settingsSubMenuEl_)
285 this.setMargin() 304 this.setMargin()
286 this.dialog.addClass('vjs-hidden') 305 this.dialog.addClass('vjs-hidden')
diff --git a/client/src/assets/player/theater-button.ts b/client/src/assets/player/videojs-components/theater-button.ts
index 5cf0b6425..1e11a9546 100644
--- a/client/src/assets/player/theater-button.ts
+++ b/client/src/assets/player/videojs-components/theater-button.ts
@@ -1,12 +1,16 @@
1import { VideoJSComponentInterface, videojsUntyped } from './peertube-videojs-typings' 1// FIXME: something weird with our path definition in tsconfig and typings
2import { saveTheaterInStore, getStoredTheater } from './peertube-player-local-storage' 2// @ts-ignore
3import * as videojs from 'video.js'
4
5import { VideoJSComponentInterface, videojsUntyped } from '../peertube-videojs-typings'
6import { saveTheaterInStore, getStoredTheater } from '../peertube-player-local-storage'
3 7
4const Button: VideoJSComponentInterface = videojsUntyped.getComponent('Button') 8const Button: VideoJSComponentInterface = videojsUntyped.getComponent('Button')
5class TheaterButton extends Button { 9class TheaterButton extends Button {
6 10
7 private static readonly THEATER_MODE_CLASS = 'vjs-theater-enabled' 11 private static readonly THEATER_MODE_CLASS = 'vjs-theater-enabled'
8 12
9 constructor (player, options) { 13 constructor (player: videojs.Player, options: any) {
10 super(player, options) 14 super(player, options)
11 15
12 const enabled = getStoredTheater() 16 const enabled = getStoredTheater()
diff --git a/client/src/assets/player/peertube-chunk-store.ts b/client/src/assets/player/webtorrent/peertube-chunk-store.ts
index 767e46821..54cc0ea64 100644
--- a/client/src/assets/player/peertube-chunk-store.ts
+++ b/client/src/assets/player/webtorrent/peertube-chunk-store.ts
@@ -40,15 +40,15 @@ export class PeertubeChunkStore extends EventEmitter {
40 // If the store is full 40 // If the store is full
41 private memoryChunks: { [ id: number ]: Buffer | true } = {} 41 private memoryChunks: { [ id: number ]: Buffer | true } = {}
42 private databaseName: string 42 private databaseName: string
43 private putBulkTimeout 43 private putBulkTimeout: any
44 private cleanerInterval 44 private cleanerInterval: any
45 private db: ChunkDatabase 45 private db: ChunkDatabase
46 private expirationDB: ExpirationDatabase 46 private expirationDB: ExpirationDatabase
47 private readonly length: number 47 private readonly length: number
48 private readonly lastChunkLength: number 48 private readonly lastChunkLength: number
49 private readonly lastChunkIndex: number 49 private readonly lastChunkIndex: number
50 50
51 constructor (chunkLength: number, opts) { 51 constructor (chunkLength: number, opts: any) {
52 super() 52 super()
53 53
54 this.databaseName = 'webtorrent-chunks-' 54 this.databaseName = 'webtorrent-chunks-'
@@ -76,7 +76,7 @@ export class PeertubeChunkStore extends EventEmitter {
76 this.runCleaner() 76 this.runCleaner()
77 } 77 }
78 78
79 put (index: number, buf: Buffer, cb: Function) { 79 put (index: number, buf: Buffer, cb: (err?: Error) => void) {
80 const isLastChunk = (index === this.lastChunkIndex) 80 const isLastChunk = (index === this.lastChunkIndex)
81 if (isLastChunk && buf.length !== this.lastChunkLength) { 81 if (isLastChunk && buf.length !== this.lastChunkLength) {
82 return this.nextTick(cb, new Error('Last chunk length must be ' + this.lastChunkLength)) 82 return this.nextTick(cb, new Error('Last chunk length must be ' + this.lastChunkLength))
@@ -113,13 +113,13 @@ export class PeertubeChunkStore extends EventEmitter {
113 }, PeertubeChunkStore.BUFFERING_PUT_MS) 113 }, PeertubeChunkStore.BUFFERING_PUT_MS)
114 } 114 }
115 115
116 get (index: number, opts, cb) { 116 get (index: number, opts: any, cb: (err?: Error, buf?: Buffer) => void): void {
117 if (typeof opts === 'function') return this.get(index, null, opts) 117 if (typeof opts === 'function') return this.get(index, null, opts)
118 118
119 // IndexDB could be slow, use our memory index first 119 // IndexDB could be slow, use our memory index first
120 const memoryChunk = this.memoryChunks[index] 120 const memoryChunk = this.memoryChunks[index]
121 if (memoryChunk === undefined) { 121 if (memoryChunk === undefined) {
122 const err = new Error('Chunk not found') 122 const err = new Error('Chunk not found') as any
123 err['notFound'] = true 123 err['notFound'] = true
124 124
125 return process.nextTick(() => cb(err)) 125 return process.nextTick(() => cb(err))
@@ -146,11 +146,11 @@ export class PeertubeChunkStore extends EventEmitter {
146 }) 146 })
147 } 147 }
148 148
149 close (db) { 149 close (cb: (err?: Error) => void) {
150 return this.destroy(db) 150 return this.destroy(cb)
151 } 151 }
152 152
153 async destroy (cb) { 153 async destroy (cb: (err?: Error) => void) {
154 try { 154 try {
155 if (this.pendingPut) { 155 if (this.pendingPut) {
156 clearTimeout(this.putBulkTimeout) 156 clearTimeout(this.putBulkTimeout)
@@ -225,7 +225,7 @@ export class PeertubeChunkStore extends EventEmitter {
225 } 225 }
226 } 226 }
227 227
228 private nextTick (cb, err, val?) { 228 private nextTick <T> (cb: (err?: Error, val?: T) => void, err: Error, val?: T) {
229 process.nextTick(() => cb(err, val), undefined) 229 process.nextTick(() => cb(err, val), undefined)
230 } 230 }
231} 231}
diff --git a/client/src/assets/player/video-renderer.ts b/client/src/assets/player/webtorrent/video-renderer.ts
index 2cb05a448..a3415937b 100644
--- a/client/src/assets/player/video-renderer.ts
+++ b/client/src/assets/player/webtorrent/video-renderer.ts
@@ -1,9 +1,9 @@
1// Thanks: https://github.com/feross/render-media 1// Thanks: https://github.com/feross/render-media
2// TODO: use render-media once https://github.com/feross/render-media/issues/32 is fixed 2// TODO: use render-media once https://github.com/feross/render-media/issues/32 is fixed
3 3
4import * as MediaElementWrapper from 'mediasource' 4const MediaElementWrapper = require('mediasource')
5import { extname } from 'path' 5import { extname } from 'path'
6import * as videostream from 'videostream' 6const videostream = require('videostream')
7 7
8const VIDEOSTREAM_EXTS = [ 8const VIDEOSTREAM_EXTS = [
9 '.m4a', 9 '.m4a',
@@ -17,7 +17,7 @@ type RenderMediaOptions = {
17} 17}
18 18
19function renderVideo ( 19function renderVideo (
20 file, 20 file: any,
21 elem: HTMLVideoElement, 21 elem: HTMLVideoElement,
22 opts: RenderMediaOptions, 22 opts: RenderMediaOptions,
23 callback: (err: Error, renderer: any) => void 23 callback: (err: Error, renderer: any) => void
@@ -27,11 +27,11 @@ function renderVideo (
27 return renderMedia(file, elem, opts, callback) 27 return renderMedia(file, elem, opts, callback)
28} 28}
29 29
30function renderMedia (file, elem: HTMLVideoElement, opts: RenderMediaOptions, callback: (err: Error, renderer?: any) => void) { 30function renderMedia (file: any, elem: HTMLVideoElement, opts: RenderMediaOptions, callback: (err: Error, renderer?: any) => void) {
31 const extension = extname(file.name).toLowerCase() 31 const extension = extname(file.name).toLowerCase()
32 let preparedElem = undefined 32 let preparedElem: any = undefined
33 let currentTime = 0 33 let currentTime = 0
34 let renderer 34 let renderer: any
35 35
36 try { 36 try {
37 if (VIDEOSTREAM_EXTS.indexOf(extension) >= 0) { 37 if (VIDEOSTREAM_EXTS.indexOf(extension) >= 0) {
@@ -45,7 +45,7 @@ function renderMedia (file, elem: HTMLVideoElement, opts: RenderMediaOptions, ca
45 45
46 function useVideostream () { 46 function useVideostream () {
47 prepareElem() 47 prepareElem()
48 preparedElem.addEventListener('error', function onError (err) { 48 preparedElem.addEventListener('error', function onError (err: Error) {
49 preparedElem.removeEventListener('error', onError) 49 preparedElem.removeEventListener('error', onError)
50 50
51 return callback(err) 51 return callback(err)
@@ -58,7 +58,7 @@ function renderMedia (file, elem: HTMLVideoElement, opts: RenderMediaOptions, ca
58 const codecs = getCodec(file.name, useVP9) 58 const codecs = getCodec(file.name, useVP9)
59 59
60 prepareElem() 60 prepareElem()
61 preparedElem.addEventListener('error', function onError (err) { 61 preparedElem.addEventListener('error', function onError (err: Error) {
62 preparedElem.removeEventListener('error', onError) 62 preparedElem.removeEventListener('error', onError)
63 63
64 // Try with vp9 before returning an error 64 // Try with vp9 before returning an error
@@ -102,7 +102,7 @@ function renderMedia (file, elem: HTMLVideoElement, opts: RenderMediaOptions, ca
102 } 102 }
103} 103}
104 104
105function validateFile (file) { 105function validateFile (file: any) {
106 if (file == null) { 106 if (file == null) {
107 throw new Error('file cannot be null or undefined') 107 throw new Error('file cannot be null or undefined')
108 } 108 }
diff --git a/client/src/assets/player/peertube-videojs-plugin.ts b/client/src/assets/player/webtorrent/webtorrent-plugin.ts
index 2330f476f..c69bf31fa 100644
--- a/client/src/assets/player/peertube-videojs-plugin.ts
+++ b/client/src/assets/player/webtorrent/webtorrent-plugin.ts
@@ -1,30 +1,37 @@
1// FIXME: something weird with our path definition in tsconfig and typings
2// @ts-ignore
1import * as videojs from 'video.js' 3import * as videojs from 'video.js'
4
2import * as WebTorrent from 'webtorrent' 5import * as WebTorrent from 'webtorrent'
3import { VideoFile } from '../../../../shared/models/videos/video.model' 6import { VideoFile } from '../../../../../shared/models/videos/video.model'
4import { renderVideo } from './video-renderer' 7import { renderVideo } from './video-renderer'
5import './settings-menu-button' 8import { LoadedQualityData, PlayerNetworkInfo, VideoJSComponentInterface, WebtorrentPluginOptions } from '../peertube-videojs-typings'
6import { PeertubePluginOptions, UserWatching, VideoJSCaption, VideoJSComponentInterface, videojsUntyped } from './peertube-videojs-typings' 9import { getRtcConfig, videoFileMaxByResolution, videoFileMinByResolution } from '../utils'
7import { isMobile, timeToInt, videoFileMaxByResolution, videoFileMinByResolution } from './utils'
8import * as CacheChunkStore from 'cache-chunk-store'
9import { PeertubeChunkStore } from './peertube-chunk-store' 10import { PeertubeChunkStore } from './peertube-chunk-store'
10import { 11import {
11 getAverageBandwidthInStore, 12 getAverageBandwidthInStore,
12 getStoredMute, 13 getStoredMute,
13 getStoredVolume, 14 getStoredVolume,
14 saveAverageBandwidth, 15 getStoredWebTorrentEnabled,
15 saveMuteInStore, 16 saveAverageBandwidth
16 saveVolumeInStore 17} from '../peertube-player-local-storage'
17} from './peertube-player-local-storage' 18
19const CacheChunkStore = require('cache-chunk-store')
20
21type PlayOptions = {
22 forcePlay?: boolean,
23 seek?: number,
24 delay?: number
25}
18 26
19const Plugin: VideoJSComponentInterface = videojs.getPlugin('plugin') 27const Plugin: VideoJSComponentInterface = videojs.getPlugin('plugin')
20class PeerTubePlugin extends Plugin { 28class WebTorrentPlugin extends Plugin {
21 private readonly playerElement: HTMLVideoElement 29 private readonly playerElement: HTMLVideoElement
22 30
23 private readonly autoplay: boolean = false 31 private readonly autoplay: boolean = false
24 private readonly startTime: number = 0 32 private readonly startTime: number = 0
25 private readonly savePlayerSrcFunction: Function 33 private readonly savePlayerSrcFunction: Function
26 private readonly videoFiles: VideoFile[] 34 private readonly videoFiles: VideoFile[]
27 private readonly videoViewUrl: string
28 private readonly videoDuration: number 35 private readonly videoDuration: number
29 private readonly CONSTANTS = { 36 private readonly CONSTANTS = {
30 INFO_SCHEDULER: 1000, // Don't change this 37 INFO_SCHEDULER: 1000, // Don't change this
@@ -32,22 +39,12 @@ class PeerTubePlugin extends Plugin {
32 AUTO_QUALITY_THRESHOLD_PERCENT: 30, // Bandwidth should be 30% more important than a resolution bitrate to change to it 39 AUTO_QUALITY_THRESHOLD_PERCENT: 30, // Bandwidth should be 30% more important than a resolution bitrate to change to it
33 AUTO_QUALITY_OBSERVATION_TIME: 10000, // Wait 10 seconds after having change the resolution before another check 40 AUTO_QUALITY_OBSERVATION_TIME: 10000, // Wait 10 seconds after having change the resolution before another check
34 AUTO_QUALITY_HIGHER_RESOLUTION_DELAY: 5000, // Buffering higher resolution during 5 seconds 41 AUTO_QUALITY_HIGHER_RESOLUTION_DELAY: 5000, // Buffering higher resolution during 5 seconds
35 BANDWIDTH_AVERAGE_NUMBER_OF_VALUES: 5, // Last 5 seconds to build average bandwidth 42 BANDWIDTH_AVERAGE_NUMBER_OF_VALUES: 5 // Last 5 seconds to build average bandwidth
36 USER_WATCHING_VIDEO_INTERVAL: 5000 // Every 5 seconds, notify the user is watching the video
37 } 43 }
38 44
39 private readonly webtorrent = new WebTorrent({ 45 private readonly webtorrent = new WebTorrent({
40 tracker: { 46 tracker: {
41 rtcConfig: { 47 rtcConfig: getRtcConfig()
42 iceServers: [
43 {
44 urls: 'stun:stun.stunprotocol.org'
45 },
46 {
47 urls: 'stun:stun.framasoft.org'
48 }
49 ]
50 }
51 }, 48 },
52 dht: false 49 dht: false
53 }) 50 })
@@ -55,65 +52,56 @@ class PeerTubePlugin extends Plugin {
55 private player: any 52 private player: any
56 private currentVideoFile: VideoFile 53 private currentVideoFile: VideoFile
57 private torrent: WebTorrent.Torrent 54 private torrent: WebTorrent.Torrent
58 private videoCaptions: VideoJSCaption[]
59 55
60 private renderer 56 private renderer: any
61 private fakeRenderer 57 private fakeRenderer: any
62 private destoyingFakeRenderer = false 58 private destroyingFakeRenderer = false
63 59
64 private autoResolution = true 60 private autoResolution = true
65 private forbidAutoResolution = false 61 private autoResolutionPossible = true
66 private isAutoResolutionObservation = false 62 private isAutoResolutionObservation = false
63 private playerRefusedP2P = false
67 64
68 private videoViewInterval 65 private torrentInfoInterval: any
69 private torrentInfoInterval 66 private autoQualityInterval: any
70 private autoQualityInterval 67 private addTorrentDelay: any
71 private userWatchingVideoInterval 68 private qualityObservationTimer: any
72 private addTorrentDelay 69 private runAutoQualitySchedulerTimer: any
73 private qualityObservationTimer
74 private runAutoQualitySchedulerTimer
75 70
76 private downloadSpeeds: number[] = [] 71 private downloadSpeeds: number[] = []
77 72
78 constructor (player: videojs.Player, options: PeertubePluginOptions) { 73 constructor (player: videojs.Player, options: WebtorrentPluginOptions) {
79 super(player, options) 74 super(player, options)
80 75
81 // Disable auto play on iOS 76 // Disable auto play on iOS
82 this.autoplay = options.autoplay && this.isIOS() === false 77 this.autoplay = options.autoplay && this.isIOS() === false
78 this.playerRefusedP2P = !getStoredWebTorrentEnabled()
83 79
84 this.startTime = timeToInt(options.startTime)
85 this.videoFiles = options.videoFiles 80 this.videoFiles = options.videoFiles
86 this.videoViewUrl = options.videoViewUrl
87 this.videoDuration = options.videoDuration 81 this.videoDuration = options.videoDuration
88 this.videoCaptions = options.videoCaptions
89 82
90 this.savePlayerSrcFunction = this.player.src 83 this.savePlayerSrcFunction = this.player.src
91 this.playerElement = options.playerElement 84 this.playerElement = options.playerElement
92 85
93 if (this.autoplay === true) this.player.addClass('vjs-has-autoplay')
94
95 this.player.ready(() => { 86 this.player.ready(() => {
87 const playerOptions = this.player.options_
88
96 const volume = getStoredVolume() 89 const volume = getStoredVolume()
97 if (volume !== undefined) this.player.volume(volume) 90 if (volume !== undefined) this.player.volume(volume)
98 const muted = getStoredMute() 91
92 const muted = playerOptions.muted !== undefined ? playerOptions.muted : getStoredMute()
99 if (muted !== undefined) this.player.muted(muted) 93 if (muted !== undefined) this.player.muted(muted)
100 94
95 this.player.duration(options.videoDuration)
96
101 this.initializePlayer() 97 this.initializePlayer()
102 this.runTorrentInfoScheduler() 98 this.runTorrentInfoScheduler()
103 this.runViewAdd()
104
105 if (options.userWatching) this.runUserWatchVideo(options.userWatching)
106 99
107 this.player.one('play', () => { 100 this.player.one('play', () => {
108 // Don't run immediately scheduler, wait some seconds the TCP connections are made 101 // Don't run immediately scheduler, wait some seconds the TCP connections are made
109 this.runAutoQualitySchedulerTimer = setTimeout(() => this.runAutoQualityScheduler(), this.CONSTANTS.AUTO_QUALITY_SCHEDULER) 102 this.runAutoQualitySchedulerTimer = setTimeout(() => this.runAutoQualityScheduler(), this.CONSTANTS.AUTO_QUALITY_SCHEDULER)
110 }) 103 })
111 }) 104 })
112
113 this.player.on('volumechange', () => {
114 saveVolumeInStore(this.player.volume())
115 saveMuteInStore(this.player.muted())
116 })
117 } 105 }
118 106
119 dispose () { 107 dispose () {
@@ -121,12 +109,9 @@ class PeerTubePlugin extends Plugin {
121 clearTimeout(this.qualityObservationTimer) 109 clearTimeout(this.qualityObservationTimer)
122 clearTimeout(this.runAutoQualitySchedulerTimer) 110 clearTimeout(this.runAutoQualitySchedulerTimer)
123 111
124 clearInterval(this.videoViewInterval)
125 clearInterval(this.torrentInfoInterval) 112 clearInterval(this.torrentInfoInterval)
126 clearInterval(this.autoQualityInterval) 113 clearInterval(this.autoQualityInterval)
127 114
128 if (this.userWatchingVideoInterval) clearInterval(this.userWatchingVideoInterval)
129
130 // Don't need to destroy renderer, video player will be destroyed 115 // Don't need to destroy renderer, video player will be destroyed
131 this.flushVideoFile(this.currentVideoFile, false) 116 this.flushVideoFile(this.currentVideoFile, false)
132 117
@@ -137,13 +122,6 @@ class PeerTubePlugin extends Plugin {
137 return this.currentVideoFile ? this.currentVideoFile.resolution.id : -1 122 return this.currentVideoFile ? this.currentVideoFile.resolution.id : -1
138 } 123 }
139 124
140 getCurrentResolutionLabel () {
141 if (!this.currentVideoFile) return ''
142
143 const fps = this.currentVideoFile.fps >= 50 ? this.currentVideoFile.fps : ''
144 return this.currentVideoFile.resolution.label + fps
145 }
146
147 updateVideoFile ( 125 updateVideoFile (
148 videoFile?: VideoFile, 126 videoFile?: VideoFile,
149 options: { 127 options: {
@@ -178,12 +156,22 @@ class PeerTubePlugin extends Plugin {
178 const previousVideoFile = this.currentVideoFile 156 const previousVideoFile = this.currentVideoFile
179 this.currentVideoFile = videoFile 157 this.currentVideoFile = videoFile
180 158
159 // Don't try on iOS that does not support MediaSource
160 // Or don't use P2P if webtorrent is disabled
161 if (this.isIOS() || this.playerRefusedP2P) {
162 return this.fallbackToHttp(options, () => {
163 this.player.playbackRate(oldPlaybackRate)
164 return done()
165 })
166 }
167
181 this.addTorrent(this.currentVideoFile.magnetUri, previousVideoFile, options, () => { 168 this.addTorrent(this.currentVideoFile.magnetUri, previousVideoFile, options, () => {
182 this.player.playbackRate(oldPlaybackRate) 169 this.player.playbackRate(oldPlaybackRate)
183 return done() 170 return done()
184 }) 171 })
185 172
186 this.trigger('videoFileUpdate') 173 this.changeQuality()
174 this.trigger('resolutionChange', { auto: this.autoResolution, resolutionId: this.currentVideoFile.resolution.id })
187 } 175 }
188 176
189 updateResolution (resolutionId: number, delay = 0) { 177 updateResolution (resolutionId: number, delay = 0) {
@@ -217,28 +205,17 @@ class PeerTubePlugin extends Plugin {
217 } 205 }
218 } 206 }
219 207
220 isAutoResolutionOn () {
221 return this.autoResolution
222 }
223
224 enableAutoResolution () { 208 enableAutoResolution () {
225 this.autoResolution = true 209 this.autoResolution = true
226 this.trigger('autoResolutionUpdate') 210 this.trigger('resolutionChange', { auto: this.autoResolution, resolutionId: this.getCurrentResolutionId() })
227 } 211 }
228 212
229 disableAutoResolution (forbid = false) { 213 disableAutoResolution (forbid = false) {
230 if (forbid === true) this.forbidAutoResolution = true 214 if (forbid === true) this.autoResolutionPossible = false
231 215
232 this.autoResolution = false 216 this.autoResolution = false
233 this.trigger('autoResolutionUpdate') 217 this.trigger('autoResolutionChange', { possible: this.autoResolutionPossible })
234 } 218 this.trigger('resolutionChange', { auto: this.autoResolution, resolutionId: this.getCurrentResolutionId() })
235
236 isAutoResolutionForbidden () {
237 return this.forbidAutoResolution === true
238 }
239
240 getCurrentVideoFile () {
241 return this.currentVideoFile
242 } 219 }
243 220
244 getTorrent () { 221 getTorrent () {
@@ -248,18 +225,14 @@ class PeerTubePlugin extends Plugin {
248 private addTorrent ( 225 private addTorrent (
249 magnetOrTorrentUrl: string, 226 magnetOrTorrentUrl: string,
250 previousVideoFile: VideoFile, 227 previousVideoFile: VideoFile,
251 options: { 228 options: PlayOptions,
252 forcePlay?: boolean,
253 seek?: number,
254 delay?: number
255 },
256 done: Function 229 done: Function
257 ) { 230 ) {
258 console.log('Adding ' + magnetOrTorrentUrl + '.') 231 console.log('Adding ' + magnetOrTorrentUrl + '.')
259 232
260 const oldTorrent = this.torrent 233 const oldTorrent = this.torrent
261 const torrentOptions = { 234 const torrentOptions = {
262 store: (chunkLength, storeOpts) => new CacheChunkStore(new PeertubeChunkStore(chunkLength, storeOpts), { 235 store: (chunkLength: number, storeOpts: any) => new CacheChunkStore(new PeertubeChunkStore(chunkLength, storeOpts), {
263 max: 100 236 max: 100
264 }) 237 })
265 } 238 }
@@ -284,11 +257,14 @@ class PeerTubePlugin extends Plugin {
284 257
285 this.flushVideoFile(previousVideoFile) 258 this.flushVideoFile(previousVideoFile)
286 259
260 // Update progress bar (just for the UI), do not wait rendering
261 if (options.seek) this.player.currentTime(options.seek)
262
287 const renderVideoOptions = { autoplay: false, controls: true } 263 const renderVideoOptions = { autoplay: false, controls: true }
288 renderVideo(torrent.files[ 0 ], this.playerElement, renderVideoOptions, (err, renderer) => { 264 renderVideo(torrent.files[ 0 ], this.playerElement, renderVideoOptions, (err, renderer) => {
289 this.renderer = renderer 265 this.renderer = renderer
290 266
291 if (err) return this.fallbackToHttp(done) 267 if (err) return this.fallbackToHttp(options, done)
292 268
293 return this.tryToPlay(err => { 269 return this.tryToPlay(err => {
294 if (err) return done(err) 270 if (err) return done(err)
@@ -296,13 +272,13 @@ class PeerTubePlugin extends Plugin {
296 if (options.seek) this.seek(options.seek) 272 if (options.seek) this.seek(options.seek)
297 if (options.forcePlay === false && paused === true) this.player.pause() 273 if (options.forcePlay === false && paused === true) this.player.pause()
298 274
299 return done(err) 275 return done()
300 }) 276 })
301 }) 277 })
302 }, options.delay || 0) 278 }, options.delay || 0)
303 }) 279 })
304 280
305 this.torrent.on('error', err => console.error(err)) 281 this.torrent.on('error', (err: any) => console.error(err))
306 282
307 this.torrent.on('warning', (err: any) => { 283 this.torrent.on('warning', (err: any) => {
308 // We don't support HTTP tracker but we don't care -> we use the web socket tracker 284 // We don't support HTTP tracker but we don't care -> we use the web socket tracker
@@ -330,13 +306,13 @@ class PeerTubePlugin extends Plugin {
330 }) 306 })
331 } 307 }
332 308
333 private tryToPlay (done?: Function) { 309 private tryToPlay (done?: (err?: Error) => void) {
334 if (!done) done = function () { /* empty */ } 310 if (!done) done = function () { /* empty */ }
335 311
336 const playPromise = this.player.play() 312 const playPromise = this.player.play()
337 if (playPromise !== undefined) { 313 if (playPromise !== undefined) {
338 return playPromise.then(done) 314 return playPromise.then(done)
339 .catch(err => { 315 .catch((err: Error) => {
340 if (err.message.indexOf('The play() request was interrupted by a call to pause()') !== -1) { 316 if (err.message.indexOf('The play() request was interrupted by a call to pause()') !== -1) {
341 return 317 return
342 } 318 }
@@ -418,13 +394,7 @@ class PeerTubePlugin extends Plugin {
418 } 394 }
419 395
420 private initializePlayer () { 396 private initializePlayer () {
421 if (isMobile()) this.player.addClass('vjs-is-mobile') 397 this.buildQualities()
422
423 this.initSmoothProgressBar()
424
425 this.initCaptions()
426
427 this.alterInactivity()
428 398
429 if (this.autoplay === true) { 399 if (this.autoplay === true) {
430 this.player.posterImage.hide() 400 this.player.posterImage.hide()
@@ -432,12 +402,6 @@ class PeerTubePlugin extends Plugin {
432 return this.updateVideoFile(undefined, { forcePlay: true, seek: this.startTime }) 402 return this.updateVideoFile(undefined, { forcePlay: true, seek: this.startTime })
433 } 403 }
434 404
435 // Don't try on iOS that does not support MediaSource
436 if (this.isIOS()) {
437 this.currentVideoFile = this.pickAverageVideoFile()
438 return this.fallbackToHttp(undefined, false)
439 }
440
441 // Proxy first play 405 // Proxy first play
442 const oldPlay = this.player.play.bind(this.player) 406 const oldPlay = this.player.play.bind(this.player)
443 this.player.play = () => { 407 this.player.play = () => {
@@ -453,7 +417,7 @@ class PeerTubePlugin extends Plugin {
453 417
454 // Not initialized or in HTTP fallback 418 // Not initialized or in HTTP fallback
455 if (this.torrent === undefined || this.torrent === null) return 419 if (this.torrent === undefined || this.torrent === null) return
456 if (this.isAutoResolutionOn() === false) return 420 if (this.autoResolution === false) return
457 if (this.isAutoResolutionObservation === true) return 421 if (this.isAutoResolutionObservation === true) return
458 422
459 const file = this.getAppropriateFile() 423 const file = this.getAppropriateFile()
@@ -493,81 +457,32 @@ class PeerTubePlugin extends Plugin {
493 if (this.torrent === undefined) return 457 if (this.torrent === undefined) return
494 458
495 // Http fallback 459 // Http fallback
496 if (this.torrent === null) return this.trigger('torrentInfo', false) 460 if (this.torrent === null) return this.player.trigger('p2pInfo', false)
497 461
498 // this.webtorrent.downloadSpeed because we need to take into account the potential old torrent too 462 // this.webtorrent.downloadSpeed because we need to take into account the potential old torrent too
499 if (this.webtorrent.downloadSpeed !== 0) this.downloadSpeeds.push(this.webtorrent.downloadSpeed) 463 if (this.webtorrent.downloadSpeed !== 0) this.downloadSpeeds.push(this.webtorrent.downloadSpeed)
500 464
501 return this.trigger('torrentInfo', { 465 return this.player.trigger('p2pInfo', {
502 downloadSpeed: this.torrent.downloadSpeed, 466 http: {
503 numPeers: this.torrent.numPeers, 467 downloadSpeed: 0,
504 uploadSpeed: this.torrent.uploadSpeed, 468 uploadSpeed: 0,
505 downloaded: this.torrent.downloaded, 469 downloaded: 0,
506 uploaded: this.torrent.uploaded 470 uploaded: 0
507 }) 471 },
508 }, this.CONSTANTS.INFO_SCHEDULER) 472 p2p: {
509 } 473 downloadSpeed: this.torrent.downloadSpeed,
510 474 numPeers: this.torrent.numPeers,
511 private runViewAdd () { 475 uploadSpeed: this.torrent.uploadSpeed,
512 this.clearVideoViewInterval() 476 downloaded: this.torrent.downloaded,
513 477 uploaded: this.torrent.uploaded
514 // After 30 seconds (or 3/4 of the video), add a view to the video
515 let minSecondsToView = 30
516
517 if (this.videoDuration < minSecondsToView) minSecondsToView = (this.videoDuration * 3) / 4
518
519 let secondsViewed = 0
520 this.videoViewInterval = setInterval(() => {
521 if (this.player && !this.player.paused()) {
522 secondsViewed += 1
523
524 if (secondsViewed > minSecondsToView) {
525 this.clearVideoViewInterval()
526
527 this.addViewToVideo().catch(err => console.error(err))
528 } 478 }
529 } 479 } as PlayerNetworkInfo)
530 }, 1000) 480 }, this.CONSTANTS.INFO_SCHEDULER)
531 }
532
533 private runUserWatchVideo (options: UserWatching) {
534 let lastCurrentTime = 0
535
536 this.userWatchingVideoInterval = setInterval(() => {
537 const currentTime = Math.floor(this.player.currentTime())
538
539 if (currentTime - lastCurrentTime >= 1) {
540 lastCurrentTime = currentTime
541
542 this.notifyUserIsWatching(currentTime, options.url, options.authorizationHeader)
543 .catch(err => console.error('Cannot notify user is watching.', err))
544 }
545 }, this.CONSTANTS.USER_WATCHING_VIDEO_INTERVAL)
546 }
547
548 private clearVideoViewInterval () {
549 if (this.videoViewInterval !== undefined) {
550 clearInterval(this.videoViewInterval)
551 this.videoViewInterval = undefined
552 }
553 }
554
555 private addViewToVideo () {
556 if (!this.videoViewUrl) return Promise.resolve(undefined)
557
558 return fetch(this.videoViewUrl, { method: 'POST' })
559 } 481 }
560 482
561 private notifyUserIsWatching (currentTime: number, url: string, authorizationHeader: string) { 483 private fallbackToHttp (options: PlayOptions, done?: Function) {
562 const body = new URLSearchParams() 484 const paused = this.player.paused()
563 body.append('currentTime', currentTime.toString())
564
565 const headers = new Headers({ 'Authorization': authorizationHeader })
566 485
567 return fetch(url, { method: 'PUT', body, headers })
568 }
569
570 private fallbackToHttp (done?: Function, play = true) {
571 this.disableAutoResolution(true) 486 this.disableAutoResolution(true)
572 487
573 this.flushVideoFile(this.currentVideoFile, true) 488 this.flushVideoFile(this.currentVideoFile, true)
@@ -579,9 +494,20 @@ class PeerTubePlugin extends Plugin {
579 const httpUrl = this.currentVideoFile.fileUrl 494 const httpUrl = this.currentVideoFile.fileUrl
580 this.player.src = this.savePlayerSrcFunction 495 this.player.src = this.savePlayerSrcFunction
581 this.player.src(httpUrl) 496 this.player.src(httpUrl)
582 if (play) this.tryToPlay()
583 497
584 if (done) return done() 498 this.changeQuality()
499
500 // We changed the source, so reinit captions
501 this.player.trigger('sourcechange')
502
503 return this.tryToPlay(err => {
504 if (err && done) return done(err)
505
506 if (options.seek) this.seek(options.seek)
507 if (options.forcePlay === false && paused === true) this.player.pause()
508
509 if (done) return done()
510 })
585 } 511 }
586 512
587 private handleError (err: Error | string) { 513 private handleError (err: Error | string) {
@@ -600,25 +526,6 @@ class PeerTubePlugin extends Plugin {
600 return !!navigator.platform && /iPad|iPhone|iPod/.test(navigator.platform) 526 return !!navigator.platform && /iPad|iPhone|iPod/.test(navigator.platform)
601 } 527 }
602 528
603 private alterInactivity () {
604 let saveInactivityTimeout: number
605
606 const disableInactivity = () => {
607 saveInactivityTimeout = this.player.options_.inactivityTimeout
608 this.player.options_.inactivityTimeout = 0
609 }
610 const enableInactivity = () => {
611 this.player.options_.inactivityTimeout = saveInactivityTimeout
612 }
613
614 const settingsDialog = this.player.children_.find(c => c.name_ === 'SettingsDialog')
615
616 this.player.controlBar.on('mouseenter', () => disableInactivity())
617 settingsDialog.on('mouseenter', () => disableInactivity())
618 this.player.controlBar.on('mouseleave', () => enableInactivity())
619 settingsDialog.on('mouseleave', () => enableInactivity())
620 }
621
622 private pickAverageVideoFile () { 529 private pickAverageVideoFile () {
623 if (this.videoFiles.length === 1) return this.videoFiles[0] 530 if (this.videoFiles.length === 1) return this.videoFiles[0]
624 531
@@ -632,14 +539,14 @@ class PeerTubePlugin extends Plugin {
632 } 539 }
633 540
634 private renderFileInFakeElement (file: WebTorrent.TorrentFile, delay: number) { 541 private renderFileInFakeElement (file: WebTorrent.TorrentFile, delay: number) {
635 this.destoyingFakeRenderer = false 542 this.destroyingFakeRenderer = false
636 543
637 const fakeVideoElem = document.createElement('video') 544 const fakeVideoElem = document.createElement('video')
638 renderVideo(file, fakeVideoElem, { autoplay: false, controls: false }, (err, renderer) => { 545 renderVideo(file, fakeVideoElem, { autoplay: false, controls: false }, (err, renderer) => {
639 this.fakeRenderer = renderer 546 this.fakeRenderer = renderer
640 547
641 // The renderer returns an error when we destroy it, so skip them 548 // The renderer returns an error when we destroy it, so skip them
642 if (this.destoyingFakeRenderer === false && err) { 549 if (this.destroyingFakeRenderer === false && err) {
643 console.error('Cannot render new torrent in fake video element.', err) 550 console.error('Cannot render new torrent in fake video element.', err)
644 } 551 }
645 552
@@ -650,7 +557,7 @@ class PeerTubePlugin extends Plugin {
650 557
651 private destroyFakeRenderer () { 558 private destroyFakeRenderer () {
652 if (this.fakeRenderer) { 559 if (this.fakeRenderer) {
653 this.destoyingFakeRenderer = true 560 this.destroyingFakeRenderer = true
654 561
655 if (this.fakeRenderer.destroy) { 562 if (this.fakeRenderer.destroy) {
656 try { 563 try {
@@ -663,40 +570,70 @@ class PeerTubePlugin extends Plugin {
663 } 570 }
664 } 571 }
665 572
666 private initCaptions () { 573 private buildQualities () {
667 for (const caption of this.videoCaptions) { 574 const qualityLevelsPayload = []
668 this.player.addRemoteTextTrack({ 575
669 kind: 'captions', 576 for (const file of this.videoFiles) {
670 label: caption.label, 577 const representation = {
671 language: caption.language, 578 id: file.resolution.id,
672 id: caption.language, 579 label: this.buildQualityLabel(file),
673 src: caption.src 580 height: file.resolution.id,
674 }, false) 581 _enabled: true
582 }
583
584 this.player.qualityLevels().addQualityLevel(representation)
585
586 qualityLevelsPayload.push({
587 id: representation.id,
588 label: representation.label,
589 selected: false
590 })
591 }
592
593 const payload: LoadedQualityData = {
594 qualitySwitchCallback: (d: any) => this.qualitySwitchCallback(d),
595 qualityData: {
596 video: qualityLevelsPayload
597 }
675 } 598 }
599 this.player.tech_.trigger('loadedqualitydata', payload)
676 } 600 }
677 601
678 // Thanks: https://github.com/videojs/video.js/issues/4460#issuecomment-312861657 602 private buildQualityLabel (file: VideoFile) {
679 private initSmoothProgressBar () { 603 let label = file.resolution.label
680 const SeekBar = videojsUntyped.getComponent('SeekBar') 604
681 SeekBar.prototype.getPercent = function getPercent () { 605 if (file.fps && file.fps >= 50) {
682 // Allows for smooth scrubbing, when player can't keep up. 606 label += file.fps
683 // const time = (this.player_.scrubbing()) ?
684 // this.player_.getCache().currentTime :
685 // this.player_.currentTime()
686 const time = this.player_.currentTime()
687 const percent = time / this.player_.duration()
688 return percent >= 1 ? 1 : percent
689 } 607 }
690 SeekBar.prototype.handleMouseMove = function handleMouseMove (event) { 608
691 let newTime = this.calculateDistance(event) * this.player_.duration() 609 return label
692 if (newTime === this.player_.duration()) { 610 }
693 newTime = newTime - 0.1 611
694 } 612 private qualitySwitchCallback (id: number) {
695 this.player_.currentTime(newTime) 613 if (id === -1) {
696 this.update() 614 if (this.autoResolutionPossible === true) this.enableAutoResolution()
615 return
616 }
617
618 this.disableAutoResolution()
619 this.updateResolution(id)
620 }
621
622 private changeQuality () {
623 const resolutionId = this.currentVideoFile.resolution.id
624 const qualityLevels = this.player.qualityLevels()
625
626 if (resolutionId === -1) {
627 qualityLevels.selectedIndex = -1
628 return
629 }
630
631 for (let i = 0; i < qualityLevels; i++) {
632 const q = this.player.qualityLevels[i]
633 if (q.height === resolutionId) qualityLevels.selectedIndex = i
697 } 634 }
698 } 635 }
699} 636}
700 637
701videojs.registerPlugin('peertube', PeerTubePlugin) 638videojs.registerPlugin('webtorrent', WebTorrentPlugin)
702export { PeerTubePlugin } 639export { WebTorrentPlugin }
diff --git a/client/src/environments/environment.ts b/client/src/environments/environment.ts
index 5bb6f4b34..1ea483554 100644
--- a/client/src/environments/environment.ts
+++ b/client/src/environments/environment.ts
@@ -2,6 +2,13 @@
2// `ng build --env=prod` then `environment.prod.ts` will be used instead. 2// `ng build --env=prod` then `environment.prod.ts` will be used instead.
3// The list of which env maps to which file can be found in `.angular-cli.json`. 3// The list of which env maps to which file can be found in `.angular-cli.json`.
4 4
5// Reflect.metadata polyfill is only needed in the JIT/dev mode.
6//
7// In order to load these polyfills early enough (before app code), polyfill.ts imports this file to
8// to change the order in the final bundle.
9import 'core-js/es6/reflect'
10import 'core-js/es7/reflect'
11
5export const environment = { 12export const environment = {
6 production: false, 13 production: false,
7 hmr: false, 14 hmr: false,
diff --git a/client/src/index.html b/client/src/index.html
index 593de4ac6..8c257824e 100644
--- a/client/src/index.html
+++ b/client/src/index.html
@@ -5,7 +5,7 @@
5 <meta name="viewport" content="width=device-width, initial-scale=1"> 5 <meta name="viewport" content="width=device-width, initial-scale=1">
6 6
7 <meta name="theme-color" content="#fff" /> 7 <meta name="theme-color" content="#fff" />
8 8 <meta property="og:platform" content="PeerTube" />
9 <!-- Web Manifest file --> 9 <!-- Web Manifest file -->
10 <link rel="manifest" href="/manifest.webmanifest"> 10 <link rel="manifest" href="/manifest.webmanifest">
11 11
@@ -30,7 +30,7 @@
30 <noscript> 30 <noscript>
31 <p>You are blocking Javascript, and we totally get that. However this endpoint uses Angular, so the front end is in full JavaScript and won't work without it. 31 <p>You are blocking Javascript, and we totally get that. However this endpoint uses Angular, so the front end is in full JavaScript and won't work without it.
32 </br></br> 32 </br></br>
33 There will be other non JS-based clients to access PeerTube, but for now none is available as this is still alpha software. Be sure we will update this page with a list once alternative clients are developed. You can certainly develop you own in the meantime as our code is open source and libre software under GNU AGPLv3.0. 33 There will be other non JS-based clients to access PeerTube, but for now none is available. Be sure we will update this page with a list once alternative clients are developed. You can certainly develop you own in the meantime as our code is open source and libre software under GNU AGPLv3.0.
34 </br></br> 34 </br></br>
35 There might be numerous reasons you refuse to use JavaScript. If it has just to do with security (or lack thereof) of JavaScript-based webapps, then depending on your threat menace you might want to go through the code running on the node you are trying to access, and look for security audits. 35 There might be numerous reasons you refuse to use JavaScript. If it has just to do with security (or lack thereof) of JavaScript-based webapps, then depending on your threat menace you might want to go through the code running on the node you are trying to access, and look for security audits.
36 </p> 36 </p>
diff --git a/client/src/locale/source/angular_en_US.xml b/client/src/locale/source/angular_en_US.xml
index 7f91bd550..3aa178825 100644
--- a/client/src/locale/source/angular_en_US.xml
+++ b/client/src/locale/source/angular_en_US.xml
@@ -205,12 +205,12 @@
205 <context context-type="linenumber">18</context> 205 <context context-type="linenumber">18</context>
206 </context-group> 206 </context-group>
207 <context-group purpose="location"> 207 <context-group purpose="location">
208 <context context-type="sourcefile">app/login/login.component.html</context> 208 <context context-type="sourcefile">app/shared/moderation/user-ban-modal.component.html</context>
209 <context context-type="linenumber">72</context> 209 <context context-type="linenumber">22</context>
210 </context-group> 210 </context-group>
211 <context-group purpose="location"> 211 <context-group purpose="location">
212 <context context-type="sourcefile">app/+admin/users/user-list/user-ban-modal.component.html</context> 212 <context context-type="sourcefile">app/login/login.component.html</context>
213 <context context-type="linenumber">22</context> 213 <context context-type="linenumber">77</context>
214 </context-group> 214 </context-group>
215 <context-group purpose="location"> 215 <context-group purpose="location">
216 <context context-type="sourcefile">app/+admin/moderation/video-abuse-list/moderation-comment-modal.component.html</context> 216 <context context-type="sourcefile">app/+admin/moderation/video-abuse-list/moderation-comment-modal.component.html</context>
@@ -226,11 +226,130 @@
226 <context context-type="sourcefile">app/shared/forms/reactive-file.component.html</context> 226 <context context-type="sourcefile">app/shared/forms/reactive-file.component.html</context>
227 <context context-type="linenumber">11</context> 227 <context context-type="linenumber">11</context>
228 </context-group> 228 </context-group>
229 </trans-unit><trans-unit id="f3e63578c50546530daf6050d2ba6f8226040f2c" datatype="html">
230 <source>You don&apos;t have notifications.</source>
231 <context-group purpose="location">
232 <context context-type="sourcefile">app/shared/users/user-notifications.component.html</context>
233 <context context-type="linenumber">1</context>
234 </context-group>
235 </trans-unit><trans-unit id="f79d1d9ecaab3deb3d44e23017f8283a04d2a0f3" datatype="html">
236 <source>
237 &lt;x id="INTERPOLATION" equiv-text="{{ notification.video.channel.displayName }}"/&gt; published a &lt;x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/&gt;new video&lt;x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/&gt;
238 </source>
239 <context-group purpose="location">
240 <context context-type="sourcefile">app/shared/users/user-notifications.component.html</context>
241 <context context-type="linenumber">7</context>
242 </context-group>
243 </trans-unit><trans-unit id="04f2cb4c88c17d5f3e5ce969479b4eba9db114cb" datatype="html">
244 <source>
245 Your video &lt;x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/&gt;&lt;x id="INTERPOLATION" equiv-text="{{ notification.video.name }}"/&gt;&lt;x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/&gt; has been unblacklisted
246 </source>
247 <context-group purpose="location">
248 <context context-type="sourcefile">app/shared/users/user-notifications.component.html</context>
249 <context context-type="linenumber">11</context>
250 </context-group>
251 </trans-unit><trans-unit id="65514a0efdae3b173130166416700ddeb369f37f" datatype="html">
252 <source>
253 Your video &lt;x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/&gt;&lt;x id="INTERPOLATION" equiv-text="{{ notification.videoBlacklist.video.name }}"/&gt;&lt;x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/&gt; has been blacklisted
254 </source>
255 <context-group purpose="location">
256 <context context-type="sourcefile">app/shared/users/user-notifications.component.html</context>
257 <context context-type="linenumber">15</context>
258 </context-group>
259 </trans-unit><trans-unit id="4ea67498da562ab450950a69f4331b8c4ddfd431" datatype="html">
260 <source>
261 &lt;x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/&gt;A new video abuse&lt;x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/&gt; has been created on video &lt;x id="START_LINK_1" ctype="x-a" equiv-text="&lt;a&gt;"/&gt;&lt;x id="INTERPOLATION" equiv-text="{{ notification.videoAbuse.video.name }}"/&gt;&lt;x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/&gt;
262 </source>
263 <context-group purpose="location">
264 <context context-type="sourcefile">app/shared/users/user-notifications.component.html</context>
265 <context context-type="linenumber">19</context>
266 </context-group>
267 </trans-unit><trans-unit id="23b7d6f08c5c3b8722ecd627c3d54f4950923156" datatype="html">
268 <source>
269 &lt;x id="INTERPOLATION" equiv-text="{{ notification.comment.account.displayName }}"/&gt; commented your video &lt;x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/&gt;&lt;x id="INTERPOLATION_1" equiv-text="{{ notification.comment.video.name }}"/&gt;&lt;x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/&gt;
270 </source>
271 <context-group purpose="location">
272 <context context-type="sourcefile">app/shared/users/user-notifications.component.html</context>
273 <context context-type="linenumber">23</context>
274 </context-group>
275 </trans-unit><trans-unit id="2d0ee93317d4daa301eee7fec775c21c2f7b5a4b" datatype="html">
276 <source>
277 Your video &lt;x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/&gt;&lt;x id="INTERPOLATION" equiv-text="{{ notification.video.name }}"/&gt;&lt;x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/&gt; has been published
278 </source>
279 <context-group purpose="location">
280 <context context-type="sourcefile">app/shared/users/user-notifications.component.html</context>
281 <context context-type="linenumber">27</context>
282 </context-group>
283 </trans-unit><trans-unit id="371391b88724e5ee455582f07eb97728e371f24a" datatype="html">
284 <source>
285 &lt;x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/&gt;Your video import&lt;x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/&gt; &lt;x id="INTERPOLATION" equiv-text="{{ notification.videoImportIdentifier }}"/&gt; succeeded
286 </source>
287 <context-group purpose="location">
288 <context context-type="sourcefile">app/shared/users/user-notifications.component.html</context>
289 <context context-type="linenumber">31</context>
290 </context-group>
291 </trans-unit><trans-unit id="56e72a0a79d53e9ff8d5f92528664bcb2cf1363a" datatype="html">
292 <source>
293 &lt;x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/&gt;Your video import&lt;x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/&gt; &lt;x id="INTERPOLATION" equiv-text="{{ notification.videoImportIdentifier }}"/&gt; failed
294 </source>
295 <context-group purpose="location">
296 <context context-type="sourcefile">app/shared/users/user-notifications.component.html</context>
297 <context context-type="linenumber">35</context>
298 </context-group>
299 </trans-unit><trans-unit id="d7f123ae20ca6bfb5ac0f897b90423fdc52d8e78" datatype="html">
300 <source>
301 User &lt;x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/&gt;&lt;x id="INTERPOLATION" equiv-text="{{ notification.account.name }}"/&gt; registered&lt;x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/&gt; on your instance
302 </source>
303 <context-group purpose="location">
304 <context context-type="sourcefile">app/shared/users/user-notifications.component.html</context>
305 <context context-type="linenumber">39</context>
306 </context-group>
307 </trans-unit><trans-unit id="9a05dc5206104085b2b6654fb9137291194a72ef" datatype="html">
308 <source>
309 &lt;x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/&gt;&lt;x id="INTERPOLATION" equiv-text="{{ notification.actorFollow.follower.displayName }}"/&gt;&lt;x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/&gt; is following
310
311 &lt;x id="START_TAG_NG-CONTAINER" ctype="x-ng-container" equiv-text="&lt;ng-container&gt;"/&gt;
312 your channel &lt;x id="INTERPOLATION_1" equiv-text="{{ notification.actorFollow.following.displayName }}"/&gt;
313 &lt;x id="CLOSE_TAG_NG-CONTAINER" ctype="x-ng-container" equiv-text="&lt;/ng-container&gt;"/&gt;
314 &lt;x id="START_TAG_NG-CONTAINER_1" ctype="x-ng-container" equiv-text="&lt;ng-container&gt;"/&gt;your account&lt;x id="CLOSE_TAG_NG-CONTAINER" ctype="x-ng-container" equiv-text="&lt;/ng-container&gt;"/&gt;
315 </source>
316 <context-group purpose="location">
317 <context context-type="sourcefile">app/shared/users/user-notifications.component.html</context>
318 <context context-type="linenumber">43</context>
319 </context-group>
320 </trans-unit><trans-unit id="98b174525a2c9b4de0a510fb6eae7bdf285c0c7f" datatype="html">
321 <source>
322 &lt;x id="INTERPOLATION" equiv-text="{{ notification.comment.account.displayName }}"/&gt; mentioned you on &lt;x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/&gt;video &lt;x id="INTERPOLATION_1" equiv-text="{{ notification.comment.video.name }}"/&gt;&lt;x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/&gt;
323 </source>
324 <context-group purpose="location">
325 <context context-type="sourcefile">app/shared/users/user-notifications.component.html</context>
326 <context context-type="linenumber">52</context>
327 </context-group>
328 </trans-unit><trans-unit id="473117e02024f603dc2dbd24a0bf81f8722cf8dc" datatype="html">
329 <source>
330 &lt;x id="START_TAG_DIV" ctype="x-div" equiv-text="&lt;div&gt;"/&gt;&lt;x id="CLOSE_TAG_DIV" ctype="x-div" equiv-text="&lt;/div&gt;"/&gt;
331 </source>
332 <context-group purpose="location">
333 <context context-type="sourcefile">app/shared/users/user-notifications.component.html</context>
334 <context context-type="linenumber">57</context>
335 </context-group>
336 </trans-unit><trans-unit id="4b3963c6d0863118fe9e9e33447d12be3c2db081" datatype="html">
337 <source>Unlisted</source>
338 <context-group purpose="location">
339 <context context-type="sourcefile">app/shared/video/video-miniature.component.html</context>
340 <context context-type="linenumber">10</context>
341 </context-group>
342 </trans-unit><trans-unit id="ddd8a4986d2d1717a274a5a0fbed04988a819e69" datatype="html">
343 <source>Private</source>
344 <context-group purpose="location">
345 <context context-type="sourcefile">app/shared/video/video-miniature.component.html</context>
346 <context context-type="linenumber">11</context>
347 </context-group>
229 </trans-unit><trans-unit id="9d5f16f0233b39fa2cd843321407a7358c323ad8" datatype="html"> 348 </trans-unit><trans-unit id="9d5f16f0233b39fa2cd843321407a7358c323ad8" datatype="html">
230 <source>&lt;x id="INTERPOLATION" equiv-text="{{ video.publishedAt | myFromNow }}"/&gt; - &lt;x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/&gt; views</source> 349 <source>&lt;x id="INTERPOLATION" equiv-text="{{ video.publishedAt | myFromNow }}"/&gt; - &lt;x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/&gt; views</source>
231 <context-group purpose="location"> 350 <context-group purpose="location">
232 <context context-type="sourcefile">app/shared/video/video-miniature.component.html</context> 351 <context context-type="sourcefile">app/shared/video/video-miniature.component.html</context>
233 <context context-type="linenumber">13</context> 352 <context context-type="linenumber">16</context>
234 </context-group> 353 </context-group>
235 </trans-unit><trans-unit id="826b25211922a1b46436589233cb6f1a163d89b7" datatype="html"> 354 </trans-unit><trans-unit id="826b25211922a1b46436589233cb6f1a163d89b7" datatype="html">
236 <source>Delete</source> 355 <source>Delete</source>
@@ -244,7 +363,7 @@
244 </context-group> 363 </context-group>
245 <context-group purpose="location"> 364 <context-group purpose="location">
246 <context context-type="sourcefile">app/videos/+video-edit/shared/video-edit.component.html</context> 365 <context context-type="sourcefile">app/videos/+video-edit/shared/video-edit.component.html</context>
247 <context context-type="linenumber">161</context> 366 <context context-type="linenumber">162</context>
248 </context-group> 367 </context-group>
249 <context-group purpose="location"> 368 <context-group purpose="location">
250 <context context-type="sourcefile">app/videos/+video-watch/video-watch.component.html</context> 369 <context context-type="sourcefile">app/videos/+video-watch/video-watch.component.html</context>
@@ -260,6 +379,10 @@
260 <context context-type="sourcefile">app/shared/buttons/edit-button.component.html</context> 379 <context context-type="sourcefile">app/shared/buttons/edit-button.component.html</context>
261 <context context-type="linenumber">5</context> 380 <context context-type="linenumber">5</context>
262 </context-group> 381 </context-group>
382 <context-group purpose="location">
383 <context context-type="sourcefile">app/shared/buttons/edit-button.component.html</context>
384 <context context-type="linenumber">1</context>
385 </context-group>
263 </trans-unit><trans-unit id="961a134583d6256df39fbc520d020ebc48e3128d" datatype="html"> 386 </trans-unit><trans-unit id="961a134583d6256df39fbc520d020ebc48e3128d" datatype="html">
264 <source>Truncated preview</source> 387 <source>Truncated preview</source>
265 <context-group purpose="location"> 388 <context-group purpose="location">
@@ -372,7 +495,7 @@
372 </context-group> 495 </context-group>
373 <context-group purpose="location"> 496 <context-group purpose="location">
374 <context context-type="sourcefile">app/+admin/users/user-list/user-list.component.html</context> 497 <context context-type="sourcefile">app/+admin/users/user-list/user-list.component.html</context>
375 <context context-type="linenumber">19</context> 498 <context context-type="linenumber">42</context>
376 </context-group> 499 </context-group>
377 </trans-unit><trans-unit id="9270dfd4606fb45a991fe7716e640b6efa28ba85" datatype="html"> 500 </trans-unit><trans-unit id="9270dfd4606fb45a991fe7716e640b6efa28ba85" datatype="html">
378 <source> 501 <source>
@@ -382,6 +505,46 @@
382 <context context-type="sourcefile">app/shared/instance/instance-features-table.component.html</context> 505 <context context-type="sourcefile">app/shared/instance/instance-features-table.component.html</context>
383 <context context-type="linenumber">14</context> 506 <context context-type="linenumber">14</context>
384 </context-group> 507 </context-group>
508 </trans-unit><trans-unit id="6a323f80f9d90a32db8ce52cc82075938c3c36f0" datatype="html">
509 <source>Ban</source>
510 <context-group purpose="location">
511 <context context-type="sourcefile">app/shared/moderation/user-ban-modal.component.html</context>
512 <context context-type="linenumber">3</context>
513 </context-group>
514 </trans-unit><trans-unit id="bb44873ad8d4c5dbad0ac2a6a50e0ceee9119125" datatype="html">
515 <source>Reason...</source>
516 <context-group purpose="location">
517 <context context-type="sourcefile">app/shared/moderation/user-ban-modal.component.html</context>
518 <context context-type="linenumber">10</context>
519 </context-group>
520 <context-group purpose="location">
521 <context context-type="sourcefile">app/videos/+video-watch/modal/video-report.component.html</context>
522 <context context-type="linenumber">16</context>
523 </context-group>
524 <context-group purpose="location">
525 <context context-type="sourcefile">app/videos/+video-watch/modal/video-blacklist.component.html</context>
526 <context context-type="linenumber">11</context>
527 </context-group>
528 </trans-unit><trans-unit id="f21428bd564d1cacdbc737f87a8def2e2ad42251" datatype="html">
529 <source>
530 A banned user will no longer be able to login.
531 </source>
532 <context-group purpose="location">
533 <context context-type="sourcefile">app/shared/moderation/user-ban-modal.component.html</context>
534 <context context-type="linenumber">17</context>
535 </context-group>
536 </trans-unit><trans-unit id="35fdca47605de8113a0db7f587f7c099abec8020" datatype="html">
537 <source>Ban this user</source>
538 <context-group purpose="location">
539 <context context-type="sourcefile">app/shared/moderation/user-ban-modal.component.html</context>
540 <context context-type="linenumber">25</context>
541 </context-group>
542 </trans-unit><trans-unit id="c078d4901a5fac169665947cc7a6108b94dd80c7" datatype="html">
543 <source>&lt;x id="INTERPOLATION" equiv-text="{{ menuEntry.label }}"/&gt;</source>
544 <context-group purpose="location">
545 <context context-type="sourcefile">app/shared/menu/top-menu-dropdown.component.html</context>
546 <context context-type="linenumber">11</context>
547 </context-group>
385 </trans-unit><trans-unit id="12910217fdcdbca64bee06f511639b653d5428ea" datatype="html"> 548 </trans-unit><trans-unit id="12910217fdcdbca64bee06f511639b653d5428ea" datatype="html">
386 <source> 549 <source>
387 Login 550 Login
@@ -454,11 +617,11 @@
454 </context-group> 617 </context-group>
455 <context-group purpose="location"> 618 <context-group purpose="location">
456 <context context-type="sourcefile">app/signup/signup.component.html</context> 619 <context context-type="sourcefile">app/signup/signup.component.html</context>
457 <context context-type="linenumber">41</context> 620 <context context-type="linenumber">42</context>
458 </context-group> 621 </context-group>
459 <context-group purpose="location"> 622 <context-group purpose="location">
460 <context context-type="sourcefile">app/signup/signup.component.html</context> 623 <context context-type="sourcefile">app/signup/signup.component.html</context>
461 <context context-type="linenumber">43</context> 624 <context context-type="linenumber">44</context>
462 </context-group> 625 </context-group>
463 <context-group purpose="location"> 626 <context-group purpose="location">
464 <context context-type="sourcefile">app/+admin/users/user-edit/user-edit.component.html</context> 627 <context context-type="sourcefile">app/+admin/users/user-edit/user-edit.component.html</context>
@@ -470,7 +633,7 @@
470 </context-group> 633 </context-group>
471 <context-group purpose="location"> 634 <context-group purpose="location">
472 <context context-type="sourcefile">app/+my-account/my-account-settings/my-account-settings.component.html</context> 635 <context context-type="sourcefile">app/+my-account/my-account-settings/my-account-settings.component.html</context>
473 <context context-type="linenumber">12</context> 636 <context context-type="linenumber">13</context>
474 </context-group> 637 </context-group>
475 </trans-unit><trans-unit id="b87e81682959464211443afc3e23c506865d2eda" datatype="html"> 638 </trans-unit><trans-unit id="b87e81682959464211443afc3e23c506865d2eda" datatype="html">
476 <source>I forgot my password</source> 639 <source>I forgot my password</source>
@@ -486,7 +649,7 @@
486 </context-group> 649 </context-group>
487 <context-group purpose="location"> 650 <context-group purpose="location">
488 <context context-type="sourcefile">app/menu/menu.component.html</context> 651 <context context-type="sourcefile">app/menu/menu.component.html</context>
489 <context context-type="linenumber">38</context> 652 <context context-type="linenumber">36</context>
490 </context-group> 653 </context-group>
491 </trans-unit><trans-unit id="d2eb6c5d41f70d4b8c0937e7e19e196143b47681" datatype="html"> 654 </trans-unit><trans-unit id="d2eb6c5d41f70d4b8c0937e7e19e196143b47681" datatype="html">
492 <source>Forgot your password</source> 655 <source>Forgot your password</source>
@@ -494,19 +657,27 @@
494 <context context-type="sourcefile">app/login/login.component.html</context> 657 <context context-type="sourcefile">app/login/login.component.html</context>
495 <context context-type="linenumber">57</context> 658 <context context-type="linenumber">57</context>
496 </context-group> 659 </context-group>
660 </trans-unit><trans-unit id="f876804a6725f7b950c8e4c56ca596206856e6a2" datatype="html">
661 <source>
662 We are sorry, you cannot recover you password because your instance administrator did not configure the PeerTube email system.
663 </source>
664 <context-group purpose="location">
665 <context context-type="sourcefile">app/login/login.component.html</context>
666 <context context-type="linenumber">63</context>
667 </context-group>
497 </trans-unit><trans-unit id="244aae9346da82b0922506c2d2581373a15641cc" datatype="html"> 668 </trans-unit><trans-unit id="244aae9346da82b0922506c2d2581373a15641cc" datatype="html">
498 <source>Email</source> 669 <source>Email</source>
499 <context-group purpose="location"> 670 <context-group purpose="location">
500 <context context-type="sourcefile">app/login/login.component.html</context> 671 <context context-type="sourcefile">app/login/login.component.html</context>
501 <context context-type="linenumber">63</context> 672 <context context-type="linenumber">68</context>
502 </context-group> 673 </context-group>
503 <context-group purpose="location"> 674 <context-group purpose="location">
504 <context context-type="sourcefile">app/signup/signup.component.html</context> 675 <context context-type="sourcefile">app/signup/signup.component.html</context>
505 <context context-type="linenumber">30</context> 676 <context context-type="linenumber">31</context>
506 </context-group> 677 </context-group>
507 <context-group purpose="location"> 678 <context-group purpose="location">
508 <context context-type="sourcefile">app/signup/signup.component.html</context> 679 <context context-type="sourcefile">app/signup/signup.component.html</context>
509 <context context-type="linenumber">32</context> 680 <context context-type="linenumber">33</context>
510 </context-group> 681 </context-group>
511 <context-group purpose="location"> 682 <context-group purpose="location">
512 <context context-type="sourcefile">app/+admin/users/user-edit/user-edit.component.html</context> 683 <context context-type="sourcefile">app/+admin/users/user-edit/user-edit.component.html</context>
@@ -518,7 +689,11 @@
518 </context-group> 689 </context-group>
519 <context-group purpose="location"> 690 <context-group purpose="location">
520 <context context-type="sourcefile">app/+admin/users/user-list/user-list.component.html</context> 691 <context context-type="sourcefile">app/+admin/users/user-list/user-list.component.html</context>
521 <context context-type="linenumber">18</context> 692 <context context-type="linenumber">41</context>
693 </context-group>
694 <context-group purpose="location">
695 <context context-type="sourcefile">app/+my-account/my-account-settings/my-account-notification-preferences/my-account-notification-preferences.component.html</context>
696 <context context-type="linenumber">4</context>
522 </context-group> 697 </context-group>
523 <context-group purpose="location"> 698 <context-group purpose="location">
524 <context context-type="sourcefile">app/+verify-account/verify-account-ask-send-email/verify-account-ask-send-email.component.html</context> 699 <context context-type="sourcefile">app/+verify-account/verify-account-ask-send-email/verify-account-ask-send-email.component.html</context>
@@ -528,7 +703,7 @@
528 <source>Email address</source> 703 <source>Email address</source>
529 <context-group purpose="location"> 704 <context-group purpose="location">
530 <context context-type="sourcefile">app/login/login.component.html</context> 705 <context context-type="sourcefile">app/login/login.component.html</context>
531 <context context-type="linenumber">65</context> 706 <context context-type="linenumber">70</context>
532 </context-group> 707 </context-group>
533 <context-group purpose="location"> 708 <context-group purpose="location">
534 <context context-type="sourcefile">app/+verify-account/verify-account-ask-send-email/verify-account-ask-send-email.component.html</context> 709 <context context-type="sourcefile">app/+verify-account/verify-account-ask-send-email/verify-account-ask-send-email.component.html</context>
@@ -538,7 +713,7 @@
538 <source>Send me an email to reset my password</source> 713 <source>Send me an email to reset my password</source>
539 <context-group purpose="location"> 714 <context-group purpose="location">
540 <context context-type="sourcefile">app/login/login.component.html</context> 715 <context context-type="sourcefile">app/login/login.component.html</context>
541 <context context-type="linenumber">75</context> 716 <context context-type="linenumber">80</context>
542 </context-group> 717 </context-group>
543 </trans-unit><trans-unit id="2ba14c37f3b23553b2602c5e535d0ff4916f24aa" datatype="html"> 718 </trans-unit><trans-unit id="2ba14c37f3b23553b2602c5e535d0ff4916f24aa" datatype="html">
544 <source> 719 <source>
@@ -578,7 +753,7 @@
578 <source>Username</source> 753 <source>Username</source>
579 <context-group purpose="location"> 754 <context-group purpose="location">
580 <context context-type="sourcefile">app/signup/signup.component.html</context> 755 <context context-type="sourcefile">app/signup/signup.component.html</context>
581 <context context-type="linenumber">12</context> 756 <context context-type="linenumber">13</context>
582 </context-group> 757 </context-group>
583 <context-group purpose="location"> 758 <context-group purpose="location">
584 <context context-type="sourcefile">app/+admin/users/user-edit/user-edit.component.html</context> 759 <context context-type="sourcefile">app/+admin/users/user-edit/user-edit.component.html</context>
@@ -592,33 +767,33 @@
592 <source>Example: jane_doe</source> 767 <source>Example: jane_doe</source>
593 <context-group purpose="location"> 768 <context-group purpose="location">
594 <context context-type="sourcefile">app/signup/signup.component.html</context> 769 <context context-type="sourcefile">app/signup/signup.component.html</context>
595 <context context-type="linenumber">16</context> 770 <context context-type="linenumber">17</context>
596 </context-group> 771 </context-group>
597 </trans-unit><trans-unit id="2ac776627e18565d7ae85cd7f4cd033bc5d0c88b" datatype="html"> 772 </trans-unit><trans-unit id="7fe213724c4c0a4112c40c673884acb98a0a3b92" datatype="html">
598 <source>I have read and agree to the &lt;a href=&apos;/about/instance#terms-section&apos; target=&apos;_blank&apos;rel=&apos;noopener noreferrer&apos;&gt;Terms&lt;/a&gt; of this instance</source> 773 <source>I am at least 16 years old and agree to the &lt;a href=&apos;/about/instance#terms-section&apos; target=&apos;_blank&apos;rel=&apos;noopener noreferrer&apos;&gt;Terms&lt;/a&gt; of this instance</source>
599 <context-group purpose="location"> 774 <context-group purpose="location">
600 <context context-type="sourcefile">app/signup/signup.component.html</context> 775 <context context-type="sourcefile">app/signup/signup.component.html</context>
601 <context context-type="linenumber">54</context> 776 <context context-type="linenumber">55</context>
602 </context-group> 777 </context-group>
603 </trans-unit><trans-unit id="717a5e3574fec754fbeb348c2d5561c4d81facc4" datatype="html"> 778 </trans-unit><trans-unit id="717a5e3574fec754fbeb348c2d5561c4d81facc4" datatype="html">
604 <source>Signup</source> 779 <source>Signup</source>
605 <context-group purpose="location"> 780 <context-group purpose="location">
606 <context context-type="sourcefile">app/signup/signup.component.html</context> 781 <context context-type="sourcefile">app/signup/signup.component.html</context>
607 <context context-type="linenumber">62</context> 782 <context context-type="linenumber">63</context>
608 </context-group> 783 </context-group>
609 <context-group purpose="location"> 784 <context-group purpose="location">
610 <context context-type="sourcefile">app/+about/about-instance/about-instance.component.html</context> 785 <context context-type="sourcefile">app/+about/about-instance/about-instance.component.html</context>
611 <context context-type="linenumber">22</context> 786 <context context-type="linenumber">26</context>
612 </context-group> 787 </context-group>
613 <context-group purpose="location"> 788 <context-group purpose="location">
614 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.html</context> 789 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.html</context>
615 <context context-type="linenumber">88</context> 790 <context context-type="linenumber">78</context>
616 </context-group> 791 </context-group>
617 </trans-unit><trans-unit id="fa48c3ddc2ef8e40e5c317e68bc05ae62c93b0c1" datatype="html"> 792 </trans-unit><trans-unit id="fa48c3ddc2ef8e40e5c317e68bc05ae62c93b0c1" datatype="html">
618 <source>Features found on this instance</source> 793 <source>Features found on this instance</source>
619 <context-group purpose="location"> 794 <context-group purpose="location">
620 <context context-type="sourcefile">app/signup/signup.component.html</context> 795 <context context-type="sourcefile">app/signup/signup.component.html</context>
621 <context context-type="linenumber">66</context> 796 <context context-type="linenumber">67</context>
622 </context-group> 797 </context-group>
623 </trans-unit><trans-unit id="9167c6d3c4c3b74373cf1e90997e4966844ded1a" datatype="html"> 798 </trans-unit><trans-unit id="9167c6d3c4c3b74373cf1e90997e4966844ded1a" datatype="html">
624 <source>&lt;x id="INTERPOLATION" equiv-text="{{ pagination.totalItems | myNumberFormatter }}"/&gt; results</source> 799 <source>&lt;x id="INTERPOLATION" equiv-text="{{ pagination.totalItems | myNumberFormatter }}"/&gt; results</source>
@@ -634,8 +809,11 @@
634 <context context-type="sourcefile">app/search/search.component.html</context> 809 <context context-type="sourcefile">app/search/search.component.html</context>
635 <context context-type="linenumber">6</context> 810 <context context-type="linenumber">6</context>
636 </context-group> 811 </context-group>
637 </trans-unit><trans-unit id="1298c1d2bbbb7415f5494e800f6775fdb70f4df6" datatype="html"> 812 </trans-unit><trans-unit id="7c603b9ed878097782e2b8908f662e2344b46061" datatype="html">
638 <source>Filters</source> 813 <source>
814 Filters
815 &lt;x id="START_TAG_SPAN" ctype="x-span" equiv-text="&lt;span&gt;"/&gt;&lt;x id="INTERPOLATION" equiv-text="{{ numberOfFilters() }}"/&gt;&lt;x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/&gt;
816 </source>
639 <context-group purpose="location"> 817 <context-group purpose="location">
640 <context context-type="sourcefile">app/search/search.component.html</context> 818 <context context-type="sourcefile">app/search/search.component.html</context>
641 <context context-type="linenumber">16</context> 819 <context context-type="linenumber">16</context>
@@ -646,19 +824,19 @@
646 </source> 824 </source>
647 <context-group purpose="location"> 825 <context-group purpose="location">
648 <context context-type="sourcefile">app/search/search.component.html</context> 826 <context context-type="sourcefile">app/search/search.component.html</context>
649 <context context-type="linenumber">25</context> 827 <context context-type="linenumber">28</context>
650 </context-group> 828 </context-group>
651 </trans-unit><trans-unit id="10341623e991a4185990a0c3c76ac2bc3543cc4a" datatype="html"> 829 </trans-unit><trans-unit id="10341623e991a4185990a0c3c76ac2bc3543cc4a" datatype="html">
652 <source>&lt;x id="INTERPOLATION" equiv-text="{{ result.followersCount }}"/&gt; subscribers</source> 830 <source>&lt;x id="INTERPOLATION" equiv-text="{{ result.followersCount }}"/&gt; subscribers</source>
653 <context-group purpose="location"> 831 <context-group purpose="location">
654 <context context-type="sourcefile">app/search/search.component.html</context> 832 <context context-type="sourcefile">app/search/search.component.html</context>
655 <context context-type="linenumber">41</context> 833 <context context-type="linenumber">44</context>
656 </context-group> 834 </context-group>
657 </trans-unit><trans-unit id="602281e45fe8b79748e3fbf21c432379fcb58883" datatype="html"> 835 </trans-unit><trans-unit id="602281e45fe8b79748e3fbf21c432379fcb58883" datatype="html">
658 <source>&lt;x id="INTERPOLATION" equiv-text="{{ result.publishedAt | myFromNow }}"/&gt; - &lt;x id="INTERPOLATION_1" equiv-text="{{ result.views | myNumberFormatter }}"/&gt; views</source> 836 <source>&lt;x id="INTERPOLATION" equiv-text="{{ result.publishedAt | myFromNow }}"/&gt; - &lt;x id="INTERPOLATION_1" equiv-text="{{ result.views | myNumberFormatter }}"/&gt; views</source>
659 <context-group purpose="location"> 837 <context-group purpose="location">
660 <context context-type="sourcefile">app/search/search.component.html</context> 838 <context context-type="sourcefile">app/search/search.component.html</context>
661 <context context-type="linenumber">52</context> 839 <context context-type="linenumber">55</context>
662 </context-group> 840 </context-group>
663 </trans-unit><trans-unit id="aef5c45fb9c725573d20a6283492e6b80fd2ae96" datatype="html"> 841 </trans-unit><trans-unit id="aef5c45fb9c725573d20a6283492e6b80fd2ae96" datatype="html">
664 <source>Change the language</source> 842 <source>Change the language</source>
@@ -668,7 +846,15 @@
668 </context-group> 846 </context-group>
669 <context-group purpose="location"> 847 <context-group purpose="location">
670 <context context-type="sourcefile">app/menu/menu.component.html</context> 848 <context context-type="sourcefile">app/menu/menu.component.html</context>
671 <context context-type="linenumber">88</context> 849 <context context-type="linenumber">86</context>
850 </context-group>
851 </trans-unit><trans-unit id="1c98d728375e7bd5b166d1aeb29485ef8b5d6e28" datatype="html">
852 <source>
853 Help to translate PeerTube!
854 </source>
855 <context-group purpose="location">
856 <context context-type="sourcefile">app/menu/language-chooser.component.html</context>
857 <context context-type="linenumber">8</context>
672 </context-group> 858 </context-group>
673 </trans-unit><trans-unit id="8c654f49714163eb2991b264e9fd4858e72c04c6" datatype="html"> 859 </trans-unit><trans-unit id="8c654f49714163eb2991b264e9fd4858e72c04c6" datatype="html">
674 <source> 860 <source>
@@ -676,7 +862,7 @@
676 </source> 862 </source>
677 <context-group purpose="location"> 863 <context-group purpose="location">
678 <context context-type="sourcefile">app/menu/menu.component.html</context> 864 <context context-type="sourcefile">app/menu/menu.component.html</context>
679 <context context-type="linenumber">18</context> 865 <context context-type="linenumber">16</context>
680 </context-group> 866 </context-group>
681 </trans-unit><trans-unit id="01d7a5f4ca6470b564031481bc16485b53a8d4fb" datatype="html"> 867 </trans-unit><trans-unit id="01d7a5f4ca6470b564031481bc16485b53a8d4fb" datatype="html">
682 <source> 868 <source>
@@ -684,7 +870,7 @@
684 </source> 870 </source>
685 <context-group purpose="location"> 871 <context-group purpose="location">
686 <context context-type="sourcefile">app/menu/menu.component.html</context> 872 <context context-type="sourcefile">app/menu/menu.component.html</context>
687 <context context-type="linenumber">22</context> 873 <context context-type="linenumber">20</context>
688 </context-group> 874 </context-group>
689 </trans-unit><trans-unit id="fa9f3da5641dbd73d83395a0bde61bb6d5cefb10" datatype="html"> 875 </trans-unit><trans-unit id="fa9f3da5641dbd73d83395a0bde61bb6d5cefb10" datatype="html">
690 <source> 876 <source>
@@ -692,7 +878,7 @@
692 </source> 878 </source>
693 <context-group purpose="location"> 879 <context-group purpose="location">
694 <context context-type="sourcefile">app/menu/menu.component.html</context> 880 <context context-type="sourcefile">app/menu/menu.component.html</context>
695 <context context-type="linenumber">26</context> 881 <context context-type="linenumber">24</context>
696 </context-group> 882 </context-group>
697 </trans-unit><trans-unit id="b795a1acb4a57ee68e6c5114daa280bf6e0f70e1" datatype="html"> 883 </trans-unit><trans-unit id="b795a1acb4a57ee68e6c5114daa280bf6e0f70e1" datatype="html">
698 <source> 884 <source>
@@ -700,23 +886,23 @@
700 </source> 886 </source>
701 <context-group purpose="location"> 887 <context-group purpose="location">
702 <context context-type="sourcefile">app/menu/menu.component.html</context> 888 <context context-type="sourcefile">app/menu/menu.component.html</context>
703 <context context-type="linenumber">30</context> 889 <context context-type="linenumber">28</context>
704 </context-group> 890 </context-group>
705 </trans-unit><trans-unit id="d207cc1965ec0c29e594e0e9917f39bfc276ed87" datatype="html"> 891 </trans-unit><trans-unit id="d207cc1965ec0c29e594e0e9917f39bfc276ed87" datatype="html">
706 <source>Create an account</source> 892 <source>Create an account</source>
707 <context-group purpose="location"> 893 <context-group purpose="location">
708 <context context-type="sourcefile">app/menu/menu.component.html</context> 894 <context context-type="sourcefile">app/menu/menu.component.html</context>
709 <context context-type="linenumber">39</context> 895 <context context-type="linenumber">37</context>
710 </context-group> 896 </context-group>
711 </trans-unit><trans-unit id="a52dae09be10ca3a65da918533ced3d3f4992238" datatype="html"> 897 </trans-unit><trans-unit id="a52dae09be10ca3a65da918533ced3d3f4992238" datatype="html">
712 <source>Videos</source> 898 <source>Videos</source>
713 <context-group purpose="location"> 899 <context-group purpose="location">
714 <context context-type="sourcefile">app/menu/menu.component.html</context> 900 <context context-type="sourcefile">app/menu/menu.component.html</context>
715 <context context-type="linenumber">43</context> 901 <context context-type="linenumber">41</context>
716 </context-group> 902 </context-group>
717 <context-group purpose="location"> 903 <context-group purpose="location">
718 <context context-type="sourcefile">app/+accounts/accounts.component.html</context> 904 <context context-type="sourcefile">app/+accounts/accounts.component.html</context>
719 <context context-type="linenumber">17</context> 905 <context context-type="linenumber">29</context>
720 </context-group> 906 </context-group>
721 <context-group purpose="location"> 907 <context-group purpose="location">
722 <context context-type="sourcefile">app/+video-channels/video-channels.component.html</context> 908 <context context-type="sourcefile">app/+video-channels/video-channels.component.html</context>
@@ -726,53 +912,53 @@
726 <source>Subscriptions</source> 912 <source>Subscriptions</source>
727 <context-group purpose="location"> 913 <context-group purpose="location">
728 <context context-type="sourcefile">app/menu/menu.component.html</context> 914 <context context-type="sourcefile">app/menu/menu.component.html</context>
729 <context context-type="linenumber">47</context> 915 <context context-type="linenumber">45</context>
730 </context-group> 916 </context-group>
731 </trans-unit><trans-unit id="e95ae009d0bdb45fcc656e8b65248cf7396080d5" datatype="html"> 917 </trans-unit><trans-unit id="e95ae009d0bdb45fcc656e8b65248cf7396080d5" datatype="html">
732 <source>Overview</source> 918 <source>Overview</source>
733 <context-group purpose="location"> 919 <context-group purpose="location">
734 <context context-type="sourcefile">app/menu/menu.component.html</context> 920 <context context-type="sourcefile">app/menu/menu.component.html</context>
735 <context context-type="linenumber">52</context> 921 <context context-type="linenumber">50</context>
736 </context-group> 922 </context-group>
737 </trans-unit><trans-unit id="b6b7986bc3721ac483baf20bc9a320529075c807" datatype="html"> 923 </trans-unit><trans-unit id="b6b7986bc3721ac483baf20bc9a320529075c807" datatype="html">
738 <source>Trending</source> 924 <source>Trending</source>
739 <context-group purpose="location"> 925 <context-group purpose="location">
740 <context context-type="sourcefile">app/menu/menu.component.html</context> 926 <context context-type="sourcefile">app/menu/menu.component.html</context>
741 <context context-type="linenumber">57</context> 927 <context context-type="linenumber">55</context>
742 </context-group> 928 </context-group>
743 </trans-unit><trans-unit id="8d20c5f5dd30acbe71316544dab774393fd9c3c1" datatype="html"> 929 </trans-unit><trans-unit id="8d20c5f5dd30acbe71316544dab774393fd9c3c1" datatype="html">
744 <source>Recently added</source> 930 <source>Recently added</source>
745 <context-group purpose="location"> 931 <context-group purpose="location">
746 <context context-type="sourcefile">app/menu/menu.component.html</context> 932 <context context-type="sourcefile">app/menu/menu.component.html</context>
747 <context context-type="linenumber">62</context> 933 <context context-type="linenumber">60</context>
748 </context-group> 934 </context-group>
749 </trans-unit><trans-unit id="eadc17c3df80143992e2d9028dead3199ae6d79d" datatype="html"> 935 </trans-unit><trans-unit id="eadc17c3df80143992e2d9028dead3199ae6d79d" datatype="html">
750 <source>Local</source> 936 <source>Local</source>
751 <context-group purpose="location"> 937 <context-group purpose="location">
752 <context context-type="sourcefile">app/menu/menu.component.html</context> 938 <context context-type="sourcefile">app/menu/menu.component.html</context>
753 <context context-type="linenumber">67</context> 939 <context context-type="linenumber">65</context>
754 </context-group> 940 </context-group>
755 </trans-unit><trans-unit id="ac0f81713a84217c9bd1d9bb460245d8190b073f" datatype="html"> 941 </trans-unit><trans-unit id="ac0f81713a84217c9bd1d9bb460245d8190b073f" datatype="html">
756 <source>More</source> 942 <source>More</source>
757 <context-group purpose="location"> 943 <context-group purpose="location">
758 <context context-type="sourcefile">app/menu/menu.component.html</context> 944 <context context-type="sourcefile">app/menu/menu.component.html</context>
759 <context context-type="linenumber">72</context> 945 <context context-type="linenumber">70</context>
760 </context-group> 946 </context-group>
761 </trans-unit><trans-unit id="b7648e7aced164498aa843b5c4e8f2f1c36a7919" datatype="html"> 947 </trans-unit><trans-unit id="b7648e7aced164498aa843b5c4e8f2f1c36a7919" datatype="html">
762 <source>Administration</source> 948 <source>Administration</source>
763 <context-group purpose="location"> 949 <context-group purpose="location">
764 <context context-type="sourcefile">app/menu/menu.component.html</context> 950 <context context-type="sourcefile">app/menu/menu.component.html</context>
765 <context context-type="linenumber">76</context> 951 <context context-type="linenumber">74</context>
766 </context-group> 952 </context-group>
767 </trans-unit><trans-unit id="004b222ff9ef9dd4771b777950ca1d0e4cd4348a" datatype="html"> 953 </trans-unit><trans-unit id="004b222ff9ef9dd4771b777950ca1d0e4cd4348a" datatype="html">
768 <source>About</source> 954 <source>About</source>
769 <context-group purpose="location"> 955 <context-group purpose="location">
770 <context context-type="sourcefile">app/menu/menu.component.html</context> 956 <context context-type="sourcefile">app/menu/menu.component.html</context>
771 <context context-type="linenumber">81</context> 957 <context context-type="linenumber">79</context>
772 </context-group> 958 </context-group>
773 <context-group purpose="location"> 959 <context-group purpose="location">
774 <context context-type="sourcefile">app/+accounts/accounts.component.html</context> 960 <context context-type="sourcefile">app/+accounts/accounts.component.html</context>
775 <context context-type="linenumber">21</context> 961 <context context-type="linenumber">33</context>
776 </context-group> 962 </context-group>
777 <context-group purpose="location"> 963 <context-group purpose="location">
778 <context context-type="sourcefile">app/+video-channels/video-channels.component.html</context> 964 <context context-type="sourcefile">app/+video-channels/video-channels.component.html</context>
@@ -782,13 +968,41 @@
782 <source>Show keyboard shortcuts</source> 968 <source>Show keyboard shortcuts</source>
783 <context-group purpose="location"> 969 <context-group purpose="location">
784 <context context-type="sourcefile">app/menu/menu.component.html</context> 970 <context context-type="sourcefile">app/menu/menu.component.html</context>
785 <context context-type="linenumber">91</context> 971 <context context-type="linenumber">89</context>
786 </context-group> 972 </context-group>
787 </trans-unit><trans-unit id="cf75021ac8cb9efd4f95e8880cf52c9acd265768" datatype="html"> 973 </trans-unit><trans-unit id="cf75021ac8cb9efd4f95e8880cf52c9acd265768" datatype="html">
788 <source>Toggle dark interface</source> 974 <source>Toggle dark interface</source>
789 <context-group purpose="location"> 975 <context-group purpose="location">
790 <context context-type="sourcefile">app/menu/menu.component.html</context> 976 <context context-type="sourcefile">app/menu/menu.component.html</context>
791 <context context-type="linenumber">94</context> 977 <context context-type="linenumber">92</context>
978 </context-group>
979 </trans-unit><trans-unit id="2dc8a0a3763cd5c456c84630fc335398c9b86771" datatype="html">
980 <source>View your notifications</source>
981 <context-group purpose="location">
982 <context context-type="sourcefile">app/menu/avatar-notification.component.html</context>
983 <context context-type="linenumber">3</context>
984 </context-group>
985 </trans-unit><trans-unit id="8bcabdf6b16cad0313a86c7e940c5e3ad7f9f8ab" datatype="html">
986 <source>Notifications</source>
987 <context-group purpose="location">
988 <context context-type="sourcefile">app/menu/avatar-notification.component.html</context>
989 <context context-type="linenumber">12</context>
990 </context-group>
991 <context-group purpose="location">
992 <context context-type="sourcefile">app/+my-account/my-account-settings/my-account-settings.component.html</context>
993 <context context-type="linenumber">10</context>
994 </context-group>
995 </trans-unit><trans-unit id="341e026e3f317aa3164916cc63a059c961a78b81" datatype="html">
996 <source>Update your notification preferences</source>
997 <context-group purpose="location">
998 <context context-type="sourcefile">app/menu/avatar-notification.component.html</context>
999 <context context-type="linenumber">15</context>
1000 </context-group>
1001 </trans-unit><trans-unit id="3d1b5c9cd76948c04fdb7bb3fe51b6c1242c1bd5" datatype="html">
1002 <source>See all your notifications</source>
1003 <context-group purpose="location">
1004 <context context-type="sourcefile">app/menu/avatar-notification.component.html</context>
1005 <context context-type="linenumber">22</context>
792 </context-group> 1006 </context-group>
793 </trans-unit><trans-unit id="8aa58cf00d949c509df91c621ab38131df0a7599" datatype="html"> 1007 </trans-unit><trans-unit id="8aa58cf00d949c509df91c621ab38131df0a7599" datatype="html">
794 <source>Search...</source> 1008 <source>Search...</source>
@@ -902,23 +1116,49 @@
902 <context context-type="sourcefile">app/search/search-filters.component.html</context> 1116 <context context-type="sourcefile">app/search/search-filters.component.html</context>
903 <context context-type="linenumber">94</context> 1117 <context context-type="linenumber">94</context>
904 </context-group> 1118 </context-group>
1119 </trans-unit><trans-unit id="41ed53a3f1d4dfc57011d0aba13b8b074e8b41b6" datatype="html">
1120 <source>Display unlisted and private videos</source>
1121 <context-group purpose="location">
1122 <context context-type="sourcefile">app/shared/video/abstract-video-list.html</context>
1123 <context context-type="linenumber">14</context>
1124 </context-group>
1125 <context-group purpose="location">
1126 <context context-type="sourcefile">app/shared/video/abstract-video-list.html</context>
1127 <context context-type="linenumber">14</context>
1128 </context-group>
1129 <context-group purpose="location">
1130 <context context-type="sourcefile">app/shared/video/abstract-video-list.html</context>
1131 <context context-type="linenumber">14</context>
1132 </context-group>
1133 <context-group purpose="location">
1134 <context context-type="sourcefile">app/shared/video/abstract-video-list.html</context>
1135 <context context-type="linenumber">14</context>
1136 </context-group>
1137 <context-group purpose="location">
1138 <context context-type="sourcefile">app/shared/video/abstract-video-list.html</context>
1139 <context context-type="linenumber">14</context>
1140 </context-group>
1141 <context-group purpose="location">
1142 <context context-type="sourcefile">app/shared/video/abstract-video-list.html</context>
1143 <context context-type="linenumber">14</context>
1144 </context-group>
905 </trans-unit><trans-unit id="c31161d1661884f54fbc5635aad5ce8d4803897e" datatype="html"> 1145 </trans-unit><trans-unit id="c31161d1661884f54fbc5635aad5ce8d4803897e" datatype="html">
906 <source>No results.</source> 1146 <source>No results.</source>
907 <context-group purpose="location"> 1147 <context-group purpose="location">
908 <context context-type="sourcefile">app/shared/video/abstract-video-list.html</context> 1148 <context context-type="sourcefile">app/shared/video/abstract-video-list.html</context>
909 <context context-type="linenumber">7</context> 1149 <context context-type="linenumber">20</context>
910 </context-group> 1150 </context-group>
911 <context-group purpose="location"> 1151 <context-group purpose="location">
912 <context context-type="sourcefile">app/shared/video/abstract-video-list.html</context> 1152 <context context-type="sourcefile">app/shared/video/abstract-video-list.html</context>
913 <context context-type="linenumber">7</context> 1153 <context context-type="linenumber">20</context>
914 </context-group> 1154 </context-group>
915 <context-group purpose="location"> 1155 <context-group purpose="location">
916 <context context-type="sourcefile">app/shared/video/abstract-video-list.html</context> 1156 <context context-type="sourcefile">app/shared/video/abstract-video-list.html</context>
917 <context context-type="linenumber">7</context> 1157 <context context-type="linenumber">20</context>
918 </context-group> 1158 </context-group>
919 <context-group purpose="location"> 1159 <context-group purpose="location">
920 <context context-type="sourcefile">app/shared/video/abstract-video-list.html</context> 1160 <context context-type="sourcefile">app/shared/video/abstract-video-list.html</context>
921 <context context-type="linenumber">7</context> 1161 <context context-type="linenumber">20</context>
922 </context-group> 1162 </context-group>
923 <context-group purpose="location"> 1163 <context-group purpose="location">
924 <context context-type="sourcefile">app/videos/video-list/video-overview.component.html</context> 1164 <context context-type="sourcefile">app/videos/video-list/video-overview.component.html</context>
@@ -926,7 +1166,7 @@
926 </context-group> 1166 </context-group>
927 <context-group purpose="location"> 1167 <context-group purpose="location">
928 <context context-type="sourcefile">app/shared/video/abstract-video-list.html</context> 1168 <context context-type="sourcefile">app/shared/video/abstract-video-list.html</context>
929 <context context-type="linenumber">7</context> 1169 <context context-type="linenumber">20</context>
930 </context-group> 1170 </context-group>
931 <context-group purpose="location"> 1171 <context-group purpose="location">
932 <context context-type="sourcefile">app/+my-account/my-account-videos/my-account-videos.component.html</context> 1172 <context context-type="sourcefile">app/+my-account/my-account-videos/my-account-videos.component.html</context>
@@ -934,7 +1174,7 @@
934 </context-group> 1174 </context-group>
935 <context-group purpose="location"> 1175 <context-group purpose="location">
936 <context context-type="sourcefile">app/shared/video/abstract-video-list.html</context> 1176 <context context-type="sourcefile">app/shared/video/abstract-video-list.html</context>
937 <context context-type="linenumber">7</context> 1177 <context context-type="linenumber">20</context>
938 </context-group> 1178 </context-group>
939 </trans-unit><trans-unit id="2290d09f4f113351baa9152ca8ad14cd03a11ba6" datatype="html"> 1179 </trans-unit><trans-unit id="2290d09f4f113351baa9152ca8ad14cd03a11ba6" datatype="html">
940 <source> 1180 <source>
@@ -974,25 +1214,99 @@
974 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.html</context> 1214 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.html</context>
975 <context context-type="linenumber">8</context> 1215 <context context-type="linenumber">8</context>
976 </context-group> 1216 </context-group>
1217 <context-group purpose="location">
1218 <context context-type="sourcefile">app/+admin/moderation/instance-blocklist/instance-server-blocklist.component.html</context>
1219 <context context-type="linenumber">8</context>
1220 </context-group>
1221 <context-group purpose="location">
1222 <context context-type="sourcefile">app/+my-account/my-account-blocklist/my-account-server-blocklist.component.html</context>
1223 <context context-type="linenumber">12</context>
1224 </context-group>
977 </trans-unit><trans-unit id="6385c357c1de58ce92c0cf618ecf9cf74b917390" datatype="html"> 1225 </trans-unit><trans-unit id="6385c357c1de58ce92c0cf618ecf9cf74b917390" datatype="html">
978 <source>PeerTube</source> 1226 <source>PeerTube</source>
979 <context-group purpose="location"> 1227 <context-group purpose="location">
980 <context context-type="sourcefile">app/+about/about.component.html</context> 1228 <context context-type="sourcefile">app/+about/about.component.html</context>
981 <context context-type="linenumber">7</context> 1229 <context context-type="linenumber">7</context>
982 </context-group> 1230 </context-group>
983 </trans-unit><trans-unit id="5849c589454817c1e991639d3091d8da0e8d6bd2" datatype="html"> 1231 </trans-unit><trans-unit id="5fea66be16da46ed7a0775e9a62b7b5e94b77473" datatype="html">
1232 <source>Contact &lt;x id="INTERPOLATION" equiv-text="{{ instanceName }}"/&gt; administrator</source>
1233 <context-group purpose="location">
1234 <context context-type="sourcefile">app/+about/about-instance/contact-admin-modal.component.html</context>
1235 <context context-type="linenumber">3</context>
1236 </context-group>
1237 </trans-unit><trans-unit id="533b2b9a76ee1335cb44c01f0bfd50d43e9400b0" datatype="html">
1238 <source>Your name</source>
1239 <context-group purpose="location">
1240 <context context-type="sourcefile">app/+about/about-instance/contact-admin-modal.component.html</context>
1241 <context context-type="linenumber">11</context>
1242 </context-group>
1243 </trans-unit><trans-unit id="0b892c7805a1c5afc0b7c21c3449760860fe7f3d" datatype="html">
1244 <source>Your email</source>
1245 <context-group purpose="location">
1246 <context context-type="sourcefile">app/+about/about-instance/contact-admin-modal.component.html</context>
1247 <context context-type="linenumber">20</context>
1248 </context-group>
1249 </trans-unit><trans-unit id="d2815c9b510b8172d8cac4008b9709df69d636df" datatype="html">
1250 <source>Your message</source>
1251 <context-group purpose="location">
1252 <context context-type="sourcefile">app/+about/about-instance/contact-admin-modal.component.html</context>
1253 <context context-type="linenumber">29</context>
1254 </context-group>
1255 </trans-unit><trans-unit id="fb8aad312b72bbb7e5a1e2cc0b55fae8962bf0fb" datatype="html">
984 <source> 1256 <source>
985 About &lt;x id="INTERPOLATION" equiv-text="{{ instanceName }}"/&gt; instance 1257 Cancel
986</source> 1258 </source>
1259 <context-group purpose="location">
1260 <context context-type="sourcefile">app/+about/about-instance/contact-admin-modal.component.html</context>
1261 <context context-type="linenumber">38</context>
1262 </context-group>
1263 <context-group purpose="location">
1264 <context context-type="sourcefile">app/videos/+video-watch/modal/video-report.component.html</context>
1265 <context context-type="linenumber">24</context>
1266 </context-group>
1267 <context-group purpose="location">
1268 <context context-type="sourcefile">app/videos/+video-watch/modal/video-blacklist.component.html</context>
1269 <context context-type="linenumber">26</context>
1270 </context-group>
1271 </trans-unit><trans-unit id="71c77bb8cecdf11ec3eead24dd1ba506573fa9cd" datatype="html">
1272 <source>Submit</source>
1273 <context-group purpose="location">
1274 <context context-type="sourcefile">app/+about/about-instance/contact-admin-modal.component.html</context>
1275 <context context-type="linenumber">43</context>
1276 </context-group>
1277 <context-group purpose="location">
1278 <context context-type="sourcefile">app/+my-account/my-account-videos/video-change-ownership/video-change-ownership.component.html</context>
1279 <context context-type="linenumber">25</context>
1280 </context-group>
1281 <context-group purpose="location">
1282 <context context-type="sourcefile">app/+my-account/my-account-ownership/my-account-accept-ownership/my-account-accept-ownership.component.html</context>
1283 <context context-type="linenumber">28</context>
1284 </context-group>
1285 <context-group purpose="location">
1286 <context context-type="sourcefile">app/videos/+video-watch/modal/video-report.component.html</context>
1287 <context context-type="linenumber">29</context>
1288 </context-group>
1289 <context-group purpose="location">
1290 <context context-type="sourcefile">app/videos/+video-watch/modal/video-blacklist.component.html</context>
1291 <context context-type="linenumber">31</context>
1292 </context-group>
1293 </trans-unit><trans-unit id="89e55a86cb300f06139ff398c9c8bb7376f78b07" datatype="html">
1294 <source>About &lt;x id="INTERPOLATION" equiv-text="{{ instanceName }}"/&gt; instance</source>
987 <context-group purpose="location"> 1295 <context-group purpose="location">
988 <context context-type="sourcefile">app/+about/about-instance/about-instance.component.html</context> 1296 <context context-type="sourcefile">app/+about/about-instance/about-instance.component.html</context>
989 <context context-type="linenumber">1</context> 1297 <context context-type="linenumber">4</context>
1298 </context-group>
1299 </trans-unit><trans-unit id="3c1aff50472b313c70a72ee02c081b8eeb1c616c" datatype="html">
1300 <source>Contact administrator</source>
1301 <context-group purpose="location">
1302 <context context-type="sourcefile">app/+about/about-instance/about-instance.component.html</context>
1303 <context context-type="linenumber">6</context>
990 </context-group> 1304 </context-group>
991 </trans-unit><trans-unit id="eec715de352a6b114713b30b640d319fa78207a0" datatype="html"> 1305 </trans-unit><trans-unit id="eec715de352a6b114713b30b640d319fa78207a0" datatype="html">
992 <source>Description</source> 1306 <source>Description</source>
993 <context-group purpose="location"> 1307 <context-group purpose="location">
994 <context context-type="sourcefile">app/+about/about-instance/about-instance.component.html</context> 1308 <context context-type="sourcefile">app/+about/about-instance/about-instance.component.html</context>
995 <context context-type="linenumber">10</context> 1309 <context context-type="linenumber">14</context>
996 </context-group> 1310 </context-group>
997 <context-group purpose="location"> 1311 <context-group purpose="location">
998 <context context-type="sourcefile">app/+accounts/account-about/account-about.component.html</context> 1312 <context context-type="sourcefile">app/+accounts/account-about/account-about.component.html</context>
@@ -1000,7 +1314,7 @@
1000 </context-group> 1314 </context-group>
1001 <context-group purpose="location"> 1315 <context-group purpose="location">
1002 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.html</context> 1316 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.html</context>
1003 <context context-type="linenumber">33</context> 1317 <context context-type="linenumber">30</context>
1004 </context-group> 1318 </context-group>
1005 <context-group purpose="location"> 1319 <context-group purpose="location">
1006 <context context-type="sourcefile">app/+my-account/my-account-video-channels/my-account-video-channel-edit.component.html</context> 1320 <context context-type="sourcefile">app/+my-account/my-account-video-channels/my-account-video-channel-edit.component.html</context>
@@ -1026,41 +1340,41 @@
1026 <source>Terms</source> 1340 <source>Terms</source>
1027 <context-group purpose="location"> 1341 <context-group purpose="location">
1028 <context context-type="sourcefile">app/+about/about-instance/about-instance.component.html</context> 1342 <context context-type="sourcefile">app/+about/about-instance/about-instance.component.html</context>
1029 <context context-type="linenumber">16</context> 1343 <context context-type="linenumber">20</context>
1030 </context-group> 1344 </context-group>
1031 <context-group purpose="location"> 1345 <context-group purpose="location">
1032 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.html</context> 1346 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.html</context>
1033 <context context-type="linenumber">44</context> 1347 <context context-type="linenumber">39</context>
1034 </context-group> 1348 </context-group>
1035 </trans-unit><trans-unit id="9c6e6db693ab265457c6578df179c65694141d27" datatype="html"> 1349 </trans-unit><trans-unit id="9c6e6db693ab265457c6578df179c65694141d27" datatype="html">
1036 <source>User registration is allowed and</source> 1350 <source>User registration is allowed and</source>
1037 <context-group purpose="location"> 1351 <context-group purpose="location">
1038 <context context-type="sourcefile">app/+about/about-instance/about-instance.component.html</context> 1352 <context context-type="sourcefile">app/+about/about-instance/about-instance.component.html</context>
1039 <context context-type="linenumber">25</context> 1353 <context context-type="linenumber">29</context>
1040 </context-group> 1354 </context-group>
1041 </trans-unit><trans-unit id="ac324b07e7c3c972f1c33894eda02dc2917eda5e" datatype="html"> 1355 </trans-unit><trans-unit id="7a0a7b5a5bc9ee7b7e415f87ecc404145fb51dff" datatype="html">
1042 <source> 1356 <source>
1043 this instance provides a baseline quota of &lt;x id="INTERPOLATION" equiv-text="{{ userVideoQuota | bytes: 0 }}"/&gt; space for the videos of its users. 1357 this instance provides a baseline quota of &lt;x id="INTERPOLATION" equiv-text="{{ userVideoQuota | bytes: 0 }}"/&gt; space for the videos of its users.
1044 </source> 1358 </source>
1045 <context-group purpose="location"> 1359 <context-group purpose="location">
1046 <context context-type="sourcefile">app/+about/about-instance/about-instance.component.html</context> 1360 <context context-type="sourcefile">app/+about/about-instance/about-instance.component.html</context>
1047 <context context-type="linenumber">27</context> 1361 <context context-type="linenumber">31</context>
1048 </context-group> 1362 </context-group>
1049 </trans-unit><trans-unit id="a6865ec6abf6af58f808501d84c8ed6ff8ce46ae" datatype="html"> 1363 </trans-unit><trans-unit id="7bee5dd41c0007820f150ee33b8257dc1aac281b" datatype="html">
1050 <source> 1364 <source>
1051 this instance provides unlimited space for the videos of its users. 1365 this instance provides unlimited space for the videos of its users.
1052 </source> 1366 </source>
1053 <context-group purpose="location"> 1367 <context-group purpose="location">
1054 <context context-type="sourcefile">app/+about/about-instance/about-instance.component.html</context> 1368 <context context-type="sourcefile">app/+about/about-instance/about-instance.component.html</context>
1055 <context context-type="linenumber">31</context> 1369 <context context-type="linenumber">35</context>
1056 </context-group> 1370 </context-group>
1057 </trans-unit><trans-unit id="5c856a6a233b6f6c4cc8eed46436d31d2da63fc1" datatype="html"> 1371 </trans-unit><trans-unit id="b6e2ede24a2ee0f6ba2f1924ede2ae408ffc2574" datatype="html">
1058 <source> 1372 <source>
1059 User registration is currently not allowed. 1373 User registration is currently not allowed.
1060 </source> 1374 </source>
1061 <context-group purpose="location"> 1375 <context-group purpose="location">
1062 <context context-type="sourcefile">app/+about/about-instance/about-instance.component.html</context> 1376 <context context-type="sourcefile">app/+about/about-instance/about-instance.component.html</context>
1063 <context context-type="linenumber">36</context> 1377 <context context-type="linenumber">40</context>
1064 </context-group> 1378 </context-group>
1065 </trans-unit><trans-unit id="a11e3ba2c5aea841de67a3c85892bb61295e94dc" datatype="html"> 1379 </trans-unit><trans-unit id="a11e3ba2c5aea841de67a3c85892bb61295e94dc" datatype="html">
1066 <source> 1380 <source>
@@ -1221,9 +1535,9 @@
1221 <context context-type="sourcefile">app/+about/about-peertube/about-peertube.component.html</context> 1535 <context context-type="sourcefile">app/+about/about-peertube/about-peertube.component.html</context>
1222 <context context-type="linenumber">83</context> 1536 <context context-type="linenumber">83</context>
1223 </context-group> 1537 </context-group>
1224 </trans-unit><trans-unit id="d8f1c6b816aaf1ebcb936a705dbe88bcef28eaa8" datatype="html"> 1538 </trans-unit><trans-unit id="b1372cb61ca791a0f7f95bf31c86c97df142adc4" datatype="html">
1225 <source> 1539 <source>
1226 PeerTube is only in beta, and want to deliver the best countermeasures possible by the time the stable is released. 1540 PeerTube is in its early stages, and want to deliver the best countermeasures possible by the time the stable is released.
1227 In the meantime, we want to test different ideas related to this issue: 1541 In the meantime, we want to test different ideas related to this issue:
1228 </source> 1542 </source>
1229 <context-group purpose="location"> 1543 <context-group purpose="location">
@@ -1260,17 +1574,47 @@
1260 <context context-type="sourcefile">app/+about/about-peertube/about-peertube.component.html</context> 1574 <context context-type="sourcefile">app/+about/about-peertube/about-peertube.component.html</context>
1261 <context context-type="linenumber">95</context> 1575 <context context-type="linenumber">95</context>
1262 </context-group> 1576 </context-group>
1577 </trans-unit><trans-unit id="bd2edf99dd6562385ccec19a7ab2d1898e626605" datatype="html">
1578 <source>Banned</source>
1579 <context-group purpose="location">
1580 <context context-type="sourcefile">app/+accounts/accounts.component.html</context>
1581 <context context-type="linenumber">12</context>
1582 </context-group>
1583 </trans-unit><trans-unit id="62a557fcfdbd25a31d1a0332294f94a466fee809" datatype="html">
1584 <source>Muted</source>
1585 <context-group purpose="location">
1586 <context context-type="sourcefile">app/+accounts/accounts.component.html</context>
1587 <context context-type="linenumber">13</context>
1588 </context-group>
1589 </trans-unit><trans-unit id="48bbf6dbdb22e0ef4bd257eae2ab356f2ea66c89" datatype="html">
1590 <source>Muted by your instance</source>
1591 <context-group purpose="location">
1592 <context context-type="sourcefile">app/+accounts/accounts.component.html</context>
1593 <context context-type="linenumber">14</context>
1594 </context-group>
1595 </trans-unit><trans-unit id="44bd08a7ec1e407356620967d65d8fe2d8639d0a" datatype="html">
1596 <source>Instance muted</source>
1597 <context-group purpose="location">
1598 <context context-type="sourcefile">app/+accounts/accounts.component.html</context>
1599 <context context-type="linenumber">15</context>
1600 </context-group>
1601 </trans-unit><trans-unit id="1a6443bb7ed01046dd83cf78806f795f1204ffa1" datatype="html">
1602 <source>Instance muted by your instance</source>
1603 <context-group purpose="location">
1604 <context context-type="sourcefile">app/+accounts/accounts.component.html</context>
1605 <context context-type="linenumber">16</context>
1606 </context-group>
1263 </trans-unit><trans-unit id="a835d8a12e14eb96919245a0bbafd8069c146578" datatype="html"> 1607 </trans-unit><trans-unit id="a835d8a12e14eb96919245a0bbafd8069c146578" datatype="html">
1264 <source>&lt;x id="INTERPOLATION" equiv-text="{{ account.followersCount }}"/&gt; subscribers</source> 1608 <source>&lt;x id="INTERPOLATION" equiv-text="{{ account.followersCount }}"/&gt; subscribers</source>
1265 <context-group purpose="location"> 1609 <context-group purpose="location">
1266 <context context-type="sourcefile">app/+accounts/accounts.component.html</context> 1610 <context context-type="sourcefile">app/+accounts/accounts.component.html</context>
1267 <context context-type="linenumber">12</context> 1611 <context context-type="linenumber">24</context>
1268 </context-group> 1612 </context-group>
1269 </trans-unit><trans-unit id="6f5a458f827503ac7b8697688ecf3e0490818ee8" datatype="html"> 1613 </trans-unit><trans-unit id="6f5a458f827503ac7b8697688ecf3e0490818ee8" datatype="html">
1270 <source>Video channels</source> 1614 <source>Video channels</source>
1271 <context-group purpose="location"> 1615 <context-group purpose="location">
1272 <context context-type="sourcefile">app/+accounts/accounts.component.html</context> 1616 <context context-type="sourcefile">app/+accounts/accounts.component.html</context>
1273 <context context-type="linenumber">19</context> 1617 <context context-type="linenumber">31</context>
1274 </context-group> 1618 </context-group>
1275 </trans-unit><trans-unit id="299f97b8ee9c62d45f2cc01961aa1e5101d6d05a" datatype="html"> 1619 </trans-unit><trans-unit id="299f97b8ee9c62d45f2cc01961aa1e5101d6d05a" datatype="html">
1276 <source>Stats</source> 1620 <source>Stats</source>
@@ -1316,11 +1660,11 @@
1316 <source>Name</source> 1660 <source>Name</source>
1317 <context-group purpose="location"> 1661 <context-group purpose="location">
1318 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.html</context> 1662 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.html</context>
1319 <context context-type="linenumber">11</context> 1663 <context context-type="linenumber">12</context>
1320 </context-group> 1664 </context-group>
1321 <context-group purpose="location"> 1665 <context-group purpose="location">
1322 <context context-type="sourcefile">app/+admin/follows/followers-list/followers-list.component.html</context> 1666 <context context-type="sourcefile">app/+admin/follows/followers-list/followers-list.component.html</context>
1323 <context context-type="linenumber">9</context> 1667 <context context-type="linenumber">18</context>
1324 </context-group> 1668 </context-group>
1325 <context-group purpose="location"> 1669 <context-group purpose="location">
1326 <context context-type="sourcefile">app/+my-account/my-account-video-channels/my-account-video-channel-edit.component.html</context> 1670 <context context-type="sourcefile">app/+my-account/my-account-video-channels/my-account-video-channel-edit.component.html</context>
@@ -1334,49 +1678,49 @@
1334 <source>Short description</source> 1678 <source>Short description</source>
1335 <context-group purpose="location"> 1679 <context-group purpose="location">
1336 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.html</context> 1680 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.html</context>
1337 <context context-type="linenumber">22</context> 1681 <context context-type="linenumber">21</context>
1338 </context-group> 1682 </context-group>
1339 </trans-unit><trans-unit id="554488d11165f38b27b8fe230aba8a2e30d57003" datatype="html"> 1683 </trans-unit><trans-unit id="554488d11165f38b27b8fe230aba8a2e30d57003" datatype="html">
1340 <source>Default client route</source> 1684 <source>Default client route</source>
1341 <context-group purpose="location"> 1685 <context-group purpose="location">
1342 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.html</context> 1686 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.html</context>
1343 <context context-type="linenumber">55</context> 1687 <context context-type="linenumber">48</context>
1344 </context-group> 1688 </context-group>
1345 </trans-unit><trans-unit id="3fae5a310387c065757fde11f22689b45a7b6f2d" datatype="html"> 1689 </trans-unit><trans-unit id="3fae5a310387c065757fde11f22689b45a7b6f2d" datatype="html">
1346 <source>Videos Overview</source> 1690 <source>Videos Overview</source>
1347 <context-group purpose="location"> 1691 <context-group purpose="location">
1348 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.html</context> 1692 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.html</context>
1349 <context context-type="linenumber">58</context> 1693 <context context-type="linenumber">51</context>
1350 </context-group> 1694 </context-group>
1351 </trans-unit><trans-unit id="1cbeb1eb589bfbe5efce94184cacd3095ca26948" datatype="html"> 1695 </trans-unit><trans-unit id="1cbeb1eb589bfbe5efce94184cacd3095ca26948" datatype="html">
1352 <source>Videos Trending</source> 1696 <source>Videos Trending</source>
1353 <context-group purpose="location"> 1697 <context-group purpose="location">
1354 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.html</context> 1698 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.html</context>
1355 <context context-type="linenumber">59</context> 1699 <context context-type="linenumber">52</context>
1356 </context-group> 1700 </context-group>
1357 </trans-unit><trans-unit id="1861c96217213992e02dcb77e15ea69e718c9883" datatype="html"> 1701 </trans-unit><trans-unit id="1861c96217213992e02dcb77e15ea69e718c9883" datatype="html">
1358 <source>Videos Recently Added</source> 1702 <source>Videos Recently Added</source>
1359 <context-group purpose="location"> 1703 <context-group purpose="location">
1360 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.html</context> 1704 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.html</context>
1361 <context context-type="linenumber">60</context> 1705 <context context-type="linenumber">53</context>
1362 </context-group> 1706 </context-group>
1363 </trans-unit><trans-unit id="b6307f83d9f43bff8d5129a7888e89964ddc3f7f" datatype="html"> 1707 </trans-unit><trans-unit id="b6307f83d9f43bff8d5129a7888e89964ddc3f7f" datatype="html">
1364 <source>Local videos</source> 1708 <source>Local videos</source>
1365 <context-group purpose="location"> 1709 <context-group purpose="location">
1366 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.html</context> 1710 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.html</context>
1367 <context context-type="linenumber">61</context> 1711 <context context-type="linenumber">54</context>
1368 </context-group> 1712 </context-group>
1369 </trans-unit><trans-unit id="8551afadb69b3fef89e191f507e8ac84e624e8b9" datatype="html"> 1713 </trans-unit><trans-unit id="8551afadb69b3fef89e191f507e8ac84e624e8b9" datatype="html">
1370 <source>Policy on videos containing sensitive content</source> 1714 <source>Policy on videos containing sensitive content</source>
1371 <context-group purpose="location"> 1715 <context-group purpose="location">
1372 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.html</context> 1716 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.html</context>
1373 <context context-type="linenumber">70</context> 1717 <context context-type="linenumber">61</context>
1374 </context-group> 1718 </context-group>
1375 </trans-unit><trans-unit id="aa3ef567a1ea22c1e4d0acfdc8f80bc636bf12df" datatype="html"> 1719 </trans-unit><trans-unit id="aa3ef567a1ea22c1e4d0acfdc8f80bc636bf12df" datatype="html">
1376 <source>With &lt;strong&gt;Do not list&lt;/strong&gt; or &lt;strong&gt;Blur thumbnails&lt;/strong&gt;, a confirmation will be requested to watch the video.</source> 1720 <source>With &lt;strong&gt;Do not list&lt;/strong&gt; or &lt;strong&gt;Blur thumbnails&lt;/strong&gt;, a confirmation will be requested to watch the video.</source>
1377 <context-group purpose="location"> 1721 <context-group purpose="location">
1378 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.html</context> 1722 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.html</context>
1379 <context context-type="linenumber">73</context> 1723 <context context-type="linenumber">64</context>
1380 </context-group> 1724 </context-group>
1381 <context-group purpose="location"> 1725 <context-group purpose="location">
1382 <context context-type="sourcefile">app/+my-account/my-account-settings/my-account-video-settings/my-account-video-settings.component.html</context> 1726 <context context-type="sourcefile">app/+my-account/my-account-settings/my-account-video-settings/my-account-video-settings.component.html</context>
@@ -1386,7 +1730,7 @@
1386 <source>Do not list</source> 1730 <source>Do not list</source>
1387 <context-group purpose="location"> 1731 <context-group purpose="location">
1388 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.html</context> 1732 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.html</context>
1389 <context context-type="linenumber">78</context> 1733 <context context-type="linenumber">69</context>
1390 </context-group> 1734 </context-group>
1391 <context-group purpose="location"> 1735 <context-group purpose="location">
1392 <context context-type="sourcefile">app/+my-account/my-account-settings/my-account-video-settings/my-account-video-settings.component.html</context> 1736 <context context-type="sourcefile">app/+my-account/my-account-settings/my-account-video-settings/my-account-video-settings.component.html</context>
@@ -1396,7 +1740,7 @@
1396 <source>Blur thumbnails</source> 1740 <source>Blur thumbnails</source>
1397 <context-group purpose="location"> 1741 <context-group purpose="location">
1398 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.html</context> 1742 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.html</context>
1399 <context context-type="linenumber">79</context> 1743 <context context-type="linenumber">70</context>
1400 </context-group> 1744 </context-group>
1401 <context-group purpose="location"> 1745 <context-group purpose="location">
1402 <context context-type="sourcefile">app/+my-account/my-account-settings/my-account-video-settings/my-account-video-settings.component.html</context> 1746 <context context-type="sourcefile">app/+my-account/my-account-settings/my-account-video-settings/my-account-video-settings.component.html</context>
@@ -1406,7 +1750,7 @@
1406 <source>Display</source> 1750 <source>Display</source>
1407 <context-group purpose="location"> 1751 <context-group purpose="location">
1408 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.html</context> 1752 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.html</context>
1409 <context context-type="linenumber">80</context> 1753 <context context-type="linenumber">71</context>
1410 </context-group> 1754 </context-group>
1411 <context-group purpose="location"> 1755 <context-group purpose="location">
1412 <context context-type="sourcefile">app/+my-account/my-account-settings/my-account-video-settings/my-account-video-settings.component.html</context> 1756 <context context-type="sourcefile">app/+my-account/my-account-settings/my-account-video-settings/my-account-video-settings.component.html</context>
@@ -1416,25 +1760,43 @@
1416 <source>Signup enabled</source> 1760 <source>Signup enabled</source>
1417 <context-group purpose="location"> 1761 <context-group purpose="location">
1418 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.html</context> 1762 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.html</context>
1419 <context context-type="linenumber">92</context> 1763 <context context-type="linenumber">84</context>
1420 </context-group> 1764 </context-group>
1421 </trans-unit><trans-unit id="90f449b1f4787e6c9731198a96d35399c1b340a7" datatype="html"> 1765 </trans-unit><trans-unit id="90f449b1f4787e6c9731198a96d35399c1b340a7" datatype="html">
1422 <source>Signup requires email verification</source> 1766 <source>Signup requires email verification</source>
1423 <context-group purpose="location"> 1767 <context-group purpose="location">
1424 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.html</context> 1768 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.html</context>
1425 <context context-type="linenumber">97</context> 1769 <context context-type="linenumber">91</context>
1426 </context-group> 1770 </context-group>
1427 </trans-unit><trans-unit id="68bda70e0dd4f7f91549462e55f1b2a1602d8402" datatype="html"> 1771 </trans-unit><trans-unit id="68bda70e0dd4f7f91549462e55f1b2a1602d8402" datatype="html">
1428 <source>Signup limit</source> 1772 <source>Signup limit</source>
1429 <context-group purpose="location"> 1773 <context-group purpose="location">
1430 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.html</context> 1774 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.html</context>
1431 <context context-type="linenumber">101</context> 1775 <context context-type="linenumber">96</context>
1776 </context-group>
1777 </trans-unit><trans-unit id="4d13a9cd5ed3dcee0eab22cb25198d43886942be" datatype="html">
1778 <source>Users</source>
1779 <context-group purpose="location">
1780 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.html</context>
1781 <context context-type="linenumber">105</context>
1782 </context-group>
1783 </trans-unit><trans-unit id="31b3275d999af45fe64c6824e6e017d2e2704f09" datatype="html">
1784 <source>User default video quota</source>
1785 <context-group purpose="location">
1786 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.html</context>
1787 <context context-type="linenumber">109</context>
1788 </context-group>
1789 </trans-unit><trans-unit id="f5528147716c4d3286c89defbe63ee0b75da5ffe" datatype="html">
1790 <source>User default daily upload limit</source>
1791 <context-group purpose="location">
1792 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.html</context>
1793 <context context-type="linenumber">121</context>
1432 </context-group> 1794 </context-group>
1433 </trans-unit><trans-unit id="a059709f71aa4c0ac219e160e78a738682ca6a36" datatype="html"> 1795 </trans-unit><trans-unit id="a059709f71aa4c0ac219e160e78a738682ca6a36" datatype="html">
1434 <source>Import</source> 1796 <source>Import</source>
1435 <context-group purpose="location"> 1797 <context-group purpose="location">
1436 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.html</context> 1798 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.html</context>
1437 <context context-type="linenumber">111</context> 1799 <context context-type="linenumber">133</context>
1438 </context-group> 1800 </context-group>
1439 <context-group purpose="location"> 1801 <context-group purpose="location">
1440 <context context-type="sourcefile">app/videos/+video-edit/video-add-components/video-import-url.component.html</context> 1802 <context context-type="sourcefile">app/videos/+video-edit/video-add-components/video-import-url.component.html</context>
@@ -1444,47 +1806,35 @@
1444 <context context-type="sourcefile">app/videos/+video-edit/video-add-components/video-import-torrent.component.html</context> 1806 <context context-type="sourcefile">app/videos/+video-edit/video-add-components/video-import-torrent.component.html</context>
1445 <context context-type="linenumber">42</context> 1807 <context context-type="linenumber">42</context>
1446 </context-group> 1808 </context-group>
1447 </trans-unit><trans-unit id="e9964673c94eb0b4ff8088c84018217c031f31ce" datatype="html"> 1809 </trans-unit><trans-unit id="29aa67f13fd34a2421ff9d7de7d5142790676b9e" datatype="html">
1448 <source>Video import with HTTP enabled</source> 1810 <source>Video import with HTTP URL (i.e. YouTube) enabled</source>
1449 <context-group purpose="location"> 1811 <context-group purpose="location">
1450 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.html</context> 1812 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.html</context>
1451 <context context-type="linenumber">115</context> 1813 <context context-type="linenumber">141</context>
1452 </context-group> 1814 </context-group>
1453 </trans-unit><trans-unit id="05fdf7b5be1c3a7126e3c06d81da3134981b0a9e" datatype="html"> 1815 </trans-unit><trans-unit id="05fdf7b5be1c3a7126e3c06d81da3134981b0a9e" datatype="html">
1454 <source>Video import with a torrent file or a magnet URI enabled</source> 1816 <source>Video import with a torrent file or a magnet URI enabled</source>
1455 <context-group purpose="location"> 1817 <context-group purpose="location">
1456 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.html</context> 1818 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.html</context>
1457 <context context-type="linenumber">120</context> 1819 <context context-type="linenumber">148</context>
1458 </context-group> 1820 </context-group>
1459 </trans-unit><trans-unit id="ca2283fc765b9f44b69f0175d685dc2443da6011" datatype="html"> 1821 </trans-unit><trans-unit id="ca2283fc765b9f44b69f0175d685dc2443da6011" datatype="html">
1460 <source>Administrator</source> 1822 <source>Administrator</source>
1461 <context-group purpose="location"> 1823 <context-group purpose="location">
1462 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.html</context> 1824 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.html</context>
1463 <context context-type="linenumber">123</context> 1825 <context context-type="linenumber">155</context>
1464 </context-group> 1826 </context-group>
1465 </trans-unit><trans-unit id="55a0f51e38679d3141841e8333da5779d349c587" datatype="html"> 1827 </trans-unit><trans-unit id="55a0f51e38679d3141841e8333da5779d349c587" datatype="html">
1466 <source>Admin email</source> 1828 <source>Admin email</source>
1467 <context-group purpose="location"> 1829 <context-group purpose="location">
1468 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.html</context> 1830 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.html</context>
1469 <context context-type="linenumber">126</context> 1831 <context context-type="linenumber">158</context>
1470 </context-group>
1471 </trans-unit><trans-unit id="4d13a9cd5ed3dcee0eab22cb25198d43886942be" datatype="html">
1472 <source>Users</source>
1473 <context-group purpose="location">
1474 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.html</context>
1475 <context context-type="linenumber">136</context>
1476 </context-group>
1477 </trans-unit><trans-unit id="31b3275d999af45fe64c6824e6e017d2e2704f09" datatype="html">
1478 <source>User default video quota</source>
1479 <context-group purpose="location">
1480 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.html</context>
1481 <context context-type="linenumber">139</context>
1482 </context-group> 1832 </context-group>
1483 </trans-unit><trans-unit id="f5528147716c4d3286c89defbe63ee0b75da5ffe" datatype="html"> 1833 </trans-unit><trans-unit id="f9bda6652199995a4bd4424f2e35b748eb0bda8a" datatype="html">
1484 <source>User default daily upload limit</source> 1834 <source>Enable contact form</source>
1485 <context-group purpose="location"> 1835 <context-group purpose="location">
1486 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.html</context> 1836 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.html</context>
1487 <context context-type="linenumber">153</context> 1837 <context context-type="linenumber">169</context>
1488 </context-group> 1838 </context-group>
1489 </trans-unit><trans-unit id="50247a2f9711ea9e9a85aacc46668131e9b424a5" datatype="html"> 1839 </trans-unit><trans-unit id="50247a2f9711ea9e9a85aacc46668131e9b424a5" datatype="html">
1490 <source>Basic configuration</source> 1840 <source>Basic configuration</source>
@@ -1496,69 +1846,81 @@
1496 <source>Twitter</source> 1846 <source>Twitter</source>
1497 <context-group purpose="location"> 1847 <context-group purpose="location">
1498 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.html</context> 1848 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.html</context>
1499 <context context-type="linenumber">170</context> 1849 <context context-type="linenumber">178</context>
1500 </context-group> 1850 </context-group>
1501 </trans-unit><trans-unit id="7fdb41bbf2ee042ec5f68725a1c16a1c97f3e524" datatype="html"> 1851 </trans-unit><trans-unit id="7fdb41bbf2ee042ec5f68725a1c16a1c97f3e524" datatype="html">
1502 <source>Your Twitter username</source> 1852 <source>Your Twitter username</source>
1503 <context-group purpose="location"> 1853 <context-group purpose="location">
1504 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.html</context> 1854 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.html</context>
1505 <context context-type="linenumber">173</context> 1855 <context context-type="linenumber">184</context>
1506 </context-group> 1856 </context-group>
1507 </trans-unit><trans-unit id="6e671e839ca889feef0d8ed525d1a44b4b10870c" datatype="html"> 1857 </trans-unit><trans-unit id="6e671e839ca889feef0d8ed525d1a44b4b10870c" datatype="html">
1508 <source>Indicates the Twitter account for the website or platform on which the content was published.</source> 1858 <source>Indicates the Twitter account for the website or platform on which the content was published.</source>
1509 <context-group purpose="location"> 1859 <context-group purpose="location">
1510 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.html</context> 1860 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.html</context>
1511 <context context-type="linenumber">176</context> 1861 <context context-type="linenumber">187</context>
1512 </context-group> 1862 </context-group>
1513 </trans-unit><trans-unit id="c0716c28b9d4c9e0b2fd6031334394214e5f9605" datatype="html"> 1863 </trans-unit><trans-unit id="c0716c28b9d4c9e0b2fd6031334394214e5f9605" datatype="html">
1514 <source>Instance whitelisted by Twitter</source> 1864 <source>Instance whitelisted by Twitter</source>
1515 <context-group purpose="location"> 1865 <context-group purpose="location">
1516 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.html</context> 1866 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.html</context>
1517 <context context-type="linenumber">189</context> 1867 <context context-type="linenumber">199</context>
1518 </context-group> 1868 </context-group>
1519 </trans-unit><trans-unit id="a62985a76e947b0068ad328b5172d5af5b125b9a" datatype="html"> 1869 </trans-unit><trans-unit id="f1276a50033dfc7a71290086d0f57d89e3438e6b" datatype="html">
1520 <source>If your instance is whitelisted by Twitter, a video player will be embedded in the Twitter feed on PeerTube video share.&lt;br /&gt; 1870 <source>If your instance is whitelisted by Twitter, a video player will be embedded in the Twitter feed on PeerTube video share.&lt;br /&gt;
1521 If the instance is not whitelisted, we use an image link card that will redirect on your PeerTube instance.&lt;br /&gt;&lt;br /&gt; 1871 If the instance is not whitelisted, we use an image link card that will redirect on your PeerTube instance.&lt;br /&gt;&lt;br /&gt;
1522 Check this checkbox, save the configuration and test with a video URL of your instance (https://example.com/videos/watch/blabla) on &lt;a target=&apos;_blank&apos; rel=&apos;noopener noreferrer&apos; href=&apos;https://cards-dev.twitter.com/validator&apos;&gt;https://cards-dev.twitter.com/validator&lt;/a&gt; to see if you instance is whitelisted.</source> 1872 Check this checkbox, save the configuration and test with a video URL of your instance (https://example.com/videos/watch/blabla) on &lt;a target=&apos;_blank&apos; rel=&apos;noopener noreferrer&apos; href=&apos;https://cards-dev.twitter.com/validator&apos;&gt;https://cards-dev.twitter.com/validator&lt;/a&gt; to see if you instance is whitelisted.</source>
1523 <context-group purpose="location"> 1873 <context-group purpose="location">
1524 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.html</context> 1874 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.html</context>
1525 <context context-type="linenumber">190</context> 1875 <context context-type="linenumber">200</context>
1526 </context-group> 1876 </context-group>
1527 </trans-unit><trans-unit id="419d940613972cc3fae9c8ea0a4306dbf80616e5" datatype="html"> 1877 </trans-unit><trans-unit id="419d940613972cc3fae9c8ea0a4306dbf80616e5" datatype="html">
1528 <source>Services</source> 1878 <source>Services</source>
1529 <context-group purpose="location"> 1879 <context-group purpose="location">
1530 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.html</context> 1880 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.html</context>
1531 <context context-type="linenumber">168</context> 1881 <context context-type="linenumber">176</context>
1532 </context-group> 1882 </context-group>
1533 </trans-unit><trans-unit id="fe22d2c0020e913ee4b75ec22a3abc8814810490" datatype="html"> 1883 </trans-unit><trans-unit id="fe22d2c0020e913ee4b75ec22a3abc8814810490" datatype="html">
1534 <source>Transcoding</source> 1884 <source>Transcoding</source>
1535 <context-group purpose="location"> 1885 <context-group purpose="location">
1536 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.html</context> 1886 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.html</context>
1537 <context context-type="linenumber">200</context> 1887 <context context-type="linenumber">215</context>
1538 </context-group> 1888 </context-group>
1539 </trans-unit><trans-unit id="fca29003c4ea1226ff8cbee89481758aab0e2be9" datatype="html"> 1889 </trans-unit><trans-unit id="fca29003c4ea1226ff8cbee89481758aab0e2be9" datatype="html">
1540 <source>Transcoding enabled</source> 1890 <source>Transcoding enabled</source>
1541 <context-group purpose="location"> 1891 <context-group purpose="location">
1542 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.html</context> 1892 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.html</context>
1543 <context context-type="linenumber">204</context> 1893 <context context-type="linenumber">221</context>
1544 </context-group> 1894 </context-group>
1545 </trans-unit><trans-unit id="6ef2ab819d4441fa8bddf6759b6936783d06616f" datatype="html"> 1895 </trans-unit><trans-unit id="6ef2ab819d4441fa8bddf6759b6936783d06616f" datatype="html">
1546 <source>If you disable transcoding, many videos from your users will not work!</source> 1896 <source>If you disable transcoding, many videos from your users will not work!</source>
1547 <context-group purpose="location"> 1897 <context-group purpose="location">
1548 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.html</context> 1898 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.html</context>
1549 <context context-type="linenumber">205</context> 1899 <context context-type="linenumber">222</context>
1900 </context-group>
1901 </trans-unit><trans-unit id="0050a55afb9c565df1f9b3f750c2d4adb697698f" datatype="html">
1902 <source>Allow additional extensions</source>
1903 <context-group purpose="location">
1904 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.html</context>
1905 <context context-type="linenumber">231</context>
1906 </context-group>
1907 </trans-unit><trans-unit id="9b82c3a407ee5a98c92483fbd987be8db8384c33" datatype="html">
1908 <source>Allow your users to upload .mkv, .mov, .avi, .flv videos</source>
1909 <context-group purpose="location">
1910 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.html</context>
1911 <context context-type="linenumber">232</context>
1550 </context-group> 1912 </context-group>
1551 </trans-unit><trans-unit id="a33feadefbb776217c2db96100736314f8b765c2" datatype="html"> 1913 </trans-unit><trans-unit id="a33feadefbb776217c2db96100736314f8b765c2" datatype="html">
1552 <source>Transcoding threads</source> 1914 <source>Transcoding threads</source>
1553 <context-group purpose="location"> 1915 <context-group purpose="location">
1554 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.html</context> 1916 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.html</context>
1555 <context context-type="linenumber">211</context> 1917 <context context-type="linenumber">237</context>
1556 </context-group> 1918 </context-group>
1557 </trans-unit><trans-unit id="5afc7e831e59c325e8fb3e208ec108ff53fb3500" datatype="html"> 1919 </trans-unit><trans-unit id="5afc7e831e59c325e8fb3e208ec108ff53fb3500" datatype="html">
1558 <source>Resolution &lt;x id="INTERPOLATION" equiv-text="{{resolution}}"/&gt; enabled</source> 1920 <source>Resolution &lt;x id="INTERPOLATION" equiv-text="{{resolution}}"/&gt; enabled</source>
1559 <context-group purpose="location"> 1921 <context-group purpose="location">
1560 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.html</context> 1922 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.html</context>
1561 <context context-type="linenumber">227</context> 1923 <context context-type="linenumber">252</context>
1562 </context-group> 1924 </context-group>
1563 </trans-unit><trans-unit id="e9fb2d7685ae280026fe6463731170b067e419d5" datatype="html"> 1925 </trans-unit><trans-unit id="e9fb2d7685ae280026fe6463731170b067e419d5" datatype="html">
1564 <source> 1926 <source>
@@ -1568,81 +1930,81 @@
1568 </source> 1930 </source>
1569 <context-group purpose="location"> 1931 <context-group purpose="location">
1570 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.html</context> 1932 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.html</context>
1571 <context context-type="linenumber">233</context> 1933 <context context-type="linenumber">260</context>
1572 </context-group> 1934 </context-group>
1573 </trans-unit><trans-unit id="d5bf7bea37daff4e018fd11a1b552512e5cb54c0" datatype="html"> 1935 </trans-unit><trans-unit id="d5bf7bea37daff4e018fd11a1b552512e5cb54c0" datatype="html">
1574 <source>Some files are not federated (previews, captions). We fetch them directly from the origin instance and cache them.</source> 1936 <source>Some files are not federated (previews, captions). We fetch them directly from the origin instance and cache them.</source>
1575 <context-group purpose="location"> 1937 <context-group purpose="location">
1576 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.html</context> 1938 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.html</context>
1577 <context context-type="linenumber">238</context> 1939 <context context-type="linenumber">265</context>
1578 </context-group> 1940 </context-group>
1579 </trans-unit><trans-unit id="d00f6c2dcb426440a0a8cd8eec12d094fbfaf6f7" datatype="html"> 1941 </trans-unit><trans-unit id="d00f6c2dcb426440a0a8cd8eec12d094fbfaf6f7" datatype="html">
1580 <source>Previews cache size</source> 1942 <source>Previews cache size</source>
1581 <context-group purpose="location"> 1943 <context-group purpose="location">
1582 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.html</context> 1944 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.html</context>
1583 <context context-type="linenumber">243</context> 1945 <context context-type="linenumber">271</context>
1584 </context-group> 1946 </context-group>
1585 </trans-unit><trans-unit id="98970cd72e776308a37dc4e84bebbedffc787607" datatype="html"> 1947 </trans-unit><trans-unit id="98970cd72e776308a37dc4e84bebbedffc787607" datatype="html">
1586 <source>Video captions cache size</source> 1948 <source>Video captions cache size</source>
1587 <context-group purpose="location"> 1949 <context-group purpose="location">
1588 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.html</context> 1950 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.html</context>
1589 <context context-type="linenumber">254</context> 1951 <context context-type="linenumber">280</context>
1590 </context-group> 1952 </context-group>
1591 </trans-unit><trans-unit id="e3a65df2560e99864bbde695da3a7bdf743a184c" datatype="html"> 1953 </trans-unit><trans-unit id="e3a65df2560e99864bbde695da3a7bdf743a184c" datatype="html">
1592 <source>Customizations</source> 1954 <source>Customizations</source>
1593 <context-group purpose="location"> 1955 <context-group purpose="location">
1594 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.html</context> 1956 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.html</context>
1595 <context context-type="linenumber">264</context> 1957 <context context-type="linenumber">289</context>
1596 </context-group> 1958 </context-group>
1597 </trans-unit><trans-unit id="0da9752916950ce6890d897b835c923a71ad9c5c" datatype="html"> 1959 </trans-unit><trans-unit id="0da9752916950ce6890d897b835c923a71ad9c5c" datatype="html">
1598 <source>JavaScript</source> 1960 <source>JavaScript</source>
1599 <context-group purpose="location"> 1961 <context-group purpose="location">
1600 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.html</context> 1962 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.html</context>
1601 <context context-type="linenumber">267</context> 1963 <context context-type="linenumber">294</context>
1602 </context-group> 1964 </context-group>
1603 </trans-unit><trans-unit id="fda2339a6e6ba017ee43b560caf660ed4022333c" datatype="html"> 1965 </trans-unit><trans-unit id="fda2339a6e6ba017ee43b560caf660ed4022333c" datatype="html">
1604 <source>Write directly JavaScript code.&lt;br /&gt;Example: &lt;pre&gt;console.log(&apos;my instance is amazing&apos;);&lt;/pre&gt;</source> 1966 <source>Write directly JavaScript code.&lt;br /&gt;Example: &lt;pre&gt;console.log(&apos;my instance is amazing&apos;);&lt;/pre&gt;</source>
1605 <context-group purpose="location"> 1967 <context-group purpose="location">
1606 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.html</context> 1968 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.html</context>
1607 <context context-type="linenumber">270</context> 1969 <context context-type="linenumber">297</context>
1608 </context-group> 1970 </context-group>
1609 </trans-unit><trans-unit id="3c2a41724fa0abcd1047ed111508367405f229b5" datatype="html"> 1971 </trans-unit><trans-unit id="d7caa08cd9b3119881bbaec3f5a3c5707f573dde" datatype="html">
1610 <source> 1972 <source>
1611 Write directly CSS code. Example:&lt;br /&gt; 1973 Write directly CSS code. Example:&lt;br /&gt;
1612 &lt;pre&gt; 1974 &lt;pre&gt;
1613 body &lt;x id="INTERPOLATION" equiv-text="{{ &apos;{&apos; }}"/&gt; 1975 body &lt;x id="INTERPOLATION" equiv-text="{{ &apos;{&apos; }}"/&gt;
1614 background-color: red; 1976 background-color: red;
1615 &lt;x id="INTERPOLATION_1" equiv-text="{{ &apos;}&apos; }}"/&gt; 1977 &lt;x id="INTERPOLATION_1" equiv-text="{{ &apos;}&apos; }}"/&gt;
1616 &lt;/pre&gt; 1978 &lt;/pre&gt;
1617 1979
1618 Prepend with &lt;em&gt;#custom-css&lt;/em&gt; to override styles. Example: 1980 Prepend with &lt;em&gt;#custom-css&lt;/em&gt; to override styles. Example:
1619 &lt;pre&gt; 1981 &lt;pre&gt;
1620 #custom-css .logged-in-email &lt;x id="INTERPOLATION" equiv-text="{{ &apos;{&apos; }}"/&gt; 1982 #custom-css .logged-in-email &lt;x id="INTERPOLATION" equiv-text="{{ &apos;{&apos; }}"/&gt;
1621 color: red; 1983 color: red;
1622 &lt;x id="INTERPOLATION_1" equiv-text="{{ &apos;}&apos; }}"/&gt; 1984 &lt;x id="INTERPOLATION_1" equiv-text="{{ &apos;}&apos; }}"/&gt;
1623 &lt;/pre&gt; 1985 &lt;/pre&gt;
1624 </source> 1986 </source>
1625 <context-group purpose="location"> 1987 <context-group purpose="location">
1626 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.html</context> 1988 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.html</context>
1627 <context context-type="linenumber">286</context> 1989 <context context-type="linenumber">311</context>
1628 </context-group> 1990 </context-group>
1629 </trans-unit><trans-unit id="6c44844ebdb7352c433b7734feaa65f01bb594ab" datatype="html"> 1991 </trans-unit><trans-unit id="6c44844ebdb7352c433b7734feaa65f01bb594ab" datatype="html">
1630 <source>Advanced configuration</source> 1992 <source>Advanced configuration</source>
1631 <context-group purpose="location"> 1993 <context-group purpose="location">
1632 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.html</context> 1994 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.html</context>
1633 <context context-type="linenumber">197</context> 1995 <context context-type="linenumber">212</context>
1634 </context-group> 1996 </context-group>
1635 </trans-unit><trans-unit id="dad5a5283e4c853c011a0f03d5a52310338bbff8" datatype="html"> 1997 </trans-unit><trans-unit id="dad5a5283e4c853c011a0f03d5a52310338bbff8" datatype="html">
1636 <source>Update configuration</source> 1998 <source>Update configuration</source>
1637 <context-group purpose="location"> 1999 <context-group purpose="location">
1638 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.html</context> 2000 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.html</context>
1639 <context context-type="linenumber">314</context> 2001 <context context-type="linenumber">340</context>
1640 </context-group> 2002 </context-group>
1641 </trans-unit><trans-unit id="3e459b5c3861d8c80084d21d233b7c8e2edd3cca" datatype="html"> 2003 </trans-unit><trans-unit id="3e459b5c3861d8c80084d21d233b7c8e2edd3cca" datatype="html">
1642 <source>It seems the configuration is invalid. Please search potential errors in the different tabs.</source> 2004 <source>It seems the configuration is invalid. Please search potential errors in the different tabs.</source>
1643 <context-group purpose="location"> 2005 <context-group purpose="location">
1644 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.html</context> 2006 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.html</context>
1645 <context context-type="linenumber">315</context> 2007 <context context-type="linenumber">341</context>
1646 </context-group> 2008 </context-group>
1647 </trans-unit><trans-unit id="80dbb8ba42b97a9ec035c0ba09f45c07ea07096c" datatype="html"> 2009 </trans-unit><trans-unit id="80dbb8ba42b97a9ec035c0ba09f45c07ea07096c" datatype="html">
1648 <source> 2010 <source>
@@ -1704,15 +2066,29 @@
1704 <context context-type="sourcefile">app/+admin/follows/following-add/following-add.component.html</context> 2066 <context context-type="sourcefile">app/+admin/follows/following-add/following-add.component.html</context>
1705 <context context-type="linenumber">21</context> 2067 <context context-type="linenumber">21</context>
1706 </context-group> 2068 </context-group>
2069 </trans-unit><trans-unit id="25925fc5826bc5b3eeae7c45b08b0ed74b9e2954" datatype="html">
2070 <source>Filter...</source>
2071 <context-group purpose="location">
2072 <context context-type="sourcefile">app/+admin/follows/followers-list/followers-list.component.html</context>
2073 <context context-type="linenumber">8</context>
2074 </context-group>
2075 <context-group purpose="location">
2076 <context context-type="sourcefile">app/+admin/follows/following-list/following-list.component.html</context>
2077 <context context-type="linenumber">9</context>
2078 </context-group>
2079 <context-group purpose="location">
2080 <context context-type="sourcefile">app/+admin/users/user-list/user-list.component.html</context>
2081 <context context-type="linenumber">27</context>
2082 </context-group>
1707 </trans-unit><trans-unit id="45cc8ca94b5a50842a9a8ef804a5ab089a38ae5c" datatype="html"> 2083 </trans-unit><trans-unit id="45cc8ca94b5a50842a9a8ef804a5ab089a38ae5c" datatype="html">
1708 <source>ID</source> 2084 <source>ID</source>
1709 <context-group purpose="location"> 2085 <context-group purpose="location">
1710 <context context-type="sourcefile">app/+admin/follows/followers-list/followers-list.component.html</context> 2086 <context context-type="sourcefile">app/+admin/follows/followers-list/followers-list.component.html</context>
1711 <context context-type="linenumber">7</context> 2087 <context context-type="linenumber">16</context>
1712 </context-group> 2088 </context-group>
1713 <context-group purpose="location"> 2089 <context-group purpose="location">
1714 <context context-type="sourcefile">app/+admin/follows/following-list/following-list.component.html</context> 2090 <context context-type="sourcefile">app/+admin/follows/following-list/following-list.component.html</context>
1715 <context context-type="linenumber">7</context> 2091 <context context-type="linenumber">18</context>
1716 </context-group> 2092 </context-group>
1717 <context-group purpose="location"> 2093 <context-group purpose="location">
1718 <context context-type="sourcefile">app/+admin/jobs/jobs-list/jobs-list.component.html</context> 2094 <context context-type="sourcefile">app/+admin/jobs/jobs-list/jobs-list.component.html</context>
@@ -1722,27 +2098,27 @@
1722 <source>Score</source> 2098 <source>Score</source>
1723 <context-group purpose="location"> 2099 <context-group purpose="location">
1724 <context context-type="sourcefile">app/+admin/follows/followers-list/followers-list.component.html</context> 2100 <context context-type="sourcefile">app/+admin/follows/followers-list/followers-list.component.html</context>
1725 <context context-type="linenumber">8</context> 2101 <context context-type="linenumber">17</context>
1726 </context-group> 2102 </context-group>
1727 </trans-unit><trans-unit id="fe22ca53e651df951dac25b67c17894b0980f767" datatype="html"> 2103 </trans-unit><trans-unit id="fe22ca53e651df951dac25b67c17894b0980f767" datatype="html">
1728 <source>Host</source> 2104 <source>Host</source>
1729 <context-group purpose="location"> 2105 <context-group purpose="location">
1730 <context context-type="sourcefile">app/+admin/follows/followers-list/followers-list.component.html</context> 2106 <context context-type="sourcefile">app/+admin/follows/followers-list/followers-list.component.html</context>
1731 <context context-type="linenumber">10</context> 2107 <context context-type="linenumber">19</context>
1732 </context-group> 2108 </context-group>
1733 <context-group purpose="location"> 2109 <context-group purpose="location">
1734 <context context-type="sourcefile">app/+admin/follows/following-list/following-list.component.html</context> 2110 <context context-type="sourcefile">app/+admin/follows/following-list/following-list.component.html</context>
1735 <context context-type="linenumber">8</context> 2111 <context context-type="linenumber">19</context>
1736 </context-group> 2112 </context-group>
1737 </trans-unit><trans-unit id="873b72903b1858a9cd6c8967521030b4d7d1435b" datatype="html"> 2113 </trans-unit><trans-unit id="873b72903b1858a9cd6c8967521030b4d7d1435b" datatype="html">
1738 <source>State</source> 2114 <source>State</source>
1739 <context-group purpose="location"> 2115 <context-group purpose="location">
1740 <context context-type="sourcefile">app/+admin/follows/followers-list/followers-list.component.html</context> 2116 <context context-type="sourcefile">app/+admin/follows/followers-list/followers-list.component.html</context>
1741 <context context-type="linenumber">11</context> 2117 <context context-type="linenumber">20</context>
1742 </context-group> 2118 </context-group>
1743 <context-group purpose="location"> 2119 <context-group purpose="location">
1744 <context context-type="sourcefile">app/+admin/follows/following-list/following-list.component.html</context> 2120 <context context-type="sourcefile">app/+admin/follows/following-list/following-list.component.html</context>
1745 <context context-type="linenumber">9</context> 2121 <context context-type="linenumber">20</context>
1746 </context-group> 2122 </context-group>
1747 <context-group purpose="location"> 2123 <context-group purpose="location">
1748 <context context-type="sourcefile">app/+admin/jobs/jobs-list/jobs-list.component.html</context> 2124 <context context-type="sourcefile">app/+admin/jobs/jobs-list/jobs-list.component.html</context>
@@ -1756,11 +2132,11 @@
1756 <source>Created &lt;x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/&gt;&lt;x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/&gt;</source> 2132 <source>Created &lt;x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/&gt;&lt;x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/&gt;</source>
1757 <context-group purpose="location"> 2133 <context-group purpose="location">
1758 <context context-type="sourcefile">app/+admin/follows/followers-list/followers-list.component.html</context> 2134 <context context-type="sourcefile">app/+admin/follows/followers-list/followers-list.component.html</context>
1759 <context context-type="linenumber">12</context> 2135 <context context-type="linenumber">21</context>
1760 </context-group> 2136 </context-group>
1761 <context-group purpose="location"> 2137 <context-group purpose="location">
1762 <context context-type="sourcefile">app/+admin/follows/following-list/following-list.component.html</context> 2138 <context context-type="sourcefile">app/+admin/follows/following-list/following-list.component.html</context>
1763 <context context-type="linenumber">10</context> 2139 <context context-type="linenumber">21</context>
1764 </context-group> 2140 </context-group>
1765 <context-group purpose="location"> 2141 <context-group purpose="location">
1766 <context context-type="sourcefile">app/+admin/jobs/jobs-list/jobs-list.component.html</context> 2142 <context context-type="sourcefile">app/+admin/jobs/jobs-list/jobs-list.component.html</context>
@@ -1768,7 +2144,7 @@
1768 </context-group> 2144 </context-group>
1769 <context-group purpose="location"> 2145 <context-group purpose="location">
1770 <context context-type="sourcefile">app/+admin/users/user-list/user-list.component.html</context> 2146 <context context-type="sourcefile">app/+admin/users/user-list/user-list.component.html</context>
1771 <context context-type="linenumber">21</context> 2147 <context context-type="linenumber">44</context>
1772 </context-group> 2148 </context-group>
1773 <context-group purpose="location"> 2149 <context-group purpose="location">
1774 <context context-type="sourcefile">app/+admin/moderation/video-abuse-list/video-abuse-list.component.html</context> 2150 <context context-type="sourcefile">app/+admin/moderation/video-abuse-list/video-abuse-list.component.html</context>
@@ -1782,27 +2158,27 @@
1782 <source>Accepted</source> 2158 <source>Accepted</source>
1783 <context-group purpose="location"> 2159 <context-group purpose="location">
1784 <context context-type="sourcefile">app/+admin/follows/followers-list/followers-list.component.html</context> 2160 <context context-type="sourcefile">app/+admin/follows/followers-list/followers-list.component.html</context>
1785 <context context-type="linenumber">23</context> 2161 <context context-type="linenumber">32</context>
1786 </context-group> 2162 </context-group>
1787 <context-group purpose="location"> 2163 <context-group purpose="location">
1788 <context context-type="sourcefile">app/+admin/follows/following-list/following-list.component.html</context> 2164 <context context-type="sourcefile">app/+admin/follows/following-list/following-list.component.html</context>
1789 <context context-type="linenumber">21</context> 2165 <context context-type="linenumber">32</context>
1790 </context-group> 2166 </context-group>
1791 </trans-unit><trans-unit id="e6a27066251ca1e04c5be86ad758380856df2506" datatype="html"> 2167 </trans-unit><trans-unit id="e6a27066251ca1e04c5be86ad758380856df2506" datatype="html">
1792 <source>Pending</source> 2168 <source>Pending</source>
1793 <context-group purpose="location"> 2169 <context-group purpose="location">
1794 <context context-type="sourcefile">app/+admin/follows/followers-list/followers-list.component.html</context> 2170 <context context-type="sourcefile">app/+admin/follows/followers-list/followers-list.component.html</context>
1795 <context context-type="linenumber">24</context> 2171 <context context-type="linenumber">33</context>
1796 </context-group> 2172 </context-group>
1797 <context-group purpose="location"> 2173 <context-group purpose="location">
1798 <context context-type="sourcefile">app/+admin/follows/following-list/following-list.component.html</context> 2174 <context context-type="sourcefile">app/+admin/follows/following-list/following-list.component.html</context>
1799 <context context-type="linenumber">22</context> 2175 <context context-type="linenumber">33</context>
1800 </context-group> 2176 </context-group>
1801 </trans-unit><trans-unit id="1d729bcbe3529d2fe2295b7a3a41282ee09de2c8" datatype="html"> 2177 </trans-unit><trans-unit id="1d729bcbe3529d2fe2295b7a3a41282ee09de2c8" datatype="html">
1802 <source>Redundancy allowed</source> 2178 <source>Redundancy allowed</source>
1803 <context-group purpose="location"> 2179 <context-group purpose="location">
1804 <context context-type="sourcefile">app/+admin/follows/following-list/following-list.component.html</context> 2180 <context context-type="sourcefile">app/+admin/follows/following-list/following-list.component.html</context>
1805 <context context-type="linenumber">11</context> 2181 <context context-type="linenumber">22</context>
1806 </context-group> 2182 </context-group>
1807 </trans-unit><trans-unit id="5fccee488a9ea908c16d2ab9dbdaf264f1aac479" datatype="html"> 2183 </trans-unit><trans-unit id="5fccee488a9ea908c16d2ab9dbdaf264f1aac479" datatype="html">
1808 <source>Manage follows</source> 2184 <source>Manage follows</source>
@@ -1908,7 +2284,7 @@
1908 </context-group> 2284 </context-group>
1909 <context-group purpose="location"> 2285 <context-group purpose="location">
1910 <context context-type="sourcefile">app/+admin/users/user-list/user-list.component.html</context> 2286 <context context-type="sourcefile">app/+admin/users/user-list/user-list.component.html</context>
1911 <context context-type="linenumber">20</context> 2287 <context context-type="linenumber">43</context>
1912 </context-group> 2288 </context-group>
1913 </trans-unit><trans-unit id="42e3c0e89177ca135974221eaf0e4e836c32e345" datatype="html"> 2289 </trans-unit><trans-unit id="42e3c0e89177ca135974221eaf0e4e836c32e345" datatype="html">
1914 <source> 2290 <source>
@@ -1933,71 +2309,57 @@
1933 <context context-type="sourcefile">app/+admin/users/user-edit/user-edit.component.html</context> 2309 <context context-type="sourcefile">app/+admin/users/user-edit/user-edit.component.html</context>
1934 <context context-type="linenumber">72</context> 2310 <context context-type="linenumber">72</context>
1935 </context-group> 2311 </context-group>
1936 </trans-unit><trans-unit id="ffd94bfbcc0363386484e45e8bdc7b2361a95a33" datatype="html">
1937 <source>Ban &lt;x id="INTERPOLATION" equiv-text="{{ userToBan.username }}"/&gt;</source>
1938 <context-group purpose="location">
1939 <context context-type="sourcefile">app/+admin/users/user-list/user-ban-modal.component.html</context>
1940 <context context-type="linenumber">3</context>
1941 </context-group>
1942 </trans-unit><trans-unit id="bb44873ad8d4c5dbad0ac2a6a50e0ceee9119125" datatype="html">
1943 <source>Reason...</source>
1944 <context-group purpose="location">
1945 <context context-type="sourcefile">app/+admin/users/user-list/user-ban-modal.component.html</context>
1946 <context context-type="linenumber">10</context>
1947 </context-group>
1948 <context-group purpose="location">
1949 <context context-type="sourcefile">app/videos/+video-watch/modal/video-report.component.html</context>
1950 <context context-type="linenumber">11</context>
1951 </context-group>
1952 <context-group purpose="location">
1953 <context context-type="sourcefile">app/videos/+video-watch/modal/video-blacklist.component.html</context>
1954 <context context-type="linenumber">11</context>
1955 </context-group>
1956 </trans-unit><trans-unit id="f21428bd564d1cacdbc737f87a8def2e2ad42251" datatype="html">
1957 <source>
1958 A banned user will no longer be able to login.
1959 </source>
1960 <context-group purpose="location">
1961 <context context-type="sourcefile">app/+admin/users/user-list/user-ban-modal.component.html</context>
1962 <context context-type="linenumber">17</context>
1963 </context-group>
1964 </trans-unit><trans-unit id="35fdca47605de8113a0db7f587f7c099abec8020" datatype="html">
1965 <source>Ban this user</source>
1966 <context-group purpose="location">
1967 <context context-type="sourcefile">app/+admin/users/user-list/user-ban-modal.component.html</context>
1968 <context context-type="linenumber">25</context>
1969 </context-group>
1970 </trans-unit><trans-unit id="5e8b4663c17c337a1f11160c0a683350936faa1f" datatype="html"> 2312 </trans-unit><trans-unit id="5e8b4663c17c337a1f11160c0a683350936faa1f" datatype="html">
1971 <source>Users list</source> 2313 <source>Users list</source>
1972 <context-group purpose="location"> 2314 <context-group purpose="location">
1973 <context context-type="sourcefile">app/+admin/users/user-list/user-list.component.html</context> 2315 <context context-type="sourcefile">app/+admin/users/user-list/user-list.component.html</context>
1974 <context context-type="linenumber">2</context> 2316 <context context-type="linenumber">2</context>
1975 </context-group> 2317 </context-group>
2318 </trans-unit><trans-unit id="ea762ca1d74c96d8568ac68482778f52ca531cc4" datatype="html">
2319 <source>Batch actions</source>
2320 <context-group purpose="location">
2321 <context context-type="sourcefile">app/+admin/users/user-list/user-list.component.html</context>
2322 <context context-type="linenumber">19</context>
2323 </context-group>
1976 </trans-unit><trans-unit id="08ea8692dc2a7050026df26fc39b22960bde9de5" datatype="html"> 2324 </trans-unit><trans-unit id="08ea8692dc2a7050026df26fc39b22960bde9de5" datatype="html">
1977 <source>Username &lt;x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/&gt;&lt;x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/&gt;</source> 2325 <source>Username &lt;x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/&gt;&lt;x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/&gt;</source>
1978 <context-group purpose="location"> 2326 <context-group purpose="location">
1979 <context context-type="sourcefile">app/+admin/users/user-list/user-list.component.html</context> 2327 <context context-type="sourcefile">app/+admin/users/user-list/user-list.component.html</context>
1980 <context context-type="linenumber">17</context> 2328 <context context-type="linenumber">40</context>
1981 </context-group> 2329 </context-group>
1982 </trans-unit><trans-unit id="030b4423b92167200e39519599f9b863b4f7c62c" datatype="html"> 2330 </trans-unit><trans-unit id="adba7c8b43e42581460fbe5d08b5cb5ab60eba4b" datatype="html">
1983 <source>Actions</source> 2331 <source>(banned)</source>
1984 <context-group purpose="location"> 2332 <context-group purpose="location">
1985 <context context-type="sourcefile">app/+admin/users/user-list/user-list.component.html</context> 2333 <context context-type="sourcefile">app/+admin/users/user-list/user-list.component.html</context>
1986 <context context-type="linenumber">43</context> 2334 <context context-type="linenumber">65</context>
1987 </context-group> 2335 </context-group>
2336 </trans-unit><trans-unit id="be73b652c2707f42b5d780d0c7b8fc5ea0b1706c" datatype="html">
2337 <source>Go to the account page</source>
1988 <context-group purpose="location"> 2338 <context-group purpose="location">
1989 <context context-type="sourcefile">app/+admin/moderation/video-abuse-list/video-abuse-list.component.html</context> 2339 <context context-type="sourcefile">app/+admin/users/user-list/user-list.component.html</context>
1990 <context context-type="linenumber">44</context> 2340 <context context-type="linenumber">63</context>
1991 </context-group> 2341 </context-group>
1992 <context-group purpose="location"> 2342 <context-group purpose="location">
1993 <context context-type="sourcefile">app/+admin/moderation/video-blacklist-list/video-blacklist-list.component.html</context> 2343 <context context-type="sourcefile">app/videos/+video-watch/video-watch.component.html</context>
1994 <context context-type="linenumber">33</context> 2344 <context context-type="linenumber">133</context>
2345 </context-group>
2346 </trans-unit><trans-unit id="02ba1a65db92d1d0ab4ba380086e9be61891aaa5" datatype="html">
2347 <source>User&apos;s email must be verified to login</source>
2348 <context-group purpose="location">
2349 <context context-type="sourcefile">app/+admin/users/user-list/user-list.component.html</context>
2350 <context context-type="linenumber">72</context>
2351 </context-group>
2352 </trans-unit><trans-unit id="79cee9973620b2592ff2824c525aa8ed0b5e2b8b" datatype="html">
2353 <source>User&apos;s email is verified / User can login without email verification</source>
2354 <context-group purpose="location">
2355 <context context-type="sourcefile">app/+admin/users/user-list/user-list.component.html</context>
2356 <context context-type="linenumber">76</context>
1995 </context-group> 2357 </context-group>
1996 </trans-unit><trans-unit id="a9587caabf0dc5d824f817baae1c2f5521d9b1ee" datatype="html"> 2358 </trans-unit><trans-unit id="a9587caabf0dc5d824f817baae1c2f5521d9b1ee" datatype="html">
1997 <source>Ban reason:</source> 2359 <source>Ban reason:</source>
1998 <context-group purpose="location"> 2360 <context-group purpose="location">
1999 <context context-type="sourcefile">app/+admin/users/user-list/user-list.component.html</context> 2361 <context context-type="sourcefile">app/+admin/users/user-list/user-list.component.html</context>
2000 <context context-type="linenumber">51</context> 2362 <context context-type="linenumber">95</context>
2001 </context-group> 2363 </context-group>
2002 </trans-unit><trans-unit id="bb863c794307735652d8695143e116eaee8a3c4f" datatype="html"> 2364 </trans-unit><trans-unit id="bb863c794307735652d8695143e116eaee8a3c4f" datatype="html">
2003 <source>Moderation comment</source> 2365 <source>Moderation comment</source>
@@ -2063,12 +2425,22 @@
2063 </context-group> 2425 </context-group>
2064 <context-group purpose="location"> 2426 <context-group purpose="location">
2065 <context context-type="sourcefile">app/+admin/moderation/video-blacklist-list/video-blacklist-list.component.html</context> 2427 <context context-type="sourcefile">app/+admin/moderation/video-blacklist-list/video-blacklist-list.component.html</context>
2066 <context context-type="linenumber">24</context> 2428 <context context-type="linenumber">25</context>
2067 </context-group> 2429 </context-group>
2068 <context-group purpose="location"> 2430 <context-group purpose="location">
2069 <context context-type="sourcefile">app/+my-account/my-account-ownership/my-account-ownership.component.html</context> 2431 <context context-type="sourcefile">app/+my-account/my-account-ownership/my-account-ownership.component.html</context>
2070 <context context-type="linenumber">33</context> 2432 <context context-type="linenumber">33</context>
2071 </context-group> 2433 </context-group>
2434 </trans-unit><trans-unit id="030b4423b92167200e39519599f9b863b4f7c62c" datatype="html">
2435 <source>Actions</source>
2436 <context-group purpose="location">
2437 <context context-type="sourcefile">app/+admin/moderation/video-abuse-list/video-abuse-list.component.html</context>
2438 <context context-type="linenumber">44</context>
2439 </context-group>
2440 <context-group purpose="location">
2441 <context context-type="sourcefile">app/+admin/moderation/video-blacklist-list/video-blacklist-list.component.html</context>
2442 <context context-type="linenumber">35</context>
2443 </context-group>
2072 </trans-unit><trans-unit id="e330cbadca2d8639aabf525d5fe7e5b62d324ee2" datatype="html"> 2444 </trans-unit><trans-unit id="e330cbadca2d8639aabf525d5fe7e5b62d324ee2" datatype="html">
2073 <source>Reason:</source> 2445 <source>Reason:</source>
2074 <context-group purpose="location"> 2446 <context-group purpose="location">
@@ -2093,17 +2465,23 @@
2093 <context context-type="sourcefile">app/+admin/moderation/video-blacklist-list/video-blacklist-list.component.html</context> 2465 <context context-type="sourcefile">app/+admin/moderation/video-blacklist-list/video-blacklist-list.component.html</context>
2094 <context context-type="linenumber">9</context> 2466 <context context-type="linenumber">9</context>
2095 </context-group> 2467 </context-group>
2468 </trans-unit><trans-unit id="b748c96a1ee98d2fa9a645fb71838f5d4938855b" datatype="html">
2469 <source>Unfederated</source>
2470 <context-group purpose="location">
2471 <context context-type="sourcefile">app/+admin/moderation/video-blacklist-list/video-blacklist-list.component.html</context>
2472 <context context-type="linenumber">10</context>
2473 </context-group>
2096 </trans-unit><trans-unit id="a7f42da3bb4eea0b71b0a20a2aff6612a82cab99" datatype="html"> 2474 </trans-unit><trans-unit id="a7f42da3bb4eea0b71b0a20a2aff6612a82cab99" datatype="html">
2097 <source>Date &lt;x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/&gt;&lt;x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/&gt;</source> 2475 <source>Date &lt;x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/&gt;&lt;x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/&gt;</source>
2098 <context-group purpose="location"> 2476 <context-group purpose="location">
2099 <context context-type="sourcefile">app/+admin/moderation/video-blacklist-list/video-blacklist-list.component.html</context> 2477 <context context-type="sourcefile">app/+admin/moderation/video-blacklist-list/video-blacklist-list.component.html</context>
2100 <context context-type="linenumber">10</context> 2478 <context context-type="linenumber">11</context>
2101 </context-group> 2479 </context-group>
2102 </trans-unit><trans-unit id="7963019b5535b51efa399e6a62b163f3e04d296f" datatype="html"> 2480 </trans-unit><trans-unit id="7963019b5535b51efa399e6a62b163f3e04d296f" datatype="html">
2103 <source>Blacklist reason:</source> 2481 <source>Blacklist reason:</source>
2104 <context-group purpose="location"> 2482 <context-group purpose="location">
2105 <context context-type="sourcefile">app/+admin/moderation/video-blacklist-list/video-blacklist-list.component.html</context> 2483 <context context-type="sourcefile">app/+admin/moderation/video-blacklist-list/video-blacklist-list.component.html</context>
2106 <context context-type="linenumber">41</context> 2484 <context context-type="linenumber">43</context>
2107 </context-group> 2485 </context-group>
2108 </trans-unit><trans-unit id="90868353e7e6f5994109ee1011131cefa992116c" datatype="html"> 2486 </trans-unit><trans-unit id="90868353e7e6f5994109ee1011131cefa992116c" datatype="html">
2109 <source>Moderation</source> 2487 <source>Moderation</source>
@@ -2123,48 +2501,68 @@
2123 <context context-type="sourcefile">app/+admin/moderation/moderation.component.html</context> 2501 <context context-type="sourcefile">app/+admin/moderation/moderation.component.html</context>
2124 <context context-type="linenumber">7</context> 2502 <context context-type="linenumber">7</context>
2125 </context-group> 2503 </context-group>
2126 </trans-unit><trans-unit id="efad4be364b8fb5c73cbfcc7acccd542f9d84ad6" datatype="html"> 2504 </trans-unit><trans-unit id="b1ff109b26ae8f08650415454b9098c43eba2e2c" datatype="html">
2127 <source>My settings</source> 2505 <source>Muted accounts</source>
2128 <context-group purpose="location"> 2506 <context-group purpose="location">
2129 <context context-type="sourcefile">app/+my-account/my-account.component.html</context> 2507 <context context-type="sourcefile">app/+admin/moderation/moderation.component.html</context>
2130 <context context-type="linenumber">3</context> 2508 <context context-type="linenumber">9</context>
2131 </context-group> 2509 </context-group>
2132 </trans-unit><trans-unit id="4ef4f031c147fb9ee0168bc6eacb78de180d7432" datatype="html">
2133 <source>My library</source>
2134 <context-group purpose="location"> 2510 <context-group purpose="location">
2135 <context context-type="sourcefile">app/+my-account/my-account.component.html</context> 2511 <context context-type="sourcefile">app/+my-account/my-account-blocklist/my-account-blocklist.component.html</context>
2136 <context context-type="linenumber">7</context> 2512 <context context-type="linenumber">2</context>
2137 </context-group> 2513 </context-group>
2138 </trans-unit><trans-unit id="8dd18d9047c4b2dc9786550dfd8fa99f3b14e17f" datatype="html"> 2514 </trans-unit><trans-unit id="bd0611346af048015e0a1275091ef68ce98832d2" datatype="html">
2139 <source>My channels</source> 2515 <source>Muted servers</source>
2140 <context-group purpose="location"> 2516 <context-group purpose="location">
2141 <context context-type="sourcefile">app/+my-account/my-account.component.html</context> 2517 <context context-type="sourcefile">app/+admin/moderation/moderation.component.html</context>
2518 <context context-type="linenumber">11</context>
2519 </context-group>
2520 </trans-unit><trans-unit id="29881a45dafbe5aa05cd9d0441a4c0c2fb06df92" datatype="html">
2521 <source>Account</source>
2522 <context-group purpose="location">
2523 <context context-type="sourcefile">app/+admin/moderation/instance-blocklist/instance-account-blocklist.component.html</context>
2524 <context context-type="linenumber">8</context>
2525 </context-group>
2526 <context-group purpose="location">
2527 <context context-type="sourcefile">app/+my-account/my-account-blocklist/my-account-blocklist.component.html</context>
2142 <context context-type="linenumber">12</context> 2528 <context context-type="linenumber">12</context>
2143 </context-group> 2529 </context-group>
2144 </trans-unit><trans-unit id="d02888c485d3aeab6de628508f4a00312a722894" datatype="html"> 2530 </trans-unit><trans-unit id="079e99cce11c87b142e80fdd14dae98a61012fc4" datatype="html">
2145 <source>My videos</source> 2531 <source>Muted at &lt;x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/&gt;&lt;x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/&gt;</source>
2146 <context-group purpose="location"> 2532 <context-group purpose="location">
2147 <context context-type="sourcefile">app/+my-account/my-account.component.html</context> 2533 <context context-type="sourcefile">app/+admin/moderation/instance-blocklist/instance-account-blocklist.component.html</context>
2148 <context context-type="linenumber">14</context> 2534 <context context-type="linenumber">9</context>
2149 </context-group> 2535 </context-group>
2150 </trans-unit><trans-unit id="29038e66547b3ba70701fb34eda68834a56f17d9" datatype="html">
2151 <source>My subscriptions</source>
2152 <context-group purpose="location"> 2536 <context-group purpose="location">
2153 <context context-type="sourcefile">app/+my-account/my-account.component.html</context> 2537 <context context-type="sourcefile">app/+admin/moderation/instance-blocklist/instance-server-blocklist.component.html</context>
2154 <context context-type="linenumber">16</context> 2538 <context context-type="linenumber">9</context>
2539 </context-group>
2540 <context-group purpose="location">
2541 <context context-type="sourcefile">app/+my-account/my-account-blocklist/my-account-blocklist.component.html</context>
2542 <context context-type="linenumber">13</context>
2155 </context-group> 2543 </context-group>
2156 </trans-unit><trans-unit id="bd751145ec934c2839fd6acffee05fbf439782ed" datatype="html">
2157 <source>My imports</source>
2158 <context-group purpose="location"> 2544 <context-group purpose="location">
2159 <context context-type="sourcefile">app/+my-account/my-account.component.html</context> 2545 <context context-type="sourcefile">app/+my-account/my-account-blocklist/my-account-server-blocklist.component.html</context>
2546 <context context-type="linenumber">13</context>
2547 </context-group>
2548 </trans-unit><trans-unit id="1f689fada9748a830117f5b429a88ef8629082a8" datatype="html">
2549 <source>Unmute</source>
2550 <context-group purpose="location">
2551 <context context-type="sourcefile">app/+admin/moderation/instance-blocklist/instance-account-blocklist.component.html</context>
2160 <context context-type="linenumber">18</context> 2552 <context context-type="linenumber">18</context>
2161 </context-group> 2553 </context-group>
2162 </trans-unit><trans-unit id="73022f1676784c4f9b8cdbb322e52b02ccc800b7" datatype="html">
2163 <source>Ownership changes</source>
2164 <context-group purpose="location"> 2554 <context-group purpose="location">
2165 <context context-type="sourcefile">app/+my-account/my-account.component.html</context> 2555 <context context-type="sourcefile">app/+admin/moderation/instance-blocklist/instance-server-blocklist.component.html</context>
2556 <context context-type="linenumber">19</context>
2557 </context-group>
2558 <context-group purpose="location">
2559 <context context-type="sourcefile">app/+my-account/my-account-blocklist/my-account-blocklist.component.html</context>
2166 <context context-type="linenumber">22</context> 2560 <context context-type="linenumber">22</context>
2167 </context-group> 2561 </context-group>
2562 <context-group purpose="location">
2563 <context context-type="sourcefile">app/+my-account/my-account-blocklist/my-account-server-blocklist.component.html</context>
2564 <context context-type="linenumber">23</context>
2565 </context-group>
2168 </trans-unit><trans-unit id="9518d3fb042d551167c1701ddeb88a1374cf1e48" datatype="html"> 2566 </trans-unit><trans-unit id="9518d3fb042d551167c1701ddeb88a1374cf1e48" datatype="html">
2169 <source>Video quota:</source> 2567 <source>Video quota:</source>
2170 <context-group purpose="location"> 2568 <context-group purpose="location">
@@ -2175,19 +2573,19 @@
2175 <source>Profile</source> 2573 <source>Profile</source>
2176 <context-group purpose="location"> 2574 <context-group purpose="location">
2177 <context context-type="sourcefile">app/+my-account/my-account-settings/my-account-settings.component.html</context> 2575 <context context-type="sourcefile">app/+my-account/my-account-settings/my-account-settings.component.html</context>
2178 <context context-type="linenumber">8</context> 2576 <context context-type="linenumber">7</context>
2179 </context-group> 2577 </context-group>
2180 </trans-unit><trans-unit id="b5398623f87ee72ed23f5023918db1707771e925" datatype="html"> 2578 </trans-unit><trans-unit id="b5398623f87ee72ed23f5023918db1707771e925" datatype="html">
2181 <source>Video settings</source> 2579 <source>Video settings</source>
2182 <context-group purpose="location"> 2580 <context-group purpose="location">
2183 <context context-type="sourcefile">app/+my-account/my-account-settings/my-account-settings.component.html</context> 2581 <context context-type="sourcefile">app/+my-account/my-account-settings/my-account-settings.component.html</context>
2184 <context context-type="linenumber">15</context> 2582 <context context-type="linenumber">16</context>
2185 </context-group> 2583 </context-group>
2186 </trans-unit><trans-unit id="c74e3202d080780c6415d0e9209c1c859438b735" datatype="html"> 2584 </trans-unit><trans-unit id="c74e3202d080780c6415d0e9209c1c859438b735" datatype="html">
2187 <source>Danger zone</source> 2585 <source>Danger zone</source>
2188 <context-group purpose="location"> 2586 <context-group purpose="location">
2189 <context context-type="sourcefile">app/+my-account/my-account-settings/my-account-settings.component.html</context> 2587 <context context-type="sourcefile">app/+my-account/my-account-settings/my-account-settings.component.html</context>
2190 <context context-type="linenumber">18</context> 2588 <context context-type="linenumber">19</context>
2191 </context-group> 2589 </context-group>
2192 </trans-unit><trans-unit id="2dc22fcebf6aaa76196d2def33a827a34bf910bf" datatype="html"> 2590 </trans-unit><trans-unit id="2dc22fcebf6aaa76196d2def33a827a34bf910bf" datatype="html">
2193 <source>Change ownership</source> 2591 <source>Change ownership</source>
@@ -2221,24 +2619,6 @@
2221 <context context-type="sourcefile">app/videos/+video-edit/shared/video-caption-add-modal.component.html</context> 2619 <context context-type="sourcefile">app/videos/+video-edit/shared/video-caption-add-modal.component.html</context>
2222 <context context-type="linenumber">35</context> 2620 <context context-type="linenumber">35</context>
2223 </context-group> 2621 </context-group>
2224 </trans-unit><trans-unit id="71c77bb8cecdf11ec3eead24dd1ba506573fa9cd" datatype="html">
2225 <source>Submit</source>
2226 <context-group purpose="location">
2227 <context context-type="sourcefile">app/+my-account/my-account-videos/video-change-ownership/video-change-ownership.component.html</context>
2228 <context context-type="linenumber">25</context>
2229 </context-group>
2230 <context-group purpose="location">
2231 <context context-type="sourcefile">app/+my-account/my-account-ownership/my-account-accept-ownership/my-account-accept-ownership.component.html</context>
2232 <context context-type="linenumber">28</context>
2233 </context-group>
2234 <context-group purpose="location">
2235 <context context-type="sourcefile">app/videos/+video-watch/modal/video-report.component.html</context>
2236 <context context-type="linenumber">24</context>
2237 </context-group>
2238 <context-group purpose="location">
2239 <context context-type="sourcefile">app/videos/+video-watch/modal/video-blacklist.component.html</context>
2240 <context context-type="linenumber">24</context>
2241 </context-group>
2242 </trans-unit><trans-unit id="8057bddbed23d6cd911df8cc3a4ec24d1f258b79" datatype="html"> 2622 </trans-unit><trans-unit id="8057bddbed23d6cd911df8cc3a4ec24d1f258b79" datatype="html">
2243 <source>&lt;x id="INTERPOLATION" equiv-text="{{ video.createdAt | myFromNow }}"/&gt; - &lt;x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/&gt; views</source> 2623 <source>&lt;x id="INTERPOLATION" equiv-text="{{ video.createdAt | myFromNow }}"/&gt; - &lt;x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/&gt; views</source>
2244 <context-group purpose="location"> 2624 <context-group purpose="location">
@@ -2403,6 +2783,48 @@ When you will upload a video in this channel, the video support field will be au
2403 <context context-type="sourcefile">app/+my-account/my-account-ownership/my-account-ownership.component.html</context> 2783 <context context-type="sourcefile">app/+my-account/my-account-ownership/my-account-ownership.component.html</context>
2404 <context context-type="linenumber">47</context> 2784 <context context-type="linenumber">47</context>
2405 </context-group> 2785 </context-group>
2786 </trans-unit><trans-unit id="2bc7533f8c8e7d183950ba1094a0acd9efc22e5e" datatype="html">
2787 <source>Muted instances</source>
2788 <context-group purpose="location">
2789 <context context-type="sourcefile">app/+my-account/my-account-blocklist/my-account-server-blocklist.component.html</context>
2790 <context context-type="linenumber">2</context>
2791 </context-group>
2792 </trans-unit><trans-unit id="e8e93a7ae9a47c035bf5170b105c418b1deae530" datatype="html">
2793 <source>History enabled</source>
2794 <context-group purpose="location">
2795 <context context-type="sourcefile">app/+my-account/my-account-history/my-account-history.component.html</context>
2796 <context context-type="linenumber">4</context>
2797 </context-group>
2798 </trans-unit><trans-unit id="0f1fd6758625c6a39d796378d362cdcc2b092123" datatype="html">
2799 <source>Delete history</source>
2800 <context-group purpose="location">
2801 <context context-type="sourcefile">app/+my-account/my-account-history/my-account-history.component.html</context>
2802 <context context-type="linenumber">8</context>
2803 </context-group>
2804 </trans-unit><trans-unit id="6b4dc5732f1f2211833d4b5e76deb5985f3749af" datatype="html">
2805 <source>You don&apos;t have videos history yet.</source>
2806 <context-group purpose="location">
2807 <context context-type="sourcefile">app/+my-account/my-account-history/my-account-history.component.html</context>
2808 <context context-type="linenumber">13</context>
2809 </context-group>
2810 </trans-unit><trans-unit id="6aec8cb024acc333218d72f279caa8ea623bb628" datatype="html">
2811 <source>&lt;x id="INTERPOLATION" equiv-text="{{ video.views | myNumberFormatter }}"/&gt; views</source>
2812 <context-group purpose="location">
2813 <context context-type="sourcefile">app/+my-account/my-account-history/my-account-history.component.html</context>
2814 <context context-type="linenumber">22</context>
2815 </context-group>
2816 </trans-unit><trans-unit id="3a6903ba6b8cf2d828d0c86fd1feb09a27be4105" datatype="html">
2817 <source>Notification preferences</source>
2818 <context-group purpose="location">
2819 <context context-type="sourcefile">app/+my-account/my-account-notifications/my-account-notifications.component.html</context>
2820 <context context-type="linenumber">2</context>
2821 </context-group>
2822 </trans-unit><trans-unit id="1da23f4068fd3796fbcb24d0c42bb62f92c96829" datatype="html">
2823 <source>Mark all as read</source>
2824 <context-group purpose="location">
2825 <context context-type="sourcefile">app/+my-account/my-account-notifications/my-account-notifications.component.html</context>
2826 <context context-type="linenumber">4</context>
2827 </context-group>
2406 </trans-unit><trans-unit id="739516c2ca75843d5aec9cf0e6b3e4335c4227b9" datatype="html"> 2828 </trans-unit><trans-unit id="739516c2ca75843d5aec9cf0e6b3e4335c4227b9" datatype="html">
2407 <source>Change password</source> 2829 <source>Change password</source>
2408 <context-group purpose="location"> 2830 <context-group purpose="location">
@@ -2437,17 +2859,23 @@ When you will upload a video in this channel, the video support field will be au
2437 <context context-type="sourcefile">app/+my-account/my-account-settings/my-account-video-settings/my-account-video-settings.component.html</context> 2859 <context context-type="sourcefile">app/+my-account/my-account-settings/my-account-video-settings/my-account-video-settings.component.html</context>
2438 <context context-type="linenumber">3</context> 2860 <context context-type="linenumber">3</context>
2439 </context-group> 2861 </context-group>
2862 </trans-unit><trans-unit id="d044c51156e295824813a866dba9545bdb59466b" datatype="html">
2863 <source>Use WebTorrent to exchange parts of the video with others</source>
2864 <context-group purpose="location">
2865 <context context-type="sourcefile">app/+my-account/my-account-settings/my-account-video-settings/my-account-video-settings.component.html</context>
2866 <context context-type="linenumber">21</context>
2867 </context-group>
2440 </trans-unit><trans-unit id="fb17c44abac2d1ed2a54cdd28bae289dc0b9a1c2" datatype="html"> 2868 </trans-unit><trans-unit id="fb17c44abac2d1ed2a54cdd28bae289dc0b9a1c2" datatype="html">
2441 <source>Automatically plays video</source> 2869 <source>Automatically plays video</source>
2442 <context-group purpose="location"> 2870 <context-group purpose="location">
2443 <context context-type="sourcefile">app/+my-account/my-account-settings/my-account-video-settings/my-account-video-settings.component.html</context> 2871 <context context-type="sourcefile">app/+my-account/my-account-settings/my-account-video-settings/my-account-video-settings.component.html</context>
2444 <context context-type="linenumber">20</context> 2872 <context context-type="linenumber">28</context>
2445 </context-group> 2873 </context-group>
2446 </trans-unit><trans-unit id="52c9a103b812f258bcddc3d90a6e3f46871d25fe" datatype="html"> 2874 </trans-unit><trans-unit id="52c9a103b812f258bcddc3d90a6e3f46871d25fe" datatype="html">
2447 <source>Save</source> 2875 <source>Save</source>
2448 <context-group purpose="location"> 2876 <context-group purpose="location">
2449 <context context-type="sourcefile">app/+my-account/my-account-settings/my-account-video-settings/my-account-video-settings.component.html</context> 2877 <context context-type="sourcefile">app/+my-account/my-account-settings/my-account-video-settings/my-account-video-settings.component.html</context>
2450 <context context-type="linenumber">23</context> 2878 <context context-type="linenumber">32</context>
2451 </context-group> 2879 </context-group>
2452 </trans-unit><trans-unit id="d2fa66a905b6b7f691c83be681d18188cbe4a8ba" datatype="html"> 2880 </trans-unit><trans-unit id="d2fa66a905b6b7f691c83be681d18188cbe4a8ba" datatype="html">
2453 <source>Update my profile</source> 2881 <source>Update my profile</source>
@@ -2485,6 +2913,18 @@ When you will upload a video in this channel, the video support field will be au
2485 <context context-type="sourcefile">app/+my-account/my-account-settings/my-account-danger-zone/my-account-danger-zone.component.html</context> 2913 <context context-type="sourcefile">app/+my-account/my-account-settings/my-account-danger-zone/my-account-danger-zone.component.html</context>
2486 <context context-type="linenumber">4</context> 2914 <context context-type="linenumber">4</context>
2487 </context-group> 2915 </context-group>
2916 </trans-unit><trans-unit id="dd3b6c367381ddfa8f317b8e9b31c55368c65136" datatype="html">
2917 <source>Activities</source>
2918 <context-group purpose="location">
2919 <context context-type="sourcefile">app/+my-account/my-account-settings/my-account-notification-preferences/my-account-notification-preferences.component.html</context>
2920 <context context-type="linenumber">2</context>
2921 </context-group>
2922 </trans-unit><trans-unit id="847dffd493abbb2a5c71f3313f0eb730dd88a355" datatype="html">
2923 <source>Web</source>
2924 <context-group purpose="location">
2925 <context context-type="sourcefile">app/+my-account/my-account-settings/my-account-notification-preferences/my-account-notification-preferences.component.html</context>
2926 <context context-type="linenumber">3</context>
2927 </context-group>
2488 </trans-unit><trans-unit id="e242e3e8608a3c4a944327eb3d5c221dc6e4e3cd" datatype="html"> 2928 </trans-unit><trans-unit id="e242e3e8608a3c4a944327eb3d5c221dc6e4e3cd" datatype="html">
2489 <source> 2929 <source>
2490 Sorry, but we couldn&apos;t find the page you were looking for. 2930 Sorry, but we couldn&apos;t find the page you were looking for.
@@ -2603,23 +3043,37 @@ When you will upload a video in this channel, the video support field will be au
2603 <context context-type="sourcefile">app/videos/+video-watch/video-watch.component.html</context> 3043 <context context-type="sourcefile">app/videos/+video-watch/video-watch.component.html</context>
2604 <context context-type="linenumber">159</context> 3044 <context context-type="linenumber">159</context>
2605 </context-group> 3045 </context-group>
3046 </trans-unit><trans-unit id="385811ab5a5c3e96e0db46c9ce1fc3147d8cd4c7" datatype="html">
3047 <source>Sorry, but something went wrong</source>
3048 <context-group purpose="location">
3049 <context context-type="sourcefile">app/videos/+video-edit/video-add-components/video-import-url.component.html</context>
3050 <context context-type="linenumber">42</context>
3051 </context-group>
3052 <context-group purpose="location">
3053 <context context-type="sourcefile">app/videos/+video-edit/video-add-components/video-upload.component.html</context>
3054 <context context-type="linenumber">41</context>
3055 </context-group>
3056 <context-group purpose="location">
3057 <context context-type="sourcefile">app/videos/+video-edit/video-add-components/video-import-torrent.component.html</context>
3058 <context context-type="linenumber">49</context>
3059 </context-group>
2606 </trans-unit><trans-unit id="63d6bf87c9f30441175648dfd3ef6a19292287c2" datatype="html"> 3060 </trans-unit><trans-unit id="63d6bf87c9f30441175648dfd3ef6a19292287c2" datatype="html">
2607 <source> 3061 <source>
2608 Congratulations, the video behind &lt;x id="INTERPOLATION" equiv-text="{{ targetUrl }}"/&gt; will be imported! You can already add information about this video. 3062 Congratulations, the video behind &lt;x id="INTERPOLATION" equiv-text="{{ targetUrl }}"/&gt; will be imported! You can already add information about this video.
2609</source> 3063</source>
2610 <context-group purpose="location"> 3064 <context-group purpose="location">
2611 <context context-type="sourcefile">app/videos/+video-edit/video-add-components/video-import-url.component.html</context> 3065 <context context-type="sourcefile">app/videos/+video-edit/video-add-components/video-import-url.component.html</context>
2612 <context context-type="linenumber">40</context> 3066 <context context-type="linenumber">46</context>
2613 </context-group> 3067 </context-group>
2614 </trans-unit><trans-unit id="047f50bc5b5d17b5bec0196355953e1a5c590ddb" datatype="html"> 3068 </trans-unit><trans-unit id="047f50bc5b5d17b5bec0196355953e1a5c590ddb" datatype="html">
2615 <source>Update</source> 3069 <source>Update</source>
2616 <context-group purpose="location"> 3070 <context-group purpose="location">
2617 <context context-type="sourcefile">app/videos/+video-edit/video-add-components/video-import-url.component.html</context> 3071 <context context-type="sourcefile">app/videos/+video-edit/video-add-components/video-import-url.component.html</context>
2618 <context context-type="linenumber">57</context> 3072 <context context-type="linenumber">63</context>
2619 </context-group> 3073 </context-group>
2620 <context-group purpose="location"> 3074 <context-group purpose="location">
2621 <context context-type="sourcefile">app/videos/+video-edit/video-add-components/video-import-torrent.component.html</context> 3075 <context context-type="sourcefile">app/videos/+video-edit/video-add-components/video-import-torrent.component.html</context>
2622 <context context-type="linenumber">65</context> 3076 <context context-type="linenumber">70</context>
2623 </context-group> 3077 </context-group>
2624 <context-group purpose="location"> 3078 <context-group purpose="location">
2625 <context context-type="sourcefile">app/videos/+video-edit/video-update.component.html</context> 3079 <context context-type="sourcefile">app/videos/+video-edit/video-update.component.html</context>
@@ -2641,17 +3095,25 @@ When you will upload a video in this channel, the video support field will be au
2641 <context context-type="sourcefile">app/videos/+video-edit/video-add-components/video-upload.component.html</context> 3095 <context context-type="sourcefile">app/videos/+video-edit/video-add-components/video-upload.component.html</context>
2642 <context context-type="linenumber">25</context> 3096 <context context-type="linenumber">25</context>
2643 </context-group> 3097 </context-group>
3098 </trans-unit><trans-unit id="6357683911e256c566259880de43ea9403de00d3" datatype="html">
3099 <source>
3100 Congratulations! Your video is now available in your private library.
3101</source>
3102 <context-group purpose="location">
3103 <context context-type="sourcefile">app/videos/+video-edit/video-add-components/video-upload.component.html</context>
3104 <context context-type="linenumber">45</context>
3105 </context-group>
2644 </trans-unit><trans-unit id="f7ac2376749c7985f94f0fc89ba75ea624de1215" datatype="html"> 3106 </trans-unit><trans-unit id="f7ac2376749c7985f94f0fc89ba75ea624de1215" datatype="html">
2645 <source>Publish will be available when upload is finished</source> 3107 <source>Publish will be available when upload is finished</source>
2646 <context-group purpose="location"> 3108 <context-group purpose="location">
2647 <context context-type="sourcefile">app/videos/+video-edit/video-add-components/video-upload.component.html</context> 3109 <context context-type="sourcefile">app/videos/+video-edit/video-add-components/video-upload.component.html</context>
2648 <context context-type="linenumber">48</context> 3110 <context context-type="linenumber">58</context>
2649 </context-group> 3111 </context-group>
2650 </trans-unit><trans-unit id="223aae0477f79f0bc4436c1c57619415f04cbbb3" datatype="html"> 3112 </trans-unit><trans-unit id="223aae0477f79f0bc4436c1c57619415f04cbbb3" datatype="html">
2651 <source>Publish</source> 3113 <source>Publish</source>
2652 <context-group purpose="location"> 3114 <context-group purpose="location">
2653 <context context-type="sourcefile">app/videos/+video-edit/video-add-components/video-upload.component.html</context> 3115 <context context-type="sourcefile">app/videos/+video-edit/video-add-components/video-upload.component.html</context>
2654 <context context-type="linenumber">55</context> 3116 <context context-type="linenumber">65</context>
2655 </context-group> 3117 </context-group>
2656 </trans-unit><trans-unit id="2fcbf437e001f47974d45bd03a19e0d9245fdb3b" datatype="html"> 3118 </trans-unit><trans-unit id="2fcbf437e001f47974d45bd03a19e0d9245fdb3b" datatype="html">
2657 <source>Select the torrent to import</source> 3119 <source>Select the torrent to import</source>
@@ -2683,7 +3145,7 @@ When you will upload a video in this channel, the video support field will be au
2683</source> 3145</source>
2684 <context-group purpose="location"> 3146 <context-group purpose="location">
2685 <context context-type="sourcefile">app/videos/+video-edit/video-add-components/video-import-torrent.component.html</context> 3147 <context context-type="sourcefile">app/videos/+video-edit/video-add-components/video-import-torrent.component.html</context>
2686 <context context-type="linenumber">48</context> 3148 <context context-type="linenumber">53</context>
2687 </context-group> 3149 </context-group>
2688 </trans-unit><trans-unit id="0b60d939cf0f1af9fe513f31164d198abf671860" datatype="html"> 3150 </trans-unit><trans-unit id="0b60d939cf0f1af9fe513f31164d198abf671860" datatype="html">
2689 <source>Import &lt;x id="INTERPOLATION" equiv-text="{{ videoName }}"/&gt;</source> 3151 <source>Import &lt;x id="INTERPOLATION" equiv-text="{{ videoName }}"/&gt;</source>
@@ -2809,13 +3271,13 @@ When you will upload a video in this channel, the video support field will be au
2809 <source>Wait transcoding before publishing the video</source> 3271 <source>Wait transcoding before publishing the video</source>
2810 <context-group purpose="location"> 3272 <context-group purpose="location">
2811 <context context-type="sourcefile">app/videos/+video-edit/shared/video-edit.component.html</context> 3273 <context context-type="sourcefile">app/videos/+video-edit/shared/video-edit.component.html</context>
2812 <context context-type="linenumber">130</context> 3274 <context context-type="linenumber">131</context>
2813 </context-group> 3275 </context-group>
2814 </trans-unit><trans-unit id="24f468ce1148a096477d8dd0d00f0d1fd88d6c63" datatype="html"> 3276 </trans-unit><trans-unit id="24f468ce1148a096477d8dd0d00f0d1fd88d6c63" datatype="html">
2815 <source>If you decide not to wait for transcoding before publishing the video, it could be unplayable until transcoding ends.</source> 3277 <source>If you decide not to wait for transcoding before publishing the video, it could be unplayable until transcoding ends.</source>
2816 <context-group purpose="location"> 3278 <context-group purpose="location">
2817 <context context-type="sourcefile">app/videos/+video-edit/shared/video-edit.component.html</context> 3279 <context context-type="sourcefile">app/videos/+video-edit/shared/video-edit.component.html</context>
2818 <context context-type="linenumber">131</context> 3280 <context context-type="linenumber">132</context>
2819 </context-group> 3281 </context-group>
2820 </trans-unit><trans-unit id="c7742322b1d3dbc921362058d1747c7ec2adbec7" datatype="html"> 3282 </trans-unit><trans-unit id="c7742322b1d3dbc921362058d1747c7ec2adbec7" datatype="html">
2821 <source>Basic info</source> 3283 <source>Basic info</source>
@@ -2827,43 +3289,43 @@ When you will upload a video in this channel, the video support field will be au
2827 <source>Add another caption</source> 3289 <source>Add another caption</source>
2828 <context-group purpose="location"> 3290 <context-group purpose="location">
2829 <context context-type="sourcefile">app/videos/+video-edit/shared/video-edit.component.html</context> 3291 <context context-type="sourcefile">app/videos/+video-edit/shared/video-edit.component.html</context>
2830 <context context-type="linenumber">146</context> 3292 <context context-type="linenumber">147</context>
2831 </context-group> 3293 </context-group>
2832 </trans-unit><trans-unit id="a46a7503167b77b3ec4e28274a3d1dda637617ed" datatype="html"> 3294 </trans-unit><trans-unit id="a46a7503167b77b3ec4e28274a3d1dda637617ed" datatype="html">
2833 <source>See the subtitle file</source> 3295 <source>See the subtitle file</source>
2834 <context-group purpose="location"> 3296 <context-group purpose="location">
2835 <context context-type="sourcefile">app/videos/+video-edit/shared/video-edit.component.html</context> 3297 <context context-type="sourcefile">app/videos/+video-edit/shared/video-edit.component.html</context>
2836 <context context-type="linenumber">155</context> 3298 <context context-type="linenumber">156</context>
2837 </context-group> 3299 </context-group>
2838 </trans-unit><trans-unit id="e687f6387adbaf61ce650b58f0e60ca42d843cee" datatype="html"> 3300 </trans-unit><trans-unit id="e687f6387adbaf61ce650b58f0e60ca42d843cee" datatype="html">
2839 <source>Already uploaded ✔</source> 3301 <source>Already uploaded ✔</source>
2840 <context-group purpose="location"> 3302 <context-group purpose="location">
2841 <context context-type="sourcefile">app/videos/+video-edit/shared/video-edit.component.html</context> 3303 <context context-type="sourcefile">app/videos/+video-edit/shared/video-edit.component.html</context>
2842 <context context-type="linenumber">159</context> 3304 <context context-type="linenumber">160</context>
2843 </context-group> 3305 </context-group>
2844 </trans-unit><trans-unit id="ca4588e185413b2fc77dbe35c861cc540b11b9ad" datatype="html"> 3306 </trans-unit><trans-unit id="ca4588e185413b2fc77dbe35c861cc540b11b9ad" datatype="html">
2845 <source>Will be created on update</source> 3307 <source>Will be created on update</source>
2846 <context-group purpose="location"> 3308 <context-group purpose="location">
2847 <context context-type="sourcefile">app/videos/+video-edit/shared/video-edit.component.html</context> 3309 <context context-type="sourcefile">app/videos/+video-edit/shared/video-edit.component.html</context>
2848 <context context-type="linenumber">167</context> 3310 <context context-type="linenumber">168</context>
2849 </context-group> 3311 </context-group>
2850 </trans-unit><trans-unit id="308a79679d012938a625e41fdd4b804fe42b57b9" datatype="html"> 3312 </trans-unit><trans-unit id="308a79679d012938a625e41fdd4b804fe42b57b9" datatype="html">
2851 <source>Cancel create</source> 3313 <source>Cancel create</source>
2852 <context-group purpose="location"> 3314 <context-group purpose="location">
2853 <context context-type="sourcefile">app/videos/+video-edit/shared/video-edit.component.html</context> 3315 <context context-type="sourcefile">app/videos/+video-edit/shared/video-edit.component.html</context>
2854 <context context-type="linenumber">169</context> 3316 <context context-type="linenumber">170</context>
2855 </context-group> 3317 </context-group>
2856 </trans-unit><trans-unit id="b6bfdd386cb0b560d697c93555d8cd8cab00c393" datatype="html"> 3318 </trans-unit><trans-unit id="b6bfdd386cb0b560d697c93555d8cd8cab00c393" datatype="html">
2857 <source>Will be deleted on update</source> 3319 <source>Will be deleted on update</source>
2858 <context-group purpose="location"> 3320 <context-group purpose="location">
2859 <context context-type="sourcefile">app/videos/+video-edit/shared/video-edit.component.html</context> 3321 <context context-type="sourcefile">app/videos/+video-edit/shared/video-edit.component.html</context>
2860 <context context-type="linenumber">175</context> 3322 <context context-type="linenumber">176</context>
2861 </context-group> 3323 </context-group>
2862 </trans-unit><trans-unit id="88395fc0137e46a9853cf16762bf5a87687d0d0c" datatype="html"> 3324 </trans-unit><trans-unit id="88395fc0137e46a9853cf16762bf5a87687d0d0c" datatype="html">
2863 <source>Cancel deletion</source> 3325 <source>Cancel deletion</source>
2864 <context-group purpose="location"> 3326 <context-group purpose="location">
2865 <context context-type="sourcefile">app/videos/+video-edit/shared/video-edit.component.html</context> 3327 <context context-type="sourcefile">app/videos/+video-edit/shared/video-edit.component.html</context>
2866 <context context-type="linenumber">177</context> 3328 <context context-type="linenumber">178</context>
2867 </context-group> 3329 </context-group>
2868 </trans-unit><trans-unit id="82f867b2607d45ba36de11d4c8b53d7177122ee0" datatype="html"> 3330 </trans-unit><trans-unit id="82f867b2607d45ba36de11d4c8b53d7177122ee0" datatype="html">
2869 <source> 3331 <source>
@@ -2871,31 +3333,31 @@ When you will upload a video in this channel, the video support field will be au
2871 </source> 3333 </source>
2872 <context-group purpose="location"> 3334 <context-group purpose="location">
2873 <context context-type="sourcefile">app/videos/+video-edit/shared/video-edit.component.html</context> 3335 <context context-type="sourcefile">app/videos/+video-edit/shared/video-edit.component.html</context>
2874 <context context-type="linenumber">182</context> 3336 <context context-type="linenumber">183</context>
2875 </context-group> 3337 </context-group>
2876 </trans-unit><trans-unit id="0c720e0dd9e6c60095f961cb714f47e8c0090f93" datatype="html"> 3338 </trans-unit><trans-unit id="0c720e0dd9e6c60095f961cb714f47e8c0090f93" datatype="html">
2877 <source>Captions</source> 3339 <source>Captions</source>
2878 <context-group purpose="location"> 3340 <context-group purpose="location">
2879 <context context-type="sourcefile">app/videos/+video-edit/shared/video-edit.component.html</context> 3341 <context context-type="sourcefile">app/videos/+video-edit/shared/video-edit.component.html</context>
2880 <context context-type="linenumber">139</context> 3342 <context context-type="linenumber">140</context>
2881 </context-group> 3343 </context-group>
2882 </trans-unit><trans-unit id="1dd793abd1cb8d16a7a2cb71ca5549a7111ee513" datatype="html"> 3344 </trans-unit><trans-unit id="1dd793abd1cb8d16a7a2cb71ca5549a7111ee513" datatype="html">
2883 <source>Upload thumbnail</source> 3345 <source>Upload thumbnail</source>
2884 <context-group purpose="location"> 3346 <context-group purpose="location">
2885 <context context-type="sourcefile">app/videos/+video-edit/shared/video-edit.component.html</context> 3347 <context context-type="sourcefile">app/videos/+video-edit/shared/video-edit.component.html</context>
2886 <context context-type="linenumber">195</context> 3348 <context context-type="linenumber">196</context>
2887 </context-group> 3349 </context-group>
2888 </trans-unit><trans-unit id="9df3f57e251c077bef7e7da81677cb971c55b639" datatype="html"> 3350 </trans-unit><trans-unit id="9df3f57e251c077bef7e7da81677cb971c55b639" datatype="html">
2889 <source>Upload preview</source> 3351 <source>Upload preview</source>
2890 <context-group purpose="location"> 3352 <context-group purpose="location">
2891 <context context-type="sourcefile">app/videos/+video-edit/shared/video-edit.component.html</context> 3353 <context context-type="sourcefile">app/videos/+video-edit/shared/video-edit.component.html</context>
2892 <context context-type="linenumber">202</context> 3354 <context context-type="linenumber">203</context>
2893 </context-group> 3355 </context-group>
2894 </trans-unit><trans-unit id="b5629d298ff1a69b8db19a4ba2995c76b52da604" datatype="html"> 3356 </trans-unit><trans-unit id="b5629d298ff1a69b8db19a4ba2995c76b52da604" datatype="html">
2895 <source>Support</source> 3357 <source>Support</source>
2896 <context-group purpose="location"> 3358 <context-group purpose="location">
2897 <context context-type="sourcefile">app/videos/+video-edit/shared/video-edit.component.html</context> 3359 <context context-type="sourcefile">app/videos/+video-edit/shared/video-edit.component.html</context>
2898 <context context-type="linenumber">208</context> 3360 <context context-type="linenumber">209</context>
2899 </context-group> 3361 </context-group>
2900 <context-group purpose="location"> 3362 <context-group purpose="location">
2901 <context context-type="sourcefile">app/videos/+video-watch/modal/video-support.component.html</context> 3363 <context context-type="sourcefile">app/videos/+video-watch/modal/video-support.component.html</context>
@@ -2909,13 +3371,13 @@ When you will upload a video in this channel, the video support field will be au
2909 <source>Short text to tell people how they can support you (membership platform...).</source> 3371 <source>Short text to tell people how they can support you (membership platform...).</source>
2910 <context-group purpose="location"> 3372 <context-group purpose="location">
2911 <context context-type="sourcefile">app/videos/+video-edit/shared/video-edit.component.html</context> 3373 <context context-type="sourcefile">app/videos/+video-edit/shared/video-edit.component.html</context>
2912 <context context-type="linenumber">209</context> 3374 <context context-type="linenumber">210</context>
2913 </context-group> 3375 </context-group>
2914 </trans-unit><trans-unit id="d91da0abc638c05e52adea253d0813f3584da4b1" datatype="html"> 3376 </trans-unit><trans-unit id="d91da0abc638c05e52adea253d0813f3584da4b1" datatype="html">
2915 <source>Advanced settings</source> 3377 <source>Advanced settings</source>
2916 <context-group purpose="location"> 3378 <context-group purpose="location">
2917 <context context-type="sourcefile">app/videos/+video-edit/shared/video-edit.component.html</context> 3379 <context context-type="sourcefile">app/videos/+video-edit/shared/video-edit.component.html</context>
2918 <context context-type="linenumber">190</context> 3380 <context context-type="linenumber">191</context>
2919 </context-group> 3381 </context-group>
2920 </trans-unit><trans-unit id="2335f0bd17c63d835b50cfbbcea6c459cb1314c0" datatype="html"> 3382 </trans-unit><trans-unit id="2335f0bd17c63d835b50cfbbcea6c459cb1314c0" datatype="html">
2921 <source> 3383 <source>
@@ -2977,17 +3439,14 @@ When you will upload a video in this channel, the video support field will be au
2977 <context context-type="sourcefile">app/videos/+video-watch/modal/video-report.component.html</context> 3439 <context context-type="sourcefile">app/videos/+video-watch/modal/video-report.component.html</context>
2978 <context context-type="linenumber">3</context> 3440 <context context-type="linenumber">3</context>
2979 </context-group> 3441 </context-group>
2980 </trans-unit><trans-unit id="fb8aad312b72bbb7e5a1e2cc0b55fae8962bf0fb" datatype="html"> 3442 </trans-unit><trans-unit id="827b1376aa35c7a7de90f7724d6a51ccfa20c908" datatype="html">
2981 <source> 3443 <source>
2982 Cancel 3444 Your report will be sent to moderators of &lt;x id="INTERPOLATION" equiv-text="{{ currentHost }}"/&gt;.
2983 </source> 3445 &lt;x id="START_TAG_NG-CONTAINER" ctype="x-ng-container" equiv-text="&lt;ng-container&gt;"/&gt; It will be forwarded to origin instance &lt;x id="INTERPOLATION_1" equiv-text="{{ originHost }}"/&gt; too.&lt;x id="CLOSE_TAG_NG-CONTAINER" ctype="x-ng-container" equiv-text="&lt;/ng-container&gt;"/&gt;
3446 </source>
2984 <context-group purpose="location"> 3447 <context-group purpose="location">
2985 <context context-type="sourcefile">app/videos/+video-watch/modal/video-report.component.html</context> 3448 <context context-type="sourcefile">app/videos/+video-watch/modal/video-report.component.html</context>
2986 <context context-type="linenumber">19</context> 3449 <context context-type="linenumber">9</context>
2987 </context-group>
2988 <context-group purpose="location">
2989 <context context-type="sourcefile">app/videos/+video-watch/modal/video-blacklist.component.html</context>
2990 <context context-type="linenumber">19</context>
2991 </context-group> 3450 </context-group>
2992 </trans-unit><trans-unit id="0bd8b27f60a1f098a53e06328426d818e3508ff9" datatype="html"> 3451 </trans-unit><trans-unit id="0bd8b27f60a1f098a53e06328426d818e3508ff9" datatype="html">
2993 <source>Share</source> 3452 <source>Share</source>
@@ -3031,6 +3490,12 @@ When you will upload a video in this channel, the video support field will be au
3031 <context context-type="sourcefile">app/videos/+video-watch/modal/video-blacklist.component.html</context> 3490 <context context-type="sourcefile">app/videos/+video-watch/modal/video-blacklist.component.html</context>
3032 <context context-type="linenumber">3</context> 3491 <context context-type="linenumber">3</context>
3033 </context-group> 3492 </context-group>
3493 </trans-unit><trans-unit id="9849bf6a9e45a9a91d13a419afbb5176f9b2367d" datatype="html">
3494 <source>Unfederate the video (ask for its deletion from the remote instances)</source>
3495 <context-group purpose="location">
3496 <context context-type="sourcefile">app/videos/+video-watch/modal/video-blacklist.component.html</context>
3497 <context context-type="linenumber">21</context>
3498 </context-group>
3034 </trans-unit><trans-unit id="7584313e33a66811eb10646627914a01fff0347d" datatype="html"> 3499 </trans-unit><trans-unit id="7584313e33a66811eb10646627914a01fff0347d" datatype="html">
3035 <source> 3500 <source>
3036 The video is being imported, it will be available when the import is finished. 3501 The video is being imported, it will be available when the import is finished.
@@ -3155,12 +3620,6 @@ When you will upload a video in this channel, the video support field will be au
3155 <context context-type="sourcefile">app/videos/+video-watch/video-watch.component.html</context> 3620 <context context-type="sourcefile">app/videos/+video-watch/video-watch.component.html</context>
3156 <context context-type="linenumber">134</context> 3621 <context context-type="linenumber">134</context>
3157 </context-group> 3622 </context-group>
3158 </trans-unit><trans-unit id="be73b652c2707f42b5d780d0c7b8fc5ea0b1706c" datatype="html">
3159 <source>Go to the account page</source>
3160 <context-group purpose="location">
3161 <context context-type="sourcefile">app/videos/+video-watch/video-watch.component.html</context>
3162 <context context-type="linenumber">133</context>
3163 </context-group>
3164 </trans-unit><trans-unit id="f0c5f6f270e70cbe063b5368fcf48f9afc1abd9b" datatype="html"> 3623 </trans-unit><trans-unit id="f0c5f6f270e70cbe063b5368fcf48f9afc1abd9b" datatype="html">
3165 <source>Show more</source> 3624 <source>Show more</source>
3166 <context-group purpose="location"> 3625 <context-group purpose="location">
@@ -3223,23 +3682,17 @@ When you will upload a video in this channel, the video support field will be au
3223 <context context-type="sourcefile">app/videos/+video-watch/comment/video-comments.component.html</context> 3682 <context context-type="sourcefile">app/videos/+video-watch/comment/video-comments.component.html</context>
3224 <context context-type="linenumber">3</context> 3683 <context context-type="linenumber">3</context>
3225 </context-group> 3684 </context-group>
3226 </trans-unit><trans-unit id="da8a38f72f92714cf8680560c99982dc651480d5" datatype="html">
3227 <source>You can either comment on the page of your instance where this video is federated with your PeerTube account, or via any ActivityPub-capable fediverse instance. For instance with Mastodon or Pleroma you can type in the search box &lt;strong&gt;@&lt;x id="INTERPOLATION" equiv-text="{{video.account.name}}"/&gt;@&lt;x id="INTERPOLATION_1" equiv-text="{{video.account.host}}"/&gt;&lt;/strong&gt; and find back the video. Direct commenting capabilities are being worked on in &lt;a href=&apos;https://github.com/Chocobozzz/PeerTube/issues/224&apos;&gt;#224&lt;/a&gt;.</source>
3228 <context-group purpose="location">
3229 <context context-type="sourcefile">app/videos/+video-watch/comment/video-comments.component.html</context>
3230 <context context-type="linenumber">8</context>
3231 </context-group>
3232 </trans-unit><trans-unit id="17810e68b0ba21e62e61eecfaf0a93b2c91033b4" datatype="html"> 3685 </trans-unit><trans-unit id="17810e68b0ba21e62e61eecfaf0a93b2c91033b4" datatype="html">
3233 <source>No comments.</source> 3686 <source>No comments.</source>
3234 <context-group purpose="location"> 3687 <context-group purpose="location">
3235 <context context-type="sourcefile">app/videos/+video-watch/comment/video-comments.component.html</context> 3688 <context context-type="sourcefile">app/videos/+video-watch/comment/video-comments.component.html</context>
3236 <context context-type="linenumber">18</context> 3689 <context context-type="linenumber">17</context>
3237 </context-group> 3690 </context-group>
3238 </trans-unit><trans-unit id="69c081796209e45e26af91152ec9bd0a65ec261e" datatype="html"> 3691 </trans-unit><trans-unit id="69c081796209e45e26af91152ec9bd0a65ec261e" datatype="html">
3239 <source>View all &lt;x id="INTERPOLATION" equiv-text="{{ comment.totalReplies }}"/&gt; replies</source> 3692 <source>View all &lt;x id="INTERPOLATION" equiv-text="{{ comment.totalReplies }}"/&gt; replies</source>
3240 <context-group purpose="location"> 3693 <context-group purpose="location">
3241 <context context-type="sourcefile">app/videos/+video-watch/comment/video-comments.component.html</context> 3694 <context context-type="sourcefile">app/videos/+video-watch/comment/video-comments.component.html</context>
3242 <context context-type="linenumber">55</context> 3695 <context context-type="linenumber">54</context>
3243 </context-group> 3696 </context-group>
3244 </trans-unit><trans-unit id="b7fccd922d6473725247ed85a9fdf96fe6794828" datatype="html"> 3697 </trans-unit><trans-unit id="b7fccd922d6473725247ed85a9fdf96fe6794828" datatype="html">
3245 <source> 3698 <source>
@@ -3247,7 +3700,7 @@ When you will upload a video in this channel, the video support field will be au
3247 </source> 3700 </source>
3248 <context-group purpose="location"> 3701 <context-group purpose="location">
3249 <context context-type="sourcefile">app/videos/+video-watch/comment/video-comments.component.html</context> 3702 <context context-type="sourcefile">app/videos/+video-watch/comment/video-comments.component.html</context>
3250 <context context-type="linenumber">64</context> 3703 <context context-type="linenumber">63</context>
3251 </context-group> 3704 </context-group>
3252 </trans-unit><trans-unit id="db79255cb8757e9e945ba5f901a2b67e4189016e" datatype="html"> 3705 </trans-unit><trans-unit id="db79255cb8757e9e945ba5f901a2b67e4189016e" datatype="html">
3253 <source>Add comment...</source> 3706 <source>Add comment...</source>
@@ -3314,13 +3767,27 @@ When you will upload a video in this channel, the video support field will be au
3314 <context context-type="linenumber">14</context> 3767 <context context-type="linenumber">14</context>
3315 </context-group> 3768 </context-group>
3316 </trans-unit> 3769 </trans-unit>
3317 <trans-unit id="814d28bf9dcbd3122254e664b446ac8e0442bc08" datatype="html"> 3770 <trans-unit id="e0e3a472479c8ce1b78f682ffadbe59daf04d331" datatype="html">
3318 <source>Error getting about from server</source> 3771 <source>Cannot get about information from server</source>
3319 <context-group purpose="location"> 3772 <context-group purpose="location">
3320 <context context-type="sourcefile">src/app/+about/about-instance/about-instance.component.ts</context> 3773 <context context-type="sourcefile">src/app/+about/about-instance/about-instance.component.ts</context>
3321 <context context-type="linenumber">1</context> 3774 <context context-type="linenumber">1</context>
3322 </context-group> 3775 </context-group>
3323 </trans-unit> 3776 </trans-unit>
3777 <trans-unit id="9e601a3b227bb70afbb9b59cd43547b710af1e10" datatype="html">
3778 <source>Your message has been sent.</source>
3779 <context-group purpose="location">
3780 <context context-type="sourcefile">src/app/+about/about-instance/contact-admin-modal.component.ts</context>
3781 <context context-type="linenumber">1</context>
3782 </context-group>
3783 </trans-unit>
3784 <trans-unit id="8d6d4f48dae547bb32e0669cda5a665dc8db536c" datatype="html">
3785 <source>You already sent this form recently</source>
3786 <context-group purpose="location">
3787 <context context-type="sourcefile">src/app/+about/about-instance/contact-admin-modal.component.ts</context>
3788 <context context-type="linenumber">1</context>
3789 </context-group>
3790 </trans-unit>
3324 <trans-unit id="37b56526e384f843a15323dc730b484a97b4c968" datatype="html"> 3791 <trans-unit id="37b56526e384f843a15323dc730b484a97b4c968" datatype="html">
3325 <source>No description</source> 3792 <source>No description</source>
3326 <context-group purpose="location"> 3793 <context-group purpose="location">
@@ -3396,471 +3863,6 @@ When you will upload a video in this channel, the video support field will be au
3396 <context context-type="linenumber">1</context> 3863 <context context-type="linenumber">1</context>
3397 </context-group> 3864 </context-group>
3398 </trans-unit> 3865 </trans-unit>
3399 <trans-unit id="6080b77234e92ad41bb52653b239c4c4f851317d" datatype="html">
3400 <source>Error</source>
3401 <context-group purpose="location">
3402 <context context-type="sourcefile">src/app/+admin/config/edit-custom-config/edit-custom-config.component.ts</context>
3403 <context context-type="linenumber">1</context>
3404 </context-group>
3405 <context-group purpose="location">
3406 <context context-type="sourcefile">src/app/+admin/config/edit-custom-config/edit-custom-config.component.ts</context>
3407 <context context-type="linenumber">1</context>
3408 </context-group>
3409 <context-group purpose="location">
3410 <context context-type="sourcefile">src/app/+admin/follows/followers-list/followers-list.component.ts</context>
3411 <context context-type="linenumber">1</context>
3412 </context-group>
3413 <context-group purpose="location">
3414 <context context-type="sourcefile">src/app/+admin/follows/following-add/following-add.component.ts</context>
3415 <context context-type="linenumber">1</context>
3416 </context-group>
3417 <context-group purpose="location">
3418 <context context-type="sourcefile">src/app/+admin/follows/following-list/following-list.component.ts</context>
3419 <context context-type="linenumber">1</context>
3420 </context-group>
3421 <context-group purpose="location">
3422 <context context-type="sourcefile">src/app/+admin/follows/following-list/following-list.component.ts</context>
3423 <context context-type="linenumber">1</context>
3424 </context-group>
3425 <context-group purpose="location">
3426 <context context-type="sourcefile">src/app/+admin/follows/shared/redundancy-checkbox.component.ts</context>
3427 <context context-type="linenumber">1</context>
3428 </context-group>
3429 <context-group purpose="location">
3430 <context context-type="sourcefile">src/app/+admin/jobs/jobs-list/jobs-list.component.ts</context>
3431 <context context-type="linenumber">1</context>
3432 </context-group>
3433 <context-group purpose="location">
3434 <context context-type="sourcefile">src/app/+admin/moderation/video-abuse-list/moderation-comment-modal.component.ts</context>
3435 <context context-type="linenumber">1</context>
3436 </context-group>
3437 <context-group purpose="location">
3438 <context context-type="sourcefile">src/app/+admin/moderation/video-abuse-list/video-abuse-list.component.ts</context>
3439 <context context-type="linenumber">1</context>
3440 </context-group>
3441 <context-group purpose="location">
3442 <context context-type="sourcefile">src/app/+admin/moderation/video-abuse-list/video-abuse-list.component.ts</context>
3443 <context context-type="linenumber">1</context>
3444 </context-group>
3445 <context-group purpose="location">
3446 <context context-type="sourcefile">src/app/+admin/moderation/video-abuse-list/video-abuse-list.component.ts</context>
3447 <context context-type="linenumber">1</context>
3448 </context-group>
3449 <context-group purpose="location">
3450 <context context-type="sourcefile">src/app/+admin/moderation/video-blacklist-list/video-blacklist-list.component.ts</context>
3451 <context context-type="linenumber">1</context>
3452 </context-group>
3453 <context-group purpose="location">
3454 <context context-type="sourcefile">src/app/+admin/moderation/video-blacklist-list/video-blacklist-list.component.ts</context>
3455 <context context-type="linenumber">1</context>
3456 </context-group>
3457 <context-group purpose="location">
3458 <context context-type="sourcefile">src/app/+admin/users/user-list/user-ban-modal.component.ts</context>
3459 <context context-type="linenumber">1</context>
3460 </context-group>
3461 <context-group purpose="location">
3462 <context context-type="sourcefile">src/app/+admin/users/user-list/user-list.component.ts</context>
3463 <context context-type="linenumber">1</context>
3464 </context-group>
3465 <context-group purpose="location">
3466 <context context-type="sourcefile">src/app/+admin/users/user-list/user-list.component.ts</context>
3467 <context context-type="linenumber">1</context>
3468 </context-group>
3469 <context-group purpose="location">
3470 <context context-type="sourcefile">src/app/+admin/users/user-list/user-list.component.ts</context>
3471 <context context-type="linenumber">1</context>
3472 </context-group>
3473 <context-group purpose="location">
3474 <context context-type="sourcefile">src/app/+admin/users/user-list/user-list.component.ts</context>
3475 <context context-type="linenumber">1</context>
3476 </context-group>
3477 <context-group purpose="location">
3478 <context context-type="sourcefile">src/app/+admin/users/user-list/user-list.component.ts</context>
3479 <context context-type="linenumber">1</context>
3480 </context-group>
3481 <context-group purpose="location">
3482 <context context-type="sourcefile">src/app/+my-account/my-account-ownership/my-account-accept-ownership/my-account-accept-ownership.component.ts</context>
3483 <context context-type="linenumber">1</context>
3484 </context-group>
3485 <context-group purpose="location">
3486 <context context-type="sourcefile">src/app/+my-account/my-account-ownership/my-account-ownership.component.ts</context>
3487 <context context-type="linenumber">1</context>
3488 </context-group>
3489 <context-group purpose="location">
3490 <context context-type="sourcefile">src/app/+my-account/my-account-ownership/my-account-ownership.component.ts</context>
3491 <context context-type="linenumber">1</context>
3492 </context-group>
3493 <context-group purpose="location">
3494 <context context-type="sourcefile">src/app/+my-account/my-account-settings/my-account-danger-zone/my-account-danger-zone.component.ts</context>
3495 <context context-type="linenumber">1</context>
3496 </context-group>
3497 <context-group purpose="location">
3498 <context context-type="sourcefile">src/app/+my-account/my-account-settings/my-account-settings.component.ts</context>
3499 <context context-type="linenumber">1</context>
3500 </context-group>
3501 <context-group purpose="location">
3502 <context context-type="sourcefile">src/app/+my-account/my-account-settings/my-account-video-settings/my-account-video-settings.component.ts</context>
3503 <context context-type="linenumber">1</context>
3504 </context-group>
3505 <context-group purpose="location">
3506 <context context-type="sourcefile">src/app/+my-account/my-account-subscriptions/my-account-subscriptions.component.ts</context>
3507 <context context-type="linenumber">1</context>
3508 </context-group>
3509 <context-group purpose="location">
3510 <context context-type="sourcefile">src/app/+my-account/my-account-video-channels/my-account-video-channel-update.component.ts</context>
3511 <context context-type="linenumber">1</context>
3512 </context-group>
3513 <context-group purpose="location">
3514 <context context-type="sourcefile">src/app/+my-account/my-account-video-channels/my-account-video-channels.component.ts</context>
3515 <context context-type="linenumber">1</context>
3516 </context-group>
3517 <context-group purpose="location">
3518 <context context-type="sourcefile">src/app/+my-account/my-account-video-imports/my-account-video-imports.component.ts</context>
3519 <context context-type="linenumber">1</context>
3520 </context-group>
3521 <context-group purpose="location">
3522 <context context-type="sourcefile">src/app/+my-account/my-account-videos/my-account-videos.component.ts</context>
3523 <context context-type="linenumber">1</context>
3524 </context-group>
3525 <context-group purpose="location">
3526 <context context-type="sourcefile">src/app/+my-account/my-account-videos/my-account-videos.component.ts</context>
3527 <context context-type="linenumber">1</context>
3528 </context-group>
3529 <context-group purpose="location">
3530 <context context-type="sourcefile">src/app/+my-account/my-account-videos/video-change-ownership/video-change-ownership.component.ts</context>
3531 <context context-type="linenumber">1</context>
3532 </context-group>
3533 <context-group purpose="location">
3534 <context context-type="sourcefile">src/app/+verify-account/verify-account-ask-send-email/verify-account-ask-send-email.component.ts</context>
3535 <context context-type="linenumber">1</context>
3536 </context-group>
3537 <context-group purpose="location">
3538 <context context-type="sourcefile">src/app/+verify-account/verify-account-email/verify-account-email.component.ts</context>
3539 <context context-type="linenumber">1</context>
3540 </context-group>
3541 <context-group purpose="location">
3542 <context context-type="sourcefile">src/app/+verify-account/verify-account-email/verify-account-email.component.ts</context>
3543 <context context-type="linenumber">1</context>
3544 </context-group>
3545 <context-group purpose="location">
3546 <context context-type="sourcefile">src/app/core/auth/auth.service.ts</context>
3547 <context context-type="linenumber">1</context>
3548 </context-group>
3549 <context-group purpose="location">
3550 <context context-type="sourcefile">src/app/login/login.component.ts</context>
3551 <context context-type="linenumber">1</context>
3552 </context-group>
3553 <context-group purpose="location">
3554 <context context-type="sourcefile">src/app/reset-password/reset-password.component.ts</context>
3555 <context context-type="linenumber">1</context>
3556 </context-group>
3557 <context-group purpose="location">
3558 <context context-type="sourcefile">src/app/search/search.component.ts</context>
3559 <context context-type="linenumber">1</context>
3560 </context-group>
3561 <context-group purpose="location">
3562 <context context-type="sourcefile">src/app/shared/forms/reactive-file.component.ts</context>
3563 <context context-type="linenumber">1</context>
3564 </context-group>
3565 <context-group purpose="location">
3566 <context context-type="sourcefile">src/app/shared/user-subscription/subscribe-button.component.ts</context>
3567 <context context-type="linenumber">1</context>
3568 </context-group>
3569 <context-group purpose="location">
3570 <context context-type="sourcefile">src/app/shared/user-subscription/subscribe-button.component.ts</context>
3571 <context context-type="linenumber">1</context>
3572 </context-group>
3573 <context-group purpose="location">
3574 <context context-type="sourcefile">src/app/shared/user-subscription/subscribe-button.component.ts</context>
3575 <context context-type="linenumber">1</context>
3576 </context-group>
3577 <context-group purpose="location">
3578 <context context-type="sourcefile">src/app/videos/+video-edit/video-add-components/video-import-torrent.component.ts</context>
3579 <context context-type="linenumber">1</context>
3580 </context-group>
3581 <context-group purpose="location">
3582 <context context-type="sourcefile">src/app/videos/+video-edit/video-add-components/video-import-torrent.component.ts</context>
3583 <context context-type="linenumber">1</context>
3584 </context-group>
3585 <context-group purpose="location">
3586 <context context-type="sourcefile">src/app/videos/+video-edit/video-add-components/video-import-url.component.ts</context>
3587 <context context-type="linenumber">1</context>
3588 </context-group>
3589 <context-group purpose="location">
3590 <context context-type="sourcefile">src/app/videos/+video-edit/video-add-components/video-import-url.component.ts</context>
3591 <context context-type="linenumber">1</context>
3592 </context-group>
3593 <context-group purpose="location">
3594 <context context-type="sourcefile">src/app/videos/+video-edit/video-add-components/video-upload.component.ts</context>
3595 <context context-type="linenumber">1</context>
3596 </context-group>
3597 <context-group purpose="location">
3598 <context context-type="sourcefile">src/app/videos/+video-edit/video-add-components/video-upload.component.ts</context>
3599 <context context-type="linenumber">1</context>
3600 </context-group>
3601 <context-group purpose="location">
3602 <context context-type="sourcefile">src/app/videos/+video-edit/video-add-components/video-upload.component.ts</context>
3603 <context context-type="linenumber">1</context>
3604 </context-group>
3605 <context-group purpose="location">
3606 <context context-type="sourcefile">src/app/videos/+video-edit/video-add-components/video-upload.component.ts</context>
3607 <context context-type="linenumber">1</context>
3608 </context-group>
3609 <context-group purpose="location">
3610 <context context-type="sourcefile">src/app/videos/+video-edit/video-add-components/video-upload.component.ts</context>
3611 <context context-type="linenumber">1</context>
3612 </context-group>
3613 <context-group purpose="location">
3614 <context context-type="sourcefile">src/app/videos/+video-edit/video-update.component.ts</context>
3615 <context context-type="linenumber">1</context>
3616 </context-group>
3617 <context-group purpose="location">
3618 <context context-type="sourcefile">src/app/videos/+video-edit/video-update.component.ts</context>
3619 <context context-type="linenumber">1</context>
3620 </context-group>
3621 <context-group purpose="location">
3622 <context context-type="sourcefile">src/app/videos/+video-watch/comment/video-comment-add.component.ts</context>
3623 <context context-type="linenumber">1</context>
3624 </context-group>
3625 <context-group purpose="location">
3626 <context context-type="sourcefile">src/app/videos/+video-watch/comment/video-comments.component.ts</context>
3627 <context context-type="linenumber">1</context>
3628 </context-group>
3629 <context-group purpose="location">
3630 <context context-type="sourcefile">src/app/videos/+video-watch/comment/video-comments.component.ts</context>
3631 <context context-type="linenumber">1</context>
3632 </context-group>
3633 <context-group purpose="location">
3634 <context context-type="sourcefile">src/app/videos/+video-watch/comment/video-comments.component.ts</context>
3635 <context context-type="linenumber">1</context>
3636 </context-group>
3637 <context-group purpose="location">
3638 <context context-type="sourcefile">src/app/videos/+video-watch/modal/video-blacklist.component.ts</context>
3639 <context context-type="linenumber">1</context>
3640 </context-group>
3641 <context-group purpose="location">
3642 <context context-type="sourcefile">src/app/videos/+video-watch/modal/video-report.component.ts</context>
3643 <context context-type="linenumber">1</context>
3644 </context-group>
3645 <context-group purpose="location">
3646 <context context-type="sourcefile">src/app/videos/+video-watch/video-watch.component.ts</context>
3647 <context context-type="linenumber">1</context>
3648 </context-group>
3649 <context-group purpose="location">
3650 <context context-type="sourcefile">src/app/videos/+video-watch/video-watch.component.ts</context>
3651 <context context-type="linenumber">1</context>
3652 </context-group>
3653 <context-group purpose="location">
3654 <context context-type="sourcefile">src/app/videos/+video-watch/video-watch.component.ts</context>
3655 <context context-type="linenumber">1</context>
3656 </context-group>
3657 <context-group purpose="location">
3658 <context context-type="sourcefile">src/app/videos/+video-watch/video-watch.component.ts</context>
3659 <context context-type="linenumber">1</context>
3660 </context-group>
3661 <context-group purpose="location">
3662 <context context-type="sourcefile">src/app/videos/+video-watch/video-watch.component.ts</context>
3663 <context context-type="linenumber">1</context>
3664 </context-group>
3665 <context-group purpose="location">
3666 <context context-type="sourcefile">src/app/videos/+video-watch/video-watch.component.ts</context>
3667 <context context-type="linenumber">1</context>
3668 </context-group>
3669 </trans-unit>
3670 <trans-unit id="27a71a0aee65258179e90ecf0841c0a68f95beed" datatype="html">
3671 <source>You set custom &lt;x id="INTERPOLATION" equiv-text="{{customizationsText}}"/&gt;. </source>
3672 <context-group purpose="location">
3673 <context context-type="sourcefile">src/app/+admin/config/edit-custom-config/edit-custom-config.component.ts</context>
3674 <context context-type="linenumber">1</context>
3675 </context-group>
3676 </trans-unit>
3677 <trans-unit id="865bc18d22e223101ede0916967ead0abd515d0e" datatype="html">
3678 <source>This could lead to security issues or bugs if you do not understand it. </source>
3679 <context-group purpose="location">
3680 <context context-type="sourcefile">src/app/+admin/config/edit-custom-config/edit-custom-config.component.ts</context>
3681 <context context-type="linenumber">1</context>
3682 </context-group>
3683 </trans-unit>
3684 <trans-unit id="262e18b2efb5912651684a522fc08d77c99972d0" datatype="html">
3685 <source>Are you sure you want to update the configuration?</source>
3686 <context-group purpose="location">
3687 <context context-type="sourcefile">src/app/+admin/config/edit-custom-config/edit-custom-config.component.ts</context>
3688 <context context-type="linenumber">1</context>
3689 </context-group>
3690 </trans-unit>
3691 <trans-unit id="1ae0ab69f5c19d179282c8d882fd2f3c00e29119" datatype="html">
3692 <source>Please type</source>
3693 <context-group purpose="location">
3694 <context context-type="sourcefile">src/app/+admin/config/edit-custom-config/edit-custom-config.component.ts</context>
3695 <context context-type="linenumber">1</context>
3696 </context-group>
3697 </trans-unit>
3698 <trans-unit id="75f4bb68ee4c6b282abfd9d8d32be22c6202794d" datatype="html">
3699 <source>to confirm.</source>
3700 <context-group purpose="location">
3701 <context context-type="sourcefile">src/app/+admin/config/edit-custom-config/edit-custom-config.component.ts</context>
3702 <context context-type="linenumber">1</context>
3703 </context-group>
3704 </trans-unit>
3705 <trans-unit id="1e035e6ccfab771cad4226b2ad230cb0d4a88cba" datatype="html">
3706 <source>Success</source>
3707 <context-group purpose="location">
3708 <context context-type="sourcefile">src/app/+admin/config/edit-custom-config/edit-custom-config.component.ts</context>
3709 <context context-type="linenumber">1</context>
3710 </context-group>
3711 <context-group purpose="location">
3712 <context context-type="sourcefile">src/app/+admin/follows/following-add/following-add.component.ts</context>
3713 <context context-type="linenumber">1</context>
3714 </context-group>
3715 <context-group purpose="location">
3716 <context context-type="sourcefile">src/app/+admin/follows/following-list/following-list.component.ts</context>
3717 <context context-type="linenumber">1</context>
3718 </context-group>
3719 <context-group purpose="location">
3720 <context context-type="sourcefile">src/app/+admin/follows/shared/redundancy-checkbox.component.ts</context>
3721 <context context-type="linenumber">1</context>
3722 </context-group>
3723 <context-group purpose="location">
3724 <context context-type="sourcefile">src/app/+admin/moderation/video-abuse-list/moderation-comment-modal.component.ts</context>
3725 <context context-type="linenumber">1</context>
3726 </context-group>
3727 <context-group purpose="location">
3728 <context context-type="sourcefile">src/app/+admin/moderation/video-abuse-list/video-abuse-list.component.ts</context>
3729 <context context-type="linenumber">1</context>
3730 </context-group>
3731 <context-group purpose="location">
3732 <context context-type="sourcefile">src/app/+admin/moderation/video-blacklist-list/video-blacklist-list.component.ts</context>
3733 <context context-type="linenumber">1</context>
3734 </context-group>
3735 <context-group purpose="location">
3736 <context context-type="sourcefile">src/app/+admin/users/user-edit/user-create.component.ts</context>
3737 <context context-type="linenumber">1</context>
3738 </context-group>
3739 <context-group purpose="location">
3740 <context context-type="sourcefile">src/app/+admin/users/user-edit/user-update.component.ts</context>
3741 <context context-type="linenumber">1</context>
3742 </context-group>
3743 <context-group purpose="location">
3744 <context context-type="sourcefile">src/app/+admin/users/user-list/user-ban-modal.component.ts</context>
3745 <context context-type="linenumber">1</context>
3746 </context-group>
3747 <context-group purpose="location">
3748 <context context-type="sourcefile">src/app/+admin/users/user-list/user-list.component.ts</context>
3749 <context context-type="linenumber">1</context>
3750 </context-group>
3751 <context-group purpose="location">
3752 <context context-type="sourcefile">src/app/+admin/users/user-list/user-list.component.ts</context>
3753 <context context-type="linenumber">1</context>
3754 </context-group>
3755 <context-group purpose="location">
3756 <context context-type="sourcefile">src/app/+my-account/my-account-ownership/my-account-accept-ownership/my-account-accept-ownership.component.ts</context>
3757 <context context-type="linenumber">1</context>
3758 </context-group>
3759 <context-group purpose="location">
3760 <context context-type="sourcefile">src/app/+my-account/my-account-settings/my-account-change-password/my-account-change-password.component.ts</context>
3761 <context context-type="linenumber">1</context>
3762 </context-group>
3763 <context-group purpose="location">
3764 <context context-type="sourcefile">src/app/+my-account/my-account-settings/my-account-danger-zone/my-account-danger-zone.component.ts</context>
3765 <context context-type="linenumber">1</context>
3766 </context-group>
3767 <context-group purpose="location">
3768 <context context-type="sourcefile">src/app/+my-account/my-account-settings/my-account-profile/my-account-profile.component.ts</context>
3769 <context context-type="linenumber">1</context>
3770 </context-group>
3771 <context-group purpose="location">
3772 <context context-type="sourcefile">src/app/+my-account/my-account-settings/my-account-settings.component.ts</context>
3773 <context context-type="linenumber">1</context>
3774 </context-group>
3775 <context-group purpose="location">
3776 <context context-type="sourcefile">src/app/+my-account/my-account-settings/my-account-video-settings/my-account-video-settings.component.ts</context>
3777 <context context-type="linenumber">1</context>
3778 </context-group>
3779 <context-group purpose="location">
3780 <context context-type="sourcefile">src/app/+my-account/my-account-video-channels/my-account-video-channel-create.component.ts</context>
3781 <context context-type="linenumber">1</context>
3782 </context-group>
3783 <context-group purpose="location">
3784 <context context-type="sourcefile">src/app/+my-account/my-account-video-channels/my-account-video-channel-update.component.ts</context>
3785 <context context-type="linenumber">1</context>
3786 </context-group>
3787 <context-group purpose="location">
3788 <context context-type="sourcefile">src/app/+my-account/my-account-video-channels/my-account-video-channel-update.component.ts</context>
3789 <context context-type="linenumber">1</context>
3790 </context-group>
3791 <context-group purpose="location">
3792 <context context-type="sourcefile">src/app/+my-account/my-account-video-channels/my-account-video-channels.component.ts</context>
3793 <context context-type="linenumber">1</context>
3794 </context-group>
3795 <context-group purpose="location">
3796 <context context-type="sourcefile">src/app/+my-account/my-account-videos/my-account-videos.component.ts</context>
3797 <context context-type="linenumber">1</context>
3798 </context-group>
3799 <context-group purpose="location">
3800 <context context-type="sourcefile">src/app/+my-account/my-account-videos/my-account-videos.component.ts</context>
3801 <context context-type="linenumber">1</context>
3802 </context-group>
3803 <context-group purpose="location">
3804 <context context-type="sourcefile">src/app/+my-account/my-account-videos/video-change-ownership/video-change-ownership.component.ts</context>
3805 <context context-type="linenumber">1</context>
3806 </context-group>
3807 <context-group purpose="location">
3808 <context context-type="sourcefile">src/app/+verify-account/verify-account-ask-send-email/verify-account-ask-send-email.component.ts</context>
3809 <context context-type="linenumber">1</context>
3810 </context-group>
3811 <context-group purpose="location">
3812 <context context-type="sourcefile">src/app/login/login.component.ts</context>
3813 <context context-type="linenumber">1</context>
3814 </context-group>
3815 <context-group purpose="location">
3816 <context context-type="sourcefile">src/app/reset-password/reset-password.component.ts</context>
3817 <context context-type="linenumber">1</context>
3818 </context-group>
3819 <context-group purpose="location">
3820 <context context-type="sourcefile">src/app/signup/signup.component.ts</context>
3821 <context context-type="linenumber">1</context>
3822 </context-group>
3823 <context-group purpose="location">
3824 <context context-type="sourcefile">src/app/videos/+video-edit/video-add-components/video-import-torrent.component.ts</context>
3825 <context context-type="linenumber">1</context>
3826 </context-group>
3827 <context-group purpose="location">
3828 <context context-type="sourcefile">src/app/videos/+video-edit/video-add-components/video-import-url.component.ts</context>
3829 <context context-type="linenumber">1</context>
3830 </context-group>
3831 <context-group purpose="location">
3832 <context context-type="sourcefile">src/app/videos/+video-edit/video-add-components/video-upload.component.ts</context>
3833 <context context-type="linenumber">1</context>
3834 </context-group>
3835 <context-group purpose="location">
3836 <context context-type="sourcefile">src/app/videos/+video-edit/video-update.component.ts</context>
3837 <context context-type="linenumber">1</context>
3838 </context-group>
3839 <context-group purpose="location">
3840 <context context-type="sourcefile">src/app/videos/+video-watch/modal/video-blacklist.component.ts</context>
3841 <context context-type="linenumber">1</context>
3842 </context-group>
3843 <context-group purpose="location">
3844 <context context-type="sourcefile">src/app/videos/+video-watch/modal/video-download.component.ts</context>
3845 <context context-type="linenumber">1</context>
3846 </context-group>
3847 <context-group purpose="location">
3848 <context context-type="sourcefile">src/app/videos/+video-watch/modal/video-report.component.ts</context>
3849 <context context-type="linenumber">1</context>
3850 </context-group>
3851 <context-group purpose="location">
3852 <context context-type="sourcefile">src/app/videos/+video-watch/modal/video-share.component.ts</context>
3853 <context context-type="linenumber">1</context>
3854 </context-group>
3855 <context-group purpose="location">
3856 <context context-type="sourcefile">src/app/videos/+video-watch/video-watch.component.ts</context>
3857 <context context-type="linenumber">1</context>
3858 </context-group>
3859 <context-group purpose="location">
3860 <context context-type="sourcefile">src/app/videos/+video-watch/video-watch.component.ts</context>
3861 <context context-type="linenumber">1</context>
3862 </context-group>
3863 </trans-unit>
3864 <trans-unit id="b9e64712e3e5c342ce9cd32eec6cd7d6c00f4048" datatype="html"> 3866 <trans-unit id="b9e64712e3e5c342ce9cd32eec6cd7d6c00f4048" datatype="html">
3865 <source>Configuration updated.</source> 3867 <source>Configuration updated.</source>
3866 <context-group purpose="location"> 3868 <context-group purpose="location">
@@ -3879,11 +3881,11 @@ When you will upload a video in this channel, the video support field will be au
3879 <context context-type="linenumber">1</context> 3881 <context context-type="linenumber">1</context>
3880 </context-group> 3882 </context-group>
3881 <context-group purpose="location"> 3883 <context-group purpose="location">
3882 <context context-type="sourcefile">src/app/+admin/users/shared/user.service.ts</context> 3884 <context context-type="sourcefile">src/app/+my-account/my-account-settings/my-account-settings.component.ts</context>
3883 <context context-type="linenumber">1</context> 3885 <context context-type="linenumber">1</context>
3884 </context-group> 3886 </context-group>
3885 <context-group purpose="location"> 3887 <context-group purpose="location">
3886 <context context-type="sourcefile">src/app/+my-account/my-account-settings/my-account-settings.component.ts</context> 3888 <context context-type="sourcefile">src/app/shared/users/user.service.ts</context>
3887 <context context-type="linenumber">1</context> 3889 <context context-type="linenumber">1</context>
3888 </context-group> 3890 </context-group>
3889 </trans-unit> 3891 </trans-unit>
@@ -4046,6 +4048,20 @@ When you will upload a video in this channel, the video support field will be au
4046 <context context-type="linenumber">1</context> 4048 <context context-type="linenumber">1</context>
4047 </context-group> 4049 </context-group>
4048 </trans-unit> 4050 </trans-unit>
4051 <trans-unit id="53cc0f4a4566c4139c65f93b5dce2fe8302e78da" datatype="html">
4052 <source>Account &lt;x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/&gt; unmuted by your instance.</source>
4053 <context-group purpose="location">
4054 <context context-type="sourcefile">src/app/+admin/moderation/instance-blocklist/instance-account-blocklist.component.ts</context>
4055 <context context-type="linenumber">1</context>
4056 </context-group>
4057 </trans-unit>
4058 <trans-unit id="468b52e3c04fb9a3d8c8213555dfcad0cbcae330" datatype="html">
4059 <source>Instance &lt;x id="INTERPOLATION" equiv-text="{{host}}"/&gt; unmuted by your instance.</source>
4060 <context-group purpose="location">
4061 <context context-type="sourcefile">src/app/+admin/moderation/instance-blocklist/instance-server-blocklist.component.ts</context>
4062 <context context-type="linenumber">1</context>
4063 </context-group>
4064 </trans-unit>
4049 <trans-unit id="800cd3cdf47751b576587259ba3a1bc0a7f435b6" datatype="html"> 4065 <trans-unit id="800cd3cdf47751b576587259ba3a1bc0a7f435b6" datatype="html">
4050 <source>Comment updated.</source> 4066 <source>Comment updated.</source>
4051 <context-group purpose="location"> 4067 <context-group purpose="location">
@@ -4053,6 +4069,13 @@ When you will upload a video in this channel, the video support field will be au
4053 <context context-type="linenumber">1</context> 4069 <context context-type="linenumber">1</context>
4054 </context-group> 4070 </context-group>
4055 </trans-unit> 4071 </trans-unit>
4072 <trans-unit id="586bee8c27a761611eb05661524cc7ca944b5978" datatype="html">
4073 <source>Delete this report</source>
4074 <context-group purpose="location">
4075 <context context-type="sourcefile">src/app/+admin/moderation/video-abuse-list/video-abuse-list.component.ts</context>
4076 <context context-type="linenumber">1</context>
4077 </context-group>
4078 </trans-unit>
4056 <trans-unit id="cf3b28ba29a907b334ab0e6dccd080a60ba23321" datatype="html"> 4079 <trans-unit id="cf3b28ba29a907b334ab0e6dccd080a60ba23321" datatype="html">
4057 <source>Update moderation comment</source> 4080 <source>Update moderation comment</source>
4058 <context-group purpose="location"> 4081 <context-group purpose="location">
@@ -4074,8 +4097,8 @@ When you will upload a video in this channel, the video support field will be au
4074 <context context-type="linenumber">1</context> 4097 <context context-type="linenumber">1</context>
4075 </context-group> 4098 </context-group>
4076 </trans-unit> 4099 </trans-unit>
4077 <trans-unit id="01a909e58239b5dde966ef97a79c656d2c452e03" datatype="html"> 4100 <trans-unit id="73b70e37cddaa6494d8a666b6cba90dc80595599" datatype="html">
4078 <source>Do you really want to delete this abuse?</source> 4101 <source>Do you really want to delete this abuse report?</source>
4079 <context-group purpose="location"> 4102 <context-group purpose="location">
4080 <context context-type="sourcefile">src/app/+admin/moderation/video-abuse-list/video-abuse-list.component.ts</context> 4103 <context context-type="sourcefile">src/app/+admin/moderation/video-abuse-list/video-abuse-list.component.ts</context>
4081 <context context-type="linenumber">1</context> 4104 <context context-type="linenumber">1</context>
@@ -4088,6 +4111,20 @@ When you will upload a video in this channel, the video support field will be au
4088 <context context-type="linenumber">1</context> 4111 <context context-type="linenumber">1</context>
4089 </context-group> 4112 </context-group>
4090 </trans-unit> 4113 </trans-unit>
4114 <trans-unit id="0594812d4c50c2adbd1a892a3497c4e5c19e4b32" datatype="html">
4115 <source>yes</source>
4116 <context-group purpose="location">
4117 <context context-type="sourcefile">src/app/+admin/moderation/video-blacklist-list/video-blacklist-list.component.ts</context>
4118 <context context-type="linenumber">1</context>
4119 </context-group>
4120 </trans-unit>
4121 <trans-unit id="6320692861e01fa9c9d4e692d0d27b6c12b21c3b" datatype="html">
4122 <source>no</source>
4123 <context-group purpose="location">
4124 <context context-type="sourcefile">src/app/+admin/moderation/video-blacklist-list/video-blacklist-list.component.ts</context>
4125 <context context-type="linenumber">1</context>
4126 </context-group>
4127 </trans-unit>
4091 <trans-unit id="652845b2b32b2e117b9b02879b1af07859b0e223" datatype="html"> 4128 <trans-unit id="652845b2b32b2e117b9b02879b1af07859b0e223" datatype="html">
4092 <source>Do you really want to remove this video from the blacklist? It will be available again in the videos list.</source> 4129 <source>Do you really want to remove this video from the blacklist? It will be available again in the videos list.</source>
4093 <context-group purpose="location"> 4130 <context-group purpose="location">
@@ -4110,13 +4147,6 @@ When you will upload a video in this channel, the video support field will be au
4110 <context context-type="linenumber">1</context> 4147 <context context-type="linenumber">1</context>
4111 </context-group> 4148 </context-group>
4112 </trans-unit> 4149 </trans-unit>
4113 <trans-unit id="38c877fb0a5fdcadc379256953ad2d1eb8233fdf" datatype="html">
4114 <source>Moderator</source>
4115 <context-group purpose="location">
4116 <context context-type="sourcefile">src/app/+admin/users/shared/user.service.ts</context>
4117 <context context-type="linenumber">1</context>
4118 </context-group>
4119 </trans-unit>
4120 <trans-unit id="364463fab6c5714118d6449561a0f8de1cc10bfa" datatype="html"> 4150 <trans-unit id="364463fab6c5714118d6449561a0f8de1cc10bfa" datatype="html">
4121 <source>User &lt;x id="INTERPOLATION" equiv-text="{{username}}"/&gt; created.</source> 4151 <source>User &lt;x id="INTERPOLATION" equiv-text="{{username}}"/&gt; created.</source>
4122 <context-group purpose="location"> 4152 <context-group purpose="location">
@@ -4138,28 +4168,33 @@ When you will upload a video in this channel, the video support field will be au
4138 <context context-type="linenumber">1</context> 4168 <context context-type="linenumber">1</context>
4139 </context-group> 4169 </context-group>
4140 </trans-unit> 4170 </trans-unit>
4141 <trans-unit id="3ab99e62550869aebc85661fca2faf46785263dd" datatype="html"> 4171 <trans-unit id="50dc7afa2305131cdbdb384cfc1f2a5f0f4647d8" datatype="html">
4142 <source>User &lt;x id="INTERPOLATION" equiv-text="{{username}}"/&gt; banned.</source> 4172 <source>Unban</source>
4143 <context-group purpose="location"> 4173 <context-group purpose="location">
4144 <context context-type="sourcefile">src/app/+admin/users/user-list/user-ban-modal.component.ts</context> 4174 <context context-type="sourcefile">src/app/+admin/users/user-list/user-list.component.ts</context>
4145 <context context-type="linenumber">1</context> 4175 <context context-type="linenumber">1</context>
4146 </context-group> 4176 </context-group>
4147 </trans-unit>
4148 <trans-unit id="6a323f80f9d90a32db8ce52cc82075938c3c36f0" datatype="html">
4149 <source>Ban</source>
4150 <context-group purpose="location"> 4177 <context-group purpose="location">
4151 <context context-type="sourcefile">src/app/+admin/users/user-list/user-list.component.ts</context> 4178 <context context-type="sourcefile">src/app/+admin/users/user-list/user-list.component.ts</context>
4152 <context context-type="linenumber">1</context> 4179 <context context-type="linenumber">1</context>
4153 </context-group> 4180 </context-group>
4181 <context-group purpose="location">
4182 <context context-type="sourcefile">src/app/shared/moderation/user-moderation-dropdown.component.ts</context>
4183 <context context-type="linenumber">1</context>
4184 </context-group>
4185 <context-group purpose="location">
4186 <context context-type="sourcefile">src/app/shared/moderation/user-moderation-dropdown.component.ts</context>
4187 <context context-type="linenumber">1</context>
4188 </context-group>
4154 </trans-unit> 4189 </trans-unit>
4155 <trans-unit id="50dc7afa2305131cdbdb384cfc1f2a5f0f4647d8" datatype="html"> 4190 <trans-unit id="910ed85f550272401b134a40d019ab3359fe883f" datatype="html">
4156 <source>Unban</source> 4191 <source>Set Email as Verified</source>
4157 <context-group purpose="location"> 4192 <context-group purpose="location">
4158 <context context-type="sourcefile">src/app/+admin/users/user-list/user-list.component.ts</context> 4193 <context context-type="sourcefile">src/app/+admin/users/user-list/user-list.component.ts</context>
4159 <context context-type="linenumber">1</context> 4194 <context context-type="linenumber">1</context>
4160 </context-group> 4195 </context-group>
4161 <context-group purpose="location"> 4196 <context-group purpose="location">
4162 <context context-type="sourcefile">src/app/+admin/users/user-list/user-list.component.ts</context> 4197 <context context-type="sourcefile">src/app/shared/moderation/user-moderation-dropdown.component.ts</context>
4163 <context context-type="linenumber">1</context> 4198 <context context-type="linenumber">1</context>
4164 </context-group> 4199 </context-group>
4165 </trans-unit> 4200 </trans-unit>
@@ -4169,16 +4204,20 @@ When you will upload a video in this channel, the video support field will be au
4169 <context context-type="sourcefile">src/app/+admin/users/user-list/user-list.component.ts</context> 4204 <context context-type="sourcefile">src/app/+admin/users/user-list/user-list.component.ts</context>
4170 <context context-type="linenumber">1</context> 4205 <context context-type="linenumber">1</context>
4171 </context-group> 4206 </context-group>
4207 <context-group purpose="location">
4208 <context context-type="sourcefile">src/app/shared/moderation/user-moderation-dropdown.component.ts</context>
4209 <context context-type="linenumber">1</context>
4210 </context-group>
4172 </trans-unit> 4211 </trans-unit>
4173 <trans-unit id="faafee0c03ad25c8a43aa91bd5d98185b67ff734" datatype="html"> 4212 <trans-unit id="98119091712a8ca72905e3b4c1cf60649af7565e" datatype="html">
4174 <source>Do you really want to unban &lt;x id="INTERPOLATION" equiv-text="{{username}}"/&gt;?</source> 4213 <source>Do you really want to unban &lt;x id="INTERPOLATION" equiv-text="{{num}}"/&gt; users?</source>
4175 <context-group purpose="location"> 4214 <context-group purpose="location">
4176 <context context-type="sourcefile">src/app/+admin/users/user-list/user-list.component.ts</context> 4215 <context context-type="sourcefile">src/app/+admin/users/user-list/user-list.component.ts</context>
4177 <context context-type="linenumber">1</context> 4216 <context context-type="linenumber">1</context>
4178 </context-group> 4217 </context-group>
4179 </trans-unit> 4218 </trans-unit>
4180 <trans-unit id="925ba9946b7b256a586f0fcbe3e04fa7a0dee7bd" datatype="html"> 4219 <trans-unit id="6121be086a51c4c73bbdd8aebdddd9744c8f1ffd" datatype="html">
4181 <source>User &lt;x id="INTERPOLATION" equiv-text="{{username}}"/&gt; unbanned.</source> 4220 <source>&lt;x id="INTERPOLATION" equiv-text="{{num}}"/&gt; users unbanned.</source>
4182 <context-group purpose="location"> 4221 <context-group purpose="location">
4183 <context context-type="sourcefile">src/app/+admin/users/user-list/user-list.component.ts</context> 4222 <context context-type="sourcefile">src/app/+admin/users/user-list/user-list.component.ts</context>
4184 <context context-type="linenumber">1</context> 4223 <context context-type="linenumber">1</context>
@@ -4190,21 +4229,96 @@ When you will upload a video in this channel, the video support field will be au
4190 <context context-type="sourcefile">src/app/+admin/users/user-list/user-list.component.ts</context> 4229 <context context-type="sourcefile">src/app/+admin/users/user-list/user-list.component.ts</context>
4191 <context context-type="linenumber">1</context> 4230 <context context-type="linenumber">1</context>
4192 </context-group> 4231 </context-group>
4232 <context-group purpose="location">
4233 <context context-type="sourcefile">src/app/shared/moderation/user-moderation-dropdown.component.ts</context>
4234 <context context-type="linenumber">1</context>
4235 </context-group>
4236 </trans-unit>
4237 <trans-unit id="9de914fe915cc730efc57e81c987188a24d3ac51" datatype="html">
4238 <source>If you remove these users, you will not be able to create others with the same username!</source>
4239 <context-group purpose="location">
4240 <context context-type="sourcefile">src/app/+admin/users/user-list/user-list.component.ts</context>
4241 <context context-type="linenumber">1</context>
4242 </context-group>
4193 </trans-unit> 4243 </trans-unit>
4194 <trans-unit id="ad07d34d4aadfe03c964cec02ca1d3a921e6b603" datatype="html"> 4244 <trans-unit id="b708d332e3f89b24745e749fa530210f0bdea329" datatype="html">
4195 <source>If you remove this user, you will not be able to create another with the same username!</source> 4245 <source>&lt;x id="INTERPOLATION" equiv-text="{{num}}"/&gt; users deleted.</source>
4196 <context-group purpose="location"> 4246 <context-group purpose="location">
4197 <context context-type="sourcefile">src/app/+admin/users/user-list/user-list.component.ts</context> 4247 <context context-type="sourcefile">src/app/+admin/users/user-list/user-list.component.ts</context>
4198 <context context-type="linenumber">1</context> 4248 <context context-type="linenumber">1</context>
4199 </context-group> 4249 </context-group>
4200 </trans-unit> 4250 </trans-unit>
4201 <trans-unit id="28220fae6799ab98ef6b41af449aa9680082357a" datatype="html"> 4251 <trans-unit id="f4a8f2ef1fbfc19e1e049e69f63c40063c0d0650" datatype="html">
4202 <source>User &lt;x id="INTERPOLATION" equiv-text="{{username}}"/&gt; deleted.</source> 4252 <source>&lt;x id="INTERPOLATION" equiv-text="{{num}}"/&gt; users email set as verified.</source>
4203 <context-group purpose="location"> 4253 <context-group purpose="location">
4204 <context context-type="sourcefile">src/app/+admin/users/user-list/user-list.component.ts</context> 4254 <context context-type="sourcefile">src/app/+admin/users/user-list/user-list.component.ts</context>
4205 <context context-type="linenumber">1</context> 4255 <context context-type="linenumber">1</context>
4206 </context-group> 4256 </context-group>
4207 </trans-unit> 4257 </trans-unit>
4258 <trans-unit id="2667ca38672421a0a7a22343d2a0060ee41246de" datatype="html">
4259 <source>Account &lt;x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/&gt; unmuted.</source>
4260 <context-group purpose="location">
4261 <context context-type="sourcefile">src/app/+my-account/my-account-blocklist/my-account-blocklist.component.ts</context>
4262 <context context-type="linenumber">1</context>
4263 </context-group>
4264 <context-group purpose="location">
4265 <context context-type="sourcefile">src/app/shared/moderation/user-moderation-dropdown.component.ts</context>
4266 <context context-type="linenumber">1</context>
4267 </context-group>
4268 </trans-unit>
4269 <trans-unit id="c6af80b42938d4a49e6f6c4f60ce26228916994c" datatype="html">
4270 <source>Instance &lt;x id="INTERPOLATION" equiv-text="{{host}}"/&gt; unmuted.</source>
4271 <context-group purpose="location">
4272 <context context-type="sourcefile">src/app/+my-account/my-account-blocklist/my-account-server-blocklist.component.ts</context>
4273 <context context-type="linenumber">1</context>
4274 </context-group>
4275 <context-group purpose="location">
4276 <context context-type="sourcefile">src/app/shared/moderation/user-moderation-dropdown.component.ts</context>
4277 <context context-type="linenumber">1</context>
4278 </context-group>
4279 </trans-unit>
4280 <trans-unit id="80057baa3b97a4349304bdaa0a880e6f4778561f" datatype="html">
4281 <source>My videos history</source>
4282 <context-group purpose="location">
4283 <context context-type="sourcefile">src/app/+my-account/my-account-history/my-account-history.component.ts</context>
4284 <context context-type="linenumber">1</context>
4285 </context-group>
4286 </trans-unit>
4287 <trans-unit id="05f6dda1754741495451b8658bd2248856765d95" datatype="html">
4288 <source>Videos history is enabled</source>
4289 <context-group purpose="location">
4290 <context context-type="sourcefile">src/app/+my-account/my-account-history/my-account-history.component.ts</context>
4291 <context context-type="linenumber">1</context>
4292 </context-group>
4293 </trans-unit>
4294 <trans-unit id="6bb9ade8637c5e35fb5cb36cf7dbec71c65d4013" datatype="html">
4295 <source>Videos history is disabled</source>
4296 <context-group purpose="location">
4297 <context context-type="sourcefile">src/app/+my-account/my-account-history/my-account-history.component.ts</context>
4298 <context context-type="linenumber">1</context>
4299 </context-group>
4300 </trans-unit>
4301 <trans-unit id="8453a7a55b8b23bbbc293cd0939fb59a73307de8" datatype="html">
4302 <source>Delete videos history</source>
4303 <context-group purpose="location">
4304 <context context-type="sourcefile">src/app/+my-account/my-account-history/my-account-history.component.ts</context>
4305 <context context-type="linenumber">1</context>
4306 </context-group>
4307 </trans-unit>
4308 <trans-unit id="f8f86df8a1ae711944c3ab819bb19bf360dfa7a4" datatype="html">
4309 <source>Are you sure you want to delete all your videos history?</source>
4310 <context-group purpose="location">
4311 <context context-type="sourcefile">src/app/+my-account/my-account-history/my-account-history.component.ts</context>
4312 <context context-type="linenumber">1</context>
4313 </context-group>
4314 </trans-unit>
4315 <trans-unit id="195d5ba6c8bd05762d9318d0afd0b094fd776164" datatype="html">
4316 <source>Videos history deleted</source>
4317 <context-group purpose="location">
4318 <context context-type="sourcefile">src/app/+my-account/my-account-history/my-account-history.component.ts</context>
4319 <context context-type="linenumber">1</context>
4320 </context-group>
4321 </trans-unit>
4208 <trans-unit id="507192ee1fa84aefed02d603caada2d84927023e" datatype="html"> 4322 <trans-unit id="507192ee1fa84aefed02d603caada2d84927023e" datatype="html">
4209 <source>Ownership accepted</source> 4323 <source>Ownership accepted</source>
4210 <context-group purpose="location"> 4324 <context-group purpose="location">
@@ -4254,6 +4368,76 @@ When you will upload a video in this channel, the video support field will be au
4254 <context context-type="linenumber">1</context> 4368 <context context-type="linenumber">1</context>
4255 </context-group> 4369 </context-group>
4256 </trans-unit> 4370 </trans-unit>
4371 <trans-unit id="7c193bf704577e514b63497c4f366511afdb6585" datatype="html">
4372 <source>New video from your subscriptions</source>
4373 <context-group purpose="location">
4374 <context context-type="sourcefile">src/app/+my-account/my-account-settings/my-account-notification-preferences/my-account-notification-preferences.component.ts</context>
4375 <context context-type="linenumber">1</context>
4376 </context-group>
4377 </trans-unit>
4378 <trans-unit id="ba897defa2e6c34d5ee3d10edf8d797a35e7e3e5" datatype="html">
4379 <source>New comment on your video</source>
4380 <context-group purpose="location">
4381 <context context-type="sourcefile">src/app/+my-account/my-account-settings/my-account-notification-preferences/my-account-notification-preferences.component.ts</context>
4382 <context context-type="linenumber">1</context>
4383 </context-group>
4384 </trans-unit>
4385 <trans-unit id="0a9650640ddd1dfadfe456891d6d4f6093ad428e" datatype="html">
4386 <source>New video abuse on local video</source>
4387 <context-group purpose="location">
4388 <context context-type="sourcefile">src/app/+my-account/my-account-settings/my-account-notification-preferences/my-account-notification-preferences.component.ts</context>
4389 <context context-type="linenumber">1</context>
4390 </context-group>
4391 </trans-unit>
4392 <trans-unit id="abac8b7629cfcd85bff25770f83ea229f646f996" datatype="html">
4393 <source>One of your video is blacklisted/unblacklisted</source>
4394 <context-group purpose="location">
4395 <context context-type="sourcefile">src/app/+my-account/my-account-settings/my-account-notification-preferences/my-account-notification-preferences.component.ts</context>
4396 <context context-type="linenumber">1</context>
4397 </context-group>
4398 </trans-unit>
4399 <trans-unit id="f3eff4df9e4aa9dab411e6eb83833a33016a88bc" datatype="html">
4400 <source>Video published (after transcoding/scheduled update)</source>
4401 <context-group purpose="location">
4402 <context context-type="sourcefile">src/app/+my-account/my-account-settings/my-account-notification-preferences/my-account-notification-preferences.component.ts</context>
4403 <context context-type="linenumber">1</context>
4404 </context-group>
4405 </trans-unit>
4406 <trans-unit id="ec7ddc265da1df78011ae7677d62a2ae10aef7a4" datatype="html">
4407 <source>Video import finished</source>
4408 <context-group purpose="location">
4409 <context context-type="sourcefile">src/app/+my-account/my-account-settings/my-account-notification-preferences/my-account-notification-preferences.component.ts</context>
4410 <context context-type="linenumber">1</context>
4411 </context-group>
4412 </trans-unit>
4413 <trans-unit id="c327bbac87cca61f5c52f5825d564878e98b9034" datatype="html">
4414 <source>A new user registered on your instance</source>
4415 <context-group purpose="location">
4416 <context context-type="sourcefile">src/app/+my-account/my-account-settings/my-account-notification-preferences/my-account-notification-preferences.component.ts</context>
4417 <context context-type="linenumber">1</context>
4418 </context-group>
4419 </trans-unit>
4420 <trans-unit id="f407b90e99a04e2e0d1872c02f01eadbf53e08e2" datatype="html">
4421 <source>You or your channel(s) has a new follower</source>
4422 <context-group purpose="location">
4423 <context context-type="sourcefile">src/app/+my-account/my-account-settings/my-account-notification-preferences/my-account-notification-preferences.component.ts</context>
4424 <context context-type="linenumber">1</context>
4425 </context-group>
4426 </trans-unit>
4427 <trans-unit id="14c3050a9da4c1bc49d555c45d5660804d08e83b" datatype="html">
4428 <source>Someone mentioned you in video comments</source>
4429 <context-group purpose="location">
4430 <context context-type="sourcefile">src/app/+my-account/my-account-settings/my-account-notification-preferences/my-account-notification-preferences.component.ts</context>
4431 <context context-type="linenumber">1</context>
4432 </context-group>
4433 </trans-unit>
4434 <trans-unit id="a0f04081717f5f00c0a2c723903c3a2d4c296401" datatype="html">
4435 <source>Preferences saved</source>
4436 <context-group purpose="location">
4437 <context context-type="sourcefile">src/app/+my-account/my-account-settings/my-account-notification-preferences/my-account-notification-preferences.component.ts</context>
4438 <context context-type="linenumber">1</context>
4439 </context-group>
4440 </trans-unit>
4257 <trans-unit id="db4ff52375f6a25ad0472e92754c8c265ae47c6b" datatype="html"> 4441 <trans-unit id="db4ff52375f6a25ad0472e92754c8c265ae47c6b" datatype="html">
4258 <source>Profile updated.</source> 4442 <source>Profile updated.</source>
4259 <context-group purpose="location"> 4443 <context-group purpose="location">
@@ -4286,6 +4470,13 @@ When you will upload a video in this channel, the video support field will be au
4286 <context context-type="linenumber">1</context> 4470 <context context-type="linenumber">1</context>
4287 </context-group> 4471 </context-group>
4288 </trans-unit> 4472 </trans-unit>
4473 <trans-unit id="f359f6adf6cccca7770019f947ed594169ee7d47" datatype="html">
4474 <source>This name already exists on this instance.</source>
4475 <context-group purpose="location">
4476 <context context-type="sourcefile">src/app/+my-account/my-account-video-channels/my-account-video-channel-create.component.ts</context>
4477 <context context-type="linenumber">1</context>
4478 </context-group>
4479 </trans-unit>
4289 <trans-unit id="70a67e04629f6d412db0a12d51820b480788d795" datatype="html"> 4480 <trans-unit id="70a67e04629f6d412db0a12d51820b480788d795" datatype="html">
4290 <source>Create</source> 4481 <source>Create</source>
4291 <context-group purpose="location"> 4482 <context-group purpose="location">
@@ -4300,24 +4491,28 @@ When you will upload a video in this channel, the video support field will be au
4300 <context context-type="linenumber">1</context> 4491 <context context-type="linenumber">1</context>
4301 </context-group> 4492 </context-group>
4302 </trans-unit> 4493 </trans-unit>
4303 <trans-unit id="d5adc9efad0469fc3e1503d68c4ec2ff4453a814" datatype="html"> 4494 <trans-unit id="3859ca2a7577ba8797058d7d97eb8054bc56ec99" datatype="html">
4304 <source>Do you really want to delete &lt;x id="INTERPOLATION" equiv-text="{{videoChannelName}}"/&gt;? It will delete all videos uploaded in this channel too.</source> 4495 <source>Please type the display name of the video channel (&lt;x id="INTERPOLATION" equiv-text="{{displayName}}"/&gt;) to confirm</source>
4305 <context-group purpose="location"> 4496 <context-group purpose="location">
4306 <context context-type="sourcefile">src/app/+my-account/my-account-video-channels/my-account-video-channels.component.ts</context> 4497 <context context-type="sourcefile">src/app/+my-account/my-account-video-channels/my-account-video-channels.component.ts</context>
4307 <context context-type="linenumber">1</context> 4498 <context context-type="linenumber">1</context>
4308 </context-group> 4499 </context-group>
4309 </trans-unit> 4500 </trans-unit>
4310 <trans-unit id="703dee7f3e693f9c77ef17c46f9fa71999609f8e" datatype="html"> 4501 <trans-unit id="a81a33275b683729ad938b6102e7e34a057537a2" datatype="html">
4311 <source>Please type the name of the video channel to confirm</source> 4502 <source>Video channel &lt;x id="INTERPOLATION" equiv-text="{{videoChannelName}}"/&gt; deleted.</source>
4312 <context-group purpose="location"> 4503 <context-group purpose="location">
4313 <context context-type="sourcefile">src/app/+my-account/my-account-video-channels/my-account-video-channels.component.ts</context> 4504 <context context-type="sourcefile">src/app/+my-account/my-account-video-channels/my-account-video-channels.component.ts</context>
4314 <context context-type="linenumber">1</context> 4505 <context context-type="linenumber">1</context>
4315 </context-group> 4506 </context-group>
4316 </trans-unit> 4507 </trans-unit>
4317 <trans-unit id="a81a33275b683729ad938b6102e7e34a057537a2" datatype="html"> 4508 <trans-unit id="d02888c485d3aeab6de628508f4a00312a722894" datatype="html">
4318 <source>Video channel &lt;x id="INTERPOLATION" equiv-text="{{videoChannelName}}"/&gt; deleted.</source> 4509 <source>My videos</source>
4319 <context-group purpose="location"> 4510 <context-group purpose="location">
4320 <context context-type="sourcefile">src/app/+my-account/my-account-video-channels/my-account-video-channels.component.ts</context> 4511 <context context-type="sourcefile">src/app/+my-account/my-account-videos/my-account-videos.component.ts</context>
4512 <context context-type="linenumber">1</context>
4513 </context-group>
4514 <context-group purpose="location">
4515 <context context-type="sourcefile">src/app/+my-account/my-account.component.ts</context>
4321 <context context-type="linenumber">1</context> 4516 <context context-type="linenumber">1</context>
4322 </context-group> 4517 </context-group>
4323 </trans-unit> 4518 </trans-unit>
@@ -4395,15 +4590,57 @@ When you will upload a video in this channel, the video support field will be au
4395 <context context-type="linenumber">1</context> 4590 <context context-type="linenumber">1</context>
4396 </context-group> 4591 </context-group>
4397 </trans-unit> 4592 </trans-unit>
4398 <trans-unit id="807cf11e6ac1cde912496f764c176bdfdd6b7e19" datatype="html"> 4593 <trans-unit id="4ef4f031c147fb9ee0168bc6eacb78de180d7432" datatype="html">
4399 <source>Channels</source> 4594 <source>My library</source>
4595 <context-group purpose="location">
4596 <context context-type="sourcefile">src/app/+my-account/my-account.component.ts</context>
4597 <context context-type="linenumber">1</context>
4598 </context-group>
4599 </trans-unit>
4600 <trans-unit id="8dd18d9047c4b2dc9786550dfd8fa99f3b14e17f" datatype="html">
4601 <source>My channels</source>
4602 <context-group purpose="location">
4603 <context context-type="sourcefile">src/app/+my-account/my-account.component.ts</context>
4604 <context context-type="linenumber">1</context>
4605 </context-group>
4606 </trans-unit>
4607 <trans-unit id="29038e66547b3ba70701fb34eda68834a56f17d9" datatype="html">
4608 <source>My subscriptions</source>
4609 <context-group purpose="location">
4610 <context context-type="sourcefile">src/app/+my-account/my-account.component.ts</context>
4611 <context context-type="linenumber">1</context>
4612 </context-group>
4613 </trans-unit>
4614 <trans-unit id="4f953496ca94b4f83af049ff715172df2729fb79" datatype="html">
4615 <source>My history</source>
4616 <context-group purpose="location">
4617 <context context-type="sourcefile">src/app/+my-account/my-account.component.ts</context>
4618 <context context-type="linenumber">1</context>
4619 </context-group>
4620 </trans-unit>
4621 <trans-unit id="46aa32e581922d6d2c3d7bc4c87209ad5808b029" datatype="html">
4622 <source>Misc</source>
4623 <context-group purpose="location">
4624 <context context-type="sourcefile">src/app/+my-account/my-account.component.ts</context>
4625 <context context-type="linenumber">1</context>
4626 </context-group>
4627 </trans-unit>
4628 <trans-unit id="73022f1676784c4f9b8cdbb322e52b02ccc800b7" datatype="html">
4629 <source>Ownership changes</source>
4630 <context-group purpose="location">
4631 <context context-type="sourcefile">src/app/+my-account/my-account.component.ts</context>
4632 <context context-type="linenumber">1</context>
4633 </context-group>
4634 </trans-unit>
4635 <trans-unit id="efad4be364b8fb5c73cbfcc7acccd542f9d84ad6" datatype="html">
4636 <source>My settings</source>
4400 <context-group purpose="location"> 4637 <context-group purpose="location">
4401 <context context-type="sourcefile">src/app/+my-account/my-account.component.ts</context> 4638 <context context-type="sourcefile">src/app/+my-account/my-account.component.ts</context>
4402 <context context-type="linenumber">1</context> 4639 <context context-type="linenumber">1</context>
4403 </context-group> 4640 </context-group>
4404 </trans-unit> 4641 </trans-unit>
4405 <trans-unit id="4bc7db3e3f8ae777dd480e2019af97fd8c1be47d" datatype="html"> 4642 <trans-unit id="0e2434e7d84145c4e8a930ccc4c26c3cb2887e0d" datatype="html">
4406 <source>Video imports</source> 4643 <source>My notifications</source>
4407 <context-group purpose="location"> 4644 <context-group purpose="location">
4408 <context context-type="sourcefile">src/app/+my-account/my-account.component.ts</context> 4645 <context context-type="sourcefile">src/app/+my-account/my-account.component.ts</context>
4409 <context context-type="linenumber">1</context> 4646 <context context-type="linenumber">1</context>
@@ -4427,6 +4664,101 @@ When you will upload a video in this channel, the video support field will be au
4427 <context context-type="linenumber">1</context> 4664 <context context-type="linenumber">1</context>
4428 </context-group> 4665 </context-group>
4429 </trans-unit> 4666 </trans-unit>
4667 <trans-unit id="ff6becacbce7fc0943b0af0df4dd67e5e11bf598" datatype="html">
4668 <source>Subscribe to the account</source>
4669 <context-group purpose="location">
4670 <context context-type="sourcefile">src/app/+video-channels/video-channels.component.ts</context>
4671 <context context-type="linenumber">1</context>
4672 </context-group>
4673 <context-group purpose="location">
4674 <context context-type="sourcefile">src/app/videos/+video-watch/video-watch.component.ts</context>
4675 <context context-type="linenumber">1</context>
4676 </context-group>
4677 </trans-unit>
4678 <trans-unit id="1c95cc372311830f936b39f73c5d6d20c0b16013" datatype="html">
4679 <source>Focus the search bar</source>
4680 <context-group purpose="location">
4681 <context context-type="sourcefile">src/app/app.component.ts</context>
4682 <context context-type="linenumber">1</context>
4683 </context-group>
4684 </trans-unit>
4685 <trans-unit id="b19ee83cbd2b735fd081b9aa483a890578019099" datatype="html">
4686 <source>Toggle the left menu</source>
4687 <context-group purpose="location">
4688 <context context-type="sourcefile">src/app/app.component.ts</context>
4689 <context context-type="linenumber">1</context>
4690 </context-group>
4691 </trans-unit>
4692 <trans-unit id="b54759e30f7c1983940cdacb8eb03f102a869084" datatype="html">
4693 <source>Go to the videos overview page</source>
4694 <context-group purpose="location">
4695 <context context-type="sourcefile">src/app/app.component.ts</context>
4696 <context context-type="linenumber">1</context>
4697 </context-group>
4698 </trans-unit>
4699 <trans-unit id="1e919c88a3f889d6659288e69d3e178da0ea7ab0" datatype="html">
4700 <source>Go to the trending videos page</source>
4701 <context-group purpose="location">
4702 <context context-type="sourcefile">src/app/app.component.ts</context>
4703 <context context-type="linenumber">1</context>
4704 </context-group>
4705 </trans-unit>
4706 <trans-unit id="249618dcdd7fbdc863c0714e2eb9e8940bc9c37d" datatype="html">
4707 <source>Go to the recently added videos page</source>
4708 <context-group purpose="location">
4709 <context context-type="sourcefile">src/app/app.component.ts</context>
4710 <context context-type="linenumber">1</context>
4711 </context-group>
4712 </trans-unit>
4713 <trans-unit id="7e194daef3a3509128c4300d4c7c292c49ebf3f5" datatype="html">
4714 <source>Go to the local videos page</source>
4715 <context-group purpose="location">
4716 <context context-type="sourcefile">src/app/app.component.ts</context>
4717 <context context-type="linenumber">1</context>
4718 </context-group>
4719 </trans-unit>
4720 <trans-unit id="f1fb6204f39a7338e5110b2f113643c9288496ba" datatype="html">
4721 <source>Go to the videos upload page</source>
4722 <context-group purpose="location">
4723 <context context-type="sourcefile">src/app/app.component.ts</context>
4724 <context context-type="linenumber">1</context>
4725 </context-group>
4726 </trans-unit>
4727 <trans-unit id="0ed7b40c11da9d4565af9c041df20c15bc6be97e" datatype="html">
4728 <source>Toggle Dark theme</source>
4729 <context-group purpose="location">
4730 <context context-type="sourcefile">src/app/app.component.ts</context>
4731 <context context-type="linenumber">1</context>
4732 </context-group>
4733 </trans-unit>
4734 <trans-unit id="badd4b24618ccc8a34620acb9053fc654b9612b2" datatype="html">
4735 <source>Go to my subscriptions</source>
4736 <context-group purpose="location">
4737 <context context-type="sourcefile">src/app/core/auth/auth.service.ts</context>
4738 <context context-type="linenumber">1</context>
4739 </context-group>
4740 </trans-unit>
4741 <trans-unit id="b7184b5a236618e8edd747529869c392ab6dace1" datatype="html">
4742 <source>Go to my videos</source>
4743 <context-group purpose="location">
4744 <context context-type="sourcefile">src/app/core/auth/auth.service.ts</context>
4745 <context context-type="linenumber">1</context>
4746 </context-group>
4747 </trans-unit>
4748 <trans-unit id="acf985bd42886b9b3030b5f68f0e8417c39b40a7" datatype="html">
4749 <source>Go to my imports</source>
4750 <context-group purpose="location">
4751 <context context-type="sourcefile">src/app/core/auth/auth.service.ts</context>
4752 <context context-type="linenumber">1</context>
4753 </context-group>
4754 </trans-unit>
4755 <trans-unit id="cfe3c51f0ae9385dc2ce6df740d87e5514aa9390" datatype="html">
4756 <source>Go to my channels</source>
4757 <context-group purpose="location">
4758 <context context-type="sourcefile">src/app/core/auth/auth.service.ts</context>
4759 <context context-type="linenumber">1</context>
4760 </context-group>
4761 </trans-unit>
4430 <trans-unit id="edeaa933b09690523e46977e11064e9c655d77d7" datatype="html"> 4762 <trans-unit id="edeaa933b09690523e46977e11064e9c655d77d7" datatype="html">
4431 <source>Cannot retrieve OAuth Client credentials: &lt;x id="INTERPOLATION" equiv-text="{{errorText}}"/&gt;. 4763 <source>Cannot retrieve OAuth Client credentials: &lt;x id="INTERPOLATION" equiv-text="{{errorText}}"/&gt;.
4432</source> 4764</source>
@@ -4442,6 +4774,17 @@ When you will upload a video in this channel, the video support field will be au
4442 <context context-type="linenumber">1</context> 4774 <context context-type="linenumber">1</context>
4443 </context-group> 4775 </context-group>
4444 </trans-unit> 4776 </trans-unit>
4777 <trans-unit id="6080b77234e92ad41bb52653b239c4c4f851317d" datatype="html">
4778 <source>Error</source>
4779 <context-group purpose="location">
4780 <context context-type="sourcefile">src/app/core/auth/auth.service.ts</context>
4781 <context context-type="linenumber">1</context>
4782 </context-group>
4783 <context-group purpose="location">
4784 <context context-type="sourcefile">src/app/core/notification/notifier.service.ts</context>
4785 <context context-type="linenumber">1</context>
4786 </context-group>
4787 </trans-unit>
4445 <trans-unit id="e31bbf15d6ba5c7c0f17f89a98029cff0bd40b87" datatype="html"> 4788 <trans-unit id="e31bbf15d6ba5c7c0f17f89a98029cff0bd40b87" datatype="html">
4446 <source>You need to reconnect.</source> 4789 <source>You need to reconnect.</source>
4447 <context-group purpose="location"> 4790 <context-group purpose="location">
@@ -4463,6 +4806,20 @@ When you will upload a video in this channel, the video support field will be au
4463 <context context-type="linenumber">1</context> 4806 <context context-type="linenumber">1</context>
4464 </context-group> 4807 </context-group>
4465 </trans-unit> 4808 </trans-unit>
4809 <trans-unit id="321e4419a943044e674beb55b8039f42a9761ca5" datatype="html">
4810 <source>Info</source>
4811 <context-group purpose="location">
4812 <context context-type="sourcefile">src/app/core/notification/notifier.service.ts</context>
4813 <context context-type="linenumber">1</context>
4814 </context-group>
4815 </trans-unit>
4816 <trans-unit id="1e035e6ccfab771cad4226b2ad230cb0d4a88cba" datatype="html">
4817 <source>Success</source>
4818 <context-group purpose="location">
4819 <context context-type="sourcefile">src/app/core/notification/notifier.service.ts</context>
4820 <context context-type="linenumber">1</context>
4821 </context-group>
4822 </trans-unit>
4466 <trans-unit id="247071f6c9233b7e5bc1d8f46795ab6b032f1fbe" datatype="html"> 4823 <trans-unit id="247071f6c9233b7e5bc1d8f46795ab6b032f1fbe" datatype="html">
4467 <source>Incorrect username or password.</source> 4824 <source>Incorrect username or password.</source>
4468 <context-group purpose="location"> 4825 <context-group purpose="location">
@@ -4684,10 +5041,10 @@ When you will upload a video in this channel, the video support field will be au
4684 <context context-type="linenumber">1</context> 5041 <context context-type="linenumber">1</context>
4685 </context-group> 5042 </context-group>
4686 </trans-unit> 5043 </trans-unit>
4687 <trans-unit id="5db300f6fba918a35597160183205ede13e8e149" datatype="html"> 5044 <trans-unit id="b6f52e19f074f77866fa03fabe1ddd5cdae346f0" datatype="html">
4688 <source>Username is required.</source> 5045 <source>Email is required.</source>
4689 <context-group purpose="location"> 5046 <context-group purpose="location">
4690 <context context-type="sourcefile">src/app/shared/forms/form-validators/login-validators.service.ts</context> 5047 <context context-type="sourcefile">src/app/shared/forms/form-validators/instance-validators.service.ts</context>
4691 <context context-type="linenumber">1</context> 5048 <context context-type="linenumber">1</context>
4692 </context-group> 5049 </context-group>
4693 <context-group purpose="location"> 5050 <context-group purpose="location">
@@ -4695,10 +5052,10 @@ When you will upload a video in this channel, the video support field will be au
4695 <context context-type="linenumber">1</context> 5052 <context context-type="linenumber">1</context>
4696 </context-group> 5053 </context-group>
4697 </trans-unit> 5054 </trans-unit>
4698 <trans-unit id="4eb39d69b74d7a56652ec84fa6826994ee26c0e5" datatype="html"> 5055 <trans-unit id="bef8a36c3dffff15fb5faf3d20bdbbbc1af824c1" datatype="html">
4699 <source>Password is required.</source> 5056 <source>Email must be valid.</source>
4700 <context-group purpose="location"> 5057 <context-group purpose="location">
4701 <context context-type="sourcefile">src/app/shared/forms/form-validators/login-validators.service.ts</context> 5058 <context context-type="sourcefile">src/app/shared/forms/form-validators/instance-validators.service.ts</context>
4702 <context context-type="linenumber">1</context> 5059 <context context-type="linenumber">1</context>
4703 </context-group> 5060 </context-group>
4704 <context-group purpose="location"> 5061 <context-group purpose="location">
@@ -4706,43 +5063,93 @@ When you will upload a video in this channel, the video support field will be au
4706 <context context-type="linenumber">1</context> 5063 <context context-type="linenumber">1</context>
4707 </context-group> 5064 </context-group>
4708 </trans-unit> 5065 </trans-unit>
4709 <trans-unit id="c90872a06666a51c2957c4b29724e68df5c67154" datatype="html"> 5066 <trans-unit id="ac451f128840b34804ea69c820dc3566f476fb33" datatype="html">
4710 <source>Confirmation of the password is required.</source> 5067 <source>Your name is required.</source>
4711 <context-group purpose="location"> 5068 <context-group purpose="location">
4712 <context context-type="sourcefile">src/app/shared/forms/form-validators/reset-password-validators.service.ts</context> 5069 <context context-type="sourcefile">src/app/shared/forms/form-validators/instance-validators.service.ts</context>
5070 <context context-type="linenumber">1</context>
5071 </context-group>
5072 </trans-unit>
5073 <trans-unit id="1fc4633008a2431fdec891d58efcc8b865d7de1a" datatype="html">
5074 <source>Your name must be at least 1 character long.</source>
5075 <context-group purpose="location">
5076 <context context-type="sourcefile">src/app/shared/forms/form-validators/instance-validators.service.ts</context>
4713 <context context-type="linenumber">1</context> 5077 <context context-type="linenumber">1</context>
4714 </context-group> 5078 </context-group>
4715 </trans-unit> 5079 </trans-unit>
4716 <trans-unit id="05ad6b99d9bf7b51968aa0b0b939e8627a329bea" datatype="html"> 5080 <trans-unit id="c7b44b92c0ce3ccd2f804d001e13da399524e11b" datatype="html">
4717 <source>Username must be at least 3 characters long.</source> 5081 <source>Your name cannot be more than 120 characters long.</source>
5082 <context-group purpose="location">
5083 <context context-type="sourcefile">src/app/shared/forms/form-validators/instance-validators.service.ts</context>
5084 <context context-type="linenumber">1</context>
5085 </context-group>
5086 </trans-unit>
5087 <trans-unit id="40b35cf927f9f9a59404a6c914ec4632690b69b2" datatype="html">
5088 <source>A message is required.</source>
5089 <context-group purpose="location">
5090 <context context-type="sourcefile">src/app/shared/forms/form-validators/instance-validators.service.ts</context>
5091 <context context-type="linenumber">1</context>
5092 </context-group>
5093 </trans-unit>
5094 <trans-unit id="d8d4a23f467ee3e93ca0edb1198c233ed633cf64" datatype="html">
5095 <source>The message must be at least 3 characters long.</source>
5096 <context-group purpose="location">
5097 <context context-type="sourcefile">src/app/shared/forms/form-validators/instance-validators.service.ts</context>
5098 <context context-type="linenumber">1</context>
5099 </context-group>
5100 </trans-unit>
5101 <trans-unit id="07422f6141cfcabaf3c2ce77e3e063222849ef60" datatype="html">
5102 <source>The message cannot be more than 5000 characters long.</source>
5103 <context-group purpose="location">
5104 <context context-type="sourcefile">src/app/shared/forms/form-validators/instance-validators.service.ts</context>
5105 <context context-type="linenumber">1</context>
5106 </context-group>
5107 </trans-unit>
5108 <trans-unit id="5db300f6fba918a35597160183205ede13e8e149" datatype="html">
5109 <source>Username is required.</source>
5110 <context-group purpose="location">
5111 <context context-type="sourcefile">src/app/shared/forms/form-validators/login-validators.service.ts</context>
5112 <context context-type="linenumber">1</context>
5113 </context-group>
4718 <context-group purpose="location"> 5114 <context-group purpose="location">
4719 <context context-type="sourcefile">src/app/shared/forms/form-validators/user-validators.service.ts</context> 5115 <context context-type="sourcefile">src/app/shared/forms/form-validators/user-validators.service.ts</context>
4720 <context context-type="linenumber">1</context> 5116 <context context-type="linenumber">1</context>
4721 </context-group> 5117 </context-group>
4722 </trans-unit> 5118 </trans-unit>
4723 <trans-unit id="d4b11fd0ddeea39b33f911d3aac1e82799cdaaef" datatype="html"> 5119 <trans-unit id="4eb39d69b74d7a56652ec84fa6826994ee26c0e5" datatype="html">
4724 <source>Username cannot be more than 20 characters long.</source> 5120 <source>Password is required.</source>
5121 <context-group purpose="location">
5122 <context context-type="sourcefile">src/app/shared/forms/form-validators/login-validators.service.ts</context>
5123 <context context-type="linenumber">1</context>
5124 </context-group>
4725 <context-group purpose="location"> 5125 <context-group purpose="location">
4726 <context context-type="sourcefile">src/app/shared/forms/form-validators/user-validators.service.ts</context> 5126 <context context-type="sourcefile">src/app/shared/forms/form-validators/user-validators.service.ts</context>
4727 <context context-type="linenumber">1</context> 5127 <context context-type="linenumber">1</context>
4728 </context-group> 5128 </context-group>
4729 </trans-unit> 5129 </trans-unit>
4730 <trans-unit id="5acbe0aa7a7157b1f09057a98ba01ab578a303a9" datatype="html"> 5130 <trans-unit id="c90872a06666a51c2957c4b29724e68df5c67154" datatype="html">
4731 <source>Username should be only lowercase alphanumeric characters.</source> 5131 <source>Confirmation of the password is required.</source>
5132 <context-group purpose="location">
5133 <context context-type="sourcefile">src/app/shared/forms/form-validators/reset-password-validators.service.ts</context>
5134 <context context-type="linenumber">1</context>
5135 </context-group>
5136 </trans-unit>
5137 <trans-unit id="6330d25a3bc6f55dfd5177da6e681d1d3b1a2b1a" datatype="html">
5138 <source>Username must be at least 1 character long.</source>
4732 <context-group purpose="location"> 5139 <context-group purpose="location">
4733 <context context-type="sourcefile">src/app/shared/forms/form-validators/user-validators.service.ts</context> 5140 <context context-type="sourcefile">src/app/shared/forms/form-validators/user-validators.service.ts</context>
4734 <context context-type="linenumber">1</context> 5141 <context context-type="linenumber">1</context>
4735 </context-group> 5142 </context-group>
4736 </trans-unit> 5143 </trans-unit>
4737 <trans-unit id="b6f52e19f074f77866fa03fabe1ddd5cdae346f0" datatype="html"> 5144 <trans-unit id="aaaf3d00c35f809eebc7fd68a3f7b8b0230b197a" datatype="html">
4738 <source>Email is required.</source> 5145 <source>Username cannot be more than 50 characters long.</source>
4739 <context-group purpose="location"> 5146 <context-group purpose="location">
4740 <context context-type="sourcefile">src/app/shared/forms/form-validators/user-validators.service.ts</context> 5147 <context context-type="sourcefile">src/app/shared/forms/form-validators/user-validators.service.ts</context>
4741 <context context-type="linenumber">1</context> 5148 <context context-type="linenumber">1</context>
4742 </context-group> 5149 </context-group>
4743 </trans-unit> 5150 </trans-unit>
4744 <trans-unit id="bef8a36c3dffff15fb5faf3d20bdbbbc1af824c1" datatype="html"> 5151 <trans-unit id="6f3e95be2538a22da07beaefc39bb2195683990c" datatype="html">
4745 <source>Email must be valid.</source> 5152 <source>Username should be lowercase alphanumeric; dots and underscores are allowed.</source>
4746 <context-group purpose="location"> 5153 <context-group purpose="location">
4747 <context context-type="sourcefile">src/app/shared/forms/form-validators/user-validators.service.ts</context> 5154 <context context-type="sourcefile">src/app/shared/forms/form-validators/user-validators.service.ts</context>
4748 <context context-type="linenumber">1</context> 5155 <context context-type="linenumber">1</context>
@@ -4815,8 +5222,8 @@ When you will upload a video in this channel, the video support field will be au
4815 <context context-type="linenumber">1</context> 5222 <context context-type="linenumber">1</context>
4816 </context-group> 5223 </context-group>
4817 </trans-unit> 5224 </trans-unit>
4818 <trans-unit id="bdeb1a8e69e137572df795d64120ea85069b7674" datatype="html"> 5225 <trans-unit id="085b2d6f79819a72a2b56cada4ef5085ba51d90c" datatype="html">
4819 <source>Display name must be at least 3 characters long.</source> 5226 <source>Display name must be at least 1 character long.</source>
4820 <context-group purpose="location"> 5227 <context-group purpose="location">
4821 <context context-type="sourcefile">src/app/shared/forms/form-validators/user-validators.service.ts</context> 5228 <context context-type="sourcefile">src/app/shared/forms/form-validators/user-validators.service.ts</context>
4822 <context context-type="linenumber">1</context> 5229 <context context-type="linenumber">1</context>
@@ -4826,8 +5233,8 @@ When you will upload a video in this channel, the video support field will be au
4826 <context context-type="linenumber">1</context> 5233 <context context-type="linenumber">1</context>
4827 </context-group> 5234 </context-group>
4828 </trans-unit> 5235 </trans-unit>
4829 <trans-unit id="e81bda510399d52f26a44a15c3dbf4d6205d90a9" datatype="html"> 5236 <trans-unit id="5a920575b8e1067f5b11c66a4a36d3ced87756f1" datatype="html">
4830 <source>Display name cannot be more than 120 characters long.</source> 5237 <source>Display name cannot be more than 50 characters long.</source>
4831 <context-group purpose="location"> 5238 <context-group purpose="location">
4832 <context context-type="sourcefile">src/app/shared/forms/form-validators/user-validators.service.ts</context> 5239 <context context-type="sourcefile">src/app/shared/forms/form-validators/user-validators.service.ts</context>
4833 <context context-type="linenumber">1</context> 5240 <context context-type="linenumber">1</context>
@@ -4848,12 +5255,16 @@ When you will upload a video in this channel, the video support field will be au
4848 <context context-type="linenumber">1</context> 5255 <context context-type="linenumber">1</context>
4849 </context-group> 5256 </context-group>
4850 </trans-unit> 5257 </trans-unit>
4851 <trans-unit id="916a6e4fd83ece1dc54c6135eb3b8cd064b4bac3" datatype="html"> 5258 <trans-unit id="a4179e366d4aa335f1ddd0a13e9109c71a9338d0" datatype="html">
4852 <source>Description cannot be more than 250 characters long.</source> 5259 <source>Description cannot be more than 1000 characters long.</source>
4853 <context-group purpose="location"> 5260 <context-group purpose="location">
4854 <context context-type="sourcefile">src/app/shared/forms/form-validators/user-validators.service.ts</context> 5261 <context context-type="sourcefile">src/app/shared/forms/form-validators/user-validators.service.ts</context>
4855 <context context-type="linenumber">1</context> 5262 <context context-type="linenumber">1</context>
4856 </context-group> 5263 </context-group>
5264 <context-group purpose="location">
5265 <context context-type="sourcefile">src/app/shared/forms/form-validators/video-channel-validators.service.ts</context>
5266 <context context-type="linenumber">1</context>
5267 </context-group>
4857 </trans-unit> 5268 </trans-unit>
4858 <trans-unit id="4a3ebc6ddb6b6677aed7b04eb503f9ddd0cfe561" datatype="html"> 5269 <trans-unit id="4a3ebc6ddb6b6677aed7b04eb503f9ddd0cfe561" datatype="html">
4859 <source>You must to agree with the instance terms in order to registering on it.</source> 5270 <source>You must to agree with the instance terms in order to registering on it.</source>
@@ -4890,8 +5301,8 @@ When you will upload a video in this channel, the video support field will be au
4890 <context context-type="linenumber">1</context> 5301 <context context-type="linenumber">1</context>
4891 </context-group> 5302 </context-group>
4892 </trans-unit> 5303 </trans-unit>
4893 <trans-unit id="7de2178ed1036844fb1c3ad8b7899a039fcdcdb9" datatype="html"> 5304 <trans-unit id="8c7d4c82b057aea5dbae811e16935f9bcae4c2aa" datatype="html">
4894 <source>Report reason cannot be more than 300 characters long.</source> 5305 <source>Report reason cannot be more than 3000 characters long.</source>
4895 <context-group purpose="location"> 5306 <context-group purpose="location">
4896 <context context-type="sourcefile">src/app/shared/forms/form-validators/video-abuse-validators.service.ts</context> 5307 <context context-type="sourcefile">src/app/shared/forms/form-validators/video-abuse-validators.service.ts</context>
4897 <context context-type="linenumber">1</context> 5308 <context context-type="linenumber">1</context>
@@ -4911,8 +5322,8 @@ When you will upload a video in this channel, the video support field will be au
4911 <context context-type="linenumber">1</context> 5322 <context context-type="linenumber">1</context>
4912 </context-group> 5323 </context-group>
4913 </trans-unit> 5324 </trans-unit>
4914 <trans-unit id="89d0b662dde0871cf17244e79b2cb62cd517e44f" datatype="html"> 5325 <trans-unit id="23c1c2e105a98b0b6728949418a256b026b8971c" datatype="html">
4915 <source>Moderation comment cannot be more than 300 characters long.</source> 5326 <source>Moderation comment cannot be more than 3000 characters long.</source>
4916 <context-group purpose="location"> 5327 <context-group purpose="location">
4917 <context context-type="sourcefile">src/app/shared/forms/form-validators/video-abuse-validators.service.ts</context> 5328 <context context-type="sourcefile">src/app/shared/forms/form-validators/video-abuse-validators.service.ts</context>
4918 <context context-type="linenumber">1</context> 5329 <context context-type="linenumber">1</context>
@@ -4960,36 +5371,36 @@ When you will upload a video in this channel, the video support field will be au
4960 <context context-type="linenumber">1</context> 5371 <context context-type="linenumber">1</context>
4961 </context-group> 5372 </context-group>
4962 </trans-unit> 5373 </trans-unit>
4963 <trans-unit id="541087322c34e8b26954fd67ff4fc80d1a6c1b33" datatype="html"> 5374 <trans-unit id="c8465c3773699dd075e0147e264d2e232f605803" datatype="html">
4964 <source>Name is required.</source> 5375 <source>You can only transfer ownership to a local account</source>
4965 <context-group purpose="location"> 5376 <context-group purpose="location">
4966 <context context-type="sourcefile">src/app/shared/forms/form-validators/video-channel-validators.service.ts</context> 5377 <context context-type="sourcefile">src/app/shared/forms/form-validators/video-change-ownership-validators.service.ts</context>
4967 <context context-type="linenumber">1</context> 5378 <context context-type="linenumber">1</context>
4968 </context-group> 5379 </context-group>
4969 </trans-unit> 5380 </trans-unit>
4970 <trans-unit id="06b5d33d89bb8e6a5013dbd3c07c44389a6f1069" datatype="html"> 5381 <trans-unit id="541087322c34e8b26954fd67ff4fc80d1a6c1b33" datatype="html">
4971 <source>Name must be at least 3 characters long.</source> 5382 <source>Name is required.</source>
4972 <context-group purpose="location"> 5383 <context-group purpose="location">
4973 <context context-type="sourcefile">src/app/shared/forms/form-validators/video-channel-validators.service.ts</context> 5384 <context context-type="sourcefile">src/app/shared/forms/form-validators/video-channel-validators.service.ts</context>
4974 <context context-type="linenumber">1</context> 5385 <context context-type="linenumber">1</context>
4975 </context-group> 5386 </context-group>
4976 </trans-unit> 5387 </trans-unit>
4977 <trans-unit id="a35f2514e29113179795cdb27bca8a2e99c43482" datatype="html"> 5388 <trans-unit id="b8b59b6284a14fc71268cf722ed98c62c5af4a76" datatype="html">
4978 <source>Name cannot be more than 20 characters long.</source> 5389 <source>Name must be at least 1 character long.</source>
4979 <context-group purpose="location"> 5390 <context-group purpose="location">
4980 <context context-type="sourcefile">src/app/shared/forms/form-validators/video-channel-validators.service.ts</context> 5391 <context context-type="sourcefile">src/app/shared/forms/form-validators/video-channel-validators.service.ts</context>
4981 <context context-type="linenumber">1</context> 5392 <context context-type="linenumber">1</context>
4982 </context-group> 5393 </context-group>
4983 </trans-unit> 5394 </trans-unit>
4984 <trans-unit id="807f79894e0c31beca2db09ca4aff57dfaaf3bb9" datatype="html"> 5395 <trans-unit id="e14cd37d29f13eac7384c339e4f1df58d96e4e3d" datatype="html">
4985 <source>Name should be only lowercase alphanumeric characters.</source> 5396 <source>Name cannot be more than 50 characters long.</source>
4986 <context-group purpose="location"> 5397 <context-group purpose="location">
4987 <context context-type="sourcefile">src/app/shared/forms/form-validators/video-channel-validators.service.ts</context> 5398 <context context-type="sourcefile">src/app/shared/forms/form-validators/video-channel-validators.service.ts</context>
4988 <context context-type="linenumber">1</context> 5399 <context context-type="linenumber">1</context>
4989 </context-group> 5400 </context-group>
4990 </trans-unit> 5401 </trans-unit>
4991 <trans-unit id="fac936be125163a8494f3d7e7f21d65c7e4f1ff6" datatype="html"> 5402 <trans-unit id="135185da003b14cbb69521f570fa617a00bbbe18" datatype="html">
4992 <source>Description cannot be more than 500 characters long.</source> 5403 <source>Name should be lowercase alphanumeric; dots and underscores are allowed.</source>
4993 <context-group purpose="location"> 5404 <context-group purpose="location">
4994 <context context-type="sourcefile">src/app/shared/forms/form-validators/video-channel-validators.service.ts</context> 5405 <context context-type="sourcefile">src/app/shared/forms/form-validators/video-channel-validators.service.ts</context>
4995 <context context-type="linenumber">1</context> 5406 <context context-type="linenumber">1</context>
@@ -5002,8 +5413,8 @@ When you will upload a video in this channel, the video support field will be au
5002 <context context-type="linenumber">1</context> 5413 <context context-type="linenumber">1</context>
5003 </context-group> 5414 </context-group>
5004 </trans-unit> 5415 </trans-unit>
5005 <trans-unit id="3fe80c71378e127dda2dda9dbcd66b059d362813" datatype="html"> 5416 <trans-unit id="15ec53d9ee65cb930c5f5d10ae2e8dd3fd44fc85" datatype="html">
5006 <source>Support text cannot be more than 500 characters long.</source> 5417 <source>Support text cannot be more than 1000 characters long.</source>
5007 <context-group purpose="location"> 5418 <context-group purpose="location">
5008 <context context-type="sourcefile">src/app/shared/forms/form-validators/video-channel-validators.service.ts</context> 5419 <context context-type="sourcefile">src/app/shared/forms/form-validators/video-channel-validators.service.ts</context>
5009 <context context-type="linenumber">1</context> 5420 <context context-type="linenumber">1</context>
@@ -5100,8 +5511,8 @@ When you will upload a video in this channel, the video support field will be au
5100 <context context-type="linenumber">1</context> 5511 <context context-type="linenumber">1</context>
5101 </context-group> 5512 </context-group>
5102 </trans-unit> 5513 </trans-unit>
5103 <trans-unit id="e61f1c05121fa5effa6ccddf5be6dcf1c822ff4b" datatype="html"> 5514 <trans-unit id="f17de746af56840511cae11559539b6d8b6955ad" datatype="html">
5104 <source>Video support cannot be more than 500 characters long.</source> 5515 <source>Video support cannot be more than 1000 characters long.</source>
5105 <context-group purpose="location"> 5516 <context-group purpose="location">
5106 <context context-type="sourcefile">src/app/shared/forms/form-validators/video-validators.service.ts</context> 5517 <context context-type="sourcefile">src/app/shared/forms/form-validators/video-validators.service.ts</context>
5107 <context context-type="linenumber">1</context> 5518 <context context-type="linenumber">1</context>
@@ -5121,6 +5532,13 @@ When you will upload a video in this channel, the video support field will be au
5121 <context context-type="linenumber">1</context> 5532 <context context-type="linenumber">1</context>
5122 </context-group> 5533 </context-group>
5123 </trans-unit> 5534 </trans-unit>
5535 <trans-unit id="2f5f2093f14679fed82ff76a0cd2a28145a83ca9" datatype="html">
5536 <source>PeerTube cannot handle this kind of file. Accepted extensions are &lt;x id="INTERPOLATION" equiv-text="{{extensions}}"/&gt;.</source>
5537 <context-group purpose="location">
5538 <context context-type="sourcefile">src/app/shared/forms/reactive-file.component.ts</context>
5539 <context context-type="linenumber">1</context>
5540 </context-group>
5541 </trans-unit>
5124 <trans-unit id="0bf41abaa85526711f7952b4600e4044bc7f04a4" datatype="html"> 5542 <trans-unit id="0bf41abaa85526711f7952b4600e4044bc7f04a4" datatype="html">
5125 <source>All unsaved data will be lost, are you sure you want to leave this page?</source> 5543 <source>All unsaved data will be lost, are you sure you want to leave this page?</source>
5126 <context-group purpose="location"> 5544 <context-group purpose="location">
@@ -5662,6 +6080,153 @@ When you will upload a video in this channel, the video support field will be au
5662 <context context-type="linenumber">1</context> 6080 <context context-type="linenumber">1</context>
5663 </context-group> 6081 </context-group>
5664 </trans-unit> 6082 </trans-unit>
6083 <trans-unit id="f9b4f2d8146c789cd40314f640ec4e88efbaf681" datatype="html">
6084 <source>&lt;x id="INTERPOLATION" equiv-text="{{num}}"/&gt; users banned.</source>
6085 <context-group purpose="location">
6086 <context context-type="sourcefile">src/app/shared/moderation/user-ban-modal.component.ts</context>
6087 <context context-type="linenumber">1</context>
6088 </context-group>
6089 </trans-unit>
6090 <trans-unit id="3ab99e62550869aebc85661fca2faf46785263dd" datatype="html">
6091 <source>User &lt;x id="INTERPOLATION" equiv-text="{{username}}"/&gt; banned.</source>
6092 <context-group purpose="location">
6093 <context context-type="sourcefile">src/app/shared/moderation/user-ban-modal.component.ts</context>
6094 <context context-type="linenumber">1</context>
6095 </context-group>
6096 </trans-unit>
6097 <trans-unit id="faafee0c03ad25c8a43aa91bd5d98185b67ff734" datatype="html">
6098 <source>Do you really want to unban &lt;x id="INTERPOLATION" equiv-text="{{username}}"/&gt;?</source>
6099 <context-group purpose="location">
6100 <context context-type="sourcefile">src/app/shared/moderation/user-moderation-dropdown.component.ts</context>
6101 <context context-type="linenumber">1</context>
6102 </context-group>
6103 </trans-unit>
6104 <trans-unit id="925ba9946b7b256a586f0fcbe3e04fa7a0dee7bd" datatype="html">
6105 <source>User &lt;x id="INTERPOLATION" equiv-text="{{username}}"/&gt; unbanned.</source>
6106 <context-group purpose="location">
6107 <context context-type="sourcefile">src/app/shared/moderation/user-moderation-dropdown.component.ts</context>
6108 <context context-type="linenumber">1</context>
6109 </context-group>
6110 </trans-unit>
6111 <trans-unit id="ad07d34d4aadfe03c964cec02ca1d3a921e6b603" datatype="html">
6112 <source>If you remove this user, you will not be able to create another with the same username!</source>
6113 <context-group purpose="location">
6114 <context context-type="sourcefile">src/app/shared/moderation/user-moderation-dropdown.component.ts</context>
6115 <context context-type="linenumber">1</context>
6116 </context-group>
6117 </trans-unit>
6118 <trans-unit id="28220fae6799ab98ef6b41af449aa9680082357a" datatype="html">
6119 <source>User &lt;x id="INTERPOLATION" equiv-text="{{username}}"/&gt; deleted.</source>
6120 <context-group purpose="location">
6121 <context context-type="sourcefile">src/app/shared/moderation/user-moderation-dropdown.component.ts</context>
6122 <context context-type="linenumber">1</context>
6123 </context-group>
6124 </trans-unit>
6125 <trans-unit id="534202c90c6dcadd2989fc72c5030d5483e26096" datatype="html">
6126 <source>User &lt;x id="INTERPOLATION" equiv-text="{{username}}"/&gt; email set as verified</source>
6127 <context-group purpose="location">
6128 <context context-type="sourcefile">src/app/shared/moderation/user-moderation-dropdown.component.ts</context>
6129 <context context-type="linenumber">1</context>
6130 </context-group>
6131 </trans-unit>
6132 <trans-unit id="33a6319f765848a22a155cef9f1d8e645202e249" datatype="html">
6133 <source>Account &lt;x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/&gt; muted.</source>
6134 <context-group purpose="location">
6135 <context context-type="sourcefile">src/app/shared/moderation/user-moderation-dropdown.component.ts</context>
6136 <context context-type="linenumber">1</context>
6137 </context-group>
6138 </trans-unit>
6139 <trans-unit id="086eda792aeb1b0d131d633b50fdd1792f5f24c6" datatype="html">
6140 <source>Instance &lt;x id="INTERPOLATION" equiv-text="{{host}}"/&gt; muted.</source>
6141 <context-group purpose="location">
6142 <context context-type="sourcefile">src/app/shared/moderation/user-moderation-dropdown.component.ts</context>
6143 <context context-type="linenumber">1</context>
6144 </context-group>
6145 </trans-unit>
6146 <trans-unit id="bb72d6d1219e89d182e9fd09d853d83baf8d6499" datatype="html">
6147 <source>Account &lt;x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/&gt; muted by the instance.</source>
6148 <context-group purpose="location">
6149 <context context-type="sourcefile">src/app/shared/moderation/user-moderation-dropdown.component.ts</context>
6150 <context context-type="linenumber">1</context>
6151 </context-group>
6152 </trans-unit>
6153 <trans-unit id="8686834bc4afe42c1991c6c18f0bce174a0e17a6" datatype="html">
6154 <source>Account &lt;x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/&gt; unmuted by the instance.</source>
6155 <context-group purpose="location">
6156 <context context-type="sourcefile">src/app/shared/moderation/user-moderation-dropdown.component.ts</context>
6157 <context context-type="linenumber">1</context>
6158 </context-group>
6159 </trans-unit>
6160 <trans-unit id="35d3509161861a610b0895bf084c781e56ba2830" datatype="html">
6161 <source>Instance &lt;x id="INTERPOLATION" equiv-text="{{host}}"/&gt; muted by the instance.</source>
6162 <context-group purpose="location">
6163 <context context-type="sourcefile">src/app/shared/moderation/user-moderation-dropdown.component.ts</context>
6164 <context context-type="linenumber">1</context>
6165 </context-group>
6166 </trans-unit>
6167 <trans-unit id="978aeec5613fa97e8a5336d3599cebb23ee5a90f" datatype="html">
6168 <source>Instance &lt;x id="INTERPOLATION" equiv-text="{{host}}"/&gt; unmuted by the instance.</source>
6169 <context-group purpose="location">
6170 <context context-type="sourcefile">src/app/shared/moderation/user-moderation-dropdown.component.ts</context>
6171 <context context-type="linenumber">1</context>
6172 </context-group>
6173 </trans-unit>
6174 <trans-unit id="4a09bf8724e7659fbb5ec33647529cdef7614bdc" datatype="html">
6175 <source>Mute this account</source>
6176 <context-group purpose="location">
6177 <context context-type="sourcefile">src/app/shared/moderation/user-moderation-dropdown.component.ts</context>
6178 <context context-type="linenumber">1</context>
6179 </context-group>
6180 </trans-unit>
6181 <trans-unit id="d666ca3261aef72b2ddcd649d7b32af488f59952" datatype="html">
6182 <source>Unmute this account</source>
6183 <context-group purpose="location">
6184 <context context-type="sourcefile">src/app/shared/moderation/user-moderation-dropdown.component.ts</context>
6185 <context context-type="linenumber">1</context>
6186 </context-group>
6187 </trans-unit>
6188 <trans-unit id="e17218983b1de76e5a920b04e1c2ecbdb6e3e06d" datatype="html">
6189 <source>Mute the instance</source>
6190 <context-group purpose="location">
6191 <context context-type="sourcefile">src/app/shared/moderation/user-moderation-dropdown.component.ts</context>
6192 <context context-type="linenumber">1</context>
6193 </context-group>
6194 </trans-unit>
6195 <trans-unit id="a23514d8aca2f8633622dda0e86b399dc576a2b9" datatype="html">
6196 <source>Unmute the instance</source>
6197 <context-group purpose="location">
6198 <context context-type="sourcefile">src/app/shared/moderation/user-moderation-dropdown.component.ts</context>
6199 <context context-type="linenumber">1</context>
6200 </context-group>
6201 </trans-unit>
6202 <trans-unit id="4e4107055b44eee44b6954c41120de1cb4d46432" datatype="html">
6203 <source>Mute this account by your instance</source>
6204 <context-group purpose="location">
6205 <context context-type="sourcefile">src/app/shared/moderation/user-moderation-dropdown.component.ts</context>
6206 <context context-type="linenumber">1</context>
6207 </context-group>
6208 </trans-unit>
6209 <trans-unit id="a51c59cb5ecb7004a6a8ddd2855b5c52266ad957" datatype="html">
6210 <source>Unmute this account by your instance</source>
6211 <context-group purpose="location">
6212 <context context-type="sourcefile">src/app/shared/moderation/user-moderation-dropdown.component.ts</context>
6213 <context context-type="linenumber">1</context>
6214 </context-group>
6215 </trans-unit>
6216 <trans-unit id="588073e831cec240d6bb0db0b133e45dab69f178" datatype="html">
6217 <source>Mute the instance by your instance</source>
6218 <context-group purpose="location">
6219 <context context-type="sourcefile">src/app/shared/moderation/user-moderation-dropdown.component.ts</context>
6220 <context context-type="linenumber">1</context>
6221 </context-group>
6222 </trans-unit>
6223 <trans-unit id="676221cdabd4805901343976988c028dbf71b20a" datatype="html">
6224 <source>Unmute the instance by your instance</source>
6225 <context-group purpose="location">
6226 <context context-type="sourcefile">src/app/shared/moderation/user-moderation-dropdown.component.ts</context>
6227 <context context-type="linenumber">1</context>
6228 </context-group>
6229 </trans-unit>
5665 <trans-unit id="0c0f5bbcd2386018ec057877f9d3c5c2c9880cac" datatype="html"> 6230 <trans-unit id="0c0f5bbcd2386018ec057877f9d3c5c2c9880cac" datatype="html">
5666 <source>Request is too large for the server. Please contact you administrator if you want to increase the limit size.</source> 6231 <source>Request is too large for the server. Please contact you administrator if you want to increase the limit size.</source>
5667 <context-group purpose="location"> 6232 <context-group purpose="location">
@@ -5690,6 +6255,13 @@ When you will upload a video in this channel, the video support field will be au
5690 <context context-type="linenumber">1</context> 6255 <context context-type="linenumber">1</context>
5691 </context-group> 6256 </context-group>
5692 </trans-unit> 6257 </trans-unit>
6258 <trans-unit id="58639b3f0be657475928fb49c4a7cbd16aa44ded" datatype="html">
6259 <source>Subscribed to &lt;x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/&gt;</source>
6260 <context-group purpose="location">
6261 <context context-type="sourcefile">src/app/shared/user-subscription/subscribe-button.component.ts</context>
6262 <context context-type="linenumber">1</context>
6263 </context-group>
6264 </trans-unit>
5693 <trans-unit id="1cadbf82f0e91611321c5abd282f0c23d8ccbfa1" datatype="html"> 6265 <trans-unit id="1cadbf82f0e91611321c5abd282f0c23d8ccbfa1" datatype="html">
5694 <source>Subscribed</source> 6266 <source>Subscribed</source>
5695 <context-group purpose="location"> 6267 <context-group purpose="location">
@@ -5697,8 +6269,8 @@ When you will upload a video in this channel, the video support field will be au
5697 <context context-type="linenumber">1</context> 6269 <context context-type="linenumber">1</context>
5698 </context-group> 6270 </context-group>
5699 </trans-unit> 6271 </trans-unit>
5700 <trans-unit id="58639b3f0be657475928fb49c4a7cbd16aa44ded" datatype="html"> 6272 <trans-unit id="3e7735fa326fcdc9e1188b6d9ff4b4329312fc26" datatype="html">
5701 <source>Subscribed to &lt;x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/&gt;</source> 6273 <source>Unsubscribed from &lt;x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/&gt;</source>
5702 <context-group purpose="location"> 6274 <context-group purpose="location">
5703 <context context-type="sourcefile">src/app/shared/user-subscription/subscribe-button.component.ts</context> 6275 <context context-type="sourcefile">src/app/shared/user-subscription/subscribe-button.component.ts</context>
5704 <context context-type="linenumber">1</context> 6276 <context context-type="linenumber">1</context>
@@ -5711,10 +6283,10 @@ When you will upload a video in this channel, the video support field will be au
5711 <context context-type="linenumber">1</context> 6283 <context context-type="linenumber">1</context>
5712 </context-group> 6284 </context-group>
5713 </trans-unit> 6285 </trans-unit>
5714 <trans-unit id="3e7735fa326fcdc9e1188b6d9ff4b4329312fc26" datatype="html"> 6286 <trans-unit id="38c877fb0a5fdcadc379256953ad2d1eb8233fdf" datatype="html">
5715 <source>Unsubscribed from &lt;x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/&gt;</source> 6287 <source>Moderator</source>
5716 <context-group purpose="location"> 6288 <context-group purpose="location">
5717 <context context-type="sourcefile">src/app/shared/user-subscription/subscribe-button.component.ts</context> 6289 <context context-type="sourcefile">src/app/shared/users/user.service.ts</context>
5718 <context context-type="linenumber">1</context> 6290 <context context-type="linenumber">1</context>
5719 </context-group> 6291 </context-group>
5720 </trans-unit> 6292 </trans-unit>
@@ -5739,22 +6311,15 @@ When you will upload a video in this channel, the video support field will be au
5739 <context context-type="linenumber">1</context> 6311 <context context-type="linenumber">1</context>
5740 </context-group> 6312 </context-group>
5741 </trans-unit> 6313 </trans-unit>
5742 <trans-unit id="65cc4ab3b4c438e07c89be2b677d08369fb62da2" datatype="html"> 6314 <trans-unit id="21565881ad1dff3c98738b9535b3515cec140609" datatype="html">
5743 <source>Welcome</source> 6315 <source>Welcome! Now please check your emails to verify your account and complete signup.</source>
5744 <context-group purpose="location"> 6316 <context-group purpose="location">
5745 <context context-type="sourcefile">src/app/signup/signup.component.ts</context> 6317 <context context-type="sourcefile">src/app/signup/signup.component.ts</context>
5746 <context context-type="linenumber">1</context> 6318 <context context-type="linenumber">1</context>
5747 </context-group> 6319 </context-group>
5748 </trans-unit> 6320 </trans-unit>
5749 <trans-unit id="f5e3d1e1cd2650fc6e86fbfcc8fe854e5cf18d6c" datatype="html"> 6321 <trans-unit id="14200e26888a07633c0f177020dce8f3ec7311a6" datatype="html">
5750 <source>Please check your email to verify your account and complete signup.</source> 6322 <source>You are now logged in as &lt;x id="INTERPOLATION" equiv-text="{{username}}"/&gt;!</source>
5751 <context-group purpose="location">
5752 <context context-type="sourcefile">src/app/signup/signup.component.ts</context>
5753 <context context-type="linenumber">1</context>
5754 </context-group>
5755 </trans-unit>
5756 <trans-unit id="20deec13d8d4ff199aa04318818ca44dab0585be" datatype="html">
5757 <source>Registration for &lt;x id="INTERPOLATION" equiv-text="{{username}}"/&gt; complete.</source>
5758 <context-group purpose="location"> 6323 <context-group purpose="location">
5759 <context context-type="sourcefile">src/app/signup/signup.component.ts</context> 6324 <context context-type="sourcefile">src/app/signup/signup.component.ts</context>
5760 <context context-type="linenumber">1</context> 6325 <context context-type="linenumber">1</context>
@@ -5792,13 +6357,6 @@ When you will upload a video in this channel, the video support field will be au
5792 <context context-type="linenumber">1</context> 6357 <context context-type="linenumber">1</context>
5793 </context-group> 6358 </context-group>
5794 </trans-unit> 6359 </trans-unit>
5795 <trans-unit id="321e4419a943044e674beb55b8039f42a9761ca5" datatype="html">
5796 <source>Info</source>
5797 <context-group purpose="location">
5798 <context context-type="sourcefile">src/app/videos/+video-edit/video-add-components/video-upload.component.ts</context>
5799 <context context-type="linenumber">1</context>
5800 </context-group>
5801 </trans-unit>
5802 <trans-unit id="c5cb19aeb6447deda40cc1227ceca1359ab955e9" datatype="html"> 6360 <trans-unit id="c5cb19aeb6447deda40cc1227ceca1359ab955e9" datatype="html">
5803 <source>Upload cancelled</source> 6361 <source>Upload cancelled</source>
5804 <context-group purpose="location"> 6362 <context-group purpose="location">
@@ -5806,13 +6364,6 @@ When you will upload a video in this channel, the video support field will be au
5806 <context context-type="linenumber">1</context> 6364 <context context-type="linenumber">1</context>
5807 </context-group> 6365 </context-group>
5808 </trans-unit> 6366 </trans-unit>
5809 <trans-unit id="c55f41189ac6ad3003cce813245f4508284ed0aa" datatype="html">
5810 <source>We are sorry but PeerTube cannot handle videos &gt; 8GB</source>
5811 <context-group purpose="location">
5812 <context context-type="sourcefile">src/app/videos/+video-edit/video-add-components/video-upload.component.ts</context>
5813 <context context-type="linenumber">1</context>
5814 </context-group>
5815 </trans-unit>
5816 <trans-unit id="a6019e856f511dbe1fe658790c71c594b26930ee" datatype="html"> 6367 <trans-unit id="a6019e856f511dbe1fe658790c71c594b26930ee" datatype="html">
5817 <source>Your video quota is exceeded with this video (video size: &lt;x id="INTERPOLATION" equiv-text="{{videoSize}}"/&gt;, used: &lt;x id="INTERPOLATION_1" equiv-text="{{videoQuotaUsed}}"/&gt;, quota: &lt;x id="INTERPOLATION_2" equiv-text="{{videoQuota}}"/&gt;)</source> 6368 <source>Your video quota is exceeded with this video (video size: &lt;x id="INTERPOLATION" equiv-text="{{videoSize}}"/&gt;, used: &lt;x id="INTERPOLATION_1" equiv-text="{{videoQuotaUsed}}"/&gt;, quota: &lt;x id="INTERPOLATION_2" equiv-text="{{videoQuota}}"/&gt;)</source>
5818 <context-group purpose="location"> 6369 <context-group purpose="location">
@@ -5834,6 +6385,13 @@ When you will upload a video in this channel, the video support field will be au
5834 <context context-type="linenumber">1</context> 6385 <context context-type="linenumber">1</context>
5835 </context-group> 6386 </context-group>
5836 </trans-unit> 6387 </trans-unit>
6388 <trans-unit id="bfdf9de4bd9140f77feb6a5fe2b51f3f0565eaa4" datatype="html">
6389 <source>You have unsaved changes! If you leave, your changes will be lost.</source>
6390 <context-group purpose="location">
6391 <context context-type="sourcefile">src/app/videos/+video-edit/video-update.component.ts</context>
6392 <context context-type="linenumber">1</context>
6393 </context-group>
6394 </trans-unit>
5837 <trans-unit id="757e9c083c8f3d578bd74f055cc337c72417e187" datatype="html"> 6395 <trans-unit id="757e9c083c8f3d578bd74f055cc337c72417e187" datatype="html">
5838 <source>Video updated.</source> 6396 <source>Video updated.</source>
5839 <context-group purpose="location"> 6397 <context-group purpose="location">
@@ -5880,6 +6438,20 @@ When you will upload a video in this channel, the video support field will be au
5880 <context context-type="linenumber">1</context> 6438 <context context-type="linenumber">1</context>
5881 </context-group> 6439 </context-group>
5882 </trans-unit> 6440 </trans-unit>
6441 <trans-unit id="0e65067fdcc9d8725a41896cb1e229d1415a45f6" datatype="html">
6442 <source>Like the video</source>
6443 <context-group purpose="location">
6444 <context context-type="sourcefile">src/app/videos/+video-watch/video-watch.component.ts</context>
6445 <context context-type="linenumber">1</context>
6446 </context-group>
6447 </trans-unit>
6448 <trans-unit id="1a999e06e1aca0a70cd7d0e3e5c2c63d0e1885c8" datatype="html">
6449 <source>Dislike the video</source>
6450 <context-group purpose="location">
6451 <context context-type="sourcefile">src/app/videos/+video-watch/video-watch.component.ts</context>
6452 <context context-type="linenumber">1</context>
6453 </context-group>
6454 </trans-unit>
5883 <trans-unit id="f1abd89c9280323209e939fa9c30f6e5cda20c95" datatype="html"> 6455 <trans-unit id="f1abd89c9280323209e939fa9c30f6e5cda20c95" datatype="html">
5884 <source>Do you really want to delete this video?</source> 6456 <source>Do you really want to delete this video?</source>
5885 <context-group purpose="location"> 6457 <context-group purpose="location">
@@ -5908,6 +6480,34 @@ When you will upload a video in this channel, the video support field will be au
5908 <context context-type="linenumber">1</context> 6480 <context context-type="linenumber">1</context>
5909 </context-group> 6481 </context-group>
5910 </trans-unit> 6482 </trans-unit>
6483 <trans-unit id="5b94148c16fa19e3db89972d11e93f790a73a054" datatype="html">
6484 <source>Trending for the last 24 hours</source>
6485 <context-group purpose="location">
6486 <context context-type="sourcefile">src/app/videos/video-list/video-trending.component.ts</context>
6487 <context context-type="linenumber">1</context>
6488 </context-group>
6489 </trans-unit>
6490 <trans-unit id="8c429645223c24afe30218fc45bb07e352bb1938" datatype="html">
6491 <source>Trending videos are those totalizing the greatest number of views during the last 24 hours.</source>
6492 <context-group purpose="location">
6493 <context context-type="sourcefile">src/app/videos/video-list/video-trending.component.ts</context>
6494 <context context-type="linenumber">1</context>
6495 </context-group>
6496 </trans-unit>
6497 <trans-unit id="6da9ddede61711ecfeaa94fc61a6b7bb844ab3df" datatype="html">
6498 <source>Trending for the last &lt;x id="INTERPOLATION" equiv-text="{{days}}"/&gt; days</source>
6499 <context-group purpose="location">
6500 <context context-type="sourcefile">src/app/videos/video-list/video-trending.component.ts</context>
6501 <context context-type="linenumber">1</context>
6502 </context-group>
6503 </trans-unit>
6504 <trans-unit id="98b98154eca3533e16b81c5b08611d19949e8661" datatype="html">
6505 <source>Trending videos are those totalizing the greatest number of views during the last &lt;x id="INTERPOLATION" equiv-text="{{days}}"/&gt; days.</source>
6506 <context-group purpose="location">
6507 <context context-type="sourcefile">src/app/videos/video-list/video-trending.component.ts</context>
6508 <context context-type="linenumber">1</context>
6509 </context-group>
6510 </trans-unit>
5911 <trans-unit id="1b157e15c434469d91e56d027b78bf69c9983165" datatype="html"> 6511 <trans-unit id="1b157e15c434469d91e56d027b78bf69c9983165" datatype="html">
5912 <source>Videos from your subscriptions</source> 6512 <source>Videos from your subscriptions</source>
5913 <context-group purpose="location"> 6513 <context-group purpose="location">
diff --git a/client/src/locale/source/server_en_US.xml b/client/src/locale/source/server_en_US.xml
index 8858a7a59..f5e125549 100644
--- a/client/src/locale/source/server_en_US.xml
+++ b/client/src/locale/source/server_en_US.xml
@@ -41,8 +41,8 @@
41 <source>Entertainment</source> 41 <source>Entertainment</source>
42 <target>undefined</target> 42 <target>undefined</target>
43 </trans-unit> 43 </trans-unit>
44 <trans-unit id="News"> 44 <trans-unit id="News &amp; Politics">
45 <source>News</source> 45 <source>News &amp; Politics</source>
46 <target>undefined</target> 46 <target>undefined</target>
47 </trans-unit> 47 </trans-unit>
48 <trans-unit id="How To"> 48 <trans-unit id="How To">
@@ -137,6 +137,22 @@
137 <source>Failed</source> 137 <source>Failed</source>
138 <target>undefined</target> 138 <target>undefined</target>
139 </trans-unit> 139 </trans-unit>
140 <trans-unit id="This video does not exist.">
141 <source>This video does not exist.</source>
142 <target>undefined</target>
143 </trans-unit>
144 <trans-unit id="We cannot fetch the video. Please try again later.">
145 <source>We cannot fetch the video. Please try again later.</source>
146 <target>undefined</target>
147 </trans-unit>
148 <trans-unit id="Sorry">
149 <source>Sorry</source>
150 <target>undefined</target>
151 </trans-unit>
152 <trans-unit id="This video is not available because the remote instance is not responding.">
153 <source>This video is not available because the remote instance is not responding.</source>
154 <target>undefined</target>
155 </trans-unit>
140 <trans-unit id="Misc"> 156 <trans-unit id="Misc">
141 <source>Misc</source> 157 <source>Misc</source>
142 <target>undefined</target> 158 <target>undefined</target>
diff --git a/client/src/locale/target/angular_ar_001.xml b/client/src/locale/target/angular_ar_001.xml
index c6c3338a7..978f69571 100644
--- a/client/src/locale/target/angular_ar_001.xml
+++ b/client/src/locale/target/angular_ar_001.xml
@@ -38,6 +38,27 @@
38 <context context-type="linenumber">27</context> 38 <context context-type="linenumber">27</context>
39 </context-group> 39 </context-group>
40 </trans-unit> 40 </trans-unit>
41 <trans-unit id="ngb.datepicker.select-month">
42 <source>Select month</source>
43 <target>أختر الشهر</target>
44 <context-group name="null">
45 <context context-type="linenumber">7</context>
46 </context-group>
47 </trans-unit>
48 <trans-unit id="ngb.datepicker.select-year">
49 <source>Select year</source>
50 <target>أختر السنة</target>
51 <context-group name="null">
52 <context context-type="linenumber">16</context>
53 </context-group>
54 </trans-unit>
55 <trans-unit id="ngb.pagination.first">
56 <source>««</source>
57 <target>»»</target>
58 <context-group name="null">
59 <context context-type="linenumber">7</context>
60 </context-group>
61 </trans-unit>
41 <trans-unit id="ngb.pagination.first-aria"> 62 <trans-unit id="ngb.pagination.first-aria">
42 <source>First</source> 63 <source>First</source>
43 <target>الأول</target> 64 <target>الأول</target>
@@ -45,6 +66,13 @@
45 <context context-type="linenumber">5</context> 66 <context context-type="linenumber">5</context>
46 </context-group> 67 </context-group>
47 </trans-unit> 68 </trans-unit>
69 <trans-unit id="ngb.pagination.previous">
70 <source>«</source>
71 <target>»</target>
72 <context-group name="null">
73 <context context-type="linenumber">15</context>
74 </context-group>
75 </trans-unit>
48 <trans-unit id="ngb.pagination.previous-aria"> 76 <trans-unit id="ngb.pagination.previous-aria">
49 <source>Previous</source> 77 <source>Previous</source>
50 <target>السابق</target> 78 <target>السابق</target>
@@ -52,6 +80,13 @@
52 <context context-type="linenumber">13</context> 80 <context context-type="linenumber">13</context>
53 </context-group> 81 </context-group>
54 </trans-unit> 82 </trans-unit>
83 <trans-unit id="ngb.pagination.next">
84 <source>»</source>
85 <target>«</target>
86 <context-group name="null">
87 <context context-type="linenumber">29</context>
88 </context-group>
89 </trans-unit>
55 <trans-unit id="ngb.pagination.next-aria"> 90 <trans-unit id="ngb.pagination.next-aria">
56 <source>Next</source> 91 <source>Next</source>
57 <target>التالي</target> 92 <target>التالي</target>
@@ -59,6 +94,13 @@
59 <context context-type="linenumber">27</context> 94 <context context-type="linenumber">27</context>
60 </context-group> 95 </context-group>
61 </trans-unit> 96 </trans-unit>
97 <trans-unit id="ngb.pagination.last">
98 <source>»»</source>
99 <target>««</target>
100 <context-group name="null">
101 <context context-type="linenumber">36</context>
102 </context-group>
103 </trans-unit>
62 <trans-unit id="ngb.pagination.last-aria"> 104 <trans-unit id="ngb.pagination.last-aria">
63 <source>Last</source> 105 <source>Last</source>
64 <target>الأخير</target> 106 <target>الأخير</target>
@@ -66,6 +108,13 @@
66 <context context-type="linenumber">34</context> 108 <context context-type="linenumber">34</context>
67 </context-group> 109 </context-group>
68 </trans-unit> 110 </trans-unit>
111 <trans-unit id="ngb.progressbar.value">
112 <source><x id="INTERPOLATION" equiv-text="{{getPercentValue()}}"/>%</source>
113 <target><x id="INTERPOLATION" equiv-text="{{getPercentValue()}}"/>%</target>
114 <context-group name="null">
115 <context context-type="linenumber">6</context>
116 </context-group>
117 </trans-unit>
69 <trans-unit id="ngb.timepicker.increment-hours"> 118 <trans-unit id="ngb.timepicker.increment-hours">
70 <source>Increment hours</source> 119 <source>Increment hours</source>
71 <target>زيادة الساعات</target> 120 <target>زيادة الساعات</target>
@@ -73,6 +122,13 @@
73 <context context-type="linenumber">9</context> 122 <context context-type="linenumber">9</context>
74 </context-group> 123 </context-group>
75 </trans-unit> 124 </trans-unit>
125 <trans-unit id="ngb.timepicker.HH">
126 <source>HH</source>
127 <target>ساعة</target>
128 <context-group name="null">
129 <context context-type="linenumber">12</context>
130 </context-group>
131 </trans-unit>
76 <trans-unit id="ngb.timepicker.hours"> 132 <trans-unit id="ngb.timepicker.hours">
77 <source>Hours</source> 133 <source>Hours</source>
78 <target>ساعات</target> 134 <target>ساعات</target>
@@ -94,6 +150,13 @@
94 <context context-type="linenumber">28</context> 150 <context context-type="linenumber">28</context>
95 </context-group> 151 </context-group>
96 </trans-unit> 152 </trans-unit>
153 <trans-unit id="ngb.timepicker.MM">
154 <source>MM</source>
155 <target>دقيقة</target>
156 <context-group name="null">
157 <context context-type="linenumber">31</context>
158 </context-group>
159 </trans-unit>
97 <trans-unit id="ngb.timepicker.minutes"> 160 <trans-unit id="ngb.timepicker.minutes">
98 <source>Minutes</source> 161 <source>Minutes</source>
99 <target>دقائق</target> 162 <target>دقائق</target>
@@ -115,6 +178,13 @@
115 <context context-type="linenumber">47</context> 178 <context context-type="linenumber">47</context>
116 </context-group> 179 </context-group>
117 </trans-unit> 180 </trans-unit>
181 <trans-unit id="ngb.timepicker.SS">
182 <source>SS</source>
183 <target>ثانية</target>
184 <context-group name="null">
185 <context context-type="linenumber">50</context>
186 </context-group>
187 </trans-unit>
118 <trans-unit id="ngb.timepicker.seconds"> 188 <trans-unit id="ngb.timepicker.seconds">
119 <source>Seconds</source> 189 <source>Seconds</source>
120 <target>ثواني</target> 190 <target>ثواني</target>
@@ -150,11 +220,32 @@
150 <context context-type="linenumber">10</context> 220 <context context-type="linenumber">10</context>
151 </context-group> 221 </context-group>
152 </trans-unit> 222 </trans-unit>
223 <trans-unit id="1d19634967b06f93fd7f20c0663742f8254e6d46">
224 <source>(extensions: <x id="INTERPOLATION" equiv-text="{{ allowedExtensionsMessage }}"/>, max size: <x id="INTERPOLATION_1" equiv-text="{{ maxFileSize | bytes }}"/>)</source>
225 <target>(extensions: <x id="INTERPOLATION" equiv-text="{{ allowedExtensionsMessage }}"/>, max size: <x id="INTERPOLATION_1" equiv-text="{{ maxFileSize | bytes }}"/>)</target>
226 <context-group name="null">
227 <context context-type="linenumber">11</context>
228 </context-group>
229 </trans-unit>
230 <trans-unit id="4b3963c6d0863118fe9e9e33447d12be3c2db081">
231 <source>Unlisted</source>
232 <target>غير Ù…Ùهرس</target>
233 <context-group name="null">
234 <context context-type="linenumber">10</context>
235 </context-group>
236 </trans-unit>
237 <trans-unit id="ddd8a4986d2d1717a274a5a0fbed04988a819e69">
238 <source>Private</source>
239 <target>خاص</target>
240 <context-group name="null">
241 <context context-type="linenumber">11</context>
242 </context-group>
243 </trans-unit>
153 <trans-unit id="9d5f16f0233b39fa2cd843321407a7358c323ad8"> 244 <trans-unit id="9d5f16f0233b39fa2cd843321407a7358c323ad8">
154 <source><x id="INTERPOLATION" equiv-text="{{ video.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> views</source> 245 <source><x id="INTERPOLATION" equiv-text="{{ video.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> views</source>
155 <target><x id="INTERPOLATION" equiv-text="{{ video.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> مشاهدة</target> 246 <target><x id="INTERPOLATION" equiv-text="{{ video.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> مشاهدة</target>
156 <context-group name="null"> 247 <context-group name="null">
157 <context context-type="linenumber">13</context> 248 <context context-type="linenumber">16</context>
158 </context-group> 249 </context-group>
159 </trans-unit> 250 </trans-unit>
160 <trans-unit id="826b25211922a1b46436589233cb6f1a163d89b7"> 251 <trans-unit id="826b25211922a1b46436589233cb6f1a163d89b7">
@@ -168,7 +259,7 @@
168 <source>Edit</source> 259 <source>Edit</source>
169 <target>تحرير</target> 260 <target>تحرير</target>
170 <context-group name="null"> 261 <context-group name="null">
171 <context context-type="linenumber">5</context> 262 <context context-type="linenumber">1</context>
172 </context-group> 263 </context-group>
173 </trans-unit> 264 </trans-unit>
174 <trans-unit id="961a134583d6256df39fbc520d020ebc48e3128d"> 265 <trans-unit id="961a134583d6256df39fbc520d020ebc48e3128d">
@@ -192,11 +283,92 @@
192 <context context-type="linenumber">19</context> 283 <context context-type="linenumber">19</context>
193 </context-group> 284 </context-group>
194 </trans-unit> 285 </trans-unit>
286 <trans-unit id="450025269732888db1f04cfe6033843110ab65ee">
287 <source>
288 <x id="START_TAG_SPAN" ctype="x-span" equiv-text="&lt;span&gt;"/>
289 Subscribe
290 <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/>
291 <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="&lt;span&gt;"/>
292 <x id="INTERPOLATION" equiv-text="{{ videoChannel.followersCount | myNumberFormatter }}"/>
293 <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/>
294 </source>
295 <target>
296 <x id="START_TAG_SPAN" ctype="x-span" equiv-text="&lt;span&gt;"/>
297 Subscribe
298 <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/>
299 <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="&lt;span&gt;"/>
300 <x id="INTERPOLATION" equiv-text="{{ videoChannel.followersCount | myNumberFormatter }}"/>
301 <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/>
302 </target>
303 <context-group name="null">
304 <context context-type="linenumber">5</context>
305 </context-group>
306 </trans-unit>
307 <trans-unit id="c374edf3b9228d3df6d761bdc8a289e7df0096e8">
308 <source>
309 Unsubscribe
310 </source>
311 <target>
312 إلغاء الإشتراك
313 </target>
314 <context-group name="null">
315 <context context-type="linenumber">18</context>
316 </context-group>
317 </trans-unit>
318 <trans-unit id="9b3287f52c239cad05ec98391553e5052ba1aa66">
319 <source>Using an ActivityPub account</source>
320 <target>مستخدماً حساب ActivityPub</target>
321 <context-group name="null">
322 <context context-type="linenumber">36</context>
323 </context-group>
324 </trans-unit>
325 <trans-unit id="60251958d9e05c8cc00abf9645bb0026ebbe4dc3">
326 <source>Subscribe with an account on <x id="INTERPOLATION" equiv-text="{{ videoChannel.host }}"/></source>
327 <target>إشتراك بإستخدام حسابك علي <x id="INTERPOLATION" equiv-text="{{ videoChannel.host }}"/></target>
328 <context-group name="null">
329 <context context-type="linenumber">39</context>
330 </context-group>
331 </trans-unit>
332 <trans-unit id="e7adf422424a61b71465d183f9d44bf956482ef0">
333 <source>Subscribe with your local account</source>
334 <target>إشترك مستخدماً حسابك المحلي</target>
335 <context-group name="null">
336 <context context-type="linenumber">40</context>
337 </context-group>
338 </trans-unit>
339 <trans-unit id="5047522cc670b1f4a288bce07f9b1c5061e913ed">
340 <source>Subscribe with a Mastodon account:</source>
341 <target>إشترك مستخدما حسابك علي Mastodon</target>
342 <context-group name="null">
343 <context context-type="linenumber">43</context>
344 </context-group>
345 </trans-unit>
195 <trans-unit id="15f046007e4fca2e8477966745e2ec4e3e81bc3b"> 346 <trans-unit id="15f046007e4fca2e8477966745e2ec4e3e81bc3b">
196 <source>Video quota</source> 347 <source>Video quota</source>
197 <target>حصة الÙيديو</target> 348 <target>حصة الÙيديو</target>
198 <context-group name="null"> 349 <context-group name="null">
199 <context context-type="linenumber">19</context> 350 <context context-type="linenumber">42</context>
351 </context-group>
352 </trans-unit>
353 <trans-unit id="6a323f80f9d90a32db8ce52cc82075938c3c36f0">
354 <source>Ban</source>
355 <target>حظر</target>
356 <context-group name="null">
357 <context context-type="linenumber">3</context>
358 </context-group>
359 </trans-unit>
360 <trans-unit id="bb44873ad8d4c5dbad0ac2a6a50e0ceee9119125">
361 <source>Reason...</source>
362 <target>السبب…</target>
363 <context-group name="null">
364 <context context-type="linenumber">11</context>
365 </context-group>
366 </trans-unit>
367 <trans-unit id="35fdca47605de8113a0db7f587f7c099abec8020">
368 <source>Ban this user</source>
369 <target>حظر هذا المستخدم</target>
370 <context-group name="null">
371 <context context-type="linenumber">25</context>
200 </context-group> 372 </context-group>
201 </trans-unit> 373 </trans-unit>
202 <trans-unit id="12910217fdcdbca64bee06f511639b653d5428ea"> 374 <trans-unit id="12910217fdcdbca64bee06f511639b653d5428ea">
@@ -258,7 +430,7 @@
258 <source>Password</source> 430 <source>Password</source>
259 <target>الكلمة السرية</target> 431 <target>الكلمة السرية</target>
260 <context-group name="null"> 432 <context-group name="null">
261 <context context-type="linenumber">12</context> 433 <context context-type="linenumber">13</context>
262 </context-group> 434 </context-group>
263 </trans-unit> 435 </trans-unit>
264 <trans-unit id="b87e81682959464211443afc3e23c506865d2eda"> 436 <trans-unit id="b87e81682959464211443afc3e23c506865d2eda">
@@ -272,7 +444,7 @@
272 <source>Login</source> 444 <source>Login</source>
273 <target>تسجيل الدخول</target> 445 <target>تسجيل الدخول</target>
274 <context-group name="null"> 446 <context-group name="null">
275 <context context-type="linenumber">38</context> 447 <context context-type="linenumber">36</context>
276 </context-group> 448 </context-group>
277 </trans-unit> 449 </trans-unit>
278 <trans-unit id="d2eb6c5d41f70d4b8c0937e7e19e196143b47681"> 450 <trans-unit id="d2eb6c5d41f70d4b8c0937e7e19e196143b47681">
@@ -300,7 +472,7 @@
300 <source>Send me an email to reset my password</source> 472 <source>Send me an email to reset my password</source>
301 <target>أرسل لي رسالة لإعادة تعيين كلمتي السرية</target> 473 <target>أرسل لي رسالة لإعادة تعيين كلمتي السرية</target>
302 <context-group name="null"> 474 <context-group name="null">
303 <context context-type="linenumber">75</context> 475 <context context-type="linenumber">80</context>
304 </context-group> 476 </context-group>
305 </trans-unit> 477 </trans-unit>
306 <trans-unit id="2ba14c37f3b23553b2602c5e535d0ff4916f24aa"> 478 <trans-unit id="2ba14c37f3b23553b2602c5e535d0ff4916f24aa">
@@ -353,28 +525,21 @@
353 <source>Example: jane_doe</source> 525 <source>Example: jane_doe</source>
354 <target>مثال: jane_doe</target> 526 <target>مثال: jane_doe</target>
355 <context-group name="null"> 527 <context-group name="null">
356 <context context-type="linenumber">16</context> 528 <context context-type="linenumber">17</context>
357 </context-group>
358 </trans-unit>
359 <trans-unit id="2ac776627e18565d7ae85cd7f4cd033bc5d0c88b">
360 <source>I have read and agree to the &lt;a href='/about/instance#terms-section' target='_blank'rel='noopener noreferrer'&gt;Terms&lt;/a&gt; of this instance</source>
361 <target>قرأت Ùˆ واÙقت على&lt;a href='/about/instance#terms-section' target='_blank'rel='noopener noreferrer'&gt;شروط&lt;/a&gt; مثيل الخادوم</target>
362 <context-group name="null">
363 <context context-type="linenumber">54</context>
364 </context-group> 529 </context-group>
365 </trans-unit> 530 </trans-unit>
366 <trans-unit id="717a5e3574fec754fbeb348c2d5561c4d81facc4"> 531 <trans-unit id="717a5e3574fec754fbeb348c2d5561c4d81facc4">
367 <source>Signup</source> 532 <source>Signup</source>
368 <target>سجل</target> 533 <target>سجل</target>
369 <context-group name="null"> 534 <context-group name="null">
370 <context context-type="linenumber">88</context> 535 <context context-type="linenumber">78</context>
371 </context-group> 536 </context-group>
372 </trans-unit> 537 </trans-unit>
373 <trans-unit id="fa48c3ddc2ef8e40e5c317e68bc05ae62c93b0c1"> 538 <trans-unit id="fa48c3ddc2ef8e40e5c317e68bc05ae62c93b0c1">
374 <source>Features found on this instance</source> 539 <source>Features found on this instance</source>
375 <target>مميزات مثيل الخادوم</target> 540 <target>مميزات مثيل الخادوم</target>
376 <context-group name="null"> 541 <context-group name="null">
377 <context context-type="linenumber">66</context> 542 <context context-type="linenumber">67</context>
378 </context-group> 543 </context-group>
379 </trans-unit> 544 </trans-unit>
380 <trans-unit id="9167c6d3c4c3b74373cf1e90997e4966844ded1a"> 545 <trans-unit id="9167c6d3c4c3b74373cf1e90997e4966844ded1a">
@@ -384,41 +549,34 @@
384 <context context-type="linenumber">5</context> 549 <context context-type="linenumber">5</context>
385 </context-group> 550 </context-group>
386 </trans-unit> 551 </trans-unit>
387 <trans-unit id="1298c1d2bbbb7415f5494e800f6775fdb70f4df6">
388 <source>Filters</source>
389 <target>عوامل التصÙية</target>
390 <context-group name="null">
391 <context context-type="linenumber">16</context>
392 </context-group>
393 </trans-unit>
394 <trans-unit id="e2dbf0426cbb0b573faf49dffeb7d5bdf16eda5d"> 552 <trans-unit id="e2dbf0426cbb0b573faf49dffeb7d5bdf16eda5d">
395 <source> 553 <source>
396 No results found 554 No results found
397 </source> 555 </source>
398 <target>لم يتم العثور على أية نتيجة</target> 556 <target>لم يتم العثور على أية نتيجة</target>
399 <context-group name="null"> 557 <context-group name="null">
400 <context context-type="linenumber">25</context> 558 <context context-type="linenumber">28</context>
401 </context-group> 559 </context-group>
402 </trans-unit> 560 </trans-unit>
403 <trans-unit id="10341623e991a4185990a0c3c76ac2bc3543cc4a"> 561 <trans-unit id="10341623e991a4185990a0c3c76ac2bc3543cc4a">
404 <source><x id="INTERPOLATION" equiv-text="{{ result.followersCount }}"/> subscribers</source> 562 <source><x id="INTERPOLATION" equiv-text="{{ result.followersCount }}"/> subscribers</source>
405 <target><x id="INTERPOLATION" equiv-text="{{ result.followersCount }}"/> مشترك</target> 563 <target><x id="INTERPOLATION" equiv-text="{{ result.followersCount }}"/> مشترك</target>
406 <context-group name="null"> 564 <context-group name="null">
407 <context context-type="linenumber">41</context> 565 <context context-type="linenumber">44</context>
408 </context-group> 566 </context-group>
409 </trans-unit> 567 </trans-unit>
410 <trans-unit id="602281e45fe8b79748e3fbf21c432379fcb58883"> 568 <trans-unit id="602281e45fe8b79748e3fbf21c432379fcb58883">
411 <source><x id="INTERPOLATION" equiv-text="{{ result.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ result.views | myNumberFormatter }}"/> views</source> 569 <source><x id="INTERPOLATION" equiv-text="{{ result.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ result.views | myNumberFormatter }}"/> views</source>
412 <target><x id="INTERPOLATION" equiv-text="{{ result.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ result.views | myNumberFormatter }}"/> مشاهدة</target> 570 <target><x id="INTERPOLATION" equiv-text="{{ result.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ result.views | myNumberFormatter }}"/> مشاهدة</target>
413 <context-group name="null"> 571 <context-group name="null">
414 <context context-type="linenumber">52</context> 572 <context context-type="linenumber">55</context>
415 </context-group> 573 </context-group>
416 </trans-unit> 574 </trans-unit>
417 <trans-unit id="aef5c45fb9c725573d20a6283492e6b80fd2ae96"> 575 <trans-unit id="aef5c45fb9c725573d20a6283492e6b80fd2ae96">
418 <source>Change the language</source> 576 <source>Change the language</source>
419 <target>تغيير اللغة</target> 577 <target>تغيير اللغة</target>
420 <context-group name="null"> 578 <context-group name="null">
421 <context context-type="linenumber">88</context> 579 <context context-type="linenumber">86</context>
422 </context-group> 580 </context-group>
423 </trans-unit> 581 </trans-unit>
424 <trans-unit id="8c654f49714163eb2991b264e9fd4858e72c04c6"> 582 <trans-unit id="8c654f49714163eb2991b264e9fd4858e72c04c6">
@@ -427,7 +585,7 @@
427 </source> 585 </source>
428 <target>صÙحتي العمومية</target> 586 <target>صÙحتي العمومية</target>
429 <context-group name="null"> 587 <context-group name="null">
430 <context context-type="linenumber">18</context> 588 <context context-type="linenumber">16</context>
431 </context-group> 589 </context-group>
432 </trans-unit> 590 </trans-unit>
433 <trans-unit id="01d7a5f4ca6470b564031481bc16485b53a8d4fb"> 591 <trans-unit id="01d7a5f4ca6470b564031481bc16485b53a8d4fb">
@@ -436,7 +594,7 @@
436 </source> 594 </source>
437 <target>حسابي</target> 595 <target>حسابي</target>
438 <context-group name="null"> 596 <context-group name="null">
439 <context context-type="linenumber">22</context> 597 <context context-type="linenumber">20</context>
440 </context-group> 598 </context-group>
441 </trans-unit> 599 </trans-unit>
442 <trans-unit id="fa9f3da5641dbd73d83395a0bde61bb6d5cefb10"> 600 <trans-unit id="fa9f3da5641dbd73d83395a0bde61bb6d5cefb10">
@@ -445,7 +603,7 @@
445 </source> 603 </source>
446 <target>Ùيديوهاتي</target> 604 <target>Ùيديوهاتي</target>
447 <context-group name="null"> 605 <context-group name="null">
448 <context context-type="linenumber">26</context> 606 <context context-type="linenumber">24</context>
449 </context-group> 607 </context-group>
450 </trans-unit> 608 </trans-unit>
451 <trans-unit id="b795a1acb4a57ee68e6c5114daa280bf6e0f70e1"> 609 <trans-unit id="b795a1acb4a57ee68e6c5114daa280bf6e0f70e1">
@@ -454,14 +612,14 @@
454 </source> 612 </source>
455 <target>الخروج</target> 613 <target>الخروج</target>
456 <context-group name="null"> 614 <context-group name="null">
457 <context context-type="linenumber">30</context> 615 <context context-type="linenumber">28</context>
458 </context-group> 616 </context-group>
459 </trans-unit> 617 </trans-unit>
460 <trans-unit id="d207cc1965ec0c29e594e0e9917f39bfc276ed87"> 618 <trans-unit id="d207cc1965ec0c29e594e0e9917f39bfc276ed87">
461 <source>Create an account</source> 619 <source>Create an account</source>
462 <target>إنشاء حساب</target> 620 <target>إنشاء حساب</target>
463 <context-group name="null"> 621 <context-group name="null">
464 <context context-type="linenumber">39</context> 622 <context context-type="linenumber">37</context>
465 </context-group> 623 </context-group>
466 </trans-unit> 624 </trans-unit>
467 <trans-unit id="a52dae09be10ca3a65da918533ced3d3f4992238"> 625 <trans-unit id="a52dae09be10ca3a65da918533ced3d3f4992238">
@@ -475,49 +633,49 @@
475 <source>Subscriptions</source> 633 <source>Subscriptions</source>
476 <target>الإشتراكات</target> 634 <target>الإشتراكات</target>
477 <context-group name="null"> 635 <context-group name="null">
478 <context context-type="linenumber">47</context> 636 <context context-type="linenumber">45</context>
479 </context-group> 637 </context-group>
480 </trans-unit> 638 </trans-unit>
481 <trans-unit id="e95ae009d0bdb45fcc656e8b65248cf7396080d5"> 639 <trans-unit id="e95ae009d0bdb45fcc656e8b65248cf7396080d5">
482 <source>Overview</source> 640 <source>Overview</source>
483 <target>نظرة شاملة</target> 641 <target>نظرة شاملة</target>
484 <context-group name="null"> 642 <context-group name="null">
485 <context context-type="linenumber">52</context> 643 <context context-type="linenumber">50</context>
486 </context-group> 644 </context-group>
487 </trans-unit> 645 </trans-unit>
488 <trans-unit id="b6b7986bc3721ac483baf20bc9a320529075c807"> 646 <trans-unit id="b6b7986bc3721ac483baf20bc9a320529075c807">
489 <source>Trending</source> 647 <source>Trending</source>
490 <target>الشائعة</target> 648 <target>الشائعة</target>
491 <context-group name="null"> 649 <context-group name="null">
492 <context context-type="linenumber">57</context> 650 <context context-type="linenumber">55</context>
493 </context-group> 651 </context-group>
494 </trans-unit> 652 </trans-unit>
495 <trans-unit id="8d20c5f5dd30acbe71316544dab774393fd9c3c1"> 653 <trans-unit id="8d20c5f5dd30acbe71316544dab774393fd9c3c1">
496 <source>Recently added</source> 654 <source>Recently added</source>
497 <target>التي تم إضاÙتها حديثًا</target> 655 <target>التي تم إضاÙتها حديثًا</target>
498 <context-group name="null"> 656 <context-group name="null">
499 <context context-type="linenumber">62</context> 657 <context context-type="linenumber">60</context>
500 </context-group> 658 </context-group>
501 </trans-unit> 659 </trans-unit>
502 <trans-unit id="eadc17c3df80143992e2d9028dead3199ae6d79d"> 660 <trans-unit id="eadc17c3df80143992e2d9028dead3199ae6d79d">
503 <source>Local</source> 661 <source>Local</source>
504 <target>المحلية</target> 662 <target>المحلية</target>
505 <context-group name="null"> 663 <context-group name="null">
506 <context context-type="linenumber">67</context> 664 <context context-type="linenumber">65</context>
507 </context-group> 665 </context-group>
508 </trans-unit> 666 </trans-unit>
509 <trans-unit id="ac0f81713a84217c9bd1d9bb460245d8190b073f"> 667 <trans-unit id="ac0f81713a84217c9bd1d9bb460245d8190b073f">
510 <source>More</source> 668 <source>More</source>
511 <target>المزيد</target> 669 <target>المزيد</target>
512 <context-group name="null"> 670 <context-group name="null">
513 <context context-type="linenumber">72</context> 671 <context context-type="linenumber">70</context>
514 </context-group> 672 </context-group>
515 </trans-unit> 673 </trans-unit>
516 <trans-unit id="b7648e7aced164498aa843b5c4e8f2f1c36a7919"> 674 <trans-unit id="b7648e7aced164498aa843b5c4e8f2f1c36a7919">
517 <source>Administration</source> 675 <source>Administration</source>
518 <target>الإدارة</target> 676 <target>الإدارة</target>
519 <context-group name="null"> 677 <context-group name="null">
520 <context context-type="linenumber">76</context> 678 <context context-type="linenumber">74</context>
521 </context-group> 679 </context-group>
522 </trans-unit> 680 </trans-unit>
523 <trans-unit id="004b222ff9ef9dd4771b777950ca1d0e4cd4348a"> 681 <trans-unit id="004b222ff9ef9dd4771b777950ca1d0e4cd4348a">
@@ -531,7 +689,7 @@
531 <source>Toggle dark interface</source> 689 <source>Toggle dark interface</source>
532 <target>الإنتقال إلى الواجهة الداكنة</target> 690 <target>الإنتقال إلى الواجهة الداكنة</target>
533 <context-group name="null"> 691 <context-group name="null">
534 <context context-type="linenumber">94</context> 692 <context context-type="linenumber">92</context>
535 </context-group> 693 </context-group>
536 </trans-unit> 694 </trans-unit>
537 <trans-unit id="8aa58cf00d949c509df91c621ab38131df0a7599"> 695 <trans-unit id="8aa58cf00d949c509df91c621ab38131df0a7599">
@@ -636,14 +794,14 @@
636 <source>No results.</source> 794 <source>No results.</source>
637 <target>لا نتائج</target> 795 <target>لا نتائج</target>
638 <context-group name="null"> 796 <context-group name="null">
639 <context context-type="linenumber">7</context> 797 <context context-type="linenumber">20</context>
640 </context-group> 798 </context-group>
641 </trans-unit> 799 </trans-unit>
642 <trans-unit id="ff78f059449d44322f627d0f66df07abe476962b"> 800 <trans-unit id="ff78f059449d44322f627d0f66df07abe476962b">
643 <source>Instance</source> 801 <source>Instance</source>
644 <target>مثيل الخادوم</target> 802 <target>مثيل الخادوم</target>
645 <context-group name="null"> 803 <context-group name="null">
646 <context context-type="linenumber">8</context> 804 <context context-type="linenumber">12</context>
647 </context-group> 805 </context-group>
648 </trans-unit> 806 </trans-unit>
649 <trans-unit id="6385c357c1de58ce92c0cf618ecf9cf74b917390"> 807 <trans-unit id="6385c357c1de58ce92c0cf618ecf9cf74b917390">
@@ -653,15 +811,20 @@
653 <context context-type="linenumber">7</context> 811 <context context-type="linenumber">7</context>
654 </context-group> 812 </context-group>
655 </trans-unit> 813 </trans-unit>
656 <trans-unit id="5849c589454817c1e991639d3091d8da0e8d6bd2"> 814 <trans-unit id="fb8aad312b72bbb7e5a1e2cc0b55fae8962bf0fb">
657 <source> 815 <source>
658 About <x id="INTERPOLATION" equiv-text="{{ instanceName }}"/> instance 816 Cancel
659</source> 817 </source>
660 <target> 818 <target>إلغاء</target>
661 حول مثيل الخدوم <x id="INTERPOLATION" equiv-text="{{ instanceName }}"/>
662</target>
663 <context-group name="null"> 819 <context-group name="null">
664 <context context-type="linenumber">1</context> 820 <context context-type="linenumber">26</context>
821 </context-group>
822 </trans-unit>
823 <trans-unit id="71c77bb8cecdf11ec3eead24dd1ba506573fa9cd">
824 <source>Submit</source>
825 <target>إرسال</target>
826 <context-group name="null">
827 <context context-type="linenumber">31</context>
665 </context-group> 828 </context-group>
666 </trans-unit> 829 </trans-unit>
667 <trans-unit id="eec715de352a6b114713b30b640d319fa78207a0"> 830 <trans-unit id="eec715de352a6b114713b30b640d319fa78207a0">
@@ -675,44 +838,14 @@
675 <source>Terms</source> 838 <source>Terms</source>
676 <target>الشروط</target> 839 <target>الشروط</target>
677 <context-group name="null"> 840 <context-group name="null">
678 <context context-type="linenumber">44</context> 841 <context context-type="linenumber">39</context>
679 </context-group> 842 </context-group>
680 </trans-unit> 843 </trans-unit>
681 <trans-unit id="9c6e6db693ab265457c6578df179c65694141d27"> 844 <trans-unit id="9c6e6db693ab265457c6578df179c65694141d27">
682 <source>User registration is allowed and</source> 845 <source>User registration is allowed and</source>
683 <target>التسجيل مسموح و</target> 846 <target>التسجيل مسموح و</target>
684 <context-group name="null"> 847 <context-group name="null">
685 <context context-type="linenumber">25</context> 848 <context context-type="linenumber">29</context>
686 </context-group>
687 </trans-unit>
688 <trans-unit id="ac324b07e7c3c972f1c33894eda02dc2917eda5e">
689 <source>
690 this instance provides a baseline quota of <x id="INTERPOLATION" equiv-text="{{ userVideoQuota | bytes: 0 }}"/> space for the videos of its users.
691 </source>
692 <target>
693مثيل الخادوم هذا يوÙر مساحة <x id="INTERPOLATION" equiv-text="{{ userVideoQuota | bytes: 0 }}"/> Ù„Ùيديوهات المستخدمين.</target>
694 <context-group name="null">
695 <context context-type="linenumber">27</context>
696 </context-group>
697 </trans-unit>
698 <trans-unit id="a6865ec6abf6af58f808501d84c8ed6ff8ce46ae">
699 <source>
700 this instance provides unlimited space for the videos of its users.
701 </source>
702 <target>
703مثيل الخادوم هذا يوÙر مساحة غير محددة Ù„Ùيديوهات المستخدمين.</target>
704 <context-group name="null">
705 <context context-type="linenumber">31</context>
706 </context-group>
707 </trans-unit>
708 <trans-unit id="5c856a6a233b6f6c4cc8eed46436d31d2da63fc1">
709 <source>
710 User registration is currently not allowed.
711 </source>
712 <target>
713التسجيل غير مسموح حاليا.</target>
714 <context-group name="null">
715 <context context-type="linenumber">36</context>
716 </context-group> 849 </context-group>
717 </trans-unit> 850 </trans-unit>
718 <trans-unit id="a11e3ba2c5aea841de67a3c85892bb61295e94dc"> 851 <trans-unit id="a11e3ba2c5aea841de67a3c85892bb61295e94dc">
@@ -725,8 +858,7 @@
725 </context-group> 858 </context-group>
726 </trans-unit> 859 </trans-unit>
727 <trans-unit id="bd29138e1e17572596ce8f2fe61bcea6ac5fb0bf"> 860 <trans-unit id="bd29138e1e17572596ce8f2fe61bcea6ac5fb0bf">
728 <source>PeerTube is a federated (ActivityPub) video streaming platform using P2P (WebTorrent) directly in the web browser.</source> 861 <source>PeerTube is a federated (ActivityPub) video streaming platform using P2P (WebTorrent) directly in the web browser.</source><target>PeerTube is a federated (ActivityPub) video streaming platform using P2P (WebTorrent) directly in the web browser.</target><context-group name="null">
729 <context-group name="null">
730 <context context-type="linenumber">6</context> 862 <context context-type="linenumber">6</context>
731 </context-group> 863 </context-group>
732 </trans-unit> 864 </trans-unit>
@@ -821,18 +953,46 @@
821 <context context-type="linenumber">94</context> 953 <context context-type="linenumber">94</context>
822 </context-group> 954 </context-group>
823 </trans-unit> 955 </trans-unit>
956 <trans-unit id="bd2edf99dd6562385ccec19a7ab2d1898e626605">
957 <source>Banned</source>
958 <target>تم حظره</target>
959 <context-group name="null">
960 <context context-type="linenumber">12</context>
961 </context-group>
962 </trans-unit>
963 <trans-unit id="62a557fcfdbd25a31d1a0332294f94a466fee809">
964 <source>Muted</source>
965 <target>تم كتمه</target>
966 <context-group name="null">
967 <context context-type="linenumber">13</context>
968 </context-group>
969 </trans-unit>
970 <trans-unit id="48bbf6dbdb22e0ef4bd257eae2ab356f2ea66c89">
971 <source>Muted by your instance</source>
972 <target>تم كتمه عبر مثيل خادومك</target>
973 <context-group name="null">
974 <context context-type="linenumber">14</context>
975 </context-group>
976 </trans-unit>
977 <trans-unit id="44bd08a7ec1e407356620967d65d8fe2d8639d0a">
978 <source>Instance muted</source>
979 <target>مثيل الخادوم مكتوم</target>
980 <context-group name="null">
981 <context context-type="linenumber">15</context>
982 </context-group>
983 </trans-unit>
824 <trans-unit id="a835d8a12e14eb96919245a0bbafd8069c146578"> 984 <trans-unit id="a835d8a12e14eb96919245a0bbafd8069c146578">
825 <source><x id="INTERPOLATION" equiv-text="{{ account.followersCount }}"/> subscribers</source> 985 <source><x id="INTERPOLATION" equiv-text="{{ account.followersCount }}"/> subscribers</source>
826 <target><x id="INTERPOLATION" equiv-text="{{ account.followersCount }}"/> مشترك</target> 986 <target><x id="INTERPOLATION" equiv-text="{{ account.followersCount }}"/> مشترك</target>
827 <context-group name="null"> 987 <context-group name="null">
828 <context context-type="linenumber">12</context> 988 <context context-type="linenumber">24</context>
829 </context-group> 989 </context-group>
830 </trans-unit> 990 </trans-unit>
831 <trans-unit id="6f5a458f827503ac7b8697688ecf3e0490818ee8"> 991 <trans-unit id="6f5a458f827503ac7b8697688ecf3e0490818ee8">
832 <source>Video channels</source> 992 <source>Video channels</source>
833 <target>قنوات الÙيديو</target> 993 <target>قنوات الÙيديو</target>
834 <context-group name="null"> 994 <context-group name="null">
835 <context context-type="linenumber">19</context> 995 <context context-type="linenumber">31</context>
836 </context-group> 996 </context-group>
837 </trans-unit> 997 </trans-unit>
838 <trans-unit id="299f97b8ee9c62d45f2cc01961aa1e5101d6d05a"> 998 <trans-unit id="299f97b8ee9c62d45f2cc01961aa1e5101d6d05a">
@@ -867,42 +1027,42 @@
867 <source>Short description</source> 1027 <source>Short description</source>
868 <target>الوص٠القصير</target> 1028 <target>الوص٠القصير</target>
869 <context-group name="null"> 1029 <context-group name="null">
870 <context context-type="linenumber">22</context> 1030 <context context-type="linenumber">21</context>
871 </context-group> 1031 </context-group>
872 </trans-unit> 1032 </trans-unit>
873 <trans-unit id="3fae5a310387c065757fde11f22689b45a7b6f2d"> 1033 <trans-unit id="3fae5a310387c065757fde11f22689b45a7b6f2d">
874 <source>Videos Overview</source> 1034 <source>Videos Overview</source>
875 <target>نظرة شاملة عن الÙيديوهات</target> 1035 <target>نظرة شاملة عن الÙيديوهات</target>
876 <context-group name="null"> 1036 <context-group name="null">
877 <context context-type="linenumber">58</context> 1037 <context context-type="linenumber">51</context>
878 </context-group> 1038 </context-group>
879 </trans-unit> 1039 </trans-unit>
880 <trans-unit id="1cbeb1eb589bfbe5efce94184cacd3095ca26948"> 1040 <trans-unit id="1cbeb1eb589bfbe5efce94184cacd3095ca26948">
881 <source>Videos Trending</source> 1041 <source>Videos Trending</source>
882 <target>الÙيديوهات الشائعة</target> 1042 <target>الÙيديوهات الشائعة</target>
883 <context-group name="null"> 1043 <context-group name="null">
884 <context context-type="linenumber">59</context> 1044 <context context-type="linenumber">52</context>
885 </context-group> 1045 </context-group>
886 </trans-unit> 1046 </trans-unit>
887 <trans-unit id="1861c96217213992e02dcb77e15ea69e718c9883"> 1047 <trans-unit id="1861c96217213992e02dcb77e15ea69e718c9883">
888 <source>Videos Recently Added</source> 1048 <source>Videos Recently Added</source>
889 <target>الÙيديوهات المÙضاÙØ© حديثًا</target> 1049 <target>الÙيديوهات المÙضاÙØ© حديثًا</target>
890 <context-group name="null"> 1050 <context-group name="null">
891 <context context-type="linenumber">60</context> 1051 <context context-type="linenumber">53</context>
892 </context-group> 1052 </context-group>
893 </trans-unit> 1053 </trans-unit>
894 <trans-unit id="b6307f83d9f43bff8d5129a7888e89964ddc3f7f"> 1054 <trans-unit id="b6307f83d9f43bff8d5129a7888e89964ddc3f7f">
895 <source>Local videos</source> 1055 <source>Local videos</source>
896 <target>الÙيديوهات المحلية</target> 1056 <target>الÙيديوهات المحلية</target>
897 <context-group name="null"> 1057 <context-group name="null">
898 <context context-type="linenumber">61</context> 1058 <context context-type="linenumber">54</context>
899 </context-group> 1059 </context-group>
900 </trans-unit> 1060 </trans-unit>
901 <trans-unit id="8551afadb69b3fef89e191f507e8ac84e624e8b9"> 1061 <trans-unit id="8551afadb69b3fef89e191f507e8ac84e624e8b9">
902 <source>Policy on videos containing sensitive content</source> 1062 <source>Policy on videos containing sensitive content</source>
903 <target>سياسة الÙيديوهات التي تحتوي على محتوى حساس</target> 1063 <target>سياسة الÙيديوهات التي تحتوي على محتوى حساس</target>
904 <context-group name="null"> 1064 <context-group name="null">
905 <context context-type="linenumber">70</context> 1065 <context context-type="linenumber">61</context>
906 </context-group> 1066 </context-group>
907 </trans-unit> 1067 </trans-unit>
908 <trans-unit id="5e155c34fb3ed8159bf0a486a366cfbc6874f9fe"> 1068 <trans-unit id="5e155c34fb3ed8159bf0a486a366cfbc6874f9fe">
@@ -923,21 +1083,42 @@
923 <source>Signup enabled</source> 1083 <source>Signup enabled</source>
924 <target>التسجيل Ù…ÙÙعل</target> 1084 <target>التسجيل Ù…ÙÙعل</target>
925 <context-group name="null"> 1085 <context-group name="null">
926 <context context-type="linenumber">92</context> 1086 <context context-type="linenumber">84</context>
927 </context-group> 1087 </context-group>
928 </trans-unit> 1088 </trans-unit>
929 <trans-unit id="90f449b1f4787e6c9731198a96d35399c1b340a7"> 1089 <trans-unit id="90f449b1f4787e6c9731198a96d35399c1b340a7">
930 <source>Signup requires email verification</source> 1090 <source>Signup requires email verification</source>
931 <target>يتطلب التسجيل رسالة تأكيد</target> 1091 <target>يتطلب التسجيل رسالة تأكيد</target>
932 <context-group name="null"> 1092 <context-group name="null">
933 <context context-type="linenumber">97</context> 1093 <context context-type="linenumber">91</context>
934 </context-group> 1094 </context-group>
935 </trans-unit> 1095 </trans-unit>
936 <trans-unit id="68bda70e0dd4f7f91549462e55f1b2a1602d8402"> 1096 <trans-unit id="68bda70e0dd4f7f91549462e55f1b2a1602d8402">
937 <source>Signup limit</source> 1097 <source>Signup limit</source>
938 <target>حد التسجيل</target> 1098 <target>حد التسجيل</target>
939 <context-group name="null"> 1099 <context-group name="null">
940 <context context-type="linenumber">101</context> 1100 <context context-type="linenumber">96</context>
1101 </context-group>
1102 </trans-unit>
1103 <trans-unit id="4d13a9cd5ed3dcee0eab22cb25198d43886942be">
1104 <source>Users</source>
1105 <target>المستخدÙمون</target>
1106 <context-group name="null">
1107 <context context-type="linenumber">105</context>
1108 </context-group>
1109 </trans-unit>
1110 <trans-unit id="31b3275d999af45fe64c6824e6e017d2e2704f09">
1111 <source>User default video quota</source>
1112 <target>حصة الÙيديو الاÙتراضية للمستخدم</target>
1113 <context-group name="null">
1114 <context context-type="linenumber">109</context>
1115 </context-group>
1116 </trans-unit>
1117 <trans-unit id="f5528147716c4d3286c89defbe63ee0b75da5ffe">
1118 <source>User default daily upload limit</source>
1119 <target>حد الرÙع الإÙتراضي للمستخدÙÙ…</target>
1120 <context-group name="null">
1121 <context context-type="linenumber">121</context>
941 </context-group> 1122 </context-group>
942 </trans-unit> 1123 </trans-unit>
943 <trans-unit id="a059709f71aa4c0ac219e160e78a738682ca6a36"> 1124 <trans-unit id="a059709f71aa4c0ac219e160e78a738682ca6a36">
@@ -947,46 +1128,18 @@
947 <context context-type="linenumber">42</context> 1128 <context context-type="linenumber">42</context>
948 </context-group> 1129 </context-group>
949 </trans-unit> 1130 </trans-unit>
950 <trans-unit id="e9964673c94eb0b4ff8088c84018217c031f31ce">
951 <source>Video import with HTTP enabled</source>
952 <target>إستيراد المل٠باستخدام HTTP Ù…Ùعل</target>
953 <context-group name="null">
954 <context context-type="linenumber">115</context>
955 </context-group>
956 </trans-unit>
957 <trans-unit id="ca2283fc765b9f44b69f0175d685dc2443da6011"> 1131 <trans-unit id="ca2283fc765b9f44b69f0175d685dc2443da6011">
958 <source>Administrator</source> 1132 <source>Administrator</source>
959 <target>المدير</target> 1133 <target>المدير</target>
960 <context-group name="null"> 1134 <context-group name="null">
961 <context context-type="linenumber">123</context> 1135 <context context-type="linenumber">155</context>
962 </context-group> 1136 </context-group>
963 </trans-unit> 1137 </trans-unit>
964 <trans-unit id="55a0f51e38679d3141841e8333da5779d349c587"> 1138 <trans-unit id="55a0f51e38679d3141841e8333da5779d349c587">
965 <source>Admin email</source> 1139 <source>Admin email</source>
966 <target>البريد الإلكتروني للمدير</target> 1140 <target>البريد الإلكتروني للمدير</target>
967 <context-group name="null"> 1141 <context-group name="null">
968 <context context-type="linenumber">126</context> 1142 <context context-type="linenumber">158</context>
969 </context-group>
970 </trans-unit>
971 <trans-unit id="4d13a9cd5ed3dcee0eab22cb25198d43886942be">
972 <source>Users</source>
973 <target>المستخدÙمون</target>
974 <context-group name="null">
975 <context context-type="linenumber">136</context>
976 </context-group>
977 </trans-unit>
978 <trans-unit id="31b3275d999af45fe64c6824e6e017d2e2704f09">
979 <source>User default video quota</source>
980 <target>حصة الÙيديو الاÙتراضية للمستخدم</target>
981 <context-group name="null">
982 <context context-type="linenumber">139</context>
983 </context-group>
984 </trans-unit>
985 <trans-unit id="f5528147716c4d3286c89defbe63ee0b75da5ffe">
986 <source>User default daily upload limit</source>
987 <target>حد الرÙع الإÙتراضي للمستخدÙÙ…</target>
988 <context-group name="null">
989 <context context-type="linenumber">153</context>
990 </context-group> 1143 </context-group>
991 </trans-unit> 1144 </trans-unit>
992 <trans-unit id="50247a2f9711ea9e9a85aacc46668131e9b424a5"> 1145 <trans-unit id="50247a2f9711ea9e9a85aacc46668131e9b424a5">
@@ -1000,42 +1153,42 @@
1000 <source>Twitter</source> 1153 <source>Twitter</source>
1001 <target>تويتر</target> 1154 <target>تويتر</target>
1002 <context-group name="null"> 1155 <context-group name="null">
1003 <context context-type="linenumber">170</context> 1156 <context context-type="linenumber">178</context>
1004 </context-group> 1157 </context-group>
1005 </trans-unit> 1158 </trans-unit>
1006 <trans-unit id="7fdb41bbf2ee042ec5f68725a1c16a1c97f3e524"> 1159 <trans-unit id="7fdb41bbf2ee042ec5f68725a1c16a1c97f3e524">
1007 <source>Your Twitter username</source> 1160 <source>Your Twitter username</source>
1008 <target>اسم المستخدÙÙ… الخاص بك على تويتر</target> 1161 <target>اسم المستخدÙÙ… الخاص بك على تويتر</target>
1009 <context-group name="null"> 1162 <context-group name="null">
1010 <context context-type="linenumber">173</context> 1163 <context context-type="linenumber">184</context>
1011 </context-group> 1164 </context-group>
1012 </trans-unit> 1165 </trans-unit>
1013 <trans-unit id="419d940613972cc3fae9c8ea0a4306dbf80616e5"> 1166 <trans-unit id="419d940613972cc3fae9c8ea0a4306dbf80616e5">
1014 <source>Services</source> 1167 <source>Services</source>
1015 <target>الخدمات</target> 1168 <target>الخدمات</target>
1016 <context-group name="null"> 1169 <context-group name="null">
1017 <context context-type="linenumber">168</context> 1170 <context context-type="linenumber">176</context>
1018 </context-group> 1171 </context-group>
1019 </trans-unit> 1172 </trans-unit>
1020 <trans-unit id="e3a65df2560e99864bbde695da3a7bdf743a184c"> 1173 <trans-unit id="e3a65df2560e99864bbde695da3a7bdf743a184c">
1021 <source>Customizations</source> 1174 <source>Customizations</source>
1022 <target>التخصيصات</target> 1175 <target>التخصيصات</target>
1023 <context-group name="null"> 1176 <context-group name="null">
1024 <context context-type="linenumber">264</context> 1177 <context context-type="linenumber">289</context>
1025 </context-group> 1178 </context-group>
1026 </trans-unit> 1179 </trans-unit>
1027 <trans-unit id="0da9752916950ce6890d897b835c923a71ad9c5c"> 1180 <trans-unit id="0da9752916950ce6890d897b835c923a71ad9c5c">
1028 <source>JavaScript</source> 1181 <source>JavaScript</source>
1029 <target>الجاÙا سكريبت</target> 1182 <target>الجاÙا سكريبت</target>
1030 <context-group name="null"> 1183 <context-group name="null">
1031 <context context-type="linenumber">267</context> 1184 <context context-type="linenumber">294</context>
1032 </context-group> 1185 </context-group>
1033 </trans-unit> 1186 </trans-unit>
1034 <trans-unit id="6c44844ebdb7352c433b7734feaa65f01bb594ab"> 1187 <trans-unit id="6c44844ebdb7352c433b7734feaa65f01bb594ab">
1035 <source>Advanced configuration</source> 1188 <source>Advanced configuration</source>
1036 <target>الإعدادات المتقدمة</target> 1189 <target>الإعدادات المتقدمة</target>
1037 <context-group name="null"> 1190 <context-group name="null">
1038 <context context-type="linenumber">197</context> 1191 <context context-type="linenumber">212</context>
1039 </context-group> 1192 </context-group>
1040 </trans-unit> 1193 </trans-unit>
1041 <trans-unit id="80dbb8ba42b97a9ec035c0ba09f45c07ea07096c"> 1194 <trans-unit id="80dbb8ba42b97a9ec035c0ba09f45c07ea07096c">
@@ -1065,6 +1218,15 @@
1065 <context context-type="linenumber">11</context> 1218 <context context-type="linenumber">11</context>
1066 </context-group> 1219 </context-group>
1067 </trans-unit> 1220 </trans-unit>
1221 <trans-unit id="7bea88c54fdccfdc9f687b0ffe9bf6a653d19368">
1222 <source>
1223 Jobs
1224 </source>
1225 <target>الإجراءات</target>
1226 <context-group name="null">
1227 <context context-type="linenumber">15</context>
1228 </context-group>
1229 </trans-unit>
1068 <trans-unit id="9c6ce37623b626a102002901ca12c37e7a3a7f13"> 1230 <trans-unit id="9c6ce37623b626a102002901ca12c37e7a3a7f13">
1069 <source> 1231 <source>
1070 Configuration 1232 Configuration
@@ -1074,11 +1236,18 @@
1074 <context context-type="linenumber">19</context> 1236 <context context-type="linenumber">19</context>
1075 </context-group> 1237 </context-group>
1076 </trans-unit> 1238 </trans-unit>
1239 <trans-unit id="25925fc5826bc5b3eeae7c45b08b0ed74b9e2954">
1240 <source>Filter...</source>
1241 <target>تصÙية...</target>
1242 <context-group name="null">
1243 <context context-type="linenumber">27</context>
1244 </context-group>
1245 </trans-unit>
1077 <trans-unit id="fe22ca53e651df951dac25b67c17894b0980f767"> 1246 <trans-unit id="fe22ca53e651df951dac25b67c17894b0980f767">
1078 <source>Host</source> 1247 <source>Host</source>
1079 <target>المضيÙ</target> 1248 <target>المضيÙ</target>
1080 <context-group name="null"> 1249 <context-group name="null">
1081 <context context-type="linenumber">8</context> 1250 <context context-type="linenumber">19</context>
1082 </context-group> 1251 </context-group>
1083 </trans-unit> 1252 </trans-unit>
1084 <trans-unit id="873b72903b1858a9cd6c8967521030b4d7d1435b"> 1253 <trans-unit id="873b72903b1858a9cd6c8967521030b4d7d1435b">
@@ -1088,6 +1257,20 @@
1088 <context context-type="linenumber">10</context> 1257 <context context-type="linenumber">10</context>
1089 </context-group> 1258 </context-group>
1090 </trans-unit> 1259 </trans-unit>
1260 <trans-unit id="7823909fb1d8d313382f6f4bd842f1a7ef6f08d1">
1261 <source>Accepted</source>
1262 <target>تم القبول</target>
1263 <context-group name="null">
1264 <context context-type="linenumber">32</context>
1265 </context-group>
1266 </trans-unit>
1267 <trans-unit id="e6a27066251ca1e04c5be86ad758380856df2506">
1268 <source>Pending</source>
1269 <target>معلق</target>
1270 <context-group name="null">
1271 <context context-type="linenumber">33</context>
1272 </context-group>
1273 </trans-unit>
1091 <trans-unit id="5fccee488a9ea908c16d2ab9dbdaf264f1aac479"> 1274 <trans-unit id="5fccee488a9ea908c16d2ab9dbdaf264f1aac479">
1092 <source>Manage follows</source> 1275 <source>Manage follows</source>
1093 <target>إدارة المتابÙعون</target> 1276 <target>إدارة المتابÙعون</target>
@@ -1116,6 +1299,13 @@
1116 <context context-type="linenumber">9</context> 1299 <context context-type="linenumber">9</context>
1117 </context-group> 1300 </context-group>
1118 </trans-unit> 1301 </trans-unit>
1302 <trans-unit id="a9f2501fcb2ff71f1376c2d2fbbbd49f200e6c8f">
1303 <source>Jobs list</source>
1304 <target>قائمة الإجراءات</target>
1305 <context-group name="null">
1306 <context context-type="linenumber">2</context>
1307 </context-group>
1308 </trans-unit>
1119 <trans-unit id="f61c6867295f3b53d23557021f2f4e0aa1d0b8fc"> 1309 <trans-unit id="f61c6867295f3b53d23557021f2f4e0aa1d0b8fc">
1120 <source>Type</source> 1310 <source>Type</source>
1121 <target>النوع</target> 1311 <target>النوع</target>
@@ -1148,7 +1338,7 @@
1148 <source>Role</source> 1338 <source>Role</source>
1149 <target>الدور</target> 1339 <target>الدور</target>
1150 <context-group name="null"> 1340 <context-group name="null">
1151 <context context-type="linenumber">20</context> 1341 <context context-type="linenumber">43</context>
1152 </context-group> 1342 </context-group>
1153 </trans-unit> 1343 </trans-unit>
1154 <trans-unit id="6ded52553dd8720fd3698b8fbc3a6d037c07b496"> 1344 <trans-unit id="6ded52553dd8720fd3698b8fbc3a6d037c07b496">
@@ -1158,13 +1348,6 @@
1158 <context context-type="linenumber">72</context> 1348 <context context-type="linenumber">72</context>
1159 </context-group> 1349 </context-group>
1160 </trans-unit> 1350 </trans-unit>
1161 <trans-unit id="bb44873ad8d4c5dbad0ac2a6a50e0ceee9119125">
1162 <source>Reason...</source>
1163 <target>السبب…</target>
1164 <context-group name="null">
1165 <context context-type="linenumber">11</context>
1166 </context-group>
1167 </trans-unit>
1168 <trans-unit id="5e8b4663c17c337a1f11160c0a683350936faa1f"> 1351 <trans-unit id="5e8b4663c17c337a1f11160c0a683350936faa1f">
1169 <source>Users list</source> 1352 <source>Users list</source>
1170 <target>قائمة المستخدÙمون</target> 1353 <target>قائمة المستخدÙمون</target>
@@ -1172,11 +1355,18 @@
1172 <context context-type="linenumber">2</context> 1355 <context context-type="linenumber">2</context>
1173 </context-group> 1356 </context-group>
1174 </trans-unit> 1357 </trans-unit>
1175 <trans-unit id="030b4423b92167200e39519599f9b863b4f7c62c"> 1358 <trans-unit id="be73b652c2707f42b5d780d0c7b8fc5ea0b1706c">
1176 <source>Actions</source> 1359 <source>Go to the account page</source>
1177 <target>الإجراءات</target> 1360 <target>الإنتقال إلى صÙحة الحساب</target>
1178 <context-group name="null"> 1361 <context-group name="null">
1179 <context context-type="linenumber">33</context> 1362 <context context-type="linenumber">133</context>
1363 </context-group>
1364 </trans-unit>
1365 <trans-unit id="a9587caabf0dc5d824f817baae1c2f5521d9b1ee">
1366 <source>Ban reason:</source>
1367 <target>سبب الحظر:</target>
1368 <context-group name="null">
1369 <context context-type="linenumber">95</context>
1180 </context-group> 1370 </context-group>
1181 </trans-unit> 1371 </trans-unit>
1182 <trans-unit id="bb863c794307735652d8695143e116eaee8a3c4f"> 1372 <trans-unit id="bb863c794307735652d8695143e116eaee8a3c4f">
@@ -1221,6 +1411,13 @@
1221 <context context-type="linenumber">33</context> 1411 <context context-type="linenumber">33</context>
1222 </context-group> 1412 </context-group>
1223 </trans-unit> 1413 </trans-unit>
1414 <trans-unit id="030b4423b92167200e39519599f9b863b4f7c62c">
1415 <source>Actions</source>
1416 <target>الإجراءات</target>
1417 <context-group name="null">
1418 <context context-type="linenumber">35</context>
1419 </context-group>
1420 </trans-unit>
1224 <trans-unit id="e330cbadca2d8639aabf525d5fe7e5b62d324ee2"> 1421 <trans-unit id="e330cbadca2d8639aabf525d5fe7e5b62d324ee2">
1225 <source>Reason:</source> 1422 <source>Reason:</source>
1226 <target>السبب:</target> 1423 <target>السبب:</target>
@@ -1246,7 +1443,7 @@
1246 <source>Blacklist reason:</source> 1443 <source>Blacklist reason:</source>
1247 <target>سبب الحجب:</target> 1444 <target>سبب الحجب:</target>
1248 <context-group name="null"> 1445 <context-group name="null">
1249 <context context-type="linenumber">41</context> 1446 <context context-type="linenumber">43</context>
1250 </context-group> 1447 </context-group>
1251 </trans-unit> 1448 </trans-unit>
1252 <trans-unit id="90868353e7e6f5994109ee1011131cefa992116c"> 1449 <trans-unit id="90868353e7e6f5994109ee1011131cefa992116c">
@@ -1263,46 +1460,18 @@
1263 <context context-type="linenumber">7</context> 1460 <context context-type="linenumber">7</context>
1264 </context-group> 1461 </context-group>
1265 </trans-unit> 1462 </trans-unit>
1266 <trans-unit id="efad4be364b8fb5c73cbfcc7acccd542f9d84ad6"> 1463 <trans-unit id="29881a45dafbe5aa05cd9d0441a4c0c2fb06df92">
1267 <source>My settings</source> 1464 <source>Account</source>
1268 <target>إعداداتي</target> 1465 <target>الحساب</target>
1269 <context-group name="null">
1270 <context context-type="linenumber">3</context>
1271 </context-group>
1272 </trans-unit>
1273 <trans-unit id="4ef4f031c147fb9ee0168bc6eacb78de180d7432">
1274 <source>My library</source>
1275 <target>مكتبتي</target>
1276 <context-group name="null">
1277 <context context-type="linenumber">7</context>
1278 </context-group>
1279 </trans-unit>
1280 <trans-unit id="8dd18d9047c4b2dc9786550dfd8fa99f3b14e17f">
1281 <source>My channels</source>
1282 <target>قنواتي</target>
1283 <context-group name="null"> 1466 <context-group name="null">
1284 <context context-type="linenumber">12</context> 1467 <context context-type="linenumber">12</context>
1285 </context-group> 1468 </context-group>
1286 </trans-unit> 1469 </trans-unit>
1287 <trans-unit id="d02888c485d3aeab6de628508f4a00312a722894"> 1470 <trans-unit id="1f689fada9748a830117f5b429a88ef8629082a8">
1288 <source>My videos</source> 1471 <source>Unmute</source>
1289 <target>Ùيديوهاتي</target> 1472 <target>إلغاء الكتم</target>
1290 <context-group name="null">
1291 <context context-type="linenumber">14</context>
1292 </context-group>
1293 </trans-unit>
1294 <trans-unit id="29038e66547b3ba70701fb34eda68834a56f17d9">
1295 <source>My subscriptions</source>
1296 <target>اشتراكاتي</target>
1297 <context-group name="null">
1298 <context context-type="linenumber">16</context>
1299 </context-group>
1300 </trans-unit>
1301 <trans-unit id="bd751145ec934c2839fd6acffee05fbf439782ed">
1302 <source>My imports</source>
1303 <target>وارداتي</target>
1304 <context-group name="null"> 1473 <context-group name="null">
1305 <context context-type="linenumber">18</context> 1474 <context context-type="linenumber">23</context>
1306 </context-group> 1475 </context-group>
1307 </trans-unit> 1476 </trans-unit>
1308 <trans-unit id="9518d3fb042d551167c1701ddeb88a1374cf1e48"> 1477 <trans-unit id="9518d3fb042d551167c1701ddeb88a1374cf1e48">
@@ -1316,21 +1485,21 @@
1316 <source>Profile</source> 1485 <source>Profile</source>
1317 <target>المل٠الشخصي</target> 1486 <target>المل٠الشخصي</target>
1318 <context-group name="null"> 1487 <context-group name="null">
1319 <context context-type="linenumber">8</context> 1488 <context context-type="linenumber">7</context>
1320 </context-group> 1489 </context-group>
1321 </trans-unit> 1490 </trans-unit>
1322 <trans-unit id="b5398623f87ee72ed23f5023918db1707771e925"> 1491 <trans-unit id="b5398623f87ee72ed23f5023918db1707771e925">
1323 <source>Video settings</source> 1492 <source>Video settings</source>
1324 <target>إعدادات الÙيديو</target> 1493 <target>إعدادات الÙيديو</target>
1325 <context-group name="null"> 1494 <context-group name="null">
1326 <context context-type="linenumber">15</context> 1495 <context context-type="linenumber">16</context>
1327 </context-group> 1496 </context-group>
1328 </trans-unit> 1497 </trans-unit>
1329 <trans-unit id="c74e3202d080780c6415d0e9209c1c859438b735"> 1498 <trans-unit id="c74e3202d080780c6415d0e9209c1c859438b735">
1330 <source>Danger zone</source> 1499 <source>Danger zone</source>
1331 <target>منطقة الخطر</target> 1500 <target>منطقة الخطر</target>
1332 <context-group name="null"> 1501 <context-group name="null">
1333 <context context-type="linenumber">18</context> 1502 <context context-type="linenumber">19</context>
1334 </context-group> 1503 </context-group>
1335 </trans-unit> 1504 </trans-unit>
1336 <trans-unit id="2dc22fcebf6aaa76196d2def33a827a34bf910bf"> 1505 <trans-unit id="2dc22fcebf6aaa76196d2def33a827a34bf910bf">
@@ -1356,13 +1525,6 @@
1356 <context context-type="linenumber">35</context> 1525 <context context-type="linenumber">35</context>
1357 </context-group> 1526 </context-group>
1358 </trans-unit> 1527 </trans-unit>
1359 <trans-unit id="71c77bb8cecdf11ec3eead24dd1ba506573fa9cd">
1360 <source>Submit</source>
1361 <target>إرسال</target>
1362 <context-group name="null">
1363 <context context-type="linenumber">24</context>
1364 </context-group>
1365 </trans-unit>
1366 <trans-unit id="4a806761798181e907e28ed1af053d466526800d"> 1528 <trans-unit id="4a806761798181e907e28ed1af053d466526800d">
1367 <source>Blacklisted</source> 1529 <source>Blacklisted</source>
1368 <target>تم حجبه</target> 1530 <target>تم حجبه</target>
@@ -1421,6 +1583,13 @@
1421 <context context-type="linenumber">8</context> 1583 <context context-type="linenumber">8</context>
1422 </context-group> 1584 </context-group>
1423 </trans-unit> 1585 </trans-unit>
1586 <trans-unit id="4570c754149df06f31096510abfc925968c35562">
1587 <source>Select the target channel</source>
1588 <target>اختيار القناة الهدÙ</target>
1589 <context-group name="null">
1590 <context context-type="linenumber">9</context>
1591 </context-group>
1592 </trans-unit>
1424 <trans-unit id="81b97b8ea996ad1e4f9fca8415021850214884b1"> 1593 <trans-unit id="81b97b8ea996ad1e4f9fca8415021850214884b1">
1425 <source>Status</source> 1594 <source>Status</source>
1426 <target>الحالة</target> 1595 <target>الحالة</target>
@@ -1442,6 +1611,13 @@
1442 <context context-type="linenumber">47</context> 1611 <context context-type="linenumber">47</context>
1443 </context-group> 1612 </context-group>
1444 </trans-unit> 1613 </trans-unit>
1614 <trans-unit id="2bc7533f8c8e7d183950ba1094a0acd9efc22e5e">
1615 <source>Muted instances</source>
1616 <target>مثيلات الخوادم المكتومة</target>
1617 <context-group name="null">
1618 <context context-type="linenumber">2</context>
1619 </context-group>
1620 </trans-unit>
1445 <trans-unit id="739516c2ca75843d5aec9cf0e6b3e4335c4227b9"> 1621 <trans-unit id="739516c2ca75843d5aec9cf0e6b3e4335c4227b9">
1446 <source>Change password</source> 1622 <source>Change password</source>
1447 <target>تغيير الكلمة السرية</target> 1623 <target>تغيير الكلمة السرية</target>
@@ -1449,6 +1625,13 @@
1449 <context context-type="linenumber">30</context> 1625 <context context-type="linenumber">30</context>
1450 </context-group> 1626 </context-group>
1451 </trans-unit> 1627 </trans-unit>
1628 <trans-unit id="0dd390d056411e1709ec97ec51c46d78600e3f7b">
1629 <source>Current password</source>
1630 <target>الكلمة السرية الحالية</target>
1631 <context-group name="null">
1632 <context context-type="linenumber">7</context>
1633 </context-group>
1634 </trans-unit>
1452 <trans-unit id="e70e209561583f360b1e9cefd2cbb1fe434b6229"> 1635 <trans-unit id="e70e209561583f360b1e9cefd2cbb1fe434b6229">
1453 <source>New password</source> 1636 <source>New password</source>
1454 <target>الكلمة السرية الجديدة</target> 1637 <target>الكلمة السرية الجديدة</target>
@@ -1467,14 +1650,14 @@
1467 <source>Automatically plays video</source> 1650 <source>Automatically plays video</source>
1468 <target>التشغيل التلقائي للÙيديو</target> 1651 <target>التشغيل التلقائي للÙيديو</target>
1469 <context-group name="null"> 1652 <context-group name="null">
1470 <context context-type="linenumber">20</context> 1653 <context context-type="linenumber">28</context>
1471 </context-group> 1654 </context-group>
1472 </trans-unit> 1655 </trans-unit>
1473 <trans-unit id="52c9a103b812f258bcddc3d90a6e3f46871d25fe"> 1656 <trans-unit id="52c9a103b812f258bcddc3d90a6e3f46871d25fe">
1474 <source>Save</source> 1657 <source>Save</source>
1475 <target>Ø­Ùظ</target> 1658 <target>Ø­Ùظ</target>
1476 <context-group name="null"> 1659 <context-group name="null">
1477 <context context-type="linenumber">23</context> 1660 <context context-type="linenumber">32</context>
1478 </context-group> 1661 </context-group>
1479 </trans-unit> 1662 </trans-unit>
1480 <trans-unit id="d2fa66a905b6b7f691c83be681d18188cbe4a8ba"> 1663 <trans-unit id="d2fa66a905b6b7f691c83be681d18188cbe4a8ba">
@@ -1540,11 +1723,39 @@
1540 <context context-type="linenumber">159</context> 1723 <context context-type="linenumber">159</context>
1541 </context-group> 1724 </context-group>
1542 </trans-unit> 1725 </trans-unit>
1726 <trans-unit id="385811ab5a5c3e96e0db46c9ce1fc3147d8cd4c7">
1727 <source>Sorry, but something went wrong</source>
1728 <target>عذرا، لقد حدث خلل ما</target>
1729 <context-group name="null">
1730 <context context-type="linenumber">49</context>
1731 </context-group>
1732 </trans-unit>
1733 <trans-unit id="047f50bc5b5d17b5bec0196355953e1a5c590ddb">
1734 <source>Update</source>
1735 <target>تحديث</target>
1736 <context-group name="null">
1737 <context context-type="linenumber">92</context>
1738 </context-group>
1739 </trans-unit>
1740 <trans-unit id="21add64f0f3ebbedf1150ca822c6e149494ab7a9">
1741 <source>Select the file to upload</source>
1742 <target>اختر المل٠الذي تريد ارساله</target>
1743 <context-group name="null">
1744 <context context-type="linenumber">6</context>
1745 </context-group>
1746 </trans-unit>
1747 <trans-unit id="5e420747842373fa99a75a7a18df068cc81e46fb">
1748 <source>Scheduled</source>
1749 <target>مبرمجة</target>
1750 <context-group name="null">
1751 <context context-type="linenumber">25</context>
1752 </context-group>
1753 </trans-unit>
1543 <trans-unit id="223aae0477f79f0bc4436c1c57619415f04cbbb3"> 1754 <trans-unit id="223aae0477f79f0bc4436c1c57619415f04cbbb3">
1544 <source>Publish</source> 1755 <source>Publish</source>
1545 <target>أنشر</target> 1756 <target>أنشر</target>
1546 <context-group name="null"> 1757 <context-group name="null">
1547 <context context-type="linenumber">55</context> 1758 <context context-type="linenumber">65</context>
1548 </context-group> 1759 </context-group>
1549 </trans-unit> 1760 </trans-unit>
1550 <trans-unit id="2fcbf437e001f47974d45bd03a19e0d9245fdb3b"> 1761 <trans-unit id="2fcbf437e001f47974d45bd03a19e0d9245fdb3b">
@@ -1554,6 +1765,13 @@
1554 <context context-type="linenumber">6</context> 1765 <context context-type="linenumber">6</context>
1555 </context-group> 1766 </context-group>
1556 </trans-unit> 1767 </trans-unit>
1768 <trans-unit id="1b518e7f8c067fa55ea797bb1b35b4a2d31dccbc">
1769 <source>Or</source>
1770 <target>أو</target>
1771 <context-group name="null">
1772 <context context-type="linenumber">11</context>
1773 </context-group>
1774 </trans-unit>
1557 <trans-unit id="4faf57baebf0fb754a91af0c39521a30cbb1def3"> 1775 <trans-unit id="4faf57baebf0fb754a91af0c39521a30cbb1def3">
1558 <source>Upload a file</source> 1776 <source>Upload a file</source>
1559 <target>إرسال ملÙ</target> 1777 <target>إرسال ملÙ</target>
@@ -1568,6 +1786,13 @@
1568 <context context-type="linenumber">17</context> 1786 <context context-type="linenumber">17</context>
1569 </context-group> 1787 </context-group>
1570 </trans-unit> 1788 </trans-unit>
1789 <trans-unit id="752c401d7dcd708944eef60e411187f71d882340">
1790 <source>Import with torrent</source>
1791 <target>استيراد عبر التورنت</target>
1792 <context-group name="null">
1793 <context context-type="linenumber">24</context>
1794 </context-group>
1795 </trans-unit>
1571 <trans-unit id="fdf7cbdc140d0aab0f0b6c06065a0fd448ed6a2e"> 1796 <trans-unit id="fdf7cbdc140d0aab0f0b6c06065a0fd448ed6a2e">
1572 <source>Title</source> 1797 <source>Title</source>
1573 <target>العنوان</target> 1798 <target>العنوان</target>
@@ -1582,6 +1807,20 @@
1582 <context context-type="linenumber">191</context> 1807 <context context-type="linenumber">191</context>
1583 </context-group> 1808 </context-group>
1584 </trans-unit> 1809 </trans-unit>
1810 <trans-unit id="9bdd535a2817bf0b843a124bf65e4992625e7ecf">
1811 <source>+ Tag</source>
1812 <target>+ وسم</target>
1813 <context-group name="null">
1814 <context context-type="linenumber">21</context>
1815 </context-group>
1816 </trans-unit>
1817 <trans-unit id="8389e9cde2928cc27aaecbdee818a255bf7984b0">
1818 <source>Enter a new tag</source>
1819 <target>أدخل وسمًا جديدا</target>
1820 <context-group name="null">
1821 <context context-type="linenumber">21</context>
1822 </context-group>
1823 </trans-unit>
1585 <trans-unit id="3549ee96125a43181f80712ed744ee223a0e645a"> 1824 <trans-unit id="3549ee96125a43181f80712ed744ee223a0e645a">
1586 <source>Enable video comments</source> 1825 <source>Enable video comments</source>
1587 <target>السماح بالتعليق على الÙيديوهات</target> 1826 <target>السماح بالتعليق على الÙيديوهات</target>
@@ -1600,14 +1839,28 @@
1600 <source>Cancel create</source> 1839 <source>Cancel create</source>
1601 <target>إلغاء الإنشاء</target> 1840 <target>إلغاء الإنشاء</target>
1602 <context-group name="null"> 1841 <context-group name="null">
1603 <context context-type="linenumber">169</context> 1842 <context context-type="linenumber">170</context>
1604 </context-group> 1843 </context-group>
1605 </trans-unit> 1844 </trans-unit>
1606 <trans-unit id="88395fc0137e46a9853cf16762bf5a87687d0d0c"> 1845 <trans-unit id="88395fc0137e46a9853cf16762bf5a87687d0d0c">
1607 <source>Cancel deletion</source> 1846 <source>Cancel deletion</source>
1608 <target>إلغاء الحذÙ</target> 1847 <target>إلغاء الحذÙ</target>
1609 <context-group name="null"> 1848 <context-group name="null">
1610 <context context-type="linenumber">177</context> 1849 <context context-type="linenumber">178</context>
1850 </context-group>
1851 </trans-unit>
1852 <trans-unit id="1dd793abd1cb8d16a7a2cb71ca5549a7111ee513">
1853 <source>Upload thumbnail</source>
1854 <target>تحديث الصورة المصغرة</target>
1855 <context-group name="null">
1856 <context context-type="linenumber">196</context>
1857 </context-group>
1858 </trans-unit>
1859 <trans-unit id="9df3f57e251c077bef7e7da81677cb971c55b639">
1860 <source>Upload preview</source>
1861 <target>إرسال معاينة</target>
1862 <context-group name="null">
1863 <context context-type="linenumber">203</context>
1611 </context-group> 1864 </context-group>
1612 </trans-unit> 1865 </trans-unit>
1613 <trans-unit id="b5629d298ff1a69b8db19a4ba2995c76b52da604"> 1866 <trans-unit id="b5629d298ff1a69b8db19a4ba2995c76b52da604">
@@ -1621,7 +1874,7 @@
1621 <source>Advanced settings</source> 1874 <source>Advanced settings</source>
1622 <target>الإعدادات المتقدمة</target> 1875 <target>الإعدادات المتقدمة</target>
1623 <context-group name="null"> 1876 <context-group name="null">
1624 <context context-type="linenumber">190</context> 1877 <context context-type="linenumber">191</context>
1625 </context-group> 1878 </context-group>
1626 </trans-unit> 1879 </trans-unit>
1627 <trans-unit id="9aafb2a928664aa7a9375fd37c533f0375f8b611"> 1880 <trans-unit id="9aafb2a928664aa7a9375fd37c533f0375f8b611">
@@ -1675,15 +1928,6 @@
1675 <context context-type="linenumber">3</context> 1928 <context context-type="linenumber">3</context>
1676 </context-group> 1929 </context-group>
1677 </trans-unit> 1930 </trans-unit>
1678 <trans-unit id="fb8aad312b72bbb7e5a1e2cc0b55fae8962bf0fb">
1679 <source>
1680 Cancel
1681 </source>
1682 <target>إلغاء</target>
1683 <context-group name="null">
1684 <context context-type="linenumber">19</context>
1685 </context-group>
1686 </trans-unit>
1687 <trans-unit id="0bd8b27f60a1f098a53e06328426d818e3508ff9"> 1931 <trans-unit id="0bd8b27f60a1f098a53e06328426d818e3508ff9">
1688 <source>Share</source> 1932 <source>Share</source>
1689 <target>شارك</target> 1933 <target>شارك</target>
@@ -1691,6 +1935,13 @@
1691 <context context-type="linenumber">74</context> 1935 <context context-type="linenumber">74</context>
1692 </context-group> 1936 </context-group>
1693 </trans-unit> 1937 </trans-unit>
1938 <trans-unit id="e0cfbc8ea680e4527ebf094c035f3342e9146d9f">
1939 <source>QR-Code</source>
1940 <target>رمز الاستجابة السريعة</target>
1941 <context-group name="null">
1942 <context context-type="linenumber">29</context>
1943 </context-group>
1944 </trans-unit>
1694 <trans-unit id="f4e529ae5ffd73001d1ff4bbdeeb0a72e342e5c8"> 1945 <trans-unit id="f4e529ae5ffd73001d1ff4bbdeeb0a72e342e5c8">
1695 <source>Close</source> 1946 <source>Close</source>
1696 <target>إغلاق</target> 1947 <target>إغلاق</target>
@@ -1719,6 +1970,13 @@
1719 <context context-type="linenumber">57</context> 1970 <context context-type="linenumber">57</context>
1720 </context-group> 1971 </context-group>
1721 </trans-unit> 1972 </trans-unit>
1973 <trans-unit id="623698f075025b2b2fc2e0c59fd95f4f4662a509">
1974 <source>Dislike this video</source>
1975 <target>إلغاء الإعجاب بهذه الÙيديو</target>
1976 <context-group name="null">
1977 <context context-type="linenumber">64</context>
1978 </context-group>
1979 </trans-unit>
1722 <trans-unit id="144fff5c40b85414d59e644d8dee7cfefba925a2"> 1980 <trans-unit id="144fff5c40b85414d59e644d8dee7cfefba925a2">
1723 <source>Download the video</source> 1981 <source>Download the video</source>
1724 <target>تنزيل الÙيديو</target> 1982 <target>تنزيل الÙيديو</target>
@@ -1747,6 +2005,13 @@
1747 <context context-type="linenumber">91</context> 2005 <context context-type="linenumber">91</context>
1748 </context-group> 2006 </context-group>
1749 </trans-unit> 2007 </trans-unit>
2008 <trans-unit id="007ab5fa2aae8a7372307d3fc45a2dbcb11ffd61">
2009 <source>Blacklist</source>
2010 <target>حجب ÙÙŠ القائمة السوداء</target>
2011 <context-group name="null">
2012 <context context-type="linenumber">96</context>
2013 </context-group>
2014 </trans-unit>
1750 <trans-unit id="803c6317abd2dbafcc93226c4e273c62932e3037"> 2015 <trans-unit id="803c6317abd2dbafcc93226c4e273c62932e3037">
1751 <source>Blacklist this video</source> 2016 <source>Blacklist this video</source>
1752 <target>حجب هذه الÙيديو</target> 2017 <target>حجب هذه الÙيديو</target>
@@ -1782,13 +2047,6 @@
1782 <context context-type="linenumber">123</context> 2047 <context context-type="linenumber">123</context>
1783 </context-group> 2048 </context-group>
1784 </trans-unit> 2049 </trans-unit>
1785 <trans-unit id="be73b652c2707f42b5d780d0c7b8fc5ea0b1706c">
1786 <source>Go to the account page</source>
1787 <target>الإنتقال إلى صÙحة الحساب</target>
1788 <context-group name="null">
1789 <context context-type="linenumber">133</context>
1790 </context-group>
1791 </trans-unit>
1792 <trans-unit id="f0c5f6f270e70cbe063b5368fcf48f9afc1abd9b"> 2050 <trans-unit id="f0c5f6f270e70cbe063b5368fcf48f9afc1abd9b">
1793 <source>Show more</source> 2051 <source>Show more</source>
1794 <target>عرض المزيد</target> 2052 <target>عرض المزيد</target>
@@ -1803,6 +2061,36 @@
1803 <context context-type="linenumber">152</context> 2061 <context context-type="linenumber">152</context>
1804 </context-group> 2062 </context-group>
1805 </trans-unit> 2063 </trans-unit>
2064 <trans-unit id="4c0ba3cde3b3c58b855ffb4beaa5804a2fc3826b">
2065 <source>Friendly Reminder: </source>
2066 <target>تذكير أخوي:</target>
2067 <context-group name="null">
2068 <context context-type="linenumber">208</context>
2069 </context-group>
2070 </trans-unit>
2071 <trans-unit id="e60c11e1b1dfbbeda577364b8de39ded2d796c5e">
2072 <source>More information</source>
2073 <target>المزيد من التÙاصيل</target>
2074 <context-group name="null">
2075 <context context-type="linenumber">212</context>
2076 </context-group>
2077 </trans-unit>
2078 <trans-unit id="bd499ca7913bb5408fd139a4cb4f863852d5f318">
2079 <source>Get more information</source>
2080 <target>احصل على معلومات أكثر</target>
2081 <context-group name="null">
2082 <context context-type="linenumber">212</context>
2083 </context-group>
2084 </trans-unit>
2085 <trans-unit id="20fc98888baf65b5ba9fe9622dc036fa8dec6a5f">
2086 <source>
2087 OK
2088 </source>
2089 <target>نعم</target>
2090 <context-group name="null">
2091 <context context-type="linenumber">215</context>
2092 </context-group>
2093 </trans-unit>
1806 <trans-unit id="abf2b0f7b6405fa2841ca39c827e86089a95cc27"> 2094 <trans-unit id="abf2b0f7b6405fa2841ca39c827e86089a95cc27">
1807 <source> 2095 <source>
1808 Other videos 2096 Other videos
@@ -1825,7 +2113,7 @@
1825 <source>No comments.</source> 2113 <source>No comments.</source>
1826 <target>ليس هناك تعليقات.</target> 2114 <target>ليس هناك تعليقات.</target>
1827 <context-group name="null"> 2115 <context-group name="null">
1828 <context context-type="linenumber">18</context> 2116 <context context-type="linenumber">17</context>
1829 </context-group> 2117 </context-group>
1830 </trans-unit> 2118 </trans-unit>
1831 <trans-unit id="b7fccd922d6473725247ed85a9fdf96fe6794828"> 2119 <trans-unit id="b7fccd922d6473725247ed85a9fdf96fe6794828">
@@ -1834,7 +2122,7 @@
1834 </source> 2122 </source>
1835 <target>تم تعطيل التعليقات.</target> 2123 <target>تم تعطيل التعليقات.</target>
1836 <context-group name="null"> 2124 <context-group name="null">
1837 <context context-type="linenumber">64</context> 2125 <context context-type="linenumber">63</context>
1838 </context-group> 2126 </context-group>
1839 </trans-unit> 2127 </trans-unit>
1840 <trans-unit id="db79255cb8757e9e945ba5f901a2b67e4189016e"> 2128 <trans-unit id="db79255cb8757e9e945ba5f901a2b67e4189016e">
@@ -1853,6 +2141,13 @@
1853 <context context-type="linenumber">20</context> 2141 <context context-type="linenumber">20</context>
1854 </context-group> 2142 </context-group>
1855 </trans-unit> 2143 </trans-unit>
2144 <trans-unit id="afe0ad39fee662489f1033e53aea3e16a7e89228">
2145 <source>login to comment</source>
2146 <target>قم بتسجيل الدخول للتعليق</target>
2147 <context-group name="null">
2148 <context context-type="linenumber">35</context>
2149 </context-group>
2150 </trans-unit>
1856 <trans-unit id="cb23d4d98007aa4d7123837f4c17a671848377d6"> 2151 <trans-unit id="cb23d4d98007aa4d7123837f4c17a671848377d6">
1857 <source>Reply</source> 2152 <source>Reply</source>
1858 <target>الرد</target> 2153 <target>الرد</target>
@@ -1874,16 +2169,44 @@
1874 <context context-type="linenumber">1</context> 2169 <context context-type="linenumber">1</context>
1875 </context-group> 2170 </context-group>
1876 </trans-unit> 2171 </trans-unit>
1877 <trans-unit id="6080b77234e92ad41bb52653b239c4c4f851317d"> 2172 <trans-unit id="d9fc2b03f04056671d7d4ffcac7197189d959cd6">
1878 <source>Error</source> 2173 <source>240p</source>
1879 <target>خطأ</target> 2174 <target>240p</target>
1880 <context-group name="null"> 2175 <context-group name="null">
1881 <context context-type="linenumber">1</context> 2176 <context context-type="linenumber">1</context>
1882 </context-group> 2177 </context-group>
1883 </trans-unit> 2178 </trans-unit>
1884 <trans-unit id="1e035e6ccfab771cad4226b2ad230cb0d4a88cba"> 2179 <trans-unit id="c8cfad7e7a16c57c42535331b65cb7de40d8402e">
1885 <source>Success</source> 2180 <source>360p</source>
1886 <target>تم بنجاح</target> 2181 <target>360p</target>
2182 <context-group name="null">
2183 <context context-type="linenumber">1</context>
2184 </context-group>
2185 </trans-unit>
2186 <trans-unit id="48f0af5a0d0bea4e84b27eaf41b19c85a531c2a5">
2187 <source>480p</source>
2188 <target>480p</target>
2189 <context-group name="null">
2190 <context context-type="linenumber">1</context>
2191 </context-group>
2192 </trans-unit>
2193 <trans-unit id="6f06138daf6363746ff26bfc0cb2491c09cdfdf2">
2194 <source>720p</source>
2195 <target>720p</target>
2196 <context-group name="null">
2197 <context context-type="linenumber">1</context>
2198 </context-group>
2199 </trans-unit>
2200 <trans-unit id="65c94f9beb6fe957808c40060da280cc7ace7ab9">
2201 <source>1080p</source>
2202 <target>1080p</target>
2203 <context-group name="null">
2204 <context context-type="linenumber">1</context>
2205 </context-group>
2206 </trans-unit>
2207 <trans-unit id="b9e64712e3e5c342ce9cd32eec6cd7d6c00f4048">
2208 <source>Configuration updated.</source>
2209 <target>تم تحديث الإعدادات</target>
1887 <context-group name="null"> 2210 <context-group name="null">
1888 <context context-type="linenumber">1</context> 2211 <context context-type="linenumber">1</context>
1889 </context-group> 2212 </context-group>
@@ -1909,6 +2232,20 @@
1909 <context context-type="linenumber">1</context> 2232 <context context-type="linenumber">1</context>
1910 </context-group> 2233 </context-group>
1911 </trans-unit> 2234 </trans-unit>
2235 <trans-unit id="4d8f527638f3e0b518a96e07d41d886bcce01246">
2236 <source>enabled</source>
2237 <target>Ù…Ùعّل</target>
2238 <context-group name="null">
2239 <context context-type="linenumber">1</context>
2240 </context-group>
2241 </trans-unit>
2242 <trans-unit id="795733aac948794cadeb3be6386882efac2c38ad">
2243 <source>disabled</source>
2244 <target>خامل</target>
2245 <context-group name="null">
2246 <context context-type="linenumber">1</context>
2247 </context-group>
2248 </trans-unit>
1912 <trans-unit id="800cd3cdf47751b576587259ba3a1bc0a7f435b6"> 2249 <trans-unit id="800cd3cdf47751b576587259ba3a1bc0a7f435b6">
1913 <source>Comment updated.</source> 2250 <source>Comment updated.</source>
1914 <target>تم تحديث التعليق.</target> 2251 <target>تم تحديث التعليق.</target>
@@ -1916,6 +2253,13 @@
1916 <context context-type="linenumber">1</context> 2253 <context context-type="linenumber">1</context>
1917 </context-group> 2254 </context-group>
1918 </trans-unit> 2255 </trans-unit>
2256 <trans-unit id="586bee8c27a761611eb05661524cc7ca944b5978">
2257 <source>Delete this report</source>
2258 <target>حذ٠هذا التقرير</target>
2259 <context-group name="null">
2260 <context context-type="linenumber">1</context>
2261 </context-group>
2262 </trans-unit>
1919 <trans-unit id="652845b2b32b2e117b9b02879b1af07859b0e223"> 2263 <trans-unit id="652845b2b32b2e117b9b02879b1af07859b0e223">
1920 <source>Do you really want to remove this video from the blacklist? It will be available again in the videos list.</source> 2264 <source>Do you really want to remove this video from the blacklist? It will be available again in the videos list.</source>
1921 <target>هل تريد إزالت هذا الÙيديو من قائمة الحجب؟ سيكون متوÙرا ÙÙŠ قائمة الÙيديوهات مجددا.</target> 2265 <target>هل تريد إزالت هذا الÙيديو من قائمة الحجب؟ سيكون متوÙرا ÙÙŠ قائمة الÙيديوهات مجددا.</target>
@@ -1937,13 +2281,6 @@
1937 <context context-type="linenumber">1</context> 2281 <context context-type="linenumber">1</context>
1938 </context-group> 2282 </context-group>
1939 </trans-unit> 2283 </trans-unit>
1940 <trans-unit id="6a323f80f9d90a32db8ce52cc82075938c3c36f0">
1941 <source>Ban</source>
1942 <target>حظر</target>
1943 <context-group name="null">
1944 <context context-type="linenumber">1</context>
1945 </context-group>
1946 </trans-unit>
1947 <trans-unit id="50dc7afa2305131cdbdb384cfc1f2a5f0f4647d8"> 2284 <trans-unit id="50dc7afa2305131cdbdb384cfc1f2a5f0f4647d8">
1948 <source>Unban</source> 2285 <source>Unban</source>
1949 <target>ألغ الحظر</target> 2286 <target>ألغ الحظر</target>
@@ -1958,16 +2295,16 @@
1958 <context context-type="linenumber">1</context> 2295 <context context-type="linenumber">1</context>
1959 </context-group> 2296 </context-group>
1960 </trans-unit> 2297 </trans-unit>
1961 <trans-unit id="faafee0c03ad25c8a43aa91bd5d98185b67ff734"> 2298 <trans-unit id="911fc197949e47aa5f0541627bc319f59edd9d11">
1962 <source>Do you really want to unban <x id="INTERPOLATION" equiv-text="{{username}}"/>?</source> 2299 <source>You cannot delete root.</source>
1963 <target>ه٠تريد إلغاء الحظر عن <x id="INTERPOLATION" equiv-text="{{username}}"/>?</target> 2300 <target>لا يمكنك حذ٠المسخدم الجذر</target>
1964 <context-group name="null"> 2301 <context-group name="null">
1965 <context context-type="linenumber">1</context> 2302 <context context-type="linenumber">1</context>
1966 </context-group> 2303 </context-group>
1967 </trans-unit> 2304 </trans-unit>
1968 <trans-unit id="911fc197949e47aa5f0541627bc319f59edd9d11"> 2305 <trans-unit id="507192ee1fa84aefed02d603caada2d84927023e">
1969 <source>You cannot delete root.</source> 2306 <source>Ownership accepted</source>
1970 <target>لا ÙŠÙكنك حذ٠المسخدم الجذر</target> 2307 <target>تم قبول الملكية</target>
1971 <context-group name="null"> 2308 <context-group name="null">
1972 <context context-type="linenumber">1</context> 2309 <context context-type="linenumber">1</context>
1973 </context-group> 2310 </context-group>
@@ -1979,6 +2316,13 @@
1979 <context context-type="linenumber">1</context> 2316 <context context-type="linenumber">1</context>
1980 </context-group> 2317 </context-group>
1981 </trans-unit> 2318 </trans-unit>
2319 <trans-unit id="466fc8cf56fd4e4e90fec4b900ef083d52bec38c">
2320 <source>You current password is invalid.</source>
2321 <target>كلمتك السرية الحالية غير صالحة. </target>
2322 <context-group name="null">
2323 <context context-type="linenumber">1</context>
2324 </context-group>
2325 </trans-unit>
1982 <trans-unit id="ca8e8cf0f1686604db3b6a2ebadab7f7b426a047"> 2326 <trans-unit id="ca8e8cf0f1686604db3b6a2ebadab7f7b426a047">
1983 <source>Are you sure you want to delete your account? This will delete all you data, including channels, videos etc.</source> 2327 <source>Are you sure you want to delete your account? This will delete all you data, including channels, videos etc.</source>
1984 <target>متأكد أنك تريد حذ٠حسابك ؟هذا سيحذ٠بياناتك,قنواتك,Ùيديوهاتك الخ.</target> 2328 <target>متأكد أنك تريد حذ٠حسابك ؟هذا سيحذ٠بياناتك,قنواتك,Ùيديوهاتك الخ.</target>
@@ -2028,6 +2372,13 @@
2028 <context context-type="linenumber">1</context> 2372 <context context-type="linenumber">1</context>
2029 </context-group> 2373 </context-group>
2030 </trans-unit> 2374 </trans-unit>
2375 <trans-unit id="f359f6adf6cccca7770019f947ed594169ee7d47">
2376 <source>This name already exists on this instance.</source>
2377 <target>هذا الإسم موجود على مثيل الخادوم هذا.</target>
2378 <context-group name="null">
2379 <context context-type="linenumber">1</context>
2380 </context-group>
2381 </trans-unit>
2031 <trans-unit id="70a67e04629f6d412db0a12d51820b480788d795"> 2382 <trans-unit id="70a67e04629f6d412db0a12d51820b480788d795">
2032 <source>Create</source> 2383 <source>Create</source>
2033 <target>إنشاء</target> 2384 <target>إنشاء</target>
@@ -2035,16 +2386,149 @@
2035 <context context-type="linenumber">1</context> 2386 <context context-type="linenumber">1</context>
2036 </context-group> 2387 </context-group>
2037 </trans-unit> 2388 </trans-unit>
2038 <trans-unit id="703dee7f3e693f9c77ef17c46f9fa71999609f8e"> 2389 <trans-unit id="d02888c485d3aeab6de628508f4a00312a722894">
2039 <source>Please type the name of the video channel to confirm</source> 2390 <source>My videos</source>
2040 <target>رجاء أدخل اسم القنات للتأكيد</target> 2391 <target>Ùيديوهاتي</target>
2392 <context-group name="null">
2393 <context context-type="linenumber">1</context>
2394 </context-group>
2395 </trans-unit>
2396 <trans-unit id="dd9f3264feed4935008861c15d81c947124e4ac3">
2397 <source>Published</source>
2398 <target>المنشورة</target>
2399 <context-group name="null">
2400 <context context-type="linenumber">1</context>
2401 </context-group>
2402 </trans-unit>
2403 <trans-unit id="289fe8342e8b7df689c75026a24a60fd7f5e9392">
2404 <source>To import</source>
2405 <target>للاستيراد</target>
2406 <context-group name="null">
2407 <context context-type="linenumber">1</context>
2408 </context-group>
2409 </trans-unit>
2410 <trans-unit id="4ef4f031c147fb9ee0168bc6eacb78de180d7432">
2411 <source>My library</source>
2412 <target>مكتبتي</target>
2413 <context-group name="null">
2414 <context context-type="linenumber">1</context>
2415 </context-group>
2416 </trans-unit>
2417 <trans-unit id="8dd18d9047c4b2dc9786550dfd8fa99f3b14e17f">
2418 <source>My channels</source>
2419 <target>قنواتي</target>
2420 <context-group name="null">
2421 <context context-type="linenumber">1</context>
2422 </context-group>
2423 </trans-unit>
2424 <trans-unit id="29038e66547b3ba70701fb34eda68834a56f17d9">
2425 <source>My subscriptions</source>
2426 <target>اشتراكاتي</target>
2427 <context-group name="null">
2428 <context context-type="linenumber">1</context>
2429 </context-group>
2430 </trans-unit>
2431 <trans-unit id="46aa32e581922d6d2c3d7bc4c87209ad5808b029">
2432 <source>Misc</source>
2433 <target>أخرى</target>
2434 <context-group name="null">
2435 <context context-type="linenumber">1</context>
2436 </context-group>
2437 </trans-unit>
2438 <trans-unit id="efad4be364b8fb5c73cbfcc7acccd542f9d84ad6">
2439 <source>My settings</source>
2440 <target>إعداداتي</target>
2441 <context-group name="null">
2442 <context context-type="linenumber">1</context>
2443 </context-group>
2444 </trans-unit>
2445 <trans-unit id="ff6becacbce7fc0943b0af0df4dd67e5e11bf598">
2446 <source>Subscribe to the account</source>
2447 <target>الاشتراك ÙÙŠ الحساب</target>
2448 <context-group name="null">
2449 <context context-type="linenumber">1</context>
2450 </context-group>
2451 </trans-unit>
2452 <trans-unit id="b19ee83cbd2b735fd081b9aa483a890578019099">
2453 <source>Toggle the left menu</source>
2454 <target>الانتقال إلى القائمة اليسرى</target>
2455 <context-group name="null">
2456 <context context-type="linenumber">1</context>
2457 </context-group>
2458 </trans-unit>
2459 <trans-unit id="b54759e30f7c1983940cdacb8eb03f102a869084">
2460 <source>Go to the videos overview page</source>
2461 <target>الذهاب إلى صÙحة معاينة الÙيديوهات</target>
2462 <context-group name="null">
2463 <context context-type="linenumber">1</context>
2464 </context-group>
2465 </trans-unit>
2466 <trans-unit id="1e919c88a3f889d6659288e69d3e178da0ea7ab0">
2467 <source>Go to the trending videos page</source>
2468 <target>الذهاب إلى صÙحة الÙيديوهات الشائعة</target>
2469 <context-group name="null">
2470 <context context-type="linenumber">1</context>
2471 </context-group>
2472 </trans-unit>
2473 <trans-unit id="249618dcdd7fbdc863c0714e2eb9e8940bc9c37d">
2474 <source>Go to the recently added videos page</source>
2475 <target>الذهاب إلى صÙحةالÙيديوهات المضاÙØ© حديثا</target>
2476 <context-group name="null">
2477 <context context-type="linenumber">1</context>
2478 </context-group>
2479 </trans-unit>
2480 <trans-unit id="7e194daef3a3509128c4300d4c7c292c49ebf3f5">
2481 <source>Go to the local videos page</source>
2482 <target>الذهاب إلى صÙحة الÙيديوهات المحلية</target>
2483 <context-group name="null">
2484 <context context-type="linenumber">1</context>
2485 </context-group>
2486 </trans-unit>
2487 <trans-unit id="f1fb6204f39a7338e5110b2f113643c9288496ba">
2488 <source>Go to the videos upload page</source>
2489 <target>الذهاب إلى صÙحة إرسال الÙيديوهات</target>
2490 <context-group name="null">
2491 <context context-type="linenumber">1</context>
2492 </context-group>
2493 </trans-unit>
2494 <trans-unit id="0ed7b40c11da9d4565af9c041df20c15bc6be97e">
2495 <source>Toggle Dark theme</source>
2496 <target>التغيير إلى السمة الداكنة</target>
2497 <context-group name="null">
2498 <context context-type="linenumber">1</context>
2499 </context-group>
2500 </trans-unit>
2501 <trans-unit id="badd4b24618ccc8a34620acb9053fc654b9612b2">
2502 <source>Go to my subscriptions</source>
2503 <target>الذهاب إلى اشتراكاتي</target>
2504 <context-group name="null">
2505 <context context-type="linenumber">1</context>
2506 </context-group>
2507 </trans-unit>
2508 <trans-unit id="b7184b5a236618e8edd747529869c392ab6dace1">
2509 <source>Go to my videos</source>
2510 <target>الذهاب إلى Ùيديوهاتي</target>
2511 <context-group name="null">
2512 <context context-type="linenumber">1</context>
2513 </context-group>
2514 </trans-unit>
2515 <trans-unit id="acf985bd42886b9b3030b5f68f0e8417c39b40a7">
2516 <source>Go to my imports</source>
2517 <target>الذهاب إلى استيراداتي</target>
2518 <context-group name="null">
2519 <context context-type="linenumber">1</context>
2520 </context-group>
2521 </trans-unit>
2522 <trans-unit id="cfe3c51f0ae9385dc2ce6df740d87e5514aa9390">
2523 <source>Go to my channels</source>
2524 <target>الذهاب إلى قنواتي</target>
2041 <context-group name="null"> 2525 <context-group name="null">
2042 <context context-type="linenumber">1</context> 2526 <context context-type="linenumber">1</context>
2043 </context-group> 2527 </context-group>
2044 </trans-unit> 2528 </trans-unit>
2045 <trans-unit id="807cf11e6ac1cde912496f764c176bdfdd6b7e19"> 2529 <trans-unit id="6080b77234e92ad41bb52653b239c4c4f851317d">
2046 <source>Channels</source> 2530 <source>Error</source>
2047 <target>القنوات</target> 2531 <target>خطأ</target>
2048 <context-group name="null"> 2532 <context-group name="null">
2049 <context context-type="linenumber">1</context> 2533 <context context-type="linenumber">1</context>
2050 </context-group> 2534 </context-group>
@@ -2063,6 +2547,34 @@
2063 <context context-type="linenumber">1</context> 2547 <context context-type="linenumber">1</context>
2064 </context-group> 2548 </context-group>
2065 </trans-unit> 2549 </trans-unit>
2550 <trans-unit id="5c0c574151dc8671d9199980ee04bf65aec3b452">
2551 <source>Keyboard Shortcuts:</source>
2552 <target>اختصارات لوحة المÙاتيح:</target>
2553 <context-group name="null">
2554 <context context-type="linenumber">1</context>
2555 </context-group>
2556 </trans-unit>
2557 <trans-unit id="321e4419a943044e674beb55b8039f42a9761ca5">
2558 <source>Info</source>
2559 <target>معلومات</target>
2560 <context-group name="null">
2561 <context context-type="linenumber">1</context>
2562 </context-group>
2563 </trans-unit>
2564 <trans-unit id="1e035e6ccfab771cad4226b2ad230cb0d4a88cba">
2565 <source>Success</source>
2566 <target>تم بنجاح</target>
2567 <context-group name="null">
2568 <context context-type="linenumber">1</context>
2569 </context-group>
2570 </trans-unit>
2571 <trans-unit id="247071f6c9233b7e5bc1d8f46795ab6b032f1fbe">
2572 <source>Incorrect username or password.</source>
2573 <target>اسم المستخدم أو كلمة المرور خاطئة.</target>
2574 <context-group name="null">
2575 <context context-type="linenumber">1</context>
2576 </context-group>
2577 </trans-unit>
2066 <trans-unit id="39980cc1cf8df621d43f5480d001bdf5d4139338"> 2578 <trans-unit id="39980cc1cf8df621d43f5480d001bdf5d4139338">
2067 <source>You account is blocked.</source> 2579 <source>You account is blocked.</source>
2068 <target>إنّ حسابك Ù…ÙÙ‚ÙÙŽÙ„.</target> 2580 <target>إنّ حسابك Ù…ÙÙ‚ÙÙŽÙ„.</target>
@@ -2070,6 +2582,13 @@
2070 <context context-type="linenumber">1</context> 2582 <context context-type="linenumber">1</context>
2071 </context-group> 2583 </context-group>
2072 </trans-unit> 2584 </trans-unit>
2585 <trans-unit id="b0f24b7136e551a0deba831f1525711245b31a26">
2586 <source>Your password has been successfully reset!</source>
2587 <target>لقد تم إعادة تعيين كلمتك السرية بنجاح!</target>
2588 <context-group name="null">
2589 <context context-type="linenumber">1</context>
2590 </context-group>
2591 </trans-unit>
2073 <trans-unit id="7fb1099e29660162f9154d5b2feee7743a423df6"> 2592 <trans-unit id="7fb1099e29660162f9154d5b2feee7743a423df6">
2074 <source>Today</source> 2593 <source>Today</source>
2075 <target>اليوم</target> 2594 <target>اليوم</target>
@@ -2147,6 +2666,20 @@
2147 <context context-type="linenumber">1</context> 2666 <context context-type="linenumber">1</context>
2148 </context-group> 2667 </context-group>
2149 </trans-unit> 2668 </trans-unit>
2669 <trans-unit id="b6f52e19f074f77866fa03fabe1ddd5cdae346f0">
2670 <source>Email is required.</source>
2671 <target>البريد الإلكتروني مطلوب.</target>
2672 <context-group name="null">
2673 <context context-type="linenumber">1</context>
2674 </context-group>
2675 </trans-unit>
2676 <trans-unit id="bef8a36c3dffff15fb5faf3d20bdbbbc1af824c1">
2677 <source>Email must be valid.</source>
2678 <target>يجب أن يكون عنوان البريد الإلكتروني عنوانًا صالحًا.</target>
2679 <context-group name="null">
2680 <context context-type="linenumber">1</context>
2681 </context-group>
2682 </trans-unit>
2150 <trans-unit id="5db300f6fba918a35597160183205ede13e8e149"> 2683 <trans-unit id="5db300f6fba918a35597160183205ede13e8e149">
2151 <source>Username is required.</source> 2684 <source>Username is required.</source>
2152 <target>اسم المستخدم مطلوب.</target> 2685 <target>اسم المستخدم مطلوب.</target>
@@ -2168,23 +2701,93 @@
2168 <context context-type="linenumber">1</context> 2701 <context context-type="linenumber">1</context>
2169 </context-group> 2702 </context-group>
2170 </trans-unit> 2703 </trans-unit>
2171 <trans-unit id="05ad6b99d9bf7b51968aa0b0b939e8627a329bea"> 2704 <trans-unit id="545e77fd5d9526228a2133109447c23225ed9c85">
2172 <source>Username must be at least 3 characters long.</source> 2705 <source>User role is required.</source>
2173 <target>يجب أن يكون طول اسم المستخدÙÙأكبر Ù…ÙÙ† 3 أحرÙ. </target> 2706 <target>دور المستخدم مطÙوب.</target>
2174 <context-group name="null"> 2707 <context-group name="null">
2175 <context context-type="linenumber">1</context> 2708 <context context-type="linenumber">1</context>
2176 </context-group> 2709 </context-group>
2177 </trans-unit> 2710 </trans-unit>
2178 <trans-unit id="b6f52e19f074f77866fa03fabe1ddd5cdae346f0"> 2711 <trans-unit id="1c417b7aef730d6ef5d62fa8a0a7e25e3a2393e4">
2179 <source>Email is required.</source> 2712 <source>Display name is required.</source>
2180 <target>البريد الإلكتروني Ùطلوب.</target> 2713 <target>Ø¹Ø±Ø Ø§Ù„Ø§Ø³Ù… لازم.</target>
2181 <context-group name="null"> 2714 <context-group name="null">
2182 <context context-type="linenumber">1</context> 2715 <context context-type="linenumber">1</context>
2183 </context-group> 2716 </context-group>
2184 </trans-unit> 2717 </trans-unit>
2185 <trans-unit id="bef8a36c3dffff15fb5faf3d20bdbbbc1af824c1"> 2718 <trans-unit id="d531c2261dc0c2739bd7cbb2bb175946b7eeb3ae">
2186 <source>Email must be valid.</source> 2719 <source>Description must be at least 3 characters long.</source>
2187 <target>يجب أن يكون عنوان البريد الإلكتروني عنوانًا صالحًا.</target> 2720 <target>طول الوص٠يجب أن يتعدى 3حروÙ.</target>
2721 <context-group name="null">
2722 <context context-type="linenumber">1</context>
2723 </context-group>
2724 </trans-unit>
2725 <trans-unit id="b3cf1889d2fdd6b15e697c270c9b80772fe2cae6">
2726 <source>Report reason is required.</source>
2727 <target>سبب الإبلاغ لازم.</target>
2728 <context-group name="null">
2729 <context context-type="linenumber">1</context>
2730 </context-group>
2731 </trans-unit>
2732 <trans-unit id="2fa41debd17a206d4a2a5e8d14bcd7055f6e5118">
2733 <source>Moderation comment is required.</source>
2734 <target>تعليق الإشرا٠لازم.</target>
2735 <context-group name="null">
2736 <context context-type="linenumber">1</context>
2737 </context-group>
2738 </trans-unit>
2739 <trans-unit id="94b831c7e3684258f88e099c6cd3b8f73f8a2de6">
2740 <source>The channel is required.</source>
2741 <target>القناة لازمة.</target>
2742 <context-group name="null">
2743 <context context-type="linenumber">1</context>
2744 </context-group>
2745 </trans-unit>
2746 <trans-unit id="bd7fc070c728dc6dbf3959d49fe5bb27ce15d294">
2747 <source>The username is required.</source>
2748 <target>اسم المستخدم مطلوب.</target>
2749 <context-group name="null">
2750 <context context-type="linenumber">1</context>
2751 </context-group>
2752 </trans-unit>
2753 <trans-unit id="c8465c3773699dd075e0147e264d2e232f605803">
2754 <source>You can only transfer ownership to a local account</source>
2755 <target>لا يمكن نقل الملكية إلى حساب محلي</target>
2756 <context-group name="null">
2757 <context context-type="linenumber">1</context>
2758 </context-group>
2759 </trans-unit>
2760 <trans-unit id="541087322c34e8b26954fd67ff4fc80d1a6c1b33">
2761 <source>Name is required.</source>
2762 <target>الاسم مطلوب.</target>
2763 <context-group name="null">
2764 <context context-type="linenumber">1</context>
2765 </context-group>
2766 </trans-unit>
2767 <trans-unit id="6ca60e0f6dfbc0073b0514bce7d273150b0b9e79">
2768 <source>Comment is required.</source>
2769 <target>التعليق مطلوب.</target>
2770 <context-group name="null">
2771 <context context-type="linenumber">1</context>
2772 </context-group>
2773 </trans-unit>
2774 <trans-unit id="cdc51eaeab88683610a28af8645cf91d136b39e1">
2775 <source>Video name is required.</source>
2776 <target>اسم الÙيديو مطلوب.</target>
2777 <context-group name="null">
2778 <context context-type="linenumber">1</context>
2779 </context-group>
2780 </trans-unit>
2781 <trans-unit id="a627c58cf1849d7d838696e7f36c1bae1a8b31a4">
2782 <source>Video privacy is required.</source>
2783 <target>خصوصية لاÙيديو مطلوبة.</target>
2784 <context-group name="null">
2785 <context context-type="linenumber">1</context>
2786 </context-group>
2787 </trans-unit>
2788 <trans-unit id="34a0811f9a2a7366cc9efcdad52ea59b105326ea">
2789 <source>A tag should be less than 30 characters long.</source>
2790 <target>طول الوسم لا يجب أن يتجاوز 30 حرÙا.</target>
2188 <context-group name="null"> 2791 <context-group name="null">
2189 <context context-type="linenumber">1</context> 2792 <context context-type="linenumber">1</context>
2190 </context-group> 2793 </context-group>
@@ -2511,6 +3114,20 @@
2511 <context context-type="linenumber">1</context> 3114 <context context-type="linenumber">1</context>
2512 </context-group> 3115 </context-group>
2513 </trans-unit> 3116 </trans-unit>
3117 <trans-unit id="99ee4faa69cd2ea8e3678c1f557c0ff1f05aae46">
3118 <source>Clear</source>
3119 <target>مسح</target>
3120 <context-group name="null">
3121 <context context-type="linenumber">1</context>
3122 </context-group>
3123 </trans-unit>
3124 <trans-unit id="4e231a74ad4739e7b0606e8e66d5a656f5855a5a">
3125 <source>Torrent import</source>
3126 <target>استيراد تورنت</target>
3127 <context-group name="null">
3128 <context context-type="linenumber">1</context>
3129 </context-group>
3130 </trans-unit>
2514 <trans-unit id="dc60677d5a906e69f38a5cf9da7f2eb03931bea0"> 3131 <trans-unit id="dc60677d5a906e69f38a5cf9da7f2eb03931bea0">
2515 <source>Links</source> 3132 <source>Links</source>
2516 <target>الروابط</target> 3133 <target>الروابط</target>
@@ -2539,6 +3156,55 @@
2539 <context context-type="linenumber">1</context> 3156 <context context-type="linenumber">1</context>
2540 </context-group> 3157 </context-group>
2541 </trans-unit> 3158 </trans-unit>
3159 <trans-unit id="faafee0c03ad25c8a43aa91bd5d98185b67ff734">
3160 <source>Do you really want to unban <x id="INTERPOLATION" equiv-text="{{username}}"/>?</source>
3161 <target>هل تريد إلغاء الحظر عن <x id="INTERPOLATION" equiv-text="{{username}}"/>?</target>
3162 <context-group name="null">
3163 <context context-type="linenumber">1</context>
3164 </context-group>
3165 </trans-unit>
3166 <trans-unit id="4a09bf8724e7659fbb5ec33647529cdef7614bdc">
3167 <source>Mute this account</source>
3168 <target>أكتم هذا الحساب</target>
3169 <context-group name="null">
3170 <context context-type="linenumber">1</context>
3171 </context-group>
3172 </trans-unit>
3173 <trans-unit id="d666ca3261aef72b2ddcd649d7b32af488f59952">
3174 <source>Unmute this account</source>
3175 <target>إلغاء الكتم عن هذا الحساب</target>
3176 <context-group name="null">
3177 <context context-type="linenumber">1</context>
3178 </context-group>
3179 </trans-unit>
3180 <trans-unit id="e17218983b1de76e5a920b04e1c2ecbdb6e3e06d">
3181 <source>Mute the instance</source>
3182 <target>كتم مثيل الخادوم</target>
3183 <context-group name="null">
3184 <context context-type="linenumber">1</context>
3185 </context-group>
3186 </trans-unit>
3187 <trans-unit id="a23514d8aca2f8633622dda0e86b399dc576a2b9">
3188 <source>Unmute the instance</source>
3189 <target>الغاء الكتم عن مثيل الخادوم</target>
3190 <context-group name="null">
3191 <context context-type="linenumber">1</context>
3192 </context-group>
3193 </trans-unit>
3194 <trans-unit id="ab783a52f2df9ff7a20139cab0da6d0764f3cc5d">
3195 <source>Too many attempts, please try again later.</source>
3196 <target>محاولات كثيرة، يرجى العودة لاحقا.</target>
3197 <context-group name="null">
3198 <context context-type="linenumber">1</context>
3199 </context-group>
3200 </trans-unit>
3201 <trans-unit id="0f286a597f0053c3578a52e044769c204ee516fc">
3202 <source>Server error. Please retry later.</source>
3203 <target>خطأ على السيرÙر. يرجى إعادة المحاولة لاحقا.</target>
3204 <context-group name="null">
3205 <context context-type="linenumber">1</context>
3206 </context-group>
3207 </trans-unit>
2542 <trans-unit id="1cadbf82f0e91611321c5abd282f0c23d8ccbfa1"> 3208 <trans-unit id="1cadbf82f0e91611321c5abd282f0c23d8ccbfa1">
2543 <source>Subscribed</source> 3209 <source>Subscribed</source>
2544 <target>مشترك</target> 3210 <target>مشترك</target>
@@ -2546,9 +3212,9 @@
2546 <context context-type="linenumber">1</context> 3212 <context context-type="linenumber">1</context>
2547 </context-group> 3213 </context-group>
2548 </trans-unit> 3214 </trans-unit>
2549 <trans-unit id="65cc4ab3b4c438e07c89be2b677d08369fb62da2"> 3215 <trans-unit id="38c877fb0a5fdcadc379256953ad2d1eb8233fdf">
2550 <source>Welcome</source> 3216 <source>Moderator</source>
2551 <target>مرحبًا</target> 3217 <target>مشرÙ</target>
2552 <context-group name="null"> 3218 <context-group name="null">
2553 <context context-type="linenumber">1</context> 3219 <context context-type="linenumber">1</context>
2554 </context-group> 3220 </context-group>
@@ -2581,6 +3247,27 @@
2581 <context context-type="linenumber">1</context> 3247 <context context-type="linenumber">1</context>
2582 </context-group> 3248 </context-group>
2583 </trans-unit> 3249 </trans-unit>
3250 <trans-unit id="ef90545bc832876c0d7f9a10363c75137472bbb5">
3251 <source>Copied</source>
3252 <target>تم نسخه</target>
3253 <context-group name="null">
3254 <context context-type="linenumber">1</context>
3255 </context-group>
3256 </trans-unit>
3257 <trans-unit id="fa2601e52cbf5725a13d33fe14458823b882ea50">
3258 <source>Video reported.</source>
3259 <target>Ùيديو تم الإبلاغ عنها.</target>
3260 <context-group name="null">
3261 <context context-type="linenumber">1</context>
3262 </context-group>
3263 </trans-unit>
3264 <trans-unit id="0e65067fdcc9d8725a41896cb1e229d1415a45f6">
3265 <source>Like the video</source>
3266 <target>الإعجاب بالÙيديو</target>
3267 <context-group name="null">
3268 <context context-type="linenumber">1</context>
3269 </context-group>
3270 </trans-unit>
2584 <trans-unit id="f1abd89c9280323209e939fa9c30f6e5cda20c95"> 3271 <trans-unit id="f1abd89c9280323209e939fa9c30f6e5cda20c95">
2585 <source>Do you really want to delete this video?</source> 3272 <source>Do you really want to delete this video?</source>
2586 <target>متأكد أنك تريد حذ٠هذه الÙيديو؟</target> 3273 <target>متأكد أنك تريد حذ٠هذه الÙيديو؟</target>
diff --git a/client/src/locale/target/angular_ca_ES.xml b/client/src/locale/target/angular_ca_ES.xml
index 1fd88b480..15c1bbca0 100644
--- a/client/src/locale/target/angular_ca_ES.xml
+++ b/client/src/locale/target/angular_ca_ES.xml
@@ -7,7 +7,7 @@
7 <source><x id="INTERPOLATION" equiv-text="{{ video.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> views</source> 7 <source><x id="INTERPOLATION" equiv-text="{{ video.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> views</source>
8 <target><x id="INTERPOLATION" equiv-text="{{ video.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> visualitzacions</target> 8 <target><x id="INTERPOLATION" equiv-text="{{ video.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> visualitzacions</target>
9 <context-group name="null"> 9 <context-group name="null">
10 <context context-type="linenumber">13</context> 10 <context context-type="linenumber">16</context>
11 </context-group> 11 </context-group>
12 </trans-unit> 12 </trans-unit>
13 <trans-unit id="826b25211922a1b46436589233cb6f1a163d89b7"> 13 <trans-unit id="826b25211922a1b46436589233cb6f1a163d89b7">
@@ -21,7 +21,7 @@
21 <source>Edit</source> 21 <source>Edit</source>
22 <target>Editar</target> 22 <target>Editar</target>
23 <context-group name="null"> 23 <context-group name="null">
24 <context context-type="linenumber">5</context> 24 <context context-type="linenumber">1</context>
25 </context-group> 25 </context-group>
26 </trans-unit> 26 </trans-unit>
27 <trans-unit id="961a134583d6256df39fbc520d020ebc48e3128d"> 27 <trans-unit id="961a134583d6256df39fbc520d020ebc48e3128d">
@@ -49,7 +49,14 @@
49 <source>Video quota</source> 49 <source>Video quota</source>
50 <target>Quota de vídeo</target> 50 <target>Quota de vídeo</target>
51 <context-group name="null"> 51 <context-group name="null">
52 <context context-type="linenumber">19</context> 52 <context context-type="linenumber">42</context>
53 </context-group>
54 </trans-unit>
55 <trans-unit id="bb44873ad8d4c5dbad0ac2a6a50e0ceee9119125">
56 <source>Reason...</source>
57 <target>Motiu...</target>
58 <context-group name="null">
59 <context context-type="linenumber">11</context>
53 </context-group> 60 </context-group>
54 </trans-unit> 61 </trans-unit>
55 <trans-unit id="12910217fdcdbca64bee06f511639b653d5428ea"> 62 <trans-unit id="12910217fdcdbca64bee06f511639b653d5428ea">
@@ -109,7 +116,7 @@
109 <source>Password</source> 116 <source>Password</source>
110 <target>Contrasenya</target> 117 <target>Contrasenya</target>
111 <context-group name="null"> 118 <context-group name="null">
112 <context context-type="linenumber">12</context> 119 <context context-type="linenumber">13</context>
113 </context-group> 120 </context-group>
114 </trans-unit> 121 </trans-unit>
115 <trans-unit id="b87e81682959464211443afc3e23c506865d2eda"> 122 <trans-unit id="b87e81682959464211443afc3e23c506865d2eda">
@@ -123,7 +130,7 @@
123 <source>Login</source> 130 <source>Login</source>
124 <target>Iniciar sessió</target> 131 <target>Iniciar sessió</target>
125 <context-group name="null"> 132 <context-group name="null">
126 <context context-type="linenumber">38</context> 133 <context context-type="linenumber">36</context>
127 </context-group> 134 </context-group>
128 </trans-unit> 135 </trans-unit>
129 <trans-unit id="d2eb6c5d41f70d4b8c0937e7e19e196143b47681"> 136 <trans-unit id="d2eb6c5d41f70d4b8c0937e7e19e196143b47681">
@@ -151,7 +158,7 @@
151 <source>Send me an email to reset my password</source> 158 <source>Send me an email to reset my password</source>
152 <target>Envia'm un correu per reiniciar la meva contrasenya</target> 159 <target>Envia'm un correu per reiniciar la meva contrasenya</target>
153 <context-group name="null"> 160 <context-group name="null">
154 <context context-type="linenumber">75</context> 161 <context context-type="linenumber">80</context>
155 </context-group> 162 </context-group>
156 </trans-unit> 163 </trans-unit>
157 <trans-unit id="2ba14c37f3b23553b2602c5e535d0ff4916f24aa"> 164 <trans-unit id="2ba14c37f3b23553b2602c5e535d0ff4916f24aa">
@@ -204,18 +211,11 @@
204 <context context-type="linenumber">8</context> 211 <context context-type="linenumber">8</context>
205 </context-group> 212 </context-group>
206 </trans-unit> 213 </trans-unit>
207 <trans-unit id="2ac776627e18565d7ae85cd7f4cd033bc5d0c88b">
208 <source>I have read and agree to the &lt;a href='/about/instance#terms-section' target='_blank'rel='noopener noreferrer'&gt;Terms&lt;/a&gt; of this instance</source>
209 <target>He llegit i estic d'acord amb &lt;a href='/about/instance#terms-section' target='_blank'rel='noopener noreferrer'&gt;Terms&lt;/a&gt; d'aquesta instància</target>
210 <context-group name="null">
211 <context context-type="linenumber">54</context>
212 </context-group>
213 </trans-unit>
214 <trans-unit id="717a5e3574fec754fbeb348c2d5561c4d81facc4"> 214 <trans-unit id="717a5e3574fec754fbeb348c2d5561c4d81facc4">
215 <source>Signup</source> 215 <source>Signup</source>
216 <target>Registra't</target> 216 <target>Registra't</target>
217 <context-group name="null"> 217 <context-group name="null">
218 <context context-type="linenumber">88</context> 218 <context context-type="linenumber">78</context>
219 </context-group> 219 </context-group>
220 </trans-unit> 220 </trans-unit>
221 <trans-unit id="9167c6d3c4c3b74373cf1e90997e4966844ded1a"> 221 <trans-unit id="9167c6d3c4c3b74373cf1e90997e4966844ded1a">
@@ -236,13 +236,6 @@
236 <context context-type="linenumber">6</context> 236 <context context-type="linenumber">6</context>
237 </context-group> 237 </context-group>
238 </trans-unit> 238 </trans-unit>
239 <trans-unit id="1298c1d2bbbb7415f5494e800f6775fdb70f4df6">
240 <source>Filters</source>
241 <target>Filtres</target>
242 <context-group name="null">
243 <context context-type="linenumber">16</context>
244 </context-group>
245 </trans-unit>
246 <trans-unit id="e2dbf0426cbb0b573faf49dffeb7d5bdf16eda5d"> 239 <trans-unit id="e2dbf0426cbb0b573faf49dffeb7d5bdf16eda5d">
247 <source> 240 <source>
248 No results found 241 No results found
@@ -251,21 +244,21 @@
251 Cap resultat 244 Cap resultat
252 </target> 245 </target>
253 <context-group name="null"> 246 <context-group name="null">
254 <context context-type="linenumber">25</context> 247 <context context-type="linenumber">28</context>
255 </context-group> 248 </context-group>
256 </trans-unit> 249 </trans-unit>
257 <trans-unit id="aef5c45fb9c725573d20a6283492e6b80fd2ae96"> 250 <trans-unit id="aef5c45fb9c725573d20a6283492e6b80fd2ae96">
258 <source>Change the language</source> 251 <source>Change the language</source>
259 <target>Canvia la llengua</target> 252 <target>Canvia la llengua</target>
260 <context-group name="null"> 253 <context-group name="null">
261 <context context-type="linenumber">88</context> 254 <context context-type="linenumber">86</context>
262 </context-group> 255 </context-group>
263 </trans-unit> 256 </trans-unit>
264 <trans-unit id="d207cc1965ec0c29e594e0e9917f39bfc276ed87"> 257 <trans-unit id="d207cc1965ec0c29e594e0e9917f39bfc276ed87">
265 <source>Create an account</source> 258 <source>Create an account</source>
266 <target>Registrar un compte</target> 259 <target>Registrar un compte</target>
267 <context-group name="null"> 260 <context-group name="null">
268 <context context-type="linenumber">39</context> 261 <context context-type="linenumber">37</context>
269 </context-group> 262 </context-group>
270 </trans-unit> 263 </trans-unit>
271 <trans-unit id="a52dae09be10ca3a65da918533ced3d3f4992238"> 264 <trans-unit id="a52dae09be10ca3a65da918533ced3d3f4992238">
@@ -279,35 +272,35 @@
279 <source>Trending</source> 272 <source>Trending</source>
280 <target>Tendència</target> 273 <target>Tendència</target>
281 <context-group name="null"> 274 <context-group name="null">
282 <context context-type="linenumber">57</context> 275 <context context-type="linenumber">55</context>
283 </context-group> 276 </context-group>
284 </trans-unit> 277 </trans-unit>
285 <trans-unit id="8d20c5f5dd30acbe71316544dab774393fd9c3c1"> 278 <trans-unit id="8d20c5f5dd30acbe71316544dab774393fd9c3c1">
286 <source>Recently added</source> 279 <source>Recently added</source>
287 <target>Afegits fa poc</target> 280 <target>Afegits fa poc</target>
288 <context-group name="null"> 281 <context-group name="null">
289 <context context-type="linenumber">62</context> 282 <context context-type="linenumber">60</context>
290 </context-group> 283 </context-group>
291 </trans-unit> 284 </trans-unit>
292 <trans-unit id="eadc17c3df80143992e2d9028dead3199ae6d79d"> 285 <trans-unit id="eadc17c3df80143992e2d9028dead3199ae6d79d">
293 <source>Local</source> 286 <source>Local</source>
294 <target>Local</target> 287 <target>Local</target>
295 <context-group name="null"> 288 <context-group name="null">
296 <context context-type="linenumber">67</context> 289 <context context-type="linenumber">65</context>
297 </context-group> 290 </context-group>
298 </trans-unit> 291 </trans-unit>
299 <trans-unit id="ac0f81713a84217c9bd1d9bb460245d8190b073f"> 292 <trans-unit id="ac0f81713a84217c9bd1d9bb460245d8190b073f">
300 <source>More</source> 293 <source>More</source>
301 <target>Més</target> 294 <target>Més</target>
302 <context-group name="null"> 295 <context-group name="null">
303 <context context-type="linenumber">72</context> 296 <context context-type="linenumber">70</context>
304 </context-group> 297 </context-group>
305 </trans-unit> 298 </trans-unit>
306 <trans-unit id="b7648e7aced164498aa843b5c4e8f2f1c36a7919"> 299 <trans-unit id="b7648e7aced164498aa843b5c4e8f2f1c36a7919">
307 <source>Administration</source> 300 <source>Administration</source>
308 <target>Administració</target> 301 <target>Administració</target>
309 <context-group name="null"> 302 <context-group name="null">
310 <context context-type="linenumber">76</context> 303 <context context-type="linenumber">74</context>
311 </context-group> 304 </context-group>
312 </trans-unit> 305 </trans-unit>
313 <trans-unit id="004b222ff9ef9dd4771b777950ca1d0e4cd4348a"> 306 <trans-unit id="004b222ff9ef9dd4771b777950ca1d0e4cd4348a">
@@ -419,14 +412,14 @@
419 <source>No results.</source> 412 <source>No results.</source>
420 <target>Sense resultats.</target> 413 <target>Sense resultats.</target>
421 <context-group name="null"> 414 <context-group name="null">
422 <context context-type="linenumber">7</context> 415 <context context-type="linenumber">20</context>
423 </context-group> 416 </context-group>
424 </trans-unit> 417 </trans-unit>
425 <trans-unit id="ff78f059449d44322f627d0f66df07abe476962b"> 418 <trans-unit id="ff78f059449d44322f627d0f66df07abe476962b">
426 <source>Instance</source> 419 <source>Instance</source>
427 <target>Instància</target> 420 <target>Instància</target>
428 <context-group name="null"> 421 <context-group name="null">
429 <context context-type="linenumber">8</context> 422 <context context-type="linenumber">12</context>
430 </context-group> 423 </context-group>
431 </trans-unit> 424 </trans-unit>
432 <trans-unit id="6385c357c1de58ce92c0cf618ecf9cf74b917390"> 425 <trans-unit id="6385c357c1de58ce92c0cf618ecf9cf74b917390">
@@ -436,15 +429,11 @@
436 <context context-type="linenumber">7</context> 429 <context context-type="linenumber">7</context>
437 </context-group> 430 </context-group>
438 </trans-unit> 431 </trans-unit>
439 <trans-unit id="5849c589454817c1e991639d3091d8da0e8d6bd2"> 432 <trans-unit id="71c77bb8cecdf11ec3eead24dd1ba506573fa9cd">
440 <source> 433 <source>Submit</source>
441 About <x id="INTERPOLATION" equiv-text="{{ instanceName }}"/> instance 434 <target>Envia</target>
442</source>
443 <target>
444 Quant a la instància <x id="INTERPOLATION" equiv-text="{{ instanceName }}"/>
445</target>
446 <context-group name="null"> 435 <context-group name="null">
447 <context context-type="linenumber">1</context> 436 <context context-type="linenumber">31</context>
448 </context-group> 437 </context-group>
449 </trans-unit> 438 </trans-unit>
450 <trans-unit id="eec715de352a6b114713b30b640d319fa78207a0"> 439 <trans-unit id="eec715de352a6b114713b30b640d319fa78207a0">
@@ -458,47 +447,14 @@
458 <source>Terms</source> 447 <source>Terms</source>
459 <target>Termes</target> 448 <target>Termes</target>
460 <context-group name="null"> 449 <context-group name="null">
461 <context context-type="linenumber">44</context> 450 <context context-type="linenumber">39</context>
462 </context-group> 451 </context-group>
463 </trans-unit> 452 </trans-unit>
464 <trans-unit id="9c6e6db693ab265457c6578df179c65694141d27"> 453 <trans-unit id="9c6e6db693ab265457c6578df179c65694141d27">
465 <source>User registration is allowed and</source> 454 <source>User registration is allowed and</source>
466 <target>El registre d'usuaris és permès i</target> 455 <target>El registre d'usuaris és permès i</target>
467 <context-group name="null"> 456 <context-group name="null">
468 <context context-type="linenumber">25</context> 457 <context context-type="linenumber">29</context>
469 </context-group>
470 </trans-unit>
471 <trans-unit id="ac324b07e7c3c972f1c33894eda02dc2917eda5e">
472 <source>
473 this instance provides a baseline quota of <x id="INTERPOLATION" equiv-text="{{ userVideoQuota | bytes: 0 }}"/> space for the videos of its users.
474 </source>
475 <target>
476 aquesta instància proporciona una quota bàsica de <x id="INTERPOLATION" equiv-text="{{ userVideoQuota | bytes: 0 }}"/> d''espai per els vídeos dels seus usuaris.
477 </target>
478 <context-group name="null">
479 <context context-type="linenumber">27</context>
480 </context-group>
481 </trans-unit>
482 <trans-unit id="a6865ec6abf6af58f808501d84c8ed6ff8ce46ae">
483 <source>
484 this instance provides unlimited space for the videos of its users.
485 </source>
486 <target>
487 aquesta instància proporciona espai il·limitat per els vídeos del seus usuaris.
488 </target>
489 <context-group name="null">
490 <context context-type="linenumber">31</context>
491 </context-group>
492 </trans-unit>
493 <trans-unit id="5c856a6a233b6f6c4cc8eed46436d31d2da63fc1">
494 <source>
495 User registration is currently not allowed.
496 </source>
497 <target>
498 El registre d'usuaris actualment no és permès.
499 </target>
500 <context-group name="null">
501 <context context-type="linenumber">36</context>
502 </context-group> 458 </context-group>
503 </trans-unit> 459 </trans-unit>
504 <trans-unit id="a11e3ba2c5aea841de67a3c85892bb61295e94dc"> 460 <trans-unit id="a11e3ba2c5aea841de67a3c85892bb61295e94dc">
@@ -696,19 +652,6 @@
696 <context context-type="linenumber">83</context> 652 <context context-type="linenumber">83</context>
697 </context-group> 653 </context-group>
698 </trans-unit> 654 </trans-unit>
699 <trans-unit id="d8f1c6b816aaf1ebcb936a705dbe88bcef28eaa8">
700 <source>
701 PeerTube is only in beta, and want to deliver the best countermeasures possible by the time the stable is released.
702 In the meantime, we want to test different ideas related to this issue:
703 </source>
704 <target>
705 PeerTube només està en fase beta i vol oferir les millors contramesures possibles en el moment de llançar el estable.
706     Mentrestant, volem provar diferents idees relacionades amb aquest tema:
707 </target>
708 <context-group name="null">
709 <context context-type="linenumber">85</context>
710 </context-group>
711 </trans-unit>
712 <trans-unit id="d32608aba08c6bb3cc4e4e8ec6223e5f4e78ca19"> 655 <trans-unit id="d32608aba08c6bb3cc4e4e8ec6223e5f4e78ca19">
713 <source>Set a limit to the number of peers sent by the tracker</source> 656 <source>Set a limit to the number of peers sent by the tracker</source>
714 <target>Estableix un límit al nombre de punts enviats pel rastrejador</target> 657 <target>Estableix un límit al nombre de punts enviats pel rastrejador</target>
@@ -748,14 +691,14 @@
748 <source><x id="INTERPOLATION" equiv-text="{{ account.followersCount }}"/> subscribers</source> 691 <source><x id="INTERPOLATION" equiv-text="{{ account.followersCount }}"/> subscribers</source>
749 <target><x id="INTERPOLATION" equiv-text="{{ account.followersCount }}"/> subscriptors</target> 692 <target><x id="INTERPOLATION" equiv-text="{{ account.followersCount }}"/> subscriptors</target>
750 <context-group name="null"> 693 <context-group name="null">
751 <context context-type="linenumber">12</context> 694 <context context-type="linenumber">24</context>
752 </context-group> 695 </context-group>
753 </trans-unit> 696 </trans-unit>
754 <trans-unit id="6f5a458f827503ac7b8697688ecf3e0490818ee8"> 697 <trans-unit id="6f5a458f827503ac7b8697688ecf3e0490818ee8">
755 <source>Video channels</source> 698 <source>Video channels</source>
756 <target>Canals de vídeo</target> 699 <target>Canals de vídeo</target>
757 <context-group name="null"> 700 <context-group name="null">
758 <context context-type="linenumber">19</context> 701 <context context-type="linenumber">31</context>
759 </context-group> 702 </context-group>
760 </trans-unit> 703 </trans-unit>
761 <trans-unit id="299f97b8ee9c62d45f2cc01961aa1e5101d6d05a"> 704 <trans-unit id="299f97b8ee9c62d45f2cc01961aa1e5101d6d05a">
@@ -797,42 +740,42 @@
797 <source>Short description</source> 740 <source>Short description</source>
798 <target>Descripció curta</target> 741 <target>Descripció curta</target>
799 <context-group name="null"> 742 <context-group name="null">
800 <context context-type="linenumber">22</context> 743 <context context-type="linenumber">21</context>
801 </context-group> 744 </context-group>
802 </trans-unit> 745 </trans-unit>
803 <trans-unit id="554488d11165f38b27b8fe230aba8a2e30d57003"> 746 <trans-unit id="554488d11165f38b27b8fe230aba8a2e30d57003">
804 <source>Default client route</source> 747 <source>Default client route</source>
805 <target>Ruta per defecte del client</target> 748 <target>Ruta per defecte del client</target>
806 <context-group name="null"> 749 <context-group name="null">
807 <context context-type="linenumber">55</context> 750 <context context-type="linenumber">48</context>
808 </context-group> 751 </context-group>
809 </trans-unit> 752 </trans-unit>
810 <trans-unit id="1cbeb1eb589bfbe5efce94184cacd3095ca26948"> 753 <trans-unit id="1cbeb1eb589bfbe5efce94184cacd3095ca26948">
811 <source>Videos Trending</source> 754 <source>Videos Trending</source>
812 <target>Vídeos tendència</target> 755 <target>Vídeos tendència</target>
813 <context-group name="null"> 756 <context-group name="null">
814 <context context-type="linenumber">59</context> 757 <context context-type="linenumber">52</context>
815 </context-group> 758 </context-group>
816 </trans-unit> 759 </trans-unit>
817 <trans-unit id="1861c96217213992e02dcb77e15ea69e718c9883"> 760 <trans-unit id="1861c96217213992e02dcb77e15ea69e718c9883">
818 <source>Videos Recently Added</source> 761 <source>Videos Recently Added</source>
819 <target>Vídeos afegits fa poc</target> 762 <target>Vídeos afegits fa poc</target>
820 <context-group name="null"> 763 <context-group name="null">
821 <context context-type="linenumber">60</context> 764 <context context-type="linenumber">53</context>
822 </context-group> 765 </context-group>
823 </trans-unit> 766 </trans-unit>
824 <trans-unit id="b6307f83d9f43bff8d5129a7888e89964ddc3f7f"> 767 <trans-unit id="b6307f83d9f43bff8d5129a7888e89964ddc3f7f">
825 <source>Local videos</source> 768 <source>Local videos</source>
826 <target>Vídeos locals</target> 769 <target>Vídeos locals</target>
827 <context-group name="null"> 770 <context-group name="null">
828 <context context-type="linenumber">61</context> 771 <context context-type="linenumber">54</context>
829 </context-group> 772 </context-group>
830 </trans-unit> 773 </trans-unit>
831 <trans-unit id="8551afadb69b3fef89e191f507e8ac84e624e8b9"> 774 <trans-unit id="8551afadb69b3fef89e191f507e8ac84e624e8b9">
832 <source>Policy on videos containing sensitive content</source> 775 <source>Policy on videos containing sensitive content</source>
833 <target>Política sobre vídeos que contenen contingut sensible</target> 776 <target>Política sobre vídeos que contenen contingut sensible</target>
834 <context-group name="null"> 777 <context-group name="null">
835 <context context-type="linenumber">70</context> 778 <context context-type="linenumber">61</context>
836 </context-group> 779 </context-group>
837 </trans-unit> 780 </trans-unit>
838 <trans-unit id="aa3ef567a1ea22c1e4d0acfdc8f80bc636bf12df"> 781 <trans-unit id="aa3ef567a1ea22c1e4d0acfdc8f80bc636bf12df">
@@ -867,42 +810,42 @@
867 <source>Signup enabled</source> 810 <source>Signup enabled</source>
868 <target>Registre activat</target> 811 <target>Registre activat</target>
869 <context-group name="null"> 812 <context-group name="null">
870 <context context-type="linenumber">92</context> 813 <context context-type="linenumber">84</context>
871 </context-group> 814 </context-group>
872 </trans-unit> 815 </trans-unit>
873 <trans-unit id="68bda70e0dd4f7f91549462e55f1b2a1602d8402"> 816 <trans-unit id="68bda70e0dd4f7f91549462e55f1b2a1602d8402">
874 <source>Signup limit</source> 817 <source>Signup limit</source>
875 <target>Limit de registres</target> 818 <target>Limit de registres</target>
876 <context-group name="null"> 819 <context-group name="null">
877 <context context-type="linenumber">101</context> 820 <context context-type="linenumber">96</context>
878 </context-group>
879 </trans-unit>
880 <trans-unit id="ca2283fc765b9f44b69f0175d685dc2443da6011">
881 <source>Administrator</source>
882 <target>Administrador</target>
883 <context-group name="null">
884 <context context-type="linenumber">123</context>
885 </context-group>
886 </trans-unit>
887 <trans-unit id="55a0f51e38679d3141841e8333da5779d349c587">
888 <source>Admin email</source>
889 <target>Correu del Administrador</target>
890 <context-group name="null">
891 <context context-type="linenumber">126</context>
892 </context-group> 821 </context-group>
893 </trans-unit> 822 </trans-unit>
894 <trans-unit id="4d13a9cd5ed3dcee0eab22cb25198d43886942be"> 823 <trans-unit id="4d13a9cd5ed3dcee0eab22cb25198d43886942be">
895 <source>Users</source> 824 <source>Users</source>
896 <target>Usuaris</target> 825 <target>Usuaris</target>
897 <context-group name="null"> 826 <context-group name="null">
898 <context context-type="linenumber">136</context> 827 <context context-type="linenumber">105</context>
899 </context-group> 828 </context-group>
900 </trans-unit> 829 </trans-unit>
901 <trans-unit id="31b3275d999af45fe64c6824e6e017d2e2704f09"> 830 <trans-unit id="31b3275d999af45fe64c6824e6e017d2e2704f09">
902 <source>User default video quota</source> 831 <source>User default video quota</source>
903 <target>Quota de vídeo per defecte de l'usuari</target> 832 <target>Quota de vídeo per defecte de l'usuari</target>
904 <context-group name="null"> 833 <context-group name="null">
905 <context context-type="linenumber">139</context> 834 <context context-type="linenumber">109</context>
835 </context-group>
836 </trans-unit>
837 <trans-unit id="ca2283fc765b9f44b69f0175d685dc2443da6011">
838 <source>Administrator</source>
839 <target>Administrador</target>
840 <context-group name="null">
841 <context context-type="linenumber">155</context>
842 </context-group>
843 </trans-unit>
844 <trans-unit id="55a0f51e38679d3141841e8333da5779d349c587">
845 <source>Admin email</source>
846 <target>Correu del Administrador</target>
847 <context-group name="null">
848 <context context-type="linenumber">158</context>
906 </context-group> 849 </context-group>
907 </trans-unit> 850 </trans-unit>
908 <trans-unit id="50247a2f9711ea9e9a85aacc46668131e9b424a5"> 851 <trans-unit id="50247a2f9711ea9e9a85aacc46668131e9b424a5">
@@ -916,112 +859,112 @@
916 <source>Twitter</source> 859 <source>Twitter</source>
917 <target>Twitter</target> 860 <target>Twitter</target>
918 <context-group name="null"> 861 <context-group name="null">
919 <context context-type="linenumber">170</context> 862 <context context-type="linenumber">178</context>
920 </context-group> 863 </context-group>
921 </trans-unit> 864 </trans-unit>
922 <trans-unit id="7fdb41bbf2ee042ec5f68725a1c16a1c97f3e524"> 865 <trans-unit id="7fdb41bbf2ee042ec5f68725a1c16a1c97f3e524">
923 <source>Your Twitter username</source> 866 <source>Your Twitter username</source>
924 <target>El teu nom d'usuari de Twitter</target> 867 <target>El teu nom d'usuari de Twitter</target>
925 <context-group name="null"> 868 <context-group name="null">
926 <context context-type="linenumber">173</context> 869 <context context-type="linenumber">184</context>
927 </context-group> 870 </context-group>
928 </trans-unit> 871 </trans-unit>
929 <trans-unit id="6e671e839ca889feef0d8ed525d1a44b4b10870c"> 872 <trans-unit id="6e671e839ca889feef0d8ed525d1a44b4b10870c">
930 <source>Indicates the Twitter account for the website or platform on which the content was published.</source> 873 <source>Indicates the Twitter account for the website or platform on which the content was published.</source>
931 <target>Indica el compte de Twitter del lloc web o plataforma en què es va publicar el contingut.</target> 874 <target>Indica el compte de Twitter del lloc web o plataforma en què es va publicar el contingut.</target>
932 <context-group name="null"> 875 <context-group name="null">
933 <context context-type="linenumber">176</context> 876 <context context-type="linenumber">187</context>
934 </context-group> 877 </context-group>
935 </trans-unit> 878 </trans-unit>
936 <trans-unit id="c0716c28b9d4c9e0b2fd6031334394214e5f9605"> 879 <trans-unit id="c0716c28b9d4c9e0b2fd6031334394214e5f9605">
937 <source>Instance whitelisted by Twitter</source> 880 <source>Instance whitelisted by Twitter</source>
938 <target>Instància a la llista blanca de Twitter</target> 881 <target>Instància a la llista blanca de Twitter</target>
939 <context-group name="null"> 882 <context-group name="null">
940 <context context-type="linenumber">189</context> 883 <context context-type="linenumber">199</context>
941 </context-group> 884 </context-group>
942 </trans-unit> 885 </trans-unit>
943 <trans-unit id="419d940613972cc3fae9c8ea0a4306dbf80616e5"> 886 <trans-unit id="419d940613972cc3fae9c8ea0a4306dbf80616e5">
944 <source>Services</source> 887 <source>Services</source>
945 <target>Serveis</target> 888 <target>Serveis</target>
946 <context-group name="null"> 889 <context-group name="null">
947 <context context-type="linenumber">168</context> 890 <context context-type="linenumber">176</context>
948 </context-group> 891 </context-group>
949 </trans-unit> 892 </trans-unit>
950 <trans-unit id="fe22d2c0020e913ee4b75ec22a3abc8814810490"> 893 <trans-unit id="fe22d2c0020e913ee4b75ec22a3abc8814810490">
951 <source>Transcoding</source> 894 <source>Transcoding</source>
952 <target>Transcodificació</target> 895 <target>Transcodificació</target>
953 <context-group name="null"> 896 <context-group name="null">
954 <context context-type="linenumber">200</context> 897 <context context-type="linenumber">215</context>
955 </context-group> 898 </context-group>
956 </trans-unit> 899 </trans-unit>
957 <trans-unit id="fca29003c4ea1226ff8cbee89481758aab0e2be9"> 900 <trans-unit id="fca29003c4ea1226ff8cbee89481758aab0e2be9">
958 <source>Transcoding enabled</source> 901 <source>Transcoding enabled</source>
959 <target>Transcodificació activada</target> 902 <target>Transcodificació activada</target>
960 <context-group name="null"> 903 <context-group name="null">
961 <context context-type="linenumber">204</context> 904 <context context-type="linenumber">221</context>
962 </context-group> 905 </context-group>
963 </trans-unit> 906 </trans-unit>
964 <trans-unit id="6ef2ab819d4441fa8bddf6759b6936783d06616f"> 907 <trans-unit id="6ef2ab819d4441fa8bddf6759b6936783d06616f">
965 <source>If you disable transcoding, many videos from your users will not work!</source> 908 <source>If you disable transcoding, many videos from your users will not work!</source>
966 <target>Si desactives la transcodificació, molts vídeos dels teus usuaris no funcionaran.</target> 909 <target>Si desactives la transcodificació, molts vídeos dels teus usuaris no funcionaran.</target>
967 <context-group name="null"> 910 <context-group name="null">
968 <context context-type="linenumber">205</context> 911 <context context-type="linenumber">222</context>
969 </context-group> 912 </context-group>
970 </trans-unit> 913 </trans-unit>
971 <trans-unit id="a33feadefbb776217c2db96100736314f8b765c2"> 914 <trans-unit id="a33feadefbb776217c2db96100736314f8b765c2">
972 <source>Transcoding threads</source> 915 <source>Transcoding threads</source>
973 <target>Subprocessos per la transcodificació</target> 916 <target>Subprocessos per la transcodificació</target>
974 <context-group name="null"> 917 <context-group name="null">
975 <context context-type="linenumber">211</context> 918 <context context-type="linenumber">237</context>
976 </context-group> 919 </context-group>
977 </trans-unit> 920 </trans-unit>
978 <trans-unit id="d00f6c2dcb426440a0a8cd8eec12d094fbfaf6f7"> 921 <trans-unit id="d00f6c2dcb426440a0a8cd8eec12d094fbfaf6f7">
979 <source>Previews cache size</source> 922 <source>Previews cache size</source>
980 <target>Memòria cau per a visualitzacions prèvies</target> 923 <target>Memòria cau per a visualitzacions prèvies</target>
981 <context-group name="null"> 924 <context-group name="null">
982 <context context-type="linenumber">243</context> 925 <context context-type="linenumber">271</context>
983 </context-group> 926 </context-group>
984 </trans-unit> 927 </trans-unit>
985 <trans-unit id="e3a65df2560e99864bbde695da3a7bdf743a184c"> 928 <trans-unit id="e3a65df2560e99864bbde695da3a7bdf743a184c">
986 <source>Customizations</source> 929 <source>Customizations</source>
987 <target>Personalitzacions</target> 930 <target>Personalitzacions</target>
988 <context-group name="null"> 931 <context-group name="null">
989 <context context-type="linenumber">264</context> 932 <context context-type="linenumber">289</context>
990 </context-group> 933 </context-group>
991 </trans-unit> 934 </trans-unit>
992 <trans-unit id="0da9752916950ce6890d897b835c923a71ad9c5c"> 935 <trans-unit id="0da9752916950ce6890d897b835c923a71ad9c5c">
993 <source>JavaScript</source> 936 <source>JavaScript</source>
994 <target>JavaScript</target> 937 <target>JavaScript</target>
995 <context-group name="null"> 938 <context-group name="null">
996 <context context-type="linenumber">267</context> 939 <context context-type="linenumber">294</context>
997 </context-group> 940 </context-group>
998 </trans-unit> 941 </trans-unit>
999 <trans-unit id="fda2339a6e6ba017ee43b560caf660ed4022333c"> 942 <trans-unit id="fda2339a6e6ba017ee43b560caf660ed4022333c">
1000 <source>Write directly JavaScript code.&lt;br /&gt;Example: &lt;pre&gt;console.log('my instance is amazing');&lt;/pre&gt;</source> 943 <source>Write directly JavaScript code.&lt;br /&gt;Example: &lt;pre&gt;console.log('my instance is amazing');&lt;/pre&gt;</source>
1001 <target>Escriu directament el codi JavaScript.&lt;br /&gt;Exemple: &lt;pre&gt;console.log('la meva instància és sorprenent');&lt;/pre&gt;</target> 944 <target>Escriu directament el codi JavaScript.&lt;br /&gt;Exemple: &lt;pre&gt;console.log('la meva instància és sorprenent');&lt;/pre&gt;</target>
1002 <context-group name="null"> 945 <context-group name="null">
1003 <context context-type="linenumber">270</context> 946 <context context-type="linenumber">297</context>
1004 </context-group> 947 </context-group>
1005 </trans-unit> 948 </trans-unit>
1006 <trans-unit id="6c44844ebdb7352c433b7734feaa65f01bb594ab"> 949 <trans-unit id="6c44844ebdb7352c433b7734feaa65f01bb594ab">
1007 <source>Advanced configuration</source> 950 <source>Advanced configuration</source>
1008 <target>Configuració avançada</target> 951 <target>Configuració avançada</target>
1009 <context-group name="null"> 952 <context-group name="null">
1010 <context context-type="linenumber">197</context> 953 <context context-type="linenumber">212</context>
1011 </context-group> 954 </context-group>
1012 </trans-unit> 955 </trans-unit>
1013 <trans-unit id="dad5a5283e4c853c011a0f03d5a52310338bbff8"> 956 <trans-unit id="dad5a5283e4c853c011a0f03d5a52310338bbff8">
1014 <source>Update configuration</source> 957 <source>Update configuration</source>
1015 <target>Actualitza la configuració</target> 958 <target>Actualitza la configuració</target>
1016 <context-group name="null"> 959 <context-group name="null">
1017 <context context-type="linenumber">314</context> 960 <context context-type="linenumber">340</context>
1018 </context-group> 961 </context-group>
1019 </trans-unit> 962 </trans-unit>
1020 <trans-unit id="3e459b5c3861d8c80084d21d233b7c8e2edd3cca"> 963 <trans-unit id="3e459b5c3861d8c80084d21d233b7c8e2edd3cca">
1021 <source>It seems the configuration is invalid. Please search potential errors in the different tabs.</source> 964 <source>It seems the configuration is invalid. Please search potential errors in the different tabs.</source>
1022 <target>Sembla que la configuració no és vàlida. Cerca possibles errors a les diferents pestanyes.</target> 965 <target>Sembla que la configuració no és vàlida. Cerca possibles errors a les diferents pestanyes.</target>
1023 <context-group name="null"> 966 <context-group name="null">
1024 <context context-type="linenumber">315</context> 967 <context context-type="linenumber">341</context>
1025 </context-group> 968 </context-group>
1026 </trans-unit> 969 </trans-unit>
1027 <trans-unit id="80dbb8ba42b97a9ec035c0ba09f45c07ea07096c"> 970 <trans-unit id="80dbb8ba42b97a9ec035c0ba09f45c07ea07096c">
@@ -1104,14 +1047,14 @@
1104 <source>Score</source> 1047 <source>Score</source>
1105 <target>Puntuació</target> 1048 <target>Puntuació</target>
1106 <context-group name="null"> 1049 <context-group name="null">
1107 <context context-type="linenumber">8</context> 1050 <context context-type="linenumber">17</context>
1108 </context-group> 1051 </context-group>
1109 </trans-unit> 1052 </trans-unit>
1110 <trans-unit id="fe22ca53e651df951dac25b67c17894b0980f767"> 1053 <trans-unit id="fe22ca53e651df951dac25b67c17894b0980f767">
1111 <source>Host</source> 1054 <source>Host</source>
1112 <target>Amfitrió</target> 1055 <target>Amfitrió</target>
1113 <context-group name="null"> 1056 <context-group name="null">
1114 <context context-type="linenumber">8</context> 1057 <context context-type="linenumber">19</context>
1115 </context-group> 1058 </context-group>
1116 </trans-unit> 1059 </trans-unit>
1117 <trans-unit id="873b72903b1858a9cd6c8967521030b4d7d1435b"> 1060 <trans-unit id="873b72903b1858a9cd6c8967521030b4d7d1435b">
@@ -1202,7 +1145,7 @@
1202 <source>Role</source> 1145 <source>Role</source>
1203 <target>Rol</target> 1146 <target>Rol</target>
1204 <context-group name="null"> 1147 <context-group name="null">
1205 <context context-type="linenumber">20</context> 1148 <context context-type="linenumber">43</context>
1206 </context-group> 1149 </context-group>
1207 </trans-unit> 1150 </trans-unit>
1208 <trans-unit id="42e3c0e89177ca135974221eaf0e4e836c32e345"> 1151 <trans-unit id="42e3c0e89177ca135974221eaf0e4e836c32e345">
@@ -1218,13 +1161,6 @@
1218 <context context-type="linenumber">65</context> 1161 <context context-type="linenumber">65</context>
1219 </context-group> 1162 </context-group>
1220 </trans-unit> 1163 </trans-unit>
1221 <trans-unit id="bb44873ad8d4c5dbad0ac2a6a50e0ceee9119125">
1222 <source>Reason...</source>
1223 <target>Motiu...</target>
1224 <context-group name="null">
1225 <context context-type="linenumber">11</context>
1226 </context-group>
1227 </trans-unit>
1228 <trans-unit id="5e8b4663c17c337a1f11160c0a683350936faa1f"> 1164 <trans-unit id="5e8b4663c17c337a1f11160c0a683350936faa1f">
1229 <source>Users list</source> 1165 <source>Users list</source>
1230 <target>Llista d'usuaris</target> 1166 <target>Llista d'usuaris</target>
@@ -1236,7 +1172,14 @@
1236 <source>Username <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></source> 1172 <source>Username <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></source>
1237 <target>Nom d'usuari <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></target> 1173 <target>Nom d'usuari <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></target>
1238 <context-group name="null"> 1174 <context-group name="null">
1239 <context context-type="linenumber">17</context> 1175 <context context-type="linenumber">40</context>
1176 </context-group>
1177 </trans-unit>
1178 <trans-unit id="be73b652c2707f42b5d780d0c7b8fc5ea0b1706c">
1179 <source>Go to the account page</source>
1180 <target>Anar a la pàgina del compte</target>
1181 <context-group name="null">
1182 <context context-type="linenumber">133</context>
1240 </context-group> 1183 </context-group>
1241 </trans-unit> 1184 </trans-unit>
1242 <trans-unit id="2bf5a31043ff476ca081a4080f3f3f17518dc6f2"> 1185 <trans-unit id="2bf5a31043ff476ca081a4080f3f3f17518dc6f2">
@@ -1274,20 +1217,6 @@
1274 <context context-type="linenumber">7</context> 1217 <context context-type="linenumber">7</context>
1275 </context-group> 1218 </context-group>
1276 </trans-unit> 1219 </trans-unit>
1277 <trans-unit id="efad4be364b8fb5c73cbfcc7acccd542f9d84ad6">
1278 <source>My settings</source>
1279 <target>La meva configuració</target>
1280 <context-group name="null">
1281 <context context-type="linenumber">3</context>
1282 </context-group>
1283 </trans-unit>
1284 <trans-unit id="d02888c485d3aeab6de628508f4a00312a722894">
1285 <source>My videos</source>
1286 <target>Els meus vídeos</target>
1287 <context-group name="null">
1288 <context context-type="linenumber">14</context>
1289 </context-group>
1290 </trans-unit>
1291 <trans-unit id="9518d3fb042d551167c1701ddeb88a1374cf1e48"> 1220 <trans-unit id="9518d3fb042d551167c1701ddeb88a1374cf1e48">
1292 <source>Video quota:</source> 1221 <source>Video quota:</source>
1293 <target>Quota de vídeo:</target> 1222 <target>Quota de vídeo:</target>
@@ -1299,21 +1228,14 @@
1299 <source>Profile</source> 1228 <source>Profile</source>
1300 <target>Perfil</target> 1229 <target>Perfil</target>
1301 <context-group name="null"> 1230 <context-group name="null">
1302 <context context-type="linenumber">8</context> 1231 <context context-type="linenumber">7</context>
1303 </context-group> 1232 </context-group>
1304 </trans-unit> 1233 </trans-unit>
1305 <trans-unit id="b5398623f87ee72ed23f5023918db1707771e925"> 1234 <trans-unit id="b5398623f87ee72ed23f5023918db1707771e925">
1306 <source>Video settings</source> 1235 <source>Video settings</source>
1307 <target>Ajustos de vídeo</target> 1236 <target>Ajustos de vídeo</target>
1308 <context-group name="null"> 1237 <context-group name="null">
1309 <context context-type="linenumber">15</context> 1238 <context context-type="linenumber">16</context>
1310 </context-group>
1311 </trans-unit>
1312 <trans-unit id="71c77bb8cecdf11ec3eead24dd1ba506573fa9cd">
1313 <source>Submit</source>
1314 <target>Envia</target>
1315 <context-group name="null">
1316 <context context-type="linenumber">24</context>
1317 </context-group> 1239 </context-group>
1318 </trans-unit> 1240 </trans-unit>
1319 <trans-unit id="8057bddbed23d6cd911df8cc3a4ec24d1f258b79"> 1241 <trans-unit id="8057bddbed23d6cd911df8cc3a4ec24d1f258b79">
@@ -1417,14 +1339,14 @@ Quan pugis un vídeo en aquest canal, el camp d'assistència de vídeo s'omplirÃ
1417 <source>Automatically plays video</source> 1339 <source>Automatically plays video</source>
1418 <target>Reprodueix vídeo automàticament</target> 1340 <target>Reprodueix vídeo automàticament</target>
1419 <context-group name="null"> 1341 <context-group name="null">
1420 <context context-type="linenumber">20</context> 1342 <context context-type="linenumber">28</context>
1421 </context-group> 1343 </context-group>
1422 </trans-unit> 1344 </trans-unit>
1423 <trans-unit id="52c9a103b812f258bcddc3d90a6e3f46871d25fe"> 1345 <trans-unit id="52c9a103b812f258bcddc3d90a6e3f46871d25fe">
1424 <source>Save</source> 1346 <source>Save</source>
1425 <target>Desa</target> 1347 <target>Desa</target>
1426 <context-group name="null"> 1348 <context-group name="null">
1427 <context context-type="linenumber">23</context> 1349 <context context-type="linenumber">32</context>
1428 </context-group> 1350 </context-group>
1429 </trans-unit> 1351 </trans-unit>
1430 <trans-unit id="d2fa66a905b6b7f691c83be681d18188cbe4a8ba"> 1352 <trans-unit id="d2fa66a905b6b7f691c83be681d18188cbe4a8ba">
@@ -1505,14 +1427,14 @@ Quan pugis un vídeo en aquest canal, el camp d'assistència de vídeo s'omplirÃ
1505 <source>Publish will be available when upload is finished</source> 1427 <source>Publish will be available when upload is finished</source>
1506 <target>La publicació estarà disponible quan finalitzi la càrrega</target> 1428 <target>La publicació estarà disponible quan finalitzi la càrrega</target>
1507 <context-group name="null"> 1429 <context-group name="null">
1508 <context context-type="linenumber">48</context> 1430 <context context-type="linenumber">58</context>
1509 </context-group> 1431 </context-group>
1510 </trans-unit> 1432 </trans-unit>
1511 <trans-unit id="223aae0477f79f0bc4436c1c57619415f04cbbb3"> 1433 <trans-unit id="223aae0477f79f0bc4436c1c57619415f04cbbb3">
1512 <source>Publish</source> 1434 <source>Publish</source>
1513 <target>Publica</target> 1435 <target>Publica</target>
1514 <context-group name="null"> 1436 <context-group name="null">
1515 <context context-type="linenumber">55</context> 1437 <context context-type="linenumber">65</context>
1516 </context-group> 1438 </context-group>
1517 </trans-unit> 1439 </trans-unit>
1518 <trans-unit id="fdf7cbdc140d0aab0f0b6c06065a0fd448ed6a2e"> 1440 <trans-unit id="fdf7cbdc140d0aab0f0b6c06065a0fd448ed6a2e">
@@ -1568,7 +1490,7 @@ Quan pugis un vídeo en aquest canal, el camp d'assistència de vídeo s'omplirÃ
1568 <source>Wait transcoding before publishing the video</source> 1490 <source>Wait transcoding before publishing the video</source>
1569 <target>Espera la transcodificació abans de publicar el vídeo</target> 1491 <target>Espera la transcodificació abans de publicar el vídeo</target>
1570 <context-group name="null"> 1492 <context-group name="null">
1571 <context context-type="linenumber">130</context> 1493 <context context-type="linenumber">131</context>
1572 </context-group> 1494 </context-group>
1573 </trans-unit> 1495 </trans-unit>
1574 <trans-unit id="c7742322b1d3dbc921362058d1747c7ec2adbec7"> 1496 <trans-unit id="c7742322b1d3dbc921362058d1747c7ec2adbec7">
@@ -1582,14 +1504,14 @@ Quan pugis un vídeo en aquest canal, el camp d'assistència de vídeo s'omplirÃ
1582 <source>Upload thumbnail</source> 1504 <source>Upload thumbnail</source>
1583 <target>Puja miniatura</target> 1505 <target>Puja miniatura</target>
1584 <context-group name="null"> 1506 <context-group name="null">
1585 <context context-type="linenumber">195</context> 1507 <context context-type="linenumber">196</context>
1586 </context-group> 1508 </context-group>
1587 </trans-unit> 1509 </trans-unit>
1588 <trans-unit id="9df3f57e251c077bef7e7da81677cb971c55b639"> 1510 <trans-unit id="9df3f57e251c077bef7e7da81677cb971c55b639">
1589 <source>Upload preview</source> 1511 <source>Upload preview</source>
1590 <target>Previsualitza la càrrega</target> 1512 <target>Previsualitza la càrrega</target>
1591 <context-group name="null"> 1513 <context-group name="null">
1592 <context context-type="linenumber">202</context> 1514 <context context-type="linenumber">203</context>
1593 </context-group> 1515 </context-group>
1594 </trans-unit> 1516 </trans-unit>
1595 <trans-unit id="b5629d298ff1a69b8db19a4ba2995c76b52da604"> 1517 <trans-unit id="b5629d298ff1a69b8db19a4ba2995c76b52da604">
@@ -1603,14 +1525,14 @@ Quan pugis un vídeo en aquest canal, el camp d'assistència de vídeo s'omplirÃ
1603 <source>Short text to tell people how they can support you (membership platform...).</source> 1525 <source>Short text to tell people how they can support you (membership platform...).</source>
1604 <target>Text breu per dir a la gent com us poden ajudar (plataforma de pertinença ...).</target> 1526 <target>Text breu per dir a la gent com us poden ajudar (plataforma de pertinença ...).</target>
1605 <context-group name="null"> 1527 <context-group name="null">
1606 <context context-type="linenumber">209</context> 1528 <context context-type="linenumber">210</context>
1607 </context-group> 1529 </context-group>
1608 </trans-unit> 1530 </trans-unit>
1609 <trans-unit id="d91da0abc638c05e52adea253d0813f3584da4b1"> 1531 <trans-unit id="d91da0abc638c05e52adea253d0813f3584da4b1">
1610 <source>Advanced settings</source> 1532 <source>Advanced settings</source>
1611 <target>Ajustos avançats</target> 1533 <target>Ajustos avançats</target>
1612 <context-group name="null"> 1534 <context-group name="null">
1613 <context context-type="linenumber">190</context> 1535 <context context-type="linenumber">191</context>
1614 </context-group> 1536 </context-group>
1615 </trans-unit> 1537 </trans-unit>
1616 <trans-unit id="2335f0bd17c63d835b50cfbbcea6c459cb1314c0"> 1538 <trans-unit id="2335f0bd17c63d835b50cfbbcea6c459cb1314c0">
@@ -1754,13 +1676,6 @@ Quan pugis un vídeo en aquest canal, el camp d'assistència de vídeo s'omplirÃ
1754 <context context-type="linenumber">123</context> 1676 <context context-type="linenumber">123</context>
1755 </context-group> 1677 </context-group>
1756 </trans-unit> 1678 </trans-unit>
1757 <trans-unit id="be73b652c2707f42b5d780d0c7b8fc5ea0b1706c">
1758 <source>Go to the account page</source>
1759 <target>Anar a la pàgina del compte</target>
1760 <context-group name="null">
1761 <context context-type="linenumber">133</context>
1762 </context-group>
1763 </trans-unit>
1764 <trans-unit id="f0c5f6f270e70cbe063b5368fcf48f9afc1abd9b"> 1679 <trans-unit id="f0c5f6f270e70cbe063b5368fcf48f9afc1abd9b">
1765 <source>Show more</source> 1680 <source>Show more</source>
1766 <target>Veure més</target> 1681 <target>Veure més</target>
@@ -1811,25 +1726,18 @@ Quan pugis un vídeo en aquest canal, el camp d'assistència de vídeo s'omplirÃ
1811 <context context-type="linenumber">3</context> 1726 <context context-type="linenumber">3</context>
1812 </context-group> 1727 </context-group>
1813 </trans-unit> 1728 </trans-unit>
1814 <trans-unit id="da8a38f72f92714cf8680560c99982dc651480d5">
1815 <source>You can either comment on the page of your instance where this video is federated with your PeerTube account, or via any ActivityPub-capable fediverse instance. For instance with Mastodon or Pleroma you can type in the search box &lt;strong&gt;@<x id="INTERPOLATION" equiv-text="{{video.account.name}}"/>@<x id="INTERPOLATION_1" equiv-text="{{video.account.host}}"/>&lt;/strong&gt; and find back the video. Direct commenting capabilities are being worked on in &lt;a href='https://github.com/Chocobozzz/PeerTube/issues/224'&gt;#224&lt;/a&gt;.</source>
1816 <target>Pots fer comentaris a la pàgina de la teva instància on aquest vídeo està federat amb el teu compte de PeerTube o mitjançant qualsevol instància del fedivers que sigui compatible amb ActivityPub. Per exemple, amb Mastodon o Pleroma, pots escriure en el quadre de cerca &lt;strong&gt;@<x id="INTERPOLATION" equiv-text="{{video.account.name}}"/>@<x id="INTERPOLATION_1" equiv-text="{{video.account.host}}"/>&lt;/strong&gt; i torna a trobar el vídeo. S''estan treballant en poder fer comentaris directes a &lt;a href='https://github.com/Chocobozzz/PeerTube/issues/224'&gt;#224&lt;/a&gt;.</target>
1817 <context-group name="null">
1818 <context context-type="linenumber">8</context>
1819 </context-group>
1820 </trans-unit>
1821 <trans-unit id="17810e68b0ba21e62e61eecfaf0a93b2c91033b4"> 1729 <trans-unit id="17810e68b0ba21e62e61eecfaf0a93b2c91033b4">
1822 <source>No comments.</source> 1730 <source>No comments.</source>
1823 <target>Cap comentari.</target> 1731 <target>Cap comentari.</target>
1824 <context-group name="null"> 1732 <context-group name="null">
1825 <context context-type="linenumber">18</context> 1733 <context context-type="linenumber">17</context>
1826 </context-group> 1734 </context-group>
1827 </trans-unit> 1735 </trans-unit>
1828 <trans-unit id="69c081796209e45e26af91152ec9bd0a65ec261e"> 1736 <trans-unit id="69c081796209e45e26af91152ec9bd0a65ec261e">
1829 <source>View all <x id="INTERPOLATION" equiv-text="{{ comment.totalReplies }}"/> replies</source> 1737 <source>View all <x id="INTERPOLATION" equiv-text="{{ comment.totalReplies }}"/> replies</source>
1830 <target>Veure totes les <x id="INTERPOLATION" equiv-text="{{ comment.totalReplies }}"/> respostes</target> 1738 <target>Veure totes les <x id="INTERPOLATION" equiv-text="{{ comment.totalReplies }}"/> respostes</target>
1831 <context-group name="null"> 1739 <context-group name="null">
1832 <context context-type="linenumber">55</context> 1740 <context context-type="linenumber">54</context>
1833 </context-group> 1741 </context-group>
1834 </trans-unit> 1742 </trans-unit>
1835 <trans-unit id="b7fccd922d6473725247ed85a9fdf96fe6794828"> 1743 <trans-unit id="b7fccd922d6473725247ed85a9fdf96fe6794828">
@@ -1840,7 +1748,7 @@ Quan pugis un vídeo en aquest canal, el camp d'assistència de vídeo s'omplirÃ
1840 Els comentaris estan desactivats. 1748 Els comentaris estan desactivats.
1841 </target> 1749 </target>
1842 <context-group name="null"> 1750 <context-group name="null">
1843 <context context-type="linenumber">64</context> 1751 <context context-type="linenumber">63</context>
1844 </context-group> 1752 </context-group>
1845 </trans-unit> 1753 </trans-unit>
1846 <trans-unit id="db79255cb8757e9e945ba5f901a2b67e4189016e"> 1754 <trans-unit id="db79255cb8757e9e945ba5f901a2b67e4189016e">
@@ -1875,13 +1783,6 @@ Quan pugis un vídeo en aquest canal, el camp d'assistència de vídeo s'omplirÃ
1875 <context context-type="linenumber">14</context> 1783 <context context-type="linenumber">14</context>
1876 </context-group> 1784 </context-group>
1877 </trans-unit> 1785 </trans-unit>
1878 <trans-unit id="814d28bf9dcbd3122254e664b446ac8e0442bc08">
1879 <source>Error getting about from server</source>
1880 <target>S'ha produït un error en obtenir quant a del servidor</target>
1881 <context-group name="null">
1882 <context context-type="linenumber">1</context>
1883 </context-group>
1884 </trans-unit>
1885 <trans-unit id="37b56526e384f843a15323dc730b484a97b4c968"> 1786 <trans-unit id="37b56526e384f843a15323dc730b484a97b4c968">
1886 <source>No description</source> 1787 <source>No description</source>
1887 <target>Sense descripció</target> 1788 <target>Sense descripció</target>
@@ -1903,55 +1804,6 @@ Quan pugis un vídeo en aquest canal, el camp d'assistència de vídeo s'omplirÃ
1903 <context context-type="linenumber">1</context> 1804 <context context-type="linenumber">1</context>
1904 </context-group> 1805 </context-group>
1905 </trans-unit> 1806 </trans-unit>
1906 <trans-unit id="6080b77234e92ad41bb52653b239c4c4f851317d">
1907 <source>Error</source>
1908 <target>Error</target>
1909 <context-group name="null">
1910 <context context-type="linenumber">1</context>
1911 </context-group>
1912 </trans-unit>
1913 <trans-unit id="27a71a0aee65258179e90ecf0841c0a68f95beed">
1914 <source>You set custom <x id="INTERPOLATION" equiv-text="{{customizationsText}}"/>. </source>
1915 <target>Estableix personalitzacions <x id="INTERPOLATION" equiv-text="{{customizationsText}}"/>. </target>
1916 <context-group name="null">
1917 <context context-type="linenumber">1</context>
1918 </context-group>
1919 </trans-unit>
1920 <trans-unit id="865bc18d22e223101ede0916967ead0abd515d0e">
1921 <source>This could lead to security issues or bugs if you do not understand it. </source>
1922 <target>Això podria provocar problemes de seguretat o errors si no ho entens.</target>
1923 <context-group name="null">
1924 <context context-type="linenumber">1</context>
1925 </context-group>
1926 </trans-unit>
1927 <trans-unit id="262e18b2efb5912651684a522fc08d77c99972d0">
1928 <source>Are you sure you want to update the configuration?</source>
1929 <target>Estàs segur que vols actualitzar la configuració?</target>
1930 <context-group name="null">
1931 <context context-type="linenumber">1</context>
1932 </context-group>
1933 </trans-unit>
1934 <trans-unit id="1ae0ab69f5c19d179282c8d882fd2f3c00e29119">
1935 <source>Please type</source>
1936 <target>Si us plau escriu</target>
1937 <context-group name="null">
1938 <context context-type="linenumber">1</context>
1939 </context-group>
1940 </trans-unit>
1941 <trans-unit id="75f4bb68ee4c6b282abfd9d8d32be22c6202794d">
1942 <source>to confirm.</source>
1943 <target>per confirmar.</target>
1944 <context-group name="null">
1945 <context context-type="linenumber">1</context>
1946 </context-group>
1947 </trans-unit>
1948 <trans-unit id="1e035e6ccfab771cad4226b2ad230cb0d4a88cba">
1949 <source>Success</source>
1950 <target>Èxit</target>
1951 <context-group name="null">
1952 <context context-type="linenumber">1</context>
1953 </context-group>
1954 </trans-unit>
1955 <trans-unit id="b9e64712e3e5c342ce9cd32eec6cd7d6c00f4048"> 1807 <trans-unit id="b9e64712e3e5c342ce9cd32eec6cd7d6c00f4048">
1956 <source>Configuration updated.</source> 1808 <source>Configuration updated.</source>
1957 <target>S'ha actualitzat la configuració.</target> 1809 <target>S'ha actualitzat la configuració.</target>
@@ -2064,13 +1916,6 @@ Quan pugis un vídeo en aquest canal, el camp d'assistència de vídeo s'omplirÃ
2064 <context context-type="linenumber">1</context> 1916 <context context-type="linenumber">1</context>
2065 </context-group> 1917 </context-group>
2066 </trans-unit> 1918 </trans-unit>
2067 <trans-unit id="28220fae6799ab98ef6b41af449aa9680082357a">
2068 <source>User <x id="INTERPOLATION" equiv-text="{{username}}"/> deleted.</source>
2069 <target>Usuari <x id="INTERPOLATION" equiv-text="{{username}}"/> eliminat.</target>
2070 <context-group name="null">
2071 <context context-type="linenumber">1</context>
2072 </context-group>
2073 </trans-unit>
2074 <trans-unit id="19508af0dfbc685cbf10cf02061bb5a0f423b6fc"> 1919 <trans-unit id="19508af0dfbc685cbf10cf02061bb5a0f423b6fc">
2075 <source>Password updated.</source> 1920 <source>Password updated.</source>
2076 <target>Contrasenya actualitzada.</target> 1921 <target>Contrasenya actualitzada.</target>
@@ -2120,23 +1965,16 @@ Quan pugis un vídeo en aquest canal, el camp d'assistència de vídeo s'omplirÃ
2120 <context context-type="linenumber">1</context> 1965 <context context-type="linenumber">1</context>
2121 </context-group> 1966 </context-group>
2122 </trans-unit> 1967 </trans-unit>
2123 <trans-unit id="d5adc9efad0469fc3e1503d68c4ec2ff4453a814"> 1968 <trans-unit id="a81a33275b683729ad938b6102e7e34a057537a2">
2124 <source>Do you really want to delete <x id="INTERPOLATION" equiv-text="{{videoChannelName}}"/>? It will delete all videos uploaded in this channel too.</source> 1969 <source>Video channel <x id="INTERPOLATION" equiv-text="{{videoChannelName}}"/> deleted.</source>
2125 <target>Estàs segur que vols eliminar <x id="INTERPOLATION" equiv-text="{{videoChannelName}}"/>? També s''esborraràn tots els vídeos carregats en aquest canal.</target> 1970 <target>Canal de vídeo <x id="INTERPOLATION" equiv-text="{{videoChannelName}}"/> eliminat.</target>
2126 <context-group name="null">
2127 <context context-type="linenumber">1</context>
2128 </context-group>
2129 </trans-unit>
2130 <trans-unit id="703dee7f3e693f9c77ef17c46f9fa71999609f8e">
2131 <source>Please type the name of the video channel to confirm</source>
2132 <target>Escriu el nom del canal de vídeo per confirmar</target>
2133 <context-group name="null"> 1971 <context-group name="null">
2134 <context context-type="linenumber">1</context> 1972 <context context-type="linenumber">1</context>
2135 </context-group> 1973 </context-group>
2136 </trans-unit> 1974 </trans-unit>
2137 <trans-unit id="a81a33275b683729ad938b6102e7e34a057537a2"> 1975 <trans-unit id="d02888c485d3aeab6de628508f4a00312a722894">
2138 <source>Video channel <x id="INTERPOLATION" equiv-text="{{videoChannelName}}"/> deleted.</source> 1976 <source>My videos</source>
2139 <target>Canal de vídeo <x id="INTERPOLATION" equiv-text="{{videoChannelName}}"/> eliminat.</target> 1977 <target>Els meus vídeos</target>
2140 <context-group name="null"> 1978 <context-group name="null">
2141 <context context-type="linenumber">1</context> 1979 <context context-type="linenumber">1</context>
2142 </context-group> 1980 </context-group>
@@ -2197,6 +2035,13 @@ Quan pugis un vídeo en aquest canal, el camp d'assistència de vídeo s'omplirÃ
2197 <context context-type="linenumber">1</context> 2035 <context context-type="linenumber">1</context>
2198 </context-group> 2036 </context-group>
2199 </trans-unit> 2037 </trans-unit>
2038 <trans-unit id="efad4be364b8fb5c73cbfcc7acccd542f9d84ad6">
2039 <source>My settings</source>
2040 <target>La meva configuració</target>
2041 <context-group name="null">
2042 <context context-type="linenumber">1</context>
2043 </context-group>
2044 </trans-unit>
2200 <trans-unit id="ccbf0490fb6b60d21e03bb2c9003df0ce1a58752"> 2045 <trans-unit id="ccbf0490fb6b60d21e03bb2c9003df0ce1a58752">
2201 <source>Unable to find user id or verification string.</source> 2046 <source>Unable to find user id or verification string.</source>
2202 <target>No es pot trobar l'identificador d'usuari ni la cadena de verificació.</target> 2047 <target>No es pot trobar l'identificador d'usuari ni la cadena de verificació.</target>
@@ -2220,6 +2065,13 @@ Quan pugis un vídeo en aquest canal, el camp d'assistència de vídeo s'omplirÃ
2220 <context context-type="linenumber">1</context> 2065 <context context-type="linenumber">1</context>
2221 </context-group> 2066 </context-group>
2222 </trans-unit> 2067 </trans-unit>
2068 <trans-unit id="6080b77234e92ad41bb52653b239c4c4f851317d">
2069 <source>Error</source>
2070 <target>Error</target>
2071 <context-group name="null">
2072 <context context-type="linenumber">1</context>
2073 </context-group>
2074 </trans-unit>
2223 <trans-unit id="e31bbf15d6ba5c7c0f17f89a98029cff0bd40b87"> 2075 <trans-unit id="e31bbf15d6ba5c7c0f17f89a98029cff0bd40b87">
2224 <source>You need to reconnect.</source> 2076 <source>You need to reconnect.</source>
2225 <target>Necessites tornar a connectar.</target> 2077 <target>Necessites tornar a connectar.</target>
@@ -2234,6 +2086,20 @@ Quan pugis un vídeo en aquest canal, el camp d'assistència de vídeo s'omplirÃ
2234 <context context-type="linenumber">1</context> 2086 <context context-type="linenumber">1</context>
2235 </context-group> 2087 </context-group>
2236 </trans-unit> 2088 </trans-unit>
2089 <trans-unit id="321e4419a943044e674beb55b8039f42a9761ca5">
2090 <source>Info</source>
2091 <target>Informació</target>
2092 <context-group name="null">
2093 <context context-type="linenumber">1</context>
2094 </context-group>
2095 </trans-unit>
2096 <trans-unit id="1e035e6ccfab771cad4226b2ad230cb0d4a88cba">
2097 <source>Success</source>
2098 <target>Èxit</target>
2099 <context-group name="null">
2100 <context context-type="linenumber">1</context>
2101 </context-group>
2102 </trans-unit>
2237 <trans-unit id="b0f24b7136e551a0deba831f1525711245b31a26"> 2103 <trans-unit id="b0f24b7136e551a0deba831f1525711245b31a26">
2238 <source>Your password has been successfully reset!</source> 2104 <source>Your password has been successfully reset!</source>
2239 <target>La contrasenya s'ha restablit correctament.</target> 2105 <target>La contrasenya s'ha restablit correctament.</target>
@@ -2339,6 +2205,20 @@ Quan pugis un vídeo en aquest canal, el camp d'assistència de vídeo s'omplirÃ
2339 <context context-type="linenumber">1</context> 2205 <context context-type="linenumber">1</context>
2340 </context-group> 2206 </context-group>
2341 </trans-unit> 2207 </trans-unit>
2208 <trans-unit id="b6f52e19f074f77866fa03fabe1ddd5cdae346f0">
2209 <source>Email is required.</source>
2210 <target>Es requereix un correu electrònic.</target>
2211 <context-group name="null">
2212 <context context-type="linenumber">1</context>
2213 </context-group>
2214 </trans-unit>
2215 <trans-unit id="bef8a36c3dffff15fb5faf3d20bdbbbc1af824c1">
2216 <source>Email must be valid.</source>
2217 <target>El correu electrònic ha de ser vàlid.</target>
2218 <context-group name="null">
2219 <context context-type="linenumber">1</context>
2220 </context-group>
2221 </trans-unit>
2342 <trans-unit id="5db300f6fba918a35597160183205ede13e8e149"> 2222 <trans-unit id="5db300f6fba918a35597160183205ede13e8e149">
2343 <source>Username is required.</source> 2223 <source>Username is required.</source>
2344 <target>Es requereix nom d'usuari.</target> 2224 <target>Es requereix nom d'usuari.</target>
@@ -2360,41 +2240,6 @@ Quan pugis un vídeo en aquest canal, el camp d'assistència de vídeo s'omplirÃ
2360 <context context-type="linenumber">1</context> 2240 <context context-type="linenumber">1</context>
2361 </context-group> 2241 </context-group>
2362 </trans-unit> 2242 </trans-unit>
2363 <trans-unit id="05ad6b99d9bf7b51968aa0b0b939e8627a329bea">
2364 <source>Username must be at least 3 characters long.</source>
2365 <target>El nom d'usuari ha de tenir com a mínim 3 caràcters.</target>
2366 <context-group name="null">
2367 <context context-type="linenumber">1</context>
2368 </context-group>
2369 </trans-unit>
2370 <trans-unit id="d4b11fd0ddeea39b33f911d3aac1e82799cdaaef">
2371 <source>Username cannot be more than 20 characters long.</source>
2372 <target>El nom d'usuari no pot tenir més de 20 caràcters.</target>
2373 <context-group name="null">
2374 <context context-type="linenumber">1</context>
2375 </context-group>
2376 </trans-unit>
2377 <trans-unit id="5acbe0aa7a7157b1f09057a98ba01ab578a303a9">
2378 <source>Username should be only lowercase alphanumeric characters.</source>
2379 <target>El nom d'usuari ha de ser només caràcters alfanumèrics en minúscules.</target>
2380 <context-group name="null">
2381 <context context-type="linenumber">1</context>
2382 </context-group>
2383 </trans-unit>
2384 <trans-unit id="b6f52e19f074f77866fa03fabe1ddd5cdae346f0">
2385 <source>Email is required.</source>
2386 <target>Es requereix un correu electrònic.</target>
2387 <context-group name="null">
2388 <context context-type="linenumber">1</context>
2389 </context-group>
2390 </trans-unit>
2391 <trans-unit id="bef8a36c3dffff15fb5faf3d20bdbbbc1af824c1">
2392 <source>Email must be valid.</source>
2393 <target>El correu electrònic ha de ser vàlid.</target>
2394 <context-group name="null">
2395 <context context-type="linenumber">1</context>
2396 </context-group>
2397 </trans-unit>
2398 <trans-unit id="1fe26e49476ac701885abc59127e96a3760847f0"> 2243 <trans-unit id="1fe26e49476ac701885abc59127e96a3760847f0">
2399 <source>Password must be at least 6 characters long.</source> 2244 <source>Password must be at least 6 characters long.</source>
2400 <target>La contrasenya ha de tenir com a mínim 6 caràcters.</target> 2245 <target>La contrasenya ha de tenir com a mínim 6 caràcters.</target>
@@ -2444,20 +2289,6 @@ Quan pugis un vídeo en aquest canal, el camp d'assistència de vídeo s'omplirÃ
2444 <context context-type="linenumber">1</context> 2289 <context context-type="linenumber">1</context>
2445 </context-group> 2290 </context-group>
2446 </trans-unit> 2291 </trans-unit>
2447 <trans-unit id="bdeb1a8e69e137572df795d64120ea85069b7674">
2448 <source>Display name must be at least 3 characters long.</source>
2449 <target>El nom de visualització ha de tenir un mínim de 3 caràcters.</target>
2450 <context-group name="null">
2451 <context context-type="linenumber">1</context>
2452 </context-group>
2453 </trans-unit>
2454 <trans-unit id="e81bda510399d52f26a44a15c3dbf4d6205d90a9">
2455 <source>Display name cannot be more than 120 characters long.</source>
2456 <target>El nom de visualització no pot tenir més de 120 caràcters.</target>
2457 <context-group name="null">
2458 <context context-type="linenumber">1</context>
2459 </context-group>
2460 </trans-unit>
2461 <trans-unit id="d531c2261dc0c2739bd7cbb2bb175946b7eeb3ae"> 2292 <trans-unit id="d531c2261dc0c2739bd7cbb2bb175946b7eeb3ae">
2462 <source>Description must be at least 3 characters long.</source> 2293 <source>Description must be at least 3 characters long.</source>
2463 <target>La descripció ha de tenir almenys 3 caràcters de longitud.</target> 2294 <target>La descripció ha de tenir almenys 3 caràcters de longitud.</target>
@@ -2465,13 +2296,6 @@ Quan pugis un vídeo en aquest canal, el camp d'assistència de vídeo s'omplirÃ
2465 <context context-type="linenumber">1</context> 2296 <context context-type="linenumber">1</context>
2466 </context-group> 2297 </context-group>
2467 </trans-unit> 2298 </trans-unit>
2468 <trans-unit id="916a6e4fd83ece1dc54c6135eb3b8cd064b4bac3">
2469 <source>Description cannot be more than 250 characters long.</source>
2470 <target>La descripció no pot tenir més de 250 caràcters.</target>
2471 <context-group name="null">
2472 <context context-type="linenumber">1</context>
2473 </context-group>
2474 </trans-unit>
2475 <trans-unit id="b3cf1889d2fdd6b15e697c270c9b80772fe2cae6"> 2299 <trans-unit id="b3cf1889d2fdd6b15e697c270c9b80772fe2cae6">
2476 <source>Report reason is required.</source> 2300 <source>Report reason is required.</source>
2477 <target>Cal un motiu del informe.</target> 2301 <target>Cal un motiu del informe.</target>
@@ -2486,20 +2310,6 @@ Quan pugis un vídeo en aquest canal, el camp d'assistència de vídeo s'omplirÃ
2486 <context context-type="linenumber">1</context> 2310 <context context-type="linenumber">1</context>
2487 </context-group> 2311 </context-group>
2488 </trans-unit> 2312 </trans-unit>
2489 <trans-unit id="7de2178ed1036844fb1c3ad8b7899a039fcdcdb9">
2490 <source>Report reason cannot be more than 300 characters long.</source>
2491 <target>El motiu de l'informe no pot tenir més de 300 caràcters.</target>
2492 <context-group name="null">
2493 <context context-type="linenumber">1</context>
2494 </context-group>
2495 </trans-unit>
2496 <trans-unit id="fac936be125163a8494f3d7e7f21d65c7e4f1ff6">
2497 <source>Description cannot be more than 500 characters long.</source>
2498 <target>La descripció no pot tenir més de 500 caràcters.</target>
2499 <context-group name="null">
2500 <context context-type="linenumber">1</context>
2501 </context-group>
2502 </trans-unit>
2503 <trans-unit id="e7182e21e9566cc81c83f92727461322f71fd69b"> 2313 <trans-unit id="e7182e21e9566cc81c83f92727461322f71fd69b">
2504 <source>Support text must be at least 3 characters long.</source> 2314 <source>Support text must be at least 3 characters long.</source>
2505 <target>El text de suport ha de tenir un mínim de 3 caràcters.</target> 2315 <target>El text de suport ha de tenir un mínim de 3 caràcters.</target>
@@ -2507,13 +2317,6 @@ Quan pugis un vídeo en aquest canal, el camp d'assistència de vídeo s'omplirÃ
2507 <context context-type="linenumber">1</context> 2317 <context context-type="linenumber">1</context>
2508 </context-group> 2318 </context-group>
2509 </trans-unit> 2319 </trans-unit>
2510 <trans-unit id="3fe80c71378e127dda2dda9dbcd66b059d362813">
2511 <source>Support text cannot be more than 500 characters long.</source>
2512 <target>El text de suport no pot tenir més de 500 caràcters.</target>
2513 <context-group name="null">
2514 <context context-type="linenumber">1</context>
2515 </context-group>
2516 </trans-unit>
2517 <trans-unit id="6ca60e0f6dfbc0073b0514bce7d273150b0b9e79"> 2320 <trans-unit id="6ca60e0f6dfbc0073b0514bce7d273150b0b9e79">
2518 <source>Comment is required.</source> 2321 <source>Comment is required.</source>
2519 <target>Es requereix comentari.</target> 2322 <target>Es requereix comentari.</target>
@@ -2605,13 +2408,6 @@ Quan pugis un vídeo en aquest canal, el camp d'assistència de vídeo s'omplirÃ
2605 <context context-type="linenumber">1</context> 2408 <context context-type="linenumber">1</context>
2606 </context-group> 2409 </context-group>
2607 </trans-unit> 2410 </trans-unit>
2608 <trans-unit id="e61f1c05121fa5effa6ccddf5be6dcf1c822ff4b">
2609 <source>Video support cannot be more than 500 characters long.</source>
2610 <target>La compatibilitat de vídeo no pot tenir més de 500 caràcters.</target>
2611 <context-group name="null">
2612 <context context-type="linenumber">1</context>
2613 </context-group>
2614 </trans-unit>
2615 <trans-unit id="453413bf387dea681958871319bab489dd5e6ec0"> 2411 <trans-unit id="453413bf387dea681958871319bab489dd5e6ec0">
2616 <source>A date is required to schedule video update.</source> 2412 <source>A date is required to schedule video update.</source>
2617 <target>Es requereix una data per programar l'actualització de vídeo.</target> 2413 <target>Es requereix una data per programar l'actualització de vídeo.</target>
@@ -3109,6 +2905,13 @@ Quan pugis un vídeo en aquest canal, el camp d'assistència de vídeo s'omplirÃ
3109 <context context-type="linenumber">1</context> 2905 <context context-type="linenumber">1</context>
3110 </context-group> 2906 </context-group>
3111 </trans-unit> 2907 </trans-unit>
2908 <trans-unit id="28220fae6799ab98ef6b41af449aa9680082357a">
2909 <source>User <x id="INTERPOLATION" equiv-text="{{username}}"/> deleted.</source>
2910 <target>Usuari <x id="INTERPOLATION" equiv-text="{{username}}"/> eliminat.</target>
2911 <context-group name="null">
2912 <context context-type="linenumber">1</context>
2913 </context-group>
2914 </trans-unit>
3112 <trans-unit id="0c0f5bbcd2386018ec057877f9d3c5c2c9880cac"> 2915 <trans-unit id="0c0f5bbcd2386018ec057877f9d3c5c2c9880cac">
3113 <source>Request is too large for the server. Please contact you administrator if you want to increase the limit size.</source> 2916 <source>Request is too large for the server. Please contact you administrator if you want to increase the limit size.</source>
3114 <target>La sol·licitud és massa gran per al servidor. Contacta amb el teu administrador si vols augmentar la mida del límit.</target> 2917 <target>La sol·licitud és massa gran per al servidor. Contacta amb el teu administrador si vols augmentar la mida del límit.</target>
@@ -3137,13 +2940,6 @@ Quan pugis un vídeo en aquest canal, el camp d'assistència de vídeo s'omplirÃ
3137 <context context-type="linenumber">1</context> 2940 <context context-type="linenumber">1</context>
3138 </context-group> 2941 </context-group>
3139 </trans-unit> 2942 </trans-unit>
3140 <trans-unit id="20deec13d8d4ff199aa04318818ca44dab0585be">
3141 <source>Registration for <x id="INTERPOLATION" equiv-text="{{username}}"/> complete.</source>
3142 <target>El registre per <x id="INTERPOLATION" equiv-text="{{username}}"/> és complet.</target>
3143 <context-group name="null">
3144 <context context-type="linenumber">1</context>
3145 </context-group>
3146 </trans-unit>
3147 <trans-unit id="24840228f2826b66252cfcaab9820b1c7e0da264"> 2943 <trans-unit id="24840228f2826b66252cfcaab9820b1c7e0da264">
3148 <source>But associated data (tags, description...) will be lost, are you sure you want to leave this page?</source> 2944 <source>But associated data (tags, description...) will be lost, are you sure you want to leave this page?</source>
3149 <target>Però es perdran les dades associades (etiquetes, descripció ...), estàs segur que vols deixar aquesta pàgina?</target> 2945 <target>Però es perdran les dades associades (etiquetes, descripció ...), estàs segur que vols deixar aquesta pàgina?</target>
@@ -3158,13 +2954,6 @@ Quan pugis un vídeo en aquest canal, el camp d'assistència de vídeo s'omplirÃ
3158 <context context-type="linenumber">1</context> 2954 <context context-type="linenumber">1</context>
3159 </context-group> 2955 </context-group>
3160 </trans-unit> 2956 </trans-unit>
3161 <trans-unit id="321e4419a943044e674beb55b8039f42a9761ca5">
3162 <source>Info</source>
3163 <target>Informació</target>
3164 <context-group name="null">
3165 <context context-type="linenumber">1</context>
3166 </context-group>
3167 </trans-unit>
3168 <trans-unit id="c5cb19aeb6447deda40cc1227ceca1359ab955e9"> 2957 <trans-unit id="c5cb19aeb6447deda40cc1227ceca1359ab955e9">
3169 <source>Upload cancelled</source> 2958 <source>Upload cancelled</source>
3170 <target>Pujada cancel·lada</target> 2959 <target>Pujada cancel·lada</target>
diff --git a/client/src/locale/target/angular_cs_CZ.xml b/client/src/locale/target/angular_cs_CZ.xml
index deed0d6b1..7b6f99ddb 100644
--- a/client/src/locale/target/angular_cs_CZ.xml
+++ b/client/src/locale/target/angular_cs_CZ.xml
@@ -38,6 +38,20 @@
38 <context context-type="linenumber">27</context> 38 <context context-type="linenumber">27</context>
39 </context-group> 39 </context-group>
40 </trans-unit> 40 </trans-unit>
41 <trans-unit id="ngb.datepicker.select-month">
42 <source>Select month</source>
43 <target>Zvolte měsíc</target>
44 <context-group name="null">
45 <context context-type="linenumber">7</context>
46 </context-group>
47 </trans-unit>
48 <trans-unit id="ngb.datepicker.select-year">
49 <source>Select year</source>
50 <target>Zvolte rok</target>
51 <context-group name="null">
52 <context context-type="linenumber">16</context>
53 </context-group>
54 </trans-unit>
41 <trans-unit id="ngb.pagination.first"> 55 <trans-unit id="ngb.pagination.first">
42 <source>««</source> 56 <source>««</source>
43 <target>««</target> 57 <target>««</target>
@@ -101,6 +115,20 @@
101 <context context-type="linenumber">6</context> 115 <context context-type="linenumber">6</context>
102 </context-group> 116 </context-group>
103 </trans-unit> 117 </trans-unit>
118 <trans-unit id="ngb.timepicker.increment-hours">
119 <source>Increment hours</source>
120 <target>Zvýšit hodiny</target>
121 <context-group name="null">
122 <context context-type="linenumber">9</context>
123 </context-group>
124 </trans-unit>
125 <trans-unit id="ngb.timepicker.HH">
126 <source>HH</source>
127 <target>HH</target>
128 <context-group name="null">
129 <context context-type="linenumber">12</context>
130 </context-group>
131 </trans-unit>
104 <trans-unit id="ngb.timepicker.hours"> 132 <trans-unit id="ngb.timepicker.hours">
105 <source>Hours</source> 133 <source>Hours</source>
106 <target>Hodiny</target> 134 <target>Hodiny</target>
@@ -108,6 +136,27 @@
108 <context context-type="linenumber">14</context> 136 <context context-type="linenumber">14</context>
109 </context-group> 137 </context-group>
110 </trans-unit> 138 </trans-unit>
139 <trans-unit id="ngb.timepicker.decrement-hours">
140 <source>Decrement hours</source>
141 <target>Snížit hodiny</target>
142 <context-group name="null">
143 <context context-type="linenumber">19</context>
144 </context-group>
145 </trans-unit>
146 <trans-unit id="ngb.timepicker.increment-minutes">
147 <source>Increment minutes</source>
148 <target>Zvýšit minuty</target>
149 <context-group name="null">
150 <context context-type="linenumber">28</context>
151 </context-group>
152 </trans-unit>
153 <trans-unit id="ngb.timepicker.MM">
154 <source>MM</source>
155 <target>MM</target>
156 <context-group name="null">
157 <context context-type="linenumber">31</context>
158 </context-group>
159 </trans-unit>
111 <trans-unit id="ngb.timepicker.minutes"> 160 <trans-unit id="ngb.timepicker.minutes">
112 <source>Minutes</source> 161 <source>Minutes</source>
113 <target>Minuty</target> 162 <target>Minuty</target>
@@ -115,6 +164,27 @@
115 <context context-type="linenumber">33</context> 164 <context context-type="linenumber">33</context>
116 </context-group> 165 </context-group>
117 </trans-unit> 166 </trans-unit>
167 <trans-unit id="ngb.timepicker.decrement-minutes">
168 <source>Decrement minutes</source>
169 <target>Snížit minuty</target>
170 <context-group name="null">
171 <context context-type="linenumber">38</context>
172 </context-group>
173 </trans-unit>
174 <trans-unit id="ngb.timepicker.increment-seconds">
175 <source>Increment seconds</source>
176 <target>Zvýšit sekundy</target>
177 <context-group name="null">
178 <context context-type="linenumber">47</context>
179 </context-group>
180 </trans-unit>
181 <trans-unit id="ngb.timepicker.SS">
182 <source>SS</source>
183 <target>SS</target>
184 <context-group name="null">
185 <context context-type="linenumber">50</context>
186 </context-group>
187 </trans-unit>
118 <trans-unit id="ngb.timepicker.seconds"> 188 <trans-unit id="ngb.timepicker.seconds">
119 <source>Seconds</source> 189 <source>Seconds</source>
120 <target>Sekundy</target> 190 <target>Sekundy</target>
@@ -122,6 +192,27 @@
122 <context context-type="linenumber">52</context> 192 <context context-type="linenumber">52</context>
123 </context-group> 193 </context-group>
124 </trans-unit> 194 </trans-unit>
195 <trans-unit id="ngb.timepicker.decrement-seconds">
196 <source>Decrement seconds</source>
197 <target>Snížit sekundy</target>
198 <context-group name="null">
199 <context context-type="linenumber">57</context>
200 </context-group>
201 </trans-unit>
202 <trans-unit id="ngb.timepicker.PM">
203 <source>PM</source>
204 <target>PM</target>
205 <context-group name="null">
206 <context context-type="linenumber">65</context>
207 </context-group>
208 </trans-unit>
209 <trans-unit id="ngb.timepicker.AM">
210 <source>AM</source>
211 <target>AM</target>
212 <context-group name="null">
213 <context context-type="linenumber">66</context>
214 </context-group>
215 </trans-unit>
125 <trans-unit id="d7b35c384aecd25a516200d6921836374613dfe7"> 216 <trans-unit id="d7b35c384aecd25a516200d6921836374613dfe7">
126 <source>Cancel</source> 217 <source>Cancel</source>
127 <target>Zrušit</target> 218 <target>Zrušit</target>
@@ -136,11 +227,25 @@
136 <context context-type="linenumber">11</context> 227 <context context-type="linenumber">11</context>
137 </context-group> 228 </context-group>
138 </trans-unit> 229 </trans-unit>
230 <trans-unit id="4b3963c6d0863118fe9e9e33447d12be3c2db081">
231 <source>Unlisted</source>
232 <target>Neveřejné</target>
233 <context-group name="null">
234 <context context-type="linenumber">10</context>
235 </context-group>
236 </trans-unit>
237 <trans-unit id="ddd8a4986d2d1717a274a5a0fbed04988a819e69">
238 <source>Private</source>
239 <target>Soukromé</target>
240 <context-group name="null">
241 <context context-type="linenumber">11</context>
242 </context-group>
243 </trans-unit>
139 <trans-unit id="9d5f16f0233b39fa2cd843321407a7358c323ad8"> 244 <trans-unit id="9d5f16f0233b39fa2cd843321407a7358c323ad8">
140 <source><x id="INTERPOLATION" equiv-text="{{ video.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> views</source> 245 <source><x id="INTERPOLATION" equiv-text="{{ video.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> views</source>
141 <target><x id="INTERPOLATION" equiv-text="{{ video.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> zhlédnutí</target> 246 <target><x id="INTERPOLATION" equiv-text="{{ video.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> zhlédnutí</target>
142 <context-group name="null"> 247 <context-group name="null">
143 <context context-type="linenumber">13</context> 248 <context context-type="linenumber">16</context>
144 </context-group> 249 </context-group>
145 </trans-unit> 250 </trans-unit>
146 <trans-unit id="826b25211922a1b46436589233cb6f1a163d89b7"> 251 <trans-unit id="826b25211922a1b46436589233cb6f1a163d89b7">
@@ -154,7 +259,7 @@
154 <source>Edit</source> 259 <source>Edit</source>
155 <target>Upravit</target> 260 <target>Upravit</target>
156 <context-group name="null"> 261 <context-group name="null">
157 <context context-type="linenumber">5</context> 262 <context context-type="linenumber">1</context>
158 </context-group> 263 </context-group>
159 </trans-unit> 264 </trans-unit>
160 <trans-unit id="961a134583d6256df39fbc520d020ebc48e3128d"> 265 <trans-unit id="961a134583d6256df39fbc520d020ebc48e3128d">
@@ -178,11 +283,112 @@
178 <context context-type="linenumber">19</context> 283 <context context-type="linenumber">19</context>
179 </context-group> 284 </context-group>
180 </trans-unit> 285 </trans-unit>
286 <trans-unit id="450025269732888db1f04cfe6033843110ab65ee">
287 <source>
288 <x id="START_TAG_SPAN" ctype="x-span" equiv-text="&lt;span&gt;"/>
289 Subscribe
290 <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/>
291 <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="&lt;span&gt;"/>
292 <x id="INTERPOLATION" equiv-text="{{ videoChannel.followersCount | myNumberFormatter }}"/>
293 <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/>
294 </source>
295 <target>
296 <x id="START_TAG_SPAN" ctype="x-span" equiv-text="&lt;span&gt;"/>
297 Odebírat
298 <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/>
299 <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="&lt;span&gt;"/>
300 <x id="INTERPOLATION" equiv-text="{{ videoChannel.followersCount | myNumberFormatter }}"/>
301 <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/>
302 </target>
303 <context-group name="null">
304 <context context-type="linenumber">5</context>
305 </context-group>
306 </trans-unit>
307 <trans-unit id="c374edf3b9228d3df6d761bdc8a289e7df0096e8">
308 <source>
309 Unsubscribe
310 </source>
311 <target>
312 Přestat odebírat
313 </target>
314 <context-group name="null">
315 <context context-type="linenumber">18</context>
316 </context-group>
317 </trans-unit>
318 <trans-unit id="9b3287f52c239cad05ec98391553e5052ba1aa66">
319 <source>Using an ActivityPub account</source>
320 <target>Pomocí úÄtu ActivityPub</target>
321 <context-group name="null">
322 <context context-type="linenumber">36</context>
323 </context-group>
324 </trans-unit>
325 <trans-unit id="60251958d9e05c8cc00abf9645bb0026ebbe4dc3">
326 <source>Subscribe with an account on <x id="INTERPOLATION" equiv-text="{{ videoChannel.host }}"/></source>
327 <target>Odebírat úÄtem na <x id="INTERPOLATION" equiv-text="{{ videoChannel.host }}"/></target>
328 <context-group name="null">
329 <context context-type="linenumber">39</context>
330 </context-group>
331 </trans-unit>
332 <trans-unit id="e7adf422424a61b71465d183f9d44bf956482ef0">
333 <source>Subscribe with your local account</source>
334 <target>Odebírat pÅ™es místní úÄet</target>
335 <context-group name="null">
336 <context context-type="linenumber">40</context>
337 </context-group>
338 </trans-unit>
339 <trans-unit id="5047522cc670b1f4a288bce07f9b1c5061e913ed">
340 <source>Subscribe with a Mastodon account:</source>
341 <target>Odebírat pÅ™es úÄet na Mastodonu:</target>
342 <context-group name="null">
343 <context context-type="linenumber">43</context>
344 </context-group>
345 </trans-unit>
346 <trans-unit id="d8758664cadd6452256ca25ca0c7259074f427c1">
347 <source>Using a syndication feed</source>
348 <target>Použít syndikaÄní proud</target>
349 <context-group name="null">
350 <context context-type="linenumber">48</context>
351 </context-group>
352 </trans-unit>
353 <trans-unit id="d5e5bc7d213694fc0414a76f0ff3085bae44268a">
354 <source>Subscribe via RSS</source>
355 <target>Odebírat přes RSS</target>
356 <context-group name="null">
357 <context context-type="linenumber">49</context>
358 </context-group>
359 </trans-unit>
360 <trans-unit id="4913054c95f5ba14c351ab1b787f7abac97bfdd3">
361 <source>
362 <x id="START_TAG_SPAN" ctype="x-span" equiv-text="&lt;span&gt;"/>Remote subscribe<x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/>
363 <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="&lt;span&gt;"/>Remote interact<x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/>
364 </source>
365 <target>
366 <x id="START_TAG_SPAN" ctype="x-span" equiv-text="&lt;span&gt;"/>Vzdálený odběr<x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/>
367 <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="&lt;span&gt;"/>Vzdálená interakce<x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/>
368 </target>
369 <context-group name="null">
370 <context context-type="linenumber">10</context>
371 </context-group>
372 </trans-unit>
373 <trans-unit id="319933e1af77ca2e35b75a5e9270a3c90e83dd4b">
374 <source>You can subscribe to the channel via any ActivityPub-capable fediverse instance. For instance with Mastodon or Pleroma you can type the channel URL in the search box and subscribe there.</source>
375 <target>Tento kanál můžete odebírat z jakékoliv instance na fediverse používající ActivityPub. Například u Mastodonu nebo Pleromy můžete napsat URL adresu kanálu do vyhledávacího pole a tam zaÄít odebírat.</target>
376 <context-group name="null">
377 <context context-type="linenumber">17</context>
378 </context-group>
379 </trans-unit>
380 <trans-unit id="2767d5461b6c622ccdeb868df8becf26bc16b99a">
381 <source>You can interact with this via any ActivityPub-capable fediverse instance. For instance with Mastodon or Pleroma you can type the current URL in the search box and interact with it there.</source>
382 <target>S tímto videem můžete interagovat z jakékoliv instance na fediverse používající ActivityPub. Například u Mastodonu nebo Pleromy můžete napsat aktuální URL adresu do vyhledávacího pole a odtamtud interagovat.</target>
383 <context-group name="null">
384 <context context-type="linenumber">22</context>
385 </context-group>
386 </trans-unit>
181 <trans-unit id="15f046007e4fca2e8477966745e2ec4e3e81bc3b"> 387 <trans-unit id="15f046007e4fca2e8477966745e2ec4e3e81bc3b">
182 <source>Video quota</source> 388 <source>Video quota</source>
183 <target>Limit na videa</target> 389 <target>Limit na videa</target>
184 <context-group name="null"> 390 <context-group name="null">
185 <context context-type="linenumber">19</context> 391 <context context-type="linenumber">42</context>
186 </context-group> 392 </context-group>
187 </trans-unit> 393 </trans-unit>
188 <trans-unit id="9270dfd4606fb45a991fe7716e640b6efa28ba85"> 394 <trans-unit id="9270dfd4606fb45a991fe7716e640b6efa28ba85">
@@ -196,6 +402,37 @@
196 <context context-type="linenumber">14</context> 402 <context context-type="linenumber">14</context>
197 </context-group> 403 </context-group>
198 </trans-unit> 404 </trans-unit>
405 <trans-unit id="6a323f80f9d90a32db8ce52cc82075938c3c36f0">
406 <source>Ban</source>
407 <target>Zablokovat</target>
408 <context-group name="null">
409 <context context-type="linenumber">3</context>
410 </context-group>
411 </trans-unit>
412 <trans-unit id="bb44873ad8d4c5dbad0ac2a6a50e0ceee9119125">
413 <source>Reason...</source>
414 <target>Důvod...</target>
415 <context-group name="null">
416 <context context-type="linenumber">11</context>
417 </context-group>
418 </trans-unit>
419 <trans-unit id="f21428bd564d1cacdbc737f87a8def2e2ad42251">
420 <source>
421 A banned user will no longer be able to login.
422 </source>
423 <target>
424Blokovaný uživatel se už nebude moci přihlásit.</target>
425 <context-group name="null">
426 <context context-type="linenumber">17</context>
427 </context-group>
428 </trans-unit>
429 <trans-unit id="35fdca47605de8113a0db7f587f7c099abec8020">
430 <source>Ban this user</source>
431 <target>Zablokovat tohoto uživatele</target>
432 <context-group name="null">
433 <context context-type="linenumber">25</context>
434 </context-group>
435 </trans-unit>
199 <trans-unit id="12910217fdcdbca64bee06f511639b653d5428ea"> 436 <trans-unit id="12910217fdcdbca64bee06f511639b653d5428ea">
200 <source> 437 <source>
201 Login 438 Login
@@ -207,6 +444,13 @@
207 <context context-type="linenumber">2</context> 444 <context context-type="linenumber">2</context>
208 </context-group> 445 </context-group>
209 </trans-unit> 446 </trans-unit>
447 <trans-unit id="ae3cb52bf2dee3101ee654812b5d16e8665a9453">
448 <source>Request new verification email.</source>
449 <target>Vyžádat nový ověřovací e-mail.</target>
450 <context-group name="null">
451 <context context-type="linenumber">12</context>
452 </context-group>
453 </trans-unit>
210 <trans-unit id="e08a77594f3d89311cdf6da5090044270909c194"> 454 <trans-unit id="e08a77594f3d89311cdf6da5090044270909c194">
211 <source>User</source> 455 <source>User</source>
212 <target>Uživatel</target> 456 <target>Uživatel</target>
@@ -216,7 +460,7 @@
216 </trans-unit> 460 </trans-unit>
217 <trans-unit id="51ef29329faccb28d94369897068897d1b3d0478"> 461 <trans-unit id="51ef29329faccb28d94369897068897d1b3d0478">
218 <source>Username or email address</source> 462 <source>Username or email address</source>
219 <target>Uživatelské jméno nebo email</target> 463 <target>Uživatelské jméno nebo e-mail</target>
220 <context-group name="null"> 464 <context-group name="null">
221 <context context-type="linenumber">15</context> 465 <context context-type="linenumber">15</context>
222 </context-group> 466 </context-group>
@@ -254,7 +498,7 @@
254 <source>Password</source> 498 <source>Password</source>
255 <target>Heslo</target> 499 <target>Heslo</target>
256 <context-group name="null"> 500 <context-group name="null">
257 <context context-type="linenumber">12</context> 501 <context context-type="linenumber">13</context>
258 </context-group> 502 </context-group>
259 </trans-unit> 503 </trans-unit>
260 <trans-unit id="b87e81682959464211443afc3e23c506865d2eda"> 504 <trans-unit id="b87e81682959464211443afc3e23c506865d2eda">
@@ -268,7 +512,7 @@
268 <source>Login</source> 512 <source>Login</source>
269 <target>Přihlásit</target> 513 <target>Přihlásit</target>
270 <context-group name="null"> 514 <context-group name="null">
271 <context context-type="linenumber">38</context> 515 <context context-type="linenumber">36</context>
272 </context-group> 516 </context-group>
273 </trans-unit> 517 </trans-unit>
274 <trans-unit id="d2eb6c5d41f70d4b8c0937e7e19e196143b47681"> 518 <trans-unit id="d2eb6c5d41f70d4b8c0937e7e19e196143b47681">
@@ -280,23 +524,23 @@
280 </trans-unit> 524 </trans-unit>
281 <trans-unit id="244aae9346da82b0922506c2d2581373a15641cc"> 525 <trans-unit id="244aae9346da82b0922506c2d2581373a15641cc">
282 <source>Email</source> 526 <source>Email</source>
283 <target>Email</target> 527 <target>E-mail</target>
284 <context-group name="null"> 528 <context-group name="null">
285 <context context-type="linenumber">8</context> 529 <context context-type="linenumber">8</context>
286 </context-group> 530 </context-group>
287 </trans-unit> 531 </trans-unit>
288 <trans-unit id="69b6ac577a19acc39fc0c22342092f327fff2529"> 532 <trans-unit id="69b6ac577a19acc39fc0c22342092f327fff2529">
289 <source>Email address</source> 533 <source>Email address</source>
290 <target>Emailová adresa</target> 534 <target>E-mailová adresa</target>
291 <context-group name="null"> 535 <context-group name="null">
292 <context context-type="linenumber">10</context> 536 <context context-type="linenumber">10</context>
293 </context-group> 537 </context-group>
294 </trans-unit> 538 </trans-unit>
295 <trans-unit id="78be69e4d26b3b654c49962839d8545e61bf8b55"> 539 <trans-unit id="78be69e4d26b3b654c49962839d8545e61bf8b55">
296 <source>Send me an email to reset my password</source> 540 <source>Send me an email to reset my password</source>
297 <target>Poslat email pro resetování hesla</target> 541 <target>Poslat e-mail pro resetování hesla</target>
298 <context-group name="null"> 542 <context-group name="null">
299 <context context-type="linenumber">75</context> 543 <context context-type="linenumber">80</context>
300 </context-group> 544 </context-group>
301 </trans-unit> 545 </trans-unit>
302 <trans-unit id="2ba14c37f3b23553b2602c5e535d0ff4916f24aa"> 546 <trans-unit id="2ba14c37f3b23553b2602c5e535d0ff4916f24aa">
@@ -349,25 +593,146 @@
349 <context context-type="linenumber">8</context> 593 <context context-type="linenumber">8</context>
350 </context-group> 594 </context-group>
351 </trans-unit> 595 </trans-unit>
596 <trans-unit id="26025b8081241cf85eb6516431b596df11fa66b3">
597 <source>Example: jane_doe</source>
598 <target>Příklad: jana_novakova</target>
599 <context-group name="null">
600 <context context-type="linenumber">17</context>
601 </context-group>
602 </trans-unit>
603 <trans-unit id="7fe213724c4c0a4112c40c673884acb98a0a3b92">
604 <source>I am at least 16 years old and agree to the &lt;a href='/about/instance#terms-section' target='_blank'rel='noopener noreferrer'&gt;Terms&lt;/a&gt; of this instance</source>
605 <target>Je mi alespoň 16let a souhlasím s &lt;a href='/about/instance#terms-section' target='_blank'rel='noopener noreferrer'&gt;Podmínkami&lt;/a&gt; této instance</target>
606 <context-group name="null">
607 <context context-type="linenumber">55</context>
608 </context-group>
609 </trans-unit>
352 <trans-unit id="717a5e3574fec754fbeb348c2d5561c4d81facc4"> 610 <trans-unit id="717a5e3574fec754fbeb348c2d5561c4d81facc4">
353 <source>Signup</source> 611 <source>Signup</source>
354 <target>Registrovat</target> 612 <target>Registrovat</target>
355 <context-group name="null"> 613 <context-group name="null">
356 <context context-type="linenumber">88</context> 614 <context context-type="linenumber">78</context>
615 </context-group>
616 </trans-unit>
617 <trans-unit id="fa48c3ddc2ef8e40e5c317e68bc05ae62c93b0c1">
618 <source>Features found on this instance</source>
619 <target>Funkce podporované touto instancí</target>
620 <context-group name="null">
621 <context context-type="linenumber">67</context>
622 </context-group>
623 </trans-unit>
624 <trans-unit id="9167c6d3c4c3b74373cf1e90997e4966844ded1a">
625 <source><x id="INTERPOLATION" equiv-text="{{ pagination.totalItems | myNumberFormatter }}"/> results</source>
626 <target><x id="INTERPOLATION" equiv-text="{{ pagination.totalItems | myNumberFormatter }}"/> výsledků</target>
627 <context-group name="null">
628 <context context-type="linenumber">5</context>
629 </context-group>
630 </trans-unit>
631 <trans-unit id="4c3960fb1d9b07d1db3b5bda3ee40019211830dc">
632 <source>
633 for <x id="START_TAG_SPAN" ctype="x-span" equiv-text="&lt;span&gt;"/><x id="INTERPOLATION" equiv-text="{{ currentSearch }}"/><x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/>
634 </source>
635 <target>
636 pro <x id="START_TAG_SPAN" ctype="x-span" equiv-text="&lt;span&gt;"/><x id="INTERPOLATION" equiv-text="{{ currentSearch }}"/><x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/>
637 </target>
638 <context-group name="null">
639 <context context-type="linenumber">6</context>
640 </context-group>
641 </trans-unit>
642 <trans-unit id="7c603b9ed878097782e2b8908f662e2344b46061">
643 <source>
644 Filters
645 <x id="START_TAG_SPAN" ctype="x-span" equiv-text="&lt;span&gt;"/><x id="INTERPOLATION" equiv-text="{{ numberOfFilters() }}"/><x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/>
646 </source>
647 <target>
648 Filtry
649 <x id="START_TAG_SPAN" ctype="x-span" equiv-text="&lt;span&gt;"/><x id="INTERPOLATION" equiv-text="{{ numberOfFilters() }}"/><x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/>
650 </target>
651 <context-group name="null">
652 <context context-type="linenumber">16</context>
653 </context-group>
654 </trans-unit>
655 <trans-unit id="e2dbf0426cbb0b573faf49dffeb7d5bdf16eda5d">
656 <source>
657 No results found
658 </source>
659 <target>
660 Nebyly nalezeny žádné výsledky
661 </target>
662 <context-group name="null">
663 <context context-type="linenumber">28</context>
664 </context-group>
665 </trans-unit>
666 <trans-unit id="10341623e991a4185990a0c3c76ac2bc3543cc4a">
667 <source><x id="INTERPOLATION" equiv-text="{{ result.followersCount }}"/> subscribers</source>
668 <target><x id="INTERPOLATION" equiv-text="{{ result.followersCount }}"/> odběratelů</target>
669 <context-group name="null">
670 <context context-type="linenumber">44</context>
671 </context-group>
672 </trans-unit>
673 <trans-unit id="602281e45fe8b79748e3fbf21c432379fcb58883">
674 <source><x id="INTERPOLATION" equiv-text="{{ result.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ result.views | myNumberFormatter }}"/> views</source>
675 <target><x id="INTERPOLATION" equiv-text="{{ result.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ result.views | myNumberFormatter }}"/> zhlédnutí</target>
676 <context-group name="null">
677 <context context-type="linenumber">55</context>
357 </context-group> 678 </context-group>
358 </trans-unit> 679 </trans-unit>
359 <trans-unit id="aef5c45fb9c725573d20a6283492e6b80fd2ae96"> 680 <trans-unit id="aef5c45fb9c725573d20a6283492e6b80fd2ae96">
360 <source>Change the language</source> 681 <source>Change the language</source>
361 <target>Změnit jazyk</target> 682 <target>Změnit jazyk</target>
362 <context-group name="null"> 683 <context-group name="null">
363 <context context-type="linenumber">88</context> 684 <context context-type="linenumber">86</context>
685 </context-group>
686 </trans-unit>
687 <trans-unit id="8c654f49714163eb2991b264e9fd4858e72c04c6">
688 <source>
689 My public profile
690 </source>
691 <target>
692 Můj veřejný profil
693 </target>
694 <context-group name="null">
695 <context context-type="linenumber">16</context>
696 </context-group>
697 </trans-unit>
698 <trans-unit id="01d7a5f4ca6470b564031481bc16485b53a8d4fb">
699 <source>
700 My account
701 </source>
702 <target>
703 Můj úÄet
704 </target>
705 <context-group name="null">
706 <context context-type="linenumber">20</context>
707 </context-group>
708 </trans-unit>
709 <trans-unit id="fa9f3da5641dbd73d83395a0bde61bb6d5cefb10">
710 <source>
711 My videos
712 </source>
713 <target>
714 Moje videa
715 </target>
716 <context-group name="null">
717 <context context-type="linenumber">24</context>
718 </context-group>
719 </trans-unit>
720 <trans-unit id="b795a1acb4a57ee68e6c5114daa280bf6e0f70e1">
721 <source>
722 Log out
723 </source>
724 <target>
725 Odhlásit
726 </target>
727 <context-group name="null">
728 <context context-type="linenumber">28</context>
364 </context-group> 729 </context-group>
365 </trans-unit> 730 </trans-unit>
366 <trans-unit id="d207cc1965ec0c29e594e0e9917f39bfc276ed87"> 731 <trans-unit id="d207cc1965ec0c29e594e0e9917f39bfc276ed87">
367 <source>Create an account</source> 732 <source>Create an account</source>
368 <target>VytvoÅ™it úÄet</target> 733 <target>VytvoÅ™it úÄet</target>
369 <context-group name="null"> 734 <context-group name="null">
370 <context context-type="linenumber">39</context> 735 <context context-type="linenumber">37</context>
371 </context-group> 736 </context-group>
372 </trans-unit> 737 </trans-unit>
373 <trans-unit id="a52dae09be10ca3a65da918533ced3d3f4992238"> 738 <trans-unit id="a52dae09be10ca3a65da918533ced3d3f4992238">
@@ -377,32 +742,53 @@
377 <context context-type="linenumber">24</context> 742 <context context-type="linenumber">24</context>
378 </context-group> 743 </context-group>
379 </trans-unit> 744 </trans-unit>
745 <trans-unit id="357064ca9d9ac859eb618e28e8126fa32be049e2">
746 <source>Subscriptions</source>
747 <target>Odběry</target>
748 <context-group name="null">
749 <context context-type="linenumber">45</context>
750 </context-group>
751 </trans-unit>
752 <trans-unit id="e95ae009d0bdb45fcc656e8b65248cf7396080d5">
753 <source>Overview</source>
754 <target>Přehled</target>
755 <context-group name="null">
756 <context context-type="linenumber">50</context>
757 </context-group>
758 </trans-unit>
380 <trans-unit id="b6b7986bc3721ac483baf20bc9a320529075c807"> 759 <trans-unit id="b6b7986bc3721ac483baf20bc9a320529075c807">
381 <source>Trending</source> 760 <source>Trending</source>
382 <target>Trendy</target> 761 <target>Trendy</target>
383 <context-group name="null"> 762 <context-group name="null">
384 <context context-type="linenumber">57</context> 763 <context context-type="linenumber">55</context>
385 </context-group> 764 </context-group>
386 </trans-unit> 765 </trans-unit>
387 <trans-unit id="8d20c5f5dd30acbe71316544dab774393fd9c3c1"> 766 <trans-unit id="8d20c5f5dd30acbe71316544dab774393fd9c3c1">
388 <source>Recently added</source> 767 <source>Recently added</source>
389 <target>Nedávno přidané</target> 768 <target>Nedávno přidané</target>
390 <context-group name="null"> 769 <context-group name="null">
391 <context context-type="linenumber">62</context> 770 <context context-type="linenumber">60</context>
392 </context-group> 771 </context-group>
393 </trans-unit> 772 </trans-unit>
394 <trans-unit id="eadc17c3df80143992e2d9028dead3199ae6d79d"> 773 <trans-unit id="eadc17c3df80143992e2d9028dead3199ae6d79d">
395 <source>Local</source> 774 <source>Local</source>
396 <target>Místní</target> 775 <target>Místní</target>
397 <context-group name="null"> 776 <context-group name="null">
398 <context context-type="linenumber">67</context> 777 <context context-type="linenumber">65</context>
778 </context-group>
779 </trans-unit>
780 <trans-unit id="ac0f81713a84217c9bd1d9bb460245d8190b073f">
781 <source>More</source>
782 <target>Další</target>
783 <context-group name="null">
784 <context context-type="linenumber">70</context>
399 </context-group> 785 </context-group>
400 </trans-unit> 786 </trans-unit>
401 <trans-unit id="b7648e7aced164498aa843b5c4e8f2f1c36a7919"> 787 <trans-unit id="b7648e7aced164498aa843b5c4e8f2f1c36a7919">
402 <source>Administration</source> 788 <source>Administration</source>
403 <target>Administrace</target> 789 <target>Administrace</target>
404 <context-group name="null"> 790 <context-group name="null">
405 <context context-type="linenumber">76</context> 791 <context context-type="linenumber">74</context>
406 </context-group> 792 </context-group>
407 </trans-unit> 793 </trans-unit>
408 <trans-unit id="004b222ff9ef9dd4771b777950ca1d0e4cd4348a"> 794 <trans-unit id="004b222ff9ef9dd4771b777950ca1d0e4cd4348a">
@@ -412,6 +798,20 @@
412 <context context-type="linenumber">25</context> 798 <context context-type="linenumber">25</context>
413 </context-group> 799 </context-group>
414 </trans-unit> 800 </trans-unit>
801 <trans-unit id="4752e5e33da1c3396d3248eb8fef59bca5d00cb3">
802 <source>Show keyboard shortcuts</source>
803 <target>Zobrazit klávesové zkratky</target>
804 <context-group name="null">
805 <context context-type="linenumber">89</context>
806 </context-group>
807 </trans-unit>
808 <trans-unit id="cf75021ac8cb9efd4f95e8880cf52c9acd265768">
809 <source>Toggle dark interface</source>
810 <target>Přepnout tmavé rozhraní</target>
811 <context-group name="null">
812 <context context-type="linenumber">92</context>
813 </context-group>
814 </trans-unit>
415 <trans-unit id="8aa58cf00d949c509df91c621ab38131df0a7599"> 815 <trans-unit id="8aa58cf00d949c509df91c621ab38131df0a7599">
416 <source>Search...</source> 816 <source>Search...</source>
417 <target>Hledat...</target> 817 <target>Hledat...</target>
@@ -426,6 +826,48 @@
426 <context context-type="linenumber">9</context> 826 <context context-type="linenumber">9</context>
427 </context-group> 827 </context-group>
428 </trans-unit> 828 </trans-unit>
829 <trans-unit id="5d43539fc358c3a548b9d487be821db73e2702ff">
830 <source>Sort</source>
831 <target>Seřadit</target>
832 <context-group name="null">
833 <context context-type="linenumber">6</context>
834 </context-group>
835 </trans-unit>
836 <trans-unit id="98acac685fc4b2d35e5d0cf3cd224d247a756c3e">
837 <source>Published date</source>
838 <target>Datum publikace</target>
839 <context-group name="null">
840 <context context-type="linenumber">15</context>
841 </context-group>
842 </trans-unit>
843 <trans-unit id="a02ea1d4e7424ca989929da5e598f379940fdbf2">
844 <source>Duration</source>
845 <target>Trvání</target>
846 <context-group name="null">
847 <context context-type="linenumber">24</context>
848 </context-group>
849 </trans-unit>
850 <trans-unit id="dc67060f94f0f2b58549f54a5c07925dffd20238">
851 <source>Display sensitive content</source>
852 <target>Zobrazit citlivý obsah</target>
853 <context-group name="null">
854 <context context-type="linenumber">33</context>
855 </context-group>
856 </trans-unit>
857 <trans-unit id="4f20f2d5a6882190892e58b85f6ccbedfa737952">
858 <source>Yes</source>
859 <target>Ano</target>
860 <context-group name="null">
861 <context context-type="linenumber">37</context>
862 </context-group>
863 </trans-unit>
864 <trans-unit id="3d3ae7deebc5949b0c1c78b9847886a94321d9fd">
865 <source>No</source>
866 <target>Ne</target>
867 <context-group name="null">
868 <context context-type="linenumber">42</context>
869 </context-group>
870 </trans-unit>
429 <trans-unit id="607de17c2a755f65775881c19e276e7c933bcf94"> 871 <trans-unit id="607de17c2a755f65775881c19e276e7c933bcf94">
430 <source>Category</source> 872 <source>Category</source>
431 <target>Kategorie</target> 873 <target>Kategorie</target>
@@ -447,18 +889,87 @@
447 <context context-type="linenumber">182</context> 889 <context context-type="linenumber">182</context>
448 </context-group> 890 </context-group>
449 </trans-unit> 891 </trans-unit>
892 <trans-unit id="c8d58c4fbe23e51af3dc8f58cb4a81eac20739e8">
893 <source>All of these tags</source>
894 <target>Všechny tyto štítky</target>
895 <context-group name="null">
896 <context context-type="linenumber">82</context>
897 </context-group>
898 </trans-unit>
899 <trans-unit id="492d2bd18db0cba03f6d9e3b0c42b8639fbe51ab">
900 <source>One of these tags</source>
901 <target>Jeden z těchto štítků</target>
902 <context-group name="null">
903 <context context-type="linenumber">87</context>
904 </context-group>
905 </trans-unit>
906 <trans-unit id="5ca707824ab93066c7d9b44e1b8bf216725c2c22">
907 <source>Filter</source>
908 <target>Filtr</target>
909 <context-group name="null">
910 <context context-type="linenumber">94</context>
911 </context-group>
912 </trans-unit>
913 <trans-unit id="41ed53a3f1d4dfc57011d0aba13b8b074e8b41b6">
914 <source>Display unlisted and private videos</source>
915 <target>Zobrazit neuvedená a soukromá videa</target>
916 <context-group name="null">
917 <context context-type="linenumber">14</context>
918 </context-group>
919 </trans-unit>
450 <trans-unit id="c31161d1661884f54fbc5635aad5ce8d4803897e"> 920 <trans-unit id="c31161d1661884f54fbc5635aad5ce8d4803897e">
451 <source>No results.</source> 921 <source>No results.</source>
452 <target>Žádné výsledky.</target> 922 <target>Žádné výsledky.</target>
453 <context-group name="null"> 923 <context-group name="null">
454 <context context-type="linenumber">7</context> 924 <context context-type="linenumber">20</context>
925 </context-group>
926 </trans-unit>
927 <trans-unit id="2290d09f4f113351baa9152ca8ad14cd03a11ba6">
928 <source>
929 <x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/><x id="INTERPOLATION" equiv-text="{{ object.category.label }}"/><x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/>
930 </source>
931 <target>
932 <x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/><x id="INTERPOLATION" equiv-text="{{ object.category.label }}"/><x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/>
933 </target>
934 <context-group name="null">
935 <context context-type="linenumber">6</context>
936 </context-group>
937 </trans-unit>
938 <trans-unit id="48a5d0af93b94c4575b7f76a47fb3cdee58e6919">
939 <source>
940 <x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/>#<x id="INTERPOLATION" equiv-text="{{ object.tag }}"/><x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/>
941 </source>
942 <target>
943 <x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/>#<x id="INTERPOLATION" equiv-text="{{ object.tag }}"/><x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/>
944 </target>
945 <context-group name="null">
946 <context context-type="linenumber">14</context>
947 </context-group>
948 </trans-unit>
949 <trans-unit id="e093a5a83045ff283f992a93699abb7cb9dd3c1b">
950 <source>
951 <x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/>
952 <x id="TAG_IMG" ctype="image" equiv-text="&lt;img/&gt;"/>
953
954 <x id="START_TAG_DIV" ctype="x-div" equiv-text="&lt;div&gt;"/><x id="INTERPOLATION" equiv-text="{{ object.channel.displayName }}"/><x id="CLOSE_TAG_DIV" ctype="x-div" equiv-text="&lt;/div&gt;"/>
955 <x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/>
956 </source>
957 <target>
958 <x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/>
959 <x id="TAG_IMG" ctype="image" equiv-text="&lt;img/&gt;"/>
960
961 <x id="START_TAG_DIV" ctype="x-div" equiv-text="&lt;div&gt;"/><x id="INTERPOLATION" equiv-text="{{ object.channel.displayName }}"/><x id="CLOSE_TAG_DIV" ctype="x-div" equiv-text="&lt;/div&gt;"/>
962 <x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/>
963 </target>
964 <context-group name="null">
965 <context context-type="linenumber">22</context>
455 </context-group> 966 </context-group>
456 </trans-unit> 967 </trans-unit>
457 <trans-unit id="ff78f059449d44322f627d0f66df07abe476962b"> 968 <trans-unit id="ff78f059449d44322f627d0f66df07abe476962b">
458 <source>Instance</source> 969 <source>Instance</source>
459 <target>Instance</target> 970 <target>Instance</target>
460 <context-group name="null"> 971 <context-group name="null">
461 <context context-type="linenumber">8</context> 972 <context context-type="linenumber">12</context>
462 </context-group> 973 </context-group>
463 </trans-unit> 974 </trans-unit>
464 <trans-unit id="6385c357c1de58ce92c0cf618ecf9cf74b917390"> 975 <trans-unit id="6385c357c1de58ce92c0cf618ecf9cf74b917390">
@@ -468,15 +979,11 @@
468 <context context-type="linenumber">7</context> 979 <context context-type="linenumber">7</context>
469 </context-group> 980 </context-group>
470 </trans-unit> 981 </trans-unit>
471 <trans-unit id="5849c589454817c1e991639d3091d8da0e8d6bd2"> 982 <trans-unit id="71c77bb8cecdf11ec3eead24dd1ba506573fa9cd">
472 <source> 983 <source>Submit</source>
473 About <x id="INTERPOLATION" equiv-text="{{ instanceName }}"/> instance 984 <target>Odeslat</target>
474</source>
475 <target>
476 O instanci <x id="INTERPOLATION" equiv-text="{{ instanceName }}"/>
477</target>
478 <context-group name="null"> 985 <context-group name="null">
479 <context context-type="linenumber">1</context> 986 <context context-type="linenumber">31</context>
480 </context-group> 987 </context-group>
481 </trans-unit> 988 </trans-unit>
482 <trans-unit id="eec715de352a6b114713b30b640d319fa78207a0"> 989 <trans-unit id="eec715de352a6b114713b30b640d319fa78207a0">
@@ -490,47 +997,14 @@
490 <source>Terms</source> 997 <source>Terms</source>
491 <target>Podmínky</target> 998 <target>Podmínky</target>
492 <context-group name="null"> 999 <context-group name="null">
493 <context context-type="linenumber">44</context> 1000 <context context-type="linenumber">39</context>
494 </context-group> 1001 </context-group>
495 </trans-unit> 1002 </trans-unit>
496 <trans-unit id="9c6e6db693ab265457c6578df179c65694141d27"> 1003 <trans-unit id="9c6e6db693ab265457c6578df179c65694141d27">
497 <source>User registration is allowed and</source> 1004 <source>User registration is allowed and</source>
498 <target>Registrace uživatelů je povolena a</target> 1005 <target>Registrace uživatelů je povolena a</target>
499 <context-group name="null"> 1006 <context-group name="null">
500 <context context-type="linenumber">25</context> 1007 <context context-type="linenumber">29</context>
501 </context-group>
502 </trans-unit>
503 <trans-unit id="ac324b07e7c3c972f1c33894eda02dc2917eda5e">
504 <source>
505 this instance provides a baseline quota of <x id="INTERPOLATION" equiv-text="{{ userVideoQuota | bytes: 0 }}"/> space for the videos of its users.
506 </source>
507 <target>
508 tato instance poskytuje základní limit <x id="INTERPOLATION" equiv-text="{{ userVideoQuota | bytes: 0 }}"/> místa pro videa svým uživatelům.
509 </target>
510 <context-group name="null">
511 <context context-type="linenumber">27</context>
512 </context-group>
513 </trans-unit>
514 <trans-unit id="a6865ec6abf6af58f808501d84c8ed6ff8ce46ae">
515 <source>
516 this instance provides unlimited space for the videos of its users.
517 </source>
518 <target>
519 tato instance poskytuje neomezený prostor pro videa svých uživatelů.
520 </target>
521 <context-group name="null">
522 <context context-type="linenumber">31</context>
523 </context-group>
524 </trans-unit>
525 <trans-unit id="5c856a6a233b6f6c4cc8eed46436d31d2da63fc1">
526 <source>
527 User registration is currently not allowed.
528 </source>
529 <target>
530 Registrace uživatelů není momentálně povolena.
531 </target>
532 <context-group name="null">
533 <context context-type="linenumber">36</context>
534 </context-group> 1008 </context-group>
535 </trans-unit> 1009 </trans-unit>
536 <trans-unit id="a11e3ba2c5aea841de67a3c85892bb61295e94dc"> 1010 <trans-unit id="a11e3ba2c5aea841de67a3c85892bb61295e94dc">
@@ -586,8 +1060,8 @@
586 This implies that your IP address is stored in the instance's BitTorrent tracker as long as you download or watch the video. 1060 This implies that your IP address is stored in the instance's BitTorrent tracker as long as you download or watch the video.
587 </source> 1061 </source>
588 <target> 1062 <target>
589 PeerTube používá BitTorrent protokol pro sdílení pásma mezi uživateli. 1063 PeerTube používá protokol BitTorrent pro sdílení přenosu mezi uživateli.
590 To znamená, že vaše IP adresa je uložena v BitTorrent trackeru služby po dobu stahování nebo sledování videa.</target> 1064 To znamená, že vaše IP adresa je uložena v trackeru BitTorrent této instance po dobu stahování nebo sledování videa.</target>
591 <context-group name="null"> 1065 <context-group name="null">
592 <context context-type="linenumber">20</context> 1066 <context context-type="linenumber">20</context>
593 </context-group> 1067 </context-group>
@@ -617,8 +1091,8 @@
617 If we want to spy all PeerTube's videos, we have to send as many requests as there are videos (so potentially a lot) 1091 If we want to spy all PeerTube's videos, we have to send as many requests as there are videos (so potentially a lot)
618 </source> 1092 </source>
619 <target> 1093 <target>
620 HTTP požadavek musí být zaslán na každý tracker pro každé špehované video. 1094 na každý tracker musí být zaslán HTTP požadavek za každé špehované video.
621 Pokud bychom chtěli špehovat všechna videa na PeerTube, museli bychom poslat tolik požadavků, kolik je zde uloženo video (tedy potenciálně hodně)</target> 1095 Pokud bychom chtěli špehovat všechna videa na PeerTube, museli bychom poslat tolik požadavků, kolik je na PeerTube videí (tedy potenciálně hodně)</target>
622 <context-group name="null"> 1096 <context-group name="null">
623 <context context-type="linenumber">33</context> 1097 <context context-type="linenumber">33</context>
624 </context-group> 1098 </context-group>
@@ -630,7 +1104,7 @@
630 </source> 1104 </source>
631 <target> 1105 <target>
632 Pro každý odeslaný požadavek vrátí tracker limitovaný poÄet náhodných peerů. 1106 Pro každý odeslaný požadavek vrátí tracker limitovaný poÄet náhodných peerů.
633 Pro příklad, pokud je zde 1000 peerů ve skupině a tracker pošle pouze 20 peerů pro každý požadavek, muselo být odesláno alespoň 50 požadavků na získání všech peerů ve skupině</target> 1107 Například, pokud je zde 1000 peerů ve skupině a tracker pošle pouze 20 peerů pro každý požadavek, muselo být odesláno alespoň 50 požadavků na získání všech peerů ve skupině</target>
634 <context-group name="null"> 1108 <context-group name="null">
635 <context context-type="linenumber">38</context> 1109 <context context-type="linenumber">38</context>
636 </context-group> 1110 </context-group>
@@ -665,6 +1139,21 @@
665 <context context-type="linenumber">51</context> 1139 <context context-type="linenumber">51</context>
666 </context-group> 1140 </context-group>
667 </trans-unit> 1141 </trans-unit>
1142 <trans-unit id="b4c2ef0143270626106b26196d40baf3439aa7b0">
1143 <source>
1144 Web peers are not publicly accessible: because we use WebRTC inside the web browser (<x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/>with the WebTorrent library<x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/>), the protocol is different from classic BitTorrent.
1145 When you are in a web browser, you send a signal containing your IP address to the tracker that will randomly choose other peers to forward the information to.
1146 See <x id="START_LINK_1" ctype="x-a" equiv-text="&lt;a&gt;"/>this document<x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/> for more information
1147 </source>
1148 <target>
1149 Webové peery nejsou veÅ™ejnÄ› dostupné: jelikož používáme WebRTC v prohlížeÄi (<x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/>s knihovnou WebTorrent<x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/>), je protokol odliÅ¡ný od klasického BitTorrentu.
1150 Když jste ve webovém prohlížeÄi, poÅ¡lete trackeru signál obsahující vaÅ¡i IP adresu. Tracker pak náhodnÄ› vybere další peery, kterým pÅ™epoÅ¡le informace.
1151 Pro více informací si pÅ™eÄtÄ›te <x id="START_LINK_1" ctype="x-a" equiv-text="&lt;a&gt;"/>tento dokument<x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/>
1152 </target>
1153 <context-group name="null">
1154 <context context-type="linenumber">55</context>
1155 </context-group>
1156 </trans-unit>
668 <trans-unit id="50d8e8388f5ceab292850ed828f306c9f2cab389"> 1157 <trans-unit id="50d8e8388f5ceab292850ed828f306c9f2cab389">
669 <source> 1158 <source>
670 The worst-case scenario of an average person spying on their friends is quite unlikely. 1159 The worst-case scenario of an average person spying on their friends is quite unlikely.
@@ -678,6 +1167,13 @@
678 <context context-type="linenumber">62</context> 1167 <context context-type="linenumber">62</context>
679 </context-group> 1168 </context-group>
680 </trans-unit> 1169 </trans-unit>
1170 <trans-unit id="4bf47a1ae952bf42a4682a5ecddb0bfb8c9adfaf">
1171 <source>How does PeerTube compare with YouTube?</source>
1172 <target>Jaký je PeerTube v porovnání s YouTube?</target>
1173 <context-group name="null">
1174 <context context-type="linenumber">67</context>
1175 </context-group>
1176 </trans-unit>
681 <trans-unit id="2432705cbabcb92a8677338901dd5d655383ef4c"> 1177 <trans-unit id="2432705cbabcb92a8677338901dd5d655383ef4c">
682 <source> 1178 <source>
683 The threats to privacy in YouTube are different from PeerTube's. 1179 The threats to privacy in YouTube are different from PeerTube's.
@@ -685,9 +1181,9 @@
685 Moreover, YouTube is owned by Google/Alphabet, a company that tracks you across many websites (via AdSense or Google Analytics). 1181 Moreover, YouTube is owned by Google/Alphabet, a company that tracks you across many websites (via AdSense or Google Analytics).
686 </source> 1182 </source>
687 <target> 1183 <target>
688 Ohrožení soukromí je na YouTube odlišné od toho na PeerTube. 1184 Ohrožení soukromí je na YouTubu odlišné od toho na PeerTubu.
689 V případě YouTube, služba o vás sbírá obrovské mnžoství osobních informací (nejen vaší IP adresu), aby je poté analyzovala a sledovala vás. 1185 V případě YouTube, tato služba o vás sbírá obrovské mnžoství osobních informací (nejen vaší IP adresu), aby je poté analyzovala a sledovala vás.
690 KromÄ› toho, YouTube je vlastnÄ›n Google/Alphabet, spoleÄností, která vás sleduje napÅ™Ã­Ä různými webslužbami (skrze AdSense nebo Google Analytics). 1186 KromÄ› toho je YouTube vlastnÄ›n Googlem/Alphabetem, spoleÄností, která vás sleduje napÅ™Ã­Ä různými webovými stránkami (pÅ™es AdSense nebo Google Analytics).
691 </target> 1187 </target>
692 <context-group name="null"> 1188 <context-group name="null">
693 <context context-type="linenumber">69</context> 1189 <context context-type="linenumber">69</context>
@@ -722,14 +1218,14 @@
722 <context context-type="linenumber">83</context> 1218 <context context-type="linenumber">83</context>
723 </context-group> 1219 </context-group>
724 </trans-unit> 1220 </trans-unit>
725 <trans-unit id="d8f1c6b816aaf1ebcb936a705dbe88bcef28eaa8"> 1221 <trans-unit id="b1372cb61ca791a0f7f95bf31c86c97df142adc4">
726 <source> 1222 <source>
727 PeerTube is only in beta, and want to deliver the best countermeasures possible by the time the stable is released. 1223 PeerTube is in its early stages, and want to deliver the best countermeasures possible by the time the stable is released.
728 In the meantime, we want to test different ideas related to this issue: 1224 In the meantime, we want to test different ideas related to this issue:
729 </source> 1225 </source>
730 <target> 1226 <target>
731 PeerTube je pouze v beta verzi a snaží se pÅ™inést pouze ta nejlepší možná opatÅ™ení v dobÄ› vydání stabilní verze. 1227 PeerTube je v rané fázi a chceme vám doruÄit ta nejlepší možná opatÅ™ení, dokud nebude vydána stabilní verze.
732 Mezitím, chceme otestovat různé návrhy Å™eÅ¡e­ tohoto problému: 1228 Mezitím chceme vyzkouÅ¡et různé nápady spojené s tímto problémem:
733 </target> 1229 </target>
734 <context-group name="null"> 1230 <context-group name="null">
735 <context context-type="linenumber">85</context> 1231 <context context-type="linenumber">85</context>
@@ -770,18 +1266,25 @@
770 <context context-type="linenumber">95</context> 1266 <context context-type="linenumber">95</context>
771 </context-group> 1267 </context-group>
772 </trans-unit> 1268 </trans-unit>
1269 <trans-unit id="bd2edf99dd6562385ccec19a7ab2d1898e626605">
1270 <source>Banned</source>
1271 <target>Zablokován</target>
1272 <context-group name="null">
1273 <context context-type="linenumber">12</context>
1274 </context-group>
1275 </trans-unit>
773 <trans-unit id="a835d8a12e14eb96919245a0bbafd8069c146578"> 1276 <trans-unit id="a835d8a12e14eb96919245a0bbafd8069c146578">
774 <source><x id="INTERPOLATION" equiv-text="{{ account.followersCount }}"/> subscribers</source> 1277 <source><x id="INTERPOLATION" equiv-text="{{ account.followersCount }}"/> subscribers</source>
775 <target><x id="INTERPOLATION" equiv-text="{{ account.followersCount }}"/> odběratelů</target> 1278 <target><x id="INTERPOLATION" equiv-text="{{ account.followersCount }}"/> odběratelů</target>
776 <context-group name="null"> 1279 <context-group name="null">
777 <context context-type="linenumber">12</context> 1280 <context context-type="linenumber">24</context>
778 </context-group> 1281 </context-group>
779 </trans-unit> 1282 </trans-unit>
780 <trans-unit id="6f5a458f827503ac7b8697688ecf3e0490818ee8"> 1283 <trans-unit id="6f5a458f827503ac7b8697688ecf3e0490818ee8">
781 <source>Video channels</source> 1284 <source>Video channels</source>
782 <target>Video kanály</target> 1285 <target>Video kanály</target>
783 <context-group name="null"> 1286 <context-group name="null">
784 <context context-type="linenumber">19</context> 1287 <context context-type="linenumber">31</context>
785 </context-group> 1288 </context-group>
786 </trans-unit> 1289 </trans-unit>
787 <trans-unit id="299f97b8ee9c62d45f2cc01961aa1e5101d6d05a"> 1290 <trans-unit id="299f97b8ee9c62d45f2cc01961aa1e5101d6d05a">
@@ -823,42 +1326,49 @@
823 <source>Short description</source> 1326 <source>Short description</source>
824 <target>Krátký popis</target> 1327 <target>Krátký popis</target>
825 <context-group name="null"> 1328 <context-group name="null">
826 <context context-type="linenumber">22</context> 1329 <context context-type="linenumber">21</context>
827 </context-group> 1330 </context-group>
828 </trans-unit> 1331 </trans-unit>
829 <trans-unit id="554488d11165f38b27b8fe230aba8a2e30d57003"> 1332 <trans-unit id="554488d11165f38b27b8fe230aba8a2e30d57003">
830 <source>Default client route</source> 1333 <source>Default client route</source>
831 <target>Výchozí hlavní stránka</target> 1334 <target>Výchozí hlavní stránka</target>
832 <context-group name="null"> 1335 <context-group name="null">
833 <context context-type="linenumber">55</context> 1336 <context context-type="linenumber">48</context>
1337 </context-group>
1338 </trans-unit>
1339 <trans-unit id="3fae5a310387c065757fde11f22689b45a7b6f2d">
1340 <source>Videos Overview</source>
1341 <target>Přehled videí</target>
1342 <context-group name="null">
1343 <context context-type="linenumber">51</context>
834 </context-group> 1344 </context-group>
835 </trans-unit> 1345 </trans-unit>
836 <trans-unit id="1cbeb1eb589bfbe5efce94184cacd3095ca26948"> 1346 <trans-unit id="1cbeb1eb589bfbe5efce94184cacd3095ca26948">
837 <source>Videos Trending</source> 1347 <source>Videos Trending</source>
838 <target>Trendy</target> 1348 <target>Trendy</target>
839 <context-group name="null"> 1349 <context-group name="null">
840 <context context-type="linenumber">59</context> 1350 <context context-type="linenumber">52</context>
841 </context-group> 1351 </context-group>
842 </trans-unit> 1352 </trans-unit>
843 <trans-unit id="1861c96217213992e02dcb77e15ea69e718c9883"> 1353 <trans-unit id="1861c96217213992e02dcb77e15ea69e718c9883">
844 <source>Videos Recently Added</source> 1354 <source>Videos Recently Added</source>
845 <target>Naposledy přidaná videa</target> 1355 <target>Naposledy přidaná videa</target>
846 <context-group name="null"> 1356 <context-group name="null">
847 <context context-type="linenumber">60</context> 1357 <context context-type="linenumber">53</context>
848 </context-group> 1358 </context-group>
849 </trans-unit> 1359 </trans-unit>
850 <trans-unit id="b6307f83d9f43bff8d5129a7888e89964ddc3f7f"> 1360 <trans-unit id="b6307f83d9f43bff8d5129a7888e89964ddc3f7f">
851 <source>Local videos</source> 1361 <source>Local videos</source>
852 <target>Místní videa</target> 1362 <target>Místní videa</target>
853 <context-group name="null"> 1363 <context-group name="null">
854 <context context-type="linenumber">61</context> 1364 <context context-type="linenumber">54</context>
855 </context-group> 1365 </context-group>
856 </trans-unit> 1366 </trans-unit>
857 <trans-unit id="8551afadb69b3fef89e191f507e8ac84e624e8b9"> 1367 <trans-unit id="8551afadb69b3fef89e191f507e8ac84e624e8b9">
858 <source>Policy on videos containing sensitive content</source> 1368 <source>Policy on videos containing sensitive content</source>
859 <target>Pravidla pro videa obsahující citlivý obsah</target> 1369 <target>Pravidla pro videa obsahující citlivý obsah</target>
860 <context-group name="null"> 1370 <context-group name="null">
861 <context context-type="linenumber">70</context> 1371 <context context-type="linenumber">61</context>
862 </context-group> 1372 </context-group>
863 </trans-unit> 1373 </trans-unit>
864 <trans-unit id="aa3ef567a1ea22c1e4d0acfdc8f80bc636bf12df"> 1374 <trans-unit id="aa3ef567a1ea22c1e4d0acfdc8f80bc636bf12df">
@@ -893,42 +1403,63 @@
893 <source>Signup enabled</source> 1403 <source>Signup enabled</source>
894 <target>Povolit registrace</target> 1404 <target>Povolit registrace</target>
895 <context-group name="null"> 1405 <context-group name="null">
896 <context context-type="linenumber">92</context> 1406 <context context-type="linenumber">84</context>
897 </context-group>
898 </trans-unit>
899 <trans-unit id="68bda70e0dd4f7f91549462e55f1b2a1602d8402">
900 <source>Signup limit</source>
901 <target>Limit registrací</target>
902 <context-group name="null">
903 <context context-type="linenumber">101</context>
904 </context-group> 1407 </context-group>
905 </trans-unit> 1408 </trans-unit>
906 <trans-unit id="ca2283fc765b9f44b69f0175d685dc2443da6011"> 1409 <trans-unit id="90f449b1f4787e6c9731198a96d35399c1b340a7">
907 <source>Administrator</source> 1410 <source>Signup requires email verification</source>
908 <target>Administrátor</target> 1411 <target>Registrace vyžaduje ověření e-mailem.</target>
909 <context-group name="null"> 1412 <context-group name="null">
910 <context context-type="linenumber">123</context> 1413 <context context-type="linenumber">91</context>
911 </context-group> 1414 </context-group>
912 </trans-unit> 1415 </trans-unit>
913 <trans-unit id="55a0f51e38679d3141841e8333da5779d349c587"> 1416 <trans-unit id="68bda70e0dd4f7f91549462e55f1b2a1602d8402">
914 <source>Admin email</source> 1417 <source>Signup limit</source>
915 <target>Email administrátora</target> 1418 <target>Limit registrací</target>
916 <context-group name="null"> 1419 <context-group name="null">
917 <context context-type="linenumber">126</context> 1420 <context context-type="linenumber">96</context>
918 </context-group> 1421 </context-group>
919 </trans-unit> 1422 </trans-unit>
920 <trans-unit id="4d13a9cd5ed3dcee0eab22cb25198d43886942be"> 1423 <trans-unit id="4d13a9cd5ed3dcee0eab22cb25198d43886942be">
921 <source>Users</source> 1424 <source>Users</source>
922 <target>Uživatelé</target> 1425 <target>Uživatelé</target>
923 <context-group name="null"> 1426 <context-group name="null">
924 <context context-type="linenumber">136</context> 1427 <context context-type="linenumber">105</context>
925 </context-group> 1428 </context-group>
926 </trans-unit> 1429 </trans-unit>
927 <trans-unit id="31b3275d999af45fe64c6824e6e017d2e2704f09"> 1430 <trans-unit id="31b3275d999af45fe64c6824e6e017d2e2704f09">
928 <source>User default video quota</source> 1431 <source>User default video quota</source>
929 <target>Výchozí limit na uživatele</target> 1432 <target>Výchozí limit na uživatele</target>
930 <context-group name="null"> 1433 <context-group name="null">
931 <context context-type="linenumber">139</context> 1434 <context context-type="linenumber">109</context>
1435 </context-group>
1436 </trans-unit>
1437 <trans-unit id="a059709f71aa4c0ac219e160e78a738682ca6a36">
1438 <source>Import</source>
1439 <target>Import</target>
1440 <context-group name="null">
1441 <context context-type="linenumber">42</context>
1442 </context-group>
1443 </trans-unit>
1444 <trans-unit id="29aa67f13fd34a2421ff9d7de7d5142790676b9e">
1445 <source>Video import with HTTP URL (i.e. YouTube) enabled</source>
1446 <target>Import videa pomocí URL HTTP (např. YouTube) povolen</target>
1447 <context-group name="null">
1448 <context context-type="linenumber">141</context>
1449 </context-group>
1450 </trans-unit>
1451 <trans-unit id="ca2283fc765b9f44b69f0175d685dc2443da6011">
1452 <source>Administrator</source>
1453 <target>Administrátor</target>
1454 <context-group name="null">
1455 <context context-type="linenumber">155</context>
1456 </context-group>
1457 </trans-unit>
1458 <trans-unit id="55a0f51e38679d3141841e8333da5779d349c587">
1459 <source>Admin email</source>
1460 <target>E-mail administrátora</target>
1461 <context-group name="null">
1462 <context context-type="linenumber">158</context>
932 </context-group> 1463 </context-group>
933 </trans-unit> 1464 </trans-unit>
934 <trans-unit id="50247a2f9711ea9e9a85aacc46668131e9b424a5"> 1465 <trans-unit id="50247a2f9711ea9e9a85aacc46668131e9b424a5">
@@ -942,112 +1473,134 @@
942 <source>Twitter</source> 1473 <source>Twitter</source>
943 <target>Twitter</target> 1474 <target>Twitter</target>
944 <context-group name="null"> 1475 <context-group name="null">
945 <context context-type="linenumber">170</context> 1476 <context context-type="linenumber">178</context>
946 </context-group> 1477 </context-group>
947 </trans-unit> 1478 </trans-unit>
948 <trans-unit id="7fdb41bbf2ee042ec5f68725a1c16a1c97f3e524"> 1479 <trans-unit id="7fdb41bbf2ee042ec5f68725a1c16a1c97f3e524">
949 <source>Your Twitter username</source> 1480 <source>Your Twitter username</source>
950 <target>Váš úÄet na Twitteru</target> 1481 <target>Váš úÄet na Twitteru</target>
951 <context-group name="null"> 1482 <context-group name="null">
952 <context context-type="linenumber">173</context> 1483 <context context-type="linenumber">184</context>
953 </context-group> 1484 </context-group>
954 </trans-unit> 1485 </trans-unit>
955 <trans-unit id="6e671e839ca889feef0d8ed525d1a44b4b10870c"> 1486 <trans-unit id="6e671e839ca889feef0d8ed525d1a44b4b10870c">
956 <source>Indicates the Twitter account for the website or platform on which the content was published.</source> 1487 <source>Indicates the Twitter account for the website or platform on which the content was published.</source>
957 <target>UveÄte Twitter úÄet stránky nebo služby, na které byl obsah publikován.</target> 1488 <target>UveÄte Twitter úÄet stránky nebo služby, na které byl obsah publikován.</target>
958 <context-group name="null"> 1489 <context-group name="null">
959 <context context-type="linenumber">176</context> 1490 <context context-type="linenumber">187</context>
960 </context-group> 1491 </context-group>
961 </trans-unit> 1492 </trans-unit>
962 <trans-unit id="c0716c28b9d4c9e0b2fd6031334394214e5f9605"> 1493 <trans-unit id="c0716c28b9d4c9e0b2fd6031334394214e5f9605">
963 <source>Instance whitelisted by Twitter</source> 1494 <source>Instance whitelisted by Twitter</source>
964 <target>Twitter povolil tuto instanci</target> 1495 <target>Twitter povolil tuto instanci</target>
965 <context-group name="null"> 1496 <context-group name="null">
966 <context context-type="linenumber">189</context> 1497 <context context-type="linenumber">199</context>
967 </context-group> 1498 </context-group>
968 </trans-unit> 1499 </trans-unit>
969 <trans-unit id="419d940613972cc3fae9c8ea0a4306dbf80616e5"> 1500 <trans-unit id="419d940613972cc3fae9c8ea0a4306dbf80616e5">
970 <source>Services</source> 1501 <source>Services</source>
971 <target>Služby</target> 1502 <target>Služby</target>
972 <context-group name="null"> 1503 <context-group name="null">
973 <context context-type="linenumber">168</context> 1504 <context context-type="linenumber">176</context>
974 </context-group> 1505 </context-group>
975 </trans-unit> 1506 </trans-unit>
976 <trans-unit id="fe22d2c0020e913ee4b75ec22a3abc8814810490"> 1507 <trans-unit id="fe22d2c0020e913ee4b75ec22a3abc8814810490">
977 <source>Transcoding</source> 1508 <source>Transcoding</source>
978 <target>Překódování</target> 1509 <target>Překódování</target>
979 <context-group name="null"> 1510 <context-group name="null">
980 <context context-type="linenumber">200</context> 1511 <context context-type="linenumber">215</context>
981 </context-group> 1512 </context-group>
982 </trans-unit> 1513 </trans-unit>
983 <trans-unit id="fca29003c4ea1226ff8cbee89481758aab0e2be9"> 1514 <trans-unit id="fca29003c4ea1226ff8cbee89481758aab0e2be9">
984 <source>Transcoding enabled</source> 1515 <source>Transcoding enabled</source>
985 <target>Překódování povoleno</target> 1516 <target>Překódování povoleno</target>
986 <context-group name="null"> 1517 <context-group name="null">
987 <context context-type="linenumber">204</context> 1518 <context context-type="linenumber">221</context>
988 </context-group> 1519 </context-group>
989 </trans-unit> 1520 </trans-unit>
990 <trans-unit id="6ef2ab819d4441fa8bddf6759b6936783d06616f"> 1521 <trans-unit id="6ef2ab819d4441fa8bddf6759b6936783d06616f">
991 <source>If you disable transcoding, many videos from your users will not work!</source> 1522 <source>If you disable transcoding, many videos from your users will not work!</source>
992 <target>Pokud zakážete překódování, mnoho videí od vašich uživatelů nebude fungovat!</target> 1523 <target>Pokud zakážete překódování, mnoho videí od vašich uživatelů nebude fungovat!</target>
993 <context-group name="null"> 1524 <context-group name="null">
994 <context context-type="linenumber">205</context> 1525 <context context-type="linenumber">222</context>
995 </context-group> 1526 </context-group>
996 </trans-unit> 1527 </trans-unit>
997 <trans-unit id="a33feadefbb776217c2db96100736314f8b765c2"> 1528 <trans-unit id="a33feadefbb776217c2db96100736314f8b765c2">
998 <source>Transcoding threads</source> 1529 <source>Transcoding threads</source>
999 <target>Vlákna na překódování</target> 1530 <target>Vlákna na překódování</target>
1000 <context-group name="null"> 1531 <context-group name="null">
1001 <context context-type="linenumber">211</context> 1532 <context context-type="linenumber">237</context>
1533 </context-group>
1534 </trans-unit>
1535 <trans-unit id="5afc7e831e59c325e8fb3e208ec108ff53fb3500">
1536 <source>Resolution <x id="INTERPOLATION" equiv-text="{{resolution}}"/> enabled</source>
1537 <target>Rozlišení <x id="INTERPOLATION" equiv-text="{{resolution}}"/> povoleno</target>
1538 <context-group name="null">
1539 <context context-type="linenumber">252</context>
1540 </context-group>
1541 </trans-unit>
1542 <trans-unit id="e9fb2d7685ae280026fe6463731170b067e419d5">
1543 <source>
1544 Cache
1545
1546 <x id="START_TAG_MY-HELP" ctype="x-my-help" equiv-text="&lt;my-help&gt;"/><x id="CLOSE_TAG_MY-HELP" ctype="x-my-help" equiv-text="&lt;/my-help&gt;"/>
1547 </source>
1548 <target>
1549 Mezipaměť
1550
1551 <x id="START_TAG_MY-HELP" ctype="x-my-help" equiv-text="&lt;my-help&gt;"/><x id="CLOSE_TAG_MY-HELP" ctype="x-my-help" equiv-text="&lt;/my-help&gt;"/>
1552 </target>
1553 <context-group name="null">
1554 <context context-type="linenumber">260</context>
1002 </context-group> 1555 </context-group>
1003 </trans-unit> 1556 </trans-unit>
1004 <trans-unit id="d00f6c2dcb426440a0a8cd8eec12d094fbfaf6f7"> 1557 <trans-unit id="d00f6c2dcb426440a0a8cd8eec12d094fbfaf6f7">
1005 <source>Previews cache size</source> 1558 <source>Previews cache size</source>
1006 <target>Velikost mezipaměti náhledů</target> 1559 <target>Velikost mezipaměti náhledů</target>
1007 <context-group name="null"> 1560 <context-group name="null">
1008 <context context-type="linenumber">243</context> 1561 <context context-type="linenumber">271</context>
1009 </context-group> 1562 </context-group>
1010 </trans-unit> 1563 </trans-unit>
1011 <trans-unit id="e3a65df2560e99864bbde695da3a7bdf743a184c"> 1564 <trans-unit id="e3a65df2560e99864bbde695da3a7bdf743a184c">
1012 <source>Customizations</source> 1565 <source>Customizations</source>
1013 <target>Přizpůsobení</target> 1566 <target>Přizpůsobení</target>
1014 <context-group name="null"> 1567 <context-group name="null">
1015 <context context-type="linenumber">264</context> 1568 <context context-type="linenumber">289</context>
1016 </context-group> 1569 </context-group>
1017 </trans-unit> 1570 </trans-unit>
1018 <trans-unit id="0da9752916950ce6890d897b835c923a71ad9c5c"> 1571 <trans-unit id="0da9752916950ce6890d897b835c923a71ad9c5c">
1019 <source>JavaScript</source> 1572 <source>JavaScript</source>
1020 <target>JavaScript</target> 1573 <target>JavaScript</target>
1021 <context-group name="null"> 1574 <context-group name="null">
1022 <context context-type="linenumber">267</context> 1575 <context context-type="linenumber">294</context>
1023 </context-group> 1576 </context-group>
1024 </trans-unit> 1577 </trans-unit>
1025 <trans-unit id="fda2339a6e6ba017ee43b560caf660ed4022333c"> 1578 <trans-unit id="fda2339a6e6ba017ee43b560caf660ed4022333c">
1026 <source>Write directly JavaScript code.&lt;br /&gt;Example: &lt;pre&gt;console.log('my instance is amazing');&lt;/pre&gt;</source> 1579 <source>Write directly JavaScript code.&lt;br /&gt;Example: &lt;pre&gt;console.log('my instance is amazing');&lt;/pre&gt;</source>
1027 <target>Pište přímo JavaScript kód.&lt;br /&gt;Například: &lt;pre&gt;console.log('moje instance je úžasná');&lt;/pre&gt;</target> 1580 <target>Pište přímo JavaScript kód.&lt;br /&gt;Například: &lt;pre&gt;console.log('moje instance je úžasná');&lt;/pre&gt;</target>
1028 <context-group name="null"> 1581 <context-group name="null">
1029 <context context-type="linenumber">270</context> 1582 <context context-type="linenumber">297</context>
1030 </context-group> 1583 </context-group>
1031 </trans-unit> 1584 </trans-unit>
1032 <trans-unit id="6c44844ebdb7352c433b7734feaa65f01bb594ab"> 1585 <trans-unit id="6c44844ebdb7352c433b7734feaa65f01bb594ab">
1033 <source>Advanced configuration</source> 1586 <source>Advanced configuration</source>
1034 <target>PokroÄilá nastavení</target> 1587 <target>PokroÄilá nastavení</target>
1035 <context-group name="null"> 1588 <context-group name="null">
1036 <context context-type="linenumber">197</context> 1589 <context context-type="linenumber">212</context>
1037 </context-group> 1590 </context-group>
1038 </trans-unit> 1591 </trans-unit>
1039 <trans-unit id="dad5a5283e4c853c011a0f03d5a52310338bbff8"> 1592 <trans-unit id="dad5a5283e4c853c011a0f03d5a52310338bbff8">
1040 <source>Update configuration</source> 1593 <source>Update configuration</source>
1041 <target>Aktualizovat nastavení</target> 1594 <target>Aktualizovat nastavení</target>
1042 <context-group name="null"> 1595 <context-group name="null">
1043 <context context-type="linenumber">314</context> 1596 <context context-type="linenumber">340</context>
1044 </context-group> 1597 </context-group>
1045 </trans-unit> 1598 </trans-unit>
1046 <trans-unit id="3e459b5c3861d8c80084d21d233b7c8e2edd3cca"> 1599 <trans-unit id="3e459b5c3861d8c80084d21d233b7c8e2edd3cca">
1047 <source>It seems the configuration is invalid. Please search potential errors in the different tabs.</source> 1600 <source>It seems the configuration is invalid. Please search potential errors in the different tabs.</source>
1048 <target>Zdá se, že vaše konfigurace není validní. Prosím, vyhledejte potencialní chyby v jiné záložce.</target> 1601 <target>Zdá se, že vaše konfigurace není validní. Prosím, vyhledejte potencialní chyby v jiné záložce.</target>
1049 <context-group name="null"> 1602 <context-group name="null">
1050 <context context-type="linenumber">315</context> 1603 <context context-type="linenumber">341</context>
1051 </context-group> 1604 </context-group>
1052 </trans-unit> 1605 </trans-unit>
1053 <trans-unit id="80dbb8ba42b97a9ec035c0ba09f45c07ea07096c"> 1606 <trans-unit id="80dbb8ba42b97a9ec035c0ba09f45c07ea07096c">
@@ -1072,6 +1625,17 @@
1072 <context context-type="linenumber">7</context> 1625 <context context-type="linenumber">7</context>
1073 </context-group> 1626 </context-group>
1074 </trans-unit> 1627 </trans-unit>
1628 <trans-unit id="1a5c7f9b1bec1463728f44933f0e256de9c45154">
1629 <source>
1630 Moderation
1631 </source>
1632 <target>
1633 Moderace
1634 </target>
1635 <context-group name="null">
1636 <context context-type="linenumber">11</context>
1637 </context-group>
1638 </trans-unit>
1075 <trans-unit id="7bea88c54fdccfdc9f687b0ffe9bf6a653d19368"> 1639 <trans-unit id="7bea88c54fdccfdc9f687b0ffe9bf6a653d19368">
1076 <source> 1640 <source>
1077 Jobs 1641 Jobs
@@ -1119,6 +1683,13 @@
1119 <context context-type="linenumber">21</context> 1683 <context context-type="linenumber">21</context>
1120 </context-group> 1684 </context-group>
1121 </trans-unit> 1685 </trans-unit>
1686 <trans-unit id="25925fc5826bc5b3eeae7c45b08b0ed74b9e2954">
1687 <source>Filter...</source>
1688 <target>Filtrovat...</target>
1689 <context-group name="null">
1690 <context context-type="linenumber">27</context>
1691 </context-group>
1692 </trans-unit>
1122 <trans-unit id="45cc8ca94b5a50842a9a8ef804a5ab089a38ae5c"> 1693 <trans-unit id="45cc8ca94b5a50842a9a8ef804a5ab089a38ae5c">
1123 <source>ID</source> 1694 <source>ID</source>
1124 <target>ID</target> 1695 <target>ID</target>
@@ -1130,14 +1701,14 @@
1130 <source>Score</source> 1701 <source>Score</source>
1131 <target>Skóre</target> 1702 <target>Skóre</target>
1132 <context-group name="null"> 1703 <context-group name="null">
1133 <context context-type="linenumber">8</context> 1704 <context context-type="linenumber">17</context>
1134 </context-group> 1705 </context-group>
1135 </trans-unit> 1706 </trans-unit>
1136 <trans-unit id="fe22ca53e651df951dac25b67c17894b0980f767"> 1707 <trans-unit id="fe22ca53e651df951dac25b67c17894b0980f767">
1137 <source>Host</source> 1708 <source>Host</source>
1138 <target>Host</target> 1709 <target>Host</target>
1139 <context-group name="null"> 1710 <context-group name="null">
1140 <context context-type="linenumber">8</context> 1711 <context context-type="linenumber">19</context>
1141 </context-group> 1712 </context-group>
1142 </trans-unit> 1713 </trans-unit>
1143 <trans-unit id="873b72903b1858a9cd6c8967521030b4d7d1435b"> 1714 <trans-unit id="873b72903b1858a9cd6c8967521030b4d7d1435b">
@@ -1228,7 +1799,7 @@
1228 <source>Role</source> 1799 <source>Role</source>
1229 <target>Role</target> 1800 <target>Role</target>
1230 <context-group name="null"> 1801 <context-group name="null">
1231 <context context-type="linenumber">20</context> 1802 <context context-type="linenumber">43</context>
1232 </context-group> 1803 </context-group>
1233 </trans-unit> 1804 </trans-unit>
1234 <trans-unit id="42e3c0e89177ca135974221eaf0e4e836c32e345"> 1805 <trans-unit id="42e3c0e89177ca135974221eaf0e4e836c32e345">
@@ -1244,13 +1815,6 @@
1244 <context context-type="linenumber">65</context> 1815 <context context-type="linenumber">65</context>
1245 </context-group> 1816 </context-group>
1246 </trans-unit> 1817 </trans-unit>
1247 <trans-unit id="bb44873ad8d4c5dbad0ac2a6a50e0ceee9119125">
1248 <source>Reason...</source>
1249 <target>Důvod...</target>
1250 <context-group name="null">
1251 <context context-type="linenumber">11</context>
1252 </context-group>
1253 </trans-unit>
1254 <trans-unit id="5e8b4663c17c337a1f11160c0a683350936faa1f"> 1818 <trans-unit id="5e8b4663c17c337a1f11160c0a683350936faa1f">
1255 <source>Users list</source> 1819 <source>Users list</source>
1256 <target>Seznam uživatelů</target> 1820 <target>Seznam uživatelů</target>
@@ -1262,9 +1826,48 @@
1262 <source>Username <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></source> 1826 <source>Username <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></source>
1263 <target>Uživatelské jméno <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></target> 1827 <target>Uživatelské jméno <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></target>
1264 <context-group name="null"> 1828 <context-group name="null">
1829 <context context-type="linenumber">40</context>
1830 </context-group>
1831 </trans-unit>
1832 <trans-unit id="adba7c8b43e42581460fbe5d08b5cb5ab60eba4b">
1833 <source>(banned)</source>
1834 <target>(zablokován)</target>
1835 <context-group name="null">
1836 <context context-type="linenumber">65</context>
1837 </context-group>
1838 </trans-unit>
1839 <trans-unit id="be73b652c2707f42b5d780d0c7b8fc5ea0b1706c">
1840 <source>Go to the account page</source>
1841 <target>Přejít na stránku kanálu</target>
1842 <context-group name="null">
1843 <context context-type="linenumber">133</context>
1844 </context-group>
1845 </trans-unit>
1846 <trans-unit id="a9587caabf0dc5d824f817baae1c2f5521d9b1ee">
1847 <source>Ban reason:</source>
1848 <target>Důvod zablokování:</target>
1849 <context-group name="null">
1850 <context context-type="linenumber">95</context>
1851 </context-group>
1852 </trans-unit>
1853 <trans-unit id="5731e5d5ac989bf08848b5a57a5586cf84d80964">
1854 <source>
1855 This comment can only be seen by you or the other moderators.
1856 </source>
1857 <target>
1858 Tento komentář můžete vidět pouze vy nebo ostatní moderátoři.
1859 </target>
1860 <context-group name="null">
1265 <context context-type="linenumber">17</context> 1861 <context context-type="linenumber">17</context>
1266 </context-group> 1862 </context-group>
1267 </trans-unit> 1863 </trans-unit>
1864 <trans-unit id="0562e455c88234829f3c27a38f3039f027bfd5d2">
1865 <source>Update this comment</source>
1866 <target>Aktualizovat tento komentář</target>
1867 <context-group name="null">
1868 <context context-type="linenumber">25</context>
1869 </context-group>
1870 </trans-unit>
1268 <trans-unit id="2bf5a31043ff476ca081a4080f3f3f17518dc6f2"> 1871 <trans-unit id="2bf5a31043ff476ca081a4080f3f3f17518dc6f2">
1269 <source>Reporter</source> 1872 <source>Reporter</source>
1270 <target>Autor nahlášení</target> 1873 <target>Autor nahlášení</target>
@@ -1293,25 +1896,25 @@
1293 <context context-type="linenumber">33</context> 1896 <context context-type="linenumber">33</context>
1294 </context-group> 1897 </context-group>
1295 </trans-unit> 1898 </trans-unit>
1296 <trans-unit id="00ecde6001106fe7406a34cc3459cc5b88e4aec1"> 1899 <trans-unit id="030b4423b92167200e39519599f9b863b4f7c62c">
1297 <source>Blacklisted videos</source> 1900 <source>Actions</source>
1298 <target>Videa na Äerné listinÄ›</target> 1901 <target>Akce</target>
1299 <context-group name="null"> 1902 <context-group name="null">
1300 <context context-type="linenumber">7</context> 1903 <context context-type="linenumber">35</context>
1301 </context-group> 1904 </context-group>
1302 </trans-unit> 1905 </trans-unit>
1303 <trans-unit id="efad4be364b8fb5c73cbfcc7acccd542f9d84ad6"> 1906 <trans-unit id="e330cbadca2d8639aabf525d5fe7e5b62d324ee2">
1304 <source>My settings</source> 1907 <source>Reason:</source>
1305 <target>Moje nastavení</target> 1908 <target>Důvod:</target>
1306 <context-group name="null"> 1909 <context-group name="null">
1307 <context context-type="linenumber">3</context> 1910 <context context-type="linenumber">53</context>
1308 </context-group> 1911 </context-group>
1309 </trans-unit> 1912 </trans-unit>
1310 <trans-unit id="d02888c485d3aeab6de628508f4a00312a722894"> 1913 <trans-unit id="00ecde6001106fe7406a34cc3459cc5b88e4aec1">
1311 <source>My videos</source> 1914 <source>Blacklisted videos</source>
1312 <target>Moje videa</target> 1915 <target>Videa na Äerné listinÄ›</target>
1313 <context-group name="null"> 1916 <context-group name="null">
1314 <context context-type="linenumber">14</context> 1917 <context context-type="linenumber">7</context>
1315 </context-group> 1918 </context-group>
1316 </trans-unit> 1919 </trans-unit>
1317 <trans-unit id="9518d3fb042d551167c1701ddeb88a1374cf1e48"> 1920 <trans-unit id="9518d3fb042d551167c1701ddeb88a1374cf1e48">
@@ -1325,21 +1928,14 @@
1325 <source>Profile</source> 1928 <source>Profile</source>
1326 <target>Profil</target> 1929 <target>Profil</target>
1327 <context-group name="null"> 1930 <context-group name="null">
1328 <context context-type="linenumber">8</context> 1931 <context context-type="linenumber">7</context>
1329 </context-group> 1932 </context-group>
1330 </trans-unit> 1933 </trans-unit>
1331 <trans-unit id="b5398623f87ee72ed23f5023918db1707771e925"> 1934 <trans-unit id="b5398623f87ee72ed23f5023918db1707771e925">
1332 <source>Video settings</source> 1935 <source>Video settings</source>
1333 <target>Nastavení videí</target> 1936 <target>Nastavení videí</target>
1334 <context-group name="null"> 1937 <context-group name="null">
1335 <context context-type="linenumber">15</context> 1938 <context context-type="linenumber">16</context>
1336 </context-group>
1337 </trans-unit>
1338 <trans-unit id="71c77bb8cecdf11ec3eead24dd1ba506573fa9cd">
1339 <source>Submit</source>
1340 <target>Odeslat</target>
1341 <context-group name="null">
1342 <context context-type="linenumber">24</context>
1343 </context-group> 1939 </context-group>
1344 </trans-unit> 1940 </trans-unit>
1345 <trans-unit id="8057bddbed23d6cd911df8cc3a4ec24d1f258b79"> 1941 <trans-unit id="8057bddbed23d6cd911df8cc3a4ec24d1f258b79">
@@ -1443,14 +2039,14 @@ When you will upload a video in this channel, the video support field will be au
1443 <source>Automatically plays video</source> 2039 <source>Automatically plays video</source>
1444 <target>Automaticky přehrávat videa</target> 2040 <target>Automaticky přehrávat videa</target>
1445 <context-group name="null"> 2041 <context-group name="null">
1446 <context context-type="linenumber">20</context> 2042 <context context-type="linenumber">28</context>
1447 </context-group> 2043 </context-group>
1448 </trans-unit> 2044 </trans-unit>
1449 <trans-unit id="52c9a103b812f258bcddc3d90a6e3f46871d25fe"> 2045 <trans-unit id="52c9a103b812f258bcddc3d90a6e3f46871d25fe">
1450 <source>Save</source> 2046 <source>Save</source>
1451 <target>Uložit</target> 2047 <target>Uložit</target>
1452 <context-group name="null"> 2048 <context-group name="null">
1453 <context context-type="linenumber">23</context> 2049 <context context-type="linenumber">32</context>
1454 </context-group> 2050 </context-group>
1455 </trans-unit> 2051 </trans-unit>
1456 <trans-unit id="d2fa66a905b6b7f691c83be681d18188cbe4a8ba"> 2052 <trans-unit id="d2fa66a905b6b7f691c83be681d18188cbe4a8ba">
@@ -1460,6 +2056,13 @@ When you will upload a video in this channel, the video support field will be au
1460 <context context-type="linenumber">27</context> 2056 <context context-type="linenumber">27</context>
1461 </context-group> 2057 </context-group>
1462 </trans-unit> 2058 </trans-unit>
2059 <trans-unit id="4b50f2ef2e8b9a24e674d12012ee310f378a5503">
2060 <source><x id="INTERPOLATION" equiv-text="{{ actor.followersCount }}"/> subscribers</source>
2061 <target><x id="INTERPOLATION" equiv-text="{{ actor.followersCount }}"/> odběratelů</target>
2062 <context-group name="null">
2063 <context context-type="linenumber">10</context>
2064 </context-group>
2065 </trans-unit>
1463 <trans-unit id="c860c88df9ad58b1187084251340b232cdf0a7f9"> 2066 <trans-unit id="c860c88df9ad58b1187084251340b232cdf0a7f9">
1464 <source>(extensions: <x id="INTERPOLATION" equiv-text="{{ avatarExtensions }}"/>, max size: <x id="INTERPOLATION_1" equiv-text="{{ maxAvatarSize | bytes }}"/>)</source> 2067 <source>(extensions: <x id="INTERPOLATION" equiv-text="{{ avatarExtensions }}"/>, max size: <x id="INTERPOLATION_1" equiv-text="{{ maxAvatarSize | bytes }}"/>)</source>
1465 <target>(typ souboru: <x id="INTERPOLATION" equiv-text="{{ avatarExtensions }}"/>, maximální velikost: <x id="INTERPOLATION_1" equiv-text="{{ maxAvatarSize | bytes }}"/>)</target> 2068 <target>(typ souboru: <x id="INTERPOLATION" equiv-text="{{ avatarExtensions }}"/>, maximální velikost: <x id="INTERPOLATION_1" equiv-text="{{ maxAvatarSize | bytes }}"/>)</target>
@@ -1531,14 +2134,14 @@ When you will upload a video in this channel, the video support field will be au
1531 <source>Publish will be available when upload is finished</source> 2134 <source>Publish will be available when upload is finished</source>
1532 <target>Publikovat lze jakmile bude dokonÄeno nahrávání</target> 2135 <target>Publikovat lze jakmile bude dokonÄeno nahrávání</target>
1533 <context-group name="null"> 2136 <context-group name="null">
1534 <context context-type="linenumber">48</context> 2137 <context context-type="linenumber">58</context>
1535 </context-group> 2138 </context-group>
1536 </trans-unit> 2139 </trans-unit>
1537 <trans-unit id="223aae0477f79f0bc4436c1c57619415f04cbbb3"> 2140 <trans-unit id="223aae0477f79f0bc4436c1c57619415f04cbbb3">
1538 <source>Publish</source> 2141 <source>Publish</source>
1539 <target>Publikovat</target> 2142 <target>Publikovat</target>
1540 <context-group name="null"> 2143 <context-group name="null">
1541 <context context-type="linenumber">55</context> 2144 <context context-type="linenumber">65</context>
1542 </context-group> 2145 </context-group>
1543 </trans-unit> 2146 </trans-unit>
1544 <trans-unit id="fdf7cbdc140d0aab0f0b6c06065a0fd448ed6a2e"> 2147 <trans-unit id="fdf7cbdc140d0aab0f0b6c06065a0fd448ed6a2e">
@@ -1550,11 +2153,18 @@ When you will upload a video in this channel, the video support field will be au
1550 </trans-unit> 2153 </trans-unit>
1551 <trans-unit id="cafc87479686947e2590b9f588a88040aeaf660b"> 2154 <trans-unit id="cafc87479686947e2590b9f588a88040aeaf660b">
1552 <source>Tags</source> 2155 <source>Tags</source>
1553 <target>Tagy</target> 2156 <target>Štítky</target>
1554 <context-group name="null"> 2157 <context-group name="null">
1555 <context context-type="linenumber">191</context> 2158 <context context-type="linenumber">191</context>
1556 </context-group> 2159 </context-group>
1557 </trans-unit> 2160 </trans-unit>
2161 <trans-unit id="457b1cff4d8d7fad0c8742f69c413ecf5e443851">
2162 <source>Tags could be used to suggest relevant recommendations.&lt;/br&gt;Press Enter to add a new tag.</source>
2163 <target>Å títky mohou být použity pro navržení relevantních doporuÄení.&lt;/br&gt;Stisknutím klávesy Enter pÅ™idáte nový Å¡títek.</target>
2164 <context-group name="null">
2165 <context context-type="linenumber">18</context>
2166 </context-group>
2167 </trans-unit>
1558 <trans-unit id="50f53834157770b8205ada0e7a6e235211e4765e"> 2168 <trans-unit id="50f53834157770b8205ada0e7a6e235211e4765e">
1559 <source>Video descriptions are truncated by default and require manual action to expand them.</source> 2169 <source>Video descriptions are truncated by default and require manual action to expand them.</source>
1560 <target>Popisy videí jsou ve výchozím stavu sbaleny a rozbalují se kliknutím.</target> 2170 <target>Popisy videí jsou ve výchozím stavu sbaleny a rozbalují se kliknutím.</target>
@@ -1594,7 +2204,7 @@ When you will upload a video in this channel, the video support field will be au
1594 <source>Wait transcoding before publishing the video</source> 2204 <source>Wait transcoding before publishing the video</source>
1595 <target>Čekat na překódování před publikováním videa</target> 2205 <target>Čekat na překódování před publikováním videa</target>
1596 <context-group name="null"> 2206 <context-group name="null">
1597 <context context-type="linenumber">130</context> 2207 <context context-type="linenumber">131</context>
1598 </context-group> 2208 </context-group>
1599 </trans-unit> 2209 </trans-unit>
1600 <trans-unit id="c7742322b1d3dbc921362058d1747c7ec2adbec7"> 2210 <trans-unit id="c7742322b1d3dbc921362058d1747c7ec2adbec7">
@@ -1608,14 +2218,14 @@ When you will upload a video in this channel, the video support field will be au
1608 <source>Upload thumbnail</source> 2218 <source>Upload thumbnail</source>
1609 <target>Nahrát miniaturu</target> 2219 <target>Nahrát miniaturu</target>
1610 <context-group name="null"> 2220 <context-group name="null">
1611 <context context-type="linenumber">195</context> 2221 <context context-type="linenumber">196</context>
1612 </context-group> 2222 </context-group>
1613 </trans-unit> 2223 </trans-unit>
1614 <trans-unit id="9df3f57e251c077bef7e7da81677cb971c55b639"> 2224 <trans-unit id="9df3f57e251c077bef7e7da81677cb971c55b639">
1615 <source>Upload preview</source> 2225 <source>Upload preview</source>
1616 <target>Nahrát náhled</target> 2226 <target>Nahrát náhled</target>
1617 <context-group name="null"> 2227 <context-group name="null">
1618 <context context-type="linenumber">202</context> 2228 <context context-type="linenumber">203</context>
1619 </context-group> 2229 </context-group>
1620 </trans-unit> 2230 </trans-unit>
1621 <trans-unit id="b5629d298ff1a69b8db19a4ba2995c76b52da604"> 2231 <trans-unit id="b5629d298ff1a69b8db19a4ba2995c76b52da604">
@@ -1629,14 +2239,14 @@ When you will upload a video in this channel, the video support field will be au
1629 <source>Short text to tell people how they can support you (membership platform...).</source> 2239 <source>Short text to tell people how they can support you (membership platform...).</source>
1630 <target>Krátký text, co řekne lidem, jak vás mohou podpořit.</target> 2240 <target>Krátký text, co řekne lidem, jak vás mohou podpořit.</target>
1631 <context-group name="null"> 2241 <context-group name="null">
1632 <context context-type="linenumber">209</context> 2242 <context context-type="linenumber">210</context>
1633 </context-group> 2243 </context-group>
1634 </trans-unit> 2244 </trans-unit>
1635 <trans-unit id="d91da0abc638c05e52adea253d0813f3584da4b1"> 2245 <trans-unit id="d91da0abc638c05e52adea253d0813f3584da4b1">
1636 <source>Advanced settings</source> 2246 <source>Advanced settings</source>
1637 <target>Rozšířená nastavení</target> 2247 <target>Rozšířená nastavení</target>
1638 <context-group name="null"> 2248 <context-group name="null">
1639 <context context-type="linenumber">190</context> 2249 <context context-type="linenumber">191</context>
1640 </context-group> 2250 </context-group>
1641 </trans-unit> 2251 </trans-unit>
1642 <trans-unit id="2335f0bd17c63d835b50cfbbcea6c459cb1314c0"> 2252 <trans-unit id="2335f0bd17c63d835b50cfbbcea6c459cb1314c0">
@@ -1780,13 +2390,6 @@ When you will upload a video in this channel, the video support field will be au
1780 <context context-type="linenumber">123</context> 2390 <context context-type="linenumber">123</context>
1781 </context-group> 2391 </context-group>
1782 </trans-unit> 2392 </trans-unit>
1783 <trans-unit id="be73b652c2707f42b5d780d0c7b8fc5ea0b1706c">
1784 <source>Go to the account page</source>
1785 <target>Přejít na stránku kanálu</target>
1786 <context-group name="null">
1787 <context context-type="linenumber">133</context>
1788 </context-group>
1789 </trans-unit>
1790 <trans-unit id="f0c5f6f270e70cbe063b5368fcf48f9afc1abd9b"> 2393 <trans-unit id="f0c5f6f270e70cbe063b5368fcf48f9afc1abd9b">
1791 <source>Show more</source> 2394 <source>Show more</source>
1792 <target>Zobrazit více</target> 2395 <target>Zobrazit více</target>
@@ -1837,25 +2440,18 @@ When you will upload a video in this channel, the video support field will be au
1837 <context context-type="linenumber">3</context> 2440 <context context-type="linenumber">3</context>
1838 </context-group> 2441 </context-group>
1839 </trans-unit> 2442 </trans-unit>
1840 <trans-unit id="da8a38f72f92714cf8680560c99982dc651480d5">
1841 <source>You can either comment on the page of your instance where this video is federated with your PeerTube account, or via any ActivityPub-capable fediverse instance. For instance with Mastodon or Pleroma you can type in the search box &lt;strong&gt;@<x id="INTERPOLATION" equiv-text="{{video.account.name}}"/>@<x id="INTERPOLATION_1" equiv-text="{{video.account.host}}"/>&lt;/strong&gt; and find back the video. Direct commenting capabilities are being worked on in &lt;a href='https://github.com/Chocobozzz/PeerTube/issues/224'&gt;#224&lt;/a&gt;.</source>
1842 <target>Můžete komentovat video na stránkách instance, kde je vaÅ¡e video federováno s PeerTube úÄtem nebo pomocí kterékoliv instance obsahující ActivityPub federaci. V instancích s Mastodon nebo Pleroma napiÅ¡te do vyhledávacího pole &lt;strong&gt;@<x id="INTERPOLATION" equiv-text="{{video.account.name}}"/>@<x id="INTERPOLATION_1" equiv-text="{{video.account.host}}"/>&lt;/strong&gt; a najdÄ›te video. Na přímém komentování se pracuje: &lt;a href='https://github.com/Chocobozzz/PeerTube/issues/224'&gt;#224&lt;/a&gt;.</target>
1843 <context-group name="null">
1844 <context context-type="linenumber">8</context>
1845 </context-group>
1846 </trans-unit>
1847 <trans-unit id="17810e68b0ba21e62e61eecfaf0a93b2c91033b4"> 2443 <trans-unit id="17810e68b0ba21e62e61eecfaf0a93b2c91033b4">
1848 <source>No comments.</source> 2444 <source>No comments.</source>
1849 <target>Žádné komentáře</target> 2445 <target>Žádné komentáře</target>
1850 <context-group name="null"> 2446 <context-group name="null">
1851 <context context-type="linenumber">18</context> 2447 <context context-type="linenumber">17</context>
1852 </context-group> 2448 </context-group>
1853 </trans-unit> 2449 </trans-unit>
1854 <trans-unit id="69c081796209e45e26af91152ec9bd0a65ec261e"> 2450 <trans-unit id="69c081796209e45e26af91152ec9bd0a65ec261e">
1855 <source>View all <x id="INTERPOLATION" equiv-text="{{ comment.totalReplies }}"/> replies</source> 2451 <source>View all <x id="INTERPOLATION" equiv-text="{{ comment.totalReplies }}"/> replies</source>
1856 <target>Zobrazit všech <x id="INTERPOLATION" equiv-text="{{ comment.totalReplies }}"/> odpovědí</target> 2452 <target>Zobrazit všech <x id="INTERPOLATION" equiv-text="{{ comment.totalReplies }}"/> odpovědí</target>
1857 <context-group name="null"> 2453 <context-group name="null">
1858 <context context-type="linenumber">55</context> 2454 <context context-type="linenumber">54</context>
1859 </context-group> 2455 </context-group>
1860 </trans-unit> 2456 </trans-unit>
1861 <trans-unit id="b7fccd922d6473725247ed85a9fdf96fe6794828"> 2457 <trans-unit id="b7fccd922d6473725247ed85a9fdf96fe6794828">
@@ -1866,7 +2462,7 @@ When you will upload a video in this channel, the video support field will be au
1866 Komentáře k tomuto video nejsou povoleny. 2462 Komentáře k tomuto video nejsou povoleny.
1867 </target> 2463 </target>
1868 <context-group name="null"> 2464 <context-group name="null">
1869 <context context-type="linenumber">64</context> 2465 <context context-type="linenumber">63</context>
1870 </context-group> 2466 </context-group>
1871 </trans-unit> 2467 </trans-unit>
1872 <trans-unit id="db79255cb8757e9e945ba5f901a2b67e4189016e"> 2468 <trans-unit id="db79255cb8757e9e945ba5f901a2b67e4189016e">
@@ -1901,13 +2497,6 @@ When you will upload a video in this channel, the video support field will be au
1901 <context context-type="linenumber">14</context> 2497 <context context-type="linenumber">14</context>
1902 </context-group> 2498 </context-group>
1903 </trans-unit> 2499 </trans-unit>
1904 <trans-unit id="814d28bf9dcbd3122254e664b446ac8e0442bc08">
1905 <source>Error getting about from server</source>
1906 <target>Chyba při získávání popisu</target>
1907 <context-group name="null">
1908 <context context-type="linenumber">1</context>
1909 </context-group>
1910 </trans-unit>
1911 <trans-unit id="37b56526e384f843a15323dc730b484a97b4c968"> 2500 <trans-unit id="37b56526e384f843a15323dc730b484a97b4c968">
1912 <source>No description</source> 2501 <source>No description</source>
1913 <target>Žádný popis</target> 2502 <target>Žádný popis</target>
@@ -1929,55 +2518,6 @@ When you will upload a video in this channel, the video support field will be au
1929 <context context-type="linenumber">1</context> 2518 <context context-type="linenumber">1</context>
1930 </context-group> 2519 </context-group>
1931 </trans-unit> 2520 </trans-unit>
1932 <trans-unit id="6080b77234e92ad41bb52653b239c4c4f851317d">
1933 <source>Error</source>
1934 <target>Chyba</target>
1935 <context-group name="null">
1936 <context context-type="linenumber">1</context>
1937 </context-group>
1938 </trans-unit>
1939 <trans-unit id="27a71a0aee65258179e90ecf0841c0a68f95beed">
1940 <source>You set custom <x id="INTERPOLATION" equiv-text="{{customizationsText}}"/>. </source>
1941 <target>Nastaveno vlastní <x id="INTERPOLATION" equiv-text="{{customizationsText}}"/>. </target>
1942 <context-group name="null">
1943 <context context-type="linenumber">1</context>
1944 </context-group>
1945 </trans-unit>
1946 <trans-unit id="865bc18d22e223101ede0916967ead0abd515d0e">
1947 <source>This could lead to security issues or bugs if you do not understand it. </source>
1948 <target>Tato akce může vést k bezpeÄnostním problémům nebo chybám, pokud jí nerozumíte.</target>
1949 <context-group name="null">
1950 <context context-type="linenumber">1</context>
1951 </context-group>
1952 </trans-unit>
1953 <trans-unit id="262e18b2efb5912651684a522fc08d77c99972d0">
1954 <source>Are you sure you want to update the configuration?</source>
1955 <target>Opravdu chcete aktualizovat nastavení?</target>
1956 <context-group name="null">
1957 <context context-type="linenumber">1</context>
1958 </context-group>
1959 </trans-unit>
1960 <trans-unit id="1ae0ab69f5c19d179282c8d882fd2f3c00e29119">
1961 <source>Please type</source>
1962 <target>Prosím napište</target>
1963 <context-group name="null">
1964 <context context-type="linenumber">1</context>
1965 </context-group>
1966 </trans-unit>
1967 <trans-unit id="75f4bb68ee4c6b282abfd9d8d32be22c6202794d">
1968 <source>to confirm.</source>
1969 <target>pro potvrzení.</target>
1970 <context-group name="null">
1971 <context context-type="linenumber">1</context>
1972 </context-group>
1973 </trans-unit>
1974 <trans-unit id="1e035e6ccfab771cad4226b2ad230cb0d4a88cba">
1975 <source>Success</source>
1976 <target>Úspěšně</target>
1977 <context-group name="null">
1978 <context context-type="linenumber">1</context>
1979 </context-group>
1980 </trans-unit>
1981 <trans-unit id="b9e64712e3e5c342ce9cd32eec6cd7d6c00f4048"> 2521 <trans-unit id="b9e64712e3e5c342ce9cd32eec6cd7d6c00f4048">
1982 <source>Configuration updated.</source> 2522 <source>Configuration updated.</source>
1983 <target>Nastavení aktualizováno.</target> 2523 <target>Nastavení aktualizováno.</target>
@@ -2083,16 +2623,30 @@ When you will upload a video in this channel, the video support field will be au
2083 <context context-type="linenumber">1</context> 2623 <context context-type="linenumber">1</context>
2084 </context-group> 2624 </context-group>
2085 </trans-unit> 2625 </trans-unit>
2086 <trans-unit id="911fc197949e47aa5f0541627bc319f59edd9d11"> 2626 <trans-unit id="50dc7afa2305131cdbdb384cfc1f2a5f0f4647d8">
2087 <source>You cannot delete root.</source> 2627 <source>Unban</source>
2088 <target>Uživatel root nelze odstranit.</target> 2628 <target>Odblokovat</target>
2089 <context-group name="null"> 2629 <context-group name="null">
2090 <context context-type="linenumber">1</context> 2630 <context context-type="linenumber">1</context>
2091 </context-group> 2631 </context-group>
2092 </trans-unit> 2632 </trans-unit>
2093 <trans-unit id="28220fae6799ab98ef6b41af449aa9680082357a"> 2633 <trans-unit id="98119091712a8ca72905e3b4c1cf60649af7565e">
2094 <source>User <x id="INTERPOLATION" equiv-text="{{username}}"/> deleted.</source> 2634 <source>Do you really want to unban <x id="INTERPOLATION" equiv-text="{{num}}"/> users?</source>
2095 <target>Uživatel <x id="INTERPOLATION" equiv-text="{{username}}"/> odstraněn.</target> 2635 <target>Opravdu chcete odblokovat <x id="INTERPOLATION" equiv-text="{{num}}"/> uživatelů?</target>
2636 <context-group name="null">
2637 <context context-type="linenumber">1</context>
2638 </context-group>
2639 </trans-unit>
2640 <trans-unit id="6121be086a51c4c73bbdd8aebdddd9744c8f1ffd">
2641 <source><x id="INTERPOLATION" equiv-text="{{num}}"/> users unbanned.</source>
2642 <target><x id="INTERPOLATION" equiv-text="{{num}}"/> uživatelů odblokováno.</target>
2643 <context-group name="null">
2644 <context context-type="linenumber">1</context>
2645 </context-group>
2646 </trans-unit>
2647 <trans-unit id="911fc197949e47aa5f0541627bc319f59edd9d11">
2648 <source>You cannot delete root.</source>
2649 <target>Uživatel root nelze odstranit.</target>
2096 <context-group name="null"> 2650 <context-group name="null">
2097 <context context-type="linenumber">1</context> 2651 <context context-type="linenumber">1</context>
2098 </context-group> 2652 </context-group>
@@ -2146,23 +2700,16 @@ When you will upload a video in this channel, the video support field will be au
2146 <context context-type="linenumber">1</context> 2700 <context context-type="linenumber">1</context>
2147 </context-group> 2701 </context-group>
2148 </trans-unit> 2702 </trans-unit>
2149 <trans-unit id="d5adc9efad0469fc3e1503d68c4ec2ff4453a814"> 2703 <trans-unit id="a81a33275b683729ad938b6102e7e34a057537a2">
2150 <source>Do you really want to delete <x id="INTERPOLATION" equiv-text="{{videoChannelName}}"/>? It will delete all videos uploaded in this channel too.</source> 2704 <source>Video channel <x id="INTERPOLATION" equiv-text="{{videoChannelName}}"/> deleted.</source>
2151 <target>Opravdu chcete odstranit <x id="INTERPOLATION" equiv-text="{{videoChannelName}}"/>? Tato akce odstraní i veškerá videa na tomto kanálu.</target> 2705 <target>Video kanál <x id="INTERPOLATION" equiv-text="{{videoChannelName}}"/> odstraněn.</target>
2152 <context-group name="null">
2153 <context context-type="linenumber">1</context>
2154 </context-group>
2155 </trans-unit>
2156 <trans-unit id="703dee7f3e693f9c77ef17c46f9fa71999609f8e">
2157 <source>Please type the name of the video channel to confirm</source>
2158 <target>Prosím, napište název tohoto kanálu pro potvrzení</target>
2159 <context-group name="null"> 2706 <context-group name="null">
2160 <context context-type="linenumber">1</context> 2707 <context context-type="linenumber">1</context>
2161 </context-group> 2708 </context-group>
2162 </trans-unit> 2709 </trans-unit>
2163 <trans-unit id="a81a33275b683729ad938b6102e7e34a057537a2"> 2710 <trans-unit id="d02888c485d3aeab6de628508f4a00312a722894">
2164 <source>Video channel <x id="INTERPOLATION" equiv-text="{{videoChannelName}}"/> deleted.</source> 2711 <source>My videos</source>
2165 <target>Video kanál <x id="INTERPOLATION" equiv-text="{{videoChannelName}}"/> odstraněn.</target> 2712 <target>Moje videa</target>
2166 <context-group name="null"> 2713 <context-group name="null">
2167 <context context-type="linenumber">1</context> 2714 <context context-type="linenumber">1</context>
2168 </context-group> 2715 </context-group>
@@ -2223,6 +2770,20 @@ When you will upload a video in this channel, the video support field will be au
2223 <context context-type="linenumber">1</context> 2770 <context context-type="linenumber">1</context>
2224 </context-group> 2771 </context-group>
2225 </trans-unit> 2772 </trans-unit>
2773 <trans-unit id="29038e66547b3ba70701fb34eda68834a56f17d9">
2774 <source>My subscriptions</source>
2775 <target>Moje odběry</target>
2776 <context-group name="null">
2777 <context context-type="linenumber">1</context>
2778 </context-group>
2779 </trans-unit>
2780 <trans-unit id="efad4be364b8fb5c73cbfcc7acccd542f9d84ad6">
2781 <source>My settings</source>
2782 <target>Moje nastavení</target>
2783 <context-group name="null">
2784 <context context-type="linenumber">1</context>
2785 </context-group>
2786 </trans-unit>
2226 <trans-unit id="ccbf0490fb6b60d21e03bb2c9003df0ce1a58752"> 2787 <trans-unit id="ccbf0490fb6b60d21e03bb2c9003df0ce1a58752">
2227 <source>Unable to find user id or verification string.</source> 2788 <source>Unable to find user id or verification string.</source>
2228 <target>Nelze najít uživatelovo id nebo verifikaÄní Å™etÄ›zec.</target> 2789 <target>Nelze najít uživatelovo id nebo verifikaÄní Å™etÄ›zec.</target>
@@ -2230,6 +2791,13 @@ When you will upload a video in this channel, the video support field will be au
2230 <context context-type="linenumber">1</context> 2791 <context context-type="linenumber">1</context>
2231 </context-group> 2792 </context-group>
2232 </trans-unit> 2793 </trans-unit>
2794 <trans-unit id="ff6becacbce7fc0943b0af0df4dd67e5e11bf598">
2795 <source>Subscribe to the account</source>
2796 <target>Odebírat úÄet</target>
2797 <context-group name="null">
2798 <context context-type="linenumber">1</context>
2799 </context-group>
2800 </trans-unit>
2233 <trans-unit id="edeaa933b09690523e46977e11064e9c655d77d7"> 2801 <trans-unit id="edeaa933b09690523e46977e11064e9c655d77d7">
2234 <source>Cannot retrieve OAuth Client credentials: <x id="INTERPOLATION" equiv-text="{{errorText}}"/>. 2802 <source>Cannot retrieve OAuth Client credentials: <x id="INTERPOLATION" equiv-text="{{errorText}}"/>.
2235</source> 2803</source>
@@ -2246,6 +2814,13 @@ When you will upload a video in this channel, the video support field will be au
2246 <context context-type="linenumber">1</context> 2814 <context context-type="linenumber">1</context>
2247 </context-group> 2815 </context-group>
2248 </trans-unit> 2816 </trans-unit>
2817 <trans-unit id="6080b77234e92ad41bb52653b239c4c4f851317d">
2818 <source>Error</source>
2819 <target>Chyba</target>
2820 <context-group name="null">
2821 <context context-type="linenumber">1</context>
2822 </context-group>
2823 </trans-unit>
2249 <trans-unit id="e31bbf15d6ba5c7c0f17f89a98029cff0bd40b87"> 2824 <trans-unit id="e31bbf15d6ba5c7c0f17f89a98029cff0bd40b87">
2250 <source>You need to reconnect.</source> 2825 <source>You need to reconnect.</source>
2251 <target>Musíte se znovu připojit.</target> 2826 <target>Musíte se znovu připojit.</target>
@@ -2260,6 +2835,20 @@ When you will upload a video in this channel, the video support field will be au
2260 <context context-type="linenumber">1</context> 2835 <context context-type="linenumber">1</context>
2261 </context-group> 2836 </context-group>
2262 </trans-unit> 2837 </trans-unit>
2838 <trans-unit id="321e4419a943044e674beb55b8039f42a9761ca5">
2839 <source>Info</source>
2840 <target>Info</target>
2841 <context-group name="null">
2842 <context context-type="linenumber">1</context>
2843 </context-group>
2844 </trans-unit>
2845 <trans-unit id="1e035e6ccfab771cad4226b2ad230cb0d4a88cba">
2846 <source>Success</source>
2847 <target>Úspěšně</target>
2848 <context-group name="null">
2849 <context context-type="linenumber">1</context>
2850 </context-group>
2851 </trans-unit>
2263 <trans-unit id="b0f24b7136e551a0deba831f1525711245b31a26"> 2852 <trans-unit id="b0f24b7136e551a0deba831f1525711245b31a26">
2264 <source>Your password has been successfully reset!</source> 2853 <source>Your password has been successfully reset!</source>
2265 <target>Vaše heslo bylo úspěšně resetováno!</target> 2854 <target>Vaše heslo bylo úspěšně resetováno!</target>
@@ -2346,14 +2935,14 @@ When you will upload a video in this channel, the video support field will be au
2346 </trans-unit> 2935 </trans-unit>
2347 <trans-unit id="1245841647f9b42d3e7554903c1c50bdd80ab021"> 2936 <trans-unit id="1245841647f9b42d3e7554903c1c50bdd80ab021">
2348 <source>Admin email is required.</source> 2937 <source>Admin email is required.</source>
2349 <target>Email administrátora je vyžadován.</target> 2938 <target>E-mail administrátora je vyžadován.</target>
2350 <context-group name="null"> 2939 <context-group name="null">
2351 <context context-type="linenumber">1</context> 2940 <context context-type="linenumber">1</context>
2352 </context-group> 2941 </context-group>
2353 </trans-unit> 2942 </trans-unit>
2354 <trans-unit id="3fd2feb77dfe57fe82573e3cdf996105e2fafc66"> 2943 <trans-unit id="3fd2feb77dfe57fe82573e3cdf996105e2fafc66">
2355 <source>Admin email must be valid.</source> 2944 <source>Admin email must be valid.</source>
2356 <target>Email administrátora musí být platný.</target> 2945 <target>E-mail administrátora musí být platný.</target>
2357 <context-group name="null"> 2946 <context-group name="null">
2358 <context context-type="linenumber">1</context> 2947 <context context-type="linenumber">1</context>
2359 </context-group> 2948 </context-group>
@@ -2365,6 +2954,20 @@ When you will upload a video in this channel, the video support field will be au
2365 <context context-type="linenumber">1</context> 2954 <context context-type="linenumber">1</context>
2366 </context-group> 2955 </context-group>
2367 </trans-unit> 2956 </trans-unit>
2957 <trans-unit id="b6f52e19f074f77866fa03fabe1ddd5cdae346f0">
2958 <source>Email is required.</source>
2959 <target>E-mail je vyžadován.</target>
2960 <context-group name="null">
2961 <context context-type="linenumber">1</context>
2962 </context-group>
2963 </trans-unit>
2964 <trans-unit id="bef8a36c3dffff15fb5faf3d20bdbbbc1af824c1">
2965 <source>Email must be valid.</source>
2966 <target>E-mail musí být platný.</target>
2967 <context-group name="null">
2968 <context context-type="linenumber">1</context>
2969 </context-group>
2970 </trans-unit>
2368 <trans-unit id="5db300f6fba918a35597160183205ede13e8e149"> 2971 <trans-unit id="5db300f6fba918a35597160183205ede13e8e149">
2369 <source>Username is required.</source> 2972 <source>Username is required.</source>
2370 <target>Uživatelské jméno je vyžadováno.</target> 2973 <target>Uživatelské jméno je vyžadováno.</target>
@@ -2386,41 +2989,6 @@ When you will upload a video in this channel, the video support field will be au
2386 <context context-type="linenumber">1</context> 2989 <context context-type="linenumber">1</context>
2387 </context-group> 2990 </context-group>
2388 </trans-unit> 2991 </trans-unit>
2389 <trans-unit id="05ad6b99d9bf7b51968aa0b0b939e8627a329bea">
2390 <source>Username must be at least 3 characters long.</source>
2391 <target>Uživatelské jméno musí mít délku minimálně 3 znaky.</target>
2392 <context-group name="null">
2393 <context context-type="linenumber">1</context>
2394 </context-group>
2395 </trans-unit>
2396 <trans-unit id="d4b11fd0ddeea39b33f911d3aac1e82799cdaaef">
2397 <source>Username cannot be more than 20 characters long.</source>
2398 <target>Uživatelské jméno nemůže být delší než 20 znaků.</target>
2399 <context-group name="null">
2400 <context context-type="linenumber">1</context>
2401 </context-group>
2402 </trans-unit>
2403 <trans-unit id="5acbe0aa7a7157b1f09057a98ba01ab578a303a9">
2404 <source>Username should be only lowercase alphanumeric characters.</source>
2405 <target>Uživatelské jméno by mÄ›lo obsahovat pouze malá písmena a Äíslice.</target>
2406 <context-group name="null">
2407 <context context-type="linenumber">1</context>
2408 </context-group>
2409 </trans-unit>
2410 <trans-unit id="b6f52e19f074f77866fa03fabe1ddd5cdae346f0">
2411 <source>Email is required.</source>
2412 <target>Email je vyžadován.</target>
2413 <context-group name="null">
2414 <context context-type="linenumber">1</context>
2415 </context-group>
2416 </trans-unit>
2417 <trans-unit id="bef8a36c3dffff15fb5faf3d20bdbbbc1af824c1">
2418 <source>Email must be valid.</source>
2419 <target>Email musí být platný.</target>
2420 <context-group name="null">
2421 <context context-type="linenumber">1</context>
2422 </context-group>
2423 </trans-unit>
2424 <trans-unit id="1fe26e49476ac701885abc59127e96a3760847f0"> 2992 <trans-unit id="1fe26e49476ac701885abc59127e96a3760847f0">
2425 <source>Password must be at least 6 characters long.</source> 2993 <source>Password must be at least 6 characters long.</source>
2426 <target>Heslo musí mít délku minimálně 6 znaků.</target> 2994 <target>Heslo musí mít délku minimálně 6 znaků.</target>
@@ -2470,20 +3038,6 @@ When you will upload a video in this channel, the video support field will be au
2470 <context context-type="linenumber">1</context> 3038 <context context-type="linenumber">1</context>
2471 </context-group> 3039 </context-group>
2472 </trans-unit> 3040 </trans-unit>
2473 <trans-unit id="bdeb1a8e69e137572df795d64120ea85069b7674">
2474 <source>Display name must be at least 3 characters long.</source>
2475 <target>Zobrazované jméno musí mít delku minimálně 3 znaky.</target>
2476 <context-group name="null">
2477 <context context-type="linenumber">1</context>
2478 </context-group>
2479 </trans-unit>
2480 <trans-unit id="e81bda510399d52f26a44a15c3dbf4d6205d90a9">
2481 <source>Display name cannot be more than 120 characters long.</source>
2482 <target>Zobrazované jméno nesmí být delší než 120 znaků.</target>
2483 <context-group name="null">
2484 <context context-type="linenumber">1</context>
2485 </context-group>
2486 </trans-unit>
2487 <trans-unit id="d531c2261dc0c2739bd7cbb2bb175946b7eeb3ae"> 3041 <trans-unit id="d531c2261dc0c2739bd7cbb2bb175946b7eeb3ae">
2488 <source>Description must be at least 3 characters long.</source> 3042 <source>Description must be at least 3 characters long.</source>
2489 <target>Popis musí mít délku minimálně 3 znaky.</target> 3043 <target>Popis musí mít délku minimálně 3 znaky.</target>
@@ -2491,13 +3045,6 @@ When you will upload a video in this channel, the video support field will be au
2491 <context context-type="linenumber">1</context> 3045 <context context-type="linenumber">1</context>
2492 </context-group> 3046 </context-group>
2493 </trans-unit> 3047 </trans-unit>
2494 <trans-unit id="916a6e4fd83ece1dc54c6135eb3b8cd064b4bac3">
2495 <source>Description cannot be more than 250 characters long.</source>
2496 <target>Popis nesmí být delší než 250 znaků.</target>
2497 <context-group name="null">
2498 <context context-type="linenumber">1</context>
2499 </context-group>
2500 </trans-unit>
2501 <trans-unit id="b3cf1889d2fdd6b15e697c270c9b80772fe2cae6"> 3048 <trans-unit id="b3cf1889d2fdd6b15e697c270c9b80772fe2cae6">
2502 <source>Report reason is required.</source> 3049 <source>Report reason is required.</source>
2503 <target>Důvod nahlášení je vyžadován.</target> 3050 <target>Důvod nahlášení je vyžadován.</target>
@@ -2512,20 +3059,6 @@ When you will upload a video in this channel, the video support field will be au
2512 <context context-type="linenumber">1</context> 3059 <context context-type="linenumber">1</context>
2513 </context-group> 3060 </context-group>
2514 </trans-unit> 3061 </trans-unit>
2515 <trans-unit id="7de2178ed1036844fb1c3ad8b7899a039fcdcdb9">
2516 <source>Report reason cannot be more than 300 characters long.</source>
2517 <target>Důvod nahlášení nesmí být delší než 300 znaků.</target>
2518 <context-group name="null">
2519 <context context-type="linenumber">1</context>
2520 </context-group>
2521 </trans-unit>
2522 <trans-unit id="fac936be125163a8494f3d7e7f21d65c7e4f1ff6">
2523 <source>Description cannot be more than 500 characters long.</source>
2524 <target>Popis nesmí být delší než 500 znaků.</target>
2525 <context-group name="null">
2526 <context context-type="linenumber">1</context>
2527 </context-group>
2528 </trans-unit>
2529 <trans-unit id="e7182e21e9566cc81c83f92727461322f71fd69b"> 3062 <trans-unit id="e7182e21e9566cc81c83f92727461322f71fd69b">
2530 <source>Support text must be at least 3 characters long.</source> 3063 <source>Support text must be at least 3 characters long.</source>
2531 <target>Text pro podporu musí mít délku minimálně 3 znaky.</target> 3064 <target>Text pro podporu musí mít délku minimálně 3 znaky.</target>
@@ -2533,13 +3066,6 @@ When you will upload a video in this channel, the video support field will be au
2533 <context context-type="linenumber">1</context> 3066 <context context-type="linenumber">1</context>
2534 </context-group> 3067 </context-group>
2535 </trans-unit> 3068 </trans-unit>
2536 <trans-unit id="3fe80c71378e127dda2dda9dbcd66b059d362813">
2537 <source>Support text cannot be more than 500 characters long.</source>
2538 <target>Text pro podporu nesmí být delší než 500 znaků.</target>
2539 <context-group name="null">
2540 <context context-type="linenumber">1</context>
2541 </context-group>
2542 </trans-unit>
2543 <trans-unit id="6ca60e0f6dfbc0073b0514bce7d273150b0b9e79"> 3069 <trans-unit id="6ca60e0f6dfbc0073b0514bce7d273150b0b9e79">
2544 <source>Comment is required.</source> 3070 <source>Comment is required.</source>
2545 <target>Komentář je vyžadován.</target> 3071 <target>Komentář je vyžadován.</target>
@@ -2631,13 +3157,6 @@ When you will upload a video in this channel, the video support field will be au
2631 <context context-type="linenumber">1</context> 3157 <context context-type="linenumber">1</context>
2632 </context-group> 3158 </context-group>
2633 </trans-unit> 3159 </trans-unit>
2634 <trans-unit id="e61f1c05121fa5effa6ccddf5be6dcf1c822ff4b">
2635 <source>Video support cannot be more than 500 characters long.</source>
2636 <target>Text pro podporu videa nesmí být delší než 500 znaků.</target>
2637 <context-group name="null">
2638 <context context-type="linenumber">1</context>
2639 </context-group>
2640 </trans-unit>
2641 <trans-unit id="453413bf387dea681958871319bab489dd5e6ec0"> 3160 <trans-unit id="453413bf387dea681958871319bab489dd5e6ec0">
2642 <source>A date is required to schedule video update.</source> 3161 <source>A date is required to schedule video update.</source>
2643 <target>Datum k naplánování aktualizace videa je vyžadováno.</target> 3162 <target>Datum k naplánování aktualizace videa je vyžadováno.</target>
@@ -3135,6 +3654,41 @@ When you will upload a video in this channel, the video support field will be au
3135 <context context-type="linenumber">1</context> 3654 <context context-type="linenumber">1</context>
3136 </context-group> 3655 </context-group>
3137 </trans-unit> 3656 </trans-unit>
3657 <trans-unit id="f9b4f2d8146c789cd40314f640ec4e88efbaf681">
3658 <source><x id="INTERPOLATION" equiv-text="{{num}}"/> users banned.</source>
3659 <target><x id="INTERPOLATION" equiv-text="{{num}}"/> uživatelů zablokováno.</target>
3660 <context-group name="null">
3661 <context context-type="linenumber">1</context>
3662 </context-group>
3663 </trans-unit>
3664 <trans-unit id="3ab99e62550869aebc85661fca2faf46785263dd">
3665 <source>User <x id="INTERPOLATION" equiv-text="{{username}}"/> banned.</source>
3666 <target>Uživatel <x id="INTERPOLATION" equiv-text="{{username}}"/> zablokován.</target>
3667 <context-group name="null">
3668 <context context-type="linenumber">1</context>
3669 </context-group>
3670 </trans-unit>
3671 <trans-unit id="faafee0c03ad25c8a43aa91bd5d98185b67ff734">
3672 <source>Do you really want to unban <x id="INTERPOLATION" equiv-text="{{username}}"/>?</source>
3673 <target>Opravdu chcete odblokovat uživatele <x id="INTERPOLATION" equiv-text="{{username}}"/>?</target>
3674 <context-group name="null">
3675 <context context-type="linenumber">1</context>
3676 </context-group>
3677 </trans-unit>
3678 <trans-unit id="925ba9946b7b256a586f0fcbe3e04fa7a0dee7bd">
3679 <source>User <x id="INTERPOLATION" equiv-text="{{username}}"/> unbanned.</source>
3680 <target>Uživatel <x id="INTERPOLATION" equiv-text="{{username}}"/> odblokován.</target>
3681 <context-group name="null">
3682 <context context-type="linenumber">1</context>
3683 </context-group>
3684 </trans-unit>
3685 <trans-unit id="28220fae6799ab98ef6b41af449aa9680082357a">
3686 <source>User <x id="INTERPOLATION" equiv-text="{{username}}"/> deleted.</source>
3687 <target>Uživatel <x id="INTERPOLATION" equiv-text="{{username}}"/> odstraněn.</target>
3688 <context-group name="null">
3689 <context context-type="linenumber">1</context>
3690 </context-group>
3691 </trans-unit>
3138 <trans-unit id="0c0f5bbcd2386018ec057877f9d3c5c2c9880cac"> 3692 <trans-unit id="0c0f5bbcd2386018ec057877f9d3c5c2c9880cac">
3139 <source>Request is too large for the server. Please contact you administrator if you want to increase the limit size.</source> 3693 <source>Request is too large for the server. Please contact you administrator if you want to increase the limit size.</source>
3140 <target>Požadavek je příliš velký. Prosím, kontaktujte administrátor pro navýšení limitu.</target> 3694 <target>Požadavek je příliš velký. Prosím, kontaktujte administrátor pro navýšení limitu.</target>
@@ -3163,23 +3717,51 @@ When you will upload a video in this channel, the video support field will be au
3163 <context context-type="linenumber">1</context> 3717 <context context-type="linenumber">1</context>
3164 </context-group> 3718 </context-group>
3165 </trans-unit> 3719 </trans-unit>
3720 <trans-unit id="58639b3f0be657475928fb49c4a7cbd16aa44ded">
3721 <source>Subscribed to <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/></source>
3722 <target>Odebíráte kanál <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/></target>
3723 <context-group name="null">
3724 <context context-type="linenumber">1</context>
3725 </context-group>
3726 </trans-unit>
3166 <trans-unit id="1cadbf82f0e91611321c5abd282f0c23d8ccbfa1"> 3727 <trans-unit id="1cadbf82f0e91611321c5abd282f0c23d8ccbfa1">
3167 <source>Subscribed</source> 3728 <source>Subscribed</source>
3168 <target>Odebírám</target> 3729 <target>Odebíráte</target>
3730 <context-group name="null">
3731 <context context-type="linenumber">1</context>
3732 </context-group>
3733 </trans-unit>
3734 <trans-unit id="3e7735fa326fcdc9e1188b6d9ff4b4329312fc26">
3735 <source>Unsubscribed from <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/></source>
3736 <target>Již neodebíráte kanál <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/></target>
3737 <context-group name="null">
3738 <context context-type="linenumber">1</context>
3739 </context-group>
3740 </trans-unit>
3741 <trans-unit id="294395337b767af84f952ac28d58d54a13a11471">
3742 <source>Unsubscribed</source>
3743 <target>Odběr zrušen</target>
3744 <context-group name="null">
3745 <context context-type="linenumber">1</context>
3746 </context-group>
3747 </trans-unit>
3748 <trans-unit id="15be15cbdc6e960f57e801f457c19165ab39632b">
3749 <source>Anyone can see this video</source>
3750 <target>Kdokoliv může vidět toto video</target>
3169 <context-group name="null"> 3751 <context-group name="null">
3170 <context context-type="linenumber">1</context> 3752 <context context-type="linenumber">1</context>
3171 </context-group> 3753 </context-group>
3172 </trans-unit> 3754 </trans-unit>
3173 <trans-unit id="20deec13d8d4ff199aa04318818ca44dab0585be"> 3755 <trans-unit id="14200e26888a07633c0f177020dce8f3ec7311a6">
3174 <source>Registration for <x id="INTERPOLATION" equiv-text="{{username}}"/> complete.</source> 3756 <source>You are now logged in as <x id="INTERPOLATION" equiv-text="{{username}}"/>!</source>
3175 <target>Registrace <x id="INTERPOLATION" equiv-text="{{username}}"/> dokonÄena.</target> 3757 <target>Nyní jste pÅ™ihlášen/a jako <x id="INTERPOLATION" equiv-text="{{username}}"/>!</target>
3176 <context-group name="null"> 3758 <context-group name="null">
3177 <context context-type="linenumber">1</context> 3759 <context context-type="linenumber">1</context>
3178 </context-group> 3760 </context-group>
3179 </trans-unit> 3761 </trans-unit>
3180 <trans-unit id="24840228f2826b66252cfcaab9820b1c7e0da264"> 3762 <trans-unit id="24840228f2826b66252cfcaab9820b1c7e0da264">
3181 <source>But associated data (tags, description...) will be lost, are you sure you want to leave this page?</source> 3763 <source>But associated data (tags, description...) will be lost, are you sure you want to leave this page?</source>
3182 <target>Přiřazená data (tagy, popis...) budou ztraceny, opravdu chcete opustit tuto stránku?</target> 3764 <target>Ovšem přidružená data (štítky, popis...) budou ztraceny, opravdu chcete opustit tuto stránku?</target>
3183 <context-group name="null"> 3765 <context-group name="null">
3184 <context context-type="linenumber">1</context> 3766 <context context-type="linenumber">1</context>
3185 </context-group> 3767 </context-group>
@@ -3191,13 +3773,6 @@ When you will upload a video in this channel, the video support field will be au
3191 <context context-type="linenumber">1</context> 3773 <context context-type="linenumber">1</context>
3192 </context-group> 3774 </context-group>
3193 </trans-unit> 3775 </trans-unit>
3194 <trans-unit id="321e4419a943044e674beb55b8039f42a9761ca5">
3195 <source>Info</source>
3196 <target>Info</target>
3197 <context-group name="null">
3198 <context context-type="linenumber">1</context>
3199 </context-group>
3200 </trans-unit>
3201 <trans-unit id="c5cb19aeb6447deda40cc1227ceca1359ab955e9"> 3776 <trans-unit id="c5cb19aeb6447deda40cc1227ceca1359ab955e9">
3202 <source>Upload cancelled</source> 3777 <source>Upload cancelled</source>
3203 <target>Nahrávání zrušeno</target> 3778 <target>Nahrávání zrušeno</target>
@@ -3240,6 +3815,20 @@ When you will upload a video in this channel, the video support field will be au
3240 <context context-type="linenumber">1</context> 3815 <context context-type="linenumber">1</context>
3241 </context-group> 3816 </context-group>
3242 </trans-unit> 3817 </trans-unit>
3818 <trans-unit id="0e65067fdcc9d8725a41896cb1e229d1415a45f6">
3819 <source>Like the video</source>
3820 <target>To se mi líbí</target>
3821 <context-group name="null">
3822 <context context-type="linenumber">1</context>
3823 </context-group>
3824 </trans-unit>
3825 <trans-unit id="1a999e06e1aca0a70cd7d0e3e5c2c63d0e1885c8">
3826 <source>Dislike the video</source>
3827 <target>To se mi nelíbí</target>
3828 <context-group name="null">
3829 <context context-type="linenumber">1</context>
3830 </context-group>
3831 </trans-unit>
3243 <trans-unit id="f1abd89c9280323209e939fa9c30f6e5cda20c95"> 3832 <trans-unit id="f1abd89c9280323209e939fa9c30f6e5cda20c95">
3244 <source>Do you really want to delete this video?</source> 3833 <source>Do you really want to delete this video?</source>
3245 <target>Opravdu chcete odstranit toto video?</target> 3834 <target>Opravdu chcete odstranit toto video?</target>
@@ -3249,7 +3838,7 @@ When you will upload a video in this channel, the video support field will be au
3249 </trans-unit> 3838 </trans-unit>
3250 <trans-unit id="d5a4811e15319ad9354e1b62e9ca0131192b489e"> 3839 <trans-unit id="d5a4811e15319ad9354e1b62e9ca0131192b489e">
3251 <source><x id="INTERPOLATION" equiv-text="{{likesNumber}}"/> likes / <x id="INTERPOLATION_1" equiv-text="{{dislikesNumber}}"/> dislikes</source> 3840 <source><x id="INTERPOLATION" equiv-text="{{likesNumber}}"/> likes / <x id="INTERPOLATION_1" equiv-text="{{dislikesNumber}}"/> dislikes</source>
3252 <target><x id="INTERPOLATION" equiv-text="{{likesNumber}}"/> se to líbí / <x id="INTERPOLATION_1" equiv-text="{{dislikesNumber}}"/> se to nelíbí</target> 3841 <target><x id="INTERPOLATION" equiv-text="{{likesNumber}}"/> se to líbí / <x id="INTERPOLATION_1" equiv-text="{{dislikesNumber}}"/> lidem se to nelíbí</target>
3253 <context-group name="null"> 3842 <context-group name="null">
3254 <context context-type="linenumber">1</context> 3843 <context context-type="linenumber">1</context>
3255 </context-group> 3844 </context-group>
@@ -3268,5 +3857,12 @@ When you will upload a video in this channel, the video support field will be au
3268 <context context-type="linenumber">1</context> 3857 <context context-type="linenumber">1</context>
3269 </context-group> 3858 </context-group>
3270 </trans-unit> 3859 </trans-unit>
3860 <trans-unit id="1b157e15c434469d91e56d027b78bf69c9983165">
3861 <source>Videos from your subscriptions</source>
3862 <target>Videa od vašich odběrů</target>
3863 <context-group name="null">
3864 <context context-type="linenumber">1</context>
3865 </context-group>
3866 </trans-unit>
3271 </body> 3867 </body>
3272 </file></xliff> \ No newline at end of file 3868 </file></xliff> \ No newline at end of file
diff --git a/client/src/locale/target/angular_de_DE.xml b/client/src/locale/target/angular_de_DE.xml
index 12f0dda27..39610dfdb 100644
--- a/client/src/locale/target/angular_de_DE.xml
+++ b/client/src/locale/target/angular_de_DE.xml
@@ -227,11 +227,25 @@
227 <context context-type="linenumber">11</context> 227 <context context-type="linenumber">11</context>
228 </context-group> 228 </context-group>
229 </trans-unit> 229 </trans-unit>
230 <trans-unit id="4b3963c6d0863118fe9e9e33447d12be3c2db081">
231 <source>Unlisted</source>
232 <target>nicht gelistet</target>
233 <context-group name="null">
234 <context context-type="linenumber">10</context>
235 </context-group>
236 </trans-unit>
237 <trans-unit id="ddd8a4986d2d1717a274a5a0fbed04988a819e69">
238 <source>Private</source>
239 <target>Privat</target>
240 <context-group name="null">
241 <context context-type="linenumber">11</context>
242 </context-group>
243 </trans-unit>
230 <trans-unit id="9d5f16f0233b39fa2cd843321407a7358c323ad8"> 244 <trans-unit id="9d5f16f0233b39fa2cd843321407a7358c323ad8">
231 <source><x id="INTERPOLATION" equiv-text="{{ video.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> views</source> 245 <source><x id="INTERPOLATION" equiv-text="{{ video.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> views</source>
232 <target><x id="INTERPOLATION" equiv-text="{{ video.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> Aufrufe</target> 246 <target><x id="INTERPOLATION" equiv-text="{{ video.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> Aufrufe</target>
233 <context-group name="null"> 247 <context-group name="null">
234 <context context-type="linenumber">13</context> 248 <context context-type="linenumber">16</context>
235 </context-group> 249 </context-group>
236 </trans-unit> 250 </trans-unit>
237 <trans-unit id="826b25211922a1b46436589233cb6f1a163d89b7"> 251 <trans-unit id="826b25211922a1b46436589233cb6f1a163d89b7">
@@ -245,7 +259,7 @@
245 <source>Edit</source> 259 <source>Edit</source>
246 <target>Bearbeiten</target> 260 <target>Bearbeiten</target>
247 <context-group name="null"> 261 <context-group name="null">
248 <context context-type="linenumber">5</context> 262 <context context-type="linenumber">1</context>
249 </context-group> 263 </context-group>
250 </trans-unit> 264 </trans-unit>
251 <trans-unit id="961a134583d6256df39fbc520d020ebc48e3128d"> 265 <trans-unit id="961a134583d6256df39fbc520d020ebc48e3128d">
@@ -269,11 +283,112 @@
269 <context context-type="linenumber">19</context> 283 <context context-type="linenumber">19</context>
270 </context-group> 284 </context-group>
271 </trans-unit> 285 </trans-unit>
286 <trans-unit id="450025269732888db1f04cfe6033843110ab65ee">
287 <source>
288 <x id="START_TAG_SPAN" ctype="x-span" equiv-text="&lt;span&gt;"/>
289 Subscribe
290 <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/>
291 <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="&lt;span&gt;"/>
292 <x id="INTERPOLATION" equiv-text="{{ videoChannel.followersCount | myNumberFormatter }}"/>
293 <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/>
294 </source>
295 <target>
296 <x id="START_TAG_SPAN" ctype="x-span" equiv-text="&lt;span&gt;"/>
297 Abonnieren
298 <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/>
299 <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="&lt;span&gt;"/>
300 <x id="INTERPOLATION" equiv-text="{{ videoChannel.followersCount | myNumberFormatter }}"/>
301 <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/>
302 </target>
303 <context-group name="null">
304 <context context-type="linenumber">5</context>
305 </context-group>
306 </trans-unit>
307 <trans-unit id="c374edf3b9228d3df6d761bdc8a289e7df0096e8">
308 <source>
309 Unsubscribe
310 </source>
311 <target>
312 Abo beenden
313 </target>
314 <context-group name="null">
315 <context context-type="linenumber">18</context>
316 </context-group>
317 </trans-unit>
318 <trans-unit id="9b3287f52c239cad05ec98391553e5052ba1aa66">
319 <source>Using an ActivityPub account</source>
320 <target>Mit einem ActivityPub-Konto</target>
321 <context-group name="null">
322 <context context-type="linenumber">36</context>
323 </context-group>
324 </trans-unit>
325 <trans-unit id="60251958d9e05c8cc00abf9645bb0026ebbe4dc3">
326 <source>Subscribe with an account on <x id="INTERPOLATION" equiv-text="{{ videoChannel.host }}"/></source>
327 <target>Mit einem Konto auf <x id="INTERPOLATION" equiv-text="{{ videoChannel.host }}"/> abonnieren</target>
328 <context-group name="null">
329 <context context-type="linenumber">39</context>
330 </context-group>
331 </trans-unit>
332 <trans-unit id="e7adf422424a61b71465d183f9d44bf956482ef0">
333 <source>Subscribe with your local account</source>
334 <target>Mit deinem lokalen Konto abonnieren</target>
335 <context-group name="null">
336 <context context-type="linenumber">40</context>
337 </context-group>
338 </trans-unit>
339 <trans-unit id="5047522cc670b1f4a288bce07f9b1c5061e913ed">
340 <source>Subscribe with a Mastodon account:</source>
341 <target>Mit einem Mastodon-Konto abonnieren.</target>
342 <context-group name="null">
343 <context context-type="linenumber">43</context>
344 </context-group>
345 </trans-unit>
346 <trans-unit id="d8758664cadd6452256ca25ca0c7259074f427c1">
347 <source>Using a syndication feed</source>
348 <target>Mit einem Feed</target>
349 <context-group name="null">
350 <context context-type="linenumber">48</context>
351 </context-group>
352 </trans-unit>
353 <trans-unit id="d5e5bc7d213694fc0414a76f0ff3085bae44268a">
354 <source>Subscribe via RSS</source>
355 <target>Ãœber RSS abonnieren</target>
356 <context-group name="null">
357 <context context-type="linenumber">49</context>
358 </context-group>
359 </trans-unit>
360 <trans-unit id="4913054c95f5ba14c351ab1b787f7abac97bfdd3">
361 <source>
362 <x id="START_TAG_SPAN" ctype="x-span" equiv-text="&lt;span&gt;"/>Remote subscribe<x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/>
363 <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="&lt;span&gt;"/>Remote interact<x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/>
364 </source>
365 <target>
366 <x id="START_TAG_SPAN" ctype="x-span" equiv-text="&lt;span&gt;"/>Entfernt abonnieren<x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/>
367 <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="&lt;span&gt;"/>Entfernt interagieren<x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/>
368 </target>
369 <context-group name="null">
370 <context context-type="linenumber">10</context>
371 </context-group>
372 </trans-unit>
373 <trans-unit id="319933e1af77ca2e35b75a5e9270a3c90e83dd4b">
374 <source>You can subscribe to the channel via any ActivityPub-capable fediverse instance. For instance with Mastodon or Pleroma you can type the channel URL in the search box and subscribe there.</source>
375 <target>Du kannst diesen Kanal über jede Fediverse-Instanz abonnieren, die ActivityPub unterstützt. Bei Mastodon oder Pleroma kannst du z. B. die URL des Kanals in das Suchfeld eingeben und dann das Abo starten.</target>
376 <context-group name="null">
377 <context context-type="linenumber">17</context>
378 </context-group>
379 </trans-unit>
380 <trans-unit id="2767d5461b6c622ccdeb868df8becf26bc16b99a">
381 <source>You can interact with this via any ActivityPub-capable fediverse instance. For instance with Mastodon or Pleroma you can type the current URL in the search box and interact with it there.</source>
382 <target>Du kannst hiermit über jede Fediverse-Instanz interagieren, die ActivityPub unterstützt. Bei Mastodon oder Pleroma kannst du z. B. die URL des Kanals in das Suchfeld eingeben und dann damit interagieren.</target>
383 <context-group name="null">
384 <context context-type="linenumber">22</context>
385 </context-group>
386 </trans-unit>
272 <trans-unit id="15f046007e4fca2e8477966745e2ec4e3e81bc3b"> 387 <trans-unit id="15f046007e4fca2e8477966745e2ec4e3e81bc3b">
273 <source>Video quota</source> 388 <source>Video quota</source>
274 <target>Videokontingent</target> 389 <target>Videokontingent</target>
275 <context-group name="null"> 390 <context-group name="null">
276 <context context-type="linenumber">19</context> 391 <context context-type="linenumber">42</context>
277 </context-group> 392 </context-group>
278 </trans-unit> 393 </trans-unit>
279 <trans-unit id="9270dfd4606fb45a991fe7716e640b6efa28ba85"> 394 <trans-unit id="9270dfd4606fb45a991fe7716e640b6efa28ba85">
@@ -287,6 +402,38 @@
287 <context context-type="linenumber">14</context> 402 <context context-type="linenumber">14</context>
288 </context-group> 403 </context-group>
289 </trans-unit> 404 </trans-unit>
405 <trans-unit id="6a323f80f9d90a32db8ce52cc82075938c3c36f0">
406 <source>Ban</source>
407 <target>Sperren</target>
408 <context-group name="null">
409 <context context-type="linenumber">3</context>
410 </context-group>
411 </trans-unit>
412 <trans-unit id="bb44873ad8d4c5dbad0ac2a6a50e0ceee9119125">
413 <source>Reason...</source>
414 <target>Grund...</target>
415 <context-group name="null">
416 <context context-type="linenumber">11</context>
417 </context-group>
418 </trans-unit>
419 <trans-unit id="f21428bd564d1cacdbc737f87a8def2e2ad42251">
420 <source>
421 A banned user will no longer be able to login.
422 </source>
423 <target>
424 Ein gesperrter Nutzer wird sich nicht mehr anmelden können.
425 </target>
426 <context-group name="null">
427 <context context-type="linenumber">17</context>
428 </context-group>
429 </trans-unit>
430 <trans-unit id="35fdca47605de8113a0db7f587f7c099abec8020">
431 <source>Ban this user</source>
432 <target>Diesen Nutzer sperren.</target>
433 <context-group name="null">
434 <context context-type="linenumber">25</context>
435 </context-group>
436 </trans-unit>
290 <trans-unit id="12910217fdcdbca64bee06f511639b653d5428ea"> 437 <trans-unit id="12910217fdcdbca64bee06f511639b653d5428ea">
291 <source> 438 <source>
292 Login 439 Login
@@ -314,7 +461,7 @@
314 </trans-unit> 461 </trans-unit>
315 <trans-unit id="51ef29329faccb28d94369897068897d1b3d0478"> 462 <trans-unit id="51ef29329faccb28d94369897068897d1b3d0478">
316 <source>Username or email address</source> 463 <source>Username or email address</source>
317 <target>Benutzername und E-Mail-Adresse</target> 464 <target>Benutzername oder E-Mail-Adresse</target>
318 <context-group name="null"> 465 <context-group name="null">
319 <context context-type="linenumber">15</context> 466 <context context-type="linenumber">15</context>
320 </context-group> 467 </context-group>
@@ -352,7 +499,7 @@
352 <source>Password</source> 499 <source>Password</source>
353 <target>Passwort</target> 500 <target>Passwort</target>
354 <context-group name="null"> 501 <context-group name="null">
355 <context context-type="linenumber">12</context> 502 <context context-type="linenumber">13</context>
356 </context-group> 503 </context-group>
357 </trans-unit> 504 </trans-unit>
358 <trans-unit id="b87e81682959464211443afc3e23c506865d2eda"> 505 <trans-unit id="b87e81682959464211443afc3e23c506865d2eda">
@@ -366,7 +513,7 @@
366 <source>Login</source> 513 <source>Login</source>
367 <target>Anmelden</target> 514 <target>Anmelden</target>
368 <context-group name="null"> 515 <context-group name="null">
369 <context context-type="linenumber">38</context> 516 <context context-type="linenumber">36</context>
370 </context-group> 517 </context-group>
371 </trans-unit> 518 </trans-unit>
372 <trans-unit id="d2eb6c5d41f70d4b8c0937e7e19e196143b47681"> 519 <trans-unit id="d2eb6c5d41f70d4b8c0937e7e19e196143b47681">
@@ -394,7 +541,7 @@
394 <source>Send me an email to reset my password</source> 541 <source>Send me an email to reset my password</source>
395 <target>Mir eine E-Mail schicken, um mein Passwort zurückzusetzen</target> 542 <target>Mir eine E-Mail schicken, um mein Passwort zurückzusetzen</target>
396 <context-group name="null"> 543 <context-group name="null">
397 <context context-type="linenumber">75</context> 544 <context context-type="linenumber">80</context>
398 </context-group> 545 </context-group>
399 </trans-unit> 546 </trans-unit>
400 <trans-unit id="2ba14c37f3b23553b2602c5e535d0ff4916f24aa"> 547 <trans-unit id="2ba14c37f3b23553b2602c5e535d0ff4916f24aa">
@@ -450,28 +597,28 @@ Konto erstellen</target>
450 <source>Example: jane_doe</source> 597 <source>Example: jane_doe</source>
451 <target>Beispiel: lisa_schmidt</target> 598 <target>Beispiel: lisa_schmidt</target>
452 <context-group name="null"> 599 <context-group name="null">
453 <context context-type="linenumber">16</context> 600 <context context-type="linenumber">17</context>
454 </context-group> 601 </context-group>
455 </trans-unit> 602 </trans-unit>
456 <trans-unit id="2ac776627e18565d7ae85cd7f4cd033bc5d0c88b"> 603 <trans-unit id="7fe213724c4c0a4112c40c673884acb98a0a3b92">
457 <source>I have read and agree to the &lt;a href='/about/instance#terms-section' target='_blank'rel='noopener noreferrer'&gt;Terms&lt;/a&gt; of this instance</source> 604 <source>I am at least 16 years old and agree to the &lt;a href='/about/instance#terms-section' target='_blank'rel='noopener noreferrer'&gt;Terms&lt;/a&gt; of this instance</source>
458 <target>Ich habe die &lt;a href='/about/instance#terms-section' target='_blank'rel='noopener noreferrer'&gt;Bestimmungen&lt;/a&gt; dieser Instanz gelesen und stimme ihnen zu.</target> 605 <target>Ich bin mindestens 16 Jahre alt und stimme den &lt;a href='/about/instance#terms-section' target='_blank'rel='noopener noreferrer'&gt;Bestimmungen&lt;/a&gt; dieser Instanz zu</target>
459 <context-group name="null"> 606 <context-group name="null">
460 <context context-type="linenumber">54</context> 607 <context context-type="linenumber">55</context>
461 </context-group> 608 </context-group>
462 </trans-unit> 609 </trans-unit>
463 <trans-unit id="717a5e3574fec754fbeb348c2d5561c4d81facc4"> 610 <trans-unit id="717a5e3574fec754fbeb348c2d5561c4d81facc4">
464 <source>Signup</source> 611 <source>Signup</source>
465 <target>Registrieren</target> 612 <target>Registrieren</target>
466 <context-group name="null"> 613 <context-group name="null">
467 <context context-type="linenumber">88</context> 614 <context context-type="linenumber">78</context>
468 </context-group> 615 </context-group>
469 </trans-unit> 616 </trans-unit>
470 <trans-unit id="fa48c3ddc2ef8e40e5c317e68bc05ae62c93b0c1"> 617 <trans-unit id="fa48c3ddc2ef8e40e5c317e68bc05ae62c93b0c1">
471 <source>Features found on this instance</source> 618 <source>Features found on this instance</source>
472 <target>Besonderheiten dieser Instanz</target> 619 <target>Besonderheiten dieser Instanz</target>
473 <context-group name="null"> 620 <context-group name="null">
474 <context context-type="linenumber">66</context> 621 <context context-type="linenumber">67</context>
475 </context-group> 622 </context-group>
476 </trans-unit> 623 </trans-unit>
477 <trans-unit id="9167c6d3c4c3b74373cf1e90997e4966844ded1a"> 624 <trans-unit id="9167c6d3c4c3b74373cf1e90997e4966844ded1a">
@@ -492,9 +639,15 @@ Konto erstellen</target>
492 <context context-type="linenumber">6</context> 639 <context context-type="linenumber">6</context>
493 </context-group> 640 </context-group>
494 </trans-unit> 641 </trans-unit>
495 <trans-unit id="1298c1d2bbbb7415f5494e800f6775fdb70f4df6"> 642 <trans-unit id="7c603b9ed878097782e2b8908f662e2344b46061">
496 <source>Filters</source> 643 <source>
497 <target>Filter</target> 644 Filters
645 <x id="START_TAG_SPAN" ctype="x-span" equiv-text="&lt;span&gt;"/><x id="INTERPOLATION" equiv-text="{{ numberOfFilters() }}"/><x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/>
646 </source>
647 <target>
648 Filter
649 <x id="START_TAG_SPAN" ctype="x-span" equiv-text="&lt;span&gt;"/><x id="INTERPOLATION" equiv-text="{{ numberOfFilters() }}"/><x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/>
650 </target>
498 <context-group name="null"> 651 <context-group name="null">
499 <context context-type="linenumber">16</context> 652 <context context-type="linenumber">16</context>
500 </context-group> 653 </context-group>
@@ -507,28 +660,28 @@ Konto erstellen</target>
507 Keine Ergebnisse gefunden. 660 Keine Ergebnisse gefunden.
508 </target> 661 </target>
509 <context-group name="null"> 662 <context-group name="null">
510 <context context-type="linenumber">25</context> 663 <context context-type="linenumber">28</context>
511 </context-group> 664 </context-group>
512 </trans-unit> 665 </trans-unit>
513 <trans-unit id="10341623e991a4185990a0c3c76ac2bc3543cc4a"> 666 <trans-unit id="10341623e991a4185990a0c3c76ac2bc3543cc4a">
514 <source><x id="INTERPOLATION" equiv-text="{{ result.followersCount }}"/> subscribers</source> 667 <source><x id="INTERPOLATION" equiv-text="{{ result.followersCount }}"/> subscribers</source>
515 <target><x id="INTERPOLATION" equiv-text="{{ result.followersCount }}"/> Abonnenten</target> 668 <target><x id="INTERPOLATION" equiv-text="{{ result.followersCount }}"/> Abonnenten</target>
516 <context-group name="null"> 669 <context-group name="null">
517 <context context-type="linenumber">41</context> 670 <context context-type="linenumber">44</context>
518 </context-group> 671 </context-group>
519 </trans-unit> 672 </trans-unit>
520 <trans-unit id="602281e45fe8b79748e3fbf21c432379fcb58883"> 673 <trans-unit id="602281e45fe8b79748e3fbf21c432379fcb58883">
521 <source><x id="INTERPOLATION" equiv-text="{{ result.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ result.views | myNumberFormatter }}"/> views</source> 674 <source><x id="INTERPOLATION" equiv-text="{{ result.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ result.views | myNumberFormatter }}"/> views</source>
522 <target><x id="INTERPOLATION" equiv-text="{{ result.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ result.views | myNumberFormatter }}"/> Aufrufe</target> 675 <target><x id="INTERPOLATION" equiv-text="{{ result.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ result.views | myNumberFormatter }}"/> Aufrufe</target>
523 <context-group name="null"> 676 <context-group name="null">
524 <context context-type="linenumber">52</context> 677 <context context-type="linenumber">55</context>
525 </context-group> 678 </context-group>
526 </trans-unit> 679 </trans-unit>
527 <trans-unit id="aef5c45fb9c725573d20a6283492e6b80fd2ae96"> 680 <trans-unit id="aef5c45fb9c725573d20a6283492e6b80fd2ae96">
528 <source>Change the language</source> 681 <source>Change the language</source>
529 <target>Sprache wechseln</target> 682 <target>Sprache wechseln</target>
530 <context-group name="null"> 683 <context-group name="null">
531 <context context-type="linenumber">88</context> 684 <context context-type="linenumber">86</context>
532 </context-group> 685 </context-group>
533 </trans-unit> 686 </trans-unit>
534 <trans-unit id="8c654f49714163eb2991b264e9fd4858e72c04c6"> 687 <trans-unit id="8c654f49714163eb2991b264e9fd4858e72c04c6">
@@ -539,7 +692,7 @@ Konto erstellen</target>
539 Mein öffentliches Profil 692 Mein öffentliches Profil
540 </target> 693 </target>
541 <context-group name="null"> 694 <context-group name="null">
542 <context context-type="linenumber">18</context> 695 <context context-type="linenumber">16</context>
543 </context-group> 696 </context-group>
544 </trans-unit> 697 </trans-unit>
545 <trans-unit id="01d7a5f4ca6470b564031481bc16485b53a8d4fb"> 698 <trans-unit id="01d7a5f4ca6470b564031481bc16485b53a8d4fb">
@@ -550,7 +703,7 @@ Konto erstellen</target>
550 Mein Konto 703 Mein Konto
551 </target> 704 </target>
552 <context-group name="null"> 705 <context-group name="null">
553 <context context-type="linenumber">22</context> 706 <context context-type="linenumber">20</context>
554 </context-group> 707 </context-group>
555 </trans-unit> 708 </trans-unit>
556 <trans-unit id="fa9f3da5641dbd73d83395a0bde61bb6d5cefb10"> 709 <trans-unit id="fa9f3da5641dbd73d83395a0bde61bb6d5cefb10">
@@ -561,7 +714,7 @@ Konto erstellen</target>
561 Meine Videos 714 Meine Videos
562 </target> 715 </target>
563 <context-group name="null"> 716 <context-group name="null">
564 <context context-type="linenumber">26</context> 717 <context context-type="linenumber">24</context>
565 </context-group> 718 </context-group>
566 </trans-unit> 719 </trans-unit>
567 <trans-unit id="b795a1acb4a57ee68e6c5114daa280bf6e0f70e1"> 720 <trans-unit id="b795a1acb4a57ee68e6c5114daa280bf6e0f70e1">
@@ -572,14 +725,14 @@ Konto erstellen</target>
572 Abmelden 725 Abmelden
573 </target> 726 </target>
574 <context-group name="null"> 727 <context-group name="null">
575 <context context-type="linenumber">30</context> 728 <context context-type="linenumber">28</context>
576 </context-group> 729 </context-group>
577 </trans-unit> 730 </trans-unit>
578 <trans-unit id="d207cc1965ec0c29e594e0e9917f39bfc276ed87"> 731 <trans-unit id="d207cc1965ec0c29e594e0e9917f39bfc276ed87">
579 <source>Create an account</source> 732 <source>Create an account</source>
580 <target>Konto erstellen</target> 733 <target>Konto erstellen</target>
581 <context-group name="null"> 734 <context-group name="null">
582 <context context-type="linenumber">39</context> 735 <context context-type="linenumber">37</context>
583 </context-group> 736 </context-group>
584 </trans-unit> 737 </trans-unit>
585 <trans-unit id="a52dae09be10ca3a65da918533ced3d3f4992238"> 738 <trans-unit id="a52dae09be10ca3a65da918533ced3d3f4992238">
@@ -593,49 +746,49 @@ Konto erstellen</target>
593 <source>Subscriptions</source> 746 <source>Subscriptions</source>
594 <target>Abos</target> 747 <target>Abos</target>
595 <context-group name="null"> 748 <context-group name="null">
596 <context context-type="linenumber">47</context> 749 <context context-type="linenumber">45</context>
597 </context-group> 750 </context-group>
598 </trans-unit> 751 </trans-unit>
599 <trans-unit id="e95ae009d0bdb45fcc656e8b65248cf7396080d5"> 752 <trans-unit id="e95ae009d0bdb45fcc656e8b65248cf7396080d5">
600 <source>Overview</source> 753 <source>Overview</source>
601 <target>Ãœbersicht</target> 754 <target>Ãœbersicht</target>
602 <context-group name="null"> 755 <context-group name="null">
603 <context context-type="linenumber">52</context> 756 <context context-type="linenumber">50</context>
604 </context-group> 757 </context-group>
605 </trans-unit> 758 </trans-unit>
606 <trans-unit id="b6b7986bc3721ac483baf20bc9a320529075c807"> 759 <trans-unit id="b6b7986bc3721ac483baf20bc9a320529075c807">
607 <source>Trending</source> 760 <source>Trending</source>
608 <target>Beliebt</target> 761 <target>Beliebt</target>
609 <context-group name="null"> 762 <context-group name="null">
610 <context context-type="linenumber">57</context> 763 <context context-type="linenumber">55</context>
611 </context-group> 764 </context-group>
612 </trans-unit> 765 </trans-unit>
613 <trans-unit id="8d20c5f5dd30acbe71316544dab774393fd9c3c1"> 766 <trans-unit id="8d20c5f5dd30acbe71316544dab774393fd9c3c1">
614 <source>Recently added</source> 767 <source>Recently added</source>
615 <target>Kürzlich hinzugefügt</target> 768 <target>Kürzlich hinzugefügt</target>
616 <context-group name="null"> 769 <context-group name="null">
617 <context context-type="linenumber">62</context> 770 <context context-type="linenumber">60</context>
618 </context-group> 771 </context-group>
619 </trans-unit> 772 </trans-unit>
620 <trans-unit id="eadc17c3df80143992e2d9028dead3199ae6d79d"> 773 <trans-unit id="eadc17c3df80143992e2d9028dead3199ae6d79d">
621 <source>Local</source> 774 <source>Local</source>
622 <target>Lokal</target> 775 <target>Lokal</target>
623 <context-group name="null"> 776 <context-group name="null">
624 <context context-type="linenumber">67</context> 777 <context context-type="linenumber">65</context>
625 </context-group> 778 </context-group>
626 </trans-unit> 779 </trans-unit>
627 <trans-unit id="ac0f81713a84217c9bd1d9bb460245d8190b073f"> 780 <trans-unit id="ac0f81713a84217c9bd1d9bb460245d8190b073f">
628 <source>More</source> 781 <source>More</source>
629 <target>Mehr</target> 782 <target>Mehr</target>
630 <context-group name="null"> 783 <context-group name="null">
631 <context context-type="linenumber">72</context> 784 <context context-type="linenumber">70</context>
632 </context-group> 785 </context-group>
633 </trans-unit> 786 </trans-unit>
634 <trans-unit id="b7648e7aced164498aa843b5c4e8f2f1c36a7919"> 787 <trans-unit id="b7648e7aced164498aa843b5c4e8f2f1c36a7919">
635 <source>Administration</source> 788 <source>Administration</source>
636 <target>Administration</target> 789 <target>Administration</target>
637 <context-group name="null"> 790 <context-group name="null">
638 <context context-type="linenumber">76</context> 791 <context context-type="linenumber">74</context>
639 </context-group> 792 </context-group>
640 </trans-unit> 793 </trans-unit>
641 <trans-unit id="004b222ff9ef9dd4771b777950ca1d0e4cd4348a"> 794 <trans-unit id="004b222ff9ef9dd4771b777950ca1d0e4cd4348a">
@@ -645,11 +798,18 @@ Konto erstellen</target>
645 <context context-type="linenumber">25</context> 798 <context context-type="linenumber">25</context>
646 </context-group> 799 </context-group>
647 </trans-unit> 800 </trans-unit>
801 <trans-unit id="4752e5e33da1c3396d3248eb8fef59bca5d00cb3">
802 <source>Show keyboard shortcuts</source>
803 <target>Zeige Tastatur-Kürzel</target>
804 <context-group name="null">
805 <context context-type="linenumber">89</context>
806 </context-group>
807 </trans-unit>
648 <trans-unit id="cf75021ac8cb9efd4f95e8880cf52c9acd265768"> 808 <trans-unit id="cf75021ac8cb9efd4f95e8880cf52c9acd265768">
649 <source>Toggle dark interface</source> 809 <source>Toggle dark interface</source>
650 <target>Dunkle Oberfläche umschalten</target> 810 <target>Dunkle Oberfläche umschalten</target>
651 <context-group name="null"> 811 <context-group name="null">
652 <context context-type="linenumber">94</context> 812 <context context-type="linenumber">92</context>
653 </context-group> 813 </context-group>
654 </trans-unit> 814 </trans-unit>
655 <trans-unit id="8aa58cf00d949c509df91c621ab38131df0a7599"> 815 <trans-unit id="8aa58cf00d949c509df91c621ab38131df0a7599">
@@ -689,7 +849,7 @@ Konto erstellen</target>
689 </trans-unit> 849 </trans-unit>
690 <trans-unit id="dc67060f94f0f2b58549f54a5c07925dffd20238"> 850 <trans-unit id="dc67060f94f0f2b58549f54a5c07925dffd20238">
691 <source>Display sensitive content</source> 851 <source>Display sensitive content</source>
692 <target>Anstößige Inhalte anzeigen</target> 852 <target>Anstößige Inhalte zeigen</target>
693 <context-group name="null"> 853 <context-group name="null">
694 <context context-type="linenumber">33</context> 854 <context context-type="linenumber">33</context>
695 </context-group> 855 </context-group>
@@ -750,11 +910,18 @@ Konto erstellen</target>
750 <context context-type="linenumber">94</context> 910 <context context-type="linenumber">94</context>
751 </context-group> 911 </context-group>
752 </trans-unit> 912 </trans-unit>
913 <trans-unit id="41ed53a3f1d4dfc57011d0aba13b8b074e8b41b6">
914 <source>Display unlisted and private videos</source>
915 <target>Private und nicht gelisteten Videos aufzeigen</target>
916 <context-group name="null">
917 <context context-type="linenumber">14</context>
918 </context-group>
919 </trans-unit>
753 <trans-unit id="c31161d1661884f54fbc5635aad5ce8d4803897e"> 920 <trans-unit id="c31161d1661884f54fbc5635aad5ce8d4803897e">
754 <source>No results.</source> 921 <source>No results.</source>
755 <target>Keine Ergebnisse.</target> 922 <target>Keine Ergebnisse.</target>
756 <context-group name="null"> 923 <context-group name="null">
757 <context context-type="linenumber">7</context> 924 <context context-type="linenumber">20</context>
758 </context-group> 925 </context-group>
759 </trans-unit> 926 </trans-unit>
760 <trans-unit id="2290d09f4f113351baa9152ca8ad14cd03a11ba6"> 927 <trans-unit id="2290d09f4f113351baa9152ca8ad14cd03a11ba6">
@@ -768,6 +935,17 @@ Konto erstellen</target>
768 <context context-type="linenumber">6</context> 935 <context context-type="linenumber">6</context>
769 </context-group> 936 </context-group>
770 </trans-unit> 937 </trans-unit>
938 <trans-unit id="48a5d0af93b94c4575b7f76a47fb3cdee58e6919">
939 <source>
940 <x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/>#<x id="INTERPOLATION" equiv-text="{{ object.tag }}"/><x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/>
941 </source>
942 <target>
943 <x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/>#<x id="INTERPOLATION" equiv-text="{{ object.tag }}"/><x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/>
944 </target>
945 <context-group name="null">
946 <context context-type="linenumber">14</context>
947 </context-group>
948 </trans-unit>
771 <trans-unit id="e093a5a83045ff283f992a93699abb7cb9dd3c1b"> 949 <trans-unit id="e093a5a83045ff283f992a93699abb7cb9dd3c1b">
772 <source> 950 <source>
773 <x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/> 951 <x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/>
@@ -791,7 +969,7 @@ Konto erstellen</target>
791 <source>Instance</source> 969 <source>Instance</source>
792 <target>Instanz</target> 970 <target>Instanz</target>
793 <context-group name="null"> 971 <context-group name="null">
794 <context context-type="linenumber">8</context> 972 <context context-type="linenumber">12</context>
795 </context-group> 973 </context-group>
796 </trans-unit> 974 </trans-unit>
797 <trans-unit id="6385c357c1de58ce92c0cf618ecf9cf74b917390"> 975 <trans-unit id="6385c357c1de58ce92c0cf618ecf9cf74b917390">
@@ -801,15 +979,22 @@ Konto erstellen</target>
801 <context context-type="linenumber">7</context> 979 <context context-type="linenumber">7</context>
802 </context-group> 980 </context-group>
803 </trans-unit> 981 </trans-unit>
804 <trans-unit id="5849c589454817c1e991639d3091d8da0e8d6bd2"> 982 <trans-unit id="fb8aad312b72bbb7e5a1e2cc0b55fae8962bf0fb">
805 <source> 983 <source>
806 About <x id="INTERPOLATION" equiv-text="{{ instanceName }}"/> instance 984 Cancel
807</source> 985 </source>
808 <target> 986 <target>
809 Ãœber die Instanz <x id="INTERPOLATION" equiv-text="{{ instanceName }}"/> 987 Abbrechen
810</target> 988 </target>
811 <context-group name="null"> 989 <context-group name="null">
812 <context context-type="linenumber">1</context> 990 <context context-type="linenumber">26</context>
991 </context-group>
992 </trans-unit>
993 <trans-unit id="71c77bb8cecdf11ec3eead24dd1ba506573fa9cd">
994 <source>Submit</source>
995 <target>Abschicken</target>
996 <context-group name="null">
997 <context context-type="linenumber">31</context>
813 </context-group> 998 </context-group>
814 </trans-unit> 999 </trans-unit>
815 <trans-unit id="eec715de352a6b114713b30b640d319fa78207a0"> 1000 <trans-unit id="eec715de352a6b114713b30b640d319fa78207a0">
@@ -823,47 +1008,14 @@ Konto erstellen</target>
823 <source>Terms</source> 1008 <source>Terms</source>
824 <target>Bestimmungen</target> 1009 <target>Bestimmungen</target>
825 <context-group name="null"> 1010 <context-group name="null">
826 <context context-type="linenumber">44</context> 1011 <context context-type="linenumber">39</context>
827 </context-group> 1012 </context-group>
828 </trans-unit> 1013 </trans-unit>
829 <trans-unit id="9c6e6db693ab265457c6578df179c65694141d27"> 1014 <trans-unit id="9c6e6db693ab265457c6578df179c65694141d27">
830 <source>User registration is allowed and</source> 1015 <source>User registration is allowed and</source>
831 <target>Benutzerregistrierung ist möglich und</target> 1016 <target>Benutzerregistrierung ist möglich und</target>
832 <context-group name="null"> 1017 <context-group name="null">
833 <context context-type="linenumber">25</context> 1018 <context context-type="linenumber">29</context>
834 </context-group>
835 </trans-unit>
836 <trans-unit id="ac324b07e7c3c972f1c33894eda02dc2917eda5e">
837 <source>
838 this instance provides a baseline quota of <x id="INTERPOLATION" equiv-text="{{ userVideoQuota | bytes: 0 }}"/> space for the videos of its users.
839 </source>
840 <target>
841 diese Instanz stellt für die Videos ihrer Nutzer einen Speicherplatz von <x id="INTERPOLATION" equiv-text="{{ userVideoQuota | bytes: 0 }}"/> zur Verfügung.
842 </target>
843 <context-group name="null">
844 <context context-type="linenumber">27</context>
845 </context-group>
846 </trans-unit>
847 <trans-unit id="a6865ec6abf6af58f808501d84c8ed6ff8ce46ae">
848 <source>
849 this instance provides unlimited space for the videos of its users.
850 </source>
851 <target>
852 diese Instanz stellt unbegrenzten Speicherplatz für die Videos ihrer Nutzer zur Verfügung.
853 </target>
854 <context-group name="null">
855 <context context-type="linenumber">31</context>
856 </context-group>
857 </trans-unit>
858 <trans-unit id="5c856a6a233b6f6c4cc8eed46436d31d2da63fc1">
859 <source>
860 User registration is currently not allowed.
861 </source>
862 <target>
863 Die Benutzerregistrierung ist zur Zeit nicht erlaubt.
864 </target>
865 <context-group name="null">
866 <context context-type="linenumber">36</context>
867 </context-group> 1019 </context-group>
868 </trans-unit> 1020 </trans-unit>
869 <trans-unit id="a11e3ba2c5aea841de67a3c85892bb61295e94dc"> 1021 <trans-unit id="a11e3ba2c5aea841de67a3c85892bb61295e94dc">
@@ -879,7 +1031,7 @@ Konto erstellen</target>
879 </trans-unit> 1031 </trans-unit>
880 <trans-unit id="bd29138e1e17572596ce8f2fe61bcea6ac5fb0bf"> 1032 <trans-unit id="bd29138e1e17572596ce8f2fe61bcea6ac5fb0bf">
881 <source>PeerTube is a federated (ActivityPub) video streaming platform using P2P (WebTorrent) directly in the web browser.</source> 1033 <source>PeerTube is a federated (ActivityPub) video streaming platform using P2P (WebTorrent) directly in the web browser.</source>
882 <target>PeerTube ist eine föderierte Videostreamingplattform basierend auf dem ActivityPub-Protokoll, die P2P direkt im Browser verwendet (WebTorrent).</target> 1034 <target>PeerTube ist eine föderierte Videostreamingplattform basierend auf dem ActivityPub-Protokoll, die WebTorrent P2P-Technologie direkt im Browser verwendet.</target>
883 <context-group name="null"> 1035 <context-group name="null">
884 <context context-type="linenumber">6</context> 1036 <context context-type="linenumber">6</context>
885 </context-group> 1037 </context-group>
@@ -889,7 +1041,7 @@ Konto erstellen</target>
889 It is a free and open-source software, under the <x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/>AGPLv3 licence<x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/>. 1041 It is a free and open-source software, under the <x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/>AGPLv3 licence<x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/>.
890 </source> 1042 </source>
891 <target> 1043 <target>
892 Es ist freie Open-Source-Software, die unter der <x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/>AGPLv3-Lizenz<x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/> steht. 1044 Es handelt sich um freie Open-Source-Software, die unter der <x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/>AGPLv3-Lizenz<x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/> steht.
893 </target> 1045 </target>
894 <context-group name="null"> 1046 <context-group name="null">
895 <context context-type="linenumber">8</context> 1047 <context context-type="linenumber">8</context>
@@ -900,7 +1052,7 @@ Konto erstellen</target>
900 For more information, please visit <x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/>joinpeertube.org<x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/>. 1052 For more information, please visit <x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/>joinpeertube.org<x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/>.
901 </source> 1053 </source>
902 <target> 1054 <target>
903 Besuche für weitere Informationen <x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/>joinpeertube.org<x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/>. 1055 Für weitere Informationen besuche <x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/>joinpeertube.org<x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/>.
904 </target> 1056 </target>
905 <context-group name="null"> 1057 <context-group name="null">
906 <context context-type="linenumber">12</context> 1058 <context context-type="linenumber">12</context>
@@ -919,7 +1071,7 @@ Konto erstellen</target>
919 This implies that your IP address is stored in the instance's BitTorrent tracker as long as you download or watch the video. 1071 This implies that your IP address is stored in the instance's BitTorrent tracker as long as you download or watch the video.
920 </source> 1072 </source>
921 <target> 1073 <target>
922 PeerTube verwendet das BitTorrent-Protokoll, um Bandbreite zwischen den Usern aufzuteilen. 1074 PeerTube verwendet das BitTorrent-Protokoll, um Bandbreite zwischen den Nutzern aufzuteilen.
923 Das setzt voraus, dass deine IP-Adresse auf dem BitTorrent-Tracker zwischengespeichert wird, solange du dir ein Video ansiehst oder herunterlädst. 1075 Das setzt voraus, dass deine IP-Adresse auf dem BitTorrent-Tracker zwischengespeichert wird, solange du dir ein Video ansiehst oder herunterlädst.
924 </target> 1076 </target>
925 <context-group name="null"> 1077 <context-group name="null">
@@ -939,7 +1091,7 @@ Konto erstellen</target>
939 In practice, this is much more difficult because: 1091 In practice, this is much more difficult because:
940 </source> 1092 </source>
941 <target> 1093 <target>
942 Theoretisch könnte jemand mit genug technischer Erfahrung herausfinden, welche IP-Adresse welches Video herunterlädt. 1094 Theoretisch könnte jemand mit genug technischer Erfahrung herausfinden, mit welcher IP-Adresse welches Video heruntergeladen wird.
943 In der Praxis ist das jedoch sehr schwierig, denn: 1095 In der Praxis ist das jedoch sehr schwierig, denn:
944 </target> 1096 </target>
945 <context-group name="null"> 1097 <context-group name="null">
@@ -953,7 +1105,7 @@ Konto erstellen</target>
953 </source> 1105 </source>
954 <target> 1106 <target>
955 Der Angreifer müsste für jedes Video eine separate HTTP-Anfrage senden. 1107 Der Angreifer müsste für jedes Video eine separate HTTP-Anfrage senden.
956 Möchte er alle Videos von PeerTube verfolgen, so müsste er genausoviele Anfragen senden, wie es Videos gibt. (also eine ganze Menge!) 1108 Möchte er alle Videos von PeerTube verfolgen, so müsste er genau so viele Anfragen senden, wie es Videos gibt – also möglicherweise eine ganze Menge.
957 </target> 1109 </target>
958 <context-group name="null"> 1110 <context-group name="null">
959 <context context-type="linenumber">33</context> 1111 <context context-type="linenumber">33</context>
@@ -966,7 +1118,7 @@ Konto erstellen</target>
966 </source> 1118 </source>
967 <target> 1119 <target>
968 Für jede gesendete Anfrage gibt der Tracker eine begrenzte Anzahl zufälliger Peers zurück. 1120 Für jede gesendete Anfrage gibt der Tracker eine begrenzte Anzahl zufälliger Peers zurück.
969 Wenn sich z. B. 1000 Peers im Schwarm befinden und der Tracker immer nur 20 Peer pro Anfrage versendet, müssten mindestens 50 Anfragen gesendet werden, um jeden Peer im Schwarm zu kennen. 1121 Wenn sich z. B. 1000 Peers im Schwarm befinden und der Tracker immer nur 20 Peers pro Anfrage versendet, müssten mindestens 50 Anfragen gesendet werden, um jeden Peer im Schwarm zu kennen.
970 </target> 1122 </target>
971 <context-group name="null"> 1123 <context-group name="null">
972 <context context-type="linenumber">38</context> 1124 <context context-type="linenumber">38</context>
@@ -977,7 +1129,7 @@ Konto erstellen</target>
977 Those requests have to be sent regularly to know who starts/stops watching a video. It is easy to detect that kind of behaviour 1129 Those requests have to be sent regularly to know who starts/stops watching a video. It is easy to detect that kind of behaviour
978 </source> 1130 </source>
979 <target> 1131 <target>
980 Diese Anfragen müssen regelmäßig versandt werden, damit bekannt ist, wer anfängt oder aufhört, sich ein Video anzusehen. Es ist leicht, diese Art von Verhalten zu entdecken 1132 Diese Anfragen müssten regelmäßig versendet werden, um es mitzubekommen, wenn jemand anfängt oder aufhört, sich ein Video anzusehen. Es ist leicht, derartiges Verhalten zu entdecken.
981 </target> 1133 </target>
982 <context-group name="null"> 1134 <context-group name="null">
983 <context context-type="linenumber">43</context> 1135 <context context-type="linenumber">43</context>
@@ -988,7 +1140,7 @@ Konto erstellen</target>
988 If an IP address is stored in the tracker, it doesn't mean that the person behind the IP (if this person exists) has watched the video 1140 If an IP address is stored in the tracker, it doesn't mean that the person behind the IP (if this person exists) has watched the video
989 </source> 1141 </source>
990 <target> 1142 <target>
991 Wenn eine IP im Tracker gespeichert wird, heißt das nicht unbedingt, dass die zugehörige Person das Video auch tatsächlich angesehen hat. 1143 Wenn eine IP-Adresse im Tracker gespeichert wird, heißt das nicht unbedingt, dass die zugehörige Person das Video auch tatsächlich angesehen hat.
992 </target> 1144 </target>
993 <context-group name="null"> 1145 <context-group name="null">
994 <context context-type="linenumber">47</context> 1146 <context context-type="linenumber">47</context>
@@ -1014,7 +1166,7 @@ Konto erstellen</target>
1014 <target> 1166 <target>
1015 Web-Peers sind nicht öffentlich einsehbar: Weil wir WebRTC im Browser benutzen (<x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/>mit der WebTorrent-Bibliothek<x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/>), ist das Protokoll verschieden vom klassischen BitTorrent. 1167 Web-Peers sind nicht öffentlich einsehbar: Weil wir WebRTC im Browser benutzen (<x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/>mit der WebTorrent-Bibliothek<x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/>), ist das Protokoll verschieden vom klassischen BitTorrent.
1016 Wenn du deinen Browser benutzt, sendest du ein Signal mit deiner IP-Adresse zum Tracker, der zufällig andere Peers aussucht, an die das Signal weitergeleitet wird. 1168 Wenn du deinen Browser benutzt, sendest du ein Signal mit deiner IP-Adresse zum Tracker, der zufällig andere Peers aussucht, an die das Signal weitergeleitet wird.
1017 Siehe <x id="START_LINK_1" ctype="x-a" equiv-text="&lt;a&gt;"/>dieses Dokument<x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/> für weitere Informationen 1169 Siehe <x id="START_LINK_1" ctype="x-a" equiv-text="&lt;a&gt;"/>dieses Dokument<x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/> für weitere Informationen.
1018 </target> 1170 </target>
1019 <context-group name="null"> 1171 <context-group name="null">
1020 <context context-type="linenumber">55</context> 1172 <context context-type="linenumber">55</context>
@@ -1026,8 +1178,8 @@ Konto erstellen</target>
1026 There are much more effective ways to get that kind of information. 1178 There are much more effective ways to get that kind of information.
1027 </source> 1179 </source>
1028 <target> 1180 <target>
1029 Das Schlimmstfall-Szenario einer durchschnittlichen Person, die ihre Freunde ausspäht ist relativ unwahrscheinlich. 1181 Das Worst-Case-Szenario eines gewöhnlichen Nutzers, der so seine Freunde ausspäht, ist relativ unwahrscheinlich.
1030 Es gibt viel effektivere Möglichkeiten, um an diese Art von Informationen zu gelangen. 1182 Es gibt viel bessere Möglichkeiten, um an diese Informationen zu gelangen.
1031 </target> 1183 </target>
1032 <context-group name="null"> 1184 <context-group name="null">
1033 <context context-type="linenumber">62</context> 1185 <context context-type="linenumber">62</context>
@@ -1079,19 +1231,19 @@ Konto erstellen</target>
1079 </trans-unit> 1231 </trans-unit>
1080 <trans-unit id="8ce78dd287b9a9dde5079916425ea66466530e41"> 1232 <trans-unit id="8ce78dd287b9a9dde5079916425ea66466530e41">
1081 <source>What will be done to mitigate this problem?</source> 1233 <source>What will be done to mitigate this problem?</source>
1082 <target>Was wird getan, um das Problem zu beheben?</target> 1234 <target>Was wird getan, um dieses Problem zu beheben?</target>
1083 <context-group name="null"> 1235 <context-group name="null">
1084 <context context-type="linenumber">83</context> 1236 <context context-type="linenumber">83</context>
1085 </context-group> 1237 </context-group>
1086 </trans-unit> 1238 </trans-unit>
1087 <trans-unit id="d8f1c6b816aaf1ebcb936a705dbe88bcef28eaa8"> 1239 <trans-unit id="b1372cb61ca791a0f7f95bf31c86c97df142adc4">
1088 <source> 1240 <source>
1089 PeerTube is only in beta, and want to deliver the best countermeasures possible by the time the stable is released. 1241 PeerTube is in its early stages, and want to deliver the best countermeasures possible by the time the stable is released.
1090 In the meantime, we want to test different ideas related to this issue: 1242 In the meantime, we want to test different ideas related to this issue:
1091 </source> 1243 </source>
1092 <target> 1244 <target>
1093 PeerTube befindet sich noch in der Beta-Phase und möchte die besten Gegenmaßnahmen bereitstellen, wenn die Software als stabil angesehen wird. 1245 PeerTube ist in der frühen Entwicklungsphase und es ist geplant, die besten Gegenmaßnahmen in der nächsten stabilen Version zu implementieren.
1094 In der Zwischenzeit wollen wir verschiedene Ideen in diesem Zusammenhang ausprobieren: 1246 Bis dahin wollen wir verschiedene Ideen für dieses Problem testen:
1095 </target> 1247 </target>
1096 <context-group name="null"> 1248 <context-group name="null">
1097 <context context-type="linenumber">85</context> 1249 <context context-type="linenumber">85</context>
@@ -1113,7 +1265,7 @@ Konto erstellen</target>
1113 </trans-unit> 1265 </trans-unit>
1114 <trans-unit id="ba77e356eaa5c06caaf5c8734c361d1a5415fe1c"> 1266 <trans-unit id="ba77e356eaa5c06caaf5c8734c361d1a5415fe1c">
1115 <source>Ring a bell if there are unusual requests (being tested)</source> 1267 <source>Ring a bell if there are unusual requests (being tested)</source>
1116 <target>Informiere mich bei merk¼rdigen Anfragen (wird getestet).</target> 1268 <target>Bei ungewöhnlichen Anfragen darauf aufmerksam machen (wird getestet).</target>
1117 <context-group name="null"> 1269 <context-group name="null">
1118 <context context-type="linenumber">93</context> 1270 <context context-type="linenumber">93</context>
1119 </context-group> 1271 </context-group>
@@ -1132,18 +1284,53 @@ Konto erstellen</target>
1132 <context context-type="linenumber">95</context> 1284 <context context-type="linenumber">95</context>
1133 </context-group> 1285 </context-group>
1134 </trans-unit> 1286 </trans-unit>
1287 <trans-unit id="bd2edf99dd6562385ccec19a7ab2d1898e626605">
1288 <source>Banned</source>
1289 <target>Gebannt</target>
1290 <context-group name="null">
1291 <context context-type="linenumber">12</context>
1292 </context-group>
1293 </trans-unit>
1294 <trans-unit id="62a557fcfdbd25a31d1a0332294f94a466fee809">
1295 <source>Muted</source>
1296 <target>Stummgeschaltet</target>
1297 <context-group name="null">
1298 <context context-type="linenumber">13</context>
1299 </context-group>
1300 </trans-unit>
1301 <trans-unit id="48bbf6dbdb22e0ef4bd257eae2ab356f2ea66c89">
1302 <source>Muted by your instance</source>
1303 <target>Von deiner Instanz stummgeschaltet</target>
1304 <context-group name="null">
1305 <context context-type="linenumber">14</context>
1306 </context-group>
1307 </trans-unit>
1308 <trans-unit id="44bd08a7ec1e407356620967d65d8fe2d8639d0a">
1309 <source>Instance muted</source>
1310 <target>Instanz stummgeschaltet</target>
1311 <context-group name="null">
1312 <context context-type="linenumber">15</context>
1313 </context-group>
1314 </trans-unit>
1315 <trans-unit id="1a6443bb7ed01046dd83cf78806f795f1204ffa1">
1316 <source>Instance muted by your instance</source>
1317 <target>Diese Instanz wurde deiner Instanz stummgeschaltet</target>
1318 <context-group name="null">
1319 <context context-type="linenumber">16</context>
1320 </context-group>
1321 </trans-unit>
1135 <trans-unit id="a835d8a12e14eb96919245a0bbafd8069c146578"> 1322 <trans-unit id="a835d8a12e14eb96919245a0bbafd8069c146578">
1136 <source><x id="INTERPOLATION" equiv-text="{{ account.followersCount }}"/> subscribers</source> 1323 <source><x id="INTERPOLATION" equiv-text="{{ account.followersCount }}"/> subscribers</source>
1137 <target><x id="INTERPOLATION" equiv-text="{{ account.followersCount }}"/> Abonnenten</target> 1324 <target><x id="INTERPOLATION" equiv-text="{{ account.followersCount }}"/> Abonnenten</target>
1138 <context-group name="null"> 1325 <context-group name="null">
1139 <context context-type="linenumber">12</context> 1326 <context context-type="linenumber">24</context>
1140 </context-group> 1327 </context-group>
1141 </trans-unit> 1328 </trans-unit>
1142 <trans-unit id="6f5a458f827503ac7b8697688ecf3e0490818ee8"> 1329 <trans-unit id="6f5a458f827503ac7b8697688ecf3e0490818ee8">
1143 <source>Video channels</source> 1330 <source>Video channels</source>
1144 <target>Kanäle</target> 1331 <target>Kanäle</target>
1145 <context-group name="null"> 1332 <context-group name="null">
1146 <context context-type="linenumber">19</context> 1333 <context context-type="linenumber">31</context>
1147 </context-group> 1334 </context-group>
1148 </trans-unit> 1335 </trans-unit>
1149 <trans-unit id="299f97b8ee9c62d45f2cc01961aa1e5101d6d05a"> 1336 <trans-unit id="299f97b8ee9c62d45f2cc01961aa1e5101d6d05a">
@@ -1185,54 +1372,54 @@ Konto erstellen</target>
1185 <source>Short description</source> 1372 <source>Short description</source>
1186 <target>Kurze Beschreibung</target> 1373 <target>Kurze Beschreibung</target>
1187 <context-group name="null"> 1374 <context-group name="null">
1188 <context context-type="linenumber">22</context> 1375 <context context-type="linenumber">21</context>
1189 </context-group> 1376 </context-group>
1190 </trans-unit> 1377 </trans-unit>
1191 <trans-unit id="554488d11165f38b27b8fe230aba8a2e30d57003"> 1378 <trans-unit id="554488d11165f38b27b8fe230aba8a2e30d57003">
1192 <source>Default client route</source> 1379 <source>Default client route</source>
1193 <target>Standardpfad (Client)</target> 1380 <target>Standardpfad (Client)</target>
1194 <context-group name="null"> 1381 <context-group name="null">
1195 <context context-type="linenumber">55</context> 1382 <context context-type="linenumber">48</context>
1196 </context-group> 1383 </context-group>
1197 </trans-unit> 1384 </trans-unit>
1198 <trans-unit id="3fae5a310387c065757fde11f22689b45a7b6f2d"> 1385 <trans-unit id="3fae5a310387c065757fde11f22689b45a7b6f2d">
1199 <source>Videos Overview</source> 1386 <source>Videos Overview</source>
1200 <target>Video-Ãœbersicht</target> 1387 <target>Video-Ãœbersicht</target>
1201 <context-group name="null"> 1388 <context-group name="null">
1202 <context context-type="linenumber">58</context> 1389 <context context-type="linenumber">51</context>
1203 </context-group> 1390 </context-group>
1204 </trans-unit> 1391 </trans-unit>
1205 <trans-unit id="1cbeb1eb589bfbe5efce94184cacd3095ca26948"> 1392 <trans-unit id="1cbeb1eb589bfbe5efce94184cacd3095ca26948">
1206 <source>Videos Trending</source> 1393 <source>Videos Trending</source>
1207 <target>Beliebte Videos</target> 1394 <target>Beliebte Videos</target>
1208 <context-group name="null"> 1395 <context-group name="null">
1209 <context context-type="linenumber">59</context> 1396 <context context-type="linenumber">52</context>
1210 </context-group> 1397 </context-group>
1211 </trans-unit> 1398 </trans-unit>
1212 <trans-unit id="1861c96217213992e02dcb77e15ea69e718c9883"> 1399 <trans-unit id="1861c96217213992e02dcb77e15ea69e718c9883">
1213 <source>Videos Recently Added</source> 1400 <source>Videos Recently Added</source>
1214 <target>Kürzlich hinzugefügte Videos</target> 1401 <target>Kürzlich hinzugefügte Videos</target>
1215 <context-group name="null"> 1402 <context-group name="null">
1216 <context context-type="linenumber">60</context> 1403 <context context-type="linenumber">53</context>
1217 </context-group> 1404 </context-group>
1218 </trans-unit> 1405 </trans-unit>
1219 <trans-unit id="b6307f83d9f43bff8d5129a7888e89964ddc3f7f"> 1406 <trans-unit id="b6307f83d9f43bff8d5129a7888e89964ddc3f7f">
1220 <source>Local videos</source> 1407 <source>Local videos</source>
1221 <target>Lokale Videos</target> 1408 <target>Lokale Videos</target>
1222 <context-group name="null"> 1409 <context-group name="null">
1223 <context context-type="linenumber">61</context> 1410 <context context-type="linenumber">54</context>
1224 </context-group> 1411 </context-group>
1225 </trans-unit> 1412 </trans-unit>
1226 <trans-unit id="8551afadb69b3fef89e191f507e8ac84e624e8b9"> 1413 <trans-unit id="8551afadb69b3fef89e191f507e8ac84e624e8b9">
1227 <source>Policy on videos containing sensitive content</source> 1414 <source>Policy on videos containing sensitive content</source>
1228 <target>Verhalten bei Videos mit anstößigen Inhalten</target> 1415 <target>Verhalten bei Videos mit anstößigen Inhalten</target>
1229 <context-group name="null"> 1416 <context-group name="null">
1230 <context context-type="linenumber">70</context> 1417 <context context-type="linenumber">61</context>
1231 </context-group> 1418 </context-group>
1232 </trans-unit> 1419 </trans-unit>
1233 <trans-unit id="aa3ef567a1ea22c1e4d0acfdc8f80bc636bf12df"> 1420 <trans-unit id="aa3ef567a1ea22c1e4d0acfdc8f80bc636bf12df">
1234 <source>With &lt;strong&gt;Do not list&lt;/strong&gt; or &lt;strong&gt;Blur thumbnails&lt;/strong&gt;, a confirmation will be requested to watch the video.</source> 1421 <source>With &lt;strong&gt;Do not list&lt;/strong&gt; or &lt;strong&gt;Blur thumbnails&lt;/strong&gt;, a confirmation will be requested to watch the video.</source>
1235 <target>Bei Wahl der Optionen &lt;strong&gt;Nicht zeigen&lt;/strong&gt; oder &lt;strong&gt;Vorschaubilder verschwommen anzeigen&lt;/strong&gt; wird vor Ansicht des Videos eine Bestätigung gefordert.</target> 1422 <target>Bei Wahl der Optionen &lt;strong&gt;Nicht zeigen&lt;/strong&gt; oder &lt;strong&gt;Miniaturansichten verschwommen anzeigen&lt;/strong&gt; wird vor Ansicht des Videos eine Bestätigung gefordert.</target>
1236 <context-group name="null"> 1423 <context-group name="null">
1237 <context context-type="linenumber">6</context> 1424 <context context-type="linenumber">6</context>
1238 </context-group> 1425 </context-group>
@@ -1246,7 +1433,7 @@ Konto erstellen</target>
1246 </trans-unit> 1433 </trans-unit>
1247 <trans-unit id="aaa900149c2ca1575ac1918d1ded33fb69830ab2"> 1434 <trans-unit id="aaa900149c2ca1575ac1918d1ded33fb69830ab2">
1248 <source>Blur thumbnails</source> 1435 <source>Blur thumbnails</source>
1249 <target>Vorschaubilder verschwommen anzeigen</target> 1436 <target>Miniaturansichten verschwommen anzeigen</target>
1250 <context-group name="null"> 1437 <context-group name="null">
1251 <context context-type="linenumber">12</context> 1438 <context context-type="linenumber">12</context>
1252 </context-group> 1439 </context-group>
@@ -1262,21 +1449,42 @@ Konto erstellen</target>
1262 <source>Signup enabled</source> 1449 <source>Signup enabled</source>
1263 <target>Registrierung aktiviert</target> 1450 <target>Registrierung aktiviert</target>
1264 <context-group name="null"> 1451 <context-group name="null">
1265 <context context-type="linenumber">92</context> 1452 <context context-type="linenumber">84</context>
1266 </context-group> 1453 </context-group>
1267 </trans-unit> 1454 </trans-unit>
1268 <trans-unit id="90f449b1f4787e6c9731198a96d35399c1b340a7"> 1455 <trans-unit id="90f449b1f4787e6c9731198a96d35399c1b340a7">
1269 <source>Signup requires email verification</source> 1456 <source>Signup requires email verification</source>
1270 <target>Registrierung erfordert eine Bestätigung der E-Mail-Adresse</target> 1457 <target>Registrierung erfordert eine Bestätigung der E-Mail-Adresse</target>
1271 <context-group name="null"> 1458 <context-group name="null">
1272 <context context-type="linenumber">97</context> 1459 <context context-type="linenumber">91</context>
1273 </context-group> 1460 </context-group>
1274 </trans-unit> 1461 </trans-unit>
1275 <trans-unit id="68bda70e0dd4f7f91549462e55f1b2a1602d8402"> 1462 <trans-unit id="68bda70e0dd4f7f91549462e55f1b2a1602d8402">
1276 <source>Signup limit</source> 1463 <source>Signup limit</source>
1277 <target>Obergrenze für Registrierungen</target> 1464 <target>Obergrenze für Registrierungen</target>
1278 <context-group name="null"> 1465 <context-group name="null">
1279 <context context-type="linenumber">101</context> 1466 <context context-type="linenumber">96</context>
1467 </context-group>
1468 </trans-unit>
1469 <trans-unit id="4d13a9cd5ed3dcee0eab22cb25198d43886942be">
1470 <source>Users</source>
1471 <target>Benutzer</target>
1472 <context-group name="null">
1473 <context context-type="linenumber">105</context>
1474 </context-group>
1475 </trans-unit>
1476 <trans-unit id="31b3275d999af45fe64c6824e6e017d2e2704f09">
1477 <source>User default video quota</source>
1478 <target>Standardkontingent für die Videos eines Nutzers</target>
1479 <context-group name="null">
1480 <context context-type="linenumber">109</context>
1481 </context-group>
1482 </trans-unit>
1483 <trans-unit id="f5528147716c4d3286c89defbe63ee0b75da5ffe">
1484 <source>User default daily upload limit</source>
1485 <target>Tägliches Obergrenze eines Nutzers beim Hochladen</target>
1486 <context-group name="null">
1487 <context context-type="linenumber">121</context>
1280 </context-group> 1488 </context-group>
1281 </trans-unit> 1489 </trans-unit>
1282 <trans-unit id="a059709f71aa4c0ac219e160e78a738682ca6a36"> 1490 <trans-unit id="a059709f71aa4c0ac219e160e78a738682ca6a36">
@@ -1286,53 +1494,32 @@ Konto erstellen</target>
1286 <context context-type="linenumber">42</context> 1494 <context context-type="linenumber">42</context>
1287 </context-group> 1495 </context-group>
1288 </trans-unit> 1496 </trans-unit>
1289 <trans-unit id="e9964673c94eb0b4ff8088c84018217c031f31ce"> 1497 <trans-unit id="29aa67f13fd34a2421ff9d7de7d5142790676b9e">
1290 <source>Video import with HTTP enabled</source> 1498 <source>Video import with HTTP URL (i.e. YouTube) enabled</source>
1291 <target>Video-Import über HTTP aktiviert</target> 1499 <target>Video durch HTTP URL (z.b. YouTube©) import erlaubt.</target>
1292 <context-group name="null"> 1500 <context-group name="null">
1293 <context context-type="linenumber">115</context> 1501 <context context-type="linenumber">141</context>
1294 </context-group> 1502 </context-group>
1295 </trans-unit> 1503 </trans-unit>
1296 <trans-unit id="05fdf7b5be1c3a7126e3c06d81da3134981b0a9e"> 1504 <trans-unit id="05fdf7b5be1c3a7126e3c06d81da3134981b0a9e">
1297 <source>Video import with a torrent file or a magnet URI enabled</source> 1505 <source>Video import with a torrent file or a magnet URI enabled</source>
1298 <target>Video-Import über eine Torrent-Datei oder einen Magnet-Link aktiviert</target> 1506 <target>Video-Import über eine Torrent-Datei oder einen Magnet-Link aktiviert</target>
1299 <context-group name="null"> 1507 <context-group name="null">
1300 <context context-type="linenumber">120</context> 1508 <context context-type="linenumber">148</context>
1301 </context-group> 1509 </context-group>
1302 </trans-unit> 1510 </trans-unit>
1303 <trans-unit id="ca2283fc765b9f44b69f0175d685dc2443da6011"> 1511 <trans-unit id="ca2283fc765b9f44b69f0175d685dc2443da6011">
1304 <source>Administrator</source> 1512 <source>Administrator</source>
1305 <target>Administrator</target> 1513 <target>Administrator</target>
1306 <context-group name="null"> 1514 <context-group name="null">
1307 <context context-type="linenumber">123</context> 1515 <context context-type="linenumber">155</context>
1308 </context-group> 1516 </context-group>
1309 </trans-unit> 1517 </trans-unit>
1310 <trans-unit id="55a0f51e38679d3141841e8333da5779d349c587"> 1518 <trans-unit id="55a0f51e38679d3141841e8333da5779d349c587">
1311 <source>Admin email</source> 1519 <source>Admin email</source>
1312 <target>Admin E-Mail</target> 1520 <target>Admin E-Mail</target>
1313 <context-group name="null"> 1521 <context-group name="null">
1314 <context context-type="linenumber">126</context> 1522 <context context-type="linenumber">158</context>
1315 </context-group>
1316 </trans-unit>
1317 <trans-unit id="4d13a9cd5ed3dcee0eab22cb25198d43886942be">
1318 <source>Users</source>
1319 <target>Benutzer</target>
1320 <context-group name="null">
1321 <context context-type="linenumber">136</context>
1322 </context-group>
1323 </trans-unit>
1324 <trans-unit id="31b3275d999af45fe64c6824e6e017d2e2704f09">
1325 <source>User default video quota</source>
1326 <target>Standardkontingent für die Videos eines Nutzers</target>
1327 <context-group name="null">
1328 <context context-type="linenumber">139</context>
1329 </context-group>
1330 </trans-unit>
1331 <trans-unit id="f5528147716c4d3286c89defbe63ee0b75da5ffe">
1332 <source>User default daily upload limit</source>
1333 <target>Tägliches Obergrenze eines Nutzers beim Hochladen</target>
1334 <context-group name="null">
1335 <context context-type="linenumber">153</context>
1336 </context-group> 1523 </context-group>
1337 </trans-unit> 1524 </trans-unit>
1338 <trans-unit id="50247a2f9711ea9e9a85aacc46668131e9b424a5"> 1525 <trans-unit id="50247a2f9711ea9e9a85aacc46668131e9b424a5">
@@ -1346,81 +1533,70 @@ Konto erstellen</target>
1346 <source>Twitter</source> 1533 <source>Twitter</source>
1347 <target>Twitter</target> 1534 <target>Twitter</target>
1348 <context-group name="null"> 1535 <context-group name="null">
1349 <context context-type="linenumber">170</context> 1536 <context context-type="linenumber">178</context>
1350 </context-group> 1537 </context-group>
1351 </trans-unit> 1538 </trans-unit>
1352 <trans-unit id="7fdb41bbf2ee042ec5f68725a1c16a1c97f3e524"> 1539 <trans-unit id="7fdb41bbf2ee042ec5f68725a1c16a1c97f3e524">
1353 <source>Your Twitter username</source> 1540 <source>Your Twitter username</source>
1354 <target>Dein Twitter-Benutzername</target> 1541 <target>Dein Twitter-Benutzername</target>
1355 <context-group name="null"> 1542 <context-group name="null">
1356 <context context-type="linenumber">173</context> 1543 <context context-type="linenumber">184</context>
1357 </context-group> 1544 </context-group>
1358 </trans-unit> 1545 </trans-unit>
1359 <trans-unit id="6e671e839ca889feef0d8ed525d1a44b4b10870c"> 1546 <trans-unit id="6e671e839ca889feef0d8ed525d1a44b4b10870c">
1360 <source>Indicates the Twitter account for the website or platform on which the content was published.</source> 1547 <source>Indicates the Twitter account for the website or platform on which the content was published.</source>
1361 <target>Zeigt den Twitter-Account für die Webseite, auf der der Inhalt veröffentlicht wurde.</target> 1548 <target>Zeigt den Twitter-Account für die Webseite, auf der der Inhalt veröffentlicht wurde.</target>
1362 <context-group name="null"> 1549 <context-group name="null">
1363 <context context-type="linenumber">176</context> 1550 <context context-type="linenumber">187</context>
1364 </context-group> 1551 </context-group>
1365 </trans-unit> 1552 </trans-unit>
1366 <trans-unit id="c0716c28b9d4c9e0b2fd6031334394214e5f9605"> 1553 <trans-unit id="c0716c28b9d4c9e0b2fd6031334394214e5f9605">
1367 <source>Instance whitelisted by Twitter</source> 1554 <source>Instance whitelisted by Twitter</source>
1368 <target>Instanz von Twitter vertraut</target> 1555 <target>Instanz von Twitter vertraut</target>
1369 <context-group name="null"> 1556 <context-group name="null">
1370 <context context-type="linenumber">189</context> 1557 <context context-type="linenumber">199</context>
1371 </context-group>
1372 </trans-unit>
1373 <trans-unit id="a62985a76e947b0068ad328b5172d5af5b125b9a">
1374 <source>If your instance is whitelisted by Twitter, a video player will be embedded in the Twitter feed on PeerTube video share.&lt;br /&gt;
1375 If the instance is not whitelisted, we use an image link card that will redirect on your PeerTube instance.&lt;br /&gt;&lt;br /&gt;
1376 Check this checkbox, save the configuration and test with a video URL of your instance (https://example.com/videos/watch/blabla) on &lt;a target='_blank' rel='noopener noreferrer' href='https://cards-dev.twitter.com/validator'&gt;https://cards-dev.twitter.com/validator&lt;/a&gt; to see if you instance is whitelisted.</source>
1377 <target>Wenn deiner Instanz von Twitter vertraut wird, wird ein Video-Player in den Twitter-Feed deiner geteilten PeerTube-Videos eingebettet.&lt;br /&gt;
1378 Wenn der Instanz nicht vertraut wird, benutzen wir ein Vorschaubild, das zu deiner PeerTube-Instanz führt.&lt;br /&gt;&lt;br /&gt;
1379 Markiere dieses Kontrollkästchen, speichere die Einstellung und probiere es auf &lt;a target='_blank' rel='noopener noreferrer' href='https://cards-dev.twitter.com/validator'&gt;https://cards-dev.twitter.com/validator&lt;/a&gt; mit einer Video-URL deiner Instanz aus (https://example.com/videos/watch/blabla), um herauszufinden, ob deiner Instanz vertraut wird.</target>
1380 <context-group name="null">
1381 <context context-type="linenumber">190</context>
1382 </context-group> 1558 </context-group>
1383 </trans-unit> 1559 </trans-unit>
1384 <trans-unit id="419d940613972cc3fae9c8ea0a4306dbf80616e5"> 1560 <trans-unit id="419d940613972cc3fae9c8ea0a4306dbf80616e5">
1385 <source>Services</source> 1561 <source>Services</source>
1386 <target>Dienste</target> 1562 <target>Dienste</target>
1387 <context-group name="null"> 1563 <context-group name="null">
1388 <context context-type="linenumber">168</context> 1564 <context context-type="linenumber">176</context>
1389 </context-group> 1565 </context-group>
1390 </trans-unit> 1566 </trans-unit>
1391 <trans-unit id="fe22d2c0020e913ee4b75ec22a3abc8814810490"> 1567 <trans-unit id="fe22d2c0020e913ee4b75ec22a3abc8814810490">
1392 <source>Transcoding</source> 1568 <source>Transcoding</source>
1393 <target>Transkodierung</target> 1569 <target>Transkodierung</target>
1394 <context-group name="null"> 1570 <context-group name="null">
1395 <context context-type="linenumber">200</context> 1571 <context context-type="linenumber">215</context>
1396 </context-group> 1572 </context-group>
1397 </trans-unit> 1573 </trans-unit>
1398 <trans-unit id="fca29003c4ea1226ff8cbee89481758aab0e2be9"> 1574 <trans-unit id="fca29003c4ea1226ff8cbee89481758aab0e2be9">
1399 <source>Transcoding enabled</source> 1575 <source>Transcoding enabled</source>
1400 <target>Transkodierung an</target> 1576 <target>Transkodierung an</target>
1401 <context-group name="null"> 1577 <context-group name="null">
1402 <context context-type="linenumber">204</context> 1578 <context context-type="linenumber">221</context>
1403 </context-group> 1579 </context-group>
1404 </trans-unit> 1580 </trans-unit>
1405 <trans-unit id="6ef2ab819d4441fa8bddf6759b6936783d06616f"> 1581 <trans-unit id="6ef2ab819d4441fa8bddf6759b6936783d06616f">
1406 <source>If you disable transcoding, many videos from your users will not work!</source> 1582 <source>If you disable transcoding, many videos from your users will not work!</source>
1407 <target>Wenn du die Transkodierung abschaltest, werden viele Videos nicht laufen!</target> 1583 <target>Wenn du die Transkodierung abschaltest, werden viele Videos nicht laufen!</target>
1408 <context-group name="null"> 1584 <context-group name="null">
1409 <context context-type="linenumber">205</context> 1585 <context context-type="linenumber">222</context>
1410 </context-group> 1586 </context-group>
1411 </trans-unit> 1587 </trans-unit>
1412 <trans-unit id="a33feadefbb776217c2db96100736314f8b765c2"> 1588 <trans-unit id="a33feadefbb776217c2db96100736314f8b765c2">
1413 <source>Transcoding threads</source> 1589 <source>Transcoding threads</source>
1414 <target>Transcodierungsthreads</target> 1590 <target>Transcodierungsthreads</target>
1415 <context-group name="null"> 1591 <context-group name="null">
1416 <context context-type="linenumber">211</context> 1592 <context context-type="linenumber">237</context>
1417 </context-group> 1593 </context-group>
1418 </trans-unit> 1594 </trans-unit>
1419 <trans-unit id="5afc7e831e59c325e8fb3e208ec108ff53fb3500"> 1595 <trans-unit id="5afc7e831e59c325e8fb3e208ec108ff53fb3500">
1420 <source>Resolution <x id="INTERPOLATION" equiv-text="{{resolution}}"/> enabled</source> 1596 <source>Resolution <x id="INTERPOLATION" equiv-text="{{resolution}}"/> enabled</source>
1421 <target>Eingestellte Auflösung: <x id="INTERPOLATION" equiv-text="{{resolution}}"/></target> 1597 <target>Eingestellte Auflösung: <x id="INTERPOLATION" equiv-text="{{resolution}}"/></target>
1422 <context-group name="null"> 1598 <context-group name="null">
1423 <context context-type="linenumber">227</context> 1599 <context context-type="linenumber">252</context>
1424 </context-group> 1600 </context-group>
1425 </trans-unit> 1601 </trans-unit>
1426 <trans-unit id="e9fb2d7685ae280026fe6463731170b067e419d5"> 1602 <trans-unit id="e9fb2d7685ae280026fe6463731170b067e419d5">
@@ -1435,105 +1611,70 @@ Konto erstellen</target>
1435 <x id="START_TAG_MY-HELP" ctype="x-my-help" equiv-text="&lt;my-help&gt;"/><x id="CLOSE_TAG_MY-HELP" ctype="x-my-help" equiv-text="&lt;/my-help&gt;"/> 1611 <x id="START_TAG_MY-HELP" ctype="x-my-help" equiv-text="&lt;my-help&gt;"/><x id="CLOSE_TAG_MY-HELP" ctype="x-my-help" equiv-text="&lt;/my-help&gt;"/>
1436 </target> 1612 </target>
1437 <context-group name="null"> 1613 <context-group name="null">
1438 <context context-type="linenumber">233</context> 1614 <context context-type="linenumber">260</context>
1439 </context-group> 1615 </context-group>
1440 </trans-unit> 1616 </trans-unit>
1441 <trans-unit id="d5bf7bea37daff4e018fd11a1b552512e5cb54c0"> 1617 <trans-unit id="d5bf7bea37daff4e018fd11a1b552512e5cb54c0">
1442 <source>Some files are not federated (previews, captions). We fetch them directly from the origin instance and cache them.</source> 1618 <source>Some files are not federated (previews, captions). We fetch them directly from the origin instance and cache them.</source>
1443 <target>Einige Dateien (Vorschau, Untertitel) werden nicht verteilt gespeichert. Wir laden sie direkt von der Ursprungsinstanz und speichern sie zwischen.</target> 1619 <target>Einige Dateien (Vorschau, Untertitel) werden nicht verteilt gespeichert. Wir laden sie direkt von der Ursprungsinstanz und speichern sie zwischen.</target>
1444 <context-group name="null"> 1620 <context-group name="null">
1445 <context context-type="linenumber">238</context> 1621 <context context-type="linenumber">265</context>
1446 </context-group> 1622 </context-group>
1447 </trans-unit> 1623 </trans-unit>
1448 <trans-unit id="d00f6c2dcb426440a0a8cd8eec12d094fbfaf6f7"> 1624 <trans-unit id="d00f6c2dcb426440a0a8cd8eec12d094fbfaf6f7">
1449 <source>Previews cache size</source> 1625 <source>Previews cache size</source>
1450 <target>Cachegröße der Vorschau</target> 1626 <target>Cachegröße der Vorschau</target>
1451 <context-group name="null"> 1627 <context-group name="null">
1452 <context context-type="linenumber">243</context> 1628 <context context-type="linenumber">271</context>
1453 </context-group> 1629 </context-group>
1454 </trans-unit> 1630 </trans-unit>
1455 <trans-unit id="98970cd72e776308a37dc4e84bebbedffc787607"> 1631 <trans-unit id="98970cd72e776308a37dc4e84bebbedffc787607">
1456 <source>Video captions cache size</source> 1632 <source>Video captions cache size</source>
1457 <target>Cachegröße der Untertitel</target> 1633 <target>Cachegröße der Untertitel</target>
1458 <context-group name="null"> 1634 <context-group name="null">
1459 <context context-type="linenumber">254</context> 1635 <context context-type="linenumber">280</context>
1460 </context-group> 1636 </context-group>
1461 </trans-unit> 1637 </trans-unit>
1462 <trans-unit id="e3a65df2560e99864bbde695da3a7bdf743a184c"> 1638 <trans-unit id="e3a65df2560e99864bbde695da3a7bdf743a184c">
1463 <source>Customizations</source> 1639 <source>Customizations</source>
1464 <target>Personalisierung</target> 1640 <target>Personalisierung</target>
1465 <context-group name="null"> 1641 <context-group name="null">
1466 <context context-type="linenumber">264</context> 1642 <context context-type="linenumber">289</context>
1467 </context-group> 1643 </context-group>
1468 </trans-unit> 1644 </trans-unit>
1469 <trans-unit id="0da9752916950ce6890d897b835c923a71ad9c5c"> 1645 <trans-unit id="0da9752916950ce6890d897b835c923a71ad9c5c">
1470 <source>JavaScript</source> 1646 <source>JavaScript</source>
1471 <target>JavaScript</target> 1647 <target>JavaScript</target>
1472 <context-group name="null"> 1648 <context-group name="null">
1473 <context context-type="linenumber">267</context> 1649 <context context-type="linenumber">294</context>
1474 </context-group> 1650 </context-group>
1475 </trans-unit> 1651 </trans-unit>
1476 <trans-unit id="fda2339a6e6ba017ee43b560caf660ed4022333c"> 1652 <trans-unit id="fda2339a6e6ba017ee43b560caf660ed4022333c">
1477 <source>Write directly JavaScript code.&lt;br /&gt;Example: &lt;pre&gt;console.log('my instance is amazing');&lt;/pre&gt;</source> 1653 <source>Write directly JavaScript code.&lt;br /&gt;Example: &lt;pre&gt;console.log('my instance is amazing');&lt;/pre&gt;</source>
1478 <target>Füge dein JavaScript ein.&lt;br /&gt;Beispiel: &lt;pre&gt;console.log('Meine Instanz ist großartig');&lt;/pre&gt;</target> 1654 <target>Füge dein JavaScript ein.&lt;br /&gt;Beispiel: &lt;pre&gt;console.log('Meine Instanz ist großartig');&lt;/pre&gt;</target>
1479 <context-group name="null"> 1655 <context-group name="null">
1480 <context context-type="linenumber">270</context> 1656 <context context-type="linenumber">297</context>
1481 </context-group>
1482 </trans-unit>
1483 <trans-unit id="3c2a41724fa0abcd1047ed111508367405f229b5">
1484 <source>
1485 Write directly CSS code. Example:&lt;br /&gt;
1486 &lt;pre&gt;
1487 body <x id="INTERPOLATION" equiv-text="{{ '{' }}"/>
1488 background-color: red;
1489 <x id="INTERPOLATION_1" equiv-text="{{ '}' }}"/>
1490 &lt;/pre&gt;
1491
1492 Prepend with &lt;em&gt;#custom-css&lt;/em&gt; to override styles. Example:
1493 &lt;pre&gt;
1494 #custom-css .logged-in-email <x id="INTERPOLATION" equiv-text="{{ '{' }}"/>
1495 color: red;
1496 <x id="INTERPOLATION_1" equiv-text="{{ '}' }}"/>
1497 &lt;/pre&gt;
1498 </source>
1499 <target>
1500 Schreibe direkt CSS-Code. Beispiel:&lt;br /&gt;
1501 &lt;pre&gt;
1502 body <x id="INTERPOLATION" equiv-text="{{ '{' }}"/>
1503 background-color: red;
1504 <x id="INTERPOLATION_1" equiv-text="{{ '}' }}"/>
1505 &lt;/pre&gt;
1506
1507 Stelle &lt;em&gt;#custom-css&lt;/em&gt; voran, um den Stil zu überschreiben. Beispiel:
1508 &lt;pre&gt;
1509 #custom-css .logged-in-email <x id="INTERPOLATION" equiv-text="{{ '{' }}"/>
1510 color: red;
1511 <x id="INTERPOLATION_1" equiv-text="{{ '}' }}"/>
1512 &lt;/pre&gt;
1513 </target>
1514 <context-group name="null">
1515 <context context-type="linenumber">286</context>
1516 </context-group> 1657 </context-group>
1517 </trans-unit> 1658 </trans-unit>
1518 <trans-unit id="6c44844ebdb7352c433b7734feaa65f01bb594ab"> 1659 <trans-unit id="6c44844ebdb7352c433b7734feaa65f01bb594ab">
1519 <source>Advanced configuration</source> 1660 <source>Advanced configuration</source>
1520 <target>Erweiterte Einstellungen</target> 1661 <target>Erweiterte Einstellungen</target>
1521 <context-group name="null"> 1662 <context-group name="null">
1522 <context context-type="linenumber">197</context> 1663 <context context-type="linenumber">212</context>
1523 </context-group> 1664 </context-group>
1524 </trans-unit> 1665 </trans-unit>
1525 <trans-unit id="dad5a5283e4c853c011a0f03d5a52310338bbff8"> 1666 <trans-unit id="dad5a5283e4c853c011a0f03d5a52310338bbff8">
1526 <source>Update configuration</source> 1667 <source>Update configuration</source>
1527 <target>Einstellungen aktualisieren</target> 1668 <target>Einstellungen aktualisieren</target>
1528 <context-group name="null"> 1669 <context-group name="null">
1529 <context context-type="linenumber">314</context> 1670 <context context-type="linenumber">340</context>
1530 </context-group> 1671 </context-group>
1531 </trans-unit> 1672 </trans-unit>
1532 <trans-unit id="3e459b5c3861d8c80084d21d233b7c8e2edd3cca"> 1673 <trans-unit id="3e459b5c3861d8c80084d21d233b7c8e2edd3cca">
1533 <source>It seems the configuration is invalid. Please search potential errors in the different tabs.</source> 1674 <source>It seems the configuration is invalid. Please search potential errors in the different tabs.</source>
1534 <target>Die Einstellungen sind anscheinend ungültig. Bitte suche nach potentiellen Fehlern in den verschiedenen Reitern.</target> 1675 <target>Die Einstellungen sind anscheinend ungültig. Bitte suche nach potentiellen Fehlern in den verschiedenen Reitern.</target>
1535 <context-group name="null"> 1676 <context-group name="null">
1536 <context context-type="linenumber">315</context> 1677 <context context-type="linenumber">341</context>
1537 </context-group> 1678 </context-group>
1538 </trans-unit> 1679 </trans-unit>
1539 <trans-unit id="80dbb8ba42b97a9ec035c0ba09f45c07ea07096c"> 1680 <trans-unit id="80dbb8ba42b97a9ec035c0ba09f45c07ea07096c">
@@ -1616,6 +1757,13 @@ Konto erstellen</target>
1616 <context context-type="linenumber">21</context> 1757 <context context-type="linenumber">21</context>
1617 </context-group> 1758 </context-group>
1618 </trans-unit> 1759 </trans-unit>
1760 <trans-unit id="25925fc5826bc5b3eeae7c45b08b0ed74b9e2954">
1761 <source>Filter...</source>
1762 <target>Filtern...</target>
1763 <context-group name="null">
1764 <context context-type="linenumber">27</context>
1765 </context-group>
1766 </trans-unit>
1619 <trans-unit id="45cc8ca94b5a50842a9a8ef804a5ab089a38ae5c"> 1767 <trans-unit id="45cc8ca94b5a50842a9a8ef804a5ab089a38ae5c">
1620 <source>ID</source> 1768 <source>ID</source>
1621 <target>ID</target> 1769 <target>ID</target>
@@ -1627,14 +1775,14 @@ Konto erstellen</target>
1627 <source>Score</source> 1775 <source>Score</source>
1628 <target>Punkte</target> 1776 <target>Punkte</target>
1629 <context-group name="null"> 1777 <context-group name="null">
1630 <context context-type="linenumber">8</context> 1778 <context context-type="linenumber">17</context>
1631 </context-group> 1779 </context-group>
1632 </trans-unit> 1780 </trans-unit>
1633 <trans-unit id="fe22ca53e651df951dac25b67c17894b0980f767"> 1781 <trans-unit id="fe22ca53e651df951dac25b67c17894b0980f767">
1634 <source>Host</source> 1782 <source>Host</source>
1635 <target>Host</target> 1783 <target>Host</target>
1636 <context-group name="null"> 1784 <context-group name="null">
1637 <context context-type="linenumber">8</context> 1785 <context context-type="linenumber">19</context>
1638 </context-group> 1786 </context-group>
1639 </trans-unit> 1787 </trans-unit>
1640 <trans-unit id="873b72903b1858a9cd6c8967521030b4d7d1435b"> 1788 <trans-unit id="873b72903b1858a9cd6c8967521030b4d7d1435b">
@@ -1651,11 +1799,25 @@ Konto erstellen</target>
1651 <context context-type="linenumber">11</context> 1799 <context context-type="linenumber">11</context>
1652 </context-group> 1800 </context-group>
1653 </trans-unit> 1801 </trans-unit>
1802 <trans-unit id="7823909fb1d8d313382f6f4bd842f1a7ef6f08d1">
1803 <source>Accepted</source>
1804 <target>Akzeptiert</target>
1805 <context-group name="null">
1806 <context context-type="linenumber">32</context>
1807 </context-group>
1808 </trans-unit>
1809 <trans-unit id="e6a27066251ca1e04c5be86ad758380856df2506">
1810 <source>Pending</source>
1811 <target>Ausstehend</target>
1812 <context-group name="null">
1813 <context context-type="linenumber">33</context>
1814 </context-group>
1815 </trans-unit>
1654 <trans-unit id="1d729bcbe3529d2fe2295b7a3a41282ee09de2c8"> 1816 <trans-unit id="1d729bcbe3529d2fe2295b7a3a41282ee09de2c8">
1655 <source>Redundancy allowed</source> 1817 <source>Redundancy allowed</source>
1656 <target>Redundanz erlaubt</target> 1818 <target>Redundanz erlaubt</target>
1657 <context-group name="null"> 1819 <context-group name="null">
1658 <context context-type="linenumber">11</context> 1820 <context context-type="linenumber">22</context>
1659 </context-group> 1821 </context-group>
1660 </trans-unit> 1822 </trans-unit>
1661 <trans-unit id="5fccee488a9ea908c16d2ab9dbdaf264f1aac479"> 1823 <trans-unit id="5fccee488a9ea908c16d2ab9dbdaf264f1aac479">
@@ -1746,7 +1908,7 @@ Konto erstellen</target>
1746 <source>Role</source> 1908 <source>Role</source>
1747 <target>Benutzerrolle</target> 1909 <target>Benutzerrolle</target>
1748 <context-group name="null"> 1910 <context-group name="null">
1749 <context context-type="linenumber">20</context> 1911 <context context-type="linenumber">43</context>
1750 </context-group> 1912 </context-group>
1751 </trans-unit> 1913 </trans-unit>
1752 <trans-unit id="42e3c0e89177ca135974221eaf0e4e836c32e345"> 1914 <trans-unit id="42e3c0e89177ca135974221eaf0e4e836c32e345">
@@ -1768,64 +1930,53 @@ Konto erstellen</target>
1768 <context context-type="linenumber">72</context> 1930 <context context-type="linenumber">72</context>
1769 </context-group> 1931 </context-group>
1770 </trans-unit> 1932 </trans-unit>
1771 <trans-unit id="ffd94bfbcc0363386484e45e8bdc7b2361a95a33"> 1933 <trans-unit id="5e8b4663c17c337a1f11160c0a683350936faa1f">
1772 <source>Ban <x id="INTERPOLATION" equiv-text="{{ userToBan.username }}"/></source> 1934 <source>Users list</source>
1773 <target><x id="INTERPOLATION" equiv-text="{{ userToBan.username }}"/> sperren</target> 1935 <target>Benutzerliste</target>
1774 <context-group name="null">
1775 <context context-type="linenumber">3</context>
1776 </context-group>
1777 </trans-unit>
1778 <trans-unit id="bb44873ad8d4c5dbad0ac2a6a50e0ceee9119125">
1779 <source>Reason...</source>
1780 <target>Grund...</target>
1781 <context-group name="null"> 1936 <context-group name="null">
1782 <context context-type="linenumber">11</context> 1937 <context context-type="linenumber">2</context>
1783 </context-group> 1938 </context-group>
1784 </trans-unit> 1939 </trans-unit>
1785 <trans-unit id="f21428bd564d1cacdbc737f87a8def2e2ad42251"> 1940 <trans-unit id="08ea8692dc2a7050026df26fc39b22960bde9de5">
1786 <source> 1941 <source>Username <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></source>
1787 A banned user will no longer be able to login. 1942 <target>Benutzername <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></target>
1788 </source>
1789 <target>
1790 Ein gesperrter Nutzer wird sich nicht mehr anmelden können.
1791 </target>
1792 <context-group name="null"> 1943 <context-group name="null">
1793 <context context-type="linenumber">17</context> 1944 <context context-type="linenumber">40</context>
1794 </context-group> 1945 </context-group>
1795 </trans-unit> 1946 </trans-unit>
1796 <trans-unit id="35fdca47605de8113a0db7f587f7c099abec8020"> 1947 <trans-unit id="adba7c8b43e42581460fbe5d08b5cb5ab60eba4b">
1797 <source>Ban this user</source> 1948 <source>(banned)</source>
1798 <target>Diesen Nutzer sperren.</target> 1949 <target>(gebannt)</target>
1799 <context-group name="null"> 1950 <context-group name="null">
1800 <context context-type="linenumber">25</context> 1951 <context context-type="linenumber">65</context>
1801 </context-group> 1952 </context-group>
1802 </trans-unit> 1953 </trans-unit>
1803 <trans-unit id="5e8b4663c17c337a1f11160c0a683350936faa1f"> 1954 <trans-unit id="be73b652c2707f42b5d780d0c7b8fc5ea0b1706c">
1804 <source>Users list</source> 1955 <source>Go to the account page</source>
1805 <target>Benutzerliste</target> 1956 <target>Zur Kontoseite gehen</target>
1806 <context-group name="null"> 1957 <context-group name="null">
1807 <context context-type="linenumber">2</context> 1958 <context context-type="linenumber">133</context>
1808 </context-group> 1959 </context-group>
1809 </trans-unit> 1960 </trans-unit>
1810 <trans-unit id="08ea8692dc2a7050026df26fc39b22960bde9de5"> 1961 <trans-unit id="02ba1a65db92d1d0ab4ba380086e9be61891aaa5">
1811 <source>Username <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></source> 1962 <source>User's email must be verified to login</source>
1812 <target>Benutzername <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></target> 1963 <target>Die E-Mail-Adresse des Nutzers muss vor dem Einloggen bestätigt werden</target>
1813 <context-group name="null"> 1964 <context-group name="null">
1814 <context context-type="linenumber">17</context> 1965 <context context-type="linenumber">72</context>
1815 </context-group> 1966 </context-group>
1816 </trans-unit> 1967 </trans-unit>
1817 <trans-unit id="030b4423b92167200e39519599f9b863b4f7c62c"> 1968 <trans-unit id="79cee9973620b2592ff2824c525aa8ed0b5e2b8b">
1818 <source>Actions</source> 1969 <source>User's email is verified / User can login without email verification</source>
1819 <target>Aktionen</target> 1970 <target>Die E-Mail-Addresse des Nutzers wurde bestätigt / Nutzer kann ohne E-Mail-Bestätigung einloggen</target>
1820 <context-group name="null"> 1971 <context-group name="null">
1821 <context context-type="linenumber">33</context> 1972 <context context-type="linenumber">76</context>
1822 </context-group> 1973 </context-group>
1823 </trans-unit> 1974 </trans-unit>
1824 <trans-unit id="a9587caabf0dc5d824f817baae1c2f5521d9b1ee"> 1975 <trans-unit id="a9587caabf0dc5d824f817baae1c2f5521d9b1ee">
1825 <source>Ban reason:</source> 1976 <source>Ban reason:</source>
1826 <target>Grund für die Sperrung:</target> 1977 <target>Grund für die Sperrung:</target>
1827 <context-group name="null"> 1978 <context-group name="null">
1828 <context context-type="linenumber">51</context> 1979 <context context-type="linenumber">95</context>
1829 </context-group> 1980 </context-group>
1830 </trans-unit> 1981 </trans-unit>
1831 <trans-unit id="bb863c794307735652d8695143e116eaee8a3c4f"> 1982 <trans-unit id="bb863c794307735652d8695143e116eaee8a3c4f">
@@ -1888,6 +2039,13 @@ Konto erstellen</target>
1888 <context context-type="linenumber">33</context> 2039 <context context-type="linenumber">33</context>
1889 </context-group> 2040 </context-group>
1890 </trans-unit> 2041 </trans-unit>
2042 <trans-unit id="030b4423b92167200e39519599f9b863b4f7c62c">
2043 <source>Actions</source>
2044 <target>Aktionen</target>
2045 <context-group name="null">
2046 <context context-type="linenumber">35</context>
2047 </context-group>
2048 </trans-unit>
1891 <trans-unit id="e330cbadca2d8639aabf525d5fe7e5b62d324ee2"> 2049 <trans-unit id="e330cbadca2d8639aabf525d5fe7e5b62d324ee2">
1892 <source>Reason:</source> 2050 <source>Reason:</source>
1893 <target>Grund:</target> 2051 <target>Grund:</target>
@@ -1920,14 +2078,14 @@ Konto erstellen</target>
1920 <source>Date <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></source> 2078 <source>Date <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></source>
1921 <target>Datum <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></target> 2079 <target>Datum <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></target>
1922 <context-group name="null"> 2080 <context-group name="null">
1923 <context context-type="linenumber">10</context> 2081 <context context-type="linenumber">11</context>
1924 </context-group> 2082 </context-group>
1925 </trans-unit> 2083 </trans-unit>
1926 <trans-unit id="7963019b5535b51efa399e6a62b163f3e04d296f"> 2084 <trans-unit id="7963019b5535b51efa399e6a62b163f3e04d296f">
1927 <source>Blacklist reason:</source> 2085 <source>Blacklist reason:</source>
1928 <target>Grund für die Sperre:</target> 2086 <target>Grund für die Sperre:</target>
1929 <context-group name="null"> 2087 <context-group name="null">
1930 <context context-type="linenumber">41</context> 2088 <context context-type="linenumber">43</context>
1931 </context-group> 2089 </context-group>
1932 </trans-unit> 2090 </trans-unit>
1933 <trans-unit id="90868353e7e6f5994109ee1011131cefa992116c"> 2091 <trans-unit id="90868353e7e6f5994109ee1011131cefa992116c">
@@ -1951,53 +2109,39 @@ Konto erstellen</target>
1951 <context context-type="linenumber">7</context> 2109 <context context-type="linenumber">7</context>
1952 </context-group> 2110 </context-group>
1953 </trans-unit> 2111 </trans-unit>
1954 <trans-unit id="efad4be364b8fb5c73cbfcc7acccd542f9d84ad6"> 2112 <trans-unit id="b1ff109b26ae8f08650415454b9098c43eba2e2c">
1955 <source>My settings</source> 2113 <source>Muted accounts</source>
1956 <target>Meine Einstellungen</target> 2114 <target>Stummgeschaltete Accounts</target>
1957 <context-group name="null"> 2115 <context-group name="null">
1958 <context context-type="linenumber">3</context> 2116 <context context-type="linenumber">2</context>
1959 </context-group> 2117 </context-group>
1960 </trans-unit> 2118 </trans-unit>
1961 <trans-unit id="4ef4f031c147fb9ee0168bc6eacb78de180d7432"> 2119 <trans-unit id="bd0611346af048015e0a1275091ef68ce98832d2">
1962 <source>My library</source> 2120 <source>Muted servers</source>
1963 <target>Meine Bibliothek</target> 2121 <target>Stummgeschaltete Server</target>
1964 <context-group name="null"> 2122 <context-group name="null">
1965 <context context-type="linenumber">7</context> 2123 <context context-type="linenumber">11</context>
1966 </context-group> 2124 </context-group>
1967 </trans-unit> 2125 </trans-unit>
1968 <trans-unit id="8dd18d9047c4b2dc9786550dfd8fa99f3b14e17f"> 2126 <trans-unit id="29881a45dafbe5aa05cd9d0441a4c0c2fb06df92">
1969 <source>My channels</source> 2127 <source>Account</source>
1970 <target>Meine Kanäle</target> 2128 <target>Account</target>
1971 <context-group name="null"> 2129 <context-group name="null">
1972 <context context-type="linenumber">12</context> 2130 <context context-type="linenumber">12</context>
1973 </context-group> 2131 </context-group>
1974 </trans-unit> 2132 </trans-unit>
1975 <trans-unit id="d02888c485d3aeab6de628508f4a00312a722894"> 2133 <trans-unit id="079e99cce11c87b142e80fdd14dae98a61012fc4">
1976 <source>My videos</source> 2134 <source>Muted at <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></source>
1977 <target>Meine Videos</target> 2135 <target>Stummgeschaltet am <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></target>
1978 <context-group name="null">
1979 <context context-type="linenumber">14</context>
1980 </context-group>
1981 </trans-unit>
1982 <trans-unit id="29038e66547b3ba70701fb34eda68834a56f17d9">
1983 <source>My subscriptions</source>
1984 <target>Meine Abos</target>
1985 <context-group name="null">
1986 <context context-type="linenumber">16</context>
1987 </context-group>
1988 </trans-unit>
1989 <trans-unit id="bd751145ec934c2839fd6acffee05fbf439782ed">
1990 <source>My imports</source>
1991 <target>Meine Importe</target>
1992 <context-group name="null"> 2136 <context-group name="null">
1993 <context context-type="linenumber">18</context> 2137 <context context-type="linenumber">13</context>
1994 </context-group> 2138 </context-group>
1995 </trans-unit> 2139 </trans-unit>
1996 <trans-unit id="73022f1676784c4f9b8cdbb322e52b02ccc800b7"> 2140 <trans-unit id="1f689fada9748a830117f5b429a88ef8629082a8">
1997 <source>Ownership changes</source> 2141 <source>Unmute</source>
1998 <target>Änderungen des Besitzers</target> 2142 <target>Stummschalten aufheben</target>
1999 <context-group name="null"> 2143 <context-group name="null">
2000 <context context-type="linenumber">22</context> 2144 <context context-type="linenumber">23</context>
2001 </context-group> 2145 </context-group>
2002 </trans-unit> 2146 </trans-unit>
2003 <trans-unit id="9518d3fb042d551167c1701ddeb88a1374cf1e48"> 2147 <trans-unit id="9518d3fb042d551167c1701ddeb88a1374cf1e48">
@@ -2011,21 +2155,21 @@ Konto erstellen</target>
2011 <source>Profile</source> 2155 <source>Profile</source>
2012 <target>Profil</target> 2156 <target>Profil</target>
2013 <context-group name="null"> 2157 <context-group name="null">
2014 <context context-type="linenumber">8</context> 2158 <context context-type="linenumber">7</context>
2015 </context-group> 2159 </context-group>
2016 </trans-unit> 2160 </trans-unit>
2017 <trans-unit id="b5398623f87ee72ed23f5023918db1707771e925"> 2161 <trans-unit id="b5398623f87ee72ed23f5023918db1707771e925">
2018 <source>Video settings</source> 2162 <source>Video settings</source>
2019 <target>Videoeinstellungen</target> 2163 <target>Videoeinstellungen</target>
2020 <context-group name="null"> 2164 <context-group name="null">
2021 <context context-type="linenumber">15</context> 2165 <context context-type="linenumber">16</context>
2022 </context-group> 2166 </context-group>
2023 </trans-unit> 2167 </trans-unit>
2024 <trans-unit id="c74e3202d080780c6415d0e9209c1c859438b735"> 2168 <trans-unit id="c74e3202d080780c6415d0e9209c1c859438b735">
2025 <source>Danger zone</source> 2169 <source>Danger zone</source>
2026 <target>Gefahrenzone</target> 2170 <target>Gefahrenzone</target>
2027 <context-group name="null"> 2171 <context-group name="null">
2028 <context context-type="linenumber">18</context> 2172 <context context-type="linenumber">19</context>
2029 </context-group> 2173 </context-group>
2030 </trans-unit> 2174 </trans-unit>
2031 <trans-unit id="2dc22fcebf6aaa76196d2def33a827a34bf910bf"> 2175 <trans-unit id="2dc22fcebf6aaa76196d2def33a827a34bf910bf">
@@ -2053,13 +2197,6 @@ Konto erstellen</target>
2053 <context context-type="linenumber">35</context> 2197 <context context-type="linenumber">35</context>
2054 </context-group> 2198 </context-group>
2055 </trans-unit> 2199 </trans-unit>
2056 <trans-unit id="71c77bb8cecdf11ec3eead24dd1ba506573fa9cd">
2057 <source>Submit</source>
2058 <target>Abschicken</target>
2059 <context-group name="null">
2060 <context context-type="linenumber">24</context>
2061 </context-group>
2062 </trans-unit>
2063 <trans-unit id="8057bddbed23d6cd911df8cc3a4ec24d1f258b79"> 2200 <trans-unit id="8057bddbed23d6cd911df8cc3a4ec24d1f258b79">
2064 <source><x id="INTERPOLATION" equiv-text="{{ video.createdAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> views</source> 2201 <source><x id="INTERPOLATION" equiv-text="{{ video.createdAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> views</source>
2065 <target><x id="INTERPOLATION" equiv-text="{{ video.createdAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> Aufrufe</target> 2202 <target><x id="INTERPOLATION" equiv-text="{{ video.createdAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> Aufrufe</target>
@@ -2219,6 +2356,13 @@ Wenn du ein Video in diesen Kanal hochlädst, wird das entsprechende Feld automa
2219 <context context-type="linenumber">47</context> 2356 <context context-type="linenumber">47</context>
2220 </context-group> 2357 </context-group>
2221 </trans-unit> 2358 </trans-unit>
2359 <trans-unit id="2bc7533f8c8e7d183950ba1094a0acd9efc22e5e">
2360 <source>Muted instances</source>
2361 <target>Stummgeschaltete Instanzen</target>
2362 <context-group name="null">
2363 <context context-type="linenumber">2</context>
2364 </context-group>
2365 </trans-unit>
2222 <trans-unit id="739516c2ca75843d5aec9cf0e6b3e4335c4227b9"> 2366 <trans-unit id="739516c2ca75843d5aec9cf0e6b3e4335c4227b9">
2223 <source>Change password</source> 2367 <source>Change password</source>
2224 <target>Passwort ändern</target> 2368 <target>Passwort ändern</target>
@@ -2226,6 +2370,13 @@ Wenn du ein Video in diesen Kanal hochlädst, wird das entsprechende Feld automa
2226 <context context-type="linenumber">30</context> 2370 <context context-type="linenumber">30</context>
2227 </context-group> 2371 </context-group>
2228 </trans-unit> 2372 </trans-unit>
2373 <trans-unit id="0dd390d056411e1709ec97ec51c46d78600e3f7b">
2374 <source>Current password</source>
2375 <target>Aktuelles Passwort</target>
2376 <context-group name="null">
2377 <context context-type="linenumber">7</context>
2378 </context-group>
2379 </trans-unit>
2229 <trans-unit id="e70e209561583f360b1e9cefd2cbb1fe434b6229"> 2380 <trans-unit id="e70e209561583f360b1e9cefd2cbb1fe434b6229">
2230 <source>New password</source> 2381 <source>New password</source>
2231 <target>Neues Passwort</target> 2382 <target>Neues Passwort</target>
@@ -2247,18 +2398,25 @@ Wenn du ein Video in diesen Kanal hochlädst, wird das entsprechende Feld automa
2247 <context context-type="linenumber">3</context> 2398 <context context-type="linenumber">3</context>
2248 </context-group> 2399 </context-group>
2249 </trans-unit> 2400 </trans-unit>
2401 <trans-unit id="d044c51156e295824813a866dba9545bdb59466b">
2402 <source>Use WebTorrent to exchange parts of the video with others</source>
2403 <target>WebTorrent benutzen, um Videoteile mit Andere zu verbreiten.</target>
2404 <context-group name="null">
2405 <context context-type="linenumber">21</context>
2406 </context-group>
2407 </trans-unit>
2250 <trans-unit id="fb17c44abac2d1ed2a54cdd28bae289dc0b9a1c2"> 2408 <trans-unit id="fb17c44abac2d1ed2a54cdd28bae289dc0b9a1c2">
2251 <source>Automatically plays video</source> 2409 <source>Automatically plays video</source>
2252 <target>Videos automatisch abspielen</target> 2410 <target>Videos automatisch abspielen</target>
2253 <context-group name="null"> 2411 <context-group name="null">
2254 <context context-type="linenumber">20</context> 2412 <context context-type="linenumber">28</context>
2255 </context-group> 2413 </context-group>
2256 </trans-unit> 2414 </trans-unit>
2257 <trans-unit id="52c9a103b812f258bcddc3d90a6e3f46871d25fe"> 2415 <trans-unit id="52c9a103b812f258bcddc3d90a6e3f46871d25fe">
2258 <source>Save</source> 2416 <source>Save</source>
2259 <target>Speichern</target> 2417 <target>Speichern</target>
2260 <context-group name="null"> 2418 <context-group name="null">
2261 <context context-type="linenumber">23</context> 2419 <context context-type="linenumber">32</context>
2262 </context-group> 2420 </context-group>
2263 </trans-unit> 2421 </trans-unit>
2264 <trans-unit id="d2fa66a905b6b7f691c83be681d18188cbe4a8ba"> 2422 <trans-unit id="d2fa66a905b6b7f691c83be681d18188cbe4a8ba">
@@ -2289,9 +2447,16 @@ Wenn du ein Video in diesen Kanal hochlädst, wird das entsprechende Feld automa
2289 <context context-type="linenumber">18</context> 2447 <context context-type="linenumber">18</context>
2290 </context-group> 2448 </context-group>
2291 </trans-unit> 2449 </trans-unit>
2450 <trans-unit id="d1a04ba05116499d4cf59a48a282a8bcbf5b622d">
2451 <source>Once you delete your account, there is no going back. Please be certain.</source>
2452 <target>Sobald dein Konto gelöscht ist, gibt es kein Zurück mehr. Sei dir bitte sicher.</target>
2453 <context-group name="null">
2454 <context context-type="linenumber">2</context>
2455 </context-group>
2456 </trans-unit>
2292 <trans-unit id="9a2f889dde4574a6883c853d1034e75891b28c45"> 2457 <trans-unit id="9a2f889dde4574a6883c853d1034e75891b28c45">
2293 <source>Delete your account</source> 2458 <source>Delete your account</source>
2294 <target>Lösche dein Konto</target> 2459 <target>Mein Konto löschen</target>
2295 <context-group name="null"> 2460 <context-group name="null">
2296 <context context-type="linenumber">4</context> 2461 <context context-type="linenumber">4</context>
2297 </context-group> 2462 </context-group>
@@ -2384,7 +2549,7 @@ Wenn du ein Video in diesen Kanal hochlädst, wird das entsprechende Feld automa
2384 </trans-unit> 2549 </trans-unit>
2385 <trans-unit id="bfe7f34fbd4c3afa5f84a5580e0fae942cad2333"> 2550 <trans-unit id="bfe7f34fbd4c3afa5f84a5580e0fae942cad2333">
2386 <source>You can import any URL &lt;a href='https://rg3.github.io/youtube-dl/supportedsites.html' target='_blank' rel='noopener noreferrer'&gt;supported by youtube-dl&lt;/a&gt; or URL that points to a raw MP4 file. You should make sure you have diffusion rights over the content it points to, otherwise it could cause legal trouble to yourself and your instance.</source> 2551 <source>You can import any URL &lt;a href='https://rg3.github.io/youtube-dl/supportedsites.html' target='_blank' rel='noopener noreferrer'&gt;supported by youtube-dl&lt;/a&gt; or URL that points to a raw MP4 file. You should make sure you have diffusion rights over the content it points to, otherwise it could cause legal trouble to yourself and your instance.</source>
2387 <target>Du kannst von jeder URL importieren, &lt;a href='https://rg3.github.io/youtube-dl/supportedsites.html' target='_blank' rel='noopener noreferrer'&gt;die von youtube-dl unterstützt wird&lt;/a&gt; oder jeder URL, die auf eine MP4-Datei zeigt. Du solltest sicherstellen, dass du die Verbreitungsrechte für den Inhalt hast, ansonsten könnte es legale Schwierigkeiten für dich und deine Instanz verursachen.</target> 2552 <target>Du kannst von jeder URL importieren, &lt;a href='https://rg3.github.io/youtube-dl/supportedsites.html' target='_blank' rel='noopener noreferrer'&gt;die von youtube-dl unterstützt wird&lt;/a&gt; sowie von jeder URL, die auf eine MP4-Datei zeigt. Du solltest sicherstellen, dass du die Verbreitungsrechte für den Inhalt hast, ansonsten könnte es legale Schwierigkeiten für dich und deine Instanz verursachen.</target>
2388 <context-group name="null"> 2553 <context-group name="null">
2389 <context context-type="linenumber">9</context> 2554 <context context-type="linenumber">9</context>
2390 </context-group> 2555 </context-group>
@@ -2403,6 +2568,13 @@ Wenn du ein Video in diesen Kanal hochlädst, wird das entsprechende Feld automa
2403 <context context-type="linenumber">159</context> 2568 <context context-type="linenumber">159</context>
2404 </context-group> 2569 </context-group>
2405 </trans-unit> 2570 </trans-unit>
2571 <trans-unit id="385811ab5a5c3e96e0db46c9ce1fc3147d8cd4c7">
2572 <source>Sorry, but something went wrong</source>
2573 <target>Entschuldigung, etwas ist schiefgegangen</target>
2574 <context-group name="null">
2575 <context context-type="linenumber">49</context>
2576 </context-group>
2577 </trans-unit>
2406 <trans-unit id="63d6bf87c9f30441175648dfd3ef6a19292287c2"> 2578 <trans-unit id="63d6bf87c9f30441175648dfd3ef6a19292287c2">
2407 <source> 2579 <source>
2408 Congratulations, the video behind <x id="INTERPOLATION" equiv-text="{{ targetUrl }}"/> will be imported! You can already add information about this video. 2580 Congratulations, the video behind <x id="INTERPOLATION" equiv-text="{{ targetUrl }}"/> will be imported! You can already add information about this video.
@@ -2411,7 +2583,7 @@ Wenn du ein Video in diesen Kanal hochlädst, wird das entsprechende Feld automa
2411 Gückwunsch, das Video unter <x id="INTERPOLATION" equiv-text="{{ targetUrl }}"/> wird importiert. Du kannst bereits Informationen über dieses Video hinzufügen. 2583 Gückwunsch, das Video unter <x id="INTERPOLATION" equiv-text="{{ targetUrl }}"/> wird importiert. Du kannst bereits Informationen über dieses Video hinzufügen.
2412</target> 2584</target>
2413 <context-group name="null"> 2585 <context-group name="null">
2414 <context context-type="linenumber">40</context> 2586 <context context-type="linenumber">46</context>
2415 </context-group> 2587 </context-group>
2416 </trans-unit> 2588 </trans-unit>
2417 <trans-unit id="047f50bc5b5d17b5bec0196355953e1a5c590ddb"> 2589 <trans-unit id="047f50bc5b5d17b5bec0196355953e1a5c590ddb">
@@ -2439,26 +2611,33 @@ Wenn du ein Video in diesen Kanal hochlädst, wird das entsprechende Feld automa
2439 <source>Publish will be available when upload is finished</source> 2611 <source>Publish will be available when upload is finished</source>
2440 <target>Veröffentlichung ist möglich, sobald das Hochladen abgeschlossen ist</target> 2612 <target>Veröffentlichung ist möglich, sobald das Hochladen abgeschlossen ist</target>
2441 <context-group name="null"> 2613 <context-group name="null">
2442 <context context-type="linenumber">48</context> 2614 <context context-type="linenumber">58</context>
2443 </context-group> 2615 </context-group>
2444 </trans-unit> 2616 </trans-unit>
2445 <trans-unit id="223aae0477f79f0bc4436c1c57619415f04cbbb3"> 2617 <trans-unit id="223aae0477f79f0bc4436c1c57619415f04cbbb3">
2446 <source>Publish</source> 2618 <source>Publish</source>
2447 <target>Veröffentlichen</target> 2619 <target>Veröffentlichen</target>
2448 <context-group name="null"> 2620 <context-group name="null">
2449 <context context-type="linenumber">55</context> 2621 <context context-type="linenumber">65</context>
2450 </context-group> 2622 </context-group>
2451 </trans-unit> 2623 </trans-unit>
2452 <trans-unit id="2fcbf437e001f47974d45bd03a19e0d9245fdb3b"> 2624 <trans-unit id="2fcbf437e001f47974d45bd03a19e0d9245fdb3b">
2453 <source>Select the torrent to import</source> 2625 <source>Select the torrent to import</source>
2454 <target>Wähle die Torrent-Datei für den Import</target> 2626 <target>Wähle die Torrent-Datei für den Import aus</target>
2455 <context-group name="null"> 2627 <context-group name="null">
2456 <context context-type="linenumber">6</context> 2628 <context context-type="linenumber">6</context>
2457 </context-group> 2629 </context-group>
2458 </trans-unit> 2630 </trans-unit>
2631 <trans-unit id="1b518e7f8c067fa55ea797bb1b35b4a2d31dccbc">
2632 <source>Or</source>
2633 <target>Oder</target>
2634 <context-group name="null">
2635 <context context-type="linenumber">11</context>
2636 </context-group>
2637 </trans-unit>
2459 <trans-unit id="0d6558176587662e9bb3b79cca57d42591cf82f9"> 2638 <trans-unit id="0d6558176587662e9bb3b79cca57d42591cf82f9">
2460 <source>Paste magnet URI</source> 2639 <source>Paste magnet URI</source>
2461 <target>Füge die Magnet URI ein</target> 2640 <target>Füge die Magnet-URI ein</target>
2462 <context-group name="null"> 2641 <context-group name="null">
2463 <context context-type="linenumber">14</context> 2642 <context context-type="linenumber">14</context>
2464 </context-group> 2643 </context-group>
@@ -2478,7 +2657,7 @@ Wenn du ein Video in diesen Kanal hochlädst, wird das entsprechende Feld automa
2478 Glückwunsch, dieses Video wird mittels BitTorrent importiert! Du kannst bereits Informationen über dieses Video hinzufügen. 2657 Glückwunsch, dieses Video wird mittels BitTorrent importiert! Du kannst bereits Informationen über dieses Video hinzufügen.
2479</target> 2658</target>
2480 <context-group name="null"> 2659 <context-group name="null">
2481 <context context-type="linenumber">48</context> 2660 <context context-type="linenumber">53</context>
2482 </context-group> 2661 </context-group>
2483 </trans-unit> 2662 </trans-unit>
2484 <trans-unit id="0b60d939cf0f1af9fe513f31164d198abf671860"> 2663 <trans-unit id="0b60d939cf0f1af9fe513f31164d198abf671860">
@@ -2504,7 +2683,7 @@ Wenn du ein Video in diesen Kanal hochlädst, wird das entsprechende Feld automa
2504 </trans-unit> 2683 </trans-unit>
2505 <trans-unit id="fc865859d33eab6fa0a8015233e4686cd544d470"> 2684 <trans-unit id="fc865859d33eab6fa0a8015233e4686cd544d470">
2506 <source>Import with URL</source> 2685 <source>Import with URL</source>
2507 <target>Importiere über einer URL</target> 2686 <target>Importiere über eine URL</target>
2508 <context-group name="null"> 2687 <context-group name="null">
2509 <context context-type="linenumber">17</context> 2688 <context context-type="linenumber">17</context>
2510 </context-group> 2689 </context-group>
@@ -2543,7 +2722,7 @@ Wenn du ein Video in diesen Kanal hochlädst, wird das entsprechende Feld automa
2543 </trans-unit> 2722 </trans-unit>
2544 <trans-unit id="39702b643cfe3d5b96a4587c1b44a29fa665406c"> 2723 <trans-unit id="39702b643cfe3d5b96a4587c1b44a29fa665406c">
2545 <source>Add this caption</source> 2724 <source>Add this caption</source>
2546 <target>Diesen Untertitel hinzufügen</target> 2725 <target>Untertitel hinzufügen</target>
2547 <context-group name="null"> 2726 <context-group name="null">
2548 <context context-type="linenumber">40</context> 2727 <context context-type="linenumber">40</context>
2549 </context-group> 2728 </context-group>
@@ -2564,11 +2743,25 @@ Wenn du ein Video in diesen Kanal hochlädst, wird das entsprechende Feld automa
2564 </trans-unit> 2743 </trans-unit>
2565 <trans-unit id="457b1cff4d8d7fad0c8742f69c413ecf5e443851"> 2744 <trans-unit id="457b1cff4d8d7fad0c8742f69c413ecf5e443851">
2566 <source>Tags could be used to suggest relevant recommendations.&lt;/br&gt;Press Enter to add a new tag.</source> 2745 <source>Tags could be used to suggest relevant recommendations.&lt;/br&gt;Press Enter to add a new tag.</source>
2567 <target>Taks können genutzt werden, um relevante Empfehlungen aussprechen zu können.&lt;/br&gt;Drücke die Eingabetaste, um einen neuen Tag hinzuzufügen.</target> 2746 <target>Tags können genutzt werden, um relevante Empfehlungen aussprechen zu können.&lt;/br&gt;Drücke die Eingabetaste, um einen neuen Tag hinzuzufügen.</target>
2568 <context-group name="null"> 2747 <context-group name="null">
2569 <context context-type="linenumber">18</context> 2748 <context context-type="linenumber">18</context>
2570 </context-group> 2749 </context-group>
2571 </trans-unit> 2750 </trans-unit>
2751 <trans-unit id="9bdd535a2817bf0b843a124bf65e4992625e7ecf">
2752 <source>+ Tag</source>
2753 <target>+ Tag</target>
2754 <context-group name="null">
2755 <context context-type="linenumber">21</context>
2756 </context-group>
2757 </trans-unit>
2758 <trans-unit id="8389e9cde2928cc27aaecbdee818a255bf7984b0">
2759 <source>Enter a new tag</source>
2760 <target>Gib einen neuen Tag ein</target>
2761 <context-group name="null">
2762 <context context-type="linenumber">21</context>
2763 </context-group>
2764 </trans-unit>
2572 <trans-unit id="50f53834157770b8205ada0e7a6e235211e4765e"> 2765 <trans-unit id="50f53834157770b8205ada0e7a6e235211e4765e">
2573 <source>Video descriptions are truncated by default and require manual action to expand them.</source> 2766 <source>Video descriptions are truncated by default and require manual action to expand them.</source>
2574 <target>Videobeschreibungen sind standardmäßig gekürzt und müssen manuell aufgeklappt werden.</target> 2767 <target>Videobeschreibungen sind standardmäßig gekürzt und müssen manuell aufgeklappt werden.</target>
@@ -2606,16 +2799,16 @@ Wenn du ein Video in diesen Kanal hochlädst, wird das entsprechende Feld automa
2606 </trans-unit> 2799 </trans-unit>
2607 <trans-unit id="7e549f41b715552ffe69b85c14a690d9d81c85f0"> 2800 <trans-unit id="7e549f41b715552ffe69b85c14a690d9d81c85f0">
2608 <source>Wait transcoding before publishing the video</source> 2801 <source>Wait transcoding before publishing the video</source>
2609 <target>Warte das Transkodieren ab, bevor du das Video veröffentlichst</target> 2802 <target>Transkodieren abwarten, bevor das Video veröffentlicht wird</target>
2610 <context-group name="null"> 2803 <context-group name="null">
2611 <context context-type="linenumber">130</context> 2804 <context context-type="linenumber">131</context>
2612 </context-group> 2805 </context-group>
2613 </trans-unit> 2806 </trans-unit>
2614 <trans-unit id="24f468ce1148a096477d8dd0d00f0d1fd88d6c63"> 2807 <trans-unit id="24f468ce1148a096477d8dd0d00f0d1fd88d6c63">
2615 <source>If you decide not to wait for transcoding before publishing the video, it could be unplayable until transcoding ends.</source> 2808 <source>If you decide not to wait for transcoding before publishing the video, it could be unplayable until transcoding ends.</source>
2616 <target>Wenn du dich entschließt, dass Transkodieren nicht abzuwarten, kann das Video unabspielbar sein, bis das Transkodieren beendet ist.</target> 2809 <target>Wenn du dich entschließt, das Transkodieren nicht abzuwarten, kann das Video unabspielbar sein, bis das Transkodieren beendet ist.</target>
2617 <context-group name="null"> 2810 <context-group name="null">
2618 <context context-type="linenumber">131</context> 2811 <context context-type="linenumber">132</context>
2619 </context-group> 2812 </context-group>
2620 </trans-unit> 2813 </trans-unit>
2621 <trans-unit id="c7742322b1d3dbc921362058d1747c7ec2adbec7"> 2814 <trans-unit id="c7742322b1d3dbc921362058d1747c7ec2adbec7">
@@ -2627,51 +2820,51 @@ Wenn du ein Video in diesen Kanal hochlädst, wird das entsprechende Feld automa
2627 </trans-unit> 2820 </trans-unit>
2628 <trans-unit id="92bcfd1d237a2bfe48dc9f46d074ed26abc8df22"> 2821 <trans-unit id="92bcfd1d237a2bfe48dc9f46d074ed26abc8df22">
2629 <source>Add another caption</source> 2822 <source>Add another caption</source>
2630 <target>Weiteren Untertitel hinzufügen</target> 2823 <target>Weitere Untertitel hinzufügen</target>
2631 <context-group name="null"> 2824 <context-group name="null">
2632 <context context-type="linenumber">146</context> 2825 <context context-type="linenumber">147</context>
2633 </context-group> 2826 </context-group>
2634 </trans-unit> 2827 </trans-unit>
2635 <trans-unit id="a46a7503167b77b3ec4e28274a3d1dda637617ed"> 2828 <trans-unit id="a46a7503167b77b3ec4e28274a3d1dda637617ed">
2636 <source>See the subtitle file</source> 2829 <source>See the subtitle file</source>
2637 <target>Siehe in der Untertiteldatei</target> 2830 <target>Siehe in der Untertiteldatei</target>
2638 <context-group name="null"> 2831 <context-group name="null">
2639 <context context-type="linenumber">155</context> 2832 <context context-type="linenumber">156</context>
2640 </context-group> 2833 </context-group>
2641 </trans-unit> 2834 </trans-unit>
2642 <trans-unit id="e687f6387adbaf61ce650b58f0e60ca42d843cee"> 2835 <trans-unit id="e687f6387adbaf61ce650b58f0e60ca42d843cee">
2643 <source>Already uploaded ✔</source> 2836 <source>Already uploaded ✔</source>
2644 <target>Fast hochgeladen ✔</target> 2837 <target>Fast hochgeladen ✔</target>
2645 <context-group name="null"> 2838 <context-group name="null">
2646 <context context-type="linenumber">159</context> 2839 <context context-type="linenumber">160</context>
2647 </context-group> 2840 </context-group>
2648 </trans-unit> 2841 </trans-unit>
2649 <trans-unit id="ca4588e185413b2fc77dbe35c861cc540b11b9ad"> 2842 <trans-unit id="ca4588e185413b2fc77dbe35c861cc540b11b9ad">
2650 <source>Will be created on update</source> 2843 <source>Will be created on update</source>
2651 <target>Wird bei einer Aktualisierung erstellt</target> 2844 <target>Wird bei einer Aktualisierung erstellt</target>
2652 <context-group name="null"> 2845 <context-group name="null">
2653 <context context-type="linenumber">167</context> 2846 <context context-type="linenumber">168</context>
2654 </context-group> 2847 </context-group>
2655 </trans-unit> 2848 </trans-unit>
2656 <trans-unit id="308a79679d012938a625e41fdd4b804fe42b57b9"> 2849 <trans-unit id="308a79679d012938a625e41fdd4b804fe42b57b9">
2657 <source>Cancel create</source> 2850 <source>Cancel create</source>
2658 <target>Erstellen abbrechen</target> 2851 <target>Erstellen abbrechen</target>
2659 <context-group name="null"> 2852 <context-group name="null">
2660 <context context-type="linenumber">169</context> 2853 <context context-type="linenumber">170</context>
2661 </context-group> 2854 </context-group>
2662 </trans-unit> 2855 </trans-unit>
2663 <trans-unit id="b6bfdd386cb0b560d697c93555d8cd8cab00c393"> 2856 <trans-unit id="b6bfdd386cb0b560d697c93555d8cd8cab00c393">
2664 <source>Will be deleted on update</source> 2857 <source>Will be deleted on update</source>
2665 <target>Wird bei einer Aktualisierung gelöscht</target> 2858 <target>Wird bei einer Aktualisierung gelöscht</target>
2666 <context-group name="null"> 2859 <context-group name="null">
2667 <context context-type="linenumber">175</context> 2860 <context context-type="linenumber">176</context>
2668 </context-group> 2861 </context-group>
2669 </trans-unit> 2862 </trans-unit>
2670 <trans-unit id="88395fc0137e46a9853cf16762bf5a87687d0d0c"> 2863 <trans-unit id="88395fc0137e46a9853cf16762bf5a87687d0d0c">
2671 <source>Cancel deletion</source> 2864 <source>Cancel deletion</source>
2672 <target>Löschen abbrechen</target> 2865 <target>Löschen abbrechen</target>
2673 <context-group name="null"> 2866 <context-group name="null">
2674 <context context-type="linenumber">177</context> 2867 <context context-type="linenumber">178</context>
2675 </context-group> 2868 </context-group>
2676 </trans-unit> 2869 </trans-unit>
2677 <trans-unit id="82f867b2607d45ba36de11d4c8b53d7177122ee0"> 2870 <trans-unit id="82f867b2607d45ba36de11d4c8b53d7177122ee0">
@@ -2682,28 +2875,28 @@ Wenn du ein Video in diesen Kanal hochlädst, wird das entsprechende Feld automa
2682 Bis auf Weiteres keine Untertitel. 2875 Bis auf Weiteres keine Untertitel.
2683 </target> 2876 </target>
2684 <context-group name="null"> 2877 <context-group name="null">
2685 <context context-type="linenumber">182</context> 2878 <context context-type="linenumber">183</context>
2686 </context-group> 2879 </context-group>
2687 </trans-unit> 2880 </trans-unit>
2688 <trans-unit id="0c720e0dd9e6c60095f961cb714f47e8c0090f93"> 2881 <trans-unit id="0c720e0dd9e6c60095f961cb714f47e8c0090f93">
2689 <source>Captions</source> 2882 <source>Captions</source>
2690 <target>Untertitel</target> 2883 <target>Untertitel</target>
2691 <context-group name="null"> 2884 <context-group name="null">
2692 <context context-type="linenumber">139</context> 2885 <context context-type="linenumber">140</context>
2693 </context-group> 2886 </context-group>
2694 </trans-unit> 2887 </trans-unit>
2695 <trans-unit id="1dd793abd1cb8d16a7a2cb71ca5549a7111ee513"> 2888 <trans-unit id="1dd793abd1cb8d16a7a2cb71ca5549a7111ee513">
2696 <source>Upload thumbnail</source> 2889 <source>Upload thumbnail</source>
2697 <target>Vorschaubild hochladen</target> 2890 <target>Miniaturansicht hochladen</target>
2698 <context-group name="null"> 2891 <context-group name="null">
2699 <context context-type="linenumber">195</context> 2892 <context context-type="linenumber">196</context>
2700 </context-group> 2893 </context-group>
2701 </trans-unit> 2894 </trans-unit>
2702 <trans-unit id="9df3f57e251c077bef7e7da81677cb971c55b639"> 2895 <trans-unit id="9df3f57e251c077bef7e7da81677cb971c55b639">
2703 <source>Upload preview</source> 2896 <source>Upload preview</source>
2704 <target>Vorschau hochladen</target> 2897 <target>Vorschau hochladen</target>
2705 <context-group name="null"> 2898 <context-group name="null">
2706 <context context-type="linenumber">202</context> 2899 <context context-type="linenumber">203</context>
2707 </context-group> 2900 </context-group>
2708 </trans-unit> 2901 </trans-unit>
2709 <trans-unit id="b5629d298ff1a69b8db19a4ba2995c76b52da604"> 2902 <trans-unit id="b5629d298ff1a69b8db19a4ba2995c76b52da604">
@@ -2717,14 +2910,14 @@ Wenn du ein Video in diesen Kanal hochlädst, wird das entsprechende Feld automa
2717 <source>Short text to tell people how they can support you (membership platform...).</source> 2910 <source>Short text to tell people how they can support you (membership platform...).</source>
2718 <target>Ein kurzer Text, der anderen erklärt, wie sie dich unterstützen können.</target> 2911 <target>Ein kurzer Text, der anderen erklärt, wie sie dich unterstützen können.</target>
2719 <context-group name="null"> 2912 <context-group name="null">
2720 <context context-type="linenumber">209</context> 2913 <context context-type="linenumber">210</context>
2721 </context-group> 2914 </context-group>
2722 </trans-unit> 2915 </trans-unit>
2723 <trans-unit id="d91da0abc638c05e52adea253d0813f3584da4b1"> 2916 <trans-unit id="d91da0abc638c05e52adea253d0813f3584da4b1">
2724 <source>Advanced settings</source> 2917 <source>Advanced settings</source>
2725 <target>Erweiterte Einstellungen</target> 2918 <target>Erweiterte Einstellungen</target>
2726 <context-group name="null"> 2919 <context-group name="null">
2727 <context context-type="linenumber">190</context> 2920 <context context-type="linenumber">191</context>
2728 </context-group> 2921 </context-group>
2729 </trans-unit> 2922 </trans-unit>
2730 <trans-unit id="2335f0bd17c63d835b50cfbbcea6c459cb1314c0"> 2923 <trans-unit id="2335f0bd17c63d835b50cfbbcea6c459cb1314c0">
@@ -2791,17 +2984,6 @@ Wenn du ein Video in diesen Kanal hochlädst, wird das entsprechende Feld automa
2791 <context context-type="linenumber">3</context> 2984 <context context-type="linenumber">3</context>
2792 </context-group> 2985 </context-group>
2793 </trans-unit> 2986 </trans-unit>
2794 <trans-unit id="fb8aad312b72bbb7e5a1e2cc0b55fae8962bf0fb">
2795 <source>
2796 Cancel
2797 </source>
2798 <target>
2799 Abbrechen
2800 </target>
2801 <context-group name="null">
2802 <context context-type="linenumber">19</context>
2803 </context-group>
2804 </trans-unit>
2805 <trans-unit id="0bd8b27f60a1f098a53e06328426d818e3508ff9"> 2987 <trans-unit id="0bd8b27f60a1f098a53e06328426d818e3508ff9">
2806 <source>Share</source> 2988 <source>Share</source>
2807 <target>Teilen</target> 2989 <target>Teilen</target>
@@ -3001,13 +3183,6 @@ Wenn du ein Video in diesen Kanal hochlädst, wird das entsprechende Feld automa
3001 <context context-type="linenumber">134</context> 3183 <context context-type="linenumber">134</context>
3002 </context-group> 3184 </context-group>
3003 </trans-unit> 3185 </trans-unit>
3004 <trans-unit id="be73b652c2707f42b5d780d0c7b8fc5ea0b1706c">
3005 <source>Go to the account page</source>
3006 <target>Gehe zur Kontoseite</target>
3007 <context-group name="null">
3008 <context context-type="linenumber">133</context>
3009 </context-group>
3010 </trans-unit>
3011 <trans-unit id="f0c5f6f270e70cbe063b5368fcf48f9afc1abd9b"> 3186 <trans-unit id="f0c5f6f270e70cbe063b5368fcf48f9afc1abd9b">
3012 <source>Show more</source> 3187 <source>Show more</source>
3013 <target>Mehr anzeigen</target> 3188 <target>Mehr anzeigen</target>
@@ -3087,25 +3262,18 @@ Wenn du ein Video in diesen Kanal hochlädst, wird das entsprechende Feld automa
3087 <context context-type="linenumber">3</context> 3262 <context context-type="linenumber">3</context>
3088 </context-group> 3263 </context-group>
3089 </trans-unit> 3264 </trans-unit>
3090 <trans-unit id="da8a38f72f92714cf8680560c99982dc651480d5">
3091 <source>You can either comment on the page of your instance where this video is federated with your PeerTube account, or via any ActivityPub-capable fediverse instance. For instance with Mastodon or Pleroma you can type in the search box &lt;strong&gt;@<x id="INTERPOLATION" equiv-text="{{video.account.name}}"/>@<x id="INTERPOLATION_1" equiv-text="{{video.account.host}}"/>&lt;/strong&gt; and find back the video. Direct commenting capabilities are being worked on in &lt;a href='https://github.com/Chocobozzz/PeerTube/issues/224'&gt;#224&lt;/a&gt;.</source>
3092 <target>Du kannst entweder auf der Seite deiner Fediverse-Instanz kommentieren oder auf einer anderen, die ActivityPub unterstützt. Bei Mastodon oder Pleroma kannst du z. B. in das Suchfeld &lt;strong&gt;@<x id="INTERPOLATION" equiv-text="{{video.account.name}}"/>@<x id="INTERPOLATION_1" equiv-text="{{video.account.host}}"/>&lt;/strong&gt; eingeben und das Video wiederfinden. An der Möglichkeit zur direkten Kommentierung wird gearbeitet: &lt;a href='https://github.com/Chocobozzz/PeerTube/issues/224'&gt;#224&lt;/a&gt;.</target>
3093 <context-group name="null">
3094 <context context-type="linenumber">8</context>
3095 </context-group>
3096 </trans-unit>
3097 <trans-unit id="17810e68b0ba21e62e61eecfaf0a93b2c91033b4"> 3265 <trans-unit id="17810e68b0ba21e62e61eecfaf0a93b2c91033b4">
3098 <source>No comments.</source> 3266 <source>No comments.</source>
3099 <target>Keine Kommentare.</target> 3267 <target>Keine Kommentare.</target>
3100 <context-group name="null"> 3268 <context-group name="null">
3101 <context context-type="linenumber">18</context> 3269 <context context-type="linenumber">17</context>
3102 </context-group> 3270 </context-group>
3103 </trans-unit> 3271 </trans-unit>
3104 <trans-unit id="69c081796209e45e26af91152ec9bd0a65ec261e"> 3272 <trans-unit id="69c081796209e45e26af91152ec9bd0a65ec261e">
3105 <source>View all <x id="INTERPOLATION" equiv-text="{{ comment.totalReplies }}"/> replies</source> 3273 <source>View all <x id="INTERPOLATION" equiv-text="{{ comment.totalReplies }}"/> replies</source>
3106 <target>Zeige alle <x id="INTERPOLATION" equiv-text="{{ comment.totalReplies }}"/> Antworten</target> 3274 <target>Zeige alle <x id="INTERPOLATION" equiv-text="{{ comment.totalReplies }}"/> Antworten</target>
3107 <context-group name="null"> 3275 <context-group name="null">
3108 <context context-type="linenumber">55</context> 3276 <context context-type="linenumber">54</context>
3109 </context-group> 3277 </context-group>
3110 </trans-unit> 3278 </trans-unit>
3111 <trans-unit id="b7fccd922d6473725247ed85a9fdf96fe6794828"> 3279 <trans-unit id="b7fccd922d6473725247ed85a9fdf96fe6794828">
@@ -3116,7 +3284,7 @@ Wenn du ein Video in diesen Kanal hochlädst, wird das entsprechende Feld automa
3116 Kommentare sind abgeschaltet. 3284 Kommentare sind abgeschaltet.
3117 </target> 3285 </target>
3118 <context-group name="null"> 3286 <context-group name="null">
3119 <context context-type="linenumber">64</context> 3287 <context context-type="linenumber">63</context>
3120 </context-group> 3288 </context-group>
3121 </trans-unit> 3289 </trans-unit>
3122 <trans-unit id="db79255cb8757e9e945ba5f901a2b67e4189016e"> 3290 <trans-unit id="db79255cb8757e9e945ba5f901a2b67e4189016e">
@@ -3137,6 +3305,57 @@ Wenn du ein Video in diesen Kanal hochlädst, wird das entsprechende Feld automa
3137 <context context-type="linenumber">20</context> 3305 <context context-type="linenumber">20</context>
3138 </context-group> 3306 </context-group>
3139 </trans-unit> 3307 </trans-unit>
3308 <trans-unit id="8b2bb53dfb5f059f2b68cc4ac00661a865909135">
3309 <source>You are one step away from commenting</source>
3310 <target>Du bist einen Schritt vom Kommentieren entfernt</target>
3311 <context-group name="null">
3312 <context context-type="linenumber">28</context>
3313 </context-group>
3314 </trans-unit>
3315 <trans-unit id="7984a44ce86b961f4f18c9a58c638f5e8f07a225">
3316 <source>
3317 If you have an account on this instance, you can login:
3318 </source>
3319 <target>
3320 Wenn du über ein Konto auf dieser Instanz verfügst, kannst du dich anmelden.
3321 </target>
3322 <context-group name="null">
3323 <context context-type="linenumber">32</context>
3324 </context-group>
3325 </trans-unit>
3326 <trans-unit id="afe0ad39fee662489f1033e53aea3e16a7e89228">
3327 <source>login to comment</source>
3328 <target>melde dich an, um zu kommentieren</target>
3329 <context-group name="null">
3330 <context context-type="linenumber">35</context>
3331 </context-group>
3332 </trans-unit>
3333 <trans-unit id="a5a3f17c9b4876952d78363834d57280c8684e7c">
3334 <source>
3335 Otherwise you can comment using an account on any ActivityPub-compatible instance.
3336 On most platforms, you can find the video by typing its URL in the search bar and then comment it
3337 from within the software's interface.
3338 </source>
3339 <target>
3340 Ansonsten kannst du mit einem Konto einer beliebigen Instanz kommentieren, die ActitityPub unterstützt.
3341 Auf den meisten Plattformen kannst du das Video kommentieren, indem du die URL des Videos in das Suchfeld
3342 eingibst und dann den Anweisungen der Website folgst.
3343 </target>
3344 <context-group name="null">
3345 <context context-type="linenumber">36</context>
3346 </context-group>
3347 </trans-unit>
3348 <trans-unit id="968b02fbc645be799727de0d1ec3c6f9b11b20eb">
3349 <source>
3350 If you have an account on Mastodon or Pleroma, you can open it directly in their interface:
3351 </source>
3352 <target>
3353 Falls du über ein Mastodon- oder Pleroma-Konto verfügst, kannst du es dort direkt öffnen.
3354 </target>
3355 <context-group name="null">
3356 <context context-type="linenumber">41</context>
3357 </context-group>
3358 </trans-unit>
3140 <trans-unit id="a607fab03e11b0e07c1640e11a1b02d7af06b285"> 3359 <trans-unit id="a607fab03e11b0e07c1640e11a1b02d7af06b285">
3141 <source>Highlighted comment</source> 3360 <source>Highlighted comment</source>
3142 <target>Markierter Kommentar</target> 3361 <target>Markierter Kommentar</target>
@@ -3151,13 +3370,6 @@ Wenn du ein Video in diesen Kanal hochlädst, wird das entsprechende Feld automa
3151 <context context-type="linenumber">14</context> 3370 <context context-type="linenumber">14</context>
3152 </context-group> 3371 </context-group>
3153 </trans-unit> 3372 </trans-unit>
3154 <trans-unit id="814d28bf9dcbd3122254e664b446ac8e0442bc08">
3155 <source>Error getting about from server</source>
3156 <target>Server-Fehler.</target>
3157 <context-group name="null">
3158 <context context-type="linenumber">1</context>
3159 </context-group>
3160 </trans-unit>
3161 <trans-unit id="37b56526e384f843a15323dc730b484a97b4c968"> 3373 <trans-unit id="37b56526e384f843a15323dc730b484a97b4c968">
3162 <source>No description</source> 3374 <source>No description</source>
3163 <target>Keine Beschreibung</target> 3375 <target>Keine Beschreibung</target>
@@ -3179,51 +3391,44 @@ Wenn du ein Video in diesen Kanal hochlädst, wird das entsprechende Feld automa
3179 <context context-type="linenumber">1</context> 3391 <context context-type="linenumber">1</context>
3180 </context-group> 3392 </context-group>
3181 </trans-unit> 3393 </trans-unit>
3182 <trans-unit id="6080b77234e92ad41bb52653b239c4c4f851317d"> 3394 <trans-unit id="d9fc2b03f04056671d7d4ffcac7197189d959cd6">
3183 <source>Error</source> 3395 <source>240p</source>
3184 <target>Fehler</target> 3396 <target>240p</target>
3185 <context-group name="null">
3186 <context context-type="linenumber">1</context>
3187 </context-group>
3188 </trans-unit>
3189 <trans-unit id="27a71a0aee65258179e90ecf0841c0a68f95beed">
3190 <source>You set custom <x id="INTERPOLATION" equiv-text="{{customizationsText}}"/>. </source>
3191 <target><x id="INTERPOLATION" equiv-text="{{customizationsText}}"/> wurde verändert.</target>
3192 <context-group name="null"> 3397 <context-group name="null">
3193 <context context-type="linenumber">1</context> 3398 <context context-type="linenumber">1</context>
3194 </context-group> 3399 </context-group>
3195 </trans-unit> 3400 </trans-unit>
3196 <trans-unit id="865bc18d22e223101ede0916967ead0abd515d0e"> 3401 <trans-unit id="c8cfad7e7a16c57c42535331b65cb7de40d8402e">
3197 <source>This could lead to security issues or bugs if you do not understand it. </source> 3402 <source>360p</source>
3198 <target>Das könnte zu Sicherheitslücken führen, falls du es nicht verstehst.</target> 3403 <target>360p</target>
3199 <context-group name="null"> 3404 <context-group name="null">
3200 <context context-type="linenumber">1</context> 3405 <context context-type="linenumber">1</context>
3201 </context-group> 3406 </context-group>
3202 </trans-unit> 3407 </trans-unit>
3203 <trans-unit id="262e18b2efb5912651684a522fc08d77c99972d0"> 3408 <trans-unit id="48f0af5a0d0bea4e84b27eaf41b19c85a531c2a5">
3204 <source>Are you sure you want to update the configuration?</source> 3409 <source>480p</source>
3205 <target>Willst du die Einstellungen wirklich aktualisieren?</target> 3410 <target>480p</target>
3206 <context-group name="null"> 3411 <context-group name="null">
3207 <context context-type="linenumber">1</context> 3412 <context context-type="linenumber">1</context>
3208 </context-group> 3413 </context-group>
3209 </trans-unit> 3414 </trans-unit>
3210 <trans-unit id="1ae0ab69f5c19d179282c8d882fd2f3c00e29119"> 3415 <trans-unit id="6f06138daf6363746ff26bfc0cb2491c09cdfdf2">
3211 <source>Please type</source> 3416 <source>720p</source>
3212 <target>Bitte eingeben</target> 3417 <target>720p</target>
3213 <context-group name="null"> 3418 <context-group name="null">
3214 <context context-type="linenumber">1</context> 3419 <context context-type="linenumber">1</context>
3215 </context-group> 3420 </context-group>
3216 </trans-unit> 3421 </trans-unit>
3217 <trans-unit id="75f4bb68ee4c6b282abfd9d8d32be22c6202794d"> 3422 <trans-unit id="65c94f9beb6fe957808c40060da280cc7ace7ab9">
3218 <source>to confirm.</source> 3423 <source>1080p</source>
3219 <target>zur Bestätigung.</target> 3424 <target>1080p</target>
3220 <context-group name="null"> 3425 <context-group name="null">
3221 <context context-type="linenumber">1</context> 3426 <context context-type="linenumber">1</context>
3222 </context-group> 3427 </context-group>
3223 </trans-unit> 3428 </trans-unit>
3224 <trans-unit id="1e035e6ccfab771cad4226b2ad230cb0d4a88cba"> 3429 <trans-unit id="421a937491f19774d17eefa1d24816dae1a9f111">
3225 <source>Success</source> 3430 <source>Auto (via ffmpeg)</source>
3226 <target>Erfolg</target> 3431 <target>Automatisch (über ffmpeg)</target>
3227 <context-group name="null"> 3432 <context-group name="null">
3228 <context context-type="linenumber">1</context> 3433 <context context-type="linenumber">1</context>
3229 </context-group> 3434 </context-group>
@@ -3242,6 +3447,69 @@ Wenn du ein Video in diesen Kanal hochlädst, wird das entsprechende Feld automa
3242 <context context-type="linenumber">1</context> 3447 <context context-type="linenumber">1</context>
3243 </context-group> 3448 </context-group>
3244 </trans-unit> 3449 </trans-unit>
3450 <trans-unit id="54adc67482fdaa0d361a2992bc91e064dc61cc9a">
3451 <source>100MB</source>
3452 <target>100MB</target>
3453 <context-group name="null">
3454 <context context-type="linenumber">1</context>
3455 </context-group>
3456 </trans-unit>
3457 <trans-unit id="cd34ef1f476d5422f49f6ed429f61fc1cfcb1174">
3458 <source>500MB</source>
3459 <target>500MB</target>
3460 <context-group name="null">
3461 <context context-type="linenumber">1</context>
3462 </context-group>
3463 </trans-unit>
3464 <trans-unit id="4a47b4beea31cac6e5970b6bc522902f545acc8b">
3465 <source>1GB</source>
3466 <target>1GB</target>
3467 <context-group name="null">
3468 <context context-type="linenumber">1</context>
3469 </context-group>
3470 </trans-unit>
3471 <trans-unit id="b26d0cac75638623098ab7e06e16b096d1f55cc8">
3472 <source>5GB</source>
3473 <target>5GB</target>
3474 <context-group name="null">
3475 <context context-type="linenumber">1</context>
3476 </context-group>
3477 </trans-unit>
3478 <trans-unit id="f9fc4e7ec6743cb6f69bea2d0859a655ed44ffae">
3479 <source>20GB</source>
3480 <target>20GB</target>
3481 <context-group name="null">
3482 <context context-type="linenumber">1</context>
3483 </context-group>
3484 </trans-unit>
3485 <trans-unit id="a56e3f92fe16d97ee4f05051ea61c466ecb51d5e">
3486 <source>50GB</source>
3487 <target>50GB</target>
3488 <context-group name="null">
3489 <context context-type="linenumber">1</context>
3490 </context-group>
3491 </trans-unit>
3492 <trans-unit id="31dcc0c63f6234ace8caa84ae1abc33d4022122d">
3493 <source>10MB</source>
3494 <target>10MB</target>
3495 <context-group name="null">
3496 <context context-type="linenumber">1</context>
3497 </context-group>
3498 </trans-unit>
3499 <trans-unit id="f2f968b6f2199b919f567702c6f23b43e5ea71af">
3500 <source>50MB</source>
3501 <target>50MB</target>
3502 <context-group name="null">
3503 <context context-type="linenumber">1</context>
3504 </context-group>
3505 </trans-unit>
3506 <trans-unit id="c31575424fe1b2a57064413f3eda7ce657c46c8a">
3507 <source>2GB</source>
3508 <target>2GB</target>
3509 <context-group name="null">
3510 <context context-type="linenumber">1</context>
3511 </context-group>
3512 </trans-unit>
3245 <trans-unit id="fc5731a28a99b25c62d43333ceebb250d60aff84"> 3513 <trans-unit id="fc5731a28a99b25c62d43333ceebb250d60aff84">
3246 <source><x id="INTERPOLATION" equiv-text="{{host}}"/> is not valid</source> 3514 <source><x id="INTERPOLATION" equiv-text="{{host}}"/> is not valid</source>
3247 <target><x id="INTERPOLATION" equiv-text="{{host}}"/> ist ungültig</target> 3515 <target><x id="INTERPOLATION" equiv-text="{{host}}"/> ist ungültig</target>
@@ -3326,6 +3594,20 @@ Wenn du ein Video in diesen Kanal hochlädst, wird das entsprechende Feld automa
3326 <context context-type="linenumber">1</context> 3594 <context context-type="linenumber">1</context>
3327 </context-group> 3595 </context-group>
3328 </trans-unit> 3596 </trans-unit>
3597 <trans-unit id="53cc0f4a4566c4139c65f93b5dce2fe8302e78da">
3598 <source>Account <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/> unmuted by your instance.</source>
3599 <target>Account <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/> ist von deiner Instanz nicht mehr stummgeschatet.</target>
3600 <context-group name="null">
3601 <context context-type="linenumber">1</context>
3602 </context-group>
3603 </trans-unit>
3604 <trans-unit id="468b52e3c04fb9a3d8c8213555dfcad0cbcae330">
3605 <source>Instance <x id="INTERPOLATION" equiv-text="{{host}}"/> unmuted by your instance.</source>
3606 <target>Instance <x id="INTERPOLATION" equiv-text="{{host}}"/> ist von deiner Instanz nicht mehr stummgeschaltet.</target>
3607 <context-group name="null">
3608 <context context-type="linenumber">1</context>
3609 </context-group>
3610 </trans-unit>
3329 <trans-unit id="800cd3cdf47751b576587259ba3a1bc0a7f435b6"> 3611 <trans-unit id="800cd3cdf47751b576587259ba3a1bc0a7f435b6">
3330 <source>Comment updated.</source> 3612 <source>Comment updated.</source>
3331 <target>Kommentar aktualisiert.</target> 3613 <target>Kommentar aktualisiert.</target>
@@ -3333,6 +3615,13 @@ Wenn du ein Video in diesen Kanal hochlädst, wird das entsprechende Feld automa
3333 <context context-type="linenumber">1</context> 3615 <context context-type="linenumber">1</context>
3334 </context-group> 3616 </context-group>
3335 </trans-unit> 3617 </trans-unit>
3618 <trans-unit id="586bee8c27a761611eb05661524cc7ca944b5978">
3619 <source>Delete this report</source>
3620 <target>Missbrauchsmeldung löschen</target>
3621 <context-group name="null">
3622 <context context-type="linenumber">1</context>
3623 </context-group>
3624 </trans-unit>
3336 <trans-unit id="cf3b28ba29a907b334ab0e6dccd080a60ba23321"> 3625 <trans-unit id="cf3b28ba29a907b334ab0e6dccd080a60ba23321">
3337 <source>Update moderation comment</source> 3626 <source>Update moderation comment</source>
3338 <target>Moderationskommentar aktualisieren</target> 3627 <target>Moderationskommentar aktualisieren</target>
@@ -3354,9 +3643,9 @@ Wenn du ein Video in diesen Kanal hochlädst, wird das entsprechende Feld automa
3354 <context context-type="linenumber">1</context> 3643 <context context-type="linenumber">1</context>
3355 </context-group> 3644 </context-group>
3356 </trans-unit> 3645 </trans-unit>
3357 <trans-unit id="01a909e58239b5dde966ef97a79c656d2c452e03"> 3646 <trans-unit id="73b70e37cddaa6494d8a666b6cba90dc80595599">
3358 <source>Do you really want to delete this abuse?</source> 3647 <source>Do you really want to delete this abuse report?</source>
3359 <target>Möchtest du diese Missbrauchsmeldung wirklich löschen?</target> 3648 <target>Wollen Sie wirklich diese Missbrauchsmeldung löschen?</target>
3360 <context-group name="null"> 3649 <context-group name="null">
3361 <context context-type="linenumber">1</context> 3650 <context context-type="linenumber">1</context>
3362 </context-group> 3651 </context-group>
@@ -3403,23 +3692,16 @@ Wenn du ein Video in diesen Kanal hochlädst, wird das entsprechende Feld automa
3403 <context context-type="linenumber">1</context> 3692 <context context-type="linenumber">1</context>
3404 </context-group> 3693 </context-group>
3405 </trans-unit> 3694 </trans-unit>
3406 <trans-unit id="3ab99e62550869aebc85661fca2faf46785263dd"> 3695 <trans-unit id="50dc7afa2305131cdbdb384cfc1f2a5f0f4647d8">
3407 <source>User <x id="INTERPOLATION" equiv-text="{{username}}"/> banned.</source> 3696 <source>Unban</source>
3408 <target>Benutzer <x id="INTERPOLATION" equiv-text="{{username}}"/> gesperrt.</target> 3697 <target>Sperre aufheben</target>
3409 <context-group name="null">
3410 <context context-type="linenumber">1</context>
3411 </context-group>
3412 </trans-unit>
3413 <trans-unit id="6a323f80f9d90a32db8ce52cc82075938c3c36f0">
3414 <source>Ban</source>
3415 <target>Sperren</target>
3416 <context-group name="null"> 3698 <context-group name="null">
3417 <context context-type="linenumber">1</context> 3699 <context context-type="linenumber">1</context>
3418 </context-group> 3700 </context-group>
3419 </trans-unit> 3701 </trans-unit>
3420 <trans-unit id="50dc7afa2305131cdbdb384cfc1f2a5f0f4647d8"> 3702 <trans-unit id="910ed85f550272401b134a40d019ab3359fe883f">
3421 <source>Unban</source> 3703 <source>Set Email as Verified</source>
3422 <target>Sperre aufheben</target> 3704 <target>E-Mail als bestätigt setzen</target>
3423 <context-group name="null"> 3705 <context-group name="null">
3424 <context context-type="linenumber">1</context> 3706 <context context-type="linenumber">1</context>
3425 </context-group> 3707 </context-group>
@@ -3431,16 +3713,16 @@ Wenn du ein Video in diesen Kanal hochlädst, wird das entsprechende Feld automa
3431 <context context-type="linenumber">1</context> 3713 <context context-type="linenumber">1</context>
3432 </context-group> 3714 </context-group>
3433 </trans-unit> 3715 </trans-unit>
3434 <trans-unit id="faafee0c03ad25c8a43aa91bd5d98185b67ff734"> 3716 <trans-unit id="98119091712a8ca72905e3b4c1cf60649af7565e">
3435 <source>Do you really want to unban <x id="INTERPOLATION" equiv-text="{{username}}"/>?</source> 3717 <source>Do you really want to unban <x id="INTERPOLATION" equiv-text="{{num}}"/> users?</source>
3436 <target>Möchtest du die Sperre von <x id="INTERPOLATION" equiv-text="{{username}}"/> wirklich aufheben?</target> 3718 <target>Willst du wirklich den Bann von <x id="INTERPOLATION" equiv-text="{{num}}"/> Benutzern aufheben?</target>
3437 <context-group name="null"> 3719 <context-group name="null">
3438 <context context-type="linenumber">1</context> 3720 <context context-type="linenumber">1</context>
3439 </context-group> 3721 </context-group>
3440 </trans-unit> 3722 </trans-unit>
3441 <trans-unit id="925ba9946b7b256a586f0fcbe3e04fa7a0dee7bd"> 3723 <trans-unit id="6121be086a51c4c73bbdd8aebdddd9744c8f1ffd">
3442 <source>User <x id="INTERPOLATION" equiv-text="{{username}}"/> unbanned.</source> 3724 <source><x id="INTERPOLATION" equiv-text="{{num}}"/> users unbanned.</source>
3443 <target>Sperre von Benutzer <x id="INTERPOLATION" equiv-text="{{username}}"/> aufgehoben.</target> 3725 <target>Bann von <x id="INTERPOLATION" equiv-text="{{num}}"/> Benutzern aufgehoben.</target>
3444 <context-group name="null"> 3726 <context-group name="null">
3445 <context context-type="linenumber">1</context> 3727 <context context-type="linenumber">1</context>
3446 </context-group> 3728 </context-group>
@@ -3452,16 +3734,37 @@ Wenn du ein Video in diesen Kanal hochlädst, wird das entsprechende Feld automa
3452 <context context-type="linenumber">1</context> 3734 <context context-type="linenumber">1</context>
3453 </context-group> 3735 </context-group>
3454 </trans-unit> 3736 </trans-unit>
3455 <trans-unit id="ad07d34d4aadfe03c964cec02ca1d3a921e6b603"> 3737 <trans-unit id="9de914fe915cc730efc57e81c987188a24d3ac51">
3456 <source>If you remove this user, you will not be able to create another with the same username!</source> 3738 <source>If you remove these users, you will not be able to create others with the same username!</source>
3457 <target>Wenn du diesen Nutzer entfernst, wirst du keinen neuen mit dem gleichen Nutzernamen erstellen können!</target> 3739 <target>Wenn du diesen Benutzer löschst, kannst du keine neuen Benutzer mit gleichem Benutzernamen einrichten !</target>
3458 <context-group name="null"> 3740 <context-group name="null">
3459 <context context-type="linenumber">1</context> 3741 <context context-type="linenumber">1</context>
3460 </context-group> 3742 </context-group>
3461 </trans-unit> 3743 </trans-unit>
3462 <trans-unit id="28220fae6799ab98ef6b41af449aa9680082357a"> 3744 <trans-unit id="b708d332e3f89b24745e749fa530210f0bdea329">
3463 <source>User <x id="INTERPOLATION" equiv-text="{{username}}"/> deleted.</source> 3745 <source><x id="INTERPOLATION" equiv-text="{{num}}"/> users deleted.</source>
3464 <target>Benutzer <x id="INTERPOLATION" equiv-text="{{username}}"/> entfernt.</target> 3746 <target><x id="INTERPOLATION" equiv-text="{{num}}"/> Benutzer gelöscht.</target>
3747 <context-group name="null">
3748 <context context-type="linenumber">1</context>
3749 </context-group>
3750 </trans-unit>
3751 <trans-unit id="f4a8f2ef1fbfc19e1e049e69f63c40063c0d0650">
3752 <source><x id="INTERPOLATION" equiv-text="{{num}}"/> users email set as verified.</source>
3753 <target>E-Mail von <x id="INTERPOLATION" equiv-text="{{num}}"/> Benutzern als bestätigt markiert.</target>
3754 <context-group name="null">
3755 <context context-type="linenumber">1</context>
3756 </context-group>
3757 </trans-unit>
3758 <trans-unit id="2667ca38672421a0a7a22343d2a0060ee41246de">
3759 <source>Account <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/> unmuted.</source>
3760 <target>Stummschaltung von Account <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/> aufgehoben.</target>
3761 <context-group name="null">
3762 <context context-type="linenumber">1</context>
3763 </context-group>
3764 </trans-unit>
3765 <trans-unit id="c6af80b42938d4a49e6f6c4f60ce26228916994c">
3766 <source>Instance <x id="INTERPOLATION" equiv-text="{{host}}"/> unmuted.</source>
3767 <target>Stummschaltung von Instanz <x id="INTERPOLATION" equiv-text="{{host}}"/> aufgehoben.</target>
3465 <context-group name="null"> 3768 <context-group name="null">
3466 <context context-type="linenumber">1</context> 3769 <context context-type="linenumber">1</context>
3467 </context-group> 3770 </context-group>
@@ -3480,6 +3783,13 @@ Wenn du ein Video in diesen Kanal hochlädst, wird das entsprechende Feld automa
3480 <context context-type="linenumber">1</context> 3783 <context context-type="linenumber">1</context>
3481 </context-group> 3784 </context-group>
3482 </trans-unit> 3785 </trans-unit>
3786 <trans-unit id="466fc8cf56fd4e4e90fec4b900ef083d52bec38c">
3787 <source>You current password is invalid.</source>
3788 <target>Dein aktuelles Passwort ist ungültig.</target>
3789 <context-group name="null">
3790 <context context-type="linenumber">1</context>
3791 </context-group>
3792 </trans-unit>
3483 <trans-unit id="ca8e8cf0f1686604db3b6a2ebadab7f7b426a047"> 3793 <trans-unit id="ca8e8cf0f1686604db3b6a2ebadab7f7b426a047">
3484 <source>Are you sure you want to delete your account? This will delete all you data, including channels, videos etc.</source> 3794 <source>Are you sure you want to delete your account? This will delete all you data, including channels, videos etc.</source>
3485 <target>Bist du sicher, dass du dein Konto löschen möchtest? Das wird all deine Daten löschen, inkl. aller Kanäle, Videos etc.</target> 3795 <target>Bist du sicher, dass du dein Konto löschen möchtest? Das wird all deine Daten löschen, inkl. aller Kanäle, Videos etc.</target>
@@ -3536,6 +3846,13 @@ Wenn du ein Video in diesen Kanal hochlädst, wird das entsprechende Feld automa
3536 <context context-type="linenumber">1</context> 3846 <context context-type="linenumber">1</context>
3537 </context-group> 3847 </context-group>
3538 </trans-unit> 3848 </trans-unit>
3849 <trans-unit id="f359f6adf6cccca7770019f947ed594169ee7d47">
3850 <source>This name already exists on this instance.</source>
3851 <target>Dieser Name existiert bereits auf dieser Instanz.</target>
3852 <context-group name="null">
3853 <context context-type="linenumber">1</context>
3854 </context-group>
3855 </trans-unit>
3539 <trans-unit id="70a67e04629f6d412db0a12d51820b480788d795"> 3856 <trans-unit id="70a67e04629f6d412db0a12d51820b480788d795">
3540 <source>Create</source> 3857 <source>Create</source>
3541 <target>Erstellen</target> 3858 <target>Erstellen</target>
@@ -3550,23 +3867,16 @@ Wenn du ein Video in diesen Kanal hochlädst, wird das entsprechende Feld automa
3550 <context context-type="linenumber">1</context> 3867 <context context-type="linenumber">1</context>
3551 </context-group> 3868 </context-group>
3552 </trans-unit> 3869 </trans-unit>
3553 <trans-unit id="d5adc9efad0469fc3e1503d68c4ec2ff4453a814"> 3870 <trans-unit id="a81a33275b683729ad938b6102e7e34a057537a2">
3554 <source>Do you really want to delete <x id="INTERPOLATION" equiv-text="{{videoChannelName}}"/>? It will delete all videos uploaded in this channel too.</source> 3871 <source>Video channel <x id="INTERPOLATION" equiv-text="{{videoChannelName}}"/> deleted.</source>
3555 <target>Willst du wirklich <x id="INTERPOLATION" equiv-text="{{videoChannelName}}"/> löschen? Alle hochgeladenen Videos des Kanals werden dann ebenfalls unwiderruflich gelöscht.</target> 3872 <target>Videokanal <x id="INTERPOLATION" equiv-text="{{videoChannelName}}"/> entfernt.</target>
3556 <context-group name="null">
3557 <context context-type="linenumber">1</context>
3558 </context-group>
3559 </trans-unit>
3560 <trans-unit id="703dee7f3e693f9c77ef17c46f9fa71999609f8e">
3561 <source>Please type the name of the video channel to confirm</source>
3562 <target>Bitte gib zur Bestätigung den Namen des Videokanals ein</target>
3563 <context-group name="null"> 3873 <context-group name="null">
3564 <context context-type="linenumber">1</context> 3874 <context context-type="linenumber">1</context>
3565 </context-group> 3875 </context-group>
3566 </trans-unit> 3876 </trans-unit>
3567 <trans-unit id="a81a33275b683729ad938b6102e7e34a057537a2"> 3877 <trans-unit id="d02888c485d3aeab6de628508f4a00312a722894">
3568 <source>Video channel <x id="INTERPOLATION" equiv-text="{{videoChannelName}}"/> deleted.</source> 3878 <source>My videos</source>
3569 <target>Videokanal <x id="INTERPOLATION" equiv-text="{{videoChannelName}}"/> entfernt.</target> 3879 <target>Meine Videos</target>
3570 <context-group name="null"> 3880 <context-group name="null">
3571 <context context-type="linenumber">1</context> 3881 <context context-type="linenumber">1</context>
3572 </context-group> 3882 </context-group>
@@ -3641,16 +3951,44 @@ Wenn du ein Video in diesen Kanal hochlädst, wird das entsprechende Feld automa
3641 <context context-type="linenumber">1</context> 3951 <context context-type="linenumber">1</context>
3642 </context-group> 3952 </context-group>
3643 </trans-unit> 3953 </trans-unit>
3644 <trans-unit id="807cf11e6ac1cde912496f764c176bdfdd6b7e19"> 3954 <trans-unit id="4ef4f031c147fb9ee0168bc6eacb78de180d7432">
3645 <source>Channels</source> 3955 <source>My library</source>
3646 <target>Kanäle</target> 3956 <target>Meine Bibliothek</target>
3957 <context-group name="null">
3958 <context context-type="linenumber">1</context>
3959 </context-group>
3960 </trans-unit>
3961 <trans-unit id="8dd18d9047c4b2dc9786550dfd8fa99f3b14e17f">
3962 <source>My channels</source>
3963 <target>Meine Kanäle</target>
3964 <context-group name="null">
3965 <context context-type="linenumber">1</context>
3966 </context-group>
3967 </trans-unit>
3968 <trans-unit id="29038e66547b3ba70701fb34eda68834a56f17d9">
3969 <source>My subscriptions</source>
3970 <target>Meine Abos</target>
3647 <context-group name="null"> 3971 <context-group name="null">
3648 <context context-type="linenumber">1</context> 3972 <context context-type="linenumber">1</context>
3649 </context-group> 3973 </context-group>
3650 </trans-unit> 3974 </trans-unit>
3651 <trans-unit id="4bc7db3e3f8ae777dd480e2019af97fd8c1be47d"> 3975 <trans-unit id="46aa32e581922d6d2c3d7bc4c87209ad5808b029">
3652 <source>Video imports</source> 3976 <source>Misc</source>
3653 <target>Video-Importe</target> 3977 <target>Verschiedenes</target>
3978 <context-group name="null">
3979 <context context-type="linenumber">1</context>
3980 </context-group>
3981 </trans-unit>
3982 <trans-unit id="73022f1676784c4f9b8cdbb322e52b02ccc800b7">
3983 <source>Ownership changes</source>
3984 <target>Besitzer ändern</target>
3985 <context-group name="null">
3986 <context context-type="linenumber">1</context>
3987 </context-group>
3988 </trans-unit>
3989 <trans-unit id="efad4be364b8fb5c73cbfcc7acccd542f9d84ad6">
3990 <source>My settings</source>
3991 <target>Meine Einstellungen</target>
3654 <context-group name="null"> 3992 <context-group name="null">
3655 <context context-type="linenumber">1</context> 3993 <context context-type="linenumber">1</context>
3656 </context-group> 3994 </context-group>
@@ -3669,6 +4007,97 @@ Wenn du ein Video in diesen Kanal hochlädst, wird das entsprechende Feld automa
3669 <context context-type="linenumber">1</context> 4007 <context context-type="linenumber">1</context>
3670 </context-group> 4008 </context-group>
3671 </trans-unit> 4009 </trans-unit>
4010 <trans-unit id="ff6becacbce7fc0943b0af0df4dd67e5e11bf598">
4011 <source>Subscribe to the account</source>
4012 <target>Diesen Account abonnieren</target>
4013 <context-group name="null">
4014 <context context-type="linenumber">1</context>
4015 </context-group>
4016 </trans-unit>
4017 <trans-unit id="1c95cc372311830f936b39f73c5d6d20c0b16013">
4018 <source>Focus the search bar</source>
4019 <target>Die Suchleiste fokussieren</target>
4020 <context-group name="null">
4021 <context context-type="linenumber">1</context>
4022 </context-group>
4023 </trans-unit>
4024 <trans-unit id="b19ee83cbd2b735fd081b9aa483a890578019099">
4025 <source>Toggle the left menu</source>
4026 <target>Linkes Menü umschalten</target>
4027 <context-group name="null">
4028 <context context-type="linenumber">1</context>
4029 </context-group>
4030 </trans-unit>
4031 <trans-unit id="b54759e30f7c1983940cdacb8eb03f102a869084">
4032 <source>Go to the videos overview page</source>
4033 <target>Zum Videoübersichtseite gehen</target>
4034 <context-group name="null">
4035 <context context-type="linenumber">1</context>
4036 </context-group>
4037 </trans-unit>
4038 <trans-unit id="1e919c88a3f889d6659288e69d3e178da0ea7ab0">
4039 <source>Go to the trending videos page</source>
4040 <target>Zum Trendingsvideosseite gehen</target>
4041 <context-group name="null">
4042 <context context-type="linenumber">1</context>
4043 </context-group>
4044 </trans-unit>
4045 <trans-unit id="249618dcdd7fbdc863c0714e2eb9e8940bc9c37d">
4046 <source>Go to the recently added videos page</source>
4047 <target>Zum neuliche hingefügten videos Seite gehen</target>
4048 <context-group name="null">
4049 <context context-type="linenumber">1</context>
4050 </context-group>
4051 </trans-unit>
4052 <trans-unit id="7e194daef3a3509128c4300d4c7c292c49ebf3f5">
4053 <source>Go to the local videos page</source>
4054 <target>Zum lokalvideoseite gehen</target>
4055 <context-group name="null">
4056 <context context-type="linenumber">1</context>
4057 </context-group>
4058 </trans-unit>
4059 <trans-unit id="f1fb6204f39a7338e5110b2f113643c9288496ba">
4060 <source>Go to the videos upload page</source>
4061 <target>Zum videouploadsseite gehen</target>
4062 <context-group name="null">
4063 <context context-type="linenumber">1</context>
4064 </context-group>
4065 </trans-unit>
4066 <trans-unit id="0ed7b40c11da9d4565af9c041df20c15bc6be97e">
4067 <source>Toggle Dark theme</source>
4068 <target>Dunkles Theme umschalten</target>
4069 <context-group name="null">
4070 <context context-type="linenumber">1</context>
4071 </context-group>
4072 </trans-unit>
4073 <trans-unit id="badd4b24618ccc8a34620acb9053fc654b9612b2">
4074 <source>Go to my subscriptions</source>
4075 <target>Gehe zu meinen Abos</target>
4076 <context-group name="null">
4077 <context context-type="linenumber">1</context>
4078 </context-group>
4079 </trans-unit>
4080 <trans-unit id="b7184b5a236618e8edd747529869c392ab6dace1">
4081 <source>Go to my videos</source>
4082 <target>zur meine Videos gehen</target>
4083 <context-group name="null">
4084 <context context-type="linenumber">1</context>
4085 </context-group>
4086 </trans-unit>
4087 <trans-unit id="acf985bd42886b9b3030b5f68f0e8417c39b40a7">
4088 <source>Go to my imports</source>
4089 <target>Gehe zu meinen Importen</target>
4090 <context-group name="null">
4091 <context context-type="linenumber">1</context>
4092 </context-group>
4093 </trans-unit>
4094 <trans-unit id="cfe3c51f0ae9385dc2ce6df740d87e5514aa9390">
4095 <source>Go to my channels</source>
4096 <target>Gehe zu meinen Kanälen</target>
4097 <context-group name="null">
4098 <context context-type="linenumber">1</context>
4099 </context-group>
4100 </trans-unit>
3672 <trans-unit id="edeaa933b09690523e46977e11064e9c655d77d7"> 4101 <trans-unit id="edeaa933b09690523e46977e11064e9c655d77d7">
3673 <source>Cannot retrieve OAuth Client credentials: <x id="INTERPOLATION" equiv-text="{{errorText}}"/>. 4102 <source>Cannot retrieve OAuth Client credentials: <x id="INTERPOLATION" equiv-text="{{errorText}}"/>.
3674</source> 4103</source>
@@ -3685,6 +4114,13 @@ Wenn du ein Video in diesen Kanal hochlädst, wird das entsprechende Feld automa
3685 <context context-type="linenumber">1</context> 4114 <context context-type="linenumber">1</context>
3686 </context-group> 4115 </context-group>
3687 </trans-unit> 4116 </trans-unit>
4117 <trans-unit id="6080b77234e92ad41bb52653b239c4c4f851317d">
4118 <source>Error</source>
4119 <target>Fehler</target>
4120 <context-group name="null">
4121 <context context-type="linenumber">1</context>
4122 </context-group>
4123 </trans-unit>
3688 <trans-unit id="e31bbf15d6ba5c7c0f17f89a98029cff0bd40b87"> 4124 <trans-unit id="e31bbf15d6ba5c7c0f17f89a98029cff0bd40b87">
3689 <source>You need to reconnect.</source> 4125 <source>You need to reconnect.</source>
3690 <target>Bitte verbinde dich erneut.</target> 4126 <target>Bitte verbinde dich erneut.</target>
@@ -3706,6 +4142,20 @@ Wenn du ein Video in diesen Kanal hochlädst, wird das entsprechende Feld automa
3706 <context context-type="linenumber">1</context> 4142 <context context-type="linenumber">1</context>
3707 </context-group> 4143 </context-group>
3708 </trans-unit> 4144 </trans-unit>
4145 <trans-unit id="321e4419a943044e674beb55b8039f42a9761ca5">
4146 <source>Info</source>
4147 <target>Infos</target>
4148 <context-group name="null">
4149 <context context-type="linenumber">1</context>
4150 </context-group>
4151 </trans-unit>
4152 <trans-unit id="1e035e6ccfab771cad4226b2ad230cb0d4a88cba">
4153 <source>Success</source>
4154 <target>Erfolg</target>
4155 <context-group name="null">
4156 <context context-type="linenumber">1</context>
4157 </context-group>
4158 </trans-unit>
3709 <trans-unit id="247071f6c9233b7e5bc1d8f46795ab6b032f1fbe"> 4159 <trans-unit id="247071f6c9233b7e5bc1d8f46795ab6b032f1fbe">
3710 <source>Incorrect username or password.</source> 4160 <source>Incorrect username or password.</source>
3711 <target>Falscher Benutzername oder falsches Passwort.</target> 4161 <target>Falscher Benutzername oder falsches Passwort.</target>
@@ -3923,6 +4373,20 @@ Wenn du ein Video in diesen Kanal hochlädst, wird das entsprechende Feld automa
3923 <context context-type="linenumber">1</context> 4373 <context context-type="linenumber">1</context>
3924 </context-group> 4374 </context-group>
3925 </trans-unit> 4375 </trans-unit>
4376 <trans-unit id="b6f52e19f074f77866fa03fabe1ddd5cdae346f0">
4377 <source>Email is required.</source>
4378 <target>Bitte gib eine E-Mail-Adresse ein.</target>
4379 <context-group name="null">
4380 <context context-type="linenumber">1</context>
4381 </context-group>
4382 </trans-unit>
4383 <trans-unit id="bef8a36c3dffff15fb5faf3d20bdbbbc1af824c1">
4384 <source>Email must be valid.</source>
4385 <target>Bitte gebe eine gültige E-Mail-Adresse ein.</target>
4386 <context-group name="null">
4387 <context context-type="linenumber">1</context>
4388 </context-group>
4389 </trans-unit>
3926 <trans-unit id="5db300f6fba918a35597160183205ede13e8e149"> 4390 <trans-unit id="5db300f6fba918a35597160183205ede13e8e149">
3927 <source>Username is required.</source> 4391 <source>Username is required.</source>
3928 <target>Bitte gib einen Benutzernamen ein.</target> 4392 <target>Bitte gib einen Benutzernamen ein.</target>
@@ -3944,41 +4408,6 @@ Wenn du ein Video in diesen Kanal hochlädst, wird das entsprechende Feld automa
3944 <context context-type="linenumber">1</context> 4408 <context context-type="linenumber">1</context>
3945 </context-group> 4409 </context-group>
3946 </trans-unit> 4410 </trans-unit>
3947 <trans-unit id="05ad6b99d9bf7b51968aa0b0b939e8627a329bea">
3948 <source>Username must be at least 3 characters long.</source>
3949 <target>Der Benutzername muss mindestens 3 Zeichen lang sein.</target>
3950 <context-group name="null">
3951 <context context-type="linenumber">1</context>
3952 </context-group>
3953 </trans-unit>
3954 <trans-unit id="d4b11fd0ddeea39b33f911d3aac1e82799cdaaef">
3955 <source>Username cannot be more than 20 characters long.</source>
3956 <target>Der Benutzername darf nicht länger als 20 Zeichen lang sein.</target>
3957 <context-group name="null">
3958 <context context-type="linenumber">1</context>
3959 </context-group>
3960 </trans-unit>
3961 <trans-unit id="5acbe0aa7a7157b1f09057a98ba01ab578a303a9">
3962 <source>Username should be only lowercase alphanumeric characters.</source>
3963 <target>Der Benutzername sollte nur kleine alphanumerische Zeichen enthalten.</target>
3964 <context-group name="null">
3965 <context context-type="linenumber">1</context>
3966 </context-group>
3967 </trans-unit>
3968 <trans-unit id="b6f52e19f074f77866fa03fabe1ddd5cdae346f0">
3969 <source>Email is required.</source>
3970 <target>Bitte gib eine E-Mail-Adresse ein.</target>
3971 <context-group name="null">
3972 <context context-type="linenumber">1</context>
3973 </context-group>
3974 </trans-unit>
3975 <trans-unit id="bef8a36c3dffff15fb5faf3d20bdbbbc1af824c1">
3976 <source>Email must be valid.</source>
3977 <target>Bitte gebe eine gültige E-Mail-Adresse ein.</target>
3978 <context-group name="null">
3979 <context context-type="linenumber">1</context>
3980 </context-group>
3981 </trans-unit>
3982 <trans-unit id="1fe26e49476ac701885abc59127e96a3760847f0"> 4411 <trans-unit id="1fe26e49476ac701885abc59127e96a3760847f0">
3983 <source>Password must be at least 6 characters long.</source> 4412 <source>Password must be at least 6 characters long.</source>
3984 <target>Das Passwort muss mindestens 6 Zeichen lang sein.</target> 4413 <target>Das Passwort muss mindestens 6 Zeichen lang sein.</target>
@@ -4042,20 +4471,6 @@ Wenn du ein Video in diesen Kanal hochlädst, wird das entsprechende Feld automa
4042 <context context-type="linenumber">1</context> 4471 <context context-type="linenumber">1</context>
4043 </context-group> 4472 </context-group>
4044 </trans-unit> 4473 </trans-unit>
4045 <trans-unit id="bdeb1a8e69e137572df795d64120ea85069b7674">
4046 <source>Display name must be at least 3 characters long.</source>
4047 <target>Der Anzeigename muss mindestens 3 Zeichen lang sein.</target>
4048 <context-group name="null">
4049 <context context-type="linenumber">1</context>
4050 </context-group>
4051 </trans-unit>
4052 <trans-unit id="e81bda510399d52f26a44a15c3dbf4d6205d90a9">
4053 <source>Display name cannot be more than 120 characters long.</source>
4054 <target>Der Anzeigename darf nicht länger als 120 Zeichen lang sein.</target>
4055 <context-group name="null">
4056 <context context-type="linenumber">1</context>
4057 </context-group>
4058 </trans-unit>
4059 <trans-unit id="d531c2261dc0c2739bd7cbb2bb175946b7eeb3ae"> 4474 <trans-unit id="d531c2261dc0c2739bd7cbb2bb175946b7eeb3ae">
4060 <source>Description must be at least 3 characters long.</source> 4475 <source>Description must be at least 3 characters long.</source>
4061 <target>Die Beschreibung muss mindestens 3 Zeichen umfassen.</target> 4476 <target>Die Beschreibung muss mindestens 3 Zeichen umfassen.</target>
@@ -4063,9 +4478,9 @@ Wenn du ein Video in diesen Kanal hochlädst, wird das entsprechende Feld automa
4063 <context context-type="linenumber">1</context> 4478 <context context-type="linenumber">1</context>
4064 </context-group> 4479 </context-group>
4065 </trans-unit> 4480 </trans-unit>
4066 <trans-unit id="916a6e4fd83ece1dc54c6135eb3b8cd064b4bac3"> 4481 <trans-unit id="a4179e366d4aa335f1ddd0a13e9109c71a9338d0">
4067 <source>Description cannot be more than 250 characters long.</source> 4482 <source>Description cannot be more than 1000 characters long.</source>
4068 <target>Die Beschreibung darf nicht mehr als 250 Zeichen umfassen.</target> 4483 <target>Beschreibung kann nicht länger als 1000 Zeichen sein.</target>
4069 <context-group name="null"> 4484 <context-group name="null">
4070 <context context-type="linenumber">1</context> 4485 <context context-type="linenumber">1</context>
4071 </context-group> 4486 </context-group>
@@ -4105,13 +4520,6 @@ Wenn du ein Video in diesen Kanal hochlädst, wird das entsprechende Feld automa
4105 <context context-type="linenumber">1</context> 4520 <context context-type="linenumber">1</context>
4106 </context-group> 4521 </context-group>
4107 </trans-unit> 4522 </trans-unit>
4108 <trans-unit id="7de2178ed1036844fb1c3ad8b7899a039fcdcdb9">
4109 <source>Report reason cannot be more than 300 characters long.</source>
4110 <target>Der Grund für die Meldung darf nicht mehr als 300 Zeichen umfassen.</target>
4111 <context-group name="null">
4112 <context context-type="linenumber">1</context>
4113 </context-group>
4114 </trans-unit>
4115 <trans-unit id="2fa41debd17a206d4a2a5e8d14bcd7055f6e5118"> 4523 <trans-unit id="2fa41debd17a206d4a2a5e8d14bcd7055f6e5118">
4116 <source>Moderation comment is required.</source> 4524 <source>Moderation comment is required.</source>
4117 <target>Der Moderationskommentar muss angegeben werden.</target> 4525 <target>Der Moderationskommentar muss angegeben werden.</target>
@@ -4126,13 +4534,6 @@ Wenn du ein Video in diesen Kanal hochlädst, wird das entsprechende Feld automa
4126 <context context-type="linenumber">1</context> 4534 <context context-type="linenumber">1</context>
4127 </context-group> 4535 </context-group>
4128 </trans-unit> 4536 </trans-unit>
4129 <trans-unit id="89d0b662dde0871cf17244e79b2cb62cd517e44f">
4130 <source>Moderation comment cannot be more than 300 characters long.</source>
4131 <target>Der Moderationskommentar darf nicht mehr als 300 Zeichen umfassen.</target>
4132 <context-group name="null">
4133 <context context-type="linenumber">1</context>
4134 </context-group>
4135 </trans-unit>
4136 <trans-unit id="94b831c7e3684258f88e099c6cd3b8f73f8a2de6"> 4537 <trans-unit id="94b831c7e3684258f88e099c6cd3b8f73f8a2de6">
4137 <source>The channel is required.</source> 4538 <source>The channel is required.</source>
4138 <target>Der Kanal muss angegeben werden.</target> 4539 <target>Der Kanal muss angegeben werden.</target>
@@ -4175,37 +4576,16 @@ Wenn du ein Video in diesen Kanal hochlädst, wird das entsprechende Feld automa
4175 <context context-type="linenumber">1</context> 4576 <context context-type="linenumber">1</context>
4176 </context-group> 4577 </context-group>
4177 </trans-unit> 4578 </trans-unit>
4178 <trans-unit id="541087322c34e8b26954fd67ff4fc80d1a6c1b33"> 4579 <trans-unit id="c8465c3773699dd075e0147e264d2e232f605803">
4179 <source>Name is required.</source> 4580 <source>You can only transfer ownership to a local account</source>
4180 <target>Der Name muss angegeben werden.</target> 4581 <target>Du kannst den Besitz nur auf einen lokalen Account übertragen</target>
4181 <context-group name="null">
4182 <context context-type="linenumber">1</context>
4183 </context-group>
4184 </trans-unit>
4185 <trans-unit id="06b5d33d89bb8e6a5013dbd3c07c44389a6f1069">
4186 <source>Name must be at least 3 characters long.</source>
4187 <target>Der Name muss mindestens 3 Zeichen umfassen.</target>
4188 <context-group name="null">
4189 <context context-type="linenumber">1</context>
4190 </context-group>
4191 </trans-unit>
4192 <trans-unit id="a35f2514e29113179795cdb27bca8a2e99c43482">
4193 <source>Name cannot be more than 20 characters long.</source>
4194 <target>Der Name darf nicht mehr als 20 Zeichen umfassen.</target>
4195 <context-group name="null">
4196 <context context-type="linenumber">1</context>
4197 </context-group>
4198 </trans-unit>
4199 <trans-unit id="807f79894e0c31beca2db09ca4aff57dfaaf3bb9">
4200 <source>Name should be only lowercase alphanumeric characters.</source>
4201 <target>Der Name sollte nur kleine alphanumerische Zeichen enthalten.</target>
4202 <context-group name="null"> 4582 <context-group name="null">
4203 <context context-type="linenumber">1</context> 4583 <context context-type="linenumber">1</context>
4204 </context-group> 4584 </context-group>
4205 </trans-unit> 4585 </trans-unit>
4206 <trans-unit id="fac936be125163a8494f3d7e7f21d65c7e4f1ff6"> 4586 <trans-unit id="541087322c34e8b26954fd67ff4fc80d1a6c1b33">
4207 <source>Description cannot be more than 500 characters long.</source> 4587 <source>Name is required.</source>
4208 <target>Die Beschreibung darf nicht mehr als 500 Zeichen umfassen.</target> 4588 <target>Der Name muss angegeben werden.</target>
4209 <context-group name="null"> 4589 <context-group name="null">
4210 <context context-type="linenumber">1</context> 4590 <context context-type="linenumber">1</context>
4211 </context-group> 4591 </context-group>
@@ -4217,9 +4597,9 @@ Wenn du ein Video in diesen Kanal hochlädst, wird das entsprechende Feld automa
4217 <context context-type="linenumber">1</context> 4597 <context context-type="linenumber">1</context>
4218 </context-group> 4598 </context-group>
4219 </trans-unit> 4599 </trans-unit>
4220 <trans-unit id="3fe80c71378e127dda2dda9dbcd66b059d362813"> 4600 <trans-unit id="15ec53d9ee65cb930c5f5d10ae2e8dd3fd44fc85">
4221 <source>Support text cannot be more than 500 characters long.</source> 4601 <source>Support text cannot be more than 1000 characters long.</source>
4222 <target>Die Beschreibung zur Unterstützung darf nicht mehr als 500 Zeichen umfassen.</target> 4602 <target>Die Beschreibung zur Unterstützung kann nicht mehr als 1000 Zeichen lang sein.</target>
4223 <context-group name="null"> 4603 <context-group name="null">
4224 <context context-type="linenumber">1</context> 4604 <context context-type="linenumber">1</context>
4225 </context-group> 4605 </context-group>
@@ -4315,9 +4695,9 @@ Wenn du ein Video in diesen Kanal hochlädst, wird das entsprechende Feld automa
4315 <context context-type="linenumber">1</context> 4695 <context context-type="linenumber">1</context>
4316 </context-group> 4696 </context-group>
4317 </trans-unit> 4697 </trans-unit>
4318 <trans-unit id="e61f1c05121fa5effa6ccddf5be6dcf1c822ff4b"> 4698 <trans-unit id="f17de746af56840511cae11559539b6d8b6955ad">
4319 <source>Video support cannot be more than 500 characters long.</source> 4699 <source>Video support cannot be more than 1000 characters long.</source>
4320 <target>Die Beschreibung zur Unterstützung darf nicht mehr als 500 Zeichen umfassen.</target> 4700 <target>Die Beschreibung zur Unterstützung darf nicht mehr als 1000 Zeichen umfassen.</target>
4321 <context-group name="null"> 4701 <context-group name="null">
4322 <context context-type="linenumber">1</context> 4702 <context context-type="linenumber">1</context>
4323 </context-group> 4703 </context-group>
@@ -4807,14 +5187,14 @@ Wenn du ein Video in diesen Kanal hochlädst, wird das entsprechende Feld automa
4807 </trans-unit> 5187 </trans-unit>
4808 <trans-unit id="457f161d3ca706b8de263b0cd58e493d54e7d4c5"> 5188 <trans-unit id="457f161d3ca706b8de263b0cd58e493d54e7d4c5">
4809 <source><x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/>Markdown<x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/> compatible that supports:</source> 5189 <source><x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/>Markdown<x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/> compatible that supports:</source>
4810 <target>Kompatibilität mit <x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/>Markdown<x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/> mit Unterstützung von:</target> 5190 <target><x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/>Markdown<x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/>-Unterstützung von:</target>
4811 <context-group name="null"> 5191 <context-group name="null">
4812 <context context-type="linenumber">1</context> 5192 <context context-type="linenumber">1</context>
4813 </context-group> 5193 </context-group>
4814 </trans-unit> 5194 </trans-unit>
4815 <trans-unit id="ab4426b60f13c00b61d6b714d390dc629f314980"> 5195 <trans-unit id="ab4426b60f13c00b61d6b714d390dc629f314980">
4816 <source>Emphasis</source> 5196 <source>Emphasis</source>
4817 <target>Hervorhebung</target> 5197 <target>Hervorhebungen</target>
4818 <context-group name="null"> 5198 <context-group name="null">
4819 <context context-type="linenumber">1</context> 5199 <context context-type="linenumber">1</context>
4820 </context-group> 5200 </context-group>
@@ -4847,6 +5227,153 @@ Wenn du ein Video in diesen Kanal hochlädst, wird das entsprechende Feld automa
4847 <context context-type="linenumber">1</context> 5227 <context context-type="linenumber">1</context>
4848 </context-group> 5228 </context-group>
4849 </trans-unit> 5229 </trans-unit>
5230 <trans-unit id="f9b4f2d8146c789cd40314f640ec4e88efbaf681">
5231 <source><x id="INTERPOLATION" equiv-text="{{num}}"/> users banned.</source>
5232 <target><x id="INTERPOLATION" equiv-text="{{num}}"/> Benutzer gebannt.</target>
5233 <context-group name="null">
5234 <context context-type="linenumber">1</context>
5235 </context-group>
5236 </trans-unit>
5237 <trans-unit id="3ab99e62550869aebc85661fca2faf46785263dd">
5238 <source>User <x id="INTERPOLATION" equiv-text="{{username}}"/> banned.</source>
5239 <target>Benutzer <x id="INTERPOLATION" equiv-text="{{username}}"/> gesperrt.</target>
5240 <context-group name="null">
5241 <context context-type="linenumber">1</context>
5242 </context-group>
5243 </trans-unit>
5244 <trans-unit id="faafee0c03ad25c8a43aa91bd5d98185b67ff734">
5245 <source>Do you really want to unban <x id="INTERPOLATION" equiv-text="{{username}}"/>?</source>
5246 <target>Möchtest du die Sperre von <x id="INTERPOLATION" equiv-text="{{username}}"/> wirklich aufheben?</target>
5247 <context-group name="null">
5248 <context context-type="linenumber">1</context>
5249 </context-group>
5250 </trans-unit>
5251 <trans-unit id="925ba9946b7b256a586f0fcbe3e04fa7a0dee7bd">
5252 <source>User <x id="INTERPOLATION" equiv-text="{{username}}"/> unbanned.</source>
5253 <target>Sperre von Benutzer <x id="INTERPOLATION" equiv-text="{{username}}"/> aufgehoben.</target>
5254 <context-group name="null">
5255 <context context-type="linenumber">1</context>
5256 </context-group>
5257 </trans-unit>
5258 <trans-unit id="ad07d34d4aadfe03c964cec02ca1d3a921e6b603">
5259 <source>If you remove this user, you will not be able to create another with the same username!</source>
5260 <target>Wenn du diesen Nutzer entfernst, wirst du keinen neuen mit dem gleichen Nutzernamen erstellen können!</target>
5261 <context-group name="null">
5262 <context context-type="linenumber">1</context>
5263 </context-group>
5264 </trans-unit>
5265 <trans-unit id="28220fae6799ab98ef6b41af449aa9680082357a">
5266 <source>User <x id="INTERPOLATION" equiv-text="{{username}}"/> deleted.</source>
5267 <target>Benutzer <x id="INTERPOLATION" equiv-text="{{username}}"/> entfernt.</target>
5268 <context-group name="null">
5269 <context context-type="linenumber">1</context>
5270 </context-group>
5271 </trans-unit>
5272 <trans-unit id="534202c90c6dcadd2989fc72c5030d5483e26096">
5273 <source>User <x id="INTERPOLATION" equiv-text="{{username}}"/> email set as verified</source>
5274 <target>E-Mail des Benutzers <x id="INTERPOLATION" equiv-text="{{username}}"/> als bestätigt markiert</target>
5275 <context-group name="null">
5276 <context context-type="linenumber">1</context>
5277 </context-group>
5278 </trans-unit>
5279 <trans-unit id="33a6319f765848a22a155cef9f1d8e645202e249">
5280 <source>Account <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/> muted.</source>
5281 <target>Account <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/> stummgeschaltet.</target>
5282 <context-group name="null">
5283 <context context-type="linenumber">1</context>
5284 </context-group>
5285 </trans-unit>
5286 <trans-unit id="086eda792aeb1b0d131d633b50fdd1792f5f24c6">
5287 <source>Instance <x id="INTERPOLATION" equiv-text="{{host}}"/> muted.</source>
5288 <target>Instanz <x id="INTERPOLATION" equiv-text="{{host}}"/> stummgeschaltet.</target>
5289 <context-group name="null">
5290 <context context-type="linenumber">1</context>
5291 </context-group>
5292 </trans-unit>
5293 <trans-unit id="bb72d6d1219e89d182e9fd09d853d83baf8d6499">
5294 <source>Account <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/> muted by the instance.</source>
5295 <target>Account <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/> von der Instanz stummgeschaltet.</target>
5296 <context-group name="null">
5297 <context context-type="linenumber">1</context>
5298 </context-group>
5299 </trans-unit>
5300 <trans-unit id="8686834bc4afe42c1991c6c18f0bce174a0e17a6">
5301 <source>Account <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/> unmuted by the instance.</source>
5302 <target>Account <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/> nicht mehr von der Instanz stummgeschaltet.</target>
5303 <context-group name="null">
5304 <context context-type="linenumber">1</context>
5305 </context-group>
5306 </trans-unit>
5307 <trans-unit id="35d3509161861a610b0895bf084c781e56ba2830">
5308 <source>Instance <x id="INTERPOLATION" equiv-text="{{host}}"/> muted by the instance.</source>
5309 <target>Instanz <x id="INTERPOLATION" equiv-text="{{host}}"/> von der Instanz stummgeschaltet.</target>
5310 <context-group name="null">
5311 <context context-type="linenumber">1</context>
5312 </context-group>
5313 </trans-unit>
5314 <trans-unit id="978aeec5613fa97e8a5336d3599cebb23ee5a90f">
5315 <source>Instance <x id="INTERPOLATION" equiv-text="{{host}}"/> unmuted by the instance.</source>
5316 <target>Instance <x id="INTERPOLATION" equiv-text="{{host}}"/> nicht mehr von der Instanz stummgeschaltet.</target>
5317 <context-group name="null">
5318 <context context-type="linenumber">1</context>
5319 </context-group>
5320 </trans-unit>
5321 <trans-unit id="4a09bf8724e7659fbb5ec33647529cdef7614bdc">
5322 <source>Mute this account</source>
5323 <target>Dieses Konto stummschalten</target>
5324 <context-group name="null">
5325 <context context-type="linenumber">1</context>
5326 </context-group>
5327 </trans-unit>
5328 <trans-unit id="d666ca3261aef72b2ddcd649d7b32af488f59952">
5329 <source>Unmute this account</source>
5330 <target>Stummschaltung für dieses Konto aufheben</target>
5331 <context-group name="null">
5332 <context context-type="linenumber">1</context>
5333 </context-group>
5334 </trans-unit>
5335 <trans-unit id="e17218983b1de76e5a920b04e1c2ecbdb6e3e06d">
5336 <source>Mute the instance</source>
5337 <target>Diese Instanz stummschalten</target>
5338 <context-group name="null">
5339 <context context-type="linenumber">1</context>
5340 </context-group>
5341 </trans-unit>
5342 <trans-unit id="a23514d8aca2f8633622dda0e86b399dc576a2b9">
5343 <source>Unmute the instance</source>
5344 <target>Stummschaltung für diese Instanz aufheben</target>
5345 <context-group name="null">
5346 <context context-type="linenumber">1</context>
5347 </context-group>
5348 </trans-unit>
5349 <trans-unit id="4e4107055b44eee44b6954c41120de1cb4d46432">
5350 <source>Mute this account by your instance</source>
5351 <target>Dieses Konto durch deine Instanz stummschalten lassen</target>
5352 <context-group name="null">
5353 <context context-type="linenumber">1</context>
5354 </context-group>
5355 </trans-unit>
5356 <trans-unit id="a51c59cb5ecb7004a6a8ddd2855b5c52266ad957">
5357 <source>Unmute this account by your instance</source>
5358 <target>Stummschaltung dieses Kontos durch deine Instanz aufheben</target>
5359 <context-group name="null">
5360 <context context-type="linenumber">1</context>
5361 </context-group>
5362 </trans-unit>
5363 <trans-unit id="588073e831cec240d6bb0db0b133e45dab69f178">
5364 <source>Mute the instance by your instance</source>
5365 <target>Diese Instanz durch deine Instanz stummschalten lassen</target>
5366 <context-group name="null">
5367 <context context-type="linenumber">1</context>
5368 </context-group>
5369 </trans-unit>
5370 <trans-unit id="676221cdabd4805901343976988c028dbf71b20a">
5371 <source>Unmute the instance by your instance</source>
5372 <target>Stummschaltung dieser Instanz durch deine Instanz aufheben</target>
5373 <context-group name="null">
5374 <context context-type="linenumber">1</context>
5375 </context-group>
5376 </trans-unit>
4850 <trans-unit id="0c0f5bbcd2386018ec057877f9d3c5c2c9880cac"> 5377 <trans-unit id="0c0f5bbcd2386018ec057877f9d3c5c2c9880cac">
4851 <source>Request is too large for the server. Please contact you administrator if you want to increase the limit size.</source> 5378 <source>Request is too large for the server. Please contact you administrator if you want to increase the limit size.</source>
4852 <target>Die Anfrage ist zu groß. Bitte kontaktiere den Administrator, um die Obergrenze für die Größe zu erhöhen.</target> 5379 <target>Die Anfrage ist zu groß. Bitte kontaktiere den Administrator, um die Obergrenze für die Größe zu erhöhen.</target>
@@ -4875,6 +5402,13 @@ Wenn du ein Video in diesen Kanal hochlädst, wird das entsprechende Feld automa
4875 <context context-type="linenumber">1</context> 5402 <context context-type="linenumber">1</context>
4876 </context-group> 5403 </context-group>
4877 </trans-unit> 5404 </trans-unit>
5405 <trans-unit id="58639b3f0be657475928fb49c4a7cbd16aa44ded">
5406 <source>Subscribed to <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/></source>
5407 <target><x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/> abonniert</target>
5408 <context-group name="null">
5409 <context context-type="linenumber">1</context>
5410 </context-group>
5411 </trans-unit>
4878 <trans-unit id="1cadbf82f0e91611321c5abd282f0c23d8ccbfa1"> 5412 <trans-unit id="1cadbf82f0e91611321c5abd282f0c23d8ccbfa1">
4879 <source>Subscribed</source> 5413 <source>Subscribed</source>
4880 <target>Abonniert</target> 5414 <target>Abonniert</target>
@@ -4882,9 +5416,9 @@ Wenn du ein Video in diesen Kanal hochlädst, wird das entsprechende Feld automa
4882 <context context-type="linenumber">1</context> 5416 <context context-type="linenumber">1</context>
4883 </context-group> 5417 </context-group>
4884 </trans-unit> 5418 </trans-unit>
4885 <trans-unit id="58639b3f0be657475928fb49c4a7cbd16aa44ded"> 5419 <trans-unit id="3e7735fa326fcdc9e1188b6d9ff4b4329312fc26">
4886 <source>Subscribed to <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/></source> 5420 <source>Unsubscribed from <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/></source>
4887 <target><x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/> abonniert</target> 5421 <target>Abo von <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/> beendet</target>
4888 <context-group name="null"> 5422 <context-group name="null">
4889 <context context-type="linenumber">1</context> 5423 <context context-type="linenumber">1</context>
4890 </context-group> 5424 </context-group>
@@ -4896,9 +5430,9 @@ Wenn du ein Video in diesen Kanal hochlädst, wird das entsprechende Feld automa
4896 <context context-type="linenumber">1</context> 5430 <context context-type="linenumber">1</context>
4897 </context-group> 5431 </context-group>
4898 </trans-unit> 5432 </trans-unit>
4899 <trans-unit id="3e7735fa326fcdc9e1188b6d9ff4b4329312fc26"> 5433 <trans-unit id="38c877fb0a5fdcadc379256953ad2d1eb8233fdf">
4900 <source>Unsubscribed from <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/></source> 5434 <source>Moderator</source>
4901 <target>Abo von <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/> beendet</target> 5435 <target>Moderator</target>
4902 <context-group name="null"> 5436 <context-group name="null">
4903 <context context-type="linenumber">1</context> 5437 <context context-type="linenumber">1</context>
4904 </context-group> 5438 </context-group>
@@ -4924,23 +5458,16 @@ Wenn du ein Video in diesen Kanal hochlädst, wird das entsprechende Feld automa
4924 <context context-type="linenumber">1</context> 5458 <context context-type="linenumber">1</context>
4925 </context-group> 5459 </context-group>
4926 </trans-unit> 5460 </trans-unit>
4927 <trans-unit id="65cc4ab3b4c438e07c89be2b677d08369fb62da2"> 5461 <trans-unit id="21565881ad1dff3c98738b9535b3515cec140609">
4928 <source>Welcome</source> 5462 <source>Welcome! Now please check your emails to verify your account and complete signup.</source>
4929 <target>Willkommen</target> 5463 <target>Wilkommen! Bitte überprüfe deine Mails um dein Benutzerkonto zu bestätigen und die Registrierung abzuschließen.</target>
4930 <context-group name="null"> 5464 <context-group name="null">
4931 <context context-type="linenumber">1</context> 5465 <context context-type="linenumber">1</context>
4932 </context-group> 5466 </context-group>
4933 </trans-unit> 5467 </trans-unit>
4934 <trans-unit id="f5e3d1e1cd2650fc6e86fbfcc8fe854e5cf18d6c"> 5468 <trans-unit id="14200e26888a07633c0f177020dce8f3ec7311a6">
4935 <source>Please check your email to verify your account and complete signup.</source> 5469 <source>You are now logged in as <x id="INTERPOLATION" equiv-text="{{username}}"/>!</source>
4936 <target>Bitte sieh nun in deinen E-Mails nach, um die Registrierung abzuschließen.</target> 5470 <target>Du bist jetzt eingeloggt als <x id="INTERPOLATION" equiv-text="{{username}}"/>!</target>
4937 <context-group name="null">
4938 <context context-type="linenumber">1</context>
4939 </context-group>
4940 </trans-unit>
4941 <trans-unit id="20deec13d8d4ff199aa04318818ca44dab0585be">
4942 <source>Registration for <x id="INTERPOLATION" equiv-text="{{username}}"/> complete.</source>
4943 <target>Registrierung für <x id="INTERPOLATION" equiv-text="{{username}}"/> abgeschlossen.</target>
4944 <context-group name="null"> 5471 <context-group name="null">
4945 <context context-type="linenumber">1</context> 5472 <context context-type="linenumber">1</context>
4946 </context-group> 5473 </context-group>
@@ -4973,13 +5500,6 @@ Wenn du ein Video in diesen Kanal hochlädst, wird das entsprechende Feld automa
4973 <context context-type="linenumber">1</context> 5500 <context context-type="linenumber">1</context>
4974 </context-group> 5501 </context-group>
4975 </trans-unit> 5502 </trans-unit>
4976 <trans-unit id="321e4419a943044e674beb55b8039f42a9761ca5">
4977 <source>Info</source>
4978 <target>Infos</target>
4979 <context-group name="null">
4980 <context context-type="linenumber">1</context>
4981 </context-group>
4982 </trans-unit>
4983 <trans-unit id="c5cb19aeb6447deda40cc1227ceca1359ab955e9"> 5503 <trans-unit id="c5cb19aeb6447deda40cc1227ceca1359ab955e9">
4984 <source>Upload cancelled</source> 5504 <source>Upload cancelled</source>
4985 <target>Hochladen abgebrochen</target> 5505 <target>Hochladen abgebrochen</target>
@@ -4987,13 +5507,6 @@ Wenn du ein Video in diesen Kanal hochlädst, wird das entsprechende Feld automa
4987 <context context-type="linenumber">1</context> 5507 <context context-type="linenumber">1</context>
4988 </context-group> 5508 </context-group>
4989 </trans-unit> 5509 </trans-unit>
4990 <trans-unit id="c55f41189ac6ad3003cce813245f4508284ed0aa">
4991 <source>We are sorry but PeerTube cannot handle videos &gt; 8GB</source>
4992 <target>Leider kann PeerTube keine Videos verarbeiten, die größer als 8 GB sind.</target>
4993 <context-group name="null">
4994 <context context-type="linenumber">1</context>
4995 </context-group>
4996 </trans-unit>
4997 <trans-unit id="a6019e856f511dbe1fe658790c71c594b26930ee"> 5510 <trans-unit id="a6019e856f511dbe1fe658790c71c594b26930ee">
4998 <source>Your video quota is exceeded with this video (video size: <x id="INTERPOLATION" equiv-text="{{videoSize}}"/>, used: <x id="INTERPOLATION_1" equiv-text="{{videoQuotaUsed}}"/>, quota: <x id="INTERPOLATION_2" equiv-text="{{videoQuota}}"/>)</source> 5511 <source>Your video quota is exceeded with this video (video size: <x id="INTERPOLATION" equiv-text="{{videoSize}}"/>, used: <x id="INTERPOLATION_1" equiv-text="{{videoQuotaUsed}}"/>, quota: <x id="INTERPOLATION_2" equiv-text="{{videoQuota}}"/>)</source>
4999 <target>Dein Videokontingent wird mit diesem Video überschritten (Videogröße: <x id="INTERPOLATION" equiv-text="{{videoSize}}"/>, benutzt: <x id="INTERPOLATION_1" equiv-text="{{videoQuotaUsed}}"/>, Kontingent: <x id="INTERPOLATION_2" equiv-text="{{videoQuota}}"/>)</target> 5512 <target>Dein Videokontingent wird mit diesem Video überschritten (Videogröße: <x id="INTERPOLATION" equiv-text="{{videoSize}}"/>, benutzt: <x id="INTERPOLATION_1" equiv-text="{{videoQuotaUsed}}"/>, Kontingent: <x id="INTERPOLATION_2" equiv-text="{{videoQuota}}"/>)</target>
@@ -5057,6 +5570,20 @@ Wenn du ein Video in diesen Kanal hochlädst, wird das entsprechende Feld automa
5057 <context context-type="linenumber">1</context> 5570 <context context-type="linenumber">1</context>
5058 </context-group> 5571 </context-group>
5059 </trans-unit> 5572 </trans-unit>
5573 <trans-unit id="0e65067fdcc9d8725a41896cb1e229d1415a45f6">
5574 <source>Like the video</source>
5575 <target>Das Video gefällt Mir !</target>
5576 <context-group name="null">
5577 <context context-type="linenumber">1</context>
5578 </context-group>
5579 </trans-unit>
5580 <trans-unit id="1a999e06e1aca0a70cd7d0e3e5c2c63d0e1885c8">
5581 <source>Dislike the video</source>
5582 <target>Das Video gefällt Mir nicht mehr.</target>
5583 <context-group name="null">
5584 <context context-type="linenumber">1</context>
5585 </context-group>
5586 </trans-unit>
5060 <trans-unit id="f1abd89c9280323209e939fa9c30f6e5cda20c95"> 5587 <trans-unit id="f1abd89c9280323209e939fa9c30f6e5cda20c95">
5061 <source>Do you really want to delete this video?</source> 5588 <source>Do you really want to delete this video?</source>
5062 <target>Möchtest du das Video wirklich löschen?</target> 5589 <target>Möchtest du das Video wirklich löschen?</target>
@@ -5066,7 +5593,7 @@ Wenn du ein Video in diesen Kanal hochlädst, wird das entsprechende Feld automa
5066 </trans-unit> 5593 </trans-unit>
5067 <trans-unit id="d5a4811e15319ad9354e1b62e9ca0131192b489e"> 5594 <trans-unit id="d5a4811e15319ad9354e1b62e9ca0131192b489e">
5068 <source><x id="INTERPOLATION" equiv-text="{{likesNumber}}"/> likes / <x id="INTERPOLATION_1" equiv-text="{{dislikesNumber}}"/> dislikes</source> 5595 <source><x id="INTERPOLATION" equiv-text="{{likesNumber}}"/> likes / <x id="INTERPOLATION_1" equiv-text="{{dislikesNumber}}"/> dislikes</source>
5069 <target><x id="INTERPOLATION" equiv-text="{{likesNumber}}"/> Likes / <x id="INTERPOLATION_1" equiv-text="{{dislikesNumber}}"/> Dislikes</target> 5596 <target><x id="INTERPOLATION" equiv-text="{{likesNumber}}"/> gefällt das / <x id="INTERPOLATION_1" equiv-text="{{dislikesNumber}}"/> gefällt das nicht</target>
5070 <context-group name="null"> 5597 <context-group name="null">
5071 <context context-type="linenumber">1</context> 5598 <context context-type="linenumber">1</context>
5072 </context-group> 5599 </context-group>
diff --git a/client/src/locale/target/angular_eo.xml b/client/src/locale/target/angular_eo.xml
index 3eb88bb99..0d54b5a5d 100644
--- a/client/src/locale/target/angular_eo.xml
+++ b/client/src/locale/target/angular_eo.xml
@@ -126,7 +126,7 @@
126 <source><x id="INTERPOLATION" equiv-text="{{ video.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> views</source> 126 <source><x id="INTERPOLATION" equiv-text="{{ video.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> views</source>
127 <target><x id="INTERPOLATION" equiv-text="{{ video.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> rigardoj</target> 127 <target><x id="INTERPOLATION" equiv-text="{{ video.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> rigardoj</target>
128 <context-group name="null"> 128 <context-group name="null">
129 <context context-type="linenumber">13</context> 129 <context context-type="linenumber">16</context>
130 </context-group> 130 </context-group>
131 </trans-unit> 131 </trans-unit>
132 <trans-unit id="826b25211922a1b46436589233cb6f1a163d89b7"> 132 <trans-unit id="826b25211922a1b46436589233cb6f1a163d89b7">
@@ -140,7 +140,7 @@
140 <source>Edit</source> 140 <source>Edit</source>
141 <target>Redakti</target> 141 <target>Redakti</target>
142 <context-group name="null"> 142 <context-group name="null">
143 <context context-type="linenumber">5</context> 143 <context context-type="linenumber">1</context>
144 </context-group> 144 </context-group>
145 </trans-unit> 145 </trans-unit>
146 <trans-unit id="961a134583d6256df39fbc520d020ebc48e3128d"> 146 <trans-unit id="961a134583d6256df39fbc520d020ebc48e3128d">
@@ -168,7 +168,14 @@
168 <source>Video quota</source> 168 <source>Video quota</source>
169 <target>Datumlimo por filmoj</target> 169 <target>Datumlimo por filmoj</target>
170 <context-group name="null"> 170 <context-group name="null">
171 <context context-type="linenumber">19</context> 171 <context context-type="linenumber">42</context>
172 </context-group>
173 </trans-unit>
174 <trans-unit id="bb44873ad8d4c5dbad0ac2a6a50e0ceee9119125">
175 <source>Reason...</source>
176 <target>Kialo…</target>
177 <context-group name="null">
178 <context context-type="linenumber">11</context>
172 </context-group> 179 </context-group>
173 </trans-unit> 180 </trans-unit>
174 <trans-unit id="12910217fdcdbca64bee06f511639b653d5428ea"> 181 <trans-unit id="12910217fdcdbca64bee06f511639b653d5428ea">
@@ -229,7 +236,7 @@
229 <source>Password</source> 236 <source>Password</source>
230 <target>Pasvorto</target> 237 <target>Pasvorto</target>
231 <context-group name="null"> 238 <context-group name="null">
232 <context context-type="linenumber">12</context> 239 <context context-type="linenumber">13</context>
233 </context-group> 240 </context-group>
234 </trans-unit> 241 </trans-unit>
235 <trans-unit id="b87e81682959464211443afc3e23c506865d2eda"> 242 <trans-unit id="b87e81682959464211443afc3e23c506865d2eda">
@@ -243,7 +250,7 @@
243 <source>Login</source> 250 <source>Login</source>
244 <target>Saluti</target> 251 <target>Saluti</target>
245 <context-group name="null"> 252 <context-group name="null">
246 <context context-type="linenumber">38</context> 253 <context context-type="linenumber">36</context>
247 </context-group> 254 </context-group>
248 </trans-unit> 255 </trans-unit>
249 <trans-unit id="d2eb6c5d41f70d4b8c0937e7e19e196143b47681"> 256 <trans-unit id="d2eb6c5d41f70d4b8c0937e7e19e196143b47681">
@@ -271,7 +278,7 @@
271 <source>Send me an email to reset my password</source> 278 <source>Send me an email to reset my password</source>
272 <target>Sendu al mi retleteron por restarigi mian pasvorton</target> 279 <target>Sendu al mi retleteron por restarigi mian pasvorton</target>
273 <context-group name="null"> 280 <context-group name="null">
274 <context context-type="linenumber">75</context> 281 <context context-type="linenumber">80</context>
275 </context-group> 282 </context-group>
276 </trans-unit> 283 </trans-unit>
277 <trans-unit id="2ba14c37f3b23553b2602c5e535d0ff4916f24aa"> 284 <trans-unit id="2ba14c37f3b23553b2602c5e535d0ff4916f24aa">
@@ -324,18 +331,11 @@
324 <context context-type="linenumber">8</context> 331 <context context-type="linenumber">8</context>
325 </context-group> 332 </context-group>
326 </trans-unit> 333 </trans-unit>
327 <trans-unit id="2ac776627e18565d7ae85cd7f4cd033bc5d0c88b">
328 <source>I have read and agree to the &lt;a href='/about/instance#terms-section' target='_blank'rel='noopener noreferrer'&gt;Terms&lt;/a&gt; of this instance</source>
329 <target>Mi legis kaj konsentis &lt;a href='/about/instance#terms-section' target='_blank'rel='noopener noreferrer'&gt;la kondiĉojn&lt;/a&gt; de ĉi tiu nodo</target>
330 <context-group name="null">
331 <context context-type="linenumber">54</context>
332 </context-group>
333 </trans-unit>
334 <trans-unit id="717a5e3574fec754fbeb348c2d5561c4d81facc4"> 334 <trans-unit id="717a5e3574fec754fbeb348c2d5561c4d81facc4">
335 <source>Signup</source> 335 <source>Signup</source>
336 <target>RegistriÄo</target> 336 <target>RegistriÄo</target>
337 <context-group name="null"> 337 <context-group name="null">
338 <context context-type="linenumber">88</context> 338 <context context-type="linenumber">78</context>
339 </context-group> 339 </context-group>
340 </trans-unit> 340 </trans-unit>
341 <trans-unit id="9167c6d3c4c3b74373cf1e90997e4966844ded1a"> 341 <trans-unit id="9167c6d3c4c3b74373cf1e90997e4966844ded1a">
@@ -356,13 +356,6 @@
356 <context context-type="linenumber">6</context> 356 <context context-type="linenumber">6</context>
357 </context-group> 357 </context-group>
358 </trans-unit> 358 </trans-unit>
359 <trans-unit id="1298c1d2bbbb7415f5494e800f6775fdb70f4df6">
360 <source>Filters</source>
361 <target>Filtriloj</target>
362 <context-group name="null">
363 <context context-type="linenumber">16</context>
364 </context-group>
365 </trans-unit>
366 <trans-unit id="e2dbf0426cbb0b573faf49dffeb7d5bdf16eda5d"> 359 <trans-unit id="e2dbf0426cbb0b573faf49dffeb7d5bdf16eda5d">
367 <source> 360 <source>
368 No results found 361 No results found
@@ -371,14 +364,14 @@
371 Neniuj rezultoj troviÄis 364 Neniuj rezultoj troviÄis
372 </target> 365 </target>
373 <context-group name="null"> 366 <context-group name="null">
374 <context context-type="linenumber">25</context> 367 <context context-type="linenumber">28</context>
375 </context-group> 368 </context-group>
376 </trans-unit> 369 </trans-unit>
377 <trans-unit id="aef5c45fb9c725573d20a6283492e6b80fd2ae96"> 370 <trans-unit id="aef5c45fb9c725573d20a6283492e6b80fd2ae96">
378 <source>Change the language</source> 371 <source>Change the language</source>
379 <target>ÅœanÄi la lingvon</target> 372 <target>ÅœanÄi la lingvon</target>
380 <context-group name="null"> 373 <context-group name="null">
381 <context context-type="linenumber">88</context> 374 <context context-type="linenumber">86</context>
382 </context-group> 375 </context-group>
383 </trans-unit> 376 </trans-unit>
384 <trans-unit id="fa9f3da5641dbd73d83395a0bde61bb6d5cefb10"> 377 <trans-unit id="fa9f3da5641dbd73d83395a0bde61bb6d5cefb10">
@@ -389,7 +382,7 @@
389 Miaj filmoj 382 Miaj filmoj
390 </target> 383 </target>
391 <context-group name="null"> 384 <context-group name="null">
392 <context context-type="linenumber">26</context> 385 <context context-type="linenumber">24</context>
393 </context-group> 386 </context-group>
394 </trans-unit> 387 </trans-unit>
395 <trans-unit id="b795a1acb4a57ee68e6c5114daa280bf6e0f70e1"> 388 <trans-unit id="b795a1acb4a57ee68e6c5114daa280bf6e0f70e1">
@@ -400,14 +393,14 @@
400 AdiaÅ­i 393 AdiaÅ­i
401 </target> 394 </target>
402 <context-group name="null"> 395 <context-group name="null">
403 <context context-type="linenumber">30</context> 396 <context context-type="linenumber">28</context>
404 </context-group> 397 </context-group>
405 </trans-unit> 398 </trans-unit>
406 <trans-unit id="d207cc1965ec0c29e594e0e9917f39bfc276ed87"> 399 <trans-unit id="d207cc1965ec0c29e594e0e9917f39bfc276ed87">
407 <source>Create an account</source> 400 <source>Create an account</source>
408 <target>Krei konton</target> 401 <target>Krei konton</target>
409 <context-group name="null"> 402 <context-group name="null">
410 <context context-type="linenumber">39</context> 403 <context context-type="linenumber">37</context>
411 </context-group> 404 </context-group>
412 </trans-unit> 405 </trans-unit>
413 <trans-unit id="a52dae09be10ca3a65da918533ced3d3f4992238"> 406 <trans-unit id="a52dae09be10ca3a65da918533ced3d3f4992238">
@@ -421,49 +414,49 @@
421 <source>Subscriptions</source> 414 <source>Subscriptions</source>
422 <target>Abonoj</target> 415 <target>Abonoj</target>
423 <context-group name="null"> 416 <context-group name="null">
424 <context context-type="linenumber">47</context> 417 <context context-type="linenumber">45</context>
425 </context-group> 418 </context-group>
426 </trans-unit> 419 </trans-unit>
427 <trans-unit id="e95ae009d0bdb45fcc656e8b65248cf7396080d5"> 420 <trans-unit id="e95ae009d0bdb45fcc656e8b65248cf7396080d5">
428 <source>Overview</source> 421 <source>Overview</source>
429 <target>Superrigardo</target> 422 <target>Superrigardo</target>
430 <context-group name="null"> 423 <context-group name="null">
431 <context context-type="linenumber">52</context> 424 <context context-type="linenumber">50</context>
432 </context-group> 425 </context-group>
433 </trans-unit> 426 </trans-unit>
434 <trans-unit id="b6b7986bc3721ac483baf20bc9a320529075c807"> 427 <trans-unit id="b6b7986bc3721ac483baf20bc9a320529075c807">
435 <source>Trending</source> 428 <source>Trending</source>
436 <target>Furoraj</target> 429 <target>Furoraj</target>
437 <context-group name="null"> 430 <context-group name="null">
438 <context context-type="linenumber">57</context> 431 <context context-type="linenumber">55</context>
439 </context-group> 432 </context-group>
440 </trans-unit> 433 </trans-unit>
441 <trans-unit id="8d20c5f5dd30acbe71316544dab774393fd9c3c1"> 434 <trans-unit id="8d20c5f5dd30acbe71316544dab774393fd9c3c1">
442 <source>Recently added</source> 435 <source>Recently added</source>
443 <target>FreÅe aldonitaj</target> 436 <target>FreÅe aldonitaj</target>
444 <context-group name="null"> 437 <context-group name="null">
445 <context context-type="linenumber">62</context> 438 <context context-type="linenumber">60</context>
446 </context-group> 439 </context-group>
447 </trans-unit> 440 </trans-unit>
448 <trans-unit id="eadc17c3df80143992e2d9028dead3199ae6d79d"> 441 <trans-unit id="eadc17c3df80143992e2d9028dead3199ae6d79d">
449 <source>Local</source> 442 <source>Local</source>
450 <target>Lokaj</target> 443 <target>Lokaj</target>
451 <context-group name="null"> 444 <context-group name="null">
452 <context context-type="linenumber">67</context> 445 <context context-type="linenumber">65</context>
453 </context-group> 446 </context-group>
454 </trans-unit> 447 </trans-unit>
455 <trans-unit id="ac0f81713a84217c9bd1d9bb460245d8190b073f"> 448 <trans-unit id="ac0f81713a84217c9bd1d9bb460245d8190b073f">
456 <source>More</source> 449 <source>More</source>
457 <target>Pli</target> 450 <target>Pli</target>
458 <context-group name="null"> 451 <context-group name="null">
459 <context context-type="linenumber">72</context> 452 <context context-type="linenumber">70</context>
460 </context-group> 453 </context-group>
461 </trans-unit> 454 </trans-unit>
462 <trans-unit id="b7648e7aced164498aa843b5c4e8f2f1c36a7919"> 455 <trans-unit id="b7648e7aced164498aa843b5c4e8f2f1c36a7919">
463 <source>Administration</source> 456 <source>Administration</source>
464 <target>Administrado</target> 457 <target>Administrado</target>
465 <context-group name="null"> 458 <context-group name="null">
466 <context context-type="linenumber">76</context> 459 <context context-type="linenumber">74</context>
467 </context-group> 460 </context-group>
468 </trans-unit> 461 </trans-unit>
469 <trans-unit id="004b222ff9ef9dd4771b777950ca1d0e4cd4348a"> 462 <trans-unit id="004b222ff9ef9dd4771b777950ca1d0e4cd4348a">
@@ -575,14 +568,14 @@
575 <source>No results.</source> 568 <source>No results.</source>
576 <target>Nenio troviÄis.</target> 569 <target>Nenio troviÄis.</target>
577 <context-group name="null"> 570 <context-group name="null">
578 <context context-type="linenumber">7</context> 571 <context context-type="linenumber">20</context>
579 </context-group> 572 </context-group>
580 </trans-unit> 573 </trans-unit>
581 <trans-unit id="ff78f059449d44322f627d0f66df07abe476962b"> 574 <trans-unit id="ff78f059449d44322f627d0f66df07abe476962b">
582 <source>Instance</source> 575 <source>Instance</source>
583 <target>Nodo</target> 576 <target>Nodo</target>
584 <context-group name="null"> 577 <context-group name="null">
585 <context context-type="linenumber">8</context> 578 <context context-type="linenumber">12</context>
586 </context-group> 579 </context-group>
587 </trans-unit> 580 </trans-unit>
588 <trans-unit id="6385c357c1de58ce92c0cf618ecf9cf74b917390"> 581 <trans-unit id="6385c357c1de58ce92c0cf618ecf9cf74b917390">
@@ -592,15 +585,11 @@
592 <context context-type="linenumber">7</context> 585 <context context-type="linenumber">7</context>
593 </context-group> 586 </context-group>
594 </trans-unit> 587 </trans-unit>
595 <trans-unit id="5849c589454817c1e991639d3091d8da0e8d6bd2"> 588 <trans-unit id="71c77bb8cecdf11ec3eead24dd1ba506573fa9cd">
596 <source> 589 <source>Submit</source>
597 About <x id="INTERPOLATION" equiv-text="{{ instanceName }}"/> instance 590 <target>Sendi</target>
598</source>
599 <target>
600 Pri la nodo « <x id="INTERPOLATION" equiv-text="{{ instanceName }}"/> »
601</target>
602 <context-group name="null"> 591 <context-group name="null">
603 <context context-type="linenumber">1</context> 592 <context context-type="linenumber">31</context>
604 </context-group> 593 </context-group>
605 </trans-unit> 594 </trans-unit>
606 <trans-unit id="eec715de352a6b114713b30b640d319fa78207a0"> 595 <trans-unit id="eec715de352a6b114713b30b640d319fa78207a0">
@@ -614,47 +603,14 @@
614 <source>Terms</source> 603 <source>Terms</source>
615 <target>Kondiĉoj</target> 604 <target>Kondiĉoj</target>
616 <context-group name="null"> 605 <context-group name="null">
617 <context context-type="linenumber">44</context> 606 <context context-type="linenumber">39</context>
618 </context-group> 607 </context-group>
619 </trans-unit> 608 </trans-unit>
620 <trans-unit id="9c6e6db693ab265457c6578df179c65694141d27"> 609 <trans-unit id="9c6e6db693ab265457c6578df179c65694141d27">
621 <source>User registration is allowed and</source> 610 <source>User registration is allowed and</source>
622 <target>Registrado de uzantoj estas permesata kaj</target> 611 <target>Registrado de uzantoj estas permesata kaj</target>
623 <context-group name="null"> 612 <context-group name="null">
624 <context context-type="linenumber">25</context> 613 <context context-type="linenumber">29</context>
625 </context-group>
626 </trans-unit>
627 <trans-unit id="ac324b07e7c3c972f1c33894eda02dc2917eda5e">
628 <source>
629 this instance provides a baseline quota of <x id="INTERPOLATION" equiv-text="{{ userVideoQuota | bytes: 0 }}"/> space for the videos of its users.
630 </source>
631 <target>
632 ĉi tiu nodo donas bazan datumlimon de <x id="INTERPOLATION" equiv-text="{{ userVideoQuota | bytes: 0 }}"/> da spaco por filmoj de siaj uzantoj.
633 </target>
634 <context-group name="null">
635 <context context-type="linenumber">27</context>
636 </context-group>
637 </trans-unit>
638 <trans-unit id="a6865ec6abf6af58f808501d84c8ed6ff8ce46ae">
639 <source>
640 this instance provides unlimited space for the videos of its users.
641 </source>
642 <target>
643 ĉi tiu nodo donas senliman spacon por filmoj de siaj uzantoj.
644 </target>
645 <context-group name="null">
646 <context context-type="linenumber">31</context>
647 </context-group>
648 </trans-unit>
649 <trans-unit id="5c856a6a233b6f6c4cc8eed46436d31d2da63fc1">
650 <source>
651 User registration is currently not allowed.
652 </source>
653 <target>
654 Registrado de novaj uzantoj nun ne estas permesata.
655 </target>
656 <context-group name="null">
657 <context context-type="linenumber">36</context>
658 </context-group> 614 </context-group>
659 </trans-unit> 615 </trans-unit>
660 <trans-unit id="a11e3ba2c5aea841de67a3c85892bb61295e94dc"> 616 <trans-unit id="a11e3ba2c5aea841de67a3c85892bb61295e94dc">
@@ -875,19 +831,6 @@
875 <context context-type="linenumber">83</context> 831 <context context-type="linenumber">83</context>
876 </context-group> 832 </context-group>
877 </trans-unit> 833 </trans-unit>
878 <trans-unit id="d8f1c6b816aaf1ebcb936a705dbe88bcef28eaa8">
879 <source>
880 PeerTube is only in beta, and want to deliver the best countermeasures possible by the time the stable is released.
881 In the meantime, we want to test different ideas related to this issue:
882 </source>
883 <target>
884 PeerTube estas nur beta-versia, kaj ni volas liveri kiel eble plej bonajn Åirmojn kiam la stabilo versio eldoniÄos.
885 Dume, ni volas testi diversajn ideojn pri la problemo:
886 </target>
887 <context-group name="null">
888 <context context-type="linenumber">85</context>
889 </context-group>
890 </trans-unit>
891 <trans-unit id="d32608aba08c6bb3cc4e4e8ec6223e5f4e78ca19"> 834 <trans-unit id="d32608aba08c6bb3cc4e4e8ec6223e5f4e78ca19">
892 <source>Set a limit to the number of peers sent by the tracker</source> 835 <source>Set a limit to the number of peers sent by the tracker</source>
893 <target>Limigi nombron da samtavolanoj sendatan de la kunordigilo</target> 836 <target>Limigi nombron da samtavolanoj sendatan de la kunordigilo</target>
@@ -927,14 +870,14 @@
927 <source><x id="INTERPOLATION" equiv-text="{{ account.followersCount }}"/> subscribers</source> 870 <source><x id="INTERPOLATION" equiv-text="{{ account.followersCount }}"/> subscribers</source>
928 <target><x id="INTERPOLATION" equiv-text="{{ account.followersCount }}"/> abonantoj</target> 871 <target><x id="INTERPOLATION" equiv-text="{{ account.followersCount }}"/> abonantoj</target>
929 <context-group name="null"> 872 <context-group name="null">
930 <context context-type="linenumber">12</context> 873 <context context-type="linenumber">24</context>
931 </context-group> 874 </context-group>
932 </trans-unit> 875 </trans-unit>
933 <trans-unit id="6f5a458f827503ac7b8697688ecf3e0490818ee8"> 876 <trans-unit id="6f5a458f827503ac7b8697688ecf3e0490818ee8">
934 <source>Video channels</source> 877 <source>Video channels</source>
935 <target>Filmaj kanaloj</target> 878 <target>Filmaj kanaloj</target>
936 <context-group name="null"> 879 <context-group name="null">
937 <context context-type="linenumber">19</context> 880 <context context-type="linenumber">31</context>
938 </context-group> 881 </context-group>
939 </trans-unit> 882 </trans-unit>
940 <trans-unit id="299f97b8ee9c62d45f2cc01961aa1e5101d6d05a"> 883 <trans-unit id="299f97b8ee9c62d45f2cc01961aa1e5101d6d05a">
@@ -976,49 +919,49 @@
976 <source>Short description</source> 919 <source>Short description</source>
977 <target>Mallonga priskribo</target> 920 <target>Mallonga priskribo</target>
978 <context-group name="null"> 921 <context-group name="null">
979 <context context-type="linenumber">22</context> 922 <context context-type="linenumber">21</context>
980 </context-group> 923 </context-group>
981 </trans-unit> 924 </trans-unit>
982 <trans-unit id="554488d11165f38b27b8fe230aba8a2e30d57003"> 925 <trans-unit id="554488d11165f38b27b8fe230aba8a2e30d57003">
983 <source>Default client route</source> 926 <source>Default client route</source>
984 <target>Norma klienta vojo</target> 927 <target>Norma klienta vojo</target>
985 <context-group name="null"> 928 <context-group name="null">
986 <context context-type="linenumber">55</context> 929 <context context-type="linenumber">48</context>
987 </context-group> 930 </context-group>
988 </trans-unit> 931 </trans-unit>
989 <trans-unit id="3fae5a310387c065757fde11f22689b45a7b6f2d"> 932 <trans-unit id="3fae5a310387c065757fde11f22689b45a7b6f2d">
990 <source>Videos Overview</source> 933 <source>Videos Overview</source>
991 <target>Filma superrigardo</target> 934 <target>Filma superrigardo</target>
992 <context-group name="null"> 935 <context-group name="null">
993 <context context-type="linenumber">58</context> 936 <context context-type="linenumber">51</context>
994 </context-group> 937 </context-group>
995 </trans-unit> 938 </trans-unit>
996 <trans-unit id="1cbeb1eb589bfbe5efce94184cacd3095ca26948"> 939 <trans-unit id="1cbeb1eb589bfbe5efce94184cacd3095ca26948">
997 <source>Videos Trending</source> 940 <source>Videos Trending</source>
998 <target>Filmoj furoraj</target> 941 <target>Filmoj furoraj</target>
999 <context-group name="null"> 942 <context-group name="null">
1000 <context context-type="linenumber">59</context> 943 <context context-type="linenumber">52</context>
1001 </context-group> 944 </context-group>
1002 </trans-unit> 945 </trans-unit>
1003 <trans-unit id="1861c96217213992e02dcb77e15ea69e718c9883"> 946 <trans-unit id="1861c96217213992e02dcb77e15ea69e718c9883">
1004 <source>Videos Recently Added</source> 947 <source>Videos Recently Added</source>
1005 <target>Filmoj freÅe aldonitaj</target> 948 <target>Filmoj freÅe aldonitaj</target>
1006 <context-group name="null"> 949 <context-group name="null">
1007 <context context-type="linenumber">60</context> 950 <context context-type="linenumber">53</context>
1008 </context-group> 951 </context-group>
1009 </trans-unit> 952 </trans-unit>
1010 <trans-unit id="b6307f83d9f43bff8d5129a7888e89964ddc3f7f"> 953 <trans-unit id="b6307f83d9f43bff8d5129a7888e89964ddc3f7f">
1011 <source>Local videos</source> 954 <source>Local videos</source>
1012 <target>Filmoj lokaj</target> 955 <target>Filmoj lokaj</target>
1013 <context-group name="null"> 956 <context-group name="null">
1014 <context context-type="linenumber">61</context> 957 <context context-type="linenumber">54</context>
1015 </context-group> 958 </context-group>
1016 </trans-unit> 959 </trans-unit>
1017 <trans-unit id="8551afadb69b3fef89e191f507e8ac84e624e8b9"> 960 <trans-unit id="8551afadb69b3fef89e191f507e8ac84e624e8b9">
1018 <source>Policy on videos containing sensitive content</source> 961 <source>Policy on videos containing sensitive content</source>
1019 <target>Politiko pri filmoj kun konsterna enhavo</target> 962 <target>Politiko pri filmoj kun konsterna enhavo</target>
1020 <context-group name="null"> 963 <context-group name="null">
1021 <context context-type="linenumber">70</context> 964 <context context-type="linenumber">61</context>
1022 </context-group> 965 </context-group>
1023 </trans-unit> 966 </trans-unit>
1024 <trans-unit id="aa3ef567a1ea22c1e4d0acfdc8f80bc636bf12df"> 967 <trans-unit id="aa3ef567a1ea22c1e4d0acfdc8f80bc636bf12df">
@@ -1053,21 +996,35 @@
1053 <source>Signup enabled</source> 996 <source>Signup enabled</source>
1054 <target>RegistriÄoj Åaltitaj</target> 997 <target>RegistriÄoj Åaltitaj</target>
1055 <context-group name="null"> 998 <context-group name="null">
1056 <context context-type="linenumber">92</context> 999 <context context-type="linenumber">84</context>
1057 </context-group> 1000 </context-group>
1058 </trans-unit> 1001 </trans-unit>
1059 <trans-unit id="90f449b1f4787e6c9731198a96d35399c1b340a7"> 1002 <trans-unit id="90f449b1f4787e6c9731198a96d35399c1b340a7">
1060 <source>Signup requires email verification</source> 1003 <source>Signup requires email verification</source>
1061 <target>RegistriÄo bezonas kontrolon de retpoÅtadreso</target> 1004 <target>RegistriÄo bezonas kontrolon de retpoÅtadreso</target>
1062 <context-group name="null"> 1005 <context-group name="null">
1063 <context context-type="linenumber">97</context> 1006 <context context-type="linenumber">91</context>
1064 </context-group> 1007 </context-group>
1065 </trans-unit> 1008 </trans-unit>
1066 <trans-unit id="68bda70e0dd4f7f91549462e55f1b2a1602d8402"> 1009 <trans-unit id="68bda70e0dd4f7f91549462e55f1b2a1602d8402">
1067 <source>Signup limit</source> 1010 <source>Signup limit</source>
1068 <target>Limo de registriÄoj</target> 1011 <target>Limo de registriÄoj</target>
1069 <context-group name="null"> 1012 <context-group name="null">
1070 <context context-type="linenumber">101</context> 1013 <context context-type="linenumber">96</context>
1014 </context-group>
1015 </trans-unit>
1016 <trans-unit id="4d13a9cd5ed3dcee0eab22cb25198d43886942be">
1017 <source>Users</source>
1018 <target>Uzantoj</target>
1019 <context-group name="null">
1020 <context context-type="linenumber">105</context>
1021 </context-group>
1022 </trans-unit>
1023 <trans-unit id="31b3275d999af45fe64c6824e6e017d2e2704f09">
1024 <source>User default video quota</source>
1025 <target>Norma datumlimo por filmoj de uzantoj</target>
1026 <context-group name="null">
1027 <context context-type="linenumber">109</context>
1071 </context-group> 1028 </context-group>
1072 </trans-unit> 1029 </trans-unit>
1073 <trans-unit id="a059709f71aa4c0ac219e160e78a738682ca6a36"> 1030 <trans-unit id="a059709f71aa4c0ac219e160e78a738682ca6a36">
@@ -1077,46 +1034,25 @@
1077 <context context-type="linenumber">42</context> 1034 <context context-type="linenumber">42</context>
1078 </context-group> 1035 </context-group>
1079 </trans-unit> 1036 </trans-unit>
1080 <trans-unit id="e9964673c94eb0b4ff8088c84018217c031f31ce">
1081 <source>Video import with HTTP enabled</source>
1082 <target>Enporto de filmoj per HTTP Åaltita</target>
1083 <context-group name="null">
1084 <context context-type="linenumber">115</context>
1085 </context-group>
1086 </trans-unit>
1087 <trans-unit id="05fdf7b5be1c3a7126e3c06d81da3134981b0a9e"> 1037 <trans-unit id="05fdf7b5be1c3a7126e3c06d81da3134981b0a9e">
1088 <source>Video import with a torrent file or a magnet URI enabled</source> 1038 <source>Video import with a torrent file or a magnet URI enabled</source>
1089 <target>Enporto de filmoj per torenta dosiero aÅ­ magneta ligilo Åaltita</target> 1039 <target>Enporto de filmoj per torenta dosiero aÅ­ magneta ligilo Åaltita</target>
1090 <context-group name="null"> 1040 <context-group name="null">
1091 <context context-type="linenumber">120</context> 1041 <context context-type="linenumber">148</context>
1092 </context-group> 1042 </context-group>
1093 </trans-unit> 1043 </trans-unit>
1094 <trans-unit id="ca2283fc765b9f44b69f0175d685dc2443da6011"> 1044 <trans-unit id="ca2283fc765b9f44b69f0175d685dc2443da6011">
1095 <source>Administrator</source> 1045 <source>Administrator</source>
1096 <target>Administranto</target> 1046 <target>Administranto</target>
1097 <context-group name="null"> 1047 <context-group name="null">
1098 <context context-type="linenumber">123</context> 1048 <context context-type="linenumber">155</context>
1099 </context-group> 1049 </context-group>
1100 </trans-unit> 1050 </trans-unit>
1101 <trans-unit id="55a0f51e38679d3141841e8333da5779d349c587"> 1051 <trans-unit id="55a0f51e38679d3141841e8333da5779d349c587">
1102 <source>Admin email</source> 1052 <source>Admin email</source>
1103 <target>RetpoÅtadreso de administranto</target> 1053 <target>RetpoÅtadreso de administranto</target>
1104 <context-group name="null"> 1054 <context-group name="null">
1105 <context context-type="linenumber">126</context> 1055 <context context-type="linenumber">158</context>
1106 </context-group>
1107 </trans-unit>
1108 <trans-unit id="4d13a9cd5ed3dcee0eab22cb25198d43886942be">
1109 <source>Users</source>
1110 <target>Uzantoj</target>
1111 <context-group name="null">
1112 <context context-type="linenumber">136</context>
1113 </context-group>
1114 </trans-unit>
1115 <trans-unit id="31b3275d999af45fe64c6824e6e017d2e2704f09">
1116 <source>User default video quota</source>
1117 <target>Norma datumlimo por filmoj de uzantoj</target>
1118 <context-group name="null">
1119 <context context-type="linenumber">139</context>
1120 </context-group> 1056 </context-group>
1121 </trans-unit> 1057 </trans-unit>
1122 <trans-unit id="50247a2f9711ea9e9a85aacc46668131e9b424a5"> 1058 <trans-unit id="50247a2f9711ea9e9a85aacc46668131e9b424a5">
@@ -1130,133 +1066,133 @@
1130 <source>Twitter</source> 1066 <source>Twitter</source>
1131 <target>Tvitero</target> 1067 <target>Tvitero</target>
1132 <context-group name="null"> 1068 <context-group name="null">
1133 <context context-type="linenumber">170</context> 1069 <context context-type="linenumber">178</context>
1134 </context-group> 1070 </context-group>
1135 </trans-unit> 1071 </trans-unit>
1136 <trans-unit id="7fdb41bbf2ee042ec5f68725a1c16a1c97f3e524"> 1072 <trans-unit id="7fdb41bbf2ee042ec5f68725a1c16a1c97f3e524">
1137 <source>Your Twitter username</source> 1073 <source>Your Twitter username</source>
1138 <target>Via Tvitera salutnomo</target> 1074 <target>Via Tvitera salutnomo</target>
1139 <context-group name="null"> 1075 <context-group name="null">
1140 <context context-type="linenumber">173</context> 1076 <context context-type="linenumber">184</context>
1141 </context-group> 1077 </context-group>
1142 </trans-unit> 1078 </trans-unit>
1143 <trans-unit id="6e671e839ca889feef0d8ed525d1a44b4b10870c"> 1079 <trans-unit id="6e671e839ca889feef0d8ed525d1a44b4b10870c">
1144 <source>Indicates the Twitter account for the website or platform on which the content was published.</source> 1080 <source>Indicates the Twitter account for the website or platform on which the content was published.</source>
1145 <target>Indikas konton de Twitter por la retejo aÅ­ platformo, sur kiu la afero publikiÄis.</target> 1081 <target>Indikas konton de Twitter por la retejo aÅ­ platformo, sur kiu la afero publikiÄis.</target>
1146 <context-group name="null"> 1082 <context-group name="null">
1147 <context context-type="linenumber">176</context> 1083 <context context-type="linenumber">187</context>
1148 </context-group> 1084 </context-group>
1149 </trans-unit> 1085 </trans-unit>
1150 <trans-unit id="c0716c28b9d4c9e0b2fd6031334394214e5f9605"> 1086 <trans-unit id="c0716c28b9d4c9e0b2fd6031334394214e5f9605">
1151 <source>Instance whitelisted by Twitter</source> 1087 <source>Instance whitelisted by Twitter</source>
1152 <target>Nodo permesata de Twitter</target> 1088 <target>Nodo permesata de Twitter</target>
1153 <context-group name="null"> 1089 <context-group name="null">
1154 <context context-type="linenumber">189</context> 1090 <context context-type="linenumber">199</context>
1155 </context-group> 1091 </context-group>
1156 </trans-unit> 1092 </trans-unit>
1157 <trans-unit id="419d940613972cc3fae9c8ea0a4306dbf80616e5"> 1093 <trans-unit id="419d940613972cc3fae9c8ea0a4306dbf80616e5">
1158 <source>Services</source> 1094 <source>Services</source>
1159 <target>Servoj</target> 1095 <target>Servoj</target>
1160 <context-group name="null"> 1096 <context-group name="null">
1161 <context context-type="linenumber">168</context> 1097 <context context-type="linenumber">176</context>
1162 </context-group> 1098 </context-group>
1163 </trans-unit> 1099 </trans-unit>
1164 <trans-unit id="fe22d2c0020e913ee4b75ec22a3abc8814810490"> 1100 <trans-unit id="fe22d2c0020e913ee4b75ec22a3abc8814810490">
1165 <source>Transcoding</source> 1101 <source>Transcoding</source>
1166 <target>Transkodado</target> 1102 <target>Transkodado</target>
1167 <context-group name="null"> 1103 <context-group name="null">
1168 <context context-type="linenumber">200</context> 1104 <context context-type="linenumber">215</context>
1169 </context-group> 1105 </context-group>
1170 </trans-unit> 1106 </trans-unit>
1171 <trans-unit id="fca29003c4ea1226ff8cbee89481758aab0e2be9"> 1107 <trans-unit id="fca29003c4ea1226ff8cbee89481758aab0e2be9">
1172 <source>Transcoding enabled</source> 1108 <source>Transcoding enabled</source>
1173 <target>Transkodado Åaltita</target> 1109 <target>Transkodado Åaltita</target>
1174 <context-group name="null"> 1110 <context-group name="null">
1175 <context context-type="linenumber">204</context> 1111 <context context-type="linenumber">221</context>
1176 </context-group> 1112 </context-group>
1177 </trans-unit> 1113 </trans-unit>
1178 <trans-unit id="6ef2ab819d4441fa8bddf6759b6936783d06616f"> 1114 <trans-unit id="6ef2ab819d4441fa8bddf6759b6936783d06616f">
1179 <source>If you disable transcoding, many videos from your users will not work!</source> 1115 <source>If you disable transcoding, many videos from your users will not work!</source>
1180 <target>Se vi malÅaltos transkodadon, multaj filmoj de viaj uzantoj eble ne funkcios!</target> 1116 <target>Se vi malÅaltos transkodadon, multaj filmoj de viaj uzantoj eble ne funkcios!</target>
1181 <context-group name="null"> 1117 <context-group name="null">
1182 <context context-type="linenumber">205</context> 1118 <context context-type="linenumber">222</context>
1183 </context-group> 1119 </context-group>
1184 </trans-unit> 1120 </trans-unit>
1185 <trans-unit id="a33feadefbb776217c2db96100736314f8b765c2"> 1121 <trans-unit id="a33feadefbb776217c2db96100736314f8b765c2">
1186 <source>Transcoding threads</source> 1122 <source>Transcoding threads</source>
1187 <target>Fadenoj por transkodado</target> 1123 <target>Fadenoj por transkodado</target>
1188 <context-group name="null"> 1124 <context-group name="null">
1189 <context context-type="linenumber">211</context> 1125 <context context-type="linenumber">237</context>
1190 </context-group> 1126 </context-group>
1191 </trans-unit> 1127 </trans-unit>
1192 <trans-unit id="5afc7e831e59c325e8fb3e208ec108ff53fb3500"> 1128 <trans-unit id="5afc7e831e59c325e8fb3e208ec108ff53fb3500">
1193 <source>Resolution <x id="INTERPOLATION" equiv-text="{{resolution}}"/> enabled</source> 1129 <source>Resolution <x id="INTERPOLATION" equiv-text="{{resolution}}"/> enabled</source>
1194 <target>Distingo <x id="INTERPOLATION" equiv-text="{{resolution}}"/> Åaltita</target> 1130 <target>Distingo <x id="INTERPOLATION" equiv-text="{{resolution}}"/> Åaltita</target>
1195 <context-group name="null"> 1131 <context-group name="null">
1196 <context context-type="linenumber">227</context> 1132 <context context-type="linenumber">252</context>
1197 </context-group> 1133 </context-group>
1198 </trans-unit> 1134 </trans-unit>
1199 <trans-unit id="d5bf7bea37daff4e018fd11a1b552512e5cb54c0"> 1135 <trans-unit id="d5bf7bea37daff4e018fd11a1b552512e5cb54c0">
1200 <source>Some files are not federated (previews, captions). We fetch them directly from the origin instance and cache them.</source> 1136 <source>Some files are not federated (previews, captions). We fetch them directly from the origin instance and cache them.</source>
1201 <target>Iuj dosieroj ne estas federataj (antaÅ­rigardoj, transskriboj). Ni prenas kaj kaÅmemoras ilin rekte el la fonta nodo.</target> 1137 <target>Iuj dosieroj ne estas federataj (antaÅ­rigardoj, transskriboj). Ni prenas kaj kaÅmemoras ilin rekte el la fonta nodo.</target>
1202 <context-group name="null"> 1138 <context-group name="null">
1203 <context context-type="linenumber">238</context> 1139 <context context-type="linenumber">265</context>
1204 </context-group> 1140 </context-group>
1205 </trans-unit> 1141 </trans-unit>
1206 <trans-unit id="d00f6c2dcb426440a0a8cd8eec12d094fbfaf6f7"> 1142 <trans-unit id="d00f6c2dcb426440a0a8cd8eec12d094fbfaf6f7">
1207 <source>Previews cache size</source> 1143 <source>Previews cache size</source>
1208 <target>Grando de antaÅ­rigarda kaÅmemoro</target> 1144 <target>Grando de antaÅ­rigarda kaÅmemoro</target>
1209 <context-group name="null"> 1145 <context-group name="null">
1210 <context context-type="linenumber">243</context> 1146 <context context-type="linenumber">271</context>
1211 </context-group> 1147 </context-group>
1212 </trans-unit> 1148 </trans-unit>
1213 <trans-unit id="98970cd72e776308a37dc4e84bebbedffc787607"> 1149 <trans-unit id="98970cd72e776308a37dc4e84bebbedffc787607">
1214 <source>Video captions cache size</source> 1150 <source>Video captions cache size</source>
1215 <target>Grandeco de kaÅmemoro por filmaj transskriboj.</target> 1151 <target>Grandeco de kaÅmemoro por filmaj transskriboj.</target>
1216 <context-group name="null"> 1152 <context-group name="null">
1217 <context context-type="linenumber">254</context> 1153 <context context-type="linenumber">280</context>
1218 </context-group> 1154 </context-group>
1219 </trans-unit> 1155 </trans-unit>
1220 <trans-unit id="e3a65df2560e99864bbde695da3a7bdf743a184c"> 1156 <trans-unit id="e3a65df2560e99864bbde695da3a7bdf743a184c">
1221 <source>Customizations</source> 1157 <source>Customizations</source>
1222 <target>Adaptoj</target> 1158 <target>Adaptoj</target>
1223 <context-group name="null"> 1159 <context-group name="null">
1224 <context context-type="linenumber">264</context> 1160 <context context-type="linenumber">289</context>
1225 </context-group> 1161 </context-group>
1226 </trans-unit> 1162 </trans-unit>
1227 <trans-unit id="0da9752916950ce6890d897b835c923a71ad9c5c"> 1163 <trans-unit id="0da9752916950ce6890d897b835c923a71ad9c5c">
1228 <source>JavaScript</source> 1164 <source>JavaScript</source>
1229 <target>Äœavoskripto</target> 1165 <target>Äœavoskripto</target>
1230 <context-group name="null"> 1166 <context-group name="null">
1231 <context context-type="linenumber">267</context> 1167 <context context-type="linenumber">294</context>
1232 </context-group> 1168 </context-group>
1233 </trans-unit> 1169 </trans-unit>
1234 <trans-unit id="fda2339a6e6ba017ee43b560caf660ed4022333c"> 1170 <trans-unit id="fda2339a6e6ba017ee43b560caf660ed4022333c">
1235 <source>Write directly JavaScript code.&lt;br /&gt;Example: &lt;pre&gt;console.log('my instance is amazing');&lt;/pre&gt;</source> 1171 <source>Write directly JavaScript code.&lt;br /&gt;Example: &lt;pre&gt;console.log('my instance is amazing');&lt;/pre&gt;</source>
1236 <target>Skribu rekte Äœavoskriptan kodon.&lt;br /&gt;Ekzemple: &lt;pre&gt;console.log('mia nodo bonegas');&lt;/pre&gt;</target> 1172 <target>Skribu rekte Äœavoskriptan kodon.&lt;br /&gt;Ekzemple: &lt;pre&gt;console.log('mia nodo bonegas');&lt;/pre&gt;</target>
1237 <context-group name="null"> 1173 <context-group name="null">
1238 <context context-type="linenumber">270</context> 1174 <context context-type="linenumber">297</context>
1239 </context-group> 1175 </context-group>
1240 </trans-unit> 1176 </trans-unit>
1241 <trans-unit id="6c44844ebdb7352c433b7734feaa65f01bb594ab"> 1177 <trans-unit id="6c44844ebdb7352c433b7734feaa65f01bb594ab">
1242 <source>Advanced configuration</source> 1178 <source>Advanced configuration</source>
1243 <target>Specialaj agordoj</target> 1179 <target>Specialaj agordoj</target>
1244 <context-group name="null"> 1180 <context-group name="null">
1245 <context context-type="linenumber">197</context> 1181 <context context-type="linenumber">212</context>
1246 </context-group> 1182 </context-group>
1247 </trans-unit> 1183 </trans-unit>
1248 <trans-unit id="dad5a5283e4c853c011a0f03d5a52310338bbff8"> 1184 <trans-unit id="dad5a5283e4c853c011a0f03d5a52310338bbff8">
1249 <source>Update configuration</source> 1185 <source>Update configuration</source>
1250 <target>Efektivigi agordojn</target> 1186 <target>Efektivigi agordojn</target>
1251 <context-group name="null"> 1187 <context-group name="null">
1252 <context context-type="linenumber">314</context> 1188 <context context-type="linenumber">340</context>
1253 </context-group> 1189 </context-group>
1254 </trans-unit> 1190 </trans-unit>
1255 <trans-unit id="3e459b5c3861d8c80084d21d233b7c8e2edd3cca"> 1191 <trans-unit id="3e459b5c3861d8c80084d21d233b7c8e2edd3cca">
1256 <source>It seems the configuration is invalid. Please search potential errors in the different tabs.</source> 1192 <source>It seems the configuration is invalid. Please search potential errors in the different tabs.</source>
1257 <target>Ŝajnas, ke la agordo estas nevalida. Bonvolu serĉi eblajn erarojn en la langetoj.</target> 1193 <target>Ŝajnas, ke la agordo estas nevalida. Bonvolu serĉi eblajn erarojn en la langetoj.</target>
1258 <context-group name="null"> 1194 <context-group name="null">
1259 <context context-type="linenumber">315</context> 1195 <context context-type="linenumber">341</context>
1260 </context-group> 1196 </context-group>
1261 </trans-unit> 1197 </trans-unit>
1262 <trans-unit id="80dbb8ba42b97a9ec035c0ba09f45c07ea07096c"> 1198 <trans-unit id="80dbb8ba42b97a9ec035c0ba09f45c07ea07096c">
@@ -1339,14 +1275,14 @@
1339 <source>Score</source> 1275 <source>Score</source>
1340 <target>Poentaro</target> 1276 <target>Poentaro</target>
1341 <context-group name="null"> 1277 <context-group name="null">
1342 <context context-type="linenumber">8</context> 1278 <context context-type="linenumber">17</context>
1343 </context-group> 1279 </context-group>
1344 </trans-unit> 1280 </trans-unit>
1345 <trans-unit id="fe22ca53e651df951dac25b67c17894b0980f767"> 1281 <trans-unit id="fe22ca53e651df951dac25b67c17894b0980f767">
1346 <source>Host</source> 1282 <source>Host</source>
1347 <target>Gastiganto</target> 1283 <target>Gastiganto</target>
1348 <context-group name="null"> 1284 <context-group name="null">
1349 <context context-type="linenumber">8</context> 1285 <context context-type="linenumber">19</context>
1350 </context-group> 1286 </context-group>
1351 </trans-unit> 1287 </trans-unit>
1352 <trans-unit id="873b72903b1858a9cd6c8967521030b4d7d1435b"> 1288 <trans-unit id="873b72903b1858a9cd6c8967521030b4d7d1435b">
@@ -1451,7 +1387,7 @@
1451 <source>Role</source> 1387 <source>Role</source>
1452 <target>Rolo</target> 1388 <target>Rolo</target>
1453 <context-group name="null"> 1389 <context-group name="null">
1454 <context context-type="linenumber">20</context> 1390 <context context-type="linenumber">43</context>
1455 </context-group> 1391 </context-group>
1456 </trans-unit> 1392 </trans-unit>
1457 <trans-unit id="42e3c0e89177ca135974221eaf0e4e836c32e345"> 1393 <trans-unit id="42e3c0e89177ca135974221eaf0e4e836c32e345">
@@ -1467,13 +1403,6 @@
1467 <context context-type="linenumber">65</context> 1403 <context context-type="linenumber">65</context>
1468 </context-group> 1404 </context-group>
1469 </trans-unit> 1405 </trans-unit>
1470 <trans-unit id="bb44873ad8d4c5dbad0ac2a6a50e0ceee9119125">
1471 <source>Reason...</source>
1472 <target>Kialo…</target>
1473 <context-group name="null">
1474 <context context-type="linenumber">11</context>
1475 </context-group>
1476 </trans-unit>
1477 <trans-unit id="5e8b4663c17c337a1f11160c0a683350936faa1f"> 1406 <trans-unit id="5e8b4663c17c337a1f11160c0a683350936faa1f">
1478 <source>Users list</source> 1407 <source>Users list</source>
1479 <target>Listo de uzantoj</target> 1408 <target>Listo de uzantoj</target>
@@ -1485,7 +1414,14 @@
1485 <source>Username <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></source> 1414 <source>Username <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></source>
1486 <target>Salutnomo <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></target> 1415 <target>Salutnomo <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></target>
1487 <context-group name="null"> 1416 <context-group name="null">
1488 <context context-type="linenumber">17</context> 1417 <context context-type="linenumber">40</context>
1418 </context-group>
1419 </trans-unit>
1420 <trans-unit id="be73b652c2707f42b5d780d0c7b8fc5ea0b1706c">
1421 <source>Go to the account page</source>
1422 <target>Iri al paÄo de la konto</target>
1423 <context-group name="null">
1424 <context context-type="linenumber">133</context>
1489 </context-group> 1425 </context-group>
1490 </trans-unit> 1426 </trans-unit>
1491 <trans-unit id="2bf5a31043ff476ca081a4080f3f3f17518dc6f2"> 1427 <trans-unit id="2bf5a31043ff476ca081a4080f3f3f17518dc6f2">
@@ -1523,41 +1459,6 @@
1523 <context context-type="linenumber">7</context> 1459 <context context-type="linenumber">7</context>
1524 </context-group> 1460 </context-group>
1525 </trans-unit> 1461 </trans-unit>
1526 <trans-unit id="efad4be364b8fb5c73cbfcc7acccd542f9d84ad6">
1527 <source>My settings</source>
1528 <target>Miaj agordoj</target>
1529 <context-group name="null">
1530 <context context-type="linenumber">3</context>
1531 </context-group>
1532 </trans-unit>
1533 <trans-unit id="8dd18d9047c4b2dc9786550dfd8fa99f3b14e17f">
1534 <source>My channels</source>
1535 <target>Miaj kanaloj</target>
1536 <context-group name="null">
1537 <context context-type="linenumber">12</context>
1538 </context-group>
1539 </trans-unit>
1540 <trans-unit id="d02888c485d3aeab6de628508f4a00312a722894">
1541 <source>My videos</source>
1542 <target>Miaj filmoj</target>
1543 <context-group name="null">
1544 <context context-type="linenumber">14</context>
1545 </context-group>
1546 </trans-unit>
1547 <trans-unit id="29038e66547b3ba70701fb34eda68834a56f17d9">
1548 <source>My subscriptions</source>
1549 <target>Miaj abonoj</target>
1550 <context-group name="null">
1551 <context context-type="linenumber">16</context>
1552 </context-group>
1553 </trans-unit>
1554 <trans-unit id="bd751145ec934c2839fd6acffee05fbf439782ed">
1555 <source>My imports</source>
1556 <target>Miaj enportoj</target>
1557 <context-group name="null">
1558 <context context-type="linenumber">18</context>
1559 </context-group>
1560 </trans-unit>
1561 <trans-unit id="9518d3fb042d551167c1701ddeb88a1374cf1e48"> 1462 <trans-unit id="9518d3fb042d551167c1701ddeb88a1374cf1e48">
1562 <source>Video quota:</source> 1463 <source>Video quota:</source>
1563 <target>Datumlimo por filmoj:</target> 1464 <target>Datumlimo por filmoj:</target>
@@ -1569,28 +1470,21 @@
1569 <source>Profile</source> 1470 <source>Profile</source>
1570 <target>Profilo</target> 1471 <target>Profilo</target>
1571 <context-group name="null"> 1472 <context-group name="null">
1572 <context context-type="linenumber">8</context> 1473 <context context-type="linenumber">7</context>
1573 </context-group> 1474 </context-group>
1574 </trans-unit> 1475 </trans-unit>
1575 <trans-unit id="b5398623f87ee72ed23f5023918db1707771e925"> 1476 <trans-unit id="b5398623f87ee72ed23f5023918db1707771e925">
1576 <source>Video settings</source> 1477 <source>Video settings</source>
1577 <target>Filmaj agordoj:</target> 1478 <target>Filmaj agordoj:</target>
1578 <context-group name="null"> 1479 <context-group name="null">
1579 <context context-type="linenumber">15</context> 1480 <context context-type="linenumber">16</context>
1580 </context-group> 1481 </context-group>
1581 </trans-unit> 1482 </trans-unit>
1582 <trans-unit id="c74e3202d080780c6415d0e9209c1c859438b735"> 1483 <trans-unit id="c74e3202d080780c6415d0e9209c1c859438b735">
1583 <source>Danger zone</source> 1484 <source>Danger zone</source>
1584 <target>DanÄera areo</target> 1485 <target>DanÄera areo</target>
1585 <context-group name="null"> 1486 <context-group name="null">
1586 <context context-type="linenumber">18</context> 1487 <context context-type="linenumber">19</context>
1587 </context-group>
1588 </trans-unit>
1589 <trans-unit id="71c77bb8cecdf11ec3eead24dd1ba506573fa9cd">
1590 <source>Submit</source>
1591 <target>Sendi</target>
1592 <context-group name="null">
1593 <context context-type="linenumber">24</context>
1594 </context-group> 1488 </context-group>
1595 </trans-unit> 1489 </trans-unit>
1596 <trans-unit id="8057bddbed23d6cd911df8cc3a4ec24d1f258b79"> 1490 <trans-unit id="8057bddbed23d6cd911df8cc3a4ec24d1f258b79">
@@ -1701,14 +1595,14 @@ Kiam vi alÅutos filmon al tiu ĉi kanalo, la kampo pri subteno memfare enhavos
1701 <source>Automatically plays video</source> 1595 <source>Automatically plays video</source>
1702 <target>Memfare ludas filmon</target> 1596 <target>Memfare ludas filmon</target>
1703 <context-group name="null"> 1597 <context-group name="null">
1704 <context context-type="linenumber">20</context> 1598 <context context-type="linenumber">28</context>
1705 </context-group> 1599 </context-group>
1706 </trans-unit> 1600 </trans-unit>
1707 <trans-unit id="52c9a103b812f258bcddc3d90a6e3f46871d25fe"> 1601 <trans-unit id="52c9a103b812f258bcddc3d90a6e3f46871d25fe">
1708 <source>Save</source> 1602 <source>Save</source>
1709 <target>Konservi</target> 1603 <target>Konservi</target>
1710 <context-group name="null"> 1604 <context-group name="null">
1711 <context context-type="linenumber">23</context> 1605 <context context-type="linenumber">32</context>
1712 </context-group> 1606 </context-group>
1713 </trans-unit> 1607 </trans-unit>
1714 <trans-unit id="d2fa66a905b6b7f691c83be681d18188cbe4a8ba"> 1608 <trans-unit id="d2fa66a905b6b7f691c83be681d18188cbe4a8ba">
@@ -1807,7 +1701,7 @@ Kiam vi alÅutos filmon al tiu ĉi kanalo, la kampo pri subteno memfare enhavos
1807 Gratulon; la filmo <x id="INTERPOLATION" equiv-text="{{ targetUrl }}"/> enportiÄos! Vi jam povas aldoni informojn pri Äi. 1701 Gratulon; la filmo <x id="INTERPOLATION" equiv-text="{{ targetUrl }}"/> enportiÄos! Vi jam povas aldoni informojn pri Äi.
1808</target> 1702</target>
1809 <context-group name="null"> 1703 <context-group name="null">
1810 <context context-type="linenumber">40</context> 1704 <context context-type="linenumber">46</context>
1811 </context-group> 1705 </context-group>
1812 </trans-unit> 1706 </trans-unit>
1813 <trans-unit id="047f50bc5b5d17b5bec0196355953e1a5c590ddb"> 1707 <trans-unit id="047f50bc5b5d17b5bec0196355953e1a5c590ddb">
@@ -1828,14 +1722,14 @@ Kiam vi alÅutos filmon al tiu ĉi kanalo, la kampo pri subteno memfare enhavos
1828 <source>Publish will be available when upload is finished</source> 1722 <source>Publish will be available when upload is finished</source>
1829 <target>Eldono eblos post fino de alÅuto</target> 1723 <target>Eldono eblos post fino de alÅuto</target>
1830 <context-group name="null"> 1724 <context-group name="null">
1831 <context context-type="linenumber">48</context> 1725 <context context-type="linenumber">58</context>
1832 </context-group> 1726 </context-group>
1833 </trans-unit> 1727 </trans-unit>
1834 <trans-unit id="223aae0477f79f0bc4436c1c57619415f04cbbb3"> 1728 <trans-unit id="223aae0477f79f0bc4436c1c57619415f04cbbb3">
1835 <source>Publish</source> 1729 <source>Publish</source>
1836 <target>Eldoni</target> 1730 <target>Eldoni</target>
1837 <context-group name="null"> 1731 <context-group name="null">
1838 <context context-type="linenumber">55</context> 1732 <context context-type="linenumber">65</context>
1839 </context-group> 1733 </context-group>
1840 </trans-unit> 1734 </trans-unit>
1841 <trans-unit id="2fcbf437e001f47974d45bd03a19e0d9245fdb3b"> 1735 <trans-unit id="2fcbf437e001f47974d45bd03a19e0d9245fdb3b">
@@ -1867,7 +1761,7 @@ Kiam vi alÅutos filmon al tiu ĉi kanalo, la kampo pri subteno memfare enhavos
1867 Gratulon; la filmo enportiÄos per « BitTorrent »! Vi jam povas aldoni informojn pri Äi. 1761 Gratulon; la filmo enportiÄos per « BitTorrent »! Vi jam povas aldoni informojn pri Äi.
1868</target> 1762</target>
1869 <context-group name="null"> 1763 <context-group name="null">
1870 <context context-type="linenumber">48</context> 1764 <context context-type="linenumber">53</context>
1871 </context-group> 1765 </context-group>
1872 </trans-unit> 1766 </trans-unit>
1873 <trans-unit id="0b60d939cf0f1af9fe513f31164d198abf671860"> 1767 <trans-unit id="0b60d939cf0f1af9fe513f31164d198abf671860">
@@ -1979,14 +1873,14 @@ Kiam vi alÅutos filmon al tiu ĉi kanalo, la kampo pri subteno memfare enhavos
1979 <source>Wait transcoding before publishing the video</source> 1873 <source>Wait transcoding before publishing the video</source>
1980 <target>Atendi transkodadon antaÅ­ publikigi la filmon</target> 1874 <target>Atendi transkodadon antaÅ­ publikigi la filmon</target>
1981 <context-group name="null"> 1875 <context-group name="null">
1982 <context context-type="linenumber">130</context> 1876 <context context-type="linenumber">131</context>
1983 </context-group> 1877 </context-group>
1984 </trans-unit> 1878 </trans-unit>
1985 <trans-unit id="24f468ce1148a096477d8dd0d00f0d1fd88d6c63"> 1879 <trans-unit id="24f468ce1148a096477d8dd0d00f0d1fd88d6c63">
1986 <source>If you decide not to wait for transcoding before publishing the video, it could be unplayable until transcoding ends.</source> 1880 <source>If you decide not to wait for transcoding before publishing the video, it could be unplayable until transcoding ends.</source>
1987 <target>Se vi decidos ne atendi finon de transkodado antaÅ­ publikigo, Äi povus esti neludebla Äis la transkodo finiÄos.</target> 1881 <target>Se vi decidos ne atendi finon de transkodado antaÅ­ publikigo, Äi povus esti neludebla Äis la transkodo finiÄos.</target>
1988 <context-group name="null"> 1882 <context-group name="null">
1989 <context context-type="linenumber">131</context> 1883 <context context-type="linenumber">132</context>
1990 </context-group> 1884 </context-group>
1991 </trans-unit> 1885 </trans-unit>
1992 <trans-unit id="c7742322b1d3dbc921362058d1747c7ec2adbec7"> 1886 <trans-unit id="c7742322b1d3dbc921362058d1747c7ec2adbec7">
@@ -2000,49 +1894,49 @@ Kiam vi alÅutos filmon al tiu ĉi kanalo, la kampo pri subteno memfare enhavos
2000 <source>Add another caption</source> 1894 <source>Add another caption</source>
2001 <target>Aldoni alian transskribon</target> 1895 <target>Aldoni alian transskribon</target>
2002 <context-group name="null"> 1896 <context-group name="null">
2003 <context context-type="linenumber">146</context> 1897 <context context-type="linenumber">147</context>
2004 </context-group> 1898 </context-group>
2005 </trans-unit> 1899 </trans-unit>
2006 <trans-unit id="a46a7503167b77b3ec4e28274a3d1dda637617ed"> 1900 <trans-unit id="a46a7503167b77b3ec4e28274a3d1dda637617ed">
2007 <source>See the subtitle file</source> 1901 <source>See the subtitle file</source>
2008 <target>Rigardi la dosieron kun subtekstoj</target> 1902 <target>Rigardi la dosieron kun subtekstoj</target>
2009 <context-group name="null"> 1903 <context-group name="null">
2010 <context context-type="linenumber">155</context> 1904 <context context-type="linenumber">156</context>
2011 </context-group> 1905 </context-group>
2012 </trans-unit> 1906 </trans-unit>
2013 <trans-unit id="308a79679d012938a625e41fdd4b804fe42b57b9"> 1907 <trans-unit id="308a79679d012938a625e41fdd4b804fe42b57b9">
2014 <source>Cancel create</source> 1908 <source>Cancel create</source>
2015 <target>Nuligi kreon</target> 1909 <target>Nuligi kreon</target>
2016 <context-group name="null"> 1910 <context-group name="null">
2017 <context context-type="linenumber">169</context> 1911 <context context-type="linenumber">170</context>
2018 </context-group> 1912 </context-group>
2019 </trans-unit> 1913 </trans-unit>
2020 <trans-unit id="88395fc0137e46a9853cf16762bf5a87687d0d0c"> 1914 <trans-unit id="88395fc0137e46a9853cf16762bf5a87687d0d0c">
2021 <source>Cancel deletion</source> 1915 <source>Cancel deletion</source>
2022 <target>Nuligi forigon</target> 1916 <target>Nuligi forigon</target>
2023 <context-group name="null"> 1917 <context-group name="null">
2024 <context context-type="linenumber">177</context> 1918 <context context-type="linenumber">178</context>
2025 </context-group> 1919 </context-group>
2026 </trans-unit> 1920 </trans-unit>
2027 <trans-unit id="0c720e0dd9e6c60095f961cb714f47e8c0090f93"> 1921 <trans-unit id="0c720e0dd9e6c60095f961cb714f47e8c0090f93">
2028 <source>Captions</source> 1922 <source>Captions</source>
2029 <target>Transskriboj</target> 1923 <target>Transskriboj</target>
2030 <context-group name="null"> 1924 <context-group name="null">
2031 <context context-type="linenumber">139</context> 1925 <context context-type="linenumber">140</context>
2032 </context-group> 1926 </context-group>
2033 </trans-unit> 1927 </trans-unit>
2034 <trans-unit id="1dd793abd1cb8d16a7a2cb71ca5549a7111ee513"> 1928 <trans-unit id="1dd793abd1cb8d16a7a2cb71ca5549a7111ee513">
2035 <source>Upload thumbnail</source> 1929 <source>Upload thumbnail</source>
2036 <target>AlÅuti miniaturon</target> 1930 <target>AlÅuti miniaturon</target>
2037 <context-group name="null"> 1931 <context-group name="null">
2038 <context context-type="linenumber">195</context> 1932 <context context-type="linenumber">196</context>
2039 </context-group> 1933 </context-group>
2040 </trans-unit> 1934 </trans-unit>
2041 <trans-unit id="9df3f57e251c077bef7e7da81677cb971c55b639"> 1935 <trans-unit id="9df3f57e251c077bef7e7da81677cb971c55b639">
2042 <source>Upload preview</source> 1936 <source>Upload preview</source>
2043 <target>AlÅuti antaÅ­rigardon</target> 1937 <target>AlÅuti antaÅ­rigardon</target>
2044 <context-group name="null"> 1938 <context-group name="null">
2045 <context context-type="linenumber">202</context> 1939 <context context-type="linenumber">203</context>
2046 </context-group> 1940 </context-group>
2047 </trans-unit> 1941 </trans-unit>
2048 <trans-unit id="b5629d298ff1a69b8db19a4ba2995c76b52da604"> 1942 <trans-unit id="b5629d298ff1a69b8db19a4ba2995c76b52da604">
@@ -2056,14 +1950,14 @@ Kiam vi alÅutos filmon al tiu ĉi kanalo, la kampo pri subteno memfare enhavos
2056 <source>Short text to tell people how they can support you (membership platform...).</source> 1950 <source>Short text to tell people how they can support you (membership platform...).</source>
2057 <target>Mallonga teksto por sciigi homojn, kiel ili povas subteni vin.</target> 1951 <target>Mallonga teksto por sciigi homojn, kiel ili povas subteni vin.</target>
2058 <context-group name="null"> 1952 <context-group name="null">
2059 <context context-type="linenumber">209</context> 1953 <context context-type="linenumber">210</context>
2060 </context-group> 1954 </context-group>
2061 </trans-unit> 1955 </trans-unit>
2062 <trans-unit id="d91da0abc638c05e52adea253d0813f3584da4b1"> 1956 <trans-unit id="d91da0abc638c05e52adea253d0813f3584da4b1">
2063 <source>Advanced settings</source> 1957 <source>Advanced settings</source>
2064 <target>Specialaj agordoj</target> 1958 <target>Specialaj agordoj</target>
2065 <context-group name="null"> 1959 <context-group name="null">
2066 <context context-type="linenumber">190</context> 1960 <context context-type="linenumber">191</context>
2067 </context-group> 1961 </context-group>
2068 </trans-unit> 1962 </trans-unit>
2069 <trans-unit id="2335f0bd17c63d835b50cfbbcea6c459cb1314c0"> 1963 <trans-unit id="2335f0bd17c63d835b50cfbbcea6c459cb1314c0">
@@ -2239,13 +2133,6 @@ Kiam vi alÅutos filmon al tiu ĉi kanalo, la kampo pri subteno memfare enhavos
2239 <context context-type="linenumber">123</context> 2133 <context context-type="linenumber">123</context>
2240 </context-group> 2134 </context-group>
2241 </trans-unit> 2135 </trans-unit>
2242 <trans-unit id="be73b652c2707f42b5d780d0c7b8fc5ea0b1706c">
2243 <source>Go to the account page</source>
2244 <target>Iri al paÄo de la konto</target>
2245 <context-group name="null">
2246 <context context-type="linenumber">133</context>
2247 </context-group>
2248 </trans-unit>
2249 <trans-unit id="f0c5f6f270e70cbe063b5368fcf48f9afc1abd9b"> 2136 <trans-unit id="f0c5f6f270e70cbe063b5368fcf48f9afc1abd9b">
2250 <source>Show more</source> 2137 <source>Show more</source>
2251 <target>Montri pli</target> 2138 <target>Montri pli</target>
@@ -2296,25 +2183,18 @@ Kiam vi alÅutos filmon al tiu ĉi kanalo, la kampo pri subteno memfare enhavos
2296 <context context-type="linenumber">3</context> 2183 <context context-type="linenumber">3</context>
2297 </context-group> 2184 </context-group>
2298 </trans-unit> 2185 </trans-unit>
2299 <trans-unit id="da8a38f72f92714cf8680560c99982dc651480d5">
2300 <source>You can either comment on the page of your instance where this video is federated with your PeerTube account, or via any ActivityPub-capable fediverse instance. For instance with Mastodon or Pleroma you can type in the search box &lt;strong&gt;@<x id="INTERPOLATION" equiv-text="{{video.account.name}}"/>@<x id="INTERPOLATION_1" equiv-text="{{video.account.host}}"/>&lt;/strong&gt; and find back the video. Direct commenting capabilities are being worked on in &lt;a href='https://github.com/Chocobozzz/PeerTube/issues/224'&gt;#224&lt;/a&gt;.</source>
2301 <target>Vi povas komenti aÅ­ sur la paÄo de via nodo, kie tiu ĉi filmo estas federata kun via konto ĉe PeerTube, aÅ­ per iu ajn nodo en fediverso, subtenanta protokolon « ActivityPub ». Ekzemple, en Mastodon aÅ­ Pleroma vi povas tajpi en serĉujon « &lt;strong&gt;@<x id="INTERPOLATION" equiv-text="{{video.account.name}}"/>@<x id="INTERPOLATION_1" equiv-text="{{video.account.host}}"/>&lt;/strong&gt; » kaj retrovi la filmon. Rektaj ebloj komenti estas prilaborataj en &lt;a href='https://github.com/Chocobozzz/PeerTube/issues/224'&gt;#224&lt;/a&gt;.</target>
2302 <context-group name="null">
2303 <context context-type="linenumber">8</context>
2304 </context-group>
2305 </trans-unit>
2306 <trans-unit id="17810e68b0ba21e62e61eecfaf0a93b2c91033b4"> 2186 <trans-unit id="17810e68b0ba21e62e61eecfaf0a93b2c91033b4">
2307 <source>No comments.</source> 2187 <source>No comments.</source>
2308 <target>Neniuj komentoj.</target> 2188 <target>Neniuj komentoj.</target>
2309 <context-group name="null"> 2189 <context-group name="null">
2310 <context context-type="linenumber">18</context> 2190 <context context-type="linenumber">17</context>
2311 </context-group> 2191 </context-group>
2312 </trans-unit> 2192 </trans-unit>
2313 <trans-unit id="69c081796209e45e26af91152ec9bd0a65ec261e"> 2193 <trans-unit id="69c081796209e45e26af91152ec9bd0a65ec261e">
2314 <source>View all <x id="INTERPOLATION" equiv-text="{{ comment.totalReplies }}"/> replies</source> 2194 <source>View all <x id="INTERPOLATION" equiv-text="{{ comment.totalReplies }}"/> replies</source>
2315 <target>Montri ĉiujn <x id="INTERPOLATION" equiv-text="{{ comment.totalReplies }}"/> respondojn</target> 2195 <target>Montri ĉiujn <x id="INTERPOLATION" equiv-text="{{ comment.totalReplies }}"/> respondojn</target>
2316 <context-group name="null"> 2196 <context-group name="null">
2317 <context context-type="linenumber">55</context> 2197 <context context-type="linenumber">54</context>
2318 </context-group> 2198 </context-group>
2319 </trans-unit> 2199 </trans-unit>
2320 <trans-unit id="b7fccd922d6473725247ed85a9fdf96fe6794828"> 2200 <trans-unit id="b7fccd922d6473725247ed85a9fdf96fe6794828">
@@ -2325,7 +2205,7 @@ Kiam vi alÅutos filmon al tiu ĉi kanalo, la kampo pri subteno memfare enhavos
2325 Komentoj estas malÅaltitaj. 2205 Komentoj estas malÅaltitaj.
2326 </target> 2206 </target>
2327 <context-group name="null"> 2207 <context-group name="null">
2328 <context context-type="linenumber">64</context> 2208 <context context-type="linenumber">63</context>
2329 </context-group> 2209 </context-group>
2330 </trans-unit> 2210 </trans-unit>
2331 <trans-unit id="db79255cb8757e9e945ba5f901a2b67e4189016e"> 2211 <trans-unit id="db79255cb8757e9e945ba5f901a2b67e4189016e">
@@ -2360,13 +2240,6 @@ Kiam vi alÅutos filmon al tiu ĉi kanalo, la kampo pri subteno memfare enhavos
2360 <context context-type="linenumber">14</context> 2240 <context context-type="linenumber">14</context>
2361 </context-group> 2241 </context-group>
2362 </trans-unit> 2242 </trans-unit>
2363 <trans-unit id="814d28bf9dcbd3122254e664b446ac8e0442bc08">
2364 <source>Error getting about from server</source>
2365 <target>Eraro ricevante prion de la servilo</target>
2366 <context-group name="null">
2367 <context context-type="linenumber">1</context>
2368 </context-group>
2369 </trans-unit>
2370 <trans-unit id="37b56526e384f843a15323dc730b484a97b4c968"> 2243 <trans-unit id="37b56526e384f843a15323dc730b484a97b4c968">
2371 <source>No description</source> 2244 <source>No description</source>
2372 <target>Neniu priskribo</target> 2245 <target>Neniu priskribo</target>
@@ -2388,55 +2261,6 @@ Kiam vi alÅutos filmon al tiu ĉi kanalo, la kampo pri subteno memfare enhavos
2388 <context context-type="linenumber">1</context> 2261 <context context-type="linenumber">1</context>
2389 </context-group> 2262 </context-group>
2390 </trans-unit> 2263 </trans-unit>
2391 <trans-unit id="6080b77234e92ad41bb52653b239c4c4f851317d">
2392 <source>Error</source>
2393 <target>Eraro</target>
2394 <context-group name="null">
2395 <context context-type="linenumber">1</context>
2396 </context-group>
2397 </trans-unit>
2398 <trans-unit id="27a71a0aee65258179e90ecf0841c0a68f95beed">
2399 <source>You set custom <x id="INTERPOLATION" equiv-text="{{customizationsText}}"/>. </source>
2400 <target>Vi agordis propran <x id="INTERPOLATION" equiv-text="{{customizationsText}}"/>. </target>
2401 <context-group name="null">
2402 <context context-type="linenumber">1</context>
2403 </context-group>
2404 </trans-unit>
2405 <trans-unit id="865bc18d22e223101ede0916967ead0abd515d0e">
2406 <source>This could lead to security issues or bugs if you do not understand it. </source>
2407 <target>Tio ĉi povas estigi sekurecajn problemojn aÅ­ erarojn, se vi ne komprenas Äin.</target>
2408 <context-group name="null">
2409 <context context-type="linenumber">1</context>
2410 </context-group>
2411 </trans-unit>
2412 <trans-unit id="262e18b2efb5912651684a522fc08d77c99972d0">
2413 <source>Are you sure you want to update the configuration?</source>
2414 <target>Ĉu vi certe volas Äisdatigi la agordon?</target>
2415 <context-group name="null">
2416 <context context-type="linenumber">1</context>
2417 </context-group>
2418 </trans-unit>
2419 <trans-unit id="1ae0ab69f5c19d179282c8d882fd2f3c00e29119">
2420 <source>Please type</source>
2421 <target>Bonvolu tajpi</target>
2422 <context-group name="null">
2423 <context context-type="linenumber">1</context>
2424 </context-group>
2425 </trans-unit>
2426 <trans-unit id="75f4bb68ee4c6b282abfd9d8d32be22c6202794d">
2427 <source>to confirm.</source>
2428 <target>por konfirmi.</target>
2429 <context-group name="null">
2430 <context context-type="linenumber">1</context>
2431 </context-group>
2432 </trans-unit>
2433 <trans-unit id="1e035e6ccfab771cad4226b2ad230cb0d4a88cba">
2434 <source>Success</source>
2435 <target>Sukceso</target>
2436 <context-group name="null">
2437 <context context-type="linenumber">1</context>
2438 </context-group>
2439 </trans-unit>
2440 <trans-unit id="b9e64712e3e5c342ce9cd32eec6cd7d6c00f4048"> 2264 <trans-unit id="b9e64712e3e5c342ce9cd32eec6cd7d6c00f4048">
2441 <source>Configuration updated.</source> 2265 <source>Configuration updated.</source>
2442 <target>Agordo Äisdatigita</target> 2266 <target>Agordo Äisdatigita</target>
@@ -2549,13 +2373,6 @@ Kiam vi alÅutos filmon al tiu ĉi kanalo, la kampo pri subteno memfare enhavos
2549 <context context-type="linenumber">1</context> 2373 <context context-type="linenumber">1</context>
2550 </context-group> 2374 </context-group>
2551 </trans-unit> 2375 </trans-unit>
2552 <trans-unit id="28220fae6799ab98ef6b41af449aa9680082357a">
2553 <source>User <x id="INTERPOLATION" equiv-text="{{username}}"/> deleted.</source>
2554 <target>Uzanto <x id="INTERPOLATION" equiv-text="{{username}}"/> forigita.</target>
2555 <context-group name="null">
2556 <context context-type="linenumber">1</context>
2557 </context-group>
2558 </trans-unit>
2559 <trans-unit id="19508af0dfbc685cbf10cf02061bb5a0f423b6fc"> 2376 <trans-unit id="19508af0dfbc685cbf10cf02061bb5a0f423b6fc">
2560 <source>Password updated.</source> 2377 <source>Password updated.</source>
2561 <target>Pasvorto Äisdatigita.</target> 2378 <target>Pasvorto Äisdatigita.</target>
@@ -2633,23 +2450,16 @@ Kiam vi alÅutos filmon al tiu ĉi kanalo, la kampo pri subteno memfare enhavos
2633 <context context-type="linenumber">1</context> 2450 <context context-type="linenumber">1</context>
2634 </context-group> 2451 </context-group>
2635 </trans-unit> 2452 </trans-unit>
2636 <trans-unit id="d5adc9efad0469fc3e1503d68c4ec2ff4453a814"> 2453 <trans-unit id="a81a33275b683729ad938b6102e7e34a057537a2">
2637 <source>Do you really want to delete <x id="INTERPOLATION" equiv-text="{{videoChannelName}}"/>? It will delete all videos uploaded in this channel too.</source> 2454 <source>Video channel <x id="INTERPOLATION" equiv-text="{{videoChannelName}}"/> deleted.</source>
2638 <target>Ĉu vi certe volas forigi kanalon <x id="INTERPOLATION" equiv-text="{{videoChannelName}}"/>? Tiel vi ankaÅ­ forigos ĉiujn filmojn alÅutitajn al tiu ĉi kanalo.</target> 2455 <target>Filma kanalo <x id="INTERPOLATION" equiv-text="{{videoChannelName}}"/> forigita.</target>
2639 <context-group name="null">
2640 <context context-type="linenumber">1</context>
2641 </context-group>
2642 </trans-unit>
2643 <trans-unit id="703dee7f3e693f9c77ef17c46f9fa71999609f8e">
2644 <source>Please type the name of the video channel to confirm</source>
2645 <target>Bonvolu tajpi nomon de la filma kanalo por konfirmi</target>
2646 <context-group name="null"> 2456 <context-group name="null">
2647 <context context-type="linenumber">1</context> 2457 <context context-type="linenumber">1</context>
2648 </context-group> 2458 </context-group>
2649 </trans-unit> 2459 </trans-unit>
2650 <trans-unit id="a81a33275b683729ad938b6102e7e34a057537a2"> 2460 <trans-unit id="d02888c485d3aeab6de628508f4a00312a722894">
2651 <source>Video channel <x id="INTERPOLATION" equiv-text="{{videoChannelName}}"/> deleted.</source> 2461 <source>My videos</source>
2652 <target>Filma kanalo <x id="INTERPOLATION" equiv-text="{{videoChannelName}}"/> forigita.</target> 2462 <target>Miaj filmoj</target>
2653 <context-group name="null"> 2463 <context-group name="null">
2654 <context context-type="linenumber">1</context> 2464 <context context-type="linenumber">1</context>
2655 </context-group> 2465 </context-group>
@@ -2710,6 +2520,27 @@ Kiam vi alÅutos filmon al tiu ĉi kanalo, la kampo pri subteno memfare enhavos
2710 <context context-type="linenumber">1</context> 2520 <context context-type="linenumber">1</context>
2711 </context-group> 2521 </context-group>
2712 </trans-unit> 2522 </trans-unit>
2523 <trans-unit id="8dd18d9047c4b2dc9786550dfd8fa99f3b14e17f">
2524 <source>My channels</source>
2525 <target>Miaj kanaloj</target>
2526 <context-group name="null">
2527 <context context-type="linenumber">1</context>
2528 </context-group>
2529 </trans-unit>
2530 <trans-unit id="29038e66547b3ba70701fb34eda68834a56f17d9">
2531 <source>My subscriptions</source>
2532 <target>Miaj abonoj</target>
2533 <context-group name="null">
2534 <context context-type="linenumber">1</context>
2535 </context-group>
2536 </trans-unit>
2537 <trans-unit id="efad4be364b8fb5c73cbfcc7acccd542f9d84ad6">
2538 <source>My settings</source>
2539 <target>Miaj agordoj</target>
2540 <context-group name="null">
2541 <context context-type="linenumber">1</context>
2542 </context-group>
2543 </trans-unit>
2713 <trans-unit id="ccbf0490fb6b60d21e03bb2c9003df0ce1a58752"> 2544 <trans-unit id="ccbf0490fb6b60d21e03bb2c9003df0ce1a58752">
2714 <source>Unable to find user id or verification string.</source> 2545 <source>Unable to find user id or verification string.</source>
2715 <target>Ne povas trovi identigilon aŭ kontrolan ĉenon de uzanto</target> 2546 <target>Ne povas trovi identigilon aŭ kontrolan ĉenon de uzanto</target>
@@ -2733,6 +2564,13 @@ Kiam vi alÅutos filmon al tiu ĉi kanalo, la kampo pri subteno memfare enhavos
2733 <context context-type="linenumber">1</context> 2564 <context context-type="linenumber">1</context>
2734 </context-group> 2565 </context-group>
2735 </trans-unit> 2566 </trans-unit>
2567 <trans-unit id="6080b77234e92ad41bb52653b239c4c4f851317d">
2568 <source>Error</source>
2569 <target>Eraro</target>
2570 <context-group name="null">
2571 <context context-type="linenumber">1</context>
2572 </context-group>
2573 </trans-unit>
2736 <trans-unit id="e31bbf15d6ba5c7c0f17f89a98029cff0bd40b87"> 2574 <trans-unit id="e31bbf15d6ba5c7c0f17f89a98029cff0bd40b87">
2737 <source>You need to reconnect.</source> 2575 <source>You need to reconnect.</source>
2738 <target>Vi devas rekonektiÄi</target> 2576 <target>Vi devas rekonektiÄi</target>
@@ -2747,6 +2585,20 @@ Kiam vi alÅutos filmon al tiu ĉi kanalo, la kampo pri subteno memfare enhavos
2747 <context context-type="linenumber">1</context> 2585 <context context-type="linenumber">1</context>
2748 </context-group> 2586 </context-group>
2749 </trans-unit> 2587 </trans-unit>
2588 <trans-unit id="321e4419a943044e674beb55b8039f42a9761ca5">
2589 <source>Info</source>
2590 <target>Informoj</target>
2591 <context-group name="null">
2592 <context context-type="linenumber">1</context>
2593 </context-group>
2594 </trans-unit>
2595 <trans-unit id="1e035e6ccfab771cad4226b2ad230cb0d4a88cba">
2596 <source>Success</source>
2597 <target>Sukceso</target>
2598 <context-group name="null">
2599 <context context-type="linenumber">1</context>
2600 </context-group>
2601 </trans-unit>
2750 <trans-unit id="7701e3762dc4a2b2e302c24f17820bc8dd7cacc1"> 2602 <trans-unit id="7701e3762dc4a2b2e302c24f17820bc8dd7cacc1">
2751 <source>An email with the reset password instructions will be sent to <x id="INTERPOLATION" equiv-text="{{email}}"/>.</source> 2603 <source>An email with the reset password instructions will be sent to <x id="INTERPOLATION" equiv-text="{{email}}"/>.</source>
2752 <target>Retletero kun instrukcioj por restarigi la pasvorton sendiÄos al <x id="INTERPOLATION" equiv-text="{{email}}"/>.</target> 2604 <target>Retletero kun instrukcioj por restarigi la pasvorton sendiÄos al <x id="INTERPOLATION" equiv-text="{{email}}"/>.</target>
@@ -2943,6 +2795,20 @@ Kiam vi alÅutos filmon al tiu ĉi kanalo, la kampo pri subteno memfare enhavos
2943 <context context-type="linenumber">1</context> 2795 <context context-type="linenumber">1</context>
2944 </context-group> 2796 </context-group>
2945 </trans-unit> 2797 </trans-unit>
2798 <trans-unit id="b6f52e19f074f77866fa03fabe1ddd5cdae346f0">
2799 <source>Email is required.</source>
2800 <target>Necesas retpoÅtadreso.</target>
2801 <context-group name="null">
2802 <context context-type="linenumber">1</context>
2803 </context-group>
2804 </trans-unit>
2805 <trans-unit id="bef8a36c3dffff15fb5faf3d20bdbbbc1af824c1">
2806 <source>Email must be valid.</source>
2807 <target>RetpoÅtadreso devas esti valida.</target>
2808 <context-group name="null">
2809 <context context-type="linenumber">1</context>
2810 </context-group>
2811 </trans-unit>
2946 <trans-unit id="5db300f6fba918a35597160183205ede13e8e149"> 2812 <trans-unit id="5db300f6fba918a35597160183205ede13e8e149">
2947 <source>Username is required.</source> 2813 <source>Username is required.</source>
2948 <target>Necesas salutnomo.</target> 2814 <target>Necesas salutnomo.</target>
@@ -2964,41 +2830,6 @@ Kiam vi alÅutos filmon al tiu ĉi kanalo, la kampo pri subteno memfare enhavos
2964 <context context-type="linenumber">1</context> 2830 <context context-type="linenumber">1</context>
2965 </context-group> 2831 </context-group>
2966 </trans-unit> 2832 </trans-unit>
2967 <trans-unit id="05ad6b99d9bf7b51968aa0b0b939e8627a329bea">
2968 <source>Username must be at least 3 characters long.</source>
2969 <target>Salutnomo devas havi almenaÅ­ 3 signojn.</target>
2970 <context-group name="null">
2971 <context context-type="linenumber">1</context>
2972 </context-group>
2973 </trans-unit>
2974 <trans-unit id="d4b11fd0ddeea39b33f911d3aac1e82799cdaaef">
2975 <source>Username cannot be more than 20 characters long.</source>
2976 <target>Salutnomo ne povas havi pli ol 20 signojn.</target>
2977 <context-group name="null">
2978 <context context-type="linenumber">1</context>
2979 </context-group>
2980 </trans-unit>
2981 <trans-unit id="5acbe0aa7a7157b1f09057a98ba01ab578a303a9">
2982 <source>Username should be only lowercase alphanumeric characters.</source>
2983 <target>Salutnomo havu nur ciferojn kaj minusklajn literojn.</target>
2984 <context-group name="null">
2985 <context context-type="linenumber">1</context>
2986 </context-group>
2987 </trans-unit>
2988 <trans-unit id="b6f52e19f074f77866fa03fabe1ddd5cdae346f0">
2989 <source>Email is required.</source>
2990 <target>Necesas retpoÅtadreso.</target>
2991 <context-group name="null">
2992 <context context-type="linenumber">1</context>
2993 </context-group>
2994 </trans-unit>
2995 <trans-unit id="bef8a36c3dffff15fb5faf3d20bdbbbc1af824c1">
2996 <source>Email must be valid.</source>
2997 <target>RetpoÅtadreso devas esti valida.</target>
2998 <context-group name="null">
2999 <context context-type="linenumber">1</context>
3000 </context-group>
3001 </trans-unit>
3002 <trans-unit id="1fe26e49476ac701885abc59127e96a3760847f0"> 2833 <trans-unit id="1fe26e49476ac701885abc59127e96a3760847f0">
3003 <source>Password must be at least 6 characters long.</source> 2834 <source>Password must be at least 6 characters long.</source>
3004 <target>Pasvorto devas havi almenaÅ­ 6 signojn.</target> 2835 <target>Pasvorto devas havi almenaÅ­ 6 signojn.</target>
@@ -3048,20 +2879,6 @@ Kiam vi alÅutos filmon al tiu ĉi kanalo, la kampo pri subteno memfare enhavos
3048 <context context-type="linenumber">1</context> 2879 <context context-type="linenumber">1</context>
3049 </context-group> 2880 </context-group>
3050 </trans-unit> 2881 </trans-unit>
3051 <trans-unit id="bdeb1a8e69e137572df795d64120ea85069b7674">
3052 <source>Display name must be at least 3 characters long.</source>
3053 <target>Prezenta nomo devas havi almenaÅ­ 3 signojn.</target>
3054 <context-group name="null">
3055 <context context-type="linenumber">1</context>
3056 </context-group>
3057 </trans-unit>
3058 <trans-unit id="e81bda510399d52f26a44a15c3dbf4d6205d90a9">
3059 <source>Display name cannot be more than 120 characters long.</source>
3060 <target>Prezenta nomo ne povas havi pli ol 120 signojn.</target>
3061 <context-group name="null">
3062 <context context-type="linenumber">1</context>
3063 </context-group>
3064 </trans-unit>
3065 <trans-unit id="d531c2261dc0c2739bd7cbb2bb175946b7eeb3ae"> 2882 <trans-unit id="d531c2261dc0c2739bd7cbb2bb175946b7eeb3ae">
3066 <source>Description must be at least 3 characters long.</source> 2883 <source>Description must be at least 3 characters long.</source>
3067 <target>Priskribo havu almenaÅ­ 3 signojn.</target> 2884 <target>Priskribo havu almenaÅ­ 3 signojn.</target>
@@ -3069,13 +2886,6 @@ Kiam vi alÅutos filmon al tiu ĉi kanalo, la kampo pri subteno memfare enhavos
3069 <context context-type="linenumber">1</context> 2886 <context context-type="linenumber">1</context>
3070 </context-group> 2887 </context-group>
3071 </trans-unit> 2888 </trans-unit>
3072 <trans-unit id="916a6e4fd83ece1dc54c6135eb3b8cd064b4bac3">
3073 <source>Description cannot be more than 250 characters long.</source>
3074 <target>Priskribo ne povas havi pli ol 250 signojn.</target>
3075 <context-group name="null">
3076 <context context-type="linenumber">1</context>
3077 </context-group>
3078 </trans-unit>
3079 <trans-unit id="4a3ebc6ddb6b6677aed7b04eb503f9ddd0cfe561"> 2889 <trans-unit id="4a3ebc6ddb6b6677aed7b04eb503f9ddd0cfe561">
3080 <source>You must to agree with the instance terms in order to registering on it.</source> 2890 <source>You must to agree with the instance terms in order to registering on it.</source>
3081 <target>Vi devas konsenti kun la kondiĉoj de la nodo por registriÄi ĉe Äi.</target> 2891 <target>Vi devas konsenti kun la kondiĉoj de la nodo por registriÄi ĉe Äi.</target>
@@ -3097,13 +2907,6 @@ Kiam vi alÅutos filmon al tiu ĉi kanalo, la kampo pri subteno memfare enhavos
3097 <context context-type="linenumber">1</context> 2907 <context context-type="linenumber">1</context>
3098 </context-group> 2908 </context-group>
3099 </trans-unit> 2909 </trans-unit>
3100 <trans-unit id="7de2178ed1036844fb1c3ad8b7899a039fcdcdb9">
3101 <source>Report reason cannot be more than 300 characters long.</source>
3102 <target>Kialo de raporto maldevas havi pli ol 300 signojn.</target>
3103 <context-group name="null">
3104 <context context-type="linenumber">1</context>
3105 </context-group>
3106 </trans-unit>
3107 <trans-unit id="c9eadf8830b3bc09bd444d739af86414eed9bd9e"> 2910 <trans-unit id="c9eadf8830b3bc09bd444d739af86414eed9bd9e">
3108 <source>Video caption language is required.</source> 2911 <source>Video caption language is required.</source>
3109 <target>Necesas lingvo de filma transskribo.</target> 2912 <target>Necesas lingvo de filma transskribo.</target>
@@ -3118,13 +2921,6 @@ Kiam vi alÅutos filmon al tiu ĉi kanalo, la kampo pri subteno memfare enhavos
3118 <context context-type="linenumber">1</context> 2921 <context context-type="linenumber">1</context>
3119 </context-group> 2922 </context-group>
3120 </trans-unit> 2923 </trans-unit>
3121 <trans-unit id="fac936be125163a8494f3d7e7f21d65c7e4f1ff6">
3122 <source>Description cannot be more than 500 characters long.</source>
3123 <target>Priskribo ne povas havi pli ol 500 signojn.</target>
3124 <context-group name="null">
3125 <context context-type="linenumber">1</context>
3126 </context-group>
3127 </trans-unit>
3128 <trans-unit id="e7182e21e9566cc81c83f92727461322f71fd69b"> 2924 <trans-unit id="e7182e21e9566cc81c83f92727461322f71fd69b">
3129 <source>Support text must be at least 3 characters long.</source> 2925 <source>Support text must be at least 3 characters long.</source>
3130 <target>Teksto pri subteno devas havi almenaÅ­ 3 signojn.</target> 2926 <target>Teksto pri subteno devas havi almenaÅ­ 3 signojn.</target>
@@ -3132,13 +2928,6 @@ Kiam vi alÅutos filmon al tiu ĉi kanalo, la kampo pri subteno memfare enhavos
3132 <context context-type="linenumber">1</context> 2928 <context context-type="linenumber">1</context>
3133 </context-group> 2929 </context-group>
3134 </trans-unit> 2930 </trans-unit>
3135 <trans-unit id="3fe80c71378e127dda2dda9dbcd66b059d362813">
3136 <source>Support text cannot be more than 500 characters long.</source>
3137 <target>Teksto pri subteno ne povas havi pli ol 500 signojn.</target>
3138 <context-group name="null">
3139 <context context-type="linenumber">1</context>
3140 </context-group>
3141 </trans-unit>
3142 <trans-unit id="6ca60e0f6dfbc0073b0514bce7d273150b0b9e79"> 2931 <trans-unit id="6ca60e0f6dfbc0073b0514bce7d273150b0b9e79">
3143 <source>Comment is required.</source> 2932 <source>Comment is required.</source>
3144 <target>Necesas komento.</target> 2933 <target>Necesas komento.</target>
@@ -3230,13 +3019,6 @@ Kiam vi alÅutos filmon al tiu ĉi kanalo, la kampo pri subteno memfare enhavos
3230 <context context-type="linenumber">1</context> 3019 <context context-type="linenumber">1</context>
3231 </context-group> 3020 </context-group>
3232 </trans-unit> 3021 </trans-unit>
3233 <trans-unit id="e61f1c05121fa5effa6ccddf5be6dcf1c822ff4b">
3234 <source>Video support cannot be more than 500 characters long.</source>
3235 <target>Loka teksto pri subteno ne povas havi pli ol 500 signojn.</target>
3236 <context-group name="null">
3237 <context context-type="linenumber">1</context>
3238 </context-group>
3239 </trans-unit>
3240 <trans-unit id="453413bf387dea681958871319bab489dd5e6ec0"> 3022 <trans-unit id="453413bf387dea681958871319bab489dd5e6ec0">
3241 <source>A date is required to schedule video update.</source> 3023 <source>A date is required to schedule video update.</source>
3242 <target>Necesas dato por plani Äisdatigon de filmo.</target> 3024 <target>Necesas dato por plani Äisdatigon de filmo.</target>
@@ -3741,6 +3523,13 @@ Kiam vi alÅutos filmon al tiu ĉi kanalo, la kampo pri subteno memfare enhavos
3741 <context context-type="linenumber">1</context> 3523 <context context-type="linenumber">1</context>
3742 </context-group> 3524 </context-group>
3743 </trans-unit> 3525 </trans-unit>
3526 <trans-unit id="28220fae6799ab98ef6b41af449aa9680082357a">
3527 <source>User <x id="INTERPOLATION" equiv-text="{{username}}"/> deleted.</source>
3528 <target>Uzanto <x id="INTERPOLATION" equiv-text="{{username}}"/> forigita.</target>
3529 <context-group name="null">
3530 <context context-type="linenumber">1</context>
3531 </context-group>
3532 </trans-unit>
3744 <trans-unit id="0c0f5bbcd2386018ec057877f9d3c5c2c9880cac"> 3533 <trans-unit id="0c0f5bbcd2386018ec057877f9d3c5c2c9880cac">
3745 <source>Request is too large for the server. Please contact you administrator if you want to increase the limit size.</source> 3534 <source>Request is too large for the server. Please contact you administrator if you want to increase the limit size.</source>
3746 <target>Peto estas tro granda por la servilo. Bonvolu kontakti vian administranton se vi volas pligrandigi la limon.</target> 3535 <target>Peto estas tro granda por la servilo. Bonvolu kontakti vian administranton se vi volas pligrandigi la limon.</target>
@@ -3769,13 +3558,6 @@ Kiam vi alÅutos filmon al tiu ĉi kanalo, la kampo pri subteno memfare enhavos
3769 <context context-type="linenumber">1</context> 3558 <context context-type="linenumber">1</context>
3770 </context-group> 3559 </context-group>
3771 </trans-unit> 3560 </trans-unit>
3772 <trans-unit id="20deec13d8d4ff199aa04318818ca44dab0585be">
3773 <source>Registration for <x id="INTERPOLATION" equiv-text="{{username}}"/> complete.</source>
3774 <target>RegistriÄo de <x id="INTERPOLATION" equiv-text="{{username}}"/> finita.</target>
3775 <context-group name="null">
3776 <context context-type="linenumber">1</context>
3777 </context-group>
3778 </trans-unit>
3779 <trans-unit id="0e907e5a96537e464b192f8adce79ce6487cbb1c"> 3561 <trans-unit id="0e907e5a96537e464b192f8adce79ce6487cbb1c">
3780 <source>Your video was uploaded to your account and is private.</source> 3562 <source>Your video was uploaded to your account and is private.</source>
3781 <target>Via filmo alÅutiÄis al via konto kaj estas privata.</target> 3563 <target>Via filmo alÅutiÄis al via konto kaj estas privata.</target>
@@ -3797,13 +3579,6 @@ Kiam vi alÅutos filmon al tiu ĉi kanalo, la kampo pri subteno memfare enhavos
3797 <context context-type="linenumber">1</context> 3579 <context context-type="linenumber">1</context>
3798 </context-group> 3580 </context-group>
3799 </trans-unit> 3581 </trans-unit>
3800 <trans-unit id="321e4419a943044e674beb55b8039f42a9761ca5">
3801 <source>Info</source>
3802 <target>Informoj</target>
3803 <context-group name="null">
3804 <context context-type="linenumber">1</context>
3805 </context-group>
3806 </trans-unit>
3807 <trans-unit id="c5cb19aeb6447deda40cc1227ceca1359ab955e9"> 3582 <trans-unit id="c5cb19aeb6447deda40cc1227ceca1359ab955e9">
3808 <source>Upload cancelled</source> 3583 <source>Upload cancelled</source>
3809 <target>AlÅuto nuligita.</target> 3584 <target>AlÅuto nuligita.</target>
@@ -3811,13 +3586,6 @@ Kiam vi alÅutos filmon al tiu ĉi kanalo, la kampo pri subteno memfare enhavos
3811 <context context-type="linenumber">1</context> 3586 <context context-type="linenumber">1</context>
3812 </context-group> 3587 </context-group>
3813 </trans-unit> 3588 </trans-unit>
3814 <trans-unit id="c55f41189ac6ad3003cce813245f4508284ed0aa">
3815 <source>We are sorry but PeerTube cannot handle videos &gt; 8GB</source>
3816 <target>Pardonu nin, sed PeerTube ne kapablas trakti filmojn super 8GB</target>
3817 <context-group name="null">
3818 <context context-type="linenumber">1</context>
3819 </context-group>
3820 </trans-unit>
3821 <trans-unit id="972fc644f847cf84e4732ec012915c4cdaf865ce"> 3589 <trans-unit id="972fc644f847cf84e4732ec012915c4cdaf865ce">
3822 <source>Video published.</source> 3590 <source>Video published.</source>
3823 <target>Filmo publikigita.</target> 3591 <target>Filmo publikigita.</target>
diff --git a/client/src/locale/target/angular_es_ES.xml b/client/src/locale/target/angular_es_ES.xml
index 1c64ac9a9..828de2a57 100644
--- a/client/src/locale/target/angular_es_ES.xml
+++ b/client/src/locale/target/angular_es_ES.xml
@@ -3,6 +3,223 @@
3<xliff xmlns="urn:oasis:names:tc:xliff:document:1.1" xmlns:xyz="urn:appInfo:Items" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:oasis:names:tc:xliff:document:1.1 http://www.oasis-open.org/committees/xliff/documents/xliff-core-1.1.xsd" version="1.1"> 3<xliff xmlns="urn:oasis:names:tc:xliff:document:1.1" xmlns:xyz="urn:appInfo:Items" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:oasis:names:tc:xliff:document:1.1 http://www.oasis-open.org/committees/xliff/documents/xliff-core-1.1.xsd" version="1.1">
4 <file source-language="en-US" datatype="plaintext" original="" target-language="es-ES"> 4 <file source-language="en-US" datatype="plaintext" original="" target-language="es-ES">
5 <body> 5 <body>
6 <trans-unit id="ngb.alert.close">
7 <source>Close</source>
8 <target>tppCerrar</target>
9 <context-group name="null">
10 <context context-type="linenumber">2</context>
11 </context-group>
12 </trans-unit>
13 <trans-unit id="ngb.carousel.previous">
14 <source>Previous</source>
15 <target>Anterior</target>
16 <context-group name="null">
17 <context context-type="linenumber">13</context>
18 </context-group>
19 </trans-unit>
20 <trans-unit id="ngb.carousel.next">
21 <source>Next</source>
22 <target>Siguiente</target>
23 <context-group name="null">
24 <context context-type="linenumber">17</context>
25 </context-group>
26 </trans-unit>
27 <trans-unit id="ngb.datepicker.previous-month">
28 <source>Previous month</source>
29 <target>Último mes</target>
30 <context-group name="null">
31 <context context-type="linenumber">5</context>
32 </context-group>
33 </trans-unit>
34 <trans-unit id="ngb.datepicker.next-month">
35 <source>Next month</source>
36 <target>Próximo mes</target>
37 <context-group name="null">
38 <context context-type="linenumber">27</context>
39 </context-group>
40 </trans-unit>
41 <trans-unit id="ngb.datepicker.select-month">
42 <source>Select month</source>
43 <target>Seleccionar un mes</target>
44 <context-group name="null">
45 <context context-type="linenumber">7</context>
46 </context-group>
47 </trans-unit>
48 <trans-unit id="ngb.datepicker.select-year">
49 <source>Select year</source>
50 <target>Seleccionar un año</target>
51 <context-group name="null">
52 <context context-type="linenumber">16</context>
53 </context-group>
54 </trans-unit>
55 <trans-unit id="ngb.pagination.first">
56 <source>««</source>
57 <target>««</target>
58 <context-group name="null">
59 <context context-type="linenumber">7</context>
60 </context-group>
61 </trans-unit>
62 <trans-unit id="ngb.pagination.first-aria">
63 <source>First</source>
64 <target>Primero</target>
65 <context-group name="null">
66 <context context-type="linenumber">5</context>
67 </context-group>
68 </trans-unit>
69 <trans-unit id="ngb.pagination.previous">
70 <source>«</source>
71 <target>«</target>
72 <context-group name="null">
73 <context context-type="linenumber">15</context>
74 </context-group>
75 </trans-unit>
76 <trans-unit id="ngb.pagination.previous-aria">
77 <source>Previous</source>
78 <target>Anterior</target>
79 <context-group name="null">
80 <context context-type="linenumber">13</context>
81 </context-group>
82 </trans-unit>
83 <trans-unit id="ngb.pagination.next">
84 <source>»</source>
85 <target>»</target>
86 <context-group name="null">
87 <context context-type="linenumber">29</context>
88 </context-group>
89 </trans-unit>
90 <trans-unit id="ngb.pagination.next-aria">
91 <source>Next</source>
92 <target>Siguiente</target>
93 <context-group name="null">
94 <context context-type="linenumber">27</context>
95 </context-group>
96 </trans-unit>
97 <trans-unit id="ngb.pagination.last">
98 <source>»»</source>
99 <target>»»</target>
100 <context-group name="null">
101 <context context-type="linenumber">36</context>
102 </context-group>
103 </trans-unit>
104 <trans-unit id="ngb.pagination.last-aria">
105 <source>Last</source>
106 <target>Último</target>
107 <context-group name="null">
108 <context context-type="linenumber">34</context>
109 </context-group>
110 </trans-unit>
111 <trans-unit id="ngb.progressbar.value">
112 <source><x id="INTERPOLATION" equiv-text="{{getPercentValue()}}"/>%</source>
113 <target><x id="INTERPOLATION" equiv-text="{{getPercentValue()}}"/>%</target>
114 <context-group name="null">
115 <context context-type="linenumber">6</context>
116 </context-group>
117 </trans-unit>
118 <trans-unit id="ngb.timepicker.increment-hours">
119 <source>Increment hours</source>
120 <target>Aumentar horas</target>
121 <context-group name="null">
122 <context context-type="linenumber">9</context>
123 </context-group>
124 </trans-unit>
125 <trans-unit id="ngb.timepicker.HH">
126 <source>HH</source>
127 <target>h</target>
128 <context-group name="null">
129 <context context-type="linenumber">12</context>
130 </context-group>
131 </trans-unit>
132 <trans-unit id="ngb.timepicker.hours">
133 <source>Hours</source>
134 <target>horas</target>
135 <context-group name="null">
136 <context context-type="linenumber">14</context>
137 </context-group>
138 </trans-unit>
139 <trans-unit id="ngb.timepicker.decrement-hours">
140 <source>Decrement hours</source>
141 <target>Disminuir horas</target>
142 <context-group name="null">
143 <context context-type="linenumber">19</context>
144 </context-group>
145 </trans-unit>
146 <trans-unit id="ngb.timepicker.increment-minutes">
147 <source>Increment minutes</source>
148 <target>Aumentar minutos</target>
149 <context-group name="null">
150 <context context-type="linenumber">28</context>
151 </context-group>
152 </trans-unit>
153 <trans-unit id="ngb.timepicker.MM">
154 <source>MM</source>
155 <target>m</target>
156 <context-group name="null">
157 <context context-type="linenumber">31</context>
158 </context-group>
159 </trans-unit>
160 <trans-unit id="ngb.timepicker.minutes">
161 <source>Minutes</source>
162 <target>minutos</target>
163 <context-group name="null">
164 <context context-type="linenumber">33</context>
165 </context-group>
166 </trans-unit>
167 <trans-unit id="ngb.timepicker.decrement-minutes">
168 <source>Decrement minutes</source>
169 <target>minutos</target>
170 <context-group name="null">
171 <context context-type="linenumber">38</context>
172 </context-group>
173 </trans-unit>
174 <trans-unit id="ngb.timepicker.increment-seconds">
175 <source>Increment seconds</source>
176 <target>aumentar segundos</target>
177 <context-group name="null">
178 <context context-type="linenumber">47</context>
179 </context-group>
180 </trans-unit>
181 <trans-unit id="ngb.timepicker.SS">
182 <source>SS</source>
183 <target>s</target>
184 <context-group name="null">
185 <context context-type="linenumber">50</context>
186 </context-group>
187 </trans-unit>
188 <trans-unit id="ngb.timepicker.seconds">
189 <source>Seconds</source>
190 <target>segundos</target>
191 <context-group name="null">
192 <context context-type="linenumber">52</context>
193 </context-group>
194 </trans-unit>
195 <trans-unit id="ngb.timepicker.decrement-seconds">
196 <source>Decrement seconds</source>
197 <target>disminuir segundos</target>
198 <context-group name="null">
199 <context context-type="linenumber">57</context>
200 </context-group>
201 </trans-unit>
202 <trans-unit id="ngb.timepicker.PM">
203 <source>PM</source>
204 <target>pm</target>
205 <context-group name="null">
206 <context context-type="linenumber">65</context>
207 </context-group>
208 </trans-unit>
209 <trans-unit id="ngb.timepicker.AM">
210 <source>AM</source>
211 <target>am</target>
212 <context-group name="null">
213 <context context-type="linenumber">66</context>
214 </context-group>
215 </trans-unit>
216 <trans-unit id="d7b35c384aecd25a516200d6921836374613dfe7">
217 <source>Cancel</source>
218 <target>cancelar</target>
219 <context-group name="null">
220 <context context-type="linenumber">10</context>
221 </context-group>
222 </trans-unit>
6 <trans-unit id="1d19634967b06f93fd7f20c0663742f8254e6d46"> 223 <trans-unit id="1d19634967b06f93fd7f20c0663742f8254e6d46">
7 <source>(extensions: <x id="INTERPOLATION" equiv-text="{{ allowedExtensionsMessage }}"/>, max size: <x id="INTERPOLATION_1" equiv-text="{{ maxFileSize | bytes }}"/>)</source> 224 <source>(extensions: <x id="INTERPOLATION" equiv-text="{{ allowedExtensionsMessage }}"/>, max size: <x id="INTERPOLATION_1" equiv-text="{{ maxFileSize | bytes }}"/>)</source>
8 <target>(extensioness: <x id="INTERPOLATION" equiv-text="{{ allowedExtensionsMessage }}"/>, tamaño máximo: <x id="INTERPOLATION_1" equiv-text="{{ maxFileSize | bytes }}"/>)</target> 225 <target>(extensioness: <x id="INTERPOLATION" equiv-text="{{ allowedExtensionsMessage }}"/>, tamaño máximo: <x id="INTERPOLATION_1" equiv-text="{{ maxFileSize | bytes }}"/>)</target>
@@ -10,11 +227,174 @@
10 <context context-type="linenumber">11</context> 227 <context context-type="linenumber">11</context>
11 </context-group> 228 </context-group>
12 </trans-unit> 229 </trans-unit>
230 <trans-unit id="f3e63578c50546530daf6050d2ba6f8226040f2c">
231 <source>You don't have notifications.</source>
232 <target>No tiene notificaciones</target>
233 <context-group name="null">
234 <context context-type="linenumber">1</context>
235 </context-group>
236 </trans-unit>
237 <trans-unit id="f79d1d9ecaab3deb3d44e23017f8283a04d2a0f3">
238 <source>
239 <x id="INTERPOLATION" equiv-text="{{ notification.video.channel.displayName }}"/> published a <x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/>new video<x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/>
240 </source>
241 <target>
242 <x id="INTERPOLATION" equiv-text="{{ notification.video.channel.displayName }}"/> ha publicado un <x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/>nuevo vídeo<x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/>
243 </target>
244 <context-group name="null">
245 <context context-type="linenumber">7</context>
246 </context-group>
247 </trans-unit>
248 <trans-unit id="04f2cb4c88c17d5f3e5ce969479b4eba9db114cb">
249 <source>
250 Your video <x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/><x id="INTERPOLATION" equiv-text="{{ notification.video.name }}"/><x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/> has been unblacklisted
251 </source>
252 <target>
253 Su vídeo <x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/><x id="INTERPOLATION" equiv-text="{{ notification.video.name }}"/><x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/> ha sido desbloqueado
254 </target>
255 <context-group name="null">
256 <context context-type="linenumber">11</context>
257 </context-group>
258 </trans-unit>
259 <trans-unit id="65514a0efdae3b173130166416700ddeb369f37f">
260 <source>
261 Your video <x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/><x id="INTERPOLATION" equiv-text="{{ notification.videoBlacklist.video.name }}"/><x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/> has been blacklisted
262 </source>
263 <target>
264 Su vídeo <x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/><x id="INTERPOLATION" equiv-text="{{ notification.videoBlacklist.video.name }}"/><x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/> ha sido bloqueado
265 </target>
266 <context-group name="null">
267 <context context-type="linenumber">15</context>
268 </context-group>
269 </trans-unit>
270 <trans-unit id="4ea67498da562ab450950a69f4331b8c4ddfd431">
271 <source>
272 <x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/>A new video abuse<x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/> has been created on video <x id="START_LINK_1" ctype="x-a" equiv-text="&lt;a&gt;"/><x id="INTERPOLATION" equiv-text="{{ notification.videoAbuse.video.name }}"/><x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/>
273 </source>
274 <target>
275 <x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/>Una nueva denuncia de abuso<x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/> ha sido creada sobre el vídeo <x id="START_LINK_1" ctype="x-a" equiv-text="&lt;a&gt;"/><x id="INTERPOLATION" equiv-text="{{ notification.videoAbuse.video.name }}"/><x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/>
276 </target>
277 <context-group name="null">
278 <context context-type="linenumber">19</context>
279 </context-group>
280 </trans-unit>
281 <trans-unit id="23b7d6f08c5c3b8722ecd627c3d54f4950923156">
282 <source>
283 <x id="INTERPOLATION" equiv-text="{{ notification.comment.account.displayName }}"/> commented your video <x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/><x id="INTERPOLATION_1" equiv-text="{{ notification.comment.video.name }}"/><x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/>
284 </source>
285 <target>
286 <x id="INTERPOLATION" equiv-text="{{ notification.comment.account.displayName }}"/> ha comentado su vídeo <x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/><x id="INTERPOLATION_1" equiv-text="{{ notification.comment.video.name }}"/><x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/>
287 </target>
288 <context-group name="null">
289 <context context-type="linenumber">23</context>
290 </context-group>
291 </trans-unit>
292 <trans-unit id="2d0ee93317d4daa301eee7fec775c21c2f7b5a4b">
293 <source>
294 Your video <x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/><x id="INTERPOLATION" equiv-text="{{ notification.video.name }}"/><x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/> has been published
295 </source>
296 <target>
297 Su vídeo <x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/><x id="INTERPOLATION" equiv-text="{{ notification.video.name }}"/><x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/> ha sido publicado
298 </target>
299 <context-group name="null">
300 <context context-type="linenumber">27</context>
301 </context-group>
302 </trans-unit>
303 <trans-unit id="371391b88724e5ee455582f07eb97728e371f24a">
304 <source>
305 <x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/>Your video import<x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/> <x id="INTERPOLATION" equiv-text="{{ notification.videoImportIdentifier }}"/> succeeded
306 </source>
307 <target>
308 <x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/>Importación de vídeo<x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/> <x id="INTERPOLATION" equiv-text="{{ notification.videoImportIdentifier }}"/> exitosa
309 </target>
310 <context-group name="null">
311 <context context-type="linenumber">31</context>
312 </context-group>
313 </trans-unit>
314 <trans-unit id="56e72a0a79d53e9ff8d5f92528664bcb2cf1363a">
315 <source>
316 <x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/>Your video import<x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/> <x id="INTERPOLATION" equiv-text="{{ notification.videoImportIdentifier }}"/> failed
317 </source>
318 <target>
319 Error durante la <x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/>importación de vídeo<x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/> <x id="INTERPOLATION" equiv-text="{{ notification.videoImportIdentifier }}"/>
320 </target>
321 <context-group name="null">
322 <context context-type="linenumber">35</context>
323 </context-group>
324 </trans-unit>
325 <trans-unit id="d7f123ae20ca6bfb5ac0f897b90423fdc52d8e78">
326 <source>
327 User <x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/><x id="INTERPOLATION" equiv-text="{{ notification.account.name }}"/> registered<x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/> on your instance
328 </source>
329 <target>
330 Nuevo usuario <x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/><x id="INTERPOLATION" equiv-text="{{ notification.account.name }}"/>registrado<x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/> en su instancia
331 </target>
332 <context-group name="null">
333 <context context-type="linenumber">39</context>
334 </context-group>
335 </trans-unit>
336 <trans-unit id="9a05dc5206104085b2b6654fb9137291194a72ef">
337 <source>
338 <x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/><x id="INTERPOLATION" equiv-text="{{ notification.actorFollow.follower.displayName }}"/><x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/> is following
339
340 <x id="START_TAG_NG-CONTAINER" ctype="x-ng-container" equiv-text="&lt;ng-container&gt;"/>
341 your channel <x id="INTERPOLATION_1" equiv-text="{{ notification.actorFollow.following.displayName }}"/>
342 <x id="CLOSE_TAG_NG-CONTAINER" ctype="x-ng-container" equiv-text="&lt;/ng-container&gt;"/>
343 <x id="START_TAG_NG-CONTAINER_1" ctype="x-ng-container" equiv-text="&lt;ng-container&gt;"/>your account<x id="CLOSE_TAG_NG-CONTAINER" ctype="x-ng-container" equiv-text="&lt;/ng-container&gt;"/>
344 </source>
345 <target>
346 <x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/><x id="INTERPOLATION" equiv-text="{{ notification.actorFollow.follower.displayName }}"/><x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/> ahora sigue
347
348 <x id="START_TAG_NG-CONTAINER" ctype="x-ng-container" equiv-text="&lt;ng-container&gt;"/>
349 su canal <x id="INTERPOLATION_1" equiv-text="{{ notification.actorFollow.following.displayName }}"/>
350 <x id="CLOSE_TAG_NG-CONTAINER" ctype="x-ng-container" equiv-text="&lt;/ng-container&gt;"/>
351 <x id="START_TAG_NG-CONTAINER_1" ctype="x-ng-container" equiv-text="&lt;ng-container&gt;"/>su cuenta<x id="CLOSE_TAG_NG-CONTAINER" ctype="x-ng-container" equiv-text="&lt;/ng-container&gt;"/>
352 </target>
353 <context-group name="null">
354 <context context-type="linenumber">43</context>
355 </context-group>
356 </trans-unit>
357 <trans-unit id="98b174525a2c9b4de0a510fb6eae7bdf285c0c7f">
358 <source>
359 <x id="INTERPOLATION" equiv-text="{{ notification.comment.account.displayName }}"/> mentioned you on <x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/>video <x id="INTERPOLATION_1" equiv-text="{{ notification.comment.video.name }}"/><x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/>
360 </source>
361 <target>
362 <x id="INTERPOLATION" equiv-text="{{ notification.comment.account.displayName }}"/> le ha mencionado en el <x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/>vídeo <x id="INTERPOLATION_1" equiv-text="{{ notification.comment.video.name }}"/><x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/>
363 </target>
364 <context-group name="null">
365 <context context-type="linenumber">52</context>
366 </context-group>
367 </trans-unit>
368 <trans-unit id="473117e02024f603dc2dbd24a0bf81f8722cf8dc">
369 <source>
370 <x id="START_TAG_DIV" ctype="x-div" equiv-text="&lt;div&gt;"/><x id="CLOSE_TAG_DIV" ctype="x-div" equiv-text="&lt;/div&gt;"/>
371 </source>
372 <target>
373 <x id="START_TAG_DIV" ctype="x-div" equiv-text="&lt;div&gt;"/><x id="CLOSE_TAG_DIV" ctype="x-div" equiv-text="&lt;/div&gt;"/>
374 </target>
375 <context-group name="null">
376 <context context-type="linenumber">57</context>
377 </context-group>
378 </trans-unit>
379 <trans-unit id="4b3963c6d0863118fe9e9e33447d12be3c2db081">
380 <source>Unlisted</source>
381 <target>No listado</target>
382 <context-group name="null">
383 <context context-type="linenumber">10</context>
384 </context-group>
385 </trans-unit>
386 <trans-unit id="ddd8a4986d2d1717a274a5a0fbed04988a819e69">
387 <source>Private</source>
388 <target>Privado</target>
389 <context-group name="null">
390 <context context-type="linenumber">11</context>
391 </context-group>
392 </trans-unit>
13 <trans-unit id="9d5f16f0233b39fa2cd843321407a7358c323ad8"> 393 <trans-unit id="9d5f16f0233b39fa2cd843321407a7358c323ad8">
14 <source><x id="INTERPOLATION" equiv-text="{{ video.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> views</source> 394 <source><x id="INTERPOLATION" equiv-text="{{ video.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> views</source>
15 <target><x id="INTERPOLATION" equiv-text="{{ video.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> visualizaciones</target> 395 <target><x id="INTERPOLATION" equiv-text="{{ video.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> visualizaciones</target>
16 <context-group name="null"> 396 <context-group name="null">
17 <context context-type="linenumber">13</context> 397 <context context-type="linenumber">16</context>
18 </context-group> 398 </context-group>
19 </trans-unit> 399 </trans-unit>
20 <trans-unit id="826b25211922a1b46436589233cb6f1a163d89b7"> 400 <trans-unit id="826b25211922a1b46436589233cb6f1a163d89b7">
@@ -28,7 +408,7 @@
28 <source>Edit</source> 408 <source>Edit</source>
29 <target>Modificar</target> 409 <target>Modificar</target>
30 <context-group name="null"> 410 <context-group name="null">
31 <context context-type="linenumber">5</context> 411 <context context-type="linenumber">1</context>
32 </context-group> 412 </context-group>
33 </trans-unit> 413 </trans-unit>
34 <trans-unit id="961a134583d6256df39fbc520d020ebc48e3128d"> 414 <trans-unit id="961a134583d6256df39fbc520d020ebc48e3128d">
@@ -52,11 +432,161 @@
52 <context context-type="linenumber">19</context> 432 <context context-type="linenumber">19</context>
53 </context-group> 433 </context-group>
54 </trans-unit> 434 </trans-unit>
435 <trans-unit id="450025269732888db1f04cfe6033843110ab65ee">
436 <source>
437 <x id="START_TAG_SPAN" ctype="x-span" equiv-text="&lt;span&gt;"/>
438 Subscribe
439 <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/>
440 <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="&lt;span&gt;"/>
441 <x id="INTERPOLATION" equiv-text="{{ videoChannel.followersCount | myNumberFormatter }}"/>
442 <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/>
443 </source>
444 <target>
445 <x id="START_TAG_SPAN" ctype="x-span" equiv-text="&lt;span&gt;"/>
446 Suscribirse
447 <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/>
448 <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="&lt;span&gt;"/>
449 <x id="INTERPOLATION" equiv-text="{{ videoChannel.followersCount | myNumberFormatter }}"/>
450 <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/>
451 </target>
452 <context-group name="null">
453 <context context-type="linenumber">5</context>
454 </context-group>
455 </trans-unit>
456 <trans-unit id="c374edf3b9228d3df6d761bdc8a289e7df0096e8">
457 <source>
458 Unsubscribe
459 </source>
460 <target>
461Cancelar la subscripción</target>
462 <context-group name="null">
463 <context context-type="linenumber">18</context>
464 </context-group>
465 </trans-unit>
466 <trans-unit id="9b3287f52c239cad05ec98391553e5052ba1aa66">
467 <source>Using an ActivityPub account</source>
468 <target>Usar una cuenta ActivityPub</target>
469 <context-group name="null">
470 <context context-type="linenumber">36</context>
471 </context-group>
472 </trans-unit>
473 <trans-unit id="60251958d9e05c8cc00abf9645bb0026ebbe4dc3">
474 <source>Subscribe with an account on <x id="INTERPOLATION" equiv-text="{{ videoChannel.host }}"/></source>
475 <target>Suscribirse con una cuenta sobre <x id="INTERPOLATION" equiv-text="{{ videoChannel.host }}"/></target>
476 <context-group name="null">
477 <context context-type="linenumber">39</context>
478 </context-group>
479 </trans-unit>
480 <trans-unit id="e7adf422424a61b71465d183f9d44bf956482ef0">
481 <source>Subscribe with your local account</source>
482 <target>Suscribirse con su cuenta local</target>
483 <context-group name="null">
484 <context context-type="linenumber">40</context>
485 </context-group>
486 </trans-unit>
487 <trans-unit id="5047522cc670b1f4a288bce07f9b1c5061e913ed">
488 <source>Subscribe with a Mastodon account:</source>
489 <target>Suscribirse con una cuenta Mastodon:</target>
490 <context-group name="null">
491 <context context-type="linenumber">43</context>
492 </context-group>
493 </trans-unit>
494 <trans-unit id="d8758664cadd6452256ca25ca0c7259074f427c1">
495 <source>Using a syndication feed</source>
496 <target>Usar un flujo de sindicación</target>
497 <context-group name="null">
498 <context context-type="linenumber">48</context>
499 </context-group>
500 </trans-unit>
501 <trans-unit id="d5e5bc7d213694fc0414a76f0ff3085bae44268a">
502 <source>Subscribe via RSS</source>
503 <target>Suscribirse vía RSS</target>
504 <context-group name="null">
505 <context context-type="linenumber">49</context>
506 </context-group>
507 </trans-unit>
508 <trans-unit id="4913054c95f5ba14c351ab1b787f7abac97bfdd3">
509 <source>
510 <x id="START_TAG_SPAN" ctype="x-span" equiv-text="&lt;span&gt;"/>Remote subscribe<x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/>
511 <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="&lt;span&gt;"/>Remote interact<x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/>
512 </source>
513 <target>
514 <x id="START_TAG_SPAN" ctype="x-span" equiv-text="&lt;span&gt;"/>Suscripción remota<x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/>
515 <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="&lt;span&gt;"/>Interacción remota<x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/>
516 </target>
517 <context-group name="null">
518 <context context-type="linenumber">10</context>
519 </context-group>
520 </trans-unit>
521 <trans-unit id="319933e1af77ca2e35b75a5e9270a3c90e83dd4b">
522 <source>You can subscribe to the channel via any ActivityPub-capable fediverse instance. For instance with Mastodon or Pleroma you can type the channel URL in the search box and subscribe there.</source>
523 <target>Puede suscribirse al canal usando cualquier instancia del fediverse compatible con ActivityPub. Por ejemplo con Mastodon o Pleroma puede ingresar el URL del canal en el campo de búsqueda y suscribirse allí.</target>
524 <context-group name="null">
525 <context context-type="linenumber">17</context>
526 </context-group>
527 </trans-unit>
528 <trans-unit id="2767d5461b6c622ccdeb868df8becf26bc16b99a">
529 <source>You can interact with this via any ActivityPub-capable fediverse instance. For instance with Mastodon or Pleroma you can type the current URL in the search box and interact with it there.</source>
530 <target>Puede interactuar con eso usando cualquier instancia del fediverse compatible con ActivityPub. Por ejemplo con Mastodon o Pleroma puedes ingresar el URL actual en el campo de búsqueda e interactuar con el desde allí.</target>
531 <context-group name="null">
532 <context context-type="linenumber">22</context>
533 </context-group>
534 </trans-unit>
55 <trans-unit id="15f046007e4fca2e8477966745e2ec4e3e81bc3b"> 535 <trans-unit id="15f046007e4fca2e8477966745e2ec4e3e81bc3b">
56 <source>Video quota</source> 536 <source>Video quota</source>
57 <target>Cuota de vídeo</target> 537 <target>Cuota de vídeo</target>
58 <context-group name="null"> 538 <context-group name="null">
59 <context context-type="linenumber">19</context> 539 <context context-type="linenumber">42</context>
540 </context-group>
541 </trans-unit>
542 <trans-unit id="9270dfd4606fb45a991fe7716e640b6efa28ba85">
543 <source>
544 Unlimited <x id="START_TAG_NG-CONTAINER" ctype="x-ng-container" equiv-text="&lt;ng-container&gt;"/>(<x id="INTERPOLATION" equiv-text="{{ dailyUserVideoQuota | bytes: 0 }}"/> per day)<x id="CLOSE_TAG_NG-CONTAINER" ctype="x-ng-container" equiv-text="&lt;/ng-container&gt;"/>
545 </source>
546 <target>
547 Illimitado <x id="START_TAG_NG-CONTAINER" ctype="x-ng-container" equiv-text="&lt;ng-container&gt;"/>(<x id="INTERPOLATION" equiv-text="{{ dailyUserVideoQuota | bytes: 0 }}"/> por día)<x id="CLOSE_TAG_NG-CONTAINER" ctype="x-ng-container" equiv-text="&lt;/ng-container&gt;"/>
548 </target>
549 <context-group name="null">
550 <context context-type="linenumber">14</context>
551 </context-group>
552 </trans-unit>
553 <trans-unit id="6a323f80f9d90a32db8ce52cc82075938c3c36f0">
554 <source>Ban</source>
555 <target>Expulsar</target>
556 <context-group name="null">
557 <context context-type="linenumber">3</context>
558 </context-group>
559 </trans-unit>
560 <trans-unit id="bb44873ad8d4c5dbad0ac2a6a50e0ceee9119125">
561 <source>Reason...</source>
562 <target>Motivo...</target>
563 <context-group name="null">
564 <context context-type="linenumber">11</context>
565 </context-group>
566 </trans-unit>
567 <trans-unit id="f21428bd564d1cacdbc737f87a8def2e2ad42251">
568 <source>
569 A banned user will no longer be able to login.
570 </source>
571 <target>
572 Un usuario expulsado ya no podrá conectarse.
573 </target>
574 <context-group name="null">
575 <context context-type="linenumber">17</context>
576 </context-group>
577 </trans-unit>
578 <trans-unit id="35fdca47605de8113a0db7f587f7c099abec8020">
579 <source>Ban this user</source>
580 <target>Expulsar este usuario</target>
581 <context-group name="null">
582 <context context-type="linenumber">25</context>
583 </context-group>
584 </trans-unit>
585 <trans-unit id="c078d4901a5fac169665947cc7a6108b94dd80c7">
586 <source><x id="INTERPOLATION" equiv-text="{{ menuEntry.label }}"/></source>
587 <target><x id="INTERPOLATION" equiv-text="{{ menuEntry.label }}"/></target>
588 <context-group name="null">
589 <context context-type="linenumber">11</context>
60 </context-group> 590 </context-group>
61 </trans-unit> 591 </trans-unit>
62 <trans-unit id="12910217fdcdbca64bee06f511639b653d5428ea"> 592 <trans-unit id="12910217fdcdbca64bee06f511639b653d5428ea">
@@ -69,6 +599,13 @@ Iniciar sesión</target>
69 <context context-type="linenumber">2</context> 599 <context context-type="linenumber">2</context>
70 </context-group> 600 </context-group>
71 </trans-unit> 601 </trans-unit>
602 <trans-unit id="ae3cb52bf2dee3101ee654812b5d16e8665a9453">
603 <source>Request new verification email.</source>
604 <target>Solicitar un nuevo correo de verificación.</target>
605 <context-group name="null">
606 <context context-type="linenumber">12</context>
607 </context-group>
608 </trans-unit>
72 <trans-unit id="e08a77594f3d89311cdf6da5090044270909c194"> 609 <trans-unit id="e08a77594f3d89311cdf6da5090044270909c194">
73 <source>User</source> 610 <source>User</source>
74 <target>Usuario</target> 611 <target>Usuario</target>
@@ -116,7 +653,7 @@ Iniciar sesión</target>
116 <source>Password</source> 653 <source>Password</source>
117 <target>Contraseña</target> 654 <target>Contraseña</target>
118 <context-group name="null"> 655 <context-group name="null">
119 <context context-type="linenumber">12</context> 656 <context context-type="linenumber">13</context>
120 </context-group> 657 </context-group>
121 </trans-unit> 658 </trans-unit>
122 <trans-unit id="b87e81682959464211443afc3e23c506865d2eda"> 659 <trans-unit id="b87e81682959464211443afc3e23c506865d2eda">
@@ -130,7 +667,7 @@ Iniciar sesión</target>
130 <source>Login</source> 667 <source>Login</source>
131 <target>Identificarse</target> 668 <target>Identificarse</target>
132 <context-group name="null"> 669 <context-group name="null">
133 <context context-type="linenumber">38</context> 670 <context context-type="linenumber">36</context>
134 </context-group> 671 </context-group>
135 </trans-unit> 672 </trans-unit>
136 <trans-unit id="d2eb6c5d41f70d4b8c0937e7e19e196143b47681"> 673 <trans-unit id="d2eb6c5d41f70d4b8c0937e7e19e196143b47681">
@@ -140,6 +677,17 @@ Iniciar sesión</target>
140 <context context-type="linenumber">57</context> 677 <context context-type="linenumber">57</context>
141 </context-group> 678 </context-group>
142 </trans-unit> 679 </trans-unit>
680 <trans-unit id="f876804a6725f7b950c8e4c56ca596206856e6a2">
681 <source>
682 We are sorry, you cannot recover you password because your instance administrator did not configure the PeerTube email system.
683 </source>
684 <target>
685 Lo sentimos, no puede recuperar su contraseña porque el administrador de su instancia no configuró el sistema de correos electrónicos de PeerTube.
686 </target>
687 <context-group name="null">
688 <context context-type="linenumber">63</context>
689 </context-group>
690 </trans-unit>
143 <trans-unit id="244aae9346da82b0922506c2d2581373a15641cc"> 691 <trans-unit id="244aae9346da82b0922506c2d2581373a15641cc">
144 <source>Email</source> 692 <source>Email</source>
145 <target>Correo electrónico </target> 693 <target>Correo electrónico </target>
@@ -158,7 +706,7 @@ Iniciar sesión</target>
158 <source>Send me an email to reset my password</source> 706 <source>Send me an email to reset my password</source>
159 <target>Enviar un correo electrónico para restablecer mi contraseña</target> 707 <target>Enviar un correo electrónico para restablecer mi contraseña</target>
160 <context-group name="null"> 708 <context-group name="null">
161 <context context-type="linenumber">75</context> 709 <context context-type="linenumber">80</context>
162 </context-group> 710 </context-group>
163 </trans-unit> 711 </trans-unit>
164 <trans-unit id="2ba14c37f3b23553b2602c5e535d0ff4916f24aa"> 712 <trans-unit id="2ba14c37f3b23553b2602c5e535d0ff4916f24aa">
@@ -209,18 +757,32 @@ Iniciar sesión</target>
209 <context context-type="linenumber">8</context> 757 <context context-type="linenumber">8</context>
210 </context-group> 758 </context-group>
211 </trans-unit> 759 </trans-unit>
212 <trans-unit id="2ac776627e18565d7ae85cd7f4cd033bc5d0c88b"> 760 <trans-unit id="26025b8081241cf85eb6516431b596df11fa66b3">
213 <source>I have read and agree to the &lt;a href='/about/instance#terms-section' target='_blank'rel='noopener noreferrer'&gt;Terms&lt;/a&gt; of this instance</source> 761 <source>Example: jane_doe</source>
214 <target>He leído y estoy de acuerdo con los &lt;a href='/about/instance#terms-section' target='_blank'rel='noopener noreferrer'&gt;Términos de uso&lt;/a&gt; de este nodo</target> 762 <target>Ejemplo: jane_doe</target>
215 <context-group name="null"> 763 <context-group name="null">
216 <context context-type="linenumber">54</context> 764 <context context-type="linenumber">17</context>
765 </context-group>
766 </trans-unit>
767 <trans-unit id="7fe213724c4c0a4112c40c673884acb98a0a3b92">
768 <source>I am at least 16 years old and agree to the &lt;a href='/about/instance#terms-section' target='_blank'rel='noopener noreferrer'&gt;Terms&lt;/a&gt; of this instance</source>
769 <target>Tengo 16 años o más y estoy de acuerdo con los &lt;a href='/about/instance#terms-section' target='_blank'rel='noopener noreferrer'&gt;Términos&lt;/a&gt; de esta instancia</target>
770 <context-group name="null">
771 <context context-type="linenumber">55</context>
217 </context-group> 772 </context-group>
218 </trans-unit> 773 </trans-unit>
219 <trans-unit id="717a5e3574fec754fbeb348c2d5561c4d81facc4"> 774 <trans-unit id="717a5e3574fec754fbeb348c2d5561c4d81facc4">
220 <source>Signup</source> 775 <source>Signup</source>
221 <target>Registro</target> 776 <target>Registro</target>
222 <context-group name="null"> 777 <context-group name="null">
223 <context context-type="linenumber">88</context> 778 <context context-type="linenumber">78</context>
779 </context-group>
780 </trans-unit>
781 <trans-unit id="fa48c3ddc2ef8e40e5c317e68bc05ae62c93b0c1">
782 <source>Features found on this instance</source>
783 <target>Funcionalidades encontradas en esta instancia</target>
784 <context-group name="null">
785 <context context-type="linenumber">67</context>
224 </context-group> 786 </context-group>
225 </trans-unit> 787 </trans-unit>
226 <trans-unit id="9167c6d3c4c3b74373cf1e90997e4966844ded1a"> 788 <trans-unit id="9167c6d3c4c3b74373cf1e90997e4966844ded1a">
@@ -241,9 +803,15 @@ Iniciar sesión</target>
241 <context context-type="linenumber">6</context> 803 <context context-type="linenumber">6</context>
242 </context-group> 804 </context-group>
243 </trans-unit> 805 </trans-unit>
244 <trans-unit id="1298c1d2bbbb7415f5494e800f6775fdb70f4df6"> 806 <trans-unit id="7c603b9ed878097782e2b8908f662e2344b46061">
245 <source>Filters</source> 807 <source>
246 <target>Filtros</target> 808 Filters
809 <x id="START_TAG_SPAN" ctype="x-span" equiv-text="&lt;span&gt;"/><x id="INTERPOLATION" equiv-text="{{ numberOfFilters() }}"/><x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/>
810 </source>
811 <target>
812 Filtros
813 <x id="START_TAG_SPAN" ctype="x-span" equiv-text="&lt;span&gt;"/><x id="INTERPOLATION" equiv-text="{{ numberOfFilters() }}"/><x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/>
814 </target>
247 <context-group name="null"> 815 <context-group name="null">
248 <context context-type="linenumber">16</context> 816 <context context-type="linenumber">16</context>
249 </context-group> 817 </context-group>
@@ -256,21 +824,90 @@ Iniciar sesión</target>
256 No hubo resultados 824 No hubo resultados
257 </target> 825 </target>
258 <context-group name="null"> 826 <context-group name="null">
259 <context context-type="linenumber">25</context> 827 <context context-type="linenumber">28</context>
828 </context-group>
829 </trans-unit>
830 <trans-unit id="10341623e991a4185990a0c3c76ac2bc3543cc4a">
831 <source><x id="INTERPOLATION" equiv-text="{{ result.followersCount }}"/> subscribers</source>
832 <target><x id="INTERPOLATION" equiv-text="{{ result.followersCount }}"/> suscriptores</target>
833 <context-group name="null">
834 <context context-type="linenumber">44</context>
835 </context-group>
836 </trans-unit>
837 <trans-unit id="602281e45fe8b79748e3fbf21c432379fcb58883">
838 <source><x id="INTERPOLATION" equiv-text="{{ result.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ result.views | myNumberFormatter }}"/> views</source>
839 <target><x id="INTERPOLATION" equiv-text="{{ result.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ result.views | myNumberFormatter }}"/> vistas</target>
840 <context-group name="null">
841 <context context-type="linenumber">55</context>
260 </context-group> 842 </context-group>
261 </trans-unit> 843 </trans-unit>
262 <trans-unit id="aef5c45fb9c725573d20a6283492e6b80fd2ae96"> 844 <trans-unit id="aef5c45fb9c725573d20a6283492e6b80fd2ae96">
263 <source>Change the language</source> 845 <source>Change the language</source>
264 <target>Cambiar el idioma</target> 846 <target>Cambiar el idioma</target>
265 <context-group name="null"> 847 <context-group name="null">
266 <context context-type="linenumber">88</context> 848 <context context-type="linenumber">86</context>
849 </context-group>
850 </trans-unit>
851 <trans-unit id="1c98d728375e7bd5b166d1aeb29485ef8b5d6e28">
852 <source>
853 Help to translate PeerTube!
854 </source>
855 <target>
856 ¡Ayude a traducir PeerTube!
857 </target>
858 <context-group name="null">
859 <context context-type="linenumber">8</context>
860 </context-group>
861 </trans-unit>
862 <trans-unit id="8c654f49714163eb2991b264e9fd4858e72c04c6">
863 <source>
864 My public profile
865 </source>
866 <target>
867 Mi perfil público
868 </target>
869 <context-group name="null">
870 <context context-type="linenumber">16</context>
871 </context-group>
872 </trans-unit>
873 <trans-unit id="01d7a5f4ca6470b564031481bc16485b53a8d4fb">
874 <source>
875 My account
876 </source>
877 <target>
878 Mi cuenta
879 </target>
880 <context-group name="null">
881 <context context-type="linenumber">20</context>
882 </context-group>
883 </trans-unit>
884 <trans-unit id="fa9f3da5641dbd73d83395a0bde61bb6d5cefb10">
885 <source>
886 My videos
887 </source>
888 <target>
889 Mis vídeos
890 </target>
891 <context-group name="null">
892 <context context-type="linenumber">24</context>
893 </context-group>
894 </trans-unit>
895 <trans-unit id="b795a1acb4a57ee68e6c5114daa280bf6e0f70e1">
896 <source>
897 Log out
898 </source>
899 <target>
900 Desconectarse
901 </target>
902 <context-group name="null">
903 <context context-type="linenumber">28</context>
267 </context-group> 904 </context-group>
268 </trans-unit> 905 </trans-unit>
269 <trans-unit id="d207cc1965ec0c29e594e0e9917f39bfc276ed87"> 906 <trans-unit id="d207cc1965ec0c29e594e0e9917f39bfc276ed87">
270 <source>Create an account</source> 907 <source>Create an account</source>
271 <target>Crear una cuenta</target> 908 <target>Crear una cuenta</target>
272 <context-group name="null"> 909 <context-group name="null">
273 <context context-type="linenumber">39</context> 910 <context context-type="linenumber">37</context>
274 </context-group> 911 </context-group>
275 </trans-unit> 912 </trans-unit>
276 <trans-unit id="a52dae09be10ca3a65da918533ced3d3f4992238"> 913 <trans-unit id="a52dae09be10ca3a65da918533ced3d3f4992238">
@@ -280,39 +917,53 @@ Iniciar sesión</target>
280 <context context-type="linenumber">24</context> 917 <context context-type="linenumber">24</context>
281 </context-group> 918 </context-group>
282 </trans-unit> 919 </trans-unit>
920 <trans-unit id="357064ca9d9ac859eb618e28e8126fa32be049e2">
921 <source>Subscriptions</source>
922 <target>Suscripciones</target>
923 <context-group name="null">
924 <context context-type="linenumber">45</context>
925 </context-group>
926 </trans-unit>
927 <trans-unit id="e95ae009d0bdb45fcc656e8b65248cf7396080d5">
928 <source>Overview</source>
929 <target>Vista general</target>
930 <context-group name="null">
931 <context context-type="linenumber">50</context>
932 </context-group>
933 </trans-unit>
283 <trans-unit id="b6b7986bc3721ac483baf20bc9a320529075c807"> 934 <trans-unit id="b6b7986bc3721ac483baf20bc9a320529075c807">
284 <source>Trending</source> 935 <source>Trending</source>
285 <target>Tendencias</target> 936 <target>Tendencias</target>
286 <context-group name="null"> 937 <context-group name="null">
287 <context context-type="linenumber">57</context> 938 <context context-type="linenumber">55</context>
288 </context-group> 939 </context-group>
289 </trans-unit> 940 </trans-unit>
290 <trans-unit id="8d20c5f5dd30acbe71316544dab774393fd9c3c1"> 941 <trans-unit id="8d20c5f5dd30acbe71316544dab774393fd9c3c1">
291 <source>Recently added</source> 942 <source>Recently added</source>
292 <target>Añadidos recientemente</target> 943 <target>Añadidos recientemente</target>
293 <context-group name="null"> 944 <context-group name="null">
294 <context context-type="linenumber">62</context> 945 <context context-type="linenumber">60</context>
295 </context-group> 946 </context-group>
296 </trans-unit> 947 </trans-unit>
297 <trans-unit id="eadc17c3df80143992e2d9028dead3199ae6d79d"> 948 <trans-unit id="eadc17c3df80143992e2d9028dead3199ae6d79d">
298 <source>Local</source> 949 <source>Local</source>
299 <target>Local</target> 950 <target>Local</target>
300 <context-group name="null"> 951 <context-group name="null">
301 <context context-type="linenumber">67</context> 952 <context context-type="linenumber">65</context>
302 </context-group> 953 </context-group>
303 </trans-unit> 954 </trans-unit>
304 <trans-unit id="ac0f81713a84217c9bd1d9bb460245d8190b073f"> 955 <trans-unit id="ac0f81713a84217c9bd1d9bb460245d8190b073f">
305 <source>More</source> 956 <source>More</source>
306 <target>Más</target> 957 <target>Más</target>
307 <context-group name="null"> 958 <context-group name="null">
308 <context context-type="linenumber">72</context> 959 <context context-type="linenumber">70</context>
309 </context-group> 960 </context-group>
310 </trans-unit> 961 </trans-unit>
311 <trans-unit id="b7648e7aced164498aa843b5c4e8f2f1c36a7919"> 962 <trans-unit id="b7648e7aced164498aa843b5c4e8f2f1c36a7919">
312 <source>Administration</source> 963 <source>Administration</source>
313 <target>Administración</target> 964 <target>Administración</target>
314 <context-group name="null"> 965 <context-group name="null">
315 <context context-type="linenumber">76</context> 966 <context context-type="linenumber">74</context>
316 </context-group> 967 </context-group>
317 </trans-unit> 968 </trans-unit>
318 <trans-unit id="004b222ff9ef9dd4771b777950ca1d0e4cd4348a"> 969 <trans-unit id="004b222ff9ef9dd4771b777950ca1d0e4cd4348a">
@@ -322,6 +973,48 @@ Iniciar sesión</target>
322 <context context-type="linenumber">25</context> 973 <context context-type="linenumber">25</context>
323 </context-group> 974 </context-group>
324 </trans-unit> 975 </trans-unit>
976 <trans-unit id="4752e5e33da1c3396d3248eb8fef59bca5d00cb3">
977 <source>Show keyboard shortcuts</source>
978 <target>Mostrar los atajos de teclado</target>
979 <context-group name="null">
980 <context context-type="linenumber">89</context>
981 </context-group>
982 </trans-unit>
983 <trans-unit id="cf75021ac8cb9efd4f95e8880cf52c9acd265768">
984 <source>Toggle dark interface</source>
985 <target>Alternar con la interfaz oscura</target>
986 <context-group name="null">
987 <context context-type="linenumber">92</context>
988 </context-group>
989 </trans-unit>
990 <trans-unit id="2dc8a0a3763cd5c456c84630fc335398c9b86771">
991 <source>View your notifications</source>
992 <target>Ver sus notificaciones</target>
993 <context-group name="null">
994 <context context-type="linenumber">3</context>
995 </context-group>
996 </trans-unit>
997 <trans-unit id="8bcabdf6b16cad0313a86c7e940c5e3ad7f9f8ab">
998 <source>Notifications</source>
999 <target>Notificaciones</target>
1000 <context-group name="null">
1001 <context context-type="linenumber">10</context>
1002 </context-group>
1003 </trans-unit>
1004 <trans-unit id="341e026e3f317aa3164916cc63a059c961a78b81">
1005 <source>Update your notification preferences</source>
1006 <target>Actualizar sus preferencias de notificación</target>
1007 <context-group name="null">
1008 <context context-type="linenumber">15</context>
1009 </context-group>
1010 </trans-unit>
1011 <trans-unit id="3d1b5c9cd76948c04fdb7bb3fe51b6c1242c1bd5">
1012 <source>See all your notifications</source>
1013 <target>Ver todas sus notificaciones</target>
1014 <context-group name="null">
1015 <context context-type="linenumber">22</context>
1016 </context-group>
1017 </trans-unit>
325 <trans-unit id="8aa58cf00d949c509df91c621ab38131df0a7599"> 1018 <trans-unit id="8aa58cf00d949c509df91c621ab38131df0a7599">
326 <source>Search...</source> 1019 <source>Search...</source>
327 <target>Buscar...</target> 1020 <target>Buscar...</target>
@@ -420,18 +1113,66 @@ Iniciar sesión</target>
420 <context context-type="linenumber">94</context> 1113 <context context-type="linenumber">94</context>
421 </context-group> 1114 </context-group>
422 </trans-unit> 1115 </trans-unit>
1116 <trans-unit id="41ed53a3f1d4dfc57011d0aba13b8b074e8b41b6">
1117 <source>Display unlisted and private videos</source>
1118 <target>Mostrar los vídeos no listados y privados</target>
1119 <context-group name="null">
1120 <context context-type="linenumber">14</context>
1121 </context-group>
1122 </trans-unit>
423 <trans-unit id="c31161d1661884f54fbc5635aad5ce8d4803897e"> 1123 <trans-unit id="c31161d1661884f54fbc5635aad5ce8d4803897e">
424 <source>No results.</source> 1124 <source>No results.</source>
425 <target> Ningún resultados</target> 1125 <target> Ningún resultados</target>
426 <context-group name="null"> 1126 <context-group name="null">
427 <context context-type="linenumber">7</context> 1127 <context context-type="linenumber">20</context>
1128 </context-group>
1129 </trans-unit>
1130 <trans-unit id="2290d09f4f113351baa9152ca8ad14cd03a11ba6">
1131 <source>
1132 <x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/><x id="INTERPOLATION" equiv-text="{{ object.category.label }}"/><x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/>
1133 </source>
1134 <target>
1135 <x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/><x id="INTERPOLATION" equiv-text="{{ object.category.label }}"/><x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/>
1136 </target>
1137 <context-group name="null">
1138 <context context-type="linenumber">6</context>
1139 </context-group>
1140 </trans-unit>
1141 <trans-unit id="48a5d0af93b94c4575b7f76a47fb3cdee58e6919">
1142 <source>
1143 <x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/>#<x id="INTERPOLATION" equiv-text="{{ object.tag }}"/><x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/>
1144 </source>
1145 <target>
1146 <x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/>#<x id="INTERPOLATION" equiv-text="{{ object.tag }}"/><x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/>
1147 </target>
1148 <context-group name="null">
1149 <context context-type="linenumber">14</context>
1150 </context-group>
1151 </trans-unit>
1152 <trans-unit id="e093a5a83045ff283f992a93699abb7cb9dd3c1b">
1153 <source>
1154 <x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/>
1155 <x id="TAG_IMG" ctype="image" equiv-text="&lt;img/&gt;"/>
1156
1157 <x id="START_TAG_DIV" ctype="x-div" equiv-text="&lt;div&gt;"/><x id="INTERPOLATION" equiv-text="{{ object.channel.displayName }}"/><x id="CLOSE_TAG_DIV" ctype="x-div" equiv-text="&lt;/div&gt;"/>
1158 <x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/>
1159 </source>
1160 <target>
1161 <x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/>
1162 <x id="TAG_IMG" ctype="image" equiv-text="&lt;img/&gt;"/>
1163
1164 <x id="START_TAG_DIV" ctype="x-div" equiv-text="&lt;div&gt;"/><x id="INTERPOLATION" equiv-text="{{ object.channel.displayName }}"/><x id="CLOSE_TAG_DIV" ctype="x-div" equiv-text="&lt;/div&gt;"/>
1165 <x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/>
1166 </target>
1167 <context-group name="null">
1168 <context context-type="linenumber">22</context>
428 </context-group> 1169 </context-group>
429 </trans-unit> 1170 </trans-unit>
430 <trans-unit id="ff78f059449d44322f627d0f66df07abe476962b"> 1171 <trans-unit id="ff78f059449d44322f627d0f66df07abe476962b">
431 <source>Instance</source> 1172 <source>Instance</source>
432 <target>Nodo</target> 1173 <target>Nodo</target>
433 <context-group name="null"> 1174 <context-group name="null">
434 <context context-type="linenumber">8</context> 1175 <context context-type="linenumber">12</context>
435 </context-group> 1176 </context-group>
436 </trans-unit> 1177 </trans-unit>
437 <trans-unit id="6385c357c1de58ce92c0cf618ecf9cf74b917390"> 1178 <trans-unit id="6385c357c1de58ce92c0cf618ecf9cf74b917390">
@@ -441,15 +1182,64 @@ Iniciar sesión</target>
441 <context context-type="linenumber">7</context> 1182 <context context-type="linenumber">7</context>
442 </context-group> 1183 </context-group>
443 </trans-unit> 1184 </trans-unit>
444 <trans-unit id="5849c589454817c1e991639d3091d8da0e8d6bd2"> 1185 <trans-unit id="5fea66be16da46ed7a0775e9a62b7b5e94b77473">
1186 <source>Contact <x id="INTERPOLATION" equiv-text="{{ instanceName }}"/> administrator</source>
1187 <target>Contactar al administrador de <x id="INTERPOLATION" equiv-text="{{ instanceName }}"/></target>
1188 <context-group name="null">
1189 <context context-type="linenumber">3</context>
1190 </context-group>
1191 </trans-unit>
1192 <trans-unit id="533b2b9a76ee1335cb44c01f0bfd50d43e9400b0">
1193 <source>Your name</source>
1194 <target>Su nombre</target>
1195 <context-group name="null">
1196 <context context-type="linenumber">11</context>
1197 </context-group>
1198 </trans-unit>
1199 <trans-unit id="0b892c7805a1c5afc0b7c21c3449760860fe7f3d">
1200 <source>Your email</source>
1201 <target>Su dirección de correo electrónico</target>
1202 <context-group name="null">
1203 <context context-type="linenumber">20</context>
1204 </context-group>
1205 </trans-unit>
1206 <trans-unit id="d2815c9b510b8172d8cac4008b9709df69d636df">
1207 <source>Your message</source>
1208 <target>Su mensaje</target>
1209 <context-group name="null">
1210 <context context-type="linenumber">29</context>
1211 </context-group>
1212 </trans-unit>
1213 <trans-unit id="fb8aad312b72bbb7e5a1e2cc0b55fae8962bf0fb">
445 <source> 1214 <source>
446 About <x id="INTERPOLATION" equiv-text="{{ instanceName }}"/> instance 1215 Cancel
447</source> 1216 </source>
448 <target> 1217 <target>
449 Acerca del nodo <x id="INTERPOLATION" equiv-text="{{ instanceName }}"/> 1218 Cancelar
450</target> 1219 </target>
451 <context-group name="null"> 1220 <context-group name="null">
452 <context context-type="linenumber">1</context> 1221 <context context-type="linenumber">26</context>
1222 </context-group>
1223 </trans-unit>
1224 <trans-unit id="71c77bb8cecdf11ec3eead24dd1ba506573fa9cd">
1225 <source>Submit</source>
1226 <target>Enviar</target>
1227 <context-group name="null">
1228 <context context-type="linenumber">31</context>
1229 </context-group>
1230 </trans-unit>
1231 <trans-unit id="89e55a86cb300f06139ff398c9c8bb7376f78b07">
1232 <source>About <x id="INTERPOLATION" equiv-text="{{ instanceName }}"/> instance</source>
1233 <target>Acerca de la instancia <x id="INTERPOLATION" equiv-text="{{ instanceName }}"/></target>
1234 <context-group name="null">
1235 <context context-type="linenumber">4</context>
1236 </context-group>
1237 </trans-unit>
1238 <trans-unit id="3c1aff50472b313c70a72ee02c081b8eeb1c616c">
1239 <source>Contact administrator</source>
1240 <target>Contactar al administrador</target>
1241 <context-group name="null">
1242 <context context-type="linenumber">6</context>
453 </context-group> 1243 </context-group>
454 </trans-unit> 1244 </trans-unit>
455 <trans-unit id="eec715de352a6b114713b30b640d319fa78207a0"> 1245 <trans-unit id="eec715de352a6b114713b30b640d319fa78207a0">
@@ -463,47 +1253,47 @@ Iniciar sesión</target>
463 <source>Terms</source> 1253 <source>Terms</source>
464 <target>Términos de uso</target> 1254 <target>Términos de uso</target>
465 <context-group name="null"> 1255 <context-group name="null">
466 <context context-type="linenumber">44</context> 1256 <context context-type="linenumber">39</context>
467 </context-group> 1257 </context-group>
468 </trans-unit> 1258 </trans-unit>
469 <trans-unit id="9c6e6db693ab265457c6578df179c65694141d27"> 1259 <trans-unit id="9c6e6db693ab265457c6578df179c65694141d27">
470 <source>User registration is allowed and</source> 1260 <source>User registration is allowed and</source>
471 <target>El registro de usuarios está permitido y</target> 1261 <target>El registro de usuarios está permitido y</target>
472 <context-group name="null"> 1262 <context-group name="null">
473 <context context-type="linenumber">25</context> 1263 <context context-type="linenumber">29</context>
474 </context-group> 1264 </context-group>
475 </trans-unit> 1265 </trans-unit>
476 <trans-unit id="ac324b07e7c3c972f1c33894eda02dc2917eda5e"> 1266 <trans-unit id="7a0a7b5a5bc9ee7b7e415f87ecc404145fb51dff">
477 <source> 1267 <source>
478 this instance provides a baseline quota of <x id="INTERPOLATION" equiv-text="{{ userVideoQuota | bytes: 0 }}"/> space for the videos of its users. 1268 this instance provides a baseline quota of <x id="INTERPOLATION" equiv-text="{{ userVideoQuota | bytes: 0 }}"/> space for the videos of its users.
479 </source> 1269 </source>
480 <target> 1270 <target>
481 este nodo ofrece una cuota estándar de <x id="INTERPOLATION" equiv-text="{{ userVideoQuota | bytes: 0 }}"/> de espacio para los vídeos de sus usuarios. 1271 esta instancia provee un espacio máximo de <x id="INTERPOLATION" equiv-text="{{ userVideoQuota | bytes: 0 }}"/> para los vídeos de sus usuarios.
482 </target> 1272 </target>
483 <context-group name="null"> 1273 <context-group name="null">
484 <context context-type="linenumber">27</context> 1274 <context context-type="linenumber">31</context>
485 </context-group> 1275 </context-group>
486 </trans-unit> 1276 </trans-unit>
487 <trans-unit id="a6865ec6abf6af58f808501d84c8ed6ff8ce46ae"> 1277 <trans-unit id="7bee5dd41c0007820f150ee33b8257dc1aac281b">
488 <source> 1278 <source>
489 this instance provides unlimited space for the videos of its users. 1279 this instance provides unlimited space for the videos of its users.
490 </source> 1280 </source>
491 <target> 1281 <target>
492 este nodo ofrece espacio ilimitado para los vídeos de sus usuarios. 1282 esta instancia provee un espacio ilimitado para los vídeos de sus usuarios.
493 </target> 1283 </target>
494 <context-group name="null"> 1284 <context-group name="null">
495 <context context-type="linenumber">31</context> 1285 <context context-type="linenumber">35</context>
496 </context-group> 1286 </context-group>
497 </trans-unit> 1287 </trans-unit>
498 <trans-unit id="5c856a6a233b6f6c4cc8eed46436d31d2da63fc1"> 1288 <trans-unit id="b6e2ede24a2ee0f6ba2f1924ede2ae408ffc2574">
499 <source> 1289 <source>
500 User registration is currently not allowed. 1290 User registration is currently not allowed.
501 </source> 1291 </source>
502 <target> 1292 <target>
503 El registro de usuarios no está permitido actualmente. 1293 El registro de usuarios no está abierto actualmente.
504 </target> 1294 </target>
505 <context-group name="null"> 1295 <context-group name="null">
506 <context context-type="linenumber">36</context> 1296 <context context-type="linenumber">40</context>
507 </context-group> 1297 </context-group>
508 </trans-unit> 1298 </trans-unit>
509 <trans-unit id="a11e3ba2c5aea841de67a3c85892bb61295e94dc"> 1299 <trans-unit id="a11e3ba2c5aea841de67a3c85892bb61295e94dc">
@@ -724,14 +1514,14 @@ Iniciar sesión</target>
724 <context context-type="linenumber">83</context> 1514 <context context-type="linenumber">83</context>
725 </context-group> 1515 </context-group>
726 </trans-unit> 1516 </trans-unit>
727 <trans-unit id="d8f1c6b816aaf1ebcb936a705dbe88bcef28eaa8"> 1517 <trans-unit id="b1372cb61ca791a0f7f95bf31c86c97df142adc4">
728 <source> 1518 <source>
729 PeerTube is only in beta, and want to deliver the best countermeasures possible by the time the stable is released. 1519 PeerTube is in its early stages, and want to deliver the best countermeasures possible by the time the stable is released.
730 In the meantime, we want to test different ideas related to this issue: 1520 In the meantime, we want to test different ideas related to this issue:
731 </source> 1521 </source>
732 <target> 1522 <target>
733 PeerTube está solo en beta, y quiere proporcionar las mejores contramedidas posibles para cuando se publique la versión estable. 1523 PeerTube está en sus primeros pasos, y quiere proponer las mejores contramedidas posibles al momento de la publicación de la versión estable.
734 Mientras tanto, queremos probar diferentes ideas relacionadas con este problema: 1524 Mientras tanto, queremos probar diferentes ideas relacionadas con el problema:
735 </target> 1525 </target>
736 <context-group name="null"> 1526 <context-group name="null">
737 <context context-type="linenumber">85</context> 1527 <context context-type="linenumber">85</context>
@@ -772,18 +1562,53 @@ Iniciar sesión</target>
772 <context context-type="linenumber">95</context> 1562 <context context-type="linenumber">95</context>
773 </context-group> 1563 </context-group>
774 </trans-unit> 1564 </trans-unit>
1565 <trans-unit id="bd2edf99dd6562385ccec19a7ab2d1898e626605">
1566 <source>Banned</source>
1567 <target>Expulsados</target>
1568 <context-group name="null">
1569 <context context-type="linenumber">12</context>
1570 </context-group>
1571 </trans-unit>
1572 <trans-unit id="62a557fcfdbd25a31d1a0332294f94a466fee809">
1573 <source>Muted</source>
1574 <target>Silenciados</target>
1575 <context-group name="null">
1576 <context context-type="linenumber">13</context>
1577 </context-group>
1578 </trans-unit>
1579 <trans-unit id="48bbf6dbdb22e0ef4bd257eae2ab356f2ea66c89">
1580 <source>Muted by your instance</source>
1581 <target>Silenciados por tu instancia</target>
1582 <context-group name="null">
1583 <context context-type="linenumber">14</context>
1584 </context-group>
1585 </trans-unit>
1586 <trans-unit id="44bd08a7ec1e407356620967d65d8fe2d8639d0a">
1587 <source>Instance muted</source>
1588 <target>Instancia silenciada</target>
1589 <context-group name="null">
1590 <context context-type="linenumber">15</context>
1591 </context-group>
1592 </trans-unit>
1593 <trans-unit id="1a6443bb7ed01046dd83cf78806f795f1204ffa1">
1594 <source>Instance muted by your instance</source>
1595 <target>Instancia silenciada por tu instancia</target>
1596 <context-group name="null">
1597 <context context-type="linenumber">16</context>
1598 </context-group>
1599 </trans-unit>
775 <trans-unit id="a835d8a12e14eb96919245a0bbafd8069c146578"> 1600 <trans-unit id="a835d8a12e14eb96919245a0bbafd8069c146578">
776 <source><x id="INTERPOLATION" equiv-text="{{ account.followersCount }}"/> subscribers</source> 1601 <source><x id="INTERPOLATION" equiv-text="{{ account.followersCount }}"/> subscribers</source>
777 <target><x id="INTERPOLATION" equiv-text="{{ account.followersCount }}"/> suscriptores</target> 1602 <target><x id="INTERPOLATION" equiv-text="{{ account.followersCount }}"/> suscriptores</target>
778 <context-group name="null"> 1603 <context-group name="null">
779 <context context-type="linenumber">12</context> 1604 <context context-type="linenumber">24</context>
780 </context-group> 1605 </context-group>
781 </trans-unit> 1606 </trans-unit>
782 <trans-unit id="6f5a458f827503ac7b8697688ecf3e0490818ee8"> 1607 <trans-unit id="6f5a458f827503ac7b8697688ecf3e0490818ee8">
783 <source>Video channels</source> 1608 <source>Video channels</source>
784 <target>Canales de vídeo</target> 1609 <target>Canales de vídeo</target>
785 <context-group name="null"> 1610 <context-group name="null">
786 <context context-type="linenumber">19</context> 1611 <context context-type="linenumber">31</context>
787 </context-group> 1612 </context-group>
788 </trans-unit> 1613 </trans-unit>
789 <trans-unit id="299f97b8ee9c62d45f2cc01961aa1e5101d6d05a"> 1614 <trans-unit id="299f97b8ee9c62d45f2cc01961aa1e5101d6d05a">
@@ -825,42 +1650,49 @@ Iniciar sesión</target>
825 <source>Short description</source> 1650 <source>Short description</source>
826 <target>Descripción corta</target> 1651 <target>Descripción corta</target>
827 <context-group name="null"> 1652 <context-group name="null">
828 <context context-type="linenumber">22</context> 1653 <context context-type="linenumber">21</context>
829 </context-group> 1654 </context-group>
830 </trans-unit> 1655 </trans-unit>
831 <trans-unit id="554488d11165f38b27b8fe230aba8a2e30d57003"> 1656 <trans-unit id="554488d11165f38b27b8fe230aba8a2e30d57003">
832 <source>Default client route</source> 1657 <source>Default client route</source>
833 <target>Routa de cliente por defecto</target> 1658 <target>Routa de cliente por defecto</target>
834 <context-group name="null"> 1659 <context-group name="null">
835 <context context-type="linenumber">55</context> 1660 <context context-type="linenumber">48</context>
1661 </context-group>
1662 </trans-unit>
1663 <trans-unit id="3fae5a310387c065757fde11f22689b45a7b6f2d">
1664 <source>Videos Overview</source>
1665 <target>Vista general de los vídeos</target>
1666 <context-group name="null">
1667 <context context-type="linenumber">51</context>
836 </context-group> 1668 </context-group>
837 </trans-unit> 1669 </trans-unit>
838 <trans-unit id="1cbeb1eb589bfbe5efce94184cacd3095ca26948"> 1670 <trans-unit id="1cbeb1eb589bfbe5efce94184cacd3095ca26948">
839 <source>Videos Trending</source> 1671 <source>Videos Trending</source>
840 <target>Vídeos en Tendencia</target> 1672 <target>Vídeos en Tendencia</target>
841 <context-group name="null"> 1673 <context-group name="null">
842 <context context-type="linenumber">59</context> 1674 <context context-type="linenumber">52</context>
843 </context-group> 1675 </context-group>
844 </trans-unit> 1676 </trans-unit>
845 <trans-unit id="1861c96217213992e02dcb77e15ea69e718c9883"> 1677 <trans-unit id="1861c96217213992e02dcb77e15ea69e718c9883">
846 <source>Videos Recently Added</source> 1678 <source>Videos Recently Added</source>
847 <target>Vídeos Recientemente Añadidos</target> 1679 <target>Vídeos Recientemente Añadidos</target>
848 <context-group name="null"> 1680 <context-group name="null">
849 <context context-type="linenumber">60</context> 1681 <context context-type="linenumber">53</context>
850 </context-group> 1682 </context-group>
851 </trans-unit> 1683 </trans-unit>
852 <trans-unit id="b6307f83d9f43bff8d5129a7888e89964ddc3f7f"> 1684 <trans-unit id="b6307f83d9f43bff8d5129a7888e89964ddc3f7f">
853 <source>Local videos</source> 1685 <source>Local videos</source>
854 <target>Vídeos locales</target> 1686 <target>Vídeos locales</target>
855 <context-group name="null"> 1687 <context-group name="null">
856 <context context-type="linenumber">61</context> 1688 <context context-type="linenumber">54</context>
857 </context-group> 1689 </context-group>
858 </trans-unit> 1690 </trans-unit>
859 <trans-unit id="8551afadb69b3fef89e191f507e8ac84e624e8b9"> 1691 <trans-unit id="8551afadb69b3fef89e191f507e8ac84e624e8b9">
860 <source>Policy on videos containing sensitive content</source> 1692 <source>Policy on videos containing sensitive content</source>
861 <target>Política para los vídeos que contengan material sensible</target> 1693 <target>Política para los vídeos que contengan material sensible</target>
862 <context-group name="null"> 1694 <context-group name="null">
863 <context context-type="linenumber">70</context> 1695 <context context-type="linenumber">61</context>
864 </context-group> 1696 </context-group>
865 </trans-unit> 1697 </trans-unit>
866 <trans-unit id="aa3ef567a1ea22c1e4d0acfdc8f80bc636bf12df"> 1698 <trans-unit id="aa3ef567a1ea22c1e4d0acfdc8f80bc636bf12df">
@@ -895,14 +1727,42 @@ Iniciar sesión</target>
895 <source>Signup enabled</source> 1727 <source>Signup enabled</source>
896 <target>Registro habilitado</target> 1728 <target>Registro habilitado</target>
897 <context-group name="null"> 1729 <context-group name="null">
898 <context context-type="linenumber">92</context> 1730 <context context-type="linenumber">84</context>
1731 </context-group>
1732 </trans-unit>
1733 <trans-unit id="90f449b1f4787e6c9731198a96d35399c1b340a7">
1734 <source>Signup requires email verification</source>
1735 <target>La suscripción requiere una verificación mediante correo electrónico</target>
1736 <context-group name="null">
1737 <context context-type="linenumber">91</context>
899 </context-group> 1738 </context-group>
900 </trans-unit> 1739 </trans-unit>
901 <trans-unit id="68bda70e0dd4f7f91549462e55f1b2a1602d8402"> 1740 <trans-unit id="68bda70e0dd4f7f91549462e55f1b2a1602d8402">
902 <source>Signup limit</source> 1741 <source>Signup limit</source>
903 <target>Límite de registro</target> 1742 <target>Límite de registro</target>
904 <context-group name="null"> 1743 <context-group name="null">
905 <context context-type="linenumber">101</context> 1744 <context context-type="linenumber">96</context>
1745 </context-group>
1746 </trans-unit>
1747 <trans-unit id="4d13a9cd5ed3dcee0eab22cb25198d43886942be">
1748 <source>Users</source>
1749 <target>Usuarios</target>
1750 <context-group name="null">
1751 <context context-type="linenumber">105</context>
1752 </context-group>
1753 </trans-unit>
1754 <trans-unit id="31b3275d999af45fe64c6824e6e017d2e2704f09">
1755 <source>User default video quota</source>
1756 <target>Cuota de vídeo por defecto del usuario</target>
1757 <context-group name="null">
1758 <context context-type="linenumber">109</context>
1759 </context-group>
1760 </trans-unit>
1761 <trans-unit id="f5528147716c4d3286c89defbe63ee0b75da5ffe">
1762 <source>User default daily upload limit</source>
1763 <target>Límite diario de subida por día por usuario</target>
1764 <context-group name="null">
1765 <context context-type="linenumber">121</context>
906 </context-group> 1766 </context-group>
907 </trans-unit> 1767 </trans-unit>
908 <trans-unit id="a059709f71aa4c0ac219e160e78a738682ca6a36"> 1768 <trans-unit id="a059709f71aa4c0ac219e160e78a738682ca6a36">
@@ -912,46 +1772,39 @@ Iniciar sesión</target>
912 <context context-type="linenumber">42</context> 1772 <context context-type="linenumber">42</context>
913 </context-group> 1773 </context-group>
914 </trans-unit> 1774 </trans-unit>
915 <trans-unit id="e9964673c94eb0b4ff8088c84018217c031f31ce"> 1775 <trans-unit id="29aa67f13fd34a2421ff9d7de7d5142790676b9e">
916 <source>Video import with HTTP enabled</source> 1776 <source>Video import with HTTP URL (i.e. YouTube) enabled</source>
917 <target>Importar video con HTTP activado</target> 1777 <target>La importación de vídeos mediante URL HTTP (por ejemplo YouTube) está activada</target>
918 <context-group name="null"> 1778 <context-group name="null">
919 <context context-type="linenumber">115</context> 1779 <context context-type="linenumber">141</context>
920 </context-group> 1780 </context-group>
921 </trans-unit> 1781 </trans-unit>
922 <trans-unit id="05fdf7b5be1c3a7126e3c06d81da3134981b0a9e"> 1782 <trans-unit id="05fdf7b5be1c3a7126e3c06d81da3134981b0a9e">
923 <source>Video import with a torrent file or a magnet URI enabled</source> 1783 <source>Video import with a torrent file or a magnet URI enabled</source>
924 <target>Importar video con un archivo torrent o un enlace magnet activado</target> 1784 <target>Importar video con un archivo torrent o un enlace magnet activado</target>
925 <context-group name="null"> 1785 <context-group name="null">
926 <context context-type="linenumber">120</context> 1786 <context context-type="linenumber">148</context>
927 </context-group> 1787 </context-group>
928 </trans-unit> 1788 </trans-unit>
929 <trans-unit id="ca2283fc765b9f44b69f0175d685dc2443da6011"> 1789 <trans-unit id="ca2283fc765b9f44b69f0175d685dc2443da6011">
930 <source>Administrator</source> 1790 <source>Administrator</source>
931 <target>Administrador</target> 1791 <target>Administrador</target>
932 <context-group name="null"> 1792 <context-group name="null">
933 <context context-type="linenumber">123</context> 1793 <context context-type="linenumber">155</context>
934 </context-group> 1794 </context-group>
935 </trans-unit> 1795 </trans-unit>
936 <trans-unit id="55a0f51e38679d3141841e8333da5779d349c587"> 1796 <trans-unit id="55a0f51e38679d3141841e8333da5779d349c587">
937 <source>Admin email</source> 1797 <source>Admin email</source>
938 <target>Correo del administrador</target> 1798 <target>Correo del administrador</target>
939 <context-group name="null"> 1799 <context-group name="null">
940 <context context-type="linenumber">126</context> 1800 <context context-type="linenumber">158</context>
941 </context-group> 1801 </context-group>
942 </trans-unit> 1802 </trans-unit>
943 <trans-unit id="4d13a9cd5ed3dcee0eab22cb25198d43886942be"> 1803 <trans-unit id="f9bda6652199995a4bd4424f2e35b748eb0bda8a">
944 <source>Users</source> 1804 <source>Enable contact form</source>
945 <target>Usuarios</target> 1805 <target>Habilitar el formulario de contacto</target>
946 <context-group name="null">
947 <context context-type="linenumber">136</context>
948 </context-group>
949 </trans-unit>
950 <trans-unit id="31b3275d999af45fe64c6824e6e017d2e2704f09">
951 <source>User default video quota</source>
952 <target>Cuota de vídeo por defecto del usuario</target>
953 <context-group name="null"> 1806 <context-group name="null">
954 <context context-type="linenumber">139</context> 1807 <context context-type="linenumber">169</context>
955 </context-group> 1808 </context-group>
956 </trans-unit> 1809 </trans-unit>
957 <trans-unit id="50247a2f9711ea9e9a85aacc46668131e9b424a5"> 1810 <trans-unit id="50247a2f9711ea9e9a85aacc46668131e9b424a5">
@@ -965,133 +1818,208 @@ Iniciar sesión</target>
965 <source>Twitter</source> 1818 <source>Twitter</source>
966 <target>Twitter</target> 1819 <target>Twitter</target>
967 <context-group name="null"> 1820 <context-group name="null">
968 <context context-type="linenumber">170</context> 1821 <context context-type="linenumber">178</context>
969 </context-group> 1822 </context-group>
970 </trans-unit> 1823 </trans-unit>
971 <trans-unit id="7fdb41bbf2ee042ec5f68725a1c16a1c97f3e524"> 1824 <trans-unit id="7fdb41bbf2ee042ec5f68725a1c16a1c97f3e524">
972 <source>Your Twitter username</source> 1825 <source>Your Twitter username</source>
973 <target>Tu usuario de Twitter</target> 1826 <target>Tu usuario de Twitter</target>
974 <context-group name="null"> 1827 <context-group name="null">
975 <context context-type="linenumber">173</context> 1828 <context context-type="linenumber">184</context>
976 </context-group> 1829 </context-group>
977 </trans-unit> 1830 </trans-unit>
978 <trans-unit id="6e671e839ca889feef0d8ed525d1a44b4b10870c"> 1831 <trans-unit id="6e671e839ca889feef0d8ed525d1a44b4b10870c">
979 <source>Indicates the Twitter account for the website or platform on which the content was published.</source> 1832 <source>Indicates the Twitter account for the website or platform on which the content was published.</source>
980 <target>Indica la cuenta de Twitter del sitio web o de la plataforma en la que el contenido fue publicado</target> 1833 <target>Indica la cuenta de Twitter del sitio web o de la plataforma en la que el contenido fue publicado</target>
981 <context-group name="null"> 1834 <context-group name="null">
982 <context context-type="linenumber">176</context> 1835 <context context-type="linenumber">187</context>
983 </context-group> 1836 </context-group>
984 </trans-unit> 1837 </trans-unit>
985 <trans-unit id="c0716c28b9d4c9e0b2fd6031334394214e5f9605"> 1838 <trans-unit id="c0716c28b9d4c9e0b2fd6031334394214e5f9605">
986 <source>Instance whitelisted by Twitter</source> 1839 <source>Instance whitelisted by Twitter</source>
987 <target>Nodo en lista blanca de Twitter</target> 1840 <target>Nodo en lista blanca de Twitter</target>
988 <context-group name="null"> 1841 <context-group name="null">
989 <context context-type="linenumber">189</context> 1842 <context context-type="linenumber">199</context>
1843 </context-group>
1844 </trans-unit>
1845 <trans-unit id="f1276a50033dfc7a71290086d0f57d89e3438e6b">
1846 <source>If your instance is whitelisted by Twitter, a video player will be embedded in the Twitter feed on PeerTube video share.&lt;br /&gt;
1847 If the instance is not whitelisted, we use an image link card that will redirect on your PeerTube instance.&lt;br /&gt;&lt;br /&gt;
1848 Check this checkbox, save the configuration and test with a video URL of your instance (https://example.com/videos/watch/blabla) on &lt;a target='_blank' rel='noopener noreferrer' href='https://cards-dev.twitter.com/validator'&gt;https://cards-dev.twitter.com/validator&lt;/a&gt; to see if you instance is whitelisted.</source>
1849 <target>Si su instancia está autorizada por Twitter, un reproductor de vídeo estará incorporado al hilo Twitter cuando se comparta un vídeo desde PeerTube.&lt;br /&gt;
1850 Si la instancia no está autorizada, usamos una tarjeta con una imagen con vínculo que redireccionará hacia su instancia PeerTube.&lt;br /&gt;&lt;br /&gt;
1851 Seleccione esta casilla, guarde la configuración y pruebe colocando el URL de un vídeo de su instancia (https://example.com/videos/watch/blabla) en &lt;a target='_blank' rel='noopener noreferrer' href='https://cards-dev.twitter.com/validator'&gt;https://cards-dev.twitter.com/validator&lt;/a&gt; para verificar si su instancia está autorizada por Twitter.</target>
1852 <context-group name="null">
1853 <context context-type="linenumber">200</context>
990 </context-group> 1854 </context-group>
991 </trans-unit> 1855 </trans-unit>
992 <trans-unit id="419d940613972cc3fae9c8ea0a4306dbf80616e5"> 1856 <trans-unit id="419d940613972cc3fae9c8ea0a4306dbf80616e5">
993 <source>Services</source> 1857 <source>Services</source>
994 <target>Servicios</target> 1858 <target>Servicios</target>
995 <context-group name="null"> 1859 <context-group name="null">
996 <context context-type="linenumber">168</context> 1860 <context context-type="linenumber">176</context>
997 </context-group> 1861 </context-group>
998 </trans-unit> 1862 </trans-unit>
999 <trans-unit id="fe22d2c0020e913ee4b75ec22a3abc8814810490"> 1863 <trans-unit id="fe22d2c0020e913ee4b75ec22a3abc8814810490">
1000 <source>Transcoding</source> 1864 <source>Transcoding</source>
1001 <target>Transcodificar</target> 1865 <target>Transcodificar</target>
1002 <context-group name="null"> 1866 <context-group name="null">
1003 <context context-type="linenumber">200</context> 1867 <context context-type="linenumber">215</context>
1004 </context-group> 1868 </context-group>
1005 </trans-unit> 1869 </trans-unit>
1006 <trans-unit id="fca29003c4ea1226ff8cbee89481758aab0e2be9"> 1870 <trans-unit id="fca29003c4ea1226ff8cbee89481758aab0e2be9">
1007 <source>Transcoding enabled</source> 1871 <source>Transcoding enabled</source>
1008 <target>Transcodificación activada</target> 1872 <target>Transcodificación activada</target>
1009 <context-group name="null"> 1873 <context-group name="null">
1010 <context context-type="linenumber">204</context> 1874 <context context-type="linenumber">221</context>
1011 </context-group> 1875 </context-group>
1012 </trans-unit> 1876 </trans-unit>
1013 <trans-unit id="6ef2ab819d4441fa8bddf6759b6936783d06616f"> 1877 <trans-unit id="6ef2ab819d4441fa8bddf6759b6936783d06616f">
1014 <source>If you disable transcoding, many videos from your users will not work!</source> 1878 <source>If you disable transcoding, many videos from your users will not work!</source>
1015 <target>¡Si desactivas la transcodificación, muchos vídeos de tus usuarios no funcionarán!</target> 1879 <target>¡Si desactivas la transcodificación, muchos vídeos de tus usuarios no funcionarán!</target>
1016 <context-group name="null"> 1880 <context-group name="null">
1017 <context context-type="linenumber">205</context> 1881 <context context-type="linenumber">222</context>
1882 </context-group>
1883 </trans-unit>
1884 <trans-unit id="0050a55afb9c565df1f9b3f750c2d4adb697698f">
1885 <source>Allow additional extensions</source>
1886 <target>Autorizar extensiones adicionales</target>
1887 <context-group name="null">
1888 <context context-type="linenumber">231</context>
1889 </context-group>
1890 </trans-unit>
1891 <trans-unit id="9b82c3a407ee5a98c92483fbd987be8db8384c33">
1892 <source>Allow your users to upload .mkv, .mov, .avi, .flv videos</source>
1893 <target>Autorizar sus usuarios a subir vídeos .mkv, .mov, .avi y .flv</target>
1894 <context-group name="null">
1895 <context context-type="linenumber">232</context>
1018 </context-group> 1896 </context-group>
1019 </trans-unit> 1897 </trans-unit>
1020 <trans-unit id="a33feadefbb776217c2db96100736314f8b765c2"> 1898 <trans-unit id="a33feadefbb776217c2db96100736314f8b765c2">
1021 <source>Transcoding threads</source> 1899 <source>Transcoding threads</source>
1022 <target>Hilos de transcodificaciones</target> 1900 <target>Hilos de transcodificaciones</target>
1023 <context-group name="null"> 1901 <context-group name="null">
1024 <context context-type="linenumber">211</context> 1902 <context context-type="linenumber">237</context>
1025 </context-group> 1903 </context-group>
1026 </trans-unit> 1904 </trans-unit>
1027 <trans-unit id="5afc7e831e59c325e8fb3e208ec108ff53fb3500"> 1905 <trans-unit id="5afc7e831e59c325e8fb3e208ec108ff53fb3500">
1028 <source>Resolution <x id="INTERPOLATION" equiv-text="{{resolution}}"/> enabled</source> 1906 <source>Resolution <x id="INTERPOLATION" equiv-text="{{resolution}}"/> enabled</source>
1029 <target>Resolución <x id="INTERPOLATION" equiv-text="{{resolution}}"/> activada</target> 1907 <target>Resolución <x id="INTERPOLATION" equiv-text="{{resolution}}"/> activada</target>
1030 <context-group name="null"> 1908 <context-group name="null">
1031 <context context-type="linenumber">227</context> 1909 <context context-type="linenumber">252</context>
1910 </context-group>
1911 </trans-unit>
1912 <trans-unit id="e9fb2d7685ae280026fe6463731170b067e419d5">
1913 <source>
1914 Cache
1915
1916 <x id="START_TAG_MY-HELP" ctype="x-my-help" equiv-text="&lt;my-help&gt;"/><x id="CLOSE_TAG_MY-HELP" ctype="x-my-help" equiv-text="&lt;/my-help&gt;"/>
1917 </source>
1918 <target>
1919 Caché
1920
1921 <x id="START_TAG_MY-HELP" ctype="x-my-help" equiv-text="&lt;my-help&gt;"/><x id="CLOSE_TAG_MY-HELP" ctype="x-my-help" equiv-text="&lt;/my-help&gt;"/>
1922 </target>
1923 <context-group name="null">
1924 <context context-type="linenumber">260</context>
1032 </context-group> 1925 </context-group>
1033 </trans-unit> 1926 </trans-unit>
1034 <trans-unit id="d5bf7bea37daff4e018fd11a1b552512e5cb54c0"> 1927 <trans-unit id="d5bf7bea37daff4e018fd11a1b552512e5cb54c0">
1035 <source>Some files are not federated (previews, captions). We fetch them directly from the origin instance and cache them.</source> 1928 <source>Some files are not federated (previews, captions). We fetch them directly from the origin instance and cache them.</source>
1036 <target>Algunos archivos (previsualizaciones, subtítulos) no están federados. Los obtenemos directamente del nodo de origen y las ponemos en caché.</target> 1929 <target>Algunos archivos (previsualizaciones, subtítulos) no están federados. Los obtenemos directamente del nodo de origen y las ponemos en caché.</target>
1037 <context-group name="null"> 1930 <context-group name="null">
1038 <context context-type="linenumber">238</context> 1931 <context context-type="linenumber">265</context>
1039 </context-group> 1932 </context-group>
1040 </trans-unit> 1933 </trans-unit>
1041 <trans-unit id="d00f6c2dcb426440a0a8cd8eec12d094fbfaf6f7"> 1934 <trans-unit id="d00f6c2dcb426440a0a8cd8eec12d094fbfaf6f7">
1042 <source>Previews cache size</source> 1935 <source>Previews cache size</source>
1043 <target>Tamaño de caché de las previsualizaciones</target> 1936 <target>Tamaño de caché de las previsualizaciones</target>
1044 <context-group name="null"> 1937 <context-group name="null">
1045 <context context-type="linenumber">243</context> 1938 <context context-type="linenumber">271</context>
1046 </context-group> 1939 </context-group>
1047 </trans-unit> 1940 </trans-unit>
1048 <trans-unit id="98970cd72e776308a37dc4e84bebbedffc787607"> 1941 <trans-unit id="98970cd72e776308a37dc4e84bebbedffc787607">
1049 <source>Video captions cache size</source> 1942 <source>Video captions cache size</source>
1050 <target>Tamaño de caché de los subtítulos</target> 1943 <target>Tamaño de caché de los subtítulos</target>
1051 <context-group name="null"> 1944 <context-group name="null">
1052 <context context-type="linenumber">254</context> 1945 <context context-type="linenumber">280</context>
1053 </context-group> 1946 </context-group>
1054 </trans-unit> 1947 </trans-unit>
1055 <trans-unit id="e3a65df2560e99864bbde695da3a7bdf743a184c"> 1948 <trans-unit id="e3a65df2560e99864bbde695da3a7bdf743a184c">
1056 <source>Customizations</source> 1949 <source>Customizations</source>
1057 <target>Personalizaciones</target> 1950 <target>Personalizaciones</target>
1058 <context-group name="null"> 1951 <context-group name="null">
1059 <context context-type="linenumber">264</context> 1952 <context context-type="linenumber">289</context>
1060 </context-group> 1953 </context-group>
1061 </trans-unit> 1954 </trans-unit>
1062 <trans-unit id="0da9752916950ce6890d897b835c923a71ad9c5c"> 1955 <trans-unit id="0da9752916950ce6890d897b835c923a71ad9c5c">
1063 <source>JavaScript</source> 1956 <source>JavaScript</source>
1064 <target>JavaScript</target> 1957 <target>JavaScript</target>
1065 <context-group name="null"> 1958 <context-group name="null">
1066 <context context-type="linenumber">267</context> 1959 <context context-type="linenumber">294</context>
1067 </context-group> 1960 </context-group>
1068 </trans-unit> 1961 </trans-unit>
1069 <trans-unit id="fda2339a6e6ba017ee43b560caf660ed4022333c"> 1962 <trans-unit id="fda2339a6e6ba017ee43b560caf660ed4022333c">
1070 <source>Write directly JavaScript code.&lt;br /&gt;Example: &lt;pre&gt;console.log('my instance is amazing');&lt;/pre&gt;</source> 1963 <source>Write directly JavaScript code.&lt;br /&gt;Example: &lt;pre&gt;console.log('my instance is amazing');&lt;/pre&gt;</source>
1071 <target>Escribir código Javascript directamente.&lt;br /&gt;Ejemplo: &lt;pre&gt;console.log('mi nodo es maravilloso');&lt;/pre&gt;</target> 1964 <target>Escribir código Javascript directamente.&lt;br /&gt;Ejemplo: &lt;pre&gt;console.log('mi nodo es maravilloso');&lt;/pre&gt;</target>
1072 <context-group name="null"> 1965 <context-group name="null">
1073 <context context-type="linenumber">270</context> 1966 <context context-type="linenumber">297</context>
1967 </context-group>
1968 </trans-unit>
1969 <trans-unit id="d7caa08cd9b3119881bbaec3f5a3c5707f573dde">
1970 <source>
1971 Write directly CSS code. Example:&lt;br /&gt;
1972 &lt;pre&gt;
1973 body <x id="INTERPOLATION" equiv-text="{{ '{' }}"/>
1974 background-color: red;
1975 <x id="INTERPOLATION_1" equiv-text="{{ '}' }}"/>
1976 &lt;/pre&gt;
1977
1978 Prepend with &lt;em&gt;#custom-css&lt;/em&gt; to override styles. Example:
1979 &lt;pre&gt;
1980 #custom-css .logged-in-email <x id="INTERPOLATION" equiv-text="{{ '{' }}"/>
1981 color: red;
1982 <x id="INTERPOLATION_1" equiv-text="{{ '}' }}"/>
1983 &lt;/pre&gt;
1984 </source>
1985 <target>
1986 Escriba directamente código CSS. Por ejemplo:&lt;br /&gt;
1987 &lt;pre&gt;
1988 body <x id="INTERPOLATION" equiv-text="{{ '{' }}"/>
1989 background-color: red;
1990 <x id="INTERPOLATION_1" equiv-text="{{ '}' }}"/>
1991 &lt;/pre&gt;
1992
1993 Prefijar con &lt;em&gt;#custom-css&lt;/em&gt; para sobrecargar estilos. Por ejemplo:
1994 &lt;pre&gt;
1995 #custom-css .logged-in-email <x id="INTERPOLATION" equiv-text="{{ '{' }}"/>
1996 color: red;
1997 <x id="INTERPOLATION_1" equiv-text="{{ '}' }}"/>
1998 &lt;/pre&gt;
1999 </target>
2000 <context-group name="null">
2001 <context context-type="linenumber">311</context>
1074 </context-group> 2002 </context-group>
1075 </trans-unit> 2003 </trans-unit>
1076 <trans-unit id="6c44844ebdb7352c433b7734feaa65f01bb594ab"> 2004 <trans-unit id="6c44844ebdb7352c433b7734feaa65f01bb594ab">
1077 <source>Advanced configuration</source> 2005 <source>Advanced configuration</source>
1078 <target>Configuración avanzada</target> 2006 <target>Configuración avanzada</target>
1079 <context-group name="null"> 2007 <context-group name="null">
1080 <context context-type="linenumber">197</context> 2008 <context context-type="linenumber">212</context>
1081 </context-group> 2009 </context-group>
1082 </trans-unit> 2010 </trans-unit>
1083 <trans-unit id="dad5a5283e4c853c011a0f03d5a52310338bbff8"> 2011 <trans-unit id="dad5a5283e4c853c011a0f03d5a52310338bbff8">
1084 <source>Update configuration</source> 2012 <source>Update configuration</source>
1085 <target>Actualizar configuración</target> 2013 <target>Actualizar configuración</target>
1086 <context-group name="null"> 2014 <context-group name="null">
1087 <context context-type="linenumber">314</context> 2015 <context context-type="linenumber">340</context>
1088 </context-group> 2016 </context-group>
1089 </trans-unit> 2017 </trans-unit>
1090 <trans-unit id="3e459b5c3861d8c80084d21d233b7c8e2edd3cca"> 2018 <trans-unit id="3e459b5c3861d8c80084d21d233b7c8e2edd3cca">
1091 <source>It seems the configuration is invalid. Please search potential errors in the different tabs.</source> 2019 <source>It seems the configuration is invalid. Please search potential errors in the different tabs.</source>
1092 <target>Parece que la configuración no es válida. Por favor, busque errores potenciales en las diferentes pestañas.</target> 2020 <target>Parece que la configuración no es válida. Por favor, busque errores potenciales en las diferentes pestañas.</target>
1093 <context-group name="null"> 2021 <context-group name="null">
1094 <context context-type="linenumber">315</context> 2022 <context context-type="linenumber">341</context>
1095 </context-group> 2023 </context-group>
1096 </trans-unit> 2024 </trans-unit>
1097 <trans-unit id="80dbb8ba42b97a9ec035c0ba09f45c07ea07096c"> 2025 <trans-unit id="80dbb8ba42b97a9ec035c0ba09f45c07ea07096c">
@@ -1116,6 +2044,17 @@ Iniciar sesión</target>
1116 <context context-type="linenumber">7</context> 2044 <context context-type="linenumber">7</context>
1117 </context-group> 2045 </context-group>
1118 </trans-unit> 2046 </trans-unit>
2047 <trans-unit id="1a5c7f9b1bec1463728f44933f0e256de9c45154">
2048 <source>
2049 Moderation
2050 </source>
2051 <target>
2052 Moderación
2053 </target>
2054 <context-group name="null">
2055 <context context-type="linenumber">11</context>
2056 </context-group>
2057 </trans-unit>
1119 <trans-unit id="7bea88c54fdccfdc9f687b0ffe9bf6a653d19368"> 2058 <trans-unit id="7bea88c54fdccfdc9f687b0ffe9bf6a653d19368">
1120 <source> 2059 <source>
1121 Jobs 2060 Jobs
@@ -1163,6 +2102,13 @@ Iniciar sesión</target>
1163 <context context-type="linenumber">21</context> 2102 <context context-type="linenumber">21</context>
1164 </context-group> 2103 </context-group>
1165 </trans-unit> 2104 </trans-unit>
2105 <trans-unit id="25925fc5826bc5b3eeae7c45b08b0ed74b9e2954">
2106 <source>Filter...</source>
2107 <target>Filtrar...</target>
2108 <context-group name="null">
2109 <context context-type="linenumber">27</context>
2110 </context-group>
2111 </trans-unit>
1166 <trans-unit id="45cc8ca94b5a50842a9a8ef804a5ab089a38ae5c"> 2112 <trans-unit id="45cc8ca94b5a50842a9a8ef804a5ab089a38ae5c">
1167 <source>ID</source> 2113 <source>ID</source>
1168 <target>ID</target> 2114 <target>ID</target>
@@ -1174,14 +2120,14 @@ Iniciar sesión</target>
1174 <source>Score</source> 2120 <source>Score</source>
1175 <target>Puntuación</target> 2121 <target>Puntuación</target>
1176 <context-group name="null"> 2122 <context-group name="null">
1177 <context context-type="linenumber">8</context> 2123 <context context-type="linenumber">17</context>
1178 </context-group> 2124 </context-group>
1179 </trans-unit> 2125 </trans-unit>
1180 <trans-unit id="fe22ca53e651df951dac25b67c17894b0980f767"> 2126 <trans-unit id="fe22ca53e651df951dac25b67c17894b0980f767">
1181 <source>Host</source> 2127 <source>Host</source>
1182 <target>Host</target> 2128 <target>Host</target>
1183 <context-group name="null"> 2129 <context-group name="null">
1184 <context context-type="linenumber">8</context> 2130 <context context-type="linenumber">19</context>
1185 </context-group> 2131 </context-group>
1186 </trans-unit> 2132 </trans-unit>
1187 <trans-unit id="873b72903b1858a9cd6c8967521030b4d7d1435b"> 2133 <trans-unit id="873b72903b1858a9cd6c8967521030b4d7d1435b">
@@ -1198,6 +2144,27 @@ Iniciar sesión</target>
1198 <context context-type="linenumber">11</context> 2144 <context context-type="linenumber">11</context>
1199 </context-group> 2145 </context-group>
1200 </trans-unit> 2146 </trans-unit>
2147 <trans-unit id="7823909fb1d8d313382f6f4bd842f1a7ef6f08d1">
2148 <source>Accepted</source>
2149 <target>Aceptado</target>
2150 <context-group name="null">
2151 <context context-type="linenumber">32</context>
2152 </context-group>
2153 </trans-unit>
2154 <trans-unit id="e6a27066251ca1e04c5be86ad758380856df2506">
2155 <source>Pending</source>
2156 <target>Pendiente</target>
2157 <context-group name="null">
2158 <context context-type="linenumber">33</context>
2159 </context-group>
2160 </trans-unit>
2161 <trans-unit id="1d729bcbe3529d2fe2295b7a3a41282ee09de2c8">
2162 <source>Redundancy allowed</source>
2163 <target>Redundancia autorizada</target>
2164 <context-group name="null">
2165 <context context-type="linenumber">22</context>
2166 </context-group>
2167 </trans-unit>
1201 <trans-unit id="5fccee488a9ea908c16d2ab9dbdaf264f1aac479"> 2168 <trans-unit id="5fccee488a9ea908c16d2ab9dbdaf264f1aac479">
1202 <source>Manage follows</source> 2169 <source>Manage follows</source>
1203 <target>Gestionar seguimientos</target> 2170 <target>Gestionar seguimientos</target>
@@ -1286,7 +2253,7 @@ Iniciar sesión</target>
1286 <source>Role</source> 2253 <source>Role</source>
1287 <target>Rol</target> 2254 <target>Rol</target>
1288 <context-group name="null"> 2255 <context-group name="null">
1289 <context context-type="linenumber">20</context> 2256 <context context-type="linenumber">43</context>
1290 </context-group> 2257 </context-group>
1291 </trans-unit> 2258 </trans-unit>
1292 <trans-unit id="42e3c0e89177ca135974221eaf0e4e836c32e345"> 2259 <trans-unit id="42e3c0e89177ca135974221eaf0e4e836c32e345">
@@ -1302,11 +2269,11 @@ Iniciar sesión</target>
1302 <context context-type="linenumber">65</context> 2269 <context context-type="linenumber">65</context>
1303 </context-group> 2270 </context-group>
1304 </trans-unit> 2271 </trans-unit>
1305 <trans-unit id="bb44873ad8d4c5dbad0ac2a6a50e0ceee9119125"> 2272 <trans-unit id="6ded52553dd8720fd3698b8fbc3a6d037c07b496">
1306 <source>Reason...</source> 2273 <source>Daily video quota</source>
1307 <target>Motivo...</target> 2274 <target>Cuota diaria de vídeo</target>
1308 <context-group name="null"> 2275 <context-group name="null">
1309 <context context-type="linenumber">11</context> 2276 <context context-type="linenumber">72</context>
1310 </context-group> 2277 </context-group>
1311 </trans-unit> 2278 </trans-unit>
1312 <trans-unit id="5e8b4663c17c337a1f11160c0a683350936faa1f"> 2279 <trans-unit id="5e8b4663c17c337a1f11160c0a683350936faa1f">
@@ -1316,13 +2283,80 @@ Iniciar sesión</target>
1316 <context context-type="linenumber">2</context> 2283 <context context-type="linenumber">2</context>
1317 </context-group> 2284 </context-group>
1318 </trans-unit> 2285 </trans-unit>
2286 <trans-unit id="ea762ca1d74c96d8568ac68482778f52ca531cc4">
2287 <source>Batch actions</source>
2288 <target>Acciones másivas</target>
2289 <context-group name="null">
2290 <context context-type="linenumber">19</context>
2291 </context-group>
2292 </trans-unit>
1319 <trans-unit id="08ea8692dc2a7050026df26fc39b22960bde9de5"> 2293 <trans-unit id="08ea8692dc2a7050026df26fc39b22960bde9de5">
1320 <source>Username <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></source> 2294 <source>Username <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></source>
1321 <target>Nombre de usuario <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></target> 2295 <target>Nombre de usuario <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></target>
1322 <context-group name="null"> 2296 <context-group name="null">
2297 <context context-type="linenumber">40</context>
2298 </context-group>
2299 </trans-unit>
2300 <trans-unit id="adba7c8b43e42581460fbe5d08b5cb5ab60eba4b">
2301 <source>(banned)</source>
2302 <target>(expulsado)</target>
2303 <context-group name="null">
2304 <context context-type="linenumber">65</context>
2305 </context-group>
2306 </trans-unit>
2307 <trans-unit id="be73b652c2707f42b5d780d0c7b8fc5ea0b1706c">
2308 <source>Go to the account page</source>
2309 <target>Ir a la página de la cuenta</target>
2310 <context-group name="null">
2311 <context context-type="linenumber">133</context>
2312 </context-group>
2313 </trans-unit>
2314 <trans-unit id="02ba1a65db92d1d0ab4ba380086e9be61891aaa5">
2315 <source>User's email must be verified to login</source>
2316 <target>Se requiere validar la dirección de correo electrónico del usuario antes de conectarse</target>
2317 <context-group name="null">
2318 <context context-type="linenumber">72</context>
2319 </context-group>
2320 </trans-unit>
2321 <trans-unit id="79cee9973620b2592ff2824c525aa8ed0b5e2b8b">
2322 <source>User's email is verified / User can login without email verification</source>
2323 <target>La dirección de correo electrónico del usuario ha sido verificada / El usuario puede conectarse sin verificación de dirección de correo electrónico</target>
2324 <context-group name="null">
2325 <context context-type="linenumber">76</context>
2326 </context-group>
2327 </trans-unit>
2328 <trans-unit id="a9587caabf0dc5d824f817baae1c2f5521d9b1ee">
2329 <source>Ban reason:</source>
2330 <target>Razón de la expulsión:</target>
2331 <context-group name="null">
2332 <context context-type="linenumber">95</context>
2333 </context-group>
2334 </trans-unit>
2335 <trans-unit id="bb863c794307735652d8695143e116eaee8a3c4f">
2336 <source>Moderation comment</source>
2337 <target>Comentarios de moderación</target>
2338 <context-group name="null">
2339 <context context-type="linenumber">3</context>
2340 </context-group>
2341 </trans-unit>
2342 <trans-unit id="5731e5d5ac989bf08848b5a57a5586cf84d80964">
2343 <source>
2344 This comment can only be seen by you or the other moderators.
2345 </source>
2346 <target>
2347 Este comentario puede ser visto solo por usted y los otros moderadores.
2348 </target>
2349 <context-group name="null">
1323 <context context-type="linenumber">17</context> 2350 <context context-type="linenumber">17</context>
1324 </context-group> 2351 </context-group>
1325 </trans-unit> 2352 </trans-unit>
2353 <trans-unit id="0562e455c88234829f3c27a38f3039f027bfd5d2">
2354 <source>Update this comment</source>
2355 <target>Actualizar este comentario</target>
2356 <context-group name="null">
2357 <context context-type="linenumber">25</context>
2358 </context-group>
2359 </trans-unit>
1326 <trans-unit id="2bf5a31043ff476ca081a4080f3f3f17518dc6f2"> 2360 <trans-unit id="2bf5a31043ff476ca081a4080f3f3f17518dc6f2">
1327 <source>Reporter</source> 2361 <source>Reporter</source>
1328 <target>Reportador</target> 2362 <target>Reportador</target>
@@ -1337,6 +2371,13 @@ Iniciar sesión</target>
1337 <context context-type="linenumber">14</context> 2371 <context context-type="linenumber">14</context>
1338 </context-group> 2372 </context-group>
1339 </trans-unit> 2373 </trans-unit>
2374 <trans-unit id="7e7ad19f1bcc2c33cdba4c1ad25e2b398ad453d9">
2375 <source>State <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></source>
2376 <target>Estado <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></target>
2377 <context-group name="null">
2378 <context context-type="linenumber">11</context>
2379 </context-group>
2380 </trans-unit>
1340 <trans-unit id="c6ab75e099e131d7a4f94e1732e7436d8fc386c7"> 2381 <trans-unit id="c6ab75e099e131d7a4f94e1732e7436d8fc386c7">
1341 <source>Go to the account</source> 2382 <source>Go to the account</source>
1342 <target>Ir a la cuenta</target> 2383 <target>Ir a la cuenta</target>
@@ -1351,6 +2392,69 @@ Iniciar sesión</target>
1351 <context context-type="linenumber">33</context> 2392 <context context-type="linenumber">33</context>
1352 </context-group> 2393 </context-group>
1353 </trans-unit> 2394 </trans-unit>
2395 <trans-unit id="030b4423b92167200e39519599f9b863b4f7c62c">
2396 <source>Actions</source>
2397 <target>Acciones</target>
2398 <context-group name="null">
2399 <context context-type="linenumber">35</context>
2400 </context-group>
2401 </trans-unit>
2402 <trans-unit id="e330cbadca2d8639aabf525d5fe7e5b62d324ee2">
2403 <source>Reason:</source>
2404 <target>Razón:</target>
2405 <context-group name="null">
2406 <context context-type="linenumber">53</context>
2407 </context-group>
2408 </trans-unit>
2409 <trans-unit id="018cbb63c7eda4b82d17dd9058cfaa0fd055c638">
2410 <source>Moderation comment:</source>
2411 <target>Comentario de moderación:</target>
2412 <context-group name="null">
2413 <context context-type="linenumber">57</context>
2414 </context-group>
2415 </trans-unit>
2416 <trans-unit id="b14fd2fc28c5eecd05554d2bcbc3a938c599e2bf">
2417 <source>Video name <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></source>
2418 <target>Nombre del vídeo <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></target>
2419 <context-group name="null">
2420 <context context-type="linenumber">8</context>
2421 </context-group>
2422 </trans-unit>
2423 <trans-unit id="96dfa3efa02bfafc0bc6d4ab186ebef2813a9e8a">
2424 <source>Sensitive</source>
2425 <target>Sensible</target>
2426 <context-group name="null">
2427 <context context-type="linenumber">9</context>
2428 </context-group>
2429 </trans-unit>
2430 <trans-unit id="a7f42da3bb4eea0b71b0a20a2aff6612a82cab99">
2431 <source>Date <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></source>
2432 <target>Fecha <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></target>
2433 <context-group name="null">
2434 <context context-type="linenumber">11</context>
2435 </context-group>
2436 </trans-unit>
2437 <trans-unit id="7963019b5535b51efa399e6a62b163f3e04d296f">
2438 <source>Blacklist reason:</source>
2439 <target>Razón del bloqueo:</target>
2440 <context-group name="null">
2441 <context context-type="linenumber">43</context>
2442 </context-group>
2443 </trans-unit>
2444 <trans-unit id="90868353e7e6f5994109ee1011131cefa992116c">
2445 <source>Moderation</source>
2446 <target>Moderación</target>
2447 <context-group name="null">
2448 <context context-type="linenumber">2</context>
2449 </context-group>
2450 </trans-unit>
2451 <trans-unit id="23a793ed0df2e10823dd469c5cea9b5c36be8f7e">
2452 <source>Video abuses</source>
2453 <target>Vídeos denunciados como abusivos</target>
2454 <context-group name="null">
2455 <context context-type="linenumber">5</context>
2456 </context-group>
2457 </trans-unit>
1354 <trans-unit id="00ecde6001106fe7406a34cc3459cc5b88e4aec1"> 2458 <trans-unit id="00ecde6001106fe7406a34cc3459cc5b88e4aec1">
1355 <source>Blacklisted videos</source> 2459 <source>Blacklisted videos</source>
1356 <target>Vídeos en lista negra</target> 2460 <target>Vídeos en lista negra</target>
@@ -1358,18 +2462,39 @@ Iniciar sesión</target>
1358 <context context-type="linenumber">7</context> 2462 <context context-type="linenumber">7</context>
1359 </context-group> 2463 </context-group>
1360 </trans-unit> 2464 </trans-unit>
1361 <trans-unit id="efad4be364b8fb5c73cbfcc7acccd542f9d84ad6"> 2465 <trans-unit id="b1ff109b26ae8f08650415454b9098c43eba2e2c">
1362 <source>My settings</source> 2466 <source>Muted accounts</source>
1363 <target>Mis ajustes</target> 2467 <target>Cuentas silenciadas</target>
1364 <context-group name="null"> 2468 <context-group name="null">
1365 <context context-type="linenumber">3</context> 2469 <context context-type="linenumber">2</context>
1366 </context-group> 2470 </context-group>
1367 </trans-unit> 2471 </trans-unit>
1368 <trans-unit id="d02888c485d3aeab6de628508f4a00312a722894"> 2472 <trans-unit id="bd0611346af048015e0a1275091ef68ce98832d2">
1369 <source>My videos</source> 2473 <source>Muted servers</source>
1370 <target>Mis vídeos</target> 2474 <target>Servidores silenciados</target>
1371 <context-group name="null"> 2475 <context-group name="null">
1372 <context context-type="linenumber">14</context> 2476 <context context-type="linenumber">11</context>
2477 </context-group>
2478 </trans-unit>
2479 <trans-unit id="29881a45dafbe5aa05cd9d0441a4c0c2fb06df92">
2480 <source>Account</source>
2481 <target>Cuenta</target>
2482 <context-group name="null">
2483 <context context-type="linenumber">12</context>
2484 </context-group>
2485 </trans-unit>
2486 <trans-unit id="079e99cce11c87b142e80fdd14dae98a61012fc4">
2487 <source>Muted at <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></source>
2488 <target>Silenciado en <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></target>
2489 <context-group name="null">
2490 <context context-type="linenumber">13</context>
2491 </context-group>
2492 </trans-unit>
2493 <trans-unit id="1f689fada9748a830117f5b429a88ef8629082a8">
2494 <source>Unmute</source>
2495 <target>Dejar de silenciar</target>
2496 <context-group name="null">
2497 <context context-type="linenumber">23</context>
1373 </context-group> 2498 </context-group>
1374 </trans-unit> 2499 </trans-unit>
1375 <trans-unit id="9518d3fb042d551167c1701ddeb88a1374cf1e48"> 2500 <trans-unit id="9518d3fb042d551167c1701ddeb88a1374cf1e48">
@@ -1383,28 +2508,46 @@ Iniciar sesión</target>
1383 <source>Profile</source> 2508 <source>Profile</source>
1384 <target>Perfil</target> 2509 <target>Perfil</target>
1385 <context-group name="null"> 2510 <context-group name="null">
1386 <context context-type="linenumber">8</context> 2511 <context context-type="linenumber">7</context>
1387 </context-group> 2512 </context-group>
1388 </trans-unit> 2513 </trans-unit>
1389 <trans-unit id="b5398623f87ee72ed23f5023918db1707771e925"> 2514 <trans-unit id="b5398623f87ee72ed23f5023918db1707771e925">
1390 <source>Video settings</source> 2515 <source>Video settings</source>
1391 <target>Ajustes de vídeo</target> 2516 <target>Ajustes de vídeo</target>
1392 <context-group name="null"> 2517 <context-group name="null">
1393 <context context-type="linenumber">15</context> 2518 <context context-type="linenumber">16</context>
1394 </context-group> 2519 </context-group>
1395 </trans-unit> 2520 </trans-unit>
1396 <trans-unit id="c74e3202d080780c6415d0e9209c1c859438b735"> 2521 <trans-unit id="c74e3202d080780c6415d0e9209c1c859438b735">
1397 <source>Danger zone</source> 2522 <source>Danger zone</source>
1398 <target>Zona peligrosa</target> 2523 <target>Zona peligrosa</target>
1399 <context-group name="null"> 2524 <context-group name="null">
1400 <context context-type="linenumber">18</context> 2525 <context context-type="linenumber">19</context>
1401 </context-group> 2526 </context-group>
1402 </trans-unit> 2527 </trans-unit>
1403 <trans-unit id="71c77bb8cecdf11ec3eead24dd1ba506573fa9cd"> 2528 <trans-unit id="2dc22fcebf6aaa76196d2def33a827a34bf910bf">
1404 <source>Submit</source> 2529 <source>Change ownership</source>
1405 <target>Enviar</target> 2530 <target>Cambiar el titular</target>
1406 <context-group name="null"> 2531 <context-group name="null">
1407 <context context-type="linenumber">24</context> 2532 <context context-type="linenumber">46</context>
2533 </context-group>
2534 </trans-unit>
2535 <trans-unit id="046c4fa30411e6b1aa46dc51bf82d07b1adf14d4">
2536 <source>Select the next owner</source>
2537 <target>Seleccionar el próxima titular</target>
2538 <context-group name="null">
2539 <context context-type="linenumber">9</context>
2540 </context-group>
2541 </trans-unit>
2542 <trans-unit id="a5433ae2324496bea9537caa5e8a2719d8e958d8">
2543 <source>
2544 Cancel
2545 </source>
2546 <target>
2547 Cancelar
2548 </target>
2549 <context-group name="null">
2550 <context context-type="linenumber">35</context>
1408 </context-group> 2551 </context-group>
1409 </trans-unit> 2552 </trans-unit>
1410 <trans-unit id="8057bddbed23d6cd911df8cc3a4ec24d1f258b79"> 2553 <trans-unit id="8057bddbed23d6cd911df8cc3a4ec24d1f258b79">
@@ -1414,6 +2557,13 @@ Iniciar sesión</target>
1414 <context context-type="linenumber">19</context> 2557 <context context-type="linenumber">19</context>
1415 </context-group> 2558 </context-group>
1416 </trans-unit> 2559 </trans-unit>
2560 <trans-unit id="4a806761798181e907e28ed1af053d466526800d">
2561 <source>Blacklisted</source>
2562 <target>Bloqueado</target>
2563 <context-group name="null">
2564 <context context-type="linenumber">22</context>
2565 </context-group>
2566 </trans-unit>
1417 <trans-unit id="17a9d3860d9ad593dd09a9f934e03999d9e76a7a"> 2567 <trans-unit id="17a9d3860d9ad593dd09a9f934e03999d9e76a7a">
1418 <source> 2568 <source>
1419 Cancel 2569 Cancel
@@ -1445,6 +2595,13 @@ Cancelar</target>
1445 <context context-type="linenumber">6</context> 2595 <context context-type="linenumber">6</context>
1446 </context-group> 2596 </context-group>
1447 </trans-unit> 2597 </trans-unit>
2598 <trans-unit id="915d4704e1649016512cbf5eeac55b4dbf933558">
2599 <source>Example: my_channel</source>
2600 <target>Por ejemplo: mi_canal</target>
2601 <context-group name="null">
2602 <context context-type="linenumber">15</context>
2603 </context-group>
2604 </trans-unit>
1448 <trans-unit id="bc155f9fc3be3f32083f19b2c77d4ad3b696d9b9"> 2605 <trans-unit id="bc155f9fc3be3f32083f19b2c77d4ad3b696d9b9">
1449 <source>Display name</source> 2606 <source>Display name</source>
1450 <target>Nombre a mostrar</target> 2607 <target>Nombre a mostrar</target>
@@ -1468,6 +2625,13 @@ Cuando subas un vídeo a este canal, el campo de soporte del vídeo se rellenarÃ
1468 <context context-type="linenumber">8</context> 2625 <context context-type="linenumber">8</context>
1469 </context-group> 2626 </context-group>
1470 </trans-unit> 2627 </trans-unit>
2628 <trans-unit id="3a5d57052d13d2da1cbcffdbb8effb9874b1595a">
2629 <source>You don't have any subscriptions yet.</source>
2630 <target>No tiene suscripciones todavía.</target>
2631 <context-group name="null">
2632 <context context-type="linenumber">1</context>
2633 </context-group>
2634 </trans-unit>
1471 <trans-unit id="c65641c36859c328928e6b0f14c3f913886f8add"> 2635 <trans-unit id="c65641c36859c328928e6b0f14c3f913886f8add">
1472 <source>Created by <x id="INTERPOLATION" equiv-text="{{ videoChannel.ownerBy }}"/></source> 2636 <source>Created by <x id="INTERPOLATION" equiv-text="{{ videoChannel.ownerBy }}"/></source>
1473 <target>Creado por <x id="INTERPOLATION" equiv-text="{{ videoChannel.ownerBy }}"/></target> 2637 <target>Creado por <x id="INTERPOLATION" equiv-text="{{ videoChannel.ownerBy }}"/></target>
@@ -1482,6 +2646,117 @@ Cuando subas un vídeo a este canal, el campo de soporte del vídeo se rellenarÃ
1482 <context context-type="linenumber">16</context> 2646 <context context-type="linenumber">16</context>
1483 </context-group> 2647 </context-group>
1484 </trans-unit> 2648 </trans-unit>
2649 <trans-unit id="fbc450919a486e8ed311a7e91a41987d47d83804">
2650 <source>Accept ownership</source>
2651 <target>Aceptar la titularidad</target>
2652 <context-group name="null">
2653 <context context-type="linenumber">3</context>
2654 </context-group>
2655 </trans-unit>
2656 <trans-unit id="4570c754149df06f31096510abfc925968c35562">
2657 <source>Select the target channel</source>
2658 <target>Seleccionar el canal objetivo</target>
2659 <context-group name="null">
2660 <context context-type="linenumber">9</context>
2661 </context-group>
2662 </trans-unit>
2663 <trans-unit id="e98239d8a6be1100119ff4b5630c822b82786740">
2664 <source>Initiator</source>
2665 <target>Iniciador</target>
2666 <context-group name="null">
2667 <context context-type="linenumber">13</context>
2668 </context-group>
2669 </trans-unit>
2670 <trans-unit id="b08d67fe4e192ea8352bebdc6aabbd1bb7abed02">
2671 <source>
2672 Created
2673 <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/>
2674 </source>
2675 <target>
2676 Creado
2677 <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/>
2678 </target>
2679 <context-group name="null">
2680 <context context-type="linenumber">15</context>
2681 </context-group>
2682 </trans-unit>
2683 <trans-unit id="81b97b8ea996ad1e4f9fca8415021850214884b1">
2684 <source>Status</source>
2685 <target>Estatus</target>
2686 <context-group name="null">
2687 <context context-type="linenumber">19</context>
2688 </context-group>
2689 </trans-unit>
2690 <trans-unit id="1bd5e17c9582661e20763a7634ef07881e33bbd7">
2691 <source>Action</source>
2692 <target>Acción</target>
2693 <context-group name="null">
2694 <context context-type="linenumber">20</context>
2695 </context-group>
2696 </trans-unit>
2697 <trans-unit id="f4212e793d36e1aaa6ee1b09881677f783b5feff">
2698 <source><x id="INTERPOLATION" equiv-text="{{ videoChangeOwnership.status }}"/></source>
2699 <target><x id="INTERPOLATION" equiv-text="{{ videoChangeOwnership.status }}"/></target>
2700 <context-group name="null">
2701 <context context-type="linenumber">39</context>
2702 </context-group>
2703 </trans-unit>
2704 <trans-unit id="4a5613f6b472c1ed863dff1be932913a251f27a2">
2705 <source>Refuse</source>
2706 <target>Rechazar</target>
2707 <context-group name="null">
2708 <context context-type="linenumber">47</context>
2709 </context-group>
2710 </trans-unit>
2711 <trans-unit id="2bc7533f8c8e7d183950ba1094a0acd9efc22e5e">
2712 <source>Muted instances</source>
2713 <target>Instancias silenciadas</target>
2714 <context-group name="null">
2715 <context context-type="linenumber">2</context>
2716 </context-group>
2717 </trans-unit>
2718 <trans-unit id="e8e93a7ae9a47c035bf5170b105c418b1deae530">
2719 <source>History enabled</source>
2720 <target>Historial habilitado</target>
2721 <context-group name="null">
2722 <context context-type="linenumber">4</context>
2723 </context-group>
2724 </trans-unit>
2725 <trans-unit id="0f1fd6758625c6a39d796378d362cdcc2b092123">
2726 <source>Delete history</source>
2727 <target>Borrar el historial</target>
2728 <context-group name="null">
2729 <context context-type="linenumber">8</context>
2730 </context-group>
2731 </trans-unit>
2732 <trans-unit id="6b4dc5732f1f2211833d4b5e76deb5985f3749af">
2733 <source>You don't have videos history yet.</source>
2734 <target>No tiene historial de vídeos todavía</target>
2735 <context-group name="null">
2736 <context context-type="linenumber">13</context>
2737 </context-group>
2738 </trans-unit>
2739 <trans-unit id="6aec8cb024acc333218d72f279caa8ea623bb628">
2740 <source><x id="INTERPOLATION" equiv-text="{{ video.views | myNumberFormatter }}"/> views</source>
2741 <target><x id="INTERPOLATION" equiv-text="{{ video.views | myNumberFormatter }}"/> vistas</target>
2742 <context-group name="null">
2743 <context context-type="linenumber">22</context>
2744 </context-group>
2745 </trans-unit>
2746 <trans-unit id="3a6903ba6b8cf2d828d0c86fd1feb09a27be4105">
2747 <source>Notification preferences</source>
2748 <target>Preferencias de notificación</target>
2749 <context-group name="null">
2750 <context context-type="linenumber">2</context>
2751 </context-group>
2752 </trans-unit>
2753 <trans-unit id="1da23f4068fd3796fbcb24d0c42bb62f92c96829">
2754 <source>Mark all as read</source>
2755 <target>Marcar todo como leído</target>
2756 <context-group name="null">
2757 <context context-type="linenumber">4</context>
2758 </context-group>
2759 </trans-unit>
1485 <trans-unit id="739516c2ca75843d5aec9cf0e6b3e4335c4227b9"> 2760 <trans-unit id="739516c2ca75843d5aec9cf0e6b3e4335c4227b9">
1486 <source>Change password</source> 2761 <source>Change password</source>
1487 <target>Cambiar contraseña</target> 2762 <target>Cambiar contraseña</target>
@@ -1489,6 +2764,13 @@ Cuando subas un vídeo a este canal, el campo de soporte del vídeo se rellenarÃ
1489 <context context-type="linenumber">30</context> 2764 <context context-type="linenumber">30</context>
1490 </context-group> 2765 </context-group>
1491 </trans-unit> 2766 </trans-unit>
2767 <trans-unit id="0dd390d056411e1709ec97ec51c46d78600e3f7b">
2768 <source>Current password</source>
2769 <target>Contraseña actual</target>
2770 <context-group name="null">
2771 <context context-type="linenumber">7</context>
2772 </context-group>
2773 </trans-unit>
1492 <trans-unit id="e70e209561583f360b1e9cefd2cbb1fe434b6229"> 2774 <trans-unit id="e70e209561583f360b1e9cefd2cbb1fe434b6229">
1493 <source>New password</source> 2775 <source>New password</source>
1494 <target>Nueva contraseña</target> 2776 <target>Nueva contraseña</target>
@@ -1510,18 +2792,25 @@ Cuando subas un vídeo a este canal, el campo de soporte del vídeo se rellenarÃ
1510 <context context-type="linenumber">3</context> 2792 <context context-type="linenumber">3</context>
1511 </context-group> 2793 </context-group>
1512 </trans-unit> 2794 </trans-unit>
2795 <trans-unit id="d044c51156e295824813a866dba9545bdb59466b">
2796 <source>Use WebTorrent to exchange parts of the video with others</source>
2797 <target>Usar WebTorrent para intercambiar partes del vídeo con otros</target>
2798 <context-group name="null">
2799 <context context-type="linenumber">21</context>
2800 </context-group>
2801 </trans-unit>
1513 <trans-unit id="fb17c44abac2d1ed2a54cdd28bae289dc0b9a1c2"> 2802 <trans-unit id="fb17c44abac2d1ed2a54cdd28bae289dc0b9a1c2">
1514 <source>Automatically plays video</source> 2803 <source>Automatically plays video</source>
1515 <target>Reproducir vídeo automáticamente</target> 2804 <target>Reproducir vídeo automáticamente</target>
1516 <context-group name="null"> 2805 <context-group name="null">
1517 <context context-type="linenumber">20</context> 2806 <context context-type="linenumber">28</context>
1518 </context-group> 2807 </context-group>
1519 </trans-unit> 2808 </trans-unit>
1520 <trans-unit id="52c9a103b812f258bcddc3d90a6e3f46871d25fe"> 2809 <trans-unit id="52c9a103b812f258bcddc3d90a6e3f46871d25fe">
1521 <source>Save</source> 2810 <source>Save</source>
1522 <target>Guardar</target> 2811 <target>Guardar</target>
1523 <context-group name="null"> 2812 <context-group name="null">
1524 <context context-type="linenumber">23</context> 2813 <context context-type="linenumber">32</context>
1525 </context-group> 2814 </context-group>
1526 </trans-unit> 2815 </trans-unit>
1527 <trans-unit id="d2fa66a905b6b7f691c83be681d18188cbe4a8ba"> 2816 <trans-unit id="d2fa66a905b6b7f691c83be681d18188cbe4a8ba">
@@ -1552,6 +2841,13 @@ Cuando subas un vídeo a este canal, el campo de soporte del vídeo se rellenarÃ
1552 <context context-type="linenumber">18</context> 2841 <context context-type="linenumber">18</context>
1553 </context-group> 2842 </context-group>
1554 </trans-unit> 2843 </trans-unit>
2844 <trans-unit id="d1a04ba05116499d4cf59a48a282a8bcbf5b622d">
2845 <source>Once you delete your account, there is no going back. Please be certain.</source>
2846 <target>Eliminar su cuenta es definitivo. ¿Está seguro?</target>
2847 <context-group name="null">
2848 <context context-type="linenumber">2</context>
2849 </context-group>
2850 </trans-unit>
1555 <trans-unit id="9a2f889dde4574a6883c853d1034e75891b28c45"> 2851 <trans-unit id="9a2f889dde4574a6883c853d1034e75891b28c45">
1556 <source>Delete your account</source> 2852 <source>Delete your account</source>
1557 <target>Eliminar tu cuenta</target> 2853 <target>Eliminar tu cuenta</target>
@@ -1559,6 +2855,20 @@ Cuando subas un vídeo a este canal, el campo de soporte del vídeo se rellenarÃ
1559 <context context-type="linenumber">4</context> 2855 <context context-type="linenumber">4</context>
1560 </context-group> 2856 </context-group>
1561 </trans-unit> 2857 </trans-unit>
2858 <trans-unit id="dd3b6c367381ddfa8f317b8e9b31c55368c65136">
2859 <source>Activities</source>
2860 <target>Actividades</target>
2861 <context-group name="null">
2862 <context context-type="linenumber">2</context>
2863 </context-group>
2864 </trans-unit>
2865 <trans-unit id="847dffd493abbb2a5c71f3313f0eb730dd88a355">
2866 <source>Web</source>
2867 <target>Web</target>
2868 <context-group name="null">
2869 <context context-type="linenumber">3</context>
2870 </context-group>
2871 </trans-unit>
1562 <trans-unit id="e242e3e8608a3c4a944327eb3d5c221dc6e4e3cd"> 2872 <trans-unit id="e242e3e8608a3c4a944327eb3d5c221dc6e4e3cd">
1563 <source> 2873 <source>
1564 Sorry, but we couldn't find the page you were looking for. 2874 Sorry, but we couldn't find the page you were looking for.
@@ -1570,6 +2880,60 @@ Cuando subas un vídeo a este canal, el campo de soporte del vídeo se rellenarÃ
1570 <context context-type="linenumber">1</context> 2880 <context context-type="linenumber">1</context>
1571 </context-group> 2881 </context-group>
1572 </trans-unit> 2882 </trans-unit>
2883 <trans-unit id="09a69cde5889927629e2ac9dc63a71b88252b530">
2884 <source>
2885 Verify account email confirmation
2886 </source>
2887 <target>
2888 Verificar la confirmación de la dirección de correo electrónico de la cuenta
2889 </target>
2890 <context-group name="null">
2891 <context context-type="linenumber">2</context>
2892 </context-group>
2893 </trans-unit>
2894 <trans-unit id="066569dd934e07e4a5f70c415692be17d5715b57">
2895 <source>
2896 Your email has been verified and you may now login. Redirecting...
2897 </source>
2898 <target>
2899 Su dirección de correo electrónico ha sido verificada y puede conectarse ahora. En curso de redirección...
2900 </target>
2901 <context-group name="null">
2902 <context context-type="linenumber">6</context>
2903 </context-group>
2904 </trans-unit>
2905 <trans-unit id="7ee8fad77b2664dabfb90ea03470f75a6f6d1d48">
2906 <source>An error occurred. </source>
2907 <target>Un error ocurrió.</target>
2908 <context-group name="null">
2909 <context context-type="linenumber">11</context>
2910 </context-group>
2911 </trans-unit>
2912 <trans-unit id="2d02841904de7f5f60e2618670ac1059f3abec97">
2913 <source>
2914 Request email for account verification
2915 </source>
2916 <target>
2917 Solicitar un correo electrónico de verificación de la cuenta
2918 </target>
2919 <context-group name="null">
2920 <context context-type="linenumber">2</context>
2921 </context-group>
2922 </trans-unit>
2923 <trans-unit id="eb539ec6941044e284f237f5b40d6a0159afe7af">
2924 <source>Send verification email</source>
2925 <target>Enviar un correo electrónico de verificación</target>
2926 <context-group name="null">
2927 <context context-type="linenumber">17</context>
2928 </context-group>
2929 </trans-unit>
2930 <trans-unit id="a08080316e052053fd20647731a6de826dc8072f">
2931 <source>This instance does not require email verification.</source>
2932 <target>Esta instancia no requiere verificación por correo electrónico</target>
2933 <context-group name="null">
2934 <context context-type="linenumber">20</context>
2935 </context-group>
2936 </trans-unit>
1573 <trans-unit id="1380539d91f77f565de6e21ce210da891e6644b8"> 2937 <trans-unit id="1380539d91f77f565de6e21ce210da891e6644b8">
1574 <source>Support this channel</source> 2938 <source>Support this channel</source>
1575 <target>Apoyar este canal</target> 2939 <target>Apoyar este canal</target>
@@ -1612,6 +2976,13 @@ Cuando subas un vídeo a este canal, el campo de soporte del vídeo se rellenarÃ
1612 <context context-type="linenumber">159</context> 2976 <context context-type="linenumber">159</context>
1613 </context-group> 2977 </context-group>
1614 </trans-unit> 2978 </trans-unit>
2979 <trans-unit id="385811ab5a5c3e96e0db46c9ce1fc3147d8cd4c7">
2980 <source>Sorry, but something went wrong</source>
2981 <target>Disculpas, algo salió mal</target>
2982 <context-group name="null">
2983 <context context-type="linenumber">49</context>
2984 </context-group>
2985 </trans-unit>
1615 <trans-unit id="63d6bf87c9f30441175648dfd3ef6a19292287c2"> 2986 <trans-unit id="63d6bf87c9f30441175648dfd3ef6a19292287c2">
1616 <source> 2987 <source>
1617 Congratulations, the video behind <x id="INTERPOLATION" equiv-text="{{ targetUrl }}"/> will be imported! You can already add information about this video. 2988 Congratulations, the video behind <x id="INTERPOLATION" equiv-text="{{ targetUrl }}"/> will be imported! You can already add information about this video.
@@ -1620,7 +2991,7 @@ Cuando subas un vídeo a este canal, el campo de soporte del vídeo se rellenarÃ
1620 Enhorabuena, el vídeo en <x id="INTERPOLATION" equiv-text="{{ targetUrl }}"/> sera importado! Ya puedes añadir información sobre este vídeo. 2991 Enhorabuena, el vídeo en <x id="INTERPOLATION" equiv-text="{{ targetUrl }}"/> sera importado! Ya puedes añadir información sobre este vídeo.
1621</target> 2992</target>
1622 <context-group name="null"> 2993 <context-group name="null">
1623 <context context-type="linenumber">40</context> 2994 <context context-type="linenumber">46</context>
1624 </context-group> 2995 </context-group>
1625 </trans-unit> 2996 </trans-unit>
1626 <trans-unit id="047f50bc5b5d17b5bec0196355953e1a5c590ddb"> 2997 <trans-unit id="047f50bc5b5d17b5bec0196355953e1a5c590ddb">
@@ -1637,18 +3008,25 @@ Cuando subas un vídeo a este canal, el campo de soporte del vídeo se rellenarÃ
1637 <context context-type="linenumber">6</context> 3008 <context context-type="linenumber">6</context>
1638 </context-group> 3009 </context-group>
1639 </trans-unit> 3010 </trans-unit>
3011 <trans-unit id="5e420747842373fa99a75a7a18df068cc81e46fb">
3012 <source>Scheduled</source>
3013 <target>Programado</target>
3014 <context-group name="null">
3015 <context context-type="linenumber">25</context>
3016 </context-group>
3017 </trans-unit>
1640 <trans-unit id="f7ac2376749c7985f94f0fc89ba75ea624de1215"> 3018 <trans-unit id="f7ac2376749c7985f94f0fc89ba75ea624de1215">
1641 <source>Publish will be available when upload is finished</source> 3019 <source>Publish will be available when upload is finished</source>
1642 <target>La publicación estará disponible cuando finalice la subida</target> 3020 <target>La publicación estará disponible cuando finalice la subida</target>
1643 <context-group name="null"> 3021 <context-group name="null">
1644 <context context-type="linenumber">48</context> 3022 <context context-type="linenumber">58</context>
1645 </context-group> 3023 </context-group>
1646 </trans-unit> 3024 </trans-unit>
1647 <trans-unit id="223aae0477f79f0bc4436c1c57619415f04cbbb3"> 3025 <trans-unit id="223aae0477f79f0bc4436c1c57619415f04cbbb3">
1648 <source>Publish</source> 3026 <source>Publish</source>
1649 <target>Publicar</target> 3027 <target>Publicar</target>
1650 <context-group name="null"> 3028 <context-group name="null">
1651 <context context-type="linenumber">55</context> 3029 <context context-type="linenumber">65</context>
1652 </context-group> 3030 </context-group>
1653 </trans-unit> 3031 </trans-unit>
1654 <trans-unit id="2fcbf437e001f47974d45bd03a19e0d9245fdb3b"> 3032 <trans-unit id="2fcbf437e001f47974d45bd03a19e0d9245fdb3b">
@@ -1658,6 +3036,13 @@ Cuando subas un vídeo a este canal, el campo de soporte del vídeo se rellenarÃ
1658 <context context-type="linenumber">6</context> 3036 <context context-type="linenumber">6</context>
1659 </context-group> 3037 </context-group>
1660 </trans-unit> 3038 </trans-unit>
3039 <trans-unit id="1b518e7f8c067fa55ea797bb1b35b4a2d31dccbc">
3040 <source>Or</source>
3041 <target>O</target>
3042 <context-group name="null">
3043 <context context-type="linenumber">11</context>
3044 </context-group>
3045 </trans-unit>
1661 <trans-unit id="0d6558176587662e9bb3b79cca57d42591cf82f9"> 3046 <trans-unit id="0d6558176587662e9bb3b79cca57d42591cf82f9">
1662 <source>Paste magnet URI</source> 3047 <source>Paste magnet URI</source>
1663 <target>Pegar el enlace magnético</target> 3048 <target>Pegar el enlace magnético</target>
@@ -1680,7 +3065,7 @@ Cuando subas un vídeo a este canal, el campo de soporte del vídeo se rellenarÃ
1680Enhorabuena, el vídeo sera importado con BitTorrent! Ya puedes añadir información sobre este vídeo. 3065Enhorabuena, el vídeo sera importado con BitTorrent! Ya puedes añadir información sobre este vídeo.
1681</target> 3066</target>
1682 <context-group name="null"> 3067 <context-group name="null">
1683 <context context-type="linenumber">48</context> 3068 <context context-type="linenumber">53</context>
1684 </context-group> 3069 </context-group>
1685 </trans-unit> 3070 </trans-unit>
1686 <trans-unit id="0b60d939cf0f1af9fe513f31164d198abf671860"> 3071 <trans-unit id="0b60d939cf0f1af9fe513f31164d198abf671860">
@@ -1732,6 +3117,17 @@ Enhorabuena, el vídeo sera importado con BitTorrent! Ya puedes añadir informac
1732 <context context-type="linenumber">24</context> 3117 <context context-type="linenumber">24</context>
1733 </context-group> 3118 </context-group>
1734 </trans-unit> 3119 </trans-unit>
3120 <trans-unit id="c34c61401151c29fb3679638a7d0b95258145ec3">
3121 <source>
3122 This will replace an existing caption!
3123 </source>
3124 <target>
3125 Eso remplazará el texto existente!
3126 </target>
3127 <context-group name="null">
3128 <context context-type="linenumber">29</context>
3129 </context-group>
3130 </trans-unit>
1735 <trans-unit id="39702b643cfe3d5b96a4587c1b44a29fa665406c"> 3131 <trans-unit id="39702b643cfe3d5b96a4587c1b44a29fa665406c">
1736 <source>Add this caption</source> 3132 <source>Add this caption</source>
1737 <target>Añadir este subtítulo</target> 3133 <target>Añadir este subtítulo</target>
@@ -1753,6 +3149,27 @@ Enhorabuena, el vídeo sera importado con BitTorrent! Ya puedes añadir informac
1753 <context context-type="linenumber">191</context> 3149 <context context-type="linenumber">191</context>
1754 </context-group> 3150 </context-group>
1755 </trans-unit> 3151 </trans-unit>
3152 <trans-unit id="457b1cff4d8d7fad0c8742f69c413ecf5e443851">
3153 <source>Tags could be used to suggest relevant recommendations.&lt;/br&gt;Press Enter to add a new tag.</source>
3154 <target>Se puede utilizar etiquetas para sugerir recomendaciones relevantes.&lt;/br&gt;Presione Enter para añadir una nueva etiqueta.</target>
3155 <context-group name="null">
3156 <context context-type="linenumber">18</context>
3157 </context-group>
3158 </trans-unit>
3159 <trans-unit id="9bdd535a2817bf0b843a124bf65e4992625e7ecf">
3160 <source>+ Tag</source>
3161 <target>+ Etiqueta</target>
3162 <context-group name="null">
3163 <context context-type="linenumber">21</context>
3164 </context-group>
3165 </trans-unit>
3166 <trans-unit id="8389e9cde2928cc27aaecbdee818a255bf7984b0">
3167 <source>Enter a new tag</source>
3168 <target>Ingresar una nueva etiqueta</target>
3169 <context-group name="null">
3170 <context context-type="linenumber">21</context>
3171 </context-group>
3172 </trans-unit>
1756 <trans-unit id="50f53834157770b8205ada0e7a6e235211e4765e"> 3173 <trans-unit id="50f53834157770b8205ada0e7a6e235211e4765e">
1757 <source>Video descriptions are truncated by default and require manual action to expand them.</source> 3174 <source>Video descriptions are truncated by default and require manual action to expand them.</source>
1758 <target>Las descripciones de vídeo se muestran truncadas por defecto y requieren de acción manual para expandirlas.</target> 3175 <target>Las descripciones de vídeo se muestran truncadas por defecto y requieren de acción manual para expandirlas.</target>
@@ -1792,14 +3209,14 @@ Enhorabuena, el vídeo sera importado con BitTorrent! Ya puedes añadir informac
1792 <source>Wait transcoding before publishing the video</source> 3209 <source>Wait transcoding before publishing the video</source>
1793 <target>Esperar transcodificación antes de publicar el vídeo</target> 3210 <target>Esperar transcodificación antes de publicar el vídeo</target>
1794 <context-group name="null"> 3211 <context-group name="null">
1795 <context context-type="linenumber">130</context> 3212 <context context-type="linenumber">131</context>
1796 </context-group> 3213 </context-group>
1797 </trans-unit> 3214 </trans-unit>
1798 <trans-unit id="24f468ce1148a096477d8dd0d00f0d1fd88d6c63"> 3215 <trans-unit id="24f468ce1148a096477d8dd0d00f0d1fd88d6c63">
1799 <source>If you decide not to wait for transcoding before publishing the video, it could be unplayable until transcoding ends.</source> 3216 <source>If you decide not to wait for transcoding before publishing the video, it could be unplayable until transcoding ends.</source>
1800 <target>Si decides no esperar a la transcodificación antes de publicar el vídeo, quizás no se pueda reproducir hasta que finalice la transcodificación.</target> 3217 <target>Si decides no esperar a la transcodificación antes de publicar el vídeo, quizás no se pueda reproducir hasta que finalice la transcodificación.</target>
1801 <context-group name="null"> 3218 <context-group name="null">
1802 <context context-type="linenumber">131</context> 3219 <context context-type="linenumber">132</context>
1803 </context-group> 3220 </context-group>
1804 </trans-unit> 3221 </trans-unit>
1805 <trans-unit id="c7742322b1d3dbc921362058d1747c7ec2adbec7"> 3222 <trans-unit id="c7742322b1d3dbc921362058d1747c7ec2adbec7">
@@ -1813,49 +3230,81 @@ Enhorabuena, el vídeo sera importado con BitTorrent! Ya puedes añadir informac
1813 <source>Add another caption</source> 3230 <source>Add another caption</source>
1814 <target>Añadir otro subtítulo</target> 3231 <target>Añadir otro subtítulo</target>
1815 <context-group name="null"> 3232 <context-group name="null">
1816 <context context-type="linenumber">146</context> 3233 <context context-type="linenumber">147</context>
1817 </context-group> 3234 </context-group>
1818 </trans-unit> 3235 </trans-unit>
1819 <trans-unit id="a46a7503167b77b3ec4e28274a3d1dda637617ed"> 3236 <trans-unit id="a46a7503167b77b3ec4e28274a3d1dda637617ed">
1820 <source>See the subtitle file</source> 3237 <source>See the subtitle file</source>
1821 <target>Ver el archivo de subtítulo</target> 3238 <target>Ver el archivo de subtítulo</target>
1822 <context-group name="null"> 3239 <context-group name="null">
1823 <context context-type="linenumber">155</context> 3240 <context context-type="linenumber">156</context>
3241 </context-group>
3242 </trans-unit>
3243 <trans-unit id="e687f6387adbaf61ce650b58f0e60ca42d843cee">
3244 <source>Already uploaded ✔</source>
3245 <target>Ya ha sido subido ✔</target>
3246 <context-group name="null">
3247 <context context-type="linenumber">160</context>
3248 </context-group>
3249 </trans-unit>
3250 <trans-unit id="ca4588e185413b2fc77dbe35c861cc540b11b9ad">
3251 <source>Will be created on update</source>
3252 <target>Estará creado al actualizar</target>
3253 <context-group name="null">
3254 <context context-type="linenumber">168</context>
1824 </context-group> 3255 </context-group>
1825 </trans-unit> 3256 </trans-unit>
1826 <trans-unit id="308a79679d012938a625e41fdd4b804fe42b57b9"> 3257 <trans-unit id="308a79679d012938a625e41fdd4b804fe42b57b9">
1827 <source>Cancel create</source> 3258 <source>Cancel create</source>
1828 <target>Cancelar creación</target> 3259 <target>Cancelar creación</target>
1829 <context-group name="null"> 3260 <context-group name="null">
1830 <context context-type="linenumber">169</context> 3261 <context context-type="linenumber">170</context>
3262 </context-group>
3263 </trans-unit>
3264 <trans-unit id="b6bfdd386cb0b560d697c93555d8cd8cab00c393">
3265 <source>Will be deleted on update</source>
3266 <target>Estará eliminado al actualizar</target>
3267 <context-group name="null">
3268 <context context-type="linenumber">176</context>
1831 </context-group> 3269 </context-group>
1832 </trans-unit> 3270 </trans-unit>
1833 <trans-unit id="88395fc0137e46a9853cf16762bf5a87687d0d0c"> 3271 <trans-unit id="88395fc0137e46a9853cf16762bf5a87687d0d0c">
1834 <source>Cancel deletion</source> 3272 <source>Cancel deletion</source>
1835 <target>Cancelar borrado</target> 3273 <target>Cancelar borrado</target>
1836 <context-group name="null"> 3274 <context-group name="null">
1837 <context context-type="linenumber">177</context> 3275 <context context-type="linenumber">178</context>
3276 </context-group>
3277 </trans-unit>
3278 <trans-unit id="82f867b2607d45ba36de11d4c8b53d7177122ee0">
3279 <source>
3280 No captions for now.
3281 </source>
3282 <target>
3283 Ningún texto por el momento.
3284 </target>
3285 <context-group name="null">
3286 <context context-type="linenumber">183</context>
1838 </context-group> 3287 </context-group>
1839 </trans-unit> 3288 </trans-unit>
1840 <trans-unit id="0c720e0dd9e6c60095f961cb714f47e8c0090f93"> 3289 <trans-unit id="0c720e0dd9e6c60095f961cb714f47e8c0090f93">
1841 <source>Captions</source> 3290 <source>Captions</source>
1842 <target>Subtítulos</target> 3291 <target>Subtítulos</target>
1843 <context-group name="null"> 3292 <context-group name="null">
1844 <context context-type="linenumber">139</context> 3293 <context context-type="linenumber">140</context>
1845 </context-group> 3294 </context-group>
1846 </trans-unit> 3295 </trans-unit>
1847 <trans-unit id="1dd793abd1cb8d16a7a2cb71ca5549a7111ee513"> 3296 <trans-unit id="1dd793abd1cb8d16a7a2cb71ca5549a7111ee513">
1848 <source>Upload thumbnail</source> 3297 <source>Upload thumbnail</source>
1849 <target>Subir miniatura</target> 3298 <target>Subir miniatura</target>
1850 <context-group name="null"> 3299 <context-group name="null">
1851 <context context-type="linenumber">195</context> 3300 <context context-type="linenumber">196</context>
1852 </context-group> 3301 </context-group>
1853 </trans-unit> 3302 </trans-unit>
1854 <trans-unit id="9df3f57e251c077bef7e7da81677cb971c55b639"> 3303 <trans-unit id="9df3f57e251c077bef7e7da81677cb971c55b639">
1855 <source>Upload preview</source> 3304 <source>Upload preview</source>
1856 <target>Subir previsualización</target> 3305 <target>Subir previsualización</target>
1857 <context-group name="null"> 3306 <context-group name="null">
1858 <context context-type="linenumber">202</context> 3307 <context context-type="linenumber">203</context>
1859 </context-group> 3308 </context-group>
1860 </trans-unit> 3309 </trans-unit>
1861 <trans-unit id="b5629d298ff1a69b8db19a4ba2995c76b52da604"> 3310 <trans-unit id="b5629d298ff1a69b8db19a4ba2995c76b52da604">
@@ -1869,14 +3318,14 @@ Enhorabuena, el vídeo sera importado con BitTorrent! Ya puedes añadir informac
1869 <source>Short text to tell people how they can support you (membership platform...).</source> 3318 <source>Short text to tell people how they can support you (membership platform...).</source>
1870 <target>Breve texto para explicar a la gente cómo pueden apoyarte (plataforma de miembros...).</target> 3319 <target>Breve texto para explicar a la gente cómo pueden apoyarte (plataforma de miembros...).</target>
1871 <context-group name="null"> 3320 <context-group name="null">
1872 <context context-type="linenumber">209</context> 3321 <context context-type="linenumber">210</context>
1873 </context-group> 3322 </context-group>
1874 </trans-unit> 3323 </trans-unit>
1875 <trans-unit id="d91da0abc638c05e52adea253d0813f3584da4b1"> 3324 <trans-unit id="d91da0abc638c05e52adea253d0813f3584da4b1">
1876 <source>Advanced settings</source> 3325 <source>Advanced settings</source>
1877 <target>Ajustes avanzados</target> 3326 <target>Ajustes avanzados</target>
1878 <context-group name="null"> 3327 <context-group name="null">
1879 <context context-type="linenumber">190</context> 3328 <context context-type="linenumber">191</context>
1880 </context-group> 3329 </context-group>
1881 </trans-unit> 3330 </trans-unit>
1882 <trans-unit id="2335f0bd17c63d835b50cfbbcea6c459cb1314c0"> 3331 <trans-unit id="2335f0bd17c63d835b50cfbbcea6c459cb1314c0">
@@ -1918,6 +3367,17 @@ Enhorabuena, el vídeo sera importado con BitTorrent! Ya puedes añadir informac
1918 <context context-type="linenumber">37</context> 3367 <context context-type="linenumber">37</context>
1919 </context-group> 3368 </context-group>
1920 </trans-unit> 3369 </trans-unit>
3370 <trans-unit id="da44efc7b658c318651866454d258bbbe57ff21c">
3371 <source>
3372 Cancel
3373 </source>
3374 <target>
3375 Cancelar
3376 </target>
3377 <context-group name="null">
3378 <context context-type="linenumber">47</context>
3379 </context-group>
3380 </trans-unit>
1921 <trans-unit id="dc75033a5238fdc4f462212c847a45ba8018a3fd"> 3381 <trans-unit id="dc75033a5238fdc4f462212c847a45ba8018a3fd">
1922 <source>Download</source> 3382 <source>Download</source>
1923 <target>Descargar</target> 3383 <target>Descargar</target>
@@ -1932,6 +3392,19 @@ Enhorabuena, el vídeo sera importado con BitTorrent! Ya puedes añadir informac
1932 <context context-type="linenumber">3</context> 3392 <context context-type="linenumber">3</context>
1933 </context-group> 3393 </context-group>
1934 </trans-unit> 3394 </trans-unit>
3395 <trans-unit id="827b1376aa35c7a7de90f7724d6a51ccfa20c908">
3396 <source>
3397 Your report will be sent to moderators of <x id="INTERPOLATION" equiv-text="{{ currentHost }}"/>.
3398 <x id="START_TAG_NG-CONTAINER" ctype="x-ng-container" equiv-text="&lt;ng-container&gt;"/> It will be forwarded to origin instance <x id="INTERPOLATION_1" equiv-text="{{ originHost }}"/> too.<x id="CLOSE_TAG_NG-CONTAINER" ctype="x-ng-container" equiv-text="&lt;/ng-container&gt;"/>
3399 </source>
3400 <target>
3401 Su reporte estará enviado a los moderadores de <x id="INTERPOLATION" equiv-text="{{ currentHost }}"/>.
3402 <x id="START_TAG_NG-CONTAINER" ctype="x-ng-container" equiv-text="&lt;ng-container&gt;"/> También estará transferido a la instancia original <x id="INTERPOLATION_1" equiv-text="{{ originHost }}"/>.<x id="CLOSE_TAG_NG-CONTAINER" ctype="x-ng-container" equiv-text="&lt;/ng-container&gt;"/>
3403 </target>
3404 <context-group name="null">
3405 <context context-type="linenumber">9</context>
3406 </context-group>
3407 </trans-unit>
1935 <trans-unit id="0bd8b27f60a1f098a53e06328426d818e3508ff9"> 3408 <trans-unit id="0bd8b27f60a1f098a53e06328426d818e3508ff9">
1936 <source>Share</source> 3409 <source>Share</source>
1937 <target>Compartir</target> 3410 <target>Compartir</target>
@@ -1953,6 +3426,31 @@ Enhorabuena, el vídeo sera importado con BitTorrent! Ya puedes añadir informac
1953 <context context-type="linenumber">34</context> 3426 <context context-type="linenumber">34</context>
1954 </context-group> 3427 </context-group>
1955 </trans-unit> 3428 </trans-unit>
3429 <trans-unit id="90e0a0a3da80b46e550c1395ff4e97c27259bef8">
3430 <source>
3431 The url is not secured (no HTTPS), so the embed video won't work on HTTPS websites (web browsers block non secured HTTP requests on HTTPS websites).
3432 </source>
3433 <target>
3434 El URL no es seguro (no utiliza HTTPS), por lo que el vídeo embebido no funcionará en los sitios web HTTPS (los navegadores web bloquean las consultas HTTP inseguras en los sitios web HTTPS).
3435 </target>
3436 <context-group name="null">
3437 <context context-type="linenumber">45</context>
3438 </context-group>
3439 </trans-unit>
3440 <trans-unit id="f4e529ae5ffd73001d1ff4bbdeeb0a72e342e5c8">
3441 <source>Close</source>
3442 <target>Cerrar</target>
3443 <context-group name="null">
3444 <context context-type="linenumber">51</context>
3445 </context-group>
3446 </trans-unit>
3447 <trans-unit id="f672385c803647b063687d3c912e2ce5738b51c8">
3448 <source>Blacklist video</source>
3449 <target>Bloquear el vídeo</target>
3450 <context-group name="null">
3451 <context context-type="linenumber">3</context>
3452 </context-group>
3453 </trans-unit>
1956 <trans-unit id="7584313e33a66811eb10646627914a01fff0347d"> 3454 <trans-unit id="7584313e33a66811eb10646627914a01fff0347d">
1957 <source> 3455 <source>
1958 The video is being imported, it will be available when the import is finished. 3456 The video is being imported, it will be available when the import is finished.
@@ -1975,6 +3473,46 @@ Enhorabuena, el vídeo sera importado con BitTorrent! Ya puedes añadir informac
1975 <context context-type="linenumber">15</context> 3473 <context context-type="linenumber">15</context>
1976 </context-group> 3474 </context-group>
1977 </trans-unit> 3475 </trans-unit>
3476 <trans-unit id="c89a08fd2a05d1013fed8478024f5ba37ac3d308">
3477 <source>
3478 This video will be published on <x id="INTERPOLATION" equiv-text="{{ video.scheduledUpdate.updateAt | date: 'full' }}"/>.
3479 </source>
3480 <target>
3481 Este vídeo será publicado el <x id="INTERPOLATION" equiv-text="{{ video.scheduledUpdate.updateAt | date: 'full' }}"/>.
3482 </target>
3483 <context-group name="null">
3484 <context context-type="linenumber">19</context>
3485 </context-group>
3486 </trans-unit>
3487 <trans-unit id="bd7055d3e38beff538463e75d508d1c75c683710">
3488 <source>This video is blacklisted.</source>
3489 <target>Este vídeo está bloqueado</target>
3490 <context-group name="null">
3491 <context context-type="linenumber">24</context>
3492 </context-group>
3493 </trans-unit>
3494 <trans-unit id="3da5360f8314aa95973aa52629c9f635363c5a36">
3495 <source>
3496 Published <x id="INTERPOLATION" equiv-text="{{ video.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> views
3497 </source>
3498 <target>
3499 Publicado <x id="INTERPOLATION" equiv-text="{{ video.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> vistas
3500 </target>
3501 <context-group name="null">
3502 <context context-type="linenumber">37</context>
3503 </context-group>
3504 </trans-unit>
3505 <trans-unit id="07087373dbf99b5e8b2b2f962fd53baa97d9ab95">
3506 <source>
3507 Published <x id="INTERPOLATION" equiv-text="{{ video.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> views
3508 </source>
3509 <target>
3510 Publicado <x id="INTERPOLATION" equiv-text="{{ video.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> vistas
3511 </target>
3512 <context-group name="null">
3513 <context context-type="linenumber">46</context>
3514 </context-group>
3515 </trans-unit>
1978 <trans-unit id="82b59049f3f89d900c98da9319e156dd513e3ced"> 3516 <trans-unit id="82b59049f3f89d900c98da9319e156dd513e3ced">
1979 <source>Like this video</source> 3517 <source>Like this video</source>
1980 <target>Me gusta este vídeo</target> 3518 <target>Me gusta este vídeo</target>
@@ -2038,6 +3576,13 @@ Enhorabuena, el vídeo sera importado con BitTorrent! Ya puedes añadir informac
2038 <context context-type="linenumber">100</context> 3576 <context context-type="linenumber">100</context>
2039 </context-group> 3577 </context-group>
2040 </trans-unit> 3578 </trans-unit>
3579 <trans-unit id="61021f5011bc24f69cfc3f6dbbbd8f1948328b25">
3580 <source>Unblacklist this video</source>
3581 <target>Desbloquear este vídeo</target>
3582 <context-group name="null">
3583 <context context-type="linenumber">99</context>
3584 </context-group>
3585 </trans-unit>
2041 <trans-unit id="3dbfdc68f83d91cb360172eb65578cae94e7cbe5"> 3586 <trans-unit id="3dbfdc68f83d91cb360172eb65578cae94e7cbe5">
2042 <source>Delete this video</source> 3587 <source>Delete this video</source>
2043 <target>Eliminar este vídeo</target> 3588 <target>Eliminar este vídeo</target>
@@ -2052,11 +3597,11 @@ Enhorabuena, el vídeo sera importado con BitTorrent! Ya puedes añadir informac
2052 <context context-type="linenumber">123</context> 3597 <context context-type="linenumber">123</context>
2053 </context-group> 3598 </context-group>
2054 </trans-unit> 3599 </trans-unit>
2055 <trans-unit id="be73b652c2707f42b5d780d0c7b8fc5ea0b1706c"> 3600 <trans-unit id="0b7f242da10ece3f2995095c455b9a92ebcdd3b4">
2056 <source>Go to the account page</source> 3601 <source>By <x id="INTERPOLATION" equiv-text="{{ video.byAccount }}"/></source>
2057 <target>Ir a la página de la cuenta</target> 3602 <target>Por <x id="INTERPOLATION" equiv-text="{{ video.byAccount }}"/></target>
2058 <context-group name="null"> 3603 <context-group name="null">
2059 <context context-type="linenumber">133</context> 3604 <context context-type="linenumber">134</context>
2060 </context-group> 3605 </context-group>
2061 </trans-unit> 3606 </trans-unit>
2062 <trans-unit id="f0c5f6f270e70cbe063b5368fcf48f9afc1abd9b"> 3607 <trans-unit id="f0c5f6f270e70cbe063b5368fcf48f9afc1abd9b">
@@ -2073,6 +3618,24 @@ Enhorabuena, el vídeo sera importado con BitTorrent! Ya puedes añadir informac
2073 <context context-type="linenumber">152</context> 3618 <context context-type="linenumber">152</context>
2074 </context-group> 3619 </context-group>
2075 </trans-unit> 3620 </trans-unit>
3621 <trans-unit id="4c0ba3cde3b3c58b855ffb4beaa5804a2fc3826b">
3622 <source>Friendly Reminder: </source>
3623 <target>Recuerdo amistoso:</target>
3624 <context-group name="null">
3625 <context context-type="linenumber">208</context>
3626 </context-group>
3627 </trans-unit>
3628 <trans-unit id="9e66f7507eb263abdbab7abafd825f1dc8bc880b">
3629 <source>
3630 the sharing system used for this video implies that some technical information about your system (such as a public IP address) can be sent to other peers.
3631 </source>
3632 <target>
3633 el sistema utilizado para compartir este vídeo implica que algunas informaciones técnicas acerca de su sistema (como la dirección IP pública) pueden estar enviadas a otros pares.
3634 </target>
3635 <context-group name="null">
3636 <context context-type="linenumber">209</context>
3637 </context-group>
3638 </trans-unit>
2076 <trans-unit id="e60c11e1b1dfbbeda577364b8de39ded2d796c5e"> 3639 <trans-unit id="e60c11e1b1dfbbeda577364b8de39ded2d796c5e">
2077 <source>More information</source> 3640 <source>More information</source>
2078 <target>Más información</target> 3641 <target>Más información</target>
@@ -2098,6 +3661,17 @@ Enhorabuena, el vídeo sera importado con BitTorrent! Ya puedes añadir informac
2098 <context context-type="linenumber">215</context> 3661 <context context-type="linenumber">215</context>
2099 </context-group> 3662 </context-group>
2100 </trans-unit> 3663 </trans-unit>
3664 <trans-unit id="abf2b0f7b6405fa2841ca39c827e86089a95cc27">
3665 <source>
3666 Other videos
3667 </source>
3668 <target>
3669 Otros vídeos
3670 </target>
3671 <context-group name="null">
3672 <context context-type="linenumber">2</context>
3673 </context-group>
3674 </trans-unit>
2101 <trans-unit id="b5f5df598f2d75640849b2a7744f91e5dbd390e7"> 3675 <trans-unit id="b5f5df598f2d75640849b2a7744f91e5dbd390e7">
2102 <source> 3676 <source>
2103 Comments 3677 Comments
@@ -2109,25 +3683,18 @@ Enhorabuena, el vídeo sera importado con BitTorrent! Ya puedes añadir informac
2109 <context context-type="linenumber">3</context> 3683 <context context-type="linenumber">3</context>
2110 </context-group> 3684 </context-group>
2111 </trans-unit> 3685 </trans-unit>
2112 <trans-unit id="da8a38f72f92714cf8680560c99982dc651480d5">
2113 <source>You can either comment on the page of your instance where this video is federated with your PeerTube account, or via any ActivityPub-capable fediverse instance. For instance with Mastodon or Pleroma you can type in the search box &lt;strong&gt;@<x id="INTERPOLATION" equiv-text="{{video.account.name}}"/>@<x id="INTERPOLATION_1" equiv-text="{{video.account.host}}"/>&lt;/strong&gt; and find back the video. Direct commenting capabilities are being worked on in &lt;a href='https://github.com/Chocobozzz/PeerTube/issues/224'&gt;#224&lt;/a&gt;.</source>
2114 <target>Puedes comentar bien a través de la página de tu nodo donde este vídeo está federado con tu cuenta de PeerTube, o bien a través de cualquier instancia del fediverso equipada con ActivityPub. Por ejemplo, con Mastodon o Pleroma puede escribir en la caja de búsqueda &lt;strong&gt;@<x id="INTERPOLATION" equiv-text="{{video.account.name}}"/>@<x id="INTERPOLATION_1" equiv-text="{{video.account.host}}"/>&lt;/strong&gt; y encontrar el vídeo. Estamos trabajando en la capacidad de comentar directamente en &lt;a href='https://github.com/Chocobozzz/PeerTube/issues/224'&gt;#224&lt;/a&gt;.</target>
2115 <context-group name="null">
2116 <context context-type="linenumber">8</context>
2117 </context-group>
2118 </trans-unit>
2119 <trans-unit id="17810e68b0ba21e62e61eecfaf0a93b2c91033b4"> 3686 <trans-unit id="17810e68b0ba21e62e61eecfaf0a93b2c91033b4">
2120 <source>No comments.</source> 3687 <source>No comments.</source>
2121 <target>No hay comentarios</target> 3688 <target>No hay comentarios</target>
2122 <context-group name="null"> 3689 <context-group name="null">
2123 <context context-type="linenumber">18</context> 3690 <context context-type="linenumber">17</context>
2124 </context-group> 3691 </context-group>
2125 </trans-unit> 3692 </trans-unit>
2126 <trans-unit id="69c081796209e45e26af91152ec9bd0a65ec261e"> 3693 <trans-unit id="69c081796209e45e26af91152ec9bd0a65ec261e">
2127 <source>View all <x id="INTERPOLATION" equiv-text="{{ comment.totalReplies }}"/> replies</source> 3694 <source>View all <x id="INTERPOLATION" equiv-text="{{ comment.totalReplies }}"/> replies</source>
2128 <target>Ver las <x id="INTERPOLATION" equiv-text="{{ comment.totalReplies }}"/> respuestas</target> 3695 <target>Ver las <x id="INTERPOLATION" equiv-text="{{ comment.totalReplies }}"/> respuestas</target>
2129 <context-group name="null"> 3696 <context-group name="null">
2130 <context context-type="linenumber">55</context> 3697 <context context-type="linenumber">54</context>
2131 </context-group> 3698 </context-group>
2132 </trans-unit> 3699 </trans-unit>
2133 <trans-unit id="b7fccd922d6473725247ed85a9fdf96fe6794828"> 3700 <trans-unit id="b7fccd922d6473725247ed85a9fdf96fe6794828">
@@ -2138,7 +3705,7 @@ Enhorabuena, el vídeo sera importado con BitTorrent! Ya puedes añadir informac
2138 Los comentarios están inhabilitados. 3705 Los comentarios están inhabilitados.
2139 </target> 3706 </target>
2140 <context-group name="null"> 3707 <context-group name="null">
2141 <context context-type="linenumber">64</context> 3708 <context context-type="linenumber">63</context>
2142 </context-group> 3709 </context-group>
2143 </trans-unit> 3710 </trans-unit>
2144 <trans-unit id="db79255cb8757e9e945ba5f901a2b67e4189016e"> 3711 <trans-unit id="db79255cb8757e9e945ba5f901a2b67e4189016e">
@@ -2159,6 +3726,57 @@ Enhorabuena, el vídeo sera importado con BitTorrent! Ya puedes añadir informac
2159 <context context-type="linenumber">20</context> 3726 <context context-type="linenumber">20</context>
2160 </context-group> 3727 </context-group>
2161 </trans-unit> 3728 </trans-unit>
3729 <trans-unit id="8b2bb53dfb5f059f2b68cc4ac00661a865909135">
3730 <source>You are one step away from commenting</source>
3731 <target>Está a un paso de poder comentar</target>
3732 <context-group name="null">
3733 <context context-type="linenumber">28</context>
3734 </context-group>
3735 </trans-unit>
3736 <trans-unit id="7984a44ce86b961f4f18c9a58c638f5e8f07a225">
3737 <source>
3738 If you have an account on this instance, you can login:
3739 </source>
3740 <target>
3741 Si tiene una cuenta en esta instancia, puede conectarse:
3742 </target>
3743 <context-group name="null">
3744 <context context-type="linenumber">32</context>
3745 </context-group>
3746 </trans-unit>
3747 <trans-unit id="afe0ad39fee662489f1033e53aea3e16a7e89228">
3748 <source>login to comment</source>
3749 <target>conectarse para comentar</target>
3750 <context-group name="null">
3751 <context context-type="linenumber">35</context>
3752 </context-group>
3753 </trans-unit>
3754 <trans-unit id="a5a3f17c9b4876952d78363834d57280c8684e7c">
3755 <source>
3756 Otherwise you can comment using an account on any ActivityPub-compatible instance.
3757 On most platforms, you can find the video by typing its URL in the search bar and then comment it
3758 from within the software's interface.
3759 </source>
3760 <target>
3761 Sino, puede comentar usando una cuenta de cualquier instancia compatible con ActivityPub.
3762 En la mayoría de las plataformas, puede encontrar el vídeo colocando su URL en el campo de búsqueda y luego comentarlo
3763 desde la interfaz del software.
3764 </target>
3765 <context-group name="null">
3766 <context context-type="linenumber">36</context>
3767 </context-group>
3768 </trans-unit>
3769 <trans-unit id="968b02fbc645be799727de0d1ec3c6f9b11b20eb">
3770 <source>
3771 If you have an account on Mastodon or Pleroma, you can open it directly in their interface:
3772 </source>
3773 <target>
3774 Si tiene una cuenta en Mastodon o Pleroma, puede abrirlo directamente en su interfaz:
3775 </target>
3776 <context-group name="null">
3777 <context context-type="linenumber">41</context>
3778 </context-group>
3779 </trans-unit>
2162 <trans-unit id="a607fab03e11b0e07c1640e11a1b02d7af06b285"> 3780 <trans-unit id="a607fab03e11b0e07c1640e11a1b02d7af06b285">
2163 <source>Highlighted comment</source> 3781 <source>Highlighted comment</source>
2164 <target>Comentario resaltado</target> 3782 <target>Comentario resaltado</target>
@@ -2173,9 +3791,23 @@ Enhorabuena, el vídeo sera importado con BitTorrent! Ya puedes añadir informac
2173 <context context-type="linenumber">14</context> 3791 <context context-type="linenumber">14</context>
2174 </context-group> 3792 </context-group>
2175 </trans-unit> 3793 </trans-unit>
2176 <trans-unit id="814d28bf9dcbd3122254e664b446ac8e0442bc08"> 3794 <trans-unit id="e0e3a472479c8ce1b78f682ffadbe59daf04d331">
2177 <source>Error getting about from server</source> 3795 <source>Cannot get about information from server</source>
2178 <target>Error al obtener información del servidor</target> 3796 <target>No se puede obtener información del servidor</target>
3797 <context-group name="null">
3798 <context context-type="linenumber">1</context>
3799 </context-group>
3800 </trans-unit>
3801 <trans-unit id="9e601a3b227bb70afbb9b59cd43547b710af1e10">
3802 <source>Your message has been sent.</source>
3803 <target>Su mensaje ha sido remitido</target>
3804 <context-group name="null">
3805 <context context-type="linenumber">1</context>
3806 </context-group>
3807 </trans-unit>
3808 <trans-unit id="8d6d4f48dae547bb32e0669cda5a665dc8db536c">
3809 <source>You already sent this form recently</source>
3810 <target>Ya envió este formulario recientemente</target>
2179 <context-group name="null"> 3811 <context-group name="null">
2180 <context context-type="linenumber">1</context> 3812 <context context-type="linenumber">1</context>
2181 </context-group> 3813 </context-group>
@@ -2201,51 +3833,44 @@ Enhorabuena, el vídeo sera importado con BitTorrent! Ya puedes añadir informac
2201 <context context-type="linenumber">1</context> 3833 <context context-type="linenumber">1</context>
2202 </context-group> 3834 </context-group>
2203 </trans-unit> 3835 </trans-unit>
2204 <trans-unit id="6080b77234e92ad41bb52653b239c4c4f851317d"> 3836 <trans-unit id="d9fc2b03f04056671d7d4ffcac7197189d959cd6">
2205 <source>Error</source> 3837 <source>240p</source>
2206 <target>Error</target> 3838 <target>240p</target>
2207 <context-group name="null"> 3839 <context-group name="null">
2208 <context context-type="linenumber">1</context> 3840 <context context-type="linenumber">1</context>
2209 </context-group> 3841 </context-group>
2210 </trans-unit> 3842 </trans-unit>
2211 <trans-unit id="27a71a0aee65258179e90ecf0841c0a68f95beed"> 3843 <trans-unit id="c8cfad7e7a16c57c42535331b65cb7de40d8402e">
2212 <source>You set custom <x id="INTERPOLATION" equiv-text="{{customizationsText}}"/>. </source> 3844 <source>360p</source>
2213 <target>Ajustaste de forma personalizada <x id="INTERPOLATION" equiv-text="{{customizationsText}}"/>. </target> 3845 <target>360p</target>
2214 <context-group name="null"> 3846 <context-group name="null">
2215 <context context-type="linenumber">1</context> 3847 <context context-type="linenumber">1</context>
2216 </context-group> 3848 </context-group>
2217 </trans-unit> 3849 </trans-unit>
2218 <trans-unit id="865bc18d22e223101ede0916967ead0abd515d0e"> 3850 <trans-unit id="48f0af5a0d0bea4e84b27eaf41b19c85a531c2a5">
2219 <source>This could lead to security issues or bugs if you do not understand it. </source> 3851 <source>480p</source>
2220 <target>Esto podría provocar problemas de seguridad o bugs si no lo entiendes. </target> 3852 <target>480p</target>
2221 <context-group name="null"> 3853 <context-group name="null">
2222 <context context-type="linenumber">1</context> 3854 <context context-type="linenumber">1</context>
2223 </context-group> 3855 </context-group>
2224 </trans-unit> 3856 </trans-unit>
2225 <trans-unit id="262e18b2efb5912651684a522fc08d77c99972d0"> 3857 <trans-unit id="6f06138daf6363746ff26bfc0cb2491c09cdfdf2">
2226 <source>Are you sure you want to update the configuration?</source> 3858 <source>720p</source>
2227 <target>¿Estás seguro de que quieres actualizar la configuración?</target> 3859 <target>720p</target>
2228 <context-group name="null"> 3860 <context-group name="null">
2229 <context context-type="linenumber">1</context> 3861 <context context-type="linenumber">1</context>
2230 </context-group> 3862 </context-group>
2231 </trans-unit> 3863 </trans-unit>
2232 <trans-unit id="1ae0ab69f5c19d179282c8d882fd2f3c00e29119"> 3864 <trans-unit id="65c94f9beb6fe957808c40060da280cc7ace7ab9">
2233 <source>Please type</source> 3865 <source>1080p</source>
2234 <target>Por favor escribe</target> 3866 <target>1080p</target>
2235 <context-group name="null"> 3867 <context-group name="null">
2236 <context context-type="linenumber">1</context> 3868 <context context-type="linenumber">1</context>
2237 </context-group> 3869 </context-group>
2238 </trans-unit> 3870 </trans-unit>
2239 <trans-unit id="75f4bb68ee4c6b282abfd9d8d32be22c6202794d"> 3871 <trans-unit id="421a937491f19774d17eefa1d24816dae1a9f111">
2240 <source>to confirm.</source> 3872 <source>Auto (via ffmpeg)</source>
2241 <target>para confirmar.</target> 3873 <target>Auto (vía ffmpeg)</target>
2242 <context-group name="null">
2243 <context context-type="linenumber">1</context>
2244 </context-group>
2245 </trans-unit>
2246 <trans-unit id="1e035e6ccfab771cad4226b2ad230cb0d4a88cba">
2247 <source>Success</source>
2248 <target>Correcto</target>
2249 <context-group name="null"> 3874 <context-group name="null">
2250 <context context-type="linenumber">1</context> 3875 <context context-type="linenumber">1</context>
2251 </context-group> 3876 </context-group>
@@ -2264,6 +3889,69 @@ Enhorabuena, el vídeo sera importado con BitTorrent! Ya puedes añadir informac
2264 <context context-type="linenumber">1</context> 3889 <context context-type="linenumber">1</context>
2265 </context-group> 3890 </context-group>
2266 </trans-unit> 3891 </trans-unit>
3892 <trans-unit id="54adc67482fdaa0d361a2992bc91e064dc61cc9a">
3893 <source>100MB</source>
3894 <target>100MB</target>
3895 <context-group name="null">
3896 <context context-type="linenumber">1</context>
3897 </context-group>
3898 </trans-unit>
3899 <trans-unit id="cd34ef1f476d5422f49f6ed429f61fc1cfcb1174">
3900 <source>500MB</source>
3901 <target>500MB</target>
3902 <context-group name="null">
3903 <context context-type="linenumber">1</context>
3904 </context-group>
3905 </trans-unit>
3906 <trans-unit id="4a47b4beea31cac6e5970b6bc522902f545acc8b">
3907 <source>1GB</source>
3908 <target>1GB</target>
3909 <context-group name="null">
3910 <context context-type="linenumber">1</context>
3911 </context-group>
3912 </trans-unit>
3913 <trans-unit id="b26d0cac75638623098ab7e06e16b096d1f55cc8">
3914 <source>5GB</source>
3915 <target>5GB</target>
3916 <context-group name="null">
3917 <context context-type="linenumber">1</context>
3918 </context-group>
3919 </trans-unit>
3920 <trans-unit id="f9fc4e7ec6743cb6f69bea2d0859a655ed44ffae">
3921 <source>20GB</source>
3922 <target>20GB</target>
3923 <context-group name="null">
3924 <context context-type="linenumber">1</context>
3925 </context-group>
3926 </trans-unit>
3927 <trans-unit id="a56e3f92fe16d97ee4f05051ea61c466ecb51d5e">
3928 <source>50GB</source>
3929 <target>50GB</target>
3930 <context-group name="null">
3931 <context context-type="linenumber">1</context>
3932 </context-group>
3933 </trans-unit>
3934 <trans-unit id="31dcc0c63f6234ace8caa84ae1abc33d4022122d">
3935 <source>10MB</source>
3936 <target>10MB</target>
3937 <context-group name="null">
3938 <context context-type="linenumber">1</context>
3939 </context-group>
3940 </trans-unit>
3941 <trans-unit id="f2f968b6f2199b919f567702c6f23b43e5ea71af">
3942 <source>50MB</source>
3943 <target>50MB</target>
3944 <context-group name="null">
3945 <context context-type="linenumber">1</context>
3946 </context-group>
3947 </trans-unit>
3948 <trans-unit id="c31575424fe1b2a57064413f3eda7ce657c46c8a">
3949 <source>2GB</source>
3950 <target>2GB</target>
3951 <context-group name="null">
3952 <context context-type="linenumber">1</context>
3953 </context-group>
3954 </trans-unit>
2267 <trans-unit id="fc5731a28a99b25c62d43333ceebb250d60aff84"> 3955 <trans-unit id="fc5731a28a99b25c62d43333ceebb250d60aff84">
2268 <source><x id="INTERPOLATION" equiv-text="{{host}}"/> is not valid</source> 3956 <source><x id="INTERPOLATION" equiv-text="{{host}}"/> is not valid</source>
2269 <target><x id="INTERPOLATION" equiv-text="{{host}}"/> no es válido</target> 3957 <target><x id="INTERPOLATION" equiv-text="{{host}}"/> no es válido</target>
@@ -2327,6 +4015,97 @@ Enhorabuena, el vídeo sera importado con BitTorrent! Ya puedes añadir informac
2327 <context context-type="linenumber">1</context> 4015 <context context-type="linenumber">1</context>
2328 </context-group> 4016 </context-group>
2329 </trans-unit> 4017 </trans-unit>
4018 <trans-unit id="4d8f527638f3e0b518a96e07d41d886bcce01246">
4019 <source>enabled</source>
4020 <target>habilitada</target>
4021 <context-group name="null">
4022 <context context-type="linenumber">1</context>
4023 </context-group>
4024 </trans-unit>
4025 <trans-unit id="795733aac948794cadeb3be6386882efac2c38ad">
4026 <source>disabled</source>
4027 <target>deshabilitada</target>
4028 <context-group name="null">
4029 <context context-type="linenumber">1</context>
4030 </context-group>
4031 </trans-unit>
4032 <trans-unit id="1123807fc813c816404598147173403d00117557">
4033 <source>Redundancy for <x id="INTERPOLATION" equiv-text="{{host}}"/> is <x id="INTERPOLATION_1" equiv-text="{{stateLabel}}"/></source>
4034 <target>La redundancia para <x id="INTERPOLATION" equiv-text="{{host}}"/> está <x id="INTERPOLATION_1" equiv-text="{{stateLabel}}"/></target>
4035 <context-group name="null">
4036 <context context-type="linenumber">1</context>
4037 </context-group>
4038 </trans-unit>
4039 <trans-unit id="53cc0f4a4566c4139c65f93b5dce2fe8302e78da">
4040 <source>Account <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/> unmuted by your instance.</source>
4041 <target>La cuenta <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/> no está silenciada por su instancia.</target>
4042 <context-group name="null">
4043 <context context-type="linenumber">1</context>
4044 </context-group>
4045 </trans-unit>
4046 <trans-unit id="468b52e3c04fb9a3d8c8213555dfcad0cbcae330">
4047 <source>Instance <x id="INTERPOLATION" equiv-text="{{host}}"/> unmuted by your instance.</source>
4048 <target>La instancia <x id="INTERPOLATION" equiv-text="{{host}}"/> no está silenciada por su instancia.</target>
4049 <context-group name="null">
4050 <context context-type="linenumber">1</context>
4051 </context-group>
4052 </trans-unit>
4053 <trans-unit id="800cd3cdf47751b576587259ba3a1bc0a7f435b6">
4054 <source>Comment updated.</source>
4055 <target>Comentario actualizado</target>
4056 <context-group name="null">
4057 <context context-type="linenumber">1</context>
4058 </context-group>
4059 </trans-unit>
4060 <trans-unit id="586bee8c27a761611eb05661524cc7ca944b5978">
4061 <source>Delete this report</source>
4062 <target>Eliminar este reporte</target>
4063 <context-group name="null">
4064 <context context-type="linenumber">1</context>
4065 </context-group>
4066 </trans-unit>
4067 <trans-unit id="cf3b28ba29a907b334ab0e6dccd080a60ba23321">
4068 <source>Update moderation comment</source>
4069 <target>Actualizar el comentario de moderación</target>
4070 <context-group name="null">
4071 <context context-type="linenumber">1</context>
4072 </context-group>
4073 </trans-unit>
4074 <trans-unit id="d512430037b6580ba970c80cfc1687b6bdc221a3">
4075 <source>Mark as accepted</source>
4076 <target>Marcar como aceptado</target>
4077 <context-group name="null">
4078 <context context-type="linenumber">1</context>
4079 </context-group>
4080 </trans-unit>
4081 <trans-unit id="d895b090c054bfc0ad3aba816af0615a1997f5a3">
4082 <source>Mark as rejected</source>
4083 <target>Marcar como rechazado</target>
4084 <context-group name="null">
4085 <context context-type="linenumber">1</context>
4086 </context-group>
4087 </trans-unit>
4088 <trans-unit id="73b70e37cddaa6494d8a666b6cba90dc80595599">
4089 <source>Do you really want to delete this abuse report?</source>
4090 <target>¿Confirma la eliminación del reporte de abuso?</target>
4091 <context-group name="null">
4092 <context context-type="linenumber">1</context>
4093 </context-group>
4094 </trans-unit>
4095 <trans-unit id="6a7938b8780c27540ea70cc0f8f4d928c8916cf9">
4096 <source>Abuse deleted.</source>
4097 <target>Reporte de abuso eliminado.</target>
4098 <context-group name="null">
4099 <context context-type="linenumber">1</context>
4100 </context-group>
4101 </trans-unit>
4102 <trans-unit id="652845b2b32b2e117b9b02879b1af07859b0e223">
4103 <source>Do you really want to remove this video from the blacklist? It will be available again in the videos list.</source>
4104 <target>¿Confirmar el desbloqueo de este vídeo? Estará disponible de nuevo en la lista de vídeos.</target>
4105 <context-group name="null">
4106 <context context-type="linenumber">1</context>
4107 </context-group>
4108 </trans-unit>
2330 <trans-unit id="1585babc36806e20e225ac27dbba0e7c7cd09e0f"> 4109 <trans-unit id="1585babc36806e20e225ac27dbba0e7c7cd09e0f">
2331 <source>Video <x id="INTERPOLATION" equiv-text="{{name}}"/> removed from the blacklist.</source> 4110 <source>Video <x id="INTERPOLATION" equiv-text="{{name}}"/> removed from the blacklist.</source>
2332 <target>Vídeo <x id="INTERPOLATION" equiv-text="{{name}}"/> eliminado de la lista negra.</target> 4111 <target>Vídeo <x id="INTERPOLATION" equiv-text="{{name}}"/> eliminado de la lista negra.</target>
@@ -2355,6 +4134,41 @@ Enhorabuena, el vídeo sera importado con BitTorrent! Ya puedes añadir informac
2355 <context context-type="linenumber">1</context> 4134 <context context-type="linenumber">1</context>
2356 </context-group> 4135 </context-group>
2357 </trans-unit> 4136 </trans-unit>
4137 <trans-unit id="50dc7afa2305131cdbdb384cfc1f2a5f0f4647d8">
4138 <source>Unban</source>
4139 <target>Dejar sin efecto la expulsión</target>
4140 <context-group name="null">
4141 <context context-type="linenumber">1</context>
4142 </context-group>
4143 </trans-unit>
4144 <trans-unit id="910ed85f550272401b134a40d019ab3359fe883f">
4145 <source>Set Email as Verified</source>
4146 <target>Establecer la dirección de correo electrónico como Verificada</target>
4147 <context-group name="null">
4148 <context context-type="linenumber">1</context>
4149 </context-group>
4150 </trans-unit>
4151 <trans-unit id="ac401df84c5fa471700c3368de51c969ccb8bacf">
4152 <source>You cannot ban root.</source>
4153 <target>No puede expulsar al root.</target>
4154 <context-group name="null">
4155 <context context-type="linenumber">1</context>
4156 </context-group>
4157 </trans-unit>
4158 <trans-unit id="98119091712a8ca72905e3b4c1cf60649af7565e">
4159 <source>Do you really want to unban <x id="INTERPOLATION" equiv-text="{{num}}"/> users?</source>
4160 <target>¿Confirma dejar sin efecto la expulsión de <x id="INTERPOLATION" equiv-text="{{num}}"/> usuarios?</target>
4161 <context-group name="null">
4162 <context context-type="linenumber">1</context>
4163 </context-group>
4164 </trans-unit>
4165 <trans-unit id="6121be086a51c4c73bbdd8aebdddd9744c8f1ffd">
4166 <source><x id="INTERPOLATION" equiv-text="{{num}}"/> users unbanned.</source>
4167 <target><x id="INTERPOLATION" equiv-text="{{num}}"/> usuarios expulsados.</target>
4168 <context-group name="null">
4169 <context context-type="linenumber">1</context>
4170 </context-group>
4171 </trans-unit>
2358 <trans-unit id="911fc197949e47aa5f0541627bc319f59edd9d11"> 4172 <trans-unit id="911fc197949e47aa5f0541627bc319f59edd9d11">
2359 <source>You cannot delete root.</source> 4173 <source>You cannot delete root.</source>
2360 <target>No puedes eliminar al root.</target> 4174 <target>No puedes eliminar al root.</target>
@@ -2362,9 +4176,86 @@ Enhorabuena, el vídeo sera importado con BitTorrent! Ya puedes añadir informac
2362 <context context-type="linenumber">1</context> 4176 <context context-type="linenumber">1</context>
2363 </context-group> 4177 </context-group>
2364 </trans-unit> 4178 </trans-unit>
2365 <trans-unit id="28220fae6799ab98ef6b41af449aa9680082357a"> 4179 <trans-unit id="9de914fe915cc730efc57e81c987188a24d3ac51">
2366 <source>User <x id="INTERPOLATION" equiv-text="{{username}}"/> deleted.</source> 4180 <source>If you remove these users, you will not be able to create others with the same username!</source>
2367 <target>Usuario <x id="INTERPOLATION" equiv-text="{{username}}"/> eliminado.</target> 4181 <target>¡Si elimina estos usuarios, no será posible crear otros con el mismo nombre de usuario!</target>
4182 <context-group name="null">
4183 <context context-type="linenumber">1</context>
4184 </context-group>
4185 </trans-unit>
4186 <trans-unit id="b708d332e3f89b24745e749fa530210f0bdea329">
4187 <source><x id="INTERPOLATION" equiv-text="{{num}}"/> users deleted.</source>
4188 <target><x id="INTERPOLATION" equiv-text="{{num}}"/> usuarios eliminados.</target>
4189 <context-group name="null">
4190 <context context-type="linenumber">1</context>
4191 </context-group>
4192 </trans-unit>
4193 <trans-unit id="f4a8f2ef1fbfc19e1e049e69f63c40063c0d0650">
4194 <source><x id="INTERPOLATION" equiv-text="{{num}}"/> users email set as verified.</source>
4195 <target><x id="INTERPOLATION" equiv-text="{{num}}"/> direcciones de correo electrónico de usuarios establecidas como verificadas.</target>
4196 <context-group name="null">
4197 <context context-type="linenumber">1</context>
4198 </context-group>
4199 </trans-unit>
4200 <trans-unit id="2667ca38672421a0a7a22343d2a0060ee41246de">
4201 <source>Account <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/> unmuted.</source>
4202 <target>La cuenta <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/> ya no está silenciada.</target>
4203 <context-group name="null">
4204 <context context-type="linenumber">1</context>
4205 </context-group>
4206 </trans-unit>
4207 <trans-unit id="c6af80b42938d4a49e6f6c4f60ce26228916994c">
4208 <source>Instance <x id="INTERPOLATION" equiv-text="{{host}}"/> unmuted.</source>
4209 <target>La instancia <x id="INTERPOLATION" equiv-text="{{host}}"/> ya no está silenciada.</target>
4210 <context-group name="null">
4211 <context context-type="linenumber">1</context>
4212 </context-group>
4213 </trans-unit>
4214 <trans-unit id="80057baa3b97a4349304bdaa0a880e6f4778561f">
4215 <source>My videos history</source>
4216 <target>Mi historial de vídeos</target>
4217 <context-group name="null">
4218 <context context-type="linenumber">1</context>
4219 </context-group>
4220 </trans-unit>
4221 <trans-unit id="05f6dda1754741495451b8658bd2248856765d95">
4222 <source>Videos history is enabled</source>
4223 <target>El historial de vídeos está habilitado</target>
4224 <context-group name="null">
4225 <context context-type="linenumber">1</context>
4226 </context-group>
4227 </trans-unit>
4228 <trans-unit id="6bb9ade8637c5e35fb5cb36cf7dbec71c65d4013">
4229 <source>Videos history is disabled</source>
4230 <target>El historial de vídeos está deshabilitado</target>
4231 <context-group name="null">
4232 <context context-type="linenumber">1</context>
4233 </context-group>
4234 </trans-unit>
4235 <trans-unit id="8453a7a55b8b23bbbc293cd0939fb59a73307de8">
4236 <source>Delete videos history</source>
4237 <target>Eliminar el historial de vídeos</target>
4238 <context-group name="null">
4239 <context context-type="linenumber">1</context>
4240 </context-group>
4241 </trans-unit>
4242 <trans-unit id="f8f86df8a1ae711944c3ab819bb19bf360dfa7a4">
4243 <source>Are you sure you want to delete all your videos history?</source>
4244 <target>¿Confirma la eliminación de todo su historial de vídeos?</target>
4245 <context-group name="null">
4246 <context context-type="linenumber">1</context>
4247 </context-group>
4248 </trans-unit>
4249 <trans-unit id="195d5ba6c8bd05762d9318d0afd0b094fd776164">
4250 <source>Videos history deleted</source>
4251 <target>Historial de vídeos eliminado</target>
4252 <context-group name="null">
4253 <context context-type="linenumber">1</context>
4254 </context-group>
4255 </trans-unit>
4256 <trans-unit id="507192ee1fa84aefed02d603caada2d84927023e">
4257 <source>Ownership accepted</source>
4258 <target>Titularidad aceptada</target>
2368 <context-group name="null"> 4259 <context-group name="null">
2369 <context context-type="linenumber">1</context> 4260 <context context-type="linenumber">1</context>
2370 </context-group> 4261 </context-group>
@@ -2376,6 +4267,13 @@ Enhorabuena, el vídeo sera importado con BitTorrent! Ya puedes añadir informac
2376 <context context-type="linenumber">1</context> 4267 <context context-type="linenumber">1</context>
2377 </context-group> 4268 </context-group>
2378 </trans-unit> 4269 </trans-unit>
4270 <trans-unit id="466fc8cf56fd4e4e90fec4b900ef083d52bec38c">
4271 <source>You current password is invalid.</source>
4272 <target>Su contraseña actual es invalida.</target>
4273 <context-group name="null">
4274 <context context-type="linenumber">1</context>
4275 </context-group>
4276 </trans-unit>
2379 <trans-unit id="ca8e8cf0f1686604db3b6a2ebadab7f7b426a047"> 4277 <trans-unit id="ca8e8cf0f1686604db3b6a2ebadab7f7b426a047">
2380 <source>Are you sure you want to delete your account? This will delete all you data, including channels, videos etc.</source> 4278 <source>Are you sure you want to delete your account? This will delete all you data, including channels, videos etc.</source>
2381 <target>Estás seguro de querer eliminar tu cuenta? Todos tus datos serán eliminados, incluyendo canales, vídeos, etc.</target> 4279 <target>Estás seguro de querer eliminar tu cuenta? Todos tus datos serán eliminados, incluyendo canales, vídeos, etc.</target>
@@ -2404,6 +4302,76 @@ Enhorabuena, el vídeo sera importado con BitTorrent! Ya puedes añadir informac
2404 <context context-type="linenumber">1</context> 4302 <context context-type="linenumber">1</context>
2405 </context-group> 4303 </context-group>
2406 </trans-unit> 4304 </trans-unit>
4305 <trans-unit id="7c193bf704577e514b63497c4f366511afdb6585">
4306 <source>New video from your subscriptions</source>
4307 <target>Nuevo vídeo desde sus suscripciones</target>
4308 <context-group name="null">
4309 <context context-type="linenumber">1</context>
4310 </context-group>
4311 </trans-unit>
4312 <trans-unit id="ba897defa2e6c34d5ee3d10edf8d797a35e7e3e5">
4313 <source>New comment on your video</source>
4314 <target>Nuevo comentario en su vídeo</target>
4315 <context-group name="null">
4316 <context context-type="linenumber">1</context>
4317 </context-group>
4318 </trans-unit>
4319 <trans-unit id="0a9650640ddd1dfadfe456891d6d4f6093ad428e">
4320 <source>New video abuse on local video</source>
4321 <target>Nueva denuncia de abuso sobre un vídeo local</target>
4322 <context-group name="null">
4323 <context context-type="linenumber">1</context>
4324 </context-group>
4325 </trans-unit>
4326 <trans-unit id="abac8b7629cfcd85bff25770f83ea229f646f996">
4327 <source>One of your video is blacklisted/unblacklisted</source>
4328 <target>Uno de sus vídeos ha sido bloqueado/desbloqueado</target>
4329 <context-group name="null">
4330 <context context-type="linenumber">1</context>
4331 </context-group>
4332 </trans-unit>
4333 <trans-unit id="f3eff4df9e4aa9dab411e6eb83833a33016a88bc">
4334 <source>Video published (after transcoding/scheduled update)</source>
4335 <target>Vídeo publicado (después de una transcodificación / actualización programada)</target>
4336 <context-group name="null">
4337 <context context-type="linenumber">1</context>
4338 </context-group>
4339 </trans-unit>
4340 <trans-unit id="ec7ddc265da1df78011ae7677d62a2ae10aef7a4">
4341 <source>Video import finished</source>
4342 <target>Importación de vídeo terminada</target>
4343 <context-group name="null">
4344 <context context-type="linenumber">1</context>
4345 </context-group>
4346 </trans-unit>
4347 <trans-unit id="c327bbac87cca61f5c52f5825d564878e98b9034">
4348 <source>A new user registered on your instance</source>
4349 <target>Un nuevo usuario se registró en su instancia</target>
4350 <context-group name="null">
4351 <context context-type="linenumber">1</context>
4352 </context-group>
4353 </trans-unit>
4354 <trans-unit id="f407b90e99a04e2e0d1872c02f01eadbf53e08e2">
4355 <source>You or your channel(s) has a new follower</source>
4356 <target>Usted o su(s) canal(es) tiene un nuevo seguidor</target>
4357 <context-group name="null">
4358 <context context-type="linenumber">1</context>
4359 </context-group>
4360 </trans-unit>
4361 <trans-unit id="14c3050a9da4c1bc49d555c45d5660804d08e83b">
4362 <source>Someone mentioned you in video comments</source>
4363 <target>Alguien le mencionó en comentarios de vídeo</target>
4364 <context-group name="null">
4365 <context context-type="linenumber">1</context>
4366 </context-group>
4367 </trans-unit>
4368 <trans-unit id="a0f04081717f5f00c0a2c723903c3a2d4c296401">
4369 <source>Preferences saved</source>
4370 <target>Preferencias guardadas</target>
4371 <context-group name="null">
4372 <context context-type="linenumber">1</context>
4373 </context-group>
4374 </trans-unit>
2407 <trans-unit id="db4ff52375f6a25ad0472e92754c8c265ae47c6b"> 4375 <trans-unit id="db4ff52375f6a25ad0472e92754c8c265ae47c6b">
2408 <source>Profile updated.</source> 4376 <source>Profile updated.</source>
2409 <target>Perfil actualizado.</target> 4377 <target>Perfil actualizado.</target>
@@ -2432,6 +4400,13 @@ Enhorabuena, el vídeo sera importado con BitTorrent! Ya puedes añadir informac
2432 <context context-type="linenumber">1</context> 4400 <context context-type="linenumber">1</context>
2433 </context-group> 4401 </context-group>
2434 </trans-unit> 4402 </trans-unit>
4403 <trans-unit id="f359f6adf6cccca7770019f947ed594169ee7d47">
4404 <source>This name already exists on this instance.</source>
4405 <target>El nombre ya existe en esta instancia.</target>
4406 <context-group name="null">
4407 <context context-type="linenumber">1</context>
4408 </context-group>
4409 </trans-unit>
2435 <trans-unit id="70a67e04629f6d412db0a12d51820b480788d795"> 4410 <trans-unit id="70a67e04629f6d412db0a12d51820b480788d795">
2436 <source>Create</source> 4411 <source>Create</source>
2437 <target>Crear</target> 4412 <target>Crear</target>
@@ -2446,23 +4421,16 @@ Enhorabuena, el vídeo sera importado con BitTorrent! Ya puedes añadir informac
2446 <context context-type="linenumber">1</context> 4421 <context context-type="linenumber">1</context>
2447 </context-group> 4422 </context-group>
2448 </trans-unit> 4423 </trans-unit>
2449 <trans-unit id="d5adc9efad0469fc3e1503d68c4ec2ff4453a814"> 4424 <trans-unit id="a81a33275b683729ad938b6102e7e34a057537a2">
2450 <source>Do you really want to delete <x id="INTERPOLATION" equiv-text="{{videoChannelName}}"/>? It will delete all videos uploaded in this channel too.</source> 4425 <source>Video channel <x id="INTERPOLATION" equiv-text="{{videoChannelName}}"/> deleted.</source>
2451 <target>¿De verdad quieres eliminar <x id="INTERPOLATION" equiv-text="{{videoChannelName}}"/>? Esto eliminará también todos los vídeos subidos a este canal.</target> 4426 <target>Canal de vídeo <x id="INTERPOLATION" equiv-text="{{videoChannelName}}"/> eliminado.</target>
2452 <context-group name="null">
2453 <context context-type="linenumber">1</context>
2454 </context-group>
2455 </trans-unit>
2456 <trans-unit id="703dee7f3e693f9c77ef17c46f9fa71999609f8e">
2457 <source>Please type the name of the video channel to confirm</source>
2458 <target>Por favor escribe el nombre del canal de vídeo para confirmar</target>
2459 <context-group name="null"> 4427 <context-group name="null">
2460 <context context-type="linenumber">1</context> 4428 <context context-type="linenumber">1</context>
2461 </context-group> 4429 </context-group>
2462 </trans-unit> 4430 </trans-unit>
2463 <trans-unit id="a81a33275b683729ad938b6102e7e34a057537a2"> 4431 <trans-unit id="d02888c485d3aeab6de628508f4a00312a722894">
2464 <source>Video channel <x id="INTERPOLATION" equiv-text="{{videoChannelName}}"/> deleted.</source> 4432 <source>My videos</source>
2465 <target>Canal de vídeo <x id="INTERPOLATION" equiv-text="{{videoChannelName}}"/> eliminado.</target> 4433 <target>Mis vídeos</target>
2466 <context-group name="null"> 4434 <context-group name="null">
2467 <context context-type="linenumber">1</context> 4435 <context context-type="linenumber">1</context>
2468 </context-group> 4436 </context-group>
@@ -2530,6 +4498,76 @@ Enhorabuena, el vídeo sera importado con BitTorrent! Ya puedes añadir informac
2530 <context context-type="linenumber">1</context> 4498 <context context-type="linenumber">1</context>
2531 </context-group> 4499 </context-group>
2532 </trans-unit> 4500 </trans-unit>
4501 <trans-unit id="740c53a50a618bf5c7a5bd5c3f7321f0bd1840dd">
4502 <source>Ownership change request sent.</source>
4503 <target>Solicitud de cambio de titularidad enviada.</target>
4504 <context-group name="null">
4505 <context context-type="linenumber">1</context>
4506 </context-group>
4507 </trans-unit>
4508 <trans-unit id="4ef4f031c147fb9ee0168bc6eacb78de180d7432">
4509 <source>My library</source>
4510 <target>Mi biblioteca</target>
4511 <context-group name="null">
4512 <context context-type="linenumber">1</context>
4513 </context-group>
4514 </trans-unit>
4515 <trans-unit id="8dd18d9047c4b2dc9786550dfd8fa99f3b14e17f">
4516 <source>My channels</source>
4517 <target>Mis canales</target>
4518 <context-group name="null">
4519 <context context-type="linenumber">1</context>
4520 </context-group>
4521 </trans-unit>
4522 <trans-unit id="29038e66547b3ba70701fb34eda68834a56f17d9">
4523 <source>My subscriptions</source>
4524 <target>Mis suscripciones</target>
4525 <context-group name="null">
4526 <context context-type="linenumber">1</context>
4527 </context-group>
4528 </trans-unit>
4529 <trans-unit id="4f953496ca94b4f83af049ff715172df2729fb79">
4530 <source>My history</source>
4531 <target>Mi historial</target>
4532 <context-group name="null">
4533 <context context-type="linenumber">1</context>
4534 </context-group>
4535 </trans-unit>
4536 <trans-unit id="46aa32e581922d6d2c3d7bc4c87209ad5808b029">
4537 <source>Misc</source>
4538 <target>Diversos</target>
4539 <context-group name="null">
4540 <context context-type="linenumber">1</context>
4541 </context-group>
4542 </trans-unit>
4543 <trans-unit id="73022f1676784c4f9b8cdbb322e52b02ccc800b7">
4544 <source>Ownership changes</source>
4545 <target>Cambios de titularidad</target>
4546 <context-group name="null">
4547 <context context-type="linenumber">1</context>
4548 </context-group>
4549 </trans-unit>
4550 <trans-unit id="efad4be364b8fb5c73cbfcc7acccd542f9d84ad6">
4551 <source>My settings</source>
4552 <target>Mis ajustes</target>
4553 <context-group name="null">
4554 <context context-type="linenumber">1</context>
4555 </context-group>
4556 </trans-unit>
4557 <trans-unit id="0e2434e7d84145c4e8a930ccc4c26c3cb2887e0d">
4558 <source>My notifications</source>
4559 <target>Mis notificaciones</target>
4560 <context-group name="null">
4561 <context context-type="linenumber">1</context>
4562 </context-group>
4563 </trans-unit>
4564 <trans-unit id="af55337b4032d675ab6b2081af797ca9c979b706">
4565 <source>An email with verification link will be sent to <x id="INTERPOLATION" equiv-text="{{email}}"/>.</source>
4566 <target>Un correo electrónico con un vínculo de verificación será enviado a <x id="INTERPOLATION" equiv-text="{{email}}"/>.</target>
4567 <context-group name="null">
4568 <context context-type="linenumber">1</context>
4569 </context-group>
4570 </trans-unit>
2533 <trans-unit id="ccbf0490fb6b60d21e03bb2c9003df0ce1a58752"> 4571 <trans-unit id="ccbf0490fb6b60d21e03bb2c9003df0ce1a58752">
2534 <source>Unable to find user id or verification string.</source> 4572 <source>Unable to find user id or verification string.</source>
2535 <target>No se pudo encontrar el id de usuario o la cadena de verificación.</target> 4573 <target>No se pudo encontrar el id de usuario o la cadena de verificación.</target>
@@ -2537,6 +4575,97 @@ Enhorabuena, el vídeo sera importado con BitTorrent! Ya puedes añadir informac
2537 <context context-type="linenumber">1</context> 4575 <context context-type="linenumber">1</context>
2538 </context-group> 4576 </context-group>
2539 </trans-unit> 4577 </trans-unit>
4578 <trans-unit id="ff6becacbce7fc0943b0af0df4dd67e5e11bf598">
4579 <source>Subscribe to the account</source>
4580 <target>Suscribirse a la cuenta</target>
4581 <context-group name="null">
4582 <context context-type="linenumber">1</context>
4583 </context-group>
4584 </trans-unit>
4585 <trans-unit id="1c95cc372311830f936b39f73c5d6d20c0b16013">
4586 <source>Focus the search bar</source>
4587 <target>Enfocar la barra de búsqueda</target>
4588 <context-group name="null">
4589 <context context-type="linenumber">1</context>
4590 </context-group>
4591 </trans-unit>
4592 <trans-unit id="b19ee83cbd2b735fd081b9aa483a890578019099">
4593 <source>Toggle the left menu</source>
4594 <target>Conmutar el menú de la izquierda</target>
4595 <context-group name="null">
4596 <context context-type="linenumber">1</context>
4597 </context-group>
4598 </trans-unit>
4599 <trans-unit id="b54759e30f7c1983940cdacb8eb03f102a869084">
4600 <source>Go to the videos overview page</source>
4601 <target>Ir a la página general de vídeos</target>
4602 <context-group name="null">
4603 <context context-type="linenumber">1</context>
4604 </context-group>
4605 </trans-unit>
4606 <trans-unit id="1e919c88a3f889d6659288e69d3e178da0ea7ab0">
4607 <source>Go to the trending videos page</source>
4608 <target>Ir a la página de vídeos populares</target>
4609 <context-group name="null">
4610 <context context-type="linenumber">1</context>
4611 </context-group>
4612 </trans-unit>
4613 <trans-unit id="249618dcdd7fbdc863c0714e2eb9e8940bc9c37d">
4614 <source>Go to the recently added videos page</source>
4615 <target>Ir a la página de vídeos recientes</target>
4616 <context-group name="null">
4617 <context context-type="linenumber">1</context>
4618 </context-group>
4619 </trans-unit>
4620 <trans-unit id="7e194daef3a3509128c4300d4c7c292c49ebf3f5">
4621 <source>Go to the local videos page</source>
4622 <target>Ir a la página de vídeos locales</target>
4623 <context-group name="null">
4624 <context context-type="linenumber">1</context>
4625 </context-group>
4626 </trans-unit>
4627 <trans-unit id="f1fb6204f39a7338e5110b2f113643c9288496ba">
4628 <source>Go to the videos upload page</source>
4629 <target>Ir a la página de subida de vídeos</target>
4630 <context-group name="null">
4631 <context context-type="linenumber">1</context>
4632 </context-group>
4633 </trans-unit>
4634 <trans-unit id="0ed7b40c11da9d4565af9c041df20c15bc6be97e">
4635 <source>Toggle Dark theme</source>
4636 <target>Conmutar el tema Oscuro</target>
4637 <context-group name="null">
4638 <context context-type="linenumber">1</context>
4639 </context-group>
4640 </trans-unit>
4641 <trans-unit id="badd4b24618ccc8a34620acb9053fc654b9612b2">
4642 <source>Go to my subscriptions</source>
4643 <target>Ir a mis suscripciones</target>
4644 <context-group name="null">
4645 <context context-type="linenumber">1</context>
4646 </context-group>
4647 </trans-unit>
4648 <trans-unit id="b7184b5a236618e8edd747529869c392ab6dace1">
4649 <source>Go to my videos</source>
4650 <target>Ir a mis vídeos</target>
4651 <context-group name="null">
4652 <context context-type="linenumber">1</context>
4653 </context-group>
4654 </trans-unit>
4655 <trans-unit id="acf985bd42886b9b3030b5f68f0e8417c39b40a7">
4656 <source>Go to my imports</source>
4657 <target>Ir a mis importaciones</target>
4658 <context-group name="null">
4659 <context context-type="linenumber">1</context>
4660 </context-group>
4661 </trans-unit>
4662 <trans-unit id="cfe3c51f0ae9385dc2ce6df740d87e5514aa9390">
4663 <source>Go to my channels</source>
4664 <target>Ir a mis canales</target>
4665 <context-group name="null">
4666 <context context-type="linenumber">1</context>
4667 </context-group>
4668 </trans-unit>
2540 <trans-unit id="edeaa933b09690523e46977e11064e9c655d77d7"> 4669 <trans-unit id="edeaa933b09690523e46977e11064e9c655d77d7">
2541 <source>Cannot retrieve OAuth Client credentials: <x id="INTERPOLATION" equiv-text="{{errorText}}"/>. 4670 <source>Cannot retrieve OAuth Client credentials: <x id="INTERPOLATION" equiv-text="{{errorText}}"/>.
2542</source> 4671</source>
@@ -2553,6 +4682,13 @@ Enhorabuena, el vídeo sera importado con BitTorrent! Ya puedes añadir informac
2553 <context context-type="linenumber">1</context> 4682 <context context-type="linenumber">1</context>
2554 </context-group> 4683 </context-group>
2555 </trans-unit> 4684 </trans-unit>
4685 <trans-unit id="6080b77234e92ad41bb52653b239c4c4f851317d">
4686 <source>Error</source>
4687 <target>Error</target>
4688 <context-group name="null">
4689 <context context-type="linenumber">1</context>
4690 </context-group>
4691 </trans-unit>
2556 <trans-unit id="e31bbf15d6ba5c7c0f17f89a98029cff0bd40b87"> 4692 <trans-unit id="e31bbf15d6ba5c7c0f17f89a98029cff0bd40b87">
2557 <source>You need to reconnect.</source> 4693 <source>You need to reconnect.</source>
2558 <target>Tienes que reconectar.</target> 4694 <target>Tienes que reconectar.</target>
@@ -2567,6 +4703,41 @@ Enhorabuena, el vídeo sera importado con BitTorrent! Ya puedes añadir informac
2567 <context context-type="linenumber">1</context> 4703 <context context-type="linenumber">1</context>
2568 </context-group> 4704 </context-group>
2569 </trans-unit> 4705 </trans-unit>
4706 <trans-unit id="5c0c574151dc8671d9199980ee04bf65aec3b452">
4707 <source>Keyboard Shortcuts:</source>
4708 <target>Atajos de teclado:</target>
4709 <context-group name="null">
4710 <context context-type="linenumber">1</context>
4711 </context-group>
4712 </trans-unit>
4713 <trans-unit id="321e4419a943044e674beb55b8039f42a9761ca5">
4714 <source>Info</source>
4715 <target>Info</target>
4716 <context-group name="null">
4717 <context context-type="linenumber">1</context>
4718 </context-group>
4719 </trans-unit>
4720 <trans-unit id="1e035e6ccfab771cad4226b2ad230cb0d4a88cba">
4721 <source>Success</source>
4722 <target>Correcto</target>
4723 <context-group name="null">
4724 <context context-type="linenumber">1</context>
4725 </context-group>
4726 </trans-unit>
4727 <trans-unit id="247071f6c9233b7e5bc1d8f46795ab6b032f1fbe">
4728 <source>Incorrect username or password.</source>
4729 <target>Nombre de usuario o contraseña incorrecta</target>
4730 <context-group name="null">
4731 <context context-type="linenumber">1</context>
4732 </context-group>
4733 </trans-unit>
4734 <trans-unit id="39980cc1cf8df621d43f5480d001bdf5d4139338">
4735 <source>You account is blocked.</source>
4736 <target>Su cuenta ha sido bloqueada</target>
4737 <context-group name="null">
4738 <context context-type="linenumber">1</context>
4739 </context-group>
4740 </trans-unit>
2570 <trans-unit id="7701e3762dc4a2b2e302c24f17820bc8dd7cacc1"> 4741 <trans-unit id="7701e3762dc4a2b2e302c24f17820bc8dd7cacc1">
2571 <source>An email with the reset password instructions will be sent to <x id="INTERPOLATION" equiv-text="{{email}}"/>.</source> 4742 <source>An email with the reset password instructions will be sent to <x id="INTERPOLATION" equiv-text="{{email}}"/>.</source>
2572 <target>Un correo con las instrucciones para restablecer la contraseña será enviado a <x id="INTERPOLATION" equiv-text="{{email}}"/>.</target> 4743 <target>Un correo con las instrucciones para restablecer la contraseña será enviado a <x id="INTERPOLATION" equiv-text="{{email}}"/>.</target>
@@ -2763,6 +4934,69 @@ Enhorabuena, el vídeo sera importado con BitTorrent! Ya puedes añadir informac
2763 <context context-type="linenumber">1</context> 4934 <context context-type="linenumber">1</context>
2764 </context-group> 4935 </context-group>
2765 </trans-unit> 4936 </trans-unit>
4937 <trans-unit id="4166cc066b963a23829b48a09e394f73b453fabd">
4938 <source>Transcoding threads must be greater or equal to 0.</source>
4939 <target>El número de subprocesos de transcodificación tiene que ser superior o igual a 0.</target>
4940 <context-group name="null">
4941 <context context-type="linenumber">1</context>
4942 </context-group>
4943 </trans-unit>
4944 <trans-unit id="b6f52e19f074f77866fa03fabe1ddd5cdae346f0">
4945 <source>Email is required.</source>
4946 <target>Se requiere un correo electrónico.</target>
4947 <context-group name="null">
4948 <context context-type="linenumber">1</context>
4949 </context-group>
4950 </trans-unit>
4951 <trans-unit id="bef8a36c3dffff15fb5faf3d20bdbbbc1af824c1">
4952 <source>Email must be valid.</source>
4953 <target>El correo electrónico ha de ser válido.</target>
4954 <context-group name="null">
4955 <context context-type="linenumber">1</context>
4956 </context-group>
4957 </trans-unit>
4958 <trans-unit id="ac451f128840b34804ea69c820dc3566f476fb33">
4959 <source>Your name is required.</source>
4960 <target>Su nombre es requerido.</target>
4961 <context-group name="null">
4962 <context context-type="linenumber">1</context>
4963 </context-group>
4964 </trans-unit>
4965 <trans-unit id="1fc4633008a2431fdec891d58efcc8b865d7de1a">
4966 <source>Your name must be at least 1 character long.</source>
4967 <target>Su nombre tiene que contener por lo menos 1 carácter.</target>
4968 <context-group name="null">
4969 <context context-type="linenumber">1</context>
4970 </context-group>
4971 </trans-unit>
4972 <trans-unit id="c7b44b92c0ce3ccd2f804d001e13da399524e11b">
4973 <source>Your name cannot be more than 120 characters long.</source>
4974 <target>Su nombre no puede contener más de 120 caracteres.</target>
4975 <context-group name="null">
4976 <context context-type="linenumber">1</context>
4977 </context-group>
4978 </trans-unit>
4979 <trans-unit id="40b35cf927f9f9a59404a6c914ec4632690b69b2">
4980 <source>A message is required.</source>
4981 <target>Se tiene que colocar un mensaje.</target>
4982 <context-group name="null">
4983 <context context-type="linenumber">1</context>
4984 </context-group>
4985 </trans-unit>
4986 <trans-unit id="d8d4a23f467ee3e93ca0edb1198c233ed633cf64">
4987 <source>The message must be at least 3 characters long.</source>
4988 <target>El mensaje tiene que contener por lo menos 3 caracteres.</target>
4989 <context-group name="null">
4990 <context context-type="linenumber">1</context>
4991 </context-group>
4992 </trans-unit>
4993 <trans-unit id="07422f6141cfcabaf3c2ce77e3e063222849ef60">
4994 <source>The message cannot be more than 5000 characters long.</source>
4995 <target>El mensaje no puede contener más de 5.000 caracteres.</target>
4996 <context-group name="null">
4997 <context context-type="linenumber">1</context>
4998 </context-group>
4999 </trans-unit>
2766 <trans-unit id="5db300f6fba918a35597160183205ede13e8e149"> 5000 <trans-unit id="5db300f6fba918a35597160183205ede13e8e149">
2767 <source>Username is required.</source> 5001 <source>Username is required.</source>
2768 <target>Se requiere un nombre de usuario.</target> 5002 <target>Se requiere un nombre de usuario.</target>
@@ -2784,37 +5018,23 @@ Enhorabuena, el vídeo sera importado con BitTorrent! Ya puedes añadir informac
2784 <context context-type="linenumber">1</context> 5018 <context context-type="linenumber">1</context>
2785 </context-group> 5019 </context-group>
2786 </trans-unit> 5020 </trans-unit>
2787 <trans-unit id="05ad6b99d9bf7b51968aa0b0b939e8627a329bea"> 5021 <trans-unit id="6330d25a3bc6f55dfd5177da6e681d1d3b1a2b1a">
2788 <source>Username must be at least 3 characters long.</source> 5022 <source>Username must be at least 1 character long.</source>
2789 <target>El nombre de usuario ha de ocupar más de 3 caracteres.</target> 5023 <target>El nombre de usuario tiene que contener por lo menos un carácter.</target>
2790 <context-group name="null">
2791 <context context-type="linenumber">1</context>
2792 </context-group>
2793 </trans-unit>
2794 <trans-unit id="d4b11fd0ddeea39b33f911d3aac1e82799cdaaef">
2795 <source>Username cannot be more than 20 characters long.</source>
2796 <target>El nombre de usuario no puede ocupar más de 20 caracteres.</target>
2797 <context-group name="null"> 5024 <context-group name="null">
2798 <context context-type="linenumber">1</context> 5025 <context context-type="linenumber">1</context>
2799 </context-group> 5026 </context-group>
2800 </trans-unit> 5027 </trans-unit>
2801 <trans-unit id="5acbe0aa7a7157b1f09057a98ba01ab578a303a9"> 5028 <trans-unit id="aaaf3d00c35f809eebc7fd68a3f7b8b0230b197a">
2802 <source>Username should be only lowercase alphanumeric characters.</source> 5029 <source>Username cannot be more than 50 characters long.</source>
2803 <target>El nombre de usuario debe utilizar únicamente caracteres alfanuméricos en minúscula.</target> 5030 <target>El nombre de usuario no puede contener más de 50 caracteres.</target>
2804 <context-group name="null"> 5031 <context-group name="null">
2805 <context context-type="linenumber">1</context> 5032 <context context-type="linenumber">1</context>
2806 </context-group> 5033 </context-group>
2807 </trans-unit> 5034 </trans-unit>
2808 <trans-unit id="b6f52e19f074f77866fa03fabe1ddd5cdae346f0"> 5035 <trans-unit id="6f3e95be2538a22da07beaefc39bb2195683990c">
2809 <source>Email is required.</source> 5036 <source>Username should be lowercase alphanumeric; dots and underscores are allowed.</source>
2810 <target>Se requiere un correo electrónico.</target> 5037 <target>El nombre de usuario puede contener minúsculas, cifras, puntos y barras bajas.</target>
2811 <context-group name="null">
2812 <context context-type="linenumber">1</context>
2813 </context-group>
2814 </trans-unit>
2815 <trans-unit id="bef8a36c3dffff15fb5faf3d20bdbbbc1af824c1">
2816 <source>Email must be valid.</source>
2817 <target>El correo electrónico ha de ser válido.</target>
2818 <context-group name="null"> 5038 <context-group name="null">
2819 <context context-type="linenumber">1</context> 5039 <context context-type="linenumber">1</context>
2820 </context-group> 5040 </context-group>
@@ -2854,6 +5074,20 @@ Enhorabuena, el vídeo sera importado con BitTorrent! Ya puedes añadir informac
2854 <context context-type="linenumber">1</context> 5074 <context context-type="linenumber">1</context>
2855 </context-group> 5075 </context-group>
2856 </trans-unit> 5076 </trans-unit>
5077 <trans-unit id="7e58d1fb4e86af94f5199660ef349d55811888bb">
5078 <source>Daily upload limit is required.</source>
5079 <target>Se requiere colocar un límite diario de subida.</target>
5080 <context-group name="null">
5081 <context context-type="linenumber">1</context>
5082 </context-group>
5083 </trans-unit>
5084 <trans-unit id="e283cbc4469959ea664f9d545f15278e089a6f1e">
5085 <source>Daily upload limit must be greater than -1.</source>
5086 <target>El límite diario de subida tiene que ser superior a -1.</target>
5087 <context-group name="null">
5088 <context context-type="linenumber">1</context>
5089 </context-group>
5090 </trans-unit>
2857 <trans-unit id="545e77fd5d9526228a2133109447c23225ed9c85"> 5091 <trans-unit id="545e77fd5d9526228a2133109447c23225ed9c85">
2858 <source>User role is required.</source> 5092 <source>User role is required.</source>
2859 <target>Se requiere un rol de usuario.</target> 5093 <target>Se requiere un rol de usuario.</target>
@@ -2868,16 +5102,16 @@ Enhorabuena, el vídeo sera importado con BitTorrent! Ya puedes añadir informac
2868 <context context-type="linenumber">1</context> 5102 <context context-type="linenumber">1</context>
2869 </context-group> 5103 </context-group>
2870 </trans-unit> 5104 </trans-unit>
2871 <trans-unit id="bdeb1a8e69e137572df795d64120ea85069b7674"> 5105 <trans-unit id="085b2d6f79819a72a2b56cada4ef5085ba51d90c">
2872 <source>Display name must be at least 3 characters long.</source> 5106 <source>Display name must be at least 1 character long.</source>
2873 <target>El nombre para mostrar debe ocupar como mínimo 3 caracteres.</target> 5107 <target>El nombre mostrado tiene que contener por lo menos 1 carácter.</target>
2874 <context-group name="null"> 5108 <context-group name="null">
2875 <context context-type="linenumber">1</context> 5109 <context context-type="linenumber">1</context>
2876 </context-group> 5110 </context-group>
2877 </trans-unit> 5111 </trans-unit>
2878 <trans-unit id="e81bda510399d52f26a44a15c3dbf4d6205d90a9"> 5112 <trans-unit id="5a920575b8e1067f5b11c66a4a36d3ced87756f1">
2879 <source>Display name cannot be more than 120 characters long.</source> 5113 <source>Display name cannot be more than 50 characters long.</source>
2880 <target>El nombre a mostrar no puede ocupar más de 120 caracteres.</target> 5114 <target>El nombre mostrado no puede contener más de 50 caracteres.</target>
2881 <context-group name="null"> 5115 <context-group name="null">
2882 <context context-type="linenumber">1</context> 5116 <context context-type="linenumber">1</context>
2883 </context-group> 5117 </context-group>
@@ -2889,9 +5123,9 @@ Enhorabuena, el vídeo sera importado con BitTorrent! Ya puedes añadir informac
2889 <context context-type="linenumber">1</context> 5123 <context context-type="linenumber">1</context>
2890 </context-group> 5124 </context-group>
2891 </trans-unit> 5125 </trans-unit>
2892 <trans-unit id="916a6e4fd83ece1dc54c6135eb3b8cd064b4bac3"> 5126 <trans-unit id="a4179e366d4aa335f1ddd0a13e9109c71a9338d0">
2893 <source>Description cannot be more than 250 characters long.</source> 5127 <source>Description cannot be more than 1000 characters long.</source>
2894 <target>La descripción no puede ocupar más de 250 caracteres.</target> 5128 <target>La descripción no puede contener más de 1.000 caracteres.</target>
2895 <context-group name="null"> 5129 <context-group name="null">
2896 <context context-type="linenumber">1</context> 5130 <context context-type="linenumber">1</context>
2897 </context-group> 5131 </context-group>
@@ -2903,6 +5137,20 @@ Enhorabuena, el vídeo sera importado con BitTorrent! Ya puedes añadir informac
2903 <context context-type="linenumber">1</context> 5137 <context context-type="linenumber">1</context>
2904 </context-group> 5138 </context-group>
2905 </trans-unit> 5139 </trans-unit>
5140 <trans-unit id="6d2c3ebffd49b8933200a6d4e5b74712be49bf00">
5141 <source>Ban reason must be at least 3 characters long.</source>
5142 <target>La razón de la expulsión tiene que contener por lo menos 3 caracteres.</target>
5143 <context-group name="null">
5144 <context context-type="linenumber">1</context>
5145 </context-group>
5146 </trans-unit>
5147 <trans-unit id="be32ff1dd6e464c5c085dd7d128316f476d2e0fd">
5148 <source>Ban reason cannot be more than 250 characters long.</source>
5149 <target>La razón de la expulsión no puede contener más de 250 caracteres.</target>
5150 <context-group name="null">
5151 <context context-type="linenumber">1</context>
5152 </context-group>
5153 </trans-unit>
2906 <trans-unit id="b3cf1889d2fdd6b15e697c270c9b80772fe2cae6"> 5154 <trans-unit id="b3cf1889d2fdd6b15e697c270c9b80772fe2cae6">
2907 <source>Report reason is required.</source> 5155 <source>Report reason is required.</source>
2908 <target>Se requiere un motivo para reportar.</target> 5156 <target>Se requiere un motivo para reportar.</target>
@@ -2917,9 +5165,37 @@ Enhorabuena, el vídeo sera importado con BitTorrent! Ya puedes añadir informac
2917 <context context-type="linenumber">1</context> 5165 <context context-type="linenumber">1</context>
2918 </context-group> 5166 </context-group>
2919 </trans-unit> 5167 </trans-unit>
2920 <trans-unit id="7de2178ed1036844fb1c3ad8b7899a039fcdcdb9"> 5168 <trans-unit id="2fa41debd17a206d4a2a5e8d14bcd7055f6e5118">
2921 <source>Report reason cannot be more than 300 characters long.</source> 5169 <source>Moderation comment is required.</source>
2922 <target>El motivo del reporte no puede ocupar más de 300 caracteres.</target> 5170 <target>Se requiere llenar el comentario de moderación.</target>
5171 <context-group name="null">
5172 <context context-type="linenumber">1</context>
5173 </context-group>
5174 </trans-unit>
5175 <trans-unit id="82e31d0837eaa69a4364e7434d253ce138b3c5c2">
5176 <source>Moderation comment must be at least 2 characters long.</source>
5177 <target>El comentario de moderación tiene que contener por lo menos 2 caracteres.</target>
5178 <context-group name="null">
5179 <context context-type="linenumber">1</context>
5180 </context-group>
5181 </trans-unit>
5182 <trans-unit id="94b831c7e3684258f88e099c6cd3b8f73f8a2de6">
5183 <source>The channel is required.</source>
5184 <target>Se requiere llenar el canal.</target>
5185 <context-group name="null">
5186 <context context-type="linenumber">1</context>
5187 </context-group>
5188 </trans-unit>
5189 <trans-unit id="0776b05d442a0a16f083a5eefa52a166b9d514ca">
5190 <source>Blacklist reason must be at least 2 characters long.</source>
5191 <target>La razón del bloqueo tiene que contener por lo menos 2 caracteres.</target>
5192 <context-group name="null">
5193 <context context-type="linenumber">1</context>
5194 </context-group>
5195 </trans-unit>
5196 <trans-unit id="5009443905b0b152915247799492bf5e164e7626">
5197 <source>Blacklist reason cannot be more than 300 characters long.</source>
5198 <target>La razón del bloqueo no puede contener más de 300 caracteres.</target>
2923 <context-group name="null"> 5199 <context-group name="null">
2924 <context context-type="linenumber">1</context> 5200 <context context-type="linenumber">1</context>
2925 </context-group> 5201 </context-group>
@@ -2938,9 +5214,44 @@ Enhorabuena, el vídeo sera importado con BitTorrent! Ya puedes añadir informac
2938 <context context-type="linenumber">1</context> 5214 <context context-type="linenumber">1</context>
2939 </context-group> 5215 </context-group>
2940 </trans-unit> 5216 </trans-unit>
2941 <trans-unit id="fac936be125163a8494f3d7e7f21d65c7e4f1ff6"> 5217 <trans-unit id="bd7fc070c728dc6dbf3959d49fe5bb27ce15d294">
2942 <source>Description cannot be more than 500 characters long.</source> 5218 <source>The username is required.</source>
2943 <target>La descripción no puede ocupar más de 500 caracteres.</target> 5219 <target>Se requiere llenar el nombre de usuario.</target>
5220 <context-group name="null">
5221 <context context-type="linenumber">1</context>
5222 </context-group>
5223 </trans-unit>
5224 <trans-unit id="c8465c3773699dd075e0147e264d2e232f605803">
5225 <source>You can only transfer ownership to a local account</source>
5226 <target>Solo puede transferir la titularidad a una cuenta local</target>
5227 <context-group name="null">
5228 <context context-type="linenumber">1</context>
5229 </context-group>
5230 </trans-unit>
5231 <trans-unit id="541087322c34e8b26954fd67ff4fc80d1a6c1b33">
5232 <source>Name is required.</source>
5233 <target>Se requiere llenar el nombre.</target>
5234 <context-group name="null">
5235 <context context-type="linenumber">1</context>
5236 </context-group>
5237 </trans-unit>
5238 <trans-unit id="b8b59b6284a14fc71268cf722ed98c62c5af4a76">
5239 <source>Name must be at least 1 character long.</source>
5240 <target>El nombre tiene que contener por lo menos 1 carácter.</target>
5241 <context-group name="null">
5242 <context context-type="linenumber">1</context>
5243 </context-group>
5244 </trans-unit>
5245 <trans-unit id="e14cd37d29f13eac7384c339e4f1df58d96e4e3d">
5246 <source>Name cannot be more than 50 characters long.</source>
5247 <target>El nombre no puede contener más de 50 caracteres.</target>
5248 <context-group name="null">
5249 <context context-type="linenumber">1</context>
5250 </context-group>
5251 </trans-unit>
5252 <trans-unit id="135185da003b14cbb69521f570fa617a00bbbe18">
5253 <source>Name should be lowercase alphanumeric; dots and underscores are allowed.</source>
5254 <target>El nombre puede contener minúsculas, cifras, puntos y barras bajas.</target>
2944 <context-group name="null"> 5255 <context-group name="null">
2945 <context context-type="linenumber">1</context> 5256 <context context-type="linenumber">1</context>
2946 </context-group> 5257 </context-group>
@@ -2952,9 +5263,9 @@ Enhorabuena, el vídeo sera importado con BitTorrent! Ya puedes añadir informac
2952 <context context-type="linenumber">1</context> 5263 <context context-type="linenumber">1</context>
2953 </context-group> 5264 </context-group>
2954 </trans-unit> 5265 </trans-unit>
2955 <trans-unit id="3fe80c71378e127dda2dda9dbcd66b059d362813"> 5266 <trans-unit id="15ec53d9ee65cb930c5f5d10ae2e8dd3fd44fc85">
2956 <source>Support text cannot be more than 500 characters long.</source> 5267 <source>Support text cannot be more than 1000 characters long.</source>
2957 <target>El texto para el apoyo no puede ocupar más de 500 caracteres.</target> 5268 <target>El texto de apoyo no puede contener más de 1.000 caracteres.</target>
2958 <context-group name="null"> 5269 <context-group name="null">
2959 <context context-type="linenumber">1</context> 5270 <context context-type="linenumber">1</context>
2960 </context-group> 5271 </context-group>
@@ -3050,9 +5361,9 @@ Enhorabuena, el vídeo sera importado con BitTorrent! Ya puedes añadir informac
3050 <context context-type="linenumber">1</context> 5361 <context context-type="linenumber">1</context>
3051 </context-group> 5362 </context-group>
3052 </trans-unit> 5363 </trans-unit>
3053 <trans-unit id="e61f1c05121fa5effa6ccddf5be6dcf1c822ff4b"> 5364 <trans-unit id="f17de746af56840511cae11559539b6d8b6955ad">
3054 <source>Video support cannot be more than 500 characters long.</source> 5365 <source>Video support cannot be more than 1000 characters long.</source>
3055 <target>El apoyo para el vídeo no puede ocupar más de 500 caracteres.</target> 5366 <target>El soporte de vídeo no puede contener más de 1.000 caracteres.</target>
3056 <context-group name="null"> 5367 <context-group name="null">
3057 <context context-type="linenumber">1</context> 5368 <context context-type="linenumber">1</context>
3058 </context-group> 5369 </context-group>
@@ -3407,6 +5718,27 @@ Enhorabuena, el vídeo sera importado con BitTorrent! Ya puedes añadir informac
3407 <context context-type="linenumber">1</context> 5718 <context context-type="linenumber">1</context>
3408 </context-group> 5719 </context-group>
3409 </trans-unit> 5720 </trans-unit>
5721 <trans-unit id="a0fdb831d4557925dbaa4f8aff7e5035f7506411">
5722 <source>Transcode your videos in multiple resolutions</source>
5723 <target>Transcodificar sus vídeos en múltiples resoluciones</target>
5724 <context-group name="null">
5725 <context context-type="linenumber">1</context>
5726 </context-group>
5727 </trans-unit>
5728 <trans-unit id="590fc27fcbd7dd680da2bb2da644a183338f6bd1">
5729 <source>HTTP import (YouTube, Vimeo, direct URL...)</source>
5730 <target>Importación HTTP (YouTube, Vimeo, URL directo...)</target>
5731 <context-group name="null">
5732 <context context-type="linenumber">1</context>
5733 </context-group>
5734 </trans-unit>
5735 <trans-unit id="4e231a74ad4739e7b0606e8e66d5a656f5855a5a">
5736 <source>Torrent import</source>
5737 <target>Importación de torrent</target>
5738 <context-group name="null">
5739 <context context-type="linenumber">1</context>
5740 </context-group>
5741 </trans-unit>
3410 <trans-unit id="7296e9f7cc4956b6d57c541728b0826e76d108ba"> 5742 <trans-unit id="7296e9f7cc4956b6d57c541728b0826e76d108ba">
3411 <source>~ <x id="INTERPOLATION" equiv-text="{{minutes}}"/> <x id="ICU" equiv-text="{minutes, plural, =1 {...} other {...}}"/></source> 5743 <source>~ <x id="INTERPOLATION" equiv-text="{{minutes}}"/> <x id="ICU" equiv-text="{minutes, plural, =1 {...} other {...}}"/></source>
3412 <target>~ <x id="INTERPOLATION" equiv-text="{{minutes}}"/> <x id="ICU" equiv-text="{minutes, plural, =1 {...} other {...}}"/></target> 5744 <target>~ <x id="INTERPOLATION" equiv-text="{{minutes}}"/> <x id="ICU" equiv-text="{minutes, plural, =1 {...} other {...}}"/></target>
@@ -3561,6 +5893,153 @@ Enhorabuena, el vídeo sera importado con BitTorrent! Ya puedes añadir informac
3561 <context context-type="linenumber">1</context> 5893 <context context-type="linenumber">1</context>
3562 </context-group> 5894 </context-group>
3563 </trans-unit> 5895 </trans-unit>
5896 <trans-unit id="f9b4f2d8146c789cd40314f640ec4e88efbaf681">
5897 <source><x id="INTERPOLATION" equiv-text="{{num}}"/> users banned.</source>
5898 <target><x id="INTERPOLATION" equiv-text="{{num}}"/> usuarios bloqueados.</target>
5899 <context-group name="null">
5900 <context context-type="linenumber">1</context>
5901 </context-group>
5902 </trans-unit>
5903 <trans-unit id="3ab99e62550869aebc85661fca2faf46785263dd">
5904 <source>User <x id="INTERPOLATION" equiv-text="{{username}}"/> banned.</source>
5905 <target>Usuario <x id="INTERPOLATION" equiv-text="{{username}}"/> bloqueado.</target>
5906 <context-group name="null">
5907 <context context-type="linenumber">1</context>
5908 </context-group>
5909 </trans-unit>
5910 <trans-unit id="faafee0c03ad25c8a43aa91bd5d98185b67ff734">
5911 <source>Do you really want to unban <x id="INTERPOLATION" equiv-text="{{username}}"/>?</source>
5912 <target>¿Confirma el desbloqueo de <x id="INTERPOLATION" equiv-text="{{username}}"/>?</target>
5913 <context-group name="null">
5914 <context context-type="linenumber">1</context>
5915 </context-group>
5916 </trans-unit>
5917 <trans-unit id="925ba9946b7b256a586f0fcbe3e04fa7a0dee7bd">
5918 <source>User <x id="INTERPOLATION" equiv-text="{{username}}"/> unbanned.</source>
5919 <target>El usuario <x id="INTERPOLATION" equiv-text="{{username}}"/> ha sido desbloqueado.</target>
5920 <context-group name="null">
5921 <context context-type="linenumber">1</context>
5922 </context-group>
5923 </trans-unit>
5924 <trans-unit id="ad07d34d4aadfe03c964cec02ca1d3a921e6b603">
5925 <source>If you remove this user, you will not be able to create another with the same username!</source>
5926 <target>¡Si elimina este usuario, no podrá crear otro con el mismo nombre de usuario!</target>
5927 <context-group name="null">
5928 <context context-type="linenumber">1</context>
5929 </context-group>
5930 </trans-unit>
5931 <trans-unit id="28220fae6799ab98ef6b41af449aa9680082357a">
5932 <source>User <x id="INTERPOLATION" equiv-text="{{username}}"/> deleted.</source>
5933 <target>Usuario <x id="INTERPOLATION" equiv-text="{{username}}"/> eliminado.</target>
5934 <context-group name="null">
5935 <context context-type="linenumber">1</context>
5936 </context-group>
5937 </trans-unit>
5938 <trans-unit id="534202c90c6dcadd2989fc72c5030d5483e26096">
5939 <source>User <x id="INTERPOLATION" equiv-text="{{username}}"/> email set as verified</source>
5940 <target>El correo electrónico del usuario <x id="INTERPOLATION" equiv-text="{{username}}"/> establecido como verificado</target>
5941 <context-group name="null">
5942 <context context-type="linenumber">1</context>
5943 </context-group>
5944 </trans-unit>
5945 <trans-unit id="33a6319f765848a22a155cef9f1d8e645202e249">
5946 <source>Account <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/> muted.</source>
5947 <target>Cuenta <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/> silenciada.</target>
5948 <context-group name="null">
5949 <context context-type="linenumber">1</context>
5950 </context-group>
5951 </trans-unit>
5952 <trans-unit id="086eda792aeb1b0d131d633b50fdd1792f5f24c6">
5953 <source>Instance <x id="INTERPOLATION" equiv-text="{{host}}"/> muted.</source>
5954 <target>Instancia <x id="INTERPOLATION" equiv-text="{{host}}"/> silenciada.</target>
5955 <context-group name="null">
5956 <context context-type="linenumber">1</context>
5957 </context-group>
5958 </trans-unit>
5959 <trans-unit id="bb72d6d1219e89d182e9fd09d853d83baf8d6499">
5960 <source>Account <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/> muted by the instance.</source>
5961 <target>Cuenta <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/> silenciada por la instancia.</target>
5962 <context-group name="null">
5963 <context context-type="linenumber">1</context>
5964 </context-group>
5965 </trans-unit>
5966 <trans-unit id="8686834bc4afe42c1991c6c18f0bce174a0e17a6">
5967 <source>Account <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/> unmuted by the instance.</source>
5968 <target>Cuenta <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/> ya no silenciada por la instancia.</target>
5969 <context-group name="null">
5970 <context context-type="linenumber">1</context>
5971 </context-group>
5972 </trans-unit>
5973 <trans-unit id="35d3509161861a610b0895bf084c781e56ba2830">
5974 <source>Instance <x id="INTERPOLATION" equiv-text="{{host}}"/> muted by the instance.</source>
5975 <target>Instancia <x id="INTERPOLATION" equiv-text="{{host}}"/> silenciada por la instancia.</target>
5976 <context-group name="null">
5977 <context context-type="linenumber">1</context>
5978 </context-group>
5979 </trans-unit>
5980 <trans-unit id="978aeec5613fa97e8a5336d3599cebb23ee5a90f">
5981 <source>Instance <x id="INTERPOLATION" equiv-text="{{host}}"/> unmuted by the instance.</source>
5982 <target>La instancia <x id="INTERPOLATION" equiv-text="{{host}}"/> ya no es silenciada por la instancia.</target>
5983 <context-group name="null">
5984 <context context-type="linenumber">1</context>
5985 </context-group>
5986 </trans-unit>
5987 <trans-unit id="4a09bf8724e7659fbb5ec33647529cdef7614bdc">
5988 <source>Mute this account</source>
5989 <target>Silenciar esta cuenta</target>
5990 <context-group name="null">
5991 <context context-type="linenumber">1</context>
5992 </context-group>
5993 </trans-unit>
5994 <trans-unit id="d666ca3261aef72b2ddcd649d7b32af488f59952">
5995 <source>Unmute this account</source>
5996 <target>Dejar de silenciar esta cuenta</target>
5997 <context-group name="null">
5998 <context context-type="linenumber">1</context>
5999 </context-group>
6000 </trans-unit>
6001 <trans-unit id="e17218983b1de76e5a920b04e1c2ecbdb6e3e06d">
6002 <source>Mute the instance</source>
6003 <target>Silenciar esta instancia</target>
6004 <context-group name="null">
6005 <context context-type="linenumber">1</context>
6006 </context-group>
6007 </trans-unit>
6008 <trans-unit id="a23514d8aca2f8633622dda0e86b399dc576a2b9">
6009 <source>Unmute the instance</source>
6010 <target>Dejar de silenciar esta instancia</target>
6011 <context-group name="null">
6012 <context context-type="linenumber">1</context>
6013 </context-group>
6014 </trans-unit>
6015 <trans-unit id="4e4107055b44eee44b6954c41120de1cb4d46432">
6016 <source>Mute this account by your instance</source>
6017 <target>Silenciar esta cuenta por su instancia</target>
6018 <context-group name="null">
6019 <context context-type="linenumber">1</context>
6020 </context-group>
6021 </trans-unit>
6022 <trans-unit id="a51c59cb5ecb7004a6a8ddd2855b5c52266ad957">
6023 <source>Unmute this account by your instance</source>
6024 <target>Dejar de silenciar esta cuenta por su instancia</target>
6025 <context-group name="null">
6026 <context context-type="linenumber">1</context>
6027 </context-group>
6028 </trans-unit>
6029 <trans-unit id="588073e831cec240d6bb0db0b133e45dab69f178">
6030 <source>Mute the instance by your instance</source>
6031 <target>Silenciar esta instancia por su instancia</target>
6032 <context-group name="null">
6033 <context context-type="linenumber">1</context>
6034 </context-group>
6035 </trans-unit>
6036 <trans-unit id="676221cdabd4805901343976988c028dbf71b20a">
6037 <source>Unmute the instance by your instance</source>
6038 <target>Dejar de silenciar esta instancia por su instancia</target>
6039 <context-group name="null">
6040 <context context-type="linenumber">1</context>
6041 </context-group>
6042 </trans-unit>
3564 <trans-unit id="0c0f5bbcd2386018ec057877f9d3c5c2c9880cac"> 6043 <trans-unit id="0c0f5bbcd2386018ec057877f9d3c5c2c9880cac">
3565 <source>Request is too large for the server. Please contact you administrator if you want to increase the limit size.</source> 6044 <source>Request is too large for the server. Please contact you administrator if you want to increase the limit size.</source>
3566 <target>La petición es demasiado grande para el servidor. Por favor contacta con tu administrador si quieres aumentar el límite de tamaño.</target> 6045 <target>La petición es demasiado grande para el servidor. Por favor contacta con tu administrador si quieres aumentar el límite de tamaño.</target>
@@ -3589,9 +6068,72 @@ Enhorabuena, el vídeo sera importado con BitTorrent! Ya puedes añadir informac
3589 <context context-type="linenumber">1</context> 6068 <context context-type="linenumber">1</context>
3590 </context-group> 6069 </context-group>
3591 </trans-unit> 6070 </trans-unit>
3592 <trans-unit id="20deec13d8d4ff199aa04318818ca44dab0585be"> 6071 <trans-unit id="58639b3f0be657475928fb49c4a7cbd16aa44ded">
3593 <source>Registration for <x id="INTERPOLATION" equiv-text="{{username}}"/> complete.</source> 6072 <source>Subscribed to <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/></source>
3594 <target>Registro de <x id="INTERPOLATION" equiv-text="{{username}}"/> completo.</target> 6073 <target>Suscrito a <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/></target>
6074 <context-group name="null">
6075 <context context-type="linenumber">1</context>
6076 </context-group>
6077 </trans-unit>
6078 <trans-unit id="1cadbf82f0e91611321c5abd282f0c23d8ccbfa1">
6079 <source>Subscribed</source>
6080 <target>Suscrito</target>
6081 <context-group name="null">
6082 <context context-type="linenumber">1</context>
6083 </context-group>
6084 </trans-unit>
6085 <trans-unit id="3e7735fa326fcdc9e1188b6d9ff4b4329312fc26">
6086 <source>Unsubscribed from <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/></source>
6087 <target>Ya no está suscrito a <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/></target>
6088 <context-group name="null">
6089 <context context-type="linenumber">1</context>
6090 </context-group>
6091 </trans-unit>
6092 <trans-unit id="294395337b767af84f952ac28d58d54a13a11471">
6093 <source>Unsubscribed</source>
6094 <target>Ya no está suscrito</target>
6095 <context-group name="null">
6096 <context context-type="linenumber">1</context>
6097 </context-group>
6098 </trans-unit>
6099 <trans-unit id="38c877fb0a5fdcadc379256953ad2d1eb8233fdf">
6100 <source>Moderator</source>
6101 <target>Moderador</target>
6102 <context-group name="null">
6103 <context context-type="linenumber">1</context>
6104 </context-group>
6105 </trans-unit>
6106 <trans-unit id="d4195053fd38eacf6dee1fc507296928978cc8fb">
6107 <source>Only I can see this video</source>
6108 <target>Soy el único que pueda ver este vídeo</target>
6109 <context-group name="null">
6110 <context context-type="linenumber">1</context>
6111 </context-group>
6112 </trans-unit>
6113 <trans-unit id="17b62592e5fcabb5235bb25c4883a827ab37cf70">
6114 <source>Only people with the private link can see this video</source>
6115 <target>Solo las personas que tengan el vínculo privado pueden ver este vídeo</target>
6116 <context-group name="null">
6117 <context context-type="linenumber">1</context>
6118 </context-group>
6119 </trans-unit>
6120 <trans-unit id="15be15cbdc6e960f57e801f457c19165ab39632b">
6121 <source>Anyone can see this video</source>
6122 <target>Todos pueden ver este vídeo</target>
6123 <context-group name="null">
6124 <context context-type="linenumber">1</context>
6125 </context-group>
6126 </trans-unit>
6127 <trans-unit id="21565881ad1dff3c98738b9535b3515cec140609">
6128 <source>Welcome! Now please check your emails to verify your account and complete signup.</source>
6129 <target>¡Le damos la bienvenida! Ahora revise sus correos electrónicos para verificar su cuenta y terminar el proceso de registro. </target>
6130 <context-group name="null">
6131 <context context-type="linenumber">1</context>
6132 </context-group>
6133 </trans-unit>
6134 <trans-unit id="14200e26888a07633c0f177020dce8f3ec7311a6">
6135 <source>You are now logged in as <x id="INTERPOLATION" equiv-text="{{username}}"/>!</source>
6136 <target>¡Está conectado como <x id="INTERPOLATION" equiv-text="{{username}}"/>!</target>
3595 <context-group name="null"> 6137 <context-group name="null">
3596 <context context-type="linenumber">1</context> 6138 <context context-type="linenumber">1</context>
3597 </context-group> 6139 </context-group>
@@ -3624,23 +6166,23 @@ Enhorabuena, el vídeo sera importado con BitTorrent! Ya puedes añadir informac
3624 <context context-type="linenumber">1</context> 6166 <context context-type="linenumber">1</context>
3625 </context-group> 6167 </context-group>
3626 </trans-unit> 6168 </trans-unit>
3627 <trans-unit id="321e4419a943044e674beb55b8039f42a9761ca5"> 6169 <trans-unit id="c5cb19aeb6447deda40cc1227ceca1359ab955e9">
3628 <source>Info</source> 6170 <source>Upload cancelled</source>
3629 <target>Info</target> 6171 <target>Subida cancelada</target>
3630 <context-group name="null"> 6172 <context-group name="null">
3631 <context context-type="linenumber">1</context> 6173 <context context-type="linenumber">1</context>
3632 </context-group> 6174 </context-group>
3633 </trans-unit> 6175 </trans-unit>
3634 <trans-unit id="c5cb19aeb6447deda40cc1227ceca1359ab955e9"> 6176 <trans-unit id="a6019e856f511dbe1fe658790c71c594b26930ee">
3635 <source>Upload cancelled</source> 6177 <source>Your video quota is exceeded with this video (video size: <x id="INTERPOLATION" equiv-text="{{videoSize}}"/>, used: <x id="INTERPOLATION_1" equiv-text="{{videoQuotaUsed}}"/>, quota: <x id="INTERPOLATION_2" equiv-text="{{videoQuota}}"/>)</source>
3636 <target>Subida cancelada</target> 6178 <target>Con este vídeo, está pasando su cuota de espacio (tamaño del vídeo: <x id="INTERPOLATION" equiv-text="{{videoSize}}"/>, espacio utilizado: <x id="INTERPOLATION_1" equiv-text="{{videoQuotaUsed}}"/>, cuota: <x id="INTERPOLATION_2" equiv-text="{{videoQuota}}"/>)</target>
3637 <context-group name="null"> 6179 <context-group name="null">
3638 <context context-type="linenumber">1</context> 6180 <context context-type="linenumber">1</context>
3639 </context-group> 6181 </context-group>
3640 </trans-unit> 6182 </trans-unit>
3641 <trans-unit id="c55f41189ac6ad3003cce813245f4508284ed0aa"> 6183 <trans-unit id="c980896ac8e08e9751545db1b7ef0e93fb8a52cd">
3642 <source>We are sorry but PeerTube cannot handle videos &gt; 8GB</source> 6184 <source>Your daily video quota is exceeded with this video (video size: <x id="INTERPOLATION" equiv-text="{{videoSize}}"/>, used: <x id="INTERPOLATION_1" equiv-text="{{quotaUsedDaily}}"/>, quota: <x id="INTERPOLATION_2" equiv-text="{{quotaDaily}}"/>)</source>
3643 <target>Lo sentimos pero PeerTube no puede manejar vídeos &gt; 8 GB</target> 6185 <target>Con este vídeo, su cuota de espacio diario ha sido excedido (tamaño del vídeo: <x id="INTERPOLATION" equiv-text="{{videoSize}}"/>, espacio usado: <x id="INTERPOLATION_1" equiv-text="{{quotaUsedDaily}}"/>, cuota: <x id="INTERPOLATION_2" equiv-text="{{quotaDaily}}"/>)</target>
3644 <context-group name="null"> 6186 <context-group name="null">
3645 <context context-type="linenumber">1</context> 6187 <context context-type="linenumber">1</context>
3646 </context-group> 6188 </context-group>
@@ -3666,6 +6208,13 @@ Enhorabuena, el vídeo sera importado con BitTorrent! Ya puedes añadir informac
3666 <context context-type="linenumber">1</context> 6208 <context context-type="linenumber">1</context>
3667 </context-group> 6209 </context-group>
3668 </trans-unit> 6210 </trans-unit>
6211 <trans-unit id="73c33d602da89a33d353d686f36c2fff39f0aee3">
6212 <source>Video blacklisted.</source>
6213 <target>Vídeo bloqueado</target>
6214 <context-group name="null">
6215 <context context-type="linenumber">1</context>
6216 </context-group>
6217 </trans-unit>
3669 <trans-unit id="ef90545bc832876c0d7f9a10363c75137472bbb5"> 6218 <trans-unit id="ef90545bc832876c0d7f9a10363c75137472bbb5">
3670 <source>Copied</source> 6219 <source>Copied</source>
3671 <target>Copiado</target> 6220 <target>Copiado</target>
@@ -3680,6 +6229,27 @@ Enhorabuena, el vídeo sera importado con BitTorrent! Ya puedes añadir informac
3680 <context context-type="linenumber">1</context> 6229 <context context-type="linenumber">1</context>
3681 </context-group> 6230 </context-group>
3682 </trans-unit> 6231 </trans-unit>
6232 <trans-unit id="aca77c42f255d4bc6e95c12c5d656070726c6c2f">
6233 <source>Start at <x id="INTERPOLATION" equiv-text="{{timestamp}}"/></source>
6234 <target>Iniciar a <x id="INTERPOLATION" equiv-text="{{timestamp}}"/></target>
6235 <context-group name="null">
6236 <context context-type="linenumber">1</context>
6237 </context-group>
6238 </trans-unit>
6239 <trans-unit id="0e65067fdcc9d8725a41896cb1e229d1415a45f6">
6240 <source>Like the video</source>
6241 <target>Colocar Me gusta a este vídeo</target>
6242 <context-group name="null">
6243 <context context-type="linenumber">1</context>
6244 </context-group>
6245 </trans-unit>
6246 <trans-unit id="1a999e06e1aca0a70cd7d0e3e5c2c63d0e1885c8">
6247 <source>Dislike the video</source>
6248 <target>Eliminar Me gusta de este vídeo</target>
6249 <context-group name="null">
6250 <context context-type="linenumber">1</context>
6251 </context-group>
6252 </trans-unit>
3683 <trans-unit id="f1abd89c9280323209e939fa9c30f6e5cda20c95"> 6253 <trans-unit id="f1abd89c9280323209e939fa9c30f6e5cda20c95">
3684 <source>Do you really want to delete this video?</source> 6254 <source>Do you really want to delete this video?</source>
3685 <target>¿De verdad quieres eliminar este vídeo?</target> 6255 <target>¿De verdad quieres eliminar este vídeo?</target>
@@ -3708,5 +6278,12 @@ Enhorabuena, el vídeo sera importado con BitTorrent! Ya puedes añadir informac
3708 <context context-type="linenumber">1</context> 6278 <context context-type="linenumber">1</context>
3709 </context-group> 6279 </context-group>
3710 </trans-unit> 6280 </trans-unit>
6281 <trans-unit id="1b157e15c434469d91e56d027b78bf69c9983165">
6282 <source>Videos from your subscriptions</source>
6283 <target>Vídeos desde sus suscripciones</target>
6284 <context-group name="null">
6285 <context context-type="linenumber">1</context>
6286 </context-group>
6287 </trans-unit>
3711 </body> 6288 </body>
3712 </file></xliff> \ No newline at end of file 6289 </file></xliff> \ No newline at end of file
diff --git a/client/src/locale/target/angular_eu_ES.xml b/client/src/locale/target/angular_eu_ES.xml
index 20046ea3f..0393ab85c 100644
--- a/client/src/locale/target/angular_eu_ES.xml
+++ b/client/src/locale/target/angular_eu_ES.xml
@@ -38,6 +38,20 @@
38 <context context-type="linenumber">27</context> 38 <context context-type="linenumber">27</context>
39 </context-group> 39 </context-group>
40 </trans-unit> 40 </trans-unit>
41 <trans-unit id="ngb.datepicker.select-month">
42 <source>Select month</source>
43 <target>Hautatu hilabetea</target>
44 <context-group name="null">
45 <context context-type="linenumber">7</context>
46 </context-group>
47 </trans-unit>
48 <trans-unit id="ngb.datepicker.select-year">
49 <source>Select year</source>
50 <target>Hautatu urtea</target>
51 <context-group name="null">
52 <context context-type="linenumber">16</context>
53 </context-group>
54 </trans-unit>
41 <trans-unit id="ngb.pagination.first"> 55 <trans-unit id="ngb.pagination.first">
42 <source>««</source> 56 <source>««</source>
43 <target>««</target> 57 <target>««</target>
@@ -213,11 +227,25 @@
213 <context context-type="linenumber">11</context> 227 <context context-type="linenumber">11</context>
214 </context-group> 228 </context-group>
215 </trans-unit> 229 </trans-unit>
230 <trans-unit id="4b3963c6d0863118fe9e9e33447d12be3c2db081">
231 <source>Unlisted</source>
232 <target>Zerrendatu gabea</target>
233 <context-group name="null">
234 <context context-type="linenumber">10</context>
235 </context-group>
236 </trans-unit>
237 <trans-unit id="ddd8a4986d2d1717a274a5a0fbed04988a819e69">
238 <source>Private</source>
239 <target>Pribatua</target>
240 <context-group name="null">
241 <context context-type="linenumber">11</context>
242 </context-group>
243 </trans-unit>
216 <trans-unit id="9d5f16f0233b39fa2cd843321407a7358c323ad8"> 244 <trans-unit id="9d5f16f0233b39fa2cd843321407a7358c323ad8">
217 <source><x id="INTERPOLATION" equiv-text="{{ video.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> views</source> 245 <source><x id="INTERPOLATION" equiv-text="{{ video.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> views</source>
218 <target><x id="INTERPOLATION" equiv-text="{{ video.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> ikustaldi</target> 246 <target><x id="INTERPOLATION" equiv-text="{{ video.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> ikustaldi</target>
219 <context-group name="null"> 247 <context-group name="null">
220 <context context-type="linenumber">13</context> 248 <context context-type="linenumber">16</context>
221 </context-group> 249 </context-group>
222 </trans-unit> 250 </trans-unit>
223 <trans-unit id="826b25211922a1b46436589233cb6f1a163d89b7"> 251 <trans-unit id="826b25211922a1b46436589233cb6f1a163d89b7">
@@ -231,7 +259,7 @@
231 <source>Edit</source> 259 <source>Edit</source>
232 <target>Editatu</target> 260 <target>Editatu</target>
233 <context-group name="null"> 261 <context-group name="null">
234 <context context-type="linenumber">5</context> 262 <context context-type="linenumber">1</context>
235 </context-group> 263 </context-group>
236 </trans-unit> 264 </trans-unit>
237 <trans-unit id="961a134583d6256df39fbc520d020ebc48e3128d"> 265 <trans-unit id="961a134583d6256df39fbc520d020ebc48e3128d">
@@ -255,11 +283,112 @@
255 <context context-type="linenumber">19</context> 283 <context context-type="linenumber">19</context>
256 </context-group> 284 </context-group>
257 </trans-unit> 285 </trans-unit>
286 <trans-unit id="450025269732888db1f04cfe6033843110ab65ee">
287 <source>
288 <x id="START_TAG_SPAN" ctype="x-span" equiv-text="&lt;span&gt;"/>
289 Subscribe
290 <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/>
291 <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="&lt;span&gt;"/>
292 <x id="INTERPOLATION" equiv-text="{{ videoChannel.followersCount | myNumberFormatter }}"/>
293 <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/>
294 </source>
295 <target>
296 <x id="START_TAG_SPAN" ctype="x-span" equiv-text="&lt;span&gt;"/>
297 Harpidetu
298 <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/>
299 <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="&lt;span&gt;"/>
300 <x id="INTERPOLATION" equiv-text="{{ videoChannel.followersCount | myNumberFormatter }}"/>
301 <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/>
302 </target>
303 <context-group name="null">
304 <context context-type="linenumber">5</context>
305 </context-group>
306 </trans-unit>
307 <trans-unit id="c374edf3b9228d3df6d761bdc8a289e7df0096e8">
308 <source>
309 Unsubscribe
310 </source>
311 <target>
312 Desharpidetu
313 </target>
314 <context-group name="null">
315 <context context-type="linenumber">18</context>
316 </context-group>
317 </trans-unit>
318 <trans-unit id="9b3287f52c239cad05ec98391553e5052ba1aa66">
319 <source>Using an ActivityPub account</source>
320 <target>ActivityPub kontu bat erabiliz</target>
321 <context-group name="null">
322 <context context-type="linenumber">36</context>
323 </context-group>
324 </trans-unit>
325 <trans-unit id="60251958d9e05c8cc00abf9645bb0026ebbe4dc3">
326 <source>Subscribe with an account on <x id="INTERPOLATION" equiv-text="{{ videoChannel.host }}"/></source>
327 <target>Harpidetu <x id="INTERPOLATION" equiv-text="{{ videoChannel.host }}"/> ostalariko kontu batekin</target>
328 <context-group name="null">
329 <context context-type="linenumber">39</context>
330 </context-group>
331 </trans-unit>
332 <trans-unit id="e7adf422424a61b71465d183f9d44bf956482ef0">
333 <source>Subscribe with your local account</source>
334 <target>Harpidetu zure tokiko kontuarekin</target>
335 <context-group name="null">
336 <context context-type="linenumber">40</context>
337 </context-group>
338 </trans-unit>
339 <trans-unit id="5047522cc670b1f4a288bce07f9b1c5061e913ed">
340 <source>Subscribe with a Mastodon account:</source>
341 <target>Harpidetu Mastodon kontu batekin:</target>
342 <context-group name="null">
343 <context context-type="linenumber">43</context>
344 </context-group>
345 </trans-unit>
346 <trans-unit id="d8758664cadd6452256ca25ca0c7259074f427c1">
347 <source>Using a syndication feed</source>
348 <target>Sindikazio jario bat erabiliz</target>
349 <context-group name="null">
350 <context context-type="linenumber">48</context>
351 </context-group>
352 </trans-unit>
353 <trans-unit id="d5e5bc7d213694fc0414a76f0ff3085bae44268a">
354 <source>Subscribe via RSS</source>
355 <target>Harpidetu RSS bidez</target>
356 <context-group name="null">
357 <context context-type="linenumber">49</context>
358 </context-group>
359 </trans-unit>
360 <trans-unit id="4913054c95f5ba14c351ab1b787f7abac97bfdd3">
361 <source>
362 <x id="START_TAG_SPAN" ctype="x-span" equiv-text="&lt;span&gt;"/>Remote subscribe<x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/>
363 <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="&lt;span&gt;"/>Remote interact<x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/>
364 </source>
365 <target>
366 <x id="START_TAG_SPAN" ctype="x-span" equiv-text="&lt;span&gt;"/>Urruneko harpidetza<x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/>
367 <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="&lt;span&gt;"/>Urruneko interakzioa<x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/>
368 </target>
369 <context-group name="null">
370 <context context-type="linenumber">10</context>
371 </context-group>
372 </trans-unit>
373 <trans-unit id="319933e1af77ca2e35b75a5e9270a3c90e83dd4b">
374 <source>You can subscribe to the channel via any ActivityPub-capable fediverse instance. For instance with Mastodon or Pleroma you can type the channel URL in the search box and subscribe there.</source>
375 <target>Kanal honetara harpidetu zaitezke ActivityPub onartzen duen fedibertsoko instantzia batetik, esaterako Mastodon edo Pleroma instantzietan, bilaketa kutxan URLa idatzi dezakezu eta handik harpidetu.</target>
376 <context-group name="null">
377 <context context-type="linenumber">17</context>
378 </context-group>
379 </trans-unit>
380 <trans-unit id="2767d5461b6c622ccdeb868df8becf26bc16b99a">
381 <source>You can interact with this via any ActivityPub-capable fediverse instance. For instance with Mastodon or Pleroma you can type the current URL in the search box and interact with it there.</source>
382 <target>Kontu honekin elkarrekintzak izan ditzakezu zaitezke ActivityPub onartzen duen edozein instantziatik. Esaterako Mastodon edo Pleroma instantzietan, bilaketa kutxan URLa idatzi dezakezu eta handik elkarrekintza hasi.</target>
383 <context-group name="null">
384 <context context-type="linenumber">22</context>
385 </context-group>
386 </trans-unit>
258 <trans-unit id="15f046007e4fca2e8477966745e2ec4e3e81bc3b"> 387 <trans-unit id="15f046007e4fca2e8477966745e2ec4e3e81bc3b">
259 <source>Video quota</source> 388 <source>Video quota</source>
260 <target>Bideo-kuota</target> 389 <target>Bideo-kuota</target>
261 <context-group name="null"> 390 <context-group name="null">
262 <context context-type="linenumber">19</context> 391 <context context-type="linenumber">42</context>
263 </context-group> 392 </context-group>
264 </trans-unit> 393 </trans-unit>
265 <trans-unit id="9270dfd4606fb45a991fe7716e640b6efa28ba85"> 394 <trans-unit id="9270dfd4606fb45a991fe7716e640b6efa28ba85">
@@ -273,6 +402,38 @@
273 <context context-type="linenumber">14</context> 402 <context context-type="linenumber">14</context>
274 </context-group> 403 </context-group>
275 </trans-unit> 404 </trans-unit>
405 <trans-unit id="6a323f80f9d90a32db8ce52cc82075938c3c36f0">
406 <source>Ban</source>
407 <target>Debekatu</target>
408 <context-group name="null">
409 <context context-type="linenumber">3</context>
410 </context-group>
411 </trans-unit>
412 <trans-unit id="bb44873ad8d4c5dbad0ac2a6a50e0ceee9119125">
413 <source>Reason...</source>
414 <target>Arrazoia...</target>
415 <context-group name="null">
416 <context context-type="linenumber">11</context>
417 </context-group>
418 </trans-unit>
419 <trans-unit id="f21428bd564d1cacdbc737f87a8def2e2ad42251">
420 <source>
421 A banned user will no longer be able to login.
422 </source>
423 <target>
424 Debekatutako erabiltzaile batek ezin izango du saioa hasi.
425 </target>
426 <context-group name="null">
427 <context context-type="linenumber">17</context>
428 </context-group>
429 </trans-unit>
430 <trans-unit id="35fdca47605de8113a0db7f587f7c099abec8020">
431 <source>Ban this user</source>
432 <target>Debekatu erabiltzaile hau</target>
433 <context-group name="null">
434 <context context-type="linenumber">25</context>
435 </context-group>
436 </trans-unit>
276 <trans-unit id="12910217fdcdbca64bee06f511639b653d5428ea"> 437 <trans-unit id="12910217fdcdbca64bee06f511639b653d5428ea">
277 <source> 438 <source>
278 Login 439 Login
@@ -338,7 +499,7 @@
338 <source>Password</source> 499 <source>Password</source>
339 <target>Pasahitza</target> 500 <target>Pasahitza</target>
340 <context-group name="null"> 501 <context-group name="null">
341 <context context-type="linenumber">12</context> 502 <context context-type="linenumber">13</context>
342 </context-group> 503 </context-group>
343 </trans-unit> 504 </trans-unit>
344 <trans-unit id="b87e81682959464211443afc3e23c506865d2eda"> 505 <trans-unit id="b87e81682959464211443afc3e23c506865d2eda">
@@ -352,7 +513,7 @@
352 <source>Login</source> 513 <source>Login</source>
353 <target>Hasi saioa</target> 514 <target>Hasi saioa</target>
354 <context-group name="null"> 515 <context-group name="null">
355 <context context-type="linenumber">38</context> 516 <context context-type="linenumber">36</context>
356 </context-group> 517 </context-group>
357 </trans-unit> 518 </trans-unit>
358 <trans-unit id="d2eb6c5d41f70d4b8c0937e7e19e196143b47681"> 519 <trans-unit id="d2eb6c5d41f70d4b8c0937e7e19e196143b47681">
@@ -380,7 +541,7 @@
380 <source>Send me an email to reset my password</source> 541 <source>Send me an email to reset my password</source>
381 <target>Bidali e-mail bat nire pasahitza berrezartzeko</target> 542 <target>Bidali e-mail bat nire pasahitza berrezartzeko</target>
382 <context-group name="null"> 543 <context-group name="null">
383 <context context-type="linenumber">75</context> 544 <context context-type="linenumber">80</context>
384 </context-group> 545 </context-group>
385 </trans-unit> 546 </trans-unit>
386 <trans-unit id="2ba14c37f3b23553b2602c5e535d0ff4916f24aa"> 547 <trans-unit id="2ba14c37f3b23553b2602c5e535d0ff4916f24aa">
@@ -437,28 +598,28 @@
437 <source>Example: jane_doe</source> 598 <source>Example: jane_doe</source>
438 <target>Adibidez: jone_inorrez</target> 599 <target>Adibidez: jone_inorrez</target>
439 <context-group name="null"> 600 <context-group name="null">
440 <context context-type="linenumber">16</context> 601 <context context-type="linenumber">17</context>
441 </context-group> 602 </context-group>
442 </trans-unit> 603 </trans-unit>
443 <trans-unit id="2ac776627e18565d7ae85cd7f4cd033bc5d0c88b"> 604 <trans-unit id="7fe213724c4c0a4112c40c673884acb98a0a3b92">
444 <source>I have read and agree to the &lt;a href='/about/instance#terms-section' target='_blank'rel='noopener noreferrer'&gt;Terms&lt;/a&gt; of this instance</source> 605 <source>I am at least 16 years old and agree to the &lt;a href='/about/instance#terms-section' target='_blank'rel='noopener noreferrer'&gt;Terms&lt;/a&gt; of this instance</source>
445 <target>Instantzia honetako &lt;a href='/about/instance#terms-section' target='_blank'rel='noopener noreferrer'&gt;Baldintzak&lt;/a&gt; irakurri ditut eta ados nago</target> 606 <target>16 urte edo gehiago ditut eta onartzen ditut instantzia honen &lt;a href='/about/instance#terms-section' target='_blank'rel='noopener noreferrer'&gt;erabilera badintzak&lt;/a&gt;</target>
446 <context-group name="null"> 607 <context-group name="null">
447 <context context-type="linenumber">54</context> 608 <context context-type="linenumber">55</context>
448 </context-group> 609 </context-group>
449 </trans-unit> 610 </trans-unit>
450 <trans-unit id="717a5e3574fec754fbeb348c2d5561c4d81facc4"> 611 <trans-unit id="717a5e3574fec754fbeb348c2d5561c4d81facc4">
451 <source>Signup</source> 612 <source>Signup</source>
452 <target>Eman izena</target> 613 <target>Eman izena</target>
453 <context-group name="null"> 614 <context-group name="null">
454 <context context-type="linenumber">88</context> 615 <context context-type="linenumber">78</context>
455 </context-group> 616 </context-group>
456 </trans-unit> 617 </trans-unit>
457 <trans-unit id="fa48c3ddc2ef8e40e5c317e68bc05ae62c93b0c1"> 618 <trans-unit id="fa48c3ddc2ef8e40e5c317e68bc05ae62c93b0c1">
458 <source>Features found on this instance</source> 619 <source>Features found on this instance</source>
459 <target>Instantzia honetako ezaugarriak</target> 620 <target>Instantzia honetako ezaugarriak</target>
460 <context-group name="null"> 621 <context-group name="null">
461 <context context-type="linenumber">66</context> 622 <context context-type="linenumber">67</context>
462 </context-group> 623 </context-group>
463 </trans-unit> 624 </trans-unit>
464 <trans-unit id="9167c6d3c4c3b74373cf1e90997e4966844ded1a"> 625 <trans-unit id="9167c6d3c4c3b74373cf1e90997e4966844ded1a">
@@ -479,9 +640,15 @@
479 <context context-type="linenumber">6</context> 640 <context context-type="linenumber">6</context>
480 </context-group> 641 </context-group>
481 </trans-unit> 642 </trans-unit>
482 <trans-unit id="1298c1d2bbbb7415f5494e800f6775fdb70f4df6"> 643 <trans-unit id="7c603b9ed878097782e2b8908f662e2344b46061">
483 <source>Filters</source> 644 <source>
484 <target>Iragazkiak</target> 645 Filters
646 <x id="START_TAG_SPAN" ctype="x-span" equiv-text="&lt;span&gt;"/><x id="INTERPOLATION" equiv-text="{{ numberOfFilters() }}"/><x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/>
647 </source>
648 <target>
649 Iragazkiak
650 <x id="START_TAG_SPAN" ctype="x-span" equiv-text="&lt;span&gt;"/><x id="INTERPOLATION" equiv-text="{{ numberOfFilters() }}"/><x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/>
651 </target>
485 <context-group name="null"> 652 <context-group name="null">
486 <context context-type="linenumber">16</context> 653 <context context-type="linenumber">16</context>
487 </context-group> 654 </context-group>
@@ -494,28 +661,28 @@
494 Ez da emaitzarik aurkitu 661 Ez da emaitzarik aurkitu
495 </target> 662 </target>
496 <context-group name="null"> 663 <context-group name="null">
497 <context context-type="linenumber">25</context> 664 <context context-type="linenumber">28</context>
498 </context-group> 665 </context-group>
499 </trans-unit> 666 </trans-unit>
500 <trans-unit id="10341623e991a4185990a0c3c76ac2bc3543cc4a"> 667 <trans-unit id="10341623e991a4185990a0c3c76ac2bc3543cc4a">
501 <source><x id="INTERPOLATION" equiv-text="{{ result.followersCount }}"/> subscribers</source> 668 <source><x id="INTERPOLATION" equiv-text="{{ result.followersCount }}"/> subscribers</source>
502 <target><x id="INTERPOLATION" equiv-text="{{ result.followersCount }}"/> harpidedun</target> 669 <target><x id="INTERPOLATION" equiv-text="{{ result.followersCount }}"/> harpidedun</target>
503 <context-group name="null"> 670 <context-group name="null">
504 <context context-type="linenumber">41</context> 671 <context context-type="linenumber">44</context>
505 </context-group> 672 </context-group>
506 </trans-unit> 673 </trans-unit>
507 <trans-unit id="602281e45fe8b79748e3fbf21c432379fcb58883"> 674 <trans-unit id="602281e45fe8b79748e3fbf21c432379fcb58883">
508 <source><x id="INTERPOLATION" equiv-text="{{ result.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ result.views | myNumberFormatter }}"/> views</source> 675 <source><x id="INTERPOLATION" equiv-text="{{ result.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ result.views | myNumberFormatter }}"/> views</source>
509 <target><x id="INTERPOLATION" equiv-text="{{ result.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ result.views | myNumberFormatter }}"/> ikustaldi</target> 676 <target><x id="INTERPOLATION" equiv-text="{{ result.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ result.views | myNumberFormatter }}"/> ikustaldi</target>
510 <context-group name="null"> 677 <context-group name="null">
511 <context context-type="linenumber">52</context> 678 <context context-type="linenumber">55</context>
512 </context-group> 679 </context-group>
513 </trans-unit> 680 </trans-unit>
514 <trans-unit id="aef5c45fb9c725573d20a6283492e6b80fd2ae96"> 681 <trans-unit id="aef5c45fb9c725573d20a6283492e6b80fd2ae96">
515 <source>Change the language</source> 682 <source>Change the language</source>
516 <target>Aldatu hizkuntza</target> 683 <target>Aldatu hizkuntza</target>
517 <context-group name="null"> 684 <context-group name="null">
518 <context context-type="linenumber">88</context> 685 <context context-type="linenumber">86</context>
519 </context-group> 686 </context-group>
520 </trans-unit> 687 </trans-unit>
521 <trans-unit id="8c654f49714163eb2991b264e9fd4858e72c04c6"> 688 <trans-unit id="8c654f49714163eb2991b264e9fd4858e72c04c6">
@@ -526,7 +693,7 @@
526 Nire profil publikoa 693 Nire profil publikoa
527 </target> 694 </target>
528 <context-group name="null"> 695 <context-group name="null">
529 <context context-type="linenumber">18</context> 696 <context context-type="linenumber">16</context>
530 </context-group> 697 </context-group>
531 </trans-unit> 698 </trans-unit>
532 <trans-unit id="01d7a5f4ca6470b564031481bc16485b53a8d4fb"> 699 <trans-unit id="01d7a5f4ca6470b564031481bc16485b53a8d4fb">
@@ -537,7 +704,7 @@
537 Nire kontua 704 Nire kontua
538 </target> 705 </target>
539 <context-group name="null"> 706 <context-group name="null">
540 <context context-type="linenumber">22</context> 707 <context context-type="linenumber">20</context>
541 </context-group> 708 </context-group>
542 </trans-unit> 709 </trans-unit>
543 <trans-unit id="fa9f3da5641dbd73d83395a0bde61bb6d5cefb10"> 710 <trans-unit id="fa9f3da5641dbd73d83395a0bde61bb6d5cefb10">
@@ -548,7 +715,7 @@
548 Nire bideoak 715 Nire bideoak
549 </target> 716 </target>
550 <context-group name="null"> 717 <context-group name="null">
551 <context context-type="linenumber">26</context> 718 <context context-type="linenumber">24</context>
552 </context-group> 719 </context-group>
553 </trans-unit> 720 </trans-unit>
554 <trans-unit id="b795a1acb4a57ee68e6c5114daa280bf6e0f70e1"> 721 <trans-unit id="b795a1acb4a57ee68e6c5114daa280bf6e0f70e1">
@@ -559,14 +726,14 @@
559 Amaitu saioa 726 Amaitu saioa
560 </target> 727 </target>
561 <context-group name="null"> 728 <context-group name="null">
562 <context context-type="linenumber">30</context> 729 <context context-type="linenumber">28</context>
563 </context-group> 730 </context-group>
564 </trans-unit> 731 </trans-unit>
565 <trans-unit id="d207cc1965ec0c29e594e0e9917f39bfc276ed87"> 732 <trans-unit id="d207cc1965ec0c29e594e0e9917f39bfc276ed87">
566 <source>Create an account</source> 733 <source>Create an account</source>
567 <target>Sortu kontu bat</target> 734 <target>Sortu kontu bat</target>
568 <context-group name="null"> 735 <context-group name="null">
569 <context context-type="linenumber">39</context> 736 <context context-type="linenumber">37</context>
570 </context-group> 737 </context-group>
571 </trans-unit> 738 </trans-unit>
572 <trans-unit id="a52dae09be10ca3a65da918533ced3d3f4992238"> 739 <trans-unit id="a52dae09be10ca3a65da918533ced3d3f4992238">
@@ -580,49 +747,49 @@
580 <source>Subscriptions</source> 747 <source>Subscriptions</source>
581 <target>Harpidetzak</target> 748 <target>Harpidetzak</target>
582 <context-group name="null"> 749 <context-group name="null">
583 <context context-type="linenumber">47</context> 750 <context context-type="linenumber">45</context>
584 </context-group> 751 </context-group>
585 </trans-unit> 752 </trans-unit>
586 <trans-unit id="e95ae009d0bdb45fcc656e8b65248cf7396080d5"> 753 <trans-unit id="e95ae009d0bdb45fcc656e8b65248cf7396080d5">
587 <source>Overview</source> 754 <source>Overview</source>
588 <target>Gainbegirada</target> 755 <target>Gainbegirada</target>
589 <context-group name="null"> 756 <context-group name="null">
590 <context context-type="linenumber">52</context> 757 <context context-type="linenumber">50</context>
591 </context-group> 758 </context-group>
592 </trans-unit> 759 </trans-unit>
593 <trans-unit id="b6b7986bc3721ac483baf20bc9a320529075c807"> 760 <trans-unit id="b6b7986bc3721ac483baf20bc9a320529075c807">
594 <source>Trending</source> 761 <source>Trending</source>
595 <target>Joerak</target> 762 <target>Joerak</target>
596 <context-group name="null"> 763 <context-group name="null">
597 <context context-type="linenumber">57</context> 764 <context context-type="linenumber">55</context>
598 </context-group> 765 </context-group>
599 </trans-unit> 766 </trans-unit>
600 <trans-unit id="8d20c5f5dd30acbe71316544dab774393fd9c3c1"> 767 <trans-unit id="8d20c5f5dd30acbe71316544dab774393fd9c3c1">
601 <source>Recently added</source> 768 <source>Recently added</source>
602 <target>Gehitutako azkenak</target> 769 <target>Gehitutako azkenak</target>
603 <context-group name="null"> 770 <context-group name="null">
604 <context context-type="linenumber">62</context> 771 <context context-type="linenumber">60</context>
605 </context-group> 772 </context-group>
606 </trans-unit> 773 </trans-unit>
607 <trans-unit id="eadc17c3df80143992e2d9028dead3199ae6d79d"> 774 <trans-unit id="eadc17c3df80143992e2d9028dead3199ae6d79d">
608 <source>Local</source> 775 <source>Local</source>
609 <target>Tokikoa</target> 776 <target>Tokikoa</target>
610 <context-group name="null"> 777 <context-group name="null">
611 <context context-type="linenumber">67</context> 778 <context context-type="linenumber">65</context>
612 </context-group> 779 </context-group>
613 </trans-unit> 780 </trans-unit>
614 <trans-unit id="ac0f81713a84217c9bd1d9bb460245d8190b073f"> 781 <trans-unit id="ac0f81713a84217c9bd1d9bb460245d8190b073f">
615 <source>More</source> 782 <source>More</source>
616 <target>Gehiago</target> 783 <target>Gehiago</target>
617 <context-group name="null"> 784 <context-group name="null">
618 <context context-type="linenumber">72</context> 785 <context context-type="linenumber">70</context>
619 </context-group> 786 </context-group>
620 </trans-unit> 787 </trans-unit>
621 <trans-unit id="b7648e7aced164498aa843b5c4e8f2f1c36a7919"> 788 <trans-unit id="b7648e7aced164498aa843b5c4e8f2f1c36a7919">
622 <source>Administration</source> 789 <source>Administration</source>
623 <target>Administrazioa</target> 790 <target>Administrazioa</target>
624 <context-group name="null"> 791 <context-group name="null">
625 <context context-type="linenumber">76</context> 792 <context context-type="linenumber">74</context>
626 </context-group> 793 </context-group>
627 </trans-unit> 794 </trans-unit>
628 <trans-unit id="004b222ff9ef9dd4771b777950ca1d0e4cd4348a"> 795 <trans-unit id="004b222ff9ef9dd4771b777950ca1d0e4cd4348a">
@@ -632,11 +799,18 @@
632 <context context-type="linenumber">25</context> 799 <context context-type="linenumber">25</context>
633 </context-group> 800 </context-group>
634 </trans-unit> 801 </trans-unit>
802 <trans-unit id="4752e5e33da1c3396d3248eb8fef59bca5d00cb3">
803 <source>Show keyboard shortcuts</source>
804 <target>Erakutsi teklatu-lasterbideak</target>
805 <context-group name="null">
806 <context context-type="linenumber">89</context>
807 </context-group>
808 </trans-unit>
635 <trans-unit id="cf75021ac8cb9efd4f95e8880cf52c9acd265768"> 809 <trans-unit id="cf75021ac8cb9efd4f95e8880cf52c9acd265768">
636 <source>Toggle dark interface</source> 810 <source>Toggle dark interface</source>
637 <target>Txandakatu interfaze iluna</target> 811 <target>Txandakatu interfaze iluna</target>
638 <context-group name="null"> 812 <context-group name="null">
639 <context context-type="linenumber">94</context> 813 <context context-type="linenumber">92</context>
640 </context-group> 814 </context-group>
641 </trans-unit> 815 </trans-unit>
642 <trans-unit id="8aa58cf00d949c509df91c621ab38131df0a7599"> 816 <trans-unit id="8aa58cf00d949c509df91c621ab38131df0a7599">
@@ -737,11 +911,18 @@
737 <context context-type="linenumber">94</context> 911 <context context-type="linenumber">94</context>
738 </context-group> 912 </context-group>
739 </trans-unit> 913 </trans-unit>
914 <trans-unit id="41ed53a3f1d4dfc57011d0aba13b8b074e8b41b6">
915 <source>Display unlisted and private videos</source>
916 <target>Bistaratu zerrendatu gabeko bideoak eta bideo pribatuak</target>
917 <context-group name="null">
918 <context context-type="linenumber">14</context>
919 </context-group>
920 </trans-unit>
740 <trans-unit id="c31161d1661884f54fbc5635aad5ce8d4803897e"> 921 <trans-unit id="c31161d1661884f54fbc5635aad5ce8d4803897e">
741 <source>No results.</source> 922 <source>No results.</source>
742 <target>Emaitzarik ez.</target> 923 <target>Emaitzarik ez.</target>
743 <context-group name="null"> 924 <context-group name="null">
744 <context context-type="linenumber">7</context> 925 <context context-type="linenumber">20</context>
745 </context-group> 926 </context-group>
746 </trans-unit> 927 </trans-unit>
747 <trans-unit id="2290d09f4f113351baa9152ca8ad14cd03a11ba6"> 928 <trans-unit id="2290d09f4f113351baa9152ca8ad14cd03a11ba6">
@@ -755,6 +936,17 @@
755 <context context-type="linenumber">6</context> 936 <context context-type="linenumber">6</context>
756 </context-group> 937 </context-group>
757 </trans-unit> 938 </trans-unit>
939 <trans-unit id="48a5d0af93b94c4575b7f76a47fb3cdee58e6919">
940 <source>
941 <x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/>#<x id="INTERPOLATION" equiv-text="{{ object.tag }}"/><x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/>
942 </source>
943 <target>
944 <x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/>#<x id="INTERPOLATION" equiv-text="{{ object.tag }}"/><x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/>
945 </target>
946 <context-group name="null">
947 <context context-type="linenumber">14</context>
948 </context-group>
949 </trans-unit>
758 <trans-unit id="e093a5a83045ff283f992a93699abb7cb9dd3c1b"> 950 <trans-unit id="e093a5a83045ff283f992a93699abb7cb9dd3c1b">
759 <source> 951 <source>
760 <x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/> 952 <x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/>
@@ -778,7 +970,7 @@
778 <source>Instance</source> 970 <source>Instance</source>
779 <target>Instantzia</target> 971 <target>Instantzia</target>
780 <context-group name="null"> 972 <context-group name="null">
781 <context context-type="linenumber">8</context> 973 <context context-type="linenumber">12</context>
782 </context-group> 974 </context-group>
783 </trans-unit> 975 </trans-unit>
784 <trans-unit id="6385c357c1de58ce92c0cf618ecf9cf74b917390"> 976 <trans-unit id="6385c357c1de58ce92c0cf618ecf9cf74b917390">
@@ -788,15 +980,22 @@
788 <context context-type="linenumber">7</context> 980 <context context-type="linenumber">7</context>
789 </context-group> 981 </context-group>
790 </trans-unit> 982 </trans-unit>
791 <trans-unit id="5849c589454817c1e991639d3091d8da0e8d6bd2"> 983 <trans-unit id="fb8aad312b72bbb7e5a1e2cc0b55fae8962bf0fb">
792 <source> 984 <source>
793 About <x id="INTERPOLATION" equiv-text="{{ instanceName }}"/> instance 985 Cancel
794</source> 986 </source>
795 <target> 987 <target>
796 <x id="INTERPOLATION" equiv-text="{{ instanceName }}"/> instantziari buruz 988 Utzi
797</target> 989 </target>
798 <context-group name="null"> 990 <context-group name="null">
799 <context context-type="linenumber">1</context> 991 <context context-type="linenumber">26</context>
992 </context-group>
993 </trans-unit>
994 <trans-unit id="71c77bb8cecdf11ec3eead24dd1ba506573fa9cd">
995 <source>Submit</source>
996 <target>Bidali</target>
997 <context-group name="null">
998 <context context-type="linenumber">31</context>
800 </context-group> 999 </context-group>
801 </trans-unit> 1000 </trans-unit>
802 <trans-unit id="eec715de352a6b114713b30b640d319fa78207a0"> 1001 <trans-unit id="eec715de352a6b114713b30b640d319fa78207a0">
@@ -810,45 +1009,14 @@
810 <source>Terms</source> 1009 <source>Terms</source>
811 <target>Baldintzak</target> 1010 <target>Baldintzak</target>
812 <context-group name="null"> 1011 <context-group name="null">
813 <context context-type="linenumber">44</context> 1012 <context context-type="linenumber">39</context>
814 </context-group> 1013 </context-group>
815 </trans-unit> 1014 </trans-unit>
816 <trans-unit id="9c6e6db693ab265457c6578df179c65694141d27"> 1015 <trans-unit id="9c6e6db693ab265457c6578df179c65694141d27">
817 <source>User registration is allowed and</source> 1016 <source>User registration is allowed and</source>
818 <target>Erabiltzaile berriek izena ematea onartzen da eta</target> 1017 <target>Erabiltzaile berriek izena ematea onartzen da eta</target>
819 <context-group name="null"> 1018 <context-group name="null">
820 <context context-type="linenumber">25</context> 1019 <context context-type="linenumber">29</context>
821 </context-group>
822 </trans-unit>
823 <trans-unit id="ac324b07e7c3c972f1c33894eda02dc2917eda5e">
824 <source>
825 this instance provides a baseline quota of <x id="INTERPOLATION" equiv-text="{{ userVideoQuota | bytes: 0 }}"/> space for the videos of its users.
826 </source>
827 <target>
828 instantzia honek <x id="INTERPOLATION" equiv-text="{{ userVideoQuota | bytes: 0 }}"/> eskaintzen ditu erabiltzaileen bideoetarako oinarrizko kuota gisa.
829 </target>
830 <context-group name="null">
831 <context context-type="linenumber">27</context>
832 </context-group>
833 </trans-unit>
834 <trans-unit id="a6865ec6abf6af58f808501d84c8ed6ff8ce46ae">
835 <source>
836 this instance provides unlimited space for the videos of its users.
837 </source>
838 <target>
839 instantzia honek mugagabeko espazioa eskaintzen du bere erabiltzaileen bideoetarako. </target>
840 <context-group name="null">
841 <context context-type="linenumber">31</context>
842 </context-group>
843 </trans-unit>
844 <trans-unit id="5c856a6a233b6f6c4cc8eed46436d31d2da63fc1">
845 <source>
846 User registration is currently not allowed.
847 </source>
848 <target>
849Erabiltzaile berriek izena ematea ez da onartzen orain.</target>
850 <context-group name="null">
851 <context context-type="linenumber">36</context>
852 </context-group> 1020 </context-group>
853 </trans-unit> 1021 </trans-unit>
854 <trans-unit id="a11e3ba2c5aea841de67a3c85892bb61295e94dc"> 1022 <trans-unit id="a11e3ba2c5aea841de67a3c85892bb61295e94dc">
@@ -1067,14 +1235,14 @@ Erabiltzaile berriek izena ematea ez da onartzen orain.</target>
1067 <context context-type="linenumber">83</context> 1235 <context context-type="linenumber">83</context>
1068 </context-group> 1236 </context-group>
1069 </trans-unit> 1237 </trans-unit>
1070 <trans-unit id="d8f1c6b816aaf1ebcb936a705dbe88bcef28eaa8"> 1238 <trans-unit id="b1372cb61ca791a0f7f95bf31c86c97df142adc4">
1071 <source> 1239 <source>
1072 PeerTube is only in beta, and want to deliver the best countermeasures possible by the time the stable is released. 1240 PeerTube is in its early stages, and want to deliver the best countermeasures possible by the time the stable is released.
1073 In the meantime, we want to test different ideas related to this issue: 1241 In the meantime, we want to test different ideas related to this issue:
1074 </source> 1242 </source>
1075 <target> 1243 <target>
1076 PeerTube beta-n dago, eta ahalik eta babes onena ezartzeko gogoa dugu kaleratzen denerako. 1244 PeerTube oso berria da oraindik, eta egonkortzen denerako babes-neurri egokienak ezarri nahi ditugu.
1077 Bitartean hainbat ideia saiatu nahi ditugu honetarako: 1245 Bitartean, hainbat ideia saiatu nahi ditugu gai honen inguruan:
1078 </target> 1246 </target>
1079 <context-group name="null"> 1247 <context-group name="null">
1080 <context context-type="linenumber">85</context> 1248 <context context-type="linenumber">85</context>
@@ -1115,18 +1283,53 @@ Erabiltzaile berriek izena ematea ez da onartzen orain.</target>
1115 <context context-type="linenumber">95</context> 1283 <context context-type="linenumber">95</context>
1116 </context-group> 1284 </context-group>
1117 </trans-unit> 1285 </trans-unit>
1286 <trans-unit id="bd2edf99dd6562385ccec19a7ab2d1898e626605">
1287 <source>Banned</source>
1288 <target>Debekatua</target>
1289 <context-group name="null">
1290 <context context-type="linenumber">12</context>
1291 </context-group>
1292 </trans-unit>
1293 <trans-unit id="62a557fcfdbd25a31d1a0332294f94a466fee809">
1294 <source>Muted</source>
1295 <target>Mututua</target>
1296 <context-group name="null">
1297 <context context-type="linenumber">13</context>
1298 </context-group>
1299 </trans-unit>
1300 <trans-unit id="48bbf6dbdb22e0ef4bd257eae2ab356f2ea66c89">
1301 <source>Muted by your instance</source>
1302 <target>Zure instantziak mututua</target>
1303 <context-group name="null">
1304 <context context-type="linenumber">14</context>
1305 </context-group>
1306 </trans-unit>
1307 <trans-unit id="44bd08a7ec1e407356620967d65d8fe2d8639d0a">
1308 <source>Instance muted</source>
1309 <target>Mutututako instantzia</target>
1310 <context-group name="null">
1311 <context context-type="linenumber">15</context>
1312 </context-group>
1313 </trans-unit>
1314 <trans-unit id="1a6443bb7ed01046dd83cf78806f795f1204ffa1">
1315 <source>Instance muted by your instance</source>
1316 <target>Zure instantziak mutututako instantzia</target>
1317 <context-group name="null">
1318 <context context-type="linenumber">16</context>
1319 </context-group>
1320 </trans-unit>
1118 <trans-unit id="a835d8a12e14eb96919245a0bbafd8069c146578"> 1321 <trans-unit id="a835d8a12e14eb96919245a0bbafd8069c146578">
1119 <source><x id="INTERPOLATION" equiv-text="{{ account.followersCount }}"/> subscribers</source> 1322 <source><x id="INTERPOLATION" equiv-text="{{ account.followersCount }}"/> subscribers</source>
1120 <target><x id="INTERPOLATION" equiv-text="{{ account.followersCount }}"/> harpidedun</target> 1323 <target><x id="INTERPOLATION" equiv-text="{{ account.followersCount }}"/> harpidedun</target>
1121 <context-group name="null"> 1324 <context-group name="null">
1122 <context context-type="linenumber">12</context> 1325 <context context-type="linenumber">24</context>
1123 </context-group> 1326 </context-group>
1124 </trans-unit> 1327 </trans-unit>
1125 <trans-unit id="6f5a458f827503ac7b8697688ecf3e0490818ee8"> 1328 <trans-unit id="6f5a458f827503ac7b8697688ecf3e0490818ee8">
1126 <source>Video channels</source> 1329 <source>Video channels</source>
1127 <target>Bideo kanalak</target> 1330 <target>Bideo kanalak</target>
1128 <context-group name="null"> 1331 <context-group name="null">
1129 <context context-type="linenumber">19</context> 1332 <context context-type="linenumber">31</context>
1130 </context-group> 1333 </context-group>
1131 </trans-unit> 1334 </trans-unit>
1132 <trans-unit id="299f97b8ee9c62d45f2cc01961aa1e5101d6d05a"> 1335 <trans-unit id="299f97b8ee9c62d45f2cc01961aa1e5101d6d05a">
@@ -1168,49 +1371,49 @@ Erabiltzaile berriek izena ematea ez da onartzen orain.</target>
1168 <source>Short description</source> 1371 <source>Short description</source>
1169 <target>Deskripzio laburra</target> 1372 <target>Deskripzio laburra</target>
1170 <context-group name="null"> 1373 <context-group name="null">
1171 <context context-type="linenumber">22</context> 1374 <context context-type="linenumber">21</context>
1172 </context-group> 1375 </context-group>
1173 </trans-unit> 1376 </trans-unit>
1174 <trans-unit id="554488d11165f38b27b8fe230aba8a2e30d57003"> 1377 <trans-unit id="554488d11165f38b27b8fe230aba8a2e30d57003">
1175 <source>Default client route</source> 1378 <source>Default client route</source>
1176 <target>Lehenetsitako bezeroaren ibilbidea</target> 1379 <target>Lehenetsitako bezeroaren ibilbidea</target>
1177 <context-group name="null"> 1380 <context-group name="null">
1178 <context context-type="linenumber">55</context> 1381 <context context-type="linenumber">48</context>
1179 </context-group> 1382 </context-group>
1180 </trans-unit> 1383 </trans-unit>
1181 <trans-unit id="3fae5a310387c065757fde11f22689b45a7b6f2d"> 1384 <trans-unit id="3fae5a310387c065757fde11f22689b45a7b6f2d">
1182 <source>Videos Overview</source> 1385 <source>Videos Overview</source>
1183 <target>Bideoen gainbegirada</target> 1386 <target>Bideoen gainbegirada</target>
1184 <context-group name="null"> 1387 <context-group name="null">
1185 <context context-type="linenumber">58</context> 1388 <context context-type="linenumber">51</context>
1186 </context-group> 1389 </context-group>
1187 </trans-unit> 1390 </trans-unit>
1188 <trans-unit id="1cbeb1eb589bfbe5efce94184cacd3095ca26948"> 1391 <trans-unit id="1cbeb1eb589bfbe5efce94184cacd3095ca26948">
1189 <source>Videos Trending</source> 1392 <source>Videos Trending</source>
1190 <target>Joera diren bideoak</target> 1393 <target>Joera diren bideoak</target>
1191 <context-group name="null"> 1394 <context-group name="null">
1192 <context context-type="linenumber">59</context> 1395 <context context-type="linenumber">52</context>
1193 </context-group> 1396 </context-group>
1194 </trans-unit> 1397 </trans-unit>
1195 <trans-unit id="1861c96217213992e02dcb77e15ea69e718c9883"> 1398 <trans-unit id="1861c96217213992e02dcb77e15ea69e718c9883">
1196 <source>Videos Recently Added</source> 1399 <source>Videos Recently Added</source>
1197 <target>Azkenaldian gehitutako bidoeak</target> 1400 <target>Azkenaldian gehitutako bidoeak</target>
1198 <context-group name="null"> 1401 <context-group name="null">
1199 <context context-type="linenumber">60</context> 1402 <context context-type="linenumber">53</context>
1200 </context-group> 1403 </context-group>
1201 </trans-unit> 1404 </trans-unit>
1202 <trans-unit id="b6307f83d9f43bff8d5129a7888e89964ddc3f7f"> 1405 <trans-unit id="b6307f83d9f43bff8d5129a7888e89964ddc3f7f">
1203 <source>Local videos</source> 1406 <source>Local videos</source>
1204 <target>Tokiko bideoak</target> 1407 <target>Tokiko bideoak</target>
1205 <context-group name="null"> 1408 <context-group name="null">
1206 <context context-type="linenumber">61</context> 1409 <context context-type="linenumber">54</context>
1207 </context-group> 1410 </context-group>
1208 </trans-unit> 1411 </trans-unit>
1209 <trans-unit id="8551afadb69b3fef89e191f507e8ac84e624e8b9"> 1412 <trans-unit id="8551afadb69b3fef89e191f507e8ac84e624e8b9">
1210 <source>Policy on videos containing sensitive content</source> 1413 <source>Policy on videos containing sensitive content</source>
1211 <target>Eduki hunkigarria duten bideoen politika</target> 1414 <target>Eduki hunkigarria duten bideoen politika</target>
1212 <context-group name="null"> 1415 <context-group name="null">
1213 <context context-type="linenumber">70</context> 1416 <context context-type="linenumber">61</context>
1214 </context-group> 1417 </context-group>
1215 </trans-unit> 1418 </trans-unit>
1216 <trans-unit id="aa3ef567a1ea22c1e4d0acfdc8f80bc636bf12df"> 1419 <trans-unit id="aa3ef567a1ea22c1e4d0acfdc8f80bc636bf12df">
@@ -1245,21 +1448,42 @@ Erabiltzaile berriek izena ematea ez da onartzen orain.</target>
1245 <source>Signup enabled</source> 1448 <source>Signup enabled</source>
1246 <target>Izena ematea gaituta</target> 1449 <target>Izena ematea gaituta</target>
1247 <context-group name="null"> 1450 <context-group name="null">
1248 <context context-type="linenumber">92</context> 1451 <context context-type="linenumber">84</context>
1249 </context-group> 1452 </context-group>
1250 </trans-unit> 1453 </trans-unit>
1251 <trans-unit id="90f449b1f4787e6c9731198a96d35399c1b340a7"> 1454 <trans-unit id="90f449b1f4787e6c9731198a96d35399c1b340a7">
1252 <source>Signup requires email verification</source> 1455 <source>Signup requires email verification</source>
1253 <target>Izena emateko e-mail helbidea baieztatu behar da</target> 1456 <target>Izena emateko e-mail helbidea baieztatu behar da</target>
1254 <context-group name="null"> 1457 <context-group name="null">
1255 <context context-type="linenumber">97</context> 1458 <context context-type="linenumber">91</context>
1256 </context-group> 1459 </context-group>
1257 </trans-unit> 1460 </trans-unit>
1258 <trans-unit id="68bda70e0dd4f7f91549462e55f1b2a1602d8402"> 1461 <trans-unit id="68bda70e0dd4f7f91549462e55f1b2a1602d8402">
1259 <source>Signup limit</source> 1462 <source>Signup limit</source>
1260 <target>Izena emateko muga</target> 1463 <target>Izena emateko muga</target>
1261 <context-group name="null"> 1464 <context-group name="null">
1262 <context context-type="linenumber">101</context> 1465 <context context-type="linenumber">96</context>
1466 </context-group>
1467 </trans-unit>
1468 <trans-unit id="4d13a9cd5ed3dcee0eab22cb25198d43886942be">
1469 <source>Users</source>
1470 <target>Erabiltzaileak</target>
1471 <context-group name="null">
1472 <context context-type="linenumber">105</context>
1473 </context-group>
1474 </trans-unit>
1475 <trans-unit id="31b3275d999af45fe64c6824e6e017d2e2704f09">
1476 <source>User default video quota</source>
1477 <target>Erabiltzailearen lehenetsitako bideo-kuota</target>
1478 <context-group name="null">
1479 <context context-type="linenumber">109</context>
1480 </context-group>
1481 </trans-unit>
1482 <trans-unit id="f5528147716c4d3286c89defbe63ee0b75da5ffe">
1483 <source>User default daily upload limit</source>
1484 <target>Erabiltzailearentzat lehenetsitako eguneko igoera muga</target>
1485 <context-group name="null">
1486 <context context-type="linenumber">121</context>
1263 </context-group> 1487 </context-group>
1264 </trans-unit> 1488 </trans-unit>
1265 <trans-unit id="a059709f71aa4c0ac219e160e78a738682ca6a36"> 1489 <trans-unit id="a059709f71aa4c0ac219e160e78a738682ca6a36">
@@ -1269,53 +1493,32 @@ Erabiltzaile berriek izena ematea ez da onartzen orain.</target>
1269 <context context-type="linenumber">42</context> 1493 <context context-type="linenumber">42</context>
1270 </context-group> 1494 </context-group>
1271 </trans-unit> 1495 </trans-unit>
1272 <trans-unit id="e9964673c94eb0b4ff8088c84018217c031f31ce"> 1496 <trans-unit id="29aa67f13fd34a2421ff9d7de7d5142790676b9e">
1273 <source>Video import with HTTP enabled</source> 1497 <source>Video import with HTTP URL (i.e. YouTube) enabled</source>
1274 <target>Bideoa HTTP bidez inportatzea gaituta</target> 1498 <target>HTTP URL bidezko bideoen inportazioa gaituta (adibidez YouTube)</target>
1275 <context-group name="null"> 1499 <context-group name="null">
1276 <context context-type="linenumber">115</context> 1500 <context context-type="linenumber">141</context>
1277 </context-group> 1501 </context-group>
1278 </trans-unit> 1502 </trans-unit>
1279 <trans-unit id="05fdf7b5be1c3a7126e3c06d81da3134981b0a9e"> 1503 <trans-unit id="05fdf7b5be1c3a7126e3c06d81da3134981b0a9e">
1280 <source>Video import with a torrent file or a magnet URI enabled</source> 1504 <source>Video import with a torrent file or a magnet URI enabled</source>
1281 <target>Bideoa torrent fitxategia edo magnet URL bidez inportatzea gaituta</target> 1505 <target>Bideoa torrent fitxategia edo magnet URL bidez inportatzea gaituta</target>
1282 <context-group name="null"> 1506 <context-group name="null">
1283 <context context-type="linenumber">120</context> 1507 <context context-type="linenumber">148</context>
1284 </context-group> 1508 </context-group>
1285 </trans-unit> 1509 </trans-unit>
1286 <trans-unit id="ca2283fc765b9f44b69f0175d685dc2443da6011"> 1510 <trans-unit id="ca2283fc765b9f44b69f0175d685dc2443da6011">
1287 <source>Administrator</source> 1511 <source>Administrator</source>
1288 <target>Administratzailea</target> 1512 <target>Administratzailea</target>
1289 <context-group name="null"> 1513 <context-group name="null">
1290 <context context-type="linenumber">123</context> 1514 <context context-type="linenumber">155</context>
1291 </context-group> 1515 </context-group>
1292 </trans-unit> 1516 </trans-unit>
1293 <trans-unit id="55a0f51e38679d3141841e8333da5779d349c587"> 1517 <trans-unit id="55a0f51e38679d3141841e8333da5779d349c587">
1294 <source>Admin email</source> 1518 <source>Admin email</source>
1295 <target>Administratzailearen e-maila</target> 1519 <target>Administratzailearen e-maila</target>
1296 <context-group name="null"> 1520 <context-group name="null">
1297 <context context-type="linenumber">126</context> 1521 <context context-type="linenumber">158</context>
1298 </context-group>
1299 </trans-unit>
1300 <trans-unit id="4d13a9cd5ed3dcee0eab22cb25198d43886942be">
1301 <source>Users</source>
1302 <target>Erabiltzaileak</target>
1303 <context-group name="null">
1304 <context context-type="linenumber">136</context>
1305 </context-group>
1306 </trans-unit>
1307 <trans-unit id="31b3275d999af45fe64c6824e6e017d2e2704f09">
1308 <source>User default video quota</source>
1309 <target>Erabiltzailearen lehenetsitako bideo-kuota</target>
1310 <context-group name="null">
1311 <context context-type="linenumber">139</context>
1312 </context-group>
1313 </trans-unit>
1314 <trans-unit id="f5528147716c4d3286c89defbe63ee0b75da5ffe">
1315 <source>User default daily upload limit</source>
1316 <target>Erabiltzailearentzat lehenetsitako eguneko igoera muga</target>
1317 <context-group name="null">
1318 <context context-type="linenumber">153</context>
1319 </context-group> 1522 </context-group>
1320 </trans-unit> 1523 </trans-unit>
1321 <trans-unit id="50247a2f9711ea9e9a85aacc46668131e9b424a5"> 1524 <trans-unit id="50247a2f9711ea9e9a85aacc46668131e9b424a5">
@@ -1329,70 +1532,70 @@ Erabiltzaile berriek izena ematea ez da onartzen orain.</target>
1329 <source>Twitter</source> 1532 <source>Twitter</source>
1330 <target>Twitter</target> 1533 <target>Twitter</target>
1331 <context-group name="null"> 1534 <context-group name="null">
1332 <context context-type="linenumber">170</context> 1535 <context context-type="linenumber">178</context>
1333 </context-group> 1536 </context-group>
1334 </trans-unit> 1537 </trans-unit>
1335 <trans-unit id="7fdb41bbf2ee042ec5f68725a1c16a1c97f3e524"> 1538 <trans-unit id="7fdb41bbf2ee042ec5f68725a1c16a1c97f3e524">
1336 <source>Your Twitter username</source> 1539 <source>Your Twitter username</source>
1337 <target>Zure Twitter erabiltzaile-izena</target> 1540 <target>Zure Twitter erabiltzaile-izena</target>
1338 <context-group name="null"> 1541 <context-group name="null">
1339 <context context-type="linenumber">173</context> 1542 <context context-type="linenumber">184</context>
1340 </context-group> 1543 </context-group>
1341 </trans-unit> 1544 </trans-unit>
1342 <trans-unit id="6e671e839ca889feef0d8ed525d1a44b4b10870c"> 1545 <trans-unit id="6e671e839ca889feef0d8ed525d1a44b4b10870c">
1343 <source>Indicates the Twitter account for the website or platform on which the content was published.</source> 1546 <source>Indicates the Twitter account for the website or platform on which the content was published.</source>
1344 <target>Edukia argitaratuko den webgune edo plataformarentzat Twitter kontua adierazten du.</target> 1547 <target>Edukia argitaratuko den webgune edo plataformarentzat Twitter kontua adierazten du.</target>
1345 <context-group name="null"> 1548 <context-group name="null">
1346 <context context-type="linenumber">176</context> 1549 <context context-type="linenumber">187</context>
1347 </context-group> 1550 </context-group>
1348 </trans-unit> 1551 </trans-unit>
1349 <trans-unit id="c0716c28b9d4c9e0b2fd6031334394214e5f9605"> 1552 <trans-unit id="c0716c28b9d4c9e0b2fd6031334394214e5f9605">
1350 <source>Instance whitelisted by Twitter</source> 1553 <source>Instance whitelisted by Twitter</source>
1351 <target>Twitter-ek onartutako instantzia</target> 1554 <target>Twitter-ek onartutako instantzia</target>
1352 <context-group name="null"> 1555 <context-group name="null">
1353 <context context-type="linenumber">189</context> 1556 <context context-type="linenumber">199</context>
1354 </context-group> 1557 </context-group>
1355 </trans-unit> 1558 </trans-unit>
1356 <trans-unit id="419d940613972cc3fae9c8ea0a4306dbf80616e5"> 1559 <trans-unit id="419d940613972cc3fae9c8ea0a4306dbf80616e5">
1357 <source>Services</source> 1560 <source>Services</source>
1358 <target>Zerbitzuak</target> 1561 <target>Zerbitzuak</target>
1359 <context-group name="null"> 1562 <context-group name="null">
1360 <context context-type="linenumber">168</context> 1563 <context context-type="linenumber">176</context>
1361 </context-group> 1564 </context-group>
1362 </trans-unit> 1565 </trans-unit>
1363 <trans-unit id="fe22d2c0020e913ee4b75ec22a3abc8814810490"> 1566 <trans-unit id="fe22d2c0020e913ee4b75ec22a3abc8814810490">
1364 <source>Transcoding</source> 1567 <source>Transcoding</source>
1365 <target>Transkodeketa</target> 1568 <target>Transkodeketa</target>
1366 <context-group name="null"> 1569 <context-group name="null">
1367 <context context-type="linenumber">200</context> 1570 <context context-type="linenumber">215</context>
1368 </context-group> 1571 </context-group>
1369 </trans-unit> 1572 </trans-unit>
1370 <trans-unit id="fca29003c4ea1226ff8cbee89481758aab0e2be9"> 1573 <trans-unit id="fca29003c4ea1226ff8cbee89481758aab0e2be9">
1371 <source>Transcoding enabled</source> 1574 <source>Transcoding enabled</source>
1372 <target>Transkodeketa gaituta</target> 1575 <target>Transkodeketa gaituta</target>
1373 <context-group name="null"> 1576 <context-group name="null">
1374 <context context-type="linenumber">204</context> 1577 <context context-type="linenumber">221</context>
1375 </context-group> 1578 </context-group>
1376 </trans-unit> 1579 </trans-unit>
1377 <trans-unit id="6ef2ab819d4441fa8bddf6759b6936783d06616f"> 1580 <trans-unit id="6ef2ab819d4441fa8bddf6759b6936783d06616f">
1378 <source>If you disable transcoding, many videos from your users will not work!</source> 1581 <source>If you disable transcoding, many videos from your users will not work!</source>
1379 <target>Transkodeketa desgaitzen baduzu, erabiltzaileen bideo askok ez dute funtzionatuko!</target> 1582 <target>Transkodeketa desgaitzen baduzu, erabiltzaileen bideo askok ez dute funtzionatuko!</target>
1380 <context-group name="null"> 1583 <context-group name="null">
1381 <context context-type="linenumber">205</context> 1584 <context context-type="linenumber">222</context>
1382 </context-group> 1585 </context-group>
1383 </trans-unit> 1586 </trans-unit>
1384 <trans-unit id="a33feadefbb776217c2db96100736314f8b765c2"> 1587 <trans-unit id="a33feadefbb776217c2db96100736314f8b765c2">
1385 <source>Transcoding threads</source> 1588 <source>Transcoding threads</source>
1386 <target>Transkodetze hariak</target> 1589 <target>Transkodetze hariak</target>
1387 <context-group name="null"> 1590 <context-group name="null">
1388 <context context-type="linenumber">211</context> 1591 <context context-type="linenumber">237</context>
1389 </context-group> 1592 </context-group>
1390 </trans-unit> 1593 </trans-unit>
1391 <trans-unit id="5afc7e831e59c325e8fb3e208ec108ff53fb3500"> 1594 <trans-unit id="5afc7e831e59c325e8fb3e208ec108ff53fb3500">
1392 <source>Resolution <x id="INTERPOLATION" equiv-text="{{resolution}}"/> enabled</source> 1595 <source>Resolution <x id="INTERPOLATION" equiv-text="{{resolution}}"/> enabled</source>
1393 <target><x id="INTERPOLATION" equiv-text="{{resolution}}"/> bereizmena gaituta</target> 1596 <target><x id="INTERPOLATION" equiv-text="{{resolution}}"/> bereizmena gaituta</target>
1394 <context-group name="null"> 1597 <context-group name="null">
1395 <context context-type="linenumber">227</context> 1598 <context context-type="linenumber">252</context>
1396 </context-group> 1599 </context-group>
1397 </trans-unit> 1600 </trans-unit>
1398 <trans-unit id="e9fb2d7685ae280026fe6463731170b067e419d5"> 1601 <trans-unit id="e9fb2d7685ae280026fe6463731170b067e419d5">
@@ -1407,105 +1610,70 @@ Erabiltzaile berriek izena ematea ez da onartzen orain.</target>
1407 <x id="START_TAG_MY-HELP" ctype="x-my-help" equiv-text="&lt;my-help&gt;"/><x id="CLOSE_TAG_MY-HELP" ctype="x-my-help" equiv-text="&lt;/my-help&gt;"/> 1610 <x id="START_TAG_MY-HELP" ctype="x-my-help" equiv-text="&lt;my-help&gt;"/><x id="CLOSE_TAG_MY-HELP" ctype="x-my-help" equiv-text="&lt;/my-help&gt;"/>
1408 </target> 1611 </target>
1409 <context-group name="null"> 1612 <context-group name="null">
1410 <context context-type="linenumber">233</context> 1613 <context context-type="linenumber">260</context>
1411 </context-group> 1614 </context-group>
1412 </trans-unit> 1615 </trans-unit>
1413 <trans-unit id="d5bf7bea37daff4e018fd11a1b552512e5cb54c0"> 1616 <trans-unit id="d5bf7bea37daff4e018fd11a1b552512e5cb54c0">
1414 <source>Some files are not federated (previews, captions). We fetch them directly from the origin instance and cache them.</source> 1617 <source>Some files are not federated (previews, captions). We fetch them directly from the origin instance and cache them.</source>
1415 <target>Fitxategi batzuk ez dira federatzen (aurrebistak, azpitituluak). Zuzenean jatorrizko instantziatik jasotzen ditugu eta cachean gorde.</target> 1618 <target>Fitxategi batzuk ez dira federatzen (aurrebistak, azpitituluak). Zuzenean jatorrizko instantziatik jasotzen ditugu eta cachean gorde.</target>
1416 <context-group name="null"> 1619 <context-group name="null">
1417 <context context-type="linenumber">238</context> 1620 <context context-type="linenumber">265</context>
1418 </context-group> 1621 </context-group>
1419 </trans-unit> 1622 </trans-unit>
1420 <trans-unit id="d00f6c2dcb426440a0a8cd8eec12d094fbfaf6f7"> 1623 <trans-unit id="d00f6c2dcb426440a0a8cd8eec12d094fbfaf6f7">
1421 <source>Previews cache size</source> 1624 <source>Previews cache size</source>
1422 <target>Aurrebisten cachearen tamaina</target> 1625 <target>Aurrebisten cachearen tamaina</target>
1423 <context-group name="null"> 1626 <context-group name="null">
1424 <context context-type="linenumber">243</context> 1627 <context context-type="linenumber">271</context>
1425 </context-group> 1628 </context-group>
1426 </trans-unit> 1629 </trans-unit>
1427 <trans-unit id="98970cd72e776308a37dc4e84bebbedffc787607"> 1630 <trans-unit id="98970cd72e776308a37dc4e84bebbedffc787607">
1428 <source>Video captions cache size</source> 1631 <source>Video captions cache size</source>
1429 <target>Bideoaren azpitituluen cachearen tamaina</target> 1632 <target>Bideoaren azpitituluen cachearen tamaina</target>
1430 <context-group name="null"> 1633 <context-group name="null">
1431 <context context-type="linenumber">254</context> 1634 <context context-type="linenumber">280</context>
1432 </context-group> 1635 </context-group>
1433 </trans-unit> 1636 </trans-unit>
1434 <trans-unit id="e3a65df2560e99864bbde695da3a7bdf743a184c"> 1637 <trans-unit id="e3a65df2560e99864bbde695da3a7bdf743a184c">
1435 <source>Customizations</source> 1638 <source>Customizations</source>
1436 <target>Pertsonalizazioak</target> 1639 <target>Pertsonalizazioak</target>
1437 <context-group name="null"> 1640 <context-group name="null">
1438 <context context-type="linenumber">264</context> 1641 <context context-type="linenumber">289</context>
1439 </context-group> 1642 </context-group>
1440 </trans-unit> 1643 </trans-unit>
1441 <trans-unit id="0da9752916950ce6890d897b835c923a71ad9c5c"> 1644 <trans-unit id="0da9752916950ce6890d897b835c923a71ad9c5c">
1442 <source>JavaScript</source> 1645 <source>JavaScript</source>
1443 <target>JavaScript</target> 1646 <target>JavaScript</target>
1444 <context-group name="null"> 1647 <context-group name="null">
1445 <context context-type="linenumber">267</context> 1648 <context context-type="linenumber">294</context>
1446 </context-group> 1649 </context-group>
1447 </trans-unit> 1650 </trans-unit>
1448 <trans-unit id="fda2339a6e6ba017ee43b560caf660ed4022333c"> 1651 <trans-unit id="fda2339a6e6ba017ee43b560caf660ed4022333c">
1449 <source>Write directly JavaScript code.&lt;br /&gt;Example: &lt;pre&gt;console.log('my instance is amazing');&lt;/pre&gt;</source> 1652 <source>Write directly JavaScript code.&lt;br /&gt;Example: &lt;pre&gt;console.log('my instance is amazing');&lt;/pre&gt;</source>
1450 <target>IdatziJavaScript kodea zuzenean.&lt;br /&gt;Adibidez: &lt;pre&gt;console.log('nire instantzia zoragarria da');&lt;/pre&gt;</target> 1653 <target>IdatziJavaScript kodea zuzenean.&lt;br /&gt;Adibidez: &lt;pre&gt;console.log('nire instantzia zoragarria da');&lt;/pre&gt;</target>
1451 <context-group name="null"> 1654 <context-group name="null">
1452 <context context-type="linenumber">270</context> 1655 <context context-type="linenumber">297</context>
1453 </context-group>
1454 </trans-unit>
1455 <trans-unit id="3c2a41724fa0abcd1047ed111508367405f229b5">
1456 <source>
1457 Write directly CSS code. Example:&lt;br /&gt;
1458 &lt;pre&gt;
1459 body <x id="INTERPOLATION" equiv-text="{{ '{' }}"/>
1460 background-color: red;
1461 <x id="INTERPOLATION_1" equiv-text="{{ '}' }}"/>
1462 &lt;/pre&gt;
1463
1464 Prepend with &lt;em&gt;#custom-css&lt;/em&gt; to override styles. Example:
1465 &lt;pre&gt;
1466 #custom-css .logged-in-email <x id="INTERPOLATION" equiv-text="{{ '{' }}"/>
1467 color: red;
1468 <x id="INTERPOLATION_1" equiv-text="{{ '}' }}"/>
1469 &lt;/pre&gt;
1470 </source>
1471 <target>
1472 Idatzi CSS kodea zuzenean. Adibidez:&lt;br /&gt;
1473 &lt;pre&gt;
1474 body <x id="INTERPOLATION" equiv-text="{{ '{' }}"/>
1475 background-color: red;
1476 <x id="INTERPOLATION_1" equiv-text="{{ '}' }}"/>
1477 &lt;/pre&gt;
1478
1479 Idatzi aurretik &lt;em&gt;#custom-css&lt;/em&gt; estiloak gainidazteko. Adibidez:
1480 &lt;pre&gt;
1481 #custom-css .logged-in-email <x id="INTERPOLATION" equiv-text="{{ '{' }}"/>
1482 color: red;
1483 <x id="INTERPOLATION_1" equiv-text="{{ '}' }}"/>
1484 &lt;/pre&gt;
1485 </target>
1486 <context-group name="null">
1487 <context context-type="linenumber">286</context>
1488 </context-group> 1656 </context-group>
1489 </trans-unit> 1657 </trans-unit>
1490 <trans-unit id="6c44844ebdb7352c433b7734feaa65f01bb594ab"> 1658 <trans-unit id="6c44844ebdb7352c433b7734feaa65f01bb594ab">
1491 <source>Advanced configuration</source> 1659 <source>Advanced configuration</source>
1492 <target>Konfigurazio aurreratua</target> 1660 <target>Konfigurazio aurreratua</target>
1493 <context-group name="null"> 1661 <context-group name="null">
1494 <context context-type="linenumber">197</context> 1662 <context context-type="linenumber">212</context>
1495 </context-group> 1663 </context-group>
1496 </trans-unit> 1664 </trans-unit>
1497 <trans-unit id="dad5a5283e4c853c011a0f03d5a52310338bbff8"> 1665 <trans-unit id="dad5a5283e4c853c011a0f03d5a52310338bbff8">
1498 <source>Update configuration</source> 1666 <source>Update configuration</source>
1499 <target>Eguneratu konfigurazioa</target> 1667 <target>Eguneratu konfigurazioa</target>
1500 <context-group name="null"> 1668 <context-group name="null">
1501 <context context-type="linenumber">314</context> 1669 <context context-type="linenumber">340</context>
1502 </context-group> 1670 </context-group>
1503 </trans-unit> 1671 </trans-unit>
1504 <trans-unit id="3e459b5c3861d8c80084d21d233b7c8e2edd3cca"> 1672 <trans-unit id="3e459b5c3861d8c80084d21d233b7c8e2edd3cca">
1505 <source>It seems the configuration is invalid. Please search potential errors in the different tabs.</source> 1673 <source>It seems the configuration is invalid. Please search potential errors in the different tabs.</source>
1506 <target>Konfigurazioa baliogabea dela dirudi. Bilatu zer egon daitekeen gaizki fitxa desberdinetan begiratuz.</target> 1674 <target>Konfigurazioa baliogabea dela dirudi. Bilatu zer egon daitekeen gaizki fitxa desberdinetan begiratuz.</target>
1507 <context-group name="null"> 1675 <context-group name="null">
1508 <context context-type="linenumber">315</context> 1676 <context context-type="linenumber">341</context>
1509 </context-group> 1677 </context-group>
1510 </trans-unit> 1678 </trans-unit>
1511 <trans-unit id="80dbb8ba42b97a9ec035c0ba09f45c07ea07096c"> 1679 <trans-unit id="80dbb8ba42b97a9ec035c0ba09f45c07ea07096c">
@@ -1588,6 +1756,13 @@ Erabiltzaile berriek izena ematea ez da onartzen orain.</target>
1588 <context context-type="linenumber">21</context> 1756 <context context-type="linenumber">21</context>
1589 </context-group> 1757 </context-group>
1590 </trans-unit> 1758 </trans-unit>
1759 <trans-unit id="25925fc5826bc5b3eeae7c45b08b0ed74b9e2954">
1760 <source>Filter...</source>
1761 <target>Iragazkia...</target>
1762 <context-group name="null">
1763 <context context-type="linenumber">27</context>
1764 </context-group>
1765 </trans-unit>
1591 <trans-unit id="45cc8ca94b5a50842a9a8ef804a5ab089a38ae5c"> 1766 <trans-unit id="45cc8ca94b5a50842a9a8ef804a5ab089a38ae5c">
1592 <source>ID</source> 1767 <source>ID</source>
1593 <target>ID-a</target> 1768 <target>ID-a</target>
@@ -1599,14 +1774,14 @@ Erabiltzaile berriek izena ematea ez da onartzen orain.</target>
1599 <source>Score</source> 1774 <source>Score</source>
1600 <target>Puntuazioa</target> 1775 <target>Puntuazioa</target>
1601 <context-group name="null"> 1776 <context-group name="null">
1602 <context context-type="linenumber">8</context> 1777 <context context-type="linenumber">17</context>
1603 </context-group> 1778 </context-group>
1604 </trans-unit> 1779 </trans-unit>
1605 <trans-unit id="fe22ca53e651df951dac25b67c17894b0980f767"> 1780 <trans-unit id="fe22ca53e651df951dac25b67c17894b0980f767">
1606 <source>Host</source> 1781 <source>Host</source>
1607 <target>Ostalaria </target> 1782 <target>Ostalaria </target>
1608 <context-group name="null"> 1783 <context-group name="null">
1609 <context context-type="linenumber">8</context> 1784 <context context-type="linenumber">19</context>
1610 </context-group> 1785 </context-group>
1611 </trans-unit> 1786 </trans-unit>
1612 <trans-unit id="873b72903b1858a9cd6c8967521030b4d7d1435b"> 1787 <trans-unit id="873b72903b1858a9cd6c8967521030b4d7d1435b">
@@ -1623,6 +1798,27 @@ Erabiltzaile berriek izena ematea ez da onartzen orain.</target>
1623 <context context-type="linenumber">11</context> 1798 <context context-type="linenumber">11</context>
1624 </context-group> 1799 </context-group>
1625 </trans-unit> 1800 </trans-unit>
1801 <trans-unit id="7823909fb1d8d313382f6f4bd842f1a7ef6f08d1">
1802 <source>Accepted</source>
1803 <target>Onartua</target>
1804 <context-group name="null">
1805 <context context-type="linenumber">32</context>
1806 </context-group>
1807 </trans-unit>
1808 <trans-unit id="e6a27066251ca1e04c5be86ad758380856df2506">
1809 <source>Pending</source>
1810 <target>Zain</target>
1811 <context-group name="null">
1812 <context context-type="linenumber">33</context>
1813 </context-group>
1814 </trans-unit>
1815 <trans-unit id="1d729bcbe3529d2fe2295b7a3a41282ee09de2c8">
1816 <source>Redundancy allowed</source>
1817 <target>Erredundantzia onartua</target>
1818 <context-group name="null">
1819 <context context-type="linenumber">22</context>
1820 </context-group>
1821 </trans-unit>
1626 <trans-unit id="5fccee488a9ea908c16d2ab9dbdaf264f1aac479"> 1822 <trans-unit id="5fccee488a9ea908c16d2ab9dbdaf264f1aac479">
1627 <source>Manage follows</source> 1823 <source>Manage follows</source>
1628 <target>Kudeatu jarraipenak</target> 1824 <target>Kudeatu jarraipenak</target>
@@ -1711,7 +1907,7 @@ Erabiltzaile berriek izena ematea ez da onartzen orain.</target>
1711 <source>Role</source> 1907 <source>Role</source>
1712 <target>Rola</target> 1908 <target>Rola</target>
1713 <context-group name="null"> 1909 <context-group name="null">
1714 <context context-type="linenumber">20</context> 1910 <context context-type="linenumber">43</context>
1715 </context-group> 1911 </context-group>
1716 </trans-unit> 1912 </trans-unit>
1717 <trans-unit id="42e3c0e89177ca135974221eaf0e4e836c32e345"> 1913 <trans-unit id="42e3c0e89177ca135974221eaf0e4e836c32e345">
@@ -1734,64 +1930,53 @@ Erabiltzaile berriek izena ematea ez da onartzen orain.</target>
1734 <context context-type="linenumber">72</context> 1930 <context context-type="linenumber">72</context>
1735 </context-group> 1931 </context-group>
1736 </trans-unit> 1932 </trans-unit>
1737 <trans-unit id="ffd94bfbcc0363386484e45e8bdc7b2361a95a33"> 1933 <trans-unit id="5e8b4663c17c337a1f11160c0a683350936faa1f">
1738 <source>Ban <x id="INTERPOLATION" equiv-text="{{ userToBan.username }}"/></source> 1934 <source>Users list</source>
1739 <target>Debekatu <x id="INTERPOLATION" equiv-text="{{ userToBan.username }}"/></target> 1935 <target>Erabiltzaileen zerrenda</target>
1740 <context-group name="null">
1741 <context context-type="linenumber">3</context>
1742 </context-group>
1743 </trans-unit>
1744 <trans-unit id="bb44873ad8d4c5dbad0ac2a6a50e0ceee9119125">
1745 <source>Reason...</source>
1746 <target>Arrazoia...</target>
1747 <context-group name="null"> 1936 <context-group name="null">
1748 <context context-type="linenumber">11</context> 1937 <context context-type="linenumber">2</context>
1749 </context-group> 1938 </context-group>
1750 </trans-unit> 1939 </trans-unit>
1751 <trans-unit id="f21428bd564d1cacdbc737f87a8def2e2ad42251"> 1940 <trans-unit id="08ea8692dc2a7050026df26fc39b22960bde9de5">
1752 <source> 1941 <source>Username <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></source>
1753 A banned user will no longer be able to login. 1942 <target>Erabiltzaile-izena <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></target>
1754 </source>
1755 <target>
1756 Debekatutako erabiltzaile batek ezin izango du saioa hasi.
1757 </target>
1758 <context-group name="null"> 1943 <context-group name="null">
1759 <context context-type="linenumber">17</context> 1944 <context context-type="linenumber">40</context>
1760 </context-group> 1945 </context-group>
1761 </trans-unit> 1946 </trans-unit>
1762 <trans-unit id="35fdca47605de8113a0db7f587f7c099abec8020"> 1947 <trans-unit id="adba7c8b43e42581460fbe5d08b5cb5ab60eba4b">
1763 <source>Ban this user</source> 1948 <source>(banned)</source>
1764 <target>Debekatu erabiltzaile hau</target> 1949 <target>(debekatua)</target>
1765 <context-group name="null"> 1950 <context-group name="null">
1766 <context context-type="linenumber">25</context> 1951 <context context-type="linenumber">65</context>
1767 </context-group> 1952 </context-group>
1768 </trans-unit> 1953 </trans-unit>
1769 <trans-unit id="5e8b4663c17c337a1f11160c0a683350936faa1f"> 1954 <trans-unit id="be73b652c2707f42b5d780d0c7b8fc5ea0b1706c">
1770 <source>Users list</source> 1955 <source>Go to the account page</source>
1771 <target>Erabiltzaileen zerrenda</target> 1956 <target>Joan kontuaren orrira</target>
1772 <context-group name="null"> 1957 <context-group name="null">
1773 <context context-type="linenumber">2</context> 1958 <context context-type="linenumber">133</context>
1774 </context-group> 1959 </context-group>
1775 </trans-unit> 1960 </trans-unit>
1776 <trans-unit id="08ea8692dc2a7050026df26fc39b22960bde9de5"> 1961 <trans-unit id="02ba1a65db92d1d0ab4ba380086e9be61891aaa5">
1777 <source>Username <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></source> 1962 <source>User's email must be verified to login</source>
1778 <target>Erabiltzaile-izena <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></target> 1963 <target>Erabiltzailearen e-mail helbidea baieztatu behar da saioa hasi aurretik</target>
1779 <context-group name="null"> 1964 <context-group name="null">
1780 <context context-type="linenumber">17</context> 1965 <context context-type="linenumber">72</context>
1781 </context-group> 1966 </context-group>
1782 </trans-unit> 1967 </trans-unit>
1783 <trans-unit id="030b4423b92167200e39519599f9b863b4f7c62c"> 1968 <trans-unit id="79cee9973620b2592ff2824c525aa8ed0b5e2b8b">
1784 <source>Actions</source> 1969 <source>User's email is verified / User can login without email verification</source>
1785 <target>Ekintzak</target> 1970 <target>Erabiltzailearen e-mail helbidea baieztatuta dago / Erabiltzaileak e-mail helbidea baieztatu gabe saioa hasi dezake</target>
1786 <context-group name="null"> 1971 <context-group name="null">
1787 <context context-type="linenumber">33</context> 1972 <context context-type="linenumber">76</context>
1788 </context-group> 1973 </context-group>
1789 </trans-unit> 1974 </trans-unit>
1790 <trans-unit id="a9587caabf0dc5d824f817baae1c2f5521d9b1ee"> 1975 <trans-unit id="a9587caabf0dc5d824f817baae1c2f5521d9b1ee">
1791 <source>Ban reason:</source> 1976 <source>Ban reason:</source>
1792 <target>Debekatzeko arrazoia:</target> 1977 <target>Debekatzeko arrazoia:</target>
1793 <context-group name="null"> 1978 <context-group name="null">
1794 <context context-type="linenumber">51</context> 1979 <context context-type="linenumber">95</context>
1795 </context-group> 1980 </context-group>
1796 </trans-unit> 1981 </trans-unit>
1797 <trans-unit id="bb863c794307735652d8695143e116eaee8a3c4f"> 1982 <trans-unit id="bb863c794307735652d8695143e116eaee8a3c4f">
@@ -1854,6 +2039,13 @@ Erabiltzaile berriek izena ematea ez da onartzen orain.</target>
1854 <context context-type="linenumber">33</context> 2039 <context context-type="linenumber">33</context>
1855 </context-group> 2040 </context-group>
1856 </trans-unit> 2041 </trans-unit>
2042 <trans-unit id="030b4423b92167200e39519599f9b863b4f7c62c">
2043 <source>Actions</source>
2044 <target>Ekintzak</target>
2045 <context-group name="null">
2046 <context context-type="linenumber">35</context>
2047 </context-group>
2048 </trans-unit>
1857 <trans-unit id="e330cbadca2d8639aabf525d5fe7e5b62d324ee2"> 2049 <trans-unit id="e330cbadca2d8639aabf525d5fe7e5b62d324ee2">
1858 <source>Reason:</source> 2050 <source>Reason:</source>
1859 <target>Arrazoia:</target> 2051 <target>Arrazoia:</target>
@@ -1886,14 +2078,14 @@ Erabiltzaile berriek izena ematea ez da onartzen orain.</target>
1886 <source>Date <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></source> 2078 <source>Date <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></source>
1887 <target>Data <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></target> 2079 <target>Data <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></target>
1888 <context-group name="null"> 2080 <context-group name="null">
1889 <context context-type="linenumber">10</context> 2081 <context context-type="linenumber">11</context>
1890 </context-group> 2082 </context-group>
1891 </trans-unit> 2083 </trans-unit>
1892 <trans-unit id="7963019b5535b51efa399e6a62b163f3e04d296f"> 2084 <trans-unit id="7963019b5535b51efa399e6a62b163f3e04d296f">
1893 <source>Blacklist reason:</source> 2085 <source>Blacklist reason:</source>
1894 <target>Zerrenda beltzean sartzeko arrazoia:</target> 2086 <target>Zerrenda beltzean sartzeko arrazoia:</target>
1895 <context-group name="null"> 2087 <context-group name="null">
1896 <context context-type="linenumber">41</context> 2088 <context context-type="linenumber">43</context>
1897 </context-group> 2089 </context-group>
1898 </trans-unit> 2090 </trans-unit>
1899 <trans-unit id="90868353e7e6f5994109ee1011131cefa992116c"> 2091 <trans-unit id="90868353e7e6f5994109ee1011131cefa992116c">
@@ -1917,53 +2109,32 @@ Erabiltzaile berriek izena ematea ez da onartzen orain.</target>
1917 <context context-type="linenumber">7</context> 2109 <context context-type="linenumber">7</context>
1918 </context-group> 2110 </context-group>
1919 </trans-unit> 2111 </trans-unit>
1920 <trans-unit id="efad4be364b8fb5c73cbfcc7acccd542f9d84ad6"> 2112 <trans-unit id="b1ff109b26ae8f08650415454b9098c43eba2e2c">
1921 <source>My settings</source> 2113 <source>Muted accounts</source>
1922 <target>Nire ezarpenak</target> 2114 <target>Mutututako kontuak</target>
1923 <context-group name="null"> 2115 <context-group name="null">
1924 <context context-type="linenumber">3</context> 2116 <context context-type="linenumber">2</context>
1925 </context-group> 2117 </context-group>
1926 </trans-unit> 2118 </trans-unit>
1927 <trans-unit id="4ef4f031c147fb9ee0168bc6eacb78de180d7432"> 2119 <trans-unit id="bd0611346af048015e0a1275091ef68ce98832d2">
1928 <source>My library</source> 2120 <source>Muted servers</source>
1929 <target>Nire liburutegia</target> 2121 <target>Mutututako zerbitzariak</target>
1930 <context-group name="null"> 2122 <context-group name="null">
1931 <context context-type="linenumber">7</context> 2123 <context context-type="linenumber">11</context>
1932 </context-group> 2124 </context-group>
1933 </trans-unit> 2125 </trans-unit>
1934 <trans-unit id="8dd18d9047c4b2dc9786550dfd8fa99f3b14e17f"> 2126 <trans-unit id="29881a45dafbe5aa05cd9d0441a4c0c2fb06df92">
1935 <source>My channels</source> 2127 <source>Account</source>
1936 <target>Nire kanalak</target> 2128 <target>Kontua</target>
1937 <context-group name="null"> 2129 <context-group name="null">
1938 <context context-type="linenumber">12</context> 2130 <context context-type="linenumber">12</context>
1939 </context-group> 2131 </context-group>
1940 </trans-unit> 2132 </trans-unit>
1941 <trans-unit id="d02888c485d3aeab6de628508f4a00312a722894"> 2133 <trans-unit id="1f689fada9748a830117f5b429a88ef8629082a8">
1942 <source>My videos</source> 2134 <source>Unmute</source>
1943 <target>Nire bideoak</target> 2135 <target>Desmututu</target>
1944 <context-group name="null">
1945 <context context-type="linenumber">14</context>
1946 </context-group>
1947 </trans-unit>
1948 <trans-unit id="29038e66547b3ba70701fb34eda68834a56f17d9">
1949 <source>My subscriptions</source>
1950 <target>Nire harpidetzak</target>
1951 <context-group name="null">
1952 <context context-type="linenumber">16</context>
1953 </context-group>
1954 </trans-unit>
1955 <trans-unit id="bd751145ec934c2839fd6acffee05fbf439782ed">
1956 <source>My imports</source>
1957 <target>Nire inportazioak</target>
1958 <context-group name="null">
1959 <context context-type="linenumber">18</context>
1960 </context-group>
1961 </trans-unit>
1962 <trans-unit id="73022f1676784c4f9b8cdbb322e52b02ccc800b7">
1963 <source>Ownership changes</source>
1964 <target>Jabetza aldaketak</target>
1965 <context-group name="null"> 2136 <context-group name="null">
1966 <context context-type="linenumber">22</context> 2137 <context context-type="linenumber">23</context>
1967 </context-group> 2138 </context-group>
1968 </trans-unit> 2139 </trans-unit>
1969 <trans-unit id="9518d3fb042d551167c1701ddeb88a1374cf1e48"> 2140 <trans-unit id="9518d3fb042d551167c1701ddeb88a1374cf1e48">
@@ -1977,21 +2148,21 @@ Erabiltzaile berriek izena ematea ez da onartzen orain.</target>
1977 <source>Profile</source> 2148 <source>Profile</source>
1978 <target>Profila</target> 2149 <target>Profila</target>
1979 <context-group name="null"> 2150 <context-group name="null">
1980 <context context-type="linenumber">8</context> 2151 <context context-type="linenumber">7</context>
1981 </context-group> 2152 </context-group>
1982 </trans-unit> 2153 </trans-unit>
1983 <trans-unit id="b5398623f87ee72ed23f5023918db1707771e925"> 2154 <trans-unit id="b5398623f87ee72ed23f5023918db1707771e925">
1984 <source>Video settings</source> 2155 <source>Video settings</source>
1985 <target>Bideo ezarpenak</target> 2156 <target>Bideo ezarpenak</target>
1986 <context-group name="null"> 2157 <context-group name="null">
1987 <context context-type="linenumber">15</context> 2158 <context context-type="linenumber">16</context>
1988 </context-group> 2159 </context-group>
1989 </trans-unit> 2160 </trans-unit>
1990 <trans-unit id="c74e3202d080780c6415d0e9209c1c859438b735"> 2161 <trans-unit id="c74e3202d080780c6415d0e9209c1c859438b735">
1991 <source>Danger zone</source> 2162 <source>Danger zone</source>
1992 <target>Eremu arriskutsua</target> 2163 <target>Eremu arriskutsua</target>
1993 <context-group name="null"> 2164 <context-group name="null">
1994 <context context-type="linenumber">18</context> 2165 <context context-type="linenumber">19</context>
1995 </context-group> 2166 </context-group>
1996 </trans-unit> 2167 </trans-unit>
1997 <trans-unit id="2dc22fcebf6aaa76196d2def33a827a34bf910bf"> 2168 <trans-unit id="2dc22fcebf6aaa76196d2def33a827a34bf910bf">
@@ -2019,13 +2190,6 @@ Erabiltzaile berriek izena ematea ez da onartzen orain.</target>
2019 <context context-type="linenumber">35</context> 2190 <context context-type="linenumber">35</context>
2020 </context-group> 2191 </context-group>
2021 </trans-unit> 2192 </trans-unit>
2022 <trans-unit id="71c77bb8cecdf11ec3eead24dd1ba506573fa9cd">
2023 <source>Submit</source>
2024 <target>Bidali</target>
2025 <context-group name="null">
2026 <context context-type="linenumber">24</context>
2027 </context-group>
2028 </trans-unit>
2029 <trans-unit id="8057bddbed23d6cd911df8cc3a4ec24d1f258b79"> 2193 <trans-unit id="8057bddbed23d6cd911df8cc3a4ec24d1f258b79">
2030 <source><x id="INTERPOLATION" equiv-text="{{ video.createdAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> views</source> 2194 <source><x id="INTERPOLATION" equiv-text="{{ video.createdAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> views</source>
2031 <target><x id="INTERPOLATION" equiv-text="{{ video.createdAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> ikustaldi</target> 2195 <target><x id="INTERPOLATION" equiv-text="{{ video.createdAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> ikustaldi</target>
@@ -2102,6 +2266,13 @@ Kanal honetara bideo bat igotzen duzunean, bideoa babesteko eremua testu honekin
2102 <context context-type="linenumber">8</context> 2266 <context context-type="linenumber">8</context>
2103 </context-group> 2267 </context-group>
2104 </trans-unit> 2268 </trans-unit>
2269 <trans-unit id="3a5d57052d13d2da1cbcffdbb8effb9874b1595a">
2270 <source>You don't have any subscriptions yet.</source>
2271 <target>Ez duzu harpidetzarik oraindik.</target>
2272 <context-group name="null">
2273 <context context-type="linenumber">1</context>
2274 </context-group>
2275 </trans-unit>
2105 <trans-unit id="c65641c36859c328928e6b0f14c3f913886f8add"> 2276 <trans-unit id="c65641c36859c328928e6b0f14c3f913886f8add">
2106 <source>Created by <x id="INTERPOLATION" equiv-text="{{ videoChannel.ownerBy }}"/></source> 2277 <source>Created by <x id="INTERPOLATION" equiv-text="{{ videoChannel.ownerBy }}"/></source>
2107 <target><x id="INTERPOLATION" equiv-text="{{ videoChannel.ownerBy }}"/>(e)k sortuta</target> 2278 <target><x id="INTERPOLATION" equiv-text="{{ videoChannel.ownerBy }}"/>(e)k sortuta</target>
@@ -2177,6 +2348,13 @@ Kanal honetara bideo bat igotzen duzunean, bideoa babesteko eremua testu honekin
2177 <context context-type="linenumber">47</context> 2348 <context context-type="linenumber">47</context>
2178 </context-group> 2349 </context-group>
2179 </trans-unit> 2350 </trans-unit>
2351 <trans-unit id="2bc7533f8c8e7d183950ba1094a0acd9efc22e5e">
2352 <source>Muted instances</source>
2353 <target>Mutututako instantziak</target>
2354 <context-group name="null">
2355 <context context-type="linenumber">2</context>
2356 </context-group>
2357 </trans-unit>
2180 <trans-unit id="739516c2ca75843d5aec9cf0e6b3e4335c4227b9"> 2358 <trans-unit id="739516c2ca75843d5aec9cf0e6b3e4335c4227b9">
2181 <source>Change password</source> 2359 <source>Change password</source>
2182 <target>Aldatu pasahitza</target> 2360 <target>Aldatu pasahitza</target>
@@ -2184,6 +2362,13 @@ Kanal honetara bideo bat igotzen duzunean, bideoa babesteko eremua testu honekin
2184 <context context-type="linenumber">30</context> 2362 <context context-type="linenumber">30</context>
2185 </context-group> 2363 </context-group>
2186 </trans-unit> 2364 </trans-unit>
2365 <trans-unit id="0dd390d056411e1709ec97ec51c46d78600e3f7b">
2366 <source>Current password</source>
2367 <target>Oraingo pasahitza</target>
2368 <context-group name="null">
2369 <context context-type="linenumber">7</context>
2370 </context-group>
2371 </trans-unit>
2187 <trans-unit id="e70e209561583f360b1e9cefd2cbb1fe434b6229"> 2372 <trans-unit id="e70e209561583f360b1e9cefd2cbb1fe434b6229">
2188 <source>New password</source> 2373 <source>New password</source>
2189 <target>Pasahitz berria</target> 2374 <target>Pasahitz berria</target>
@@ -2205,18 +2390,25 @@ Kanal honetara bideo bat igotzen duzunean, bideoa babesteko eremua testu honekin
2205 <context context-type="linenumber">3</context> 2390 <context context-type="linenumber">3</context>
2206 </context-group> 2391 </context-group>
2207 </trans-unit> 2392 </trans-unit>
2393 <trans-unit id="d044c51156e295824813a866dba9545bdb59466b">
2394 <source>Use WebTorrent to exchange parts of the video with others</source>
2395 <target>Erabili WebTorrent bideoaren zatiak besteekin partekatzeko</target>
2396 <context-group name="null">
2397 <context context-type="linenumber">21</context>
2398 </context-group>
2399 </trans-unit>
2208 <trans-unit id="fb17c44abac2d1ed2a54cdd28bae289dc0b9a1c2"> 2400 <trans-unit id="fb17c44abac2d1ed2a54cdd28bae289dc0b9a1c2">
2209 <source>Automatically plays video</source> 2401 <source>Automatically plays video</source>
2210 <target>Automatikoki abiatzen du bideoa</target> 2402 <target>Automatikoki abiatzen du bideoa</target>
2211 <context-group name="null"> 2403 <context-group name="null">
2212 <context context-type="linenumber">20</context> 2404 <context context-type="linenumber">28</context>
2213 </context-group> 2405 </context-group>
2214 </trans-unit> 2406 </trans-unit>
2215 <trans-unit id="52c9a103b812f258bcddc3d90a6e3f46871d25fe"> 2407 <trans-unit id="52c9a103b812f258bcddc3d90a6e3f46871d25fe">
2216 <source>Save</source> 2408 <source>Save</source>
2217 <target>Gorde</target> 2409 <target>Gorde</target>
2218 <context-group name="null"> 2410 <context-group name="null">
2219 <context context-type="linenumber">23</context> 2411 <context context-type="linenumber">32</context>
2220 </context-group> 2412 </context-group>
2221 </trans-unit> 2413 </trans-unit>
2222 <trans-unit id="d2fa66a905b6b7f691c83be681d18188cbe4a8ba"> 2414 <trans-unit id="d2fa66a905b6b7f691c83be681d18188cbe4a8ba">
@@ -2247,6 +2439,13 @@ Kanal honetara bideo bat igotzen duzunean, bideoa babesteko eremua testu honekin
2247 <context context-type="linenumber">18</context> 2439 <context context-type="linenumber">18</context>
2248 </context-group> 2440 </context-group>
2249 </trans-unit> 2441 </trans-unit>
2442 <trans-unit id="d1a04ba05116499d4cf59a48a282a8bcbf5b622d">
2443 <source>Once you delete your account, there is no going back. Please be certain.</source>
2444 <target>Behin kontua ezabatuta ez dago atzera egiterik. Ziurtatu hau dela nahi duzuna.</target>
2445 <context-group name="null">
2446 <context context-type="linenumber">2</context>
2447 </context-group>
2448 </trans-unit>
2250 <trans-unit id="9a2f889dde4574a6883c853d1034e75891b28c45"> 2449 <trans-unit id="9a2f889dde4574a6883c853d1034e75891b28c45">
2251 <source>Delete your account</source> 2450 <source>Delete your account</source>
2252 <target>Ezabatu zure kontua</target> 2451 <target>Ezabatu zure kontua</target>
@@ -2361,6 +2560,13 @@ Ezin izan dugu bilatzen duzun orria aurkitu.
2361 <context context-type="linenumber">159</context> 2560 <context context-type="linenumber">159</context>
2362 </context-group> 2561 </context-group>
2363 </trans-unit> 2562 </trans-unit>
2563 <trans-unit id="385811ab5a5c3e96e0db46c9ce1fc3147d8cd4c7">
2564 <source>Sorry, but something went wrong</source>
2565 <target>Akatsen bat egon da</target>
2566 <context-group name="null">
2567 <context context-type="linenumber">49</context>
2568 </context-group>
2569 </trans-unit>
2364 <trans-unit id="63d6bf87c9f30441175648dfd3ef6a19292287c2"> 2570 <trans-unit id="63d6bf87c9f30441175648dfd3ef6a19292287c2">
2365 <source> 2571 <source>
2366 Congratulations, the video behind <x id="INTERPOLATION" equiv-text="{{ targetUrl }}"/> will be imported! You can already add information about this video. 2572 Congratulations, the video behind <x id="INTERPOLATION" equiv-text="{{ targetUrl }}"/> will be imported! You can already add information about this video.
@@ -2369,7 +2575,7 @@ Ezin izan dugu bilatzen duzun orria aurkitu.
2369 Zorionak, <x id="INTERPOLATION" equiv-text="{{ targetUrl }}"/> helbideko bideoa inportatuko da! Bideoaren informazioa gehitzen hasi zaitezke jada. 2575 Zorionak, <x id="INTERPOLATION" equiv-text="{{ targetUrl }}"/> helbideko bideoa inportatuko da! Bideoaren informazioa gehitzen hasi zaitezke jada.
2370</target> 2576</target>
2371 <context-group name="null"> 2577 <context-group name="null">
2372 <context context-type="linenumber">40</context> 2578 <context context-type="linenumber">46</context>
2373 </context-group> 2579 </context-group>
2374 </trans-unit> 2580 </trans-unit>
2375 <trans-unit id="047f50bc5b5d17b5bec0196355953e1a5c590ddb"> 2581 <trans-unit id="047f50bc5b5d17b5bec0196355953e1a5c590ddb">
@@ -2386,18 +2592,25 @@ Ezin izan dugu bilatzen duzun orria aurkitu.
2386 <context context-type="linenumber">6</context> 2592 <context context-type="linenumber">6</context>
2387 </context-group> 2593 </context-group>
2388 </trans-unit> 2594 </trans-unit>
2595 <trans-unit id="5e420747842373fa99a75a7a18df068cc81e46fb">
2596 <source>Scheduled</source>
2597 <target>Programatuta</target>
2598 <context-group name="null">
2599 <context context-type="linenumber">25</context>
2600 </context-group>
2601 </trans-unit>
2389 <trans-unit id="f7ac2376749c7985f94f0fc89ba75ea624de1215"> 2602 <trans-unit id="f7ac2376749c7985f94f0fc89ba75ea624de1215">
2390 <source>Publish will be available when upload is finished</source> 2603 <source>Publish will be available when upload is finished</source>
2391 <target>Argitaratzea behin igoera bukatzean egongo da erabilgarri</target> 2604 <target>Argitaratzea behin igoera bukatzean egongo da erabilgarri</target>
2392 <context-group name="null"> 2605 <context-group name="null">
2393 <context context-type="linenumber">48</context> 2606 <context context-type="linenumber">58</context>
2394 </context-group> 2607 </context-group>
2395 </trans-unit> 2608 </trans-unit>
2396 <trans-unit id="223aae0477f79f0bc4436c1c57619415f04cbbb3"> 2609 <trans-unit id="223aae0477f79f0bc4436c1c57619415f04cbbb3">
2397 <source>Publish</source> 2610 <source>Publish</source>
2398 <target>Argitaratu</target> 2611 <target>Argitaratu</target>
2399 <context-group name="null"> 2612 <context-group name="null">
2400 <context context-type="linenumber">55</context> 2613 <context context-type="linenumber">65</context>
2401 </context-group> 2614 </context-group>
2402 </trans-unit> 2615 </trans-unit>
2403 <trans-unit id="2fcbf437e001f47974d45bd03a19e0d9245fdb3b"> 2616 <trans-unit id="2fcbf437e001f47974d45bd03a19e0d9245fdb3b">
@@ -2407,6 +2620,13 @@ Ezin izan dugu bilatzen duzun orria aurkitu.
2407 <context context-type="linenumber">6</context> 2620 <context context-type="linenumber">6</context>
2408 </context-group> 2621 </context-group>
2409 </trans-unit> 2622 </trans-unit>
2623 <trans-unit id="1b518e7f8c067fa55ea797bb1b35b4a2d31dccbc">
2624 <source>Or</source>
2625 <target>Edo</target>
2626 <context-group name="null">
2627 <context context-type="linenumber">11</context>
2628 </context-group>
2629 </trans-unit>
2410 <trans-unit id="0d6558176587662e9bb3b79cca57d42591cf82f9"> 2630 <trans-unit id="0d6558176587662e9bb3b79cca57d42591cf82f9">
2411 <source>Paste magnet URI</source> 2631 <source>Paste magnet URI</source>
2412 <target>Itsatsi magnet URLa</target> 2632 <target>Itsatsi magnet URLa</target>
@@ -2429,7 +2649,7 @@ Ezin izan dugu bilatzen duzun orria aurkitu.
2429 Zorionak, bideoa BitTorrent bidez inportatuko da! Bideoaren informazioa gehitzen hasi zaitezke. 2649 Zorionak, bideoa BitTorrent bidez inportatuko da! Bideoaren informazioa gehitzen hasi zaitezke.
2430</target> 2650</target>
2431 <context-group name="null"> 2651 <context-group name="null">
2432 <context context-type="linenumber">48</context> 2652 <context context-type="linenumber">53</context>
2433 </context-group> 2653 </context-group>
2434 </trans-unit> 2654 </trans-unit>
2435 <trans-unit id="0b60d939cf0f1af9fe513f31164d198abf671860"> 2655 <trans-unit id="0b60d939cf0f1af9fe513f31164d198abf671860">
@@ -2520,6 +2740,20 @@ Ezin izan dugu bilatzen duzun orria aurkitu.
2520 <context context-type="linenumber">18</context> 2740 <context context-type="linenumber">18</context>
2521 </context-group> 2741 </context-group>
2522 </trans-unit> 2742 </trans-unit>
2743 <trans-unit id="9bdd535a2817bf0b843a124bf65e4992625e7ecf">
2744 <source>+ Tag</source>
2745 <target>+Etiketa</target>
2746 <context-group name="null">
2747 <context context-type="linenumber">21</context>
2748 </context-group>
2749 </trans-unit>
2750 <trans-unit id="8389e9cde2928cc27aaecbdee818a255bf7984b0">
2751 <source>Enter a new tag</source>
2752 <target>Sartu etiketa berria</target>
2753 <context-group name="null">
2754 <context context-type="linenumber">21</context>
2755 </context-group>
2756 </trans-unit>
2523 <trans-unit id="50f53834157770b8205ada0e7a6e235211e4765e"> 2757 <trans-unit id="50f53834157770b8205ada0e7a6e235211e4765e">
2524 <source>Video descriptions are truncated by default and require manual action to expand them.</source> 2758 <source>Video descriptions are truncated by default and require manual action to expand them.</source>
2525 <target>Lehenetsita bideoen deskripzioak mozten dira eta eskuz hedatu behar dira.</target> 2759 <target>Lehenetsita bideoen deskripzioak mozten dira eta eskuz hedatu behar dira.</target>
@@ -2559,14 +2793,14 @@ Ezin izan dugu bilatzen duzun orria aurkitu.
2559 <source>Wait transcoding before publishing the video</source> 2793 <source>Wait transcoding before publishing the video</source>
2560 <target>Itxaron transkodetzeari bideoa argitaratu aurretik</target> 2794 <target>Itxaron transkodetzeari bideoa argitaratu aurretik</target>
2561 <context-group name="null"> 2795 <context-group name="null">
2562 <context context-type="linenumber">130</context> 2796 <context context-type="linenumber">131</context>
2563 </context-group> 2797 </context-group>
2564 </trans-unit> 2798 </trans-unit>
2565 <trans-unit id="24f468ce1148a096477d8dd0d00f0d1fd88d6c63"> 2799 <trans-unit id="24f468ce1148a096477d8dd0d00f0d1fd88d6c63">
2566 <source>If you decide not to wait for transcoding before publishing the video, it could be unplayable until transcoding ends.</source> 2800 <source>If you decide not to wait for transcoding before publishing the video, it could be unplayable until transcoding ends.</source>
2567 <target>Bideoa argitaratu aurretik ez baduzu transkodetzea bukatu arte itxaroten, bideoa transkodetzea bukatu arte ezin ikustea gerta daiteke.</target> 2801 <target>Bideoa argitaratu aurretik ez baduzu transkodetzea bukatu arte itxaroten, bideoa transkodetzea bukatu arte ezin ikustea gerta daiteke.</target>
2568 <context-group name="null"> 2802 <context-group name="null">
2569 <context context-type="linenumber">131</context> 2803 <context context-type="linenumber">132</context>
2570 </context-group> 2804 </context-group>
2571 </trans-unit> 2805 </trans-unit>
2572 <trans-unit id="c7742322b1d3dbc921362058d1747c7ec2adbec7"> 2806 <trans-unit id="c7742322b1d3dbc921362058d1747c7ec2adbec7">
@@ -2580,49 +2814,81 @@ Ezin izan dugu bilatzen duzun orria aurkitu.
2580 <source>Add another caption</source> 2814 <source>Add another caption</source>
2581 <target>Gehitu beste azpititulu bat</target> 2815 <target>Gehitu beste azpititulu bat</target>
2582 <context-group name="null"> 2816 <context-group name="null">
2583 <context context-type="linenumber">146</context> 2817 <context context-type="linenumber">147</context>
2584 </context-group> 2818 </context-group>
2585 </trans-unit> 2819 </trans-unit>
2586 <trans-unit id="a46a7503167b77b3ec4e28274a3d1dda637617ed"> 2820 <trans-unit id="a46a7503167b77b3ec4e28274a3d1dda637617ed">
2587 <source>See the subtitle file</source> 2821 <source>See the subtitle file</source>
2588 <target>Ikusi azpitituluen fitxategia</target> 2822 <target>Ikusi azpitituluen fitxategia</target>
2589 <context-group name="null"> 2823 <context-group name="null">
2590 <context context-type="linenumber">155</context> 2824 <context context-type="linenumber">156</context>
2825 </context-group>
2826 </trans-unit>
2827 <trans-unit id="e687f6387adbaf61ce650b58f0e60ca42d843cee">
2828 <source>Already uploaded ✔</source>
2829 <target>Jadanik igota ✔</target>
2830 <context-group name="null">
2831 <context context-type="linenumber">160</context>
2832 </context-group>
2833 </trans-unit>
2834 <trans-unit id="ca4588e185413b2fc77dbe35c861cc540b11b9ad">
2835 <source>Will be created on update</source>
2836 <target>Eguneratzean sortuko da</target>
2837 <context-group name="null">
2838 <context context-type="linenumber">168</context>
2591 </context-group> 2839 </context-group>
2592 </trans-unit> 2840 </trans-unit>
2593 <trans-unit id="308a79679d012938a625e41fdd4b804fe42b57b9"> 2841 <trans-unit id="308a79679d012938a625e41fdd4b804fe42b57b9">
2594 <source>Cancel create</source> 2842 <source>Cancel create</source>
2595 <target>Ezeztatu sorkuntza</target> 2843 <target>Ezeztatu sorkuntza</target>
2596 <context-group name="null"> 2844 <context-group name="null">
2597 <context context-type="linenumber">169</context> 2845 <context context-type="linenumber">170</context>
2846 </context-group>
2847 </trans-unit>
2848 <trans-unit id="b6bfdd386cb0b560d697c93555d8cd8cab00c393">
2849 <source>Will be deleted on update</source>
2850 <target>Eguneratzean ezabatuko da</target>
2851 <context-group name="null">
2852 <context context-type="linenumber">176</context>
2598 </context-group> 2853 </context-group>
2599 </trans-unit> 2854 </trans-unit>
2600 <trans-unit id="88395fc0137e46a9853cf16762bf5a87687d0d0c"> 2855 <trans-unit id="88395fc0137e46a9853cf16762bf5a87687d0d0c">
2601 <source>Cancel deletion</source> 2856 <source>Cancel deletion</source>
2602 <target>Ezeztatu ezabaketa</target> 2857 <target>Ezeztatu ezabaketa</target>
2603 <context-group name="null"> 2858 <context-group name="null">
2604 <context context-type="linenumber">177</context> 2859 <context context-type="linenumber">178</context>
2860 </context-group>
2861 </trans-unit>
2862 <trans-unit id="82f867b2607d45ba36de11d4c8b53d7177122ee0">
2863 <source>
2864 No captions for now.
2865 </source>
2866 <target>
2867 Azpititulurik ez oraingoz.
2868 </target>
2869 <context-group name="null">
2870 <context context-type="linenumber">183</context>
2605 </context-group> 2871 </context-group>
2606 </trans-unit> 2872 </trans-unit>
2607 <trans-unit id="0c720e0dd9e6c60095f961cb714f47e8c0090f93"> 2873 <trans-unit id="0c720e0dd9e6c60095f961cb714f47e8c0090f93">
2608 <source>Captions</source> 2874 <source>Captions</source>
2609 <target>Azpitituluak</target> 2875 <target>Azpitituluak</target>
2610 <context-group name="null"> 2876 <context-group name="null">
2611 <context context-type="linenumber">139</context> 2877 <context context-type="linenumber">140</context>
2612 </context-group> 2878 </context-group>
2613 </trans-unit> 2879 </trans-unit>
2614 <trans-unit id="1dd793abd1cb8d16a7a2cb71ca5549a7111ee513"> 2880 <trans-unit id="1dd793abd1cb8d16a7a2cb71ca5549a7111ee513">
2615 <source>Upload thumbnail</source> 2881 <source>Upload thumbnail</source>
2616 <target>Igo irudia</target> 2882 <target>Igo irudia</target>
2617 <context-group name="null"> 2883 <context-group name="null">
2618 <context context-type="linenumber">195</context> 2884 <context context-type="linenumber">196</context>
2619 </context-group> 2885 </context-group>
2620 </trans-unit> 2886 </trans-unit>
2621 <trans-unit id="9df3f57e251c077bef7e7da81677cb971c55b639"> 2887 <trans-unit id="9df3f57e251c077bef7e7da81677cb971c55b639">
2622 <source>Upload preview</source> 2888 <source>Upload preview</source>
2623 <target>Igo aurrebista</target> 2889 <target>Igo aurrebista</target>
2624 <context-group name="null"> 2890 <context-group name="null">
2625 <context context-type="linenumber">202</context> 2891 <context context-type="linenumber">203</context>
2626 </context-group> 2892 </context-group>
2627 </trans-unit> 2893 </trans-unit>
2628 <trans-unit id="b5629d298ff1a69b8db19a4ba2995c76b52da604"> 2894 <trans-unit id="b5629d298ff1a69b8db19a4ba2995c76b52da604">
@@ -2636,14 +2902,14 @@ Ezin izan dugu bilatzen duzun orria aurkitu.
2636 <source>Short text to tell people how they can support you (membership platform...).</source> 2902 <source>Short text to tell people how they can support you (membership platform...).</source>
2637 <target>Jendeari zu nola babestu azaltzeko testu labur bat (kidetza plataforma...).</target> 2903 <target>Jendeari zu nola babestu azaltzeko testu labur bat (kidetza plataforma...).</target>
2638 <context-group name="null"> 2904 <context-group name="null">
2639 <context context-type="linenumber">209</context> 2905 <context context-type="linenumber">210</context>
2640 </context-group> 2906 </context-group>
2641 </trans-unit> 2907 </trans-unit>
2642 <trans-unit id="d91da0abc638c05e52adea253d0813f3584da4b1"> 2908 <trans-unit id="d91da0abc638c05e52adea253d0813f3584da4b1">
2643 <source>Advanced settings</source> 2909 <source>Advanced settings</source>
2644 <target>Ezarpen aurreratuak</target> 2910 <target>Ezarpen aurreratuak</target>
2645 <context-group name="null"> 2911 <context-group name="null">
2646 <context context-type="linenumber">190</context> 2912 <context context-type="linenumber">191</context>
2647 </context-group> 2913 </context-group>
2648 </trans-unit> 2914 </trans-unit>
2649 <trans-unit id="2335f0bd17c63d835b50cfbbcea6c459cb1314c0"> 2915 <trans-unit id="2335f0bd17c63d835b50cfbbcea6c459cb1314c0">
@@ -2710,17 +2976,6 @@ Ezin izan dugu bilatzen duzun orria aurkitu.
2710 <context context-type="linenumber">3</context> 2976 <context context-type="linenumber">3</context>
2711 </context-group> 2977 </context-group>
2712 </trans-unit> 2978 </trans-unit>
2713 <trans-unit id="fb8aad312b72bbb7e5a1e2cc0b55fae8962bf0fb">
2714 <source>
2715 Cancel
2716 </source>
2717 <target>
2718 Utzi
2719 </target>
2720 <context-group name="null">
2721 <context context-type="linenumber">19</context>
2722 </context-group>
2723 </trans-unit>
2724 <trans-unit id="0bd8b27f60a1f098a53e06328426d818e3508ff9"> 2979 <trans-unit id="0bd8b27f60a1f098a53e06328426d818e3508ff9">
2725 <source>Share</source> 2980 <source>Share</source>
2726 <target>Partekatu</target> 2981 <target>Partekatu</target>
@@ -2920,13 +3175,6 @@ Ezin izan dugu bilatzen duzun orria aurkitu.
2920 <context context-type="linenumber">134</context> 3175 <context context-type="linenumber">134</context>
2921 </context-group> 3176 </context-group>
2922 </trans-unit> 3177 </trans-unit>
2923 <trans-unit id="be73b652c2707f42b5d780d0c7b8fc5ea0b1706c">
2924 <source>Go to the account page</source>
2925 <target>Joan kontuaren orrira</target>
2926 <context-group name="null">
2927 <context context-type="linenumber">133</context>
2928 </context-group>
2929 </trans-unit>
2930 <trans-unit id="f0c5f6f270e70cbe063b5368fcf48f9afc1abd9b"> 3178 <trans-unit id="f0c5f6f270e70cbe063b5368fcf48f9afc1abd9b">
2931 <source>Show more</source> 3179 <source>Show more</source>
2932 <target>Erakutsi gehiago</target> 3180 <target>Erakutsi gehiago</target>
@@ -3006,25 +3254,18 @@ Ezin izan dugu bilatzen duzun orria aurkitu.
3006 <context context-type="linenumber">3</context> 3254 <context context-type="linenumber">3</context>
3007 </context-group> 3255 </context-group>
3008 </trans-unit> 3256 </trans-unit>
3009 <trans-unit id="da8a38f72f92714cf8680560c99982dc651480d5">
3010 <source>You can either comment on the page of your instance where this video is federated with your PeerTube account, or via any ActivityPub-capable fediverse instance. For instance with Mastodon or Pleroma you can type in the search box &lt;strong&gt;@<x id="INTERPOLATION" equiv-text="{{video.account.name}}"/>@<x id="INTERPOLATION_1" equiv-text="{{video.account.host}}"/>&lt;/strong&gt; and find back the video. Direct commenting capabilities are being worked on in &lt;a href='https://github.com/Chocobozzz/PeerTube/issues/224'&gt;#224&lt;/a&gt;.</source>
3011 <target>Bideo hau zure PeerTube kontuarekin federatzen den zure instantziaren orrian egin dezakezu iruzkina, edo ActivityPub onartzen duen fedibertsoko edozein instantzian. Adibidez Mastodon edo Pleroma instantzietan, bilaketa kutxan &lt;strong&gt;@<x id="INTERPOLATION" equiv-text="{{video.account.name}}"/>@<x id="INTERPOLATION_1" equiv-text="{{video.account.host}}"/>&lt;/strong&gt; idatzi dezakezu bideoa aurkitzeko. Iruzkinak zuzenean egitek aukera garapenean dago: &lt;a href='https://github.com/Chocobozzz/PeerTube/issues/224'&gt;#224&lt;/a&gt;.</target>
3012 <context-group name="null">
3013 <context context-type="linenumber">8</context>
3014 </context-group>
3015 </trans-unit>
3016 <trans-unit id="17810e68b0ba21e62e61eecfaf0a93b2c91033b4"> 3257 <trans-unit id="17810e68b0ba21e62e61eecfaf0a93b2c91033b4">
3017 <source>No comments.</source> 3258 <source>No comments.</source>
3018 <target>Iruzkinik ez.</target> 3259 <target>Iruzkinik ez.</target>
3019 <context-group name="null"> 3260 <context-group name="null">
3020 <context context-type="linenumber">18</context> 3261 <context context-type="linenumber">17</context>
3021 </context-group> 3262 </context-group>
3022 </trans-unit> 3263 </trans-unit>
3023 <trans-unit id="69c081796209e45e26af91152ec9bd0a65ec261e"> 3264 <trans-unit id="69c081796209e45e26af91152ec9bd0a65ec261e">
3024 <source>View all <x id="INTERPOLATION" equiv-text="{{ comment.totalReplies }}"/> replies</source> 3265 <source>View all <x id="INTERPOLATION" equiv-text="{{ comment.totalReplies }}"/> replies</source>
3025 <target>Ikusi <x id="INTERPOLATION" equiv-text="{{ comment.totalReplies }}"/> erantzun</target> 3266 <target>Ikusi <x id="INTERPOLATION" equiv-text="{{ comment.totalReplies }}"/> erantzun</target>
3026 <context-group name="null"> 3267 <context-group name="null">
3027 <context context-type="linenumber">55</context> 3268 <context context-type="linenumber">54</context>
3028 </context-group> 3269 </context-group>
3029 </trans-unit> 3270 </trans-unit>
3030 <trans-unit id="b7fccd922d6473725247ed85a9fdf96fe6794828"> 3271 <trans-unit id="b7fccd922d6473725247ed85a9fdf96fe6794828">
@@ -3035,7 +3276,7 @@ Ezin izan dugu bilatzen duzun orria aurkitu.
3035 Iruzkinak desgaituta daude. 3276 Iruzkinak desgaituta daude.
3036 </target> 3277 </target>
3037 <context-group name="null"> 3278 <context-group name="null">
3038 <context context-type="linenumber">64</context> 3279 <context context-type="linenumber">63</context>
3039 </context-group> 3280 </context-group>
3040 </trans-unit> 3281 </trans-unit>
3041 <trans-unit id="db79255cb8757e9e945ba5f901a2b67e4189016e"> 3282 <trans-unit id="db79255cb8757e9e945ba5f901a2b67e4189016e">
@@ -3056,6 +3297,40 @@ Ezin izan dugu bilatzen duzun orria aurkitu.
3056 <context context-type="linenumber">20</context> 3297 <context context-type="linenumber">20</context>
3057 </context-group> 3298 </context-group>
3058 </trans-unit> 3299 </trans-unit>
3300 <trans-unit id="8b2bb53dfb5f059f2b68cc4ac00661a865909135">
3301 <source>You are one step away from commenting</source>
3302 <target>Iruzkina egitetik urrats batera zaude</target>
3303 <context-group name="null">
3304 <context context-type="linenumber">28</context>
3305 </context-group>
3306 </trans-unit>
3307 <trans-unit id="7984a44ce86b961f4f18c9a58c638f5e8f07a225">
3308 <source>
3309 If you have an account on this instance, you can login:
3310 </source>
3311 <target>
3312 Instantzia honetan kontua baduzu, saioa hasi dezakezu:
3313 </target>
3314 <context-group name="null">
3315 <context context-type="linenumber">32</context>
3316 </context-group>
3317 </trans-unit>
3318 <trans-unit id="afe0ad39fee662489f1033e53aea3e16a7e89228">
3319 <source>login to comment</source>
3320 <target>hasi saioa iruzkinak egiteko</target>
3321 <context-group name="null">
3322 <context context-type="linenumber">35</context>
3323 </context-group>
3324 </trans-unit>
3325 <trans-unit id="968b02fbc645be799727de0d1ec3c6f9b11b20eb">
3326 <source>
3327 If you have an account on Mastodon or Pleroma, you can open it directly in their interface:
3328 </source>
3329 <target>Mastodon edo Pleroma sareetan kontua baduzu, zuzenean ireki dezakezu hango interfazean:</target>
3330 <context-group name="null">
3331 <context context-type="linenumber">41</context>
3332 </context-group>
3333 </trans-unit>
3059 <trans-unit id="a607fab03e11b0e07c1640e11a1b02d7af06b285"> 3334 <trans-unit id="a607fab03e11b0e07c1640e11a1b02d7af06b285">
3060 <source>Highlighted comment</source> 3335 <source>Highlighted comment</source>
3061 <target>Nabarmendutako iruzkina</target> 3336 <target>Nabarmendutako iruzkina</target>
@@ -3070,13 +3345,6 @@ Ezin izan dugu bilatzen duzun orria aurkitu.
3070 <context context-type="linenumber">14</context> 3345 <context context-type="linenumber">14</context>
3071 </context-group> 3346 </context-group>
3072 </trans-unit> 3347 </trans-unit>
3073 <trans-unit id="814d28bf9dcbd3122254e664b446ac8e0442bc08">
3074 <source>Error getting about from server</source>
3075 <target>Errorea informazioa zerbitzaritik jasotzean</target>
3076 <context-group name="null">
3077 <context context-type="linenumber">1</context>
3078 </context-group>
3079 </trans-unit>
3080 <trans-unit id="37b56526e384f843a15323dc730b484a97b4c968"> 3348 <trans-unit id="37b56526e384f843a15323dc730b484a97b4c968">
3081 <source>No description</source> 3349 <source>No description</source>
3082 <target>Deskripziorik ez</target> 3350 <target>Deskripziorik ez</target>
@@ -3098,51 +3366,44 @@ Ezin izan dugu bilatzen duzun orria aurkitu.
3098 <context context-type="linenumber">1</context> 3366 <context context-type="linenumber">1</context>
3099 </context-group> 3367 </context-group>
3100 </trans-unit> 3368 </trans-unit>
3101 <trans-unit id="6080b77234e92ad41bb52653b239c4c4f851317d"> 3369 <trans-unit id="d9fc2b03f04056671d7d4ffcac7197189d959cd6">
3102 <source>Error</source> 3370 <source>240p</source>
3103 <target>Errorea</target> 3371 <target>240p</target>
3104 <context-group name="null">
3105 <context context-type="linenumber">1</context>
3106 </context-group>
3107 </trans-unit>
3108 <trans-unit id="27a71a0aee65258179e90ecf0841c0a68f95beed">
3109 <source>You set custom <x id="INTERPOLATION" equiv-text="{{customizationsText}}"/>. </source>
3110 <target><x id="INTERPOLATION" equiv-text="{{customizationsText}}"/> pertsonalizatua ezarri duzu. </target>
3111 <context-group name="null"> 3372 <context-group name="null">
3112 <context context-type="linenumber">1</context> 3373 <context context-type="linenumber">1</context>
3113 </context-group> 3374 </context-group>
3114 </trans-unit> 3375 </trans-unit>
3115 <trans-unit id="865bc18d22e223101ede0916967ead0abd515d0e"> 3376 <trans-unit id="c8cfad7e7a16c57c42535331b65cb7de40d8402e">
3116 <source>This could lead to security issues or bugs if you do not understand it. </source> 3377 <source>360p</source>
3117 <target>Honek segurtasun arazoak edo akatsak ekar litzake egindakoa ulertzen ez baduzu. </target> 3378 <target>360p</target>
3118 <context-group name="null"> 3379 <context-group name="null">
3119 <context context-type="linenumber">1</context> 3380 <context context-type="linenumber">1</context>
3120 </context-group> 3381 </context-group>
3121 </trans-unit> 3382 </trans-unit>
3122 <trans-unit id="262e18b2efb5912651684a522fc08d77c99972d0"> 3383 <trans-unit id="48f0af5a0d0bea4e84b27eaf41b19c85a531c2a5">
3123 <source>Are you sure you want to update the configuration?</source> 3384 <source>480p</source>
3124 <target>Ziur konfigurazioa aldatu nahi duzula?</target> 3385 <target>480p</target>
3125 <context-group name="null"> 3386 <context-group name="null">
3126 <context context-type="linenumber">1</context> 3387 <context context-type="linenumber">1</context>
3127 </context-group> 3388 </context-group>
3128 </trans-unit> 3389 </trans-unit>
3129 <trans-unit id="1ae0ab69f5c19d179282c8d882fd2f3c00e29119"> 3390 <trans-unit id="6f06138daf6363746ff26bfc0cb2491c09cdfdf2">
3130 <source>Please type</source> 3391 <source>720p</source>
3131 <target>Idatzi</target> 3392 <target>720p</target>
3132 <context-group name="null"> 3393 <context-group name="null">
3133 <context context-type="linenumber">1</context> 3394 <context context-type="linenumber">1</context>
3134 </context-group> 3395 </context-group>
3135 </trans-unit> 3396 </trans-unit>
3136 <trans-unit id="75f4bb68ee4c6b282abfd9d8d32be22c6202794d"> 3397 <trans-unit id="65c94f9beb6fe957808c40060da280cc7ace7ab9">
3137 <source>to confirm.</source> 3398 <source>1080p</source>
3138 <target>berresteko.</target> 3399 <target>1080p</target>
3139 <context-group name="null"> 3400 <context-group name="null">
3140 <context context-type="linenumber">1</context> 3401 <context context-type="linenumber">1</context>
3141 </context-group> 3402 </context-group>
3142 </trans-unit> 3403 </trans-unit>
3143 <trans-unit id="1e035e6ccfab771cad4226b2ad230cb0d4a88cba"> 3404 <trans-unit id="421a937491f19774d17eefa1d24816dae1a9f111">
3144 <source>Success</source> 3405 <source>Auto (via ffmpeg)</source>
3145 <target>Arrakasta</target> 3406 <target>Automatikoa (ffmpeg bidez)</target>
3146 <context-group name="null"> 3407 <context-group name="null">
3147 <context context-type="linenumber">1</context> 3408 <context context-type="linenumber">1</context>
3148 </context-group> 3409 </context-group>
@@ -3161,6 +3422,69 @@ Ezin izan dugu bilatzen duzun orria aurkitu.
3161 <context context-type="linenumber">1</context> 3422 <context context-type="linenumber">1</context>
3162 </context-group> 3423 </context-group>
3163 </trans-unit> 3424 </trans-unit>
3425 <trans-unit id="54adc67482fdaa0d361a2992bc91e064dc61cc9a">
3426 <source>100MB</source>
3427 <target>100MB</target>
3428 <context-group name="null">
3429 <context context-type="linenumber">1</context>
3430 </context-group>
3431 </trans-unit>
3432 <trans-unit id="cd34ef1f476d5422f49f6ed429f61fc1cfcb1174">
3433 <source>500MB</source>
3434 <target>500MB</target>
3435 <context-group name="null">
3436 <context context-type="linenumber">1</context>
3437 </context-group>
3438 </trans-unit>
3439 <trans-unit id="4a47b4beea31cac6e5970b6bc522902f545acc8b">
3440 <source>1GB</source>
3441 <target>1GB</target>
3442 <context-group name="null">
3443 <context context-type="linenumber">1</context>
3444 </context-group>
3445 </trans-unit>
3446 <trans-unit id="b26d0cac75638623098ab7e06e16b096d1f55cc8">
3447 <source>5GB</source>
3448 <target>5GB</target>
3449 <context-group name="null">
3450 <context context-type="linenumber">1</context>
3451 </context-group>
3452 </trans-unit>
3453 <trans-unit id="f9fc4e7ec6743cb6f69bea2d0859a655ed44ffae">
3454 <source>20GB</source>
3455 <target>20GB</target>
3456 <context-group name="null">
3457 <context context-type="linenumber">1</context>
3458 </context-group>
3459 </trans-unit>
3460 <trans-unit id="a56e3f92fe16d97ee4f05051ea61c466ecb51d5e">
3461 <source>50GB</source>
3462 <target>50GB</target>
3463 <context-group name="null">
3464 <context context-type="linenumber">1</context>
3465 </context-group>
3466 </trans-unit>
3467 <trans-unit id="31dcc0c63f6234ace8caa84ae1abc33d4022122d">
3468 <source>10MB</source>
3469 <target>10MB</target>
3470 <context-group name="null">
3471 <context context-type="linenumber">1</context>
3472 </context-group>
3473 </trans-unit>
3474 <trans-unit id="f2f968b6f2199b919f567702c6f23b43e5ea71af">
3475 <source>50MB</source>
3476 <target>50MB</target>
3477 <context-group name="null">
3478 <context context-type="linenumber">1</context>
3479 </context-group>
3480 </trans-unit>
3481 <trans-unit id="c31575424fe1b2a57064413f3eda7ce657c46c8a">
3482 <source>2GB</source>
3483 <target>2GB</target>
3484 <context-group name="null">
3485 <context context-type="linenumber">1</context>
3486 </context-group>
3487 </trans-unit>
3164 <trans-unit id="fc5731a28a99b25c62d43333ceebb250d60aff84"> 3488 <trans-unit id="fc5731a28a99b25c62d43333ceebb250d60aff84">
3165 <source><x id="INTERPOLATION" equiv-text="{{host}}"/> is not valid</source> 3489 <source><x id="INTERPOLATION" equiv-text="{{host}}"/> is not valid</source>
3166 <target><x id="INTERPOLATION" equiv-text="{{host}}"/> baliogabea da</target> 3490 <target><x id="INTERPOLATION" equiv-text="{{host}}"/> baliogabea da</target>
@@ -3224,6 +3548,34 @@ Ezin izan dugu bilatzen duzun orria aurkitu.
3224 <context context-type="linenumber">1</context> 3548 <context context-type="linenumber">1</context>
3225 </context-group> 3549 </context-group>
3226 </trans-unit> 3550 </trans-unit>
3551 <trans-unit id="4d8f527638f3e0b518a96e07d41d886bcce01246">
3552 <source>enabled</source>
3553 <target>gaituta</target>
3554 <context-group name="null">
3555 <context context-type="linenumber">1</context>
3556 </context-group>
3557 </trans-unit>
3558 <trans-unit id="795733aac948794cadeb3be6386882efac2c38ad">
3559 <source>disabled</source>
3560 <target>desgaituta</target>
3561 <context-group name="null">
3562 <context context-type="linenumber">1</context>
3563 </context-group>
3564 </trans-unit>
3565 <trans-unit id="53cc0f4a4566c4139c65f93b5dce2fe8302e78da">
3566 <source>Account <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/> unmuted by your instance.</source>
3567 <target><x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/> kontua zure instantziak desmutututa.</target>
3568 <context-group name="null">
3569 <context context-type="linenumber">1</context>
3570 </context-group>
3571 </trans-unit>
3572 <trans-unit id="468b52e3c04fb9a3d8c8213555dfcad0cbcae330">
3573 <source>Instance <x id="INTERPOLATION" equiv-text="{{host}}"/> unmuted by your instance.</source>
3574 <target><x id="INTERPOLATION" equiv-text="{{host}}"/> instantzia zure instantziak demutututa.</target>
3575 <context-group name="null">
3576 <context context-type="linenumber">1</context>
3577 </context-group>
3578 </trans-unit>
3227 <trans-unit id="800cd3cdf47751b576587259ba3a1bc0a7f435b6"> 3579 <trans-unit id="800cd3cdf47751b576587259ba3a1bc0a7f435b6">
3228 <source>Comment updated.</source> 3580 <source>Comment updated.</source>
3229 <target>Iruzkina eguneratua.</target> 3581 <target>Iruzkina eguneratua.</target>
@@ -3231,6 +3583,13 @@ Ezin izan dugu bilatzen duzun orria aurkitu.
3231 <context context-type="linenumber">1</context> 3583 <context context-type="linenumber">1</context>
3232 </context-group> 3584 </context-group>
3233 </trans-unit> 3585 </trans-unit>
3586 <trans-unit id="586bee8c27a761611eb05661524cc7ca944b5978">
3587 <source>Delete this report</source>
3588 <target>Ezabatu salaketa hau</target>
3589 <context-group name="null">
3590 <context context-type="linenumber">1</context>
3591 </context-group>
3592 </trans-unit>
3234 <trans-unit id="cf3b28ba29a907b334ab0e6dccd080a60ba23321"> 3593 <trans-unit id="cf3b28ba29a907b334ab0e6dccd080a60ba23321">
3235 <source>Update moderation comment</source> 3594 <source>Update moderation comment</source>
3236 <target>Eguneratu moderazio iruzkina</target> 3595 <target>Eguneratu moderazio iruzkina</target>
@@ -3252,9 +3611,9 @@ Ezin izan dugu bilatzen duzun orria aurkitu.
3252 <context context-type="linenumber">1</context> 3611 <context context-type="linenumber">1</context>
3253 </context-group> 3612 </context-group>
3254 </trans-unit> 3613 </trans-unit>
3255 <trans-unit id="01a909e58239b5dde966ef97a79c656d2c452e03"> 3614 <trans-unit id="73b70e37cddaa6494d8a666b6cba90dc80595599">
3256 <source>Do you really want to delete this abuse?</source> 3615 <source>Do you really want to delete this abuse report?</source>
3257 <target>Ziur zaude gehiegikeria hau ezabatu nahi duzula?</target> 3616 <target>Ziur gehiegikeria salaketa hau ezabatu nahi duzula?</target>
3258 <context-group name="null"> 3617 <context-group name="null">
3259 <context context-type="linenumber">1</context> 3618 <context context-type="linenumber">1</context>
3260 </context-group> 3619 </context-group>
@@ -3301,23 +3660,16 @@ Ezin izan dugu bilatzen duzun orria aurkitu.
3301 <context context-type="linenumber">1</context> 3660 <context context-type="linenumber">1</context>
3302 </context-group> 3661 </context-group>
3303 </trans-unit> 3662 </trans-unit>
3304 <trans-unit id="3ab99e62550869aebc85661fca2faf46785263dd"> 3663 <trans-unit id="50dc7afa2305131cdbdb384cfc1f2a5f0f4647d8">
3305 <source>User <x id="INTERPOLATION" equiv-text="{{username}}"/> banned.</source> 3664 <source>Unban</source>
3306 <target><x id="INTERPOLATION" equiv-text="{{username}}"/> erabiltzailea debekatuta.</target> 3665 <target>Kendu debekua</target>
3307 <context-group name="null">
3308 <context context-type="linenumber">1</context>
3309 </context-group>
3310 </trans-unit>
3311 <trans-unit id="6a323f80f9d90a32db8ce52cc82075938c3c36f0">
3312 <source>Ban</source>
3313 <target>Debekatu</target>
3314 <context-group name="null"> 3666 <context-group name="null">
3315 <context context-type="linenumber">1</context> 3667 <context context-type="linenumber">1</context>
3316 </context-group> 3668 </context-group>
3317 </trans-unit> 3669 </trans-unit>
3318 <trans-unit id="50dc7afa2305131cdbdb384cfc1f2a5f0f4647d8"> 3670 <trans-unit id="910ed85f550272401b134a40d019ab3359fe883f">
3319 <source>Unban</source> 3671 <source>Set Email as Verified</source>
3320 <target>Kendu debekua</target> 3672 <target>Ezarri e-maila baieztatua gisa</target>
3321 <context-group name="null"> 3673 <context-group name="null">
3322 <context context-type="linenumber">1</context> 3674 <context context-type="linenumber">1</context>
3323 </context-group> 3675 </context-group>
@@ -3329,16 +3681,16 @@ Ezin izan dugu bilatzen duzun orria aurkitu.
3329 <context context-type="linenumber">1</context> 3681 <context context-type="linenumber">1</context>
3330 </context-group> 3682 </context-group>
3331 </trans-unit> 3683 </trans-unit>
3332 <trans-unit id="faafee0c03ad25c8a43aa91bd5d98185b67ff734"> 3684 <trans-unit id="98119091712a8ca72905e3b4c1cf60649af7565e">
3333 <source>Do you really want to unban <x id="INTERPOLATION" equiv-text="{{username}}"/>?</source> 3685 <source>Do you really want to unban <x id="INTERPOLATION" equiv-text="{{num}}"/> users?</source>
3334 <target>Ziur zaude <x id="INTERPOLATION" equiv-text="{{username}}"/> erabiltzaileari debekua kendu nahi diozula?</target> 3686 <target>Ziur <x id="INTERPOLATION" equiv-text="{{num}}"/> erabiltzaileei debekua kendu nahi diozula?</target>
3335 <context-group name="null"> 3687 <context-group name="null">
3336 <context context-type="linenumber">1</context> 3688 <context context-type="linenumber">1</context>
3337 </context-group> 3689 </context-group>
3338 </trans-unit> 3690 </trans-unit>
3339 <trans-unit id="925ba9946b7b256a586f0fcbe3e04fa7a0dee7bd"> 3691 <trans-unit id="6121be086a51c4c73bbdd8aebdddd9744c8f1ffd">
3340 <source>User <x id="INTERPOLATION" equiv-text="{{username}}"/> unbanned.</source> 3692 <source><x id="INTERPOLATION" equiv-text="{{num}}"/> users unbanned.</source>
3341 <target><x id="INTERPOLATION" equiv-text="{{username}}"/> erabiltzaileari debekua kendu zaio.</target> 3693 <target><x id="INTERPOLATION" equiv-text="{{num}}"/> erabiltzaileei debekua kendu zaie.</target>
3342 <context-group name="null"> 3694 <context-group name="null">
3343 <context context-type="linenumber">1</context> 3695 <context context-type="linenumber">1</context>
3344 </context-group> 3696 </context-group>
@@ -3350,9 +3702,37 @@ Ezin izan dugu bilatzen duzun orria aurkitu.
3350 <context context-type="linenumber">1</context> 3702 <context context-type="linenumber">1</context>
3351 </context-group> 3703 </context-group>
3352 </trans-unit> 3704 </trans-unit>
3353 <trans-unit id="28220fae6799ab98ef6b41af449aa9680082357a"> 3705 <trans-unit id="9de914fe915cc730efc57e81c987188a24d3ac51">
3354 <source>User <x id="INTERPOLATION" equiv-text="{{username}}"/> deleted.</source> 3706 <source>If you remove these users, you will not be able to create others with the same username!</source>
3355 <target><x id="INTERPOLATION" equiv-text="{{username}}"/> erabiltzailea ezabatuta.</target> 3707 <target>Erabiltzaile hauek kentzen badituzu, ezin izango duzu izen bereko beste konturik sortu!</target>
3708 <context-group name="null">
3709 <context context-type="linenumber">1</context>
3710 </context-group>
3711 </trans-unit>
3712 <trans-unit id="b708d332e3f89b24745e749fa530210f0bdea329">
3713 <source><x id="INTERPOLATION" equiv-text="{{num}}"/> users deleted.</source>
3714 <target><x id="INTERPOLATION" equiv-text="{{num}}"/> erabiltzaile ezabatuta.</target>
3715 <context-group name="null">
3716 <context context-type="linenumber">1</context>
3717 </context-group>
3718 </trans-unit>
3719 <trans-unit id="f4a8f2ef1fbfc19e1e049e69f63c40063c0d0650">
3720 <source><x id="INTERPOLATION" equiv-text="{{num}}"/> users email set as verified.</source>
3721 <target><x id="INTERPOLATION" equiv-text="{{num}}"/> erabiltzailearen e-mail helbidea baieztatua gisa ezarri da.</target>
3722 <context-group name="null">
3723 <context context-type="linenumber">1</context>
3724 </context-group>
3725 </trans-unit>
3726 <trans-unit id="2667ca38672421a0a7a22343d2a0060ee41246de">
3727 <source>Account <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/> unmuted.</source>
3728 <target><x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/> kontua desmutututa.</target>
3729 <context-group name="null">
3730 <context context-type="linenumber">1</context>
3731 </context-group>
3732 </trans-unit>
3733 <trans-unit id="c6af80b42938d4a49e6f6c4f60ce26228916994c">
3734 <source>Instance <x id="INTERPOLATION" equiv-text="{{host}}"/> unmuted.</source>
3735 <target><x id="INTERPOLATION" equiv-text="{{host}}"/> instantzia desmutututa.</target>
3356 <context-group name="null"> 3736 <context-group name="null">
3357 <context context-type="linenumber">1</context> 3737 <context context-type="linenumber">1</context>
3358 </context-group> 3738 </context-group>
@@ -3371,6 +3751,13 @@ Ezin izan dugu bilatzen duzun orria aurkitu.
3371 <context context-type="linenumber">1</context> 3751 <context context-type="linenumber">1</context>
3372 </context-group> 3752 </context-group>
3373 </trans-unit> 3753 </trans-unit>
3754 <trans-unit id="466fc8cf56fd4e4e90fec4b900ef083d52bec38c">
3755 <source>You current password is invalid.</source>
3756 <target>Zure uneko pasahitza baliogabea da.</target>
3757 <context-group name="null">
3758 <context context-type="linenumber">1</context>
3759 </context-group>
3760 </trans-unit>
3374 <trans-unit id="ca8e8cf0f1686604db3b6a2ebadab7f7b426a047"> 3761 <trans-unit id="ca8e8cf0f1686604db3b6a2ebadab7f7b426a047">
3375 <source>Are you sure you want to delete your account? This will delete all you data, including channels, videos etc.</source> 3762 <source>Are you sure you want to delete your account? This will delete all you data, including channels, videos etc.</source>
3376 <target>Ziur kontua ezabatu nahi duzula? Honek zure datu guztiak ezabatuko ditu, kanalak, bideoak eta abar barne.</target> 3763 <target>Ziur kontua ezabatu nahi duzula? Honek zure datu guztiak ezabatuko ditu, kanalak, bideoak eta abar barne.</target>
@@ -3427,6 +3814,13 @@ Ezin izan dugu bilatzen duzun orria aurkitu.
3427 <context context-type="linenumber">1</context> 3814 <context context-type="linenumber">1</context>
3428 </context-group> 3815 </context-group>
3429 </trans-unit> 3816 </trans-unit>
3817 <trans-unit id="f359f6adf6cccca7770019f947ed594169ee7d47">
3818 <source>This name already exists on this instance.</source>
3819 <target>Izen hau hartuta dago instantzia honetan</target>
3820 <context-group name="null">
3821 <context context-type="linenumber">1</context>
3822 </context-group>
3823 </trans-unit>
3430 <trans-unit id="70a67e04629f6d412db0a12d51820b480788d795"> 3824 <trans-unit id="70a67e04629f6d412db0a12d51820b480788d795">
3431 <source>Create</source> 3825 <source>Create</source>
3432 <target>Sortu</target> 3826 <target>Sortu</target>
@@ -3441,23 +3835,16 @@ Ezin izan dugu bilatzen duzun orria aurkitu.
3441 <context context-type="linenumber">1</context> 3835 <context context-type="linenumber">1</context>
3442 </context-group> 3836 </context-group>
3443 </trans-unit> 3837 </trans-unit>
3444 <trans-unit id="d5adc9efad0469fc3e1503d68c4ec2ff4453a814"> 3838 <trans-unit id="a81a33275b683729ad938b6102e7e34a057537a2">
3445 <source>Do you really want to delete <x id="INTERPOLATION" equiv-text="{{videoChannelName}}"/>? It will delete all videos uploaded in this channel too.</source> 3839 <source>Video channel <x id="INTERPOLATION" equiv-text="{{videoChannelName}}"/> deleted.</source>
3446 <target>Ziur <x id="INTERPOLATION" equiv-text="{{videoChannelName}}"/> ezabatu nahi duzula? Kanalera igotako bideo guztiak ezabatuko dira ere.</target> 3840 <target><x id="INTERPOLATION" equiv-text="{{videoChannelName}}"/> bideo kanala ezabatuta.</target>
3447 <context-group name="null">
3448 <context context-type="linenumber">1</context>
3449 </context-group>
3450 </trans-unit>
3451 <trans-unit id="703dee7f3e693f9c77ef17c46f9fa71999609f8e">
3452 <source>Please type the name of the video channel to confirm</source>
3453 <target>Idatzi bideo kanalaren izena berresteko</target>
3454 <context-group name="null"> 3841 <context-group name="null">
3455 <context context-type="linenumber">1</context> 3842 <context context-type="linenumber">1</context>
3456 </context-group> 3843 </context-group>
3457 </trans-unit> 3844 </trans-unit>
3458 <trans-unit id="a81a33275b683729ad938b6102e7e34a057537a2"> 3845 <trans-unit id="d02888c485d3aeab6de628508f4a00312a722894">
3459 <source>Video channel <x id="INTERPOLATION" equiv-text="{{videoChannelName}}"/> deleted.</source> 3846 <source>My videos</source>
3460 <target><x id="INTERPOLATION" equiv-text="{{videoChannelName}}"/> bideo kanala ezabatuta.</target> 3847 <target>Nire bideoak</target>
3461 <context-group name="null"> 3848 <context-group name="null">
3462 <context context-type="linenumber">1</context> 3849 <context context-type="linenumber">1</context>
3463 </context-group> 3850 </context-group>
@@ -3532,16 +3919,44 @@ Ezin izan dugu bilatzen duzun orria aurkitu.
3532 <context context-type="linenumber">1</context> 3919 <context context-type="linenumber">1</context>
3533 </context-group> 3920 </context-group>
3534 </trans-unit> 3921 </trans-unit>
3535 <trans-unit id="807cf11e6ac1cde912496f764c176bdfdd6b7e19"> 3922 <trans-unit id="4ef4f031c147fb9ee0168bc6eacb78de180d7432">
3536 <source>Channels</source> 3923 <source>My library</source>
3537 <target>Kanalak</target> 3924 <target>Nire liburutegia</target>
3925 <context-group name="null">
3926 <context context-type="linenumber">1</context>
3927 </context-group>
3928 </trans-unit>
3929 <trans-unit id="8dd18d9047c4b2dc9786550dfd8fa99f3b14e17f">
3930 <source>My channels</source>
3931 <target>Nire kanalak</target>
3932 <context-group name="null">
3933 <context context-type="linenumber">1</context>
3934 </context-group>
3935 </trans-unit>
3936 <trans-unit id="29038e66547b3ba70701fb34eda68834a56f17d9">
3937 <source>My subscriptions</source>
3938 <target>Nire harpidetzak</target>
3939 <context-group name="null">
3940 <context context-type="linenumber">1</context>
3941 </context-group>
3942 </trans-unit>
3943 <trans-unit id="46aa32e581922d6d2c3d7bc4c87209ad5808b029">
3944 <source>Misc</source>
3945 <target>Denetarik</target>
3538 <context-group name="null"> 3946 <context-group name="null">
3539 <context context-type="linenumber">1</context> 3947 <context context-type="linenumber">1</context>
3540 </context-group> 3948 </context-group>
3541 </trans-unit> 3949 </trans-unit>
3542 <trans-unit id="4bc7db3e3f8ae777dd480e2019af97fd8c1be47d"> 3950 <trans-unit id="73022f1676784c4f9b8cdbb322e52b02ccc800b7">
3543 <source>Video imports</source> 3951 <source>Ownership changes</source>
3544 <target>Bideo inportazioak</target> 3952 <target>Jabetza aldaketak</target>
3953 <context-group name="null">
3954 <context context-type="linenumber">1</context>
3955 </context-group>
3956 </trans-unit>
3957 <trans-unit id="efad4be364b8fb5c73cbfcc7acccd542f9d84ad6">
3958 <source>My settings</source>
3959 <target>Nire ezarpenak</target>
3545 <context-group name="null"> 3960 <context-group name="null">
3546 <context context-type="linenumber">1</context> 3961 <context context-type="linenumber">1</context>
3547 </context-group> 3962 </context-group>
@@ -3560,6 +3975,97 @@ Ezin izan dugu bilatzen duzun orria aurkitu.
3560 <context context-type="linenumber">1</context> 3975 <context context-type="linenumber">1</context>
3561 </context-group> 3976 </context-group>
3562 </trans-unit> 3977 </trans-unit>
3978 <trans-unit id="ff6becacbce7fc0943b0af0df4dd67e5e11bf598">
3979 <source>Subscribe to the account</source>
3980 <target>Harpidetu kontura</target>
3981 <context-group name="null">
3982 <context context-type="linenumber">1</context>
3983 </context-group>
3984 </trans-unit>
3985 <trans-unit id="1c95cc372311830f936b39f73c5d6d20c0b16013">
3986 <source>Focus the search bar</source>
3987 <target>Eman fokua bilaketa barrari</target>
3988 <context-group name="null">
3989 <context context-type="linenumber">1</context>
3990 </context-group>
3991 </trans-unit>
3992 <trans-unit id="b19ee83cbd2b735fd081b9aa483a890578019099">
3993 <source>Toggle the left menu</source>
3994 <target>Txandakatu ezkerreko menua</target>
3995 <context-group name="null">
3996 <context context-type="linenumber">1</context>
3997 </context-group>
3998 </trans-unit>
3999 <trans-unit id="b54759e30f7c1983940cdacb8eb03f102a869084">
4000 <source>Go to the videos overview page</source>
4001 <target>Joan bideoen ikuspegi orokorraren orrira </target>
4002 <context-group name="null">
4003 <context context-type="linenumber">1</context>
4004 </context-group>
4005 </trans-unit>
4006 <trans-unit id="1e919c88a3f889d6659288e69d3e178da0ea7ab0">
4007 <source>Go to the trending videos page</source>
4008 <target>Joan puri-purian dauden bideoen orrira</target>
4009 <context-group name="null">
4010 <context context-type="linenumber">1</context>
4011 </context-group>
4012 </trans-unit>
4013 <trans-unit id="249618dcdd7fbdc863c0714e2eb9e8940bc9c37d">
4014 <source>Go to the recently added videos page</source>
4015 <target>Joan gehitutako azken bideoen orrira</target>
4016 <context-group name="null">
4017 <context context-type="linenumber">1</context>
4018 </context-group>
4019 </trans-unit>
4020 <trans-unit id="7e194daef3a3509128c4300d4c7c292c49ebf3f5">
4021 <source>Go to the local videos page</source>
4022 <target>Joan bideo lokalen orrira</target>
4023 <context-group name="null">
4024 <context context-type="linenumber">1</context>
4025 </context-group>
4026 </trans-unit>
4027 <trans-unit id="f1fb6204f39a7338e5110b2f113643c9288496ba">
4028 <source>Go to the videos upload page</source>
4029 <target>Joan bideoak igotzeko orrira</target>
4030 <context-group name="null">
4031 <context context-type="linenumber">1</context>
4032 </context-group>
4033 </trans-unit>
4034 <trans-unit id="0ed7b40c11da9d4565af9c041df20c15bc6be97e">
4035 <source>Toggle Dark theme</source>
4036 <target>Txandakatu gai iluna</target>
4037 <context-group name="null">
4038 <context context-type="linenumber">1</context>
4039 </context-group>
4040 </trans-unit>
4041 <trans-unit id="badd4b24618ccc8a34620acb9053fc654b9612b2">
4042 <source>Go to my subscriptions</source>
4043 <target>Joan nire harpidetzetara</target>
4044 <context-group name="null">
4045 <context context-type="linenumber">1</context>
4046 </context-group>
4047 </trans-unit>
4048 <trans-unit id="b7184b5a236618e8edd747529869c392ab6dace1">
4049 <source>Go to my videos</source>
4050 <target>Joan nire bideoetara</target>
4051 <context-group name="null">
4052 <context context-type="linenumber">1</context>
4053 </context-group>
4054 </trans-unit>
4055 <trans-unit id="acf985bd42886b9b3030b5f68f0e8417c39b40a7">
4056 <source>Go to my imports</source>
4057 <target>Joan nire inportazioetara</target>
4058 <context-group name="null">
4059 <context context-type="linenumber">1</context>
4060 </context-group>
4061 </trans-unit>
4062 <trans-unit id="cfe3c51f0ae9385dc2ce6df740d87e5514aa9390">
4063 <source>Go to my channels</source>
4064 <target>Joan nire kanaletara</target>
4065 <context-group name="null">
4066 <context context-type="linenumber">1</context>
4067 </context-group>
4068 </trans-unit>
3563 <trans-unit id="edeaa933b09690523e46977e11064e9c655d77d7"> 4069 <trans-unit id="edeaa933b09690523e46977e11064e9c655d77d7">
3564 <source>Cannot retrieve OAuth Client credentials: <x id="INTERPOLATION" equiv-text="{{errorText}}"/>. 4070 <source>Cannot retrieve OAuth Client credentials: <x id="INTERPOLATION" equiv-text="{{errorText}}"/>.
3565</source> 4071</source>
@@ -3576,6 +4082,13 @@ Ezin izan dugu bilatzen duzun orria aurkitu.
3576 <context context-type="linenumber">1</context> 4082 <context context-type="linenumber">1</context>
3577 </context-group> 4083 </context-group>
3578 </trans-unit> 4084 </trans-unit>
4085 <trans-unit id="6080b77234e92ad41bb52653b239c4c4f851317d">
4086 <source>Error</source>
4087 <target>Errorea</target>
4088 <context-group name="null">
4089 <context context-type="linenumber">1</context>
4090 </context-group>
4091 </trans-unit>
3579 <trans-unit id="e31bbf15d6ba5c7c0f17f89a98029cff0bd40b87"> 4092 <trans-unit id="e31bbf15d6ba5c7c0f17f89a98029cff0bd40b87">
3580 <source>You need to reconnect.</source> 4093 <source>You need to reconnect.</source>
3581 <target>Berriro konektatu behar duzu.</target> 4094 <target>Berriro konektatu behar duzu.</target>
@@ -3590,6 +4103,27 @@ Ezin izan dugu bilatzen duzun orria aurkitu.
3590 <context context-type="linenumber">1</context> 4103 <context context-type="linenumber">1</context>
3591 </context-group> 4104 </context-group>
3592 </trans-unit> 4105 </trans-unit>
4106 <trans-unit id="5c0c574151dc8671d9199980ee04bf65aec3b452">
4107 <source>Keyboard Shortcuts:</source>
4108 <target>Teklatu laster-bideak:</target>
4109 <context-group name="null">
4110 <context context-type="linenumber">1</context>
4111 </context-group>
4112 </trans-unit>
4113 <trans-unit id="321e4419a943044e674beb55b8039f42a9761ca5">
4114 <source>Info</source>
4115 <target>Informazioa</target>
4116 <context-group name="null">
4117 <context context-type="linenumber">1</context>
4118 </context-group>
4119 </trans-unit>
4120 <trans-unit id="1e035e6ccfab771cad4226b2ad230cb0d4a88cba">
4121 <source>Success</source>
4122 <target>Arrakasta</target>
4123 <context-group name="null">
4124 <context context-type="linenumber">1</context>
4125 </context-group>
4126 </trans-unit>
3593 <trans-unit id="247071f6c9233b7e5bc1d8f46795ab6b032f1fbe"> 4127 <trans-unit id="247071f6c9233b7e5bc1d8f46795ab6b032f1fbe">
3594 <source>Incorrect username or password.</source> 4128 <source>Incorrect username or password.</source>
3595 <target>Erabiltzaile-izen edo pasahitz okerra.</target> 4129 <target>Erabiltzaile-izen edo pasahitz okerra.</target>
@@ -3807,6 +4341,20 @@ Ezin izan dugu bilatzen duzun orria aurkitu.
3807 <context context-type="linenumber">1</context> 4341 <context context-type="linenumber">1</context>
3808 </context-group> 4342 </context-group>
3809 </trans-unit> 4343 </trans-unit>
4344 <trans-unit id="b6f52e19f074f77866fa03fabe1ddd5cdae346f0">
4345 <source>Email is required.</source>
4346 <target>E-maila behar da.</target>
4347 <context-group name="null">
4348 <context context-type="linenumber">1</context>
4349 </context-group>
4350 </trans-unit>
4351 <trans-unit id="bef8a36c3dffff15fb5faf3d20bdbbbc1af824c1">
4352 <source>Email must be valid.</source>
4353 <target>E-maila baliozkoa izan behar da.</target>
4354 <context-group name="null">
4355 <context context-type="linenumber">1</context>
4356 </context-group>
4357 </trans-unit>
3810 <trans-unit id="5db300f6fba918a35597160183205ede13e8e149"> 4358 <trans-unit id="5db300f6fba918a35597160183205ede13e8e149">
3811 <source>Username is required.</source> 4359 <source>Username is required.</source>
3812 <target>Erabiltzaile izena beha da.</target> 4360 <target>Erabiltzaile izena beha da.</target>
@@ -3828,41 +4376,6 @@ Ezin izan dugu bilatzen duzun orria aurkitu.
3828 <context context-type="linenumber">1</context> 4376 <context context-type="linenumber">1</context>
3829 </context-group> 4377 </context-group>
3830 </trans-unit> 4378 </trans-unit>
3831 <trans-unit id="05ad6b99d9bf7b51968aa0b0b939e8627a329bea">
3832 <source>Username must be at least 3 characters long.</source>
3833 <target>Erabiltzaile-izenak gutxienez 3 karaktere izan behar ditu.</target>
3834 <context-group name="null">
3835 <context context-type="linenumber">1</context>
3836 </context-group>
3837 </trans-unit>
3838 <trans-unit id="d4b11fd0ddeea39b33f911d3aac1e82799cdaaef">
3839 <source>Username cannot be more than 20 characters long.</source>
3840 <target>Erabiltzaile-izenak ezin ditu 20 karaktere baino gehiago izan.</target>
3841 <context-group name="null">
3842 <context context-type="linenumber">1</context>
3843 </context-group>
3844 </trans-unit>
3845 <trans-unit id="5acbe0aa7a7157b1f09057a98ba01ab578a303a9">
3846 <source>Username should be only lowercase alphanumeric characters.</source>
3847 <target>Erabiltzaile-izena minuskulaz dauden karaktere alfanumerikoak besterik ezin ditu izan.</target>
3848 <context-group name="null">
3849 <context context-type="linenumber">1</context>
3850 </context-group>
3851 </trans-unit>
3852 <trans-unit id="b6f52e19f074f77866fa03fabe1ddd5cdae346f0">
3853 <source>Email is required.</source>
3854 <target>E-maila behar da.</target>
3855 <context-group name="null">
3856 <context context-type="linenumber">1</context>
3857 </context-group>
3858 </trans-unit>
3859 <trans-unit id="bef8a36c3dffff15fb5faf3d20bdbbbc1af824c1">
3860 <source>Email must be valid.</source>
3861 <target>E-maila baliozkoa izan behar da.</target>
3862 <context-group name="null">
3863 <context context-type="linenumber">1</context>
3864 </context-group>
3865 </trans-unit>
3866 <trans-unit id="1fe26e49476ac701885abc59127e96a3760847f0"> 4379 <trans-unit id="1fe26e49476ac701885abc59127e96a3760847f0">
3867 <source>Password must be at least 6 characters long.</source> 4380 <source>Password must be at least 6 characters long.</source>
3868 <target>Pasahitza gutxienez 6 karaktere luze izan behar da.</target> 4381 <target>Pasahitza gutxienez 6 karaktere luze izan behar da.</target>
@@ -3926,20 +4439,6 @@ Ezin izan dugu bilatzen duzun orria aurkitu.
3926 <context context-type="linenumber">1</context> 4439 <context context-type="linenumber">1</context>
3927 </context-group> 4440 </context-group>
3928 </trans-unit> 4441 </trans-unit>
3929 <trans-unit id="bdeb1a8e69e137572df795d64120ea85069b7674">
3930 <source>Display name must be at least 3 characters long.</source>
3931 <target>Pantaila-izena gutxienez 3 karaktere luze izan behar da.</target>
3932 <context-group name="null">
3933 <context context-type="linenumber">1</context>
3934 </context-group>
3935 </trans-unit>
3936 <trans-unit id="e81bda510399d52f26a44a15c3dbf4d6205d90a9">
3937 <source>Display name cannot be more than 120 characters long.</source>
3938 <target>Pantaila-izena ezin da 120 karaktere baino luzeagoa izan.</target>
3939 <context-group name="null">
3940 <context context-type="linenumber">1</context>
3941 </context-group>
3942 </trans-unit>
3943 <trans-unit id="d531c2261dc0c2739bd7cbb2bb175946b7eeb3ae"> 4442 <trans-unit id="d531c2261dc0c2739bd7cbb2bb175946b7eeb3ae">
3944 <source>Description must be at least 3 characters long.</source> 4443 <source>Description must be at least 3 characters long.</source>
3945 <target>Deskripzioa gutxienez 3 karaktere luze izan behar da.</target> 4444 <target>Deskripzioa gutxienez 3 karaktere luze izan behar da.</target>
@@ -3947,9 +4446,9 @@ Ezin izan dugu bilatzen duzun orria aurkitu.
3947 <context context-type="linenumber">1</context> 4446 <context context-type="linenumber">1</context>
3948 </context-group> 4447 </context-group>
3949 </trans-unit> 4448 </trans-unit>
3950 <trans-unit id="916a6e4fd83ece1dc54c6135eb3b8cd064b4bac3"> 4449 <trans-unit id="a4179e366d4aa335f1ddd0a13e9109c71a9338d0">
3951 <source>Description cannot be more than 250 characters long.</source> 4450 <source>Description cannot be more than 1000 characters long.</source>
3952 <target>Deskripzioa ezin da 250 karaktere baino luzeagoa izan.</target> 4451 <target>Deskripzioa ezin da 1000 karaktere baino luzeagoa izan.</target>
3953 <context-group name="null"> 4452 <context-group name="null">
3954 <context context-type="linenumber">1</context> 4453 <context context-type="linenumber">1</context>
3955 </context-group> 4454 </context-group>
@@ -3989,13 +4488,6 @@ Ezin izan dugu bilatzen duzun orria aurkitu.
3989 <context context-type="linenumber">1</context> 4488 <context context-type="linenumber">1</context>
3990 </context-group> 4489 </context-group>
3991 </trans-unit> 4490 </trans-unit>
3992 <trans-unit id="7de2178ed1036844fb1c3ad8b7899a039fcdcdb9">
3993 <source>Report reason cannot be more than 300 characters long.</source>
3994 <target>Salatzeko arrazoia ezin da 300 karaktere baino luzeagoa izan.</target>
3995 <context-group name="null">
3996 <context context-type="linenumber">1</context>
3997 </context-group>
3998 </trans-unit>
3999 <trans-unit id="2fa41debd17a206d4a2a5e8d14bcd7055f6e5118"> 4491 <trans-unit id="2fa41debd17a206d4a2a5e8d14bcd7055f6e5118">
4000 <source>Moderation comment is required.</source> 4492 <source>Moderation comment is required.</source>
4001 <target>Moderazio iruzkina derrigorrezkoa da.</target> 4493 <target>Moderazio iruzkina derrigorrezkoa da.</target>
@@ -4010,13 +4502,6 @@ Ezin izan dugu bilatzen duzun orria aurkitu.
4010 <context context-type="linenumber">1</context> 4502 <context context-type="linenumber">1</context>
4011 </context-group> 4503 </context-group>
4012 </trans-unit> 4504 </trans-unit>
4013 <trans-unit id="89d0b662dde0871cf17244e79b2cb62cd517e44f">
4014 <source>Moderation comment cannot be more than 300 characters long.</source>
4015 <target>Moderazio iruzkina ezin da 300 karaktere baino luzeagoa izan.</target>
4016 <context-group name="null">
4017 <context context-type="linenumber">1</context>
4018 </context-group>
4019 </trans-unit>
4020 <trans-unit id="94b831c7e3684258f88e099c6cd3b8f73f8a2de6"> 4505 <trans-unit id="94b831c7e3684258f88e099c6cd3b8f73f8a2de6">
4021 <source>The channel is required.</source> 4506 <source>The channel is required.</source>
4022 <target>Kanala derrigorrezkoa da.</target> 4507 <target>Kanala derrigorrezkoa da.</target>
@@ -4059,37 +4544,16 @@ Ezin izan dugu bilatzen duzun orria aurkitu.
4059 <context context-type="linenumber">1</context> 4544 <context context-type="linenumber">1</context>
4060 </context-group> 4545 </context-group>
4061 </trans-unit> 4546 </trans-unit>
4062 <trans-unit id="541087322c34e8b26954fd67ff4fc80d1a6c1b33"> 4547 <trans-unit id="c8465c3773699dd075e0147e264d2e232f605803">
4063 <source>Name is required.</source> 4548 <source>You can only transfer ownership to a local account</source>
4064 <target>Izena derrigorrezkoa da.</target> 4549 <target>Jabetza tokiko kontu batera besterik ezin duzu pasatu</target>
4065 <context-group name="null">
4066 <context context-type="linenumber">1</context>
4067 </context-group>
4068 </trans-unit>
4069 <trans-unit id="06b5d33d89bb8e6a5013dbd3c07c44389a6f1069">
4070 <source>Name must be at least 3 characters long.</source>
4071 <target>Izena gutxienez 3 karakterekoa izan behar da</target>
4072 <context-group name="null"> 4550 <context-group name="null">
4073 <context context-type="linenumber">1</context> 4551 <context context-type="linenumber">1</context>
4074 </context-group> 4552 </context-group>
4075 </trans-unit> 4553 </trans-unit>
4076 <trans-unit id="a35f2514e29113179795cdb27bca8a2e99c43482"> 4554 <trans-unit id="541087322c34e8b26954fd67ff4fc80d1a6c1b33">
4077 <source>Name cannot be more than 20 characters long.</source> 4555 <source>Name is required.</source>
4078 <target>Izena ezin da20 karaktere baino luzeagoa izan</target> 4556 <target>Izena derrigorrezkoa da.</target>
4079 <context-group name="null">
4080 <context context-type="linenumber">1</context>
4081 </context-group>
4082 </trans-unit>
4083 <trans-unit id="807f79894e0c31beca2db09ca4aff57dfaaf3bb9">
4084 <source>Name should be only lowercase alphanumeric characters.</source>
4085 <target>Izenak karaktere alfanumerikoak minuskulan besterik ezin ditu izan.</target>
4086 <context-group name="null">
4087 <context context-type="linenumber">1</context>
4088 </context-group>
4089 </trans-unit>
4090 <trans-unit id="fac936be125163a8494f3d7e7f21d65c7e4f1ff6">
4091 <source>Description cannot be more than 500 characters long.</source>
4092 <target>Deskripzioa ezin da 500 karaktere baino luzeagoa izan.</target>
4093 <context-group name="null"> 4557 <context-group name="null">
4094 <context context-type="linenumber">1</context> 4558 <context context-type="linenumber">1</context>
4095 </context-group> 4559 </context-group>
@@ -4101,9 +4565,9 @@ Ezin izan dugu bilatzen duzun orria aurkitu.
4101 <context context-type="linenumber">1</context> 4565 <context context-type="linenumber">1</context>
4102 </context-group> 4566 </context-group>
4103 </trans-unit> 4567 </trans-unit>
4104 <trans-unit id="3fe80c71378e127dda2dda9dbcd66b059d362813"> 4568 <trans-unit id="15ec53d9ee65cb930c5f5d10ae2e8dd3fd44fc85">
4105 <source>Support text cannot be more than 500 characters long.</source> 4569 <source>Support text cannot be more than 1000 characters long.</source>
4106 <target>Babes testua ezin da 500 karaktere baino luzeagoa izan.</target> 4570 <target>Laguntza testua ezin da 1000 karaktere baino luzeagoa izan</target>
4107 <context-group name="null"> 4571 <context-group name="null">
4108 <context context-type="linenumber">1</context> 4572 <context context-type="linenumber">1</context>
4109 </context-group> 4573 </context-group>
@@ -4199,9 +4663,9 @@ Ezin izan dugu bilatzen duzun orria aurkitu.
4199 <context context-type="linenumber">1</context> 4663 <context context-type="linenumber">1</context>
4200 </context-group> 4664 </context-group>
4201 </trans-unit> 4665 </trans-unit>
4202 <trans-unit id="e61f1c05121fa5effa6ccddf5be6dcf1c822ff4b"> 4666 <trans-unit id="f17de746af56840511cae11559539b6d8b6955ad">
4203 <source>Video support cannot be more than 500 characters long.</source> 4667 <source>Video support cannot be more than 1000 characters long.</source>
4204 <target>Bideo babesa ezin da 500 karaktere baino luzeagoa izan.</target> 4668 <target>Bideoaren laguntza ezin da 1000 karaktere baino luzeagoa izan</target>
4205 <context-group name="null"> 4669 <context-group name="null">
4206 <context context-type="linenumber">1</context> 4670 <context context-type="linenumber">1</context>
4207 </context-group> 4671 </context-group>
@@ -4731,6 +5195,153 @@ Ezin izan dugu bilatzen duzun orria aurkitu.
4731 <context context-type="linenumber">1</context> 5195 <context context-type="linenumber">1</context>
4732 </context-group> 5196 </context-group>
4733 </trans-unit> 5197 </trans-unit>
5198 <trans-unit id="f9b4f2d8146c789cd40314f640ec4e88efbaf681">
5199 <source><x id="INTERPOLATION" equiv-text="{{num}}"/> users banned.</source>
5200 <target><x id="INTERPOLATION" equiv-text="{{num}}"/> erabiltzaile debekatuta.</target>
5201 <context-group name="null">
5202 <context context-type="linenumber">1</context>
5203 </context-group>
5204 </trans-unit>
5205 <trans-unit id="3ab99e62550869aebc85661fca2faf46785263dd">
5206 <source>User <x id="INTERPOLATION" equiv-text="{{username}}"/> banned.</source>
5207 <target><x id="INTERPOLATION" equiv-text="{{username}}"/> erabiltzailea debekatuta.</target>
5208 <context-group name="null">
5209 <context context-type="linenumber">1</context>
5210 </context-group>
5211 </trans-unit>
5212 <trans-unit id="faafee0c03ad25c8a43aa91bd5d98185b67ff734">
5213 <source>Do you really want to unban <x id="INTERPOLATION" equiv-text="{{username}}"/>?</source>
5214 <target>Ziur zaude <x id="INTERPOLATION" equiv-text="{{username}}"/> erabiltzaileari debekua kendu nahi diozula?</target>
5215 <context-group name="null">
5216 <context context-type="linenumber">1</context>
5217 </context-group>
5218 </trans-unit>
5219 <trans-unit id="925ba9946b7b256a586f0fcbe3e04fa7a0dee7bd">
5220 <source>User <x id="INTERPOLATION" equiv-text="{{username}}"/> unbanned.</source>
5221 <target><x id="INTERPOLATION" equiv-text="{{username}}"/> erabiltzaileari debekua kendu zaio.</target>
5222 <context-group name="null">
5223 <context context-type="linenumber">1</context>
5224 </context-group>
5225 </trans-unit>
5226 <trans-unit id="ad07d34d4aadfe03c964cec02ca1d3a921e6b603">
5227 <source>If you remove this user, you will not be able to create another with the same username!</source>
5228 <target>Erabiltzaile hau kentzen baduzu, ezin izango duzu erabiltzaile-izen bera duen beste bat sortu gero!</target>
5229 <context-group name="null">
5230 <context context-type="linenumber">1</context>
5231 </context-group>
5232 </trans-unit>
5233 <trans-unit id="28220fae6799ab98ef6b41af449aa9680082357a">
5234 <source>User <x id="INTERPOLATION" equiv-text="{{username}}"/> deleted.</source>
5235 <target><x id="INTERPOLATION" equiv-text="{{username}}"/> erabiltzailea ezabatuta.</target>
5236 <context-group name="null">
5237 <context context-type="linenumber">1</context>
5238 </context-group>
5239 </trans-unit>
5240 <trans-unit id="534202c90c6dcadd2989fc72c5030d5483e26096">
5241 <source>User <x id="INTERPOLATION" equiv-text="{{username}}"/> email set as verified</source>
5242 <target><x id="INTERPOLATION" equiv-text="{{username}}"/> erabiltzailearen e-mail helbidea baieztatua gisa ezarri da</target>
5243 <context-group name="null">
5244 <context context-type="linenumber">1</context>
5245 </context-group>
5246 </trans-unit>
5247 <trans-unit id="33a6319f765848a22a155cef9f1d8e645202e249">
5248 <source>Account <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/> muted.</source>
5249 <target><x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/> kontua mutututa.</target>
5250 <context-group name="null">
5251 <context context-type="linenumber">1</context>
5252 </context-group>
5253 </trans-unit>
5254 <trans-unit id="086eda792aeb1b0d131d633b50fdd1792f5f24c6">
5255 <source>Instance <x id="INTERPOLATION" equiv-text="{{host}}"/> muted.</source>
5256 <target><x id="INTERPOLATION" equiv-text="{{host}}"/> instantzia mutututa.</target>
5257 <context-group name="null">
5258 <context context-type="linenumber">1</context>
5259 </context-group>
5260 </trans-unit>
5261 <trans-unit id="bb72d6d1219e89d182e9fd09d853d83baf8d6499">
5262 <source>Account <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/> muted by the instance.</source>
5263 <target><x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/> kontua instantziak mutututa.</target>
5264 <context-group name="null">
5265 <context context-type="linenumber">1</context>
5266 </context-group>
5267 </trans-unit>
5268 <trans-unit id="8686834bc4afe42c1991c6c18f0bce174a0e17a6">
5269 <source>Account <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/> unmuted by the instance.</source>
5270 <target><x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/> kontua instantziak desmutututa.</target>
5271 <context-group name="null">
5272 <context context-type="linenumber">1</context>
5273 </context-group>
5274 </trans-unit>
5275 <trans-unit id="35d3509161861a610b0895bf084c781e56ba2830">
5276 <source>Instance <x id="INTERPOLATION" equiv-text="{{host}}"/> muted by the instance.</source>
5277 <target><x id="INTERPOLATION" equiv-text="{{host}}"/> instantzia instantziak mutututa.</target>
5278 <context-group name="null">
5279 <context context-type="linenumber">1</context>
5280 </context-group>
5281 </trans-unit>
5282 <trans-unit id="978aeec5613fa97e8a5336d3599cebb23ee5a90f">
5283 <source>Instance <x id="INTERPOLATION" equiv-text="{{host}}"/> unmuted by the instance.</source>
5284 <target><x id="INTERPOLATION" equiv-text="{{host}}"/> kontua instantziak desmutututa.</target>
5285 <context-group name="null">
5286 <context context-type="linenumber">1</context>
5287 </context-group>
5288 </trans-unit>
5289 <trans-unit id="4a09bf8724e7659fbb5ec33647529cdef7614bdc">
5290 <source>Mute this account</source>
5291 <target>Mututu kontu hau</target>
5292 <context-group name="null">
5293 <context context-type="linenumber">1</context>
5294 </context-group>
5295 </trans-unit>
5296 <trans-unit id="d666ca3261aef72b2ddcd649d7b32af488f59952">
5297 <source>Unmute this account</source>
5298 <target>Desmututu kontu hau</target>
5299 <context-group name="null">
5300 <context context-type="linenumber">1</context>
5301 </context-group>
5302 </trans-unit>
5303 <trans-unit id="e17218983b1de76e5a920b04e1c2ecbdb6e3e06d">
5304 <source>Mute the instance</source>
5305 <target>Mututu instantzia</target>
5306 <context-group name="null">
5307 <context context-type="linenumber">1</context>
5308 </context-group>
5309 </trans-unit>
5310 <trans-unit id="a23514d8aca2f8633622dda0e86b399dc576a2b9">
5311 <source>Unmute the instance</source>
5312 <target>Desmututu instantzia</target>
5313 <context-group name="null">
5314 <context context-type="linenumber">1</context>
5315 </context-group>
5316 </trans-unit>
5317 <trans-unit id="4e4107055b44eee44b6954c41120de1cb4d46432">
5318 <source>Mute this account by your instance</source>
5319 <target>Mututu kontu hau zure instantziaren bidez</target>
5320 <context-group name="null">
5321 <context context-type="linenumber">1</context>
5322 </context-group>
5323 </trans-unit>
5324 <trans-unit id="a51c59cb5ecb7004a6a8ddd2855b5c52266ad957">
5325 <source>Unmute this account by your instance</source>
5326 <target>Desmututu kontu hau zure instantziaren bidez</target>
5327 <context-group name="null">
5328 <context context-type="linenumber">1</context>
5329 </context-group>
5330 </trans-unit>
5331 <trans-unit id="588073e831cec240d6bb0db0b133e45dab69f178">
5332 <source>Mute the instance by your instance</source>
5333 <target>Mututu instantzia hau zure instantziaren bidez</target>
5334 <context-group name="null">
5335 <context context-type="linenumber">1</context>
5336 </context-group>
5337 </trans-unit>
5338 <trans-unit id="676221cdabd4805901343976988c028dbf71b20a">
5339 <source>Unmute the instance by your instance</source>
5340 <target>Desmututu instantzia hau zure instantziaren bidez</target>
5341 <context-group name="null">
5342 <context context-type="linenumber">1</context>
5343 </context-group>
5344 </trans-unit>
4734 <trans-unit id="0c0f5bbcd2386018ec057877f9d3c5c2c9880cac"> 5345 <trans-unit id="0c0f5bbcd2386018ec057877f9d3c5c2c9880cac">
4735 <source>Request is too large for the server. Please contact you administrator if you want to increase the limit size.</source> 5346 <source>Request is too large for the server. Please contact you administrator if you want to increase the limit size.</source>
4736 <target>Eskaria luzeegia da zerbitzariarentzat. Jarri zure administratzailearekin kontaktuan muga handitu nahi baduzu.</target> 5347 <target>Eskaria luzeegia da zerbitzariarentzat. Jarri zure administratzailearekin kontaktuan muga handitu nahi baduzu.</target>
@@ -4759,6 +5370,13 @@ Ezin izan dugu bilatzen duzun orria aurkitu.
4759 <context context-type="linenumber">1</context> 5370 <context context-type="linenumber">1</context>
4760 </context-group> 5371 </context-group>
4761 </trans-unit> 5372 </trans-unit>
5373 <trans-unit id="58639b3f0be657475928fb49c4a7cbd16aa44ded">
5374 <source>Subscribed to <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/></source>
5375 <target><x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/>(e)ra harpidetuta</target>
5376 <context-group name="null">
5377 <context context-type="linenumber">1</context>
5378 </context-group>
5379 </trans-unit>
4762 <trans-unit id="1cadbf82f0e91611321c5abd282f0c23d8ccbfa1"> 5380 <trans-unit id="1cadbf82f0e91611321c5abd282f0c23d8ccbfa1">
4763 <source>Subscribed</source> 5381 <source>Subscribed</source>
4764 <target>Harpidetuta</target> 5382 <target>Harpidetuta</target>
@@ -4766,9 +5384,9 @@ Ezin izan dugu bilatzen duzun orria aurkitu.
4766 <context context-type="linenumber">1</context> 5384 <context context-type="linenumber">1</context>
4767 </context-group> 5385 </context-group>
4768 </trans-unit> 5386 </trans-unit>
4769 <trans-unit id="58639b3f0be657475928fb49c4a7cbd16aa44ded"> 5387 <trans-unit id="3e7735fa326fcdc9e1188b6d9ff4b4329312fc26">
4770 <source>Subscribed to <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/></source> 5388 <source>Unsubscribed from <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/></source>
4771 <target><x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/>(e)ra harpidetuta</target> 5389 <target><x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/>(e)ko harpidetza kenduta</target>
4772 <context-group name="null"> 5390 <context-group name="null">
4773 <context context-type="linenumber">1</context> 5391 <context context-type="linenumber">1</context>
4774 </context-group> 5392 </context-group>
@@ -4780,9 +5398,9 @@ Ezin izan dugu bilatzen duzun orria aurkitu.
4780 <context context-type="linenumber">1</context> 5398 <context context-type="linenumber">1</context>
4781 </context-group> 5399 </context-group>
4782 </trans-unit> 5400 </trans-unit>
4783 <trans-unit id="3e7735fa326fcdc9e1188b6d9ff4b4329312fc26"> 5401 <trans-unit id="38c877fb0a5fdcadc379256953ad2d1eb8233fdf">
4784 <source>Unsubscribed from <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/></source> 5402 <source>Moderator</source>
4785 <target><x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/>(e)ko harpidetza kenduta</target> 5403 <target>Moderatzailea</target>
4786 <context-group name="null"> 5404 <context-group name="null">
4787 <context context-type="linenumber">1</context> 5405 <context context-type="linenumber">1</context>
4788 </context-group> 5406 </context-group>
@@ -4808,23 +5426,16 @@ Ezin izan dugu bilatzen duzun orria aurkitu.
4808 <context context-type="linenumber">1</context> 5426 <context context-type="linenumber">1</context>
4809 </context-group> 5427 </context-group>
4810 </trans-unit> 5428 </trans-unit>
4811 <trans-unit id="65cc4ab3b4c438e07c89be2b677d08369fb62da2"> 5429 <trans-unit id="21565881ad1dff3c98738b9535b3515cec140609">
4812 <source>Welcome</source> 5430 <source>Welcome! Now please check your emails to verify your account and complete signup.</source>
4813 <target>Ongi etorri</target> 5431 <target>Ongi etorri! Egiaztatu zure e-maila kontua baieztatzeko eta izen ematea osatzeko.</target>
4814 <context-group name="null">
4815 <context context-type="linenumber">1</context>
4816 </context-group>
4817 </trans-unit>
4818 <trans-unit id="f5e3d1e1cd2650fc6e86fbfcc8fe854e5cf18d6c">
4819 <source>Please check your email to verify your account and complete signup.</source>
4820 <target>Egiaztatu mesedez zure e-maila zure kontua egiaztatzeko eta erregistroa burutzeko.</target>
4821 <context-group name="null"> 5432 <context-group name="null">
4822 <context context-type="linenumber">1</context> 5433 <context context-type="linenumber">1</context>
4823 </context-group> 5434 </context-group>
4824 </trans-unit> 5435 </trans-unit>
4825 <trans-unit id="20deec13d8d4ff199aa04318818ca44dab0585be"> 5436 <trans-unit id="14200e26888a07633c0f177020dce8f3ec7311a6">
4826 <source>Registration for <x id="INTERPOLATION" equiv-text="{{username}}"/> complete.</source> 5437 <source>You are now logged in as <x id="INTERPOLATION" equiv-text="{{username}}"/>!</source>
4827 <target><x id="INTERPOLATION" equiv-text="{{username}}"/> erabiltzailearen izen-ematea burututa.</target> 5438 <target><x id="INTERPOLATION" equiv-text="{{username}}"/> gisa hasi duzu saioa!</target>
4828 <context-group name="null"> 5439 <context-group name="null">
4829 <context context-type="linenumber">1</context> 5440 <context context-type="linenumber">1</context>
4830 </context-group> 5441 </context-group>
@@ -4857,23 +5468,23 @@ Ezin izan dugu bilatzen duzun orria aurkitu.
4857 <context context-type="linenumber">1</context> 5468 <context context-type="linenumber">1</context>
4858 </context-group> 5469 </context-group>
4859 </trans-unit> 5470 </trans-unit>
4860 <trans-unit id="321e4419a943044e674beb55b8039f42a9761ca5"> 5471 <trans-unit id="c5cb19aeb6447deda40cc1227ceca1359ab955e9">
4861 <source>Info</source> 5472 <source>Upload cancelled</source>
4862 <target>Informazioa</target> 5473 <target>Igoera ezeztatuta</target>
4863 <context-group name="null"> 5474 <context-group name="null">
4864 <context context-type="linenumber">1</context> 5475 <context context-type="linenumber">1</context>
4865 </context-group> 5476 </context-group>
4866 </trans-unit> 5477 </trans-unit>
4867 <trans-unit id="c5cb19aeb6447deda40cc1227ceca1359ab955e9"> 5478 <trans-unit id="a6019e856f511dbe1fe658790c71c594b26930ee">
4868 <source>Upload cancelled</source> 5479 <source>Your video quota is exceeded with this video (video size: <x id="INTERPOLATION" equiv-text="{{videoSize}}"/>, used: <x id="INTERPOLATION_1" equiv-text="{{videoQuotaUsed}}"/>, quota: <x id="INTERPOLATION_2" equiv-text="{{videoQuota}}"/>)</source>
4869 <target>Igoera ezeztatuta</target> 5480 <target>Zure bideo-kuota bideo honekin gainditzen da (bideoaren tamaina: <x id="INTERPOLATION" equiv-text="{{videoSize}}"/>, erabilita: <x id="INTERPOLATION_1" equiv-text="{{videoQuotaUsed}}"/>, kuota: <x id="INTERPOLATION_2" equiv-text="{{videoQuota}}"/>)</target>
4870 <context-group name="null"> 5481 <context-group name="null">
4871 <context context-type="linenumber">1</context> 5482 <context context-type="linenumber">1</context>
4872 </context-group> 5483 </context-group>
4873 </trans-unit> 5484 </trans-unit>
4874 <trans-unit id="c55f41189ac6ad3003cce813245f4508284ed0aa"> 5485 <trans-unit id="c980896ac8e08e9751545db1b7ef0e93fb8a52cd">
4875 <source>We are sorry but PeerTube cannot handle videos &gt; 8GB</source> 5486 <source>Your daily video quota is exceeded with this video (video size: <x id="INTERPOLATION" equiv-text="{{videoSize}}"/>, used: <x id="INTERPOLATION_1" equiv-text="{{quotaUsedDaily}}"/>, quota: <x id="INTERPOLATION_2" equiv-text="{{quotaDaily}}"/>)</source>
4876 <target>Sentitzen dugu, PeerTubek ezin du 8GB baino gehiagoko bideorik kudeatu</target> 5487 <target>Zure eguneko bideo-kuota bideo honekin gainditzen da (bideoaren tamaina: <x id="INTERPOLATION" equiv-text="{{videoSize}}"/>, erabilita: <x id="INTERPOLATION_1" equiv-text="{{quotaUsedDaily}}"/>, kuota: <x id="INTERPOLATION_2" equiv-text="{{quotaDaily}}"/>)</target>
4877 <context-group name="null"> 5488 <context-group name="null">
4878 <context context-type="linenumber">1</context> 5489 <context context-type="linenumber">1</context>
4879 </context-group> 5490 </context-group>
@@ -4927,6 +5538,20 @@ Ezin izan dugu bilatzen duzun orria aurkitu.
4927 <context context-type="linenumber">1</context> 5538 <context context-type="linenumber">1</context>
4928 </context-group> 5539 </context-group>
4929 </trans-unit> 5540 </trans-unit>
5541 <trans-unit id="0e65067fdcc9d8725a41896cb1e229d1415a45f6">
5542 <source>Like the video</source>
5543 <target>Gehitu bideoa gogokoetara</target>
5544 <context-group name="null">
5545 <context context-type="linenumber">1</context>
5546 </context-group>
5547 </trans-unit>
5548 <trans-unit id="1a999e06e1aca0a70cd7d0e3e5c2c63d0e1885c8">
5549 <source>Dislike the video</source>
5550 <target>Kendu bideoa gogokoetatik</target>
5551 <context-group name="null">
5552 <context context-type="linenumber">1</context>
5553 </context-group>
5554 </trans-unit>
4930 <trans-unit id="f1abd89c9280323209e939fa9c30f6e5cda20c95"> 5555 <trans-unit id="f1abd89c9280323209e939fa9c30f6e5cda20c95">
4931 <source>Do you really want to delete this video?</source> 5556 <source>Do you really want to delete this video?</source>
4932 <target>Ziur bideo hau ezabatu nahi duzula?</target> 5557 <target>Ziur bideo hau ezabatu nahi duzula?</target>
diff --git a/client/src/locale/target/angular_fa_IR.xml b/client/src/locale/target/angular_fa_IR.xml
index 149b4019a..2a59cfc34 100644
--- a/client/src/locale/target/angular_fa_IR.xml
+++ b/client/src/locale/target/angular_fa_IR.xml
@@ -224,7 +224,7 @@
224 <source>Edit</source> 224 <source>Edit</source>
225 <target>ویرایش</target> 225 <target>ویرایش</target>
226 <context-group name="null"> 226 <context-group name="null">
227 <context context-type="linenumber">5</context> 227 <context context-type="linenumber">1</context>
228 </context-group> 228 </context-group>
229 </trans-unit> 229 </trans-unit>
230 <trans-unit id="f82f53a2544638939a8ba93c0fb1b0a4419c3196"> 230 <trans-unit id="f82f53a2544638939a8ba93c0fb1b0a4419c3196">
@@ -241,6 +241,13 @@
241 <context context-type="linenumber">19</context> 241 <context context-type="linenumber">19</context>
242 </context-group> 242 </context-group>
243 </trans-unit> 243 </trans-unit>
244 <trans-unit id="bb44873ad8d4c5dbad0ac2a6a50e0ceee9119125">
245 <source>Reason...</source>
246 <target>دلیل...</target>
247 <context-group name="null">
248 <context context-type="linenumber">11</context>
249 </context-group>
250 </trans-unit>
244 <trans-unit id="12910217fdcdbca64bee06f511639b653d5428ea"> 251 <trans-unit id="12910217fdcdbca64bee06f511639b653d5428ea">
245 <source> 252 <source>
246 Login 253 Login
@@ -281,7 +288,7 @@
281 <source>Password</source> 288 <source>Password</source>
282 <target>گذرواژه</target> 289 <target>گذرواژه</target>
283 <context-group name="null"> 290 <context-group name="null">
284 <context context-type="linenumber">12</context> 291 <context context-type="linenumber">13</context>
285 </context-group> 292 </context-group>
286 </trans-unit> 293 </trans-unit>
287 <trans-unit id="b87e81682959464211443afc3e23c506865d2eda"> 294 <trans-unit id="b87e81682959464211443afc3e23c506865d2eda">
@@ -295,7 +302,7 @@
295 <source>Login</source> 302 <source>Login</source>
296 <target>ورود</target> 303 <target>ورود</target>
297 <context-group name="null"> 304 <context-group name="null">
298 <context context-type="linenumber">38</context> 305 <context context-type="linenumber">36</context>
299 </context-group> 306 </context-group>
300 </trans-unit> 307 </trans-unit>
301 <trans-unit id="d2eb6c5d41f70d4b8c0937e7e19e196143b47681"> 308 <trans-unit id="d2eb6c5d41f70d4b8c0937e7e19e196143b47681">
@@ -323,7 +330,7 @@
323 <source>Send me an email to reset my password</source> 330 <source>Send me an email to reset my password</source>
324 <target>یک رایانامه برای بازنشانی گذرواژه برای من بÙرست</target> 331 <target>یک رایانامه برای بازنشانی گذرواژه برای من بÙرست</target>
325 <context-group name="null"> 332 <context-group name="null">
326 <context context-type="linenumber">75</context> 333 <context context-type="linenumber">80</context>
327 </context-group> 334 </context-group>
328 </trans-unit> 335 </trans-unit>
329 <trans-unit id="2ba14c37f3b23553b2602c5e535d0ff4916f24aa"> 336 <trans-unit id="2ba14c37f3b23553b2602c5e535d0ff4916f24aa">
@@ -370,8 +377,7 @@
370 </context-group> 377 </context-group>
371 </trans-unit> 378 </trans-unit>
372 <trans-unit id="08c74dc9762957593b91f6eb5d65efdfc975bf48"> 379 <trans-unit id="08c74dc9762957593b91f6eb5d65efdfc975bf48">
373 <source>Username</source> 380 <source>Username</source><target>Username</target><context-group name="null">
374 <context-group name="null">
375 <context context-type="linenumber">8</context> 381 <context context-type="linenumber">8</context>
376 </context-group> 382 </context-group>
377 </trans-unit> 383 </trans-unit>
@@ -379,21 +385,14 @@
379 <source>Example: jane_doe</source> 385 <source>Example: jane_doe</source>
380 <target>نمونه: مهراد_روستا</target> 386 <target>نمونه: مهراد_روستا</target>
381 <context-group name="null"> 387 <context-group name="null">
382 <context context-type="linenumber">16</context> 388 <context context-type="linenumber">17</context>
383 </context-group> 389 </context-group>
384 </trans-unit> 390 </trans-unit>
385 <trans-unit id="717a5e3574fec754fbeb348c2d5561c4d81facc4"> 391 <trans-unit id="717a5e3574fec754fbeb348c2d5561c4d81facc4">
386 <source>Signup</source> 392 <source>Signup</source>
387 <target>ثبت‌نام</target> 393 <target>ثبت‌نام</target>
388 <context-group name="null"> 394 <context-group name="null">
389 <context context-type="linenumber">88</context> 395 <context context-type="linenumber">78</context>
390 </context-group>
391 </trans-unit>
392 <trans-unit id="1298c1d2bbbb7415f5494e800f6775fdb70f4df6">
393 <source>Filters</source>
394 <target>Ùیلتر‌ها</target>
395 <context-group name="null">
396 <context context-type="linenumber">16</context>
397 </context-group> 396 </context-group>
398 </trans-unit> 397 </trans-unit>
399 <trans-unit id="e2dbf0426cbb0b573faf49dffeb7d5bdf16eda5d"> 398 <trans-unit id="e2dbf0426cbb0b573faf49dffeb7d5bdf16eda5d">
@@ -404,14 +403,14 @@
404 نتیجه‌ای یاÙت نشد 403 نتیجه‌ای یاÙت نشد
405 </target> 404 </target>
406 <context-group name="null"> 405 <context-group name="null">
407 <context context-type="linenumber">25</context> 406 <context context-type="linenumber">28</context>
408 </context-group> 407 </context-group>
409 </trans-unit> 408 </trans-unit>
410 <trans-unit id="aef5c45fb9c725573d20a6283492e6b80fd2ae96"> 409 <trans-unit id="aef5c45fb9c725573d20a6283492e6b80fd2ae96">
411 <source>Change the language</source> 410 <source>Change the language</source>
412 <target>تغییر زبان</target> 411 <target>تغییر زبان</target>
413 <context-group name="null"> 412 <context-group name="null">
414 <context context-type="linenumber">88</context> 413 <context context-type="linenumber">86</context>
415 </context-group> 414 </context-group>
416 </trans-unit> 415 </trans-unit>
417 <trans-unit id="8c654f49714163eb2991b264e9fd4858e72c04c6"> 416 <trans-unit id="8c654f49714163eb2991b264e9fd4858e72c04c6">
@@ -422,7 +421,7 @@
422 نمایه‌ عمومی من 421 نمایه‌ عمومی من
423 </target> 422 </target>
424 <context-group name="null"> 423 <context-group name="null">
425 <context context-type="linenumber">18</context> 424 <context context-type="linenumber">16</context>
426 </context-group> 425 </context-group>
427 </trans-unit> 426 </trans-unit>
428 <trans-unit id="01d7a5f4ca6470b564031481bc16485b53a8d4fb"> 427 <trans-unit id="01d7a5f4ca6470b564031481bc16485b53a8d4fb">
@@ -433,7 +432,7 @@
433 حساب کاربری من 432 حساب کاربری من
434 </target> 433 </target>
435 <context-group name="null"> 434 <context-group name="null">
436 <context context-type="linenumber">22</context> 435 <context context-type="linenumber">20</context>
437 </context-group> 436 </context-group>
438 </trans-unit> 437 </trans-unit>
439 <trans-unit id="fa9f3da5641dbd73d83395a0bde61bb6d5cefb10"> 438 <trans-unit id="fa9f3da5641dbd73d83395a0bde61bb6d5cefb10">
@@ -444,7 +443,7 @@
444 ویدئو‌های من 443 ویدئو‌های من
445 </target> 444 </target>
446 <context-group name="null"> 445 <context-group name="null">
447 <context context-type="linenumber">26</context> 446 <context context-type="linenumber">24</context>
448 </context-group> 447 </context-group>
449 </trans-unit> 448 </trans-unit>
450 <trans-unit id="b795a1acb4a57ee68e6c5114daa280bf6e0f70e1"> 449 <trans-unit id="b795a1acb4a57ee68e6c5114daa280bf6e0f70e1">
@@ -455,14 +454,14 @@
455 خروج 454 خروج
456 </target> 455 </target>
457 <context-group name="null"> 456 <context-group name="null">
458 <context context-type="linenumber">30</context> 457 <context context-type="linenumber">28</context>
459 </context-group> 458 </context-group>
460 </trans-unit> 459 </trans-unit>
461 <trans-unit id="d207cc1965ec0c29e594e0e9917f39bfc276ed87"> 460 <trans-unit id="d207cc1965ec0c29e594e0e9917f39bfc276ed87">
462 <source>Create an account</source> 461 <source>Create an account</source>
463 <target>ساخت حساب</target> 462 <target>ساخت حساب</target>
464 <context-group name="null"> 463 <context-group name="null">
465 <context context-type="linenumber">39</context> 464 <context context-type="linenumber">37</context>
466 </context-group> 465 </context-group>
467 </trans-unit> 466 </trans-unit>
468 <trans-unit id="a52dae09be10ca3a65da918533ced3d3f4992238"> 467 <trans-unit id="a52dae09be10ca3a65da918533ced3d3f4992238">
@@ -476,49 +475,49 @@
476 <source>Subscriptions</source> 475 <source>Subscriptions</source>
477 <target>اشتراک</target> 476 <target>اشتراک</target>
478 <context-group name="null"> 477 <context-group name="null">
479 <context context-type="linenumber">47</context> 478 <context context-type="linenumber">45</context>
480 </context-group> 479 </context-group>
481 </trans-unit> 480 </trans-unit>
482 <trans-unit id="e95ae009d0bdb45fcc656e8b65248cf7396080d5"> 481 <trans-unit id="e95ae009d0bdb45fcc656e8b65248cf7396080d5">
483 <source>Overview</source> 482 <source>Overview</source>
484 <target>نمای‌کلی</target> 483 <target>نمای‌کلی</target>
485 <context-group name="null"> 484 <context-group name="null">
486 <context context-type="linenumber">52</context> 485 <context context-type="linenumber">50</context>
487 </context-group> 486 </context-group>
488 </trans-unit> 487 </trans-unit>
489 <trans-unit id="b6b7986bc3721ac483baf20bc9a320529075c807"> 488 <trans-unit id="b6b7986bc3721ac483baf20bc9a320529075c807">
490 <source>Trending</source> 489 <source>Trending</source>
491 <target>مورد بحث</target> 490 <target>مورد بحث</target>
492 <context-group name="null"> 491 <context-group name="null">
493 <context context-type="linenumber">57</context> 492 <context context-type="linenumber">55</context>
494 </context-group> 493 </context-group>
495 </trans-unit> 494 </trans-unit>
496 <trans-unit id="8d20c5f5dd30acbe71316544dab774393fd9c3c1"> 495 <trans-unit id="8d20c5f5dd30acbe71316544dab774393fd9c3c1">
497 <source>Recently added</source> 496 <source>Recently added</source>
498 <target>به تازگی اضاÙÙ‡ شده</target> 497 <target>به تازگی اضاÙÙ‡ شده</target>
499 <context-group name="null"> 498 <context-group name="null">
500 <context context-type="linenumber">62</context> 499 <context context-type="linenumber">60</context>
501 </context-group> 500 </context-group>
502 </trans-unit> 501 </trans-unit>
503 <trans-unit id="eadc17c3df80143992e2d9028dead3199ae6d79d"> 502 <trans-unit id="eadc17c3df80143992e2d9028dead3199ae6d79d">
504 <source>Local</source> 503 <source>Local</source>
505 <target>محلی</target> 504 <target>محلی</target>
506 <context-group name="null"> 505 <context-group name="null">
507 <context context-type="linenumber">67</context> 506 <context context-type="linenumber">65</context>
508 </context-group> 507 </context-group>
509 </trans-unit> 508 </trans-unit>
510 <trans-unit id="ac0f81713a84217c9bd1d9bb460245d8190b073f"> 509 <trans-unit id="ac0f81713a84217c9bd1d9bb460245d8190b073f">
511 <source>More</source> 510 <source>More</source>
512 <target>دیگر</target> 511 <target>دیگر</target>
513 <context-group name="null"> 512 <context-group name="null">
514 <context context-type="linenumber">72</context> 513 <context context-type="linenumber">70</context>
515 </context-group> 514 </context-group>
516 </trans-unit> 515 </trans-unit>
517 <trans-unit id="b7648e7aced164498aa843b5c4e8f2f1c36a7919"> 516 <trans-unit id="b7648e7aced164498aa843b5c4e8f2f1c36a7919">
518 <source>Administration</source> 517 <source>Administration</source>
519 <target>مدیریت</target> 518 <target>مدیریت</target>
520 <context-group name="null"> 519 <context-group name="null">
521 <context context-type="linenumber">76</context> 520 <context context-type="linenumber">74</context>
522 </context-group> 521 </context-group>
523 </trans-unit> 522 </trans-unit>
524 <trans-unit id="004b222ff9ef9dd4771b777950ca1d0e4cd4348a"> 523 <trans-unit id="004b222ff9ef9dd4771b777950ca1d0e4cd4348a">
@@ -529,9 +528,8 @@
529 </context-group> 528 </context-group>
530 </trans-unit> 529 </trans-unit>
531 <trans-unit id="cf75021ac8cb9efd4f95e8880cf52c9acd265768"> 530 <trans-unit id="cf75021ac8cb9efd4f95e8880cf52c9acd265768">
532 <source>Toggle dark interface</source> 531 <source>Toggle dark interface</source><target>Toggle dark interface</target><context-group name="null">
533 <context-group name="null"> 532 <context context-type="linenumber">92</context>
534 <context context-type="linenumber">94</context>
535 </context-group> 533 </context-group>
536 </trans-unit> 534 </trans-unit>
537 <trans-unit id="8aa58cf00d949c509df91c621ab38131df0a7599"> 535 <trans-unit id="8aa58cf00d949c509df91c621ab38131df0a7599">
@@ -615,7 +613,7 @@
615 <source>No results.</source> 613 <source>No results.</source>
616 <target>بدون نتیجه.</target> 614 <target>بدون نتیجه.</target>
617 <context-group name="null"> 615 <context-group name="null">
618 <context context-type="linenumber">7</context> 616 <context context-type="linenumber">20</context>
619 </context-group> 617 </context-group>
620 </trans-unit> 618 </trans-unit>
621 <trans-unit id="6385c357c1de58ce92c0cf618ecf9cf74b917390"> 619 <trans-unit id="6385c357c1de58ce92c0cf618ecf9cf74b917390">
@@ -661,14 +659,14 @@
661 <source>Videos Overview</source> 659 <source>Videos Overview</source>
662 <target>نمای‌کلی ویدئو‌ها</target> 660 <target>نمای‌کلی ویدئو‌ها</target>
663 <context-group name="null"> 661 <context-group name="null">
664 <context context-type="linenumber">58</context> 662 <context context-type="linenumber">51</context>
665 </context-group> 663 </context-group>
666 </trans-unit> 664 </trans-unit>
667 <trans-unit id="b6307f83d9f43bff8d5129a7888e89964ddc3f7f"> 665 <trans-unit id="b6307f83d9f43bff8d5129a7888e89964ddc3f7f">
668 <source>Local videos</source> 666 <source>Local videos</source>
669 <target>ویدئو‌های محلی</target> 667 <target>ویدئو‌های محلی</target>
670 <context-group name="null"> 668 <context-group name="null">
671 <context context-type="linenumber">61</context> 669 <context context-type="linenumber">54</context>
672 </context-group> 670 </context-group>
673 </trans-unit> 671 </trans-unit>
674 <trans-unit id="010d24ef3c43b2d8f45a4d6cba7d73e12ee1557e"> 672 <trans-unit id="010d24ef3c43b2d8f45a4d6cba7d73e12ee1557e">
@@ -682,7 +680,14 @@
682 <source>Signup enabled</source> 680 <source>Signup enabled</source>
683 <target>ثبت‌نام Ùعال است</target> 681 <target>ثبت‌نام Ùعال است</target>
684 <context-group name="null"> 682 <context-group name="null">
685 <context context-type="linenumber">92</context> 683 <context context-type="linenumber">84</context>
684 </context-group>
685 </trans-unit>
686 <trans-unit id="4d13a9cd5ed3dcee0eab22cb25198d43886942be">
687 <source>Users</source>
688 <target>کاربران</target>
689 <context-group name="null">
690 <context context-type="linenumber">105</context>
686 </context-group> 691 </context-group>
687 </trans-unit> 692 </trans-unit>
688 <trans-unit id="a059709f71aa4c0ac219e160e78a738682ca6a36"> 693 <trans-unit id="a059709f71aa4c0ac219e160e78a738682ca6a36">
@@ -696,35 +701,28 @@
696 <source>Administrator</source> 701 <source>Administrator</source>
697 <target>مدیر</target> 702 <target>مدیر</target>
698 <context-group name="null"> 703 <context-group name="null">
699 <context context-type="linenumber">123</context> 704 <context context-type="linenumber">155</context>
700 </context-group>
701 </trans-unit>
702 <trans-unit id="4d13a9cd5ed3dcee0eab22cb25198d43886942be">
703 <source>Users</source>
704 <target>کاربران</target>
705 <context-group name="null">
706 <context context-type="linenumber">136</context>
707 </context-group> 705 </context-group>
708 </trans-unit> 706 </trans-unit>
709 <trans-unit id="99cb827741e93125476a0f5b676372d85d15b5fc"> 707 <trans-unit id="99cb827741e93125476a0f5b676372d85d15b5fc">
710 <source>Twitter</source> 708 <source>Twitter</source>
711 <target>توییتر</target> 709 <target>توییتر</target>
712 <context-group name="null"> 710 <context-group name="null">
713 <context context-type="linenumber">170</context> 711 <context context-type="linenumber">178</context>
714 </context-group> 712 </context-group>
715 </trans-unit> 713 </trans-unit>
716 <trans-unit id="7fdb41bbf2ee042ec5f68725a1c16a1c97f3e524"> 714 <trans-unit id="7fdb41bbf2ee042ec5f68725a1c16a1c97f3e524">
717 <source>Your Twitter username</source> 715 <source>Your Twitter username</source>
718 <target>نام‌کاربری توییتر شما</target> 716 <target>نام‌کاربری توییتر شما</target>
719 <context-group name="null"> 717 <context-group name="null">
720 <context context-type="linenumber">173</context> 718 <context context-type="linenumber">184</context>
721 </context-group> 719 </context-group>
722 </trans-unit> 720 </trans-unit>
723 <trans-unit id="0da9752916950ce6890d897b835c923a71ad9c5c"> 721 <trans-unit id="0da9752916950ce6890d897b835c923a71ad9c5c">
724 <source>JavaScript</source> 722 <source>JavaScript</source>
725 <target>جاوااکسریپت</target> 723 <target>جاوااکسریپت</target>
726 <context-group name="null"> 724 <context-group name="null">
727 <context context-type="linenumber">267</context> 725 <context context-type="linenumber">294</context>
728 </context-group> 726 </context-group>
729 </trans-unit> 727 </trans-unit>
730 <trans-unit id="80dbb8ba42b97a9ec035c0ba09f45c07ea07096c"> 728 <trans-unit id="80dbb8ba42b97a9ec035c0ba09f45c07ea07096c">
@@ -753,25 +751,23 @@
753 <source>Score</source> 751 <source>Score</source>
754 <target>امتیاز</target> 752 <target>امتیاز</target>
755 <context-group name="null"> 753 <context-group name="null">
756 <context context-type="linenumber">8</context> 754 <context context-type="linenumber">17</context>
757 </context-group> 755 </context-group>
758 </trans-unit> 756 </trans-unit>
759 <trans-unit id="fe22ca53e651df951dac25b67c17894b0980f767"> 757 <trans-unit id="fe22ca53e651df951dac25b67c17894b0980f767">
760 <source>Host</source> 758 <source>Host</source>
761 <target>میزبان</target> 759 <target>میزبان</target>
762 <context-group name="null"> 760 <context-group name="null">
763 <context context-type="linenumber">8</context> 761 <context context-type="linenumber">19</context>
764 </context-group> 762 </context-group>
765 </trans-unit> 763 </trans-unit>
766 <trans-unit id="873b72903b1858a9cd6c8967521030b4d7d1435b"> 764 <trans-unit id="873b72903b1858a9cd6c8967521030b4d7d1435b">
767 <source>State</source> 765 <source>State</source><target>State</target><context-group name="null">
768 <context-group name="null">
769 <context context-type="linenumber">10</context> 766 <context context-type="linenumber">10</context>
770 </context-group> 767 </context-group>
771 </trans-unit> 768 </trans-unit>
772 <trans-unit id="d29764bcbaad3ef69b6be92be35bdf25972ce246"> 769 <trans-unit id="d29764bcbaad3ef69b6be92be35bdf25972ce246">
773 <source>Follow</source> 770 <source>Follow</source><target>Follow</target><context-group name="null">
774 <context-group name="null">
775 <context context-type="linenumber">7</context> 771 <context context-type="linenumber">7</context>
776 </context-group> 772 </context-group>
777 </trans-unit> 773 </trans-unit>
@@ -800,14 +796,7 @@
800 <source>Role</source> 796 <source>Role</source>
801 <target>نقش</target> 797 <target>نقش</target>
802 <context-group name="null"> 798 <context-group name="null">
803 <context context-type="linenumber">20</context> 799 <context context-type="linenumber">43</context>
804 </context-group>
805 </trans-unit>
806 <trans-unit id="bb44873ad8d4c5dbad0ac2a6a50e0ceee9119125">
807 <source>Reason...</source>
808 <target>دلیل...</target>
809 <context-group name="null">
810 <context context-type="linenumber">11</context>
811 </context-group> 800 </context-group>
812 </trans-unit> 801 </trans-unit>
813 <trans-unit id="5e8b4663c17c337a1f11160c0a683350936faa1f"> 802 <trans-unit id="5e8b4663c17c337a1f11160c0a683350936faa1f">
@@ -824,18 +813,25 @@
824 <context context-type="linenumber">14</context> 813 <context context-type="linenumber">14</context>
825 </context-group> 814 </context-group>
826 </trans-unit> 815 </trans-unit>
816 <trans-unit id="d02888c485d3aeab6de628508f4a00312a722894">
817 <source>My videos</source>
818 <target>ویديو‌های من</target>
819 <context-group name="null">
820 <context context-type="linenumber">1</context>
821 </context-group>
822 </trans-unit>
827 <trans-unit id="efad4be364b8fb5c73cbfcc7acccd542f9d84ad6"> 823 <trans-unit id="efad4be364b8fb5c73cbfcc7acccd542f9d84ad6">
828 <source>My settings</source> 824 <source>My settings</source>
829 <target>تنظیمات من</target> 825 <target>تنظیمات من</target>
830 <context-group name="null"> 826 <context-group name="null">
831 <context context-type="linenumber">3</context> 827 <context context-type="linenumber">1</context>
832 </context-group> 828 </context-group>
833 </trans-unit> 829 </trans-unit>
834 <trans-unit id="d02888c485d3aeab6de628508f4a00312a722894"> 830 <trans-unit id="321e4419a943044e674beb55b8039f42a9761ca5">
835 <source>My videos</source> 831 <source>Info</source>
836 <target>ویديو‌های ÙÙ†</target> 832 <target>راÙنما</target>
837 <context-group name="null"> 833 <context-group name="null">
838 <context context-type="linenumber">14</context> 834 <context context-type="linenumber">1</context>
839 </context-group> 835 </context-group>
840 </trans-unit> 836 </trans-unit>
841 <trans-unit id="e7815f1c4a6d3cc157a16407a48865023cc35ec0"> 837 <trans-unit id="e7815f1c4a6d3cc157a16407a48865023cc35ec0">
@@ -1041,20 +1037,6 @@
1041 <context context-type="linenumber">1</context> 1037 <context context-type="linenumber">1</context>
1042 </context-group> 1038 </context-group>
1043 </trans-unit> 1039 </trans-unit>
1044 <trans-unit id="65cc4ab3b4c438e07c89be2b677d08369fb62da2">
1045 <source>Welcome</source>
1046 <target>خوش‌آمدید</target>
1047 <context-group name="null">
1048 <context context-type="linenumber">1</context>
1049 </context-group>
1050 </trans-unit>
1051 <trans-unit id="321e4419a943044e674beb55b8039f42a9761ca5">
1052 <source>Info</source>
1053 <target>راهنما</target>
1054 <context-group name="null">
1055 <context context-type="linenumber">1</context>
1056 </context-group>
1057 </trans-unit>
1058 <trans-unit id="c5cb19aeb6447deda40cc1227ceca1359ab955e9"> 1040 <trans-unit id="c5cb19aeb6447deda40cc1227ceca1359ab955e9">
1059 <source>Upload cancelled</source> 1041 <source>Upload cancelled</source>
1060 <target>بارگزاری لغوشد</target> 1042 <target>بارگزاری لغوشد</target>
diff --git a/client/src/locale/target/angular_fr_FR.xml b/client/src/locale/target/angular_fr_FR.xml
index 2db81316b..23cfec618 100644
--- a/client/src/locale/target/angular_fr_FR.xml
+++ b/client/src/locale/target/angular_fr_FR.xml
@@ -227,11 +227,174 @@
227 <context context-type="linenumber">11</context> 227 <context context-type="linenumber">11</context>
228 </context-group> 228 </context-group>
229 </trans-unit> 229 </trans-unit>
230 <trans-unit id="f3e63578c50546530daf6050d2ba6f8226040f2c">
231 <source>You don't have notifications.</source>
232 <target>Vous n'avez pas de notifications.</target>
233 <context-group name="null">
234 <context context-type="linenumber">1</context>
235 </context-group>
236 </trans-unit>
237 <trans-unit id="f79d1d9ecaab3deb3d44e23017f8283a04d2a0f3">
238 <source>
239 <x id="INTERPOLATION" equiv-text="{{ notification.video.channel.displayName }}"/> published a <x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/>new video<x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/>
240 </source>
241 <target>
242 <x id="INTERPOLATION" equiv-text="{{ notification.video.channel.displayName }}"/> a publié une <x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/>nouvelle vidéo<x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/>
243 </target>
244 <context-group name="null">
245 <context context-type="linenumber">7</context>
246 </context-group>
247 </trans-unit>
248 <trans-unit id="04f2cb4c88c17d5f3e5ce969479b4eba9db114cb">
249 <source>
250 Your video <x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/><x id="INTERPOLATION" equiv-text="{{ notification.video.name }}"/><x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/> has been unblacklisted
251 </source>
252 <target>
253 Votre vidéo <x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/><x id="INTERPOLATION" equiv-text="{{ notification.video.name }}"/><x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/> a été débloquée
254 </target>
255 <context-group name="null">
256 <context context-type="linenumber">11</context>
257 </context-group>
258 </trans-unit>
259 <trans-unit id="65514a0efdae3b173130166416700ddeb369f37f">
260 <source>
261 Your video <x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/><x id="INTERPOLATION" equiv-text="{{ notification.videoBlacklist.video.name }}"/><x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/> has been blacklisted
262 </source>
263 <target>
264 Votre vidéo <x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/><x id="INTERPOLATION" equiv-text="{{ notification.videoBlacklist.video.name }}"/><x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/> a été bloquée
265 </target>
266 <context-group name="null">
267 <context context-type="linenumber">15</context>
268 </context-group>
269 </trans-unit>
270 <trans-unit id="4ea67498da562ab450950a69f4331b8c4ddfd431">
271 <source>
272 <x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/>A new video abuse<x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/> has been created on video <x id="START_LINK_1" ctype="x-a" equiv-text="&lt;a&gt;"/><x id="INTERPOLATION" equiv-text="{{ notification.videoAbuse.video.name }}"/><x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/>
273 </source>
274 <target>
275 <x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/>Un nouveau signalement<x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/> a été créé sur la vidéo <x id="START_LINK_1" ctype="x-a" equiv-text="&lt;a&gt;"/><x id="INTERPOLATION" equiv-text="{{ notification.videoAbuse.video.name }}"/><x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/>
276 </target>
277 <context-group name="null">
278 <context context-type="linenumber">19</context>
279 </context-group>
280 </trans-unit>
281 <trans-unit id="23b7d6f08c5c3b8722ecd627c3d54f4950923156">
282 <source>
283 <x id="INTERPOLATION" equiv-text="{{ notification.comment.account.displayName }}"/> commented your video <x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/><x id="INTERPOLATION_1" equiv-text="{{ notification.comment.video.name }}"/><x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/>
284 </source>
285 <target>
286 <x id="INTERPOLATION" equiv-text="{{ notification.comment.account.displayName }}"/> a commenté votre vidéo <x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/><x id="INTERPOLATION_1" equiv-text="{{ notification.comment.video.name }}"/><x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/>
287 </target>
288 <context-group name="null">
289 <context context-type="linenumber">23</context>
290 </context-group>
291 </trans-unit>
292 <trans-unit id="2d0ee93317d4daa301eee7fec775c21c2f7b5a4b">
293 <source>
294 Your video <x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/><x id="INTERPOLATION" equiv-text="{{ notification.video.name }}"/><x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/> has been published
295 </source>
296 <target>
297 Votre vidéo <x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/><x id="INTERPOLATION" equiv-text="{{ notification.video.name }}"/><x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/> a été publiée
298 </target>
299 <context-group name="null">
300 <context context-type="linenumber">27</context>
301 </context-group>
302 </trans-unit>
303 <trans-unit id="371391b88724e5ee455582f07eb97728e371f24a">
304 <source>
305 <x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/>Your video import<x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/> <x id="INTERPOLATION" equiv-text="{{ notification.videoImportIdentifier }}"/> succeeded
306 </source>
307 <target>
308 <x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/>Votre vidéo<x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/> <x id="INTERPOLATION" equiv-text="{{ notification.videoImportIdentifier }}"/> a été importée
309 </target>
310 <context-group name="null">
311 <context context-type="linenumber">31</context>
312 </context-group>
313 </trans-unit>
314 <trans-unit id="56e72a0a79d53e9ff8d5f92528664bcb2cf1363a">
315 <source>
316 <x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/>Your video import<x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/> <x id="INTERPOLATION" equiv-text="{{ notification.videoImportIdentifier }}"/> failed
317 </source>
318 <target>
319 <x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/>L'importation de votre vidéo<x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/> <x id="INTERPOLATION" equiv-text="{{ notification.videoImportIdentifier }}"/> a échoué
320 </target>
321 <context-group name="null">
322 <context context-type="linenumber">35</context>
323 </context-group>
324 </trans-unit>
325 <trans-unit id="d7f123ae20ca6bfb5ac0f897b90423fdc52d8e78">
326 <source>
327 User <x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/><x id="INTERPOLATION" equiv-text="{{ notification.account.name }}"/> registered<x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/> on your instance
328 </source>
329 <target>
330 L'utilisateur <x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/><x id="INTERPOLATION" equiv-text="{{ notification.account.name }}"/> a créé un compte<x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/> sur votre instance
331 </target>
332 <context-group name="null">
333 <context context-type="linenumber">39</context>
334 </context-group>
335 </trans-unit>
336 <trans-unit id="9a05dc5206104085b2b6654fb9137291194a72ef">
337 <source>
338 <x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/><x id="INTERPOLATION" equiv-text="{{ notification.actorFollow.follower.displayName }}"/><x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/> is following
339
340 <x id="START_TAG_NG-CONTAINER" ctype="x-ng-container" equiv-text="&lt;ng-container&gt;"/>
341 your channel <x id="INTERPOLATION_1" equiv-text="{{ notification.actorFollow.following.displayName }}"/>
342 <x id="CLOSE_TAG_NG-CONTAINER" ctype="x-ng-container" equiv-text="&lt;/ng-container&gt;"/>
343 <x id="START_TAG_NG-CONTAINER_1" ctype="x-ng-container" equiv-text="&lt;ng-container&gt;"/>your account<x id="CLOSE_TAG_NG-CONTAINER" ctype="x-ng-container" equiv-text="&lt;/ng-container&gt;"/>
344 </source>
345 <target>
346 <x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/><x id="INTERPOLATION" equiv-text="{{ notification.actorFollow.follower.displayName }}"/><x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/> suit
347
348 <x id="START_TAG_NG-CONTAINER" ctype="x-ng-container" equiv-text="&lt;ng-container&gt;"/>
349 votre chaîne <x id="INTERPOLATION_1" equiv-text="{{ notification.actorFollow.following.displayName }}"/>
350 <x id="CLOSE_TAG_NG-CONTAINER" ctype="x-ng-container" equiv-text="&lt;/ng-container&gt;"/>
351 <x id="START_TAG_NG-CONTAINER_1" ctype="x-ng-container" equiv-text="&lt;ng-container&gt;"/>votre compte<x id="CLOSE_TAG_NG-CONTAINER" ctype="x-ng-container" equiv-text="&lt;/ng-container&gt;"/>
352 </target>
353 <context-group name="null">
354 <context context-type="linenumber">43</context>
355 </context-group>
356 </trans-unit>
357 <trans-unit id="98b174525a2c9b4de0a510fb6eae7bdf285c0c7f">
358 <source>
359 <x id="INTERPOLATION" equiv-text="{{ notification.comment.account.displayName }}"/> mentioned you on <x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/>video <x id="INTERPOLATION_1" equiv-text="{{ notification.comment.video.name }}"/><x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/>
360 </source>
361 <target>
362 <x id="INTERPOLATION" equiv-text="{{ notification.comment.account.displayName }}"/> vous a mentionné sur la vidéo <x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/> <x id="INTERPOLATION_1" equiv-text="{{ notification.comment.video.name }}"/><x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/>
363 </target>
364 <context-group name="null">
365 <context context-type="linenumber">52</context>
366 </context-group>
367 </trans-unit>
368 <trans-unit id="473117e02024f603dc2dbd24a0bf81f8722cf8dc">
369 <source>
370 <x id="START_TAG_DIV" ctype="x-div" equiv-text="&lt;div&gt;"/><x id="CLOSE_TAG_DIV" ctype="x-div" equiv-text="&lt;/div&gt;"/>
371 </source>
372 <target>
373 <x id="START_TAG_DIV" ctype="x-div" equiv-text="&lt;div&gt;"/><x id="CLOSE_TAG_DIV" ctype="x-div" equiv-text="&lt;/div&gt;"/>
374 </target>
375 <context-group name="null">
376 <context context-type="linenumber">57</context>
377 </context-group>
378 </trans-unit>
379 <trans-unit id="4b3963c6d0863118fe9e9e33447d12be3c2db081">
380 <source>Unlisted</source>
381 <target>Non répertoriée</target>
382 <context-group name="null">
383 <context context-type="linenumber">10</context>
384 </context-group>
385 </trans-unit>
386 <trans-unit id="ddd8a4986d2d1717a274a5a0fbed04988a819e69">
387 <source>Private</source>
388 <target>Privée</target>
389 <context-group name="null">
390 <context context-type="linenumber">11</context>
391 </context-group>
392 </trans-unit>
230 <trans-unit id="9d5f16f0233b39fa2cd843321407a7358c323ad8"> 393 <trans-unit id="9d5f16f0233b39fa2cd843321407a7358c323ad8">
231 <source><x id="INTERPOLATION" equiv-text="{{ video.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> views</source> 394 <source><x id="INTERPOLATION" equiv-text="{{ video.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> views</source>
232 <target><x id="INTERPOLATION" equiv-text="{{ video.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> vues</target> 395 <target><x id="INTERPOLATION" equiv-text="{{ video.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> vues</target>
233 <context-group name="null"> 396 <context-group name="null">
234 <context context-type="linenumber">13</context> 397 <context context-type="linenumber">16</context>
235 </context-group> 398 </context-group>
236 </trans-unit> 399 </trans-unit>
237 <trans-unit id="826b25211922a1b46436589233cb6f1a163d89b7"> 400 <trans-unit id="826b25211922a1b46436589233cb6f1a163d89b7">
@@ -245,7 +408,7 @@
245 <source>Edit</source> 408 <source>Edit</source>
246 <target>Modifier</target> 409 <target>Modifier</target>
247 <context-group name="null"> 410 <context-group name="null">
248 <context context-type="linenumber">5</context> 411 <context context-type="linenumber">1</context>
249 </context-group> 412 </context-group>
250 </trans-unit> 413 </trans-unit>
251 <trans-unit id="961a134583d6256df39fbc520d020ebc48e3128d"> 414 <trans-unit id="961a134583d6256df39fbc520d020ebc48e3128d">
@@ -301,6 +464,13 @@
301 <context context-type="linenumber">18</context> 464 <context context-type="linenumber">18</context>
302 </context-group> 465 </context-group>
303 </trans-unit> 466 </trans-unit>
467 <trans-unit id="9b3287f52c239cad05ec98391553e5052ba1aa66">
468 <source>Using an ActivityPub account</source>
469 <target>En utilisant un compte ActivityPub</target>
470 <context-group name="null">
471 <context context-type="linenumber">36</context>
472 </context-group>
473 </trans-unit>
304 <trans-unit id="60251958d9e05c8cc00abf9645bb0026ebbe4dc3"> 474 <trans-unit id="60251958d9e05c8cc00abf9645bb0026ebbe4dc3">
305 <source>Subscribe with an account on <x id="INTERPOLATION" equiv-text="{{ videoChannel.host }}"/></source> 475 <source>Subscribe with an account on <x id="INTERPOLATION" equiv-text="{{ videoChannel.host }}"/></source>
306 <target>S'abonner avec un compte sur <x id="INTERPOLATION" equiv-text="{{ videoChannel.host }}"/></target> 476 <target>S'abonner avec un compte sur <x id="INTERPOLATION" equiv-text="{{ videoChannel.host }}"/></target>
@@ -315,6 +485,13 @@
315 <context context-type="linenumber">40</context> 485 <context context-type="linenumber">40</context>
316 </context-group> 486 </context-group>
317 </trans-unit> 487 </trans-unit>
488 <trans-unit id="5047522cc670b1f4a288bce07f9b1c5061e913ed">
489 <source>Subscribe with a Mastodon account:</source>
490 <target>S'abonner avec un compte Mastodon :</target>
491 <context-group name="null">
492 <context context-type="linenumber">43</context>
493 </context-group>
494 </trans-unit>
318 <trans-unit id="d8758664cadd6452256ca25ca0c7259074f427c1"> 495 <trans-unit id="d8758664cadd6452256ca25ca0c7259074f427c1">
319 <source>Using a syndication feed</source> 496 <source>Using a syndication feed</source>
320 <target>Utilisation d'un flux de syndication</target> 497 <target>Utilisation d'un flux de syndication</target>
@@ -360,7 +537,7 @@
360 <source>Video quota</source> 537 <source>Video quota</source>
361 <target>Quota des vidéos</target> 538 <target>Quota des vidéos</target>
362 <context-group name="null"> 539 <context-group name="null">
363 <context context-type="linenumber">19</context> 540 <context context-type="linenumber">42</context>
364 </context-group> 541 </context-group>
365 </trans-unit> 542 </trans-unit>
366 <trans-unit id="9270dfd4606fb45a991fe7716e640b6efa28ba85"> 543 <trans-unit id="9270dfd4606fb45a991fe7716e640b6efa28ba85">
@@ -374,6 +551,45 @@
374 <context context-type="linenumber">14</context> 551 <context context-type="linenumber">14</context>
375 </context-group> 552 </context-group>
376 </trans-unit> 553 </trans-unit>
554 <trans-unit id="6a323f80f9d90a32db8ce52cc82075938c3c36f0">
555 <source>Ban</source>
556 <target>Bannir</target>
557 <context-group name="null">
558 <context context-type="linenumber">3</context>
559 </context-group>
560 </trans-unit>
561 <trans-unit id="bb44873ad8d4c5dbad0ac2a6a50e0ceee9119125">
562 <source>Reason...</source>
563 <target>Motivation…</target>
564 <context-group name="null">
565 <context context-type="linenumber">11</context>
566 </context-group>
567 </trans-unit>
568 <trans-unit id="f21428bd564d1cacdbc737f87a8def2e2ad42251">
569 <source>
570 A banned user will no longer be able to login.
571 </source>
572 <target>
573 Un utilisateur banni ne sera plus capable de se connecter.
574 </target>
575 <context-group name="null">
576 <context context-type="linenumber">17</context>
577 </context-group>
578 </trans-unit>
579 <trans-unit id="35fdca47605de8113a0db7f587f7c099abec8020">
580 <source>Ban this user</source>
581 <target>Bannir cet utilisateur</target>
582 <context-group name="null">
583 <context context-type="linenumber">25</context>
584 </context-group>
585 </trans-unit>
586 <trans-unit id="c078d4901a5fac169665947cc7a6108b94dd80c7">
587 <source><x id="INTERPOLATION" equiv-text="{{ menuEntry.label }}"/></source>
588 <target><x id="INTERPOLATION" equiv-text="{{ menuEntry.label }}"/></target>
589 <context-group name="null">
590 <context context-type="linenumber">11</context>
591 </context-group>
592 </trans-unit>
377 <trans-unit id="12910217fdcdbca64bee06f511639b653d5428ea"> 593 <trans-unit id="12910217fdcdbca64bee06f511639b653d5428ea">
378 <source> 594 <source>
379 Login 595 Login
@@ -438,7 +654,7 @@
438 <source>Password</source> 654 <source>Password</source>
439 <target>Mot de passe</target> 655 <target>Mot de passe</target>
440 <context-group name="null"> 656 <context-group name="null">
441 <context context-type="linenumber">12</context> 657 <context context-type="linenumber">13</context>
442 </context-group> 658 </context-group>
443 </trans-unit> 659 </trans-unit>
444 <trans-unit id="b87e81682959464211443afc3e23c506865d2eda"> 660 <trans-unit id="b87e81682959464211443afc3e23c506865d2eda">
@@ -452,7 +668,7 @@
452 <source>Login</source> 668 <source>Login</source>
453 <target>Se connecter</target> 669 <target>Se connecter</target>
454 <context-group name="null"> 670 <context-group name="null">
455 <context context-type="linenumber">38</context> 671 <context context-type="linenumber">36</context>
456 </context-group> 672 </context-group>
457 </trans-unit> 673 </trans-unit>
458 <trans-unit id="d2eb6c5d41f70d4b8c0937e7e19e196143b47681"> 674 <trans-unit id="d2eb6c5d41f70d4b8c0937e7e19e196143b47681">
@@ -462,6 +678,17 @@
462 <context context-type="linenumber">57</context> 678 <context context-type="linenumber">57</context>
463 </context-group> 679 </context-group>
464 </trans-unit> 680 </trans-unit>
681 <trans-unit id="f876804a6725f7b950c8e4c56ca596206856e6a2">
682 <source>
683 We are sorry, you cannot recover you password because your instance administrator did not configure the PeerTube email system.
684 </source>
685 <target>
686 Désolé, vous ne pouvez pas récupérer votre mot de passe car l'administrateur de votre instance n'a pas configuré le système de mails de PeerTube.
687 </target>
688 <context-group name="null">
689 <context context-type="linenumber">63</context>
690 </context-group>
691 </trans-unit>
465 <trans-unit id="244aae9346da82b0922506c2d2581373a15641cc"> 692 <trans-unit id="244aae9346da82b0922506c2d2581373a15641cc">
466 <source>Email</source> 693 <source>Email</source>
467 <target>Courriel</target> 694 <target>Courriel</target>
@@ -480,7 +707,7 @@
480 <source>Send me an email to reset my password</source> 707 <source>Send me an email to reset my password</source>
481 <target>M'envoyer un courriel pour réinitialiser mon mot de passe</target> 708 <target>M'envoyer un courriel pour réinitialiser mon mot de passe</target>
482 <context-group name="null"> 709 <context-group name="null">
483 <context context-type="linenumber">75</context> 710 <context context-type="linenumber">80</context>
484 </context-group> 711 </context-group>
485 </trans-unit> 712 </trans-unit>
486 <trans-unit id="2ba14c37f3b23553b2602c5e535d0ff4916f24aa"> 713 <trans-unit id="2ba14c37f3b23553b2602c5e535d0ff4916f24aa">
@@ -537,28 +764,28 @@
537 <source>Example: jane_doe</source> 764 <source>Example: jane_doe</source>
538 <target>Exemple: jane_doe</target> 765 <target>Exemple: jane_doe</target>
539 <context-group name="null"> 766 <context-group name="null">
540 <context context-type="linenumber">16</context> 767 <context context-type="linenumber">17</context>
541 </context-group> 768 </context-group>
542 </trans-unit> 769 </trans-unit>
543 <trans-unit id="2ac776627e18565d7ae85cd7f4cd033bc5d0c88b"> 770 <trans-unit id="7fe213724c4c0a4112c40c673884acb98a0a3b92">
544 <source>I have read and agree to the &lt;a href='/about/instance#terms-section' target='_blank'rel='noopener noreferrer'&gt;Terms&lt;/a&gt; of this instance</source> 771 <source>I am at least 16 years old and agree to the &lt;a href='/about/instance#terms-section' target='_blank'rel='noopener noreferrer'&gt;Terms&lt;/a&gt; of this instance</source>
545 <target>J'ai lu et j'accepte les &lt;a href='/about/instance#terms-section' target='_blank'rel='noopener noreferrer'&gt;Conditions d'utilisation&lt;/a&gt; de cette instance</target> 772 <target>J'ai au moins 16 ans et je suis d'accord avec les &lt;a href='/about/instance#terms-section' target='_blank'rel='noopener noreferrer'&gt;conditions d'utilisations&lt;/a&gt; de l'instance</target>
546 <context-group name="null"> 773 <context-group name="null">
547 <context context-type="linenumber">54</context> 774 <context context-type="linenumber">55</context>
548 </context-group> 775 </context-group>
549 </trans-unit> 776 </trans-unit>
550 <trans-unit id="717a5e3574fec754fbeb348c2d5561c4d81facc4"> 777 <trans-unit id="717a5e3574fec754fbeb348c2d5561c4d81facc4">
551 <source>Signup</source> 778 <source>Signup</source>
552 <target>Créer un compte</target> 779 <target>Créer un compte</target>
553 <context-group name="null"> 780 <context-group name="null">
554 <context context-type="linenumber">88</context> 781 <context context-type="linenumber">78</context>
555 </context-group> 782 </context-group>
556 </trans-unit> 783 </trans-unit>
557 <trans-unit id="fa48c3ddc2ef8e40e5c317e68bc05ae62c93b0c1"> 784 <trans-unit id="fa48c3ddc2ef8e40e5c317e68bc05ae62c93b0c1">
558 <source>Features found on this instance</source> 785 <source>Features found on this instance</source>
559 <target>Fonctionnalités présentes sur cette instance</target> 786 <target>Fonctionnalités présentes sur cette instance</target>
560 <context-group name="null"> 787 <context-group name="null">
561 <context context-type="linenumber">66</context> 788 <context context-type="linenumber">67</context>
562 </context-group> 789 </context-group>
563 </trans-unit> 790 </trans-unit>
564 <trans-unit id="9167c6d3c4c3b74373cf1e90997e4966844ded1a"> 791 <trans-unit id="9167c6d3c4c3b74373cf1e90997e4966844ded1a">
@@ -579,9 +806,15 @@
579 <context context-type="linenumber">6</context> 806 <context context-type="linenumber">6</context>
580 </context-group> 807 </context-group>
581 </trans-unit> 808 </trans-unit>
582 <trans-unit id="1298c1d2bbbb7415f5494e800f6775fdb70f4df6"> 809 <trans-unit id="7c603b9ed878097782e2b8908f662e2344b46061">
583 <source>Filters</source> 810 <source>
584 <target>Filtres</target> 811 Filters
812 <x id="START_TAG_SPAN" ctype="x-span" equiv-text="&lt;span&gt;"/><x id="INTERPOLATION" equiv-text="{{ numberOfFilters() }}"/><x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/>
813 </source>
814 <target>
815 Filtres
816 <x id="START_TAG_SPAN" ctype="x-span" equiv-text="&lt;span&gt;"/><x id="INTERPOLATION" equiv-text="{{ numberOfFilters() }}"/><x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/>
817 </target>
585 <context-group name="null"> 818 <context-group name="null">
586 <context context-type="linenumber">16</context> 819 <context context-type="linenumber">16</context>
587 </context-group> 820 </context-group>
@@ -594,28 +827,39 @@
594 Aucun résultat trouvé 827 Aucun résultat trouvé
595 </target> 828 </target>
596 <context-group name="null"> 829 <context-group name="null">
597 <context context-type="linenumber">25</context> 830 <context context-type="linenumber">28</context>
598 </context-group> 831 </context-group>
599 </trans-unit> 832 </trans-unit>
600 <trans-unit id="10341623e991a4185990a0c3c76ac2bc3543cc4a"> 833 <trans-unit id="10341623e991a4185990a0c3c76ac2bc3543cc4a">
601 <source><x id="INTERPOLATION" equiv-text="{{ result.followersCount }}"/> subscribers</source> 834 <source><x id="INTERPOLATION" equiv-text="{{ result.followersCount }}"/> subscribers</source>
602 <target><x id="INTERPOLATION" equiv-text="{{ result.followersCount }}"/> abonnés</target> 835 <target><x id="INTERPOLATION" equiv-text="{{ result.followersCount }}"/> abonnés</target>
603 <context-group name="null"> 836 <context-group name="null">
604 <context context-type="linenumber">41</context> 837 <context context-type="linenumber">44</context>
605 </context-group> 838 </context-group>
606 </trans-unit> 839 </trans-unit>
607 <trans-unit id="602281e45fe8b79748e3fbf21c432379fcb58883"> 840 <trans-unit id="602281e45fe8b79748e3fbf21c432379fcb58883">
608 <source><x id="INTERPOLATION" equiv-text="{{ result.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ result.views | myNumberFormatter }}"/> views</source> 841 <source><x id="INTERPOLATION" equiv-text="{{ result.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ result.views | myNumberFormatter }}"/> views</source>
609 <target><x id="INTERPOLATION" equiv-text="{{ result.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ result.views | myNumberFormatter }}"/> vues</target> 842 <target><x id="INTERPOLATION" equiv-text="{{ result.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ result.views | myNumberFormatter }}"/> vues</target>
610 <context-group name="null"> 843 <context-group name="null">
611 <context context-type="linenumber">52</context> 844 <context context-type="linenumber">55</context>
612 </context-group> 845 </context-group>
613 </trans-unit> 846 </trans-unit>
614 <trans-unit id="aef5c45fb9c725573d20a6283492e6b80fd2ae96"> 847 <trans-unit id="aef5c45fb9c725573d20a6283492e6b80fd2ae96">
615 <source>Change the language</source> 848 <source>Change the language</source>
616 <target>Changer la langue</target> 849 <target>Changer la langue</target>
617 <context-group name="null"> 850 <context-group name="null">
618 <context context-type="linenumber">88</context> 851 <context context-type="linenumber">86</context>
852 </context-group>
853 </trans-unit>
854 <trans-unit id="1c98d728375e7bd5b166d1aeb29485ef8b5d6e28">
855 <source>
856 Help to translate PeerTube!
857 </source>
858 <target>
859 Aidez à traduire PeerTube !
860 </target>
861 <context-group name="null">
862 <context context-type="linenumber">8</context>
619 </context-group> 863 </context-group>
620 </trans-unit> 864 </trans-unit>
621 <trans-unit id="8c654f49714163eb2991b264e9fd4858e72c04c6"> 865 <trans-unit id="8c654f49714163eb2991b264e9fd4858e72c04c6">
@@ -626,7 +870,7 @@
626 Mon profil public 870 Mon profil public
627 </target> 871 </target>
628 <context-group name="null"> 872 <context-group name="null">
629 <context context-type="linenumber">18</context> 873 <context context-type="linenumber">16</context>
630 </context-group> 874 </context-group>
631 </trans-unit> 875 </trans-unit>
632 <trans-unit id="01d7a5f4ca6470b564031481bc16485b53a8d4fb"> 876 <trans-unit id="01d7a5f4ca6470b564031481bc16485b53a8d4fb">
@@ -637,7 +881,7 @@
637 Mon compte 881 Mon compte
638 </target> 882 </target>
639 <context-group name="null"> 883 <context-group name="null">
640 <context context-type="linenumber">22</context> 884 <context context-type="linenumber">20</context>
641 </context-group> 885 </context-group>
642 </trans-unit> 886 </trans-unit>
643 <trans-unit id="fa9f3da5641dbd73d83395a0bde61bb6d5cefb10"> 887 <trans-unit id="fa9f3da5641dbd73d83395a0bde61bb6d5cefb10">
@@ -648,7 +892,7 @@
648 Mes vidéos 892 Mes vidéos
649 </target> 893 </target>
650 <context-group name="null"> 894 <context-group name="null">
651 <context context-type="linenumber">26</context> 895 <context context-type="linenumber">24</context>
652 </context-group> 896 </context-group>
653 </trans-unit> 897 </trans-unit>
654 <trans-unit id="b795a1acb4a57ee68e6c5114daa280bf6e0f70e1"> 898 <trans-unit id="b795a1acb4a57ee68e6c5114daa280bf6e0f70e1">
@@ -659,14 +903,14 @@
659 Se déconnecter 903 Se déconnecter
660 </target> 904 </target>
661 <context-group name="null"> 905 <context-group name="null">
662 <context context-type="linenumber">30</context> 906 <context context-type="linenumber">28</context>
663 </context-group> 907 </context-group>
664 </trans-unit> 908 </trans-unit>
665 <trans-unit id="d207cc1965ec0c29e594e0e9917f39bfc276ed87"> 909 <trans-unit id="d207cc1965ec0c29e594e0e9917f39bfc276ed87">
666 <source>Create an account</source> 910 <source>Create an account</source>
667 <target>Créer un compte</target> 911 <target>Créer un compte</target>
668 <context-group name="null"> 912 <context-group name="null">
669 <context context-type="linenumber">39</context> 913 <context context-type="linenumber">37</context>
670 </context-group> 914 </context-group>
671 </trans-unit> 915 </trans-unit>
672 <trans-unit id="a52dae09be10ca3a65da918533ced3d3f4992238"> 916 <trans-unit id="a52dae09be10ca3a65da918533ced3d3f4992238">
@@ -680,49 +924,49 @@
680 <source>Subscriptions</source> 924 <source>Subscriptions</source>
681 <target>Abonnements</target> 925 <target>Abonnements</target>
682 <context-group name="null"> 926 <context-group name="null">
683 <context context-type="linenumber">47</context> 927 <context context-type="linenumber">45</context>
684 </context-group> 928 </context-group>
685 </trans-unit> 929 </trans-unit>
686 <trans-unit id="e95ae009d0bdb45fcc656e8b65248cf7396080d5"> 930 <trans-unit id="e95ae009d0bdb45fcc656e8b65248cf7396080d5">
687 <source>Overview</source> 931 <source>Overview</source>
688 <target>Vue d'ensemble</target> 932 <target>Vue d'ensemble</target>
689 <context-group name="null"> 933 <context-group name="null">
690 <context context-type="linenumber">52</context> 934 <context context-type="linenumber">50</context>
691 </context-group> 935 </context-group>
692 </trans-unit> 936 </trans-unit>
693 <trans-unit id="b6b7986bc3721ac483baf20bc9a320529075c807"> 937 <trans-unit id="b6b7986bc3721ac483baf20bc9a320529075c807">
694 <source>Trending</source> 938 <source>Trending</source>
695 <target>Tendances</target> 939 <target>Tendances</target>
696 <context-group name="null"> 940 <context-group name="null">
697 <context context-type="linenumber">57</context> 941 <context context-type="linenumber">55</context>
698 </context-group> 942 </context-group>
699 </trans-unit> 943 </trans-unit>
700 <trans-unit id="8d20c5f5dd30acbe71316544dab774393fd9c3c1"> 944 <trans-unit id="8d20c5f5dd30acbe71316544dab774393fd9c3c1">
701 <source>Recently added</source> 945 <source>Recently added</source>
702 <target>Récemment ajoutées</target> 946 <target>Récemment ajoutées</target>
703 <context-group name="null"> 947 <context-group name="null">
704 <context context-type="linenumber">62</context> 948 <context context-type="linenumber">60</context>
705 </context-group> 949 </context-group>
706 </trans-unit> 950 </trans-unit>
707 <trans-unit id="eadc17c3df80143992e2d9028dead3199ae6d79d"> 951 <trans-unit id="eadc17c3df80143992e2d9028dead3199ae6d79d">
708 <source>Local</source> 952 <source>Local</source>
709 <target>Locales</target> 953 <target>Locales</target>
710 <context-group name="null"> 954 <context-group name="null">
711 <context context-type="linenumber">67</context> 955 <context context-type="linenumber">65</context>
712 </context-group> 956 </context-group>
713 </trans-unit> 957 </trans-unit>
714 <trans-unit id="ac0f81713a84217c9bd1d9bb460245d8190b073f"> 958 <trans-unit id="ac0f81713a84217c9bd1d9bb460245d8190b073f">
715 <source>More</source> 959 <source>More</source>
716 <target>Plus</target> 960 <target>Plus</target>
717 <context-group name="null"> 961 <context-group name="null">
718 <context context-type="linenumber">72</context> 962 <context context-type="linenumber">70</context>
719 </context-group> 963 </context-group>
720 </trans-unit> 964 </trans-unit>
721 <trans-unit id="b7648e7aced164498aa843b5c4e8f2f1c36a7919"> 965 <trans-unit id="b7648e7aced164498aa843b5c4e8f2f1c36a7919">
722 <source>Administration</source> 966 <source>Administration</source>
723 <target>Administration</target> 967 <target>Administration</target>
724 <context-group name="null"> 968 <context-group name="null">
725 <context context-type="linenumber">76</context> 969 <context context-type="linenumber">74</context>
726 </context-group> 970 </context-group>
727 </trans-unit> 971 </trans-unit>
728 <trans-unit id="004b222ff9ef9dd4771b777950ca1d0e4cd4348a"> 972 <trans-unit id="004b222ff9ef9dd4771b777950ca1d0e4cd4348a">
@@ -736,14 +980,42 @@
736 <source>Show keyboard shortcuts</source> 980 <source>Show keyboard shortcuts</source>
737 <target>Montrer les raccourcis clavier</target> 981 <target>Montrer les raccourcis clavier</target>
738 <context-group name="null"> 982 <context-group name="null">
739 <context context-type="linenumber">91</context> 983 <context context-type="linenumber">89</context>
740 </context-group> 984 </context-group>
741 </trans-unit> 985 </trans-unit>
742 <trans-unit id="cf75021ac8cb9efd4f95e8880cf52c9acd265768"> 986 <trans-unit id="cf75021ac8cb9efd4f95e8880cf52c9acd265768">
743 <source>Toggle dark interface</source> 987 <source>Toggle dark interface</source>
744 <target>(Dés)activer le thème sombre</target> 988 <target>(Dés)activer le thème sombre</target>
745 <context-group name="null"> 989 <context-group name="null">
746 <context context-type="linenumber">94</context> 990 <context context-type="linenumber">92</context>
991 </context-group>
992 </trans-unit>
993 <trans-unit id="2dc8a0a3763cd5c456c84630fc335398c9b86771">
994 <source>View your notifications</source>
995 <target>Voir vos notifications</target>
996 <context-group name="null">
997 <context context-type="linenumber">3</context>
998 </context-group>
999 </trans-unit>
1000 <trans-unit id="8bcabdf6b16cad0313a86c7e940c5e3ad7f9f8ab">
1001 <source>Notifications</source>
1002 <target>Notifications</target>
1003 <context-group name="null">
1004 <context context-type="linenumber">10</context>
1005 </context-group>
1006 </trans-unit>
1007 <trans-unit id="341e026e3f317aa3164916cc63a059c961a78b81">
1008 <source>Update your notification preferences</source>
1009 <target>Mettre à jour vos préférences de notification</target>
1010 <context-group name="null">
1011 <context context-type="linenumber">15</context>
1012 </context-group>
1013 </trans-unit>
1014 <trans-unit id="3d1b5c9cd76948c04fdb7bb3fe51b6c1242c1bd5">
1015 <source>See all your notifications</source>
1016 <target>Voir toutes vos notifications</target>
1017 <context-group name="null">
1018 <context context-type="linenumber">22</context>
747 </context-group> 1019 </context-group>
748 </trans-unit> 1020 </trans-unit>
749 <trans-unit id="8aa58cf00d949c509df91c621ab38131df0a7599"> 1021 <trans-unit id="8aa58cf00d949c509df91c621ab38131df0a7599">
@@ -844,11 +1116,18 @@
844 <context context-type="linenumber">94</context> 1116 <context context-type="linenumber">94</context>
845 </context-group> 1117 </context-group>
846 </trans-unit> 1118 </trans-unit>
1119 <trans-unit id="41ed53a3f1d4dfc57011d0aba13b8b074e8b41b6">
1120 <source>Display unlisted and private videos</source>
1121 <target>Afficher les vidéos privées et non répertoriées</target>
1122 <context-group name="null">
1123 <context context-type="linenumber">14</context>
1124 </context-group>
1125 </trans-unit>
847 <trans-unit id="c31161d1661884f54fbc5635aad5ce8d4803897e"> 1126 <trans-unit id="c31161d1661884f54fbc5635aad5ce8d4803897e">
848 <source>No results.</source> 1127 <source>No results.</source>
849 <target>Aucun résultat.</target> 1128 <target>Aucun résultat.</target>
850 <context-group name="null"> 1129 <context-group name="null">
851 <context context-type="linenumber">7</context> 1130 <context context-type="linenumber">20</context>
852 </context-group> 1131 </context-group>
853 </trans-unit> 1132 </trans-unit>
854 <trans-unit id="2290d09f4f113351baa9152ca8ad14cd03a11ba6"> 1133 <trans-unit id="2290d09f4f113351baa9152ca8ad14cd03a11ba6">
@@ -862,6 +1141,17 @@
862 <context context-type="linenumber">6</context> 1141 <context context-type="linenumber">6</context>
863 </context-group> 1142 </context-group>
864 </trans-unit> 1143 </trans-unit>
1144 <trans-unit id="48a5d0af93b94c4575b7f76a47fb3cdee58e6919">
1145 <source>
1146 <x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/>#<x id="INTERPOLATION" equiv-text="{{ object.tag }}"/><x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/>
1147 </source>
1148 <target>
1149 <x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/>#<x id="INTERPOLATION" equiv-text="{{ object.tag }}"/><x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/>
1150 </target>
1151 <context-group name="null">
1152 <context context-type="linenumber">14</context>
1153 </context-group>
1154 </trans-unit>
865 <trans-unit id="e093a5a83045ff283f992a93699abb7cb9dd3c1b"> 1155 <trans-unit id="e093a5a83045ff283f992a93699abb7cb9dd3c1b">
866 <source> 1156 <source>
867 <x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/> 1157 <x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/>
@@ -885,7 +1175,7 @@
885 <source>Instance</source> 1175 <source>Instance</source>
886 <target>Instance</target> 1176 <target>Instance</target>
887 <context-group name="null"> 1177 <context-group name="null">
888 <context context-type="linenumber">8</context> 1178 <context context-type="linenumber">12</context>
889 </context-group> 1179 </context-group>
890 </trans-unit> 1180 </trans-unit>
891 <trans-unit id="6385c357c1de58ce92c0cf618ecf9cf74b917390"> 1181 <trans-unit id="6385c357c1de58ce92c0cf618ecf9cf74b917390">
@@ -895,14 +1185,64 @@
895 <context context-type="linenumber">7</context> 1185 <context context-type="linenumber">7</context>
896 </context-group> 1186 </context-group>
897 </trans-unit> 1187 </trans-unit>
898 <trans-unit id="5849c589454817c1e991639d3091d8da0e8d6bd2"> 1188 <trans-unit id="5fea66be16da46ed7a0775e9a62b7b5e94b77473">
1189 <source>Contact <x id="INTERPOLATION" equiv-text="{{ instanceName }}"/> administrator</source>
1190 <target>Contacter l'administrateur de <x id="INTERPOLATION" equiv-text="{{ instanceName }}"/></target>
1191 <context-group name="null">
1192 <context context-type="linenumber">3</context>
1193 </context-group>
1194 </trans-unit>
1195 <trans-unit id="533b2b9a76ee1335cb44c01f0bfd50d43e9400b0">
1196 <source>Your name</source>
1197 <target>Votre nom</target>
1198 <context-group name="null">
1199 <context context-type="linenumber">11</context>
1200 </context-group>
1201 </trans-unit>
1202 <trans-unit id="0b892c7805a1c5afc0b7c21c3449760860fe7f3d">
1203 <source>Your email</source>
1204 <target>Votre mail</target>
1205 <context-group name="null">
1206 <context context-type="linenumber">20</context>
1207 </context-group>
1208 </trans-unit>
1209 <trans-unit id="d2815c9b510b8172d8cac4008b9709df69d636df">
1210 <source>Your message</source>
1211 <target>Votre message</target>
1212 <context-group name="null">
1213 <context context-type="linenumber">29</context>
1214 </context-group>
1215 </trans-unit>
1216 <trans-unit id="fb8aad312b72bbb7e5a1e2cc0b55fae8962bf0fb">
899 <source> 1217 <source>
900 About <x id="INTERPOLATION" equiv-text="{{ instanceName }}"/> instance 1218 Cancel
901</source> 1219 </source>
902 <target> 1220 <target>
903 À propos de l'instance : <x id="INTERPOLATION" equiv-text="{{ instanceName }}"/> </target> 1221 Annuler
1222 </target>
904 <context-group name="null"> 1223 <context-group name="null">
905 <context context-type="linenumber">1</context> 1224 <context context-type="linenumber">26</context>
1225 </context-group>
1226 </trans-unit>
1227 <trans-unit id="71c77bb8cecdf11ec3eead24dd1ba506573fa9cd">
1228 <source>Submit</source>
1229 <target>Envoyer</target>
1230 <context-group name="null">
1231 <context context-type="linenumber">31</context>
1232 </context-group>
1233 </trans-unit>
1234 <trans-unit id="89e55a86cb300f06139ff398c9c8bb7376f78b07">
1235 <source>About <x id="INTERPOLATION" equiv-text="{{ instanceName }}"/> instance</source>
1236 <target>À propos de l'instance <x id="INTERPOLATION" equiv-text="{{ instanceName }}"/></target>
1237 <context-group name="null">
1238 <context context-type="linenumber">4</context>
1239 </context-group>
1240 </trans-unit>
1241 <trans-unit id="3c1aff50472b313c70a72ee02c081b8eeb1c616c">
1242 <source>Contact administrator</source>
1243 <target>Contact de l'administrateur</target>
1244 <context-group name="null">
1245 <context context-type="linenumber">6</context>
906 </context-group> 1246 </context-group>
907 </trans-unit> 1247 </trans-unit>
908 <trans-unit id="eec715de352a6b114713b30b640d319fa78207a0"> 1248 <trans-unit id="eec715de352a6b114713b30b640d319fa78207a0">
@@ -916,47 +1256,47 @@
916 <source>Terms</source> 1256 <source>Terms</source>
917 <target>Conditions d'utilisation</target> 1257 <target>Conditions d'utilisation</target>
918 <context-group name="null"> 1258 <context-group name="null">
919 <context context-type="linenumber">44</context> 1259 <context context-type="linenumber">39</context>
920 </context-group> 1260 </context-group>
921 </trans-unit> 1261 </trans-unit>
922 <trans-unit id="9c6e6db693ab265457c6578df179c65694141d27"> 1262 <trans-unit id="9c6e6db693ab265457c6578df179c65694141d27">
923 <source>User registration is allowed and</source> 1263 <source>User registration is allowed and</source>
924 <target>La création de comptes utilisateurs est autorisée et</target> 1264 <target>La création de comptes utilisateurs est autorisée et</target>
925 <context-group name="null"> 1265 <context-group name="null">
926 <context context-type="linenumber">25</context> 1266 <context context-type="linenumber">29</context>
927 </context-group> 1267 </context-group>
928 </trans-unit> 1268 </trans-unit>
929 <trans-unit id="ac324b07e7c3c972f1c33894eda02dc2917eda5e"> 1269 <trans-unit id="7a0a7b5a5bc9ee7b7e415f87ecc404145fb51dff">
930 <source> 1270 <source>
931 this instance provides a baseline quota of <x id="INTERPOLATION" equiv-text="{{ userVideoQuota | bytes: 0 }}"/> space for the videos of its users. 1271 this instance provides a baseline quota of <x id="INTERPOLATION" equiv-text="{{ userVideoQuota | bytes: 0 }}"/> space for the videos of its users.
932 </source> 1272 </source>
933 <target> 1273 <target>
934 cette instance fournit un quota de base de <x id="INTERPOLATION" equiv-text="{{ userVideoQuota | bytes: 0 }}"/> pour les vidéos de ses utilisateurs. 1274 cette instance propose un quota d'espace de <x id="INTERPOLATION" equiv-text="{{ userVideoQuota | bytes: 0 }}"/> pour les vidéos de ses utilisateurs.
935 </target> 1275 </target>
936 <context-group name="null"> 1276 <context-group name="null">
937 <context context-type="linenumber">27</context> 1277 <context context-type="linenumber">31</context>
938 </context-group> 1278 </context-group>
939 </trans-unit> 1279 </trans-unit>
940 <trans-unit id="a6865ec6abf6af58f808501d84c8ed6ff8ce46ae"> 1280 <trans-unit id="7bee5dd41c0007820f150ee33b8257dc1aac281b">
941 <source> 1281 <source>
942 this instance provides unlimited space for the videos of its users. 1282 this instance provides unlimited space for the videos of its users.
943 </source> 1283 </source>
944 <target> 1284 <target>
945 cette instance met à disposition de ses utilisateurs un espace de stockage vidéo illimité. 1285 cette instance propose un espace illimité pour les vidéos de ses utilisateurs.
946 </target> 1286 </target>
947 <context-group name="null"> 1287 <context-group name="null">
948 <context context-type="linenumber">31</context> 1288 <context context-type="linenumber">35</context>
949 </context-group> 1289 </context-group>
950 </trans-unit> 1290 </trans-unit>
951 <trans-unit id="5c856a6a233b6f6c4cc8eed46436d31d2da63fc1"> 1291 <trans-unit id="b6e2ede24a2ee0f6ba2f1924ede2ae408ffc2574">
952 <source> 1292 <source>
953 User registration is currently not allowed. 1293 User registration is currently not allowed.
954 </source> 1294 </source>
955 <target> 1295 <target>
956 Vous ne pouvez pas créer de comptes utilisateurs pour le moment. 1296 La création de nouveaux compte n'est pas autorisée pour l'instant.
957 </target> 1297 </target>
958 <context-group name="null"> 1298 <context-group name="null">
959 <context context-type="linenumber">36</context> 1299 <context context-type="linenumber">40</context>
960 </context-group> 1300 </context-group>
961 </trans-unit> 1301 </trans-unit>
962 <trans-unit id="a11e3ba2c5aea841de67a3c85892bb61295e94dc"> 1302 <trans-unit id="a11e3ba2c5aea841de67a3c85892bb61295e94dc">
@@ -1177,13 +1517,13 @@
1177 <context context-type="linenumber">83</context> 1517 <context context-type="linenumber">83</context>
1178 </context-group> 1518 </context-group>
1179 </trans-unit> 1519 </trans-unit>
1180 <trans-unit id="d8f1c6b816aaf1ebcb936a705dbe88bcef28eaa8"> 1520 <trans-unit id="b1372cb61ca791a0f7f95bf31c86c97df142adc4">
1181 <source> 1521 <source>
1182 PeerTube is only in beta, and want to deliver the best countermeasures possible by the time the stable is released. 1522 PeerTube is in its early stages, and want to deliver the best countermeasures possible by the time the stable is released.
1183 In the meantime, we want to test different ideas related to this issue: 1523 In the meantime, we want to test different ideas related to this issue:
1184 </source> 1524 </source>
1185 <target> 1525 <target>
1186 PeerTube n'est qu'en version bêta, et veut livrer les meilleures contre-mesures possibles d'ici la sortie de la version stable. 1526 PeerTube n'en est qu'à ses débuts, et veut fournir les meilleures contre-mesures possibles jusqu'à ce que la version finale sorte.
1187 En attendant, nous voulons tester différentes idées liées à cette question : 1527 En attendant, nous voulons tester différentes idées liées à cette question :
1188 </target> 1528 </target>
1189 <context-group name="null"> 1529 <context-group name="null">
@@ -1225,18 +1565,53 @@
1225 <context context-type="linenumber">95</context> 1565 <context context-type="linenumber">95</context>
1226 </context-group> 1566 </context-group>
1227 </trans-unit> 1567 </trans-unit>
1568 <trans-unit id="bd2edf99dd6562385ccec19a7ab2d1898e626605">
1569 <source>Banned</source>
1570 <target>Bannis</target>
1571 <context-group name="null">
1572 <context context-type="linenumber">12</context>
1573 </context-group>
1574 </trans-unit>
1575 <trans-unit id="62a557fcfdbd25a31d1a0332294f94a466fee809">
1576 <source>Muted</source>
1577 <target>Silencieux</target>
1578 <context-group name="null">
1579 <context context-type="linenumber">13</context>
1580 </context-group>
1581 </trans-unit>
1582 <trans-unit id="48bbf6dbdb22e0ef4bd257eae2ab356f2ea66c89">
1583 <source>Muted by your instance</source>
1584 <target>Rendu silencieux par votre instance</target>
1585 <context-group name="null">
1586 <context context-type="linenumber">14</context>
1587 </context-group>
1588 </trans-unit>
1589 <trans-unit id="44bd08a7ec1e407356620967d65d8fe2d8639d0a">
1590 <source>Instance muted</source>
1591 <target>Instance muette</target>
1592 <context-group name="null">
1593 <context context-type="linenumber">15</context>
1594 </context-group>
1595 </trans-unit>
1596 <trans-unit id="1a6443bb7ed01046dd83cf78806f795f1204ffa1">
1597 <source>Instance muted by your instance</source>
1598 <target>Instance rendue muette par votre instance</target>
1599 <context-group name="null">
1600 <context context-type="linenumber">16</context>
1601 </context-group>
1602 </trans-unit>
1228 <trans-unit id="a835d8a12e14eb96919245a0bbafd8069c146578"> 1603 <trans-unit id="a835d8a12e14eb96919245a0bbafd8069c146578">
1229 <source><x id="INTERPOLATION" equiv-text="{{ account.followersCount }}"/> subscribers</source> 1604 <source><x id="INTERPOLATION" equiv-text="{{ account.followersCount }}"/> subscribers</source>
1230 <target><x id="INTERPOLATION" equiv-text="{{ account.followersCount }}"/> abonnés</target> 1605 <target><x id="INTERPOLATION" equiv-text="{{ account.followersCount }}"/> abonnés</target>
1231 <context-group name="null"> 1606 <context-group name="null">
1232 <context context-type="linenumber">12</context> 1607 <context context-type="linenumber">24</context>
1233 </context-group> 1608 </context-group>
1234 </trans-unit> 1609 </trans-unit>
1235 <trans-unit id="6f5a458f827503ac7b8697688ecf3e0490818ee8"> 1610 <trans-unit id="6f5a458f827503ac7b8697688ecf3e0490818ee8">
1236 <source>Video channels</source> 1611 <source>Video channels</source>
1237 <target>Chaînes de vidéos</target> 1612 <target>Chaînes de vidéos</target>
1238 <context-group name="null"> 1613 <context-group name="null">
1239 <context context-type="linenumber">19</context> 1614 <context context-type="linenumber">31</context>
1240 </context-group> 1615 </context-group>
1241 </trans-unit> 1616 </trans-unit>
1242 <trans-unit id="299f97b8ee9c62d45f2cc01961aa1e5101d6d05a"> 1617 <trans-unit id="299f97b8ee9c62d45f2cc01961aa1e5101d6d05a">
@@ -1278,49 +1653,49 @@
1278 <source>Short description</source> 1653 <source>Short description</source>
1279 <target>Courte description</target> 1654 <target>Courte description</target>
1280 <context-group name="null"> 1655 <context-group name="null">
1281 <context context-type="linenumber">22</context> 1656 <context context-type="linenumber">21</context>
1282 </context-group> 1657 </context-group>
1283 </trans-unit> 1658 </trans-unit>
1284 <trans-unit id="554488d11165f38b27b8fe230aba8a2e30d57003"> 1659 <trans-unit id="554488d11165f38b27b8fe230aba8a2e30d57003">
1285 <source>Default client route</source> 1660 <source>Default client route</source>
1286 <target>Route du client par défaut</target> 1661 <target>Route du client par défaut</target>
1287 <context-group name="null"> 1662 <context-group name="null">
1288 <context context-type="linenumber">55</context> 1663 <context context-type="linenumber">48</context>
1289 </context-group> 1664 </context-group>
1290 </trans-unit> 1665 </trans-unit>
1291 <trans-unit id="3fae5a310387c065757fde11f22689b45a7b6f2d"> 1666 <trans-unit id="3fae5a310387c065757fde11f22689b45a7b6f2d">
1292 <source>Videos Overview</source> 1667 <source>Videos Overview</source>
1293 <target>Vue d'ensemble des vidéos</target> 1668 <target>Vue d'ensemble des vidéos</target>
1294 <context-group name="null"> 1669 <context-group name="null">
1295 <context context-type="linenumber">58</context> 1670 <context context-type="linenumber">51</context>
1296 </context-group> 1671 </context-group>
1297 </trans-unit> 1672 </trans-unit>
1298 <trans-unit id="1cbeb1eb589bfbe5efce94184cacd3095ca26948"> 1673 <trans-unit id="1cbeb1eb589bfbe5efce94184cacd3095ca26948">
1299 <source>Videos Trending</source> 1674 <source>Videos Trending</source>
1300 <target>Vidéos tendance</target> 1675 <target>Vidéos tendance</target>
1301 <context-group name="null"> 1676 <context-group name="null">
1302 <context context-type="linenumber">59</context> 1677 <context context-type="linenumber">52</context>
1303 </context-group> 1678 </context-group>
1304 </trans-unit> 1679 </trans-unit>
1305 <trans-unit id="1861c96217213992e02dcb77e15ea69e718c9883"> 1680 <trans-unit id="1861c96217213992e02dcb77e15ea69e718c9883">
1306 <source>Videos Recently Added</source> 1681 <source>Videos Recently Added</source>
1307 <target>Vidéos récemment ajoutées</target> 1682 <target>Vidéos récemment ajoutées</target>
1308 <context-group name="null"> 1683 <context-group name="null">
1309 <context context-type="linenumber">60</context> 1684 <context context-type="linenumber">53</context>
1310 </context-group> 1685 </context-group>
1311 </trans-unit> 1686 </trans-unit>
1312 <trans-unit id="b6307f83d9f43bff8d5129a7888e89964ddc3f7f"> 1687 <trans-unit id="b6307f83d9f43bff8d5129a7888e89964ddc3f7f">
1313 <source>Local videos</source> 1688 <source>Local videos</source>
1314 <target>Vidéos locales</target> 1689 <target>Vidéos locales</target>
1315 <context-group name="null"> 1690 <context-group name="null">
1316 <context context-type="linenumber">61</context> 1691 <context context-type="linenumber">54</context>
1317 </context-group> 1692 </context-group>
1318 </trans-unit> 1693 </trans-unit>
1319 <trans-unit id="8551afadb69b3fef89e191f507e8ac84e624e8b9"> 1694 <trans-unit id="8551afadb69b3fef89e191f507e8ac84e624e8b9">
1320 <source>Policy on videos containing sensitive content</source> 1695 <source>Policy on videos containing sensitive content</source>
1321 <target>Politique concernant les vidéos ayant du contenu sensible</target> 1696 <target>Politique concernant les vidéos ayant du contenu sensible</target>
1322 <context-group name="null"> 1697 <context-group name="null">
1323 <context context-type="linenumber">70</context> 1698 <context context-type="linenumber">61</context>
1324 </context-group> 1699 </context-group>
1325 </trans-unit> 1700 </trans-unit>
1326 <trans-unit id="aa3ef567a1ea22c1e4d0acfdc8f80bc636bf12df"> 1701 <trans-unit id="aa3ef567a1ea22c1e4d0acfdc8f80bc636bf12df">
@@ -1355,21 +1730,42 @@
1355 <source>Signup enabled</source> 1730 <source>Signup enabled</source>
1356 <target>Enregistrement activé</target> 1731 <target>Enregistrement activé</target>
1357 <context-group name="null"> 1732 <context-group name="null">
1358 <context context-type="linenumber">92</context> 1733 <context context-type="linenumber">84</context>
1359 </context-group> 1734 </context-group>
1360 </trans-unit> 1735 </trans-unit>
1361 <trans-unit id="90f449b1f4787e6c9731198a96d35399c1b340a7"> 1736 <trans-unit id="90f449b1f4787e6c9731198a96d35399c1b340a7">
1362 <source>Signup requires email verification</source> 1737 <source>Signup requires email verification</source>
1363 <target>L'inscription requiert la vérification par courriel</target> 1738 <target>L'inscription requiert la vérification par courriel</target>
1364 <context-group name="null"> 1739 <context-group name="null">
1365 <context context-type="linenumber">97</context> 1740 <context context-type="linenumber">91</context>
1366 </context-group> 1741 </context-group>
1367 </trans-unit> 1742 </trans-unit>
1368 <trans-unit id="68bda70e0dd4f7f91549462e55f1b2a1602d8402"> 1743 <trans-unit id="68bda70e0dd4f7f91549462e55f1b2a1602d8402">
1369 <source>Signup limit</source> 1744 <source>Signup limit</source>
1370 <target>Limitation des enregistrements</target> 1745 <target>Limitation des enregistrements</target>
1371 <context-group name="null"> 1746 <context-group name="null">
1372 <context context-type="linenumber">101</context> 1747 <context context-type="linenumber">96</context>
1748 </context-group>
1749 </trans-unit>
1750 <trans-unit id="4d13a9cd5ed3dcee0eab22cb25198d43886942be">
1751 <source>Users</source>
1752 <target>Utilisateurs</target>
1753 <context-group name="null">
1754 <context context-type="linenumber">105</context>
1755 </context-group>
1756 </trans-unit>
1757 <trans-unit id="31b3275d999af45fe64c6824e6e017d2e2704f09">
1758 <source>User default video quota</source>
1759 <target>Quota de vidéos par défaut par utilisateur </target>
1760 <context-group name="null">
1761 <context context-type="linenumber">109</context>
1762 </context-group>
1763 </trans-unit>
1764 <trans-unit id="f5528147716c4d3286c89defbe63ee0b75da5ffe">
1765 <source>User default daily upload limit</source>
1766 <target>La limite journalière de téléversement est atteinte</target>
1767 <context-group name="null">
1768 <context context-type="linenumber">121</context>
1373 </context-group> 1769 </context-group>
1374 </trans-unit> 1770 </trans-unit>
1375 <trans-unit id="a059709f71aa4c0ac219e160e78a738682ca6a36"> 1771 <trans-unit id="a059709f71aa4c0ac219e160e78a738682ca6a36">
@@ -1379,53 +1775,39 @@
1379 <context context-type="linenumber">42</context> 1775 <context context-type="linenumber">42</context>
1380 </context-group> 1776 </context-group>
1381 </trans-unit> 1777 </trans-unit>
1382 <trans-unit id="e9964673c94eb0b4ff8088c84018217c031f31ce"> 1778 <trans-unit id="29aa67f13fd34a2421ff9d7de7d5142790676b9e">
1383 <source>Video import with HTTP enabled</source> 1779 <source>Video import with HTTP URL (i.e. YouTube) enabled</source>
1384 <target>Import de vidéo avec HTTP activé</target> 1780 <target>Import de vidéo via une URL (YouTube par exemple) activé</target>
1385 <context-group name="null"> 1781 <context-group name="null">
1386 <context context-type="linenumber">115</context> 1782 <context context-type="linenumber">141</context>
1387 </context-group> 1783 </context-group>
1388 </trans-unit> 1784 </trans-unit>
1389 <trans-unit id="05fdf7b5be1c3a7126e3c06d81da3134981b0a9e"> 1785 <trans-unit id="05fdf7b5be1c3a7126e3c06d81da3134981b0a9e">
1390 <source>Video import with a torrent file or a magnet URI enabled</source> 1786 <source>Video import with a torrent file or a magnet URI enabled</source>
1391 <target>Import de vidéo avec un fichier torrent ou URL magnet activé</target> 1787 <target>Import de vidéo avec un fichier torrent ou URL magnet activé</target>
1392 <context-group name="null"> 1788 <context-group name="null">
1393 <context context-type="linenumber">120</context> 1789 <context context-type="linenumber">148</context>
1394 </context-group> 1790 </context-group>
1395 </trans-unit> 1791 </trans-unit>
1396 <trans-unit id="ca2283fc765b9f44b69f0175d685dc2443da6011"> 1792 <trans-unit id="ca2283fc765b9f44b69f0175d685dc2443da6011">
1397 <source>Administrator</source> 1793 <source>Administrator</source>
1398 <target>Administrateur</target> 1794 <target>Administrateur</target>
1399 <context-group name="null"> 1795 <context-group name="null">
1400 <context context-type="linenumber">123</context> 1796 <context context-type="linenumber">155</context>
1401 </context-group> 1797 </context-group>
1402 </trans-unit> 1798 </trans-unit>
1403 <trans-unit id="55a0f51e38679d3141841e8333da5779d349c587"> 1799 <trans-unit id="55a0f51e38679d3141841e8333da5779d349c587">
1404 <source>Admin email</source> 1800 <source>Admin email</source>
1405 <target>Email de l'administrateur</target> 1801 <target>Email de l'administrateur</target>
1406 <context-group name="null"> 1802 <context-group name="null">
1407 <context context-type="linenumber">126</context> 1803 <context context-type="linenumber">158</context>
1408 </context-group>
1409 </trans-unit>
1410 <trans-unit id="4d13a9cd5ed3dcee0eab22cb25198d43886942be">
1411 <source>Users</source>
1412 <target>Utilisateurs</target>
1413 <context-group name="null">
1414 <context context-type="linenumber">136</context>
1415 </context-group>
1416 </trans-unit>
1417 <trans-unit id="31b3275d999af45fe64c6824e6e017d2e2704f09">
1418 <source>User default video quota</source>
1419 <target>Quota de vidéos par défaut par utilisateur </target>
1420 <context-group name="null">
1421 <context context-type="linenumber">139</context>
1422 </context-group> 1804 </context-group>
1423 </trans-unit> 1805 </trans-unit>
1424 <trans-unit id="f5528147716c4d3286c89defbe63ee0b75da5ffe"> 1806 <trans-unit id="f9bda6652199995a4bd4424f2e35b748eb0bda8a">
1425 <source>User default daily upload limit</source> 1807 <source>Enable contact form</source>
1426 <target>La limite journalière de téléversement est atteinte</target> 1808 <target>Activer le formulaire de contact</target>
1427 <context-group name="null"> 1809 <context-group name="null">
1428 <context context-type="linenumber">153</context> 1810 <context context-type="linenumber">169</context>
1429 </context-group> 1811 </context-group>
1430 </trans-unit> 1812 </trans-unit>
1431 <trans-unit id="50247a2f9711ea9e9a85aacc46668131e9b424a5"> 1813 <trans-unit id="50247a2f9711ea9e9a85aacc46668131e9b424a5">
@@ -1439,81 +1821,95 @@
1439 <source>Twitter</source> 1821 <source>Twitter</source>
1440 <target>Twitter</target> 1822 <target>Twitter</target>
1441 <context-group name="null"> 1823 <context-group name="null">
1442 <context context-type="linenumber">170</context> 1824 <context context-type="linenumber">178</context>
1443 </context-group> 1825 </context-group>
1444 </trans-unit> 1826 </trans-unit>
1445 <trans-unit id="7fdb41bbf2ee042ec5f68725a1c16a1c97f3e524"> 1827 <trans-unit id="7fdb41bbf2ee042ec5f68725a1c16a1c97f3e524">
1446 <source>Your Twitter username</source> 1828 <source>Your Twitter username</source>
1447 <target>Votre identifiant Twitter</target> 1829 <target>Votre identifiant Twitter</target>
1448 <context-group name="null"> 1830 <context-group name="null">
1449 <context context-type="linenumber">173</context> 1831 <context context-type="linenumber">184</context>
1450 </context-group> 1832 </context-group>
1451 </trans-unit> 1833 </trans-unit>
1452 <trans-unit id="6e671e839ca889feef0d8ed525d1a44b4b10870c"> 1834 <trans-unit id="6e671e839ca889feef0d8ed525d1a44b4b10870c">
1453 <source>Indicates the Twitter account for the website or platform on which the content was published.</source> 1835 <source>Indicates the Twitter account for the website or platform on which the content was published.</source>
1454 <target>Indique le compte Twitter pour le site ou la plateforme sur laquelle le contenu a été publié.</target> 1836 <target>Indique le compte Twitter pour le site ou la plateforme sur laquelle le contenu a été publié.</target>
1455 <context-group name="null"> 1837 <context-group name="null">
1456 <context context-type="linenumber">176</context> 1838 <context context-type="linenumber">187</context>
1457 </context-group> 1839 </context-group>
1458 </trans-unit> 1840 </trans-unit>
1459 <trans-unit id="c0716c28b9d4c9e0b2fd6031334394214e5f9605"> 1841 <trans-unit id="c0716c28b9d4c9e0b2fd6031334394214e5f9605">
1460 <source>Instance whitelisted by Twitter</source> 1842 <source>Instance whitelisted by Twitter</source>
1461 <target>Instance sur la liste blanche de Twitter</target> 1843 <target>Instance sur la liste blanche de Twitter</target>
1462 <context-group name="null"> 1844 <context-group name="null">
1463 <context context-type="linenumber">189</context> 1845 <context context-type="linenumber">199</context>
1464 </context-group> 1846 </context-group>
1465 </trans-unit> 1847 </trans-unit>
1466 <trans-unit id="a62985a76e947b0068ad328b5172d5af5b125b9a"> 1848 <trans-unit id="f1276a50033dfc7a71290086d0f57d89e3438e6b">
1467 <source>If your instance is whitelisted by Twitter, a video player will be embedded in the Twitter feed on PeerTube video share.&lt;br /&gt; 1849 <source>If your instance is whitelisted by Twitter, a video player will be embedded in the Twitter feed on PeerTube video share.&lt;br /&gt;
1468 If the instance is not whitelisted, we use an image link card that will redirect on your PeerTube instance.&lt;br /&gt;&lt;br /&gt; 1850 If the instance is not whitelisted, we use an image link card that will redirect on your PeerTube instance.&lt;br /&gt;&lt;br /&gt;
1469 Check this checkbox, save the configuration and test with a video URL of your instance (https://example.com/videos/watch/blabla) on &lt;a target='_blank' rel='noopener noreferrer' href='https://cards-dev.twitter.com/validator'&gt;https://cards-dev.twitter.com/validator&lt;/a&gt; to see if you instance is whitelisted.</source> 1851 Check this checkbox, save the configuration and test with a video URL of your instance (https://example.com/videos/watch/blabla) on &lt;a target='_blank' rel='noopener noreferrer' href='https://cards-dev.twitter.com/validator'&gt;https://cards-dev.twitter.com/validator&lt;/a&gt; to see if you instance is whitelisted.</source>
1470 <target>Si votre instance est sur la liste blanche de Twitter, un lecteur vidéo sera intégré dans le fil d'actualité de Twitter lors d'un partage d'une vidéo PeerTube.&lt;br /&gt; 1852 <target>Si votre instance est autorisée par Twitter, un lecteur de vidéo sera inséré dans le flux Twitter pour les partages de vidéo depuis PeerTube.&lt;br /&gt;
1471Si l'instance n'est pas sur liste blanche, nous utilisons un lien-image qui redirigera sur votre instance PeerTube.&lt;br /&gt;&lt;br /&gt; 1853 Si votre instance n'est pas autorisée, une carte sera inséré avec une image et un lien vers votre instance PeerTube.&lt;br /&gt;&lt;br /&gt;
1472Cochez cette case, sauvegardez la configuration et testez avec l'URL d'une vidéo de votre instance (https://example.com/videos/watch/blabla) sur &lt;a target='_blank' rel='noopener noreferrer' href='https://cards-dev.twitter.com/validator'&gt;https://cards-dev.twitter.com/validator&lt;/a&gt; pour voir si votre instance est sur liste blanche.</target> 1854 Selectionnez cette case, sauvegardez la configuration et pour tester si votre instance est autorisée par Twitter, insérez l'URL d'une vidéo de votre instance (https://example.com/videos/watch/blabla) sur &lt;a target='_blank' rel='noopener noreferrer' href='https://cards-dev.twitter.com/validator'&gt;https://cards-dev.twitter.com/validator&lt;/a&gt;.</target>
1473 <context-group name="null"> 1855 <context-group name="null">
1474 <context context-type="linenumber">190</context> 1856 <context context-type="linenumber">200</context>
1475 </context-group> 1857 </context-group>
1476 </trans-unit> 1858 </trans-unit>
1477 <trans-unit id="419d940613972cc3fae9c8ea0a4306dbf80616e5"> 1859 <trans-unit id="419d940613972cc3fae9c8ea0a4306dbf80616e5">
1478 <source>Services</source> 1860 <source>Services</source>
1479 <target>Services</target> 1861 <target>Services</target>
1480 <context-group name="null"> 1862 <context-group name="null">
1481 <context context-type="linenumber">168</context> 1863 <context context-type="linenumber">176</context>
1482 </context-group> 1864 </context-group>
1483 </trans-unit> 1865 </trans-unit>
1484 <trans-unit id="fe22d2c0020e913ee4b75ec22a3abc8814810490"> 1866 <trans-unit id="fe22d2c0020e913ee4b75ec22a3abc8814810490">
1485 <source>Transcoding</source> 1867 <source>Transcoding</source>
1486 <target>Encodage</target> 1868 <target>Encodage</target>
1487 <context-group name="null"> 1869 <context-group name="null">
1488 <context context-type="linenumber">200</context> 1870 <context context-type="linenumber">215</context>
1489 </context-group> 1871 </context-group>
1490 </trans-unit> 1872 </trans-unit>
1491 <trans-unit id="fca29003c4ea1226ff8cbee89481758aab0e2be9"> 1873 <trans-unit id="fca29003c4ea1226ff8cbee89481758aab0e2be9">
1492 <source>Transcoding enabled</source> 1874 <source>Transcoding enabled</source>
1493 <target>Encodage activé</target> 1875 <target>Encodage activé</target>
1494 <context-group name="null"> 1876 <context-group name="null">
1495 <context context-type="linenumber">204</context> 1877 <context context-type="linenumber">221</context>
1496 </context-group> 1878 </context-group>
1497 </trans-unit> 1879 </trans-unit>
1498 <trans-unit id="6ef2ab819d4441fa8bddf6759b6936783d06616f"> 1880 <trans-unit id="6ef2ab819d4441fa8bddf6759b6936783d06616f">
1499 <source>If you disable transcoding, many videos from your users will not work!</source> 1881 <source>If you disable transcoding, many videos from your users will not work!</source>
1500 <target>Si vous désactivez le transcodage, de nombreuses vidéos d'utilisateurs ne fonctionneront pas !</target> 1882 <target>Si vous désactivez le transcodage, de nombreuses vidéos d'utilisateurs ne fonctionneront pas !</target>
1501 <context-group name="null"> 1883 <context-group name="null">
1502 <context context-type="linenumber">205</context> 1884 <context context-type="linenumber">222</context>
1885 </context-group>
1886 </trans-unit>
1887 <trans-unit id="0050a55afb9c565df1f9b3f750c2d4adb697698f">
1888 <source>Allow additional extensions</source>
1889 <target>Permettre des extensions additionnelles</target>
1890 <context-group name="null">
1891 <context context-type="linenumber">231</context>
1892 </context-group>
1893 </trans-unit>
1894 <trans-unit id="9b82c3a407ee5a98c92483fbd987be8db8384c33">
1895 <source>Allow your users to upload .mkv, .mov, .avi, .flv videos</source>
1896 <target>Autoriser vos utilisateurs à publier des vidéos .mkv, .mov, .avi et .flv.</target>
1897 <context-group name="null">
1898 <context context-type="linenumber">232</context>
1503 </context-group> 1899 </context-group>
1504 </trans-unit> 1900 </trans-unit>
1505 <trans-unit id="a33feadefbb776217c2db96100736314f8b765c2"> 1901 <trans-unit id="a33feadefbb776217c2db96100736314f8b765c2">
1506 <source>Transcoding threads</source> 1902 <source>Transcoding threads</source>
1507 <target>Nombre de threads pour l'encodage</target> 1903 <target>Nombre de threads pour l'encodage</target>
1508 <context-group name="null"> 1904 <context-group name="null">
1509 <context context-type="linenumber">211</context> 1905 <context context-type="linenumber">237</context>
1510 </context-group> 1906 </context-group>
1511 </trans-unit> 1907 </trans-unit>
1512 <trans-unit id="5afc7e831e59c325e8fb3e208ec108ff53fb3500"> 1908 <trans-unit id="5afc7e831e59c325e8fb3e208ec108ff53fb3500">
1513 <source>Resolution <x id="INTERPOLATION" equiv-text="{{resolution}}"/> enabled</source> 1909 <source>Resolution <x id="INTERPOLATION" equiv-text="{{resolution}}"/> enabled</source>
1514 <target>Résolution <x id="INTERPOLATION" equiv-text="{{resolution}}"/> activée</target> 1910 <target>Résolution <x id="INTERPOLATION" equiv-text="{{resolution}}"/> activée</target>
1515 <context-group name="null"> 1911 <context-group name="null">
1516 <context context-type="linenumber">227</context> 1912 <context context-type="linenumber">252</context>
1517 </context-group> 1913 </context-group>
1518 </trans-unit> 1914 </trans-unit>
1519 <trans-unit id="e9fb2d7685ae280026fe6463731170b067e419d5"> 1915 <trans-unit id="e9fb2d7685ae280026fe6463731170b067e419d5">
@@ -1528,105 +1924,105 @@ Cochez cette case, sauvegardez la configuration et testez avec l'URL d'une vidé
1528 <x id="START_TAG_MY-HELP" ctype="x-my-help" equiv-text="&lt;my-help&gt;"/><x id="CLOSE_TAG_MY-HELP" ctype="x-my-help" equiv-text="&lt;/my-help&gt;"/> 1924 <x id="START_TAG_MY-HELP" ctype="x-my-help" equiv-text="&lt;my-help&gt;"/><x id="CLOSE_TAG_MY-HELP" ctype="x-my-help" equiv-text="&lt;/my-help&gt;"/>
1529 </target> 1925 </target>
1530 <context-group name="null"> 1926 <context-group name="null">
1531 <context context-type="linenumber">233</context> 1927 <context context-type="linenumber">260</context>
1532 </context-group> 1928 </context-group>
1533 </trans-unit> 1929 </trans-unit>
1534 <trans-unit id="d5bf7bea37daff4e018fd11a1b552512e5cb54c0"> 1930 <trans-unit id="d5bf7bea37daff4e018fd11a1b552512e5cb54c0">
1535 <source>Some files are not federated (previews, captions). We fetch them directly from the origin instance and cache them.</source> 1931 <source>Some files are not federated (previews, captions). We fetch them directly from the origin instance and cache them.</source>
1536 <target>Certain fichiers ne sont pas fédérés (miniature, sous-titre). Nous les récupérons directement depuis l'instance d'origine et nous les gardons en cache.</target> 1932 <target>Certain fichiers ne sont pas fédérés (miniature, sous-titre). Nous les récupérons directement depuis l'instance d'origine et nous les gardons en cache.</target>
1537 <context-group name="null"> 1933 <context-group name="null">
1538 <context context-type="linenumber">238</context> 1934 <context context-type="linenumber">265</context>
1539 </context-group> 1935 </context-group>
1540 </trans-unit> 1936 </trans-unit>
1541 <trans-unit id="d00f6c2dcb426440a0a8cd8eec12d094fbfaf6f7"> 1937 <trans-unit id="d00f6c2dcb426440a0a8cd8eec12d094fbfaf6f7">
1542 <source>Previews cache size</source> 1938 <source>Previews cache size</source>
1543 <target>Taille du cache des prévisualisations </target> 1939 <target>Taille du cache des prévisualisations </target>
1544 <context-group name="null"> 1940 <context-group name="null">
1545 <context context-type="linenumber">243</context> 1941 <context context-type="linenumber">271</context>
1546 </context-group> 1942 </context-group>
1547 </trans-unit> 1943 </trans-unit>
1548 <trans-unit id="98970cd72e776308a37dc4e84bebbedffc787607"> 1944 <trans-unit id="98970cd72e776308a37dc4e84bebbedffc787607">
1549 <source>Video captions cache size</source> 1945 <source>Video captions cache size</source>
1550 <target>Taille du cache des sous-titres</target> 1946 <target>Taille du cache des sous-titres</target>
1551 <context-group name="null"> 1947 <context-group name="null">
1552 <context context-type="linenumber">254</context> 1948 <context context-type="linenumber">280</context>
1553 </context-group> 1949 </context-group>
1554 </trans-unit> 1950 </trans-unit>
1555 <trans-unit id="e3a65df2560e99864bbde695da3a7bdf743a184c"> 1951 <trans-unit id="e3a65df2560e99864bbde695da3a7bdf743a184c">
1556 <source>Customizations</source> 1952 <source>Customizations</source>
1557 <target>Personnalisations</target> 1953 <target>Personnalisations</target>
1558 <context-group name="null"> 1954 <context-group name="null">
1559 <context context-type="linenumber">264</context> 1955 <context context-type="linenumber">289</context>
1560 </context-group> 1956 </context-group>
1561 </trans-unit> 1957 </trans-unit>
1562 <trans-unit id="0da9752916950ce6890d897b835c923a71ad9c5c"> 1958 <trans-unit id="0da9752916950ce6890d897b835c923a71ad9c5c">
1563 <source>JavaScript</source> 1959 <source>JavaScript</source>
1564 <target>JavaScript</target> 1960 <target>JavaScript</target>
1565 <context-group name="null"> 1961 <context-group name="null">
1566 <context context-type="linenumber">267</context> 1962 <context context-type="linenumber">294</context>
1567 </context-group> 1963 </context-group>
1568 </trans-unit> 1964 </trans-unit>
1569 <trans-unit id="fda2339a6e6ba017ee43b560caf660ed4022333c"> 1965 <trans-unit id="fda2339a6e6ba017ee43b560caf660ed4022333c">
1570 <source>Write directly JavaScript code.&lt;br /&gt;Example: &lt;pre&gt;console.log('my instance is amazing');&lt;/pre&gt;</source> 1966 <source>Write directly JavaScript code.&lt;br /&gt;Example: &lt;pre&gt;console.log('my instance is amazing');&lt;/pre&gt;</source>
1571 <target>Écrivez directement du code JavaScript.&lt;br /&gt;Exemple : &lt;pre&gt;console.log('mon instance est super géniale');&lt;/pre&gt;</target> 1967 <target>Écrivez directement du code JavaScript.&lt;br /&gt;Exemple : &lt;pre&gt;console.log('mon instance est super géniale');&lt;/pre&gt;</target>
1572 <context-group name="null"> 1968 <context-group name="null">
1573 <context context-type="linenumber">270</context> 1969 <context context-type="linenumber">297</context>
1574 </context-group> 1970 </context-group>
1575 </trans-unit> 1971 </trans-unit>
1576 <trans-unit id="3c2a41724fa0abcd1047ed111508367405f229b5"> 1972 <trans-unit id="d7caa08cd9b3119881bbaec3f5a3c5707f573dde">
1577 <source> 1973 <source>
1578 Write directly CSS code. Example:&lt;br /&gt; 1974 Write directly CSS code. Example:&lt;br /&gt;
1579 &lt;pre&gt; 1975 &lt;pre&gt;
1580 body <x id="INTERPOLATION" equiv-text="{{ '{' }}"/> 1976 body <x id="INTERPOLATION" equiv-text="{{ '{' }}"/>
1581 background-color: red; 1977 background-color: red;
1582 <x id="INTERPOLATION_1" equiv-text="{{ '}' }}"/> 1978 <x id="INTERPOLATION_1" equiv-text="{{ '}' }}"/>
1583 &lt;/pre&gt; 1979 &lt;/pre&gt;
1584 1980
1585 Prepend with &lt;em&gt;#custom-css&lt;/em&gt; to override styles. Example: 1981 Prepend with &lt;em&gt;#custom-css&lt;/em&gt; to override styles. Example:
1586 &lt;pre&gt; 1982 &lt;pre&gt;
1587 #custom-css .logged-in-email <x id="INTERPOLATION" equiv-text="{{ '{' }}"/> 1983 #custom-css .logged-in-email <x id="INTERPOLATION" equiv-text="{{ '{' }}"/>
1588 color: red; 1984 color: red;
1589 <x id="INTERPOLATION_1" equiv-text="{{ '}' }}"/> 1985 <x id="INTERPOLATION_1" equiv-text="{{ '}' }}"/>
1590 &lt;/pre&gt; 1986 &lt;/pre&gt;
1591 </source> 1987 </source>
1592 <target> 1988 <target>
1593 Écrivez directement du code CSS. Exemple :&lt;br /&gt; 1989 Écrivez directement du code CSS. Par exemple:&lt;br /&gt;
1594 &lt;pre&gt; 1990 &lt;pre&gt;
1595 body <x id="INTERPOLATION" equiv-text="{{ '{' }}"/> 1991 body <x id="INTERPOLATION" equiv-text="{{ '{' }}"/>
1596 background-color: red; 1992 background-color: red;
1597 <x id="INTERPOLATION_1" equiv-text="{{ '}' }}"/> 1993 <x id="INTERPOLATION_1" equiv-text="{{ '}' }}"/>
1598 &lt;/pre&gt; 1994 &lt;/pre&gt;
1599 1995
1600 Ajoutez le préfixe &lt;em&gt;#custom-css&lt;/em&gt; pour remplacer les styles. Exemple: 1996 Ajoutez le préfixe &lt;em&gt;#custom-css&lt;/em&gt; pour surcharger les styles. Par exemple:
1601 &lt;pre&gt; 1997 &lt;pre&gt;
1602 #custom-css .logged-in-email <x id="INTERPOLATION" equiv-text="{{ '{' }}"/> 1998 #custom-css .logged-in-email <x id="INTERPOLATION" equiv-text="{{ '{' }}"/>
1603 color: red; 1999 color: red;
1604 <x id="INTERPOLATION_1" equiv-text="{{ '}' }}"/> 2000 <x id="INTERPOLATION_1" equiv-text="{{ '}' }}"/>
1605 &lt;/pre&gt; 2001 &lt;/pre&gt;
1606 </target> 2002 </target>
1607 <context-group name="null"> 2003 <context-group name="null">
1608 <context context-type="linenumber">286</context> 2004 <context context-type="linenumber">311</context>
1609 </context-group> 2005 </context-group>
1610 </trans-unit> 2006 </trans-unit>
1611 <trans-unit id="6c44844ebdb7352c433b7734feaa65f01bb594ab"> 2007 <trans-unit id="6c44844ebdb7352c433b7734feaa65f01bb594ab">
1612 <source>Advanced configuration</source> 2008 <source>Advanced configuration</source>
1613 <target>Configuration avancée</target> 2009 <target>Configuration avancée</target>
1614 <context-group name="null"> 2010 <context-group name="null">
1615 <context context-type="linenumber">197</context> 2011 <context context-type="linenumber">212</context>
1616 </context-group> 2012 </context-group>
1617 </trans-unit> 2013 </trans-unit>
1618 <trans-unit id="dad5a5283e4c853c011a0f03d5a52310338bbff8"> 2014 <trans-unit id="dad5a5283e4c853c011a0f03d5a52310338bbff8">
1619 <source>Update configuration</source> 2015 <source>Update configuration</source>
1620 <target>Mettre à jour la configuration</target> 2016 <target>Mettre à jour la configuration</target>
1621 <context-group name="null"> 2017 <context-group name="null">
1622 <context context-type="linenumber">314</context> 2018 <context context-type="linenumber">340</context>
1623 </context-group> 2019 </context-group>
1624 </trans-unit> 2020 </trans-unit>
1625 <trans-unit id="3e459b5c3861d8c80084d21d233b7c8e2edd3cca"> 2021 <trans-unit id="3e459b5c3861d8c80084d21d233b7c8e2edd3cca">
1626 <source>It seems the configuration is invalid. Please search potential errors in the different tabs.</source> 2022 <source>It seems the configuration is invalid. Please search potential errors in the different tabs.</source>
1627 <target>Il semblerait que la configuration soit invalide. Merci de chercher des erreurs potentielles dans les différents onglets.</target> 2023 <target>Il semblerait que la configuration soit invalide. Merci de chercher des erreurs potentielles dans les différents onglets.</target>
1628 <context-group name="null"> 2024 <context-group name="null">
1629 <context context-type="linenumber">315</context> 2025 <context context-type="linenumber">341</context>
1630 </context-group> 2026 </context-group>
1631 </trans-unit> 2027 </trans-unit>
1632 <trans-unit id="80dbb8ba42b97a9ec035c0ba09f45c07ea07096c"> 2028 <trans-unit id="80dbb8ba42b97a9ec035c0ba09f45c07ea07096c">
@@ -1709,6 +2105,13 @@ Cochez cette case, sauvegardez la configuration et testez avec l'URL d'une vidé
1709 <context context-type="linenumber">21</context> 2105 <context context-type="linenumber">21</context>
1710 </context-group> 2106 </context-group>
1711 </trans-unit> 2107 </trans-unit>
2108 <trans-unit id="25925fc5826bc5b3eeae7c45b08b0ed74b9e2954">
2109 <source>Filter...</source>
2110 <target>Filtrage...</target>
2111 <context-group name="null">
2112 <context context-type="linenumber">27</context>
2113 </context-group>
2114 </trans-unit>
1712 <trans-unit id="45cc8ca94b5a50842a9a8ef804a5ab089a38ae5c"> 2115 <trans-unit id="45cc8ca94b5a50842a9a8ef804a5ab089a38ae5c">
1713 <source>ID</source> 2116 <source>ID</source>
1714 <target>ID</target> 2117 <target>ID</target>
@@ -1720,14 +2123,14 @@ Cochez cette case, sauvegardez la configuration et testez avec l'URL d'une vidé
1720 <source>Score</source> 2123 <source>Score</source>
1721 <target>Score</target> 2124 <target>Score</target>
1722 <context-group name="null"> 2125 <context-group name="null">
1723 <context context-type="linenumber">8</context> 2126 <context context-type="linenumber">17</context>
1724 </context-group> 2127 </context-group>
1725 </trans-unit> 2128 </trans-unit>
1726 <trans-unit id="fe22ca53e651df951dac25b67c17894b0980f767"> 2129 <trans-unit id="fe22ca53e651df951dac25b67c17894b0980f767">
1727 <source>Host</source> 2130 <source>Host</source>
1728 <target>Hôte</target> 2131 <target>Hôte</target>
1729 <context-group name="null"> 2132 <context-group name="null">
1730 <context context-type="linenumber">8</context> 2133 <context context-type="linenumber">19</context>
1731 </context-group> 2134 </context-group>
1732 </trans-unit> 2135 </trans-unit>
1733 <trans-unit id="873b72903b1858a9cd6c8967521030b4d7d1435b"> 2136 <trans-unit id="873b72903b1858a9cd6c8967521030b4d7d1435b">
@@ -1748,21 +2151,21 @@ Cochez cette case, sauvegardez la configuration et testez avec l'URL d'une vidé
1748 <source>Accepted</source> 2151 <source>Accepted</source>
1749 <target>Accepté</target> 2152 <target>Accepté</target>
1750 <context-group name="null"> 2153 <context-group name="null">
1751 <context context-type="linenumber">21</context> 2154 <context context-type="linenumber">32</context>
1752 </context-group> 2155 </context-group>
1753 </trans-unit> 2156 </trans-unit>
1754 <trans-unit id="e6a27066251ca1e04c5be86ad758380856df2506"> 2157 <trans-unit id="e6a27066251ca1e04c5be86ad758380856df2506">
1755 <source>Pending</source> 2158 <source>Pending</source>
1756 <target>En attente</target> 2159 <target>En attente</target>
1757 <context-group name="null"> 2160 <context-group name="null">
1758 <context context-type="linenumber">22</context> 2161 <context context-type="linenumber">33</context>
1759 </context-group> 2162 </context-group>
1760 </trans-unit> 2163 </trans-unit>
1761 <trans-unit id="1d729bcbe3529d2fe2295b7a3a41282ee09de2c8"> 2164 <trans-unit id="1d729bcbe3529d2fe2295b7a3a41282ee09de2c8">
1762 <source>Redundancy allowed</source> 2165 <source>Redundancy allowed</source>
1763 <target>Redondance autorisée</target> 2166 <target>Redondance autorisée</target>
1764 <context-group name="null"> 2167 <context-group name="null">
1765 <context context-type="linenumber">11</context> 2168 <context context-type="linenumber">22</context>
1766 </context-group> 2169 </context-group>
1767 </trans-unit> 2170 </trans-unit>
1768 <trans-unit id="5fccee488a9ea908c16d2ab9dbdaf264f1aac479"> 2171 <trans-unit id="5fccee488a9ea908c16d2ab9dbdaf264f1aac479">
@@ -1853,7 +2256,7 @@ Cochez cette case, sauvegardez la configuration et testez avec l'URL d'une vidé
1853 <source>Role</source> 2256 <source>Role</source>
1854 <target>Rôle</target> 2257 <target>Rôle</target>
1855 <context-group name="null"> 2258 <context-group name="null">
1856 <context context-type="linenumber">20</context> 2259 <context context-type="linenumber">43</context>
1857 </context-group> 2260 </context-group>
1858 </trans-unit> 2261 </trans-unit>
1859 <trans-unit id="42e3c0e89177ca135974221eaf0e4e836c32e345"> 2262 <trans-unit id="42e3c0e89177ca135974221eaf0e4e836c32e345">
@@ -1876,64 +2279,60 @@ Cochez cette case, sauvegardez la configuration et testez avec l'URL d'une vidé
1876 <context context-type="linenumber">72</context> 2279 <context context-type="linenumber">72</context>
1877 </context-group> 2280 </context-group>
1878 </trans-unit> 2281 </trans-unit>
1879 <trans-unit id="ffd94bfbcc0363386484e45e8bdc7b2361a95a33"> 2282 <trans-unit id="5e8b4663c17c337a1f11160c0a683350936faa1f">
1880 <source>Ban <x id="INTERPOLATION" equiv-text="{{ userToBan.username }}"/></source> 2283 <source>Users list</source>
1881 <target>Bannir <x id="INTERPOLATION" equiv-text="{{ userToBan.username }}"/></target> 2284 <target>Liste des utilisateurs</target>
1882 <context-group name="null"> 2285 <context-group name="null">
1883 <context context-type="linenumber">3</context> 2286 <context context-type="linenumber">2</context>
1884 </context-group> 2287 </context-group>
1885 </trans-unit> 2288 </trans-unit>
1886 <trans-unit id="bb44873ad8d4c5dbad0ac2a6a50e0ceee9119125"> 2289 <trans-unit id="ea762ca1d74c96d8568ac68482778f52ca531cc4">
1887 <source>Reason...</source> 2290 <source>Batch actions</source>
1888 <target>Motivation…</target> 2291 <target>Actions en lot</target>
1889 <context-group name="null"> 2292 <context-group name="null">
1890 <context context-type="linenumber">11</context> 2293 <context context-type="linenumber">19</context>
1891 </context-group> 2294 </context-group>
1892 </trans-unit> 2295 </trans-unit>
1893 <trans-unit id="f21428bd564d1cacdbc737f87a8def2e2ad42251"> 2296 <trans-unit id="08ea8692dc2a7050026df26fc39b22960bde9de5">
1894 <source> 2297 <source>Username <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></source>
1895 A banned user will no longer be able to login. 2298 <target>Identifiant <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></target>
1896 </source>
1897 <target>
1898 Un utilisateur banni ne sera plus capable de se connecter.
1899 </target>
1900 <context-group name="null"> 2299 <context-group name="null">
1901 <context context-type="linenumber">17</context> 2300 <context context-type="linenumber">40</context>
1902 </context-group> 2301 </context-group>
1903 </trans-unit> 2302 </trans-unit>
1904 <trans-unit id="35fdca47605de8113a0db7f587f7c099abec8020"> 2303 <trans-unit id="adba7c8b43e42581460fbe5d08b5cb5ab60eba4b">
1905 <source>Ban this user</source> 2304 <source>(banned)</source>
1906 <target>Bannir cet utilisateur</target> 2305 <target>(banni)</target>
1907 <context-group name="null"> 2306 <context-group name="null">
1908 <context context-type="linenumber">25</context> 2307 <context context-type="linenumber">65</context>
1909 </context-group> 2308 </context-group>
1910 </trans-unit> 2309 </trans-unit>
1911 <trans-unit id="5e8b4663c17c337a1f11160c0a683350936faa1f"> 2310 <trans-unit id="be73b652c2707f42b5d780d0c7b8fc5ea0b1706c">
1912 <source>Users list</source> 2311 <source>Go to the account page</source>
1913 <target>Liste des utilisateurs</target> 2312 <target>Accéder au profil public de l'utilisateur</target>
1914 <context-group name="null"> 2313 <context-group name="null">
1915 <context context-type="linenumber">2</context> 2314 <context context-type="linenumber">133</context>
1916 </context-group> 2315 </context-group>
1917 </trans-unit> 2316 </trans-unit>
1918 <trans-unit id="08ea8692dc2a7050026df26fc39b22960bde9de5"> 2317 <trans-unit id="02ba1a65db92d1d0ab4ba380086e9be61891aaa5">
1919 <source>Username <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></source> 2318 <source>User's email must be verified to login</source>
1920 <target>Identifiant <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></target> 2319 <target>L'adresse mail de l'utilisateur doit être vérifiée afin de se connecter</target>
1921 <context-group name="null"> 2320 <context-group name="null">
1922 <context context-type="linenumber">17</context> 2321 <context context-type="linenumber">72</context>
1923 </context-group> 2322 </context-group>
1924 </trans-unit> 2323 </trans-unit>
1925 <trans-unit id="030b4423b92167200e39519599f9b863b4f7c62c"> 2324 <trans-unit id="79cee9973620b2592ff2824c525aa8ed0b5e2b8b">
1926 <source>Actions</source> 2325 <source>User's email is verified / User can login without email verification</source>
1927 <target>Actions</target> 2326 <target>L'adresse mail de l'utilisateur est vérifié / L'utilisateur peut se connecter sans vérification mail</target>
1928 <context-group name="null"> 2327 <context-group name="null">
1929 <context context-type="linenumber">33</context> 2328 <context context-type="linenumber">76</context>
1930 </context-group> 2329 </context-group>
1931 </trans-unit> 2330 </trans-unit>
1932 <trans-unit id="a9587caabf0dc5d824f817baae1c2f5521d9b1ee"> 2331 <trans-unit id="a9587caabf0dc5d824f817baae1c2f5521d9b1ee">
1933 <source>Ban reason:</source> 2332 <source>Ban reason:</source>
1934 <target>Raison du bannissement :</target> 2333 <target>Raison du bannissement :</target>
1935 <context-group name="null"> 2334 <context-group name="null">
1936 <context context-type="linenumber">51</context> 2335 <context context-type="linenumber">95</context>
1937 </context-group> 2336 </context-group>
1938 </trans-unit> 2337 </trans-unit>
1939 <trans-unit id="bb863c794307735652d8695143e116eaee8a3c4f"> 2338 <trans-unit id="bb863c794307735652d8695143e116eaee8a3c4f">
@@ -1996,6 +2395,13 @@ Cochez cette case, sauvegardez la configuration et testez avec l'URL d'une vidé
1996 <context context-type="linenumber">33</context> 2395 <context context-type="linenumber">33</context>
1997 </context-group> 2396 </context-group>
1998 </trans-unit> 2397 </trans-unit>
2398 <trans-unit id="030b4423b92167200e39519599f9b863b4f7c62c">
2399 <source>Actions</source>
2400 <target>Actions</target>
2401 <context-group name="null">
2402 <context context-type="linenumber">35</context>
2403 </context-group>
2404 </trans-unit>
1999 <trans-unit id="e330cbadca2d8639aabf525d5fe7e5b62d324ee2"> 2405 <trans-unit id="e330cbadca2d8639aabf525d5fe7e5b62d324ee2">
2000 <source>Reason:</source> 2406 <source>Reason:</source>
2001 <target>Raison :</target> 2407 <target>Raison :</target>
@@ -2028,14 +2434,14 @@ Cochez cette case, sauvegardez la configuration et testez avec l'URL d'une vidé
2028 <source>Date <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></source> 2434 <source>Date <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></source>
2029 <target>Date <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></target> 2435 <target>Date <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></target>
2030 <context-group name="null"> 2436 <context-group name="null">
2031 <context context-type="linenumber">10</context> 2437 <context context-type="linenumber">11</context>
2032 </context-group> 2438 </context-group>
2033 </trans-unit> 2439 </trans-unit>
2034 <trans-unit id="7963019b5535b51efa399e6a62b163f3e04d296f"> 2440 <trans-unit id="7963019b5535b51efa399e6a62b163f3e04d296f">
2035 <source>Blacklist reason:</source> 2441 <source>Blacklist reason:</source>
2036 <target>Raison de mise sur liste noire :</target> 2442 <target>Raison de mise sur liste noire :</target>
2037 <context-group name="null"> 2443 <context-group name="null">
2038 <context context-type="linenumber">41</context> 2444 <context context-type="linenumber">43</context>
2039 </context-group> 2445 </context-group>
2040 </trans-unit> 2446 </trans-unit>
2041 <trans-unit id="90868353e7e6f5994109ee1011131cefa992116c"> 2447 <trans-unit id="90868353e7e6f5994109ee1011131cefa992116c">
@@ -2059,53 +2465,39 @@ Cochez cette case, sauvegardez la configuration et testez avec l'URL d'une vidé
2059 <context context-type="linenumber">7</context> 2465 <context context-type="linenumber">7</context>
2060 </context-group> 2466 </context-group>
2061 </trans-unit> 2467 </trans-unit>
2062 <trans-unit id="efad4be364b8fb5c73cbfcc7acccd542f9d84ad6"> 2468 <trans-unit id="b1ff109b26ae8f08650415454b9098c43eba2e2c">
2063 <source>My settings</source> 2469 <source>Muted accounts</source>
2064 <target>Mes paramètres</target> 2470 <target>Comptes silencieux</target>
2065 <context-group name="null"> 2471 <context-group name="null">
2066 <context context-type="linenumber">3</context> 2472 <context context-type="linenumber">2</context>
2067 </context-group> 2473 </context-group>
2068 </trans-unit> 2474 </trans-unit>
2069 <trans-unit id="4ef4f031c147fb9ee0168bc6eacb78de180d7432"> 2475 <trans-unit id="bd0611346af048015e0a1275091ef68ce98832d2">
2070 <source>My library</source> 2476 <source>Muted servers</source>
2071 <target>Ma bibliothèque</target> 2477 <target>Serveurs silencieux</target>
2072 <context-group name="null"> 2478 <context-group name="null">
2073 <context context-type="linenumber">7</context> 2479 <context context-type="linenumber">11</context>
2074 </context-group> 2480 </context-group>
2075 </trans-unit> 2481 </trans-unit>
2076 <trans-unit id="8dd18d9047c4b2dc9786550dfd8fa99f3b14e17f"> 2482 <trans-unit id="29881a45dafbe5aa05cd9d0441a4c0c2fb06df92">
2077 <source>My channels</source> 2483 <source>Account</source>
2078 <target>Mes chaînes</target> 2484 <target>Comptes</target>
2079 <context-group name="null"> 2485 <context-group name="null">
2080 <context context-type="linenumber">12</context> 2486 <context context-type="linenumber">12</context>
2081 </context-group> 2487 </context-group>
2082 </trans-unit> 2488 </trans-unit>
2083 <trans-unit id="d02888c485d3aeab6de628508f4a00312a722894"> 2489 <trans-unit id="079e99cce11c87b142e80fdd14dae98a61012fc4">
2084 <source>My videos</source> 2490 <source>Muted at <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></source>
2085 <target>Mes vidéos</target> 2491 <target>Rendu silencieux <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></target>
2086 <context-group name="null"> 2492 <context-group name="null">
2087 <context context-type="linenumber">14</context> 2493 <context context-type="linenumber">13</context>
2088 </context-group>
2089 </trans-unit>
2090 <trans-unit id="29038e66547b3ba70701fb34eda68834a56f17d9">
2091 <source>My subscriptions</source>
2092 <target>Mes abonnements</target>
2093 <context-group name="null">
2094 <context context-type="linenumber">16</context>
2095 </context-group>
2096 </trans-unit>
2097 <trans-unit id="bd751145ec934c2839fd6acffee05fbf439782ed">
2098 <source>My imports</source>
2099 <target>Mes imports</target>
2100 <context-group name="null">
2101 <context context-type="linenumber">18</context>
2102 </context-group> 2494 </context-group>
2103 </trans-unit> 2495 </trans-unit>
2104 <trans-unit id="73022f1676784c4f9b8cdbb322e52b02ccc800b7"> 2496 <trans-unit id="1f689fada9748a830117f5b429a88ef8629082a8">
2105 <source>Ownership changes</source> 2497 <source>Unmute</source>
2106 <target>Changements de propriétaires</target> 2498 <target>Réactiver</target>
2107 <context-group name="null"> 2499 <context-group name="null">
2108 <context context-type="linenumber">22</context> 2500 <context context-type="linenumber">23</context>
2109 </context-group> 2501 </context-group>
2110 </trans-unit> 2502 </trans-unit>
2111 <trans-unit id="9518d3fb042d551167c1701ddeb88a1374cf1e48"> 2503 <trans-unit id="9518d3fb042d551167c1701ddeb88a1374cf1e48">
@@ -2119,21 +2511,21 @@ Cochez cette case, sauvegardez la configuration et testez avec l'URL d'une vidé
2119 <source>Profile</source> 2511 <source>Profile</source>
2120 <target>Profil</target> 2512 <target>Profil</target>
2121 <context-group name="null"> 2513 <context-group name="null">
2122 <context context-type="linenumber">8</context> 2514 <context context-type="linenumber">7</context>
2123 </context-group> 2515 </context-group>
2124 </trans-unit> 2516 </trans-unit>
2125 <trans-unit id="b5398623f87ee72ed23f5023918db1707771e925"> 2517 <trans-unit id="b5398623f87ee72ed23f5023918db1707771e925">
2126 <source>Video settings</source> 2518 <source>Video settings</source>
2127 <target>Paramètres de la vidéo</target> 2519 <target>Paramètres de la vidéo</target>
2128 <context-group name="null"> 2520 <context-group name="null">
2129 <context context-type="linenumber">15</context> 2521 <context context-type="linenumber">16</context>
2130 </context-group> 2522 </context-group>
2131 </trans-unit> 2523 </trans-unit>
2132 <trans-unit id="c74e3202d080780c6415d0e9209c1c859438b735"> 2524 <trans-unit id="c74e3202d080780c6415d0e9209c1c859438b735">
2133 <source>Danger zone</source> 2525 <source>Danger zone</source>
2134 <target>Zone dangereuse</target> 2526 <target>Zone dangereuse</target>
2135 <context-group name="null"> 2527 <context-group name="null">
2136 <context context-type="linenumber">18</context> 2528 <context context-type="linenumber">19</context>
2137 </context-group> 2529 </context-group>
2138 </trans-unit> 2530 </trans-unit>
2139 <trans-unit id="2dc22fcebf6aaa76196d2def33a827a34bf910bf"> 2531 <trans-unit id="2dc22fcebf6aaa76196d2def33a827a34bf910bf">
@@ -2161,13 +2553,6 @@ Cochez cette case, sauvegardez la configuration et testez avec l'URL d'une vidé
2161 <context context-type="linenumber">35</context> 2553 <context context-type="linenumber">35</context>
2162 </context-group> 2554 </context-group>
2163 </trans-unit> 2555 </trans-unit>
2164 <trans-unit id="71c77bb8cecdf11ec3eead24dd1ba506573fa9cd">
2165 <source>Submit</source>
2166 <target>Envoyer</target>
2167 <context-group name="null">
2168 <context context-type="linenumber">24</context>
2169 </context-group>
2170 </trans-unit>
2171 <trans-unit id="8057bddbed23d6cd911df8cc3a4ec24d1f258b79"> 2556 <trans-unit id="8057bddbed23d6cd911df8cc3a4ec24d1f258b79">
2172 <source><x id="INTERPOLATION" equiv-text="{{ video.createdAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> views</source> 2557 <source><x id="INTERPOLATION" equiv-text="{{ video.createdAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> views</source>
2173 <target><x id="INTERPOLATION" equiv-text="{{ video.createdAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> vues</target> 2558 <target><x id="INTERPOLATION" equiv-text="{{ video.createdAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> vues</target>
@@ -2327,6 +2712,55 @@ Quand vous mettrez en ligne une vidéo sur cette chaîne, la vidéo affichera au
2327 <context context-type="linenumber">47</context> 2712 <context context-type="linenumber">47</context>
2328 </context-group> 2713 </context-group>
2329 </trans-unit> 2714 </trans-unit>
2715 <trans-unit id="2bc7533f8c8e7d183950ba1094a0acd9efc22e5e">
2716 <source>Muted instances</source>
2717 <target>Instances muettes</target>
2718 <context-group name="null">
2719 <context context-type="linenumber">2</context>
2720 </context-group>
2721 </trans-unit>
2722 <trans-unit id="e8e93a7ae9a47c035bf5170b105c418b1deae530">
2723 <source>History enabled</source>
2724 <target>Historique activé</target>
2725 <context-group name="null">
2726 <context context-type="linenumber">4</context>
2727 </context-group>
2728 </trans-unit>
2729 <trans-unit id="0f1fd6758625c6a39d796378d362cdcc2b092123">
2730 <source>Delete history</source>
2731 <target>Supprimer l'historique</target>
2732 <context-group name="null">
2733 <context context-type="linenumber">8</context>
2734 </context-group>
2735 </trans-unit>
2736 <trans-unit id="6b4dc5732f1f2211833d4b5e76deb5985f3749af">
2737 <source>You don't have videos history yet.</source>
2738 <target>Vous n'avez pas d'historique de vidéos pour l'instant.</target>
2739 <context-group name="null">
2740 <context context-type="linenumber">13</context>
2741 </context-group>
2742 </trans-unit>
2743 <trans-unit id="6aec8cb024acc333218d72f279caa8ea623bb628">
2744 <source><x id="INTERPOLATION" equiv-text="{{ video.views | myNumberFormatter }}"/> views</source>
2745 <target><x id="INTERPOLATION" equiv-text="{{ video.views | myNumberFormatter }}"/> vues</target>
2746 <context-group name="null">
2747 <context context-type="linenumber">22</context>
2748 </context-group>
2749 </trans-unit>
2750 <trans-unit id="3a6903ba6b8cf2d828d0c86fd1feb09a27be4105">
2751 <source>Notification preferences</source>
2752 <target>Préférences de notification</target>
2753 <context-group name="null">
2754 <context context-type="linenumber">2</context>
2755 </context-group>
2756 </trans-unit>
2757 <trans-unit id="1da23f4068fd3796fbcb24d0c42bb62f92c96829">
2758 <source>Mark all as read</source>
2759 <target>Tout marqué comme lu</target>
2760 <context-group name="null">
2761 <context context-type="linenumber">4</context>
2762 </context-group>
2763 </trans-unit>
2330 <trans-unit id="739516c2ca75843d5aec9cf0e6b3e4335c4227b9"> 2764 <trans-unit id="739516c2ca75843d5aec9cf0e6b3e4335c4227b9">
2331 <source>Change password</source> 2765 <source>Change password</source>
2332 <target>Changer le mot de passe</target> 2766 <target>Changer le mot de passe</target>
@@ -2334,6 +2768,13 @@ Quand vous mettrez en ligne une vidéo sur cette chaîne, la vidéo affichera au
2334 <context context-type="linenumber">30</context> 2768 <context context-type="linenumber">30</context>
2335 </context-group> 2769 </context-group>
2336 </trans-unit> 2770 </trans-unit>
2771 <trans-unit id="0dd390d056411e1709ec97ec51c46d78600e3f7b">
2772 <source>Current password</source>
2773 <target>Mot de passe actuel</target>
2774 <context-group name="null">
2775 <context context-type="linenumber">7</context>
2776 </context-group>
2777 </trans-unit>
2337 <trans-unit id="e70e209561583f360b1e9cefd2cbb1fe434b6229"> 2778 <trans-unit id="e70e209561583f360b1e9cefd2cbb1fe434b6229">
2338 <source>New password</source> 2779 <source>New password</source>
2339 <target>Nouveau mot de passe</target> 2780 <target>Nouveau mot de passe</target>
@@ -2355,18 +2796,25 @@ Quand vous mettrez en ligne une vidéo sur cette chaîne, la vidéo affichera au
2355 <context context-type="linenumber">3</context> 2796 <context context-type="linenumber">3</context>
2356 </context-group> 2797 </context-group>
2357 </trans-unit> 2798 </trans-unit>
2799 <trans-unit id="d044c51156e295824813a866dba9545bdb59466b">
2800 <source>Use WebTorrent to exchange parts of the video with others</source>
2801 <target>Utilise WebTorrent pour échanger des bouts de vidéo avec les autres.</target>
2802 <context-group name="null">
2803 <context context-type="linenumber">21</context>
2804 </context-group>
2805 </trans-unit>
2358 <trans-unit id="fb17c44abac2d1ed2a54cdd28bae289dc0b9a1c2"> 2806 <trans-unit id="fb17c44abac2d1ed2a54cdd28bae289dc0b9a1c2">
2359 <source>Automatically plays video</source> 2807 <source>Automatically plays video</source>
2360 <target>Lire automatiquement les vidéos</target> 2808 <target>Lire automatiquement les vidéos</target>
2361 <context-group name="null"> 2809 <context-group name="null">
2362 <context context-type="linenumber">20</context> 2810 <context context-type="linenumber">28</context>
2363 </context-group> 2811 </context-group>
2364 </trans-unit> 2812 </trans-unit>
2365 <trans-unit id="52c9a103b812f258bcddc3d90a6e3f46871d25fe"> 2813 <trans-unit id="52c9a103b812f258bcddc3d90a6e3f46871d25fe">
2366 <source>Save</source> 2814 <source>Save</source>
2367 <target>Enregistrer</target> 2815 <target>Enregistrer</target>
2368 <context-group name="null"> 2816 <context-group name="null">
2369 <context context-type="linenumber">23</context> 2817 <context context-type="linenumber">32</context>
2370 </context-group> 2818 </context-group>
2371 </trans-unit> 2819 </trans-unit>
2372 <trans-unit id="d2fa66a905b6b7f691c83be681d18188cbe4a8ba"> 2820 <trans-unit id="d2fa66a905b6b7f691c83be681d18188cbe4a8ba">
@@ -2397,6 +2845,13 @@ Quand vous mettrez en ligne une vidéo sur cette chaîne, la vidéo affichera au
2397 <context context-type="linenumber">18</context> 2845 <context context-type="linenumber">18</context>
2398 </context-group> 2846 </context-group>
2399 </trans-unit> 2847 </trans-unit>
2848 <trans-unit id="d1a04ba05116499d4cf59a48a282a8bcbf5b622d">
2849 <source>Once you delete your account, there is no going back. Please be certain.</source>
2850 <target>Une fois votre compte supprimé vous ne pourrez pas revenir en arrière. Soyez sûr de ce que vous faites.</target>
2851 <context-group name="null">
2852 <context context-type="linenumber">2</context>
2853 </context-group>
2854 </trans-unit>
2400 <trans-unit id="9a2f889dde4574a6883c853d1034e75891b28c45"> 2855 <trans-unit id="9a2f889dde4574a6883c853d1034e75891b28c45">
2401 <source>Delete your account</source> 2856 <source>Delete your account</source>
2402 <target>Supprimer votre compte</target> 2857 <target>Supprimer votre compte</target>
@@ -2404,6 +2859,20 @@ Quand vous mettrez en ligne une vidéo sur cette chaîne, la vidéo affichera au
2404 <context context-type="linenumber">4</context> 2859 <context context-type="linenumber">4</context>
2405 </context-group> 2860 </context-group>
2406 </trans-unit> 2861 </trans-unit>
2862 <trans-unit id="dd3b6c367381ddfa8f317b8e9b31c55368c65136">
2863 <source>Activities</source>
2864 <target>Activités</target>
2865 <context-group name="null">
2866 <context context-type="linenumber">2</context>
2867 </context-group>
2868 </trans-unit>
2869 <trans-unit id="847dffd493abbb2a5c71f3313f0eb730dd88a355">
2870 <source>Web</source>
2871 <target>Web</target>
2872 <context-group name="null">
2873 <context context-type="linenumber">3</context>
2874 </context-group>
2875 </trans-unit>
2407 <trans-unit id="e242e3e8608a3c4a944327eb3d5c221dc6e4e3cd"> 2876 <trans-unit id="e242e3e8608a3c4a944327eb3d5c221dc6e4e3cd">
2408 <source> 2877 <source>
2409 Sorry, but we couldn't find the page you were looking for. 2878 Sorry, but we couldn't find the page you were looking for.
@@ -2512,15 +2981,22 @@ Assurez-vous d'avoir les droits de diffusion de ce contenu afin d'éviter toute
2512 <context context-type="linenumber">159</context> 2981 <context context-type="linenumber">159</context>
2513 </context-group> 2982 </context-group>
2514 </trans-unit> 2983 </trans-unit>
2984 <trans-unit id="385811ab5a5c3e96e0db46c9ce1fc3147d8cd4c7">
2985 <source>Sorry, but something went wrong</source>
2986 <target>Désolé, mais quelque chose s'est mal passé</target>
2987 <context-group name="null">
2988 <context context-type="linenumber">49</context>
2989 </context-group>
2990 </trans-unit>
2515 <trans-unit id="63d6bf87c9f30441175648dfd3ef6a19292287c2"> 2991 <trans-unit id="63d6bf87c9f30441175648dfd3ef6a19292287c2">
2516 <source> 2992 <source>
2517 Congratulations, the video behind <x id="INTERPOLATION" equiv-text="{{ targetUrl }}"/> will be imported! You can already add information about this video. 2993 Congratulations, the video behind <x id="INTERPOLATION" equiv-text="{{ targetUrl }}"/> will be imported! You can already add information about this video.
2518</source> 2994</source>
2519 <target> 2995 <target>
2520 Félicitation, la vidéo : <x id="INTERPOLATION" equiv-text="{{ targetUrl }}"/> va être importée. Vous pouvez déjà ajouter les informations relatives à celle ci. 2996 Félicitations, la vidéo : <x id="INTERPOLATION" equiv-text="{{ targetUrl }}"/> va être importée. Vous pouvez déjà ajouter les informations relatives à celle-ci.
2521</target> 2997</target>
2522 <context-group name="null"> 2998 <context-group name="null">
2523 <context context-type="linenumber">40</context> 2999 <context context-type="linenumber">46</context>
2524 </context-group> 3000 </context-group>
2525 </trans-unit> 3001 </trans-unit>
2526 <trans-unit id="047f50bc5b5d17b5bec0196355953e1a5c590ddb"> 3002 <trans-unit id="047f50bc5b5d17b5bec0196355953e1a5c590ddb">
@@ -2548,14 +3024,14 @@ Assurez-vous d'avoir les droits de diffusion de ce contenu afin d'éviter toute
2548 <source>Publish will be available when upload is finished</source> 3024 <source>Publish will be available when upload is finished</source>
2549 <target>Vous pourrez publier cette vidéo lorsque l'envoi sera terminé</target> 3025 <target>Vous pourrez publier cette vidéo lorsque l'envoi sera terminé</target>
2550 <context-group name="null"> 3026 <context-group name="null">
2551 <context context-type="linenumber">48</context> 3027 <context context-type="linenumber">58</context>
2552 </context-group> 3028 </context-group>
2553 </trans-unit> 3029 </trans-unit>
2554 <trans-unit id="223aae0477f79f0bc4436c1c57619415f04cbbb3"> 3030 <trans-unit id="223aae0477f79f0bc4436c1c57619415f04cbbb3">
2555 <source>Publish</source> 3031 <source>Publish</source>
2556 <target>Publier</target> 3032 <target>Publier</target>
2557 <context-group name="null"> 3033 <context-group name="null">
2558 <context context-type="linenumber">55</context> 3034 <context context-type="linenumber">65</context>
2559 </context-group> 3035 </context-group>
2560 </trans-unit> 3036 </trans-unit>
2561 <trans-unit id="2fcbf437e001f47974d45bd03a19e0d9245fdb3b"> 3037 <trans-unit id="2fcbf437e001f47974d45bd03a19e0d9245fdb3b">
@@ -2565,6 +3041,13 @@ Assurez-vous d'avoir les droits de diffusion de ce contenu afin d'éviter toute
2565 <context context-type="linenumber">6</context> 3041 <context context-type="linenumber">6</context>
2566 </context-group> 3042 </context-group>
2567 </trans-unit> 3043 </trans-unit>
3044 <trans-unit id="1b518e7f8c067fa55ea797bb1b35b4a2d31dccbc">
3045 <source>Or</source>
3046 <target>Ou</target>
3047 <context-group name="null">
3048 <context context-type="linenumber">11</context>
3049 </context-group>
3050 </trans-unit>
2568 <trans-unit id="0d6558176587662e9bb3b79cca57d42591cf82f9"> 3051 <trans-unit id="0d6558176587662e9bb3b79cca57d42591cf82f9">
2569 <source>Paste magnet URI</source> 3052 <source>Paste magnet URI</source>
2570 <target>Copier l'URL magnet</target> 3053 <target>Copier l'URL magnet</target>
@@ -2585,9 +3068,9 @@ Assurez-vous d'avoir les droits de diffusion de ce contenu afin d'éviter toute
2585 Congratulations, the video will be imported with BitTorrent! You can already add information about this video. 3068 Congratulations, the video will be imported with BitTorrent! You can already add information about this video.
2586</source> 3069</source>
2587 <target> 3070 <target>
2588 Félicitation, la vidéo va être importée avec BitTorrent ! Vous pouvez déjà ajouter les informations relatives à celle ci.</target> 3071 Félicitations, la vidéo va être importée avec BitTorrent ! Vous pouvez déjà ajouter les informations relatives à celle-ci.</target>
2589 <context-group name="null"> 3072 <context-group name="null">
2590 <context context-type="linenumber">48</context> 3073 <context context-type="linenumber">53</context>
2591 </context-group> 3074 </context-group>
2592 </trans-unit> 3075 </trans-unit>
2593 <trans-unit id="0b60d939cf0f1af9fe513f31164d198abf671860"> 3076 <trans-unit id="0b60d939cf0f1af9fe513f31164d198abf671860">
@@ -2673,11 +3156,25 @@ Assurez-vous d'avoir les droits de diffusion de ce contenu afin d'éviter toute
2673 </trans-unit> 3156 </trans-unit>
2674 <trans-unit id="457b1cff4d8d7fad0c8742f69c413ecf5e443851"> 3157 <trans-unit id="457b1cff4d8d7fad0c8742f69c413ecf5e443851">
2675 <source>Tags could be used to suggest relevant recommendations.&lt;/br&gt;Press Enter to add a new tag.</source> 3158 <source>Tags could be used to suggest relevant recommendations.&lt;/br&gt;Press Enter to add a new tag.</source>
2676 <target>Les étiquettes peuvent être utilisées pour suggérer des recommendations plus pertinentes.&lt;/br&gt;Appuyez sur Entrée pour ajouter une nouvelle étiquette.</target> 3159 <target>Les étiquettes peuvent être utilisées pour suggérer des recommandations plus pertinentes.&lt;/br&gt;Appuyez sur Entrée pour ajouter une nouvelle étiquette.</target>
2677 <context-group name="null"> 3160 <context-group name="null">
2678 <context context-type="linenumber">18</context> 3161 <context context-type="linenumber">18</context>
2679 </context-group> 3162 </context-group>
2680 </trans-unit> 3163 </trans-unit>
3164 <trans-unit id="9bdd535a2817bf0b843a124bf65e4992625e7ecf">
3165 <source>+ Tag</source>
3166 <target>+ Tag</target>
3167 <context-group name="null">
3168 <context context-type="linenumber">21</context>
3169 </context-group>
3170 </trans-unit>
3171 <trans-unit id="8389e9cde2928cc27aaecbdee818a255bf7984b0">
3172 <source>Enter a new tag</source>
3173 <target>Entrez un nouveau tag</target>
3174 <context-group name="null">
3175 <context context-type="linenumber">21</context>
3176 </context-group>
3177 </trans-unit>
2681 <trans-unit id="50f53834157770b8205ada0e7a6e235211e4765e"> 3178 <trans-unit id="50f53834157770b8205ada0e7a6e235211e4765e">
2682 <source>Video descriptions are truncated by default and require manual action to expand them.</source> 3179 <source>Video descriptions are truncated by default and require manual action to expand them.</source>
2683 <target>Les descriptions des vidéos sont tronquées par défaut et requièrent une action manuelle pour être pleinement affichées.</target> 3180 <target>Les descriptions des vidéos sont tronquées par défaut et requièrent une action manuelle pour être pleinement affichées.</target>
@@ -2717,14 +3214,14 @@ Assurez-vous d'avoir les droits de diffusion de ce contenu afin d'éviter toute
2717 <source>Wait transcoding before publishing the video</source> 3214 <source>Wait transcoding before publishing the video</source>
2718 <target>Attendre l'encodage avant de publier la vidéo</target> 3215 <target>Attendre l'encodage avant de publier la vidéo</target>
2719 <context-group name="null"> 3216 <context-group name="null">
2720 <context context-type="linenumber">130</context> 3217 <context context-type="linenumber">131</context>
2721 </context-group> 3218 </context-group>
2722 </trans-unit> 3219 </trans-unit>
2723 <trans-unit id="24f468ce1148a096477d8dd0d00f0d1fd88d6c63"> 3220 <trans-unit id="24f468ce1148a096477d8dd0d00f0d1fd88d6c63">
2724 <source>If you decide not to wait for transcoding before publishing the video, it could be unplayable until transcoding ends.</source> 3221 <source>If you decide not to wait for transcoding before publishing the video, it could be unplayable until transcoding ends.</source>
2725 <target>Si vous décidez de ne pas attendre la fin du traitement avant la publication de la vidéo, elle pourrait bien être injouable.</target> 3222 <target>Si vous décidez de ne pas attendre la fin du traitement avant la publication de la vidéo, elle pourrait bien être injouable.</target>
2726 <context-group name="null"> 3223 <context-group name="null">
2727 <context context-type="linenumber">131</context> 3224 <context context-type="linenumber">132</context>
2728 </context-group> 3225 </context-group>
2729 </trans-unit> 3226 </trans-unit>
2730 <trans-unit id="c7742322b1d3dbc921362058d1747c7ec2adbec7"> 3227 <trans-unit id="c7742322b1d3dbc921362058d1747c7ec2adbec7">
@@ -2738,49 +3235,49 @@ Assurez-vous d'avoir les droits de diffusion de ce contenu afin d'éviter toute
2738 <source>Add another caption</source> 3235 <source>Add another caption</source>
2739 <target>Ajouter un nouveau sous-titre</target> 3236 <target>Ajouter un nouveau sous-titre</target>
2740 <context-group name="null"> 3237 <context-group name="null">
2741 <context context-type="linenumber">146</context> 3238 <context context-type="linenumber">147</context>
2742 </context-group> 3239 </context-group>
2743 </trans-unit> 3240 </trans-unit>
2744 <trans-unit id="a46a7503167b77b3ec4e28274a3d1dda637617ed"> 3241 <trans-unit id="a46a7503167b77b3ec4e28274a3d1dda637617ed">
2745 <source>See the subtitle file</source> 3242 <source>See the subtitle file</source>
2746 <target>Voir le fichier de sous-titres</target> 3243 <target>Voir le fichier de sous-titres</target>
2747 <context-group name="null"> 3244 <context-group name="null">
2748 <context context-type="linenumber">155</context> 3245 <context context-type="linenumber">156</context>
2749 </context-group> 3246 </context-group>
2750 </trans-unit> 3247 </trans-unit>
2751 <trans-unit id="e687f6387adbaf61ce650b58f0e60ca42d843cee"> 3248 <trans-unit id="e687f6387adbaf61ce650b58f0e60ca42d843cee">
2752 <source>Already uploaded ✔</source> 3249 <source>Already uploaded ✔</source>
2753 <target>Déjà téléversé ✔</target> 3250 <target>Déjà téléversé ✔</target>
2754 <context-group name="null"> 3251 <context-group name="null">
2755 <context context-type="linenumber">159</context> 3252 <context context-type="linenumber">160</context>
2756 </context-group> 3253 </context-group>
2757 </trans-unit> 3254 </trans-unit>
2758 <trans-unit id="ca4588e185413b2fc77dbe35c861cc540b11b9ad"> 3255 <trans-unit id="ca4588e185413b2fc77dbe35c861cc540b11b9ad">
2759 <source>Will be created on update</source> 3256 <source>Will be created on update</source>
2760 <target>Sera créé après la mise à jour</target> 3257 <target>Sera créé après la mise à jour</target>
2761 <context-group name="null"> 3258 <context-group name="null">
2762 <context context-type="linenumber">167</context> 3259 <context context-type="linenumber">168</context>
2763 </context-group> 3260 </context-group>
2764 </trans-unit> 3261 </trans-unit>
2765 <trans-unit id="308a79679d012938a625e41fdd4b804fe42b57b9"> 3262 <trans-unit id="308a79679d012938a625e41fdd4b804fe42b57b9">
2766 <source>Cancel create</source> 3263 <source>Cancel create</source>
2767 <target>Annuler la création</target> 3264 <target>Annuler la création</target>
2768 <context-group name="null"> 3265 <context-group name="null">
2769 <context context-type="linenumber">169</context> 3266 <context context-type="linenumber">170</context>
2770 </context-group> 3267 </context-group>
2771 </trans-unit> 3268 </trans-unit>
2772 <trans-unit id="b6bfdd386cb0b560d697c93555d8cd8cab00c393"> 3269 <trans-unit id="b6bfdd386cb0b560d697c93555d8cd8cab00c393">
2773 <source>Will be deleted on update</source> 3270 <source>Will be deleted on update</source>
2774 <target>Sera supprimé après la mise à jour</target> 3271 <target>Sera supprimé après la mise à jour</target>
2775 <context-group name="null"> 3272 <context-group name="null">
2776 <context context-type="linenumber">175</context> 3273 <context context-type="linenumber">176</context>
2777 </context-group> 3274 </context-group>
2778 </trans-unit> 3275 </trans-unit>
2779 <trans-unit id="88395fc0137e46a9853cf16762bf5a87687d0d0c"> 3276 <trans-unit id="88395fc0137e46a9853cf16762bf5a87687d0d0c">
2780 <source>Cancel deletion</source> 3277 <source>Cancel deletion</source>
2781 <target>Annuler la suppression</target> 3278 <target>Annuler la suppression</target>
2782 <context-group name="null"> 3279 <context-group name="null">
2783 <context context-type="linenumber">177</context> 3280 <context context-type="linenumber">178</context>
2784 </context-group> 3281 </context-group>
2785 </trans-unit> 3282 </trans-unit>
2786 <trans-unit id="82f867b2607d45ba36de11d4c8b53d7177122ee0"> 3283 <trans-unit id="82f867b2607d45ba36de11d4c8b53d7177122ee0">
@@ -2791,28 +3288,28 @@ Assurez-vous d'avoir les droits de diffusion de ce contenu afin d'éviter toute
2791 Pas de sous-titres pour le moment. 3288 Pas de sous-titres pour le moment.
2792 </target> 3289 </target>
2793 <context-group name="null"> 3290 <context-group name="null">
2794 <context context-type="linenumber">182</context> 3291 <context context-type="linenumber">183</context>
2795 </context-group> 3292 </context-group>
2796 </trans-unit> 3293 </trans-unit>
2797 <trans-unit id="0c720e0dd9e6c60095f961cb714f47e8c0090f93"> 3294 <trans-unit id="0c720e0dd9e6c60095f961cb714f47e8c0090f93">
2798 <source>Captions</source> 3295 <source>Captions</source>
2799 <target>Sous-titres</target> 3296 <target>Sous-titres</target>
2800 <context-group name="null"> 3297 <context-group name="null">
2801 <context context-type="linenumber">139</context> 3298 <context context-type="linenumber">140</context>
2802 </context-group> 3299 </context-group>
2803 </trans-unit> 3300 </trans-unit>
2804 <trans-unit id="1dd793abd1cb8d16a7a2cb71ca5549a7111ee513"> 3301 <trans-unit id="1dd793abd1cb8d16a7a2cb71ca5549a7111ee513">
2805 <source>Upload thumbnail</source> 3302 <source>Upload thumbnail</source>
2806 <target>Téléverser une vignette</target> 3303 <target>Téléverser une vignette</target>
2807 <context-group name="null"> 3304 <context-group name="null">
2808 <context context-type="linenumber">195</context> 3305 <context context-type="linenumber">196</context>
2809 </context-group> 3306 </context-group>
2810 </trans-unit> 3307 </trans-unit>
2811 <trans-unit id="9df3f57e251c077bef7e7da81677cb971c55b639"> 3308 <trans-unit id="9df3f57e251c077bef7e7da81677cb971c55b639">
2812 <source>Upload preview</source> 3309 <source>Upload preview</source>
2813 <target>Téléverser un aperçu</target> 3310 <target>Téléverser un aperçu</target>
2814 <context-group name="null"> 3311 <context-group name="null">
2815 <context context-type="linenumber">202</context> 3312 <context context-type="linenumber">203</context>
2816 </context-group> 3313 </context-group>
2817 </trans-unit> 3314 </trans-unit>
2818 <trans-unit id="b5629d298ff1a69b8db19a4ba2995c76b52da604"> 3315 <trans-unit id="b5629d298ff1a69b8db19a4ba2995c76b52da604">
@@ -2826,14 +3323,14 @@ Assurez-vous d'avoir les droits de diffusion de ce contenu afin d'éviter toute
2826 <source>Short text to tell people how they can support you (membership platform...).</source> 3323 <source>Short text to tell people how they can support you (membership platform...).</source>
2827 <target>Courte description des moyens qu'ont les utilisateurs de vous soutenir (financement participatif, etc.).</target> 3324 <target>Courte description des moyens qu'ont les utilisateurs de vous soutenir (financement participatif, etc.).</target>
2828 <context-group name="null"> 3325 <context-group name="null">
2829 <context context-type="linenumber">209</context> 3326 <context context-type="linenumber">210</context>
2830 </context-group> 3327 </context-group>
2831 </trans-unit> 3328 </trans-unit>
2832 <trans-unit id="d91da0abc638c05e52adea253d0813f3584da4b1"> 3329 <trans-unit id="d91da0abc638c05e52adea253d0813f3584da4b1">
2833 <source>Advanced settings</source> 3330 <source>Advanced settings</source>
2834 <target>Paramétrage avancé</target> 3331 <target>Paramétrage avancé</target>
2835 <context-group name="null"> 3332 <context-group name="null">
2836 <context context-type="linenumber">190</context> 3333 <context context-type="linenumber">191</context>
2837 </context-group> 3334 </context-group>
2838 </trans-unit> 3335 </trans-unit>
2839 <trans-unit id="2335f0bd17c63d835b50cfbbcea6c459cb1314c0"> 3336 <trans-unit id="2335f0bd17c63d835b50cfbbcea6c459cb1314c0">
@@ -2900,15 +3397,17 @@ Assurez-vous d'avoir les droits de diffusion de ce contenu afin d'éviter toute
2900 <context context-type="linenumber">3</context> 3397 <context context-type="linenumber">3</context>
2901 </context-group> 3398 </context-group>
2902 </trans-unit> 3399 </trans-unit>
2903 <trans-unit id="fb8aad312b72bbb7e5a1e2cc0b55fae8962bf0fb"> 3400 <trans-unit id="827b1376aa35c7a7de90f7724d6a51ccfa20c908">
2904 <source> 3401 <source>
2905 Cancel 3402 Your report will be sent to moderators of <x id="INTERPOLATION" equiv-text="{{ currentHost }}"/>.
2906 </source> 3403 <x id="START_TAG_NG-CONTAINER" ctype="x-ng-container" equiv-text="&lt;ng-container&gt;"/> It will be forwarded to origin instance <x id="INTERPOLATION_1" equiv-text="{{ originHost }}"/> too.<x id="CLOSE_TAG_NG-CONTAINER" ctype="x-ng-container" equiv-text="&lt;/ng-container&gt;"/>
3404 </source>
2907 <target> 3405 <target>
2908 Annuler 3406 Votre signalement sera envoyé aux modérateurs de <x id="INTERPOLATION" equiv-text="{{ currentHost }}"/>.
2909 </target> 3407 <x id="START_TAG_NG-CONTAINER" ctype="x-ng-container" equiv-text="&lt;ng-container&gt;"/> Il sera également transmis à l'instance d'origine <x id="INTERPOLATION_1" equiv-text="{{ originHost }}"/><x id="CLOSE_TAG_NG-CONTAINER" ctype="x-ng-container" equiv-text="&lt;/ng-container&gt;"/>
3408 </target>
2910 <context-group name="null"> 3409 <context-group name="null">
2911 <context context-type="linenumber">19</context> 3410 <context context-type="linenumber">9</context>
2912 </context-group> 3411 </context-group>
2913 </trans-unit> 3412 </trans-unit>
2914 <trans-unit id="0bd8b27f60a1f098a53e06328426d818e3508ff9"> 3413 <trans-unit id="0bd8b27f60a1f098a53e06328426d818e3508ff9">
@@ -2962,8 +3461,7 @@ Assurez-vous d'avoir les droits de diffusion de ce contenu afin d'éviter toute
2962 The video is being imported, it will be available when the import is finished. 3461 The video is being imported, it will be available when the import is finished.
2963 </source> 3462 </source>
2964 <target> 3463 <target>
2965 La vidéo est en cours d'importation, elle sera disponible quand l'importation sera fini. 3464 La vidéo est en cours d'importation, elle sera disponible quand l'importation sera finie.</target>
2966 </target>
2967 <context-group name="null"> 3465 <context-group name="null">
2968 <context context-type="linenumber">11</context> 3466 <context context-type="linenumber">11</context>
2969 </context-group> 3467 </context-group>
@@ -3110,13 +3608,6 @@ Assurez-vous d'avoir les droits de diffusion de ce contenu afin d'éviter toute
3110 <context context-type="linenumber">134</context> 3608 <context context-type="linenumber">134</context>
3111 </context-group> 3609 </context-group>
3112 </trans-unit> 3610 </trans-unit>
3113 <trans-unit id="be73b652c2707f42b5d780d0c7b8fc5ea0b1706c">
3114 <source>Go to the account page</source>
3115 <target>Accéder au profil public de l'utilisateur</target>
3116 <context-group name="null">
3117 <context context-type="linenumber">133</context>
3118 </context-group>
3119 </trans-unit>
3120 <trans-unit id="f0c5f6f270e70cbe063b5368fcf48f9afc1abd9b"> 3611 <trans-unit id="f0c5f6f270e70cbe063b5368fcf48f9afc1abd9b">
3121 <source>Show more</source> 3612 <source>Show more</source>
3122 <target>Voir plus</target> 3613 <target>Voir plus</target>
@@ -3196,25 +3687,18 @@ Assurez-vous d'avoir les droits de diffusion de ce contenu afin d'éviter toute
3196 <context context-type="linenumber">3</context> 3687 <context context-type="linenumber">3</context>
3197 </context-group> 3688 </context-group>
3198 </trans-unit> 3689 </trans-unit>
3199 <trans-unit id="da8a38f72f92714cf8680560c99982dc651480d5">
3200 <source>You can either comment on the page of your instance where this video is federated with your PeerTube account, or via any ActivityPub-capable fediverse instance. For instance with Mastodon or Pleroma you can type in the search box &lt;strong&gt;@<x id="INTERPOLATION" equiv-text="{{video.account.name}}"/>@<x id="INTERPOLATION_1" equiv-text="{{video.account.host}}"/>&lt;/strong&gt; and find back the video. Direct commenting capabilities are being worked on in &lt;a href='https://github.com/Chocobozzz/PeerTube/issues/224'&gt;#224&lt;/a&gt;.</source>
3201 <target>Vous pouvez commenter soit sur la page de votre instance où cette vidéo est fédérée avec votre compte PeerTube, soit via n'importe quelle instance Fediverse compatible avec ActivityPub. Par exemple, avec Mastodon ou Pleroma vous pouvez taper dans le champ de recherche : &lt;strong&gt;@<x id="INTERPOLATION" equiv-text="{{video.account.name}}"/>@<x id="INTERPOLATION_1" equiv-text="{{video.account.host}}"/>&lt;/strong&gt; et retrouver la vidéo. Les commentaires directs sont en cours de développement, cela peut être suivi via cette issue &lt;a href='https://github.com/Chocobozzz/PeerTube/issues/224'&gt;#224&lt;/a&gt;.</target>
3202 <context-group name="null">
3203 <context context-type="linenumber">8</context>
3204 </context-group>
3205 </trans-unit>
3206 <trans-unit id="17810e68b0ba21e62e61eecfaf0a93b2c91033b4"> 3690 <trans-unit id="17810e68b0ba21e62e61eecfaf0a93b2c91033b4">
3207 <source>No comments.</source> 3691 <source>No comments.</source>
3208 <target>Aucun commentaire.</target> 3692 <target>Aucun commentaire.</target>
3209 <context-group name="null"> 3693 <context-group name="null">
3210 <context context-type="linenumber">18</context> 3694 <context context-type="linenumber">17</context>
3211 </context-group> 3695 </context-group>
3212 </trans-unit> 3696 </trans-unit>
3213 <trans-unit id="69c081796209e45e26af91152ec9bd0a65ec261e"> 3697 <trans-unit id="69c081796209e45e26af91152ec9bd0a65ec261e">
3214 <source>View all <x id="INTERPOLATION" equiv-text="{{ comment.totalReplies }}"/> replies</source> 3698 <source>View all <x id="INTERPOLATION" equiv-text="{{ comment.totalReplies }}"/> replies</source>
3215 <target>Voir les <x id="INTERPOLATION" equiv-text="{{ comment.totalReplies }}"/> réponses</target> 3699 <target>Voir les <x id="INTERPOLATION" equiv-text="{{ comment.totalReplies }}"/> réponses</target>
3216 <context-group name="null"> 3700 <context-group name="null">
3217 <context context-type="linenumber">55</context> 3701 <context context-type="linenumber">54</context>
3218 </context-group> 3702 </context-group>
3219 </trans-unit> 3703 </trans-unit>
3220 <trans-unit id="b7fccd922d6473725247ed85a9fdf96fe6794828"> 3704 <trans-unit id="b7fccd922d6473725247ed85a9fdf96fe6794828">
@@ -3225,7 +3709,7 @@ Assurez-vous d'avoir les droits de diffusion de ce contenu afin d'éviter toute
3225 Les commentaires sont désactivés. 3709 Les commentaires sont désactivés.
3226 </target> 3710 </target>
3227 <context-group name="null"> 3711 <context-group name="null">
3228 <context context-type="linenumber">64</context> 3712 <context context-type="linenumber">63</context>
3229 </context-group> 3713 </context-group>
3230 </trans-unit> 3714 </trans-unit>
3231 <trans-unit id="db79255cb8757e9e945ba5f901a2b67e4189016e"> 3715 <trans-unit id="db79255cb8757e9e945ba5f901a2b67e4189016e">
@@ -3271,6 +3755,32 @@ Assurez-vous d'avoir les droits de diffusion de ce contenu afin d'éviter toute
3271 <context context-type="linenumber">35</context> 3755 <context context-type="linenumber">35</context>
3272 </context-group> 3756 </context-group>
3273 </trans-unit> 3757 </trans-unit>
3758 <trans-unit id="a5a3f17c9b4876952d78363834d57280c8684e7c">
3759 <source>
3760 Otherwise you can comment using an account on any ActivityPub-compatible instance.
3761 On most platforms, you can find the video by typing its URL in the search bar and then comment it
3762 from within the software's interface.
3763 </source>
3764 <target>
3765 Sinon, vous pouvez commenter en utilisant un compte sur n'importe quelle instance compatible avec le protocole ActivityPub.
3766 Sur la plupart des plateformes, vous pouvez trouver la vidéo en tapant son adresse dans la barre de recherche et en la commentant.
3767 depuis l'interface du logiciel.
3768 </target>
3769 <context-group name="null">
3770 <context context-type="linenumber">36</context>
3771 </context-group>
3772 </trans-unit>
3773 <trans-unit id="968b02fbc645be799727de0d1ec3c6f9b11b20eb">
3774 <source>
3775 If you have an account on Mastodon or Pleroma, you can open it directly in their interface:
3776 </source>
3777 <target>
3778 Si vous avez un compte sur Mastodon ou Pleroma, vous pouvez directement l'ouvrir dans leur interface :
3779 </target>
3780 <context-group name="null">
3781 <context context-type="linenumber">41</context>
3782 </context-group>
3783 </trans-unit>
3274 <trans-unit id="a607fab03e11b0e07c1640e11a1b02d7af06b285"> 3784 <trans-unit id="a607fab03e11b0e07c1640e11a1b02d7af06b285">
3275 <source>Highlighted comment</source> 3785 <source>Highlighted comment</source>
3276 <target>Commentaire mis en exergue</target> 3786 <target>Commentaire mis en exergue</target>
@@ -3285,9 +3795,23 @@ Assurez-vous d'avoir les droits de diffusion de ce contenu afin d'éviter toute
3285 <context context-type="linenumber">14</context> 3795 <context context-type="linenumber">14</context>
3286 </context-group> 3796 </context-group>
3287 </trans-unit> 3797 </trans-unit>
3288 <trans-unit id="814d28bf9dcbd3122254e664b446ac8e0442bc08"> 3798 <trans-unit id="e0e3a472479c8ce1b78f682ffadbe59daf04d331">
3289 <source>Error getting about from server</source> 3799 <source>Cannot get about information from server</source>
3290 <target>Erreur lors de la récupération des informations 'à propos' du serveur</target> 3800 <target>Impossible d'obtenir la description du serveur</target>
3801 <context-group name="null">
3802 <context context-type="linenumber">1</context>
3803 </context-group>
3804 </trans-unit>
3805 <trans-unit id="9e601a3b227bb70afbb9b59cd43547b710af1e10">
3806 <source>Your message has been sent.</source>
3807 <target>Votre message a été envoyé</target>
3808 <context-group name="null">
3809 <context context-type="linenumber">1</context>
3810 </context-group>
3811 </trans-unit>
3812 <trans-unit id="8d6d4f48dae547bb32e0669cda5a665dc8db536c">
3813 <source>You already sent this form recently</source>
3814 <target>Vous avez déjà rempli ce formulaire récemment</target>
3291 <context-group name="null"> 3815 <context-group name="null">
3292 <context context-type="linenumber">1</context> 3816 <context context-type="linenumber">1</context>
3293 </context-group> 3817 </context-group>
@@ -3355,55 +3879,6 @@ Assurez-vous d'avoir les droits de diffusion de ce contenu afin d'éviter toute
3355 <context context-type="linenumber">1</context> 3879 <context context-type="linenumber">1</context>
3356 </context-group> 3880 </context-group>
3357 </trans-unit> 3881 </trans-unit>
3358 <trans-unit id="6080b77234e92ad41bb52653b239c4c4f851317d">
3359 <source>Error</source>
3360 <target>Erreur</target>
3361 <context-group name="null">
3362 <context context-type="linenumber">1</context>
3363 </context-group>
3364 </trans-unit>
3365 <trans-unit id="27a71a0aee65258179e90ecf0841c0a68f95beed">
3366 <source>You set custom <x id="INTERPOLATION" equiv-text="{{customizationsText}}"/>. </source>
3367 <target>Vous avez défini du <x id="INTERPOLATION" equiv-text="{{customizationsText}}"/>. </target>
3368 <context-group name="null">
3369 <context context-type="linenumber">1</context>
3370 </context-group>
3371 </trans-unit>
3372 <trans-unit id="865bc18d22e223101ede0916967ead0abd515d0e">
3373 <source>This could lead to security issues or bugs if you do not understand it. </source>
3374 <target>Cela pourrait mener à des problèmes de sécurité ou à des bogues ; soyez sûr de comprendre ce que vous faites.</target>
3375 <context-group name="null">
3376 <context context-type="linenumber">1</context>
3377 </context-group>
3378 </trans-unit>
3379 <trans-unit id="262e18b2efb5912651684a522fc08d77c99972d0">
3380 <source>Are you sure you want to update the configuration?</source>
3381 <target>Êtes-vous sûr de vouloir modifier la configuration ?</target>
3382 <context-group name="null">
3383 <context context-type="linenumber">1</context>
3384 </context-group>
3385 </trans-unit>
3386 <trans-unit id="1ae0ab69f5c19d179282c8d882fd2f3c00e29119">
3387 <source>Please type</source>
3388 <target>Merci de taper</target>
3389 <context-group name="null">
3390 <context context-type="linenumber">1</context>
3391 </context-group>
3392 </trans-unit>
3393 <trans-unit id="75f4bb68ee4c6b282abfd9d8d32be22c6202794d">
3394 <source>to confirm.</source>
3395 <target>pour confirmer.</target>
3396 <context-group name="null">
3397 <context context-type="linenumber">1</context>
3398 </context-group>
3399 </trans-unit>
3400 <trans-unit id="1e035e6ccfab771cad4226b2ad230cb0d4a88cba">
3401 <source>Success</source>
3402 <target>Réussite</target>
3403 <context-group name="null">
3404 <context context-type="linenumber">1</context>
3405 </context-group>
3406 </trans-unit>
3407 <trans-unit id="b9e64712e3e5c342ce9cd32eec6cd7d6c00f4048"> 3882 <trans-unit id="b9e64712e3e5c342ce9cd32eec6cd7d6c00f4048">
3408 <source>Configuration updated.</source> 3883 <source>Configuration updated.</source>
3409 <target>La configuration a été mise à jour.</target> 3884 <target>La configuration a été mise à jour.</target>
@@ -3565,6 +4040,20 @@ Assurez-vous d'avoir les droits de diffusion de ce contenu afin d'éviter toute
3565 <context context-type="linenumber">1</context> 4040 <context context-type="linenumber">1</context>
3566 </context-group> 4041 </context-group>
3567 </trans-unit> 4042 </trans-unit>
4043 <trans-unit id="53cc0f4a4566c4139c65f93b5dce2fe8302e78da">
4044 <source>Account <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/> unmuted by your instance.</source>
4045 <target>Compte <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/> réactivé par votre instance.</target>
4046 <context-group name="null">
4047 <context context-type="linenumber">1</context>
4048 </context-group>
4049 </trans-unit>
4050 <trans-unit id="468b52e3c04fb9a3d8c8213555dfcad0cbcae330">
4051 <source>Instance <x id="INTERPOLATION" equiv-text="{{host}}"/> unmuted by your instance.</source>
4052 <target>Instance <x id="INTERPOLATION" equiv-text="{{host}}"/> réactivé par votre instance.</target>
4053 <context-group name="null">
4054 <context context-type="linenumber">1</context>
4055 </context-group>
4056 </trans-unit>
3568 <trans-unit id="800cd3cdf47751b576587259ba3a1bc0a7f435b6"> 4057 <trans-unit id="800cd3cdf47751b576587259ba3a1bc0a7f435b6">
3569 <source>Comment updated.</source> 4058 <source>Comment updated.</source>
3570 <target>Commentaire mis à jour.</target> 4059 <target>Commentaire mis à jour.</target>
@@ -3572,6 +4061,13 @@ Assurez-vous d'avoir les droits de diffusion de ce contenu afin d'éviter toute
3572 <context context-type="linenumber">1</context> 4061 <context context-type="linenumber">1</context>
3573 </context-group> 4062 </context-group>
3574 </trans-unit> 4063 </trans-unit>
4064 <trans-unit id="586bee8c27a761611eb05661524cc7ca944b5978">
4065 <source>Delete this report</source>
4066 <target>Supprimer ce rapport</target>
4067 <context-group name="null">
4068 <context context-type="linenumber">1</context>
4069 </context-group>
4070 </trans-unit>
3575 <trans-unit id="cf3b28ba29a907b334ab0e6dccd080a60ba23321"> 4071 <trans-unit id="cf3b28ba29a907b334ab0e6dccd080a60ba23321">
3576 <source>Update moderation comment</source> 4072 <source>Update moderation comment</source>
3577 <target>Éditer le commentaire de modération</target> 4073 <target>Éditer le commentaire de modération</target>
@@ -3593,9 +4089,9 @@ Assurez-vous d'avoir les droits de diffusion de ce contenu afin d'éviter toute
3593 <context context-type="linenumber">1</context> 4089 <context context-type="linenumber">1</context>
3594 </context-group> 4090 </context-group>
3595 </trans-unit> 4091 </trans-unit>
3596 <trans-unit id="01a909e58239b5dde966ef97a79c656d2c452e03"> 4092 <trans-unit id="73b70e37cddaa6494d8a666b6cba90dc80595599">
3597 <source>Do you really want to delete this abuse?</source> 4093 <source>Do you really want to delete this abuse report?</source>
3598 <target>Voulez-vous vraiment supprimer ce rapport ?</target> 4094 <target>Voulez-vous vraiment supprimer ce rapport d'abus ?</target>
3599 <context-group name="null"> 4095 <context-group name="null">
3600 <context context-type="linenumber">1</context> 4096 <context context-type="linenumber">1</context>
3601 </context-group> 4097 </context-group>
@@ -3642,23 +4138,16 @@ Assurez-vous d'avoir les droits de diffusion de ce contenu afin d'éviter toute
3642 <context context-type="linenumber">1</context> 4138 <context context-type="linenumber">1</context>
3643 </context-group> 4139 </context-group>
3644 </trans-unit> 4140 </trans-unit>
3645 <trans-unit id="3ab99e62550869aebc85661fca2faf46785263dd"> 4141 <trans-unit id="50dc7afa2305131cdbdb384cfc1f2a5f0f4647d8">
3646 <source>User <x id="INTERPOLATION" equiv-text="{{username}}"/> banned.</source> 4142 <source>Unban</source>
3647 <target>Utilisateur <x id="INTERPOLATION" equiv-text="{{username}}"/> banni.</target> 4143 <target>Rétablir</target>
3648 <context-group name="null">
3649 <context context-type="linenumber">1</context>
3650 </context-group>
3651 </trans-unit>
3652 <trans-unit id="6a323f80f9d90a32db8ce52cc82075938c3c36f0">
3653 <source>Ban</source>
3654 <target>Bannir</target>
3655 <context-group name="null"> 4144 <context-group name="null">
3656 <context context-type="linenumber">1</context> 4145 <context context-type="linenumber">1</context>
3657 </context-group> 4146 </context-group>
3658 </trans-unit> 4147 </trans-unit>
3659 <trans-unit id="50dc7afa2305131cdbdb384cfc1f2a5f0f4647d8"> 4148 <trans-unit id="910ed85f550272401b134a40d019ab3359fe883f">
3660 <source>Unban</source> 4149 <source>Set Email as Verified</source>
3661 <target>Rétablir</target> 4150 <target>Définir l'adresse mail comme vérifiée</target>
3662 <context-group name="null"> 4151 <context-group name="null">
3663 <context context-type="linenumber">1</context> 4152 <context context-type="linenumber">1</context>
3664 </context-group> 4153 </context-group>
@@ -3670,16 +4159,16 @@ Assurez-vous d'avoir les droits de diffusion de ce contenu afin d'éviter toute
3670 <context context-type="linenumber">1</context> 4159 <context context-type="linenumber">1</context>
3671 </context-group> 4160 </context-group>
3672 </trans-unit> 4161 </trans-unit>
3673 <trans-unit id="faafee0c03ad25c8a43aa91bd5d98185b67ff734"> 4162 <trans-unit id="98119091712a8ca72905e3b4c1cf60649af7565e">
3674 <source>Do you really want to unban <x id="INTERPOLATION" equiv-text="{{username}}"/>?</source> 4163 <source>Do you really want to unban <x id="INTERPOLATION" equiv-text="{{num}}"/> users?</source>
3675 <target>Voulez-vous réellement rétablir <x id="INTERPOLATION" equiv-text="{{username}}"/>?</target> 4164 <target>Voulez-vous vraiment rétablir <x id="INTERPOLATION" equiv-text="{{num}}"/> utilisateur·ices ?</target>
3676 <context-group name="null"> 4165 <context-group name="null">
3677 <context context-type="linenumber">1</context> 4166 <context context-type="linenumber">1</context>
3678 </context-group> 4167 </context-group>
3679 </trans-unit> 4168 </trans-unit>
3680 <trans-unit id="925ba9946b7b256a586f0fcbe3e04fa7a0dee7bd"> 4169 <trans-unit id="6121be086a51c4c73bbdd8aebdddd9744c8f1ffd">
3681 <source>User <x id="INTERPOLATION" equiv-text="{{username}}"/> unbanned.</source> 4170 <source><x id="INTERPOLATION" equiv-text="{{num}}"/> users unbanned.</source>
3682 <target>L'utilisateur <x id="INTERPOLATION" equiv-text="{{username}}"/> est rétabli.</target> 4171 <target><x id="INTERPOLATION" equiv-text="{{num}}"/> utilisateur·ices rétablis.</target>
3683 <context-group name="null"> 4172 <context-group name="null">
3684 <context context-type="linenumber">1</context> 4173 <context context-type="linenumber">1</context>
3685 </context-group> 4174 </context-group>
@@ -3691,16 +4180,79 @@ Assurez-vous d'avoir les droits de diffusion de ce contenu afin d'éviter toute
3691 <context context-type="linenumber">1</context> 4180 <context context-type="linenumber">1</context>
3692 </context-group> 4181 </context-group>
3693 </trans-unit> 4182 </trans-unit>
3694 <trans-unit id="ad07d34d4aadfe03c964cec02ca1d3a921e6b603"> 4183 <trans-unit id="9de914fe915cc730efc57e81c987188a24d3ac51">
3695 <source>If you remove this user, you will not be able to create another with the same username!</source> 4184 <source>If you remove these users, you will not be able to create others with the same username!</source>
3696 <target>Si vous supprimez ce compte, vous ne pourrez plus en créer de nouveau avec le même nom !</target> 4185 <target>Si vous supprimez ces utilisateur·ices, vous ne pourrez plus en créer de nouveau avec le même nom !</target>
3697 <context-group name="null"> 4186 <context-group name="null">
3698 <context context-type="linenumber">1</context> 4187 <context context-type="linenumber">1</context>
3699 </context-group> 4188 </context-group>
3700 </trans-unit> 4189 </trans-unit>
3701 <trans-unit id="28220fae6799ab98ef6b41af449aa9680082357a"> 4190 <trans-unit id="b708d332e3f89b24745e749fa530210f0bdea329">
3702 <source>User <x id="INTERPOLATION" equiv-text="{{username}}"/> deleted.</source> 4191 <source><x id="INTERPOLATION" equiv-text="{{num}}"/> users deleted.</source>
3703 <target>Utilisateur <x id="INTERPOLATION" equiv-text="{{username}}"/> supprimé.</target> 4192 <target><x id="INTERPOLATION" equiv-text="{{num}}"/> utilisateur·ices supprimé·e·s.</target>
4193 <context-group name="null">
4194 <context context-type="linenumber">1</context>
4195 </context-group>
4196 </trans-unit>
4197 <trans-unit id="f4a8f2ef1fbfc19e1e049e69f63c40063c0d0650">
4198 <source><x id="INTERPOLATION" equiv-text="{{num}}"/> users email set as verified.</source>
4199 <target><x id="INTERPOLATION" equiv-text="{{num}}"/> adresses mail d'utilisateurs ont été vérifiées.</target>
4200 <context-group name="null">
4201 <context context-type="linenumber">1</context>
4202 </context-group>
4203 </trans-unit>
4204 <trans-unit id="2667ca38672421a0a7a22343d2a0060ee41246de">
4205 <source>Account <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/> unmuted.</source>
4206 <target>Compte <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/> réactivé.</target>
4207 <context-group name="null">
4208 <context context-type="linenumber">1</context>
4209 </context-group>
4210 </trans-unit>
4211 <trans-unit id="c6af80b42938d4a49e6f6c4f60ce26228916994c">
4212 <source>Instance <x id="INTERPOLATION" equiv-text="{{host}}"/> unmuted.</source>
4213 <target>Instance <x id="INTERPOLATION" equiv-text="{{host}}"/> réactivée.</target>
4214 <context-group name="null">
4215 <context context-type="linenumber">1</context>
4216 </context-group>
4217 </trans-unit>
4218 <trans-unit id="80057baa3b97a4349304bdaa0a880e6f4778561f">
4219 <source>My videos history</source>
4220 <target>Mon historique de vidéos</target>
4221 <context-group name="null">
4222 <context context-type="linenumber">1</context>
4223 </context-group>
4224 </trans-unit>
4225 <trans-unit id="05f6dda1754741495451b8658bd2248856765d95">
4226 <source>Videos history is enabled</source>
4227 <target>Historique de vidéos activé</target>
4228 <context-group name="null">
4229 <context context-type="linenumber">1</context>
4230 </context-group>
4231 </trans-unit>
4232 <trans-unit id="6bb9ade8637c5e35fb5cb36cf7dbec71c65d4013">
4233 <source>Videos history is disabled</source>
4234 <target>Historique de vidéos désactivé</target>
4235 <context-group name="null">
4236 <context context-type="linenumber">1</context>
4237 </context-group>
4238 </trans-unit>
4239 <trans-unit id="8453a7a55b8b23bbbc293cd0939fb59a73307de8">
4240 <source>Delete videos history</source>
4241 <target>Supprimer l'historique de vidéos</target>
4242 <context-group name="null">
4243 <context context-type="linenumber">1</context>
4244 </context-group>
4245 </trans-unit>
4246 <trans-unit id="f8f86df8a1ae711944c3ab819bb19bf360dfa7a4">
4247 <source>Are you sure you want to delete all your videos history?</source>
4248 <target>Êtes vous sur de vouloir supprimer toutes les vidéos de votre historique ?</target>
4249 <context-group name="null">
4250 <context context-type="linenumber">1</context>
4251 </context-group>
4252 </trans-unit>
4253 <trans-unit id="195d5ba6c8bd05762d9318d0afd0b094fd776164">
4254 <source>Videos history deleted</source>
4255 <target>Historique de vidéos supprimé</target>
3704 <context-group name="null"> 4256 <context-group name="null">
3705 <context context-type="linenumber">1</context> 4257 <context context-type="linenumber">1</context>
3706 </context-group> 4258 </context-group>
@@ -3719,6 +4271,13 @@ Assurez-vous d'avoir les droits de diffusion de ce contenu afin d'éviter toute
3719 <context context-type="linenumber">1</context> 4271 <context context-type="linenumber">1</context>
3720 </context-group> 4272 </context-group>
3721 </trans-unit> 4273 </trans-unit>
4274 <trans-unit id="466fc8cf56fd4e4e90fec4b900ef083d52bec38c">
4275 <source>You current password is invalid.</source>
4276 <target>Votre mot de passe actuel est invalide.</target>
4277 <context-group name="null">
4278 <context context-type="linenumber">1</context>
4279 </context-group>
4280 </trans-unit>
3722 <trans-unit id="ca8e8cf0f1686604db3b6a2ebadab7f7b426a047"> 4281 <trans-unit id="ca8e8cf0f1686604db3b6a2ebadab7f7b426a047">
3723 <source>Are you sure you want to delete your account? This will delete all you data, including channels, videos etc.</source> 4282 <source>Are you sure you want to delete your account? This will delete all you data, including channels, videos etc.</source>
3724 <target>Êtes-vous sûr de vouloir supprimer votre compte ? Cela supprimera toutes vos données, incluant vos chaînes, vidéos etc.</target> 4283 <target>Êtes-vous sûr de vouloir supprimer votre compte ? Cela supprimera toutes vos données, incluant vos chaînes, vidéos etc.</target>
@@ -3747,6 +4306,76 @@ Assurez-vous d'avoir les droits de diffusion de ce contenu afin d'éviter toute
3747 <context context-type="linenumber">1</context> 4306 <context context-type="linenumber">1</context>
3748 </context-group> 4307 </context-group>
3749 </trans-unit> 4308 </trans-unit>
4309 <trans-unit id="7c193bf704577e514b63497c4f366511afdb6585">
4310 <source>New video from your subscriptions</source>
4311 <target>Nouvelle vidéo depuis vos souscriptions</target>
4312 <context-group name="null">
4313 <context context-type="linenumber">1</context>
4314 </context-group>
4315 </trans-unit>
4316 <trans-unit id="ba897defa2e6c34d5ee3d10edf8d797a35e7e3e5">
4317 <source>New comment on your video</source>
4318 <target>Nouveau commentaire sur votre vidéo</target>
4319 <context-group name="null">
4320 <context context-type="linenumber">1</context>
4321 </context-group>
4322 </trans-unit>
4323 <trans-unit id="0a9650640ddd1dfadfe456891d6d4f6093ad428e">
4324 <source>New video abuse on local video</source>
4325 <target>Nouveau signalement sur une vidéo locale</target>
4326 <context-group name="null">
4327 <context context-type="linenumber">1</context>
4328 </context-group>
4329 </trans-unit>
4330 <trans-unit id="abac8b7629cfcd85bff25770f83ea229f646f996">
4331 <source>One of your video is blacklisted/unblacklisted</source>
4332 <target>Une de vos vidéos a été bloquée/débloquée</target>
4333 <context-group name="null">
4334 <context context-type="linenumber">1</context>
4335 </context-group>
4336 </trans-unit>
4337 <trans-unit id="f3eff4df9e4aa9dab411e6eb83833a33016a88bc">
4338 <source>Video published (after transcoding/scheduled update)</source>
4339 <target>Vidéo publiée (après transcodage / mise à jour programmée)</target>
4340 <context-group name="null">
4341 <context context-type="linenumber">1</context>
4342 </context-group>
4343 </trans-unit>
4344 <trans-unit id="ec7ddc265da1df78011ae7677d62a2ae10aef7a4">
4345 <source>Video import finished</source>
4346 <target>Import de vidéo terminé</target>
4347 <context-group name="null">
4348 <context context-type="linenumber">1</context>
4349 </context-group>
4350 </trans-unit>
4351 <trans-unit id="c327bbac87cca61f5c52f5825d564878e98b9034">
4352 <source>A new user registered on your instance</source>
4353 <target>Nouveau compte créé sur votre instance</target>
4354 <context-group name="null">
4355 <context context-type="linenumber">1</context>
4356 </context-group>
4357 </trans-unit>
4358 <trans-unit id="f407b90e99a04e2e0d1872c02f01eadbf53e08e2">
4359 <source>You or your channel(s) has a new follower</source>
4360 <target>Vous (ou votre chaîne) avez un nouveau suiveur</target>
4361 <context-group name="null">
4362 <context context-type="linenumber">1</context>
4363 </context-group>
4364 </trans-unit>
4365 <trans-unit id="14c3050a9da4c1bc49d555c45d5660804d08e83b">
4366 <source>Someone mentioned you in video comments</source>
4367 <target>Quelqu'un vous a mentionné dans les commentaires d'une vidéo</target>
4368 <context-group name="null">
4369 <context context-type="linenumber">1</context>
4370 </context-group>
4371 </trans-unit>
4372 <trans-unit id="a0f04081717f5f00c0a2c723903c3a2d4c296401">
4373 <source>Preferences saved</source>
4374 <target>Préférences sauvegardées</target>
4375 <context-group name="null">
4376 <context context-type="linenumber">1</context>
4377 </context-group>
4378 </trans-unit>
3750 <trans-unit id="db4ff52375f6a25ad0472e92754c8c265ae47c6b"> 4379 <trans-unit id="db4ff52375f6a25ad0472e92754c8c265ae47c6b">
3751 <source>Profile updated.</source> 4380 <source>Profile updated.</source>
3752 <target>Profil mis à jour.</target> 4381 <target>Profil mis à jour.</target>
@@ -3775,6 +4404,13 @@ Assurez-vous d'avoir les droits de diffusion de ce contenu afin d'éviter toute
3775 <context context-type="linenumber">1</context> 4404 <context context-type="linenumber">1</context>
3776 </context-group> 4405 </context-group>
3777 </trans-unit> 4406 </trans-unit>
4407 <trans-unit id="f359f6adf6cccca7770019f947ed594169ee7d47">
4408 <source>This name already exists on this instance.</source>
4409 <target>Ce nom existe déjà sur cette instance.</target>
4410 <context-group name="null">
4411 <context context-type="linenumber">1</context>
4412 </context-group>
4413 </trans-unit>
3778 <trans-unit id="70a67e04629f6d412db0a12d51820b480788d795"> 4414 <trans-unit id="70a67e04629f6d412db0a12d51820b480788d795">
3779 <source>Create</source> 4415 <source>Create</source>
3780 <target>Créer</target> 4416 <target>Créer</target>
@@ -3789,23 +4425,16 @@ Assurez-vous d'avoir les droits de diffusion de ce contenu afin d'éviter toute
3789 <context context-type="linenumber">1</context> 4425 <context context-type="linenumber">1</context>
3790 </context-group> 4426 </context-group>
3791 </trans-unit> 4427 </trans-unit>
3792 <trans-unit id="d5adc9efad0469fc3e1503d68c4ec2ff4453a814"> 4428 <trans-unit id="a81a33275b683729ad938b6102e7e34a057537a2">
3793 <source>Do you really want to delete <x id="INTERPOLATION" equiv-text="{{videoChannelName}}"/>? It will delete all videos uploaded in this channel too.</source> 4429 <source>Video channel <x id="INTERPOLATION" equiv-text="{{videoChannelName}}"/> deleted.</source>
3794 <target>Voulez-vous vraiment supprimer <x id="INTERPOLATION" equiv-text="{{videoChannelName}}"/> ? Ceci supprimera aussi toutes les vidéos téléversées dans cette chaîne.</target> 4430 <target>Chaîne vidéo <x id="INTERPOLATION" equiv-text="{{videoChannelName}}"/> supprimée.</target>
3795 <context-group name="null">
3796 <context context-type="linenumber">1</context>
3797 </context-group>
3798 </trans-unit>
3799 <trans-unit id="703dee7f3e693f9c77ef17c46f9fa71999609f8e">
3800 <source>Please type the name of the video channel to confirm</source>
3801 <target>Merci de confirmer le nom de la chaîne</target>
3802 <context-group name="null"> 4431 <context-group name="null">
3803 <context context-type="linenumber">1</context> 4432 <context context-type="linenumber">1</context>
3804 </context-group> 4433 </context-group>
3805 </trans-unit> 4434 </trans-unit>
3806 <trans-unit id="a81a33275b683729ad938b6102e7e34a057537a2"> 4435 <trans-unit id="d02888c485d3aeab6de628508f4a00312a722894">
3807 <source>Video channel <x id="INTERPOLATION" equiv-text="{{videoChannelName}}"/> deleted.</source> 4436 <source>My videos</source>
3808 <target>Chaîne vidéo <x id="INTERPOLATION" equiv-text="{{videoChannelName}}"/> supprimée.</target> 4437 <target>Mes vidéos</target>
3809 <context-group name="null"> 4438 <context-group name="null">
3810 <context context-type="linenumber">1</context> 4439 <context context-type="linenumber">1</context>
3811 </context-group> 4440 </context-group>
@@ -3819,7 +4448,7 @@ Assurez-vous d'avoir les droits de diffusion de ce contenu afin d'éviter toute
3819 </trans-unit> 4448 </trans-unit>
3820 <trans-unit id="dff7d4574cfaa785cbd4c0a5ffb5befec19a5d83"> 4449 <trans-unit id="dff7d4574cfaa785cbd4c0a5ffb5befec19a5d83">
3821 <source><x id="INTERPOLATION" equiv-text="{{deleteLength}}"/> videos deleted.</source> 4450 <source><x id="INTERPOLATION" equiv-text="{{deleteLength}}"/> videos deleted.</source>
3822 <target><x id="INTERPOLATION" equiv-text="{{deleteLength}}"/> videos supprimées.</target> 4451 <target><x id="INTERPOLATION" equiv-text="{{deleteLength}}"/> vidéos supprimées.</target>
3823 <context-group name="null"> 4452 <context-group name="null">
3824 <context context-type="linenumber">1</context> 4453 <context context-type="linenumber">1</context>
3825 </context-group> 4454 </context-group>
@@ -3880,16 +4509,58 @@ Assurez-vous d'avoir les droits de diffusion de ce contenu afin d'éviter toute
3880 <context context-type="linenumber">1</context> 4509 <context context-type="linenumber">1</context>
3881 </context-group> 4510 </context-group>
3882 </trans-unit> 4511 </trans-unit>
3883 <trans-unit id="807cf11e6ac1cde912496f764c176bdfdd6b7e19"> 4512 <trans-unit id="4ef4f031c147fb9ee0168bc6eacb78de180d7432">
3884 <source>Channels</source> 4513 <source>My library</source>
3885 <target>Chaînes</target> 4514 <target>Ma bibliothèque</target>
4515 <context-group name="null">
4516 <context context-type="linenumber">1</context>
4517 </context-group>
4518 </trans-unit>
4519 <trans-unit id="8dd18d9047c4b2dc9786550dfd8fa99f3b14e17f">
4520 <source>My channels</source>
4521 <target>Mes chaînes</target>
4522 <context-group name="null">
4523 <context context-type="linenumber">1</context>
4524 </context-group>
4525 </trans-unit>
4526 <trans-unit id="29038e66547b3ba70701fb34eda68834a56f17d9">
4527 <source>My subscriptions</source>
4528 <target>Mes abonnements</target>
4529 <context-group name="null">
4530 <context context-type="linenumber">1</context>
4531 </context-group>
4532 </trans-unit>
4533 <trans-unit id="4f953496ca94b4f83af049ff715172df2729fb79">
4534 <source>My history</source>
4535 <target>Mon historique</target>
4536 <context-group name="null">
4537 <context context-type="linenumber">1</context>
4538 </context-group>
4539 </trans-unit>
4540 <trans-unit id="46aa32e581922d6d2c3d7bc4c87209ad5808b029">
4541 <source>Misc</source>
4542 <target>Divers</target>
4543 <context-group name="null">
4544 <context context-type="linenumber">1</context>
4545 </context-group>
4546 </trans-unit>
4547 <trans-unit id="73022f1676784c4f9b8cdbb322e52b02ccc800b7">
4548 <source>Ownership changes</source>
4549 <target>Changements de propriétaires</target>
3886 <context-group name="null"> 4550 <context-group name="null">
3887 <context context-type="linenumber">1</context> 4551 <context context-type="linenumber">1</context>
3888 </context-group> 4552 </context-group>
3889 </trans-unit> 4553 </trans-unit>
3890 <trans-unit id="4bc7db3e3f8ae777dd480e2019af97fd8c1be47d"> 4554 <trans-unit id="efad4be364b8fb5c73cbfcc7acccd542f9d84ad6">
3891 <source>Video imports</source> 4555 <source>My settings</source>
3892 <target>Importations de vidéos</target> 4556 <target>Mes paramètres</target>
4557 <context-group name="null">
4558 <context context-type="linenumber">1</context>
4559 </context-group>
4560 </trans-unit>
4561 <trans-unit id="0e2434e7d84145c4e8a930ccc4c26c3cb2887e0d">
4562 <source>My notifications</source>
4563 <target>Mes notifications</target>
3893 <context-group name="null"> 4564 <context-group name="null">
3894 <context context-type="linenumber">1</context> 4565 <context context-type="linenumber">1</context>
3895 </context-group> 4566 </context-group>
@@ -3908,6 +4579,97 @@ Assurez-vous d'avoir les droits de diffusion de ce contenu afin d'éviter toute
3908 <context context-type="linenumber">1</context> 4579 <context context-type="linenumber">1</context>
3909 </context-group> 4580 </context-group>
3910 </trans-unit> 4581 </trans-unit>
4582 <trans-unit id="ff6becacbce7fc0943b0af0df4dd67e5e11bf598">
4583 <source>Subscribe to the account</source>
4584 <target>S'abonner à ce compte.</target>
4585 <context-group name="null">
4586 <context context-type="linenumber">1</context>
4587 </context-group>
4588 </trans-unit>
4589 <trans-unit id="1c95cc372311830f936b39f73c5d6d20c0b16013">
4590 <source>Focus the search bar</source>
4591 <target>Focus sur la barre de recherche.</target>
4592 <context-group name="null">
4593 <context context-type="linenumber">1</context>
4594 </context-group>
4595 </trans-unit>
4596 <trans-unit id="b19ee83cbd2b735fd081b9aa483a890578019099">
4597 <source>Toggle the left menu</source>
4598 <target>(Dés)activer le menu de gauche.</target>
4599 <context-group name="null">
4600 <context context-type="linenumber">1</context>
4601 </context-group>
4602 </trans-unit>
4603 <trans-unit id="b54759e30f7c1983940cdacb8eb03f102a869084">
4604 <source>Go to the videos overview page</source>
4605 <target>Aller sur la page de vue d'ensemble des vidéos.</target>
4606 <context-group name="null">
4607 <context context-type="linenumber">1</context>
4608 </context-group>
4609 </trans-unit>
4610 <trans-unit id="1e919c88a3f889d6659288e69d3e178da0ea7ab0">
4611 <source>Go to the trending videos page</source>
4612 <target>Aller sur la page des Tendances.</target>
4613 <context-group name="null">
4614 <context context-type="linenumber">1</context>
4615 </context-group>
4616 </trans-unit>
4617 <trans-unit id="249618dcdd7fbdc863c0714e2eb9e8940bc9c37d">
4618 <source>Go to the recently added videos page</source>
4619 <target>Aller sur la page des vidéos récemment ajoutées.</target>
4620 <context-group name="null">
4621 <context context-type="linenumber">1</context>
4622 </context-group>
4623 </trans-unit>
4624 <trans-unit id="7e194daef3a3509128c4300d4c7c292c49ebf3f5">
4625 <source>Go to the local videos page</source>
4626 <target>Aller sur la page des vidéos locales.</target>
4627 <context-group name="null">
4628 <context context-type="linenumber">1</context>
4629 </context-group>
4630 </trans-unit>
4631 <trans-unit id="f1fb6204f39a7338e5110b2f113643c9288496ba">
4632 <source>Go to the videos upload page</source>
4633 <target>Aller sur la page de téléversement de vidéo.</target>
4634 <context-group name="null">
4635 <context context-type="linenumber">1</context>
4636 </context-group>
4637 </trans-unit>
4638 <trans-unit id="0ed7b40c11da9d4565af9c041df20c15bc6be97e">
4639 <source>Toggle Dark theme</source>
4640 <target>(Dés)activer le thème sombre</target>
4641 <context-group name="null">
4642 <context context-type="linenumber">1</context>
4643 </context-group>
4644 </trans-unit>
4645 <trans-unit id="badd4b24618ccc8a34620acb9053fc654b9612b2">
4646 <source>Go to my subscriptions</source>
4647 <target>Aller voir mes abonnements.</target>
4648 <context-group name="null">
4649 <context context-type="linenumber">1</context>
4650 </context-group>
4651 </trans-unit>
4652 <trans-unit id="b7184b5a236618e8edd747529869c392ab6dace1">
4653 <source>Go to my videos</source>
4654 <target>Aller voir mes vidéos.</target>
4655 <context-group name="null">
4656 <context context-type="linenumber">1</context>
4657 </context-group>
4658 </trans-unit>
4659 <trans-unit id="acf985bd42886b9b3030b5f68f0e8417c39b40a7">
4660 <source>Go to my imports</source>
4661 <target>Aller voir mes importations de vidéos.</target>
4662 <context-group name="null">
4663 <context context-type="linenumber">1</context>
4664 </context-group>
4665 </trans-unit>
4666 <trans-unit id="cfe3c51f0ae9385dc2ce6df740d87e5514aa9390">
4667 <source>Go to my channels</source>
4668 <target>Aller voir mes chaînes.</target>
4669 <context-group name="null">
4670 <context context-type="linenumber">1</context>
4671 </context-group>
4672 </trans-unit>
3911 <trans-unit id="edeaa933b09690523e46977e11064e9c655d77d7"> 4673 <trans-unit id="edeaa933b09690523e46977e11064e9c655d77d7">
3912 <source>Cannot retrieve OAuth Client credentials: <x id="INTERPOLATION" equiv-text="{{errorText}}"/>. 4674 <source>Cannot retrieve OAuth Client credentials: <x id="INTERPOLATION" equiv-text="{{errorText}}"/>.
3913</source> 4675</source>
@@ -3924,6 +4686,13 @@ Assurez-vous d'avoir les droits de diffusion de ce contenu afin d'éviter toute
3924 <context context-type="linenumber">1</context> 4686 <context context-type="linenumber">1</context>
3925 </context-group> 4687 </context-group>
3926 </trans-unit> 4688 </trans-unit>
4689 <trans-unit id="6080b77234e92ad41bb52653b239c4c4f851317d">
4690 <source>Error</source>
4691 <target>Erreur</target>
4692 <context-group name="null">
4693 <context context-type="linenumber">1</context>
4694 </context-group>
4695 </trans-unit>
3927 <trans-unit id="e31bbf15d6ba5c7c0f17f89a98029cff0bd40b87"> 4696 <trans-unit id="e31bbf15d6ba5c7c0f17f89a98029cff0bd40b87">
3928 <source>You need to reconnect.</source> 4697 <source>You need to reconnect.</source>
3929 <target>Vous devez vous reconnecter.</target> 4698 <target>Vous devez vous reconnecter.</target>
@@ -3945,6 +4714,20 @@ Assurez-vous d'avoir les droits de diffusion de ce contenu afin d'éviter toute
3945 <context context-type="linenumber">1</context> 4714 <context context-type="linenumber">1</context>
3946 </context-group> 4715 </context-group>
3947 </trans-unit> 4716 </trans-unit>
4717 <trans-unit id="321e4419a943044e674beb55b8039f42a9761ca5">
4718 <source>Info</source>
4719 <target>Info</target>
4720 <context-group name="null">
4721 <context context-type="linenumber">1</context>
4722 </context-group>
4723 </trans-unit>
4724 <trans-unit id="1e035e6ccfab771cad4226b2ad230cb0d4a88cba">
4725 <source>Success</source>
4726 <target>Réussite</target>
4727 <context-group name="null">
4728 <context context-type="linenumber">1</context>
4729 </context-group>
4730 </trans-unit>
3948 <trans-unit id="247071f6c9233b7e5bc1d8f46795ab6b032f1fbe"> 4731 <trans-unit id="247071f6c9233b7e5bc1d8f46795ab6b032f1fbe">
3949 <source>Incorrect username or password.</source> 4732 <source>Incorrect username or password.</source>
3950 <target>Nom d'utilisateur ou mot de passe incorrects.</target> 4733 <target>Nom d'utilisateur ou mot de passe incorrects.</target>
@@ -3961,7 +4744,7 @@ Assurez-vous d'avoir les droits de diffusion de ce contenu afin d'éviter toute
3961 </trans-unit> 4744 </trans-unit>
3962 <trans-unit id="7701e3762dc4a2b2e302c24f17820bc8dd7cacc1"> 4745 <trans-unit id="7701e3762dc4a2b2e302c24f17820bc8dd7cacc1">
3963 <source>An email with the reset password instructions will be sent to <x id="INTERPOLATION" equiv-text="{{email}}"/>.</source> 4746 <source>An email with the reset password instructions will be sent to <x id="INTERPOLATION" equiv-text="{{email}}"/>.</source>
3964 <target>Un email avec les instructions de changement de mot de passe à été envoyé à <x id="INTERPOLATION" equiv-text="{{email}}"/>.</target> 4747 <target>Un email avec les instructions de changement de mot de passe a été envoyé à <x id="INTERPOLATION" equiv-text="{{email}}"/>.</target>
3965 <context-group name="null"> 4748 <context-group name="null">
3966 <context context-type="linenumber">1</context> 4749 <context context-type="linenumber">1</context>
3967 </context-group> 4750 </context-group>
@@ -4162,58 +4945,100 @@ Assurez-vous d'avoir les droits de diffusion de ce contenu afin d'éviter toute
4162 <context context-type="linenumber">1</context> 4945 <context context-type="linenumber">1</context>
4163 </context-group> 4946 </context-group>
4164 </trans-unit> 4947 </trans-unit>
4165 <trans-unit id="5db300f6fba918a35597160183205ede13e8e149"> 4948 <trans-unit id="b6f52e19f074f77866fa03fabe1ddd5cdae346f0">
4166 <source>Username is required.</source> 4949 <source>Email is required.</source>
4167 <target>Le nom d'utilisateur est requis.</target> 4950 <target>Le courriel est requis.</target>
4168 <context-group name="null"> 4951 <context-group name="null">
4169 <context context-type="linenumber">1</context> 4952 <context context-type="linenumber">1</context>
4170 </context-group> 4953 </context-group>
4171 </trans-unit> 4954 </trans-unit>
4172 <trans-unit id="4eb39d69b74d7a56652ec84fa6826994ee26c0e5"> 4955 <trans-unit id="bef8a36c3dffff15fb5faf3d20bdbbbc1af824c1">
4173 <source>Password is required.</source> 4956 <source>Email must be valid.</source>
4174 <target>Le mot de passe est requis.</target> 4957 <target>Le courriel doit être valide.</target>
4175 <context-group name="null"> 4958 <context-group name="null">
4176 <context context-type="linenumber">1</context> 4959 <context context-type="linenumber">1</context>
4177 </context-group> 4960 </context-group>
4178 </trans-unit> 4961 </trans-unit>
4179 <trans-unit id="c90872a06666a51c2957c4b29724e68df5c67154"> 4962 <trans-unit id="ac451f128840b34804ea69c820dc3566f476fb33">
4180 <source>Confirmation of the password is required.</source> 4963 <source>Your name is required.</source>
4181 <target>La confirmation du mot de passe est requis.</target> 4964 <target>Votre nom doit être rempli.</target>
4182 <context-group name="null"> 4965 <context-group name="null">
4183 <context context-type="linenumber">1</context> 4966 <context context-type="linenumber">1</context>
4184 </context-group> 4967 </context-group>
4185 </trans-unit> 4968 </trans-unit>
4186 <trans-unit id="05ad6b99d9bf7b51968aa0b0b939e8627a329bea"> 4969 <trans-unit id="1fc4633008a2431fdec891d58efcc8b865d7de1a">
4187 <source>Username must be at least 3 characters long.</source> 4970 <source>Your name must be at least 1 character long.</source>
4188 <target>Le nom d'utilisateur doit être composé d'au moins 3 caractères.</target> 4971 <target>Votre nom doit contenir au moins un caractère.</target>
4189 <context-group name="null"> 4972 <context-group name="null">
4190 <context context-type="linenumber">1</context> 4973 <context context-type="linenumber">1</context>
4191 </context-group> 4974 </context-group>
4192 </trans-unit> 4975 </trans-unit>
4193 <trans-unit id="d4b11fd0ddeea39b33f911d3aac1e82799cdaaef"> 4976 <trans-unit id="c7b44b92c0ce3ccd2f804d001e13da399524e11b">
4194 <source>Username cannot be more than 20 characters long.</source> 4977 <source>Your name cannot be more than 120 characters long.</source>
4195 <target>Le nom d'utilisateur ne peut pas faire plus de 20 caractères.</target> 4978 <target>Votre nom ne peut pas contenir plus de 120 caractères.</target>
4196 <context-group name="null"> 4979 <context-group name="null">
4197 <context context-type="linenumber">1</context> 4980 <context context-type="linenumber">1</context>
4198 </context-group> 4981 </context-group>
4199 </trans-unit> 4982 </trans-unit>
4200 <trans-unit id="5acbe0aa7a7157b1f09057a98ba01ab578a303a9"> 4983 <trans-unit id="40b35cf927f9f9a59404a6c914ec4632690b69b2">
4201 <source>Username should be only lowercase alphanumeric characters.</source> 4984 <source>A message is required.</source>
4202 <target>Le nom d'utilisateur ne doit être composé que de caractères alphanumériques en minuscule.</target> 4985 <target>Votre message doit être rempli.</target>
4203 <context-group name="null"> 4986 <context-group name="null">
4204 <context context-type="linenumber">1</context> 4987 <context context-type="linenumber">1</context>
4205 </context-group> 4988 </context-group>
4206 </trans-unit> 4989 </trans-unit>
4207 <trans-unit id="b6f52e19f074f77866fa03fabe1ddd5cdae346f0"> 4990 <trans-unit id="d8d4a23f467ee3e93ca0edb1198c233ed633cf64">
4208 <source>Email is required.</source> 4991 <source>The message must be at least 3 characters long.</source>
4209 <target>Le courriel est requis.</target> 4992 <target>Votre message doit contenir au moins 3 caractères.</target>
4210 <context-group name="null"> 4993 <context-group name="null">
4211 <context context-type="linenumber">1</context> 4994 <context context-type="linenumber">1</context>
4212 </context-group> 4995 </context-group>
4213 </trans-unit> 4996 </trans-unit>
4214 <trans-unit id="bef8a36c3dffff15fb5faf3d20bdbbbc1af824c1"> 4997 <trans-unit id="07422f6141cfcabaf3c2ce77e3e063222849ef60">
4215 <source>Email must be valid.</source> 4998 <source>The message cannot be more than 5000 characters long.</source>
4216 <target>Le courriel doit être valide.</target> 4999 <target>Le message ne peut pas contenir plus de 5000 caractères.</target>
5000 <context-group name="null">
5001 <context context-type="linenumber">1</context>
5002 </context-group>
5003 </trans-unit>
5004 <trans-unit id="5db300f6fba918a35597160183205ede13e8e149">
5005 <source>Username is required.</source>
5006 <target>Le nom d'utilisateur est requis.</target>
5007 <context-group name="null">
5008 <context context-type="linenumber">1</context>
5009 </context-group>
5010 </trans-unit>
5011 <trans-unit id="4eb39d69b74d7a56652ec84fa6826994ee26c0e5">
5012 <source>Password is required.</source>
5013 <target>Le mot de passe est requis.</target>
5014 <context-group name="null">
5015 <context context-type="linenumber">1</context>
5016 </context-group>
5017 </trans-unit>
5018 <trans-unit id="c90872a06666a51c2957c4b29724e68df5c67154">
5019 <source>Confirmation of the password is required.</source>
5020 <target>La confirmation du mot de passe est requise.</target>
5021 <context-group name="null">
5022 <context context-type="linenumber">1</context>
5023 </context-group>
5024 </trans-unit>
5025 <trans-unit id="6330d25a3bc6f55dfd5177da6e681d1d3b1a2b1a">
5026 <source>Username must be at least 1 character long.</source>
5027 <target>Votre nom d'utilisateur doit contenir au moins un caractère.</target>
5028 <context-group name="null">
5029 <context context-type="linenumber">1</context>
5030 </context-group>
5031 </trans-unit>
5032 <trans-unit id="aaaf3d00c35f809eebc7fd68a3f7b8b0230b197a">
5033 <source>Username cannot be more than 50 characters long.</source>
5034 <target>Votre nom d'utilisateur ne peut pas contenir plus de 50 caractères.</target>
5035 <context-group name="null">
5036 <context context-type="linenumber">1</context>
5037 </context-group>
5038 </trans-unit>
5039 <trans-unit id="6f3e95be2538a22da07beaefc39bb2195683990c">
5040 <source>Username should be lowercase alphanumeric; dots and underscores are allowed.</source>
5041 <target>Le nom d'utilisateur peut contenir des minuscules, des chiffres, des points et des tirets bas.</target>
4217 <context-group name="null"> 5042 <context-group name="null">
4218 <context context-type="linenumber">1</context> 5043 <context context-type="linenumber">1</context>
4219 </context-group> 5044 </context-group>
@@ -4281,16 +5106,16 @@ Assurez-vous d'avoir les droits de diffusion de ce contenu afin d'éviter toute
4281 <context context-type="linenumber">1</context> 5106 <context context-type="linenumber">1</context>
4282 </context-group> 5107 </context-group>
4283 </trans-unit> 5108 </trans-unit>
4284 <trans-unit id="bdeb1a8e69e137572df795d64120ea85069b7674"> 5109 <trans-unit id="085b2d6f79819a72a2b56cada4ef5085ba51d90c">
4285 <source>Display name must be at least 3 characters long.</source> 5110 <source>Display name must be at least 1 character long.</source>
4286 <target>Le nom d'affichage doit être composé d'au moins 3 caractères.</target> 5111 <target>Votre nom affiché doit contenir au moins un caractère.</target>
4287 <context-group name="null"> 5112 <context-group name="null">
4288 <context context-type="linenumber">1</context> 5113 <context context-type="linenumber">1</context>
4289 </context-group> 5114 </context-group>
4290 </trans-unit> 5115 </trans-unit>
4291 <trans-unit id="e81bda510399d52f26a44a15c3dbf4d6205d90a9"> 5116 <trans-unit id="5a920575b8e1067f5b11c66a4a36d3ced87756f1">
4292 <source>Display name cannot be more than 120 characters long.</source> 5117 <source>Display name cannot be more than 50 characters long.</source>
4293 <target>Le nom d'affichage ne peut pas faire plus de 120 caractères.</target> 5118 <target>Votre nom affiché ne peut pas contenir plus de 50 caractères.</target>
4294 <context-group name="null"> 5119 <context-group name="null">
4295 <context context-type="linenumber">1</context> 5120 <context context-type="linenumber">1</context>
4296 </context-group> 5121 </context-group>
@@ -4302,9 +5127,9 @@ Assurez-vous d'avoir les droits de diffusion de ce contenu afin d'éviter toute
4302 <context context-type="linenumber">1</context> 5127 <context context-type="linenumber">1</context>
4303 </context-group> 5128 </context-group>
4304 </trans-unit> 5129 </trans-unit>
4305 <trans-unit id="916a6e4fd83ece1dc54c6135eb3b8cd064b4bac3"> 5130 <trans-unit id="a4179e366d4aa335f1ddd0a13e9109c71a9338d0">
4306 <source>Description cannot be more than 250 characters long.</source> 5131 <source>Description cannot be more than 1000 characters long.</source>
4307 <target>La description ne peut pas faire plus de 250 caractères.</target> 5132 <target>La description ne peut pas faire plus de 1000 caractères de long.</target>
4308 <context-group name="null"> 5133 <context-group name="null">
4309 <context context-type="linenumber">1</context> 5134 <context context-type="linenumber">1</context>
4310 </context-group> 5135 </context-group>
@@ -4344,13 +5169,6 @@ Assurez-vous d'avoir les droits de diffusion de ce contenu afin d'éviter toute
4344 <context context-type="linenumber">1</context> 5169 <context context-type="linenumber">1</context>
4345 </context-group> 5170 </context-group>
4346 </trans-unit> 5171 </trans-unit>
4347 <trans-unit id="7de2178ed1036844fb1c3ad8b7899a039fcdcdb9">
4348 <source>Report reason cannot be more than 300 characters long.</source>
4349 <target>La raison du signalement ne peut pas dépasser 300 caractères.</target>
4350 <context-group name="null">
4351 <context context-type="linenumber">1</context>
4352 </context-group>
4353 </trans-unit>
4354 <trans-unit id="2fa41debd17a206d4a2a5e8d14bcd7055f6e5118"> 5172 <trans-unit id="2fa41debd17a206d4a2a5e8d14bcd7055f6e5118">
4355 <source>Moderation comment is required.</source> 5173 <source>Moderation comment is required.</source>
4356 <target>Un commentaire de modération est requis.</target> 5174 <target>Un commentaire de modération est requis.</target>
@@ -4365,13 +5183,6 @@ Assurez-vous d'avoir les droits de diffusion de ce contenu afin d'éviter toute
4365 <context context-type="linenumber">1</context> 5183 <context context-type="linenumber">1</context>
4366 </context-group> 5184 </context-group>
4367 </trans-unit> 5185 </trans-unit>
4368 <trans-unit id="89d0b662dde0871cf17244e79b2cb62cd517e44f">
4369 <source>Moderation comment cannot be more than 300 characters long.</source>
4370 <target>Le commentaire de modération doit faire au plus 300 caractères.</target>
4371 <context-group name="null">
4372 <context context-type="linenumber">1</context>
4373 </context-group>
4374 </trans-unit>
4375 <trans-unit id="94b831c7e3684258f88e099c6cd3b8f73f8a2de6"> 5186 <trans-unit id="94b831c7e3684258f88e099c6cd3b8f73f8a2de6">
4376 <source>The channel is required.</source> 5187 <source>The channel is required.</source>
4377 <target>La chaîne est requise.</target> 5188 <target>La chaîne est requise.</target>
@@ -4414,37 +5225,37 @@ Assurez-vous d'avoir les droits de diffusion de ce contenu afin d'éviter toute
4414 <context context-type="linenumber">1</context> 5225 <context context-type="linenumber">1</context>
4415 </context-group> 5226 </context-group>
4416 </trans-unit> 5227 </trans-unit>
4417 <trans-unit id="541087322c34e8b26954fd67ff4fc80d1a6c1b33"> 5228 <trans-unit id="c8465c3773699dd075e0147e264d2e232f605803">
4418 <source>Name is required.</source> 5229 <source>You can only transfer ownership to a local account</source>
4419 <target>Le nom est requis.</target> 5230 <target>Vous ne pouvez transférer la propriété que sur un compte local.</target>
4420 <context-group name="null"> 5231 <context-group name="null">
4421 <context context-type="linenumber">1</context> 5232 <context context-type="linenumber">1</context>
4422 </context-group> 5233 </context-group>
4423 </trans-unit> 5234 </trans-unit>
4424 <trans-unit id="06b5d33d89bb8e6a5013dbd3c07c44389a6f1069"> 5235 <trans-unit id="541087322c34e8b26954fd67ff4fc80d1a6c1b33">
4425 <source>Name must be at least 3 characters long.</source> 5236 <source>Name is required.</source>
4426 <target>Le nom doit faire au moins 3 caractères.</target> 5237 <target>Le nom est requis.</target>
4427 <context-group name="null"> 5238 <context-group name="null">
4428 <context context-type="linenumber">1</context> 5239 <context context-type="linenumber">1</context>
4429 </context-group> 5240 </context-group>
4430 </trans-unit> 5241 </trans-unit>
4431 <trans-unit id="a35f2514e29113179795cdb27bca8a2e99c43482"> 5242 <trans-unit id="b8b59b6284a14fc71268cf722ed98c62c5af4a76">
4432 <source>Name cannot be more than 20 characters long.</source> 5243 <source>Name must be at least 1 character long.</source>
4433 <target>Le nom doit faire au plus 20 caractères.</target> 5244 <target>Le nom doit contenir au moins un caractère.</target>
4434 <context-group name="null"> 5245 <context-group name="null">
4435 <context context-type="linenumber">1</context> 5246 <context context-type="linenumber">1</context>
4436 </context-group> 5247 </context-group>
4437 </trans-unit> 5248 </trans-unit>
4438 <trans-unit id="807f79894e0c31beca2db09ca4aff57dfaaf3bb9"> 5249 <trans-unit id="e14cd37d29f13eac7384c339e4f1df58d96e4e3d">
4439 <source>Name should be only lowercase alphanumeric characters.</source> 5250 <source>Name cannot be more than 50 characters long.</source>
4440 <target>Le nom doit contenir seulement des caractères alphanumériques minuscules.</target> 5251 <target>Le nom ne peut pas contenir plus de 50 caractères.</target>
4441 <context-group name="null"> 5252 <context-group name="null">
4442 <context context-type="linenumber">1</context> 5253 <context context-type="linenumber">1</context>
4443 </context-group> 5254 </context-group>
4444 </trans-unit> 5255 </trans-unit>
4445 <trans-unit id="fac936be125163a8494f3d7e7f21d65c7e4f1ff6"> 5256 <trans-unit id="135185da003b14cbb69521f570fa617a00bbbe18">
4446 <source>Description cannot be more than 500 characters long.</source> 5257 <source>Name should be lowercase alphanumeric; dots and underscores are allowed.</source>
4447 <target>La description ne peut pas dépasser 500 caractères.</target> 5258 <target>Le nom peut contenir des minuscules, des chiffres, des points et des tirets bas.</target>
4448 <context-group name="null"> 5259 <context-group name="null">
4449 <context context-type="linenumber">1</context> 5260 <context context-type="linenumber">1</context>
4450 </context-group> 5261 </context-group>
@@ -4456,9 +5267,9 @@ Assurez-vous d'avoir les droits de diffusion de ce contenu afin d'éviter toute
4456 <context context-type="linenumber">1</context> 5267 <context context-type="linenumber">1</context>
4457 </context-group> 5268 </context-group>
4458 </trans-unit> 5269 </trans-unit>
4459 <trans-unit id="3fe80c71378e127dda2dda9dbcd66b059d362813"> 5270 <trans-unit id="15ec53d9ee65cb930c5f5d10ae2e8dd3fd44fc85">
4460 <source>Support text cannot be more than 500 characters long.</source> 5271 <source>Support text cannot be more than 1000 characters long.</source>
4461 <target>Le texte de soutien ne peut pas dépasser 500 caractères.</target> 5272 <target>Ce texte de support ne peut pas faire plus de 1000 caractères de long.</target>
4462 <context-group name="null"> 5273 <context-group name="null">
4463 <context context-type="linenumber">1</context> 5274 <context context-type="linenumber">1</context>
4464 </context-group> 5275 </context-group>
@@ -4554,9 +5365,9 @@ Assurez-vous d'avoir les droits de diffusion de ce contenu afin d'éviter toute
4554 <context context-type="linenumber">1</context> 5365 <context context-type="linenumber">1</context>
4555 </context-group> 5366 </context-group>
4556 </trans-unit> 5367 </trans-unit>
4557 <trans-unit id="e61f1c05121fa5effa6ccddf5be6dcf1c822ff4b"> 5368 <trans-unit id="f17de746af56840511cae11559539b6d8b6955ad">
4558 <source>Video support cannot be more than 500 characters long.</source> 5369 <source>Video support cannot be more than 1000 characters long.</source>
4559 <target>Le texte de soutien de la vidéo ne peut pas dépasser 500 caractères.</target> 5370 <target> Le texte de soutien de la vidéo ne peut pas dépasser 1000 caractères. </target>
4560 <context-group name="null"> 5371 <context-group name="null">
4561 <context context-type="linenumber">1</context> 5372 <context context-type="linenumber">1</context>
4562 </context-group> 5373 </context-group>
@@ -5086,6 +5897,153 @@ Assurez-vous d'avoir les droits de diffusion de ce contenu afin d'éviter toute
5086 <context context-type="linenumber">1</context> 5897 <context context-type="linenumber">1</context>
5087 </context-group> 5898 </context-group>
5088 </trans-unit> 5899 </trans-unit>
5900 <trans-unit id="f9b4f2d8146c789cd40314f640ec4e88efbaf681">
5901 <source><x id="INTERPOLATION" equiv-text="{{num}}"/> users banned.</source>
5902 <target><x id="INTERPOLATION" equiv-text="{{num}}"/> utilisateur·ices banni·e·s.</target>
5903 <context-group name="null">
5904 <context context-type="linenumber">1</context>
5905 </context-group>
5906 </trans-unit>
5907 <trans-unit id="3ab99e62550869aebc85661fca2faf46785263dd">
5908 <source>User <x id="INTERPOLATION" equiv-text="{{username}}"/> banned.</source>
5909 <target>Utilisateur <x id="INTERPOLATION" equiv-text="{{username}}"/> banni.</target>
5910 <context-group name="null">
5911 <context context-type="linenumber">1</context>
5912 </context-group>
5913 </trans-unit>
5914 <trans-unit id="faafee0c03ad25c8a43aa91bd5d98185b67ff734">
5915 <source>Do you really want to unban <x id="INTERPOLATION" equiv-text="{{username}}"/>?</source>
5916 <target>Voulez-vous réellement rétablir <x id="INTERPOLATION" equiv-text="{{username}}"/>?</target>
5917 <context-group name="null">
5918 <context context-type="linenumber">1</context>
5919 </context-group>
5920 </trans-unit>
5921 <trans-unit id="925ba9946b7b256a586f0fcbe3e04fa7a0dee7bd">
5922 <source>User <x id="INTERPOLATION" equiv-text="{{username}}"/> unbanned.</source>
5923 <target>L'utilisateur <x id="INTERPOLATION" equiv-text="{{username}}"/> est rétabli.</target>
5924 <context-group name="null">
5925 <context context-type="linenumber">1</context>
5926 </context-group>
5927 </trans-unit>
5928 <trans-unit id="ad07d34d4aadfe03c964cec02ca1d3a921e6b603">
5929 <source>If you remove this user, you will not be able to create another with the same username!</source>
5930 <target>Si vous supprimez ce compte, vous ne pourrez plus en créer de nouveau avec le même nom !</target>
5931 <context-group name="null">
5932 <context context-type="linenumber">1</context>
5933 </context-group>
5934 </trans-unit>
5935 <trans-unit id="28220fae6799ab98ef6b41af449aa9680082357a">
5936 <source>User <x id="INTERPOLATION" equiv-text="{{username}}"/> deleted.</source>
5937 <target>Utilisateur <x id="INTERPOLATION" equiv-text="{{username}}"/> supprimé.</target>
5938 <context-group name="null">
5939 <context context-type="linenumber">1</context>
5940 </context-group>
5941 </trans-unit>
5942 <trans-unit id="534202c90c6dcadd2989fc72c5030d5483e26096">
5943 <source>User <x id="INTERPOLATION" equiv-text="{{username}}"/> email set as verified</source>
5944 <target>L'adresse mail de l'utilisateur <x id="INTERPOLATION" equiv-text="{{username}}"/> a été vérifiée</target>
5945 <context-group name="null">
5946 <context context-type="linenumber">1</context>
5947 </context-group>
5948 </trans-unit>
5949 <trans-unit id="33a6319f765848a22a155cef9f1d8e645202e249">
5950 <source>Account <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/> muted.</source>
5951 <target>Comptes <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/> muets.</target>
5952 <context-group name="null">
5953 <context context-type="linenumber">1</context>
5954 </context-group>
5955 </trans-unit>
5956 <trans-unit id="086eda792aeb1b0d131d633b50fdd1792f5f24c6">
5957 <source>Instance <x id="INTERPOLATION" equiv-text="{{host}}"/> muted.</source>
5958 <target>Instance <x id="INTERPOLATION" equiv-text="{{host}}"/> muette.</target>
5959 <context-group name="null">
5960 <context context-type="linenumber">1</context>
5961 </context-group>
5962 </trans-unit>
5963 <trans-unit id="bb72d6d1219e89d182e9fd09d853d83baf8d6499">
5964 <source>Account <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/> muted by the instance.</source>
5965 <target>Compte <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/> rendue muet par votre instance.</target>
5966 <context-group name="null">
5967 <context context-type="linenumber">1</context>
5968 </context-group>
5969 </trans-unit>
5970 <trans-unit id="8686834bc4afe42c1991c6c18f0bce174a0e17a6">
5971 <source>Account <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/> unmuted by the instance.</source>
5972 <target>Compte <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/> réactivé par votre instance.</target>
5973 <context-group name="null">
5974 <context context-type="linenumber">1</context>
5975 </context-group>
5976 </trans-unit>
5977 <trans-unit id="35d3509161861a610b0895bf084c781e56ba2830">
5978 <source>Instance <x id="INTERPOLATION" equiv-text="{{host}}"/> muted by the instance.</source>
5979 <target>Instance <x id="INTERPOLATION" equiv-text="{{host}}"/> rendue muette par votre instance.</target>
5980 <context-group name="null">
5981 <context context-type="linenumber">1</context>
5982 </context-group>
5983 </trans-unit>
5984 <trans-unit id="978aeec5613fa97e8a5336d3599cebb23ee5a90f">
5985 <source>Instance <x id="INTERPOLATION" equiv-text="{{host}}"/> unmuted by the instance.</source>
5986 <target>Instance <x id="INTERPOLATION" equiv-text="{{host}}"/> réactivée par votre instance.</target>
5987 <context-group name="null">
5988 <context context-type="linenumber">1</context>
5989 </context-group>
5990 </trans-unit>
5991 <trans-unit id="4a09bf8724e7659fbb5ec33647529cdef7614bdc">
5992 <source>Mute this account</source>
5993 <target>Rend muet ce compte.</target>
5994 <context-group name="null">
5995 <context context-type="linenumber">1</context>
5996 </context-group>
5997 </trans-unit>
5998 <trans-unit id="d666ca3261aef72b2ddcd649d7b32af488f59952">
5999 <source>Unmute this account</source>
6000 <target>Réactive ce compte.</target>
6001 <context-group name="null">
6002 <context context-type="linenumber">1</context>
6003 </context-group>
6004 </trans-unit>
6005 <trans-unit id="e17218983b1de76e5a920b04e1c2ecbdb6e3e06d">
6006 <source>Mute the instance</source>
6007 <target>Rend muet cette instance</target>
6008 <context-group name="null">
6009 <context context-type="linenumber">1</context>
6010 </context-group>
6011 </trans-unit>
6012 <trans-unit id="a23514d8aca2f8633622dda0e86b399dc576a2b9">
6013 <source>Unmute the instance</source>
6014 <target>Réactive cette instance.</target>
6015 <context-group name="null">
6016 <context context-type="linenumber">1</context>
6017 </context-group>
6018 </trans-unit>
6019 <trans-unit id="4e4107055b44eee44b6954c41120de1cb4d46432">
6020 <source>Mute this account by your instance</source>
6021 <target>Rendre muet ce compte pour votre instance.</target>
6022 <context-group name="null">
6023 <context context-type="linenumber">1</context>
6024 </context-group>
6025 </trans-unit>
6026 <trans-unit id="a51c59cb5ecb7004a6a8ddd2855b5c52266ad957">
6027 <source>Unmute this account by your instance</source>
6028 <target>Réactiver ce compte pour votre instance.</target>
6029 <context-group name="null">
6030 <context context-type="linenumber">1</context>
6031 </context-group>
6032 </trans-unit>
6033 <trans-unit id="588073e831cec240d6bb0db0b133e45dab69f178">
6034 <source>Mute the instance by your instance</source>
6035 <target>Rendre muette cette instance pour votre instance.</target>
6036 <context-group name="null">
6037 <context context-type="linenumber">1</context>
6038 </context-group>
6039 </trans-unit>
6040 <trans-unit id="676221cdabd4805901343976988c028dbf71b20a">
6041 <source>Unmute the instance by your instance</source>
6042 <target>Réactiver cette instance pour votre instance.</target>
6043 <context-group name="null">
6044 <context context-type="linenumber">1</context>
6045 </context-group>
6046 </trans-unit>
5089 <trans-unit id="0c0f5bbcd2386018ec057877f9d3c5c2c9880cac"> 6047 <trans-unit id="0c0f5bbcd2386018ec057877f9d3c5c2c9880cac">
5090 <source>Request is too large for the server. Please contact you administrator if you want to increase the limit size.</source> 6048 <source>Request is too large for the server. Please contact you administrator if you want to increase the limit size.</source>
5091 <target>La requête est trop volumineuse pour le serveur. Merci de contacter un administrateur afin d'augmenter la taille limite acceptée par celui-ci.</target> 6049 <target>La requête est trop volumineuse pour le serveur. Merci de contacter un administrateur afin d'augmenter la taille limite acceptée par celui-ci.</target>
@@ -5114,6 +6072,13 @@ Assurez-vous d'avoir les droits de diffusion de ce contenu afin d'éviter toute
5114 <context context-type="linenumber">1</context> 6072 <context context-type="linenumber">1</context>
5115 </context-group> 6073 </context-group>
5116 </trans-unit> 6074 </trans-unit>
6075 <trans-unit id="58639b3f0be657475928fb49c4a7cbd16aa44ded">
6076 <source>Subscribed to <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/></source>
6077 <target>Abonné à <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/></target>
6078 <context-group name="null">
6079 <context context-type="linenumber">1</context>
6080 </context-group>
6081 </trans-unit>
5117 <trans-unit id="1cadbf82f0e91611321c5abd282f0c23d8ccbfa1"> 6082 <trans-unit id="1cadbf82f0e91611321c5abd282f0c23d8ccbfa1">
5118 <source>Subscribed</source> 6083 <source>Subscribed</source>
5119 <target>Abonné</target> 6084 <target>Abonné</target>
@@ -5121,9 +6086,9 @@ Assurez-vous d'avoir les droits de diffusion de ce contenu afin d'éviter toute
5121 <context context-type="linenumber">1</context> 6086 <context context-type="linenumber">1</context>
5122 </context-group> 6087 </context-group>
5123 </trans-unit> 6088 </trans-unit>
5124 <trans-unit id="58639b3f0be657475928fb49c4a7cbd16aa44ded"> 6089 <trans-unit id="3e7735fa326fcdc9e1188b6d9ff4b4329312fc26">
5125 <source>Subscribed to <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/></source> 6090 <source>Unsubscribed from <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/></source>
5126 <target>Abonné à <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/></target> 6091 <target>Désabonné de <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/></target>
5127 <context-group name="null"> 6092 <context-group name="null">
5128 <context context-type="linenumber">1</context> 6093 <context context-type="linenumber">1</context>
5129 </context-group> 6094 </context-group>
@@ -5135,9 +6100,9 @@ Assurez-vous d'avoir les droits de diffusion de ce contenu afin d'éviter toute
5135 <context context-type="linenumber">1</context> 6100 <context context-type="linenumber">1</context>
5136 </context-group> 6101 </context-group>
5137 </trans-unit> 6102 </trans-unit>
5138 <trans-unit id="3e7735fa326fcdc9e1188b6d9ff4b4329312fc26"> 6103 <trans-unit id="38c877fb0a5fdcadc379256953ad2d1eb8233fdf">
5139 <source>Unsubscribed from <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/></source> 6104 <source>Moderator</source>
5140 <target>Désabonné de <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/></target> 6105 <target>Modérateur</target>
5141 <context-group name="null"> 6106 <context-group name="null">
5142 <context context-type="linenumber">1</context> 6107 <context context-type="linenumber">1</context>
5143 </context-group> 6108 </context-group>
@@ -5163,23 +6128,16 @@ Assurez-vous d'avoir les droits de diffusion de ce contenu afin d'éviter toute
5163 <context context-type="linenumber">1</context> 6128 <context context-type="linenumber">1</context>
5164 </context-group> 6129 </context-group>
5165 </trans-unit> 6130 </trans-unit>
5166 <trans-unit id="65cc4ab3b4c438e07c89be2b677d08369fb62da2"> 6131 <trans-unit id="21565881ad1dff3c98738b9535b3515cec140609">
5167 <source>Welcome</source> 6132 <source>Welcome! Now please check your emails to verify your account and complete signup.</source>
5168 <target>Bienvenue</target> 6133 <target>Bienvenue ! Veuillez maintenant consulter vos mails afin de vérifier votre compte et compéter l'inscription. </target>
5169 <context-group name="null"> 6134 <context-group name="null">
5170 <context context-type="linenumber">1</context> 6135 <context context-type="linenumber">1</context>
5171 </context-group> 6136 </context-group>
5172 </trans-unit> 6137 </trans-unit>
5173 <trans-unit id="f5e3d1e1cd2650fc6e86fbfcc8fe854e5cf18d6c"> 6138 <trans-unit id="14200e26888a07633c0f177020dce8f3ec7311a6">
5174 <source>Please check your email to verify your account and complete signup.</source> 6139 <source>You are now logged in as <x id="INTERPOLATION" equiv-text="{{username}}"/>!</source>
5175 <target>Merci de relever votre courriel afin de vérifier votre compte et compléter votre inscription.</target> 6140 <target>Vous êtes maintenant connecté en tant que <x id="INTERPOLATION" equiv-text="{{username}}"/> !</target>
5176 <context-group name="null">
5177 <context context-type="linenumber">1</context>
5178 </context-group>
5179 </trans-unit>
5180 <trans-unit id="20deec13d8d4ff199aa04318818ca44dab0585be">
5181 <source>Registration for <x id="INTERPOLATION" equiv-text="{{username}}"/> complete.</source>
5182 <target>Enregistrement pour <x id="INTERPOLATION" equiv-text="{{username}}"/> complété.</target>
5183 <context-group name="null"> 6141 <context-group name="null">
5184 <context context-type="linenumber">1</context> 6142 <context context-type="linenumber">1</context>
5185 </context-group> 6143 </context-group>
@@ -5212,13 +6170,6 @@ Assurez-vous d'avoir les droits de diffusion de ce contenu afin d'éviter toute
5212 <context context-type="linenumber">1</context> 6170 <context context-type="linenumber">1</context>
5213 </context-group> 6171 </context-group>
5214 </trans-unit> 6172 </trans-unit>
5215 <trans-unit id="321e4419a943044e674beb55b8039f42a9761ca5">
5216 <source>Info</source>
5217 <target>Info</target>
5218 <context-group name="null">
5219 <context context-type="linenumber">1</context>
5220 </context-group>
5221 </trans-unit>
5222 <trans-unit id="c5cb19aeb6447deda40cc1227ceca1359ab955e9"> 6173 <trans-unit id="c5cb19aeb6447deda40cc1227ceca1359ab955e9">
5223 <source>Upload cancelled</source> 6174 <source>Upload cancelled</source>
5224 <target>Mise en ligne annulée</target> 6175 <target>Mise en ligne annulée</target>
@@ -5226,13 +6177,6 @@ Assurez-vous d'avoir les droits de diffusion de ce contenu afin d'éviter toute
5226 <context context-type="linenumber">1</context> 6177 <context context-type="linenumber">1</context>
5227 </context-group> 6178 </context-group>
5228 </trans-unit> 6179 </trans-unit>
5229 <trans-unit id="c55f41189ac6ad3003cce813245f4508284ed0aa">
5230 <source>We are sorry but PeerTube cannot handle videos &gt; 8GB</source>
5231 <target>Désolé, mais PeerTube ne gère pas les vidéos d'une taille &gt; 8 Go</target>
5232 <context-group name="null">
5233 <context context-type="linenumber">1</context>
5234 </context-group>
5235 </trans-unit>
5236 <trans-unit id="a6019e856f511dbe1fe658790c71c594b26930ee"> 6180 <trans-unit id="a6019e856f511dbe1fe658790c71c594b26930ee">
5237 <source>Your video quota is exceeded with this video (video size: <x id="INTERPOLATION" equiv-text="{{videoSize}}"/>, used: <x id="INTERPOLATION_1" equiv-text="{{videoQuotaUsed}}"/>, quota: <x id="INTERPOLATION_2" equiv-text="{{videoQuota}}"/>)</source> 6181 <source>Your video quota is exceeded with this video (video size: <x id="INTERPOLATION" equiv-text="{{videoSize}}"/>, used: <x id="INTERPOLATION_1" equiv-text="{{videoQuotaUsed}}"/>, quota: <x id="INTERPOLATION_2" equiv-text="{{videoQuota}}"/>)</source>
5238 <target>Votre quota est dépassé avec cette vidéo (taille de la vidéo : <x id="INTERPOLATION" equiv-text="{{videoSize}}"/>, used: <x id="INTERPOLATION_1" equiv-text="{{videoQuotaUsed}}"/>, quota: <x id="INTERPOLATION_2" equiv-text="{{videoQuota}}"/>)</target> 6182 <target>Votre quota est dépassé avec cette vidéo (taille de la vidéo : <x id="INTERPOLATION" equiv-text="{{videoSize}}"/>, used: <x id="INTERPOLATION_1" equiv-text="{{videoQuotaUsed}}"/>, quota: <x id="INTERPOLATION_2" equiv-text="{{videoQuota}}"/>)</target>
@@ -5296,6 +6240,20 @@ Assurez-vous d'avoir les droits de diffusion de ce contenu afin d'éviter toute
5296 <context context-type="linenumber">1</context> 6240 <context context-type="linenumber">1</context>
5297 </context-group> 6241 </context-group>
5298 </trans-unit> 6242 </trans-unit>
6243 <trans-unit id="0e65067fdcc9d8725a41896cb1e229d1415a45f6">
6244 <source>Like the video</source>
6245 <target>J'aime cette vidéo.</target>
6246 <context-group name="null">
6247 <context context-type="linenumber">1</context>
6248 </context-group>
6249 </trans-unit>
6250 <trans-unit id="1a999e06e1aca0a70cd7d0e3e5c2c63d0e1885c8">
6251 <source>Dislike the video</source>
6252 <target>Je n'aime pas cette vidéo.</target>
6253 <context-group name="null">
6254 <context context-type="linenumber">1</context>
6255 </context-group>
6256 </trans-unit>
5299 <trans-unit id="f1abd89c9280323209e939fa9c30f6e5cda20c95"> 6257 <trans-unit id="f1abd89c9280323209e939fa9c30f6e5cda20c95">
5300 <source>Do you really want to delete this video?</source> 6258 <source>Do you really want to delete this video?</source>
5301 <target>Êtes-vous bien sûr·e de vouloir supprimer cette vidéo ?</target> 6259 <target>Êtes-vous bien sûr·e de vouloir supprimer cette vidéo ?</target>
diff --git a/client/src/locale/target/angular_gl_ES.xml b/client/src/locale/target/angular_gl_ES.xml
index 17586924b..ab07180b2 100644
--- a/client/src/locale/target/angular_gl_ES.xml
+++ b/client/src/locale/target/angular_gl_ES.xml
@@ -14,14 +14,14 @@
14 <source><x id="INTERPOLATION" equiv-text="{{ video.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> views</source> 14 <source><x id="INTERPOLATION" equiv-text="{{ video.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> views</source>
15 <target><x id="INTERPOLATION" equiv-text="{{ video.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> visionados</target> 15 <target><x id="INTERPOLATION" equiv-text="{{ video.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> visionados</target>
16 <context-group name="null"> 16 <context-group name="null">
17 <context context-type="linenumber">13</context> 17 <context context-type="linenumber">16</context>
18 </context-group> 18 </context-group>
19 </trans-unit> 19 </trans-unit>
20 <trans-unit id="28f86ffd419b869711aa13f5e5ff54be6d70731c"> 20 <trans-unit id="28f86ffd419b869711aa13f5e5ff54be6d70731c">
21 <source>Edit</source> 21 <source>Edit</source>
22 <target>Editar</target> 22 <target>Editar</target>
23 <context-group name="null"> 23 <context-group name="null">
24 <context context-type="linenumber">5</context> 24 <context context-type="linenumber">1</context>
25 </context-group> 25 </context-group>
26 </trans-unit> 26 </trans-unit>
27 <trans-unit id="961a134583d6256df39fbc520d020ebc48e3128d"> 27 <trans-unit id="961a134583d6256df39fbc520d020ebc48e3128d">
@@ -103,7 +103,7 @@
103 <source>Password</source> 103 <source>Password</source>
104 <target>Contrasinal</target> 104 <target>Contrasinal</target>
105 <context-group name="null"> 105 <context-group name="null">
106 <context context-type="linenumber">12</context> 106 <context context-type="linenumber">13</context>
107 </context-group> 107 </context-group>
108 </trans-unit> 108 </trans-unit>
109 <trans-unit id="b87e81682959464211443afc3e23c506865d2eda"> 109 <trans-unit id="b87e81682959464211443afc3e23c506865d2eda">
@@ -117,7 +117,7 @@
117 <source>Login</source> 117 <source>Login</source>
118 <target>Conectar</target> 118 <target>Conectar</target>
119 <context-group name="null"> 119 <context-group name="null">
120 <context context-type="linenumber">38</context> 120 <context context-type="linenumber">36</context>
121 </context-group> 121 </context-group>
122 </trans-unit> 122 </trans-unit>
123 <trans-unit id="d2eb6c5d41f70d4b8c0937e7e19e196143b47681"> 123 <trans-unit id="d2eb6c5d41f70d4b8c0937e7e19e196143b47681">
@@ -145,7 +145,7 @@
145 <source>Send me an email to reset my password</source> 145 <source>Send me an email to reset my password</source>
146 <target>Envíenme un correo para restablecer o contrasinal</target> 146 <target>Envíenme un correo para restablecer o contrasinal</target>
147 <context-group name="null"> 147 <context-group name="null">
148 <context context-type="linenumber">75</context> 148 <context context-type="linenumber">80</context>
149 </context-group> 149 </context-group>
150 </trans-unit> 150 </trans-unit>
151 <trans-unit id="2ba14c37f3b23553b2602c5e535d0ff4916f24aa"> 151 <trans-unit id="2ba14c37f3b23553b2602c5e535d0ff4916f24aa">
@@ -198,18 +198,11 @@
198 <context context-type="linenumber">8</context> 198 <context context-type="linenumber">8</context>
199 </context-group> 199 </context-group>
200 </trans-unit> 200 </trans-unit>
201 <trans-unit id="2ac776627e18565d7ae85cd7f4cd033bc5d0c88b">
202 <source>I have read and agree to the &lt;a href='/about/instance#terms-section' target='_blank'rel='noopener noreferrer'&gt;Terms&lt;/a&gt; of this instance</source>
203 <target>Lin e acepto os &lt;a href='/about/instance#terms-section' target='_blank'rel='noopener noreferrer'&gt;Termos&lt;/a&gt; de esta instancia</target>
204 <context-group name="null">
205 <context context-type="linenumber">54</context>
206 </context-group>
207 </trans-unit>
208 <trans-unit id="717a5e3574fec754fbeb348c2d5561c4d81facc4"> 201 <trans-unit id="717a5e3574fec754fbeb348c2d5561c4d81facc4">
209 <source>Signup</source> 202 <source>Signup</source>
210 <target>Abrir conta</target> 203 <target>Abrir conta</target>
211 <context-group name="null"> 204 <context-group name="null">
212 <context context-type="linenumber">88</context> 205 <context context-type="linenumber">78</context>
213 </context-group> 206 </context-group>
214 </trans-unit> 207 </trans-unit>
215 <trans-unit id="9167c6d3c4c3b74373cf1e90997e4966844ded1a"> 208 <trans-unit id="9167c6d3c4c3b74373cf1e90997e4966844ded1a">
@@ -230,13 +223,6 @@
230 <context context-type="linenumber">6</context> 223 <context context-type="linenumber">6</context>
231 </context-group> 224 </context-group>
232 </trans-unit> 225 </trans-unit>
233 <trans-unit id="1298c1d2bbbb7415f5494e800f6775fdb70f4df6">
234 <source>Filters</source>
235 <target>Filtros</target>
236 <context-group name="null">
237 <context context-type="linenumber">16</context>
238 </context-group>
239 </trans-unit>
240 <trans-unit id="e2dbf0426cbb0b573faf49dffeb7d5bdf16eda5d"> 226 <trans-unit id="e2dbf0426cbb0b573faf49dffeb7d5bdf16eda5d">
241 <source> 227 <source>
242 No results found 228 No results found
@@ -245,21 +231,21 @@
245 Non se atoparon resultados 231 Non se atoparon resultados
246 </target> 232 </target>
247 <context-group name="null"> 233 <context-group name="null">
248 <context context-type="linenumber">25</context> 234 <context context-type="linenumber">28</context>
249 </context-group> 235 </context-group>
250 </trans-unit> 236 </trans-unit>
251 <trans-unit id="aef5c45fb9c725573d20a6283492e6b80fd2ae96"> 237 <trans-unit id="aef5c45fb9c725573d20a6283492e6b80fd2ae96">
252 <source>Change the language</source> 238 <source>Change the language</source>
253 <target>Cambiar o idioma</target> 239 <target>Cambiar o idioma</target>
254 <context-group name="null"> 240 <context-group name="null">
255 <context context-type="linenumber">88</context> 241 <context context-type="linenumber">86</context>
256 </context-group> 242 </context-group>
257 </trans-unit> 243 </trans-unit>
258 <trans-unit id="d207cc1965ec0c29e594e0e9917f39bfc276ed87"> 244 <trans-unit id="d207cc1965ec0c29e594e0e9917f39bfc276ed87">
259 <source>Create an account</source> 245 <source>Create an account</source>
260 <target>Crear unha conta</target> 246 <target>Crear unha conta</target>
261 <context-group name="null"> 247 <context-group name="null">
262 <context context-type="linenumber">39</context> 248 <context context-type="linenumber">37</context>
263 </context-group> 249 </context-group>
264 </trans-unit> 250 </trans-unit>
265 <trans-unit id="a52dae09be10ca3a65da918533ced3d3f4992238"> 251 <trans-unit id="a52dae09be10ca3a65da918533ced3d3f4992238">
@@ -273,35 +259,35 @@
273 <source>Trending</source> 259 <source>Trending</source>
274 <target>En voga</target> 260 <target>En voga</target>
275 <context-group name="null"> 261 <context-group name="null">
276 <context context-type="linenumber">57</context> 262 <context context-type="linenumber">55</context>
277 </context-group> 263 </context-group>
278 </trans-unit> 264 </trans-unit>
279 <trans-unit id="8d20c5f5dd30acbe71316544dab774393fd9c3c1"> 265 <trans-unit id="8d20c5f5dd30acbe71316544dab774393fd9c3c1">
280 <source>Recently added</source> 266 <source>Recently added</source>
281 <target>Últimos engadidos</target> 267 <target>Últimos engadidos</target>
282 <context-group name="null"> 268 <context-group name="null">
283 <context context-type="linenumber">62</context> 269 <context context-type="linenumber">60</context>
284 </context-group> 270 </context-group>
285 </trans-unit> 271 </trans-unit>
286 <trans-unit id="eadc17c3df80143992e2d9028dead3199ae6d79d"> 272 <trans-unit id="eadc17c3df80143992e2d9028dead3199ae6d79d">
287 <source>Local</source> 273 <source>Local</source>
288 <target>Local</target> 274 <target>Local</target>
289 <context-group name="null"> 275 <context-group name="null">
290 <context context-type="linenumber">67</context> 276 <context context-type="linenumber">65</context>
291 </context-group> 277 </context-group>
292 </trans-unit> 278 </trans-unit>
293 <trans-unit id="ac0f81713a84217c9bd1d9bb460245d8190b073f"> 279 <trans-unit id="ac0f81713a84217c9bd1d9bb460245d8190b073f">
294 <source>More</source> 280 <source>More</source>
295 <target>Máis</target> 281 <target>Máis</target>
296 <context-group name="null"> 282 <context-group name="null">
297 <context context-type="linenumber">72</context> 283 <context context-type="linenumber">70</context>
298 </context-group> 284 </context-group>
299 </trans-unit> 285 </trans-unit>
300 <trans-unit id="b7648e7aced164498aa843b5c4e8f2f1c36a7919"> 286 <trans-unit id="b7648e7aced164498aa843b5c4e8f2f1c36a7919">
301 <source>Administration</source> 287 <source>Administration</source>
302 <target>Administración</target> 288 <target>Administración</target>
303 <context-group name="null"> 289 <context-group name="null">
304 <context context-type="linenumber">76</context> 290 <context context-type="linenumber">74</context>
305 </context-group> 291 </context-group>
306 </trans-unit> 292 </trans-unit>
307 <trans-unit id="004b222ff9ef9dd4771b777950ca1d0e4cd4348a"> 293 <trans-unit id="004b222ff9ef9dd4771b777950ca1d0e4cd4348a">
@@ -413,14 +399,14 @@
413 <source>No results.</source> 399 <source>No results.</source>
414 <target>Sin resultados.</target> 400 <target>Sin resultados.</target>
415 <context-group name="null"> 401 <context-group name="null">
416 <context context-type="linenumber">7</context> 402 <context context-type="linenumber">20</context>
417 </context-group> 403 </context-group>
418 </trans-unit> 404 </trans-unit>
419 <trans-unit id="ff78f059449d44322f627d0f66df07abe476962b"> 405 <trans-unit id="ff78f059449d44322f627d0f66df07abe476962b">
420 <source>Instance</source> 406 <source>Instance</source>
421 <target>Instancia</target> 407 <target>Instancia</target>
422 <context-group name="null"> 408 <context-group name="null">
423 <context context-type="linenumber">8</context> 409 <context context-type="linenumber">12</context>
424 </context-group> 410 </context-group>
425 </trans-unit> 411 </trans-unit>
426 <trans-unit id="6385c357c1de58ce92c0cf618ecf9cf74b917390"> 412 <trans-unit id="6385c357c1de58ce92c0cf618ecf9cf74b917390">
@@ -430,17 +416,6 @@
430 <context context-type="linenumber">7</context> 416 <context context-type="linenumber">7</context>
431 </context-group> 417 </context-group>
432 </trans-unit> 418 </trans-unit>
433 <trans-unit id="5849c589454817c1e991639d3091d8da0e8d6bd2">
434 <source>
435 About <x id="INTERPOLATION" equiv-text="{{ instanceName }}"/> instance
436</source>
437 <target>
438 Acerca da instancia <x id="INTERPOLATION" equiv-text="{{ instanceName }}"/>
439</target>
440 <context-group name="null">
441 <context context-type="linenumber">1</context>
442 </context-group>
443 </trans-unit>
444 <trans-unit id="eec715de352a6b114713b30b640d319fa78207a0"> 419 <trans-unit id="eec715de352a6b114713b30b640d319fa78207a0">
445 <source>Description</source> 420 <source>Description</source>
446 <target>Descrición</target> 421 <target>Descrición</target>
@@ -452,47 +427,14 @@
452 <source>Terms</source> 427 <source>Terms</source>
453 <target>Termos</target> 428 <target>Termos</target>
454 <context-group name="null"> 429 <context-group name="null">
455 <context context-type="linenumber">44</context> 430 <context context-type="linenumber">39</context>
456 </context-group> 431 </context-group>
457 </trans-unit> 432 </trans-unit>
458 <trans-unit id="9c6e6db693ab265457c6578df179c65694141d27"> 433 <trans-unit id="9c6e6db693ab265457c6578df179c65694141d27">
459 <source>User registration is allowed and</source> 434 <source>User registration is allowed and</source>
460 <target>O rexistro está aberto e</target> 435 <target>O rexistro está aberto e</target>
461 <context-group name="null"> 436 <context-group name="null">
462 <context context-type="linenumber">25</context> 437 <context context-type="linenumber">29</context>
463 </context-group>
464 </trans-unit>
465 <trans-unit id="ac324b07e7c3c972f1c33894eda02dc2917eda5e">
466 <source>
467 this instance provides a baseline quota of <x id="INTERPOLATION" equiv-text="{{ userVideoQuota | bytes: 0 }}"/> space for the videos of its users.
468 </source>
469 <target>
470 esta instancia proporciona unha cota inicial de <x id="INTERPOLATION" equiv-text="{{ userVideoQuota | bytes: 0 }}"/> para os vídeos das súas usuarias.
471 </target>
472 <context-group name="null">
473 <context context-type="linenumber">27</context>
474 </context-group>
475 </trans-unit>
476 <trans-unit id="a6865ec6abf6af58f808501d84c8ed6ff8ce46ae">
477 <source>
478 this instance provides unlimited space for the videos of its users.
479 </source>
480 <target>
481 esta instancia non limita o espazo para os videos das súas usuarias.
482 </target>
483 <context-group name="null">
484 <context context-type="linenumber">31</context>
485 </context-group>
486 </trans-unit>
487 <trans-unit id="5c856a6a233b6f6c4cc8eed46436d31d2da63fc1">
488 <source>
489 User registration is currently not allowed.
490 </source>
491 <target>
492 En este momento non está aberto o rexistro de novas usuarias.
493 </target>
494 <context-group name="null">
495 <context context-type="linenumber">36</context>
496 </context-group> 438 </context-group>
497 </trans-unit> 439 </trans-unit>
498 <trans-unit id="a11e3ba2c5aea841de67a3c85892bb61295e94dc"> 440 <trans-unit id="a11e3ba2c5aea841de67a3c85892bb61295e94dc">
@@ -670,19 +612,6 @@
670 <context context-type="linenumber">83</context> 612 <context context-type="linenumber">83</context>
671 </context-group> 613 </context-group>
672 </trans-unit> 614 </trans-unit>
673 <trans-unit id="d8f1c6b816aaf1ebcb936a705dbe88bcef28eaa8">
674 <source>
675 PeerTube is only in beta, and want to deliver the best countermeasures possible by the time the stable is released.
676 In the meantime, we want to test different ideas related to this issue:
677 </source>
678 <target>
679 PeerTube só está en fase beta, e quere proporcionar as mellores contramedidas posibles para cando a versión estable sexa publicada.
680 Por agora, queremos probar diferentes ideas en relación a este asunto:
681 </target>
682 <context-group name="null">
683 <context context-type="linenumber">85</context>
684 </context-group>
685 </trans-unit>
686 <trans-unit id="d32608aba08c6bb3cc4e4e8ec6223e5f4e78ca19"> 615 <trans-unit id="d32608aba08c6bb3cc4e4e8ec6223e5f4e78ca19">
687 <source>Set a limit to the number of peers sent by the tracker</source> 616 <source>Set a limit to the number of peers sent by the tracker</source>
688 <target>Establecer un límite ao número de pares enviados polo rastrexador</target> 617 <target>Establecer un límite ao número de pares enviados polo rastrexador</target>
@@ -722,14 +651,14 @@
722 <source><x id="INTERPOLATION" equiv-text="{{ account.followersCount }}"/> subscribers</source> 651 <source><x id="INTERPOLATION" equiv-text="{{ account.followersCount }}"/> subscribers</source>
723 <target><x id="INTERPOLATION" equiv-text="{{ account.followersCount }}"/> suscritoras</target> 652 <target><x id="INTERPOLATION" equiv-text="{{ account.followersCount }}"/> suscritoras</target>
724 <context-group name="null"> 653 <context-group name="null">
725 <context context-type="linenumber">12</context> 654 <context context-type="linenumber">24</context>
726 </context-group> 655 </context-group>
727 </trans-unit> 656 </trans-unit>
728 <trans-unit id="6f5a458f827503ac7b8697688ecf3e0490818ee8"> 657 <trans-unit id="6f5a458f827503ac7b8697688ecf3e0490818ee8">
729 <source>Video channels</source> 658 <source>Video channels</source>
730 <target>Canles de vídeo</target> 659 <target>Canles de vídeo</target>
731 <context-group name="null"> 660 <context-group name="null">
732 <context context-type="linenumber">19</context> 661 <context context-type="linenumber">31</context>
733 </context-group> 662 </context-group>
734 </trans-unit> 663 </trans-unit>
735 <trans-unit id="299f97b8ee9c62d45f2cc01961aa1e5101d6d05a"> 664 <trans-unit id="299f97b8ee9c62d45f2cc01961aa1e5101d6d05a">
@@ -771,42 +700,42 @@
771 <source>Short description</source> 700 <source>Short description</source>
772 <target>Descrición curta</target> 701 <target>Descrición curta</target>
773 <context-group name="null"> 702 <context-group name="null">
774 <context context-type="linenumber">22</context> 703 <context context-type="linenumber">21</context>
775 </context-group> 704 </context-group>
776 </trans-unit> 705 </trans-unit>
777 <trans-unit id="554488d11165f38b27b8fe230aba8a2e30d57003"> 706 <trans-unit id="554488d11165f38b27b8fe230aba8a2e30d57003">
778 <source>Default client route</source> 707 <source>Default client route</source>
779 <target>Ruta ao cliente por omisión</target> 708 <target>Ruta ao cliente por omisión</target>
780 <context-group name="null"> 709 <context-group name="null">
781 <context context-type="linenumber">55</context> 710 <context context-type="linenumber">48</context>
782 </context-group> 711 </context-group>
783 </trans-unit> 712 </trans-unit>
784 <trans-unit id="1cbeb1eb589bfbe5efce94184cacd3095ca26948"> 713 <trans-unit id="1cbeb1eb589bfbe5efce94184cacd3095ca26948">
785 <source>Videos Trending</source> 714 <source>Videos Trending</source>
786 <target>Vídeos de moda</target> 715 <target>Vídeos de moda</target>
787 <context-group name="null"> 716 <context-group name="null">
788 <context context-type="linenumber">59</context> 717 <context context-type="linenumber">52</context>
789 </context-group> 718 </context-group>
790 </trans-unit> 719 </trans-unit>
791 <trans-unit id="1861c96217213992e02dcb77e15ea69e718c9883"> 720 <trans-unit id="1861c96217213992e02dcb77e15ea69e718c9883">
792 <source>Videos Recently Added</source> 721 <source>Videos Recently Added</source>
793 <target>Vídeos engadidos recentemente</target> 722 <target>Vídeos engadidos recentemente</target>
794 <context-group name="null"> 723 <context-group name="null">
795 <context context-type="linenumber">60</context> 724 <context context-type="linenumber">53</context>
796 </context-group> 725 </context-group>
797 </trans-unit> 726 </trans-unit>
798 <trans-unit id="b6307f83d9f43bff8d5129a7888e89964ddc3f7f"> 727 <trans-unit id="b6307f83d9f43bff8d5129a7888e89964ddc3f7f">
799 <source>Local videos</source> 728 <source>Local videos</source>
800 <target>Vídeos en local</target> 729 <target>Vídeos en local</target>
801 <context-group name="null"> 730 <context-group name="null">
802 <context context-type="linenumber">61</context> 731 <context context-type="linenumber">54</context>
803 </context-group> 732 </context-group>
804 </trans-unit> 733 </trans-unit>
805 <trans-unit id="8551afadb69b3fef89e191f507e8ac84e624e8b9"> 734 <trans-unit id="8551afadb69b3fef89e191f507e8ac84e624e8b9">
806 <source>Policy on videos containing sensitive content</source> 735 <source>Policy on videos containing sensitive content</source>
807 <target>Política para os vídeos con contido sensible</target> 736 <target>Política para os vídeos con contido sensible</target>
808 <context-group name="null"> 737 <context-group name="null">
809 <context context-type="linenumber">70</context> 738 <context context-type="linenumber">61</context>
810 </context-group> 739 </context-group>
811 </trans-unit> 740 </trans-unit>
812 <trans-unit id="aa3ef567a1ea22c1e4d0acfdc8f80bc636bf12df"> 741 <trans-unit id="aa3ef567a1ea22c1e4d0acfdc8f80bc636bf12df">
@@ -841,14 +770,28 @@
841 <source>Signup enabled</source> 770 <source>Signup enabled</source>
842 <target>Rexistro activado</target> 771 <target>Rexistro activado</target>
843 <context-group name="null"> 772 <context-group name="null">
844 <context context-type="linenumber">92</context> 773 <context context-type="linenumber">84</context>
845 </context-group> 774 </context-group>
846 </trans-unit> 775 </trans-unit>
847 <trans-unit id="68bda70e0dd4f7f91549462e55f1b2a1602d8402"> 776 <trans-unit id="68bda70e0dd4f7f91549462e55f1b2a1602d8402">
848 <source>Signup limit</source> 777 <source>Signup limit</source>
849 <target>Rexistro limitado</target> 778 <target>Rexistro limitado</target>
850 <context-group name="null"> 779 <context-group name="null">
851 <context context-type="linenumber">101</context> 780 <context context-type="linenumber">96</context>
781 </context-group>
782 </trans-unit>
783 <trans-unit id="4d13a9cd5ed3dcee0eab22cb25198d43886942be">
784 <source>Users</source>
785 <target>Usuarias</target>
786 <context-group name="null">
787 <context context-type="linenumber">105</context>
788 </context-group>
789 </trans-unit>
790 <trans-unit id="31b3275d999af45fe64c6824e6e017d2e2704f09">
791 <source>User default video quota</source>
792 <target>Cota de vídeo por omisión para a usuaria</target>
793 <context-group name="null">
794 <context context-type="linenumber">109</context>
852 </context-group> 795 </context-group>
853 </trans-unit> 796 </trans-unit>
854 <trans-unit id="a059709f71aa4c0ac219e160e78a738682ca6a36"> 797 <trans-unit id="a059709f71aa4c0ac219e160e78a738682ca6a36">
@@ -858,46 +801,25 @@
858 <context context-type="linenumber">42</context> 801 <context context-type="linenumber">42</context>
859 </context-group> 802 </context-group>
860 </trans-unit> 803 </trans-unit>
861 <trans-unit id="e9964673c94eb0b4ff8088c84018217c031f31ce">
862 <source>Video import with HTTP enabled</source>
863 <target>Importación de vídeos por HTTP activada</target>
864 <context-group name="null">
865 <context context-type="linenumber">115</context>
866 </context-group>
867 </trans-unit>
868 <trans-unit id="05fdf7b5be1c3a7126e3c06d81da3134981b0a9e"> 804 <trans-unit id="05fdf7b5be1c3a7126e3c06d81da3134981b0a9e">
869 <source>Video import with a torrent file or a magnet URI enabled</source> 805 <source>Video import with a torrent file or a magnet URI enabled</source>
870 <target>Importación de vídeo con un ficheiro torrent ou URI magnet activada</target> 806 <target>Importación de vídeo con un ficheiro torrent ou URI magnet activada</target>
871 <context-group name="null"> 807 <context-group name="null">
872 <context context-type="linenumber">120</context> 808 <context context-type="linenumber">148</context>
873 </context-group> 809 </context-group>
874 </trans-unit> 810 </trans-unit>
875 <trans-unit id="ca2283fc765b9f44b69f0175d685dc2443da6011"> 811 <trans-unit id="ca2283fc765b9f44b69f0175d685dc2443da6011">
876 <source>Administrator</source> 812 <source>Administrator</source>
877 <target>Administración</target> 813 <target>Administración</target>
878 <context-group name="null"> 814 <context-group name="null">
879 <context context-type="linenumber">123</context> 815 <context context-type="linenumber">155</context>
880 </context-group> 816 </context-group>
881 </trans-unit> 817 </trans-unit>
882 <trans-unit id="55a0f51e38679d3141841e8333da5779d349c587"> 818 <trans-unit id="55a0f51e38679d3141841e8333da5779d349c587">
883 <source>Admin email</source> 819 <source>Admin email</source>
884 <target>Correo-e da Admin</target> 820 <target>Correo-e da Admin</target>
885 <context-group name="null"> 821 <context-group name="null">
886 <context context-type="linenumber">126</context> 822 <context context-type="linenumber">158</context>
887 </context-group>
888 </trans-unit>
889 <trans-unit id="4d13a9cd5ed3dcee0eab22cb25198d43886942be">
890 <source>Users</source>
891 <target>Usuarias</target>
892 <context-group name="null">
893 <context context-type="linenumber">136</context>
894 </context-group>
895 </trans-unit>
896 <trans-unit id="31b3275d999af45fe64c6824e6e017d2e2704f09">
897 <source>User default video quota</source>
898 <target>Cota de vídeo por omisión para a usuaria</target>
899 <context-group name="null">
900 <context context-type="linenumber">139</context>
901 </context-group> 823 </context-group>
902 </trans-unit> 824 </trans-unit>
903 <trans-unit id="50247a2f9711ea9e9a85aacc46668131e9b424a5"> 825 <trans-unit id="50247a2f9711ea9e9a85aacc46668131e9b424a5">
@@ -911,133 +833,133 @@
911 <source>Twitter</source> 833 <source>Twitter</source>
912 <target>Twitter</target> 834 <target>Twitter</target>
913 <context-group name="null"> 835 <context-group name="null">
914 <context context-type="linenumber">170</context> 836 <context context-type="linenumber">178</context>
915 </context-group> 837 </context-group>
916 </trans-unit> 838 </trans-unit>
917 <trans-unit id="7fdb41bbf2ee042ec5f68725a1c16a1c97f3e524"> 839 <trans-unit id="7fdb41bbf2ee042ec5f68725a1c16a1c97f3e524">
918 <source>Your Twitter username</source> 840 <source>Your Twitter username</source>
919 <target>O seu alcume na Twitter</target> 841 <target>O seu alcume na Twitter</target>
920 <context-group name="null"> 842 <context-group name="null">
921 <context context-type="linenumber">173</context> 843 <context context-type="linenumber">184</context>
922 </context-group> 844 </context-group>
923 </trans-unit> 845 </trans-unit>
924 <trans-unit id="6e671e839ca889feef0d8ed525d1a44b4b10870c"> 846 <trans-unit id="6e671e839ca889feef0d8ed525d1a44b4b10870c">
925 <source>Indicates the Twitter account for the website or platform on which the content was published.</source> 847 <source>Indicates the Twitter account for the website or platform on which the content was published.</source>
926 <target>Indica a conta na Twitter para o sitio web ou plataforma para a cal o contido foi publicado.</target> 848 <target>Indica a conta na Twitter para o sitio web ou plataforma para a cal o contido foi publicado.</target>
927 <context-group name="null"> 849 <context-group name="null">
928 <context context-type="linenumber">176</context> 850 <context context-type="linenumber">187</context>
929 </context-group> 851 </context-group>
930 </trans-unit> 852 </trans-unit>
931 <trans-unit id="c0716c28b9d4c9e0b2fd6031334394214e5f9605"> 853 <trans-unit id="c0716c28b9d4c9e0b2fd6031334394214e5f9605">
932 <source>Instance whitelisted by Twitter</source> 854 <source>Instance whitelisted by Twitter</source>
933 <target>Instancia na lista blanca por Twitter</target> 855 <target>Instancia na lista blanca por Twitter</target>
934 <context-group name="null"> 856 <context-group name="null">
935 <context context-type="linenumber">189</context> 857 <context context-type="linenumber">199</context>
936 </context-group> 858 </context-group>
937 </trans-unit> 859 </trans-unit>
938 <trans-unit id="419d940613972cc3fae9c8ea0a4306dbf80616e5"> 860 <trans-unit id="419d940613972cc3fae9c8ea0a4306dbf80616e5">
939 <source>Services</source> 861 <source>Services</source>
940 <target>Servizos</target> 862 <target>Servizos</target>
941 <context-group name="null"> 863 <context-group name="null">
942 <context context-type="linenumber">168</context> 864 <context context-type="linenumber">176</context>
943 </context-group> 865 </context-group>
944 </trans-unit> 866 </trans-unit>
945 <trans-unit id="fe22d2c0020e913ee4b75ec22a3abc8814810490"> 867 <trans-unit id="fe22d2c0020e913ee4b75ec22a3abc8814810490">
946 <source>Transcoding</source> 868 <source>Transcoding</source>
947 <target>Recodificando</target> 869 <target>Recodificando</target>
948 <context-group name="null"> 870 <context-group name="null">
949 <context context-type="linenumber">200</context> 871 <context context-type="linenumber">215</context>
950 </context-group> 872 </context-group>
951 </trans-unit> 873 </trans-unit>
952 <trans-unit id="fca29003c4ea1226ff8cbee89481758aab0e2be9"> 874 <trans-unit id="fca29003c4ea1226ff8cbee89481758aab0e2be9">
953 <source>Transcoding enabled</source> 875 <source>Transcoding enabled</source>
954 <target>Recodificación activada</target> 876 <target>Recodificación activada</target>
955 <context-group name="null"> 877 <context-group name="null">
956 <context context-type="linenumber">204</context> 878 <context context-type="linenumber">221</context>
957 </context-group> 879 </context-group>
958 </trans-unit> 880 </trans-unit>
959 <trans-unit id="6ef2ab819d4441fa8bddf6759b6936783d06616f"> 881 <trans-unit id="6ef2ab819d4441fa8bddf6759b6936783d06616f">
960 <source>If you disable transcoding, many videos from your users will not work!</source> 882 <source>If you disable transcoding, many videos from your users will not work!</source>
961 <target>Si desactiva a recodificación moitos vídeos das súas usuarias non funcionarán!</target> 883 <target>Si desactiva a recodificación moitos vídeos das súas usuarias non funcionarán!</target>
962 <context-group name="null"> 884 <context-group name="null">
963 <context context-type="linenumber">205</context> 885 <context context-type="linenumber">222</context>
964 </context-group> 886 </context-group>
965 </trans-unit> 887 </trans-unit>
966 <trans-unit id="a33feadefbb776217c2db96100736314f8b765c2"> 888 <trans-unit id="a33feadefbb776217c2db96100736314f8b765c2">
967 <source>Transcoding threads</source> 889 <source>Transcoding threads</source>
968 <target>Fíos de recodificación</target> 890 <target>Fíos de recodificación</target>
969 <context-group name="null"> 891 <context-group name="null">
970 <context context-type="linenumber">211</context> 892 <context context-type="linenumber">237</context>
971 </context-group> 893 </context-group>
972 </trans-unit> 894 </trans-unit>
973 <trans-unit id="5afc7e831e59c325e8fb3e208ec108ff53fb3500"> 895 <trans-unit id="5afc7e831e59c325e8fb3e208ec108ff53fb3500">
974 <source>Resolution <x id="INTERPOLATION" equiv-text="{{resolution}}"/> enabled</source> 896 <source>Resolution <x id="INTERPOLATION" equiv-text="{{resolution}}"/> enabled</source>
975 <target>Resolución <x id="INTERPOLATION" equiv-text="{{resolution}}"/> activada</target> 897 <target>Resolución <x id="INTERPOLATION" equiv-text="{{resolution}}"/> activada</target>
976 <context-group name="null"> 898 <context-group name="null">
977 <context context-type="linenumber">227</context> 899 <context context-type="linenumber">252</context>
978 </context-group> 900 </context-group>
979 </trans-unit> 901 </trans-unit>
980 <trans-unit id="d5bf7bea37daff4e018fd11a1b552512e5cb54c0"> 902 <trans-unit id="d5bf7bea37daff4e018fd11a1b552512e5cb54c0">
981 <source>Some files are not federated (previews, captions). We fetch them directly from the origin instance and cache them.</source> 903 <source>Some files are not federated (previews, captions). We fetch them directly from the origin instance and cache them.</source>
982 <target>Algúns ficheiros non se federan (vista previa, comentarios). Recollémolos directamente desde a instancia de orixe e almacenámolos.</target> 904 <target>Algúns ficheiros non se federan (vista previa, comentarios). Recollémolos directamente desde a instancia de orixe e almacenámolos.</target>
983 <context-group name="null"> 905 <context-group name="null">
984 <context context-type="linenumber">238</context> 906 <context context-type="linenumber">265</context>
985 </context-group> 907 </context-group>
986 </trans-unit> 908 </trans-unit>
987 <trans-unit id="d00f6c2dcb426440a0a8cd8eec12d094fbfaf6f7"> 909 <trans-unit id="d00f6c2dcb426440a0a8cd8eec12d094fbfaf6f7">
988 <source>Previews cache size</source> 910 <source>Previews cache size</source>
989 <target>Tamaño da caché de vista previa</target> 911 <target>Tamaño da caché de vista previa</target>
990 <context-group name="null"> 912 <context-group name="null">
991 <context context-type="linenumber">243</context> 913 <context context-type="linenumber">271</context>
992 </context-group> 914 </context-group>
993 </trans-unit> 915 </trans-unit>
994 <trans-unit id="98970cd72e776308a37dc4e84bebbedffc787607"> 916 <trans-unit id="98970cd72e776308a37dc4e84bebbedffc787607">
995 <source>Video captions cache size</source> 917 <source>Video captions cache size</source>
996 <target>Tamaño da caché de comentarios no vídeo</target> 918 <target>Tamaño da caché de comentarios no vídeo</target>
997 <context-group name="null"> 919 <context-group name="null">
998 <context context-type="linenumber">254</context> 920 <context context-type="linenumber">280</context>
999 </context-group> 921 </context-group>
1000 </trans-unit> 922 </trans-unit>
1001 <trans-unit id="e3a65df2560e99864bbde695da3a7bdf743a184c"> 923 <trans-unit id="e3a65df2560e99864bbde695da3a7bdf743a184c">
1002 <source>Customizations</source> 924 <source>Customizations</source>
1003 <target>Personalizacións</target> 925 <target>Personalizacións</target>
1004 <context-group name="null"> 926 <context-group name="null">
1005 <context context-type="linenumber">264</context> 927 <context context-type="linenumber">289</context>
1006 </context-group> 928 </context-group>
1007 </trans-unit> 929 </trans-unit>
1008 <trans-unit id="0da9752916950ce6890d897b835c923a71ad9c5c"> 930 <trans-unit id="0da9752916950ce6890d897b835c923a71ad9c5c">
1009 <source>JavaScript</source> 931 <source>JavaScript</source>
1010 <target>JavaScript</target> 932 <target>JavaScript</target>
1011 <context-group name="null"> 933 <context-group name="null">
1012 <context context-type="linenumber">267</context> 934 <context context-type="linenumber">294</context>
1013 </context-group> 935 </context-group>
1014 </trans-unit> 936 </trans-unit>
1015 <trans-unit id="fda2339a6e6ba017ee43b560caf660ed4022333c"> 937 <trans-unit id="fda2339a6e6ba017ee43b560caf660ed4022333c">
1016 <source>Write directly JavaScript code.&lt;br /&gt;Example: &lt;pre&gt;console.log('my instance is amazing');&lt;/pre&gt;</source> 938 <source>Write directly JavaScript code.&lt;br /&gt;Example: &lt;pre&gt;console.log('my instance is amazing');&lt;/pre&gt;</source>
1017 <target>Escribir código JavaScript directamente.&lt;br /&gt;Exemplo: &lt;pre&gt;console.log('a miña instancia é tremenda');&lt;/pre&gt;</target> 939 <target>Escribir código JavaScript directamente.&lt;br /&gt;Exemplo: &lt;pre&gt;console.log('a miña instancia é tremenda');&lt;/pre&gt;</target>
1018 <context-group name="null"> 940 <context-group name="null">
1019 <context context-type="linenumber">270</context> 941 <context context-type="linenumber">297</context>
1020 </context-group> 942 </context-group>
1021 </trans-unit> 943 </trans-unit>
1022 <trans-unit id="6c44844ebdb7352c433b7734feaa65f01bb594ab"> 944 <trans-unit id="6c44844ebdb7352c433b7734feaa65f01bb594ab">
1023 <source>Advanced configuration</source> 945 <source>Advanced configuration</source>
1024 <target>Configuración avanzada</target> 946 <target>Configuración avanzada</target>
1025 <context-group name="null"> 947 <context-group name="null">
1026 <context context-type="linenumber">197</context> 948 <context context-type="linenumber">212</context>
1027 </context-group> 949 </context-group>
1028 </trans-unit> 950 </trans-unit>
1029 <trans-unit id="dad5a5283e4c853c011a0f03d5a52310338bbff8"> 951 <trans-unit id="dad5a5283e4c853c011a0f03d5a52310338bbff8">
1030 <source>Update configuration</source> 952 <source>Update configuration</source>
1031 <target>Actualizar configuración</target> 953 <target>Actualizar configuración</target>
1032 <context-group name="null"> 954 <context-group name="null">
1033 <context context-type="linenumber">314</context> 955 <context context-type="linenumber">340</context>
1034 </context-group> 956 </context-group>
1035 </trans-unit> 957 </trans-unit>
1036 <trans-unit id="3e459b5c3861d8c80084d21d233b7c8e2edd3cca"> 958 <trans-unit id="3e459b5c3861d8c80084d21d233b7c8e2edd3cca">
1037 <source>It seems the configuration is invalid. Please search potential errors in the different tabs.</source> 959 <source>It seems the configuration is invalid. Please search potential errors in the different tabs.</source>
1038 <target>Semella que a configuración non é válida. Por favor busque os erros potenciais nas diferentes pestanas.</target> 960 <target>Semella que a configuración non é válida. Por favor busque os erros potenciais nas diferentes pestanas.</target>
1039 <context-group name="null"> 961 <context-group name="null">
1040 <context context-type="linenumber">315</context> 962 <context context-type="linenumber">341</context>
1041 </context-group> 963 </context-group>
1042 </trans-unit> 964 </trans-unit>
1043 <trans-unit id="80dbb8ba42b97a9ec035c0ba09f45c07ea07096c"> 965 <trans-unit id="80dbb8ba42b97a9ec035c0ba09f45c07ea07096c">
diff --git a/client/src/locale/target/angular_it_IT.xml b/client/src/locale/target/angular_it_IT.xml
index 56649f505..c3bcc704c 100644
--- a/client/src/locale/target/angular_it_IT.xml
+++ b/client/src/locale/target/angular_it_IT.xml
@@ -38,6 +38,20 @@
38 <context context-type="linenumber">27</context> 38 <context context-type="linenumber">27</context>
39 </context-group> 39 </context-group>
40 </trans-unit> 40 </trans-unit>
41 <trans-unit id="ngb.datepicker.select-month">
42 <source>Select month</source>
43 <target>Seleziona mese</target>
44 <context-group name="null">
45 <context context-type="linenumber">7</context>
46 </context-group>
47 </trans-unit>
48 <trans-unit id="ngb.datepicker.select-year">
49 <source>Select year</source>
50 <target>Seleziona anno</target>
51 <context-group name="null">
52 <context context-type="linenumber">16</context>
53 </context-group>
54 </trans-unit>
41 <trans-unit id="ngb.pagination.first"> 55 <trans-unit id="ngb.pagination.first">
42 <source>««</source> 56 <source>««</source>
43 <target>««</target> 57 <target>««</target>
@@ -213,11 +227,25 @@
213 <context context-type="linenumber">11</context> 227 <context context-type="linenumber">11</context>
214 </context-group> 228 </context-group>
215 </trans-unit> 229 </trans-unit>
230 <trans-unit id="4b3963c6d0863118fe9e9e33447d12be3c2db081">
231 <source>Unlisted</source>
232 <target>Non elencato</target>
233 <context-group name="null">
234 <context context-type="linenumber">10</context>
235 </context-group>
236 </trans-unit>
237 <trans-unit id="ddd8a4986d2d1717a274a5a0fbed04988a819e69">
238 <source>Private</source>
239 <target>Privato</target>
240 <context-group name="null">
241 <context context-type="linenumber">11</context>
242 </context-group>
243 </trans-unit>
216 <trans-unit id="9d5f16f0233b39fa2cd843321407a7358c323ad8"> 244 <trans-unit id="9d5f16f0233b39fa2cd843321407a7358c323ad8">
217 <source><x id="INTERPOLATION" equiv-text="{{ video.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> views</source> 245 <source><x id="INTERPOLATION" equiv-text="{{ video.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> views</source>
218 <target><x id="INTERPOLATION" equiv-text="{{ video.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> visualizzazioni</target> 246 <target><x id="INTERPOLATION" equiv-text="{{ video.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> visualizzazioni</target>
219 <context-group name="null"> 247 <context-group name="null">
220 <context context-type="linenumber">13</context> 248 <context context-type="linenumber">16</context>
221 </context-group> 249 </context-group>
222 </trans-unit> 250 </trans-unit>
223 <trans-unit id="826b25211922a1b46436589233cb6f1a163d89b7"> 251 <trans-unit id="826b25211922a1b46436589233cb6f1a163d89b7">
@@ -231,11 +259,12 @@
231 <source>Edit</source> 259 <source>Edit</source>
232 <target>Modifica</target> 260 <target>Modifica</target>
233 <context-group name="null"> 261 <context-group name="null">
234 <context context-type="linenumber">5</context> 262 <context context-type="linenumber">1</context>
235 </context-group> 263 </context-group>
236 </trans-unit> 264 </trans-unit>
237 <trans-unit id="961a134583d6256df39fbc520d020ebc48e3128d"> 265 <trans-unit id="961a134583d6256df39fbc520d020ebc48e3128d">
238 <source>Truncated preview</source> 266 <source>Truncated preview</source>
267 <target>Anteprima parziale</target>
239 <context-group name="null"> 268 <context-group name="null">
240 <context context-type="linenumber">9</context> 269 <context context-type="linenumber">9</context>
241 </context-group> 270 </context-group>
@@ -254,11 +283,92 @@
254 <context context-type="linenumber">19</context> 283 <context context-type="linenumber">19</context>
255 </context-group> 284 </context-group>
256 </trans-unit> 285 </trans-unit>
286 <trans-unit id="450025269732888db1f04cfe6033843110ab65ee">
287 <source>
288 <x id="START_TAG_SPAN" ctype="x-span" equiv-text="&lt;span&gt;"/>
289 Subscribe
290 <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/>
291 <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="&lt;span&gt;"/>
292 <x id="INTERPOLATION" equiv-text="{{ videoChannel.followersCount | myNumberFormatter }}"/>
293 <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/>
294 </source>
295 <target>
296 <x id="START_TAG_SPAN" ctype="x-span" equiv-text="&lt;span&gt;"/>
297 Subscribe
298 <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/>
299 <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="&lt;span&gt;"/>
300 <x id="INTERPOLATION" equiv-text="{{ videoChannel.followersCount | myNumberFormatter }}"/>
301 <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/>
302 </target>
303 <context-group name="null">
304 <context context-type="linenumber">5</context>
305 </context-group>
306 </trans-unit>
307 <trans-unit id="c374edf3b9228d3df6d761bdc8a289e7df0096e8">
308 <source>
309 Unsubscribe
310 </source>
311 <target>
312 Unsubscribe
313 </target>
314 <context-group name="null">
315 <context context-type="linenumber">18</context>
316 </context-group>
317 </trans-unit>
318 <trans-unit id="9b3287f52c239cad05ec98391553e5052ba1aa66">
319 <source>Using an ActivityPub account</source>
320 <target>Utilizzando un account ActivityPub</target>
321 <context-group name="null">
322 <context context-type="linenumber">36</context>
323 </context-group>
324 </trans-unit>
325 <trans-unit id="60251958d9e05c8cc00abf9645bb0026ebbe4dc3">
326 <source>Subscribe with an account on <x id="INTERPOLATION" equiv-text="{{ videoChannel.host }}"/></source>
327 <target>Iscriviti con un account su <x id="INTERPOLATION" equiv-text="{{ videoChannel.host }}"/></target>
328 <context-group name="null">
329 <context context-type="linenumber">39</context>
330 </context-group>
331 </trans-unit>
332 <trans-unit id="e7adf422424a61b71465d183f9d44bf956482ef0">
333 <source>Subscribe with your local account</source>
334 <target>Iscriviti con il tuo account locale</target>
335 <context-group name="null">
336 <context context-type="linenumber">40</context>
337 </context-group>
338 </trans-unit>
339 <trans-unit id="5047522cc670b1f4a288bce07f9b1c5061e913ed">
340 <source>Subscribe with a Mastodon account:</source>
341 <target>Iscriviti con un account Mastodon:</target>
342 <context-group name="null">
343 <context context-type="linenumber">43</context>
344 </context-group>
345 </trans-unit>
346 <trans-unit id="d8758664cadd6452256ca25ca0c7259074f427c1">
347 <source>Using a syndication feed</source>
348 <target>Usando una syndication feed</target>
349 <context-group name="null">
350 <context context-type="linenumber">48</context>
351 </context-group>
352 </trans-unit>
353 <trans-unit id="d5e5bc7d213694fc0414a76f0ff3085bae44268a">
354 <source>Subscribe via RSS</source>
355 <target>Iscriviti usando RSS</target>
356 <context-group name="null">
357 <context context-type="linenumber">49</context>
358 </context-group>
359 </trans-unit>
360 <trans-unit id="319933e1af77ca2e35b75a5e9270a3c90e83dd4b">
361 <source>You can subscribe to the channel via any ActivityPub-capable fediverse instance. For instance with Mastodon or Pleroma you can type the channel URL in the search box and subscribe there.</source>
362 <target>Puoi iscriverti al canale attraverso una qualunque ActivityPub istanza del fediverso. Con istanze con Mastodon o Pleroma puoi digitare la URL del canale nel campo di ricerca e iscriverti là.</target>
363 <context-group name="null">
364 <context context-type="linenumber">17</context>
365 </context-group>
366 </trans-unit>
257 <trans-unit id="15f046007e4fca2e8477966745e2ec4e3e81bc3b"> 367 <trans-unit id="15f046007e4fca2e8477966745e2ec4e3e81bc3b">
258 <source>Video quota</source> 368 <source>Video quota</source>
259 <target>Quota video</target> 369 <target>Quota video</target>
260 <context-group name="null"> 370 <context-group name="null">
261 <context context-type="linenumber">19</context> 371 <context context-type="linenumber">42</context>
262 </context-group> 372 </context-group>
263 </trans-unit> 373 </trans-unit>
264 <trans-unit id="9270dfd4606fb45a991fe7716e640b6efa28ba85"> 374 <trans-unit id="9270dfd4606fb45a991fe7716e640b6efa28ba85">
@@ -272,6 +382,38 @@
272 <context context-type="linenumber">14</context> 382 <context context-type="linenumber">14</context>
273 </context-group> 383 </context-group>
274 </trans-unit> 384 </trans-unit>
385 <trans-unit id="6a323f80f9d90a32db8ce52cc82075938c3c36f0">
386 <source>Ban</source>
387 <target>Ban (espelli)</target>
388 <context-group name="null">
389 <context context-type="linenumber">3</context>
390 </context-group>
391 </trans-unit>
392 <trans-unit id="bb44873ad8d4c5dbad0ac2a6a50e0ceee9119125">
393 <source>Reason...</source>
394 <target>Motivo...</target>
395 <context-group name="null">
396 <context context-type="linenumber">11</context>
397 </context-group>
398 </trans-unit>
399 <trans-unit id="f21428bd564d1cacdbc737f87a8def2e2ad42251">
400 <source>
401 A banned user will no longer be able to login.
402 </source>
403 <target>
404 Un utente bannato non sara piu in grado di accedere.
405 </target>
406 <context-group name="null">
407 <context context-type="linenumber">17</context>
408 </context-group>
409 </trans-unit>
410 <trans-unit id="35fdca47605de8113a0db7f587f7c099abec8020">
411 <source>Ban this user</source>
412 <target>Banna questo utente</target>
413 <context-group name="null">
414 <context context-type="linenumber">25</context>
415 </context-group>
416 </trans-unit>
275 <trans-unit id="12910217fdcdbca64bee06f511639b653d5428ea"> 417 <trans-unit id="12910217fdcdbca64bee06f511639b653d5428ea">
276 <source> 418 <source>
277 Login 419 Login
@@ -337,7 +479,7 @@
337 <source>Password</source> 479 <source>Password</source>
338 <target>Password</target> 480 <target>Password</target>
339 <context-group name="null"> 481 <context-group name="null">
340 <context context-type="linenumber">12</context> 482 <context context-type="linenumber">13</context>
341 </context-group> 483 </context-group>
342 </trans-unit> 484 </trans-unit>
343 <trans-unit id="b87e81682959464211443afc3e23c506865d2eda"> 485 <trans-unit id="b87e81682959464211443afc3e23c506865d2eda">
@@ -351,7 +493,7 @@
351 <source>Login</source> 493 <source>Login</source>
352 <target>Accedi</target> 494 <target>Accedi</target>
353 <context-group name="null"> 495 <context-group name="null">
354 <context context-type="linenumber">38</context> 496 <context context-type="linenumber">36</context>
355 </context-group> 497 </context-group>
356 </trans-unit> 498 </trans-unit>
357 <trans-unit id="d2eb6c5d41f70d4b8c0937e7e19e196143b47681"> 499 <trans-unit id="d2eb6c5d41f70d4b8c0937e7e19e196143b47681">
@@ -379,7 +521,7 @@
379 <source>Send me an email to reset my password</source> 521 <source>Send me an email to reset my password</source>
380 <target>Inviami un email per resettare la password</target> 522 <target>Inviami un email per resettare la password</target>
381 <context-group name="null"> 523 <context-group name="null">
382 <context context-type="linenumber">75</context> 524 <context context-type="linenumber">80</context>
383 </context-group> 525 </context-group>
384 </trans-unit> 526 </trans-unit>
385 <trans-unit id="2ba14c37f3b23553b2602c5e535d0ff4916f24aa"> 527 <trans-unit id="2ba14c37f3b23553b2602c5e535d0ff4916f24aa">
@@ -434,29 +576,23 @@
434 </trans-unit> 576 </trans-unit>
435 <trans-unit id="26025b8081241cf85eb6516431b596df11fa66b3"> 577 <trans-unit id="26025b8081241cf85eb6516431b596df11fa66b3">
436 <source>Example: jane_doe</source> 578 <source>Example: jane_doe</source>
579 <target>Esempio: jane_doe</target>
437 <context-group name="null"> 580 <context-group name="null">
438 <context context-type="linenumber">16</context> 581 <context context-type="linenumber">17</context>
439 </context-group>
440 </trans-unit>
441 <trans-unit id="2ac776627e18565d7ae85cd7f4cd033bc5d0c88b">
442 <source>I have read and agree to the &lt;a href='/about/instance#terms-section' target='_blank'rel='noopener noreferrer'&gt;Terms&lt;/a&gt; of this instance</source>
443 <target>Ho letto e accetto i &lt;a href='/about/instance#terms-section' target='_blank'rel='noopener noreferrer'&gt;Termini&lt;/a&gt; di questa istanza</target>
444 <context-group name="null">
445 <context context-type="linenumber">54</context>
446 </context-group> 582 </context-group>
447 </trans-unit> 583 </trans-unit>
448 <trans-unit id="717a5e3574fec754fbeb348c2d5561c4d81facc4"> 584 <trans-unit id="717a5e3574fec754fbeb348c2d5561c4d81facc4">
449 <source>Signup</source> 585 <source>Signup</source>
450 <target>Registrati</target> 586 <target>Registrati</target>
451 <context-group name="null"> 587 <context-group name="null">
452 <context context-type="linenumber">88</context> 588 <context context-type="linenumber">78</context>
453 </context-group> 589 </context-group>
454 </trans-unit> 590 </trans-unit>
455 <trans-unit id="fa48c3ddc2ef8e40e5c317e68bc05ae62c93b0c1"> 591 <trans-unit id="fa48c3ddc2ef8e40e5c317e68bc05ae62c93b0c1">
456 <source>Features found on this instance</source> 592 <source>Features found on this instance</source>
457 <target>Funzionalità in questa istanza</target> 593 <target>Funzionalità in questa istanza</target>
458 <context-group name="null"> 594 <context-group name="null">
459 <context context-type="linenumber">66</context> 595 <context context-type="linenumber">67</context>
460 </context-group> 596 </context-group>
461 </trans-unit> 597 </trans-unit>
462 <trans-unit id="9167c6d3c4c3b74373cf1e90997e4966844ded1a"> 598 <trans-unit id="9167c6d3c4c3b74373cf1e90997e4966844ded1a">
@@ -477,9 +613,15 @@
477 <context context-type="linenumber">6</context> 613 <context context-type="linenumber">6</context>
478 </context-group> 614 </context-group>
479 </trans-unit> 615 </trans-unit>
480 <trans-unit id="1298c1d2bbbb7415f5494e800f6775fdb70f4df6"> 616 <trans-unit id="7c603b9ed878097782e2b8908f662e2344b46061">
481 <source>Filters</source> 617 <source>
482 <target>Filtri</target> 618 Filters
619 <x id="START_TAG_SPAN" ctype="x-span" equiv-text="&lt;span&gt;"/><x id="INTERPOLATION" equiv-text="{{ numberOfFilters() }}"/><x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/>
620 </source>
621 <target>
622 Filtri
623 <x id="START_TAG_SPAN" ctype="x-span" equiv-text="&lt;span&gt;"/><x id="INTERPOLATION" equiv-text="{{ numberOfFilters() }}"/><x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/>
624 </target>
483 <context-group name="null"> 625 <context-group name="null">
484 <context context-type="linenumber">16</context> 626 <context context-type="linenumber">16</context>
485 </context-group> 627 </context-group>
@@ -492,28 +634,28 @@
492 Nessun risultato trovato 634 Nessun risultato trovato
493 </target> 635 </target>
494 <context-group name="null"> 636 <context-group name="null">
495 <context context-type="linenumber">25</context> 637 <context context-type="linenumber">28</context>
496 </context-group> 638 </context-group>
497 </trans-unit> 639 </trans-unit>
498 <trans-unit id="10341623e991a4185990a0c3c76ac2bc3543cc4a"> 640 <trans-unit id="10341623e991a4185990a0c3c76ac2bc3543cc4a">
499 <source><x id="INTERPOLATION" equiv-text="{{ result.followersCount }}"/> subscribers</source> 641 <source><x id="INTERPOLATION" equiv-text="{{ result.followersCount }}"/> subscribers</source>
500 <target><x id="INTERPOLATION" equiv-text="{{ result.followersCount }}"/> iscritti</target> 642 <target><x id="INTERPOLATION" equiv-text="{{ result.followersCount }}"/> iscritti</target>
501 <context-group name="null"> 643 <context-group name="null">
502 <context context-type="linenumber">41</context> 644 <context context-type="linenumber">44</context>
503 </context-group> 645 </context-group>
504 </trans-unit> 646 </trans-unit>
505 <trans-unit id="602281e45fe8b79748e3fbf21c432379fcb58883"> 647 <trans-unit id="602281e45fe8b79748e3fbf21c432379fcb58883">
506 <source><x id="INTERPOLATION" equiv-text="{{ result.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ result.views | myNumberFormatter }}"/> views</source> 648 <source><x id="INTERPOLATION" equiv-text="{{ result.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ result.views | myNumberFormatter }}"/> views</source>
507 <target><x id="INTERPOLATION" equiv-text="{{ result.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ result.views | myNumberFormatter }}"/> visualizzazioni</target> 649 <target><x id="INTERPOLATION" equiv-text="{{ result.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ result.views | myNumberFormatter }}"/> visualizzazioni</target>
508 <context-group name="null"> 650 <context-group name="null">
509 <context context-type="linenumber">52</context> 651 <context context-type="linenumber">55</context>
510 </context-group> 652 </context-group>
511 </trans-unit> 653 </trans-unit>
512 <trans-unit id="aef5c45fb9c725573d20a6283492e6b80fd2ae96"> 654 <trans-unit id="aef5c45fb9c725573d20a6283492e6b80fd2ae96">
513 <source>Change the language</source> 655 <source>Change the language</source>
514 <target>Cambia lingua</target> 656 <target>Cambia lingua</target>
515 <context-group name="null"> 657 <context-group name="null">
516 <context context-type="linenumber">88</context> 658 <context context-type="linenumber">86</context>
517 </context-group> 659 </context-group>
518 </trans-unit> 660 </trans-unit>
519 <trans-unit id="8c654f49714163eb2991b264e9fd4858e72c04c6"> 661 <trans-unit id="8c654f49714163eb2991b264e9fd4858e72c04c6">
@@ -524,7 +666,7 @@
524 Il mio profilo pubblico 666 Il mio profilo pubblico
525 </target> 667 </target>
526 <context-group name="null"> 668 <context-group name="null">
527 <context context-type="linenumber">18</context> 669 <context context-type="linenumber">16</context>
528 </context-group> 670 </context-group>
529 </trans-unit> 671 </trans-unit>
530 <trans-unit id="01d7a5f4ca6470b564031481bc16485b53a8d4fb"> 672 <trans-unit id="01d7a5f4ca6470b564031481bc16485b53a8d4fb">
@@ -535,7 +677,7 @@
535 Il mio account 677 Il mio account
536 </target> 678 </target>
537 <context-group name="null"> 679 <context-group name="null">
538 <context context-type="linenumber">22</context> 680 <context context-type="linenumber">20</context>
539 </context-group> 681 </context-group>
540 </trans-unit> 682 </trans-unit>
541 <trans-unit id="fa9f3da5641dbd73d83395a0bde61bb6d5cefb10"> 683 <trans-unit id="fa9f3da5641dbd73d83395a0bde61bb6d5cefb10">
@@ -546,7 +688,7 @@
546 I miei video 688 I miei video
547 </target> 689 </target>
548 <context-group name="null"> 690 <context-group name="null">
549 <context context-type="linenumber">26</context> 691 <context context-type="linenumber">24</context>
550 </context-group> 692 </context-group>
551 </trans-unit> 693 </trans-unit>
552 <trans-unit id="b795a1acb4a57ee68e6c5114daa280bf6e0f70e1"> 694 <trans-unit id="b795a1acb4a57ee68e6c5114daa280bf6e0f70e1">
@@ -557,14 +699,14 @@
557 Esci 699 Esci
558 </target> 700 </target>
559 <context-group name="null"> 701 <context-group name="null">
560 <context context-type="linenumber">30</context> 702 <context context-type="linenumber">28</context>
561 </context-group> 703 </context-group>
562 </trans-unit> 704 </trans-unit>
563 <trans-unit id="d207cc1965ec0c29e594e0e9917f39bfc276ed87"> 705 <trans-unit id="d207cc1965ec0c29e594e0e9917f39bfc276ed87">
564 <source>Create an account</source> 706 <source>Create an account</source>
565 <target>Crea un account</target> 707 <target>Crea un account</target>
566 <context-group name="null"> 708 <context-group name="null">
567 <context context-type="linenumber">39</context> 709 <context context-type="linenumber">37</context>
568 </context-group> 710 </context-group>
569 </trans-unit> 711 </trans-unit>
570 <trans-unit id="a52dae09be10ca3a65da918533ced3d3f4992238"> 712 <trans-unit id="a52dae09be10ca3a65da918533ced3d3f4992238">
@@ -578,42 +720,49 @@
578 <source>Subscriptions</source> 720 <source>Subscriptions</source>
579 <target>Iscrizioni</target> 721 <target>Iscrizioni</target>
580 <context-group name="null"> 722 <context-group name="null">
581 <context context-type="linenumber">47</context> 723 <context context-type="linenumber">45</context>
724 </context-group>
725 </trans-unit>
726 <trans-unit id="e95ae009d0bdb45fcc656e8b65248cf7396080d5">
727 <source>Overview</source>
728 <target>Panoramica</target>
729 <context-group name="null">
730 <context context-type="linenumber">50</context>
582 </context-group> 731 </context-group>
583 </trans-unit> 732 </trans-unit>
584 <trans-unit id="b6b7986bc3721ac483baf20bc9a320529075c807"> 733 <trans-unit id="b6b7986bc3721ac483baf20bc9a320529075c807">
585 <source>Trending</source> 734 <source>Trending</source>
586 <target>Popolari</target> 735 <target>Popolari</target>
587 <context-group name="null"> 736 <context-group name="null">
588 <context context-type="linenumber">57</context> 737 <context context-type="linenumber">55</context>
589 </context-group> 738 </context-group>
590 </trans-unit> 739 </trans-unit>
591 <trans-unit id="8d20c5f5dd30acbe71316544dab774393fd9c3c1"> 740 <trans-unit id="8d20c5f5dd30acbe71316544dab774393fd9c3c1">
592 <source>Recently added</source> 741 <source>Recently added</source>
593 <target>Aggiunti di recente</target> 742 <target>Aggiunti di recente</target>
594 <context-group name="null"> 743 <context-group name="null">
595 <context context-type="linenumber">62</context> 744 <context context-type="linenumber">60</context>
596 </context-group> 745 </context-group>
597 </trans-unit> 746 </trans-unit>
598 <trans-unit id="eadc17c3df80143992e2d9028dead3199ae6d79d"> 747 <trans-unit id="eadc17c3df80143992e2d9028dead3199ae6d79d">
599 <source>Local</source> 748 <source>Local</source>
600 <target>Locali</target> 749 <target>Locali</target>
601 <context-group name="null"> 750 <context-group name="null">
602 <context context-type="linenumber">67</context> 751 <context context-type="linenumber">65</context>
603 </context-group> 752 </context-group>
604 </trans-unit> 753 </trans-unit>
605 <trans-unit id="ac0f81713a84217c9bd1d9bb460245d8190b073f"> 754 <trans-unit id="ac0f81713a84217c9bd1d9bb460245d8190b073f">
606 <source>More</source> 755 <source>More</source>
607 <target>Altro</target> 756 <target>Altro</target>
608 <context-group name="null"> 757 <context-group name="null">
609 <context context-type="linenumber">72</context> 758 <context context-type="linenumber">70</context>
610 </context-group> 759 </context-group>
611 </trans-unit> 760 </trans-unit>
612 <trans-unit id="b7648e7aced164498aa843b5c4e8f2f1c36a7919"> 761 <trans-unit id="b7648e7aced164498aa843b5c4e8f2f1c36a7919">
613 <source>Administration</source> 762 <source>Administration</source>
614 <target>Amministrazione</target> 763 <target>Amministrazione</target>
615 <context-group name="null"> 764 <context-group name="null">
616 <context context-type="linenumber">76</context> 765 <context context-type="linenumber">74</context>
617 </context-group> 766 </context-group>
618 </trans-unit> 767 </trans-unit>
619 <trans-unit id="004b222ff9ef9dd4771b777950ca1d0e4cd4348a"> 768 <trans-unit id="004b222ff9ef9dd4771b777950ca1d0e4cd4348a">
@@ -623,11 +772,18 @@
623 <context context-type="linenumber">25</context> 772 <context context-type="linenumber">25</context>
624 </context-group> 773 </context-group>
625 </trans-unit> 774 </trans-unit>
775 <trans-unit id="4752e5e33da1c3396d3248eb8fef59bca5d00cb3">
776 <source>Show keyboard shortcuts</source>
777 <target>Mostra scorciatoie della tastiera</target>
778 <context-group name="null">
779 <context context-type="linenumber">89</context>
780 </context-group>
781 </trans-unit>
626 <trans-unit id="cf75021ac8cb9efd4f95e8880cf52c9acd265768"> 782 <trans-unit id="cf75021ac8cb9efd4f95e8880cf52c9acd265768">
627 <source>Toggle dark interface</source> 783 <source>Toggle dark interface</source>
628 <target>(Dis)attiva l'interfaccia sicura</target> 784 <target>(Dis)attiva l'interfaccia sicura</target>
629 <context-group name="null"> 785 <context-group name="null">
630 <context context-type="linenumber">94</context> 786 <context context-type="linenumber">92</context>
631 </context-group> 787 </context-group>
632 </trans-unit> 788 </trans-unit>
633 <trans-unit id="8aa58cf00d949c509df91c621ab38131df0a7599"> 789 <trans-unit id="8aa58cf00d949c509df91c621ab38131df0a7599">
@@ -728,11 +884,18 @@
728 <context context-type="linenumber">94</context> 884 <context context-type="linenumber">94</context>
729 </context-group> 885 </context-group>
730 </trans-unit> 886 </trans-unit>
887 <trans-unit id="41ed53a3f1d4dfc57011d0aba13b8b074e8b41b6">
888 <source>Display unlisted and private videos</source>
889 <target>Mostra video privati e non elencati</target>
890 <context-group name="null">
891 <context context-type="linenumber">14</context>
892 </context-group>
893 </trans-unit>
731 <trans-unit id="c31161d1661884f54fbc5635aad5ce8d4803897e"> 894 <trans-unit id="c31161d1661884f54fbc5635aad5ce8d4803897e">
732 <source>No results.</source> 895 <source>No results.</source>
733 <target>Nessun risultato.</target> 896 <target>Nessun risultato.</target>
734 <context-group name="null"> 897 <context-group name="null">
735 <context context-type="linenumber">7</context> 898 <context context-type="linenumber">20</context>
736 </context-group> 899 </context-group>
737 </trans-unit> 900 </trans-unit>
738 <trans-unit id="2290d09f4f113351baa9152ca8ad14cd03a11ba6"> 901 <trans-unit id="2290d09f4f113351baa9152ca8ad14cd03a11ba6">
@@ -746,6 +909,17 @@
746 <context context-type="linenumber">6</context> 909 <context context-type="linenumber">6</context>
747 </context-group> 910 </context-group>
748 </trans-unit> 911 </trans-unit>
912 <trans-unit id="48a5d0af93b94c4575b7f76a47fb3cdee58e6919">
913 <source>
914 <x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/>#<x id="INTERPOLATION" equiv-text="{{ object.tag }}"/><x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/>
915 </source>
916 <target>
917 <x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/>#<x id="INTERPOLATION" equiv-text="{{ object.tag }}"/><x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/>
918 </target>
919 <context-group name="null">
920 <context context-type="linenumber">14</context>
921 </context-group>
922 </trans-unit>
749 <trans-unit id="e093a5a83045ff283f992a93699abb7cb9dd3c1b"> 923 <trans-unit id="e093a5a83045ff283f992a93699abb7cb9dd3c1b">
750 <source> 924 <source>
751 <x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/> 925 <x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/>
@@ -769,7 +943,7 @@
769 <source>Instance</source> 943 <source>Instance</source>
770 <target>Istanza</target> 944 <target>Istanza</target>
771 <context-group name="null"> 945 <context-group name="null">
772 <context context-type="linenumber">8</context> 946 <context context-type="linenumber">12</context>
773 </context-group> 947 </context-group>
774 </trans-unit> 948 </trans-unit>
775 <trans-unit id="6385c357c1de58ce92c0cf618ecf9cf74b917390"> 949 <trans-unit id="6385c357c1de58ce92c0cf618ecf9cf74b917390">
@@ -779,15 +953,22 @@
779 <context context-type="linenumber">7</context> 953 <context context-type="linenumber">7</context>
780 </context-group> 954 </context-group>
781 </trans-unit> 955 </trans-unit>
782 <trans-unit id="5849c589454817c1e991639d3091d8da0e8d6bd2"> 956 <trans-unit id="fb8aad312b72bbb7e5a1e2cc0b55fae8962bf0fb">
783 <source> 957 <source>
784 About <x id="INTERPOLATION" equiv-text="{{ instanceName }}"/> instance 958 Cancel
785</source> 959 </source>
786 <target> 960 <target>
787 Riguardo all'istanza <x id="INTERPOLATION" equiv-text="{{ instanceName }}"/> 961 Annulla
788</target> 962 </target>
789 <context-group name="null"> 963 <context-group name="null">
790 <context context-type="linenumber">1</context> 964 <context context-type="linenumber">26</context>
965 </context-group>
966 </trans-unit>
967 <trans-unit id="71c77bb8cecdf11ec3eead24dd1ba506573fa9cd">
968 <source>Submit</source>
969 <target>Invia</target>
970 <context-group name="null">
971 <context context-type="linenumber">31</context>
791 </context-group> 972 </context-group>
792 </trans-unit> 973 </trans-unit>
793 <trans-unit id="eec715de352a6b114713b30b640d319fa78207a0"> 974 <trans-unit id="eec715de352a6b114713b30b640d319fa78207a0">
@@ -801,47 +982,14 @@
801 <source>Terms</source> 982 <source>Terms</source>
802 <target>Termini</target> 983 <target>Termini</target>
803 <context-group name="null"> 984 <context-group name="null">
804 <context context-type="linenumber">44</context> 985 <context context-type="linenumber">39</context>
805 </context-group> 986 </context-group>
806 </trans-unit> 987 </trans-unit>
807 <trans-unit id="9c6e6db693ab265457c6578df179c65694141d27"> 988 <trans-unit id="9c6e6db693ab265457c6578df179c65694141d27">
808 <source>User registration is allowed and</source> 989 <source>User registration is allowed and</source>
809 <target>È permessa la registrazione di nuovi utenti e</target> 990 <target>È permessa la registrazione di nuovi utenti e</target>
810 <context-group name="null"> 991 <context-group name="null">
811 <context context-type="linenumber">25</context> 992 <context context-type="linenumber">29</context>
812 </context-group>
813 </trans-unit>
814 <trans-unit id="ac324b07e7c3c972f1c33894eda02dc2917eda5e">
815 <source>
816 this instance provides a baseline quota of <x id="INTERPOLATION" equiv-text="{{ userVideoQuota | bytes: 0 }}"/> space for the videos of its users.
817 </source>
818 <target>
819 questa istanza fornisce una quota base di <x id="INTERPOLATION" equiv-text="{{ userVideoQuota | bytes: 0 }}"/> per i video dei suoi utenti.
820 </target>
821 <context-group name="null">
822 <context context-type="linenumber">27</context>
823 </context-group>
824 </trans-unit>
825 <trans-unit id="a6865ec6abf6af58f808501d84c8ed6ff8ce46ae">
826 <source>
827 this instance provides unlimited space for the videos of its users.
828 </source>
829 <target>
830 questa istanza fornisce spazio illimitato per i video dei suoi utenti.
831 </target>
832 <context-group name="null">
833 <context context-type="linenumber">31</context>
834 </context-group>
835 </trans-unit>
836 <trans-unit id="5c856a6a233b6f6c4cc8eed46436d31d2da63fc1">
837 <source>
838 User registration is currently not allowed.
839 </source>
840 <target>
841 La registrazione di nuovi utenti al momento non è permessa.
842 </target>
843 <context-group name="null">
844 <context context-type="linenumber">36</context>
845 </context-group> 993 </context-group>
846 </trans-unit> 994 </trans-unit>
847 <trans-unit id="a11e3ba2c5aea841de67a3c85892bb61295e94dc"> 995 <trans-unit id="a11e3ba2c5aea841de67a3c85892bb61295e94dc">
@@ -929,6 +1077,10 @@
929 An HTTP request has to be sent on each tracker for each video to spy. 1077 An HTTP request has to be sent on each tracker for each video to spy.
930 If we want to spy all PeerTube's videos, we have to send as many requests as there are videos (so potentially a lot) 1078 If we want to spy all PeerTube's videos, we have to send as many requests as there are videos (so potentially a lot)
931 </source> 1079 </source>
1080 <target>
1081 È necessario inviare una richiesta HTTP ad ogni tracker per ogni video da spiare.
1082 Per spiare ogni video su PeerTube si devono inviare tante richieste quanti video sono presenti sulla piattaforma (potenzialmente molti)
1083 </target>
932 <context-group name="null"> 1084 <context-group name="null">
933 <context context-type="linenumber">33</context> 1085 <context context-type="linenumber">33</context>
934 </context-group> 1086 </context-group>
@@ -938,6 +1090,10 @@
938 For each request sent, the tracker returns random peers at a limited number. 1090 For each request sent, the tracker returns random peers at a limited number.
939 For instance, if there are 1000 peers in the swarm and the tracker sends only 20 peers for each request, there must be at least 50 requests sent to know every peers in the swarm 1091 For instance, if there are 1000 peers in the swarm and the tracker sends only 20 peers for each request, there must be at least 50 requests sent to know every peers in the swarm
940 </source> 1092 </source>
1093 <target>
1094 Ad ogni richiesta inviata, il tracker risponde con un numero limitato di nodi casuali.
1095 Per esempio, se 1000 nodi appartengono allo swarm (sciame) e il tracker restituisce solo 20 nodi a ogni richiesta, sono necessarie almeno 50 richieste per conoscere tutti i nodi dello swarm
1096 </target>
941 <context-group name="null"> 1097 <context-group name="null">
942 <context context-type="linenumber">38</context> 1098 <context context-type="linenumber">38</context>
943 </context-group> 1099 </context-group>
@@ -981,6 +1137,11 @@
981 When you are in a web browser, you send a signal containing your IP address to the tracker that will randomly choose other peers to forward the information to. 1137 When you are in a web browser, you send a signal containing your IP address to the tracker that will randomly choose other peers to forward the information to.
982 See <x id="START_LINK_1" ctype="x-a" equiv-text="&lt;a&gt;"/>this document<x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/> for more information 1138 See <x id="START_LINK_1" ctype="x-a" equiv-text="&lt;a&gt;"/>this document<x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/> for more information
983 </source> 1139 </source>
1140 <target>
1141 I nodi non sono accessibili pubblicamente: in quanto usiamo WebRTC nel browser(<x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/>tramite la libreria WebTorrent <x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/>), il protocollo è diverso dal BitTorrent classico.
1142 Quando usi un browser web, mandi un segnale contenente il tuo indirizzo IP al tracker, il quale selezionerà casualmente altri nodi a cui inoltrare questa informazione.
1143 Per ulteriori informazioni, vedi <x id="START_LINK_1" ctype="x-a" equiv-text="&lt;a&gt;"/>questo documento<x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/>
1144 </target>
984 <context-group name="null"> 1145 <context-group name="null">
985 <context context-type="linenumber">55</context> 1146 <context context-type="linenumber">55</context>
986 </context-group> 1147 </context-group>
@@ -990,12 +1151,17 @@
990 The worst-case scenario of an average person spying on their friends is quite unlikely. 1151 The worst-case scenario of an average person spying on their friends is quite unlikely.
991 There are much more effective ways to get that kind of information. 1152 There are much more effective ways to get that kind of information.
992 </source> 1153 </source>
1154 <target>
1155 La peggiore delle ipotesi, in cui una persona qualunque spia un amico, è molto improbabile.
1156 Ci sono modi molto più efficaci di ottenere questo genere di informazioni.
1157 </target>
993 <context-group name="null"> 1158 <context-group name="null">
994 <context context-type="linenumber">62</context> 1159 <context context-type="linenumber">62</context>
995 </context-group> 1160 </context-group>
996 </trans-unit> 1161 </trans-unit>
997 <trans-unit id="4bf47a1ae952bf42a4682a5ecddb0bfb8c9adfaf"> 1162 <trans-unit id="4bf47a1ae952bf42a4682a5ecddb0bfb8c9adfaf">
998 <source>How does PeerTube compare with YouTube?</source> 1163 <source>How does PeerTube compare with YouTube?</source>
1164 <target>Come si può paragonare PeerTube con YouTube?</target>
999 <context-group name="null"> 1165 <context-group name="null">
1000 <context context-type="linenumber">67</context> 1166 <context context-type="linenumber">67</context>
1001 </context-group> 1167 </context-group>
@@ -1028,25 +1194,22 @@
1028 PeerTube is transparent about it: we warn you that if you want to keep your IP private, you must use a VPN or Tor Browser. 1194 PeerTube is transparent about it: we warn you that if you want to keep your IP private, you must use a VPN or Tor Browser.
1029 Thinking that removing P2P from PeerTube will give you back anonymity doesn't make sense. 1195 Thinking that removing P2P from PeerTube will give you back anonymity doesn't make sense.
1030 </source> 1196 </source>
1197 <target>
1198 Il tuo indirizzo IP è pubblico quindi, ogni volta che visiti un sito web, una moltitudine di attori (oltre al sito web finale) vedono il tuo IP nei propri registri: ISP/routers/trackers/CDN e altri.
1199 PeerTube è trasparente al riguardo: ti avvisiamo che, se vuoi mantenere il tuo indirizzo IP privato, devi usare un VPN o il browser Tor.
1200 Pensare che rimuovere la componente P2P da PeerTube ti possa restituire l'anonimato non ha senso.
1201 </target>
1031 <context-group name="null"> 1202 <context-group name="null">
1032 <context context-type="linenumber">77</context> 1203 <context context-type="linenumber">77</context>
1033 </context-group> 1204 </context-group>
1034 </trans-unit> 1205 </trans-unit>
1035 <trans-unit id="8ce78dd287b9a9dde5079916425ea66466530e41"> 1206 <trans-unit id="8ce78dd287b9a9dde5079916425ea66466530e41">
1036 <source>What will be done to mitigate this problem?</source> 1207 <source>What will be done to mitigate this problem?</source>
1208 <target>Che azioni verranno intraprese per limitare questo problema?</target>
1037 <context-group name="null"> 1209 <context-group name="null">
1038 <context context-type="linenumber">83</context> 1210 <context context-type="linenumber">83</context>
1039 </context-group> 1211 </context-group>
1040 </trans-unit> 1212 </trans-unit>
1041 <trans-unit id="d8f1c6b816aaf1ebcb936a705dbe88bcef28eaa8">
1042 <source>
1043 PeerTube is only in beta, and want to deliver the best countermeasures possible by the time the stable is released.
1044 In the meantime, we want to test different ideas related to this issue:
1045 </source>
1046 <context-group name="null">
1047 <context context-type="linenumber">85</context>
1048 </context-group>
1049 </trans-unit>
1050 <trans-unit id="d32608aba08c6bb3cc4e4e8ec6223e5f4e78ca19"> 1213 <trans-unit id="d32608aba08c6bb3cc4e4e8ec6223e5f4e78ca19">
1051 <source>Set a limit to the number of peers sent by the tracker</source> 1214 <source>Set a limit to the number of peers sent by the tracker</source>
1052 <target>Imporre un limite al numero di nodi inviati dal tracker</target> 1215 <target>Imporre un limite al numero di nodi inviati dal tracker</target>
@@ -1077,21 +1240,58 @@
1077 </trans-unit> 1240 </trans-unit>
1078 <trans-unit id="efde279863678ed95a8949a3712c99748bdabfe6"> 1241 <trans-unit id="efde279863678ed95a8949a3712c99748bdabfe6">
1079 <source>An automatic video redundancy program: we wouldn't know if the IP downloaded the video on purpose or if it was the automatized program</source> 1242 <source>An automatic video redundancy program: we wouldn't know if the IP downloaded the video on purpose or if it was the automatized program</source>
1243 <target>Un programma automatico per incrementare la ridondanza dei video: non potremmo sapere se l'indirizzo IP abbia scaricato il video volontariamente o per via del programma automatico</target>
1080 <context-group name="null"> 1244 <context-group name="null">
1081 <context context-type="linenumber">95</context> 1245 <context context-type="linenumber">95</context>
1082 </context-group> 1246 </context-group>
1083 </trans-unit> 1247 </trans-unit>
1248 <trans-unit id="bd2edf99dd6562385ccec19a7ab2d1898e626605">
1249 <source>Banned</source>
1250 <target>Bannato</target>
1251 <context-group name="null">
1252 <context context-type="linenumber">12</context>
1253 </context-group>
1254 </trans-unit>
1255 <trans-unit id="62a557fcfdbd25a31d1a0332294f94a466fee809">
1256 <source>Muted</source>
1257 <target>Silenziato</target>
1258 <context-group name="null">
1259 <context context-type="linenumber">13</context>
1260 </context-group>
1261 </trans-unit>
1262 <trans-unit id="48bbf6dbdb22e0ef4bd257eae2ab356f2ea66c89">
1263 <source>Muted by your instance</source>
1264 <target>Silenziato dalla tua istanza</target>
1265 <context-group name="null">
1266 <context context-type="linenumber">14</context>
1267 </context-group>
1268 </trans-unit>
1269 <trans-unit id="44bd08a7ec1e407356620967d65d8fe2d8639d0a">
1270 <source>Instance muted</source>
1271 <target>Istanza silenziata</target>
1272 <context-group name="null">
1273 <context context-type="linenumber">15</context>
1274 </context-group>
1275 </trans-unit>
1276 <trans-unit id="1a6443bb7ed01046dd83cf78806f795f1204ffa1">
1277 <source>Instance muted by your instance</source>
1278 <target>Istanza silenziata dalla tua istanza</target>
1279 <context-group name="null">
1280 <context context-type="linenumber">16</context>
1281 </context-group>
1282 </trans-unit>
1084 <trans-unit id="a835d8a12e14eb96919245a0bbafd8069c146578"> 1283 <trans-unit id="a835d8a12e14eb96919245a0bbafd8069c146578">
1085 <source><x id="INTERPOLATION" equiv-text="{{ account.followersCount }}"/> subscribers</source> 1284 <source><x id="INTERPOLATION" equiv-text="{{ account.followersCount }}"/> subscribers</source>
1086 <target><x id="INTERPOLATION" equiv-text="{{ account.followersCount }}"/> iscritti</target> 1285 <target><x id="INTERPOLATION" equiv-text="{{ account.followersCount }}"/> iscritti</target>
1087 <context-group name="null"> 1286 <context-group name="null">
1088 <context context-type="linenumber">12</context> 1287 <context context-type="linenumber">24</context>
1089 </context-group> 1288 </context-group>
1090 </trans-unit> 1289 </trans-unit>
1091 <trans-unit id="6f5a458f827503ac7b8697688ecf3e0490818ee8"> 1290 <trans-unit id="6f5a458f827503ac7b8697688ecf3e0490818ee8">
1092 <source>Video channels</source> 1291 <source>Video channels</source>
1292 <target>Canali video</target>
1093 <context-group name="null"> 1293 <context-group name="null">
1094 <context context-type="linenumber">19</context> 1294 <context context-type="linenumber">31</context>
1095 </context-group> 1295 </context-group>
1096 </trans-unit> 1296 </trans-unit>
1097 <trans-unit id="299f97b8ee9c62d45f2cc01961aa1e5101d6d05a"> 1297 <trans-unit id="299f97b8ee9c62d45f2cc01961aa1e5101d6d05a">
@@ -1133,41 +1333,49 @@
1133 <source>Short description</source> 1333 <source>Short description</source>
1134 <target>Breve descrizione</target> 1334 <target>Breve descrizione</target>
1135 <context-group name="null"> 1335 <context-group name="null">
1136 <context context-type="linenumber">22</context> 1336 <context context-type="linenumber">21</context>
1337 </context-group>
1338 </trans-unit>
1339 <trans-unit id="554488d11165f38b27b8fe230aba8a2e30d57003">
1340 <source>Default client route</source>
1341 <target>Percorso predefinito del client</target>
1342 <context-group name="null">
1343 <context context-type="linenumber">48</context>
1137 </context-group> 1344 </context-group>
1138 </trans-unit> 1345 </trans-unit>
1139 <trans-unit id="3fae5a310387c065757fde11f22689b45a7b6f2d"> 1346 <trans-unit id="3fae5a310387c065757fde11f22689b45a7b6f2d">
1140 <source>Videos Overview</source> 1347 <source>Videos Overview</source>
1348 <target>Panoramica dei video</target>
1141 <context-group name="null"> 1349 <context-group name="null">
1142 <context context-type="linenumber">58</context> 1350 <context context-type="linenumber">51</context>
1143 </context-group> 1351 </context-group>
1144 </trans-unit> 1352 </trans-unit>
1145 <trans-unit id="1cbeb1eb589bfbe5efce94184cacd3095ca26948"> 1353 <trans-unit id="1cbeb1eb589bfbe5efce94184cacd3095ca26948">
1146 <source>Videos Trending</source> 1354 <source>Videos Trending</source>
1147 <target>Video popolari</target> 1355 <target>Video popolari</target>
1148 <context-group name="null"> 1356 <context-group name="null">
1149 <context context-type="linenumber">59</context> 1357 <context context-type="linenumber">52</context>
1150 </context-group> 1358 </context-group>
1151 </trans-unit> 1359 </trans-unit>
1152 <trans-unit id="1861c96217213992e02dcb77e15ea69e718c9883"> 1360 <trans-unit id="1861c96217213992e02dcb77e15ea69e718c9883">
1153 <source>Videos Recently Added</source> 1361 <source>Videos Recently Added</source>
1154 <target>Video aggiunti di recente</target> 1362 <target>Video aggiunti di recente</target>
1155 <context-group name="null"> 1363 <context-group name="null">
1156 <context context-type="linenumber">60</context> 1364 <context context-type="linenumber">53</context>
1157 </context-group> 1365 </context-group>
1158 </trans-unit> 1366 </trans-unit>
1159 <trans-unit id="b6307f83d9f43bff8d5129a7888e89964ddc3f7f"> 1367 <trans-unit id="b6307f83d9f43bff8d5129a7888e89964ddc3f7f">
1160 <source>Local videos</source> 1368 <source>Local videos</source>
1161 <target>Video locali</target> 1369 <target>Video locali</target>
1162 <context-group name="null"> 1370 <context-group name="null">
1163 <context context-type="linenumber">61</context> 1371 <context context-type="linenumber">54</context>
1164 </context-group> 1372 </context-group>
1165 </trans-unit> 1373 </trans-unit>
1166 <trans-unit id="8551afadb69b3fef89e191f507e8ac84e624e8b9"> 1374 <trans-unit id="8551afadb69b3fef89e191f507e8ac84e624e8b9">
1167 <source>Policy on videos containing sensitive content</source> 1375 <source>Policy on videos containing sensitive content</source>
1168 <target>Policy su video che contengono contenuti sensibili</target> 1376 <target>Policy su video che contengono contenuti sensibili</target>
1169 <context-group name="null"> 1377 <context-group name="null">
1170 <context context-type="linenumber">70</context> 1378 <context context-type="linenumber">61</context>
1171 </context-group> 1379 </context-group>
1172 </trans-unit> 1380 </trans-unit>
1173 <trans-unit id="aa3ef567a1ea22c1e4d0acfdc8f80bc636bf12df"> 1381 <trans-unit id="aa3ef567a1ea22c1e4d0acfdc8f80bc636bf12df">
@@ -1186,29 +1394,58 @@
1186 </trans-unit> 1394 </trans-unit>
1187 <trans-unit id="aaa900149c2ca1575ac1918d1ded33fb69830ab2"> 1395 <trans-unit id="aaa900149c2ca1575ac1918d1ded33fb69830ab2">
1188 <source>Blur thumbnails</source> 1396 <source>Blur thumbnails</source>
1397 <target>Miniature offuscate.</target>
1189 <context-group name="null"> 1398 <context-group name="null">
1190 <context context-type="linenumber">12</context> 1399 <context context-type="linenumber">12</context>
1191 </context-group> 1400 </context-group>
1192 </trans-unit> 1401 </trans-unit>
1402 <trans-unit id="010d24ef3c43b2d8f45a4d6cba7d73e12ee1557e">
1403 <source>Display</source>
1404 <target>Mostra</target>
1405 <context-group name="null">
1406 <context context-type="linenumber">13</context>
1407 </context-group>
1408 </trans-unit>
1193 <trans-unit id="ca53e66e68986546b7ef820c934145fd7c9c4247"> 1409 <trans-unit id="ca53e66e68986546b7ef820c934145fd7c9c4247">
1194 <source>Signup enabled</source> 1410 <source>Signup enabled</source>
1195 <target>Registrazione abilitata</target> 1411 <target>Registrazione abilitata</target>
1196 <context-group name="null"> 1412 <context-group name="null">
1197 <context context-type="linenumber">92</context> 1413 <context context-type="linenumber">84</context>
1198 </context-group> 1414 </context-group>
1199 </trans-unit> 1415 </trans-unit>
1200 <trans-unit id="90f449b1f4787e6c9731198a96d35399c1b340a7"> 1416 <trans-unit id="90f449b1f4787e6c9731198a96d35399c1b340a7">
1201 <source>Signup requires email verification</source> 1417 <source>Signup requires email verification</source>
1202 <target>La registrazione richiede una verifica via email</target> 1418 <target>La registrazione richiede una verifica via email</target>
1203 <context-group name="null"> 1419 <context-group name="null">
1204 <context context-type="linenumber">97</context> 1420 <context context-type="linenumber">91</context>
1205 </context-group> 1421 </context-group>
1206 </trans-unit> 1422 </trans-unit>
1207 <trans-unit id="68bda70e0dd4f7f91549462e55f1b2a1602d8402"> 1423 <trans-unit id="68bda70e0dd4f7f91549462e55f1b2a1602d8402">
1208 <source>Signup limit</source> 1424 <source>Signup limit</source>
1209 <target>Limite registrazioni</target> 1425 <target>Limite registrazioni</target>
1210 <context-group name="null"> 1426 <context-group name="null">
1211 <context context-type="linenumber">101</context> 1427 <context context-type="linenumber">96</context>
1428 </context-group>
1429 </trans-unit>
1430 <trans-unit id="4d13a9cd5ed3dcee0eab22cb25198d43886942be">
1431 <source>Users</source>
1432 <target>Utenti</target>
1433 <context-group name="null">
1434 <context context-type="linenumber">105</context>
1435 </context-group>
1436 </trans-unit>
1437 <trans-unit id="31b3275d999af45fe64c6824e6e017d2e2704f09">
1438 <source>User default video quota</source>
1439 <target>Quota standard per i video dell'utente</target>
1440 <context-group name="null">
1441 <context context-type="linenumber">109</context>
1442 </context-group>
1443 </trans-unit>
1444 <trans-unit id="f5528147716c4d3286c89defbe63ee0b75da5ffe">
1445 <source>User default daily upload limit</source>
1446 <target>Limite giornaliero per il caricamento</target>
1447 <context-group name="null">
1448 <context context-type="linenumber">121</context>
1212 </context-group> 1449 </context-group>
1213 </trans-unit> 1450 </trans-unit>
1214 <trans-unit id="a059709f71aa4c0ac219e160e78a738682ca6a36"> 1451 <trans-unit id="a059709f71aa4c0ac219e160e78a738682ca6a36">
@@ -1218,51 +1455,32 @@
1218 <context context-type="linenumber">42</context> 1455 <context context-type="linenumber">42</context>
1219 </context-group> 1456 </context-group>
1220 </trans-unit> 1457 </trans-unit>
1221 <trans-unit id="e9964673c94eb0b4ff8088c84018217c031f31ce"> 1458 <trans-unit id="29aa67f13fd34a2421ff9d7de7d5142790676b9e">
1222 <source>Video import with HTTP enabled</source> 1459 <source>Video import with HTTP URL (i.e. YouTube) enabled</source>
1223 <target>Carica video con HTTP attivato</target> 1460 <target>Importazione video con indirizzo HTTP (es. YouTube) abilitata</target>
1224 <context-group name="null"> 1461 <context-group name="null">
1225 <context context-type="linenumber">115</context> 1462 <context context-type="linenumber">141</context>
1226 </context-group> 1463 </context-group>
1227 </trans-unit> 1464 </trans-unit>
1228 <trans-unit id="05fdf7b5be1c3a7126e3c06d81da3134981b0a9e"> 1465 <trans-unit id="05fdf7b5be1c3a7126e3c06d81da3134981b0a9e">
1229 <source>Video import with a torrent file or a magnet URI enabled</source> 1466 <source>Video import with a torrent file or a magnet URI enabled</source>
1230 <target>Carica video con un file torrent o un URI magnete attivo</target> 1467 <target>Carica video con un file torrent o un URI magnete attivo</target>
1231 <context-group name="null"> 1468 <context-group name="null">
1232 <context context-type="linenumber">120</context> 1469 <context context-type="linenumber">148</context>
1233 </context-group> 1470 </context-group>
1234 </trans-unit> 1471 </trans-unit>
1235 <trans-unit id="ca2283fc765b9f44b69f0175d685dc2443da6011"> 1472 <trans-unit id="ca2283fc765b9f44b69f0175d685dc2443da6011">
1236 <source>Administrator</source> 1473 <source>Administrator</source>
1237 <target>Amministratore</target> 1474 <target>Amministratore</target>
1238 <context-group name="null"> 1475 <context-group name="null">
1239 <context context-type="linenumber">123</context> 1476 <context context-type="linenumber">155</context>
1240 </context-group> 1477 </context-group>
1241 </trans-unit> 1478 </trans-unit>
1242 <trans-unit id="55a0f51e38679d3141841e8333da5779d349c587"> 1479 <trans-unit id="55a0f51e38679d3141841e8333da5779d349c587">
1243 <source>Admin email</source> 1480 <source>Admin email</source>
1244 <target>Email Amministratore</target> 1481 <target>Email Amministratore</target>
1245 <context-group name="null"> 1482 <context-group name="null">
1246 <context context-type="linenumber">126</context> 1483 <context context-type="linenumber">158</context>
1247 </context-group>
1248 </trans-unit>
1249 <trans-unit id="4d13a9cd5ed3dcee0eab22cb25198d43886942be">
1250 <source>Users</source>
1251 <target>Utenti</target>
1252 <context-group name="null">
1253 <context context-type="linenumber">136</context>
1254 </context-group>
1255 </trans-unit>
1256 <trans-unit id="31b3275d999af45fe64c6824e6e017d2e2704f09">
1257 <source>User default video quota</source>
1258 <context-group name="null">
1259 <context context-type="linenumber">139</context>
1260 </context-group>
1261 </trans-unit>
1262 <trans-unit id="f5528147716c4d3286c89defbe63ee0b75da5ffe">
1263 <source>User default daily upload limit</source>
1264 <context-group name="null">
1265 <context context-type="linenumber">153</context>
1266 </context-group> 1484 </context-group>
1267 </trans-unit> 1485 </trans-unit>
1268 <trans-unit id="50247a2f9711ea9e9a85aacc46668131e9b424a5"> 1486 <trans-unit id="50247a2f9711ea9e9a85aacc46668131e9b424a5">
@@ -1276,76 +1494,70 @@
1276 <source>Twitter</source> 1494 <source>Twitter</source>
1277 <target>Twitter</target> 1495 <target>Twitter</target>
1278 <context-group name="null"> 1496 <context-group name="null">
1279 <context context-type="linenumber">170</context> 1497 <context context-type="linenumber">178</context>
1280 </context-group> 1498 </context-group>
1281 </trans-unit> 1499 </trans-unit>
1282 <trans-unit id="7fdb41bbf2ee042ec5f68725a1c16a1c97f3e524"> 1500 <trans-unit id="7fdb41bbf2ee042ec5f68725a1c16a1c97f3e524">
1283 <source>Your Twitter username</source> 1501 <source>Your Twitter username</source>
1284 <target>Il tuo username Twitter</target> 1502 <target>Il tuo username Twitter</target>
1285 <context-group name="null"> 1503 <context-group name="null">
1286 <context context-type="linenumber">173</context> 1504 <context context-type="linenumber">184</context>
1287 </context-group> 1505 </context-group>
1288 </trans-unit> 1506 </trans-unit>
1289 <trans-unit id="6e671e839ca889feef0d8ed525d1a44b4b10870c"> 1507 <trans-unit id="6e671e839ca889feef0d8ed525d1a44b4b10870c">
1290 <source>Indicates the Twitter account for the website or platform on which the content was published.</source> 1508 <source>Indicates the Twitter account for the website or platform on which the content was published.</source>
1291 <target>Indica l'account Twitter per il sito web o la piattaforma in cui il contenuto e' stato pubblicato.</target> 1509 <target>Indica l'account Twitter per il sito web o la piattaforma in cui il contenuto e' stato pubblicato.</target>
1292 <context-group name="null"> 1510 <context-group name="null">
1293 <context context-type="linenumber">176</context> 1511 <context context-type="linenumber">187</context>
1294 </context-group> 1512 </context-group>
1295 </trans-unit> 1513 </trans-unit>
1296 <trans-unit id="c0716c28b9d4c9e0b2fd6031334394214e5f9605"> 1514 <trans-unit id="c0716c28b9d4c9e0b2fd6031334394214e5f9605">
1297 <source>Instance whitelisted by Twitter</source> 1515 <source>Instance whitelisted by Twitter</source>
1516 <target>Istanza inserita in white list da Twitter</target>
1298 <context-group name="null"> 1517 <context-group name="null">
1299 <context context-type="linenumber">189</context> 1518 <context context-type="linenumber">199</context>
1300 </context-group>
1301 </trans-unit>
1302 <trans-unit id="a62985a76e947b0068ad328b5172d5af5b125b9a">
1303 <source>If your instance is whitelisted by Twitter, a video player will be embedded in the Twitter feed on PeerTube video share.&lt;br /&gt;
1304 If the instance is not whitelisted, we use an image link card that will redirect on your PeerTube instance.&lt;br /&gt;&lt;br /&gt;
1305 Check this checkbox, save the configuration and test with a video URL of your instance (https://example.com/videos/watch/blabla) on &lt;a target='_blank' rel='noopener noreferrer' href='https://cards-dev.twitter.com/validator'&gt;https://cards-dev.twitter.com/validator&lt;/a&gt; to see if you instance is whitelisted.</source>
1306 <context-group name="null">
1307 <context context-type="linenumber">190</context>
1308 </context-group> 1519 </context-group>
1309 </trans-unit> 1520 </trans-unit>
1310 <trans-unit id="419d940613972cc3fae9c8ea0a4306dbf80616e5"> 1521 <trans-unit id="419d940613972cc3fae9c8ea0a4306dbf80616e5">
1311 <source>Services</source> 1522 <source>Services</source>
1312 <target>Servizi</target> 1523 <target>Servizi</target>
1313 <context-group name="null"> 1524 <context-group name="null">
1314 <context context-type="linenumber">168</context> 1525 <context context-type="linenumber">176</context>
1315 </context-group> 1526 </context-group>
1316 </trans-unit> 1527 </trans-unit>
1317 <trans-unit id="fe22d2c0020e913ee4b75ec22a3abc8814810490"> 1528 <trans-unit id="fe22d2c0020e913ee4b75ec22a3abc8814810490">
1318 <source>Transcoding</source> 1529 <source>Transcoding</source>
1319 <target>Trascrizione</target> 1530 <target>Trascrizione</target>
1320 <context-group name="null"> 1531 <context-group name="null">
1321 <context context-type="linenumber">200</context> 1532 <context context-type="linenumber">215</context>
1322 </context-group> 1533 </context-group>
1323 </trans-unit> 1534 </trans-unit>
1324 <trans-unit id="fca29003c4ea1226ff8cbee89481758aab0e2be9"> 1535 <trans-unit id="fca29003c4ea1226ff8cbee89481758aab0e2be9">
1325 <source>Transcoding enabled</source> 1536 <source>Transcoding enabled</source>
1326 <target>Trascrizione attivata</target> 1537 <target>Trascrizione attivata</target>
1327 <context-group name="null"> 1538 <context-group name="null">
1328 <context context-type="linenumber">204</context> 1539 <context context-type="linenumber">221</context>
1329 </context-group> 1540 </context-group>
1330 </trans-unit> 1541 </trans-unit>
1331 <trans-unit id="6ef2ab819d4441fa8bddf6759b6936783d06616f"> 1542 <trans-unit id="6ef2ab819d4441fa8bddf6759b6936783d06616f">
1332 <source>If you disable transcoding, many videos from your users will not work!</source> 1543 <source>If you disable transcoding, many videos from your users will not work!</source>
1333 <target>Se disatitvi la trascrizione, molti video dai tuoi utenti non funzioneranno.</target> 1544 <target>Se disatitvi la trascrizione, molti video dai tuoi utenti non funzioneranno.</target>
1334 <context-group name="null"> 1545 <context-group name="null">
1335 <context context-type="linenumber">205</context> 1546 <context context-type="linenumber">222</context>
1336 </context-group> 1547 </context-group>
1337 </trans-unit> 1548 </trans-unit>
1338 <trans-unit id="a33feadefbb776217c2db96100736314f8b765c2"> 1549 <trans-unit id="a33feadefbb776217c2db96100736314f8b765c2">
1339 <source>Transcoding threads</source> 1550 <source>Transcoding threads</source>
1340 <target>Trascrizione thread</target> 1551 <target>Trascrizione thread</target>
1341 <context-group name="null"> 1552 <context-group name="null">
1342 <context context-type="linenumber">211</context> 1553 <context context-type="linenumber">237</context>
1343 </context-group> 1554 </context-group>
1344 </trans-unit> 1555 </trans-unit>
1345 <trans-unit id="5afc7e831e59c325e8fb3e208ec108ff53fb3500"> 1556 <trans-unit id="5afc7e831e59c325e8fb3e208ec108ff53fb3500">
1346 <source>Resolution <x id="INTERPOLATION" equiv-text="{{resolution}}"/> enabled</source> 1557 <source>Resolution <x id="INTERPOLATION" equiv-text="{{resolution}}"/> enabled</source>
1558 <target>Risoluzione <x id="INTERPOLATION" equiv-text="{{resolution}}"/> abilitata</target>
1347 <context-group name="null"> 1559 <context-group name="null">
1348 <context context-type="linenumber">227</context> 1560 <context context-type="linenumber">252</context>
1349 </context-group> 1561 </context-group>
1350 </trans-unit> 1562 </trans-unit>
1351 <trans-unit id="e9fb2d7685ae280026fe6463731170b067e419d5"> 1563 <trans-unit id="e9fb2d7685ae280026fe6463731170b067e419d5">
@@ -1360,89 +1572,70 @@
1360 <x id="START_TAG_MY-HELP" ctype="x-my-help" equiv-text="&lt;my-help&gt;"/><x id="CLOSE_TAG_MY-HELP" ctype="x-my-help" equiv-text="&lt;/my-help&gt;"/> 1572 <x id="START_TAG_MY-HELP" ctype="x-my-help" equiv-text="&lt;my-help&gt;"/><x id="CLOSE_TAG_MY-HELP" ctype="x-my-help" equiv-text="&lt;/my-help&gt;"/>
1361 </target> 1573 </target>
1362 <context-group name="null"> 1574 <context-group name="null">
1363 <context context-type="linenumber">233</context> 1575 <context context-type="linenumber">260</context>
1364 </context-group> 1576 </context-group>
1365 </trans-unit> 1577 </trans-unit>
1366 <trans-unit id="d5bf7bea37daff4e018fd11a1b552512e5cb54c0"> 1578 <trans-unit id="d5bf7bea37daff4e018fd11a1b552512e5cb54c0">
1367 <source>Some files are not federated (previews, captions). We fetch them directly from the origin instance and cache them.</source> 1579 <source>Some files are not federated (previews, captions). We fetch them directly from the origin instance and cache them.</source>
1580 <target>Alcuni file non sono federati (anteprime, sottotitoli). Li recuperiamo direttamente dall'istanza di origine e li mettiamo in cache.</target>
1368 <context-group name="null"> 1581 <context-group name="null">
1369 <context context-type="linenumber">238</context> 1582 <context context-type="linenumber">265</context>
1370 </context-group> 1583 </context-group>
1371 </trans-unit> 1584 </trans-unit>
1372 <trans-unit id="d00f6c2dcb426440a0a8cd8eec12d094fbfaf6f7"> 1585 <trans-unit id="d00f6c2dcb426440a0a8cd8eec12d094fbfaf6f7">
1373 <source>Previews cache size</source> 1586 <source>Previews cache size</source>
1374 <target>Dimensione del cache per la previsualizzazione</target> 1587 <target>Dimensione del cache per la previsualizzazione</target>
1375 <context-group name="null"> 1588 <context-group name="null">
1376 <context context-type="linenumber">243</context> 1589 <context context-type="linenumber">271</context>
1377 </context-group> 1590 </context-group>
1378 </trans-unit> 1591 </trans-unit>
1379 <trans-unit id="98970cd72e776308a37dc4e84bebbedffc787607"> 1592 <trans-unit id="98970cd72e776308a37dc4e84bebbedffc787607">
1380 <source>Video captions cache size</source> 1593 <source>Video captions cache size</source>
1381 <target>Dimensione </target> 1594 <target>Dimensione </target>
1382 <context-group name="null"> 1595 <context-group name="null">
1383 <context context-type="linenumber">254</context> 1596 <context context-type="linenumber">280</context>
1384 </context-group> 1597 </context-group>
1385 </trans-unit> 1598 </trans-unit>
1386 <trans-unit id="e3a65df2560e99864bbde695da3a7bdf743a184c"> 1599 <trans-unit id="e3a65df2560e99864bbde695da3a7bdf743a184c">
1387 <source>Customizations</source> 1600 <source>Customizations</source>
1388 <target>Personalizzazioni</target> 1601 <target>Personalizzazioni</target>
1389 <context-group name="null"> 1602 <context-group name="null">
1390 <context context-type="linenumber">264</context> 1603 <context context-type="linenumber">289</context>
1391 </context-group> 1604 </context-group>
1392 </trans-unit> 1605 </trans-unit>
1393 <trans-unit id="0da9752916950ce6890d897b835c923a71ad9c5c"> 1606 <trans-unit id="0da9752916950ce6890d897b835c923a71ad9c5c">
1394 <source>JavaScript</source> 1607 <source>JavaScript</source>
1395 <target>JavaScript</target> 1608 <target>JavaScript</target>
1396 <context-group name="null"> 1609 <context-group name="null">
1397 <context context-type="linenumber">267</context> 1610 <context context-type="linenumber">294</context>
1398 </context-group> 1611 </context-group>
1399 </trans-unit> 1612 </trans-unit>
1400 <trans-unit id="fda2339a6e6ba017ee43b560caf660ed4022333c"> 1613 <trans-unit id="fda2339a6e6ba017ee43b560caf660ed4022333c">
1401 <source>Write directly JavaScript code.&lt;br /&gt;Example: &lt;pre&gt;console.log('my instance is amazing');&lt;/pre&gt;</source> 1614 <source>Write directly JavaScript code.&lt;br /&gt;Example: &lt;pre&gt;console.log('my instance is amazing');&lt;/pre&gt;</source>
1402 <target>Scrivi direttamente codice JavaScript .&lt;br /&gt;Esempio: &lt;pre&gt;console.log('La mia istanza spacca!');&lt;/pre&gt;</target> 1615 <target>Scrivi direttamente codice JavaScript .&lt;br /&gt;Esempio: &lt;pre&gt;console.log('La mia istanza spacca!');&lt;/pre&gt;</target>
1403 <context-group name="null"> 1616 <context-group name="null">
1404 <context context-type="linenumber">270</context> 1617 <context context-type="linenumber">297</context>
1405 </context-group>
1406 </trans-unit>
1407 <trans-unit id="3c2a41724fa0abcd1047ed111508367405f229b5">
1408 <source>
1409 Write directly CSS code. Example:&lt;br /&gt;
1410 &lt;pre&gt;
1411 body <x id="INTERPOLATION" equiv-text="{{ '{' }}"/>
1412 background-color: red;
1413 <x id="INTERPOLATION_1" equiv-text="{{ '}' }}"/>
1414 &lt;/pre&gt;
1415
1416 Prepend with &lt;em&gt;#custom-css&lt;/em&gt; to override styles. Example:
1417 &lt;pre&gt;
1418 #custom-css .logged-in-email <x id="INTERPOLATION" equiv-text="{{ '{' }}"/>
1419 color: red;
1420 <x id="INTERPOLATION_1" equiv-text="{{ '}' }}"/>
1421 &lt;/pre&gt;
1422 </source>
1423 <context-group name="null">
1424 <context context-type="linenumber">286</context>
1425 </context-group> 1618 </context-group>
1426 </trans-unit> 1619 </trans-unit>
1427 <trans-unit id="6c44844ebdb7352c433b7734feaa65f01bb594ab"> 1620 <trans-unit id="6c44844ebdb7352c433b7734feaa65f01bb594ab">
1428 <source>Advanced configuration</source> 1621 <source>Advanced configuration</source>
1429 <target>Configurazione avanzata</target> 1622 <target>Configurazione avanzata</target>
1430 <context-group name="null"> 1623 <context-group name="null">
1431 <context context-type="linenumber">197</context> 1624 <context context-type="linenumber">212</context>
1432 </context-group> 1625 </context-group>
1433 </trans-unit> 1626 </trans-unit>
1434 <trans-unit id="dad5a5283e4c853c011a0f03d5a52310338bbff8"> 1627 <trans-unit id="dad5a5283e4c853c011a0f03d5a52310338bbff8">
1435 <source>Update configuration</source> 1628 <source>Update configuration</source>
1436 <target>Aggiorna configurazione</target> 1629 <target>Aggiorna configurazione</target>
1437 <context-group name="null"> 1630 <context-group name="null">
1438 <context context-type="linenumber">314</context> 1631 <context context-type="linenumber">340</context>
1439 </context-group> 1632 </context-group>
1440 </trans-unit> 1633 </trans-unit>
1441 <trans-unit id="3e459b5c3861d8c80084d21d233b7c8e2edd3cca"> 1634 <trans-unit id="3e459b5c3861d8c80084d21d233b7c8e2edd3cca">
1442 <source>It seems the configuration is invalid. Please search potential errors in the different tabs.</source> 1635 <source>It seems the configuration is invalid. Please search potential errors in the different tabs.</source>
1443 <target>Sembra che la configurazione sia valida. Per favore cerca potenziali errori nelle altre tab</target> 1636 <target>Sembra che la configurazione sia valida. Per favore cerca potenziali errori nelle altre tab</target>
1444 <context-group name="null"> 1637 <context-group name="null">
1445 <context context-type="linenumber">315</context> 1638 <context context-type="linenumber">341</context>
1446 </context-group> 1639 </context-group>
1447 </trans-unit> 1640 </trans-unit>
1448 <trans-unit id="80dbb8ba42b97a9ec035c0ba09f45c07ea07096c"> 1641 <trans-unit id="80dbb8ba42b97a9ec035c0ba09f45c07ea07096c">
@@ -1460,6 +1653,9 @@
1460 <source> 1653 <source>
1461 Manage follows 1654 Manage follows
1462 </source> 1655 </source>
1656 <target>
1657 Gestisci le richieste di seguirti
1658 </target>
1463 <context-group name="null"> 1659 <context-group name="null">
1464 <context context-type="linenumber">7</context> 1660 <context context-type="linenumber">7</context>
1465 </context-group> 1661 </context-group>
@@ -1508,10 +1704,20 @@
1508 <source> 1704 <source>
1509 It seems that you are not on a HTTPS server. Your webserver needs to have TLS activated in order to follow servers. 1705 It seems that you are not on a HTTPS server. Your webserver needs to have TLS activated in order to follow servers.
1510 </source> 1706 </source>
1707 <target>
1708 Sembra che tu non sia su un server HTTPS. Il tuo web server ha bisogno di avere TLS attivato per poter seguire altri servers.
1709 </target>
1511 <context-group name="null"> 1710 <context-group name="null">
1512 <context context-type="linenumber">17</context> 1711 <context context-type="linenumber">17</context>
1513 </context-group> 1712 </context-group>
1514 </trans-unit> 1713 </trans-unit>
1714 <trans-unit id="25925fc5826bc5b3eeae7c45b08b0ed74b9e2954">
1715 <source>Filter...</source>
1716 <target>Filtra...</target>
1717 <context-group name="null">
1718 <context context-type="linenumber">27</context>
1719 </context-group>
1720 </trans-unit>
1515 <trans-unit id="45cc8ca94b5a50842a9a8ef804a5ab089a38ae5c"> 1721 <trans-unit id="45cc8ca94b5a50842a9a8ef804a5ab089a38ae5c">
1516 <source>ID</source> 1722 <source>ID</source>
1517 <target>ID</target> 1723 <target>ID</target>
@@ -1523,18 +1729,19 @@
1523 <source>Score</source> 1729 <source>Score</source>
1524 <target>Punteggio</target> 1730 <target>Punteggio</target>
1525 <context-group name="null"> 1731 <context-group name="null">
1526 <context context-type="linenumber">8</context> 1732 <context context-type="linenumber">17</context>
1527 </context-group> 1733 </context-group>
1528 </trans-unit> 1734 </trans-unit>
1529 <trans-unit id="fe22ca53e651df951dac25b67c17894b0980f767"> 1735 <trans-unit id="fe22ca53e651df951dac25b67c17894b0980f767">
1530 <source>Host</source> 1736 <source>Host</source>
1531 <target>Host</target> 1737 <target>Host</target>
1532 <context-group name="null"> 1738 <context-group name="null">
1533 <context context-type="linenumber">8</context> 1739 <context context-type="linenumber">19</context>
1534 </context-group> 1740 </context-group>
1535 </trans-unit> 1741 </trans-unit>
1536 <trans-unit id="873b72903b1858a9cd6c8967521030b4d7d1435b"> 1742 <trans-unit id="873b72903b1858a9cd6c8967521030b4d7d1435b">
1537 <source>State</source> 1743 <source>State</source>
1744 <target>Stato</target>
1538 <context-group name="null"> 1745 <context-group name="null">
1539 <context context-type="linenumber">10</context> 1746 <context context-type="linenumber">10</context>
1540 </context-group> 1747 </context-group>
@@ -1546,6 +1753,27 @@
1546 <context context-type="linenumber">11</context> 1753 <context context-type="linenumber">11</context>
1547 </context-group> 1754 </context-group>
1548 </trans-unit> 1755 </trans-unit>
1756 <trans-unit id="7823909fb1d8d313382f6f4bd842f1a7ef6f08d1">
1757 <source>Accepted</source>
1758 <target>Accettato</target>
1759 <context-group name="null">
1760 <context context-type="linenumber">32</context>
1761 </context-group>
1762 </trans-unit>
1763 <trans-unit id="e6a27066251ca1e04c5be86ad758380856df2506">
1764 <source>Pending</source>
1765 <target>In attesa</target>
1766 <context-group name="null">
1767 <context context-type="linenumber">33</context>
1768 </context-group>
1769 </trans-unit>
1770 <trans-unit id="1d729bcbe3529d2fe2295b7a3a41282ee09de2c8">
1771 <source>Redundancy allowed</source>
1772 <target>Ridondanza permessa</target>
1773 <context-group name="null">
1774 <context context-type="linenumber">22</context>
1775 </context-group>
1776 </trans-unit>
1549 <trans-unit id="5fccee488a9ea908c16d2ab9dbdaf264f1aac479"> 1777 <trans-unit id="5fccee488a9ea908c16d2ab9dbdaf264f1aac479">
1550 <source>Manage follows</source> 1778 <source>Manage follows</source>
1551 <target>Gestisci chi segui</target> 1779 <target>Gestisci chi segui</target>
@@ -1569,6 +1797,7 @@
1569 </trans-unit> 1797 </trans-unit>
1570 <trans-unit id="9bee670725966ed477b4c33a545c8b5436b0065e"> 1798 <trans-unit id="9bee670725966ed477b4c33a545c8b5436b0065e">
1571 <source>Followers</source> 1799 <source>Followers</source>
1800 <target>Chi ti segue</target>
1572 <context-group name="null"> 1801 <context-group name="null">
1573 <context context-type="linenumber">9</context> 1802 <context context-type="linenumber">9</context>
1574 </context-group> 1803 </context-group>
@@ -1595,8 +1824,7 @@
1595 </context-group> 1824 </context-group>
1596 </trans-unit> 1825 </trans-unit>
1597 <trans-unit id="4fa08915c99629d38c9da8a08b1985a7f4e38e40"> 1826 <trans-unit id="4fa08915c99629d38c9da8a08b1985a7f4e38e40">
1598 <source>Finished on</source> 1827 <source>Finished on</source><target>Finished on</target><context-group name="null">
1599 <context-group name="null">
1600 <context context-type="linenumber">23</context> 1828 <context context-type="linenumber">23</context>
1601 </context-group> 1829 </context-group>
1602 </trans-unit> 1830 </trans-unit>
@@ -1632,7 +1860,7 @@
1632 <source>Role</source> 1860 <source>Role</source>
1633 <target>Ruolo</target> 1861 <target>Ruolo</target>
1634 <context-group name="null"> 1862 <context-group name="null">
1635 <context context-type="linenumber">20</context> 1863 <context context-type="linenumber">43</context>
1636 </context-group> 1864 </context-group>
1637 </trans-unit> 1865 </trans-unit>
1638 <trans-unit id="42e3c0e89177ca135974221eaf0e4e836c32e345"> 1866 <trans-unit id="42e3c0e89177ca135974221eaf0e4e836c32e345">
@@ -1640,6 +1868,10 @@
1640 Transcoding is enabled on server. The video quota only take in account <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="&lt;strong&gt;"/>original<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="&lt;/strong&gt;"/> video. <x id="LINE_BREAK" ctype="lb" equiv-text="&lt;br/&gt;"/> 1868 Transcoding is enabled on server. The video quota only take in account <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="&lt;strong&gt;"/>original<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="&lt;/strong&gt;"/> video. <x id="LINE_BREAK" ctype="lb" equiv-text="&lt;br/&gt;"/>
1641 At most, this user could use ~ <x id="INTERPOLATION" equiv-text="{{ computeQuotaWithTranscoding() | bytes: 0 }}"/>. 1869 At most, this user could use ~ <x id="INTERPOLATION" equiv-text="{{ computeQuotaWithTranscoding() | bytes: 0 }}"/>.
1642 </source> 1870 </source>
1871 <target>
1872 Il Transcoding e abilitato sul server. La quota video considera solo <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="&lt;strong&gt;"/>originale<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="&lt;/strong&gt;"/> video. <x id="LINE_BREAK" ctype="lb" equiv-text="&lt;br/&gt;"/>
1873 In totale, questo utente potrebbe usare ~ <x id="INTERPOLATION" equiv-text="{{ computeQuotaWithTranscoding() | bytes: 0 }}"/>.
1874 </target>
1643 <context-group name="null"> 1875 <context-group name="null">
1644 <context context-type="linenumber">65</context> 1876 <context context-type="linenumber">65</context>
1645 </context-group> 1877 </context-group>
@@ -1651,34 +1883,6 @@
1651 <context context-type="linenumber">72</context> 1883 <context context-type="linenumber">72</context>
1652 </context-group> 1884 </context-group>
1653 </trans-unit> 1885 </trans-unit>
1654 <trans-unit id="ffd94bfbcc0363386484e45e8bdc7b2361a95a33">
1655 <source>Ban <x id="INTERPOLATION" equiv-text="{{ userToBan.username }}"/></source>
1656 <context-group name="null">
1657 <context context-type="linenumber">3</context>
1658 </context-group>
1659 </trans-unit>
1660 <trans-unit id="bb44873ad8d4c5dbad0ac2a6a50e0ceee9119125">
1661 <source>Reason...</source>
1662 <target>Motivo...</target>
1663 <context-group name="null">
1664 <context context-type="linenumber">11</context>
1665 </context-group>
1666 </trans-unit>
1667 <trans-unit id="f21428bd564d1cacdbc737f87a8def2e2ad42251">
1668 <source>
1669 A banned user will no longer be able to login.
1670 </source>
1671 <context-group name="null">
1672 <context context-type="linenumber">17</context>
1673 </context-group>
1674 </trans-unit>
1675 <trans-unit id="35fdca47605de8113a0db7f587f7c099abec8020">
1676 <source>Ban this user</source>
1677 <target>Banna questo utente</target>
1678 <context-group name="null">
1679 <context context-type="linenumber">25</context>
1680 </context-group>
1681 </trans-unit>
1682 <trans-unit id="5e8b4663c17c337a1f11160c0a683350936faa1f"> 1886 <trans-unit id="5e8b4663c17c337a1f11160c0a683350936faa1f">
1683 <source>Users list</source> 1887 <source>Users list</source>
1684 <target>Lista utenti</target> 1888 <target>Lista utenti</target>
@@ -1686,24 +1890,35 @@
1686 <context context-type="linenumber">2</context> 1890 <context context-type="linenumber">2</context>
1687 </context-group> 1891 </context-group>
1688 </trans-unit> 1892 </trans-unit>
1893 <trans-unit id="ea762ca1d74c96d8568ac68482778f52ca531cc4">
1894 <source>Batch actions</source><target>Batch actions</target><context-group name="null">
1895 <context context-type="linenumber">19</context>
1896 </context-group>
1897 </trans-unit>
1689 <trans-unit id="08ea8692dc2a7050026df26fc39b22960bde9de5"> 1898 <trans-unit id="08ea8692dc2a7050026df26fc39b22960bde9de5">
1690 <source>Username <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></source> 1899 <source>Username <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></source><target>Username <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></target><context-group name="null">
1900 <context context-type="linenumber">40</context>
1901 </context-group>
1902 </trans-unit>
1903 <trans-unit id="adba7c8b43e42581460fbe5d08b5cb5ab60eba4b">
1904 <source>(banned)</source>
1905 <target>(bannato)</target>
1691 <context-group name="null"> 1906 <context-group name="null">
1692 <context context-type="linenumber">17</context> 1907 <context context-type="linenumber">65</context>
1693 </context-group> 1908 </context-group>
1694 </trans-unit> 1909 </trans-unit>
1695 <trans-unit id="030b4423b92167200e39519599f9b863b4f7c62c"> 1910 <trans-unit id="be73b652c2707f42b5d780d0c7b8fc5ea0b1706c">
1696 <source>Actions</source> 1911 <source>Go to the account page</source>
1697 <target>Azioni</target> 1912 <target>Vai alla pagina dell'account</target>
1698 <context-group name="null"> 1913 <context-group name="null">
1699 <context context-type="linenumber">33</context> 1914 <context context-type="linenumber">133</context>
1700 </context-group> 1915 </context-group>
1701 </trans-unit> 1916 </trans-unit>
1702 <trans-unit id="a9587caabf0dc5d824f817baae1c2f5521d9b1ee"> 1917 <trans-unit id="a9587caabf0dc5d824f817baae1c2f5521d9b1ee">
1703 <source>Ban reason:</source> 1918 <source>Ban reason:</source>
1704 <target>Motivo ban:</target> 1919 <target>Motivo ban:</target>
1705 <context-group name="null"> 1920 <context-group name="null">
1706 <context context-type="linenumber">51</context> 1921 <context context-type="linenumber">95</context>
1707 </context-group> 1922 </context-group>
1708 </trans-unit> 1923 </trans-unit>
1709 <trans-unit id="bb863c794307735652d8695143e116eaee8a3c4f"> 1924 <trans-unit id="bb863c794307735652d8695143e116eaee8a3c4f">
@@ -1731,6 +1946,11 @@
1731 <context context-type="linenumber">25</context> 1946 <context context-type="linenumber">25</context>
1732 </context-group> 1947 </context-group>
1733 </trans-unit> 1948 </trans-unit>
1949 <trans-unit id="2bf5a31043ff476ca081a4080f3f3f17518dc6f2">
1950 <source>Reporter</source><target>Reporter</target><context-group name="null">
1951 <context context-type="linenumber">8</context>
1952 </context-group>
1953 </trans-unit>
1734 <trans-unit id="2d1ea268a6a9f483dbc2cbfe19bf4256a57a6af4"> 1954 <trans-unit id="2d1ea268a6a9f483dbc2cbfe19bf4256a57a6af4">
1735 <source>Video</source> 1955 <source>Video</source>
1736 <target>Video</target> 1956 <target>Video</target>
@@ -1747,6 +1967,7 @@
1747 </trans-unit> 1967 </trans-unit>
1748 <trans-unit id="c6ab75e099e131d7a4f94e1732e7436d8fc386c7"> 1968 <trans-unit id="c6ab75e099e131d7a4f94e1732e7436d8fc386c7">
1749 <source>Go to the account</source> 1969 <source>Go to the account</source>
1970 <target>Vai all'account</target>
1750 <context-group name="null"> 1971 <context-group name="null">
1751 <context context-type="linenumber">27</context> 1972 <context context-type="linenumber">27</context>
1752 </context-group> 1973 </context-group>
@@ -1758,6 +1979,13 @@
1758 <context context-type="linenumber">33</context> 1979 <context context-type="linenumber">33</context>
1759 </context-group> 1980 </context-group>
1760 </trans-unit> 1981 </trans-unit>
1982 <trans-unit id="030b4423b92167200e39519599f9b863b4f7c62c">
1983 <source>Actions</source>
1984 <target>Azioni</target>
1985 <context-group name="null">
1986 <context context-type="linenumber">35</context>
1987 </context-group>
1988 </trans-unit>
1761 <trans-unit id="e330cbadca2d8639aabf525d5fe7e5b62d324ee2"> 1989 <trans-unit id="e330cbadca2d8639aabf525d5fe7e5b62d324ee2">
1762 <source>Reason:</source> 1990 <source>Reason:</source>
1763 <target>Motivo:</target> 1991 <target>Motivo:</target>
@@ -1781,6 +2009,7 @@
1781 </trans-unit> 2009 </trans-unit>
1782 <trans-unit id="96dfa3efa02bfafc0bc6d4ab186ebef2813a9e8a"> 2010 <trans-unit id="96dfa3efa02bfafc0bc6d4ab186ebef2813a9e8a">
1783 <source>Sensitive</source> 2011 <source>Sensitive</source>
2012 <target>Sensibile</target>
1784 <context-group name="null"> 2013 <context-group name="null">
1785 <context context-type="linenumber">9</context> 2014 <context context-type="linenumber">9</context>
1786 </context-group> 2015 </context-group>
@@ -1789,13 +2018,14 @@
1789 <source>Date <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></source> 2018 <source>Date <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></source>
1790 <target>Data <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></target> 2019 <target>Data <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></target>
1791 <context-group name="null"> 2020 <context-group name="null">
1792 <context context-type="linenumber">10</context> 2021 <context context-type="linenumber">11</context>
1793 </context-group> 2022 </context-group>
1794 </trans-unit> 2023 </trans-unit>
1795 <trans-unit id="7963019b5535b51efa399e6a62b163f3e04d296f"> 2024 <trans-unit id="7963019b5535b51efa399e6a62b163f3e04d296f">
1796 <source>Blacklist reason:</source> 2025 <source>Blacklist reason:</source>
2026 <target>motivo per essere in Blacklist:</target>
1797 <context-group name="null"> 2027 <context-group name="null">
1798 <context context-type="linenumber">41</context> 2028 <context context-type="linenumber">43</context>
1799 </context-group> 2029 </context-group>
1800 </trans-unit> 2030 </trans-unit>
1801 <trans-unit id="90868353e7e6f5994109ee1011131cefa992116c"> 2031 <trans-unit id="90868353e7e6f5994109ee1011131cefa992116c">
@@ -1805,50 +2035,46 @@
1805 <context context-type="linenumber">2</context> 2035 <context context-type="linenumber">2</context>
1806 </context-group> 2036 </context-group>
1807 </trans-unit> 2037 </trans-unit>
1808 <trans-unit id="00ecde6001106fe7406a34cc3459cc5b88e4aec1"> 2038 <trans-unit id="23a793ed0df2e10823dd469c5cea9b5c36be8f7e">
1809 <source>Blacklisted videos</source> 2039 <source>Video abuses</source>
1810 <context-group name="null"> 2040 <target>Abusi video</target>
1811 <context context-type="linenumber">7</context>
1812 </context-group>
1813 </trans-unit>
1814 <trans-unit id="efad4be364b8fb5c73cbfcc7acccd542f9d84ad6">
1815 <source>My settings</source>
1816 <context-group name="null"> 2041 <context-group name="null">
1817 <context context-type="linenumber">3</context> 2042 <context context-type="linenumber">5</context>
1818 </context-group> 2043 </context-group>
1819 </trans-unit> 2044 </trans-unit>
1820 <trans-unit id="8dd18d9047c4b2dc9786550dfd8fa99f3b14e17f"> 2045 <trans-unit id="00ecde6001106fe7406a34cc3459cc5b88e4aec1">
1821 <source>My channels</source> 2046 <source>Blacklisted videos</source>
1822 <target>I miei canali</target> 2047 <target>Video in blacklist</target>
1823 <context-group name="null"> 2048 <context-group name="null">
1824 <context context-type="linenumber">12</context> 2049 <context context-type="linenumber">7</context>
1825 </context-group> 2050 </context-group>
1826 </trans-unit> 2051 </trans-unit>
1827 <trans-unit id="d02888c485d3aeab6de628508f4a00312a722894"> 2052 <trans-unit id="b1ff109b26ae8f08650415454b9098c43eba2e2c">
1828 <source>My videos</source> 2053 <source>Muted accounts</source>
1829 <target>I miei video</target> 2054 <target>Account silenziati</target>
1830 <context-group name="null"> 2055 <context-group name="null">
1831 <context context-type="linenumber">14</context> 2056 <context context-type="linenumber">2</context>
1832 </context-group> 2057 </context-group>
1833 </trans-unit> 2058 </trans-unit>
1834 <trans-unit id="29038e66547b3ba70701fb34eda68834a56f17d9"> 2059 <trans-unit id="bd0611346af048015e0a1275091ef68ce98832d2">
1835 <source>My subscriptions</source> 2060 <source>Muted servers</source>
1836 <target>Le mie sottoscrizioni</target> 2061 <target>Server silenziati</target>
1837 <context-group name="null"> 2062 <context-group name="null">
1838 <context context-type="linenumber">16</context> 2063 <context context-type="linenumber">11</context>
1839 </context-group> 2064 </context-group>
1840 </trans-unit> 2065 </trans-unit>
1841 <trans-unit id="bd751145ec934c2839fd6acffee05fbf439782ed"> 2066 <trans-unit id="29881a45dafbe5aa05cd9d0441a4c0c2fb06df92">
1842 <source>My imports</source> 2067 <source>Account</source>
2068 <target>Account</target>
1843 <context-group name="null"> 2069 <context-group name="null">
1844 <context context-type="linenumber">18</context> 2070 <context context-type="linenumber">12</context>
1845 </context-group> 2071 </context-group>
1846 </trans-unit> 2072 </trans-unit>
1847 <trans-unit id="73022f1676784c4f9b8cdbb322e52b02ccc800b7"> 2073 <trans-unit id="1f689fada9748a830117f5b429a88ef8629082a8">
1848 <source>Ownership changes</source> 2074 <source>Unmute</source>
1849 <target>Cambi di proprietario</target> 2075 <target>Non silenziare più</target>
1850 <context-group name="null"> 2076 <context-group name="null">
1851 <context context-type="linenumber">22</context> 2077 <context context-type="linenumber">23</context>
1852 </context-group> 2078 </context-group>
1853 </trans-unit> 2079 </trans-unit>
1854 <trans-unit id="9518d3fb042d551167c1701ddeb88a1374cf1e48"> 2080 <trans-unit id="9518d3fb042d551167c1701ddeb88a1374cf1e48">
@@ -1862,24 +2088,26 @@
1862 <source>Profile</source> 2088 <source>Profile</source>
1863 <target>Profilo</target> 2089 <target>Profilo</target>
1864 <context-group name="null"> 2090 <context-group name="null">
1865 <context context-type="linenumber">8</context> 2091 <context context-type="linenumber">7</context>
1866 </context-group> 2092 </context-group>
1867 </trans-unit> 2093 </trans-unit>
1868 <trans-unit id="b5398623f87ee72ed23f5023918db1707771e925"> 2094 <trans-unit id="b5398623f87ee72ed23f5023918db1707771e925">
1869 <source>Video settings</source> 2095 <source>Video settings</source>
1870 <target>Impostazione video</target> 2096 <target>Impostazione video</target>
1871 <context-group name="null"> 2097 <context-group name="null">
1872 <context context-type="linenumber">15</context> 2098 <context context-type="linenumber">16</context>
1873 </context-group> 2099 </context-group>
1874 </trans-unit> 2100 </trans-unit>
1875 <trans-unit id="c74e3202d080780c6415d0e9209c1c859438b735"> 2101 <trans-unit id="c74e3202d080780c6415d0e9209c1c859438b735">
1876 <source>Danger zone</source> 2102 <source>Danger zone</source>
2103 <target>Zona pericolosa</target>
1877 <context-group name="null"> 2104 <context-group name="null">
1878 <context context-type="linenumber">18</context> 2105 <context context-type="linenumber">19</context>
1879 </context-group> 2106 </context-group>
1880 </trans-unit> 2107 </trans-unit>
1881 <trans-unit id="2dc22fcebf6aaa76196d2def33a827a34bf910bf"> 2108 <trans-unit id="2dc22fcebf6aaa76196d2def33a827a34bf910bf">
1882 <source>Change ownership</source> 2109 <source>Change ownership</source>
2110 <target>Cambia proprietà</target>
1883 <context-group name="null"> 2111 <context-group name="null">
1884 <context context-type="linenumber">46</context> 2112 <context context-type="linenumber">46</context>
1885 </context-group> 2113 </context-group>
@@ -1902,13 +2130,6 @@
1902 <context context-type="linenumber">35</context> 2130 <context context-type="linenumber">35</context>
1903 </context-group> 2131 </context-group>
1904 </trans-unit> 2132 </trans-unit>
1905 <trans-unit id="71c77bb8cecdf11ec3eead24dd1ba506573fa9cd">
1906 <source>Submit</source>
1907 <target>Invia</target>
1908 <context-group name="null">
1909 <context context-type="linenumber">24</context>
1910 </context-group>
1911 </trans-unit>
1912 <trans-unit id="8057bddbed23d6cd911df8cc3a4ec24d1f258b79"> 2133 <trans-unit id="8057bddbed23d6cd911df8cc3a4ec24d1f258b79">
1913 <source><x id="INTERPOLATION" equiv-text="{{ video.createdAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> views</source> 2134 <source><x id="INTERPOLATION" equiv-text="{{ video.createdAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> views</source>
1914 <target><x id="INTERPOLATION" equiv-text="{{ video.createdAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> visualizzazioni</target> 2135 <target><x id="INTERPOLATION" equiv-text="{{ video.createdAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> visualizzazioni</target>
@@ -1918,6 +2139,7 @@
1918 </trans-unit> 2139 </trans-unit>
1919 <trans-unit id="4a806761798181e907e28ed1af053d466526800d"> 2140 <trans-unit id="4a806761798181e907e28ed1af053d466526800d">
1920 <source>Blacklisted</source> 2141 <source>Blacklisted</source>
2142 <target>In blacklist</target>
1921 <context-group name="null"> 2143 <context-group name="null">
1922 <context context-type="linenumber">22</context> 2144 <context context-type="linenumber">22</context>
1923 </context-group> 2145 </context-group>
@@ -1963,6 +2185,7 @@
1963 </trans-unit> 2185 </trans-unit>
1964 <trans-unit id="bc155f9fc3be3f32083f19b2c77d4ad3b696d9b9"> 2186 <trans-unit id="bc155f9fc3be3f32083f19b2c77d4ad3b696d9b9">
1965 <source>Display name</source> 2187 <source>Display name</source>
2188 <target>Nome visualizzato</target>
1966 <context-group name="null"> 2189 <context-group name="null">
1967 <context context-type="linenumber">6</context> 2190 <context context-type="linenumber">6</context>
1968 </context-group> 2191 </context-group>
@@ -1970,10 +2193,26 @@
1970 <trans-unit id="74728de5289ea2ff3f553bc2b48f1811680b931a"> 2193 <trans-unit id="74728de5289ea2ff3f553bc2b48f1811680b931a">
1971 <source>Short text to tell people how they can support your channel (membership platform...).&lt;br /&gt;&lt;br /&gt; 2194 <source>Short text to tell people how they can support your channel (membership platform...).&lt;br /&gt;&lt;br /&gt;
1972When you will upload a video in this channel, the video support field will be automatically filled by this text.</source> 2195When you will upload a video in this channel, the video support field will be automatically filled by this text.</source>
2196 <target>Breve testo per dire alla gente come possono supportare il tuo canale (iscrizione piattaforma...).&lt;br /&gt;&lt;br /&gt;
2197Quando tu carichi un video su questo canale. il campo di supporto per il video verra riempito con questo testo.</target>
1973 <context-group name="null"> 2198 <context-group name="null">
1974 <context context-type="linenumber">52</context> 2199 <context context-type="linenumber">52</context>
1975 </context-group> 2200 </context-group>
1976 </trans-unit> 2201 </trans-unit>
2202 <trans-unit id="38baeb215c17af9d9e295e371a57f4a48ab4c191">
2203 <source>Target</source>
2204 <target>Obiettivo</target>
2205 <context-group name="null">
2206 <context context-type="linenumber">8</context>
2207 </context-group>
2208 </trans-unit>
2209 <trans-unit id="3a5d57052d13d2da1cbcffdbb8effb9874b1595a">
2210 <source>You don't have any subscriptions yet.</source>
2211 <target>Non hai ancora nessun iscritto.</target>
2212 <context-group name="null">
2213 <context context-type="linenumber">1</context>
2214 </context-group>
2215 </trans-unit>
1977 <trans-unit id="c65641c36859c328928e6b0f14c3f913886f8add"> 2216 <trans-unit id="c65641c36859c328928e6b0f14c3f913886f8add">
1978 <source>Created by <x id="INTERPOLATION" equiv-text="{{ videoChannel.ownerBy }}"/></source> 2217 <source>Created by <x id="INTERPOLATION" equiv-text="{{ videoChannel.ownerBy }}"/></source>
1979 <target>Creato da <x id="INTERPOLATION" equiv-text="{{ videoChannel.ownerBy }}"/></target> 2218 <target>Creato da <x id="INTERPOLATION" equiv-text="{{ videoChannel.ownerBy }}"/></target>
@@ -2002,6 +2241,13 @@ When you will upload a video in this channel, the video support field will be au
2002 <context context-type="linenumber">9</context> 2241 <context context-type="linenumber">9</context>
2003 </context-group> 2242 </context-group>
2004 </trans-unit> 2243 </trans-unit>
2244 <trans-unit id="e98239d8a6be1100119ff4b5630c822b82786740">
2245 <source>Initiator</source>
2246 <target>Iniziato da</target>
2247 <context-group name="null">
2248 <context context-type="linenumber">13</context>
2249 </context-group>
2250 </trans-unit>
2005 <trans-unit id="b08d67fe4e192ea8352bebdc6aabbd1bb7abed02"> 2251 <trans-unit id="b08d67fe4e192ea8352bebdc6aabbd1bb7abed02">
2006 <source> 2252 <source>
2007 Created 2253 Created
@@ -2038,10 +2284,18 @@ When you will upload a video in this channel, the video support field will be au
2038 </trans-unit> 2284 </trans-unit>
2039 <trans-unit id="4a5613f6b472c1ed863dff1be932913a251f27a2"> 2285 <trans-unit id="4a5613f6b472c1ed863dff1be932913a251f27a2">
2040 <source>Refuse</source> 2286 <source>Refuse</source>
2287 <target>Rifiuta</target>
2041 <context-group name="null"> 2288 <context-group name="null">
2042 <context context-type="linenumber">47</context> 2289 <context context-type="linenumber">47</context>
2043 </context-group> 2290 </context-group>
2044 </trans-unit> 2291 </trans-unit>
2292 <trans-unit id="2bc7533f8c8e7d183950ba1094a0acd9efc22e5e">
2293 <source>Muted instances</source>
2294 <target>Istanze silenziate</target>
2295 <context-group name="null">
2296 <context context-type="linenumber">2</context>
2297 </context-group>
2298 </trans-unit>
2045 <trans-unit id="739516c2ca75843d5aec9cf0e6b3e4335c4227b9"> 2299 <trans-unit id="739516c2ca75843d5aec9cf0e6b3e4335c4227b9">
2046 <source>Change password</source> 2300 <source>Change password</source>
2047 <target>Cambia password</target> 2301 <target>Cambia password</target>
@@ -2049,6 +2303,13 @@ When you will upload a video in this channel, the video support field will be au
2049 <context context-type="linenumber">30</context> 2303 <context context-type="linenumber">30</context>
2050 </context-group> 2304 </context-group>
2051 </trans-unit> 2305 </trans-unit>
2306 <trans-unit id="0dd390d056411e1709ec97ec51c46d78600e3f7b">
2307 <source>Current password</source>
2308 <target>Password attuale</target>
2309 <context-group name="null">
2310 <context context-type="linenumber">7</context>
2311 </context-group>
2312 </trans-unit>
2052 <trans-unit id="e70e209561583f360b1e9cefd2cbb1fe434b6229"> 2313 <trans-unit id="e70e209561583f360b1e9cefd2cbb1fe434b6229">
2053 <source>New password</source> 2314 <source>New password</source>
2054 <target>Nuova password</target> 2315 <target>Nuova password</target>
@@ -2065,22 +2326,30 @@ When you will upload a video in this channel, the video support field will be au
2065 </trans-unit> 2326 </trans-unit>
2066 <trans-unit id="20f62f24170d57b1efeb2387a0949f482cd4d129"> 2327 <trans-unit id="20f62f24170d57b1efeb2387a0949f482cd4d129">
2067 <source>Default policy on videos containing sensitive content</source> 2328 <source>Default policy on videos containing sensitive content</source>
2329 <target>Regole predefinite su video con contenuti sensibili</target>
2068 <context-group name="null"> 2330 <context-group name="null">
2069 <context context-type="linenumber">3</context> 2331 <context context-type="linenumber">3</context>
2070 </context-group> 2332 </context-group>
2071 </trans-unit> 2333 </trans-unit>
2334 <trans-unit id="d044c51156e295824813a866dba9545bdb59466b">
2335 <source>Use WebTorrent to exchange parts of the video with others</source>
2336 <target>Usa WebTorrent per scambiare parti di video con gli altri</target>
2337 <context-group name="null">
2338 <context context-type="linenumber">21</context>
2339 </context-group>
2340 </trans-unit>
2072 <trans-unit id="fb17c44abac2d1ed2a54cdd28bae289dc0b9a1c2"> 2341 <trans-unit id="fb17c44abac2d1ed2a54cdd28bae289dc0b9a1c2">
2073 <source>Automatically plays video</source> 2342 <source>Automatically plays video</source>
2074 <target>Riproduci automaticamente video</target> 2343 <target>Riproduci automaticamente video</target>
2075 <context-group name="null"> 2344 <context-group name="null">
2076 <context context-type="linenumber">20</context> 2345 <context context-type="linenumber">28</context>
2077 </context-group> 2346 </context-group>
2078 </trans-unit> 2347 </trans-unit>
2079 <trans-unit id="52c9a103b812f258bcddc3d90a6e3f46871d25fe"> 2348 <trans-unit id="52c9a103b812f258bcddc3d90a6e3f46871d25fe">
2080 <source>Save</source> 2349 <source>Save</source>
2081 <target>Salva</target> 2350 <target>Salva</target>
2082 <context-group name="null"> 2351 <context-group name="null">
2083 <context context-type="linenumber">23</context> 2352 <context context-type="linenumber">32</context>
2084 </context-group> 2353 </context-group>
2085 </trans-unit> 2354 </trans-unit>
2086 <trans-unit id="d2fa66a905b6b7f691c83be681d18188cbe4a8ba"> 2355 <trans-unit id="d2fa66a905b6b7f691c83be681d18188cbe4a8ba">
@@ -2090,6 +2359,13 @@ When you will upload a video in this channel, the video support field will be au
2090 <context context-type="linenumber">27</context> 2359 <context context-type="linenumber">27</context>
2091 </context-group> 2360 </context-group>
2092 </trans-unit> 2361 </trans-unit>
2362 <trans-unit id="4b50f2ef2e8b9a24e674d12012ee310f378a5503">
2363 <source><x id="INTERPOLATION" equiv-text="{{ actor.followersCount }}"/> subscribers</source>
2364 <target><x id="INTERPOLATION" equiv-text="{{ actor.followersCount }}"/> iscritti</target>
2365 <context-group name="null">
2366 <context context-type="linenumber">10</context>
2367 </context-group>
2368 </trans-unit>
2093 <trans-unit id="c4a959fc6349bd0793e1ad571d492052a07bdab5"> 2369 <trans-unit id="c4a959fc6349bd0793e1ad571d492052a07bdab5">
2094 <source>Change the avatar</source> 2370 <source>Change the avatar</source>
2095 <target>Cambia avatar</target> 2371 <target>Cambia avatar</target>
@@ -2104,6 +2380,13 @@ When you will upload a video in this channel, the video support field will be au
2104 <context context-type="linenumber">18</context> 2380 <context context-type="linenumber">18</context>
2105 </context-group> 2381 </context-group>
2106 </trans-unit> 2382 </trans-unit>
2383 <trans-unit id="d1a04ba05116499d4cf59a48a282a8bcbf5b622d">
2384 <source>Once you delete your account, there is no going back. Please be certain.</source>
2385 <target>Una volta eliminato il tuo account, non puoi più tornare indietro. Per favore sii certo di questo.</target>
2386 <context-group name="null">
2387 <context context-type="linenumber">2</context>
2388 </context-group>
2389 </trans-unit>
2107 <trans-unit id="9a2f889dde4574a6883c853d1034e75891b28c45"> 2390 <trans-unit id="9a2f889dde4574a6883c853d1034e75891b28c45">
2108 <source>Delete your account</source> 2391 <source>Delete your account</source>
2109 <target>Elimina il tuo account</target> 2392 <target>Elimina il tuo account</target>
@@ -2144,12 +2427,16 @@ When you will upload a video in this channel, the video support field will be au
2144 <source> 2427 <source>
2145 Request email for account verification 2428 Request email for account verification
2146 </source> 2429 </source>
2430 <target>
2431 Richiedi email per verificare l'account
2432 </target>
2147 <context-group name="null"> 2433 <context-group name="null">
2148 <context context-type="linenumber">2</context> 2434 <context context-type="linenumber">2</context>
2149 </context-group> 2435 </context-group>
2150 </trans-unit> 2436 </trans-unit>
2151 <trans-unit id="eb539ec6941044e284f237f5b40d6a0159afe7af"> 2437 <trans-unit id="eb539ec6941044e284f237f5b40d6a0159afe7af">
2152 <source>Send verification email</source> 2438 <source>Send verification email</source>
2439 <target>Spedisci email di verifica</target>
2153 <context-group name="null"> 2440 <context-group name="null">
2154 <context context-type="linenumber">17</context> 2441 <context context-type="linenumber">17</context>
2155 </context-group> 2442 </context-group>
@@ -2207,8 +2494,18 @@ When you will upload a video in this channel, the video support field will be au
2207 <source> 2494 <source>
2208 Congratulations, the video behind <x id="INTERPOLATION" equiv-text="{{ targetUrl }}"/> will be imported! You can already add information about this video. 2495 Congratulations, the video behind <x id="INTERPOLATION" equiv-text="{{ targetUrl }}"/> will be imported! You can already add information about this video.
2209</source> 2496</source>
2497 <target>
2498 Congratulazioni, il video presente all'indirizzo <x id="INTERPOLATION" equiv-text="{{ targetUrl }}"/> sarà importato! Puoi già aggiungere informazioni relative a questo video.
2499</target>
2210 <context-group name="null"> 2500 <context-group name="null">
2211 <context context-type="linenumber">40</context> 2501 <context context-type="linenumber">46</context>
2502 </context-group>
2503 </trans-unit>
2504 <trans-unit id="047f50bc5b5d17b5bec0196355953e1a5c590ddb">
2505 <source>Update</source>
2506 <target>Aggiorna</target>
2507 <context-group name="null">
2508 <context context-type="linenumber">92</context>
2212 </context-group> 2509 </context-group>
2213 </trans-unit> 2510 </trans-unit>
2214 <trans-unit id="21add64f0f3ebbedf1150ca822c6e149494ab7a9"> 2511 <trans-unit id="21add64f0f3ebbedf1150ca822c6e149494ab7a9">
@@ -2218,17 +2515,25 @@ When you will upload a video in this channel, the video support field will be au
2218 <context context-type="linenumber">6</context> 2515 <context context-type="linenumber">6</context>
2219 </context-group> 2516 </context-group>
2220 </trans-unit> 2517 </trans-unit>
2518 <trans-unit id="5e420747842373fa99a75a7a18df068cc81e46fb">
2519 <source>Scheduled</source>
2520 <target>Programmato</target>
2521 <context-group name="null">
2522 <context context-type="linenumber">25</context>
2523 </context-group>
2524 </trans-unit>
2221 <trans-unit id="f7ac2376749c7985f94f0fc89ba75ea624de1215"> 2525 <trans-unit id="f7ac2376749c7985f94f0fc89ba75ea624de1215">
2222 <source>Publish will be available when upload is finished</source> 2526 <source>Publish will be available when upload is finished</source>
2527 <target>La pubblicazione sarà disponibile quando il caricamento sarà completato</target>
2223 <context-group name="null"> 2528 <context-group name="null">
2224 <context context-type="linenumber">48</context> 2529 <context context-type="linenumber">58</context>
2225 </context-group> 2530 </context-group>
2226 </trans-unit> 2531 </trans-unit>
2227 <trans-unit id="223aae0477f79f0bc4436c1c57619415f04cbbb3"> 2532 <trans-unit id="223aae0477f79f0bc4436c1c57619415f04cbbb3">
2228 <source>Publish</source> 2533 <source>Publish</source>
2229 <target>Pubblica</target> 2534 <target>Pubblica</target>
2230 <context-group name="null"> 2535 <context-group name="null">
2231 <context context-type="linenumber">55</context> 2536 <context context-type="linenumber">65</context>
2232 </context-group> 2537 </context-group>
2233 </trans-unit> 2538 </trans-unit>
2234 <trans-unit id="2fcbf437e001f47974d45bd03a19e0d9245fdb3b"> 2539 <trans-unit id="2fcbf437e001f47974d45bd03a19e0d9245fdb3b">
@@ -2238,8 +2543,16 @@ When you will upload a video in this channel, the video support field will be au
2238 <context context-type="linenumber">6</context> 2543 <context context-type="linenumber">6</context>
2239 </context-group> 2544 </context-group>
2240 </trans-unit> 2545 </trans-unit>
2546 <trans-unit id="1b518e7f8c067fa55ea797bb1b35b4a2d31dccbc">
2547 <source>Or</source>
2548 <target>O</target>
2549 <context-group name="null">
2550 <context context-type="linenumber">11</context>
2551 </context-group>
2552 </trans-unit>
2241 <trans-unit id="0d6558176587662e9bb3b79cca57d42591cf82f9"> 2553 <trans-unit id="0d6558176587662e9bb3b79cca57d42591cf82f9">
2242 <source>Paste magnet URI</source> 2554 <source>Paste magnet URI</source>
2555 <target>Incolla un magnet URI</target>
2243 <context-group name="null"> 2556 <context-group name="null">
2244 <context context-type="linenumber">14</context> 2557 <context context-type="linenumber">14</context>
2245 </context-group> 2558 </context-group>
@@ -2259,7 +2572,7 @@ When you will upload a video in this channel, the video support field will be au
2259 Congratulazioni, il video verrá importato con BitTorrent! Puoi già aggiungere informazioni relative a questo video. 2572 Congratulazioni, il video verrá importato con BitTorrent! Puoi già aggiungere informazioni relative a questo video.
2260</target> 2573</target>
2261 <context-group name="null"> 2574 <context-group name="null">
2262 <context context-type="linenumber">48</context> 2575 <context context-type="linenumber">53</context>
2263 </context-group> 2576 </context-group>
2264 </trans-unit> 2577 </trans-unit>
2265 <trans-unit id="0b60d939cf0f1af9fe513f31164d198abf671860"> 2578 <trans-unit id="0b60d939cf0f1af9fe513f31164d198abf671860">
@@ -2305,8 +2618,7 @@ When you will upload a video in this channel, the video support field will be au
2305 </context-group> 2618 </context-group>
2306 </trans-unit> 2619 </trans-unit>
2307 <trans-unit id="6bad752cfcac8f3572bdf2c619daec683d56d1a8"> 2620 <trans-unit id="6bad752cfcac8f3572bdf2c619daec683d56d1a8">
2308 <source>Select the caption file</source> 2621 <source>Select the caption file</source><target>Select the caption file</target><context-group name="null">
2309 <context-group name="null">
2310 <context context-type="linenumber">24</context> 2622 <context context-type="linenumber">24</context>
2311 </context-group> 2623 </context-group>
2312 </trans-unit> 2624 </trans-unit>
@@ -2349,6 +2661,20 @@ When you will upload a video in this channel, the video support field will be au
2349 <context context-type="linenumber">18</context> 2661 <context context-type="linenumber">18</context>
2350 </context-group> 2662 </context-group>
2351 </trans-unit> 2663 </trans-unit>
2664 <trans-unit id="9bdd535a2817bf0b843a124bf65e4992625e7ecf">
2665 <source>+ Tag</source>
2666 <target>+ Etichetta</target>
2667 <context-group name="null">
2668 <context context-type="linenumber">21</context>
2669 </context-group>
2670 </trans-unit>
2671 <trans-unit id="8389e9cde2928cc27aaecbdee818a255bf7984b0">
2672 <source>Enter a new tag</source>
2673 <target>Inserisci una nuova etichetta</target>
2674 <context-group name="null">
2675 <context context-type="linenumber">21</context>
2676 </context-group>
2677 </trans-unit>
2352 <trans-unit id="50f53834157770b8205ada0e7a6e235211e4765e"> 2678 <trans-unit id="50f53834157770b8205ada0e7a6e235211e4765e">
2353 <source>Video descriptions are truncated by default and require manual action to expand them.</source> 2679 <source>Video descriptions are truncated by default and require manual action to expand them.</source>
2354 <target>Le descrizioni dei video sono troncate di default e richiedono una azione manuale per espanderle.</target> 2680 <target>Le descrizioni dei video sono troncate di default e richiedono una azione manuale per espanderle.</target>
@@ -2385,15 +2711,13 @@ When you will upload a video in this channel, the video support field will be au
2385 </context-group> 2711 </context-group>
2386 </trans-unit> 2712 </trans-unit>
2387 <trans-unit id="7e549f41b715552ffe69b85c14a690d9d81c85f0"> 2713 <trans-unit id="7e549f41b715552ffe69b85c14a690d9d81c85f0">
2388 <source>Wait transcoding before publishing the video</source> 2714 <source>Wait transcoding before publishing the video</source><target>Wait transcoding before publishing the video</target><context-group name="null">
2389 <context-group name="null"> 2715 <context context-type="linenumber">131</context>
2390 <context context-type="linenumber">130</context>
2391 </context-group> 2716 </context-group>
2392 </trans-unit> 2717 </trans-unit>
2393 <trans-unit id="24f468ce1148a096477d8dd0d00f0d1fd88d6c63"> 2718 <trans-unit id="24f468ce1148a096477d8dd0d00f0d1fd88d6c63">
2394 <source>If you decide not to wait for transcoding before publishing the video, it could be unplayable until transcoding ends.</source> 2719 <source>If you decide not to wait for transcoding before publishing the video, it could be unplayable until transcoding ends.</source><target>If you decide not to wait for transcoding before publishing the video, it could be unplayable until transcoding ends.</target><context-group name="null">
2395 <context-group name="null"> 2720 <context context-type="linenumber">132</context>
2396 <context context-type="linenumber">131</context>
2397 </context-group> 2721 </context-group>
2398 </trans-unit> 2722 </trans-unit>
2399 <trans-unit id="c7742322b1d3dbc921362058d1747c7ec2adbec7"> 2723 <trans-unit id="c7742322b1d3dbc921362058d1747c7ec2adbec7">
@@ -2407,47 +2731,45 @@ When you will upload a video in this channel, the video support field will be au
2407 <source>Add another caption</source> 2731 <source>Add another caption</source>
2408 <target>Aggiungi un'altra descrizione</target> 2732 <target>Aggiungi un'altra descrizione</target>
2409 <context-group name="null"> 2733 <context-group name="null">
2410 <context context-type="linenumber">146</context> 2734 <context context-type="linenumber">147</context>
2411 </context-group> 2735 </context-group>
2412 </trans-unit> 2736 </trans-unit>
2413 <trans-unit id="a46a7503167b77b3ec4e28274a3d1dda637617ed"> 2737 <trans-unit id="a46a7503167b77b3ec4e28274a3d1dda637617ed">
2414 <source>See the subtitle file</source> 2738 <source>See the subtitle file</source>
2415 <target>Guarda il file dei sottotitoli</target> 2739 <target>Guarda il file dei sottotitoli</target>
2416 <context-group name="null"> 2740 <context-group name="null">
2417 <context context-type="linenumber">155</context> 2741 <context context-type="linenumber">156</context>
2418 </context-group> 2742 </context-group>
2419 </trans-unit> 2743 </trans-unit>
2420 <trans-unit id="308a79679d012938a625e41fdd4b804fe42b57b9"> 2744 <trans-unit id="308a79679d012938a625e41fdd4b804fe42b57b9">
2421 <source>Cancel create</source> 2745 <source>Cancel create</source>
2422 <target>Annulla creazione</target> 2746 <target>Annulla creazione</target>
2423 <context-group name="null"> 2747 <context-group name="null">
2424 <context context-type="linenumber">169</context> 2748 <context context-type="linenumber">170</context>
2425 </context-group> 2749 </context-group>
2426 </trans-unit> 2750 </trans-unit>
2427 <trans-unit id="88395fc0137e46a9853cf16762bf5a87687d0d0c"> 2751 <trans-unit id="88395fc0137e46a9853cf16762bf5a87687d0d0c">
2428 <source>Cancel deletion</source> 2752 <source>Cancel deletion</source>
2429 <target>Annulla creazione</target> 2753 <target>Annulla creazione</target>
2430 <context-group name="null"> 2754 <context-group name="null">
2431 <context context-type="linenumber">177</context> 2755 <context context-type="linenumber">178</context>
2432 </context-group> 2756 </context-group>
2433 </trans-unit> 2757 </trans-unit>
2434 <trans-unit id="0c720e0dd9e6c60095f961cb714f47e8c0090f93"> 2758 <trans-unit id="0c720e0dd9e6c60095f961cb714f47e8c0090f93">
2435 <source>Captions</source> 2759 <source>Captions</source><target>Captions</target><context-group name="null">
2436 <context-group name="null"> 2760 <context context-type="linenumber">140</context>
2437 <context context-type="linenumber">139</context>
2438 </context-group> 2761 </context-group>
2439 </trans-unit> 2762 </trans-unit>
2440 <trans-unit id="1dd793abd1cb8d16a7a2cb71ca5549a7111ee513"> 2763 <trans-unit id="1dd793abd1cb8d16a7a2cb71ca5549a7111ee513">
2441 <source>Upload thumbnail</source> 2764 <source>Upload thumbnail</source>
2442 <target>Carica miniatura</target> 2765 <target>Carica miniatura</target>
2443 <context-group name="null"> 2766 <context-group name="null">
2444 <context context-type="linenumber">195</context> 2767 <context context-type="linenumber">196</context>
2445 </context-group> 2768 </context-group>
2446 </trans-unit> 2769 </trans-unit>
2447 <trans-unit id="9df3f57e251c077bef7e7da81677cb971c55b639"> 2770 <trans-unit id="9df3f57e251c077bef7e7da81677cb971c55b639">
2448 <source>Upload preview</source> 2771 <source>Upload preview</source><target>Upload preview</target><context-group name="null">
2449 <context-group name="null"> 2772 <context context-type="linenumber">203</context>
2450 <context context-type="linenumber">202</context>
2451 </context-group> 2773 </context-group>
2452 </trans-unit> 2774 </trans-unit>
2453 <trans-unit id="b5629d298ff1a69b8db19a4ba2995c76b52da604"> 2775 <trans-unit id="b5629d298ff1a69b8db19a4ba2995c76b52da604">
@@ -2458,16 +2780,15 @@ When you will upload a video in this channel, the video support field will be au
2458 </context-group> 2780 </context-group>
2459 </trans-unit> 2781 </trans-unit>
2460 <trans-unit id="f61f989de6fc12f99369a90800e4b5462d3f10a0"> 2782 <trans-unit id="f61f989de6fc12f99369a90800e4b5462d3f10a0">
2461 <source>Short text to tell people how they can support you (membership platform...).</source> 2783 <source>Short text to tell people how they can support you (membership platform...).</source><target>Short text to tell people how they can support you (membership platform...).</target><context-group name="null">
2462 <context-group name="null"> 2784 <context context-type="linenumber">210</context>
2463 <context context-type="linenumber">209</context>
2464 </context-group> 2785 </context-group>
2465 </trans-unit> 2786 </trans-unit>
2466 <trans-unit id="d91da0abc638c05e52adea253d0813f3584da4b1"> 2787 <trans-unit id="d91da0abc638c05e52adea253d0813f3584da4b1">
2467 <source>Advanced settings</source> 2788 <source>Advanced settings</source>
2468 <target>Impostazioni avanzate</target> 2789 <target>Impostazioni avanzate</target>
2469 <context-group name="null"> 2790 <context-group name="null">
2470 <context context-type="linenumber">190</context> 2791 <context context-type="linenumber">191</context>
2471 </context-group> 2792 </context-group>
2472 </trans-unit> 2793 </trans-unit>
2473 <trans-unit id="2335f0bd17c63d835b50cfbbcea6c459cb1314c0"> 2794 <trans-unit id="2335f0bd17c63d835b50cfbbcea6c459cb1314c0">
@@ -2527,17 +2848,6 @@ When you will upload a video in this channel, the video support field will be au
2527 <context context-type="linenumber">3</context> 2848 <context context-type="linenumber">3</context>
2528 </context-group> 2849 </context-group>
2529 </trans-unit> 2850 </trans-unit>
2530 <trans-unit id="fb8aad312b72bbb7e5a1e2cc0b55fae8962bf0fb">
2531 <source>
2532 Cancel
2533 </source>
2534 <target>
2535 Annulla
2536 </target>
2537 <context-group name="null">
2538 <context context-type="linenumber">19</context>
2539 </context-group>
2540 </trans-unit>
2541 <trans-unit id="0bd8b27f60a1f098a53e06328426d818e3508ff9"> 2851 <trans-unit id="0bd8b27f60a1f098a53e06328426d818e3508ff9">
2542 <source>Share</source> 2852 <source>Share</source>
2543 <target>Condividi</target> 2853 <target>Condividi</target>
@@ -2546,14 +2856,12 @@ When you will upload a video in this channel, the video support field will be au
2546 </context-group> 2856 </context-group>
2547 </trans-unit> 2857 </trans-unit>
2548 <trans-unit id="e0cfbc8ea680e4527ebf094c035f3342e9146d9f"> 2858 <trans-unit id="e0cfbc8ea680e4527ebf094c035f3342e9146d9f">
2549 <source>QR-Code</source> 2859 <source>QR-Code</source><target>QR-Code</target><context-group name="null">
2550 <context-group name="null">
2551 <context context-type="linenumber">29</context> 2860 <context context-type="linenumber">29</context>
2552 </context-group> 2861 </context-group>
2553 </trans-unit> 2862 </trans-unit>
2554 <trans-unit id="d3b15c3bf4a7ea38d6002d2d2c4781642d30e79c"> 2863 <trans-unit id="d3b15c3bf4a7ea38d6002d2d2c4781642d30e79c">
2555 <source>Embed</source> 2864 <source>Embed</source><target>Embed</target><context-group name="null">
2556 <context-group name="null">
2557 <context context-type="linenumber">34</context> 2865 <context context-type="linenumber">34</context>
2558 </context-group> 2866 </context-group>
2559 </trans-unit> 2867 </trans-unit>
@@ -2561,6 +2869,9 @@ When you will upload a video in this channel, the video support field will be au
2561 <source> 2869 <source>
2562 The url is not secured (no HTTPS), so the embed video won't work on HTTPS websites (web browsers block non secured HTTP requests on HTTPS websites). 2870 The url is not secured (no HTTPS), so the embed video won't work on HTTPS websites (web browsers block non secured HTTP requests on HTTPS websites).
2563 </source> 2871 </source>
2872 <target>
2873 L'url non è sicuro (no HTTPS), quindi il video "incluso" non funzionerà su siti HTTPS (il browser blocca richieste verso siti HTTP su siti in cui HTTPS è abilitato).
2874 </target>
2564 <context-group name="null"> 2875 <context-group name="null">
2565 <context context-type="linenumber">45</context> 2876 <context context-type="linenumber">45</context>
2566 </context-group> 2877 </context-group>
@@ -2583,6 +2894,9 @@ When you will upload a video in this channel, the video support field will be au
2583 <source> 2894 <source>
2584 The video is being imported, it will be available when the import is finished. 2895 The video is being imported, it will be available when the import is finished.
2585 </source> 2896 </source>
2897 <target>
2898 Il video è nella fase di import, sarà disponibile quando l'import sarà completato.
2899 </target>
2586 <context-group name="null"> 2900 <context-group name="null">
2587 <context context-type="linenumber">11</context> 2901 <context context-type="linenumber">11</context>
2588 </context-group> 2902 </context-group>
@@ -2619,6 +2933,9 @@ When you will upload a video in this channel, the video support field will be au
2619 <source> 2933 <source>
2620 Published <x id="INTERPOLATION" equiv-text="{{ video.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> views 2934 Published <x id="INTERPOLATION" equiv-text="{{ video.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> views
2621 </source> 2935 </source>
2936 <target>
2937 Pubblicato <x id="INTERPOLATION" equiv-text="{{ video.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> visioni
2938 </target>
2622 <context-group name="null"> 2939 <context-group name="null">
2623 <context context-type="linenumber">37</context> 2940 <context context-type="linenumber">37</context>
2624 </context-group> 2941 </context-group>
@@ -2725,12 +3042,6 @@ When you will upload a video in this channel, the video support field will be au
2725 <context context-type="linenumber">134</context> 3042 <context context-type="linenumber">134</context>
2726 </context-group> 3043 </context-group>
2727 </trans-unit> 3044 </trans-unit>
2728 <trans-unit id="be73b652c2707f42b5d780d0c7b8fc5ea0b1706c">
2729 <source>Go to the account page</source>
2730 <context-group name="null">
2731 <context context-type="linenumber">133</context>
2732 </context-group>
2733 </trans-unit>
2734 <trans-unit id="f0c5f6f270e70cbe063b5368fcf48f9afc1abd9b"> 3045 <trans-unit id="f0c5f6f270e70cbe063b5368fcf48f9afc1abd9b">
2735 <source>Show more</source> 3046 <source>Show more</source>
2736 <target>Mostra di piú</target> 3047 <target>Mostra di piú</target>
@@ -2806,14 +3117,14 @@ Altri video</target>
2806 <source>No comments.</source> 3117 <source>No comments.</source>
2807 <target>Nessun commento.</target> 3118 <target>Nessun commento.</target>
2808 <context-group name="null"> 3119 <context-group name="null">
2809 <context context-type="linenumber">18</context> 3120 <context context-type="linenumber">17</context>
2810 </context-group> 3121 </context-group>
2811 </trans-unit> 3122 </trans-unit>
2812 <trans-unit id="69c081796209e45e26af91152ec9bd0a65ec261e"> 3123 <trans-unit id="69c081796209e45e26af91152ec9bd0a65ec261e">
2813 <source>View all <x id="INTERPOLATION" equiv-text="{{ comment.totalReplies }}"/> replies</source> 3124 <source>View all <x id="INTERPOLATION" equiv-text="{{ comment.totalReplies }}"/> replies</source>
2814 <target>Visualizza tutte le <x id="INTERPOLATION" equiv-text="{{ comment.totalReplies }}"/> risposte</target> 3125 <target>Visualizza tutte le <x id="INTERPOLATION" equiv-text="{{ comment.totalReplies }}"/> risposte</target>
2815 <context-group name="null"> 3126 <context-group name="null">
2816 <context context-type="linenumber">55</context> 3127 <context context-type="linenumber">54</context>
2817 </context-group> 3128 </context-group>
2818 </trans-unit> 3129 </trans-unit>
2819 <trans-unit id="b7fccd922d6473725247ed85a9fdf96fe6794828"> 3130 <trans-unit id="b7fccd922d6473725247ed85a9fdf96fe6794828">
@@ -2824,7 +3135,7 @@ Altri video</target>
2824 I commenti sono disabilitati. 3135 I commenti sono disabilitati.
2825 </target> 3136 </target>
2826 <context-group name="null"> 3137 <context-group name="null">
2827 <context context-type="linenumber">64</context> 3138 <context context-type="linenumber">63</context>
2828 </context-group> 3139 </context-group>
2829 </trans-unit> 3140 </trans-unit>
2830 <trans-unit id="db79255cb8757e9e945ba5f901a2b67e4189016e"> 3141 <trans-unit id="db79255cb8757e9e945ba5f901a2b67e4189016e">
@@ -2859,13 +3170,6 @@ Altri video</target>
2859 <context context-type="linenumber">14</context> 3170 <context context-type="linenumber">14</context>
2860 </context-group> 3171 </context-group>
2861 </trans-unit> 3172 </trans-unit>
2862 <trans-unit id="814d28bf9dcbd3122254e664b446ac8e0442bc08">
2863 <source>Error getting about from server</source>
2864 <target>Errore durante la comunicazione con il server</target>
2865 <context-group name="null">
2866 <context context-type="linenumber">1</context>
2867 </context-group>
2868 </trans-unit>
2869 <trans-unit id="37b56526e384f843a15323dc730b484a97b4c968"> 3173 <trans-unit id="37b56526e384f843a15323dc730b484a97b4c968">
2870 <source>No description</source> 3174 <source>No description</source>
2871 <target>Nessuna descrizione</target> 3175 <target>Nessuna descrizione</target>
@@ -2887,64 +3191,93 @@ Altri video</target>
2887 <context context-type="linenumber">1</context> 3191 <context context-type="linenumber">1</context>
2888 </context-group> 3192 </context-group>
2889 </trans-unit> 3193 </trans-unit>
2890 <trans-unit id="6080b77234e92ad41bb52653b239c4c4f851317d"> 3194 <trans-unit id="d9fc2b03f04056671d7d4ffcac7197189d959cd6">
2891 <source>Error</source> 3195 <source>240p</source>
2892 <target>Errore</target> 3196 <target>240p</target>
2893 <context-group name="null"> 3197 <context-group name="null">
2894 <context context-type="linenumber">1</context> 3198 <context context-type="linenumber">1</context>
2895 </context-group> 3199 </context-group>
2896 </trans-unit> 3200 </trans-unit>
2897 <trans-unit id="27a71a0aee65258179e90ecf0841c0a68f95beed"> 3201 <trans-unit id="c8cfad7e7a16c57c42535331b65cb7de40d8402e">
2898 <source>You set custom <x id="INTERPOLATION" equiv-text="{{customizationsText}}"/>. </source> 3202 <source>360p</source>
2899 <target>Hai inserito un testo personalizzato <x id="INTERPOLATION" equiv-text="{{customizationsText}}"/>. </target> 3203 <target>360p</target>
2900 <context-group name="null"> 3204 <context-group name="null">
2901 <context context-type="linenumber">1</context> 3205 <context context-type="linenumber">1</context>
2902 </context-group> 3206 </context-group>
2903 </trans-unit> 3207 </trans-unit>
2904 <trans-unit id="865bc18d22e223101ede0916967ead0abd515d0e"> 3208 <trans-unit id="b9e64712e3e5c342ce9cd32eec6cd7d6c00f4048">
2905 <source>This could lead to security issues or bugs if you do not understand it. </source> 3209 <source>Configuration updated.</source>
2906 <target>Questo potrebbe portare a problemi di sicurreza o errori nel programma se tu non capisci cosa fai. </target> 3210 <target>Configurazione aggiornata.</target>
2907 <context-group name="null"> 3211 <context-group name="null">
2908 <context context-type="linenumber">1</context> 3212 <context context-type="linenumber">1</context>
2909 </context-group> 3213 </context-group>
2910 </trans-unit> 3214 </trans-unit>
2911 <trans-unit id="262e18b2efb5912651684a522fc08d77c99972d0"> 3215 <trans-unit id="aa6fb95c355f172bda303de1ce2f38c251a149cf">
2912 <source>Are you sure you want to update the configuration?</source> 3216 <source>Unlimited</source>
2913 <target>Sei sicuro di volere un aggiornamento della configurazione?</target> 3217 <target>Illimitato/ti</target>
2914 <context-group name="null"> 3218 <context-group name="null">
2915 <context context-type="linenumber">1</context> 3219 <context context-type="linenumber">1</context>
2916 </context-group> 3220 </context-group>
2917 </trans-unit> 3221 </trans-unit>
2918 <trans-unit id="1ae0ab69f5c19d179282c8d882fd2f3c00e29119"> 3222 <trans-unit id="54adc67482fdaa0d361a2992bc91e064dc61cc9a">
2919 <source>Please type</source> 3223 <source>100MB</source>
2920 <target>Per favore digita</target> 3224 <target>100MB</target>
2921 <context-group name="null"> 3225 <context-group name="null">
2922 <context context-type="linenumber">1</context> 3226 <context context-type="linenumber">1</context>
2923 </context-group> 3227 </context-group>
2924 </trans-unit> 3228 </trans-unit>
2925 <trans-unit id="75f4bb68ee4c6b282abfd9d8d32be22c6202794d"> 3229 <trans-unit id="cd34ef1f476d5422f49f6ed429f61fc1cfcb1174">
2926 <source>to confirm.</source> 3230 <source>500MB</source>
2927 <target>per confermare.</target> 3231 <target>500MB</target>
2928 <context-group name="null"> 3232 <context-group name="null">
2929 <context context-type="linenumber">1</context> 3233 <context context-type="linenumber">1</context>
2930 </context-group> 3234 </context-group>
2931 </trans-unit> 3235 </trans-unit>
2932 <trans-unit id="1e035e6ccfab771cad4226b2ad230cb0d4a88cba"> 3236 <trans-unit id="4a47b4beea31cac6e5970b6bc522902f545acc8b">
2933 <source>Success</source> 3237 <source>1GB</source>
3238 <target>1GB</target>
2934 <context-group name="null"> 3239 <context-group name="null">
2935 <context context-type="linenumber">1</context> 3240 <context context-type="linenumber">1</context>
2936 </context-group> 3241 </context-group>
2937 </trans-unit> 3242 </trans-unit>
2938 <trans-unit id="b9e64712e3e5c342ce9cd32eec6cd7d6c00f4048"> 3243 <trans-unit id="b26d0cac75638623098ab7e06e16b096d1f55cc8">
2939 <source>Configuration updated.</source> 3244 <source>5GB</source>
2940 <target>Configurazione aggiornata.</target> 3245 <target>5GB</target>
2941 <context-group name="null"> 3246 <context-group name="null">
2942 <context context-type="linenumber">1</context> 3247 <context context-type="linenumber">1</context>
2943 </context-group> 3248 </context-group>
2944 </trans-unit> 3249 </trans-unit>
2945 <trans-unit id="aa6fb95c355f172bda303de1ce2f38c251a149cf"> 3250 <trans-unit id="f9fc4e7ec6743cb6f69bea2d0859a655ed44ffae">
2946 <source>Unlimited</source> 3251 <source>20GB</source>
2947 <target>Illimitato/ti</target> 3252 <target>20GB</target>
3253 <context-group name="null">
3254 <context context-type="linenumber">1</context>
3255 </context-group>
3256 </trans-unit>
3257 <trans-unit id="a56e3f92fe16d97ee4f05051ea61c466ecb51d5e">
3258 <source>50GB</source>
3259 <target>50GB</target>
3260 <context-group name="null">
3261 <context context-type="linenumber">1</context>
3262 </context-group>
3263 </trans-unit>
3264 <trans-unit id="31dcc0c63f6234ace8caa84ae1abc33d4022122d">
3265 <source>10MB</source>
3266 <target>10MB</target>
3267 <context-group name="null">
3268 <context context-type="linenumber">1</context>
3269 </context-group>
3270 </trans-unit>
3271 <trans-unit id="f2f968b6f2199b919f567702c6f23b43e5ea71af">
3272 <source>50MB</source>
3273 <target>50MB</target>
3274 <context-group name="null">
3275 <context context-type="linenumber">1</context>
3276 </context-group>
3277 </trans-unit>
3278 <trans-unit id="c31575424fe1b2a57064413f3eda7ce657c46c8a">
3279 <source>2GB</source>
3280 <target>2GB</target>
2948 <context-group name="null"> 3281 <context-group name="null">
2949 <context context-type="linenumber">1</context> 3282 <context context-type="linenumber">1</context>
2950 </context-group> 3283 </context-group>
@@ -2958,7 +3291,7 @@ Altri video</target>
2958 </trans-unit> 3291 </trans-unit>
2959 <trans-unit id="e02f50674f1d96966384dc096beb42d4973997df"> 3292 <trans-unit id="e02f50674f1d96966384dc096beb42d4973997df">
2960 <source>You need to specify hosts to follow.</source> 3293 <source>You need to specify hosts to follow.</source>
2961 <target>Devi specificare gli host per seguire.</target> 3294 <target>Devi specificare gli host da seguire.</target>
2962 <context-group name="null"> 3295 <context-group name="null">
2963 <context context-type="linenumber">1</context> 3296 <context context-type="linenumber">1</context>
2964 </context-group> 3297 </context-group>
@@ -3012,6 +3345,27 @@ Altri video</target>
3012 <context context-type="linenumber">1</context> 3345 <context context-type="linenumber">1</context>
3013 </context-group> 3346 </context-group>
3014 </trans-unit> 3347 </trans-unit>
3348 <trans-unit id="4d8f527638f3e0b518a96e07d41d886bcce01246">
3349 <source>enabled</source>
3350 <target>attivato</target>
3351 <context-group name="null">
3352 <context context-type="linenumber">1</context>
3353 </context-group>
3354 </trans-unit>
3355 <trans-unit id="795733aac948794cadeb3be6386882efac2c38ad">
3356 <source>disabled</source>
3357 <target>disabilitato</target>
3358 <context-group name="null">
3359 <context context-type="linenumber">1</context>
3360 </context-group>
3361 </trans-unit>
3362 <trans-unit id="1123807fc813c816404598147173403d00117557">
3363 <source>Redundancy for <x id="INTERPOLATION" equiv-text="{{host}}"/> is <x id="INTERPOLATION_1" equiv-text="{{stateLabel}}"/></source>
3364 <target>La ridondanza per <x id="INTERPOLATION" equiv-text="{{host}}"/> è <x id="INTERPOLATION_1" equiv-text="{{stateLabel}}"/></target>
3365 <context-group name="null">
3366 <context context-type="linenumber">1</context>
3367 </context-group>
3368 </trans-unit>
3015 <trans-unit id="800cd3cdf47751b576587259ba3a1bc0a7f435b6"> 3369 <trans-unit id="800cd3cdf47751b576587259ba3a1bc0a7f435b6">
3016 <source>Comment updated.</source> 3370 <source>Comment updated.</source>
3017 <target>Commento modificato.</target> 3371 <target>Commento modificato.</target>
@@ -3019,6 +3373,13 @@ Altri video</target>
3019 <context context-type="linenumber">1</context> 3373 <context context-type="linenumber">1</context>
3020 </context-group> 3374 </context-group>
3021 </trans-unit> 3375 </trans-unit>
3376 <trans-unit id="586bee8c27a761611eb05661524cc7ca944b5978">
3377 <source>Delete this report</source>
3378 <target>Elimina questa segnalazione</target>
3379 <context-group name="null">
3380 <context context-type="linenumber">1</context>
3381 </context-group>
3382 </trans-unit>
3022 <trans-unit id="cf3b28ba29a907b334ab0e6dccd080a60ba23321"> 3383 <trans-unit id="cf3b28ba29a907b334ab0e6dccd080a60ba23321">
3023 <source>Update moderation comment</source> 3384 <source>Update moderation comment</source>
3024 <target>Modifica commento di moderazione</target> 3385 <target>Modifica commento di moderazione</target>
@@ -3040,16 +3401,15 @@ Altri video</target>
3040 <context context-type="linenumber">1</context> 3401 <context context-type="linenumber">1</context>
3041 </context-group> 3402 </context-group>
3042 </trans-unit> 3403 </trans-unit>
3043 <trans-unit id="01a909e58239b5dde966ef97a79c656d2c452e03"> 3404 <trans-unit id="73b70e37cddaa6494d8a666b6cba90dc80595599">
3044 <source>Do you really want to delete this abuse?</source> 3405 <source>Do you really want to delete this abuse report?</source>
3045 <target>Vuoi veramente eliminare questo/a abuso/molestia?</target> 3406 <target>Vuoi veramente eliminare questa segnalazione di abuso?</target>
3046 <context-group name="null"> 3407 <context-group name="null">
3047 <context context-type="linenumber">1</context> 3408 <context context-type="linenumber">1</context>
3048 </context-group> 3409 </context-group>
3049 </trans-unit> 3410 </trans-unit>
3050 <trans-unit id="6a7938b8780c27540ea70cc0f8f4d928c8916cf9"> 3411 <trans-unit id="6a7938b8780c27540ea70cc0f8f4d928c8916cf9">
3051 <source>Abuse deleted.</source> 3412 <source>Abuse deleted.</source><target>Abuse deleted.</target><context-group name="null">
3052 <context-group name="null">
3053 <context context-type="linenumber">1</context> 3413 <context context-type="linenumber">1</context>
3054 </context-group> 3414 </context-group>
3055 </trans-unit> 3415 </trans-unit>
@@ -3088,20 +3448,6 @@ Altri video</target>
3088 <context context-type="linenumber">1</context> 3448 <context context-type="linenumber">1</context>
3089 </context-group> 3449 </context-group>
3090 </trans-unit> 3450 </trans-unit>
3091 <trans-unit id="3ab99e62550869aebc85661fca2faf46785263dd">
3092 <source>User <x id="INTERPOLATION" equiv-text="{{username}}"/> banned.</source>
3093 <target>L`utente <x id="INTERPOLATION" equiv-text="{{username}}"/> è stato espulso (banned).</target>
3094 <context-group name="null">
3095 <context context-type="linenumber">1</context>
3096 </context-group>
3097 </trans-unit>
3098 <trans-unit id="6a323f80f9d90a32db8ce52cc82075938c3c36f0">
3099 <source>Ban</source>
3100 <target>Ban (espelli)</target>
3101 <context-group name="null">
3102 <context context-type="linenumber">1</context>
3103 </context-group>
3104 </trans-unit>
3105 <trans-unit id="50dc7afa2305131cdbdb384cfc1f2a5f0f4647d8"> 3451 <trans-unit id="50dc7afa2305131cdbdb384cfc1f2a5f0f4647d8">
3106 <source>Unban</source> 3452 <source>Unban</source>
3107 <target>Rimuovi ban</target> 3453 <target>Rimuovi ban</target>
@@ -3110,21 +3456,7 @@ Altri video</target>
3110 </context-group> 3456 </context-group>
3111 </trans-unit> 3457 </trans-unit>
3112 <trans-unit id="ac401df84c5fa471700c3368de51c969ccb8bacf"> 3458 <trans-unit id="ac401df84c5fa471700c3368de51c969ccb8bacf">
3113 <source>You cannot ban root.</source> 3459 <source>You cannot ban root.</source><target>You cannot ban root.</target><context-group name="null">
3114 <context-group name="null">
3115 <context context-type="linenumber">1</context>
3116 </context-group>
3117 </trans-unit>
3118 <trans-unit id="faafee0c03ad25c8a43aa91bd5d98185b67ff734">
3119 <source>Do you really want to unban <x id="INTERPOLATION" equiv-text="{{username}}"/>?</source>
3120 <context-group name="null">
3121 <context context-type="linenumber">1</context>
3122 </context-group>
3123 </trans-unit>
3124 <trans-unit id="925ba9946b7b256a586f0fcbe3e04fa7a0dee7bd">
3125 <source>User <x id="INTERPOLATION" equiv-text="{{username}}"/> unbanned.</source>
3126 <target>L`utente <x id="INTERPOLATION" equiv-text="{{username}}"/> è stato riammesso.</target>
3127 <context-group name="null">
3128 <context context-type="linenumber">1</context> 3460 <context context-type="linenumber">1</context>
3129 </context-group> 3461 </context-group>
3130 </trans-unit> 3462 </trans-unit>
@@ -3135,16 +3467,15 @@ Altri video</target>
3135 <context context-type="linenumber">1</context> 3467 <context context-type="linenumber">1</context>
3136 </context-group> 3468 </context-group>
3137 </trans-unit> 3469 </trans-unit>
3138 <trans-unit id="28220fae6799ab98ef6b41af449aa9680082357a"> 3470 <trans-unit id="b708d332e3f89b24745e749fa530210f0bdea329">
3139 <source>User <x id="INTERPOLATION" equiv-text="{{username}}"/> deleted.</source> 3471 <source><x id="INTERPOLATION" equiv-text="{{num}}"/> users deleted.</source>
3140 <target>L`utente <x id="INTERPOLATION" equiv-text="{{username}}"/> è stato rimosso.</target> 3472 <target><x id="INTERPOLATION" equiv-text="{{num}}"/> utenti eliminati.</target>
3141 <context-group name="null"> 3473 <context-group name="null">
3142 <context context-type="linenumber">1</context> 3474 <context context-type="linenumber">1</context>
3143 </context-group> 3475 </context-group>
3144 </trans-unit> 3476 </trans-unit>
3145 <trans-unit id="507192ee1fa84aefed02d603caada2d84927023e"> 3477 <trans-unit id="507192ee1fa84aefed02d603caada2d84927023e">
3146 <source>Ownership accepted</source> 3478 <source>Ownership accepted</source><target>Ownership accepted</target><context-group name="null">
3147 <context-group name="null">
3148 <context context-type="linenumber">1</context> 3479 <context context-type="linenumber">1</context>
3149 </context-group> 3480 </context-group>
3150 </trans-unit> 3481 </trans-unit>
@@ -3155,6 +3486,13 @@ Altri video</target>
3155 <context context-type="linenumber">1</context> 3486 <context context-type="linenumber">1</context>
3156 </context-group> 3487 </context-group>
3157 </trans-unit> 3488 </trans-unit>
3489 <trans-unit id="466fc8cf56fd4e4e90fec4b900ef083d52bec38c">
3490 <source>You current password is invalid.</source>
3491 <target>La tua attuale password non è valida.</target>
3492 <context-group name="null">
3493 <context context-type="linenumber">1</context>
3494 </context-group>
3495 </trans-unit>
3158 <trans-unit id="ca8e8cf0f1686604db3b6a2ebadab7f7b426a047"> 3496 <trans-unit id="ca8e8cf0f1686604db3b6a2ebadab7f7b426a047">
3159 <source>Are you sure you want to delete your account? This will delete all you data, including channels, videos etc.</source> 3497 <source>Are you sure you want to delete your account? This will delete all you data, including channels, videos etc.</source>
3160 <target>Sei sicuro di volere eliminare il tuo account? Questa azione eliminerá tutti it tuoi dati compresi canali, video etc.</target> 3498 <target>Sei sicuro di volere eliminare il tuo account? Questa azione eliminerá tutti it tuoi dati compresi canali, video etc.</target>
@@ -3211,6 +3549,13 @@ Altri video</target>
3211 <context context-type="linenumber">1</context> 3549 <context context-type="linenumber">1</context>
3212 </context-group> 3550 </context-group>
3213 </trans-unit> 3551 </trans-unit>
3552 <trans-unit id="f359f6adf6cccca7770019f947ed594169ee7d47">
3553 <source>This name already exists on this instance.</source>
3554 <target>Questo nome esiste già nell'istanza.</target>
3555 <context-group name="null">
3556 <context context-type="linenumber">1</context>
3557 </context-group>
3558 </trans-unit>
3214 <trans-unit id="70a67e04629f6d412db0a12d51820b480788d795"> 3559 <trans-unit id="70a67e04629f6d412db0a12d51820b480788d795">
3215 <source>Create</source> 3560 <source>Create</source>
3216 <target>Crea</target> 3561 <target>Crea</target>
@@ -3225,23 +3570,16 @@ Altri video</target>
3225 <context context-type="linenumber">1</context> 3570 <context context-type="linenumber">1</context>
3226 </context-group> 3571 </context-group>
3227 </trans-unit> 3572 </trans-unit>
3228 <trans-unit id="d5adc9efad0469fc3e1503d68c4ec2ff4453a814"> 3573 <trans-unit id="a81a33275b683729ad938b6102e7e34a057537a2">
3229 <source>Do you really want to delete <x id="INTERPOLATION" equiv-text="{{videoChannelName}}"/>? It will delete all videos uploaded in this channel too.</source> 3574 <source>Video channel <x id="INTERPOLATION" equiv-text="{{videoChannelName}}"/> deleted.</source>
3230 <target>Vuoi veramente eliminare <x id="INTERPOLATION" equiv-text="{{videoChannelName}}"/>? Questo eliminerá anche tutti i video caricati su questo canale.</target> 3575 <target>Il canale video <x id="INTERPOLATION" equiv-text="{{videoChannelName}}"/> è stato cancellato.</target>
3231 <context-group name="null">
3232 <context context-type="linenumber">1</context>
3233 </context-group>
3234 </trans-unit>
3235 <trans-unit id="703dee7f3e693f9c77ef17c46f9fa71999609f8e">
3236 <source>Please type the name of the video channel to confirm</source>
3237 <target>Per favore digita il nome del canale video per confermare</target>
3238 <context-group name="null"> 3576 <context-group name="null">
3239 <context context-type="linenumber">1</context> 3577 <context context-type="linenumber">1</context>
3240 </context-group> 3578 </context-group>
3241 </trans-unit> 3579 </trans-unit>
3242 <trans-unit id="a81a33275b683729ad938b6102e7e34a057537a2"> 3580 <trans-unit id="d02888c485d3aeab6de628508f4a00312a722894">
3243 <source>Video channel <x id="INTERPOLATION" equiv-text="{{videoChannelName}}"/> deleted.</source> 3581 <source>My videos</source>
3244 <target>Il canale video <x id="INTERPOLATION" equiv-text="{{videoChannelName}}"/> è stato cancellato.</target> 3582 <target>I miei video</target>
3245 <context-group name="null"> 3583 <context-group name="null">
3246 <context context-type="linenumber">1</context> 3584 <context context-type="linenumber">1</context>
3247 </context-group> 3585 </context-group>
@@ -3283,6 +3621,7 @@ Altri video</target>
3283 </trans-unit> 3621 </trans-unit>
3284 <trans-unit id="8e6d54c4f760d9e90518eef5334211c48c0b71e2"> 3622 <trans-unit id="8e6d54c4f760d9e90518eef5334211c48c0b71e2">
3285 <source>Publication scheduled on </source> 3623 <source>Publication scheduled on </source>
3624 <target>Pubblicazione programmata per il</target>
3286 <context-group name="null"> 3625 <context-group name="null">
3287 <context context-type="linenumber">1</context> 3626 <context context-type="linenumber">1</context>
3288 </context-group> 3627 </context-group>
@@ -3295,14 +3634,12 @@ Altri video</target>
3295 </context-group> 3634 </context-group>
3296 </trans-unit> 3635 </trans-unit>
3297 <trans-unit id="21f1c9d5c67346c830aced4f670045fcf0aeb83a"> 3636 <trans-unit id="21f1c9d5c67346c830aced4f670045fcf0aeb83a">
3298 <source>To transcode</source> 3637 <source>To transcode</source><target>To transcode</target><context-group name="null">
3299 <context-group name="null">
3300 <context context-type="linenumber">1</context> 3638 <context context-type="linenumber">1</context>
3301 </context-group> 3639 </context-group>
3302 </trans-unit> 3640 </trans-unit>
3303 <trans-unit id="289fe8342e8b7df689c75026a24a60fd7f5e9392"> 3641 <trans-unit id="289fe8342e8b7df689c75026a24a60fd7f5e9392">
3304 <source>To import</source> 3642 <source>To import</source><target>To import</target><context-group name="null">
3305 <context-group name="null">
3306 <context context-type="linenumber">1</context> 3643 <context context-type="linenumber">1</context>
3307 </context-group> 3644 </context-group>
3308 </trans-unit> 3645 </trans-unit>
@@ -3313,16 +3650,44 @@ Altri video</target>
3313 <context context-type="linenumber">1</context> 3650 <context context-type="linenumber">1</context>
3314 </context-group> 3651 </context-group>
3315 </trans-unit> 3652 </trans-unit>
3316 <trans-unit id="807cf11e6ac1cde912496f764c176bdfdd6b7e19"> 3653 <trans-unit id="4ef4f031c147fb9ee0168bc6eacb78de180d7432">
3317 <source>Channels</source> 3654 <source>My library</source>
3318 <target>Canali</target> 3655 <target>La mia libreria</target>
3656 <context-group name="null">
3657 <context context-type="linenumber">1</context>
3658 </context-group>
3659 </trans-unit>
3660 <trans-unit id="8dd18d9047c4b2dc9786550dfd8fa99f3b14e17f">
3661 <source>My channels</source>
3662 <target>I miei canali</target>
3663 <context-group name="null">
3664 <context context-type="linenumber">1</context>
3665 </context-group>
3666 </trans-unit>
3667 <trans-unit id="29038e66547b3ba70701fb34eda68834a56f17d9">
3668 <source>My subscriptions</source>
3669 <target>Le mie sottoscrizioni</target>
3319 <context-group name="null"> 3670 <context-group name="null">
3320 <context context-type="linenumber">1</context> 3671 <context context-type="linenumber">1</context>
3321 </context-group> 3672 </context-group>
3322 </trans-unit> 3673 </trans-unit>
3323 <trans-unit id="4bc7db3e3f8ae777dd480e2019af97fd8c1be47d"> 3674 <trans-unit id="46aa32e581922d6d2c3d7bc4c87209ad5808b029">
3324 <source>Video imports</source> 3675 <source>Misc</source>
3325 <target>Caricamenti video</target> 3676 <target>Altro</target>
3677 <context-group name="null">
3678 <context context-type="linenumber">1</context>
3679 </context-group>
3680 </trans-unit>
3681 <trans-unit id="73022f1676784c4f9b8cdbb322e52b02ccc800b7">
3682 <source>Ownership changes</source>
3683 <target>Cambi di proprietario</target>
3684 <context-group name="null">
3685 <context context-type="linenumber">1</context>
3686 </context-group>
3687 </trans-unit>
3688 <trans-unit id="efad4be364b8fb5c73cbfcc7acccd542f9d84ad6">
3689 <source>My settings</source>
3690 <target>Le mie impostazioni</target>
3326 <context-group name="null"> 3691 <context-group name="null">
3327 <context context-type="linenumber">1</context> 3692 <context context-type="linenumber">1</context>
3328 </context-group> 3693 </context-group>
@@ -3341,6 +3706,13 @@ Altri video</target>
3341 <context context-type="linenumber">1</context> 3706 <context context-type="linenumber">1</context>
3342 </context-group> 3707 </context-group>
3343 </trans-unit> 3708 </trans-unit>
3709 <trans-unit id="b54759e30f7c1983940cdacb8eb03f102a869084">
3710 <source>Go to the videos overview page</source>
3711 <target>Vai alla pagina di anteprima dei video</target>
3712 <context-group name="null">
3713 <context context-type="linenumber">1</context>
3714 </context-group>
3715 </trans-unit>
3344 <trans-unit id="edeaa933b09690523e46977e11064e9c655d77d7"> 3716 <trans-unit id="edeaa933b09690523e46977e11064e9c655d77d7">
3345 <source>Cannot retrieve OAuth Client credentials: <x id="INTERPOLATION" equiv-text="{{errorText}}"/>. 3717 <source>Cannot retrieve OAuth Client credentials: <x id="INTERPOLATION" equiv-text="{{errorText}}"/>.
3346</source> 3718</source>
@@ -3357,6 +3729,13 @@ Altri video</target>
3357 <context context-type="linenumber">1</context> 3729 <context context-type="linenumber">1</context>
3358 </context-group> 3730 </context-group>
3359 </trans-unit> 3731 </trans-unit>
3732 <trans-unit id="6080b77234e92ad41bb52653b239c4c4f851317d">
3733 <source>Error</source>
3734 <target>Errore</target>
3735 <context-group name="null">
3736 <context context-type="linenumber">1</context>
3737 </context-group>
3738 </trans-unit>
3360 <trans-unit id="e31bbf15d6ba5c7c0f17f89a98029cff0bd40b87"> 3739 <trans-unit id="e31bbf15d6ba5c7c0f17f89a98029cff0bd40b87">
3361 <source>You need to reconnect.</source> 3740 <source>You need to reconnect.</source>
3362 <target>Devi riconnetterti.</target> 3741 <target>Devi riconnetterti.</target>
@@ -3371,6 +3750,25 @@ Altri video</target>
3371 <context context-type="linenumber">1</context> 3750 <context context-type="linenumber">1</context>
3372 </context-group> 3751 </context-group>
3373 </trans-unit> 3752 </trans-unit>
3753 <trans-unit id="5c0c574151dc8671d9199980ee04bf65aec3b452">
3754 <source>Keyboard Shortcuts:</source>
3755 <target>Scorciatoie per la tastiera:</target>
3756 <context-group name="null">
3757 <context context-type="linenumber">1</context>
3758 </context-group>
3759 </trans-unit>
3760 <trans-unit id="321e4419a943044e674beb55b8039f42a9761ca5">
3761 <source>Info</source>
3762 <target>Informazioni</target>
3763 <context-group name="null">
3764 <context context-type="linenumber">1</context>
3765 </context-group>
3766 </trans-unit>
3767 <trans-unit id="1e035e6ccfab771cad4226b2ad230cb0d4a88cba">
3768 <source>Success</source><target>Success</target><context-group name="null">
3769 <context context-type="linenumber">1</context>
3770 </context-group>
3771 </trans-unit>
3374 <trans-unit id="247071f6c9233b7e5bc1d8f46795ab6b032f1fbe"> 3772 <trans-unit id="247071f6c9233b7e5bc1d8f46795ab6b032f1fbe">
3375 <source>Incorrect username or password.</source> 3773 <source>Incorrect username or password.</source>
3376 <target>Username or password non corretti</target> 3774 <target>Username or password non corretti</target>
@@ -3518,16 +3916,170 @@ Altri video</target>
3518 <context context-type="linenumber">1</context> 3916 <context context-type="linenumber">1</context>
3519 </context-group> 3917 </context-group>
3520 </trans-unit> 3918 </trans-unit>
3919 <trans-unit id="545f5dea553b2d7c4a65920ccdcb1e9dbdc7f4d8">
3920 <source>Captions cache size is required.</source>
3921 <target>La dimensione della cache delle descrizioni è richiesta.</target>
3922 <context-group name="null">
3923 <context context-type="linenumber">1</context>
3924 </context-group>
3925 </trans-unit>
3926 <trans-unit id="a8d7131c0ca1eefe7b058e6081236ca1be364e2c">
3927 <source>Captions cache size must be greater than 1.</source>
3928 <target>La dimensione della cache delle descrizioni deve essere piú grande di 1.</target>
3929 <context-group name="null">
3930 <context context-type="linenumber">1</context>
3931 </context-group>
3932 </trans-unit>
3933 <trans-unit id="c3decd47b03cf542df091c1a2fb25b756e59074e">
3934 <source>Captions cache size must be a number.</source>
3935 <target>La dimensione della cache delle descrizioni deve essere un numero.</target>
3936 <context-group name="null">
3937 <context context-type="linenumber">1</context>
3938 </context-group>
3939 </trans-unit>
3940 <trans-unit id="2cdd5a8c604ef16c2f9a17ed81d73f4f9509e828">
3941 <source>Signup limit is required.</source>
3942 <target>Il limite per le sottoscrizioni è un campo richiesto.</target>
3943 <context-group name="null">
3944 <context context-type="linenumber">1</context>
3945 </context-group>
3946 </trans-unit>
3947 <trans-unit id="0ca9f7ec55c9896add6e82d2b52e9217e1140cf7">
3948 <source>Signup limit must be greater than 1.</source>
3949 <target>Il limite per le sottoscrizioni deve essere piú grande di 1.</target>
3950 <context-group name="null">
3951 <context context-type="linenumber">1</context>
3952 </context-group>
3953 </trans-unit>
3954 <trans-unit id="58c2f66ba74f1400914031ef4ed635938e9e8ced">
3955 <source>Signup limit must be a number.</source>
3956 <target>Il limite per le sottoscrizioni deve essere un numero.</target>
3957 <context-group name="null">
3958 <context context-type="linenumber">1</context>
3959 </context-group>
3960 </trans-unit>
3521 <trans-unit id="1245841647f9b42d3e7554903c1c50bdd80ab021"> 3961 <trans-unit id="1245841647f9b42d3e7554903c1c50bdd80ab021">
3522 <source>Admin email is required.</source> 3962 <source>Admin email is required.</source>
3523 <target>Ci vuole l'email del amministratore.</target> 3963 <target>Ci vuole l'email dell'amministratore.</target>
3964 <context-group name="null">
3965 <context context-type="linenumber">1</context>
3966 </context-group>
3967 </trans-unit>
3968 <trans-unit id="3fd2feb77dfe57fe82573e3cdf996105e2fafc66">
3969 <source>Admin email must be valid.</source>
3970 <target>L'email dell'amministratore deve essere valida.</target>
3971 <context-group name="null">
3972 <context context-type="linenumber">1</context>
3973 </context-group>
3974 </trans-unit>
3975 <trans-unit id="f15f2e02b1f6a96553e98ea4a969045d17ec1400">
3976 <source>Transcoding threads is required.</source>
3977 <target>Il numero di thread di transcodifica è richiesto.</target>
3978 <context-group name="null">
3979 <context context-type="linenumber">1</context>
3980 </context-group>
3981 </trans-unit>
3982 <trans-unit id="4166cc066b963a23829b48a09e394f73b453fabd">
3983 <source>Transcoding threads must be greater or equal to 0.</source>
3984 <target>Il numero di thread di transcodifica deve essere più grande o uguale a 0.</target>
3985 <context-group name="null">
3986 <context context-type="linenumber">1</context>
3987 </context-group>
3988 </trans-unit>
3989 <trans-unit id="b6f52e19f074f77866fa03fabe1ddd5cdae346f0">
3990 <source>Email is required.</source>
3991 <target>L'email è richiesta.</target>
3992 <context-group name="null">
3993 <context context-type="linenumber">1</context>
3994 </context-group>
3995 </trans-unit>
3996 <trans-unit id="bef8a36c3dffff15fb5faf3d20bdbbbc1af824c1">
3997 <source>Email must be valid.</source>
3998 <target>L'email deve essere valida.</target>
3999 <context-group name="null">
4000 <context context-type="linenumber">1</context>
4001 </context-group>
4002 </trans-unit>
4003 <trans-unit id="5db300f6fba918a35597160183205ede13e8e149">
4004 <source>Username is required.</source>
4005 <target>L'username è necessario.</target>
4006 <context-group name="null">
4007 <context context-type="linenumber">1</context>
4008 </context-group>
4009 </trans-unit>
4010 <trans-unit id="4eb39d69b74d7a56652ec84fa6826994ee26c0e5">
4011 <source>Password is required.</source>
4012 <target>La password è necessaria.</target>
4013 <context-group name="null">
4014 <context context-type="linenumber">1</context>
4015 </context-group>
4016 </trans-unit>
4017 <trans-unit id="c90872a06666a51c2957c4b29724e68df5c67154">
4018 <source>Confirmation of the password is required.</source>
4019 <target>La conferma della password è necessaria.</target>
4020 <context-group name="null">
4021 <context context-type="linenumber">1</context>
4022 </context-group>
4023 </trans-unit>
4024 <trans-unit id="1fe26e49476ac701885abc59127e96a3760847f0">
4025 <source>Password must be at least 6 characters long.</source>
4026 <target>La password deve essere lunga almeno 6 caratteri.</target>
4027 <context-group name="null">
4028 <context context-type="linenumber">1</context>
4029 </context-group>
4030 </trans-unit>
4031 <trans-unit id="0a154031f3e66985af96d5f903441cf84f0dc75e">
4032 <source>Password cannot be more than 255 characters long.</source>
4033 <target>La password non può essere più lunga di 255 caratteri.</target>
4034 <context-group name="null">
4035 <context context-type="linenumber">1</context>
4036 </context-group>
4037 </trans-unit>
4038 <trans-unit id="2db8f1f93a5485c32267762a3bf4da499832e732">
4039 <source>The new password and the confirmed password do not correspond.</source>
4040 <target>La nuova password e quella di conferma non coincidono.</target>
4041 <context-group name="null">
4042 <context context-type="linenumber">1</context>
4043 </context-group>
4044 </trans-unit>
4045 <trans-unit id="abede840116d58f04a55d99a6cbd68da8a3e1bbf">
4046 <source>Video quota is required.</source>
4047 <target>La quota per il video è richiesta.</target>
4048 <context-group name="null">
4049 <context context-type="linenumber">1</context>
4050 </context-group>
4051 </trans-unit>
4052 <trans-unit id="93a6dc1d3aa0d3201c86ef1ec8adf5cf0ada3c80">
4053 <source>Quota must be greater than -1.</source>
4054 <target>La quota deve essere più grande di -1.</target>
4055 <context-group name="null">
4056 <context context-type="linenumber">1</context>
4057 </context-group>
4058 </trans-unit>
4059 <trans-unit id="7e58d1fb4e86af94f5199660ef349d55811888bb">
4060 <source>Daily upload limit is required.</source>
4061 <target>Il limite di caricamento giornaliero è necessario.</target>
3524 <context-group name="null"> 4062 <context-group name="null">
3525 <context context-type="linenumber">1</context> 4063 <context context-type="linenumber">1</context>
3526 </context-group> 4064 </context-group>
3527 </trans-unit> 4065 </trans-unit>
3528 <trans-unit id="e81bda510399d52f26a44a15c3dbf4d6205d90a9"> 4066 <trans-unit id="e283cbc4469959ea664f9d545f15278e089a6f1e">
3529 <source>Display name cannot be more than 120 characters long.</source> 4067 <source>Daily upload limit must be greater than -1.</source>
3530 <target>Il nome mostrato non deve superare i 120 caratteri.</target> 4068 <target>Il limite di caricamento giornaliero deve essere più grande di -1.</target>
4069 <context-group name="null">
4070 <context context-type="linenumber">1</context>
4071 </context-group>
4072 </trans-unit>
4073 <trans-unit id="545e77fd5d9526228a2133109447c23225ed9c85">
4074 <source>User role is required.</source>
4075 <target>Il ruolo dell'utente è necessario.</target>
4076 <context-group name="null">
4077 <context context-type="linenumber">1</context>
4078 </context-group>
4079 </trans-unit>
4080 <trans-unit id="1c417b7aef730d6ef5d62fa8a0a7e25e3a2393e4">
4081 <source>Display name is required.</source>
4082 <target>Il nome visualizzato è necessario.</target>
3531 <context-group name="null"> 4083 <context-group name="null">
3532 <context context-type="linenumber">1</context> 4084 <context context-type="linenumber">1</context>
3533 </context-group> 4085 </context-group>
@@ -3539,16 +4091,58 @@ Altri video</target>
3539 <context context-type="linenumber">1</context> 4091 <context context-type="linenumber">1</context>
3540 </context-group> 4092 </context-group>
3541 </trans-unit> 4093 </trans-unit>
3542 <trans-unit id="916a6e4fd83ece1dc54c6135eb3b8cd064b4bac3"> 4094 <trans-unit id="4a3ebc6ddb6b6677aed7b04eb503f9ddd0cfe561">
3543 <source>Description cannot be more than 250 characters long.</source> 4095 <source>You must to agree with the instance terms in order to registering on it.</source>
3544 <target>La descrizione non deve superare 250 caratteri.</target> 4096 <target>Devi accettare le regole dell'istanza per registrarti.</target>
3545 <context-group name="null"> 4097 <context-group name="null">
3546 <context context-type="linenumber">1</context> 4098 <context context-type="linenumber">1</context>
3547 </context-group> 4099 </context-group>
3548 </trans-unit> 4100 </trans-unit>
3549 <trans-unit id="4a3ebc6ddb6b6677aed7b04eb503f9ddd0cfe561"> 4101 <trans-unit id="6d2c3ebffd49b8933200a6d4e5b74712be49bf00">
3550 <source>You must to agree with the instance terms in order to registering on it.</source> 4102 <source>Ban reason must be at least 3 characters long.</source>
3551 <target>Devi accetare le regole del server per registrarti sopra</target> 4103 <target>Il motivo dell'espulsione (ban) deve essere lungo almeno 3 caratteri.</target>
4104 <context-group name="null">
4105 <context context-type="linenumber">1</context>
4106 </context-group>
4107 </trans-unit>
4108 <trans-unit id="be32ff1dd6e464c5c085dd7d128316f476d2e0fd">
4109 <source>Ban reason cannot be more than 250 characters long.</source>
4110 <target>Il motivo dell'espulsione non deve essere più lungo di 250 caratteri.</target>
4111 <context-group name="null">
4112 <context context-type="linenumber">1</context>
4113 </context-group>
4114 </trans-unit>
4115 <trans-unit id="b3cf1889d2fdd6b15e697c270c9b80772fe2cae6">
4116 <source>Report reason is required.</source>
4117 <target>Il motivo per la segnalazione è richiesto.</target>
4118 <context-group name="null">
4119 <context context-type="linenumber">1</context>
4120 </context-group>
4121 </trans-unit>
4122 <trans-unit id="993f9f5703d449a1d467243db75253d288a2947e">
4123 <source>Report reason must be at least 2 characters long.</source>
4124 <target>Il motivo per la segnalazione deve essere lungo almeno 2 caratteri.</target>
4125 <context-group name="null">
4126 <context context-type="linenumber">1</context>
4127 </context-group>
4128 </trans-unit>
4129 <trans-unit id="2fa41debd17a206d4a2a5e8d14bcd7055f6e5118">
4130 <source>Moderation comment is required.</source>
4131 <target>Il commento di moderazione è richiesto.</target>
4132 <context-group name="null">
4133 <context context-type="linenumber">1</context>
4134 </context-group>
4135 </trans-unit>
4136 <trans-unit id="82e31d0837eaa69a4364e7434d253ce138b3c5c2">
4137 <source>Moderation comment must be at least 2 characters long.</source>
4138 <target>Il commento di moderazione deve essere lungo almeno 2 caratteri.</target>
4139 <context-group name="null">
4140 <context context-type="linenumber">1</context>
4141 </context-group>
4142 </trans-unit>
4143 <trans-unit id="94b831c7e3684258f88e099c6cd3b8f73f8a2de6">
4144 <source>The channel is required.</source>
4145 <target>Il canale è richiesto.</target>
3552 <context-group name="null"> 4146 <context-group name="null">
3553 <context context-type="linenumber">1</context> 4147 <context context-type="linenumber">1</context>
3554 </context-group> 4148 </context-group>
@@ -3567,30 +4161,23 @@ Altri video</target>
3567 <context context-type="linenumber">1</context> 4161 <context context-type="linenumber">1</context>
3568 </context-group> 4162 </context-group>
3569 </trans-unit> 4163 </trans-unit>
3570 <trans-unit id="06b5d33d89bb8e6a5013dbd3c07c44389a6f1069"> 4164 <trans-unit id="6ca60e0f6dfbc0073b0514bce7d273150b0b9e79">
3571 <source>Name must be at least 3 characters long.</source> 4165 <source>Comment is required.</source>
3572 <target>Il nome deve essere al minimo lunguo di tre caratteri.</target> 4166 <target>Un commento è necessario.</target>
3573 <context-group name="null">
3574 <context context-type="linenumber">1</context>
3575 </context-group>
3576 </trans-unit>
3577 <trans-unit id="a35f2514e29113179795cdb27bca8a2e99c43482">
3578 <source>Name cannot be more than 20 characters long.</source>
3579 <target>Il nome non deve superare i 20 caratteri.</target>
3580 <context-group name="null"> 4167 <context-group name="null">
3581 <context context-type="linenumber">1</context> 4168 <context context-type="linenumber">1</context>
3582 </context-group> 4169 </context-group>
3583 </trans-unit> 4170 </trans-unit>
3584 <trans-unit id="807f79894e0c31beca2db09ca4aff57dfaaf3bb9"> 4171 <trans-unit id="f5a94cae76685e72f33541b977efdd7845cb0ed6">
3585 <source>Name should be only lowercase alphanumeric characters.</source> 4172 <source>Comment must be at least 2 characters long.</source>
3586 <target>Il nome deve contenire solo caratteri minuscoli ed alfanumerichi;</target> 4173 <target>Il commento deve essere lungo almeno 2 caratteri.</target>
3587 <context-group name="null"> 4174 <context-group name="null">
3588 <context context-type="linenumber">1</context> 4175 <context context-type="linenumber">1</context>
3589 </context-group> 4176 </context-group>
3590 </trans-unit> 4177 </trans-unit>
3591 <trans-unit id="fac936be125163a8494f3d7e7f21d65c7e4f1ff6"> 4178 <trans-unit id="7c194080446ee6901fd17a8b8648534ffe98b123">
3592 <source>Description cannot be more than 500 characters long.</source> 4179 <source>Comment cannot be more than 3000 characters long.</source>
3593 <target>La descrizione non deve superare 500 caratteri.</target> 4180 <target>Il commento non può essere più lungo di 3000 caratteri</target>
3594 <context-group name="null"> 4181 <context-group name="null">
3595 <context context-type="linenumber">1</context> 4182 <context context-type="linenumber">1</context>
3596 </context-group> 4183 </context-group>
@@ -3604,7 +4191,7 @@ Altri video</target>
3604 </trans-unit> 4191 </trans-unit>
3605 <trans-unit id="c27cc734f76efd221663921dd0898ea7c8bcbb5c"> 4192 <trans-unit id="c27cc734f76efd221663921dd0898ea7c8bcbb5c">
3606 <source>Video name must be at least 3 characters long.</source> 4193 <source>Video name must be at least 3 characters long.</source>
3607 <target>Il nome video deve essere al minimo lunguo di tre caratteri.</target> 4194 <target>Il nome video deve essere minimo di tre caratteri.</target>
3608 <context-group name="null"> 4195 <context-group name="null">
3609 <context context-type="linenumber">1</context> 4196 <context context-type="linenumber">1</context>
3610 </context-group> 4197 </context-group>
@@ -3616,9 +4203,30 @@ Altri video</target>
3616 <context context-type="linenumber">1</context> 4203 <context context-type="linenumber">1</context>
3617 </context-group> 4204 </context-group>
3618 </trans-unit> 4205 </trans-unit>
4206 <trans-unit id="97afb789c1ab09074495d49aaadb92a1c3e71a16">
4207 <source>Video channel is required.</source>
4208 <target>Il canale del video è necessario.</target>
4209 <context-group name="null">
4210 <context context-type="linenumber">1</context>
4211 </context-group>
4212 </trans-unit>
4213 <trans-unit id="af5e2d5f3ac817c735fb7ff9ca16322789f66fef">
4214 <source>Video description must be at least 3 characters long.</source>
4215 <target>La descrizione del video deve essere lunga almeno 3 caratteri.</target>
4216 <context-group name="null">
4217 <context context-type="linenumber">1</context>
4218 </context-group>
4219 </trans-unit>
4220 <trans-unit id="ce28a9403c2d7e5da2e59af27118f8b6d109e906">
4221 <source>Video description cannot be more than 10000 characters long.</source>
4222 <target>La descrizione del video non può essere più lunga di 10000 caratteri.</target>
4223 <context-group name="null">
4224 <context context-type="linenumber">1</context>
4225 </context-group>
4226 </trans-unit>
3619 <trans-unit id="f1cffdc2e156716cd9880201d65ba457d11464f8"> 4227 <trans-unit id="f1cffdc2e156716cd9880201d65ba457d11464f8">
3620 <source>A tag should be more than 2 characters long.</source> 4228 <source>A tag should be more than 2 characters long.</source>
3621 <target>Un tag deve contenire al minimo 2 caratteri.</target> 4229 <target>Un tag deve contenere minimo 2 caratteri.</target>
3622 <context-group name="null"> 4230 <context-group name="null">
3623 <context context-type="linenumber">1</context> 4231 <context context-type="linenumber">1</context>
3624 </context-group> 4232 </context-group>
@@ -3630,23 +4238,30 @@ Altri video</target>
3630 <context context-type="linenumber">1</context> 4238 <context context-type="linenumber">1</context>
3631 </context-group> 4239 </context-group>
3632 </trans-unit> 4240 </trans-unit>
4241 <trans-unit id="665092574f9af9fec262f8349b67b14192391ae6">
4242 <source>Video support must be at least 3 characters long.</source>
4243 <target>Supporto video deve essere almeno di 3 caratteri</target>
4244 <context-group name="null">
4245 <context context-type="linenumber">1</context>
4246 </context-group>
4247 </trans-unit>
3633 <trans-unit id="453413bf387dea681958871319bab489dd5e6ec0"> 4248 <trans-unit id="453413bf387dea681958871319bab489dd5e6ec0">
3634 <source>A date is required to schedule video update.</source> 4249 <source>A date is required to schedule video update.</source>
3635 <target>Ci vuole una data per programmare l'aggiornamento della video.</target> 4250 <target>La data è necessaria per programmare l'aggiornamento del video.</target>
3636 <context-group name="null"> 4251 <context-group name="null">
3637 <context context-type="linenumber">1</context> 4252 <context context-type="linenumber">1</context>
3638 </context-group> 4253 </context-group>
3639 </trans-unit> 4254 </trans-unit>
3640 <trans-unit id="3b7ed22d0730d03b38c254332829d855ee7256c4"> 4255 <trans-unit id="3b7ed22d0730d03b38c254332829d855ee7256c4">
3641 <source>This file is too large.</source> 4256 <source>This file is too large.</source>
3642 <target>Il file e troppo grande.</target> 4257 <target>Il file è troppo grande.</target>
3643 <context-group name="null"> 4258 <context-group name="null">
3644 <context context-type="linenumber">1</context> 4259 <context context-type="linenumber">1</context>
3645 </context-group> 4260 </context-group>
3646 </trans-unit> 4261 </trans-unit>
3647 <trans-unit id="0bf41abaa85526711f7952b4600e4044bc7f04a4"> 4262 <trans-unit id="0bf41abaa85526711f7952b4600e4044bc7f04a4">
3648 <source>All unsaved data will be lost, are you sure you want to leave this page?</source> 4263 <source>All unsaved data will be lost, are you sure you want to leave this page?</source>
3649 <target>I dati non salvati saranno persi. Sei sicuro di volere chiudere questa pagina ?</target> 4264 <target>I dati non salvati saranno persi. Sei sicuro di volere chiudere questa pagina?</target>
3650 <context-group name="null"> 4265 <context-group name="null">
3651 <context context-type="linenumber">1</context> 4266 <context context-type="linenumber">1</context>
3652 </context-group> 4267 </context-group>
@@ -3966,13 +4581,72 @@ Altri video</target>
3966 <context context-type="linenumber">1</context> 4581 <context context-type="linenumber">1</context>
3967 </context-group> 4582 </context-group>
3968 </trans-unit> 4583 </trans-unit>
4584 <trans-unit id="99ee4faa69cd2ea8e3678c1f557c0ff1f05aae46">
4585 <source>Clear</source>
4586 <target>Resetta</target>
4587 <context-group name="null">
4588 <context context-type="linenumber">1</context>
4589 </context-group>
4590 </trans-unit>
4591 <trans-unit id="8fb519ba47ea7806beeacdcd44829d85a2aa0cc5">
4592 <source>yy-mm-dd </source>
4593 <target>yy-mm-dd </target>
4594 <context-group name="null">
4595 <context context-type="linenumber">1</context>
4596 </context-group>
4597 </trans-unit>
3969 <trans-unit id="a0fdb831d4557925dbaa4f8aff7e5035f7506411"> 4598 <trans-unit id="a0fdb831d4557925dbaa4f8aff7e5035f7506411">
3970 <source>Transcode your videos in multiple resolutions</source> 4599 <source>Transcode your videos in multiple resolutions</source>
3971 <target>Transcodi le tue video in multiple risoluzioni</target> 4600 <target>Transcodifica i tuoi video in multiple risoluzioni</target>
3972 <context-group name="null"> 4601 <context-group name="null">
3973 <context context-type="linenumber">1</context> 4602 <context context-type="linenumber">1</context>
3974 </context-group> 4603 </context-group>
3975 </trans-unit> 4604 </trans-unit>
4605 <trans-unit id="590fc27fcbd7dd680da2bb2da644a183338f6bd1">
4606 <source>HTTP import (YouTube, Vimeo, direct URL...)</source>
4607 <target>HTTP import (YouTube, Vimeo, direct URL...)</target>
4608 <context-group name="null">
4609 <context context-type="linenumber">1</context>
4610 </context-group>
4611 </trans-unit>
4612 <trans-unit id="4e231a74ad4739e7b0606e8e66d5a656f5855a5a">
4613 <source>Torrent import</source>
4614 <target>Torrent import</target>
4615 <context-group name="null">
4616 <context context-type="linenumber">1</context>
4617 </context-group>
4618 </trans-unit>
4619 <trans-unit id="7296e9f7cc4956b6d57c541728b0826e76d108ba">
4620 <source>~ <x id="INTERPOLATION" equiv-text="{{minutes}}"/> <x id="ICU" equiv-text="{minutes, plural, =1 {...} other {...}}"/></source>
4621 <target>~ <x id="INTERPOLATION" equiv-text="{{minutes}}"/> <x id="ICU" equiv-text="{minutes, plural, =1 {...} other {...}}"/></target>
4622 <context-group name="null">
4623 <context context-type="linenumber">1</context>
4624 </context-group>
4625 </trans-unit>
4626 <trans-unit id="cf9ddbb55b25178660e09346209aedc10108aa24">
4627 <source>{VAR_PLURAL, plural, =1 {minute} other {minutes} }</source>
4628 <target>{VAR_PLURAL, plural, =1 {minute} other {minutes} }</target>
4629 <context-group name="null">
4630 <context context-type="linenumber">1</context>
4631 </context-group>
4632 </trans-unit>
4633 <trans-unit id="10ffa5c3dbcee491d66f80d8d4dce3e119a6ec86">
4634 <source><x id="INTERPOLATION" equiv-text="{{seconds}}"/> of full HD videos</source>
4635 <target><x id="INTERPOLATION" equiv-text="{{seconds}}"/> di video HD interi</target>
4636 <context-group name="null">
4637 <context context-type="linenumber">1</context>
4638 </context-group>
4639 </trans-unit>
4640 <trans-unit id="344ddae9f45b344e98e7b28cd5e33243982700f8">
4641 <source><x id="INTERPOLATION" equiv-text="{{seconds}}"/> of HD videos</source><target><x id="INTERPOLATION" equiv-text="{{seconds}}"/> of HD videos</target><context-group name="null">
4642 <context context-type="linenumber">1</context>
4643 </context-group>
4644 </trans-unit>
4645 <trans-unit id="435c012df6dd990a1ccb7ee73dd79c488bde28b5">
4646 <source><x id="INTERPOLATION" equiv-text="{{seconds}}"/> of average quality videos</source><target><x id="INTERPOLATION" equiv-text="{{seconds}}"/> of average quality videos</target><context-group name="null">
4647 <context context-type="linenumber">1</context>
4648 </context-group>
4649 </trans-unit>
3976 <trans-unit id="0b2054a863319d2cf59867addd125b6717cae41d"> 4650 <trans-unit id="0b2054a863319d2cf59867addd125b6717cae41d">
3977 <source><x id="INTERPOLATION" equiv-text="{{interval}}"/> years ago</source> 4651 <source><x id="INTERPOLATION" equiv-text="{{interval}}"/> years ago</source>
3978 <target><x id="INTERPOLATION" equiv-text="{{interval}}"/> anni fa</target> 4652 <target><x id="INTERPOLATION" equiv-text="{{interval}}"/> anni fa</target>
@@ -4085,6 +4759,39 @@ Altri video</target>
4085 <context context-type="linenumber">1</context> 4759 <context context-type="linenumber">1</context>
4086 </context-group> 4760 </context-group>
4087 </trans-unit> 4761 </trans-unit>
4762 <trans-unit id="3ab99e62550869aebc85661fca2faf46785263dd">
4763 <source>User <x id="INTERPOLATION" equiv-text="{{username}}"/> banned.</source>
4764 <target>L`utente <x id="INTERPOLATION" equiv-text="{{username}}"/> è stato espulso (banned).</target>
4765 <context-group name="null">
4766 <context context-type="linenumber">1</context>
4767 </context-group>
4768 </trans-unit>
4769 <trans-unit id="faafee0c03ad25c8a43aa91bd5d98185b67ff734">
4770 <source>Do you really want to unban <x id="INTERPOLATION" equiv-text="{{username}}"/>?</source><target>Do you really want to unban <x id="INTERPOLATION" equiv-text="{{username}}"/>?</target><context-group name="null">
4771 <context context-type="linenumber">1</context>
4772 </context-group>
4773 </trans-unit>
4774 <trans-unit id="925ba9946b7b256a586f0fcbe3e04fa7a0dee7bd">
4775 <source>User <x id="INTERPOLATION" equiv-text="{{username}}"/> unbanned.</source>
4776 <target>L`utente <x id="INTERPOLATION" equiv-text="{{username}}"/> è stato riammesso.</target>
4777 <context-group name="null">
4778 <context context-type="linenumber">1</context>
4779 </context-group>
4780 </trans-unit>
4781 <trans-unit id="ad07d34d4aadfe03c964cec02ca1d3a921e6b603">
4782 <source>If you remove this user, you will not be able to create another with the same username!</source>
4783 <target>Se elimini questo utente, non sarai in grado di crearne un altro con lo stesso username!</target>
4784 <context-group name="null">
4785 <context context-type="linenumber">1</context>
4786 </context-group>
4787 </trans-unit>
4788 <trans-unit id="28220fae6799ab98ef6b41af449aa9680082357a">
4789 <source>User <x id="INTERPOLATION" equiv-text="{{username}}"/> deleted.</source>
4790 <target>L`utente <x id="INTERPOLATION" equiv-text="{{username}}"/> è stato rimosso.</target>
4791 <context-group name="null">
4792 <context context-type="linenumber">1</context>
4793 </context-group>
4794 </trans-unit>
4088 <trans-unit id="0c0f5bbcd2386018ec057877f9d3c5c2c9880cac"> 4795 <trans-unit id="0c0f5bbcd2386018ec057877f9d3c5c2c9880cac">
4089 <source>Request is too large for the server. Please contact you administrator if you want to increase the limit size.</source> 4796 <source>Request is too large for the server. Please contact you administrator if you want to increase the limit size.</source>
4090 <target>La riquiesta è troppo grande per il server. Per favore contatta il tuo amministratore se vuoi aumentare il limite di dimensione.</target> 4797 <target>La riquiesta è troppo grande per il server. Per favore contatta il tuo amministratore se vuoi aumentare il limite di dimensione.</target>
@@ -4113,6 +4820,13 @@ Altri video</target>
4113 <context context-type="linenumber">1</context> 4820 <context context-type="linenumber">1</context>
4114 </context-group> 4821 </context-group>
4115 </trans-unit> 4822 </trans-unit>
4823 <trans-unit id="58639b3f0be657475928fb49c4a7cbd16aa44ded">
4824 <source>Subscribed to <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/></source>
4825 <target>Iscritto a <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/></target>
4826 <context-group name="null">
4827 <context context-type="linenumber">1</context>
4828 </context-group>
4829 </trans-unit>
4116 <trans-unit id="1cadbf82f0e91611321c5abd282f0c23d8ccbfa1"> 4830 <trans-unit id="1cadbf82f0e91611321c5abd282f0c23d8ccbfa1">
4117 <source>Subscribed</source> 4831 <source>Subscribed</source>
4118 <target>Iscritto</target> 4832 <target>Iscritto</target>
@@ -4120,9 +4834,9 @@ Altri video</target>
4120 <context context-type="linenumber">1</context> 4834 <context context-type="linenumber">1</context>
4121 </context-group> 4835 </context-group>
4122 </trans-unit> 4836 </trans-unit>
4123 <trans-unit id="58639b3f0be657475928fb49c4a7cbd16aa44ded"> 4837 <trans-unit id="3e7735fa326fcdc9e1188b6d9ff4b4329312fc26">
4124 <source>Subscribed to <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/></source> 4838 <source>Unsubscribed from <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/></source>
4125 <target>Iscritto a <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/></target> 4839 <target>Discritto da <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/></target>
4126 <context-group name="null"> 4840 <context-group name="null">
4127 <context context-type="linenumber">1</context> 4841 <context context-type="linenumber">1</context>
4128 </context-group> 4842 </context-group>
@@ -4134,9 +4848,9 @@ Altri video</target>
4134 <context context-type="linenumber">1</context> 4848 <context context-type="linenumber">1</context>
4135 </context-group> 4849 </context-group>
4136 </trans-unit> 4850 </trans-unit>
4137 <trans-unit id="3e7735fa326fcdc9e1188b6d9ff4b4329312fc26"> 4851 <trans-unit id="38c877fb0a5fdcadc379256953ad2d1eb8233fdf">
4138 <source>Unsubscribed from <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/></source> 4852 <source>Moderator</source>
4139 <target>Discritto da <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/></target> 4853 <target>Moderatore</target>
4140 <context-group name="null"> 4854 <context-group name="null">
4141 <context context-type="linenumber">1</context> 4855 <context context-type="linenumber">1</context>
4142 </context-group> 4856 </context-group>
@@ -4157,28 +4871,7 @@ Altri video</target>
4157 </trans-unit> 4871 </trans-unit>
4158 <trans-unit id="15be15cbdc6e960f57e801f457c19165ab39632b"> 4872 <trans-unit id="15be15cbdc6e960f57e801f457c19165ab39632b">
4159 <source>Anyone can see this video</source> 4873 <source>Anyone can see this video</source>
4160 <target>Tutti quanti possono vedere questo video</target> 4874 <target>Tutti possono vedere questo video</target>
4161 <context-group name="null">
4162 <context context-type="linenumber">1</context>
4163 </context-group>
4164 </trans-unit>
4165 <trans-unit id="65cc4ab3b4c438e07c89be2b677d08369fb62da2">
4166 <source>Welcome</source>
4167 <target>Benvenuto</target>
4168 <context-group name="null">
4169 <context context-type="linenumber">1</context>
4170 </context-group>
4171 </trans-unit>
4172 <trans-unit id="f5e3d1e1cd2650fc6e86fbfcc8fe854e5cf18d6c">
4173 <source>Please check your email to verify your account and complete signup.</source>
4174 <target>Per favore leggi i tuoi email per verificare il tuo account e finire la registrazione.</target>
4175 <context-group name="null">
4176 <context context-type="linenumber">1</context>
4177 </context-group>
4178 </trans-unit>
4179 <trans-unit id="20deec13d8d4ff199aa04318818ca44dab0585be">
4180 <source>Registration for <x id="INTERPOLATION" equiv-text="{{username}}"/> complete.</source>
4181 <target>Registrazione per <x id="INTERPOLATION" equiv-text="{{username}}"/> finita.</target>
4182 <context-group name="null"> 4875 <context-group name="null">
4183 <context context-type="linenumber">1</context> 4876 <context context-type="linenumber">1</context>
4184 </context-group> 4877 </context-group>
@@ -4192,7 +4885,7 @@ Altri video</target>
4192 </trans-unit> 4885 </trans-unit>
4193 <trans-unit id="0e907e5a96537e464b192f8adce79ce6487cbb1c"> 4886 <trans-unit id="0e907e5a96537e464b192f8adce79ce6487cbb1c">
4194 <source>Your video was uploaded to your account and is private.</source> 4887 <source>Your video was uploaded to your account and is private.</source>
4195 <target>Il tuo video e stata caricato sul tuo account ed è privato. </target> 4888 <target>Il tuo video è stato caricato sul tuo account ed è privato.</target>
4196 <context-group name="null"> 4889 <context-group name="null">
4197 <context context-type="linenumber">1</context> 4890 <context context-type="linenumber">1</context>
4198 </context-group> 4891 </context-group>
@@ -4211,37 +4904,23 @@ Altri video</target>
4211 <context context-type="linenumber">1</context> 4904 <context context-type="linenumber">1</context>
4212 </context-group> 4905 </context-group>
4213 </trans-unit> 4906 </trans-unit>
4214 <trans-unit id="321e4419a943044e674beb55b8039f42a9761ca5">
4215 <source>Info</source>
4216 <target>Informazioni</target>
4217 <context-group name="null">
4218 <context context-type="linenumber">1</context>
4219 </context-group>
4220 </trans-unit>
4221 <trans-unit id="c5cb19aeb6447deda40cc1227ceca1359ab955e9"> 4907 <trans-unit id="c5cb19aeb6447deda40cc1227ceca1359ab955e9">
4222 <source>Upload cancelled</source> 4908 <source>Upload cancelled</source>
4223 <target>Carica cancellata</target> 4909 <target>Caricamento annullato.</target>
4224 <context-group name="null">
4225 <context context-type="linenumber">1</context>
4226 </context-group>
4227 </trans-unit>
4228 <trans-unit id="c55f41189ac6ad3003cce813245f4508284ed0aa">
4229 <source>We are sorry but PeerTube cannot handle videos &gt; 8GB</source>
4230 <target>Ci dispiace ma PeerTube non può gestire video &gt; 8GB</target>
4231 <context-group name="null"> 4910 <context-group name="null">
4232 <context context-type="linenumber">1</context> 4911 <context context-type="linenumber">1</context>
4233 </context-group> 4912 </context-group>
4234 </trans-unit> 4913 </trans-unit>
4235 <trans-unit id="a6019e856f511dbe1fe658790c71c594b26930ee"> 4914 <trans-unit id="a6019e856f511dbe1fe658790c71c594b26930ee">
4236 <source>Your video quota is exceeded with this video (video size: <x id="INTERPOLATION" equiv-text="{{videoSize}}"/>, used: <x id="INTERPOLATION_1" equiv-text="{{videoQuotaUsed}}"/>, quota: <x id="INTERPOLATION_2" equiv-text="{{videoQuota}}"/>)</source> 4915 <source>Your video quota is exceeded with this video (video size: <x id="INTERPOLATION" equiv-text="{{videoSize}}"/>, used: <x id="INTERPOLATION_1" equiv-text="{{videoQuotaUsed}}"/>, quota: <x id="INTERPOLATION_2" equiv-text="{{videoQuota}}"/>)</source>
4237 <target>La tua quota e superata con questo video (dimensione del video: <x id="INTERPOLATION" equiv-text="{{videoSize}}"/>, utilizzato: <x id="INTERPOLATION_1" equiv-text="{{videoQuotaUsed}}"/>, quota: <x id="INTERPOLATION_2" equiv-text="{{videoQuota}}"/>)</target> 4916 <target>La tua quota è stata superata con questo video (dimensione del video: <x id="INTERPOLATION" equiv-text="{{videoSize}}"/>, stai utilizzando: <x id="INTERPOLATION_1" equiv-text="{{videoQuotaUsed}}"/>, quota: <x id="INTERPOLATION_2" equiv-text="{{videoQuota}}"/>)</target>
4238 <context-group name="null"> 4917 <context-group name="null">
4239 <context context-type="linenumber">1</context> 4918 <context context-type="linenumber">1</context>
4240 </context-group> 4919 </context-group>
4241 </trans-unit> 4920 </trans-unit>
4242 <trans-unit id="c980896ac8e08e9751545db1b7ef0e93fb8a52cd"> 4921 <trans-unit id="c980896ac8e08e9751545db1b7ef0e93fb8a52cd">
4243 <source>Your daily video quota is exceeded with this video (video size: <x id="INTERPOLATION" equiv-text="{{videoSize}}"/>, used: <x id="INTERPOLATION_1" equiv-text="{{quotaUsedDaily}}"/>, quota: <x id="INTERPOLATION_2" equiv-text="{{quotaDaily}}"/>)</source> 4922 <source>Your daily video quota is exceeded with this video (video size: <x id="INTERPOLATION" equiv-text="{{videoSize}}"/>, used: <x id="INTERPOLATION_1" equiv-text="{{quotaUsedDaily}}"/>, quota: <x id="INTERPOLATION_2" equiv-text="{{quotaDaily}}"/>)</source>
4244 <target>La tua quota giornaliera e superata con questo video (dimensione del video: <x id="INTERPOLATION" equiv-text="{{videoSize}}"/>, utilizzato: <x id="INTERPOLATION_1" equiv-text="{{quotaUsedDaily}}"/>, quota: <x id="INTERPOLATION_2" equiv-text="{{quotaDaily}}"/>)</target> 4923 <target>La tua quota giornaliera è stata superata con questo video (dimensione del video: <x id="INTERPOLATION" equiv-text="{{videoSize}}"/>, stai utilizzando: <x id="INTERPOLATION_1" equiv-text="{{quotaUsedDaily}}"/>, quota: <x id="INTERPOLATION_2" equiv-text="{{quotaDaily}}"/>)</target>
4245 <context-group name="null"> 4924 <context-group name="null">
4246 <context context-type="linenumber">1</context> 4925 <context context-type="linenumber">1</context>
4247 </context-group> 4926 </context-group>
@@ -4262,7 +4941,7 @@ Altri video</target>
4262 </trans-unit> 4941 </trans-unit>
4263 <trans-unit id="aeb61b334cac080733c3e03766165a346bbf42fd"> 4942 <trans-unit id="aeb61b334cac080733c3e03766165a346bbf42fd">
4264 <source> <x id="INTERPOLATION" equiv-text="{{totalReplies}}"/> replies will be deleted too.</source> 4943 <source> <x id="INTERPOLATION" equiv-text="{{totalReplies}}"/> replies will be deleted too.</source>
4265 <target> <x id="INTERPOLATION" equiv-text="{{totalReplies}}"/> rispote saranno cancellate.</target> 4944 <target> Saranno eliminate <x id="INTERPOLATION" equiv-text="{{totalReplies}}"/> risposte.</target>
4266 <context-group name="null"> 4945 <context-group name="null">
4267 <context context-type="linenumber">1</context> 4946 <context context-type="linenumber">1</context>
4268 </context-group> 4947 </context-group>
@@ -4295,30 +4974,51 @@ Altri video</target>
4295 <context context-type="linenumber">1</context> 4974 <context context-type="linenumber">1</context>
4296 </context-group> 4975 </context-group>
4297 </trans-unit> 4976 </trans-unit>
4977 <trans-unit id="0e65067fdcc9d8725a41896cb1e229d1415a45f6">
4978 <source>Like the video</source>
4979 <target>Mi piace</target>
4980 <context-group name="null">
4981 <context context-type="linenumber">1</context>
4982 </context-group>
4983 </trans-unit>
4984 <trans-unit id="1a999e06e1aca0a70cd7d0e3e5c2c63d0e1885c8">
4985 <source>Dislike the video</source>
4986 <target>Non mi piace</target>
4987 <context-group name="null">
4988 <context context-type="linenumber">1</context>
4989 </context-group>
4990 </trans-unit>
4298 <trans-unit id="f1abd89c9280323209e939fa9c30f6e5cda20c95"> 4991 <trans-unit id="f1abd89c9280323209e939fa9c30f6e5cda20c95">
4299 <source>Do you really want to delete this video?</source> 4992 <source>Do you really want to delete this video?</source>
4300 <target>Sei sicuro di volere cancellare questo video ?</target> 4993 <target>Sei sicuro di volere eliminare questo video ?</target>
4301 <context-group name="null"> 4994 <context-group name="null">
4302 <context context-type="linenumber">1</context> 4995 <context context-type="linenumber">1</context>
4303 </context-group> 4996 </context-group>
4304 </trans-unit> 4997 </trans-unit>
4305 <trans-unit id="d5a4811e15319ad9354e1b62e9ca0131192b489e"> 4998 <trans-unit id="d5a4811e15319ad9354e1b62e9ca0131192b489e">
4306 <source><x id="INTERPOLATION" equiv-text="{{likesNumber}}"/> likes / <x id="INTERPOLATION_1" equiv-text="{{dislikesNumber}}"/> dislikes</source> 4999 <source><x id="INTERPOLATION" equiv-text="{{likesNumber}}"/> likes / <x id="INTERPOLATION_1" equiv-text="{{dislikesNumber}}"/> dislikes</source>
4307 <target><x id="INTERPOLATION" equiv-text="{{likesNumber}}"/> amo / <x id="INTERPOLATION_1" equiv-text="{{dislikesNumber}}"/> non amo</target> 5000 <target><x id="INTERPOLATION" equiv-text="{{likesNumber}}"/> mi piace / <x id="INTERPOLATION_1" equiv-text="{{dislikesNumber}}"/> non mi piace</target>
4308 <context-group name="null"> 5001 <context-group name="null">
4309 <context context-type="linenumber">1</context> 5002 <context context-type="linenumber">1</context>
4310 </context-group> 5003 </context-group>
4311 </trans-unit> 5004 </trans-unit>
4312 <trans-unit id="ed013c2c29216501c688e9cb5f3a1c9fd9147b71"> 5005 <trans-unit id="ed013c2c29216501c688e9cb5f3a1c9fd9147b71">
4313 <source>This video contains mature or explicit content. Are you sure you want to watch it?</source> 5006 <source>This video contains mature or explicit content. Are you sure you want to watch it?</source>
4314 <target>Questo video contiene del contenuto sensibile. Sei sicuro di volere guardalo ?</target> 5007 <target>Questo video contiene del contenuto sensibile. Sei sicuro di volerlo guardare?</target>
5008 <context-group name="null">
5009 <context context-type="linenumber">1</context>
5010 </context-group>
5011 </trans-unit>
5012 <trans-unit id="5ba3d522e4146eefcbd5c222247c1e2423d27cd8">
5013 <source>Mature or explicit content</source>
5014 <target>Contenuto per adulti o esplicito.</target>
4315 <context-group name="null"> 5015 <context-group name="null">
4316 <context context-type="linenumber">1</context> 5016 <context context-type="linenumber">1</context>
4317 </context-group> 5017 </context-group>
4318 </trans-unit> 5018 </trans-unit>
4319 <trans-unit id="1b157e15c434469d91e56d027b78bf69c9983165"> 5019 <trans-unit id="1b157e15c434469d91e56d027b78bf69c9983165">
4320 <source>Videos from your subscriptions</source> 5020 <source>Videos from your subscriptions</source>
4321 <target>Video delle tue iscrizioni</target> 5021 <target>Video dalle tue iscrizioni</target>
4322 <context-group name="null"> 5022 <context-group name="null">
4323 <context context-type="linenumber">1</context> 5023 <context context-type="linenumber">1</context>
4324 </context-group> 5024 </context-group>
diff --git a/client/src/locale/target/angular_ja_JP.xml b/client/src/locale/target/angular_ja_JP.xml
index 742eaea34..04bd5089a 100644
--- a/client/src/locale/target/angular_ja_JP.xml
+++ b/client/src/locale/target/angular_ja_JP.xml
@@ -38,6 +38,20 @@
38 <context context-type="linenumber">27</context> 38 <context context-type="linenumber">27</context>
39 </context-group> 39 </context-group>
40 </trans-unit> 40 </trans-unit>
41 <trans-unit id="ngb.datepicker.select-month">
42 <source>Select month</source>
43 <target>月をé¸æŠž</target>
44 <context-group name="null">
45 <context context-type="linenumber">7</context>
46 </context-group>
47 </trans-unit>
48 <trans-unit id="ngb.datepicker.select-year">
49 <source>Select year</source>
50 <target>å¹´ã‚’é¸æŠž</target>
51 <context-group name="null">
52 <context context-type="linenumber">16</context>
53 </context-group>
54 </trans-unit>
41 <trans-unit id="ngb.pagination.first"> 55 <trans-unit id="ngb.pagination.first">
42 <source>««</source> 56 <source>««</source>
43 <target>««</target> 57 <target>««</target>
@@ -95,9 +109,7 @@
95 </context-group> 109 </context-group>
96 </trans-unit> 110 </trans-unit>
97 <trans-unit id="ngb.progressbar.value"> 111 <trans-unit id="ngb.progressbar.value">
98 <source><x id="INTERPOLATION" equiv-text="{{getPercentValue()}}"/>%</source> 112 <source><x id="INTERPOLATION" equiv-text="{{getPercentValue()}}"/>%</source><target><x id="INTERPOLATION" equiv-text="{{getPercentValue()}}"/>%</target><context-group name="null">
99 <target><x id="INTERPOLATION" equiv-text="{{getPercentValue()}}"/>%</target>
100 <context-group name="null">
101 <context context-type="linenumber">6</context> 113 <context context-type="linenumber">6</context>
102 </context-group> 114 </context-group>
103 </trans-unit> 115 </trans-unit>
@@ -207,9 +219,7 @@
207 </context-group> 219 </context-group>
208 </trans-unit> 220 </trans-unit>
209 <trans-unit id="1d19634967b06f93fd7f20c0663742f8254e6d46"> 221 <trans-unit id="1d19634967b06f93fd7f20c0663742f8254e6d46">
210 <source>(extensions: <x id="INTERPOLATION" equiv-text="{{ allowedExtensionsMessage }}"/>, max size: <x id="INTERPOLATION_1" equiv-text="{{ maxFileSize | bytes }}"/>)</source> 222 <source>(extensions: <x id="INTERPOLATION" equiv-text="{{ allowedExtensionsMessage }}"/>, max size: <x id="INTERPOLATION_1" equiv-text="{{ maxFileSize | bytes }}"/>)</source><target>(extensions: <x id="INTERPOLATION" equiv-text="{{ allowedExtensionsMessage }}"/>, max size: <x id="INTERPOLATION_1" equiv-text="{{ maxFileSize | bytes }}"/>)</target><context-group name="null">
211 <target>(extensions: <x id="INTERPOLATION" equiv-text="{{ allowedExtensionsMessage }}"/>, 最大サイズ: &lt;/x id="INTERPOLATION_1" equiv-text="{{ maxFileSize | bytes }}"/&gt;)</target>
212 <context-group name="null">
213 <context context-type="linenumber">11</context> 223 <context context-type="linenumber">11</context>
214 </context-group> 224 </context-group>
215 </trans-unit> 225 </trans-unit>
@@ -217,7 +227,7 @@
217 <source><x id="INTERPOLATION" equiv-text="{{ video.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> views</source> 227 <source><x id="INTERPOLATION" equiv-text="{{ video.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> views</source>
218 <target> <x id="INTERPOLATION" equiv-text="{{ video.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> 回å†ç”Ÿ</target> 228 <target> <x id="INTERPOLATION" equiv-text="{{ video.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> 回å†ç”Ÿ</target>
219 <context-group name="null"> 229 <context-group name="null">
220 <context context-type="linenumber">13</context> 230 <context context-type="linenumber">16</context>
221 </context-group> 231 </context-group>
222 </trans-unit> 232 </trans-unit>
223 <trans-unit id="826b25211922a1b46436589233cb6f1a163d89b7"> 233 <trans-unit id="826b25211922a1b46436589233cb6f1a163d89b7">
@@ -231,7 +241,7 @@
231 <source>Edit</source> 241 <source>Edit</source>
232 <target>編集</target> 242 <target>編集</target>
233 <context-group name="null"> 243 <context-group name="null">
234 <context context-type="linenumber">5</context> 244 <context context-type="linenumber">1</context>
235 </context-group> 245 </context-group>
236 </trans-unit> 246 </trans-unit>
237 <trans-unit id="961a134583d6256df39fbc520d020ebc48e3128d"> 247 <trans-unit id="961a134583d6256df39fbc520d020ebc48e3128d">
@@ -255,6 +265,27 @@
255 <context context-type="linenumber">19</context> 265 <context context-type="linenumber">19</context>
256 </context-group> 266 </context-group>
257 </trans-unit> 267 </trans-unit>
268 <trans-unit id="6a323f80f9d90a32db8ce52cc82075938c3c36f0">
269 <source>Ban</source>
270 <target>ç¦æ­¢</target>
271 <context-group name="null">
272 <context context-type="linenumber">3</context>
273 </context-group>
274 </trans-unit>
275 <trans-unit id="bb44873ad8d4c5dbad0ac2a6a50e0ceee9119125">
276 <source>Reason...</source>
277 <target>ç†ç”±â€¦</target>
278 <context-group name="null">
279 <context context-type="linenumber">11</context>
280 </context-group>
281 </trans-unit>
282 <trans-unit id="35fdca47605de8113a0db7f587f7c099abec8020">
283 <source>Ban this user</source>
284 <target>ã“ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‚’ç¦æ­¢ã™ã‚‹</target>
285 <context-group name="null">
286 <context context-type="linenumber">25</context>
287 </context-group>
288 </trans-unit>
258 <trans-unit id="12910217fdcdbca64bee06f511639b653d5428ea"> 289 <trans-unit id="12910217fdcdbca64bee06f511639b653d5428ea">
259 <source> 290 <source>
260 Login 291 Login
@@ -311,7 +342,7 @@
311 <source>Password</source> 342 <source>Password</source>
312 <target>パスワード</target> 343 <target>パスワード</target>
313 <context-group name="null"> 344 <context-group name="null">
314 <context context-type="linenumber">12</context> 345 <context context-type="linenumber">13</context>
315 </context-group> 346 </context-group>
316 </trans-unit> 347 </trans-unit>
317 <trans-unit id="b87e81682959464211443afc3e23c506865d2eda"> 348 <trans-unit id="b87e81682959464211443afc3e23c506865d2eda">
@@ -325,12 +356,11 @@
325 <source>Login</source> 356 <source>Login</source>
326 <target>ログイン</target> 357 <target>ログイン</target>
327 <context-group name="null"> 358 <context-group name="null">
328 <context context-type="linenumber">38</context> 359 <context context-type="linenumber">36</context>
329 </context-group> 360 </context-group>
330 </trans-unit> 361 </trans-unit>
331 <trans-unit id="d2eb6c5d41f70d4b8c0937e7e19e196143b47681"> 362 <trans-unit id="d2eb6c5d41f70d4b8c0937e7e19e196143b47681">
332 <source>Forgot your password</source> 363 <source>Forgot your password</source><target>Forgot your password</target><context-group name="null">
333 <context-group name="null">
334 <context context-type="linenumber">57</context> 364 <context context-type="linenumber">57</context>
335 </context-group> 365 </context-group>
336 </trans-unit> 366 </trans-unit>
@@ -352,7 +382,7 @@
352 <source>Send me an email to reset my password</source> 382 <source>Send me an email to reset my password</source>
353 <target>æ–°ã—ã„パスワードをメールã§é€ã‚‹</target> 383 <target>æ–°ã—ã„パスワードをメールã§é€ã‚‹</target>
354 <context-group name="null"> 384 <context-group name="null">
355 <context context-type="linenumber">75</context> 385 <context context-type="linenumber">80</context>
356 </context-group> 386 </context-group>
357 </trans-unit> 387 </trans-unit>
358 <trans-unit id="2ba14c37f3b23553b2602c5e535d0ff4916f24aa"> 388 <trans-unit id="2ba14c37f3b23553b2602c5e535d0ff4916f24aa">
@@ -367,8 +397,7 @@
367 </context-group> 397 </context-group>
368 </trans-unit> 398 </trans-unit>
369 <trans-unit id="7f3bdcce4b2e8c37cd7f0f6c92ef8cff34b039b8"> 399 <trans-unit id="7f3bdcce4b2e8c37cd7f0f6c92ef8cff34b039b8">
370 <source>Confirm password</source> 400 <source>Confirm password</source><target>Confirm password</target><context-group name="null">
371 <context-group name="null">
372 <context context-type="linenumber">19</context> 401 <context context-type="linenumber">19</context>
373 </context-group> 402 </context-group>
374 </trans-unit> 403 </trans-unit>
@@ -408,21 +437,14 @@
408 <source>Example: jane_doe</source> 437 <source>Example: jane_doe</source>
409 <target>例 jane_doe</target> 438 <target>例 jane_doe</target>
410 <context-group name="null"> 439 <context-group name="null">
411 <context context-type="linenumber">16</context> 440 <context context-type="linenumber">17</context>
412 </context-group>
413 </trans-unit>
414 <trans-unit id="2ac776627e18565d7ae85cd7f4cd033bc5d0c88b">
415 <source>I have read and agree to the &lt;a href='/about/instance#terms-section' target='_blank'rel='noopener noreferrer'&gt;Terms&lt;/a&gt; of this instance</source>
416 <target>ã“ã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã® &lt;a href='/about/instance#terms-section' target='_blank'rel='noopener noreferrer'&gt;利用è¦ç´„&lt;/a&gt; ã«åŒæ„ã™ã‚‹</target>
417 <context-group name="null">
418 <context context-type="linenumber">54</context>
419 </context-group> 441 </context-group>
420 </trans-unit> 442 </trans-unit>
421 <trans-unit id="717a5e3574fec754fbeb348c2d5561c4d81facc4"> 443 <trans-unit id="717a5e3574fec754fbeb348c2d5561c4d81facc4">
422 <source>Signup</source> 444 <source>Signup</source>
423 <target>サインアップ</target> 445 <target>サインアップ</target>
424 <context-group name="null"> 446 <context-group name="null">
425 <context context-type="linenumber">88</context> 447 <context context-type="linenumber">78</context>
426 </context-group> 448 </context-group>
427 </trans-unit> 449 </trans-unit>
428 <trans-unit id="9167c6d3c4c3b74373cf1e90997e4966844ded1a"> 450 <trans-unit id="9167c6d3c4c3b74373cf1e90997e4966844ded1a">
@@ -432,17 +454,9 @@
432 <context context-type="linenumber">5</context> 454 <context context-type="linenumber">5</context>
433 </context-group> 455 </context-group>
434 </trans-unit> 456 </trans-unit>
435 <trans-unit id="1298c1d2bbbb7415f5494e800f6775fdb70f4df6">
436 <source>Filters</source>
437 <target>フィルタ</target>
438 <context-group name="null">
439 <context context-type="linenumber">16</context>
440 </context-group>
441 </trans-unit>
442 <trans-unit id="aef5c45fb9c725573d20a6283492e6b80fd2ae96"> 457 <trans-unit id="aef5c45fb9c725573d20a6283492e6b80fd2ae96">
443 <source>Change the language</source> 458 <source>Change the language</source><target>Change the language</target><context-group name="null">
444 <context-group name="null"> 459 <context context-type="linenumber">86</context>
445 <context context-type="linenumber">88</context>
446 </context-group> 460 </context-group>
447 </trans-unit> 461 </trans-unit>
448 <trans-unit id="01d7a5f4ca6470b564031481bc16485b53a8d4fb"> 462 <trans-unit id="01d7a5f4ca6470b564031481bc16485b53a8d4fb">
@@ -451,7 +465,7 @@
451 </source> 465 </source>
452 <target>マイアカウント</target> 466 <target>マイアカウント</target>
453 <context-group name="null"> 467 <context-group name="null">
454 <context context-type="linenumber">22</context> 468 <context context-type="linenumber">20</context>
455 </context-group> 469 </context-group>
456 </trans-unit> 470 </trans-unit>
457 <trans-unit id="fa9f3da5641dbd73d83395a0bde61bb6d5cefb10"> 471 <trans-unit id="fa9f3da5641dbd73d83395a0bde61bb6d5cefb10">
@@ -460,7 +474,7 @@
460 </source> 474 </source>
461 <target>マイビデオ</target> 475 <target>マイビデオ</target>
462 <context-group name="null"> 476 <context-group name="null">
463 <context context-type="linenumber">26</context> 477 <context context-type="linenumber">24</context>
464 </context-group> 478 </context-group>
465 </trans-unit> 479 </trans-unit>
466 <trans-unit id="b795a1acb4a57ee68e6c5114daa280bf6e0f70e1"> 480 <trans-unit id="b795a1acb4a57ee68e6c5114daa280bf6e0f70e1">
@@ -469,14 +483,14 @@
469 </source> 483 </source>
470 <target>ログアウト</target> 484 <target>ログアウト</target>
471 <context-group name="null"> 485 <context-group name="null">
472 <context context-type="linenumber">30</context> 486 <context context-type="linenumber">28</context>
473 </context-group> 487 </context-group>
474 </trans-unit> 488 </trans-unit>
475 <trans-unit id="d207cc1965ec0c29e594e0e9917f39bfc276ed87"> 489 <trans-unit id="d207cc1965ec0c29e594e0e9917f39bfc276ed87">
476 <source>Create an account</source> 490 <source>Create an account</source>
477 <target>アカウントを作æˆã™ã‚‹</target> 491 <target>アカウントを作æˆã™ã‚‹</target>
478 <context-group name="null"> 492 <context-group name="null">
479 <context context-type="linenumber">39</context> 493 <context context-type="linenumber">37</context>
480 </context-group> 494 </context-group>
481 </trans-unit> 495 </trans-unit>
482 <trans-unit id="a52dae09be10ca3a65da918533ced3d3f4992238"> 496 <trans-unit id="a52dae09be10ca3a65da918533ced3d3f4992238">
@@ -490,48 +504,47 @@
490 <source>Subscriptions</source> 504 <source>Subscriptions</source>
491 <target>サブスクリプション</target> 505 <target>サブスクリプション</target>
492 <context-group name="null"> 506 <context-group name="null">
493 <context context-type="linenumber">47</context> 507 <context context-type="linenumber">45</context>
494 </context-group> 508 </context-group>
495 </trans-unit> 509 </trans-unit>
496 <trans-unit id="e95ae009d0bdb45fcc656e8b65248cf7396080d5"> 510 <trans-unit id="e95ae009d0bdb45fcc656e8b65248cf7396080d5">
497 <source>Overview</source> 511 <source>Overview</source>
498 <target>調査</target> 512 <target>調査</target>
499 <context-group name="null"> 513 <context-group name="null">
500 <context context-type="linenumber">52</context> 514 <context context-type="linenumber">50</context>
501 </context-group> 515 </context-group>
502 </trans-unit> 516 </trans-unit>
503 <trans-unit id="b6b7986bc3721ac483baf20bc9a320529075c807"> 517 <trans-unit id="b6b7986bc3721ac483baf20bc9a320529075c807">
504 <source>Trending</source> 518 <source>Trending</source><target>Trending</target><context-group name="null">
505 <context-group name="null"> 519 <context context-type="linenumber">55</context>
506 <context context-type="linenumber">57</context>
507 </context-group> 520 </context-group>
508 </trans-unit> 521 </trans-unit>
509 <trans-unit id="8d20c5f5dd30acbe71316544dab774393fd9c3c1"> 522 <trans-unit id="8d20c5f5dd30acbe71316544dab774393fd9c3c1">
510 <source>Recently added</source> 523 <source>Recently added</source>
511 <target>最近追加ã•ã‚ŒãŸ</target> 524 <target>最近追加ã•ã‚ŒãŸ</target>
512 <context-group name="null"> 525 <context-group name="null">
513 <context context-type="linenumber">62</context> 526 <context context-type="linenumber">60</context>
514 </context-group> 527 </context-group>
515 </trans-unit> 528 </trans-unit>
516 <trans-unit id="eadc17c3df80143992e2d9028dead3199ae6d79d"> 529 <trans-unit id="eadc17c3df80143992e2d9028dead3199ae6d79d">
517 <source>Local</source> 530 <source>Local</source>
518 <target>地元</target> 531 <target>地元</target>
519 <context-group name="null"> 532 <context-group name="null">
520 <context context-type="linenumber">67</context> 533 <context context-type="linenumber">65</context>
521 </context-group> 534 </context-group>
522 </trans-unit> 535 </trans-unit>
523 <trans-unit id="ac0f81713a84217c9bd1d9bb460245d8190b073f"> 536 <trans-unit id="ac0f81713a84217c9bd1d9bb460245d8190b073f">
524 <source>More</source> 537 <source>More</source>
525 <target>多ãã®</target> 538 <target>多ãã®</target>
526 <context-group name="null"> 539 <context-group name="null">
527 <context context-type="linenumber">72</context> 540 <context context-type="linenumber">70</context>
528 </context-group> 541 </context-group>
529 </trans-unit> 542 </trans-unit>
530 <trans-unit id="b7648e7aced164498aa843b5c4e8f2f1c36a7919"> 543 <trans-unit id="b7648e7aced164498aa843b5c4e8f2f1c36a7919">
531 <source>Administration</source> 544 <source>Administration</source>
532 <target>é‹å–¶</target> 545 <target>é‹å–¶</target>
533 <context-group name="null"> 546 <context-group name="null">
534 <context context-type="linenumber">76</context> 547 <context context-type="linenumber">74</context>
535 </context-group> 548 </context-group>
536 </trans-unit> 549 </trans-unit>
537 <trans-unit id="004b222ff9ef9dd4771b777950ca1d0e4cd4348a"> 550 <trans-unit id="004b222ff9ef9dd4771b777950ca1d0e4cd4348a">
@@ -622,7 +635,7 @@
622 <source>No results.</source> 635 <source>No results.</source>
623 <target>çµæžœãŒã‚ã‚Šã¾ã›ã‚“。</target> 636 <target>çµæžœãŒã‚ã‚Šã¾ã›ã‚“。</target>
624 <context-group name="null"> 637 <context-group name="null">
625 <context context-type="linenumber">7</context> 638 <context context-type="linenumber">20</context>
626 </context-group> 639 </context-group>
627 </trans-unit> 640 </trans-unit>
628 <trans-unit id="2290d09f4f113351baa9152ca8ad14cd03a11ba6"> 641 <trans-unit id="2290d09f4f113351baa9152ca8ad14cd03a11ba6">
@@ -659,7 +672,7 @@
659 <source>Instance</source> 672 <source>Instance</source>
660 <target>インスタンス</target> 673 <target>インスタンス</target>
661 <context-group name="null"> 674 <context-group name="null">
662 <context context-type="linenumber">8</context> 675 <context context-type="linenumber">12</context>
663 </context-group> 676 </context-group>
664 </trans-unit> 677 </trans-unit>
665 <trans-unit id="6385c357c1de58ce92c0cf618ecf9cf74b917390"> 678 <trans-unit id="6385c357c1de58ce92c0cf618ecf9cf74b917390">
@@ -669,6 +682,24 @@
669 <context context-type="linenumber">7</context> 682 <context context-type="linenumber">7</context>
670 </context-group> 683 </context-group>
671 </trans-unit> 684 </trans-unit>
685 <trans-unit id="fb8aad312b72bbb7e5a1e2cc0b55fae8962bf0fb">
686 <source>
687 Cancel
688 </source>
689 <target>
690 キャンセル
691 </target>
692 <context-group name="null">
693 <context context-type="linenumber">26</context>
694 </context-group>
695 </trans-unit>
696 <trans-unit id="71c77bb8cecdf11ec3eead24dd1ba506573fa9cd">
697 <source>Submit</source>
698 <target>å·®ã—出ã™</target>
699 <context-group name="null">
700 <context context-type="linenumber">31</context>
701 </context-group>
702 </trans-unit>
672 <trans-unit id="eec715de352a6b114713b30b640d319fa78207a0"> 703 <trans-unit id="eec715de352a6b114713b30b640d319fa78207a0">
673 <source>Description</source> 704 <source>Description</source>
674 <target>説明</target> 705 <target>説明</target>
@@ -680,23 +711,14 @@
680 <source>Terms</source> 711 <source>Terms</source>
681 <target>æ¡é …</target> 712 <target>æ¡é …</target>
682 <context-group name="null"> 713 <context-group name="null">
683 <context context-type="linenumber">44</context> 714 <context context-type="linenumber">39</context>
684 </context-group> 715 </context-group>
685 </trans-unit> 716 </trans-unit>
686 <trans-unit id="9c6e6db693ab265457c6578df179c65694141d27"> 717 <trans-unit id="9c6e6db693ab265457c6578df179c65694141d27">
687 <source>User registration is allowed and</source> 718 <source>User registration is allowed and</source>
688 <target>ユーザー登録ãŒå¯èƒ½ã§ã™</target> 719 <target>ユーザー登録ãŒå¯èƒ½ã§ã™</target>
689 <context-group name="null"> 720 <context-group name="null">
690 <context context-type="linenumber">25</context> 721 <context context-type="linenumber">29</context>
691 </context-group>
692 </trans-unit>
693 <trans-unit id="5c856a6a233b6f6c4cc8eed46436d31d2da63fc1">
694 <source>
695 User registration is currently not allowed.
696 </source>
697 <target>ユーザー登録ã¯ç¾åœ¨å—ã‘付ã‘ã¦ãŠã‚Šã¾ã›ã‚“</target>
698 <context-group name="null">
699 <context context-type="linenumber">36</context>
700 </context-group> 722 </context-group>
701 </trans-unit> 723 </trans-unit>
702 <trans-unit id="a11e3ba2c5aea841de67a3c85892bb61295e94dc"> 724 <trans-unit id="a11e3ba2c5aea841de67a3c85892bb61295e94dc">
@@ -749,14 +771,14 @@
749 <source>Short description</source> 771 <source>Short description</source>
750 <target>ç°¡å˜ãªèª¬æ˜Ž</target> 772 <target>ç°¡å˜ãªèª¬æ˜Ž</target>
751 <context-group name="null"> 773 <context-group name="null">
752 <context context-type="linenumber">22</context> 774 <context context-type="linenumber">21</context>
753 </context-group> 775 </context-group>
754 </trans-unit> 776 </trans-unit>
755 <trans-unit id="3fae5a310387c065757fde11f22689b45a7b6f2d"> 777 <trans-unit id="3fae5a310387c065757fde11f22689b45a7b6f2d">
756 <source>Videos Overview</source> 778 <source>Videos Overview</source>
757 <target>ビデオã®æ¦‚è¦</target> 779 <target>ビデオã®æ¦‚è¦</target>
758 <context-group name="null"> 780 <context-group name="null">
759 <context context-type="linenumber">58</context> 781 <context context-type="linenumber">51</context>
760 </context-group> 782 </context-group>
761 </trans-unit> 783 </trans-unit>
762 <trans-unit id="aaa900149c2ca1575ac1918d1ded33fb69830ab2"> 784 <trans-unit id="aaa900149c2ca1575ac1918d1ded33fb69830ab2">
@@ -777,21 +799,28 @@
777 <source>Signup enabled</source> 799 <source>Signup enabled</source>
778 <target>サインアップãŒæœ‰åŠ¹</target> 800 <target>サインアップãŒæœ‰åŠ¹</target>
779 <context-group name="null"> 801 <context-group name="null">
780 <context context-type="linenumber">92</context> 802 <context context-type="linenumber">84</context>
781 </context-group> 803 </context-group>
782 </trans-unit> 804 </trans-unit>
783 <trans-unit id="90f449b1f4787e6c9731198a96d35399c1b340a7"> 805 <trans-unit id="90f449b1f4787e6c9731198a96d35399c1b340a7">
784 <source>Signup requires email verification</source> 806 <source>Signup requires email verification</source>
785 <target>サインアップã«ã¯é›»å­ãƒ¡ãƒ¼ãƒ«ã®ç¢ºèªãŒå¿…è¦ã§ã™</target> 807 <target>サインアップã«ã¯é›»å­ãƒ¡ãƒ¼ãƒ«ã®ç¢ºèªãŒå¿…è¦ã§ã™</target>
786 <context-group name="null"> 808 <context-group name="null">
787 <context context-type="linenumber">97</context> 809 <context context-type="linenumber">91</context>
788 </context-group> 810 </context-group>
789 </trans-unit> 811 </trans-unit>
790 <trans-unit id="68bda70e0dd4f7f91549462e55f1b2a1602d8402"> 812 <trans-unit id="68bda70e0dd4f7f91549462e55f1b2a1602d8402">
791 <source>Signup limit</source> 813 <source>Signup limit</source>
792 <target>サインアップã®åˆ¶é™</target> 814 <target>サインアップã®åˆ¶é™</target>
793 <context-group name="null"> 815 <context-group name="null">
794 <context context-type="linenumber">101</context> 816 <context context-type="linenumber">96</context>
817 </context-group>
818 </trans-unit>
819 <trans-unit id="4d13a9cd5ed3dcee0eab22cb25198d43886942be">
820 <source>Users</source>
821 <target>ユーザー</target>
822 <context-group name="null">
823 <context context-type="linenumber">105</context>
795 </context-group> 824 </context-group>
796 </trans-unit> 825 </trans-unit>
797 <trans-unit id="a059709f71aa4c0ac219e160e78a738682ca6a36"> 826 <trans-unit id="a059709f71aa4c0ac219e160e78a738682ca6a36">
@@ -805,28 +834,21 @@
805 <source>Video import with a torrent file or a magnet URI enabled</source> 834 <source>Video import with a torrent file or a magnet URI enabled</source>
806 <target>Torrent ファイル ã¾ãŸã¯ magnet リンクを使用ã—ã¦å‹•ç”»ã‚’インãƒãƒ¼ãƒˆã™ã‚‹</target> 835 <target>Torrent ファイル ã¾ãŸã¯ magnet リンクを使用ã—ã¦å‹•ç”»ã‚’インãƒãƒ¼ãƒˆã™ã‚‹</target>
807 <context-group name="null"> 836 <context-group name="null">
808 <context context-type="linenumber">120</context> 837 <context context-type="linenumber">148</context>
809 </context-group> 838 </context-group>
810 </trans-unit> 839 </trans-unit>
811 <trans-unit id="ca2283fc765b9f44b69f0175d685dc2443da6011"> 840 <trans-unit id="ca2283fc765b9f44b69f0175d685dc2443da6011">
812 <source>Administrator</source> 841 <source>Administrator</source>
813 <target>管ç†è€…</target> 842 <target>管ç†è€…</target>
814 <context-group name="null"> 843 <context-group name="null">
815 <context context-type="linenumber">123</context> 844 <context context-type="linenumber">155</context>
816 </context-group> 845 </context-group>
817 </trans-unit> 846 </trans-unit>
818 <trans-unit id="55a0f51e38679d3141841e8333da5779d349c587"> 847 <trans-unit id="55a0f51e38679d3141841e8333da5779d349c587">
819 <source>Admin email</source> 848 <source>Admin email</source>
820 <target>管ç†è€…ã®é›»å­ãƒ¡ãƒ¼ãƒ«</target> 849 <target>管ç†è€…ã®é›»å­ãƒ¡ãƒ¼ãƒ«</target>
821 <context-group name="null"> 850 <context-group name="null">
822 <context context-type="linenumber">126</context> 851 <context context-type="linenumber">158</context>
823 </context-group>
824 </trans-unit>
825 <trans-unit id="4d13a9cd5ed3dcee0eab22cb25198d43886942be">
826 <source>Users</source>
827 <target>ユーザー</target>
828 <context-group name="null">
829 <context context-type="linenumber">136</context>
830 </context-group> 852 </context-group>
831 </trans-unit> 853 </trans-unit>
832 <trans-unit id="50247a2f9711ea9e9a85aacc46668131e9b424a5"> 854 <trans-unit id="50247a2f9711ea9e9a85aacc46668131e9b424a5">
@@ -840,69 +862,68 @@
840 <source>Twitter</source> 862 <source>Twitter</source>
841 <target>Twitter</target> 863 <target>Twitter</target>
842 <context-group name="null"> 864 <context-group name="null">
843 <context context-type="linenumber">170</context> 865 <context context-type="linenumber">178</context>
844 </context-group> 866 </context-group>
845 </trans-unit> 867 </trans-unit>
846 <trans-unit id="7fdb41bbf2ee042ec5f68725a1c16a1c97f3e524"> 868 <trans-unit id="7fdb41bbf2ee042ec5f68725a1c16a1c97f3e524">
847 <source>Your Twitter username</source> 869 <source>Your Twitter username</source>
848 <target>ã‚ãªãŸã®Twitterユーザーå</target> 870 <target>ã‚ãªãŸã®Twitterユーザーå</target>
849 <context-group name="null"> 871 <context-group name="null">
850 <context context-type="linenumber">173</context> 872 <context context-type="linenumber">184</context>
851 </context-group> 873 </context-group>
852 </trans-unit> 874 </trans-unit>
853 <trans-unit id="419d940613972cc3fae9c8ea0a4306dbf80616e5"> 875 <trans-unit id="419d940613972cc3fae9c8ea0a4306dbf80616e5">
854 <source>Services</source> 876 <source>Services</source>
855 <target>サービス</target> 877 <target>サービス</target>
856 <context-group name="null"> 878 <context-group name="null">
857 <context context-type="linenumber">168</context> 879 <context context-type="linenumber">176</context>
858 </context-group> 880 </context-group>
859 </trans-unit> 881 </trans-unit>
860 <trans-unit id="fe22d2c0020e913ee4b75ec22a3abc8814810490"> 882 <trans-unit id="fe22d2c0020e913ee4b75ec22a3abc8814810490">
861 <source>Transcoding</source> 883 <source>Transcoding</source>
862 <target>トランスコード</target> 884 <target>トランスコード</target>
863 <context-group name="null"> 885 <context-group name="null">
864 <context context-type="linenumber">200</context> 886 <context context-type="linenumber">215</context>
865 </context-group> 887 </context-group>
866 </trans-unit> 888 </trans-unit>
867 <trans-unit id="fca29003c4ea1226ff8cbee89481758aab0e2be9"> 889 <trans-unit id="fca29003c4ea1226ff8cbee89481758aab0e2be9">
868 <source>Transcoding enabled</source> 890 <source>Transcoding enabled</source>
869 <target>トランスコードãŒæœ‰åŠ¹ã«ãªã£ã¦ã„ã¾ã™</target> 891 <target>トランスコードãŒæœ‰åŠ¹ã«ãªã£ã¦ã„ã¾ã™</target>
870 <context-group name="null"> 892 <context-group name="null">
871 <context context-type="linenumber">204</context> 893 <context context-type="linenumber">221</context>
872 </context-group> 894 </context-group>
873 </trans-unit> 895 </trans-unit>
874 <trans-unit id="a33feadefbb776217c2db96100736314f8b765c2"> 896 <trans-unit id="a33feadefbb776217c2db96100736314f8b765c2">
875 <source>Transcoding threads</source> 897 <source>Transcoding threads</source><target>Transcoding threads</target><context-group name="null">
876 <context-group name="null"> 898 <context context-type="linenumber">237</context>
877 <context context-type="linenumber">211</context>
878 </context-group> 899 </context-group>
879 </trans-unit> 900 </trans-unit>
880 <trans-unit id="e3a65df2560e99864bbde695da3a7bdf743a184c"> 901 <trans-unit id="e3a65df2560e99864bbde695da3a7bdf743a184c">
881 <source>Customizations</source> 902 <source>Customizations</source>
882 <target>カスタマイズ</target> 903 <target>カスタマイズ</target>
883 <context-group name="null"> 904 <context-group name="null">
884 <context context-type="linenumber">264</context> 905 <context context-type="linenumber">289</context>
885 </context-group> 906 </context-group>
886 </trans-unit> 907 </trans-unit>
887 <trans-unit id="0da9752916950ce6890d897b835c923a71ad9c5c"> 908 <trans-unit id="0da9752916950ce6890d897b835c923a71ad9c5c">
888 <source>JavaScript</source> 909 <source>JavaScript</source>
889 <target>JavaScript</target> 910 <target>JavaScript</target>
890 <context-group name="null"> 911 <context-group name="null">
891 <context context-type="linenumber">267</context> 912 <context context-type="linenumber">294</context>
892 </context-group> 913 </context-group>
893 </trans-unit> 914 </trans-unit>
894 <trans-unit id="6c44844ebdb7352c433b7734feaa65f01bb594ab"> 915 <trans-unit id="6c44844ebdb7352c433b7734feaa65f01bb594ab">
895 <source>Advanced configuration</source> 916 <source>Advanced configuration</source>
896 <target>高度ãªæ§‹æˆ</target> 917 <target>高度ãªæ§‹æˆ</target>
897 <context-group name="null"> 918 <context-group name="null">
898 <context context-type="linenumber">197</context> 919 <context context-type="linenumber">212</context>
899 </context-group> 920 </context-group>
900 </trans-unit> 921 </trans-unit>
901 <trans-unit id="dad5a5283e4c853c011a0f03d5a52310338bbff8"> 922 <trans-unit id="dad5a5283e4c853c011a0f03d5a52310338bbff8">
902 <source>Update configuration</source> 923 <source>Update configuration</source>
903 <target>設定を更新ã™ã‚‹</target> 924 <target>設定を更新ã™ã‚‹</target>
904 <context-group name="null"> 925 <context-group name="null">
905 <context context-type="linenumber">314</context> 926 <context context-type="linenumber">340</context>
906 </context-group> 927 </context-group>
907 </trans-unit> 928 </trans-unit>
908 <trans-unit id="80dbb8ba42b97a9ec035c0ba09f45c07ea07096c"> 929 <trans-unit id="80dbb8ba42b97a9ec035c0ba09f45c07ea07096c">
@@ -934,14 +955,14 @@
934 <source>Score</source> 955 <source>Score</source>
935 <target>スコア</target> 956 <target>スコア</target>
936 <context-group name="null"> 957 <context-group name="null">
937 <context context-type="linenumber">8</context> 958 <context context-type="linenumber">17</context>
938 </context-group> 959 </context-group>
939 </trans-unit> 960 </trans-unit>
940 <trans-unit id="fe22ca53e651df951dac25b67c17894b0980f767"> 961 <trans-unit id="fe22ca53e651df951dac25b67c17894b0980f767">
941 <source>Host</source> 962 <source>Host</source>
942 <target>ホスト</target> 963 <target>ホスト</target>
943 <context-group name="null"> 964 <context-group name="null">
944 <context context-type="linenumber">8</context> 965 <context context-type="linenumber">19</context>
945 </context-group> 966 </context-group>
946 </trans-unit> 967 </trans-unit>
947 <trans-unit id="873b72903b1858a9cd6c8967521030b4d7d1435b"> 968 <trans-unit id="873b72903b1858a9cd6c8967521030b4d7d1435b">
@@ -1004,21 +1025,7 @@
1004 <source>Role</source> 1025 <source>Role</source>
1005 <target>役割</target> 1026 <target>役割</target>
1006 <context-group name="null"> 1027 <context-group name="null">
1007 <context context-type="linenumber">20</context> 1028 <context context-type="linenumber">43</context>
1008 </context-group>
1009 </trans-unit>
1010 <trans-unit id="bb44873ad8d4c5dbad0ac2a6a50e0ceee9119125">
1011 <source>Reason...</source>
1012 <target>ç†ç”±â€¦</target>
1013 <context-group name="null">
1014 <context context-type="linenumber">11</context>
1015 </context-group>
1016 </trans-unit>
1017 <trans-unit id="35fdca47605de8113a0db7f587f7c099abec8020">
1018 <source>Ban this user</source>
1019 <target>ã“ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‚’ç¦æ­¢ã™ã‚‹</target>
1020 <context-group name="null">
1021 <context context-type="linenumber">25</context>
1022 </context-group> 1029 </context-group>
1023 </trans-unit> 1030 </trans-unit>
1024 <trans-unit id="5e8b4663c17c337a1f11160c0a683350936faa1f"> 1031 <trans-unit id="5e8b4663c17c337a1f11160c0a683350936faa1f">
@@ -1028,18 +1035,18 @@
1028 <context context-type="linenumber">2</context> 1035 <context context-type="linenumber">2</context>
1029 </context-group> 1036 </context-group>
1030 </trans-unit> 1037 </trans-unit>
1031 <trans-unit id="030b4423b92167200e39519599f9b863b4f7c62c"> 1038 <trans-unit id="be73b652c2707f42b5d780d0c7b8fc5ea0b1706c">
1032 <source>Actions</source> 1039 <source>Go to the account page</source>
1033 <target>行動</target> 1040 <target>アカウントページã«ç§»å‹•</target>
1034 <context-group name="null"> 1041 <context-group name="null">
1035 <context context-type="linenumber">33</context> 1042 <context context-type="linenumber">133</context>
1036 </context-group> 1043 </context-group>
1037 </trans-unit> 1044 </trans-unit>
1038 <trans-unit id="a9587caabf0dc5d824f817baae1c2f5521d9b1ee"> 1045 <trans-unit id="a9587caabf0dc5d824f817baae1c2f5521d9b1ee">
1039 <source>Ban reason:</source> 1046 <source>Ban reason:</source>
1040 <target>ç¦æ­¢ç†ç”±ï¼š</target> 1047 <target>ç¦æ­¢ç†ç”±ï¼š</target>
1041 <context-group name="null"> 1048 <context-group name="null">
1042 <context context-type="linenumber">51</context> 1049 <context context-type="linenumber">95</context>
1043 </context-group> 1050 </context-group>
1044 </trans-unit> 1051 </trans-unit>
1045 <trans-unit id="bb863c794307735652d8695143e116eaee8a3c4f"> 1052 <trans-unit id="bb863c794307735652d8695143e116eaee8a3c4f">
@@ -1084,6 +1091,13 @@
1084 <context context-type="linenumber">33</context> 1091 <context context-type="linenumber">33</context>
1085 </context-group> 1092 </context-group>
1086 </trans-unit> 1093 </trans-unit>
1094 <trans-unit id="030b4423b92167200e39519599f9b863b4f7c62c">
1095 <source>Actions</source>
1096 <target>行動</target>
1097 <context-group name="null">
1098 <context context-type="linenumber">35</context>
1099 </context-group>
1100 </trans-unit>
1087 <trans-unit id="e330cbadca2d8639aabf525d5fe7e5b62d324ee2"> 1101 <trans-unit id="e330cbadca2d8639aabf525d5fe7e5b62d324ee2">
1088 <source>Reason:</source> 1102 <source>Reason:</source>
1089 <target>ç†ç”±ï¼š</target> 1103 <target>ç†ç”±ï¼š</target>
@@ -1105,46 +1119,25 @@
1105 <context context-type="linenumber">2</context> 1119 <context context-type="linenumber">2</context>
1106 </context-group> 1120 </context-group>
1107 </trans-unit> 1121 </trans-unit>
1108 <trans-unit id="29038e66547b3ba70701fb34eda68834a56f17d9">
1109 <source>My subscriptions</source>
1110 <target>ç§ã®è¼¸å…¥å“</target>
1111 <context-group name="null">
1112 <context context-type="linenumber">16</context>
1113 </context-group>
1114 </trans-unit>
1115 <trans-unit id="bd751145ec934c2839fd6acffee05fbf439782ed">
1116 <source>My imports</source>
1117 <target>ç§ã®è³¼èª­</target>
1118 <context-group name="null">
1119 <context context-type="linenumber">18</context>
1120 </context-group>
1121 </trans-unit>
1122 <trans-unit id="73022f1676784c4f9b8cdbb322e52b02ccc800b7">
1123 <source>Ownership changes</source>
1124 <target>所有権ã®å¤‰æ›´</target>
1125 <context-group name="null">
1126 <context context-type="linenumber">22</context>
1127 </context-group>
1128 </trans-unit>
1129 <trans-unit id="994363f08f9fbfa3b3994ff7b35c6904fdff18d8"> 1122 <trans-unit id="994363f08f9fbfa3b3994ff7b35c6904fdff18d8">
1130 <source>Profile</source> 1123 <source>Profile</source>
1131 <target>プロフィール</target> 1124 <target>プロフィール</target>
1132 <context-group name="null"> 1125 <context-group name="null">
1133 <context context-type="linenumber">8</context> 1126 <context context-type="linenumber">7</context>
1134 </context-group> 1127 </context-group>
1135 </trans-unit> 1128 </trans-unit>
1136 <trans-unit id="b5398623f87ee72ed23f5023918db1707771e925"> 1129 <trans-unit id="b5398623f87ee72ed23f5023918db1707771e925">
1137 <source>Video settings</source> 1130 <source>Video settings</source>
1138 <target>ビデオ設定</target> 1131 <target>ビデオ設定</target>
1139 <context-group name="null"> 1132 <context-group name="null">
1140 <context context-type="linenumber">15</context> 1133 <context context-type="linenumber">16</context>
1141 </context-group> 1134 </context-group>
1142 </trans-unit> 1135 </trans-unit>
1143 <trans-unit id="c74e3202d080780c6415d0e9209c1c859438b735"> 1136 <trans-unit id="c74e3202d080780c6415d0e9209c1c859438b735">
1144 <source>Danger zone</source> 1137 <source>Danger zone</source>
1145 <target>å±é™ºåŒºåŸŸ</target> 1138 <target>å±é™ºåŒºåŸŸ</target>
1146 <context-group name="null"> 1139 <context-group name="null">
1147 <context context-type="linenumber">18</context> 1140 <context context-type="linenumber">19</context>
1148 </context-group> 1141 </context-group>
1149 </trans-unit> 1142 </trans-unit>
1150 <trans-unit id="2dc22fcebf6aaa76196d2def33a827a34bf910bf"> 1143 <trans-unit id="2dc22fcebf6aaa76196d2def33a827a34bf910bf">
@@ -1154,13 +1147,6 @@
1154 <context context-type="linenumber">46</context> 1147 <context context-type="linenumber">46</context>
1155 </context-group> 1148 </context-group>
1156 </trans-unit> 1149 </trans-unit>
1157 <trans-unit id="71c77bb8cecdf11ec3eead24dd1ba506573fa9cd">
1158 <source>Submit</source>
1159 <target>å·®ã—出ã™</target>
1160 <context-group name="null">
1161 <context context-type="linenumber">24</context>
1162 </context-group>
1163 </trans-unit>
1164 <trans-unit id="17a9d3860d9ad593dd09a9f934e03999d9e76a7a"> 1150 <trans-unit id="17a9d3860d9ad593dd09a9f934e03999d9e76a7a">
1165 <source> 1151 <source>
1166 Cancel 1152 Cancel
@@ -1246,7 +1232,7 @@
1246 <source>Save</source> 1232 <source>Save</source>
1247 <target>貯ã‚ã‚‹</target> 1233 <target>貯ã‚ã‚‹</target>
1248 <context-group name="null"> 1234 <context-group name="null">
1249 <context context-type="linenumber">23</context> 1235 <context context-type="linenumber">32</context>
1250 </context-group> 1236 </context-group>
1251 </trans-unit> 1237 </trans-unit>
1252 <trans-unit id="c860c88df9ad58b1187084251340b232cdf0a7f9"> 1238 <trans-unit id="c860c88df9ad58b1187084251340b232cdf0a7f9">
@@ -1302,7 +1288,7 @@
1302 <source>Publish</source> 1288 <source>Publish</source>
1303 <target>出ã™</target> 1289 <target>出ã™</target>
1304 <context-group name="null"> 1290 <context-group name="null">
1305 <context context-type="linenumber">55</context> 1291 <context context-type="linenumber">65</context>
1306 </context-group> 1292 </context-group>
1307 </trans-unit> 1293 </trans-unit>
1308 <trans-unit id="0d6558176587662e9bb3b79cca57d42591cf82f9"> 1294 <trans-unit id="0d6558176587662e9bb3b79cca57d42591cf82f9">
@@ -1379,17 +1365,6 @@
1379 <context context-type="linenumber">3</context> 1365 <context context-type="linenumber">3</context>
1380 </context-group> 1366 </context-group>
1381 </trans-unit> 1367 </trans-unit>
1382 <trans-unit id="fb8aad312b72bbb7e5a1e2cc0b55fae8962bf0fb">
1383 <source>
1384 Cancel
1385 </source>
1386 <target>
1387 キャンセル
1388 </target>
1389 <context-group name="null">
1390 <context context-type="linenumber">19</context>
1391 </context-group>
1392 </trans-unit>
1393 <trans-unit id="0bd8b27f60a1f098a53e06328426d818e3508ff9"> 1368 <trans-unit id="0bd8b27f60a1f098a53e06328426d818e3508ff9">
1394 <source>Share</source> 1369 <source>Share</source>
1395 <target>シェア</target> 1370 <target>シェア</target>
@@ -1457,13 +1432,6 @@
1457 <context context-type="linenumber">134</context> 1432 <context context-type="linenumber">134</context>
1458 </context-group> 1433 </context-group>
1459 </trans-unit> 1434 </trans-unit>
1460 <trans-unit id="be73b652c2707f42b5d780d0c7b8fc5ea0b1706c">
1461 <source>Go to the account page</source>
1462 <target>アカウントページã«ç§»å‹•</target>
1463 <context-group name="null">
1464 <context context-type="linenumber">133</context>
1465 </context-group>
1466 </trans-unit>
1467 <trans-unit id="f0c5f6f270e70cbe063b5368fcf48f9afc1abd9b"> 1435 <trans-unit id="f0c5f6f270e70cbe063b5368fcf48f9afc1abd9b">
1468 <source>Show more</source> 1436 <source>Show more</source>
1469 <target>ã‚‚ã£ã¨è¦‹ã›ã‚‹</target> 1437 <target>ã‚‚ã£ã¨è¦‹ã›ã‚‹</target>
@@ -1525,18 +1493,11 @@
1525 <context context-type="linenumber">3</context> 1493 <context context-type="linenumber">3</context>
1526 </context-group> 1494 </context-group>
1527 </trans-unit> 1495 </trans-unit>
1528 <trans-unit id="da8a38f72f92714cf8680560c99982dc651480d5">
1529 <source>You can either comment on the page of your instance where this video is federated with your PeerTube account, or via any ActivityPub-capable fediverse instance. For instance with Mastodon or Pleroma you can type in the search box &lt;strong&gt;@<x id="INTERPOLATION" equiv-text="{{video.account.name}}"/>@<x id="INTERPOLATION_1" equiv-text="{{video.account.host}}"/>&lt;/strong&gt; and find back the video. Direct commenting capabilities are being worked on in &lt;a href='https://github.com/Chocobozzz/PeerTube/issues/224'&gt;#224&lt;/a&gt;.</source>
1530 <target>ã“ã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã¯ã€ActivityPub 対応㮠Fediverse を使用ã—ã¦è³¼èª­å‡ºæ¥ã¾ã™ã€‚例ãˆã°ã€Mastodon ã‚„ Pleroma ã®å ´åˆã€æ¤œç´¢ãƒœãƒƒã‚¯ã‚¹ã«å…¥åŠ›ã™ã‚‹ã“ã¨ãŒå‡ºæ¥ã¾ã™ã€‚&lt;strong&gt;@<x id="INTERPOLATION" equiv-text="{{video.account.name}}"/>@<x id="INTERPOLATION_1" equiv-text="{{video.account.host}}"/>&amp;&lt;strong&gt; ã«ç™»éŒ²ã—ã¦ä¸‹ã•ã„。 PeerTubeユーザーã¨ã—ã¦ã®è³¼èª­ã¯ã€&lt;a href='https://github.com/Chocobozzz/PeerTube/issues/224'&gt;#224&lt;/a&gt; ã‚’å‚照下ã•ã„。</target>
1531 <context-group name="null">
1532 <context context-type="linenumber">8</context>
1533 </context-group>
1534 </trans-unit>
1535 <trans-unit id="17810e68b0ba21e62e61eecfaf0a93b2c91033b4"> 1496 <trans-unit id="17810e68b0ba21e62e61eecfaf0a93b2c91033b4">
1536 <source>No comments.</source> 1497 <source>No comments.</source>
1537 <target>コメントã¯ã¾ã ã‚ã‚Šã¾ã›ã‚“。</target> 1498 <target>コメントã¯ã¾ã ã‚ã‚Šã¾ã›ã‚“。</target>
1538 <context-group name="null"> 1499 <context-group name="null">
1539 <context context-type="linenumber">18</context> 1500 <context context-type="linenumber">17</context>
1540 </context-group> 1501 </context-group>
1541 </trans-unit> 1502 </trans-unit>
1542 <trans-unit id="b7fccd922d6473725247ed85a9fdf96fe6794828"> 1503 <trans-unit id="b7fccd922d6473725247ed85a9fdf96fe6794828">
@@ -1547,7 +1508,7 @@
1547 ã“ã®å‹•ç”»ã®ã‚³ãƒ¡ãƒ³ãƒˆã¯ç„¡åŠ¹ã§ã™ã€‚ 1508 ã“ã®å‹•ç”»ã®ã‚³ãƒ¡ãƒ³ãƒˆã¯ç„¡åŠ¹ã§ã™ã€‚
1548 </target> 1509 </target>
1549 <context-group name="null"> 1510 <context-group name="null">
1550 <context context-type="linenumber">64</context> 1511 <context context-type="linenumber">63</context>
1551 </context-group> 1512 </context-group>
1552 </trans-unit> 1513 </trans-unit>
1553 <trans-unit id="db79255cb8757e9e945ba5f901a2b67e4189016e"> 1514 <trans-unit id="db79255cb8757e9e945ba5f901a2b67e4189016e">
@@ -1582,13 +1543,6 @@
1582 <context context-type="linenumber">14</context> 1543 <context context-type="linenumber">14</context>
1583 </context-group> 1544 </context-group>
1584 </trans-unit> 1545 </trans-unit>
1585 <trans-unit id="814d28bf9dcbd3122254e664b446ac8e0442bc08">
1586 <source>Error getting about from server</source>
1587 <target>サーãƒãƒ¼ã‹ã‚‰ã®ã‚¨ãƒ©ãƒ¼</target>
1588 <context-group name="null">
1589 <context context-type="linenumber">1</context>
1590 </context-group>
1591 </trans-unit>
1592 <trans-unit id="37b56526e384f843a15323dc730b484a97b4c968"> 1546 <trans-unit id="37b56526e384f843a15323dc730b484a97b4c968">
1593 <source>No description</source> 1547 <source>No description</source>
1594 <target>説明ã¯ã‚ã‚Šã¾ã›ã‚“</target> 1548 <target>説明ã¯ã‚ã‚Šã¾ã›ã‚“</target>
@@ -1603,20 +1557,6 @@
1603 <context context-type="linenumber">1</context> 1557 <context context-type="linenumber">1</context>
1604 </context-group> 1558 </context-group>
1605 </trans-unit> 1559 </trans-unit>
1606 <trans-unit id="6080b77234e92ad41bb52653b239c4c4f851317d">
1607 <source>Error</source>
1608 <target>エラー</target>
1609 <context-group name="null">
1610 <context context-type="linenumber">1</context>
1611 </context-group>
1612 </trans-unit>
1613 <trans-unit id="1e035e6ccfab771cad4226b2ad230cb0d4a88cba">
1614 <source>Success</source>
1615 <target>æˆåŠŸ</target>
1616 <context-group name="null">
1617 <context context-type="linenumber">1</context>
1618 </context-group>
1619 </trans-unit>
1620 <trans-unit id="b9e64712e3e5c342ce9cd32eec6cd7d6c00f4048"> 1560 <trans-unit id="b9e64712e3e5c342ce9cd32eec6cd7d6c00f4048">
1621 <source>Configuration updated.</source> 1561 <source>Configuration updated.</source>
1622 <target>構æˆãŒæ›´æ–°ã•ã‚Œã¾ã—ãŸã€‚</target> 1562 <target>構æˆãŒæ›´æ–°ã•ã‚Œã¾ã—ãŸã€‚</target>
@@ -1652,13 +1592,6 @@
1652 <context context-type="linenumber">1</context> 1592 <context context-type="linenumber">1</context>
1653 </context-group> 1593 </context-group>
1654 </trans-unit> 1594 </trans-unit>
1655 <trans-unit id="6a323f80f9d90a32db8ce52cc82075938c3c36f0">
1656 <source>Ban</source>
1657 <target>ç¦æ­¢</target>
1658 <context-group name="null">
1659 <context context-type="linenumber">1</context>
1660 </context-group>
1661 </trans-unit>
1662 <trans-unit id="50dc7afa2305131cdbdb384cfc1f2a5f0f4647d8"> 1595 <trans-unit id="50dc7afa2305131cdbdb384cfc1f2a5f0f4647d8">
1663 <source>Unban</source> 1596 <source>Unban</source>
1664 <target>抑止ã—ãªã„</target> 1597 <target>抑止ã—ãªã„</target>
@@ -1667,8 +1600,7 @@
1667 </context-group> 1600 </context-group>
1668 </trans-unit> 1601 </trans-unit>
1669 <trans-unit id="ac401df84c5fa471700c3368de51c969ccb8bacf"> 1602 <trans-unit id="ac401df84c5fa471700c3368de51c969ccb8bacf">
1670 <source>You cannot ban root.</source> 1603 <source>You cannot ban root.</source><target>You cannot ban root.</target><context-group name="null">
1671 <context-group name="null">
1672 <context context-type="linenumber">1</context> 1604 <context context-type="linenumber">1</context>
1673 </context-group> 1605 </context-group>
1674 </trans-unit> 1606 </trans-unit>
@@ -1707,9 +1639,16 @@
1707 <context context-type="linenumber">1</context> 1639 <context context-type="linenumber">1</context>
1708 </context-group> 1640 </context-group>
1709 </trans-unit> 1641 </trans-unit>
1710 <trans-unit id="807cf11e6ac1cde912496f764c176bdfdd6b7e19"> 1642 <trans-unit id="29038e66547b3ba70701fb34eda68834a56f17d9">
1711 <source>Channels</source> 1643 <source>My subscriptions</source>
1712 <target>ãƒãƒ£ãƒ³ãƒãƒ«</target> 1644 <target>ç§ã®è¼¸å…¥å“</target>
1645 <context-group name="null">
1646 <context context-type="linenumber">1</context>
1647 </context-group>
1648 </trans-unit>
1649 <trans-unit id="73022f1676784c4f9b8cdbb322e52b02ccc800b7">
1650 <source>Ownership changes</source>
1651 <target>所有権ã®å¤‰æ›´</target>
1713 <context-group name="null"> 1652 <context-group name="null">
1714 <context context-type="linenumber">1</context> 1653 <context context-type="linenumber">1</context>
1715 </context-group> 1654 </context-group>
@@ -1729,6 +1668,13 @@
1729 <context context-type="linenumber">1</context> 1668 <context context-type="linenumber">1</context>
1730 </context-group> 1669 </context-group>
1731 </trans-unit> 1670 </trans-unit>
1671 <trans-unit id="6080b77234e92ad41bb52653b239c4c4f851317d">
1672 <source>Error</source>
1673 <target>エラー</target>
1674 <context-group name="null">
1675 <context context-type="linenumber">1</context>
1676 </context-group>
1677 </trans-unit>
1732 <trans-unit id="e31bbf15d6ba5c7c0f17f89a98029cff0bd40b87"> 1678 <trans-unit id="e31bbf15d6ba5c7c0f17f89a98029cff0bd40b87">
1733 <source>You need to reconnect.</source> 1679 <source>You need to reconnect.</source>
1734 <target>å†æŽ¥ç¶šã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚</target> 1680 <target>å†æŽ¥ç¶šã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚</target>
@@ -1743,6 +1689,20 @@
1743 <context context-type="linenumber">1</context> 1689 <context context-type="linenumber">1</context>
1744 </context-group> 1690 </context-group>
1745 </trans-unit> 1691 </trans-unit>
1692 <trans-unit id="321e4419a943044e674beb55b8039f42a9761ca5">
1693 <source>Info</source>
1694 <target>情報</target>
1695 <context-group name="null">
1696 <context context-type="linenumber">1</context>
1697 </context-group>
1698 </trans-unit>
1699 <trans-unit id="1e035e6ccfab771cad4226b2ad230cb0d4a88cba">
1700 <source>Success</source>
1701 <target>æˆåŠŸ</target>
1702 <context-group name="null">
1703 <context context-type="linenumber">1</context>
1704 </context-group>
1705 </trans-unit>
1746 <trans-unit id="247071f6c9233b7e5bc1d8f46795ab6b032f1fbe"> 1706 <trans-unit id="247071f6c9233b7e5bc1d8f46795ab6b032f1fbe">
1747 <source>Incorrect username or password.</source> 1707 <source>Incorrect username or password.</source>
1748 <target>ユーザーãƒãƒ¼ãƒ ã¾ãŸã¯ãƒ‘スワードãŒé•ã„ã¾ã™ã€‚</target> 1708 <target>ユーザーãƒãƒ¼ãƒ ã¾ãŸã¯ãƒ‘スワードãŒé•ã„ã¾ã™ã€‚</target>
@@ -1813,6 +1773,20 @@
1813 <context context-type="linenumber">1</context> 1773 <context context-type="linenumber">1</context>
1814 </context-group> 1774 </context-group>
1815 </trans-unit> 1775 </trans-unit>
1776 <trans-unit id="b6f52e19f074f77866fa03fabe1ddd5cdae346f0">
1777 <source>Email is required.</source>
1778 <target>é›»å­ãƒ¡ãƒ¼ãƒ«ãŒå¿…è¦ã§ã™ã€‚</target>
1779 <context-group name="null">
1780 <context context-type="linenumber">1</context>
1781 </context-group>
1782 </trans-unit>
1783 <trans-unit id="bef8a36c3dffff15fb5faf3d20bdbbbc1af824c1">
1784 <source>Email must be valid.</source>
1785 <target>é›»å­ãƒ¡ãƒ¼ãƒ«ã¯æœ‰åŠ¹ã§ã‚ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚</target>
1786 <context-group name="null">
1787 <context context-type="linenumber">1</context>
1788 </context-group>
1789 </trans-unit>
1816 <trans-unit id="5db300f6fba918a35597160183205ede13e8e149"> 1790 <trans-unit id="5db300f6fba918a35597160183205ede13e8e149">
1817 <source>Username is required.</source> 1791 <source>Username is required.</source>
1818 <target>ユーザーåã¯å¿…é ˆã§ã™ã€‚</target> 1792 <target>ユーザーåã¯å¿…é ˆã§ã™ã€‚</target>
@@ -1834,41 +1808,6 @@
1834 <context context-type="linenumber">1</context> 1808 <context context-type="linenumber">1</context>
1835 </context-group> 1809 </context-group>
1836 </trans-unit> 1810 </trans-unit>
1837 <trans-unit id="05ad6b99d9bf7b51968aa0b0b939e8627a329bea">
1838 <source>Username must be at least 3 characters long.</source>
1839 <target>ユーザーåã¯3文字以上ã§ãªã‘ã‚Œã°ãªã‚Šã¾ã›ã‚“。</target>
1840 <context-group name="null">
1841 <context context-type="linenumber">1</context>
1842 </context-group>
1843 </trans-unit>
1844 <trans-unit id="d4b11fd0ddeea39b33f911d3aac1e82799cdaaef">
1845 <source>Username cannot be more than 20 characters long.</source>
1846 <target>ユーザーåã®é•·ã•ã¯20文字を超ãˆã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。</target>
1847 <context-group name="null">
1848 <context context-type="linenumber">1</context>
1849 </context-group>
1850 </trans-unit>
1851 <trans-unit id="5acbe0aa7a7157b1f09057a98ba01ab578a303a9">
1852 <source>Username should be only lowercase alphanumeric characters.</source>
1853 <target>ユーザーåã¯å°æ–‡å­—ã®è‹±æ•°å­—ã§ãªã‘ã‚Œã°ãªã‚Šã¾ã›ã‚“。</target>
1854 <context-group name="null">
1855 <context context-type="linenumber">1</context>
1856 </context-group>
1857 </trans-unit>
1858 <trans-unit id="b6f52e19f074f77866fa03fabe1ddd5cdae346f0">
1859 <source>Email is required.</source>
1860 <target>é›»å­ãƒ¡ãƒ¼ãƒ«ãŒå¿…è¦ã§ã™ã€‚</target>
1861 <context-group name="null">
1862 <context context-type="linenumber">1</context>
1863 </context-group>
1864 </trans-unit>
1865 <trans-unit id="bef8a36c3dffff15fb5faf3d20bdbbbc1af824c1">
1866 <source>Email must be valid.</source>
1867 <target>é›»å­ãƒ¡ãƒ¼ãƒ«ã¯æœ‰åŠ¹ã§ã‚ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚</target>
1868 <context-group name="null">
1869 <context context-type="linenumber">1</context>
1870 </context-group>
1871 </trans-unit>
1872 <trans-unit id="1fe26e49476ac701885abc59127e96a3760847f0"> 1811 <trans-unit id="1fe26e49476ac701885abc59127e96a3760847f0">
1873 <source>Password must be at least 6 characters long.</source> 1812 <source>Password must be at least 6 characters long.</source>
1874 <target>パスワードã¯6文字以上ã§ãªã‘ã‚Œã°ãªã‚Šã¾ã›ã‚“。</target> 1813 <target>パスワードã¯6文字以上ã§ãªã‘ã‚Œã°ãªã‚Šã¾ã›ã‚“。</target>
@@ -1897,13 +1836,6 @@
1897 <context context-type="linenumber">1</context> 1836 <context context-type="linenumber">1</context>
1898 </context-group> 1837 </context-group>
1899 </trans-unit> 1838 </trans-unit>
1900 <trans-unit id="916a6e4fd83ece1dc54c6135eb3b8cd064b4bac3">
1901 <source>Description cannot be more than 250 characters long.</source>
1902 <target>説明ã®é•·ã•ã¯250文字を超ãˆã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。</target>
1903 <context-group name="null">
1904 <context context-type="linenumber">1</context>
1905 </context-group>
1906 </trans-unit>
1907 <trans-unit id="b3cf1889d2fdd6b15e697c270c9b80772fe2cae6"> 1839 <trans-unit id="b3cf1889d2fdd6b15e697c270c9b80772fe2cae6">
1908 <source>Report reason is required.</source> 1840 <source>Report reason is required.</source>
1909 <target>報告ç†ç”±ãŒå¿…è¦ã§ã™ã€‚</target> 1841 <target>報告ç†ç”±ãŒå¿…è¦ã§ã™ã€‚</target>
@@ -1953,13 +1885,6 @@
1953 <context context-type="linenumber">1</context> 1885 <context context-type="linenumber">1</context>
1954 </context-group> 1886 </context-group>
1955 </trans-unit> 1887 </trans-unit>
1956 <trans-unit id="fac936be125163a8494f3d7e7f21d65c7e4f1ff6">
1957 <source>Description cannot be more than 500 characters long.</source>
1958 <target>説明ã®é•·ã•ã¯500文字を超ãˆã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。</target>
1959 <context-group name="null">
1960 <context context-type="linenumber">1</context>
1961 </context-group>
1962 </trans-unit>
1963 <trans-unit id="6ca60e0f6dfbc0073b0514bce7d273150b0b9e79"> 1888 <trans-unit id="6ca60e0f6dfbc0073b0514bce7d273150b0b9e79">
1964 <source>Comment is required.</source> 1889 <source>Comment is required.</source>
1965 <target>コメントã¯å¿…é ˆã§ã™ã€‚</target> 1890 <target>コメントã¯å¿…é ˆã§ã™ã€‚</target>
@@ -2093,6 +2018,104 @@
2093 <context context-type="linenumber">1</context> 2018 <context context-type="linenumber">1</context>
2094 </context-group> 2019 </context-group>
2095 </trans-unit> 2020 </trans-unit>
2021 <trans-unit id="6549890cd0d6b59fb0e1aa383b00483a68a55eef">
2022 <source>Sun</source>
2023 <target>日曜日</target>
2024 <context-group name="null">
2025 <context context-type="linenumber">1</context>
2026 </context-group>
2027 </trans-unit>
2028 <trans-unit id="3382aa5d7f520e197fb59a4995fe1beffca2d0ff">
2029 <source>Mon</source>
2030 <target>月曜日</target>
2031 <context-group name="null">
2032 <context context-type="linenumber">1</context>
2033 </context-group>
2034 </trans-unit>
2035 <trans-unit id="f883ec926274974df0fc46c037cbffd6a863ebc9">
2036 <source>Tue</source>
2037 <target>ç«æ›œæ—¥</target>
2038 <context-group name="null">
2039 <context context-type="linenumber">1</context>
2040 </context-group>
2041 </trans-unit>
2042 <trans-unit id="242b4f4b5651e24f9a9007ef153a57981e4b989d">
2043 <source>Wed</source>
2044 <target>水曜日</target>
2045 <context-group name="null">
2046 <context context-type="linenumber">1</context>
2047 </context-group>
2048 </trans-unit>
2049 <trans-unit id="5a2c39d56b8f00a6a4670a63b53caacbda953be6">
2050 <source>Thu</source>
2051 <target>木曜日</target>
2052 <context-group name="null">
2053 <context context-type="linenumber">1</context>
2054 </context-group>
2055 </trans-unit>
2056 <trans-unit id="4cdf23d523a0e52e0dec9cd650ffd9bd6952792c">
2057 <source>Fri</source>
2058 <target>金曜日</target>
2059 <context-group name="null">
2060 <context context-type="linenumber">1</context>
2061 </context-group>
2062 </trans-unit>
2063 <trans-unit id="1283d165a942d7f4c469ba34f99dbb9e927d0261">
2064 <source>Sat</source>
2065 <target>土曜日</target>
2066 <context-group name="null">
2067 <context context-type="linenumber">1</context>
2068 </context-group>
2069 </trans-unit>
2070 <trans-unit id="2fba8448ff13105c57665a9a6ffcfe9615d855dd">
2071 <source>Su</source>
2072 <target>æ—¥.</target>
2073 <context-group name="null">
2074 <context context-type="linenumber">1</context>
2075 </context-group>
2076 </trans-unit>
2077 <trans-unit id="388144af7ac7651d2615b9be0e84f43ae71d9fb3">
2078 <source>Mo</source>
2079 <target>月.</target>
2080 <context-group name="null">
2081 <context context-type="linenumber">1</context>
2082 </context-group>
2083 </trans-unit>
2084 <trans-unit id="d96313e42b5f0751ce2676a31d309b4d322ab462">
2085 <source>Tu</source>
2086 <target>ç«.</target>
2087 <context-group name="null">
2088 <context context-type="linenumber">1</context>
2089 </context-group>
2090 </trans-unit>
2091 <trans-unit id="06cc3d39f78c0615b707cef39cd4875599611fef">
2092 <source>We</source>
2093 <target>æ°´.</target>
2094 <context-group name="null">
2095 <context context-type="linenumber">1</context>
2096 </context-group>
2097 </trans-unit>
2098 <trans-unit id="790894436cca9d675d59be9a8aafd58acccde2cd">
2099 <source>Th</source>
2100 <target>木.</target>
2101 <context-group name="null">
2102 <context context-type="linenumber">1</context>
2103 </context-group>
2104 </trans-unit>
2105 <trans-unit id="42dfe37169f8471367c31489155229bbe1747ea5">
2106 <source>Fr</source>
2107 <target>金.</target>
2108 <context-group name="null">
2109 <context context-type="linenumber">1</context>
2110 </context-group>
2111 </trans-unit>
2112 <trans-unit id="1b64ea3e04ceeb512e8974eb0019dee4f211c7a0">
2113 <source>Sa</source>
2114 <target>土.</target>
2115 <context-group name="null">
2116 <context context-type="linenumber">1</context>
2117 </context-group>
2118 </trans-unit>
2096 <trans-unit id="e7815f1c4a6d3cc157a16407a48865023cc35ec0"> 2119 <trans-unit id="e7815f1c4a6d3cc157a16407a48865023cc35ec0">
2097 <source>January</source> 2120 <source>January</source>
2098 <target>1月</target> 2121 <target>1月</target>
@@ -2352,6 +2375,13 @@
2352 <context context-type="linenumber">1</context> 2375 <context context-type="linenumber">1</context>
2353 </context-group> 2376 </context-group>
2354 </trans-unit> 2377 </trans-unit>
2378 <trans-unit id="58639b3f0be657475928fb49c4a7cbd16aa44ded">
2379 <source>Subscribed to <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/></source>
2380 <target><x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/> ã®ç™»éŒ²ãŒå®Œäº†ã—ã¾ã—ãŸã€‚</target>
2381 <context-group name="null">
2382 <context context-type="linenumber">1</context>
2383 </context-group>
2384 </trans-unit>
2355 <trans-unit id="1cadbf82f0e91611321c5abd282f0c23d8ccbfa1"> 2385 <trans-unit id="1cadbf82f0e91611321c5abd282f0c23d8ccbfa1">
2356 <source>Subscribed</source> 2386 <source>Subscribed</source>
2357 <target>購読ã™ã‚‹</target> 2387 <target>購読ã™ã‚‹</target>
@@ -2359,30 +2389,30 @@
2359 <context context-type="linenumber">1</context> 2389 <context context-type="linenumber">1</context>
2360 </context-group> 2390 </context-group>
2361 </trans-unit> 2391 </trans-unit>
2362 <trans-unit id="58639b3f0be657475928fb49c4a7cbd16aa44ded"> 2392 <trans-unit id="294395337b767af84f952ac28d58d54a13a11471">
2363 <source>Subscribed to <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/></source> 2393 <source>Unsubscribed</source>
2364 <target><x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/> ã®ç™»éŒ²ãŒå®Œäº†ãã¾ã—ãŸã€‚</target> 2394 <target>退会ãã‚</target>
2365 <context-group name="null"> 2395 <context-group name="null">
2366 <context context-type="linenumber">1</context> 2396 <context context-type="linenumber">1</context>
2367 </context-group> 2397 </context-group>
2368 </trans-unit> 2398 </trans-unit>
2369 <trans-unit id="65cc4ab3b4c438e07c89be2b677d08369fb62da2"> 2399 <trans-unit id="d4195053fd38eacf6dee1fc507296928978cc8fb">
2370 <source>Welcome</source> 2400 <source>Only I can see this video</source>
2371 <target>よãã“ã</target> 2401 <target>ç§ã ãã¯ã“ã®ãƒ“デオを見ãˆã¾ã™</target>
2372 <context-group name="null"> 2402 <context-group name="null">
2373 <context context-type="linenumber">1</context> 2403 <context context-type="linenumber">1</context>
2374 </context-group> 2404 </context-group>
2375 </trans-unit> 2405 </trans-unit>
2376 <trans-unit id="f5e3d1e1cd2650fc6e86fbfcc8fe854e5cf18d6c"> 2406 <trans-unit id="17b62592e5fcabb5235bb25c4883a827ab37cf70">
2377 <source>Please check your email to verify your account and complete signup.</source> 2407 <source>Only people with the private link can see this video</source>
2378 <target>ã‚ãªãŸã®ãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹ã‚’確èªã—ã¦ã‚ãªãŸã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã‚’確èªã—ã€ã‚µã‚¤ãƒ³ã‚¢ãƒƒãƒ—を完了ã—ã¦ãã ã•ã„。</target> 2408 <target>プライベートリンクをæŒã¤ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ã¿ãŒã“ã®ãƒ“デオを見ãˆã¾ã™</target>
2379 <context-group name="null"> 2409 <context-group name="null">
2380 <context context-type="linenumber">1</context> 2410 <context context-type="linenumber">1</context>
2381 </context-group> 2411 </context-group>
2382 </trans-unit> 2412 </trans-unit>
2383 <trans-unit id="321e4419a943044e674beb55b8039f42a9761ca5"> 2413 <trans-unit id="15be15cbdc6e960f57e801f457c19165ab39632b">
2384 <source>Info</source> 2414 <source>Anyone can see this video</source>
2385 <target>情報</target> 2415 <target>ã“ã®ãƒ“デオã«ã¯ã€èª°ã§ã‚‚見ãˆã¾ã™</target>
2386 <context-group name="null"> 2416 <context-group name="null">
2387 <context context-type="linenumber">1</context> 2417 <context context-type="linenumber">1</context>
2388 </context-group> 2418 </context-group>
@@ -2394,13 +2424,6 @@
2394 <context context-type="linenumber">1</context> 2424 <context context-type="linenumber">1</context>
2395 </context-group> 2425 </context-group>
2396 </trans-unit> 2426 </trans-unit>
2397 <trans-unit id="c55f41189ac6ad3003cce813245f4508284ed0aa">
2398 <source>We are sorry but PeerTube cannot handle videos &gt; 8GB</source>
2399 <target>申ã—訳ã‚ã‚Šã¾ã›ã‚“ãŒã€PeerTube ã¯å‹•ç”»ã‚’処ç†å‡ºæ¥ã¾ã›ã‚“。 &gt; 8GB</target>
2400 <context-group name="null">
2401 <context context-type="linenumber">1</context>
2402 </context-group>
2403 </trans-unit>
2404 <trans-unit id="972fc644f847cf84e4732ec012915c4cdaf865ce"> 2427 <trans-unit id="972fc644f847cf84e4732ec012915c4cdaf865ce">
2405 <source>Video published.</source> 2428 <source>Video published.</source>
2406 <target>ビデオãŒå…¬é–‹ã•ã‚Œã¾ã—ãŸã€‚</target> 2429 <target>ビデオãŒå…¬é–‹ã•ã‚Œã¾ã—ãŸã€‚</target>
diff --git a/client/src/locale/target/angular_jbo.xml b/client/src/locale/target/angular_jbo.xml
new file mode 100644
index 000000000..6478b002c
--- /dev/null
+++ b/client/src/locale/target/angular_jbo.xml
@@ -0,0 +1,1388 @@
1<?xml version="1.0" encoding="utf-8"?>
2<!--XLIFF document generated by Zanata. Visit http://zanata.org for more infomation.-->
3<xliff xmlns="urn:oasis:names:tc:xliff:document:1.1" xmlns:xyz="urn:appInfo:Items" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:oasis:names:tc:xliff:document:1.1 http://www.oasis-open.org/committees/xliff/documents/xliff-core-1.1.xsd" version="1.1">
4 <file source-language="en-US" datatype="plaintext" original="" target-language="jbo">
5 <body>
6 <trans-unit id="ngb.alert.close">
7 <source>Close</source>
8 <target>mipri</target>
9 <context-group name="null">
10 <context context-type="linenumber">2</context>
11 </context-group>
12 </trans-unit>
13 <trans-unit id="ngb.carousel.previous">
14 <source>Previous</source>
15 <target>lo prula'i</target>
16 <context-group name="null">
17 <context context-type="linenumber">13</context>
18 </context-group>
19 </trans-unit>
20 <trans-unit id="ngb.carousel.next">
21 <source>Next</source>
22 <target>lo bavla'i</target>
23 <context-group name="null">
24 <context context-type="linenumber">17</context>
25 </context-group>
26 </trans-unit>
27 <trans-unit id="ngb.datepicker.previous-month">
28 <source>Previous month</source>
29 <target>lo prula'ima'i</target>
30 <context-group name="null">
31 <context context-type="linenumber">5</context>
32 </context-group>
33 </trans-unit>
34 <trans-unit id="ngb.datepicker.next-month">
35 <source>Next month</source>
36 <target>lo bavla'ima'i</target>
37 <context-group name="null">
38 <context context-type="linenumber">27</context>
39 </context-group>
40 </trans-unit>
41 <trans-unit id="ngb.datepicker.select-month">
42 <source>Select month</source>
43 <target>cuxna lo masti</target>
44 <context-group name="null">
45 <context context-type="linenumber">7</context>
46 </context-group>
47 </trans-unit>
48 <trans-unit id="ngb.datepicker.select-year">
49 <source>Select year</source>
50 <target>cuxna lo nanca</target>
51 <context-group name="null">
52 <context context-type="linenumber">16</context>
53 </context-group>
54 </trans-unit>
55 <trans-unit id="ngb.pagination.first">
56 <source>««</source><target>««</target><context-group name="null">
57 <context context-type="linenumber">7</context>
58 </context-group>
59 </trans-unit>
60 <trans-unit id="ngb.pagination.first-aria">
61 <source>First</source>
62 <target>lo pa moi</target>
63 <context-group name="null">
64 <context context-type="linenumber">5</context>
65 </context-group>
66 </trans-unit>
67 <trans-unit id="ngb.pagination.previous">
68 <source>«</source><target>«</target><context-group name="null">
69 <context context-type="linenumber">15</context>
70 </context-group>
71 </trans-unit>
72 <trans-unit id="ngb.pagination.previous-aria">
73 <source>Previous</source>
74 <target>lo prula'i</target>
75 <context-group name="null">
76 <context context-type="linenumber">13</context>
77 </context-group>
78 </trans-unit>
79 <trans-unit id="ngb.pagination.next">
80 <source>»</source><target>»</target><context-group name="null">
81 <context context-type="linenumber">29</context>
82 </context-group>
83 </trans-unit>
84 <trans-unit id="ngb.pagination.next-aria">
85 <source>Next</source>
86 <target>lo bavla'i</target>
87 <context-group name="null">
88 <context context-type="linenumber">27</context>
89 </context-group>
90 </trans-unit>
91 <trans-unit id="ngb.pagination.last">
92 <source>»»</source><target>»»</target><context-group name="null">
93 <context context-type="linenumber">36</context>
94 </context-group>
95 </trans-unit>
96 <trans-unit id="ngb.pagination.last-aria">
97 <source>Last</source>
98 <target>lo ro moi</target>
99 <context-group name="null">
100 <context context-type="linenumber">34</context>
101 </context-group>
102 </trans-unit>
103 <trans-unit id="ngb.progressbar.value">
104 <source><x id="INTERPOLATION" equiv-text="{{getPercentValue()}}"/>%</source>
105 <target><x id="INTERPOLATION" equiv-text="{{getPercentValue()}}"/> ce'i</target>
106 <context-group name="null">
107 <context context-type="linenumber">6</context>
108 </context-group>
109 </trans-unit>
110 <trans-unit id="ngb.timepicker.increment-hours">
111 <source>Increment hours</source>
112 <target>zenba lo se cacra</target>
113 <context-group name="null">
114 <context context-type="linenumber">9</context>
115 </context-group>
116 </trans-unit>
117 <trans-unit id="ngb.timepicker.hours">
118 <source>Hours</source>
119 <target>lo se cacra</target>
120 <context-group name="null">
121 <context context-type="linenumber">14</context>
122 </context-group>
123 </trans-unit>
124 <trans-unit id="ngb.timepicker.decrement-hours">
125 <source>Decrement hours</source>
126 <target>jdika lo se cacra</target>
127 <context-group name="null">
128 <context context-type="linenumber">19</context>
129 </context-group>
130 </trans-unit>
131 <trans-unit id="ngb.timepicker.increment-minutes">
132 <source>Increment minutes</source>
133 <target>zenba lo se mentu</target>
134 <context-group name="null">
135 <context context-type="linenumber">28</context>
136 </context-group>
137 </trans-unit>
138 <trans-unit id="ngb.timepicker.minutes">
139 <source>Minutes</source>
140 <target>lo se mentu</target>
141 <context-group name="null">
142 <context context-type="linenumber">33</context>
143 </context-group>
144 </trans-unit>
145 <trans-unit id="ngb.timepicker.decrement-minutes">
146 <source>Decrement minutes</source>
147 <target>jdika lo se mentu</target>
148 <context-group name="null">
149 <context context-type="linenumber">38</context>
150 </context-group>
151 </trans-unit>
152 <trans-unit id="ngb.timepicker.increment-seconds">
153 <source>Increment seconds</source>
154 <target>zenba lo se snidu</target>
155 <context-group name="null">
156 <context context-type="linenumber">47</context>
157 </context-group>
158 </trans-unit>
159 <trans-unit id="ngb.timepicker.seconds">
160 <source>Seconds</source>
161 <target>lo se snidu</target>
162 <context-group name="null">
163 <context context-type="linenumber">52</context>
164 </context-group>
165 </trans-unit>
166 <trans-unit id="ngb.timepicker.decrement-seconds">
167 <source>Decrement seconds</source>
168 <target>jdika lo se snidu</target>
169 <context-group name="null">
170 <context context-type="linenumber">57</context>
171 </context-group>
172 </trans-unit>
173 <trans-unit id="d7b35c384aecd25a516200d6921836374613dfe7">
174 <source>Cancel</source>
175 <target>sisti</target>
176 <context-group name="null">
177 <context context-type="linenumber">10</context>
178 </context-group>
179 </trans-unit>
180 <trans-unit id="4b3963c6d0863118fe9e9e33447d12be3c2db081">
181 <source>Unlisted</source>
182 <target>lo na'e se liste</target>
183 <context-group name="null">
184 <context context-type="linenumber">10</context>
185 </context-group>
186 </trans-unit>
187 <trans-unit id="ddd8a4986d2d1717a274a5a0fbed04988a819e69">
188 <source>Private</source>
189 <target>lo sivni</target>
190 <context-group name="null">
191 <context context-type="linenumber">11</context>
192 </context-group>
193 </trans-unit>
194 <trans-unit id="826b25211922a1b46436589233cb6f1a163d89b7">
195 <source>Delete</source>
196 <target>vimcu</target>
197 <context-group name="null">
198 <context context-type="linenumber">15</context>
199 </context-group>
200 </trans-unit>
201 <trans-unit id="28f86ffd419b869711aa13f5e5ff54be6d70731c">
202 <source>Edit</source>
203 <target>galfi</target>
204 <context-group name="null">
205 <context context-type="linenumber">1</context>
206 </context-group>
207 </trans-unit>
208 <trans-unit id="9c71feb04c2beab559f79c41c6127815fb9c1a6f">
209 <source>Get help</source>
210 <target>sidju do</target>
211 <context-group name="null">
212 <context context-type="linenumber">19</context>
213 </context-group>
214 </trans-unit>
215 <trans-unit id="c374edf3b9228d3df6d761bdc8a289e7df0096e8">
216 <source>
217 Unsubscribe
218 </source>
219 <target>
220sisti lo nu jersi pe'a</target>
221 <context-group name="null">
222 <context context-type="linenumber">18</context>
223 </context-group>
224 </trans-unit>
225 <trans-unit id="e08a77594f3d89311cdf6da5090044270909c194">
226 <source>User</source>
227 <target>lo pilno</target>
228 <context-group name="null">
229 <context context-type="linenumber">13</context>
230 </context-group>
231 </trans-unit>
232 <trans-unit id="76e1f485e6ead4c84b606f46d413878881d66ad3">
233 <source>User registration is not allowed on this instance, but you can register on many others!</source>
234 <target>.i le samtcise'u cu curmi no nu cmiveigau .i ku'i do cmeveigau fo so'i drata ka'e</target>
235 <context-group name="null">
236 <context context-type="linenumber">28</context>
237 </context-group>
238 </trans-unit>
239 <trans-unit id="c32ef07f8803a223a83ed17024b38e8d82292407">
240 <source>Password</source>
241 <target>lo lerpoijaspu</target>
242 <context-group name="null">
243 <context context-type="linenumber">13</context>
244 </context-group>
245 </trans-unit>
246 <trans-unit id="b87e81682959464211443afc3e23c506865d2eda">
247 <source>I forgot my password</source>
248 <target>.i mi nalmo'i le mi lerpoijaspu</target>
249 <context-group name="null">
250 <context context-type="linenumber">44</context>
251 </context-group>
252 </trans-unit>
253 <trans-unit id="6765b4c916060f6bc42d9bb69e80377dbcb5e4e9">
254 <source>Login</source>
255 <target>co'a cmisau</target>
256 <context-group name="null">
257 <context context-type="linenumber">36</context>
258 </context-group>
259 </trans-unit>
260 <trans-unit id="d2eb6c5d41f70d4b8c0937e7e19e196143b47681">
261 <source>Forgot your password</source>
262 <target>.i mi nalmo'i le mi lerpoijaspu</target>
263 <context-group name="null">
264 <context context-type="linenumber">57</context>
265 </context-group>
266 </trans-unit>
267 <trans-unit id="244aae9346da82b0922506c2d2581373a15641cc">
268 <source>Email</source>
269 <target>lo ve samymri</target>
270 <context-group name="null">
271 <context context-type="linenumber">8</context>
272 </context-group>
273 </trans-unit>
274 <trans-unit id="69b6ac577a19acc39fc0c22342092f327fff2529">
275 <source>Email address</source>
276 <target>lo ve samymri</target>
277 <context-group name="null">
278 <context context-type="linenumber">10</context>
279 </context-group>
280 </trans-unit>
281 <trans-unit id="78be69e4d26b3b654c49962839d8545e61bf8b55">
282 <source>Send me an email to reset my password</source>
283 <target>samymri fi mi te zu'e lo nu galfi le mi japyvla</target>
284 <context-group name="null">
285 <context context-type="linenumber">80</context>
286 </context-group>
287 </trans-unit>
288 <trans-unit id="2ba14c37f3b23553b2602c5e535d0ff4916f24aa">
289 <source>
290 Reset my password
291 </source>
292 <target>
293galfi le mi japyvla</target>
294 <context-group name="null">
295 <context context-type="linenumber">2</context>
296 </context-group>
297 </trans-unit>
298 <trans-unit id="8bdf8db5eeeaef83184b489b80c1557b516fb3c3">
299 <source>Reset my password</source>
300 <target>galfi le mi japyvla</target>
301 <context-group name="null">
302 <context context-type="linenumber">29</context>
303 </context-group>
304 </trans-unit>
305 <trans-unit id="4499806949402133d08a5029cb5462c5ea25336d">
306 <source>
307 Create an account
308 </source>
309 <target>
310zbasu lo pilno</target>
311 <context-group name="null">
312 <context context-type="linenumber">3</context>
313 </context-group>
314 </trans-unit>
315 <trans-unit id="08c74dc9762957593b91f6eb5d65efdfc975bf48">
316 <source>Username</source>
317 <target>lo plicme</target>
318 <context-group name="null">
319 <context context-type="linenumber">8</context>
320 </context-group>
321 </trans-unit>
322 <trans-unit id="26025b8081241cf85eb6516431b596df11fa66b3">
323 <source>Example: jane_doe</source>
324 <target>.i zoi gy. jane_doe .gy. mupli</target>
325 <context-group name="null">
326 <context context-type="linenumber">17</context>
327 </context-group>
328 </trans-unit>
329 <trans-unit id="7fe213724c4c0a4112c40c673884acb98a0a3b92">
330 <source>I am at least 16 years old and agree to the &lt;a href='/about/instance#terms-section' target='_blank'rel='noopener noreferrer'&gt;Terms&lt;/a&gt; of this instance</source>
331 <target>.i li su'o pa xa jbetei mi .i ji'a mi tolpro fi &lt;a href='/about/instance#terms-section' target='_blank'rel='noopener noreferrer'&gt;lo javni be fi le vi mupli&lt;/a&gt;</target>
332 <context-group name="null">
333 <context context-type="linenumber">55</context>
334 </context-group>
335 </trans-unit>
336 <trans-unit id="717a5e3574fec754fbeb348c2d5561c4d81facc4">
337 <source>Signup</source>
338 <target>cmiveigau</target>
339 <context-group name="null">
340 <context context-type="linenumber">78</context>
341 </context-group>
342 </trans-unit>
343 <trans-unit id="9167c6d3c4c3b74373cf1e90997e4966844ded1a">
344 <source><x id="INTERPOLATION" equiv-text="{{ pagination.totalItems | myNumberFormatter }}"/> results</source>
345 <target><x id="INTERPOLATION" equiv-text="{{ pagination.totalItems | myNumberFormatter }}"/> lo te facki</target>
346 <context-group name="null">
347 <context context-type="linenumber">5</context>
348 </context-group>
349 </trans-unit>
350 <trans-unit id="e2dbf0426cbb0b573faf49dffeb7d5bdf16eda5d">
351 <source>
352 No results found
353 </source>
354 <target>
355.i facki fi no da</target>
356 <context-group name="null">
357 <context context-type="linenumber">28</context>
358 </context-group>
359 </trans-unit>
360 <trans-unit id="10341623e991a4185990a0c3c76ac2bc3543cc4a">
361 <source><x id="INTERPOLATION" equiv-text="{{ result.followersCount }}"/> subscribers</source>
362 <target><x id="INTERPOLATION" equiv-text="{{ result.followersCount }}"/> lo jersi pe'a</target>
363 <context-group name="null">
364 <context context-type="linenumber">44</context>
365 </context-group>
366 </trans-unit>
367 <trans-unit id="aef5c45fb9c725573d20a6283492e6b80fd2ae96">
368 <source>Change the language</source>
369 <target>galfi lo bangu</target>
370 <context-group name="null">
371 <context context-type="linenumber">86</context>
372 </context-group>
373 </trans-unit>
374 <trans-unit id="8c654f49714163eb2991b264e9fd4858e72c04c6">
375 <source>
376 My public profile
377 </source>
378 <target>
379lo predatni be mi be'o poi gubni</target>
380 <context-group name="null">
381 <context context-type="linenumber">16</context>
382 </context-group>
383 </trans-unit>
384 <trans-unit id="01d7a5f4ca6470b564031481bc16485b53a8d4fb">
385 <source>
386 My account
387 </source>
388 <target>
389lo mi pilno</target>
390 <context-group name="null">
391 <context context-type="linenumber">20</context>
392 </context-group>
393 </trans-unit>
394 <trans-unit id="fa9f3da5641dbd73d83395a0bde61bb6d5cefb10">
395 <source>
396 My videos
397 </source>
398 <target>
399lo mi vidvi</target>
400 <context-group name="null">
401 <context context-type="linenumber">24</context>
402 </context-group>
403 </trans-unit>
404 <trans-unit id="d207cc1965ec0c29e594e0e9917f39bfc276ed87">
405 <source>Create an account</source>
406 <target>zbasu lo pilno</target>
407 <context-group name="null">
408 <context context-type="linenumber">37</context>
409 </context-group>
410 </trans-unit>
411 <trans-unit id="a52dae09be10ca3a65da918533ced3d3f4992238">
412 <source>Videos</source>
413 <target>lo vidvi</target>
414 <context-group name="null">
415 <context context-type="linenumber">24</context>
416 </context-group>
417 </trans-unit>
418 <trans-unit id="357064ca9d9ac859eb618e28e8126fa32be049e2">
419 <source>Subscriptions</source>
420 <target>lo se jersi pe'a</target>
421 <context-group name="null">
422 <context context-type="linenumber">45</context>
423 </context-group>
424 </trans-unit>
425 <trans-unit id="b6b7986bc3721ac483baf20bc9a320529075c807">
426 <source>Trending</source>
427 <target>lo cabna misno</target>
428 <context-group name="null">
429 <context context-type="linenumber">55</context>
430 </context-group>
431 </trans-unit>
432 <trans-unit id="eadc17c3df80143992e2d9028dead3199ae6d79d">
433 <source>Local</source>
434 <target>lo diklo</target>
435 <context-group name="null">
436 <context context-type="linenumber">65</context>
437 </context-group>
438 </trans-unit>
439 <trans-unit id="ac0f81713a84217c9bd1d9bb460245d8190b073f">
440 <source>More</source>
441 <target>lo drata</target>
442 <context-group name="null">
443 <context context-type="linenumber">70</context>
444 </context-group>
445 </trans-unit>
446 <trans-unit id="004b222ff9ef9dd4771b777950ca1d0e4cd4348a">
447 <source>About</source>
448 <target>lo datni</target>
449 <context-group name="null">
450 <context context-type="linenumber">25</context>
451 </context-group>
452 </trans-unit>
453 <trans-unit id="8aa58cf00d949c509df91c621ab38131df0a7599">
454 <source>Search...</source>
455 <target>sisku</target>
456 <context-group name="null">
457 <context context-type="linenumber">2</context>
458 </context-group>
459 </trans-unit>
460 <trans-unit id="4b3972c3e9485218508a95f7a4ce7758e3f09ced">
461 <source>Upload</source>
462 <target>kibdu'a</target>
463 <context-group name="null">
464 <context context-type="linenumber">9</context>
465 </context-group>
466 </trans-unit>
467 <trans-unit id="5d43539fc358c3a548b9d487be821db73e2702ff">
468 <source>Sort</source>
469 <target>porganzu</target>
470 <context-group name="null">
471 <context context-type="linenumber">6</context>
472 </context-group>
473 </trans-unit>
474 <trans-unit id="98acac685fc4b2d35e5d0cf3cd224d247a756c3e">
475 <source>Published date</source>
476 <target>lo detri be lo nu co'a gubni</target>
477 <context-group name="null">
478 <context context-type="linenumber">15</context>
479 </context-group>
480 </trans-unit>
481 <trans-unit id="a02ea1d4e7424ca989929da5e598f379940fdbf2">
482 <source>Duration</source>
483 <target>lo temci</target>
484 <context-group name="null">
485 <context context-type="linenumber">24</context>
486 </context-group>
487 </trans-unit>
488 <trans-unit id="dc67060f94f0f2b58549f54a5c07925dffd20238">
489 <source>Display sensitive content</source>
490 <target>viska lo ganvi poi te kajde</target>
491 <context-group name="null">
492 <context context-type="linenumber">33</context>
493 </context-group>
494 </trans-unit>
495 <trans-unit id="607de17c2a755f65775881c19e276e7c933bcf94">
496 <source>Category</source>
497 <target>lo klesi</target>
498 <context-group name="null">
499 <context context-type="linenumber">164</context>
500 </context-group>
501 </trans-unit>
502 <trans-unit id="fe46ccaae902ce974e2441abe752399288298619">
503 <source>Language</source>
504 <target>lo bangu</target>
505 <context-group name="null">
506 <context context-type="linenumber">182</context>
507 </context-group>
508 </trans-unit>
509 <trans-unit id="5ca707824ab93066c7d9b44e1b8bf216725c2c22">
510 <source>Filter</source>
511 <target>cuxselgre</target>
512 <context-group name="null">
513 <context context-type="linenumber">94</context>
514 </context-group>
515 </trans-unit>
516 <trans-unit id="c31161d1661884f54fbc5635aad5ce8d4803897e">
517 <source>No results.</source>
518 <target>.i facki fi no da</target>
519 <context-group name="null">
520 <context context-type="linenumber">20</context>
521 </context-group>
522 </trans-unit>
523 <trans-unit id="ff78f059449d44322f627d0f66df07abe476962b">
524 <source>Instance</source><target>Instance</target><context-group name="null">
525 <context context-type="linenumber">12</context>
526 </context-group>
527 </trans-unit>
528 <trans-unit id="6385c357c1de58ce92c0cf618ecf9cf74b917390">
529 <source>PeerTube</source>
530 <target>la .pirtub.</target>
531 <context-group name="null">
532 <context context-type="linenumber">7</context>
533 </context-group>
534 </trans-unit>
535 <trans-unit id="eec715de352a6b114713b30b640d319fa78207a0">
536 <source>Description</source>
537 <target>lo ve skicu</target>
538 <context-group name="null">
539 <context context-type="linenumber">27</context>
540 </context-group>
541 </trans-unit>
542 <trans-unit id="a11e3ba2c5aea841de67a3c85892bb61295e94dc">
543 <source>
544 About PeerTube
545</source>
546 <target>lo datni be la .pirtub.</target>
547 <context-group name="null">
548 <context context-type="linenumber">1</context>
549 </context-group>
550 </trans-unit>
551 <trans-unit id="bd29138e1e17572596ce8f2fe61bcea6ac5fb0bf">
552 <source>PeerTube is a federated (ActivityPub) video streaming platform using P2P (WebTorrent) directly in the web browser.</source>
553 <target>.i la .pirtub. simxu jorne to la .aktIvitipyb. toi ke vidvi tivni ciste gi'e se zbaske lo su'u simxu benji to la .uebytorent. toi fo lo kibyca'o</target>
554 <context-group name="null">
555 <context context-type="linenumber">6</context>
556 </context-group>
557 </trans-unit>
558 <trans-unit id="c02493cfa08b82c468233b83069b5baff23890e1">
559 <source>P2P &amp; Privacy</source>
560 <target>ni'o ni'o sau'e'u lo su'u simxu benji jo'u lo ka sivni</target>
561 <context-group name="null">
562 <context context-type="linenumber">18</context>
563 </context-group>
564 </trans-unit>
565 <trans-unit id="cd429d53cb8f4a87879301248e38cb85f07fa9d6">
566 <source>
567 PeerTube uses the BitTorrent protocol to share bandwidth between users.
568 This implies that your IP address is stored in the instance's BitTorrent tracker as long as you download or watch the video.
569 </source>
570 <target>
571 .i la .pirtub. pilno la .bitorent. noi ciste ku'o lo nu lo benji nilsutra cu fatri loi pilno
572 .i di'u nibli lo du'u le ciste pe la .bitorent. ge'u pe le samtcise'u cu vreji le do kibro judri ca lo nu do pu mo'u kibycpa lo vidvi gi'a catlu ri</target>
573 <context-group name="null">
574 <context context-type="linenumber">20</context>
575 </context-group>
576 </trans-unit>
577 <trans-unit id="e4ce50f3019e3ebe9a479784c6cb68a31c7a8231">
578 <source>What are the consequences?</source>
579 <target>ni'o ma jalge</target>
580 <context-group name="null">
581 <context context-type="linenumber">25</context>
582 </context-group>
583 </trans-unit>
584 <trans-unit id="9a612748b059ad246935df17ef4ec4e6afb43a2a">
585 <source>
586 In theory, someone with enough technical skills could create a script that tracks which IP is downloading which video.
587 In practice, this is much more difficult because:
588 </source>
589 <target>
590 .i da'i lo banzu certu be lo zbaske cu ka'e sampla fi lo pu'u gau vreji lo kibro judri ku lo vidvi poi se kibycpa ri
591 .i da'i nai la'e di'e rinka lo nu la'e di'u mutce nandu .i tu'e</target>
592 <context-group name="null">
593 <context context-type="linenumber">27</context>
594 </context-group>
595 </trans-unit>
596 <trans-unit id="64f96be62df4a95a0615b6f630ad25d6348a29d3">
597 <source>
598 An HTTP request has to be sent on each tracker for each video to spy.
599 If we want to spy all PeerTube's videos, we have to send as many requests as there are videos (so potentially a lot)
600 </source>
601 <target>
602 .i nitcu lo nu ro lo mipyzga cu benji ro lo ve cpedu be lo nu mipyzga pa lo vidvi
603 .i na ga mi djica lo nu mi mipyzga ro lo vidvi pe la .pirtub. gi vei ny. vidvi zo'u mi benji vei ny. lo cpedu to so'i la'a toi</target>
604 <context-group name="null">
605 <context context-type="linenumber">33</context>
606 </context-group>
607 </trans-unit>
608 <trans-unit id="fec3239a860de66c718e3442df836b692b8568c3">
609 <source>
610 The IP address is a vague information : usually, it regularly changes and can represent many persons or entities
611 </source>
612 <target>
613 .i lo kibro judri cu smuvrici datni .i bo ri se galfi di'i gi'e ka'e judri so'i lo prenu ja zukyka'e</target>
614 <context-group name="null">
615 <context context-type="linenumber">51</context>
616 </context-group>
617 </trans-unit>
618 <trans-unit id="50d8e8388f5ceab292850ed828f306c9f2cab389">
619 <source>
620 The worst-case scenario of an average person spying on their friends is quite unlikely.
621 There are much more effective ways to get that kind of information.
622 </source>
623 <target>
624 .i la'a nai sai lo fadni prenu cu mipyzga lo pendo be ri
625 .i da noi mutce xagmau cu drata tadji lo'e nu cpacu le datni</target>
626 <context-group name="null">
627 <context context-type="linenumber">62</context>
628 </context-group>
629 </trans-unit>
630 <trans-unit id="4bf47a1ae952bf42a4682a5ecddb0bfb8c9adfaf">
631 <source>How does PeerTube compare with YouTube?</source>
632 <target>ni'o karbi la .pirtub. la .iutub. fu ma</target>
633 <context-group name="null">
634 <context context-type="linenumber">67</context>
635 </context-group>
636 </trans-unit>
637 <trans-unit id="3c2990d5e452bdf2317ff23745db70705d848d99">
638 <source>What can I do to limit the exposure of my IP address?</source>
639 <target>ni'o mi ka'e zukte ma lo nu jimte le mi kibro judri</target>
640 <context-group name="null">
641 <context context-type="linenumber">75</context>
642 </context-group>
643 </trans-unit>
644 <trans-unit id="8ce78dd287b9a9dde5079916425ea66466530e41">
645 <source>What will be done to mitigate this problem?</source>
646 <target>ni'o ba zukte ma lo nu spuda le nabmi</target>
647 <context-group name="null">
648 <context context-type="linenumber">83</context>
649 </context-group>
650 </trans-unit>
651 <trans-unit id="cff1428d10d59d14e45edec3c735a27b5482db59">
652 <source>Name</source>
653 <target>lo cmene</target>
654 <context-group name="null">
655 <context context-type="linenumber">12</context>
656 </context-group>
657 </trans-unit>
658 <trans-unit id="512b045163a7187b2fc5d554e5f59fb3e49e174b">
659 <source>Short description</source>
660 <target>lo cmalu ve skicu</target>
661 <context-group name="null">
662 <context context-type="linenumber">21</context>
663 </context-group>
664 </trans-unit>
665 <trans-unit id="b6307f83d9f43bff8d5129a7888e89964ddc3f7f">
666 <source>Local videos</source>
667 <target>lo diklo vidvi</target>
668 <context-group name="null">
669 <context context-type="linenumber">54</context>
670 </context-group>
671 </trans-unit>
672 <trans-unit id="8551afadb69b3fef89e191f507e8ac84e624e8b9">
673 <source>Policy on videos containing sensitive content</source>
674 <target>loi javni be tu'a lo vidvi poi vasru lo ganvi poi te kajde</target>
675 <context-group name="null">
676 <context context-type="linenumber">61</context>
677 </context-group>
678 </trans-unit>
679 <trans-unit id="0da9752916950ce6890d897b835c923a71ad9c5c">
680 <source>JavaScript</source>
681 <target>la .djavascript.</target>
682 <context-group name="null">
683 <context context-type="linenumber">294</context>
684 </context-group>
685 </trans-unit>
686 <trans-unit id="80dbb8ba42b97a9ec035c0ba09f45c07ea07096c">
687 <source>
688 Users
689 </source>
690 <target>
691lo pilno</target>
692 <context-group name="null">
693 <context context-type="linenumber">3</context>
694 </context-group>
695 </trans-unit>
696 <trans-unit id="96dfa3efa02bfafc0bc6d4ab186ebef2813a9e8a">
697 <source>Sensitive</source>
698 <target>kajde fi lo ganvi</target>
699 <context-group name="null">
700 <context context-type="linenumber">9</context>
701 </context-group>
702 </trans-unit>
703 <trans-unit id="29881a45dafbe5aa05cd9d0441a4c0c2fb06df92">
704 <source>Account</source>
705 <target>lo pilno</target>
706 <context-group name="null">
707 <context context-type="linenumber">12</context>
708 </context-group>
709 </trans-unit>
710 <trans-unit id="994363f08f9fbfa3b3994ff7b35c6904fdff18d8">
711 <source>Profile</source>
712 <target>lo predatni</target>
713 <context-group name="null">
714 <context context-type="linenumber">7</context>
715 </context-group>
716 </trans-unit>
717 <trans-unit id="b5398623f87ee72ed23f5023918db1707771e925">
718 <source>Video settings</source>
719 <target>lo se cuxna pe lo vidvi</target>
720 <context-group name="null">
721 <context context-type="linenumber">16</context>
722 </context-group>
723 </trans-unit>
724 <trans-unit id="73c1cefc348a6f361497210dea1ed79499fd1260">
725 <source>Create another video channel</source>
726 <target>zbasu lo drata ke vidvi te tivni</target>
727 <context-group name="null">
728 <context context-type="linenumber">4</context>
729 </context-group>
730 </trans-unit>
731 <trans-unit id="30fcac6c20aac1f24e000efc4a889cbb93d4baf2">
732 <source>Go to the channel</source>
733 <target>klama le te tivni</target>
734 <context-group name="null">
735 <context context-type="linenumber">10</context>
736 </context-group>
737 </trans-unit>
738 <trans-unit id="9dbe4718a5611fbc611fc6b5e0b27df813372c68">
739 <source>Create a video channel</source>
740 <target>zbasu lo vidvi te tivni</target>
741 <context-group name="null">
742 <context context-type="linenumber">6</context>
743 </context-group>
744 </trans-unit>
745 <trans-unit id="915d4704e1649016512cbf5eeac55b4dbf933558">
746 <source>Example: my_channel</source>
747 <target>.i zoi gy. my_channel .gy. mupli</target>
748 <context-group name="null">
749 <context context-type="linenumber">15</context>
750 </context-group>
751 </trans-unit>
752 <trans-unit id="bc155f9fc3be3f32083f19b2c77d4ad3b696d9b9">
753 <source>Display name</source>
754 <target>lo cmene</target>
755 <context-group name="null">
756 <context context-type="linenumber">6</context>
757 </context-group>
758 </trans-unit>
759 <trans-unit id="3a5d57052d13d2da1cbcffdbb8effb9874b1595a">
760 <source>You don't have any subscriptions yet.</source>
761 <target>.i do ca jersi pe'a no da</target>
762 <context-group name="null">
763 <context context-type="linenumber">1</context>
764 </context-group>
765 </trans-unit>
766 <trans-unit id="739516c2ca75843d5aec9cf0e6b3e4335c4227b9">
767 <source>Change password</source>
768 <target>galfi lo japyvla</target>
769 <context-group name="null">
770 <context context-type="linenumber">30</context>
771 </context-group>
772 </trans-unit>
773 <trans-unit id="0dd390d056411e1709ec97ec51c46d78600e3f7b">
774 <source>Current password</source>
775 <target>le ca japyvla</target>
776 <context-group name="null">
777 <context context-type="linenumber">7</context>
778 </context-group>
779 </trans-unit>
780 <trans-unit id="e70e209561583f360b1e9cefd2cbb1fe434b6229">
781 <source>New password</source>
782 <target>le japyvla poi cnino</target>
783 <context-group name="null">
784 <context context-type="linenumber">15</context>
785 </context-group>
786 </trans-unit>
787 <trans-unit id="ede41f01c781b168a783cfcefc6fb67d48780d9b">
788 <source>Confirm new password</source>
789 <target>ke'u le japyvla poi cnino</target>
790 <context-group name="null">
791 <context context-type="linenumber">23</context>
792 </context-group>
793 </trans-unit>
794 <trans-unit id="20f62f24170d57b1efeb2387a0949f482cd4d129">
795 <source>Default policy on videos containing sensitive content</source>
796 <target>loi zmiselcu'a javni be tu'a lo vidvi poi vasru lo ganvi poi te kajde</target>
797 <context-group name="null">
798 <context context-type="linenumber">3</context>
799 </context-group>
800 </trans-unit>
801 <trans-unit id="d044c51156e295824813a866dba9545bdb59466b">
802 <source>Use WebTorrent to exchange parts of the video with others</source>
803 <target>pilno la .uebytorent. lo nu lo pagbu be le vidvi cu fatri lo drata</target>
804 <context-group name="null">
805 <context context-type="linenumber">21</context>
806 </context-group>
807 </trans-unit>
808 <trans-unit id="52c9a103b812f258bcddc3d90a6e3f46871d25fe">
809 <source>Save</source>
810 <target>vreji</target>
811 <context-group name="null">
812 <context context-type="linenumber">32</context>
813 </context-group>
814 </trans-unit>
815 <trans-unit id="d2fa66a905b6b7f691c83be681d18188cbe4a8ba">
816 <source>Update my profile</source>
817 <target>galfi le predatni be mi</target>
818 <context-group name="null">
819 <context context-type="linenumber">27</context>
820 </context-group>
821 </trans-unit>
822 <trans-unit id="c4a959fc6349bd0793e1ad571d492052a07bdab5">
823 <source>Change the avatar</source>
824 <target>galfi le predatni pixra</target>
825 <context-group name="null">
826 <context context-type="linenumber">15</context>
827 </context-group>
828 </trans-unit>
829 <trans-unit id="d1a04ba05116499d4cf59a48a282a8bcbf5b622d">
830 <source>Once you delete your account, there is no going back. Please be certain.</source>
831 <target>.i ba lo nu do vimcu le do pilno kei do na kakne lo nu xruti .i .e'o do birti ju'i</target>
832 <context-group name="null">
833 <context context-type="linenumber">2</context>
834 </context-group>
835 </trans-unit>
836 <trans-unit id="9a2f889dde4574a6883c853d1034e75891b28c45">
837 <source>Delete your account</source>
838 <target>vimcu le do pilno</target>
839 <context-group name="null">
840 <context context-type="linenumber">4</context>
841 </context-group>
842 </trans-unit>
843 <trans-unit id="7ee8fad77b2664dabfb90ea03470f75a6f6d1d48">
844 <source>An error occurred. </source>
845 <target>.i pu srera</target>
846 <context-group name="null">
847 <context context-type="linenumber">11</context>
848 </context-group>
849 </trans-unit>
850 <trans-unit id="1380539d91f77f565de6e21ce210da891e6644b8">
851 <source>Support this channel</source>
852 <target>rupsra le vi te tivni</target>
853 <context-group name="null">
854 <context context-type="linenumber">9</context>
855 </context-group>
856 </trans-unit>
857 <trans-unit id="801b98c6f02fe3b32f6afa3ee854c99ed83474e6">
858 <source>URL</source>
859 <target>lo urli</target>
860 <context-group name="null">
861 <context context-type="linenumber">17</context>
862 </context-group>
863 </trans-unit>
864 <trans-unit id="0cc554f4d7bb6a87515d2d95438e183b50702071">
865 <source>Channel</source>
866 <target>lo te tivni</target>
867 <context-group name="null">
868 <context context-type="linenumber">39</context>
869 </context-group>
870 </trans-unit>
871 <trans-unit id="4faf57baebf0fb754a91af0c39521a30cbb1def3">
872 <source>Upload a file</source>
873 <target>kibdu'a lo datnyvei</target>
874 <context-group name="null">
875 <context context-type="linenumber">10</context>
876 </context-group>
877 </trans-unit>
878 <trans-unit id="fc865859d33eab6fa0a8015233e4686cd544d470">
879 <source>Import with URL</source>
880 <target>nerbei fo lo se urli</target>
881 <context-group name="null">
882 <context context-type="linenumber">17</context>
883 </context-group>
884 </trans-unit>
885 <trans-unit id="fdf7cbdc140d0aab0f0b6c06065a0fd448ed6a2e">
886 <source>Title</source>
887 <target>lo cmene</target>
888 <context-group name="null">
889 <context context-type="linenumber">9</context>
890 </context-group>
891 </trans-unit>
892 <trans-unit id="cafc87479686947e2590b9f588a88040aeaf660b">
893 <source>Tags</source>
894 <target>lo tcita</target>
895 <context-group name="null">
896 <context context-type="linenumber">191</context>
897 </context-group>
898 </trans-unit>
899 <trans-unit id="9bdd535a2817bf0b843a124bf65e4992625e7ecf">
900 <source>+ Tag</source>
901 <target>jmina lo tcita</target>
902 <context-group name="null">
903 <context context-type="linenumber">21</context>
904 </context-group>
905 </trans-unit>
906 <trans-unit id="8389e9cde2928cc27aaecbdee818a255bf7984b0">
907 <source>Enter a new tag</source>
908 <target>ciska lo tcita poi cnino</target>
909 <context-group name="null">
910 <context context-type="linenumber">21</context>
911 </context-group>
912 </trans-unit>
913 <trans-unit id="5ef7108218e096d09f4ee8525a05a8c90d7b95ee">
914 <source>This video contains mature or explicit content</source>
915 <target>.i le vi vidvi cu vasru lo makcu ja cnixai ganvi</target>
916 <context-group name="null">
917 <context context-type="linenumber">119</context>
918 </context-group>
919 </trans-unit>
920 <trans-unit id="3549ee96125a43181f80712ed744ee223a0e645a">
921 <source>Enable video comments</source>
922 <target>lo nu pinka le vidvi cu cumki</target>
923 <context-group name="null">
924 <context context-type="linenumber">125</context>
925 </context-group>
926 </trans-unit>
927 <trans-unit id="308a79679d012938a625e41fdd4b804fe42b57b9">
928 <source>Cancel create</source>
929 <target>co'u zbasu</target>
930 <context-group name="null">
931 <context context-type="linenumber">170</context>
932 </context-group>
933 </trans-unit>
934 <trans-unit id="88395fc0137e46a9853cf16762bf5a87687d0d0c">
935 <source>Cancel deletion</source>
936 <target>co'u vimcu</target>
937 <context-group name="null">
938 <context context-type="linenumber">178</context>
939 </context-group>
940 </trans-unit>
941 <trans-unit id="b5629d298ff1a69b8db19a4ba2995c76b52da604">
942 <source>Support</source>
943 <target>rupsra</target>
944 <context-group name="null">
945 <context context-type="linenumber">69</context>
946 </context-group>
947 </trans-unit>
948 <trans-unit id="d91da0abc638c05e52adea253d0813f3584da4b1">
949 <source>Advanced settings</source>
950 <target>lo certu se cuxna</target>
951 <context-group name="null">
952 <context context-type="linenumber">191</context>
953 </context-group>
954 </trans-unit>
955 <trans-unit id="9aafb2a928664aa7a9375fd37c533f0375f8b611">
956 <source>Download video</source>
957 <target>kibycpa le vidvi</target>
958 <context-group name="null">
959 <context context-type="linenumber">3</context>
960 </context-group>
961 </trans-unit>
962 <trans-unit id="8d6a41c2703bed3edfc76e1df0b1ca203404c17c">
963 <source>Direct download</source>
964 <target>sirji kibycpa</target>
965 <context-group name="null">
966 <context context-type="linenumber">27</context>
967 </context-group>
968 </trans-unit>
969 <trans-unit id="dc75033a5238fdc4f462212c847a45ba8018a3fd">
970 <source>Download</source>
971 <target>kibycpa</target>
972 <context-group name="null">
973 <context context-type="linenumber">84</context>
974 </context-group>
975 </trans-unit>
976 <trans-unit id="0bd8b27f60a1f098a53e06328426d818e3508ff9">
977 <source>Share</source>
978 <target>fatri</target>
979 <context-group name="null">
980 <context context-type="linenumber">74</context>
981 </context-group>
982 </trans-unit>
983 <trans-unit id="f4e529ae5ffd73001d1ff4bbdeeb0a72e342e5c8">
984 <source>Close</source>
985 <target>mipri</target>
986 <context-group name="null">
987 <context context-type="linenumber">51</context>
988 </context-group>
989 </trans-unit>
990 <trans-unit id="82b59049f3f89d900c98da9319e156dd513e3ced">
991 <source>Like this video</source>
992 <target>zanru le vi vidvi</target>
993 <context-group name="null">
994 <context context-type="linenumber">57</context>
995 </context-group>
996 </trans-unit>
997 <trans-unit id="623698f075025b2b2fc2e0c59fd95f4f4662a509">
998 <source>Dislike this video</source>
999 <target>to'e zanru le vi vidvi</target>
1000 <context-group name="null">
1001 <context context-type="linenumber">64</context>
1002 </context-group>
1003 </trans-unit>
1004 <trans-unit id="144fff5c40b85414d59e644d8dee7cfefba925a2">
1005 <source>Download the video</source>
1006 <target>kibycpa le vidvi</target>
1007 <context-group name="null">
1008 <context context-type="linenumber">83</context>
1009 </context-group>
1010 </trans-unit>
1011 <trans-unit id="3dbfdc68f83d91cb360172eb65578cae94e7cbe5">
1012 <source>Delete this video</source>
1013 <target>vimcu le vi vidvi</target>
1014 <context-group name="null">
1015 <context context-type="linenumber">103</context>
1016 </context-group>
1017 </trans-unit>
1018 <trans-unit id="5cb397241041f7ad70997806227bafcdf7eb1b33">
1019 <source>Go the channel page</source>
1020 <target>klama le papri pe le te tivni</target>
1021 <context-group name="null">
1022 <context context-type="linenumber">123</context>
1023 </context-group>
1024 </trans-unit>
1025 <trans-unit id="f0c5f6f270e70cbe063b5368fcf48f9afc1abd9b">
1026 <source>Show more</source>
1027 <target>viska lo zmadu</target>
1028 <context-group name="null">
1029 <context context-type="linenumber">146</context>
1030 </context-group>
1031 </trans-unit>
1032 <trans-unit id="5403a767248e304199592271bba3366d2ca3f903">
1033 <source>Show less</source>
1034 <target>viska lo mleca</target>
1035 <context-group name="null">
1036 <context context-type="linenumber">152</context>
1037 </context-group>
1038 </trans-unit>
1039 <trans-unit id="b7fccd922d6473725247ed85a9fdf96fe6794828">
1040 <source>
1041 Comments are disabled.
1042 </source>
1043 <target>
1044 lo nu pinka na cumki
1045 </target>
1046 <context-group name="null">
1047 <context context-type="linenumber">63</context>
1048 </context-group>
1049 </trans-unit>
1050 <trans-unit id="db79255cb8757e9e945ba5f901a2b67e4189016e">
1051 <source>Add comment...</source>
1052 <target>jmina lo pinka</target>
1053 <context-group name="null">
1054 <context context-type="linenumber">6</context>
1055 </context-group>
1056 </trans-unit>
1057 <trans-unit id="26fa50ba8e69b53162b348d98e25f8b76c81343e">
1058 <source>
1059 Post comment
1060 </source>
1061 <target>
1062 mrilu lo pinka
1063 </target>
1064 <context-group name="null">
1065 <context context-type="linenumber">20</context>
1066 </context-group>
1067 </trans-unit>
1068 <trans-unit id="7984a44ce86b961f4f18c9a58c638f5e8f07a225">
1069 <source>
1070 If you have an account on this instance, you can login:
1071 </source>
1072 <target>
1073 .i do ponse lo pilno poi zvati le vi samtcise'u .i na ja do co'a ka'e cmisau
1074 </target>
1075 <context-group name="null">
1076 <context context-type="linenumber">32</context>
1077 </context-group>
1078 </trans-unit>
1079 <trans-unit id="afe0ad39fee662489f1033e53aea3e16a7e89228">
1080 <source>login to comment</source>
1081 <target>co'a cmisau te zu'e lo nu pinka</target>
1082 <context-group name="null">
1083 <context context-type="linenumber">35</context>
1084 </context-group>
1085 </trans-unit>
1086 <trans-unit id="cb23d4d98007aa4d7123837f4c17a671848377d6">
1087 <source>Reply</source>
1088 <target>spuda</target>
1089 <context-group name="null">
1090 <context context-type="linenumber">14</context>
1091 </context-group>
1092 </trans-unit>
1093 <trans-unit id="54adc67482fdaa0d361a2992bc91e064dc61cc9a">
1094 <source>100MB</source>
1095 <target>pa no no lo megbivysamsle</target>
1096 <context-group name="null">
1097 <context context-type="linenumber">1</context>
1098 </context-group>
1099 </trans-unit>
1100 <trans-unit id="cd34ef1f476d5422f49f6ed429f61fc1cfcb1174">
1101 <source>500MB</source>
1102 <target>mu no no lo megbivysamsle</target>
1103 <context-group name="null">
1104 <context context-type="linenumber">1</context>
1105 </context-group>
1106 </trans-unit>
1107 <trans-unit id="4a47b4beea31cac6e5970b6bc522902f545acc8b">
1108 <source>1GB</source>
1109 <target>pa lo gigbivysamsle</target>
1110 <context-group name="null">
1111 <context context-type="linenumber">1</context>
1112 </context-group>
1113 </trans-unit>
1114 <trans-unit id="b26d0cac75638623098ab7e06e16b096d1f55cc8">
1115 <source>5GB</source>
1116 <target>mu lo gigbivysamsle</target>
1117 <context-group name="null">
1118 <context context-type="linenumber">1</context>
1119 </context-group>
1120 </trans-unit>
1121 <trans-unit id="f9fc4e7ec6743cb6f69bea2d0859a655ed44ffae">
1122 <source>20GB</source>
1123 <target>re no lo gigbivysamsle</target>
1124 <context-group name="null">
1125 <context context-type="linenumber">1</context>
1126 </context-group>
1127 </trans-unit>
1128 <trans-unit id="a56e3f92fe16d97ee4f05051ea61c466ecb51d5e">
1129 <source>50GB</source>
1130 <target>mu no lo gigbivysamsle</target>
1131 <context-group name="null">
1132 <context context-type="linenumber">1</context>
1133 </context-group>
1134 </trans-unit>
1135 <trans-unit id="31dcc0c63f6234ace8caa84ae1abc33d4022122d">
1136 <source>10MB</source>
1137 <target>pa no lo megbivysamsle</target>
1138 <context-group name="null">
1139 <context context-type="linenumber">1</context>
1140 </context-group>
1141 </trans-unit>
1142 <trans-unit id="f2f968b6f2199b919f567702c6f23b43e5ea71af">
1143 <source>50MB</source>
1144 <target>mu no lo megbivysamsle</target>
1145 <context-group name="null">
1146 <context context-type="linenumber">1</context>
1147 </context-group>
1148 </trans-unit>
1149 <trans-unit id="c31575424fe1b2a57064413f3eda7ce657c46c8a">
1150 <source>2GB</source>
1151 <target>re lo gigbivysamsle</target>
1152 <context-group name="null">
1153 <context context-type="linenumber">1</context>
1154 </context-group>
1155 </trans-unit>
1156 <trans-unit id="1266acb081ef0324c4a38ae2d514dd75d8b38409">
1157 <source>Follow new server(s)</source>
1158 <target>jersi pe'a lo cnino samtcise'u</target>
1159 <context-group name="null">
1160 <context context-type="linenumber">1</context>
1161 </context-group>
1162 </trans-unit>
1163 <trans-unit id="950f5111d567e5c0e971f07c26e8c2be1d919a8e">
1164 <source>Follow request(s) sent!</source>
1165 <target>.i mo'u mrilu lo jersi pe'a ve cpedu</target>
1166 <context-group name="null">
1167 <context context-type="linenumber">1</context>
1168 </context-group>
1169 </trans-unit>
1170 <trans-unit id="a89875525c82ab81ffe32e481a5475b43d0c2902">
1171 <source>Unfollow</source>
1172 <target>co'u jersi pe'a</target>
1173 <context-group name="null">
1174 <context context-type="linenumber">1</context>
1175 </context-group>
1176 </trans-unit>
1177 <trans-unit id="586bee8c27a761611eb05661524cc7ca944b5978">
1178 <source>Delete this report</source>
1179 <target>vimcu le notci</target>
1180 <context-group name="null">
1181 <context context-type="linenumber">1</context>
1182 </context-group>
1183 </trans-unit>
1184 <trans-unit id="73b70e37cddaa6494d8a666b6cba90dc80595599">
1185 <source>Do you really want to delete this abuse report?</source>
1186 <target>.i .au ju'o pei vimcu le malpli notci</target>
1187 <context-group name="null">
1188 <context context-type="linenumber">1</context>
1189 </context-group>
1190 </trans-unit>
1191 <trans-unit id="6a7938b8780c27540ea70cc0f8f4d928c8916cf9">
1192 <source>Abuse deleted.</source>
1193 <target>.i mo'u vimcu le malpli notci</target>
1194 <context-group name="null">
1195 <context context-type="linenumber">1</context>
1196 </context-group>
1197 </trans-unit>
1198 <trans-unit id="19508af0dfbc685cbf10cf02061bb5a0f423b6fc">
1199 <source>Password updated.</source>
1200 <target>.i mo'u galfi lo japyvla</target>
1201 <context-group name="null">
1202 <context context-type="linenumber">1</context>
1203 </context-group>
1204 </trans-unit>
1205 <trans-unit id="466fc8cf56fd4e4e90fec4b900ef083d52bec38c">
1206 <source>You current password is invalid.</source>
1207 <target>le do ca japyvla cu to'e drani</target>
1208 <context-group name="null">
1209 <context context-type="linenumber">1</context>
1210 </context-group>
1211 </trans-unit>
1212 <trans-unit id="d8a8a7f7160939fb55e82bc01fe9f876f5f2e065">
1213 <source>Delete my account</source>
1214 <target>vimcu le mi pilno</target>
1215 <context-group name="null">
1216 <context context-type="linenumber">1</context>
1217 </context-group>
1218 </trans-unit>
1219 <trans-unit id="8eb8b1a728159f43c31abf76c28ef3ff6c230af7">
1220 <source>Your account is deleted.</source>
1221 <target>.i mo'u le do pilno</target>
1222 <context-group name="null">
1223 <context context-type="linenumber">1</context>
1224 </context-group>
1225 </trans-unit>
1226 <trans-unit id="db4ff52375f6a25ad0472e92754c8c265ae47c6b">
1227 <source>Profile updated.</source>
1228 <target>.i mo'u galfi le predatni</target>
1229 <context-group name="null">
1230 <context context-type="linenumber">1</context>
1231 </context-group>
1232 </trans-unit>
1233 <trans-unit id="1e003ad599ef836949b9f4dad3037a58ef3ff8d1">
1234 <source>Avatar changed.</source>
1235 <target>.i mo'u galfi le predatni pixra</target>
1236 <context-group name="null">
1237 <context context-type="linenumber">1</context>
1238 </context-group>
1239 </trans-unit>
1240 <trans-unit id="3ef8bf973a9a481a08c6f0aaa875f0259b3ea645">
1241 <source>Video channel <x id="INTERPOLATION" equiv-text="{{videoChannelName}}"/> created.</source>
1242 <target>.i mo'u zbasu la'o ly. <x id="INTERPOLATION" equiv-text="{{videoChannelName}}"/> .ly. noi vidvi te tivni</target>
1243 <context-group name="null">
1244 <context context-type="linenumber">1</context>
1245 </context-group>
1246 </trans-unit>
1247 <trans-unit id="f359f6adf6cccca7770019f947ed594169ee7d47">
1248 <source>This name already exists on this instance.</source>
1249 <target>.i le cmene xa'o zasti ci'e le mupli</target>
1250 <context-group name="null">
1251 <context context-type="linenumber">1</context>
1252 </context-group>
1253 </trans-unit>
1254 <trans-unit id="70a67e04629f6d412db0a12d51820b480788d795">
1255 <source>Create</source>
1256 <target>zbasu</target>
1257 <context-group name="null">
1258 <context context-type="linenumber">1</context>
1259 </context-group>
1260 </trans-unit>
1261 <trans-unit id="98ab64f0af924a60a48b40835c1b655bd17c6559">
1262 <source>Video channel <x id="INTERPOLATION" equiv-text="{{videoChannelName}}"/> updated.</source>
1263 <target>.i mo'u galfi la'o ly. <x id="INTERPOLATION" equiv-text="{{videoChannelName}}"/> .ly. noi vidvi te tivni</target>
1264 <context-group name="null">
1265 <context context-type="linenumber">1</context>
1266 </context-group>
1267 </trans-unit>
1268 <trans-unit id="a81a33275b683729ad938b6102e7e34a057537a2">
1269 <source>Video channel <x id="INTERPOLATION" equiv-text="{{videoChannelName}}"/> deleted.</source>
1270 <target>.i mo'u vimcu la'o ly. <x id="INTERPOLATION" equiv-text="{{videoChannelName}}"/> .ly. noi vidvi te tivni</target>
1271 <context-group name="null">
1272 <context context-type="linenumber">1</context>
1273 </context-group>
1274 </trans-unit>
1275 <trans-unit id="d02888c485d3aeab6de628508f4a00312a722894">
1276 <source>My videos</source>
1277 <target>lo mi vidvi</target>
1278 <context-group name="null">
1279 <context context-type="linenumber">1</context>
1280 </context-group>
1281 </trans-unit>
1282 <trans-unit id="00e16d1f1c5cc936ec0881cd02cbf66aa1b4cddd">
1283 <source>Do you really want to delete <x id="INTERPOLATION" equiv-text="{{deleteLength}}"/> videos?</source>
1284 <target>.i .au ju'o pei do vimcu <x id="INTERPOLATION" equiv-text="{{deleteLength}}"/> lo vidvi</target>
1285 <context-group name="null">
1286 <context context-type="linenumber">1</context>
1287 </context-group>
1288 </trans-unit>
1289 <trans-unit id="dff7d4574cfaa785cbd4c0a5ffb5befec19a5d83">
1290 <source><x id="INTERPOLATION" equiv-text="{{deleteLength}}"/> videos deleted.</source>
1291 <target>.i mo'u vimcu <x id="INTERPOLATION" equiv-text="{{deleteLength}}"/> lo vidvi</target>
1292 <context-group name="null">
1293 <context context-type="linenumber">1</context>
1294 </context-group>
1295 </trans-unit>
1296 <trans-unit id="8dd18d9047c4b2dc9786550dfd8fa99f3b14e17f">
1297 <source>My channels</source>
1298 <target>lo mi te tivni</target>
1299 <context-group name="null">
1300 <context context-type="linenumber">1</context>
1301 </context-group>
1302 </trans-unit>
1303 <trans-unit id="29038e66547b3ba70701fb34eda68834a56f17d9">
1304 <source>My subscriptions</source>
1305 <target>lo se jersi pe'a be mi</target>
1306 <context-group name="null">
1307 <context context-type="linenumber">1</context>
1308 </context-group>
1309 </trans-unit>
1310 <trans-unit id="efad4be364b8fb5c73cbfcc7acccd542f9d84ad6">
1311 <source>My settings</source>
1312 <target>lo mi se cuxna</target>
1313 <context-group name="null">
1314 <context context-type="linenumber">1</context>
1315 </context-group>
1316 </trans-unit>
1317 <trans-unit id="ff6becacbce7fc0943b0af0df4dd67e5e11bf598">
1318 <source>Subscribe to the account</source>
1319 <target>jersi pe'a le pilno</target>
1320 <context-group name="null">
1321 <context context-type="linenumber">1</context>
1322 </context-group>
1323 </trans-unit>
1324 <trans-unit id="0ed7b40c11da9d4565af9c041df20c15bc6be97e">
1325 <source>Toggle Dark theme</source>
1326 <target>galfi lo ka lo jvina cu manku</target>
1327 <context-group name="null">
1328 <context context-type="linenumber">1</context>
1329 </context-group>
1330 </trans-unit>
1331 <trans-unit id="badd4b24618ccc8a34620acb9053fc654b9612b2">
1332 <source>Go to my subscriptions</source>
1333 <target>klama lo se jersi pe'a be mi</target>
1334 <context-group name="null">
1335 <context context-type="linenumber">1</context>
1336 </context-group>
1337 </trans-unit>
1338 <trans-unit id="b7184b5a236618e8edd747529869c392ab6dace1">
1339 <source>Go to my videos</source>
1340 <target>klama lo mi vidvi</target>
1341 <context-group name="null">
1342 <context context-type="linenumber">1</context>
1343 </context-group>
1344 </trans-unit>
1345 <trans-unit id="acf985bd42886b9b3030b5f68f0e8417c39b40a7">
1346 <source>Go to my imports</source>
1347 <target>klama lo se nerbei be mi</target>
1348 <context-group name="null">
1349 <context context-type="linenumber">1</context>
1350 </context-group>
1351 </trans-unit>
1352 <trans-unit id="cfe3c51f0ae9385dc2ce6df740d87e5514aa9390">
1353 <source>Go to my channels</source>
1354 <target>klama lo mi te tivni</target>
1355 <context-group name="null">
1356 <context context-type="linenumber">1</context>
1357 </context-group>
1358 </trans-unit>
1359 <trans-unit id="6080b77234e92ad41bb52653b239c4c4f851317d">
1360 <source>Error</source>
1361 <target>.i srera</target>
1362 <context-group name="null">
1363 <context context-type="linenumber">1</context>
1364 </context-group>
1365 </trans-unit>
1366 <trans-unit id="b0f24b7136e551a0deba831f1525711245b31a26">
1367 <source>Your password has been successfully reset!</source>
1368 <target>.i snada lo nu mo'u galfi le do japyvla</target>
1369 <context-group name="null">
1370 <context context-type="linenumber">1</context>
1371 </context-group>
1372 </trans-unit>
1373 <trans-unit id="94b831c7e3684258f88e099c6cd3b8f73f8a2de6">
1374 <source>The channel is required.</source>
1375 <target>.i le vidvi te tivni cu sarcu</target>
1376 <context-group name="null">
1377 <context context-type="linenumber">1</context>
1378 </context-group>
1379 </trans-unit>
1380 <trans-unit id="97afb789c1ab09074495d49aaadb92a1c3e71a16">
1381 <source>Video channel is required.</source>
1382 <target>.i le vidvi te tivni cu sarcu</target>
1383 <context-group name="null">
1384 <context context-type="linenumber">1</context>
1385 </context-group>
1386 </trans-unit>
1387 </body>
1388 </file></xliff> \ No newline at end of file
diff --git a/client/src/locale/target/angular_nl_NL.xml b/client/src/locale/target/angular_nl_NL.xml
index c34e6e24a..7e7a6abdd 100644
--- a/client/src/locale/target/angular_nl_NL.xml
+++ b/client/src/locale/target/angular_nl_NL.xml
@@ -3,11 +3,249 @@
3<xliff xmlns="urn:oasis:names:tc:xliff:document:1.1" xmlns:xyz="urn:appInfo:Items" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:oasis:names:tc:xliff:document:1.1 http://www.oasis-open.org/committees/xliff/documents/xliff-core-1.1.xsd" version="1.1"> 3<xliff xmlns="urn:oasis:names:tc:xliff:document:1.1" xmlns:xyz="urn:appInfo:Items" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:oasis:names:tc:xliff:document:1.1 http://www.oasis-open.org/committees/xliff/documents/xliff-core-1.1.xsd" version="1.1">
4 <file source-language="en-US" datatype="plaintext" original="" target-language="nl-NL"> 4 <file source-language="en-US" datatype="plaintext" original="" target-language="nl-NL">
5 <body> 5 <body>
6 <trans-unit id="ngb.alert.close">
7 <source>Close</source>
8 <target>Sluiten</target>
9 <context-group name="null">
10 <context context-type="linenumber">2</context>
11 </context-group>
12 </trans-unit>
13 <trans-unit id="ngb.carousel.previous">
14 <source>Previous</source>
15 <target>Vorige</target>
16 <context-group name="null">
17 <context context-type="linenumber">13</context>
18 </context-group>
19 </trans-unit>
20 <trans-unit id="ngb.carousel.next">
21 <source>Next</source>
22 <target>Volgende</target>
23 <context-group name="null">
24 <context context-type="linenumber">17</context>
25 </context-group>
26 </trans-unit>
27 <trans-unit id="ngb.datepicker.previous-month">
28 <source>Previous month</source>
29 <target>Vorige maand</target>
30 <context-group name="null">
31 <context context-type="linenumber">5</context>
32 </context-group>
33 </trans-unit>
34 <trans-unit id="ngb.datepicker.next-month">
35 <source>Next month</source>
36 <target>Volgende maand</target>
37 <context-group name="null">
38 <context context-type="linenumber">27</context>
39 </context-group>
40 </trans-unit>
41 <trans-unit id="ngb.datepicker.select-month">
42 <source>Select month</source>
43 <target>Selecteer maand</target>
44 <context-group name="null">
45 <context context-type="linenumber">7</context>
46 </context-group>
47 </trans-unit>
48 <trans-unit id="ngb.datepicker.select-year">
49 <source>Select year</source>
50 <target>Selecteer jaar</target>
51 <context-group name="null">
52 <context context-type="linenumber">16</context>
53 </context-group>
54 </trans-unit>
55 <trans-unit id="ngb.pagination.first">
56 <source>««</source>
57 <target>««</target>
58 <context-group name="null">
59 <context context-type="linenumber">7</context>
60 </context-group>
61 </trans-unit>
62 <trans-unit id="ngb.pagination.first-aria">
63 <source>First</source>
64 <target>Eerste</target>
65 <context-group name="null">
66 <context context-type="linenumber">5</context>
67 </context-group>
68 </trans-unit>
69 <trans-unit id="ngb.pagination.previous">
70 <source>«</source>
71 <target>«</target>
72 <context-group name="null">
73 <context context-type="linenumber">15</context>
74 </context-group>
75 </trans-unit>
76 <trans-unit id="ngb.pagination.previous-aria">
77 <source>Previous</source>
78 <target>Vorige</target>
79 <context-group name="null">
80 <context context-type="linenumber">13</context>
81 </context-group>
82 </trans-unit>
83 <trans-unit id="ngb.pagination.next">
84 <source>»</source>
85 <target>»</target>
86 <context-group name="null">
87 <context context-type="linenumber">29</context>
88 </context-group>
89 </trans-unit>
90 <trans-unit id="ngb.pagination.next-aria">
91 <source>Next</source>
92 <target>Volgende</target>
93 <context-group name="null">
94 <context context-type="linenumber">27</context>
95 </context-group>
96 </trans-unit>
97 <trans-unit id="ngb.pagination.last">
98 <source>»»</source>
99 <target>»»</target>
100 <context-group name="null">
101 <context context-type="linenumber">36</context>
102 </context-group>
103 </trans-unit>
104 <trans-unit id="ngb.pagination.last-aria">
105 <source>Last</source>
106 <target>Laatste</target>
107 <context-group name="null">
108 <context context-type="linenumber">34</context>
109 </context-group>
110 </trans-unit>
111 <trans-unit id="ngb.progressbar.value">
112 <source><x id="INTERPOLATION" equiv-text="{{getPercentValue()}}"/>%</source>
113 <target><x id="INTERPOLATION" equiv-text="{{getPercentValue()}}"/>%</target>
114 <context-group name="null">
115 <context context-type="linenumber">6</context>
116 </context-group>
117 </trans-unit>
118 <trans-unit id="ngb.timepicker.increment-hours">
119 <source>Increment hours</source>
120 <target>Verhoog uren</target>
121 <context-group name="null">
122 <context context-type="linenumber">9</context>
123 </context-group>
124 </trans-unit>
125 <trans-unit id="ngb.timepicker.HH">
126 <source>HH</source>
127 <target>HH</target>
128 <context-group name="null">
129 <context context-type="linenumber">12</context>
130 </context-group>
131 </trans-unit>
132 <trans-unit id="ngb.timepicker.hours">
133 <source>Hours</source>
134 <target>Uren</target>
135 <context-group name="null">
136 <context context-type="linenumber">14</context>
137 </context-group>
138 </trans-unit>
139 <trans-unit id="ngb.timepicker.decrement-hours">
140 <source>Decrement hours</source>
141 <target>Verlaag uren</target>
142 <context-group name="null">
143 <context context-type="linenumber">19</context>
144 </context-group>
145 </trans-unit>
146 <trans-unit id="ngb.timepicker.increment-minutes">
147 <source>Increment minutes</source>
148 <target>Verhoog minuten</target>
149 <context-group name="null">
150 <context context-type="linenumber">28</context>
151 </context-group>
152 </trans-unit>
153 <trans-unit id="ngb.timepicker.MM">
154 <source>MM</source>
155 <target>MM</target>
156 <context-group name="null">
157 <context context-type="linenumber">31</context>
158 </context-group>
159 </trans-unit>
160 <trans-unit id="ngb.timepicker.minutes">
161 <source>Minutes</source>
162 <target>Minuten</target>
163 <context-group name="null">
164 <context context-type="linenumber">33</context>
165 </context-group>
166 </trans-unit>
167 <trans-unit id="ngb.timepicker.decrement-minutes">
168 <source>Decrement minutes</source>
169 <target>Verlaag minuten</target>
170 <context-group name="null">
171 <context context-type="linenumber">38</context>
172 </context-group>
173 </trans-unit>
174 <trans-unit id="ngb.timepicker.increment-seconds">
175 <source>Increment seconds</source>
176 <target>Verhoog seconden</target>
177 <context-group name="null">
178 <context context-type="linenumber">47</context>
179 </context-group>
180 </trans-unit>
181 <trans-unit id="ngb.timepicker.SS">
182 <source>SS</source>
183 <target>SS</target>
184 <context-group name="null">
185 <context context-type="linenumber">50</context>
186 </context-group>
187 </trans-unit>
188 <trans-unit id="ngb.timepicker.seconds">
189 <source>Seconds</source>
190 <target>Seconden</target>
191 <context-group name="null">
192 <context context-type="linenumber">52</context>
193 </context-group>
194 </trans-unit>
195 <trans-unit id="ngb.timepicker.decrement-seconds">
196 <source>Decrement seconds</source>
197 <target>Verlaag seconden</target>
198 <context-group name="null">
199 <context context-type="linenumber">57</context>
200 </context-group>
201 </trans-unit>
202 <trans-unit id="ngb.timepicker.PM">
203 <source>PM</source>
204 <target>PM</target>
205 <context-group name="null">
206 <context context-type="linenumber">65</context>
207 </context-group>
208 </trans-unit>
209 <trans-unit id="ngb.timepicker.AM">
210 <source>AM</source>
211 <target>AM</target>
212 <context-group name="null">
213 <context context-type="linenumber">66</context>
214 </context-group>
215 </trans-unit>
216 <trans-unit id="d7b35c384aecd25a516200d6921836374613dfe7">
217 <source>Cancel</source>
218 <target>Annuleren</target>
219 <context-group name="null">
220 <context context-type="linenumber">10</context>
221 </context-group>
222 </trans-unit>
223 <trans-unit id="1d19634967b06f93fd7f20c0663742f8254e6d46">
224 <source>(extensions: <x id="INTERPOLATION" equiv-text="{{ allowedExtensionsMessage }}"/>, max size: <x id="INTERPOLATION_1" equiv-text="{{ maxFileSize | bytes }}"/>)</source>
225 <target>(extensies: <x id="INTERPOLATION" equiv-text="{{ allowedExtensionsMessage }}"/>, max grootte: <x id="INTERPOLATION_1" equiv-text="{{ maxFileSize | bytes }}"/>)</target>
226 <context-group name="null">
227 <context context-type="linenumber">11</context>
228 </context-group>
229 </trans-unit>
230 <trans-unit id="4b3963c6d0863118fe9e9e33447d12be3c2db081">
231 <source>Unlisted</source>
232 <target>Onvermeld</target>
233 <context-group name="null">
234 <context context-type="linenumber">10</context>
235 </context-group>
236 </trans-unit>
237 <trans-unit id="ddd8a4986d2d1717a274a5a0fbed04988a819e69">
238 <source>Private</source>
239 <target>Privé</target>
240 <context-group name="null">
241 <context context-type="linenumber">11</context>
242 </context-group>
243 </trans-unit>
6 <trans-unit id="9d5f16f0233b39fa2cd843321407a7358c323ad8"> 244 <trans-unit id="9d5f16f0233b39fa2cd843321407a7358c323ad8">
7 <source><x id="INTERPOLATION" equiv-text="{{ video.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> views</source> 245 <source><x id="INTERPOLATION" equiv-text="{{ video.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> views</source>
8 <target><x id="INTERPOLATION" equiv-text="{{ video.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> keer bekeken</target> 246 <target><x id="INTERPOLATION" equiv-text="{{ video.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> keer bekeken</target>
9 <context-group name="null"> 247 <context-group name="null">
10 <context context-type="linenumber">13</context> 248 <context context-type="linenumber">16</context>
11 </context-group> 249 </context-group>
12 </trans-unit> 250 </trans-unit>
13 <trans-unit id="826b25211922a1b46436589233cb6f1a163d89b7"> 251 <trans-unit id="826b25211922a1b46436589233cb6f1a163d89b7">
@@ -21,7 +259,7 @@
21 <source>Edit</source> 259 <source>Edit</source>
22 <target>Bewerken</target> 260 <target>Bewerken</target>
23 <context-group name="null"> 261 <context-group name="null">
24 <context context-type="linenumber">5</context> 262 <context context-type="linenumber">1</context>
25 </context-group> 263 </context-group>
26 </trans-unit> 264 </trans-unit>
27 <trans-unit id="961a134583d6256df39fbc520d020ebc48e3128d"> 265 <trans-unit id="961a134583d6256df39fbc520d020ebc48e3128d">
@@ -45,22 +283,171 @@
45 <context context-type="linenumber">19</context> 283 <context context-type="linenumber">19</context>
46 </context-group> 284 </context-group>
47 </trans-unit> 285 </trans-unit>
286 <trans-unit id="450025269732888db1f04cfe6033843110ab65ee">
287 <source>
288 <x id="START_TAG_SPAN" ctype="x-span" equiv-text="&lt;span&gt;"/>
289 Subscribe
290 <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/>
291 <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="&lt;span&gt;"/>
292 <x id="INTERPOLATION" equiv-text="{{ videoChannel.followersCount | myNumberFormatter }}"/>
293 <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/>
294 </source>
295 <target>
296 <x id="START_TAG_SPAN" ctype="x-span" equiv-text="&lt;span&gt;"/>
297 Abonneer
298 <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/>
299 <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="&lt;span&gt;"/>
300 <x id="INTERPOLATION" equiv-text="{{ videoChannel.followersCount | myNumberFormatter }}"/>
301 <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/></target>
302 <context-group name="null">
303 <context context-type="linenumber">5</context>
304 </context-group>
305 </trans-unit>
306 <trans-unit id="c374edf3b9228d3df6d761bdc8a289e7df0096e8">
307 <source>
308 Unsubscribe
309 </source>
310 <target>
311Abonnement opzeggen</target>
312 <context-group name="null">
313 <context context-type="linenumber">18</context>
314 </context-group>
315 </trans-unit>
316 <trans-unit id="9b3287f52c239cad05ec98391553e5052ba1aa66">
317 <source>Using an ActivityPub account</source>
318 <target>Een ActivityPub-account gebruiken</target>
319 <context-group name="null">
320 <context context-type="linenumber">36</context>
321 </context-group>
322 </trans-unit>
323 <trans-unit id="60251958d9e05c8cc00abf9645bb0026ebbe4dc3">
324 <source>Subscribe with an account on <x id="INTERPOLATION" equiv-text="{{ videoChannel.host }}"/></source>
325 <target>Abonneer met een account op <x id="INTERPOLATION" equiv-text="{{ videoChannel.host }}"/></target>
326 <context-group name="null">
327 <context context-type="linenumber">39</context>
328 </context-group>
329 </trans-unit>
330 <trans-unit id="e7adf422424a61b71465d183f9d44bf956482ef0">
331 <source>Subscribe with your local account</source>
332 <target>Abonneer met je lokale account</target>
333 <context-group name="null">
334 <context context-type="linenumber">40</context>
335 </context-group>
336 </trans-unit>
337 <trans-unit id="5047522cc670b1f4a288bce07f9b1c5061e913ed">
338 <source>Subscribe with a Mastodon account:</source>
339 <target>Abonneer met een Mastodon-account</target>
340 <context-group name="null">
341 <context context-type="linenumber">43</context>
342 </context-group>
343 </trans-unit>
344 <trans-unit id="d8758664cadd6452256ca25ca0c7259074f427c1">
345 <source>Using a syndication feed</source>
346 <target>Een syndicaatfeed gebruiken</target>
347 <context-group name="null">
348 <context context-type="linenumber">48</context>
349 </context-group>
350 </trans-unit>
351 <trans-unit id="d5e5bc7d213694fc0414a76f0ff3085bae44268a">
352 <source>Subscribe via RSS</source>
353 <target>Abonneren met RSS</target>
354 <context-group name="null">
355 <context context-type="linenumber">49</context>
356 </context-group>
357 </trans-unit>
358 <trans-unit id="4913054c95f5ba14c351ab1b787f7abac97bfdd3">
359 <source>
360 <x id="START_TAG_SPAN" ctype="x-span" equiv-text="&lt;span&gt;"/>Remote subscribe<x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/>
361 <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="&lt;span&gt;"/>Remote interact<x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/>
362 </source>
363 <target>
364<x id="START_TAG_SPAN" ctype="x-span" equiv-text="&lt;span&gt;"/>Extern abonneren<x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/>
365 <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="&lt;span&gt;"/>Externe interactie<x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/>
366 </target>
367 <context-group name="null">
368 <context context-type="linenumber">10</context>
369 </context-group>
370 </trans-unit>
371 <trans-unit id="319933e1af77ca2e35b75a5e9270a3c90e83dd4b">
372 <source>You can subscribe to the channel via any ActivityPub-capable fediverse instance. For instance with Mastodon or Pleroma you can type the channel URL in the search box and subscribe there.</source>
373 <target>Je kan op het kanaal abonneren via elke ActivityPub-mogelijke fediverse instantie. Bijvoorbeeld met Mastodon of Pleroma kan je de URL van het kanaal in de zoekbalk invullen en daar abonneren.</target>
374 <context-group name="null">
375 <context context-type="linenumber">17</context>
376 </context-group>
377 </trans-unit>
378 <trans-unit id="2767d5461b6c622ccdeb868df8becf26bc16b99a">
379 <source>You can interact with this via any ActivityPub-capable fediverse instance. For instance with Mastodon or Pleroma you can type the current URL in the search box and interact with it there.</source>
380 <target>Je kan hiermee interactie hebben via elke ActivityPub-mogelijke fediverse instantie. Bijvoorbeeld met Mastodon of Pleroma kan je de huidige URL in de zoekbalk typen en er daar interactie mee hebben.</target>
381 <context-group name="null">
382 <context context-type="linenumber">22</context>
383 </context-group>
384 </trans-unit>
48 <trans-unit id="15f046007e4fca2e8477966745e2ec4e3e81bc3b"> 385 <trans-unit id="15f046007e4fca2e8477966745e2ec4e3e81bc3b">
49 <source>Video quota</source> 386 <source>Video quota</source>
50 <target>Videoquotum</target> 387 <target>Videoquotum</target>
51 <context-group name="null"> 388 <context-group name="null">
52 <context context-type="linenumber">19</context> 389 <context context-type="linenumber">42</context>
390 </context-group>
391 </trans-unit>
392 <trans-unit id="9270dfd4606fb45a991fe7716e640b6efa28ba85">
393 <source>
394 Unlimited <x id="START_TAG_NG-CONTAINER" ctype="x-ng-container" equiv-text="&lt;ng-container&gt;"/>(<x id="INTERPOLATION" equiv-text="{{ dailyUserVideoQuota | bytes: 0 }}"/> per day)<x id="CLOSE_TAG_NG-CONTAINER" ctype="x-ng-container" equiv-text="&lt;/ng-container&gt;"/>
395 </source>
396 <target>
397Oneindig <x id="START_TAG_NG-CONTAINER" ctype="x-ng-container" equiv-text="&lt;ng-container&gt;"/>(<x id="INTERPOLATION" equiv-text="{{ dailyUserVideoQuota | bytes: 0 }}"/> per dag)<x id="CLOSE_TAG_NG-CONTAINER" ctype="x-ng-container" equiv-text="&lt;/ng-container&gt;"/>
398 </target>
399 <context-group name="null">
400 <context context-type="linenumber">14</context>
401 </context-group>
402 </trans-unit>
403 <trans-unit id="6a323f80f9d90a32db8ce52cc82075938c3c36f0">
404 <source>Ban</source>
405 <target>Verbannen</target>
406 <context-group name="null">
407 <context context-type="linenumber">3</context>
408 </context-group>
409 </trans-unit>
410 <trans-unit id="bb44873ad8d4c5dbad0ac2a6a50e0ceee9119125">
411 <source>Reason...</source>
412 <target>Reden...</target>
413 <context-group name="null">
414 <context context-type="linenumber">11</context>
415 </context-group>
416 </trans-unit>
417 <trans-unit id="f21428bd564d1cacdbc737f87a8def2e2ad42251">
418 <source>
419 A banned user will no longer be able to login.
420 </source>
421 <target>
422Een verbannen gebruiker kan niet langer inloggen.</target>
423 <context-group name="null">
424 <context context-type="linenumber">17</context>
425 </context-group>
426 </trans-unit>
427 <trans-unit id="35fdca47605de8113a0db7f587f7c099abec8020">
428 <source>Ban this user</source>
429 <target>Verban deze gebruiker</target>
430 <context-group name="null">
431 <context context-type="linenumber">25</context>
53 </context-group> 432 </context-group>
54 </trans-unit> 433 </trans-unit>
55 <trans-unit id="12910217fdcdbca64bee06f511639b653d5428ea"> 434 <trans-unit id="12910217fdcdbca64bee06f511639b653d5428ea">
56 <source> 435 <source>
57 Login 436 Login
58 </source> 437 </source>
59 <target>Aanmelden</target> 438 <target>
439Aanmelden</target>
60 <context-group name="null"> 440 <context-group name="null">
61 <context context-type="linenumber">2</context> 441 <context context-type="linenumber">2</context>
62 </context-group> 442 </context-group>
63 </trans-unit> 443 </trans-unit>
444 <trans-unit id="ae3cb52bf2dee3101ee654812b5d16e8665a9453">
445 <source>Request new verification email.</source>
446 <target>Een nieuwe verificatie e-mail aanvragen.</target>
447 <context-group name="null">
448 <context context-type="linenumber">12</context>
449 </context-group>
450 </trans-unit>
64 <trans-unit id="e08a77594f3d89311cdf6da5090044270909c194"> 451 <trans-unit id="e08a77594f3d89311cdf6da5090044270909c194">
65 <source>User</source> 452 <source>User</source>
66 <target>Gebruiker</target> 453 <target>Gebruiker</target>
@@ -79,7 +466,8 @@
79 <source> 466 <source>
80 or create an account 467 or create an account
81 </source> 468 </source>
82 <target>of maak een account</target> 469 <target>
470of maak een account</target>
83 <context-group name="null"> 471 <context-group name="null">
84 <context context-type="linenumber">18</context> 472 <context context-type="linenumber">18</context>
85 </context-group> 473 </context-group>
@@ -88,14 +476,15 @@
88 <source> 476 <source>
89 or create an account on another instance 477 or create an account on another instance
90 </source> 478 </source>
91 <target>of maak een account aan op een andere server</target> 479 <target>
480of maak een account aan op een andere instantie</target>
92 <context-group name="null"> 481 <context-group name="null">
93 <context context-type="linenumber">22</context> 482 <context context-type="linenumber">22</context>
94 </context-group> 483 </context-group>
95 </trans-unit> 484 </trans-unit>
96 <trans-unit id="76e1f485e6ead4c84b606f46d413878881d66ad3"> 485 <trans-unit id="76e1f485e6ead4c84b606f46d413878881d66ad3">
97 <source>User registration is not allowed on this instance, but you can register on many others!</source> 486 <source>User registration is not allowed on this instance, but you can register on many others!</source>
98 <target>Registratie is niet mogelijk op deze instantie, maar je kan een account maken op een van de vele anderen!</target> 487 <target>Registratie is niet mogelijk op deze instantie, maar je kan wel registreren op een van de vele anderen!</target>
99 <context-group name="null"> 488 <context-group name="null">
100 <context context-type="linenumber">28</context> 489 <context context-type="linenumber">28</context>
101 </context-group> 490 </context-group>
@@ -104,12 +493,12 @@
104 <source>Password</source> 493 <source>Password</source>
105 <target>Wachtwoord</target> 494 <target>Wachtwoord</target>
106 <context-group name="null"> 495 <context-group name="null">
107 <context context-type="linenumber">12</context> 496 <context context-type="linenumber">13</context>
108 </context-group> 497 </context-group>
109 </trans-unit> 498 </trans-unit>
110 <trans-unit id="b87e81682959464211443afc3e23c506865d2eda"> 499 <trans-unit id="b87e81682959464211443afc3e23c506865d2eda">
111 <source>I forgot my password</source> 500 <source>I forgot my password</source>
112 <target>Wachtwoord vergeten</target> 501 <target>Ik ben mijn wachtwoord vergeten</target>
113 <context-group name="null"> 502 <context-group name="null">
114 <context context-type="linenumber">44</context> 503 <context context-type="linenumber">44</context>
115 </context-group> 504 </context-group>
@@ -118,12 +507,12 @@
118 <source>Login</source> 507 <source>Login</source>
119 <target>Aanmelden</target> 508 <target>Aanmelden</target>
120 <context-group name="null"> 509 <context-group name="null">
121 <context context-type="linenumber">38</context> 510 <context context-type="linenumber">36</context>
122 </context-group> 511 </context-group>
123 </trans-unit> 512 </trans-unit>
124 <trans-unit id="d2eb6c5d41f70d4b8c0937e7e19e196143b47681"> 513 <trans-unit id="d2eb6c5d41f70d4b8c0937e7e19e196143b47681">
125 <source>Forgot your password</source> 514 <source>Forgot your password</source>
126 <target>Wachtwoord vergeten</target> 515 <target>Jouw wachtwoord vergeten</target>
127 <context-group name="null"> 516 <context-group name="null">
128 <context context-type="linenumber">57</context> 517 <context context-type="linenumber">57</context>
129 </context-group> 518 </context-group>
@@ -146,14 +535,15 @@
146 <source>Send me an email to reset my password</source> 535 <source>Send me an email to reset my password</source>
147 <target>Zend me een e-mail om een nieuw wachtwoord in te stellen</target> 536 <target>Zend me een e-mail om een nieuw wachtwoord in te stellen</target>
148 <context-group name="null"> 537 <context-group name="null">
149 <context context-type="linenumber">75</context> 538 <context context-type="linenumber">80</context>
150 </context-group> 539 </context-group>
151 </trans-unit> 540 </trans-unit>
152 <trans-unit id="2ba14c37f3b23553b2602c5e535d0ff4916f24aa"> 541 <trans-unit id="2ba14c37f3b23553b2602c5e535d0ff4916f24aa">
153 <source> 542 <source>
154 Reset my password 543 Reset my password
155 </source> 544 </source>
156 <target>Wachtwoord opnieuw instellen</target> 545 <target>
546Wachtwoord opnieuw instellen</target>
157 <context-group name="null"> 547 <context-group name="null">
158 <context context-type="linenumber">2</context> 548 <context context-type="linenumber">2</context>
159 </context-group> 549 </context-group>
@@ -183,7 +573,8 @@
183 <source> 573 <source>
184 Create an account 574 Create an account
185 </source> 575 </source>
186 <target>Account maken</target> 576 <target>
577Account aanmaken</target>
187 <context-group name="null"> 578 <context-group name="null">
188 <context context-type="linenumber">3</context> 579 <context context-type="linenumber">3</context>
189 </context-group> 580 </context-group>
@@ -195,25 +586,139 @@
195 <context context-type="linenumber">8</context> 586 <context context-type="linenumber">8</context>
196 </context-group> 587 </context-group>
197 </trans-unit> 588 </trans-unit>
589 <trans-unit id="26025b8081241cf85eb6516431b596df11fa66b3">
590 <source>Example: jane_doe</source>
591 <target>Bijvoorbeeld: jane-doe</target>
592 <context-group name="null">
593 <context context-type="linenumber">17</context>
594 </context-group>
595 </trans-unit>
596 <trans-unit id="7fe213724c4c0a4112c40c673884acb98a0a3b92">
597 <source>I am at least 16 years old and agree to the &lt;a href='/about/instance#terms-section' target='_blank'rel='noopener noreferrer'&gt;Terms&lt;/a&gt; of this instance</source>
598 <target>Ik ben minstens 16 jaar oud en accepteer de &lt;a href='/about/instance#terms-section' target='_blank'rel='noopener noreferrer'&gt;Voorwaarden&lt;/a&gt; van deze instantie</target>
599 <context-group name="null">
600 <context context-type="linenumber">55</context>
601 </context-group>
602 </trans-unit>
198 <trans-unit id="717a5e3574fec754fbeb348c2d5561c4d81facc4"> 603 <trans-unit id="717a5e3574fec754fbeb348c2d5561c4d81facc4">
199 <source>Signup</source> 604 <source>Signup</source>
200 <target>Registratie</target> 605 <target>Registratie</target>
201 <context-group name="null"> 606 <context-group name="null">
202 <context context-type="linenumber">88</context> 607 <context context-type="linenumber">78</context>
608 </context-group>
609 </trans-unit>
610 <trans-unit id="fa48c3ddc2ef8e40e5c317e68bc05ae62c93b0c1">
611 <source>Features found on this instance</source>
612 <target>Kenmerken van deze instantie</target>
613 <context-group name="null">
614 <context context-type="linenumber">67</context>
615 </context-group>
616 </trans-unit>
617 <trans-unit id="9167c6d3c4c3b74373cf1e90997e4966844ded1a">
618 <source><x id="INTERPOLATION" equiv-text="{{ pagination.totalItems | myNumberFormatter }}"/> results</source>
619 <target><x id="INTERPOLATION" equiv-text="{{ pagination.totalItems | myNumberFormatter }}"/> resultaten</target>
620 <context-group name="null">
621 <context context-type="linenumber">5</context>
622 </context-group>
623 </trans-unit>
624 <trans-unit id="4c3960fb1d9b07d1db3b5bda3ee40019211830dc">
625 <source>
626 for <x id="START_TAG_SPAN" ctype="x-span" equiv-text="&lt;span&gt;"/><x id="INTERPOLATION" equiv-text="{{ currentSearch }}"/><x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/>
627 </source>
628 <target>
629voor <x id="START_TAG_SPAN" ctype="x-span" equiv-text="&lt;span&gt;"/><x id="INTERPOLATION" equiv-text="{{ currentSearch }}"/><x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/></target>
630 <context-group name="null">
631 <context context-type="linenumber">6</context>
632 </context-group>
633 </trans-unit>
634 <trans-unit id="7c603b9ed878097782e2b8908f662e2344b46061">
635 <source>
636 Filters
637 <x id="START_TAG_SPAN" ctype="x-span" equiv-text="&lt;span&gt;"/><x id="INTERPOLATION" equiv-text="{{ numberOfFilters() }}"/><x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/>
638 </source>
639 <target>
640 Filters
641 <x id="START_TAG_SPAN" ctype="x-span" equiv-text="&lt;span&gt;"/><x id="INTERPOLATION" equiv-text="{{ numberOfFilters() }}"/><x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/></target>
642 <context-group name="null">
643 <context context-type="linenumber">16</context>
644 </context-group>
645 </trans-unit>
646 <trans-unit id="e2dbf0426cbb0b573faf49dffeb7d5bdf16eda5d">
647 <source>
648 No results found
649 </source>
650 <target>
651Geen resultaten gevonden</target>
652 <context-group name="null">
653 <context context-type="linenumber">28</context>
654 </context-group>
655 </trans-unit>
656 <trans-unit id="10341623e991a4185990a0c3c76ac2bc3543cc4a">
657 <source><x id="INTERPOLATION" equiv-text="{{ result.followersCount }}"/> subscribers</source>
658 <target><x id="INTERPOLATION" equiv-text="{{ result.followersCount }}"/> abonnees</target>
659 <context-group name="null">
660 <context context-type="linenumber">44</context>
661 </context-group>
662 </trans-unit>
663 <trans-unit id="602281e45fe8b79748e3fbf21c432379fcb58883">
664 <source><x id="INTERPOLATION" equiv-text="{{ result.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ result.views | myNumberFormatter }}"/> views</source>
665 <target><x id="INTERPOLATION" equiv-text="{{ result.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ result.views | myNumberFormatter }}"/> weergaven</target>
666 <context-group name="null">
667 <context context-type="linenumber">55</context>
203 </context-group> 668 </context-group>
204 </trans-unit> 669 </trans-unit>
205 <trans-unit id="aef5c45fb9c725573d20a6283492e6b80fd2ae96"> 670 <trans-unit id="aef5c45fb9c725573d20a6283492e6b80fd2ae96">
206 <source>Change the language</source> 671 <source>Change the language</source>
207 <target>Taal veranderen</target> 672 <target>Taal veranderen</target>
208 <context-group name="null"> 673 <context-group name="null">
209 <context context-type="linenumber">88</context> 674 <context context-type="linenumber">86</context>
675 </context-group>
676 </trans-unit>
677 <trans-unit id="8c654f49714163eb2991b264e9fd4858e72c04c6">
678 <source>
679 My public profile
680 </source>
681 <target>
682Mijn openbare profiel</target>
683 <context-group name="null">
684 <context context-type="linenumber">16</context>
685 </context-group>
686 </trans-unit>
687 <trans-unit id="01d7a5f4ca6470b564031481bc16485b53a8d4fb">
688 <source>
689 My account
690 </source>
691 <target>
692Mijn account</target>
693 <context-group name="null">
694 <context context-type="linenumber">20</context>
695 </context-group>
696 </trans-unit>
697 <trans-unit id="fa9f3da5641dbd73d83395a0bde61bb6d5cefb10">
698 <source>
699 My videos
700 </source>
701 <target>
702Mijn video's</target>
703 <context-group name="null">
704 <context context-type="linenumber">24</context>
705 </context-group>
706 </trans-unit>
707 <trans-unit id="b795a1acb4a57ee68e6c5114daa280bf6e0f70e1">
708 <source>
709 Log out
710 </source>
711 <target>
712Uitloggen</target>
713 <context-group name="null">
714 <context context-type="linenumber">28</context>
210 </context-group> 715 </context-group>
211 </trans-unit> 716 </trans-unit>
212 <trans-unit id="d207cc1965ec0c29e594e0e9917f39bfc276ed87"> 717 <trans-unit id="d207cc1965ec0c29e594e0e9917f39bfc276ed87">
213 <source>Create an account</source> 718 <source>Create an account</source>
214 <target>Account maken</target> 719 <target>Account maken</target>
215 <context-group name="null"> 720 <context-group name="null">
216 <context context-type="linenumber">39</context> 721 <context context-type="linenumber">37</context>
217 </context-group> 722 </context-group>
218 </trans-unit> 723 </trans-unit>
219 <trans-unit id="a52dae09be10ca3a65da918533ced3d3f4992238"> 724 <trans-unit id="a52dae09be10ca3a65da918533ced3d3f4992238">
@@ -223,32 +728,53 @@
223 <context context-type="linenumber">24</context> 728 <context context-type="linenumber">24</context>
224 </context-group> 729 </context-group>
225 </trans-unit> 730 </trans-unit>
731 <trans-unit id="357064ca9d9ac859eb618e28e8126fa32be049e2">
732 <source>Subscriptions</source>
733 <target>Abonnementen</target>
734 <context-group name="null">
735 <context context-type="linenumber">45</context>
736 </context-group>
737 </trans-unit>
738 <trans-unit id="e95ae009d0bdb45fcc656e8b65248cf7396080d5">
739 <source>Overview</source>
740 <target>Overzicht</target>
741 <context-group name="null">
742 <context context-type="linenumber">50</context>
743 </context-group>
744 </trans-unit>
226 <trans-unit id="b6b7986bc3721ac483baf20bc9a320529075c807"> 745 <trans-unit id="b6b7986bc3721ac483baf20bc9a320529075c807">
227 <source>Trending</source> 746 <source>Trending</source>
228 <target>Populair</target> 747 <target>Populair</target>
229 <context-group name="null"> 748 <context-group name="null">
230 <context context-type="linenumber">57</context> 749 <context context-type="linenumber">55</context>
231 </context-group> 750 </context-group>
232 </trans-unit> 751 </trans-unit>
233 <trans-unit id="8d20c5f5dd30acbe71316544dab774393fd9c3c1"> 752 <trans-unit id="8d20c5f5dd30acbe71316544dab774393fd9c3c1">
234 <source>Recently added</source> 753 <source>Recently added</source>
235 <target>Recent toegevoegd</target> 754 <target>Recent toegevoegd</target>
236 <context-group name="null"> 755 <context-group name="null">
237 <context context-type="linenumber">62</context> 756 <context context-type="linenumber">60</context>
238 </context-group> 757 </context-group>
239 </trans-unit> 758 </trans-unit>
240 <trans-unit id="eadc17c3df80143992e2d9028dead3199ae6d79d"> 759 <trans-unit id="eadc17c3df80143992e2d9028dead3199ae6d79d">
241 <source>Local</source> 760 <source>Local</source>
242 <target>Lokaal</target> 761 <target>Lokaal</target>
243 <context-group name="null"> 762 <context-group name="null">
244 <context context-type="linenumber">67</context> 763 <context context-type="linenumber">65</context>
764 </context-group>
765 </trans-unit>
766 <trans-unit id="ac0f81713a84217c9bd1d9bb460245d8190b073f">
767 <source>More</source>
768 <target>Meer</target>
769 <context-group name="null">
770 <context context-type="linenumber">70</context>
245 </context-group> 771 </context-group>
246 </trans-unit> 772 </trans-unit>
247 <trans-unit id="b7648e7aced164498aa843b5c4e8f2f1c36a7919"> 773 <trans-unit id="b7648e7aced164498aa843b5c4e8f2f1c36a7919">
248 <source>Administration</source> 774 <source>Administration</source>
249 <target>Administratie</target> 775 <target>Administratie</target>
250 <context-group name="null"> 776 <context-group name="null">
251 <context context-type="linenumber">76</context> 777 <context context-type="linenumber">74</context>
252 </context-group> 778 </context-group>
253 </trans-unit> 779 </trans-unit>
254 <trans-unit id="004b222ff9ef9dd4771b777950ca1d0e4cd4348a"> 780 <trans-unit id="004b222ff9ef9dd4771b777950ca1d0e4cd4348a">
@@ -258,6 +784,20 @@
258 <context context-type="linenumber">25</context> 784 <context context-type="linenumber">25</context>
259 </context-group> 785 </context-group>
260 </trans-unit> 786 </trans-unit>
787 <trans-unit id="4752e5e33da1c3396d3248eb8fef59bca5d00cb3">
788 <source>Show keyboard shortcuts</source>
789 <target>Laat keyboard shortcuts zien</target>
790 <context-group name="null">
791 <context context-type="linenumber">89</context>
792 </context-group>
793 </trans-unit>
794 <trans-unit id="cf75021ac8cb9efd4f95e8880cf52c9acd265768">
795 <source>Toggle dark interface</source>
796 <target>Schakel donkere interface aan of uit</target>
797 <context-group name="null">
798 <context context-type="linenumber">92</context>
799 </context-group>
800 </trans-unit>
261 <trans-unit id="8aa58cf00d949c509df91c621ab38131df0a7599"> 801 <trans-unit id="8aa58cf00d949c509df91c621ab38131df0a7599">
262 <source>Search...</source> 802 <source>Search...</source>
263 <target>Zoeken …</target> 803 <target>Zoeken …</target>
@@ -272,6 +812,48 @@
272 <context context-type="linenumber">9</context> 812 <context context-type="linenumber">9</context>
273 </context-group> 813 </context-group>
274 </trans-unit> 814 </trans-unit>
815 <trans-unit id="5d43539fc358c3a548b9d487be821db73e2702ff">
816 <source>Sort</source>
817 <target>Sorteren</target>
818 <context-group name="null">
819 <context context-type="linenumber">6</context>
820 </context-group>
821 </trans-unit>
822 <trans-unit id="98acac685fc4b2d35e5d0cf3cd224d247a756c3e">
823 <source>Published date</source>
824 <target>Datum van publicatie</target>
825 <context-group name="null">
826 <context context-type="linenumber">15</context>
827 </context-group>
828 </trans-unit>
829 <trans-unit id="a02ea1d4e7424ca989929da5e598f379940fdbf2">
830 <source>Duration</source>
831 <target>Duratie</target>
832 <context-group name="null">
833 <context context-type="linenumber">24</context>
834 </context-group>
835 </trans-unit>
836 <trans-unit id="dc67060f94f0f2b58549f54a5c07925dffd20238">
837 <source>Display sensitive content</source>
838 <target>Laat gevoelige inhoud zien</target>
839 <context-group name="null">
840 <context context-type="linenumber">33</context>
841 </context-group>
842 </trans-unit>
843 <trans-unit id="4f20f2d5a6882190892e58b85f6ccbedfa737952">
844 <source>Yes</source>
845 <target>Ja</target>
846 <context-group name="null">
847 <context context-type="linenumber">37</context>
848 </context-group>
849 </trans-unit>
850 <trans-unit id="3d3ae7deebc5949b0c1c78b9847886a94321d9fd">
851 <source>No</source>
852 <target>Nee</target>
853 <context-group name="null">
854 <context context-type="linenumber">42</context>
855 </context-group>
856 </trans-unit>
275 <trans-unit id="607de17c2a755f65775881c19e276e7c933bcf94"> 857 <trans-unit id="607de17c2a755f65775881c19e276e7c933bcf94">
276 <source>Category</source> 858 <source>Category</source>
277 <target>Categorie</target> 859 <target>Categorie</target>
@@ -293,18 +875,84 @@
293 <context context-type="linenumber">182</context> 875 <context context-type="linenumber">182</context>
294 </context-group> 876 </context-group>
295 </trans-unit> 877 </trans-unit>
878 <trans-unit id="c8d58c4fbe23e51af3dc8f58cb4a81eac20739e8">
879 <source>All of these tags</source>
880 <target>Al deze tags</target>
881 <context-group name="null">
882 <context context-type="linenumber">82</context>
883 </context-group>
884 </trans-unit>
885 <trans-unit id="492d2bd18db0cba03f6d9e3b0c42b8639fbe51ab">
886 <source>One of these tags</source>
887 <target>Een van deze tags</target>
888 <context-group name="null">
889 <context context-type="linenumber">87</context>
890 </context-group>
891 </trans-unit>
892 <trans-unit id="5ca707824ab93066c7d9b44e1b8bf216725c2c22">
893 <source>Filter</source>
894 <target>Filter</target>
895 <context-group name="null">
896 <context context-type="linenumber">94</context>
897 </context-group>
898 </trans-unit>
899 <trans-unit id="41ed53a3f1d4dfc57011d0aba13b8b074e8b41b6">
900 <source>Display unlisted and private videos</source>
901 <target>Laat onvermelde en privé-video's zien</target>
902 <context-group name="null">
903 <context context-type="linenumber">14</context>
904 </context-group>
905 </trans-unit>
296 <trans-unit id="c31161d1661884f54fbc5635aad5ce8d4803897e"> 906 <trans-unit id="c31161d1661884f54fbc5635aad5ce8d4803897e">
297 <source>No results.</source> 907 <source>No results.</source>
298 <target>Geen resultaten.</target> 908 <target>Geen resultaten.</target>
299 <context-group name="null"> 909 <context-group name="null">
300 <context context-type="linenumber">7</context> 910 <context context-type="linenumber">20</context>
911 </context-group>
912 </trans-unit>
913 <trans-unit id="2290d09f4f113351baa9152ca8ad14cd03a11ba6">
914 <source>
915 <x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/><x id="INTERPOLATION" equiv-text="{{ object.category.label }}"/><x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/>
916 </source>
917 <target>
918<x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/><x id="INTERPOLATION" equiv-text="{{ object.category.label }}"/><x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/></target>
919 <context-group name="null">
920 <context context-type="linenumber">6</context>
921 </context-group>
922 </trans-unit>
923 <trans-unit id="48a5d0af93b94c4575b7f76a47fb3cdee58e6919">
924 <source>
925 <x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/>#<x id="INTERPOLATION" equiv-text="{{ object.tag }}"/><x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/>
926 </source>
927 <target>
928<x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/>#<x id="INTERPOLATION" equiv-text="{{ object.tag }}"/><x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/></target>
929 <context-group name="null">
930 <context context-type="linenumber">14</context>
931 </context-group>
932 </trans-unit>
933 <trans-unit id="e093a5a83045ff283f992a93699abb7cb9dd3c1b">
934 <source>
935 <x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/>
936 <x id="TAG_IMG" ctype="image" equiv-text="&lt;img/&gt;"/>
937
938 <x id="START_TAG_DIV" ctype="x-div" equiv-text="&lt;div&gt;"/><x id="INTERPOLATION" equiv-text="{{ object.channel.displayName }}"/><x id="CLOSE_TAG_DIV" ctype="x-div" equiv-text="&lt;/div&gt;"/>
939 <x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/>
940 </source>
941 <target>
942<x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/>
943 <x id="TAG_IMG" ctype="image" equiv-text="&lt;img/&gt;"/>
944
945 <x id="START_TAG_DIV" ctype="x-div" equiv-text="&lt;div&gt;"/><x id="INTERPOLATION" equiv-text="{{ object.channel.displayName }}"/><x id="CLOSE_TAG_DIV" ctype="x-div" equiv-text="&lt;/div&gt;"/>
946 <x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/></target>
947 <context-group name="null">
948 <context context-type="linenumber">22</context>
301 </context-group> 949 </context-group>
302 </trans-unit> 950 </trans-unit>
303 <trans-unit id="ff78f059449d44322f627d0f66df07abe476962b"> 951 <trans-unit id="ff78f059449d44322f627d0f66df07abe476962b">
304 <source>Instance</source> 952 <source>Instance</source>
305 <target>Instantie</target> 953 <target>Instantie</target>
306 <context-group name="null"> 954 <context-group name="null">
307 <context context-type="linenumber">8</context> 955 <context context-type="linenumber">12</context>
308 </context-group> 956 </context-group>
309 </trans-unit> 957 </trans-unit>
310 <trans-unit id="6385c357c1de58ce92c0cf618ecf9cf74b917390"> 958 <trans-unit id="6385c357c1de58ce92c0cf618ecf9cf74b917390">
@@ -314,13 +962,21 @@
314 <context context-type="linenumber">7</context> 962 <context context-type="linenumber">7</context>
315 </context-group> 963 </context-group>
316 </trans-unit> 964 </trans-unit>
317 <trans-unit id="5849c589454817c1e991639d3091d8da0e8d6bd2"> 965 <trans-unit id="fb8aad312b72bbb7e5a1e2cc0b55fae8962bf0fb">
318 <source> 966 <source>
319 About <x id="INTERPOLATION" equiv-text="{{ instanceName }}"/> instance 967 Cancel
320</source> 968 </source>
321 <target>Over de instantie <x id="INTERPOLATION" equiv-text="{{ instanceName }}"/></target> 969 <target>
970Annuleer</target>
322 <context-group name="null"> 971 <context-group name="null">
323 <context context-type="linenumber">1</context> 972 <context context-type="linenumber">26</context>
973 </context-group>
974 </trans-unit>
975 <trans-unit id="71c77bb8cecdf11ec3eead24dd1ba506573fa9cd">
976 <source>Submit</source>
977 <target>Voorleggen</target>
978 <context-group name="null">
979 <context context-type="linenumber">31</context>
324 </context-group> 980 </context-group>
325 </trans-unit> 981 </trans-unit>
326 <trans-unit id="eec715de352a6b114713b30b640d319fa78207a0"> 982 <trans-unit id="eec715de352a6b114713b30b640d319fa78207a0">
@@ -334,48 +990,24 @@
334 <source>Terms</source> 990 <source>Terms</source>
335 <target>Voorwaarden</target> 991 <target>Voorwaarden</target>
336 <context-group name="null"> 992 <context-group name="null">
337 <context context-type="linenumber">44</context> 993 <context context-type="linenumber">39</context>
338 </context-group> 994 </context-group>
339 </trans-unit> 995 </trans-unit>
340 <trans-unit id="9c6e6db693ab265457c6578df179c65694141d27"> 996 <trans-unit id="9c6e6db693ab265457c6578df179c65694141d27">
341 <source>User registration is allowed and</source> 997 <source>User registration is allowed and</source>
342 <target>Een account aanmaken is mogelijk en</target> 998 <target>Een account aanmaken is mogelijk en</target>
343 <context-group name="null"> 999 <context-group name="null">
344 <context context-type="linenumber">25</context> 1000 <context context-type="linenumber">29</context>
345 </context-group>
346 </trans-unit>
347 <trans-unit id="ac324b07e7c3c972f1c33894eda02dc2917eda5e">
348 <source>
349 this instance provides a baseline quota of <x id="INTERPOLATION" equiv-text="{{ userVideoQuota | bytes: 0 }}"/> space for the videos of its users.
350 </source>
351 <target>deze instantie voorziet een basis-opslagquotum van <x id="INTERPOLATION" equiv-text="{{ userVideoQuota | bytes: 0 }}"/> voor de video's van haar gebruikers.</target>
352 <context-group name="null">
353 <context context-type="linenumber">27</context>
354 </context-group>
355 </trans-unit>
356 <trans-unit id="a6865ec6abf6af58f808501d84c8ed6ff8ce46ae">
357 <source>
358 this instance provides unlimited space for the videos of its users.
359 </source>
360 <target>deze instantie voorziet onbeperkte opslagruimte voor de video's van haar gebruikers.</target>
361 <context-group name="null">
362 <context context-type="linenumber">31</context>
363 </context-group>
364 </trans-unit>
365 <trans-unit id="5c856a6a233b6f6c4cc8eed46436d31d2da63fc1">
366 <source>
367 User registration is currently not allowed.
368 </source>
369 <target>Een account maken is momenteel niet toegelaten op deze instantie.</target>
370 <context-group name="null">
371 <context context-type="linenumber">36</context>
372 </context-group> 1001 </context-group>
373 </trans-unit> 1002 </trans-unit>
374 <trans-unit id="a11e3ba2c5aea841de67a3c85892bb61295e94dc"> 1003 <trans-unit id="a11e3ba2c5aea841de67a3c85892bb61295e94dc">
375 <source> 1004 <source>
376 About PeerTube 1005 About PeerTube
377</source> 1006</source>
378 <target>Over PeerTube</target> 1007 <target>
1008Over PeerTube
1009
1010</target>
379 <context-group name="null"> 1011 <context-group name="null">
380 <context context-type="linenumber">1</context> 1012 <context context-type="linenumber">1</context>
381 </context-group> 1013 </context-group>
@@ -391,7 +1023,8 @@
391 <source> 1023 <source>
392 It is a free and open-source software, under the <x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/>AGPLv3 licence<x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/>. 1024 It is a free and open-source software, under the <x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/>AGPLv3 licence<x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/>.
393 </source> 1025 </source>
394 <target>Het is vrije en open-source software, beschikbaar onder de <x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/>AGPLv3<x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/>.</target> 1026 <target>
1027Het is vrije en open-source software, beschikbaar onder de <x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/>AGPLv3 licentie<x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/>.</target>
395 <context-group name="null"> 1028 <context-group name="null">
396 <context context-type="linenumber">8</context> 1029 <context context-type="linenumber">8</context>
397 </context-group> 1030 </context-group>
@@ -400,7 +1033,8 @@
400 <source> 1033 <source>
401 For more information, please visit <x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/>joinpeertube.org<x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/>. 1034 For more information, please visit <x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/>joinpeertube.org<x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/>.
402 </source> 1035 </source>
403 <target>Kijk voor meer informatie op <x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/>joinpeertube.org<x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/>.</target> 1036 <target>
1037Kijk voor meer informatie op <x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/>joinpeertube.org<x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/>.</target>
404 <context-group name="null"> 1038 <context-group name="null">
405 <context context-type="linenumber">12</context> 1039 <context context-type="linenumber">12</context>
406 </context-group> 1040 </context-group>
@@ -417,7 +1051,8 @@
417 PeerTube uses the BitTorrent protocol to share bandwidth between users. 1051 PeerTube uses the BitTorrent protocol to share bandwidth between users.
418 This implies that your IP address is stored in the instance's BitTorrent tracker as long as you download or watch the video. 1052 This implies that your IP address is stored in the instance's BitTorrent tracker as long as you download or watch the video.
419 </source> 1053 </source>
420 <target>PeerTube gebruikt het BitTorrent-protocol om bandbreedte tussen gebruikers te delen. Dat betekent ook dat jouw IP-adres bijgehouden wordt in de BitTorrent-tracker van de PeerTube-instantie zolang je de video aan het bekijken bent.</target> 1054 <target>
1055PeerTube gebruikt het BitTorrent-protocol om bandbreedte tussen gebruikers te delen. Dat betekent ook dat jouw IP-adres bijgehouden wordt in de BitTorrent-tracker van de PeerTube-instantie zolang je de video aan het bekijken bent.</target>
421 <context-group name="null"> 1056 <context-group name="null">
422 <context context-type="linenumber">20</context> 1057 <context context-type="linenumber">20</context>
423 </context-group> 1058 </context-group>
@@ -434,7 +1069,8 @@
434 In theory, someone with enough technical skills could create a script that tracks which IP is downloading which video. 1069 In theory, someone with enough technical skills could create a script that tracks which IP is downloading which video.
435 In practice, this is much more difficult because: 1070 In practice, this is much more difficult because:
436 </source> 1071 </source>
437 <target>In theorie kan iemand met technische kennis een script maken dat bijhoudt welk IP-adres welke video aan het downloaden is. In de praktijk is dat wat moeilijker:</target> 1072 <target>
1073In theorie kan iemand met technische kennis een script maken dat bijhoudt welk IP-adres welke video aan het downloaden is. In de praktijk is dat wat moeilijker omdat:</target>
438 <context-group name="null"> 1074 <context-group name="null">
439 <context context-type="linenumber">27</context> 1075 <context context-type="linenumber">27</context>
440 </context-group> 1076 </context-group>
@@ -444,7 +1080,8 @@
444 An HTTP request has to be sent on each tracker for each video to spy. 1080 An HTTP request has to be sent on each tracker for each video to spy.
445 If we want to spy all PeerTube's videos, we have to send as many requests as there are videos (so potentially a lot) 1081 If we want to spy all PeerTube's videos, we have to send as many requests as there are videos (so potentially a lot)
446 </source> 1082 </source>
447 <target>Voor elke video waarvan hij de kijkers wil bespioneren, moet hij een apart HTTP-request sturen. Om dat voor alle PeerTube-videos te doen, moeten er dus evenveel HTTP-requests als video's gebruikt worden (dat kan hoog oplopen).</target> 1083 <target>
1084Voor elke video waarvan hij de kijkers wil bespioneren, moet hij een apart HTTP-request sturen. Om dat voor alle PeerTube-videos te doen, moeten er dus evenveel HTTP-requests als video's gebruikt worden (dat kan hoog oplopen).</target>
448 <context-group name="null"> 1085 <context-group name="null">
449 <context context-type="linenumber">33</context> 1086 <context context-type="linenumber">33</context>
450 </context-group> 1087 </context-group>
@@ -454,7 +1091,8 @@
454 For each request sent, the tracker returns random peers at a limited number. 1091 For each request sent, the tracker returns random peers at a limited number.
455 For instance, if there are 1000 peers in the swarm and the tracker sends only 20 peers for each request, there must be at least 50 requests sent to know every peers in the swarm 1092 For instance, if there are 1000 peers in the swarm and the tracker sends only 20 peers for each request, there must be at least 50 requests sent to know every peers in the swarm
456 </source> 1093 </source>
457 <target>Voor elk request geeft de tracker een beperkt aantal willekeurige peers terug. Als er bijvoorbeeld 1000 peers beschikbaar zijn en de tracker steeds 20 peers teruggeeft, moeten er op zijn minst 50 requests gestuurd worden om alle peers te weten te komen.</target> 1094 <target>
1095Voor elk request geeft de tracker een beperkt aantal willekeurige peers terug. Als er bijvoorbeeld 1000 peers beschikbaar zijn en de tracker steeds 20 peers teruggeeft, moeten er op zijn minst 50 requests gestuurd worden om alle peers te weten te komen.</target>
458 <context-group name="null"> 1096 <context-group name="null">
459 <context context-type="linenumber">38</context> 1097 <context context-type="linenumber">38</context>
460 </context-group> 1098 </context-group>
@@ -463,7 +1101,8 @@
463 <source> 1101 <source>
464 Those requests have to be sent regularly to know who starts/stops watching a video. It is easy to detect that kind of behaviour 1102 Those requests have to be sent regularly to know who starts/stops watching a video. It is easy to detect that kind of behaviour
465 </source> 1103 </source>
466 <target>Die requests moeten regelmatig herhaald worden om te kunnen achterhalen wie begint of stopt met een video te bekijken. Het is gemakkelijk om zulk gedrag te detecteren.</target> 1104 <target>
1105Die requests moeten regelmatig herhaald worden om te kunnen achterhalen wie begint of stopt met een video te kijken. Het is gemakkelijk om zulk gedrag te detecteren.</target>
467 <context-group name="null"> 1106 <context-group name="null">
468 <context context-type="linenumber">43</context> 1107 <context context-type="linenumber">43</context>
469 </context-group> 1108 </context-group>
@@ -472,7 +1111,8 @@
472 <source> 1111 <source>
473 If an IP address is stored in the tracker, it doesn't mean that the person behind the IP (if this person exists) has watched the video 1112 If an IP address is stored in the tracker, it doesn't mean that the person behind the IP (if this person exists) has watched the video
474 </source> 1113 </source>
475 <target>Als een IP-adres opgeslagen is in de tracker, betekent dat niet dat de persoon achter dat adres (als die persoon bestaat) de video bekeken heeft</target> 1114 <target>
1115Als een IP-adres opgeslagen is in de tracker, betekent dat niet dat de persoon achter dat adres (als die persoon bestaat) de video bekeken heeft</target>
476 <context-group name="null"> 1116 <context-group name="null">
477 <context context-type="linenumber">47</context> 1117 <context context-type="linenumber">47</context>
478 </context-group> 1118 </context-group>
@@ -481,36 +1121,181 @@
481 <source> 1121 <source>
482 The IP address is a vague information : usually, it regularly changes and can represent many persons or entities 1122 The IP address is a vague information : usually, it regularly changes and can represent many persons or entities
483 </source> 1123 </source>
484 <target>Een IP-adres is vage </target> 1124 <target>
1125Een IP-adres is vage informatie: Meestal veranderd het regelmatig en kan het meerdere personen en identiteiten representeren</target>
485 <context-group name="null"> 1126 <context-group name="null">
486 <context context-type="linenumber">51</context> 1127 <context context-type="linenumber">51</context>
487 </context-group> 1128 </context-group>
488 </trans-unit> 1129 </trans-unit>
1130 <trans-unit id="b4c2ef0143270626106b26196d40baf3439aa7b0">
1131 <source>
1132 Web peers are not publicly accessible: because we use WebRTC inside the web browser (<x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/>with the WebTorrent library<x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/>), the protocol is different from classic BitTorrent.
1133 When you are in a web browser, you send a signal containing your IP address to the tracker that will randomly choose other peers to forward the information to.
1134 See <x id="START_LINK_1" ctype="x-a" equiv-text="&lt;a&gt;"/>this document<x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/> for more information
1135 </source>
1136 <target>
1137Web peers zijn niet openbaar bereikbaar: omdat we WebRTC in de webbrowser gebruiken (<x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/>met de WebTorrent-bibliotheek<x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/>), is het protocol anders dan in klassieke BitTorrent.
1138 Wanneer je in een webbrowser zit, verstuur je een signaal die je IP adres bevat naar de tracker die willekeurig andere peers kiest om de informatie heen te sturen.
1139 See <x id="START_LINK_1" ctype="x-a" equiv-text="&lt;a&gt;"/>dit document<x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/> voor meer informatie</target>
1140 <context-group name="null">
1141 <context context-type="linenumber">55</context>
1142 </context-group>
1143 </trans-unit>
1144 <trans-unit id="50d8e8388f5ceab292850ed828f306c9f2cab389">
1145 <source>
1146 The worst-case scenario of an average person spying on their friends is quite unlikely.
1147 There are much more effective ways to get that kind of information.
1148 </source>
1149 <target>
1150Het worst-case scenario dat kan gebeuren van een gemiddeld persoon die hun vrienden bespioneert is erg onwaarschijnlijk.
1151Er zijn veel effectievere manieren om dat soort informatie te verkrijgen.</target>
1152 <context-group name="null">
1153 <context context-type="linenumber">62</context>
1154 </context-group>
1155 </trans-unit>
1156 <trans-unit id="4bf47a1ae952bf42a4682a5ecddb0bfb8c9adfaf">
1157 <source>How does PeerTube compare with YouTube?</source>
1158 <target>Hoe is PeerTube vergeleken met YouTube?</target>
1159 <context-group name="null">
1160 <context context-type="linenumber">67</context>
1161 </context-group>
1162 </trans-unit>
1163 <trans-unit id="2432705cbabcb92a8677338901dd5d655383ef4c">
1164 <source>
1165 The threats to privacy in YouTube are different from PeerTube's.
1166 In YouTube's case, the platform gathers a huge amount of your personal information (not only your IP) to analyze them and track you.
1167 Moreover, YouTube is owned by Google/Alphabet, a company that tracks you across many websites (via AdSense or Google Analytics).
1168 </source>
1169 <target>
1170De bedreigingen tegen privacy in YouTube zijn verschillend dan in PeerTube's geval.
1171In YouTube's geval, verzamelt het platform een gigantisch aantal persoonlijke informatie (niet alleen je IP) om te analyseren en om je te tracken.
1172Verder nog, YouTube is eigendom van Google/Alphabet, een bedrijf die je trackt over meerdere websites (via AdSense of Google Analytics).</target>
1173 <context-group name="null">
1174 <context context-type="linenumber">69</context>
1175 </context-group>
1176 </trans-unit>
1177 <trans-unit id="3c2990d5e452bdf2317ff23745db70705d848d99">
1178 <source>What can I do to limit the exposure of my IP address?</source>
1179 <target>Wat kan ik doen om de blootstelling van mijn IP adress te verminderen?</target>
1180 <context-group name="null">
1181 <context context-type="linenumber">75</context>
1182 </context-group>
1183 </trans-unit>
489 <trans-unit id="a545356de272b955258c2a2432b08ec637b65f7e"> 1184 <trans-unit id="a545356de272b955258c2a2432b08ec637b65f7e">
490 <source> 1185 <source>
491 Your IP address is public so every time you consult a website, there is a number of actors (in addition to the final website) seeing your IP in their connection logs: ISP/routers/trackers/CDN and more. 1186 Your IP address is public so every time you consult a website, there is a number of actors (in addition to the final website) seeing your IP in their connection logs: ISP/routers/trackers/CDN and more.
492 PeerTube is transparent about it: we warn you that if you want to keep your IP private, you must use a VPN or Tor Browser. 1187 PeerTube is transparent about it: we warn you that if you want to keep your IP private, you must use a VPN or Tor Browser.
493 Thinking that removing P2P from PeerTube will give you back anonymity doesn't make sense. 1188 Thinking that removing P2P from PeerTube will give you back anonymity doesn't make sense.
494 </source> 1189 </source>
495 <target>Je IP-adres is geen privé-gegeven. Elke keer je een website bezoekt, is er een aantal entiteiten (bovenop de website die je effectief bezoekt) die je IP zien in hun logs: ISP's, routers, trackers, CDN's en meer. 1190 <target>
496PeerTube is transparant: we waarschuwen je dat je, als je je IP-adres privé wil afschermen, je een VPN of de Tor-Browser moet gebruiken. 1191Je IP-adres is openbaar dus elke keer dat je een website bezoekt, zijn er een aantal actoren (bovenop de website die je effectief bezoekt) die je IP zien in hun logs: ISP/routers/trackers/CDN en meer.
497Het Peer-to-Peer-mechanisme uit PeerTube halen zou je niet méér anonimiteit geven.</target> 1192PeerTube is daarover transparant: we waarschuwen je dat je, als je je IP-adres wil afschermen, je een VPN of de Tor-Browser moet gebruiken.
1193Denken dat het P2P-mechanisme uit PeerTube halen je anonimiteit terug zou geven is onlogisch.</target>
498 <context-group name="null"> 1194 <context-group name="null">
499 <context context-type="linenumber">77</context> 1195 <context context-type="linenumber">77</context>
500 </context-group> 1196 </context-group>
501 </trans-unit> 1197 </trans-unit>
1198 <trans-unit id="8ce78dd287b9a9dde5079916425ea66466530e41">
1199 <source>What will be done to mitigate this problem?</source>
1200 <target>Wat zal worden gedaan om dit probleem te verminderen?</target>
1201 <context-group name="null">
1202 <context context-type="linenumber">83</context>
1203 </context-group>
1204 </trans-unit>
1205 <trans-unit id="b1372cb61ca791a0f7f95bf31c86c97df142adc4">
1206 <source>
1207 PeerTube is in its early stages, and want to deliver the best countermeasures possible by the time the stable is released.
1208 In the meantime, we want to test different ideas related to this issue:
1209 </source>
1210 <target>
1211PeerTube is in haar ontwikkelingsfasen, en wilt de beste tegenmaatregelen mogelijk geven tegen de tijd dat de stabiele versie is gereleased.
1212Ondertussen willen we verschillende ideeën testen die gerelateerd zijn aan dit probleem:</target>
1213 <context-group name="null">
1214 <context context-type="linenumber">85</context>
1215 </context-group>
1216 </trans-unit>
1217 <trans-unit id="d32608aba08c6bb3cc4e4e8ec6223e5f4e78ca19">
1218 <source>Set a limit to the number of peers sent by the tracker</source>
1219 <target>Zet een limiet op het aantal peers verzonden door de tracker</target>
1220 <context-group name="null">
1221 <context context-type="linenumber">91</context>
1222 </context-group>
1223 </trans-unit>
1224 <trans-unit id="a6d732b614143f862e69798046dc0868716547e5">
1225 <source>Set a limit on the request frequency received by the tracker (being tested)</source>
1226 <target>Zet een limiet op de verzoekfrequentie verkregen door de tracker (wordt getest)</target>
1227 <context-group name="null">
1228 <context context-type="linenumber">92</context>
1229 </context-group>
1230 </trans-unit>
1231 <trans-unit id="ba77e356eaa5c06caaf5c8734c361d1a5415fe1c">
1232 <source>Ring a bell if there are unusual requests (being tested)</source>
1233 <target>Laat iets horen als er ongebruikelijke requests zijn (wordt getest)</target>
1234 <context-group name="null">
1235 <context context-type="linenumber">93</context>
1236 </context-group>
1237 </trans-unit>
1238 <trans-unit id="81861ff8a71c8a5881cdf66417f3bddb753f0e18">
1239 <source>Disable P2P from the administration interface</source>
1240 <target>Schakel P2P uit vanuit het administratieinterface</target>
1241 <context-group name="null">
1242 <context context-type="linenumber">94</context>
1243 </context-group>
1244 </trans-unit>
1245 <trans-unit id="efde279863678ed95a8949a3712c99748bdabfe6">
1246 <source>An automatic video redundancy program: we wouldn't know if the IP downloaded the video on purpose or if it was the automatized program</source>
1247 <target>Een automatisch video-overbodigheidsprogramma: we zouden niet weten of het IP de video met opzet heeft gedownload, of als het een geautomatiseerd programma was.</target>
1248 <context-group name="null">
1249 <context context-type="linenumber">95</context>
1250 </context-group>
1251 </trans-unit>
1252 <trans-unit id="bd2edf99dd6562385ccec19a7ab2d1898e626605">
1253 <source>Banned</source>
1254 <target>Verbannen</target>
1255 <context-group name="null">
1256 <context context-type="linenumber">12</context>
1257 </context-group>
1258 </trans-unit>
1259 <trans-unit id="62a557fcfdbd25a31d1a0332294f94a466fee809">
1260 <source>Muted</source>
1261 <target>Gedempt</target>
1262 <context-group name="null">
1263 <context context-type="linenumber">13</context>
1264 </context-group>
1265 </trans-unit>
1266 <trans-unit id="48bbf6dbdb22e0ef4bd257eae2ab356f2ea66c89">
1267 <source>Muted by your instance</source>
1268 <target>Gedempt door jouw instantie</target>
1269 <context-group name="null">
1270 <context context-type="linenumber">14</context>
1271 </context-group>
1272 </trans-unit>
1273 <trans-unit id="44bd08a7ec1e407356620967d65d8fe2d8639d0a">
1274 <source>Instance muted</source>
1275 <target>Instantie gedempt</target>
1276 <context-group name="null">
1277 <context context-type="linenumber">15</context>
1278 </context-group>
1279 </trans-unit>
1280 <trans-unit id="1a6443bb7ed01046dd83cf78806f795f1204ffa1">
1281 <source>Instance muted by your instance</source>
1282 <target>Instantie gedempt door jouw instantie</target>
1283 <context-group name="null">
1284 <context context-type="linenumber">16</context>
1285 </context-group>
1286 </trans-unit>
502 <trans-unit id="a835d8a12e14eb96919245a0bbafd8069c146578"> 1287 <trans-unit id="a835d8a12e14eb96919245a0bbafd8069c146578">
503 <source><x id="INTERPOLATION" equiv-text="{{ account.followersCount }}"/> subscribers</source> 1288 <source><x id="INTERPOLATION" equiv-text="{{ account.followersCount }}"/> subscribers</source>
504 <target><x id="INTERPOLATION" equiv-text="{{ account.followersCount }}"/> abonnees</target> 1289 <target><x id="INTERPOLATION" equiv-text="{{ account.followersCount }}"/> abonnees</target>
505 <context-group name="null"> 1290 <context-group name="null">
506 <context context-type="linenumber">12</context> 1291 <context context-type="linenumber">24</context>
507 </context-group> 1292 </context-group>
508 </trans-unit> 1293 </trans-unit>
509 <trans-unit id="6f5a458f827503ac7b8697688ecf3e0490818ee8"> 1294 <trans-unit id="6f5a458f827503ac7b8697688ecf3e0490818ee8">
510 <source>Video channels</source> 1295 <source>Video channels</source>
511 <target>Videokanalen</target> 1296 <target>Videokanalen</target>
512 <context-group name="null"> 1297 <context-group name="null">
513 <context context-type="linenumber">19</context> 1298 <context context-type="linenumber">31</context>
514 </context-group> 1299 </context-group>
515 </trans-unit> 1300 </trans-unit>
516 <trans-unit id="299f97b8ee9c62d45f2cc01961aa1e5101d6d05a"> 1301 <trans-unit id="299f97b8ee9c62d45f2cc01961aa1e5101d6d05a">
@@ -552,42 +1337,49 @@ Het Peer-to-Peer-mechanisme uit PeerTube halen zou je niet méér anonimiteit ge
552 <source>Short description</source> 1337 <source>Short description</source>
553 <target>Korte omschrijving</target> 1338 <target>Korte omschrijving</target>
554 <context-group name="null"> 1339 <context-group name="null">
555 <context context-type="linenumber">22</context> 1340 <context context-type="linenumber">21</context>
556 </context-group> 1341 </context-group>
557 </trans-unit> 1342 </trans-unit>
558 <trans-unit id="554488d11165f38b27b8fe230aba8a2e30d57003"> 1343 <trans-unit id="554488d11165f38b27b8fe230aba8a2e30d57003">
559 <source>Default client route</source> 1344 <source>Default client route</source>
560 <target>Startpagina</target> 1345 <target>Startpagina</target>
561 <context-group name="null"> 1346 <context-group name="null">
562 <context context-type="linenumber">55</context> 1347 <context context-type="linenumber">48</context>
1348 </context-group>
1349 </trans-unit>
1350 <trans-unit id="3fae5a310387c065757fde11f22689b45a7b6f2d">
1351 <source>Videos Overview</source>
1352 <target>Video-overzicht</target>
1353 <context-group name="null">
1354 <context context-type="linenumber">51</context>
563 </context-group> 1355 </context-group>
564 </trans-unit> 1356 </trans-unit>
565 <trans-unit id="1cbeb1eb589bfbe5efce94184cacd3095ca26948"> 1357 <trans-unit id="1cbeb1eb589bfbe5efce94184cacd3095ca26948">
566 <source>Videos Trending</source> 1358 <source>Videos Trending</source>
567 <target>Populaire video's</target> 1359 <target>Populaire video's</target>
568 <context-group name="null"> 1360 <context-group name="null">
569 <context context-type="linenumber">59</context> 1361 <context context-type="linenumber">52</context>
570 </context-group> 1362 </context-group>
571 </trans-unit> 1363 </trans-unit>
572 <trans-unit id="1861c96217213992e02dcb77e15ea69e718c9883"> 1364 <trans-unit id="1861c96217213992e02dcb77e15ea69e718c9883">
573 <source>Videos Recently Added</source> 1365 <source>Videos Recently Added</source>
574 <target>Recent toegevoegde video's</target> 1366 <target>Recent toegevoegde video's</target>
575 <context-group name="null"> 1367 <context-group name="null">
576 <context context-type="linenumber">60</context> 1368 <context context-type="linenumber">53</context>
577 </context-group> 1369 </context-group>
578 </trans-unit> 1370 </trans-unit>
579 <trans-unit id="b6307f83d9f43bff8d5129a7888e89964ddc3f7f"> 1371 <trans-unit id="b6307f83d9f43bff8d5129a7888e89964ddc3f7f">
580 <source>Local videos</source> 1372 <source>Local videos</source>
581 <target>Video's op deze instantie</target> 1373 <target>Video's op deze instantie</target>
582 <context-group name="null"> 1374 <context-group name="null">
583 <context context-type="linenumber">61</context> 1375 <context context-type="linenumber">54</context>
584 </context-group> 1376 </context-group>
585 </trans-unit> 1377 </trans-unit>
586 <trans-unit id="8551afadb69b3fef89e191f507e8ac84e624e8b9"> 1378 <trans-unit id="8551afadb69b3fef89e191f507e8ac84e624e8b9">
587 <source>Policy on videos containing sensitive content</source> 1379 <source>Policy on videos containing sensitive content</source>
588 <target>Beleid rond video's met gevoelige inhoud</target> 1380 <target>Beleid rond video's met gevoelige inhoud</target>
589 <context-group name="null"> 1381 <context-group name="null">
590 <context context-type="linenumber">70</context> 1382 <context context-type="linenumber">61</context>
591 </context-group> 1383 </context-group>
592 </trans-unit> 1384 </trans-unit>
593 <trans-unit id="aa3ef567a1ea22c1e4d0acfdc8f80bc636bf12df"> 1385 <trans-unit id="aa3ef567a1ea22c1e4d0acfdc8f80bc636bf12df">
@@ -622,42 +1414,77 @@ Het Peer-to-Peer-mechanisme uit PeerTube halen zou je niet méér anonimiteit ge
622 <source>Signup enabled</source> 1414 <source>Signup enabled</source>
623 <target>Registratie mogelijk</target> 1415 <target>Registratie mogelijk</target>
624 <context-group name="null"> 1416 <context-group name="null">
625 <context context-type="linenumber">92</context> 1417 <context context-type="linenumber">84</context>
626 </context-group>
627 </trans-unit>
628 <trans-unit id="68bda70e0dd4f7f91549462e55f1b2a1602d8402">
629 <source>Signup limit</source>
630 <target>Registratielimiet</target>
631 <context-group name="null">
632 <context context-type="linenumber">101</context>
633 </context-group> 1418 </context-group>
634 </trans-unit> 1419 </trans-unit>
635 <trans-unit id="ca2283fc765b9f44b69f0175d685dc2443da6011"> 1420 <trans-unit id="90f449b1f4787e6c9731198a96d35399c1b340a7">
636 <source>Administrator</source> 1421 <source>Signup requires email verification</source>
637 <target>Beheerder</target> 1422 <target>E-mailverificatie nodig bij registratie</target>
638 <context-group name="null"> 1423 <context-group name="null">
639 <context context-type="linenumber">123</context> 1424 <context context-type="linenumber">91</context>
640 </context-group> 1425 </context-group>
641 </trans-unit> 1426 </trans-unit>
642 <trans-unit id="55a0f51e38679d3141841e8333da5779d349c587"> 1427 <trans-unit id="68bda70e0dd4f7f91549462e55f1b2a1602d8402">
643 <source>Admin email</source> 1428 <source>Signup limit</source>
644 <target>E-mail van beheerder</target> 1429 <target>Registratielimiet</target>
645 <context-group name="null"> 1430 <context-group name="null">
646 <context context-type="linenumber">126</context> 1431 <context context-type="linenumber">96</context>
647 </context-group> 1432 </context-group>
648 </trans-unit> 1433 </trans-unit>
649 <trans-unit id="4d13a9cd5ed3dcee0eab22cb25198d43886942be"> 1434 <trans-unit id="4d13a9cd5ed3dcee0eab22cb25198d43886942be">
650 <source>Users</source> 1435 <source>Users</source>
651 <target>Gebruikers</target> 1436 <target>Gebruikers</target>
652 <context-group name="null"> 1437 <context-group name="null">
653 <context context-type="linenumber">136</context> 1438 <context context-type="linenumber">105</context>
654 </context-group> 1439 </context-group>
655 </trans-unit> 1440 </trans-unit>
656 <trans-unit id="31b3275d999af45fe64c6824e6e017d2e2704f09"> 1441 <trans-unit id="31b3275d999af45fe64c6824e6e017d2e2704f09">
657 <source>User default video quota</source> 1442 <source>User default video quota</source>
658 <target>Standaard video-quotum voor gebruikers</target> 1443 <target>Standaard video-quotum voor gebruikers</target>
659 <context-group name="null"> 1444 <context-group name="null">
660 <context context-type="linenumber">139</context> 1445 <context context-type="linenumber">109</context>
1446 </context-group>
1447 </trans-unit>
1448 <trans-unit id="f5528147716c4d3286c89defbe63ee0b75da5ffe">
1449 <source>User default daily upload limit</source>
1450 <target>Standaard dagelijks video-quotum voor gebruikers</target>
1451 <context-group name="null">
1452 <context context-type="linenumber">121</context>
1453 </context-group>
1454 </trans-unit>
1455 <trans-unit id="a059709f71aa4c0ac219e160e78a738682ca6a36">
1456 <source>Import</source>
1457 <target>Importeren</target>
1458 <context-group name="null">
1459 <context context-type="linenumber">42</context>
1460 </context-group>
1461 </trans-unit>
1462 <trans-unit id="29aa67f13fd34a2421ff9d7de7d5142790676b9e">
1463 <source>Video import with HTTP URL (i.e. YouTube) enabled</source>
1464 <target>Video-import met HTTP URL (d.w.z. YouTube) ingeschakeld</target>
1465 <context-group name="null">
1466 <context context-type="linenumber">141</context>
1467 </context-group>
1468 </trans-unit>
1469 <trans-unit id="05fdf7b5be1c3a7126e3c06d81da3134981b0a9e">
1470 <source>Video import with a torrent file or a magnet URI enabled</source>
1471 <target>Video-import met een torrentbestand of een magnet URL ingeschakeld</target>
1472 <context-group name="null">
1473 <context context-type="linenumber">148</context>
1474 </context-group>
1475 </trans-unit>
1476 <trans-unit id="ca2283fc765b9f44b69f0175d685dc2443da6011">
1477 <source>Administrator</source>
1478 <target>Administrator</target>
1479 <context-group name="null">
1480 <context context-type="linenumber">155</context>
1481 </context-group>
1482 </trans-unit>
1483 <trans-unit id="55a0f51e38679d3141841e8333da5779d349c587">
1484 <source>Admin email</source>
1485 <target>E-mail van administrator</target>
1486 <context-group name="null">
1487 <context context-type="linenumber">158</context>
661 </context-group> 1488 </context-group>
662 </trans-unit> 1489 </trans-unit>
663 <trans-unit id="50247a2f9711ea9e9a85aacc46668131e9b424a5"> 1490 <trans-unit id="50247a2f9711ea9e9a85aacc46668131e9b424a5">
@@ -671,112 +1498,155 @@ Het Peer-to-Peer-mechanisme uit PeerTube halen zou je niet méér anonimiteit ge
671 <source>Twitter</source> 1498 <source>Twitter</source>
672 <target>Twitter</target> 1499 <target>Twitter</target>
673 <context-group name="null"> 1500 <context-group name="null">
674 <context context-type="linenumber">170</context> 1501 <context context-type="linenumber">178</context>
675 </context-group> 1502 </context-group>
676 </trans-unit> 1503 </trans-unit>
677 <trans-unit id="7fdb41bbf2ee042ec5f68725a1c16a1c97f3e524"> 1504 <trans-unit id="7fdb41bbf2ee042ec5f68725a1c16a1c97f3e524">
678 <source>Your Twitter username</source> 1505 <source>Your Twitter username</source>
679 <target>Je Twitter-gebruikersnaam</target> 1506 <target>Je Twitter-gebruikersnaam</target>
680 <context-group name="null"> 1507 <context-group name="null">
681 <context context-type="linenumber">173</context> 1508 <context context-type="linenumber">184</context>
682 </context-group> 1509 </context-group>
683 </trans-unit> 1510 </trans-unit>
684 <trans-unit id="6e671e839ca889feef0d8ed525d1a44b4b10870c"> 1511 <trans-unit id="6e671e839ca889feef0d8ed525d1a44b4b10870c">
685 <source>Indicates the Twitter account for the website or platform on which the content was published.</source> 1512 <source>Indicates the Twitter account for the website or platform on which the content was published.</source>
686 <target>Geeft het Twitter-account aan voor de website of het platform waarop de inhoud gepubliceerd werd.</target> 1513 <target>Geeft het Twitter-account aan voor de website of het platform waarop de inhoud gepubliceerd werd.</target>
687 <context-group name="null"> 1514 <context-group name="null">
688 <context context-type="linenumber">176</context> 1515 <context context-type="linenumber">187</context>
689 </context-group> 1516 </context-group>
690 </trans-unit> 1517 </trans-unit>
691 <trans-unit id="c0716c28b9d4c9e0b2fd6031334394214e5f9605"> 1518 <trans-unit id="c0716c28b9d4c9e0b2fd6031334394214e5f9605">
692 <source>Instance whitelisted by Twitter</source> 1519 <source>Instance whitelisted by Twitter</source>
693 <target>Instantie ge-whitelist door Twitter</target> 1520 <target>Instantie gewhitelist door Twitter</target>
694 <context-group name="null"> 1521 <context-group name="null">
695 <context context-type="linenumber">189</context> 1522 <context context-type="linenumber">199</context>
696 </context-group> 1523 </context-group>
697 </trans-unit> 1524 </trans-unit>
698 <trans-unit id="419d940613972cc3fae9c8ea0a4306dbf80616e5"> 1525 <trans-unit id="419d940613972cc3fae9c8ea0a4306dbf80616e5">
699 <source>Services</source> 1526 <source>Services</source>
700 <target>Diensten</target> 1527 <target>Diensten</target>
701 <context-group name="null"> 1528 <context-group name="null">
702 <context context-type="linenumber">168</context> 1529 <context context-type="linenumber">176</context>
703 </context-group> 1530 </context-group>
704 </trans-unit> 1531 </trans-unit>
705 <trans-unit id="fe22d2c0020e913ee4b75ec22a3abc8814810490"> 1532 <trans-unit id="fe22d2c0020e913ee4b75ec22a3abc8814810490">
706 <source>Transcoding</source> 1533 <source>Transcoding</source>
707 <target>Transcoding</target> 1534 <target>Transcoding</target>
708 <context-group name="null"> 1535 <context-group name="null">
709 <context context-type="linenumber">200</context> 1536 <context context-type="linenumber">215</context>
710 </context-group> 1537 </context-group>
711 </trans-unit> 1538 </trans-unit>
712 <trans-unit id="fca29003c4ea1226ff8cbee89481758aab0e2be9"> 1539 <trans-unit id="fca29003c4ea1226ff8cbee89481758aab0e2be9">
713 <source>Transcoding enabled</source> 1540 <source>Transcoding enabled</source>
714 <target>Transcoding ingeschakeld</target> 1541 <target>Transcoding ingeschakeld</target>
715 <context-group name="null"> 1542 <context-group name="null">
716 <context context-type="linenumber">204</context> 1543 <context context-type="linenumber">221</context>
717 </context-group> 1544 </context-group>
718 </trans-unit> 1545 </trans-unit>
719 <trans-unit id="6ef2ab819d4441fa8bddf6759b6936783d06616f"> 1546 <trans-unit id="6ef2ab819d4441fa8bddf6759b6936783d06616f">
720 <source>If you disable transcoding, many videos from your users will not work!</source> 1547 <source>If you disable transcoding, many videos from your users will not work!</source>
721 <target>Als je transcoding niet inschakelt, zullen veel video's die je gebruikers uploaden niet overal werken!</target> 1548 <target>Als je transcoding niet inschakelt, zullen veel video's die je gebruikers uploaden niet werken!</target>
722 <context-group name="null"> 1549 <context-group name="null">
723 <context context-type="linenumber">205</context> 1550 <context context-type="linenumber">222</context>
724 </context-group> 1551 </context-group>
725 </trans-unit> 1552 </trans-unit>
726 <trans-unit id="a33feadefbb776217c2db96100736314f8b765c2"> 1553 <trans-unit id="a33feadefbb776217c2db96100736314f8b765c2">
727 <source>Transcoding threads</source> 1554 <source>Transcoding threads</source>
728 <target>Threads gebruikt voor transcoding</target> 1555 <target>Threads gebruikt voor transcoding</target>
729 <context-group name="null"> 1556 <context-group name="null">
730 <context context-type="linenumber">211</context> 1557 <context context-type="linenumber">237</context>
1558 </context-group>
1559 </trans-unit>
1560 <trans-unit id="5afc7e831e59c325e8fb3e208ec108ff53fb3500">
1561 <source>Resolution <x id="INTERPOLATION" equiv-text="{{resolution}}"/> enabled</source>
1562 <target>Resolutie <x id="INTERPOLATION" equiv-text="{{resolution}}"/> ingeschakeld</target>
1563 <context-group name="null">
1564 <context context-type="linenumber">252</context>
1565 </context-group>
1566 </trans-unit>
1567 <trans-unit id="e9fb2d7685ae280026fe6463731170b067e419d5">
1568 <source>
1569 Cache
1570
1571 <x id="START_TAG_MY-HELP" ctype="x-my-help" equiv-text="&lt;my-help&gt;"/><x id="CLOSE_TAG_MY-HELP" ctype="x-my-help" equiv-text="&lt;/my-help&gt;"/>
1572 </source>
1573 <target>
1574Cache
1575
1576 <x id="START_TAG_MY-HELP" ctype="x-my-help" equiv-text="&lt;my-help&gt;"/><x id="CLOSE_TAG_MY-HELP" ctype="x-my-help" equiv-text="&lt;/my-help&gt;"/></target>
1577 <context-group name="null">
1578 <context context-type="linenumber">260</context>
1579 </context-group>
1580 </trans-unit>
1581 <trans-unit id="d5bf7bea37daff4e018fd11a1b552512e5cb54c0">
1582 <source>Some files are not federated (previews, captions). We fetch them directly from the origin instance and cache them.</source>
1583 <target>Sommige bestanden zijn niet federaal (voorbeelden, ondertitelingen). We verkrijgen ze direct van hun afkomstige instantie en cachen ze.</target>
1584 <context-group name="null">
1585 <context context-type="linenumber">265</context>
731 </context-group> 1586 </context-group>
732 </trans-unit> 1587 </trans-unit>
733 <trans-unit id="d00f6c2dcb426440a0a8cd8eec12d094fbfaf6f7"> 1588 <trans-unit id="d00f6c2dcb426440a0a8cd8eec12d094fbfaf6f7">
734 <source>Previews cache size</source> 1589 <source>Previews cache size</source>
735 <target>Cachegrootte voor previews</target> 1590 <target>Cachegrootte voor previews</target>
736 <context-group name="null"> 1591 <context-group name="null">
737 <context context-type="linenumber">243</context> 1592 <context context-type="linenumber">271</context>
1593 </context-group>
1594 </trans-unit>
1595 <trans-unit id="98970cd72e776308a37dc4e84bebbedffc787607">
1596 <source>Video captions cache size</source>
1597 <target>Cachegrootte van video-ondertiteling</target>
1598 <context-group name="null">
1599 <context context-type="linenumber">280</context>
738 </context-group> 1600 </context-group>
739 </trans-unit> 1601 </trans-unit>
740 <trans-unit id="e3a65df2560e99864bbde695da3a7bdf743a184c"> 1602 <trans-unit id="e3a65df2560e99864bbde695da3a7bdf743a184c">
741 <source>Customizations</source> 1603 <source>Customizations</source>
742 <target>Aanpassingen</target> 1604 <target>Aanpassingen</target>
743 <context-group name="null"> 1605 <context-group name="null">
744 <context context-type="linenumber">264</context> 1606 <context context-type="linenumber">289</context>
745 </context-group> 1607 </context-group>
746 </trans-unit> 1608 </trans-unit>
747 <trans-unit id="0da9752916950ce6890d897b835c923a71ad9c5c"> 1609 <trans-unit id="0da9752916950ce6890d897b835c923a71ad9c5c">
748 <source>JavaScript</source> 1610 <source>JavaScript</source>
749 <target>JavaScript</target> 1611 <target>JavaScript</target>
750 <context-group name="null"> 1612 <context-group name="null">
751 <context context-type="linenumber">267</context> 1613 <context context-type="linenumber">294</context>
752 </context-group> 1614 </context-group>
753 </trans-unit> 1615 </trans-unit>
754 <trans-unit id="fda2339a6e6ba017ee43b560caf660ed4022333c"> 1616 <trans-unit id="fda2339a6e6ba017ee43b560caf660ed4022333c">
755 <source>Write directly JavaScript code.&lt;br /&gt;Example: &lt;pre&gt;console.log('my instance is amazing');&lt;/pre&gt;</source> 1617 <source>Write directly JavaScript code.&lt;br /&gt;Example: &lt;pre&gt;console.log('my instance is amazing');&lt;/pre&gt;</source>
756 <target>Schrijf JavaScriptcode.&lt;br /&gt;Voorbeeld: &lt;pre&gt;console.log('mijn instantie is fantastisch');&lt;/pre&gt;</target> 1618 <target>Schrijf direct JavaScriptcode.&lt;br /&gt;Bijvoorbeeld: &lt;pre&gt;console.log('mijn instantie is fantastisch');&lt;/pre&gt;</target>
757 <context-group name="null"> 1619 <context-group name="null">
758 <context context-type="linenumber">270</context> 1620 <context context-type="linenumber">297</context>
759 </context-group> 1621 </context-group>
760 </trans-unit> 1622 </trans-unit>
761 <trans-unit id="6c44844ebdb7352c433b7734feaa65f01bb594ab"> 1623 <trans-unit id="6c44844ebdb7352c433b7734feaa65f01bb594ab">
762 <source>Advanced configuration</source> 1624 <source>Advanced configuration</source>
763 <target>Geavanceerde configuratie</target> 1625 <target>Geavanceerde configuratie</target>
764 <context-group name="null"> 1626 <context-group name="null">
765 <context context-type="linenumber">197</context> 1627 <context context-type="linenumber">212</context>
766 </context-group> 1628 </context-group>
767 </trans-unit> 1629 </trans-unit>
768 <trans-unit id="dad5a5283e4c853c011a0f03d5a52310338bbff8"> 1630 <trans-unit id="dad5a5283e4c853c011a0f03d5a52310338bbff8">
769 <source>Update configuration</source> 1631 <source>Update configuration</source>
770 <target>Updateconfiguratie</target> 1632 <target>Bijwerkingsconfiguratie</target>
1633 <context-group name="null">
1634 <context context-type="linenumber">340</context>
1635 </context-group>
1636 </trans-unit>
1637 <trans-unit id="3e459b5c3861d8c80084d21d233b7c8e2edd3cca">
1638 <source>It seems the configuration is invalid. Please search potential errors in the different tabs.</source>
1639 <target>Het lijkt erop dat de configuratie invalide is. Zoek alstublieft potentiële foutmeldingen op in andere tabbladen.</target>
771 <context-group name="null"> 1640 <context-group name="null">
772 <context context-type="linenumber">314</context> 1641 <context context-type="linenumber">341</context>
773 </context-group> 1642 </context-group>
774 </trans-unit> 1643 </trans-unit>
775 <trans-unit id="80dbb8ba42b97a9ec035c0ba09f45c07ea07096c"> 1644 <trans-unit id="80dbb8ba42b97a9ec035c0ba09f45c07ea07096c">
776 <source> 1645 <source>
777 Users 1646 Users
778 </source> 1647 </source>
779 <target>Gebruikers</target> 1648 <target>
1649Gebruikers</target>
780 <context-group name="null"> 1650 <context-group name="null">
781 <context context-type="linenumber">3</context> 1651 <context context-type="linenumber">3</context>
782 </context-group> 1652 </context-group>
@@ -785,16 +1655,28 @@ Het Peer-to-Peer-mechanisme uit PeerTube halen zou je niet méér anonimiteit ge
785 <source> 1655 <source>
786 Manage follows 1656 Manage follows
787 </source> 1657 </source>
788 <target>Volgers beheren</target> 1658 <target>
1659Volgers beheren</target>
789 <context-group name="null"> 1660 <context-group name="null">
790 <context context-type="linenumber">7</context> 1661 <context context-type="linenumber">7</context>
791 </context-group> 1662 </context-group>
792 </trans-unit> 1663 </trans-unit>
1664 <trans-unit id="1a5c7f9b1bec1463728f44933f0e256de9c45154">
1665 <source>
1666 Moderation
1667 </source>
1668 <target>
1669Moderatie</target>
1670 <context-group name="null">
1671 <context context-type="linenumber">11</context>
1672 </context-group>
1673 </trans-unit>
793 <trans-unit id="7bea88c54fdccfdc9f687b0ffe9bf6a653d19368"> 1674 <trans-unit id="7bea88c54fdccfdc9f687b0ffe9bf6a653d19368">
794 <source> 1675 <source>
795 Jobs 1676 Jobs
796 </source> 1677 </source>
797 <target>Jobs</target> 1678 <target>
1679Banen</target>
798 <context-group name="null"> 1680 <context-group name="null">
799 <context context-type="linenumber">15</context> 1681 <context context-type="linenumber">15</context>
800 </context-group> 1682 </context-group>
@@ -803,7 +1685,8 @@ Het Peer-to-Peer-mechanisme uit PeerTube halen zou je niet méér anonimiteit ge
803 <source> 1685 <source>
804 Configuration 1686 Configuration
805 </source> 1687 </source>
806 <target>Configuratie</target> 1688 <target>
1689Configuratie</target>
807 <context-group name="null"> 1690 <context-group name="null">
808 <context context-type="linenumber">19</context> 1691 <context context-type="linenumber">19</context>
809 </context-group> 1692 </context-group>
@@ -819,18 +1702,26 @@ Het Peer-to-Peer-mechanisme uit PeerTube halen zou je niet méér anonimiteit ge
819 <source> 1702 <source>
820 It seems that you are not on a HTTPS server. Your webserver needs to have TLS activated in order to follow servers. 1703 It seems that you are not on a HTTPS server. Your webserver needs to have TLS activated in order to follow servers.
821 </source> 1704 </source>
822 <target>Het ziet ernaar uit dat je op een server bent zonder HTTPS. Op je webserver moet TLS geactiveerd zijn om servers te kunnen volgen.</target> 1705 <target>
1706Het ziet ernaar uit dat je op een server bent zonder HTTPS. Op je webserver moet TLS geactiveerd zijn om servers te kunnen volgen.</target>
823 <context-group name="null"> 1707 <context-group name="null">
824 <context context-type="linenumber">17</context> 1708 <context context-type="linenumber">17</context>
825 </context-group> 1709 </context-group>
826 </trans-unit> 1710 </trans-unit>
827 <trans-unit id="456c6383d8e7cd15aadbcdc196d4ae7a70092437"> 1711 <trans-unit id="456c6383d8e7cd15aadbcdc196d4ae7a70092437">
828 <source>Add following</source> 1712 <source>Add following</source>
829 <target>Abonneren</target> 1713 <target>Voeg volgend toe</target>
830 <context-group name="null"> 1714 <context-group name="null">
831 <context context-type="linenumber">21</context> 1715 <context context-type="linenumber">21</context>
832 </context-group> 1716 </context-group>
833 </trans-unit> 1717 </trans-unit>
1718 <trans-unit id="25925fc5826bc5b3eeae7c45b08b0ed74b9e2954">
1719 <source>Filter...</source>
1720 <target>Filtreren...</target>
1721 <context-group name="null">
1722 <context context-type="linenumber">27</context>
1723 </context-group>
1724 </trans-unit>
834 <trans-unit id="45cc8ca94b5a50842a9a8ef804a5ab089a38ae5c"> 1725 <trans-unit id="45cc8ca94b5a50842a9a8ef804a5ab089a38ae5c">
835 <source>ID</source> 1726 <source>ID</source>
836 <target>ID</target> 1727 <target>ID</target>
@@ -842,14 +1733,14 @@ Het Peer-to-Peer-mechanisme uit PeerTube halen zou je niet méér anonimiteit ge
842 <source>Score</source> 1733 <source>Score</source>
843 <target>Score</target> 1734 <target>Score</target>
844 <context-group name="null"> 1735 <context-group name="null">
845 <context context-type="linenumber">8</context> 1736 <context context-type="linenumber">17</context>
846 </context-group> 1737 </context-group>
847 </trans-unit> 1738 </trans-unit>
848 <trans-unit id="fe22ca53e651df951dac25b67c17894b0980f767"> 1739 <trans-unit id="fe22ca53e651df951dac25b67c17894b0980f767">
849 <source>Host</source> 1740 <source>Host</source>
850 <target>Host</target> 1741 <target>Host</target>
851 <context-group name="null"> 1742 <context-group name="null">
852 <context context-type="linenumber">8</context> 1743 <context context-type="linenumber">19</context>
853 </context-group> 1744 </context-group>
854 </trans-unit> 1745 </trans-unit>
855 <trans-unit id="873b72903b1858a9cd6c8967521030b4d7d1435b"> 1746 <trans-unit id="873b72903b1858a9cd6c8967521030b4d7d1435b">
@@ -866,6 +1757,27 @@ Het Peer-to-Peer-mechanisme uit PeerTube halen zou je niet méér anonimiteit ge
866 <context context-type="linenumber">11</context> 1757 <context context-type="linenumber">11</context>
867 </context-group> 1758 </context-group>
868 </trans-unit> 1759 </trans-unit>
1760 <trans-unit id="7823909fb1d8d313382f6f4bd842f1a7ef6f08d1">
1761 <source>Accepted</source>
1762 <target>Geaccepteerd</target>
1763 <context-group name="null">
1764 <context context-type="linenumber">32</context>
1765 </context-group>
1766 </trans-unit>
1767 <trans-unit id="e6a27066251ca1e04c5be86ad758380856df2506">
1768 <source>Pending</source>
1769 <target>In behandeling</target>
1770 <context-group name="null">
1771 <context context-type="linenumber">33</context>
1772 </context-group>
1773 </trans-unit>
1774 <trans-unit id="1d729bcbe3529d2fe2295b7a3a41282ee09de2c8">
1775 <source>Redundancy allowed</source>
1776 <target>Overtolligheid toegelaten</target>
1777 <context-group name="null">
1778 <context context-type="linenumber">22</context>
1779 </context-group>
1780 </trans-unit>
869 <trans-unit id="5fccee488a9ea908c16d2ab9dbdaf264f1aac479"> 1781 <trans-unit id="5fccee488a9ea908c16d2ab9dbdaf264f1aac479">
870 <source>Manage follows</source> 1782 <source>Manage follows</source>
871 <target>Abonnementen beheren</target> 1783 <target>Abonnementen beheren</target>
@@ -873,9 +1785,30 @@ Het Peer-to-Peer-mechanisme uit PeerTube halen zou je niet méér anonimiteit ge
873 <context context-type="linenumber">2</context> 1785 <context context-type="linenumber">2</context>
874 </context-group> 1786 </context-group>
875 </trans-unit> 1787 </trans-unit>
1788 <trans-unit id="f995df052a1dfc675c2a21926420a707d9601936">
1789 <source>Following</source>
1790 <target>Volgend</target>
1791 <context-group name="null">
1792 <context context-type="linenumber">5</context>
1793 </context-group>
1794 </trans-unit>
1795 <trans-unit id="d29764bcbaad3ef69b6be92be35bdf25972ce246">
1796 <source>Follow</source>
1797 <target>Volg</target>
1798 <context-group name="null">
1799 <context context-type="linenumber">7</context>
1800 </context-group>
1801 </trans-unit>
1802 <trans-unit id="9bee670725966ed477b4c33a545c8b5436b0065e">
1803 <source>Followers</source>
1804 <target>Volgers</target>
1805 <context-group name="null">
1806 <context context-type="linenumber">9</context>
1807 </context-group>
1808 </trans-unit>
876 <trans-unit id="a9f2501fcb2ff71f1376c2d2fbbbd49f200e6c8f"> 1809 <trans-unit id="a9f2501fcb2ff71f1376c2d2fbbbd49f200e6c8f">
877 <source>Jobs list</source> 1810 <source>Jobs list</source>
878 <target>Lijst van jobs</target> 1811 <target>Banenlijst</target>
879 <context-group name="null"> 1812 <context-group name="null">
880 <context context-type="linenumber">2</context> 1813 <context context-type="linenumber">2</context>
881 </context-group> 1814 </context-group>
@@ -887,6 +1820,20 @@ Het Peer-to-Peer-mechanisme uit PeerTube halen zou je niet méér anonimiteit ge
887 <context context-type="linenumber">19</context> 1820 <context context-type="linenumber">19</context>
888 </context-group> 1821 </context-group>
889 </trans-unit> 1822 </trans-unit>
1823 <trans-unit id="74c8f69ec23f41a429e241126ab4d25b9d12348e">
1824 <source>Processed on</source>
1825 <target>Behandeld op</target>
1826 <context-group name="null">
1827 <context context-type="linenumber">22</context>
1828 </context-group>
1829 </trans-unit>
1830 <trans-unit id="4fa08915c99629d38c9da8a08b1985a7f4e38e40">
1831 <source>Finished on</source>
1832 <target>Voltooid op</target>
1833 <context-group name="null">
1834 <context context-type="linenumber">23</context>
1835 </context-group>
1836 </trans-unit>
890 <trans-unit id="31cf824034489eb42f6a388d5980b98b8e1de015"> 1837 <trans-unit id="31cf824034489eb42f6a388d5980b98b8e1de015">
891 <source>Create user</source> 1838 <source>Create user</source>
892 <target>Gebruiker aanmaken</target> 1839 <target>Gebruiker aanmaken</target>
@@ -910,7 +1857,7 @@ Het Peer-to-Peer-mechanisme uit PeerTube halen zou je niet méér anonimiteit ge
910 </trans-unit> 1857 </trans-unit>
911 <trans-unit id="bb3542ff8e5defa6d0c773799e5c8fe399605d05"> 1858 <trans-unit id="bb3542ff8e5defa6d0c773799e5c8fe399605d05">
912 <source>mail@example.com</source> 1859 <source>mail@example.com</source>
913 <target>mail@example.org</target> 1860 <target>mail@voorbeeld.org</target>
914 <context-group name="null"> 1861 <context-group name="null">
915 <context context-type="linenumber">21</context> 1862 <context context-type="linenumber">21</context>
916 </context-group> 1863 </context-group>
@@ -919,7 +1866,7 @@ Het Peer-to-Peer-mechanisme uit PeerTube halen zou je niet méér anonimiteit ge
919 <source>Role</source> 1866 <source>Role</source>
920 <target>Rol</target> 1867 <target>Rol</target>
921 <context-group name="null"> 1868 <context-group name="null">
922 <context context-type="linenumber">20</context> 1869 <context context-type="linenumber">43</context>
923 </context-group> 1870 </context-group>
924 </trans-unit> 1871 </trans-unit>
925 <trans-unit id="42e3c0e89177ca135974221eaf0e4e836c32e345"> 1872 <trans-unit id="42e3c0e89177ca135974221eaf0e4e836c32e345">
@@ -935,6 +1882,13 @@ Het Peer-to-Peer-mechanisme uit PeerTube halen zou je niet méér anonimiteit ge
935 <context context-type="linenumber">65</context> 1882 <context context-type="linenumber">65</context>
936 </context-group> 1883 </context-group>
937 </trans-unit> 1884 </trans-unit>
1885 <trans-unit id="6ded52553dd8720fd3698b8fbc3a6d037c07b496">
1886 <source>Daily video quota</source>
1887 <target>Dagelijks videoquotum</target>
1888 <context-group name="null">
1889 <context context-type="linenumber">72</context>
1890 </context-group>
1891 </trans-unit>
938 <trans-unit id="5e8b4663c17c337a1f11160c0a683350936faa1f"> 1892 <trans-unit id="5e8b4663c17c337a1f11160c0a683350936faa1f">
939 <source>Users list</source> 1893 <source>Users list</source>
940 <target>Gebruikerslijst</target> 1894 <target>Gebruikerslijst</target>
@@ -942,13 +1896,79 @@ Het Peer-to-Peer-mechanisme uit PeerTube halen zou je niet méér anonimiteit ge
942 <context context-type="linenumber">2</context> 1896 <context context-type="linenumber">2</context>
943 </context-group> 1897 </context-group>
944 </trans-unit> 1898 </trans-unit>
1899 <trans-unit id="ea762ca1d74c96d8568ac68482778f52ca531cc4">
1900 <source>Batch actions</source>
1901 <target>Batchacties</target>
1902 <context-group name="null">
1903 <context context-type="linenumber">19</context>
1904 </context-group>
1905 </trans-unit>
945 <trans-unit id="08ea8692dc2a7050026df26fc39b22960bde9de5"> 1906 <trans-unit id="08ea8692dc2a7050026df26fc39b22960bde9de5">
946 <source>Username <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></source> 1907 <source>Username <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></source>
947 <target>Gebruikersnaam <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></target> 1908 <target>Gebruikersnaam <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></target>
948 <context-group name="null"> 1909 <context-group name="null">
1910 <context context-type="linenumber">40</context>
1911 </context-group>
1912 </trans-unit>
1913 <trans-unit id="adba7c8b43e42581460fbe5d08b5cb5ab60eba4b">
1914 <source>(banned)</source>
1915 <target>(verbannen)</target>
1916 <context-group name="null">
1917 <context context-type="linenumber">65</context>
1918 </context-group>
1919 </trans-unit>
1920 <trans-unit id="be73b652c2707f42b5d780d0c7b8fc5ea0b1706c">
1921 <source>Go to the account page</source>
1922 <target>Ga naar accountpagina</target>
1923 <context-group name="null">
1924 <context context-type="linenumber">133</context>
1925 </context-group>
1926 </trans-unit>
1927 <trans-unit id="02ba1a65db92d1d0ab4ba380086e9be61891aaa5">
1928 <source>User's email must be verified to login</source>
1929 <target>Gebruiker's e-mail moet geverifieerd zijn om in te loggen</target>
1930 <context-group name="null">
1931 <context context-type="linenumber">72</context>
1932 </context-group>
1933 </trans-unit>
1934 <trans-unit id="79cee9973620b2592ff2824c525aa8ed0b5e2b8b">
1935 <source>User's email is verified / User can login without email verification</source>
1936 <target>Gebruiker's e-mail is geverifieerd / Gebruiker kan inloggen zonder e-mailverificatie</target>
1937 <context-group name="null">
1938 <context context-type="linenumber">76</context>
1939 </context-group>
1940 </trans-unit>
1941 <trans-unit id="a9587caabf0dc5d824f817baae1c2f5521d9b1ee">
1942 <source>Ban reason:</source>
1943 <target>Reden van verbanning:</target>
1944 <context-group name="null">
1945 <context context-type="linenumber">95</context>
1946 </context-group>
1947 </trans-unit>
1948 <trans-unit id="bb863c794307735652d8695143e116eaee8a3c4f">
1949 <source>Moderation comment</source>
1950 <target>Beheerdersopmerking</target>
1951 <context-group name="null">
1952 <context context-type="linenumber">3</context>
1953 </context-group>
1954 </trans-unit>
1955 <trans-unit id="5731e5d5ac989bf08848b5a57a5586cf84d80964">
1956 <source>
1957 This comment can only be seen by you or the other moderators.
1958 </source>
1959 <target>
1960Deze opmerking kan alleen door jou en andere beheerders gezien worden.</target>
1961 <context-group name="null">
949 <context context-type="linenumber">17</context> 1962 <context context-type="linenumber">17</context>
950 </context-group> 1963 </context-group>
951 </trans-unit> 1964 </trans-unit>
1965 <trans-unit id="0562e455c88234829f3c27a38f3039f027bfd5d2">
1966 <source>Update this comment</source>
1967 <target>Werk deze comment bij</target>
1968 <context-group name="null">
1969 <context context-type="linenumber">25</context>
1970 </context-group>
1971 </trans-unit>
952 <trans-unit id="2bf5a31043ff476ca081a4080f3f3f17518dc6f2"> 1972 <trans-unit id="2bf5a31043ff476ca081a4080f3f3f17518dc6f2">
953 <source>Reporter</source> 1973 <source>Reporter</source>
954 <target>Melder</target> 1974 <target>Melder</target>
@@ -963,6 +1983,13 @@ Het Peer-to-Peer-mechanisme uit PeerTube halen zou je niet méér anonimiteit ge
963 <context context-type="linenumber">14</context> 1983 <context context-type="linenumber">14</context>
964 </context-group> 1984 </context-group>
965 </trans-unit> 1985 </trans-unit>
1986 <trans-unit id="7e7ad19f1bcc2c33cdba4c1ad25e2b398ad453d9">
1987 <source>State <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></source>
1988 <target>Status <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></target>
1989 <context-group name="null">
1990 <context context-type="linenumber">11</context>
1991 </context-group>
1992 </trans-unit>
966 <trans-unit id="c6ab75e099e131d7a4f94e1732e7436d8fc386c7"> 1993 <trans-unit id="c6ab75e099e131d7a4f94e1732e7436d8fc386c7">
967 <source>Go to the account</source> 1994 <source>Go to the account</source>
968 <target>Naar account gaan</target> 1995 <target>Naar account gaan</target>
@@ -977,6 +2004,69 @@ Het Peer-to-Peer-mechanisme uit PeerTube halen zou je niet méér anonimiteit ge
977 <context context-type="linenumber">33</context> 2004 <context context-type="linenumber">33</context>
978 </context-group> 2005 </context-group>
979 </trans-unit> 2006 </trans-unit>
2007 <trans-unit id="030b4423b92167200e39519599f9b863b4f7c62c">
2008 <source>Actions</source>
2009 <target>Acties</target>
2010 <context-group name="null">
2011 <context context-type="linenumber">35</context>
2012 </context-group>
2013 </trans-unit>
2014 <trans-unit id="e330cbadca2d8639aabf525d5fe7e5b62d324ee2">
2015 <source>Reason:</source>
2016 <target>Reden:</target>
2017 <context-group name="null">
2018 <context context-type="linenumber">53</context>
2019 </context-group>
2020 </trans-unit>
2021 <trans-unit id="018cbb63c7eda4b82d17dd9058cfaa0fd055c638">
2022 <source>Moderation comment:</source>
2023 <target>Beheerderopmerking:</target>
2024 <context-group name="null">
2025 <context context-type="linenumber">57</context>
2026 </context-group>
2027 </trans-unit>
2028 <trans-unit id="b14fd2fc28c5eecd05554d2bcbc3a938c599e2bf">
2029 <source>Video name <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></source>
2030 <target>Videonaam <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></target>
2031 <context-group name="null">
2032 <context context-type="linenumber">8</context>
2033 </context-group>
2034 </trans-unit>
2035 <trans-unit id="96dfa3efa02bfafc0bc6d4ab186ebef2813a9e8a">
2036 <source>Sensitive</source>
2037 <target>Gevoelig</target>
2038 <context-group name="null">
2039 <context context-type="linenumber">9</context>
2040 </context-group>
2041 </trans-unit>
2042 <trans-unit id="a7f42da3bb4eea0b71b0a20a2aff6612a82cab99">
2043 <source>Date <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></source>
2044 <target>Datum <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></target>
2045 <context-group name="null">
2046 <context context-type="linenumber">11</context>
2047 </context-group>
2048 </trans-unit>
2049 <trans-unit id="7963019b5535b51efa399e6a62b163f3e04d296f">
2050 <source>Blacklist reason:</source>
2051 <target>Reden voor de zwarte lijst:</target>
2052 <context-group name="null">
2053 <context context-type="linenumber">43</context>
2054 </context-group>
2055 </trans-unit>
2056 <trans-unit id="90868353e7e6f5994109ee1011131cefa992116c">
2057 <source>Moderation</source>
2058 <target>Beheer</target>
2059 <context-group name="null">
2060 <context context-type="linenumber">2</context>
2061 </context-group>
2062 </trans-unit>
2063 <trans-unit id="23a793ed0df2e10823dd469c5cea9b5c36be8f7e">
2064 <source>Video abuses</source>
2065 <target>Videomisbruik</target>
2066 <context-group name="null">
2067 <context context-type="linenumber">5</context>
2068 </context-group>
2069 </trans-unit>
980 <trans-unit id="00ecde6001106fe7406a34cc3459cc5b88e4aec1"> 2070 <trans-unit id="00ecde6001106fe7406a34cc3459cc5b88e4aec1">
981 <source>Blacklisted videos</source> 2071 <source>Blacklisted videos</source>
982 <target>Video's op zwarte lijst</target> 2072 <target>Video's op zwarte lijst</target>
@@ -984,18 +2074,39 @@ Het Peer-to-Peer-mechanisme uit PeerTube halen zou je niet méér anonimiteit ge
984 <context context-type="linenumber">7</context> 2074 <context context-type="linenumber">7</context>
985 </context-group> 2075 </context-group>
986 </trans-unit> 2076 </trans-unit>
987 <trans-unit id="efad4be364b8fb5c73cbfcc7acccd542f9d84ad6"> 2077 <trans-unit id="b1ff109b26ae8f08650415454b9098c43eba2e2c">
988 <source>My settings</source> 2078 <source>Muted accounts</source>
989 <target>Mijn instellingen</target> 2079 <target>Gedempte accounts</target>
990 <context-group name="null"> 2080 <context-group name="null">
991 <context context-type="linenumber">3</context> 2081 <context context-type="linenumber">2</context>
992 </context-group> 2082 </context-group>
993 </trans-unit> 2083 </trans-unit>
994 <trans-unit id="d02888c485d3aeab6de628508f4a00312a722894"> 2084 <trans-unit id="bd0611346af048015e0a1275091ef68ce98832d2">
995 <source>My videos</source> 2085 <source>Muted servers</source>
996 <target>Mijn video's</target> 2086 <target>Gedempte servers</target>
997 <context-group name="null"> 2087 <context-group name="null">
998 <context context-type="linenumber">14</context> 2088 <context context-type="linenumber">11</context>
2089 </context-group>
2090 </trans-unit>
2091 <trans-unit id="29881a45dafbe5aa05cd9d0441a4c0c2fb06df92">
2092 <source>Account</source>
2093 <target>Account</target>
2094 <context-group name="null">
2095 <context context-type="linenumber">12</context>
2096 </context-group>
2097 </trans-unit>
2098 <trans-unit id="079e99cce11c87b142e80fdd14dae98a61012fc4">
2099 <source>Muted at <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></source>
2100 <target>Gedempt bij <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></target>
2101 <context-group name="null">
2102 <context context-type="linenumber">13</context>
2103 </context-group>
2104 </trans-unit>
2105 <trans-unit id="1f689fada9748a830117f5b429a88ef8629082a8">
2106 <source>Unmute</source>
2107 <target>Demping opheffen</target>
2108 <context-group name="null">
2109 <context context-type="linenumber">23</context>
999 </context-group> 2110 </context-group>
1000 </trans-unit> 2111 </trans-unit>
1001 <trans-unit id="9518d3fb042d551167c1701ddeb88a1374cf1e48"> 2112 <trans-unit id="9518d3fb042d551167c1701ddeb88a1374cf1e48">
@@ -1009,28 +2120,67 @@ Het Peer-to-Peer-mechanisme uit PeerTube halen zou je niet méér anonimiteit ge
1009 <source>Profile</source> 2120 <source>Profile</source>
1010 <target>Profiel</target> 2121 <target>Profiel</target>
1011 <context-group name="null"> 2122 <context-group name="null">
1012 <context context-type="linenumber">8</context> 2123 <context context-type="linenumber">7</context>
1013 </context-group> 2124 </context-group>
1014 </trans-unit> 2125 </trans-unit>
1015 <trans-unit id="b5398623f87ee72ed23f5023918db1707771e925"> 2126 <trans-unit id="b5398623f87ee72ed23f5023918db1707771e925">
1016 <source>Video settings</source> 2127 <source>Video settings</source>
1017 <target>Video-instellingen</target> 2128 <target>Video-instellingen</target>
1018 <context-group name="null"> 2129 <context-group name="null">
1019 <context context-type="linenumber">15</context> 2130 <context context-type="linenumber">16</context>
2131 </context-group>
2132 </trans-unit>
2133 <trans-unit id="c74e3202d080780c6415d0e9209c1c859438b735">
2134 <source>Danger zone</source>
2135 <target>Gevarenzone</target>
2136 <context-group name="null">
2137 <context context-type="linenumber">19</context>
2138 </context-group>
2139 </trans-unit>
2140 <trans-unit id="2dc22fcebf6aaa76196d2def33a827a34bf910bf">
2141 <source>Change ownership</source>
2142 <target>Verander eigenaar</target>
2143 <context-group name="null">
2144 <context context-type="linenumber">46</context>
2145 </context-group>
2146 </trans-unit>
2147 <trans-unit id="046c4fa30411e6b1aa46dc51bf82d07b1adf14d4">
2148 <source>Select the next owner</source>
2149 <target>Selecteer de volgende eigenaar</target>
2150 <context-group name="null">
2151 <context context-type="linenumber">9</context>
2152 </context-group>
2153 </trans-unit>
2154 <trans-unit id="a5433ae2324496bea9537caa5e8a2719d8e958d8">
2155 <source>
2156 Cancel
2157 </source>
2158 <target>
2159Annuleren</target>
2160 <context-group name="null">
2161 <context context-type="linenumber">35</context>
1020 </context-group> 2162 </context-group>
1021 </trans-unit> 2163 </trans-unit>
1022 <trans-unit id="8057bddbed23d6cd911df8cc3a4ec24d1f258b79"> 2164 <trans-unit id="8057bddbed23d6cd911df8cc3a4ec24d1f258b79">
1023 <source><x id="INTERPOLATION" equiv-text="{{ video.createdAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> views</source> 2165 <source><x id="INTERPOLATION" equiv-text="{{ video.createdAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> views</source>
1024 <target>Video’s <x id="INTERPOLATION" equiv-text="{{ video.createdAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> aantal keer bekeken</target> 2166 <target><x id="INTERPOLATION" equiv-text="{{ video.createdAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> weergaven</target>
1025 <context-group name="null"> 2167 <context-group name="null">
1026 <context context-type="linenumber">19</context> 2168 <context context-type="linenumber">19</context>
1027 </context-group> 2169 </context-group>
1028 </trans-unit> 2170 </trans-unit>
2171 <trans-unit id="4a806761798181e907e28ed1af053d466526800d">
2172 <source>Blacklisted</source>
2173 <target>Op de zwarte lijst</target>
2174 <context-group name="null">
2175 <context context-type="linenumber">22</context>
2176 </context-group>
2177 </trans-unit>
1029 <trans-unit id="17a9d3860d9ad593dd09a9f934e03999d9e76a7a"> 2178 <trans-unit id="17a9d3860d9ad593dd09a9f934e03999d9e76a7a">
1030 <source> 2179 <source>
1031 Cancel 2180 Cancel
1032 </source> 2181 </source>
1033 <target>Annuleren</target> 2182 <target>
2183Annuleren</target>
1034 <context-group name="null"> 2184 <context-group name="null">
1035 <context context-type="linenumber">30</context> 2185 <context context-type="linenumber">30</context>
1036 </context-group> 2186 </context-group>
@@ -1056,6 +2206,13 @@ Het Peer-to-Peer-mechanisme uit PeerTube halen zou je niet méér anonimiteit ge
1056 <context context-type="linenumber">6</context> 2206 <context context-type="linenumber">6</context>
1057 </context-group> 2207 </context-group>
1058 </trans-unit> 2208 </trans-unit>
2209 <trans-unit id="915d4704e1649016512cbf5eeac55b4dbf933558">
2210 <source>Example: my_channel</source>
2211 <target>Bijvoorbeeld: mijn_kanaal</target>
2212 <context-group name="null">
2213 <context context-type="linenumber">15</context>
2214 </context-group>
2215 </trans-unit>
1059 <trans-unit id="bc155f9fc3be3f32083f19b2c77d4ad3b696d9b9"> 2216 <trans-unit id="bc155f9fc3be3f32083f19b2c77d4ad3b696d9b9">
1060 <source>Display name</source> 2217 <source>Display name</source>
1061 <target>Weergavenaam</target> 2218 <target>Weergavenaam</target>
@@ -1066,12 +2223,26 @@ Het Peer-to-Peer-mechanisme uit PeerTube halen zou je niet méér anonimiteit ge
1066 <trans-unit id="74728de5289ea2ff3f553bc2b48f1811680b931a"> 2223 <trans-unit id="74728de5289ea2ff3f553bc2b48f1811680b931a">
1067 <source>Short text to tell people how they can support your channel (membership platform...).&lt;br /&gt;&lt;br /&gt; 2224 <source>Short text to tell people how they can support your channel (membership platform...).&lt;br /&gt;&lt;br /&gt;
1068When you will upload a video in this channel, the video support field will be automatically filled by this text.</source> 2225When you will upload a video in this channel, the video support field will be automatically filled by this text.</source>
1069 <target>Korte tekst om mensen te vertellen hoe ze je kanaal kunnen ondersteunen (lidmaatschap…).&lt;br/&gt;&lt;br/&gt; 2226 <target>Korte tekst om mensen te vertellen hoe ze je kanaal kunnen ondersteunen (lidmaatschapsplatform…).&lt;br /&gt;&lt;br /&gt;
1070Als je een video uploadt in dit kanaal, wordt deze tekst ingevuld in het "ondersteun"-veld.</target> 2227Als je een video uploadt op dit kanaal, wordt deze tekst ingevuld in het "ondersteun"-veld.</target>
1071 <context-group name="null"> 2228 <context-group name="null">
1072 <context context-type="linenumber">52</context> 2229 <context context-type="linenumber">52</context>
1073 </context-group> 2230 </context-group>
1074 </trans-unit> 2231 </trans-unit>
2232 <trans-unit id="38baeb215c17af9d9e295e371a57f4a48ab4c191">
2233 <source>Target</source>
2234 <target>Doelwit</target>
2235 <context-group name="null">
2236 <context context-type="linenumber">8</context>
2237 </context-group>
2238 </trans-unit>
2239 <trans-unit id="3a5d57052d13d2da1cbcffdbb8effb9874b1595a">
2240 <source>You don't have any subscriptions yet.</source>
2241 <target>Je hebt nog geen abonnementen.</target>
2242 <context-group name="null">
2243 <context context-type="linenumber">1</context>
2244 </context-group>
2245 </trans-unit>
1075 <trans-unit id="c65641c36859c328928e6b0f14c3f913886f8add"> 2246 <trans-unit id="c65641c36859c328928e6b0f14c3f913886f8add">
1076 <source>Created by <x id="INTERPOLATION" equiv-text="{{ videoChannel.ownerBy }}"/></source> 2247 <source>Created by <x id="INTERPOLATION" equiv-text="{{ videoChannel.ownerBy }}"/></source>
1077 <target>Gemaakt door <x id="INTERPOLATION" equiv-text="{{ videoChannel.ownerBy }}"/></target> 2248 <target>Gemaakt door <x id="INTERPOLATION" equiv-text="{{ videoChannel.ownerBy }}"/></target>
@@ -1086,6 +2257,75 @@ Als je een video uploadt in dit kanaal, wordt deze tekst ingevuld in het "onders
1086 <context context-type="linenumber">16</context> 2257 <context context-type="linenumber">16</context>
1087 </context-group> 2258 </context-group>
1088 </trans-unit> 2259 </trans-unit>
2260 <trans-unit id="fbc450919a486e8ed311a7e91a41987d47d83804">
2261 <source>Accept ownership</source>
2262 <target>Accepteer eigenaar</target>
2263 <context-group name="null">
2264 <context context-type="linenumber">3</context>
2265 </context-group>
2266 </trans-unit>
2267 <trans-unit id="4570c754149df06f31096510abfc925968c35562">
2268 <source>Select the target channel</source>
2269 <target>Selecteer het doelwitkanaal</target>
2270 <context-group name="null">
2271 <context context-type="linenumber">9</context>
2272 </context-group>
2273 </trans-unit>
2274 <trans-unit id="e98239d8a6be1100119ff4b5630c822b82786740">
2275 <source>Initiator</source>
2276 <target>Initiatiefnemer</target>
2277 <context-group name="null">
2278 <context context-type="linenumber">13</context>
2279 </context-group>
2280 </trans-unit>
2281 <trans-unit id="b08d67fe4e192ea8352bebdc6aabbd1bb7abed02">
2282 <source>
2283 Created
2284 <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/>
2285 </source>
2286 <target>
2287 Gecreëerd op
2288 <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/>
2289 </target>
2290 <context-group name="null">
2291 <context context-type="linenumber">15</context>
2292 </context-group>
2293 </trans-unit>
2294 <trans-unit id="81b97b8ea996ad1e4f9fca8415021850214884b1">
2295 <source>Status</source>
2296 <target>Status</target>
2297 <context-group name="null">
2298 <context context-type="linenumber">19</context>
2299 </context-group>
2300 </trans-unit>
2301 <trans-unit id="1bd5e17c9582661e20763a7634ef07881e33bbd7">
2302 <source>Action</source>
2303 <target>Actie</target>
2304 <context-group name="null">
2305 <context context-type="linenumber">20</context>
2306 </context-group>
2307 </trans-unit>
2308 <trans-unit id="f4212e793d36e1aaa6ee1b09881677f783b5feff">
2309 <source><x id="INTERPOLATION" equiv-text="{{ videoChangeOwnership.status }}"/></source>
2310 <target><x id="INTERPOLATION" equiv-text="{{ videoChangeOwnership.status }}"/></target>
2311 <context-group name="null">
2312 <context context-type="linenumber">39</context>
2313 </context-group>
2314 </trans-unit>
2315 <trans-unit id="4a5613f6b472c1ed863dff1be932913a251f27a2">
2316 <source>Refuse</source>
2317 <target>Weigeren</target>
2318 <context-group name="null">
2319 <context context-type="linenumber">47</context>
2320 </context-group>
2321 </trans-unit>
2322 <trans-unit id="2bc7533f8c8e7d183950ba1094a0acd9efc22e5e">
2323 <source>Muted instances</source>
2324 <target>Gedempte instanties</target>
2325 <context-group name="null">
2326 <context context-type="linenumber">2</context>
2327 </context-group>
2328 </trans-unit>
1089 <trans-unit id="739516c2ca75843d5aec9cf0e6b3e4335c4227b9"> 2329 <trans-unit id="739516c2ca75843d5aec9cf0e6b3e4335c4227b9">
1090 <source>Change password</source> 2330 <source>Change password</source>
1091 <target>Wachtwoord veranderen</target> 2331 <target>Wachtwoord veranderen</target>
@@ -1093,6 +2333,13 @@ Als je een video uploadt in dit kanaal, wordt deze tekst ingevuld in het "onders
1093 <context context-type="linenumber">30</context> 2333 <context context-type="linenumber">30</context>
1094 </context-group> 2334 </context-group>
1095 </trans-unit> 2335 </trans-unit>
2336 <trans-unit id="0dd390d056411e1709ec97ec51c46d78600e3f7b">
2337 <source>Current password</source>
2338 <target>Huidige wachtwoord</target>
2339 <context-group name="null">
2340 <context context-type="linenumber">7</context>
2341 </context-group>
2342 </trans-unit>
1096 <trans-unit id="e70e209561583f360b1e9cefd2cbb1fe434b6229"> 2343 <trans-unit id="e70e209561583f360b1e9cefd2cbb1fe434b6229">
1097 <source>New password</source> 2344 <source>New password</source>
1098 <target>Nieuw wachtwoord</target> 2345 <target>Nieuw wachtwoord</target>
@@ -1114,26 +2361,48 @@ Als je een video uploadt in dit kanaal, wordt deze tekst ingevuld in het "onders
1114 <context context-type="linenumber">3</context> 2361 <context context-type="linenumber">3</context>
1115 </context-group> 2362 </context-group>
1116 </trans-unit> 2363 </trans-unit>
2364 <trans-unit id="d044c51156e295824813a866dba9545bdb59466b">
2365 <source>Use WebTorrent to exchange parts of the video with others</source>
2366 <target>Gebruik WebTorrent om delen van de video over te maken naar anderen</target>
2367 <context-group name="null">
2368 <context context-type="linenumber">21</context>
2369 </context-group>
2370 </trans-unit>
1117 <trans-unit id="fb17c44abac2d1ed2a54cdd28bae289dc0b9a1c2"> 2371 <trans-unit id="fb17c44abac2d1ed2a54cdd28bae289dc0b9a1c2">
1118 <source>Automatically plays video</source> 2372 <source>Automatically plays video</source>
2373 <target>Video automatisch afspelen</target>
1119 <context-group name="null"> 2374 <context-group name="null">
1120 <context context-type="linenumber">20</context> 2375 <context context-type="linenumber">28</context>
1121 </context-group> 2376 </context-group>
1122 </trans-unit> 2377 </trans-unit>
1123 <trans-unit id="52c9a103b812f258bcddc3d90a6e3f46871d25fe"> 2378 <trans-unit id="52c9a103b812f258bcddc3d90a6e3f46871d25fe">
1124 <source>Save</source> 2379 <source>Save</source>
1125 <target>Opslaan</target> 2380 <target>Opslaan</target>
1126 <context-group name="null"> 2381 <context-group name="null">
1127 <context context-type="linenumber">23</context> 2382 <context context-type="linenumber">32</context>
1128 </context-group> 2383 </context-group>
1129 </trans-unit> 2384 </trans-unit>
1130 <trans-unit id="d2fa66a905b6b7f691c83be681d18188cbe4a8ba"> 2385 <trans-unit id="d2fa66a905b6b7f691c83be681d18188cbe4a8ba">
1131 <source>Update my profile</source> 2386 <source>Update my profile</source>
1132 <target>Update mijn profiel</target> 2387 <target>Werk mijn profiel bij</target>
1133 <context-group name="null"> 2388 <context-group name="null">
1134 <context context-type="linenumber">27</context> 2389 <context context-type="linenumber">27</context>
1135 </context-group> 2390 </context-group>
1136 </trans-unit> 2391 </trans-unit>
2392 <trans-unit id="4b50f2ef2e8b9a24e674d12012ee310f378a5503">
2393 <source><x id="INTERPOLATION" equiv-text="{{ actor.followersCount }}"/> subscribers</source>
2394 <target><x id="INTERPOLATION" equiv-text="{{ actor.followersCount }}"/> abonnees</target>
2395 <context-group name="null">
2396 <context context-type="linenumber">10</context>
2397 </context-group>
2398 </trans-unit>
2399 <trans-unit id="c4a959fc6349bd0793e1ad571d492052a07bdab5">
2400 <source>Change the avatar</source>
2401 <target>Verander de avatar</target>
2402 <context-group name="null">
2403 <context context-type="linenumber">15</context>
2404 </context-group>
2405 </trans-unit>
1137 <trans-unit id="c860c88df9ad58b1187084251340b232cdf0a7f9"> 2406 <trans-unit id="c860c88df9ad58b1187084251340b232cdf0a7f9">
1138 <source>(extensions: <x id="INTERPOLATION" equiv-text="{{ avatarExtensions }}"/>, max size: <x id="INTERPOLATION_1" equiv-text="{{ maxAvatarSize | bytes }}"/>)</source> 2407 <source>(extensions: <x id="INTERPOLATION" equiv-text="{{ avatarExtensions }}"/>, max size: <x id="INTERPOLATION_1" equiv-text="{{ maxAvatarSize | bytes }}"/>)</source>
1139 <target>(extensies: <x id="INTERPOLATION" equiv-text="{{ avatarExtensions }}"/>, maximale grootte: <x id="INTERPOLATION_1" equiv-text="{{ maxAvatarSize | bytes }}"/>)</target> 2408 <target>(extensies: <x id="INTERPOLATION" equiv-text="{{ avatarExtensions }}"/>, maximale grootte: <x id="INTERPOLATION_1" equiv-text="{{ maxAvatarSize | bytes }}"/>)</target>
@@ -1141,15 +2410,84 @@ Als je een video uploadt in dit kanaal, wordt deze tekst ingevuld in het "onders
1141 <context context-type="linenumber">18</context> 2410 <context context-type="linenumber">18</context>
1142 </context-group> 2411 </context-group>
1143 </trans-unit> 2412 </trans-unit>
2413 <trans-unit id="d1a04ba05116499d4cf59a48a282a8bcbf5b622d">
2414 <source>Once you delete your account, there is no going back. Please be certain.</source>
2415 <target>Als je je account verwijdert, kan je niet meer terug.
2416Wees alstublieft zeker.</target>
2417 <context-group name="null">
2418 <context context-type="linenumber">2</context>
2419 </context-group>
2420 </trans-unit>
2421 <trans-unit id="9a2f889dde4574a6883c853d1034e75891b28c45">
2422 <source>Delete your account</source>
2423 <target>Verwijder jouw account</target>
2424 <context-group name="null">
2425 <context context-type="linenumber">4</context>
2426 </context-group>
2427 </trans-unit>
1144 <trans-unit id="e242e3e8608a3c4a944327eb3d5c221dc6e4e3cd"> 2428 <trans-unit id="e242e3e8608a3c4a944327eb3d5c221dc6e4e3cd">
1145 <source> 2429 <source>
1146 Sorry, but we couldn't find the page you were looking for. 2430 Sorry, but we couldn't find the page you were looking for.
1147</source> 2431</source>
1148 <target>Sorry, maar die pagina kon niet gevonden worden.</target> 2432 <target>
2433Sorry, maar die pagina kon niet gevonden worden.
2434</target>
1149 <context-group name="null"> 2435 <context-group name="null">
1150 <context context-type="linenumber">1</context> 2436 <context context-type="linenumber">1</context>
1151 </context-group> 2437 </context-group>
1152 </trans-unit> 2438 </trans-unit>
2439 <trans-unit id="09a69cde5889927629e2ac9dc63a71b88252b530">
2440 <source>
2441 Verify account email confirmation
2442 </source>
2443 <target>
2444Verifieer e-mailbevestiging van account</target>
2445 <context-group name="null">
2446 <context context-type="linenumber">2</context>
2447 </context-group>
2448 </trans-unit>
2449 <trans-unit id="066569dd934e07e4a5f70c415692be17d5715b57">
2450 <source>
2451 Your email has been verified and you may now login. Redirecting...
2452 </source>
2453 <target>
2454Jouw e-mail is geverifieerd en je mag nu inloggen.
2455Je wordt doorverwezen...</target>
2456 <context-group name="null">
2457 <context context-type="linenumber">6</context>
2458 </context-group>
2459 </trans-unit>
2460 <trans-unit id="7ee8fad77b2664dabfb90ea03470f75a6f6d1d48">
2461 <source>An error occurred. </source>
2462 <target>Er is een probleem opgetreden.</target>
2463 <context-group name="null">
2464 <context context-type="linenumber">11</context>
2465 </context-group>
2466 </trans-unit>
2467 <trans-unit id="2d02841904de7f5f60e2618670ac1059f3abec97">
2468 <source>
2469 Request email for account verification
2470 </source>
2471 <target>
2472Vraag e-mail voor accountverificatie aan</target>
2473 <context-group name="null">
2474 <context context-type="linenumber">2</context>
2475 </context-group>
2476 </trans-unit>
2477 <trans-unit id="eb539ec6941044e284f237f5b40d6a0159afe7af">
2478 <source>Send verification email</source>
2479 <target>Verzend e-mail voor verificatie</target>
2480 <context-group name="null">
2481 <context context-type="linenumber">17</context>
2482 </context-group>
2483 </trans-unit>
2484 <trans-unit id="a08080316e052053fd20647731a6de826dc8072f">
2485 <source>This instance does not require email verification.</source>
2486 <target>Deze instantie heeft geen verificatie door e-mail nodig.</target>
2487 <context-group name="null">
2488 <context context-type="linenumber">20</context>
2489 </context-group>
2490 </trans-unit>
1153 <trans-unit id="1380539d91f77f565de6e21ce210da891e6644b8"> 2491 <trans-unit id="1380539d91f77f565de6e21ce210da891e6644b8">
1154 <source>Support this channel</source> 2492 <source>Support this channel</source>
1155 <target>Ondersteun dit kanaal</target> 2493 <target>Ondersteun dit kanaal</target>
@@ -1164,6 +2502,20 @@ Als je een video uploadt in dit kanaal, wordt deze tekst ingevuld in het "onders
1164 <context context-type="linenumber">17</context> 2502 <context context-type="linenumber">17</context>
1165 </context-group> 2503 </context-group>
1166 </trans-unit> 2504 </trans-unit>
2505 <trans-unit id="801b98c6f02fe3b32f6afa3ee854c99ed83474e6">
2506 <source>URL</source>
2507 <target>URL</target>
2508 <context-group name="null">
2509 <context context-type="linenumber">17</context>
2510 </context-group>
2511 </trans-unit>
2512 <trans-unit id="bfe7f34fbd4c3afa5f84a5580e0fae942cad2333">
2513 <source>You can import any URL &lt;a href='https://rg3.github.io/youtube-dl/supportedsites.html' target='_blank' rel='noopener noreferrer'&gt;supported by youtube-dl&lt;/a&gt; or URL that points to a raw MP4 file. You should make sure you have diffusion rights over the content it points to, otherwise it could cause legal trouble to yourself and your instance.</source>
2514 <target>Je kan elke URL importeren &lt;a href='https://rg3.github.io/youtube-dl/supportedsites.html' target='_blank' rel='noopener noreferrer'&gt;ondersteunt door youtube-dl&lt;/a&gt; of elke URL die naar een rauw MP4 bestand wijst. Je moet zeker weten dat je de diffusierechten hebt over de inhoud waar het naar wijst, anders kan het wettelijke problemen aan jou of je instantie geven.</target>
2515 <context-group name="null">
2516 <context context-type="linenumber">9</context>
2517 </context-group>
2518 </trans-unit>
1167 <trans-unit id="0cc554f4d7bb6a87515d2d95438e183b50702071"> 2519 <trans-unit id="0cc554f4d7bb6a87515d2d95438e183b50702071">
1168 <source>Channel</source> 2520 <source>Channel</source>
1169 <target>Kanaal</target> 2521 <target>Kanaal</target>
@@ -1173,11 +2525,37 @@ Als je een video uploadt in dit kanaal, wordt deze tekst ingevuld in het "onders
1173 </trans-unit> 2525 </trans-unit>
1174 <trans-unit id="3c78b53bca33467190c0b7a01320bc093a2b1427"> 2526 <trans-unit id="3c78b53bca33467190c0b7a01320bc093a2b1427">
1175 <source>Privacy</source> 2527 <source>Privacy</source>
1176 <target>Zichtbaarheid</target> 2528 <target>Privacy</target>
1177 <context-group name="null"> 2529 <context-group name="null">
1178 <context context-type="linenumber">159</context> 2530 <context context-type="linenumber">159</context>
1179 </context-group> 2531 </context-group>
1180 </trans-unit> 2532 </trans-unit>
2533 <trans-unit id="385811ab5a5c3e96e0db46c9ce1fc3147d8cd4c7">
2534 <source>Sorry, but something went wrong</source>
2535 <target>Sorry, er is iets fout gegaan</target>
2536 <context-group name="null">
2537 <context context-type="linenumber">49</context>
2538 </context-group>
2539 </trans-unit>
2540 <trans-unit id="63d6bf87c9f30441175648dfd3ef6a19292287c2">
2541 <source>
2542 Congratulations, the video behind <x id="INTERPOLATION" equiv-text="{{ targetUrl }}"/> will be imported! You can already add information about this video.
2543</source>
2544 <target>
2545Gefeliciteerd, de video achter<x id="INTERPOLATION" equiv-text="{{ targetUrl }}"/> zal worden geimporteerd! Je kan nu al informatie over deze video toevoegen.
2546
2547</target>
2548 <context-group name="null">
2549 <context context-type="linenumber">46</context>
2550 </context-group>
2551 </trans-unit>
2552 <trans-unit id="047f50bc5b5d17b5bec0196355953e1a5c590ddb">
2553 <source>Update</source>
2554 <target>Bijwerken</target>
2555 <context-group name="null">
2556 <context context-type="linenumber">92</context>
2557 </context-group>
2558 </trans-unit>
1181 <trans-unit id="21add64f0f3ebbedf1150ca822c6e149494ab7a9"> 2559 <trans-unit id="21add64f0f3ebbedf1150ca822c6e149494ab7a9">
1182 <source>Select the file to upload</source> 2560 <source>Select the file to upload</source>
1183 <target>Selecteer het bestand om te uploaden</target> 2561 <target>Selecteer het bestand om te uploaden</target>
@@ -1185,18 +2563,132 @@ Als je een video uploadt in dit kanaal, wordt deze tekst ingevuld in het "onders
1185 <context context-type="linenumber">6</context> 2563 <context context-type="linenumber">6</context>
1186 </context-group> 2564 </context-group>
1187 </trans-unit> 2565 </trans-unit>
2566 <trans-unit id="5e420747842373fa99a75a7a18df068cc81e46fb">
2567 <source>Scheduled</source>
2568 <target>Ingeroosterd</target>
2569 <context-group name="null">
2570 <context context-type="linenumber">25</context>
2571 </context-group>
2572 </trans-unit>
1188 <trans-unit id="f7ac2376749c7985f94f0fc89ba75ea624de1215"> 2573 <trans-unit id="f7ac2376749c7985f94f0fc89ba75ea624de1215">
1189 <source>Publish will be available when upload is finished</source> 2574 <source>Publish will be available when upload is finished</source>
1190 <target>Publiceren is mogelijk wanneer de upload voltooid is</target> 2575 <target>Publiceren is mogelijk wanneer de upload voltooid is</target>
1191 <context-group name="null"> 2576 <context-group name="null">
1192 <context context-type="linenumber">48</context> 2577 <context context-type="linenumber">58</context>
1193 </context-group> 2578 </context-group>
1194 </trans-unit> 2579 </trans-unit>
1195 <trans-unit id="223aae0477f79f0bc4436c1c57619415f04cbbb3"> 2580 <trans-unit id="223aae0477f79f0bc4436c1c57619415f04cbbb3">
1196 <source>Publish</source> 2581 <source>Publish</source>
1197 <target>Publiceren</target> 2582 <target>Publiceren</target>
1198 <context-group name="null"> 2583 <context-group name="null">
1199 <context context-type="linenumber">55</context> 2584 <context context-type="linenumber">65</context>
2585 </context-group>
2586 </trans-unit>
2587 <trans-unit id="2fcbf437e001f47974d45bd03a19e0d9245fdb3b">
2588 <source>Select the torrent to import</source>
2589 <target>Selecteer de torrent om te importeren</target>
2590 <context-group name="null">
2591 <context context-type="linenumber">6</context>
2592 </context-group>
2593 </trans-unit>
2594 <trans-unit id="1b518e7f8c067fa55ea797bb1b35b4a2d31dccbc">
2595 <source>Or</source>
2596 <target>Of</target>
2597 <context-group name="null">
2598 <context context-type="linenumber">11</context>
2599 </context-group>
2600 </trans-unit>
2601 <trans-unit id="0d6558176587662e9bb3b79cca57d42591cf82f9">
2602 <source>Paste magnet URI</source>
2603 <target>Plak magnet URL</target>
2604 <context-group name="null">
2605 <context context-type="linenumber">14</context>
2606 </context-group>
2607 </trans-unit>
2608 <trans-unit id="1ce18c12c809a738f05f2290f46df0677f27ed70">
2609 <source>You can import any torrent file that points to a mp4 file. You should make sure you have diffusion rights over the content it points to, otherwise it could cause legal trouble to yourself and your instance.</source>
2610 <target>Je kan elk torrentbestand importeren die wijst naar een mp4 bestand. Je moet zeker weten dat je de diffusierechten over de inhoud waar het naar wijst hebt, anders kan het wettelijke problemen aan jezelf en je instantie geven.</target>
2611 <context-group name="null">
2612 <context context-type="linenumber">17</context>
2613 </context-group>
2614 </trans-unit>
2615 <trans-unit id="7cb3731472edd9edf6a6d036498c2c8388157266">
2616 <source>
2617 Congratulations, the video will be imported with BitTorrent! You can already add information about this video.
2618</source>
2619 <target>
2620Gefeliciteerd, de video zal geimporteerd worden met BitTorrent!
2621Je kan nu al informatie toevoegen over deze video.
2622
2623</target>
2624 <context-group name="null">
2625 <context context-type="linenumber">53</context>
2626 </context-group>
2627 </trans-unit>
2628 <trans-unit id="0b60d939cf0f1af9fe513f31164d198abf671860">
2629 <source>Import <x id="INTERPOLATION" equiv-text="{{ videoName }}"/></source>
2630 <target>Importeer <x id="INTERPOLATION" equiv-text="{{ videoName }}"/></target>
2631 <context-group name="null">
2632 <context context-type="linenumber">3</context>
2633 </context-group>
2634 </trans-unit>
2635 <trans-unit id="e9cfe8bd050660077212af5c02f5be24821f28d5">
2636 <source>Upload <x id="INTERPOLATION" equiv-text="{{ videoName }}"/></source>
2637 <target><x id="INTERPOLATION" equiv-text="{{ videoName }}"/> Uploaden</target>
2638 <context-group name="null">
2639 <context context-type="linenumber">4</context>
2640 </context-group>
2641 </trans-unit>
2642 <trans-unit id="4faf57baebf0fb754a91af0c39521a30cbb1def3">
2643 <source>Upload a file</source>
2644 <target>Upload een bestand</target>
2645 <context-group name="null">
2646 <context context-type="linenumber">10</context>
2647 </context-group>
2648 </trans-unit>
2649 <trans-unit id="fc865859d33eab6fa0a8015233e4686cd544d470">
2650 <source>Import with URL</source>
2651 <target>Importeer met URL</target>
2652 <context-group name="null">
2653 <context context-type="linenumber">17</context>
2654 </context-group>
2655 </trans-unit>
2656 <trans-unit id="752c401d7dcd708944eef60e411187f71d882340">
2657 <source>Import with torrent</source>
2658 <target>Importeer met torrent</target>
2659 <context-group name="null">
2660 <context context-type="linenumber">24</context>
2661 </context-group>
2662 </trans-unit>
2663 <trans-unit id="40fa23fe45af4ee2e72cdd3cc6bf6013f180aab0">
2664 <source>Add caption</source>
2665 <target>Voeg ondertiteling toe</target>
2666 <context-group name="null">
2667 <context context-type="linenumber">5</context>
2668 </context-group>
2669 </trans-unit>
2670 <trans-unit id="6bad752cfcac8f3572bdf2c619daec683d56d1a8">
2671 <source>Select the caption file</source>
2672 <target>Selecteer het ondertitelingsbestand</target>
2673 <context-group name="null">
2674 <context context-type="linenumber">24</context>
2675 </context-group>
2676 </trans-unit>
2677 <trans-unit id="c34c61401151c29fb3679638a7d0b95258145ec3">
2678 <source>
2679 This will replace an existing caption!
2680 </source>
2681 <target>
2682Dit zal een bestaande ondertiteling vervangen!</target>
2683 <context-group name="null">
2684 <context context-type="linenumber">29</context>
2685 </context-group>
2686 </trans-unit>
2687 <trans-unit id="39702b643cfe3d5b96a4587c1b44a29fa665406c">
2688 <source>Add this caption</source>
2689 <target>Voeg deze ondertiteling toe</target>
2690 <context-group name="null">
2691 <context context-type="linenumber">40</context>
1200 </context-group> 2692 </context-group>
1201 </trans-unit> 2693 </trans-unit>
1202 <trans-unit id="fdf7cbdc140d0aab0f0b6c06065a0fd448ed6a2e"> 2694 <trans-unit id="fdf7cbdc140d0aab0f0b6c06065a0fd448ed6a2e">
@@ -1213,16 +2705,37 @@ Als je een video uploadt in dit kanaal, wordt deze tekst ingevuld in het "onders
1213 <context context-type="linenumber">191</context> 2705 <context context-type="linenumber">191</context>
1214 </context-group> 2706 </context-group>
1215 </trans-unit> 2707 </trans-unit>
2708 <trans-unit id="457b1cff4d8d7fad0c8742f69c413ecf5e443851">
2709 <source>Tags could be used to suggest relevant recommendations.&lt;/br&gt;Press Enter to add a new tag.</source>
2710 <target>Tags kunnen gebruikt worden om relevante aanraders te suggesteren. &lt;/br&gt;Druk op Enter om een nieuwe tag toe te voegen.</target>
2711 <context-group name="null">
2712 <context context-type="linenumber">18</context>
2713 </context-group>
2714 </trans-unit>
2715 <trans-unit id="9bdd535a2817bf0b843a124bf65e4992625e7ecf">
2716 <source>+ Tag</source>
2717 <target>Tag</target>
2718 <context-group name="null">
2719 <context context-type="linenumber">21</context>
2720 </context-group>
2721 </trans-unit>
2722 <trans-unit id="8389e9cde2928cc27aaecbdee818a255bf7984b0">
2723 <source>Enter a new tag</source>
2724 <target>Vul een nieuwe tag in</target>
2725 <context-group name="null">
2726 <context context-type="linenumber">21</context>
2727 </context-group>
2728 </trans-unit>
1216 <trans-unit id="50f53834157770b8205ada0e7a6e235211e4765e"> 2729 <trans-unit id="50f53834157770b8205ada0e7a6e235211e4765e">
1217 <source>Video descriptions are truncated by default and require manual action to expand them.</source> 2730 <source>Video descriptions are truncated by default and require manual action to expand them.</source>
1218 <target>Videobeschrijvingen worden standaard gedeeltelijk weergegeven, de kijker kan ze handmatig openvouwen.</target> 2731 <target>Videobeschrijvingen worden standaard gedeeltelijk weergegeven en moeten handmatig opengevouwen worden.</target>
1219 <context-group name="null"> 2732 <context-group name="null">
1220 <context context-type="linenumber">28</context> 2733 <context context-type="linenumber">28</context>
1221 </context-group> 2734 </context-group>
1222 </trans-unit> 2735 </trans-unit>
1223 <trans-unit id="d69f4fafc780cc7dbafb063ca5f11e6f7c91b0c5"> 2736 <trans-unit id="d69f4fafc780cc7dbafb063ca5f11e6f7c91b0c5">
1224 <source>Schedule publication (<x id="INTERPOLATION" equiv-text="{{ calendarTimezone }}"/>)</source> 2737 <source>Schedule publication (<x id="INTERPOLATION" equiv-text="{{ calendarTimezone }}"/>)</source>
1225 <target>Publicatie uitstellen (<x id="INTERPOLATION" equiv-text="{{ calendarTimezone }}"/>)</target> 2738 <target>Publicatie inroosteren op (<x id="INTERPOLATION" equiv-text="{{ calendarTimezone }}"/>)</target>
1226 <context-group name="null"> 2739 <context-group name="null">
1227 <context context-type="linenumber">105</context> 2740 <context context-type="linenumber">105</context>
1228 </context-group> 2741 </context-group>
@@ -1243,7 +2756,7 @@ Als je een video uploadt in dit kanaal, wordt deze tekst ingevuld in het "onders
1243 </trans-unit> 2756 </trans-unit>
1244 <trans-unit id="3549ee96125a43181f80712ed744ee223a0e645a"> 2757 <trans-unit id="3549ee96125a43181f80712ed744ee223a0e645a">
1245 <source>Enable video comments</source> 2758 <source>Enable video comments</source>
1246 <target>Videoreacties toelaten</target> 2759 <target>Videoreacties inschakelen</target>
1247 <context-group name="null"> 2760 <context-group name="null">
1248 <context context-type="linenumber">125</context> 2761 <context context-type="linenumber">125</context>
1249 </context-group> 2762 </context-group>
@@ -1252,7 +2765,14 @@ Als je een video uploadt in dit kanaal, wordt deze tekst ingevuld in het "onders
1252 <source>Wait transcoding before publishing the video</source> 2765 <source>Wait transcoding before publishing the video</source>
1253 <target>Wacht tot het transcoderen voltooid is om de video te publiceren</target> 2766 <target>Wacht tot het transcoderen voltooid is om de video te publiceren</target>
1254 <context-group name="null"> 2767 <context-group name="null">
1255 <context context-type="linenumber">130</context> 2768 <context context-type="linenumber">131</context>
2769 </context-group>
2770 </trans-unit>
2771 <trans-unit id="24f468ce1148a096477d8dd0d00f0d1fd88d6c63">
2772 <source>If you decide not to wait for transcoding before publishing the video, it could be unplayable until transcoding ends.</source>
2773 <target>Als je beslist om niet te wachten totdat de transcoding compleet is voordat je de video publiceert, kan de video onspeelbaar zijn totdat de transcoding eindigt.</target>
2774 <context-group name="null">
2775 <context context-type="linenumber">132</context>
1256 </context-group> 2776 </context-group>
1257 </trans-unit> 2777 </trans-unit>
1258 <trans-unit id="c7742322b1d3dbc921362058d1747c7ec2adbec7"> 2778 <trans-unit id="c7742322b1d3dbc921362058d1747c7ec2adbec7">
@@ -1262,18 +2782,84 @@ Als je een video uploadt in dit kanaal, wordt deze tekst ingevuld in het "onders
1262 <context context-type="linenumber">4</context> 2782 <context context-type="linenumber">4</context>
1263 </context-group> 2783 </context-group>
1264 </trans-unit> 2784 </trans-unit>
2785 <trans-unit id="92bcfd1d237a2bfe48dc9f46d074ed26abc8df22">
2786 <source>Add another caption</source>
2787 <target>Voeg nog een ondertiteling toe</target>
2788 <context-group name="null">
2789 <context context-type="linenumber">147</context>
2790 </context-group>
2791 </trans-unit>
2792 <trans-unit id="a46a7503167b77b3ec4e28274a3d1dda637617ed">
2793 <source>See the subtitle file</source>
2794 <target>Zie het ondertitelingsbestand</target>
2795 <context-group name="null">
2796 <context context-type="linenumber">156</context>
2797 </context-group>
2798 </trans-unit>
2799 <trans-unit id="e687f6387adbaf61ce650b58f0e60ca42d843cee">
2800 <source>Already uploaded ✔</source>
2801 <target>Al geupload ✔</target>
2802 <context-group name="null">
2803 <context context-type="linenumber">160</context>
2804 </context-group>
2805 </trans-unit>
2806 <trans-unit id="ca4588e185413b2fc77dbe35c861cc540b11b9ad">
2807 <source>Will be created on update</source>
2808 <target>Wordt gecreëerd bij bijwerking</target>
2809 <context-group name="null">
2810 <context context-type="linenumber">168</context>
2811 </context-group>
2812 </trans-unit>
2813 <trans-unit id="308a79679d012938a625e41fdd4b804fe42b57b9">
2814 <source>Cancel create</source>
2815 <target>Annuleer creatie</target>
2816 <context-group name="null">
2817 <context context-type="linenumber">170</context>
2818 </context-group>
2819 </trans-unit>
2820 <trans-unit id="b6bfdd386cb0b560d697c93555d8cd8cab00c393">
2821 <source>Will be deleted on update</source>
2822 <target>Wordt verwijdert bij bijwerking</target>
2823 <context-group name="null">
2824 <context context-type="linenumber">176</context>
2825 </context-group>
2826 </trans-unit>
2827 <trans-unit id="88395fc0137e46a9853cf16762bf5a87687d0d0c">
2828 <source>Cancel deletion</source>
2829 <target>Annuleer verwijdering</target>
2830 <context-group name="null">
2831 <context context-type="linenumber">178</context>
2832 </context-group>
2833 </trans-unit>
2834 <trans-unit id="82f867b2607d45ba36de11d4c8b53d7177122ee0">
2835 <source>
2836 No captions for now.
2837 </source>
2838 <target>
2839Geen ondertiteling voor nu.</target>
2840 <context-group name="null">
2841 <context context-type="linenumber">183</context>
2842 </context-group>
2843 </trans-unit>
2844 <trans-unit id="0c720e0dd9e6c60095f961cb714f47e8c0090f93">
2845 <source>Captions</source>
2846 <target>Ondertiteling</target>
2847 <context-group name="null">
2848 <context context-type="linenumber">140</context>
2849 </context-group>
2850 </trans-unit>
1265 <trans-unit id="1dd793abd1cb8d16a7a2cb71ca5549a7111ee513"> 2851 <trans-unit id="1dd793abd1cb8d16a7a2cb71ca5549a7111ee513">
1266 <source>Upload thumbnail</source> 2852 <source>Upload thumbnail</source>
1267 <target>Thumbnail uploaden</target> 2853 <target>Thumbnail uploaden</target>
1268 <context-group name="null"> 2854 <context-group name="null">
1269 <context context-type="linenumber">195</context> 2855 <context context-type="linenumber">196</context>
1270 </context-group> 2856 </context-group>
1271 </trans-unit> 2857 </trans-unit>
1272 <trans-unit id="9df3f57e251c077bef7e7da81677cb971c55b639"> 2858 <trans-unit id="9df3f57e251c077bef7e7da81677cb971c55b639">
1273 <source>Upload preview</source> 2859 <source>Upload preview</source>
1274 <target>Voorvertoning uploaden</target> 2860 <target>Voorvertoning uploaden</target>
1275 <context-group name="null"> 2861 <context-group name="null">
1276 <context context-type="linenumber">202</context> 2862 <context context-type="linenumber">203</context>
1277 </context-group> 2863 </context-group>
1278 </trans-unit> 2864 </trans-unit>
1279 <trans-unit id="b5629d298ff1a69b8db19a4ba2995c76b52da604"> 2865 <trans-unit id="b5629d298ff1a69b8db19a4ba2995c76b52da604">
@@ -1285,26 +2871,238 @@ Als je een video uploadt in dit kanaal, wordt deze tekst ingevuld in het "onders
1285 </trans-unit> 2871 </trans-unit>
1286 <trans-unit id="f61f989de6fc12f99369a90800e4b5462d3f10a0"> 2872 <trans-unit id="f61f989de6fc12f99369a90800e4b5462d3f10a0">
1287 <source>Short text to tell people how they can support you (membership platform...).</source> 2873 <source>Short text to tell people how they can support you (membership platform...).</source>
1288 <target>Korte tekst om mensen te vertellen hoe ze je kanaal kunnen ondersteunen (bv. door gelddonaties).</target> 2874 <target>Korte tekst om mensen te vertellen hoe ze je kanaal kunnen ondersteunen (lidmaatschapsplatforms...).</target>
1289 <context-group name="null"> 2875 <context-group name="null">
1290 <context context-type="linenumber">209</context> 2876 <context context-type="linenumber">210</context>
1291 </context-group> 2877 </context-group>
1292 </trans-unit> 2878 </trans-unit>
1293 <trans-unit id="d91da0abc638c05e52adea253d0813f3584da4b1"> 2879 <trans-unit id="d91da0abc638c05e52adea253d0813f3584da4b1">
1294 <source>Advanced settings</source> 2880 <source>Advanced settings</source>
1295 <target>Geavanceerde instellingen</target> 2881 <target>Geavanceerde instellingen</target>
1296 <context-group name="null"> 2882 <context-group name="null">
1297 <context context-type="linenumber">190</context> 2883 <context context-type="linenumber">191</context>
1298 </context-group> 2884 </context-group>
1299 </trans-unit> 2885 </trans-unit>
1300 <trans-unit id="2335f0bd17c63d835b50cfbbcea6c459cb1314c0"> 2886 <trans-unit id="2335f0bd17c63d835b50cfbbcea6c459cb1314c0">
1301 <source> 2887 <source>
1302 Update <x id="INTERPOLATION" equiv-text="{{ video?.name }}"/> 2888 Update <x id="INTERPOLATION" equiv-text="{{ video?.name }}"/>
1303 </source> 2889 </source>
2890 <target>
2891<x id="INTERPOLATION" equiv-text="{{ video?.name }}"/> updaten</target>
1304 <context-group name="null"> 2892 <context-group name="null">
1305 <context context-type="linenumber">2</context> 2893 <context context-type="linenumber">2</context>
1306 </context-group> 2894 </context-group>
1307 </trans-unit> 2895 </trans-unit>
2896 <trans-unit id="9aafb2a928664aa7a9375fd37c533f0375f8b611">
2897 <source>Download video</source>
2898 <target>Download video</target>
2899 <context-group name="null">
2900 <context context-type="linenumber">3</context>
2901 </context-group>
2902 </trans-unit>
2903 <trans-unit id="8d6a41c2703bed3edfc76e1df0b1ca203404c17c">
2904 <source>Direct download</source>
2905 <target>Directe download</target>
2906 <context-group name="null">
2907 <context context-type="linenumber">27</context>
2908 </context-group>
2909 </trans-unit>
2910 <trans-unit id="ac3a02ecd20f41278f1ef7c03f45c1117b4b796d">
2911 <source>Torrent (.torrent file)</source>
2912 <target>Torrent (.torrent bestand)</target>
2913 <context-group name="null">
2914 <context context-type="linenumber">32</context>
2915 </context-group>
2916 </trans-unit>
2917 <trans-unit id="2db8d7cf6a3071f4c1519ef2b5e2713d9ff4e87f">
2918 <source>Torrent (magnet link)</source>
2919 <target>Torrent (magnet link)</target>
2920 <context-group name="null">
2921 <context context-type="linenumber">37</context>
2922 </context-group>
2923 </trans-unit>
2924 <trans-unit id="da44efc7b658c318651866454d258bbbe57ff21c">
2925 <source>
2926 Cancel
2927 </source>
2928 <target>
2929Annuleren</target>
2930 <context-group name="null">
2931 <context context-type="linenumber">47</context>
2932 </context-group>
2933 </trans-unit>
2934 <trans-unit id="dc75033a5238fdc4f462212c847a45ba8018a3fd">
2935 <source>Download</source>
2936 <target>Downloaden</target>
2937 <context-group name="null">
2938 <context context-type="linenumber">84</context>
2939 </context-group>
2940 </trans-unit>
2941 <trans-unit id="11749f4fc0aa1b5e37f38575e4d4e3b1b7e0e96b">
2942 <source>Report video</source>
2943 <target>Rapporteer video</target>
2944 <context-group name="null">
2945 <context context-type="linenumber">3</context>
2946 </context-group>
2947 </trans-unit>
2948 <trans-unit id="0bd8b27f60a1f098a53e06328426d818e3508ff9">
2949 <source>Share</source>
2950 <target>Deel</target>
2951 <context-group name="null">
2952 <context context-type="linenumber">74</context>
2953 </context-group>
2954 </trans-unit>
2955 <trans-unit id="e0cfbc8ea680e4527ebf094c035f3342e9146d9f">
2956 <source>QR-Code</source>
2957 <target>QR-Code</target>
2958 <context-group name="null">
2959 <context context-type="linenumber">29</context>
2960 </context-group>
2961 </trans-unit>
2962 <trans-unit id="d3b15c3bf4a7ea38d6002d2d2c4781642d30e79c">
2963 <source>Embed</source>
2964 <target>Inbedden</target>
2965 <context-group name="null">
2966 <context context-type="linenumber">34</context>
2967 </context-group>
2968 </trans-unit>
2969 <trans-unit id="90e0a0a3da80b46e550c1395ff4e97c27259bef8">
2970 <source>
2971 The url is not secured (no HTTPS), so the embed video won't work on HTTPS websites (web browsers block non secured HTTP requests on HTTPS websites).
2972 </source>
2973 <target>
2974Deze url is niet beveiligd (geen HTTPS), dus de ingebedde video werkt niet op HTTPS websites (web browsers blokkeren onbeveiligde HTTP verzoeken op HTTPS websites).</target>
2975 <context-group name="null">
2976 <context context-type="linenumber">45</context>
2977 </context-group>
2978 </trans-unit>
2979 <trans-unit id="f4e529ae5ffd73001d1ff4bbdeeb0a72e342e5c8">
2980 <source>Close</source>
2981 <target>Sluiten</target>
2982 <context-group name="null">
2983 <context context-type="linenumber">51</context>
2984 </context-group>
2985 </trans-unit>
2986 <trans-unit id="f672385c803647b063687d3c912e2ce5738b51c8">
2987 <source>Blacklist video</source>
2988 <target>Video op de zwarte lijst zetten</target>
2989 <context-group name="null">
2990 <context context-type="linenumber">3</context>
2991 </context-group>
2992 </trans-unit>
2993 <trans-unit id="7584313e33a66811eb10646627914a01fff0347d">
2994 <source>
2995 The video is being imported, it will be available when the import is finished.
2996 </source>
2997 <target>
2998De video wordt geimporteerd, hij zal beschikbaar worden wanneer de import klaar is.</target>
2999 <context-group name="null">
3000 <context context-type="linenumber">11</context>
3001 </context-group>
3002 </trans-unit>
3003 <trans-unit id="9ed65ae88f6c982bc44d6fed2796e55f47dbf304">
3004 <source>
3005 The video is being transcoded, it may not work properly.
3006 </source>
3007 <target>
3008De video wordt getranscode, hij kan misschien niet naar behoren werken.</target>
3009 <context-group name="null">
3010 <context context-type="linenumber">15</context>
3011 </context-group>
3012 </trans-unit>
3013 <trans-unit id="c89a08fd2a05d1013fed8478024f5ba37ac3d308">
3014 <source>
3015 This video will be published on <x id="INTERPOLATION" equiv-text="{{ video.scheduledUpdate.updateAt | date: 'full' }}"/>.
3016 </source>
3017 <target>
3018Deze video wordt gepubliceerd op <x id="INTERPOLATION" equiv-text="{{ video.scheduledUpdate.updateAt | date: 'full' }}"/>.</target>
3019 <context-group name="null">
3020 <context context-type="linenumber">19</context>
3021 </context-group>
3022 </trans-unit>
3023 <trans-unit id="bd7055d3e38beff538463e75d508d1c75c683710">
3024 <source>This video is blacklisted.</source>
3025 <target>Deze video staat op de zwarte lijst.</target>
3026 <context-group name="null">
3027 <context context-type="linenumber">24</context>
3028 </context-group>
3029 </trans-unit>
3030 <trans-unit id="3da5360f8314aa95973aa52629c9f635363c5a36">
3031 <source>
3032 Published <x id="INTERPOLATION" equiv-text="{{ video.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> views
3033 </source>
3034 <target>
3035Gepubliceerde <x id="INTERPOLATION" equiv-text="{{ video.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> weergaven</target>
3036 <context-group name="null">
3037 <context context-type="linenumber">37</context>
3038 </context-group>
3039 </trans-unit>
3040 <trans-unit id="07087373dbf99b5e8b2b2f962fd53baa97d9ab95">
3041 <source>
3042 Published <x id="INTERPOLATION" equiv-text="{{ video.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> views
3043 </source>
3044 <target>
3045Gepubliceerde <x id="INTERPOLATION" equiv-text="{{ video.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> weergaven</target>
3046 <context-group name="null">
3047 <context context-type="linenumber">46</context>
3048 </context-group>
3049 </trans-unit>
3050 <trans-unit id="82b59049f3f89d900c98da9319e156dd513e3ced">
3051 <source>Like this video</source>
3052 <target>Like deze video</target>
3053 <context-group name="null">
3054 <context context-type="linenumber">57</context>
3055 </context-group>
3056 </trans-unit>
3057 <trans-unit id="623698f075025b2b2fc2e0c59fd95f4f4662a509">
3058 <source>Dislike this video</source>
3059 <target>Dislike deze video</target>
3060 <context-group name="null">
3061 <context context-type="linenumber">64</context>
3062 </context-group>
3063 </trans-unit>
3064 <trans-unit id="144fff5c40b85414d59e644d8dee7cfefba925a2">
3065 <source>Download the video</source>
3066 <target>Download de video</target>
3067 <context-group name="null">
3068 <context context-type="linenumber">83</context>
3069 </context-group>
3070 </trans-unit>
3071 <trans-unit id="f72992030f134408b675152c397f9d0ec00f3b2a">
3072 <source>Report</source>
3073 <target>Rapporteer</target>
3074 <context-group name="null">
3075 <context context-type="linenumber">88</context>
3076 </context-group>
3077 </trans-unit>
3078 <trans-unit id="2f4894617d9c44010f87473e583bd4604b7d6ecf">
3079 <source>Report this video</source>
3080 <target>Rapporteer deze video</target>
3081 <context-group name="null">
3082 <context context-type="linenumber">87</context>
3083 </context-group>
3084 </trans-unit>
3085 <trans-unit id="cd27f761b923a5bdb16ba9844da632edd878f1b1">
3086 <source>Update this video</source>
3087 <target>Werk deze video bij</target>
3088 <context-group name="null">
3089 <context context-type="linenumber">91</context>
3090 </context-group>
3091 </trans-unit>
3092 <trans-unit id="007ab5fa2aae8a7372307d3fc45a2dbcb11ffd61">
3093 <source>Blacklist</source>
3094 <target>Zet op de zwarte lijst</target>
3095 <context-group name="null">
3096 <context context-type="linenumber">96</context>
3097 </context-group>
3098 </trans-unit>
3099 <trans-unit id="803c6317abd2dbafcc93226c4e273c62932e3037">
3100 <source>Blacklist this video</source>
3101 <target>Zet deze video op de zwarte lijst</target>
3102 <context-group name="null">
3103 <context context-type="linenumber">95</context>
3104 </context-group>
3105 </trans-unit>
1308 <trans-unit id="86f26b106c67be3c2e98b82766656e5d9da86dff"> 3106 <trans-unit id="86f26b106c67be3c2e98b82766656e5d9da86dff">
1309 <source>Unblacklist</source> 3107 <source>Unblacklist</source>
1310 <target>Van zwarte lijst halen</target> 3108 <target>Van zwarte lijst halen</target>
@@ -1312,6 +3110,764 @@ Als je een video uploadt in dit kanaal, wordt deze tekst ingevuld in het "onders
1312 <context context-type="linenumber">100</context> 3110 <context context-type="linenumber">100</context>
1313 </context-group> 3111 </context-group>
1314 </trans-unit> 3112 </trans-unit>
3113 <trans-unit id="61021f5011bc24f69cfc3f6dbbbd8f1948328b25">
3114 <source>Unblacklist this video</source>
3115 <target>Haal deze video van de zwarte lijst</target>
3116 <context-group name="null">
3117 <context context-type="linenumber">99</context>
3118 </context-group>
3119 </trans-unit>
3120 <trans-unit id="3dbfdc68f83d91cb360172eb65578cae94e7cbe5">
3121 <source>Delete this video</source>
3122 <target>Verwijder deze video</target>
3123 <context-group name="null">
3124 <context context-type="linenumber">103</context>
3125 </context-group>
3126 </trans-unit>
3127 <trans-unit id="5cb397241041f7ad70997806227bafcdf7eb1b33">
3128 <source>Go the channel page</source>
3129 <target>Ga naar kanaalpagina</target>
3130 <context-group name="null">
3131 <context context-type="linenumber">123</context>
3132 </context-group>
3133 </trans-unit>
3134 <trans-unit id="0b7f242da10ece3f2995095c455b9a92ebcdd3b4">
3135 <source>By <x id="INTERPOLATION" equiv-text="{{ video.byAccount }}"/></source>
3136 <target>Door <x id="INTERPOLATION" equiv-text="{{ video.byAccount }}"/></target>
3137 <context-group name="null">
3138 <context context-type="linenumber">134</context>
3139 </context-group>
3140 </trans-unit>
3141 <trans-unit id="f0c5f6f270e70cbe063b5368fcf48f9afc1abd9b">
3142 <source>Show more</source>
3143 <target>Laat meer zien</target>
3144 <context-group name="null">
3145 <context context-type="linenumber">146</context>
3146 </context-group>
3147 </trans-unit>
3148 <trans-unit id="5403a767248e304199592271bba3366d2ca3f903">
3149 <source>Show less</source>
3150 <target>Laat minder zien</target>
3151 <context-group name="null">
3152 <context context-type="linenumber">152</context>
3153 </context-group>
3154 </trans-unit>
3155 <trans-unit id="4c0ba3cde3b3c58b855ffb4beaa5804a2fc3826b">
3156 <source>Friendly Reminder: </source>
3157 <target>Vriendelijke Herinnering:</target>
3158 <context-group name="null">
3159 <context context-type="linenumber">208</context>
3160 </context-group>
3161 </trans-unit>
3162 <trans-unit id="9e66f7507eb263abdbab7abafd825f1dc8bc880b">
3163 <source>
3164 the sharing system used for this video implies that some technical information about your system (such as a public IP address) can be sent to other peers.
3165 </source>
3166 <target>
3167 Uit het deelsysteem gebruikt voor deze video blijkt het dat sommige technische informatie over jouw systeem (zoals een openbaar IP adres) verstuurd kan worden naar andere peers.
3168 </target>
3169 <context-group name="null">
3170 <context context-type="linenumber">209</context>
3171 </context-group>
3172 </trans-unit>
3173 <trans-unit id="e60c11e1b1dfbbeda577364b8de39ded2d796c5e">
3174 <source>More information</source>
3175 <target>Meer informatie</target>
3176 <context-group name="null">
3177 <context context-type="linenumber">212</context>
3178 </context-group>
3179 </trans-unit>
3180 <trans-unit id="bd499ca7913bb5408fd139a4cb4f863852d5f318">
3181 <source>Get more information</source>
3182 <target>Krijg meer informatie</target>
3183 <context-group name="null">
3184 <context context-type="linenumber">212</context>
3185 </context-group>
3186 </trans-unit>
3187 <trans-unit id="20fc98888baf65b5ba9fe9622dc036fa8dec6a5f">
3188 <source>
3189 OK
3190 </source>
3191 <target>
3192 OK
3193 </target>
3194 <context-group name="null">
3195 <context context-type="linenumber">215</context>
3196 </context-group>
3197 </trans-unit>
3198 <trans-unit id="abf2b0f7b6405fa2841ca39c827e86089a95cc27">
3199 <source>
3200 Other videos
3201 </source>
3202 <target>
3203 Andere videos
3204 </target>
3205 <context-group name="null">
3206 <context context-type="linenumber">2</context>
3207 </context-group>
3208 </trans-unit>
3209 <trans-unit id="b5f5df598f2d75640849b2a7744f91e5dbd390e7">
3210 <source>
3211 Comments
3212 </source>
3213 <target>
3214 Reacties
3215 </target>
3216 <context-group name="null">
3217 <context context-type="linenumber">3</context>
3218 </context-group>
3219 </trans-unit>
3220 <trans-unit id="17810e68b0ba21e62e61eecfaf0a93b2c91033b4">
3221 <source>No comments.</source>
3222 <target>Geen reacties</target>
3223 <context-group name="null">
3224 <context context-type="linenumber">17</context>
3225 </context-group>
3226 </trans-unit>
3227 <trans-unit id="69c081796209e45e26af91152ec9bd0a65ec261e">
3228 <source>View all <x id="INTERPOLATION" equiv-text="{{ comment.totalReplies }}"/> replies</source>
3229 <target>Laat alle <x id="INTERPOLATION" equiv-text="{{ comment.totalReplies }}"/> antwoorden zien</target>
3230 <context-group name="null">
3231 <context context-type="linenumber">54</context>
3232 </context-group>
3233 </trans-unit>
3234 <trans-unit id="b7fccd922d6473725247ed85a9fdf96fe6794828">
3235 <source>
3236 Comments are disabled.
3237 </source>
3238 <target>
3239 Reacties zijn uitgeschakeld.
3240 </target>
3241 <context-group name="null">
3242 <context context-type="linenumber">63</context>
3243 </context-group>
3244 </trans-unit>
3245 <trans-unit id="db79255cb8757e9e945ba5f901a2b67e4189016e">
3246 <source>Add comment...</source>
3247 <target>Voeg reactie toe...</target>
3248 <context-group name="null">
3249 <context context-type="linenumber">6</context>
3250 </context-group>
3251 </trans-unit>
3252 <trans-unit id="26fa50ba8e69b53162b348d98e25f8b76c81343e">
3253 <source>
3254 Post comment
3255 </source>
3256 <target>
3257 Post reactie.
3258 </target>
3259 <context-group name="null">
3260 <context context-type="linenumber">20</context>
3261 </context-group>
3262 </trans-unit>
3263 <trans-unit id="8b2bb53dfb5f059f2b68cc4ac00661a865909135">
3264 <source>You are one step away from commenting</source>
3265 <target>Je bent een stap verwijderd van reageren</target>
3266 <context-group name="null">
3267 <context context-type="linenumber">28</context>
3268 </context-group>
3269 </trans-unit>
3270 <trans-unit id="7984a44ce86b961f4f18c9a58c638f5e8f07a225">
3271 <source>
3272 If you have an account on this instance, you can login:
3273 </source>
3274 <target>
3275 Als je een account hebt op deze instantie, kan je inloggen:
3276 </target>
3277 <context-group name="null">
3278 <context context-type="linenumber">32</context>
3279 </context-group>
3280 </trans-unit>
3281 <trans-unit id="afe0ad39fee662489f1033e53aea3e16a7e89228">
3282 <source>login to comment</source>
3283 <target>log in om te reageren</target>
3284 <context-group name="null">
3285 <context context-type="linenumber">35</context>
3286 </context-group>
3287 </trans-unit>
3288 <trans-unit id="a5a3f17c9b4876952d78363834d57280c8684e7c">
3289 <source>
3290 Otherwise you can comment using an account on any ActivityPub-compatible instance.
3291 On most platforms, you can find the video by typing its URL in the search bar and then comment it
3292 from within the software's interface.
3293 </source>
3294 <target>
3295 Anders kan je reageren door een account te gebruiken op welke ActivityPub-compatibele instatie dan ook.
3296 Op de meeste platforms kan je de video vinden door zijn URL in de zoekbalk te typen en vervolgens het vanuit binnenin de software's interface te reageren.</target>
3297 <context-group name="null">
3298 <context context-type="linenumber">36</context>
3299 </context-group>
3300 </trans-unit>
3301 <trans-unit id="968b02fbc645be799727de0d1ec3c6f9b11b20eb">
3302 <source>
3303 If you have an account on Mastodon or Pleroma, you can open it directly in their interface:
3304 </source>
3305 <target>
3306Als je een account op Mastodon of Pleroma hebt, kan je het direct openen vanuit hun interface:</target>
3307 <context-group name="null">
3308 <context context-type="linenumber">41</context>
3309 </context-group>
3310 </trans-unit>
3311 <trans-unit id="a607fab03e11b0e07c1640e11a1b02d7af06b285">
3312 <source>Highlighted comment</source>
3313 <target>Belichte reactie</target>
3314 <context-group name="null">
3315 <context context-type="linenumber">5</context>
3316 </context-group>
3317 </trans-unit>
3318 <trans-unit id="cb23d4d98007aa4d7123837f4c17a671848377d6">
3319 <source>Reply</source>
3320 <target>Antwoord</target>
3321 <context-group name="null">
3322 <context context-type="linenumber">14</context>
3323 </context-group>
3324 </trans-unit>
3325 <trans-unit id="37b56526e384f843a15323dc730b484a97b4c968">
3326 <source>No description</source>
3327 <target>Geen beschrijving</target>
3328 <context-group name="null">
3329 <context context-type="linenumber">1</context>
3330 </context-group>
3331 </trans-unit>
3332 <trans-unit id="2f03e577e8f81a9f8be0095f93e1f9376c6eedc9">
3333 <source>Published videos</source>
3334 <target>Gepubliceerde videos</target>
3335 <context-group name="null">
3336 <context context-type="linenumber">1</context>
3337 </context-group>
3338 </trans-unit>
3339 <trans-unit id="369ef5e9c0dd1251abdbf699a5db408bca10777f">
3340 <source>Published <x id="INTERPOLATION" equiv-text="{{totalVideos}}"/> videos</source>
3341 <target><x id="INTERPOLATION" equiv-text="{{totalVideos}}"/> Videos gepubliceerd</target>
3342 <context-group name="null">
3343 <context context-type="linenumber">1</context>
3344 </context-group>
3345 </trans-unit>
3346 <trans-unit id="d9fc2b03f04056671d7d4ffcac7197189d959cd6">
3347 <source>240p</source>
3348 <target>240p</target>
3349 <context-group name="null">
3350 <context context-type="linenumber">1</context>
3351 </context-group>
3352 </trans-unit>
3353 <trans-unit id="c8cfad7e7a16c57c42535331b65cb7de40d8402e">
3354 <source>360p</source>
3355 <target>360p</target>
3356 <context-group name="null">
3357 <context context-type="linenumber">1</context>
3358 </context-group>
3359 </trans-unit>
3360 <trans-unit id="48f0af5a0d0bea4e84b27eaf41b19c85a531c2a5">
3361 <source>480p</source>
3362 <target>480p</target>
3363 <context-group name="null">
3364 <context context-type="linenumber">1</context>
3365 </context-group>
3366 </trans-unit>
3367 <trans-unit id="6f06138daf6363746ff26bfc0cb2491c09cdfdf2">
3368 <source>720p</source>
3369 <target>720p</target>
3370 <context-group name="null">
3371 <context context-type="linenumber">1</context>
3372 </context-group>
3373 </trans-unit>
3374 <trans-unit id="65c94f9beb6fe957808c40060da280cc7ace7ab9">
3375 <source>1080p</source>
3376 <target>1080p</target>
3377 <context-group name="null">
3378 <context context-type="linenumber">1</context>
3379 </context-group>
3380 </trans-unit>
3381 <trans-unit id="421a937491f19774d17eefa1d24816dae1a9f111">
3382 <source>Auto (via ffmpeg)</source>
3383 <target>Auto (via ffmpeg)</target>
3384 <context-group name="null">
3385 <context context-type="linenumber">1</context>
3386 </context-group>
3387 </trans-unit>
3388 <trans-unit id="b9e64712e3e5c342ce9cd32eec6cd7d6c00f4048">
3389 <source>Configuration updated.</source>
3390 <target>Configuratie bijgewerkt.</target>
3391 <context-group name="null">
3392 <context context-type="linenumber">1</context>
3393 </context-group>
3394 </trans-unit>
3395 <trans-unit id="aa6fb95c355f172bda303de1ce2f38c251a149cf">
3396 <source>Unlimited</source>
3397 <target>Oneindig</target>
3398 <context-group name="null">
3399 <context context-type="linenumber">1</context>
3400 </context-group>
3401 </trans-unit>
3402 <trans-unit id="54adc67482fdaa0d361a2992bc91e064dc61cc9a">
3403 <source>100MB</source>
3404 <target>100MB</target>
3405 <context-group name="null">
3406 <context context-type="linenumber">1</context>
3407 </context-group>
3408 </trans-unit>
3409 <trans-unit id="cd34ef1f476d5422f49f6ed429f61fc1cfcb1174">
3410 <source>500MB</source>
3411 <target>500MB</target>
3412 <context-group name="null">
3413 <context context-type="linenumber">1</context>
3414 </context-group>
3415 </trans-unit>
3416 <trans-unit id="4a47b4beea31cac6e5970b6bc522902f545acc8b">
3417 <source>1GB</source>
3418 <target>1GB</target>
3419 <context-group name="null">
3420 <context context-type="linenumber">1</context>
3421 </context-group>
3422 </trans-unit>
3423 <trans-unit id="b26d0cac75638623098ab7e06e16b096d1f55cc8">
3424 <source>5GB</source>
3425 <target>5GB</target>
3426 <context-group name="null">
3427 <context context-type="linenumber">1</context>
3428 </context-group>
3429 </trans-unit>
3430 <trans-unit id="f9fc4e7ec6743cb6f69bea2d0859a655ed44ffae">
3431 <source>20GB</source>
3432 <target>20GB</target>
3433 <context-group name="null">
3434 <context context-type="linenumber">1</context>
3435 </context-group>
3436 </trans-unit>
3437 <trans-unit id="a56e3f92fe16d97ee4f05051ea61c466ecb51d5e">
3438 <source>50GB</source>
3439 <target>50GB</target>
3440 <context-group name="null">
3441 <context context-type="linenumber">1</context>
3442 </context-group>
3443 </trans-unit>
3444 <trans-unit id="31dcc0c63f6234ace8caa84ae1abc33d4022122d">
3445 <source>10MB</source>
3446 <target>10MB</target>
3447 <context-group name="null">
3448 <context context-type="linenumber">1</context>
3449 </context-group>
3450 </trans-unit>
3451 <trans-unit id="f2f968b6f2199b919f567702c6f23b43e5ea71af">
3452 <source>50MB</source>
3453 <target>50MB</target>
3454 <context-group name="null">
3455 <context context-type="linenumber">1</context>
3456 </context-group>
3457 </trans-unit>
3458 <trans-unit id="c31575424fe1b2a57064413f3eda7ce657c46c8a">
3459 <source>2GB</source>
3460 <target>2GB</target>
3461 <context-group name="null">
3462 <context context-type="linenumber">1</context>
3463 </context-group>
3464 </trans-unit>
3465 <trans-unit id="fc5731a28a99b25c62d43333ceebb250d60aff84">
3466 <source><x id="INTERPOLATION" equiv-text="{{host}}"/> is not valid</source>
3467 <target><x id="INTERPOLATION" equiv-text="{{host}}"/> is niet valide</target>
3468 <context-group name="null">
3469 <context context-type="linenumber">1</context>
3470 </context-group>
3471 </trans-unit>
3472 <trans-unit id="e02f50674f1d96966384dc096beb42d4973997df">
3473 <source>You need to specify hosts to follow.</source>
3474 <target>Je moet de hosts specificeren om te volgen.</target>
3475 <context-group name="null">
3476 <context context-type="linenumber">1</context>
3477 </context-group>
3478 </trans-unit>
3479 <trans-unit id="c2a114eb000e7c38e8ad4b1768821bdf6e946d71">
3480 <source>Hosts need to be unique.</source>
3481 <target>Hosts moeten uniek zijn.</target>
3482 <context-group name="null">
3483 <context context-type="linenumber">1</context>
3484 </context-group>
3485 </trans-unit>
3486 <trans-unit id="a6718d6aaf5bcd1692eed48daa61d2bed62c1f50">
3487 <source>If you confirm, you will send a follow request to:<x id="LINE_BREAK" ctype="lb" equiv-text="&lt;br/&gt;"/> - </source>
3488 <target>Als je bevestigd, verzend je een volgverzoek naar:<x id="LINE_BREAK" ctype="lb" equiv-text="&lt;br/&gt;"/> - </target>
3489 <context-group name="null">
3490 <context context-type="linenumber">1</context>
3491 </context-group>
3492 </trans-unit>
3493 <trans-unit id="1266acb081ef0324c4a38ae2d514dd75d8b38409">
3494 <source>Follow new server(s)</source>
3495 <target>Volg nieuwe server(s)</target>
3496 <context-group name="null">
3497 <context context-type="linenumber">1</context>
3498 </context-group>
3499 </trans-unit>
3500 <trans-unit id="950f5111d567e5c0e971f07c26e8c2be1d919a8e">
3501 <source>Follow request(s) sent!</source>
3502 <target>Volgverzoek(en) verstuurd!</target>
3503 <context-group name="null">
3504 <context context-type="linenumber">1</context>
3505 </context-group>
3506 </trans-unit>
3507 <trans-unit id="5729c34a858c78daa1aa606f62a3665527cf97e6">
3508 <source>Do you really want to unfollow <x id="INTERPOLATION" equiv-text="{{host}}"/>?</source>
3509 <target>Wil je echt <x id="INTERPOLATION" equiv-text="{{host}}"/> onvolgen?</target>
3510 <context-group name="null">
3511 <context context-type="linenumber">1</context>
3512 </context-group>
3513 </trans-unit>
3514 <trans-unit id="a89875525c82ab81ffe32e481a5475b43d0c2902">
3515 <source>Unfollow</source>
3516 <target>Onvolgen</target>
3517 <context-group name="null">
3518 <context context-type="linenumber">1</context>
3519 </context-group>
3520 </trans-unit>
3521 <trans-unit id="fb4e35e2b0ea2abc1f71295a4b34830e57c07bd0">
3522 <source>You are not following <x id="INTERPOLATION" equiv-text="{{host}}"/> anymore.</source>
3523 <target>Je volgt <x id="INTERPOLATION" equiv-text="{{host}}"/> niet meer.</target>
3524 <context-group name="null">
3525 <context context-type="linenumber">1</context>
3526 </context-group>
3527 </trans-unit>
3528 <trans-unit id="4d8f527638f3e0b518a96e07d41d886bcce01246">
3529 <source>enabled</source>
3530 <target>ingeschakeld</target>
3531 <context-group name="null">
3532 <context context-type="linenumber">1</context>
3533 </context-group>
3534 </trans-unit>
3535 <trans-unit id="795733aac948794cadeb3be6386882efac2c38ad">
3536 <source>disabled</source>
3537 <target>uitgeschakeld</target>
3538 <context-group name="null">
3539 <context context-type="linenumber">1</context>
3540 </context-group>
3541 </trans-unit>
3542 <trans-unit id="1123807fc813c816404598147173403d00117557">
3543 <source>Redundancy for <x id="INTERPOLATION" equiv-text="{{host}}"/> is <x id="INTERPOLATION_1" equiv-text="{{stateLabel}}"/></source>
3544 <target>Overtolligheid voor<x id="INTERPOLATION" equiv-text="{{host}}"/> is <x id="INTERPOLATION_1" equiv-text="{{stateLabel}}"/></target>
3545 <context-group name="null">
3546 <context context-type="linenumber">1</context>
3547 </context-group>
3548 </trans-unit>
3549 <trans-unit id="53cc0f4a4566c4139c65f93b5dce2fe8302e78da">
3550 <source>Account <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/> unmuted by your instance.</source>
3551 <target>Account <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/> niet meer gedempt door jouw instantie.</target>
3552 <context-group name="null">
3553 <context context-type="linenumber">1</context>
3554 </context-group>
3555 </trans-unit>
3556 <trans-unit id="468b52e3c04fb9a3d8c8213555dfcad0cbcae330">
3557 <source>Instance <x id="INTERPOLATION" equiv-text="{{host}}"/> unmuted by your instance.</source>
3558 <target>Instantie <x id="INTERPOLATION" equiv-text="{{host}}"/> niet meer gedempt door jouw instantie.</target>
3559 <context-group name="null">
3560 <context context-type="linenumber">1</context>
3561 </context-group>
3562 </trans-unit>
3563 <trans-unit id="800cd3cdf47751b576587259ba3a1bc0a7f435b6">
3564 <source>Comment updated.</source>
3565 <target>Reactie bijgewerkt.</target>
3566 <context-group name="null">
3567 <context context-type="linenumber">1</context>
3568 </context-group>
3569 </trans-unit>
3570 <trans-unit id="586bee8c27a761611eb05661524cc7ca944b5978">
3571 <source>Delete this report</source>
3572 <target>Verwijder deze rapportage</target>
3573 <context-group name="null">
3574 <context context-type="linenumber">1</context>
3575 </context-group>
3576 </trans-unit>
3577 <trans-unit id="cf3b28ba29a907b334ab0e6dccd080a60ba23321">
3578 <source>Update moderation comment</source>
3579 <target>Werk beheerder-reactie bij</target>
3580 <context-group name="null">
3581 <context context-type="linenumber">1</context>
3582 </context-group>
3583 </trans-unit>
3584 <trans-unit id="d512430037b6580ba970c80cfc1687b6bdc221a3">
3585 <source>Mark as accepted</source>
3586 <target>Markeer als geaccepteerd</target>
3587 <context-group name="null">
3588 <context context-type="linenumber">1</context>
3589 </context-group>
3590 </trans-unit>
3591 <trans-unit id="d895b090c054bfc0ad3aba816af0615a1997f5a3">
3592 <source>Mark as rejected</source>
3593 <target>Markeer als afgewezen</target>
3594 <context-group name="null">
3595 <context context-type="linenumber">1</context>
3596 </context-group>
3597 </trans-unit>
3598 <trans-unit id="73b70e37cddaa6494d8a666b6cba90dc80595599">
3599 <source>Do you really want to delete this abuse report?</source>
3600 <target>Wil je echt dit misbruiksrapportage verwijderen?</target>
3601 <context-group name="null">
3602 <context context-type="linenumber">1</context>
3603 </context-group>
3604 </trans-unit>
3605 <trans-unit id="6a7938b8780c27540ea70cc0f8f4d928c8916cf9">
3606 <source>Abuse deleted.</source>
3607 <target>Misbruik verwijdert.</target>
3608 <context-group name="null">
3609 <context context-type="linenumber">1</context>
3610 </context-group>
3611 </trans-unit>
3612 <trans-unit id="652845b2b32b2e117b9b02879b1af07859b0e223">
3613 <source>Do you really want to remove this video from the blacklist? It will be available again in the videos list.</source>
3614 <target>Wil je deze video echt verwijderen van je zwarte lijst? Hij zal weer beschikbaar zijn in de videolijst.</target>
3615 <context-group name="null">
3616 <context context-type="linenumber">1</context>
3617 </context-group>
3618 </trans-unit>
3619 <trans-unit id="1585babc36806e20e225ac27dbba0e7c7cd09e0f">
3620 <source>Video <x id="INTERPOLATION" equiv-text="{{name}}"/> removed from the blacklist.</source>
3621 <target>Video <x id="INTERPOLATION" equiv-text="{{name}}"/> verwijdert van de zwarte lijst.</target>
3622 <context-group name="null">
3623 <context context-type="linenumber">1</context>
3624 </context-group>
3625 </trans-unit>
3626 <trans-unit id="364463fab6c5714118d6449561a0f8de1cc10bfa">
3627 <source>User <x id="INTERPOLATION" equiv-text="{{username}}"/> created.</source>
3628 <target>Gebruiker <x id="INTERPOLATION" equiv-text="{{username}}"/> verwijdert.</target>
3629 <context-group name="null">
3630 <context context-type="linenumber">1</context>
3631 </context-group>
3632 </trans-unit>
3633 <trans-unit id="964865a3cd90b4af99902f071644a4b2aede4c32">
3634 <source>User <x id="INTERPOLATION" equiv-text="{{username}}"/> updated.</source>
3635 <target>Gebruiker <x id="INTERPOLATION" equiv-text="{{username}}"/> bijgewerkt.</target>
3636 <context-group name="null">
3637 <context context-type="linenumber">1</context>
3638 </context-group>
3639 </trans-unit>
3640 <trans-unit id="9910122dfedd2eaa544a990f1430e5b82a76d99f">
3641 <source>Update user</source>
3642 <target>Werk gebruiker bij</target>
3643 <context-group name="null">
3644 <context context-type="linenumber">1</context>
3645 </context-group>
3646 </trans-unit>
3647 <trans-unit id="50dc7afa2305131cdbdb384cfc1f2a5f0f4647d8">
3648 <source>Unban</source>
3649 <target>Onverban</target>
3650 <context-group name="null">
3651 <context context-type="linenumber">1</context>
3652 </context-group>
3653 </trans-unit>
3654 <trans-unit id="910ed85f550272401b134a40d019ab3359fe883f">
3655 <source>Set Email as Verified</source>
3656 <target>Zet E-mail als Geverifieerd</target>
3657 <context-group name="null">
3658 <context context-type="linenumber">1</context>
3659 </context-group>
3660 </trans-unit>
3661 <trans-unit id="ac401df84c5fa471700c3368de51c969ccb8bacf">
3662 <source>You cannot ban root.</source>
3663 <target>Je kan root niet verbannen.</target>
3664 <context-group name="null">
3665 <context context-type="linenumber">1</context>
3666 </context-group>
3667 </trans-unit>
3668 <trans-unit id="98119091712a8ca72905e3b4c1cf60649af7565e">
3669 <source>Do you really want to unban <x id="INTERPOLATION" equiv-text="{{num}}"/> users?</source>
3670 <target>Wil jij echt <x id="INTERPOLATION" equiv-text="{{num}}"/> gebruikers onverbannen?</target>
3671 <context-group name="null">
3672 <context context-type="linenumber">1</context>
3673 </context-group>
3674 </trans-unit>
3675 <trans-unit id="6121be086a51c4c73bbdd8aebdddd9744c8f1ffd">
3676 <source><x id="INTERPOLATION" equiv-text="{{num}}"/> users unbanned.</source>
3677 <target><x id="INTERPOLATION" equiv-text="{{num}}"/> gebruikers onverbannen.</target>
3678 <context-group name="null">
3679 <context context-type="linenumber">1</context>
3680 </context-group>
3681 </trans-unit>
3682 <trans-unit id="911fc197949e47aa5f0541627bc319f59edd9d11">
3683 <source>You cannot delete root.</source>
3684 <target>Je kan root niet verwijderen.</target>
3685 <context-group name="null">
3686 <context context-type="linenumber">1</context>
3687 </context-group>
3688 </trans-unit>
3689 <trans-unit id="9de914fe915cc730efc57e81c987188a24d3ac51">
3690 <source>If you remove these users, you will not be able to create others with the same username!</source>
3691 <target>Als jij deze gebruikers verwijdert, kan je niet meer anderen maken met dezelfde gebruikersnaam!</target>
3692 <context-group name="null">
3693 <context context-type="linenumber">1</context>
3694 </context-group>
3695 </trans-unit>
3696 <trans-unit id="b708d332e3f89b24745e749fa530210f0bdea329">
3697 <source><x id="INTERPOLATION" equiv-text="{{num}}"/> users deleted.</source>
3698 <target><x id="INTERPOLATION" equiv-text="{{num}}"/> gebruikers verwijdert.</target>
3699 <context-group name="null">
3700 <context context-type="linenumber">1</context>
3701 </context-group>
3702 </trans-unit>
3703 <trans-unit id="f4a8f2ef1fbfc19e1e049e69f63c40063c0d0650">
3704 <source><x id="INTERPOLATION" equiv-text="{{num}}"/> users email set as verified.</source>
3705 <target><x id="INTERPOLATION" equiv-text="{{num}}"/> gebruikers'' gezet als geverifieerd.</target>
3706 <context-group name="null">
3707 <context context-type="linenumber">1</context>
3708 </context-group>
3709 </trans-unit>
3710 <trans-unit id="2667ca38672421a0a7a22343d2a0060ee41246de">
3711 <source>Account <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/> unmuted.</source>
3712 <target>Account <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/> niet meer gedempt.</target>
3713 <context-group name="null">
3714 <context context-type="linenumber">1</context>
3715 </context-group>
3716 </trans-unit>
3717 <trans-unit id="c6af80b42938d4a49e6f6c4f60ce26228916994c">
3718 <source>Instance <x id="INTERPOLATION" equiv-text="{{host}}"/> unmuted.</source>
3719 <target>Instantie <x id="INTERPOLATION" equiv-text="{{host}}"/> niet meer gedempt.</target>
3720 <context-group name="null">
3721 <context context-type="linenumber">1</context>
3722 </context-group>
3723 </trans-unit>
3724 <trans-unit id="507192ee1fa84aefed02d603caada2d84927023e">
3725 <source>Ownership accepted</source>
3726 <target>Eigendom geaccepteerd</target>
3727 <context-group name="null">
3728 <context context-type="linenumber">1</context>
3729 </context-group>
3730 </trans-unit>
3731 <trans-unit id="19508af0dfbc685cbf10cf02061bb5a0f423b6fc">
3732 <source>Password updated.</source>
3733 <target>Wachtwoord bijgewerkt.</target>
3734 <context-group name="null">
3735 <context context-type="linenumber">1</context>
3736 </context-group>
3737 </trans-unit>
3738 <trans-unit id="466fc8cf56fd4e4e90fec4b900ef083d52bec38c">
3739 <source>You current password is invalid.</source>
3740 <target>Jouw huide wachtwoord is invalide.</target>
3741 <context-group name="null">
3742 <context context-type="linenumber">1</context>
3743 </context-group>
3744 </trans-unit>
3745 <trans-unit id="ca8e8cf0f1686604db3b6a2ebadab7f7b426a047">
3746 <source>Are you sure you want to delete your account? This will delete all you data, including channels, videos etc.</source>
3747 <target>Weet je zeker dat je jouw account wil verwijderen? Dit verwijdert al jouw data, inclusief kanalen, videos etc.</target>
3748 <context-group name="null">
3749 <context context-type="linenumber">1</context>
3750 </context-group>
3751 </trans-unit>
3752 <trans-unit id="e7d5b2de566e4c807c285daf8d8a78b5f7f33311">
3753 <source>Type your username to confirm</source>
3754 <target>Typ je gebruikersnaam in om te bevestigen</target>
3755 <context-group name="null">
3756 <context context-type="linenumber">1</context>
3757 </context-group>
3758 </trans-unit>
3759 <trans-unit id="d8a8a7f7160939fb55e82bc01fe9f876f5f2e065">
3760 <source>Delete my account</source>
3761 <target>Verwijder mijn account</target>
3762 <context-group name="null">
3763 <context context-type="linenumber">1</context>
3764 </context-group>
3765 </trans-unit>
3766 <trans-unit id="8eb8b1a728159f43c31abf76c28ef3ff6c230af7">
3767 <source>Your account is deleted.</source>
3768 <target>Jouw account is verwijdert.</target>
3769 <context-group name="null">
3770 <context context-type="linenumber">1</context>
3771 </context-group>
3772 </trans-unit>
3773 <trans-unit id="db4ff52375f6a25ad0472e92754c8c265ae47c6b">
3774 <source>Profile updated.</source>
3775 <target>Profiel bijgewerkt.</target>
3776 <context-group name="null">
3777 <context context-type="linenumber">1</context>
3778 </context-group>
3779 </trans-unit>
3780 <trans-unit id="1e003ad599ef836949b9f4dad3037a58ef3ff8d1">
3781 <source>Avatar changed.</source>
3782 <target>Avatar verandert.</target>
3783 <context-group name="null">
3784 <context context-type="linenumber">1</context>
3785 </context-group>
3786 </trans-unit>
3787 <trans-unit id="214b802dfd6f544003147a7a68938ec1055c8f32">
3788 <source>Information updated.</source>
3789 <target>Informatie bijgewerkt.</target>
3790 <context-group name="null">
3791 <context context-type="linenumber">1</context>
3792 </context-group>
3793 </trans-unit>
3794 <trans-unit id="3ef8bf973a9a481a08c6f0aaa875f0259b3ea645">
3795 <source>Video channel <x id="INTERPOLATION" equiv-text="{{videoChannelName}}"/> created.</source>
3796 <target>Videokanaal <x id="INTERPOLATION" equiv-text="{{videoChannelName}}"/> gecreëerd.</target>
3797 <context-group name="null">
3798 <context context-type="linenumber">1</context>
3799 </context-group>
3800 </trans-unit>
3801 <trans-unit id="f359f6adf6cccca7770019f947ed594169ee7d47">
3802 <source>This name already exists on this instance.</source>
3803 <target>Deze naam bestaat al op deze instantie.</target>
3804 <context-group name="null">
3805 <context context-type="linenumber">1</context>
3806 </context-group>
3807 </trans-unit>
3808 <trans-unit id="70a67e04629f6d412db0a12d51820b480788d795">
3809 <source>Create</source>
3810 <target>Creeër</target>
3811 <context-group name="null">
3812 <context context-type="linenumber">1</context>
3813 </context-group>
3814 </trans-unit>
3815 <trans-unit id="98ab64f0af924a60a48b40835c1b655bd17c6559">
3816 <source>Video channel <x id="INTERPOLATION" equiv-text="{{videoChannelName}}"/> updated.</source>
3817 <target>Videokanaal <x id="INTERPOLATION" equiv-text="{{videoChannelName}}"/> bijgewerkt.</target>
3818 <context-group name="null">
3819 <context context-type="linenumber">1</context>
3820 </context-group>
3821 </trans-unit>
3822 <trans-unit id="a81a33275b683729ad938b6102e7e34a057537a2">
3823 <source>Video channel <x id="INTERPOLATION" equiv-text="{{videoChannelName}}"/> deleted.</source>
3824 <target>Videokanaal <x id="INTERPOLATION" equiv-text="{{videoChannelName}}"/> verwijdert.</target>
3825 <context-group name="null">
3826 <context context-type="linenumber">1</context>
3827 </context-group>
3828 </trans-unit>
3829 <trans-unit id="d02888c485d3aeab6de628508f4a00312a722894">
3830 <source>My videos</source>
3831 <target>Mijn video's</target>
3832 <context-group name="null">
3833 <context context-type="linenumber">1</context>
3834 </context-group>
3835 </trans-unit>
3836 <trans-unit id="00e16d1f1c5cc936ec0881cd02cbf66aa1b4cddd">
3837 <source>Do you really want to delete <x id="INTERPOLATION" equiv-text="{{deleteLength}}"/> videos?</source>
3838 <target>Wil jij echt <x id="INTERPOLATION" equiv-text="{{deleteLength}}"/> videos verwijderen?</target>
3839 <context-group name="null">
3840 <context context-type="linenumber">1</context>
3841 </context-group>
3842 </trans-unit>
3843 <trans-unit id="dff7d4574cfaa785cbd4c0a5ffb5befec19a5d83">
3844 <source><x id="INTERPOLATION" equiv-text="{{deleteLength}}"/> videos deleted.</source>
3845 <target><x id="INTERPOLATION" equiv-text="{{deleteLength}}"/> videos verwijdert.</target>
3846 <context-group name="null">
3847 <context context-type="linenumber">1</context>
3848 </context-group>
3849 </trans-unit>
3850 <trans-unit id="4ec5852c869b2fb4ae0e564b51278d7be8013fc7">
3851 <source>Do you really want to delete <x id="INTERPOLATION" equiv-text="{{videoName}}"/>?</source>
3852 <target>Weet jij zeker dat je<x id="INTERPOLATION" equiv-text="{{videoName}}"/> wilt verwijderen?</target>
3853 <context-group name="null">
3854 <context context-type="linenumber">1</context>
3855 </context-group>
3856 </trans-unit>
3857 <trans-unit id="d39a0bfa616a9a8473b2e379eefe17d8ed1af118">
3858 <source>Video <x id="INTERPOLATION" equiv-text="{{videoName}}"/> deleted.</source>
3859 <target>Video <x id="INTERPOLATION" equiv-text="{{videoName}}"/> verwijdert.</target>
3860 <context-group name="null">
3861 <context context-type="linenumber">1</context>
3862 </context-group>
3863 </trans-unit>
3864 <trans-unit id="dd9f3264feed4935008861c15d81c947124e4ac3">
3865 <source>Published</source>
3866 <target>Gepubliceerd</target>
3867 <context-group name="null">
3868 <context context-type="linenumber">1</context>
3869 </context-group>
3870 </trans-unit>
1315 <trans-unit id="8e6d54c4f760d9e90518eef5334211c48c0b71e2"> 3871 <trans-unit id="8e6d54c4f760d9e90518eef5334211c48c0b71e2">
1316 <source>Publication scheduled on </source> 3872 <source>Publication scheduled on </source>
1317 <target>Publicatie uitgesteld tot</target> 3873 <target>Publicatie uitgesteld tot</target>
@@ -1319,23 +3875,1699 @@ Als je een video uploadt in dit kanaal, wordt deze tekst ingevuld in het "onders
1319 <context context-type="linenumber">1</context> 3875 <context context-type="linenumber">1</context>
1320 </context-group> 3876 </context-group>
1321 </trans-unit> 3877 </trans-unit>
3878 <trans-unit id="4a7e91ebe1cf184db5f2bfecf9c16ff81c9e2c02">
3879 <source>Waiting transcoding</source>
3880 <target>Wachten op transcoding</target>
3881 <context-group name="null">
3882 <context context-type="linenumber">1</context>
3883 </context-group>
3884 </trans-unit>
3885 <trans-unit id="21f1c9d5c67346c830aced4f670045fcf0aeb83a">
3886 <source>To transcode</source>
3887 <target>Om te transcoden</target>
3888 <context-group name="null">
3889 <context context-type="linenumber">1</context>
3890 </context-group>
3891 </trans-unit>
3892 <trans-unit id="289fe8342e8b7df689c75026a24a60fd7f5e9392">
3893 <source>To import</source>
3894 <target>Om te importeren</target>
3895 <context-group name="null">
3896 <context context-type="linenumber">1</context>
3897 </context-group>
3898 </trans-unit>
3899 <trans-unit id="740c53a50a618bf5c7a5bd5c3f7321f0bd1840dd">
3900 <source>Ownership change request sent.</source>
3901 <target>Eigenaarsveranderingsaanvrag gestuurd.</target>
3902 <context-group name="null">
3903 <context context-type="linenumber">1</context>
3904 </context-group>
3905 </trans-unit>
3906 <trans-unit id="4ef4f031c147fb9ee0168bc6eacb78de180d7432">
3907 <source>My library</source>
3908 <target>Mijn bibliotheek</target>
3909 <context-group name="null">
3910 <context context-type="linenumber">1</context>
3911 </context-group>
3912 </trans-unit>
3913 <trans-unit id="8dd18d9047c4b2dc9786550dfd8fa99f3b14e17f">
3914 <source>My channels</source>
3915 <target>Mijn kanalen</target>
3916 <context-group name="null">
3917 <context context-type="linenumber">1</context>
3918 </context-group>
3919 </trans-unit>
3920 <trans-unit id="29038e66547b3ba70701fb34eda68834a56f17d9">
3921 <source>My subscriptions</source>
3922 <target>Mijn abonnementen</target>
3923 <context-group name="null">
3924 <context context-type="linenumber">1</context>
3925 </context-group>
3926 </trans-unit>
3927 <trans-unit id="46aa32e581922d6d2c3d7bc4c87209ad5808b029">
3928 <source>Misc</source>
3929 <target>Varia</target>
3930 <context-group name="null">
3931 <context context-type="linenumber">1</context>
3932 </context-group>
3933 </trans-unit>
3934 <trans-unit id="73022f1676784c4f9b8cdbb322e52b02ccc800b7">
3935 <source>Ownership changes</source>
3936 <target>Veranderingen van eigenaar</target>
3937 <context-group name="null">
3938 <context context-type="linenumber">1</context>
3939 </context-group>
3940 </trans-unit>
3941 <trans-unit id="efad4be364b8fb5c73cbfcc7acccd542f9d84ad6">
3942 <source>My settings</source>
3943 <target>Mijn instellingen</target>
3944 <context-group name="null">
3945 <context context-type="linenumber">1</context>
3946 </context-group>
3947 </trans-unit>
3948 <trans-unit id="af55337b4032d675ab6b2081af797ca9c979b706">
3949 <source>An email with verification link will be sent to <x id="INTERPOLATION" equiv-text="{{email}}"/>.</source>
3950 <target>Een e-mail met verificatielink wordt verstuurd naar <x id="INTERPOLATION" equiv-text="{{email}}"/>.</target>
3951 <context-group name="null">
3952 <context context-type="linenumber">1</context>
3953 </context-group>
3954 </trans-unit>
3955 <trans-unit id="ccbf0490fb6b60d21e03bb2c9003df0ce1a58752">
3956 <source>Unable to find user id or verification string.</source>
3957 <target>Niet in staat om gebruikersid of verificatiestring te vinden.</target>
3958 <context-group name="null">
3959 <context context-type="linenumber">1</context>
3960 </context-group>
3961 </trans-unit>
3962 <trans-unit id="ff6becacbce7fc0943b0af0df4dd67e5e11bf598">
3963 <source>Subscribe to the account</source>
3964 <target>Abonneer op het account</target>
3965 <context-group name="null">
3966 <context context-type="linenumber">1</context>
3967 </context-group>
3968 </trans-unit>
3969 <trans-unit id="1c95cc372311830f936b39f73c5d6d20c0b16013">
3970 <source>Focus the search bar</source>
3971 <target>Focus de zoekbalk</target>
3972 <context-group name="null">
3973 <context context-type="linenumber">1</context>
3974 </context-group>
3975 </trans-unit>
3976 <trans-unit id="b19ee83cbd2b735fd081b9aa483a890578019099">
3977 <source>Toggle the left menu</source>
3978 <target>Schakel het linker menu aan of uit</target>
3979 <context-group name="null">
3980 <context context-type="linenumber">1</context>
3981 </context-group>
3982 </trans-unit>
3983 <trans-unit id="b54759e30f7c1983940cdacb8eb03f102a869084">
3984 <source>Go to the videos overview page</source>
3985 <target>Ga naar de video-overzichtspagina</target>
3986 <context-group name="null">
3987 <context context-type="linenumber">1</context>
3988 </context-group>
3989 </trans-unit>
3990 <trans-unit id="1e919c88a3f889d6659288e69d3e178da0ea7ab0">
3991 <source>Go to the trending videos page</source>
3992 <target>Ga naar de trending videos pagina</target>
3993 <context-group name="null">
3994 <context context-type="linenumber">1</context>
3995 </context-group>
3996 </trans-unit>
3997 <trans-unit id="249618dcdd7fbdc863c0714e2eb9e8940bc9c37d">
3998 <source>Go to the recently added videos page</source>
3999 <target>Ga naar recent toegevoegde videos pagina</target>
4000 <context-group name="null">
4001 <context context-type="linenumber">1</context>
4002 </context-group>
4003 </trans-unit>
4004 <trans-unit id="7e194daef3a3509128c4300d4c7c292c49ebf3f5">
4005 <source>Go to the local videos page</source>
4006 <target>Ga naar de locale videos pagina</target>
4007 <context-group name="null">
4008 <context context-type="linenumber">1</context>
4009 </context-group>
4010 </trans-unit>
4011 <trans-unit id="f1fb6204f39a7338e5110b2f113643c9288496ba">
4012 <source>Go to the videos upload page</source>
4013 <target>Ga naar de videos uploadpagina</target>
4014 <context-group name="null">
4015 <context context-type="linenumber">1</context>
4016 </context-group>
4017 </trans-unit>
4018 <trans-unit id="0ed7b40c11da9d4565af9c041df20c15bc6be97e">
4019 <source>Toggle Dark theme</source>
4020 <target>Schakel donker thema aan of uit</target>
4021 <context-group name="null">
4022 <context context-type="linenumber">1</context>
4023 </context-group>
4024 </trans-unit>
4025 <trans-unit id="badd4b24618ccc8a34620acb9053fc654b9612b2">
4026 <source>Go to my subscriptions</source>
4027 <target>Ga naar mijn abonnementen</target>
4028 <context-group name="null">
4029 <context context-type="linenumber">1</context>
4030 </context-group>
4031 </trans-unit>
4032 <trans-unit id="b7184b5a236618e8edd747529869c392ab6dace1">
4033 <source>Go to my videos</source>
4034 <target>Ga naar mijn videos</target>
4035 <context-group name="null">
4036 <context context-type="linenumber">1</context>
4037 </context-group>
4038 </trans-unit>
4039 <trans-unit id="acf985bd42886b9b3030b5f68f0e8417c39b40a7">
4040 <source>Go to my imports</source>
4041 <target>Ga naar mijn imports</target>
4042 <context-group name="null">
4043 <context context-type="linenumber">1</context>
4044 </context-group>
4045 </trans-unit>
4046 <trans-unit id="cfe3c51f0ae9385dc2ce6df740d87e5514aa9390">
4047 <source>Go to my channels</source>
4048 <target>Ga naar mijn kanalen</target>
4049 <context-group name="null">
4050 <context context-type="linenumber">1</context>
4051 </context-group>
4052 </trans-unit>
4053 <trans-unit id="edeaa933b09690523e46977e11064e9c655d77d7">
4054 <source>Cannot retrieve OAuth Client credentials: <x id="INTERPOLATION" equiv-text="{{errorText}}"/>.
4055</source>
4056 <target>Kan niet credenties van OAuth Client verkrijgen: <x id="INTERPOLATION" equiv-text="{{errorText}}"/>.
4057</target>
4058 <context-group name="null">
4059 <context context-type="linenumber">1</context>
4060 </context-group>
4061 </trans-unit>
4062 <trans-unit id="8d9b4f4b69108c3c9aa0f3b0dbde87786ba9b319">
4063 <source>Ensure you have correctly configured PeerTube (config/ directory), in particular the "webserver" section.</source>
4064 <target>Weet zeker dat je correct PeerTube geconfigureerd hebt (config/directory), vooral de "webserver" sectie.</target>
4065 <context-group name="null">
4066 <context context-type="linenumber">1</context>
4067 </context-group>
4068 </trans-unit>
4069 <trans-unit id="6080b77234e92ad41bb52653b239c4c4f851317d">
4070 <source>Error</source>
4071 <target>Fout</target>
4072 <context-group name="null">
4073 <context context-type="linenumber">1</context>
4074 </context-group>
4075 </trans-unit>
4076 <trans-unit id="e31bbf15d6ba5c7c0f17f89a98029cff0bd40b87">
4077 <source>You need to reconnect.</source>
4078 <target>Je moet opnieuw verbinden.</target>
4079 <context-group name="null">
4080 <context context-type="linenumber">1</context>
4081 </context-group>
4082 </trans-unit>
4083 <trans-unit id="68e710782ccb5398b3acb8844caf0b199da2c3da">
4084 <source>Confirm</source>
4085 <target>Bevestigen</target>
4086 <context-group name="null">
4087 <context context-type="linenumber">1</context>
4088 </context-group>
4089 </trans-unit>
4090 <trans-unit id="5c0c574151dc8671d9199980ee04bf65aec3b452">
4091 <source>Keyboard Shortcuts:</source>
4092 <target>Keyboard Shortcuts:</target>
4093 <context-group name="null">
4094 <context context-type="linenumber">1</context>
4095 </context-group>
4096 </trans-unit>
4097 <trans-unit id="321e4419a943044e674beb55b8039f42a9761ca5">
4098 <source>Info</source>
4099 <target>Info</target>
4100 <context-group name="null">
4101 <context context-type="linenumber">1</context>
4102 </context-group>
4103 </trans-unit>
4104 <trans-unit id="1e035e6ccfab771cad4226b2ad230cb0d4a88cba">
4105 <source>Success</source>
4106 <target>Success</target>
4107 <context-group name="null">
4108 <context context-type="linenumber">1</context>
4109 </context-group>
4110 </trans-unit>
4111 <trans-unit id="247071f6c9233b7e5bc1d8f46795ab6b032f1fbe">
4112 <source>Incorrect username or password.</source>
4113 <target>Incorrecte gebruikersnaam of wachtwoord.</target>
4114 <context-group name="null">
4115 <context context-type="linenumber">1</context>
4116 </context-group>
4117 </trans-unit>
4118 <trans-unit id="39980cc1cf8df621d43f5480d001bdf5d4139338">
4119 <source>You account is blocked.</source>
4120 <target>Jouw account is geblokkeerd.</target>
4121 <context-group name="null">
4122 <context context-type="linenumber">1</context>
4123 </context-group>
4124 </trans-unit>
4125 <trans-unit id="7701e3762dc4a2b2e302c24f17820bc8dd7cacc1">
4126 <source>An email with the reset password instructions will be sent to <x id="INTERPOLATION" equiv-text="{{email}}"/>.</source>
4127 <target>Een e-mail met de wachtwoord reset instructies wordt gestuurd naar <x id="INTERPOLATION" equiv-text="{{email}}"/>.</target>
4128 <context-group name="null">
4129 <context context-type="linenumber">1</context>
4130 </context-group>
4131 </trans-unit>
4132 <trans-unit id="b0f24b7136e551a0deba831f1525711245b31a26">
4133 <source>Your password has been successfully reset!</source>
4134 <target>Jouw wachtwoord is succesvol gereset!</target>
4135 <context-group name="null">
4136 <context context-type="linenumber">1</context>
4137 </context-group>
4138 </trans-unit>
4139 <trans-unit id="7fb1099e29660162f9154d5b2feee7743a423df6">
4140 <source>Today</source>
4141 <target>Vandaag</target>
4142 <context-group name="null">
4143 <context context-type="linenumber">1</context>
4144 </context-group>
4145 </trans-unit>
4146 <trans-unit id="02e0243b60007368f87dc01e083f232dd025096d">
4147 <source>Last 7 days</source>
4148 <target>Laatste 7 dagen </target>
4149 <context-group name="null">
4150 <context context-type="linenumber">1</context>
4151 </context-group>
4152 </trans-unit>
4153 <trans-unit id="7668986b9f753fcd72ad4a00b1a0c4861d1f7fb8">
4154 <source>Last 30 days</source>
4155 <target>Laatste 30 dagen</target>
4156 <context-group name="null">
4157 <context context-type="linenumber">1</context>
4158 </context-group>
4159 </trans-unit>
4160 <trans-unit id="a77b663fd9b94c38bc9c6493a51b5f3acacb9bca">
4161 <source>Last 365 days</source>
4162 <target>Laatste 365 dagen</target>
4163 <context-group name="null">
4164 <context context-type="linenumber">1</context>
4165 </context-group>
4166 </trans-unit>
4167 <trans-unit id="d2f3bf121699ff08a25fa4859bfdf3996bf821cc">
4168 <source>Short (&lt; 4 min)</source>
4169 <target>Kort (&lt; 4 min)</target>
4170 <context-group name="null">
4171 <context context-type="linenumber">1</context>
4172 </context-group>
4173 </trans-unit>
4174 <trans-unit id="ac0fa1039f09ec0d917303658c5bb1ee813a4225">
4175 <source>Long (&gt; 10 min)</source>
4176 <target>Long (&gt; 10 min)</target>
4177 <context-group name="null">
4178 <context context-type="linenumber">1</context>
4179 </context-group>
4180 </trans-unit>
4181 <trans-unit id="f24d368d6be0fee70fb4503d2ad37a612e1b0889">
4182 <source>Medium (4-10 min)</source>
4183 <target>Middelmatig (4-10 min)</target>
4184 <context-group name="null">
4185 <context context-type="linenumber">1</context>
4186 </context-group>
4187 </trans-unit>
4188 <trans-unit id="ed073fec00d699b7a97bb65b4f3a722b203c5bca">
4189 <source>Relevance</source>
4190 <target>Relevantie</target>
4191 <context-group name="null">
4192 <context context-type="linenumber">1</context>
4193 </context-group>
4194 </trans-unit>
4195 <trans-unit id="1aee80ab35aa99508802cdec6306e110b2feaf9e">
4196 <source>Publish date</source>
4197 <target>Publicatiedatum</target>
4198 <context-group name="null">
4199 <context context-type="linenumber">1</context>
4200 </context-group>
4201 </trans-unit>
4202 <trans-unit id="b7641aed03492978b4ec6843b1e53f30464294d9">
4203 <source>Views</source>
4204 <target>Weergaven</target>
4205 <context-group name="null">
4206 <context context-type="linenumber">1</context>
4207 </context-group>
4208 </trans-unit>
4209 <trans-unit id="7e892ba15f2c6c17e83510e273b3e10fc32ea016">
4210 <source>Search</source>
4211 <target>Zoeken</target>
4212 <context-group name="null">
4213 <context context-type="linenumber">1</context>
4214 </context-group>
4215 </trans-unit>
4216 <trans-unit id="b67c8e57904c67c4566610363b7f82c748d04323">
4217 <source>Instance name is required.</source>
4218 <target>Instantienaam is vereist.</target>
4219 <context-group name="null">
4220 <context context-type="linenumber">1</context>
4221 </context-group>
4222 </trans-unit>
4223 <trans-unit id="10a248adb1ee12830355a04ac3cde2bad2d41d7d">
4224 <source>Short description should not be longer than 250 characters.</source>
4225 <target>Korte beschrijvingen moeten niet langer zijn dan 250 karakters.</target>
4226 <context-group name="null">
4227 <context context-type="linenumber">1</context>
4228 </context-group>
4229 </trans-unit>
4230 <trans-unit id="356e63270712273da168072ec0fc78a969919bf1">
4231 <source>Twitter username is required.</source>
4232 <target>Twitter gebruikersnaam is vereist.</target>
4233 <context-group name="null">
4234 <context context-type="linenumber">1</context>
4235 </context-group>
4236 </trans-unit>
4237 <trans-unit id="dbb2ef02020afc05e146855f2e1dd7c9522d49b6">
4238 <source>Previews cache size is required.</source>
4239 <target>Cachegrootte van voorvertoning is vereist.</target>
4240 <context-group name="null">
4241 <context context-type="linenumber">1</context>
4242 </context-group>
4243 </trans-unit>
4244 <trans-unit id="97836c6e698185b4ce357de9d4b2ab3e838f2459">
4245 <source>Previews cache size must be greater than 1.</source>
4246 <target>Cachegrootte van voorvertoning moet groter zijn dan 1.</target>
4247 <context-group name="null">
4248 <context context-type="linenumber">1</context>
4249 </context-group>
4250 </trans-unit>
4251 <trans-unit id="e7393dc4a4aa12d005582eb9e1ddc7e5ca5bebd3">
4252 <source>Previews cache size must be a number.</source>
4253 <target>Cachegrootte van voorvertoning moet een nummer zijn.</target>
4254 <context-group name="null">
4255 <context context-type="linenumber">1</context>
4256 </context-group>
4257 </trans-unit>
4258 <trans-unit id="545f5dea553b2d7c4a65920ccdcb1e9dbdc7f4d8">
4259 <source>Captions cache size is required.</source>
4260 <target>Cachegrootte van ondertiteling is vereist.</target>
4261 <context-group name="null">
4262 <context context-type="linenumber">1</context>
4263 </context-group>
4264 </trans-unit>
4265 <trans-unit id="a8d7131c0ca1eefe7b058e6081236ca1be364e2c">
4266 <source>Captions cache size must be greater than 1.</source>
4267 <target>Cachegrootte van ondertiteling moet groter zijn dan 1.</target>
4268 <context-group name="null">
4269 <context context-type="linenumber">1</context>
4270 </context-group>
4271 </trans-unit>
4272 <trans-unit id="c3decd47b03cf542df091c1a2fb25b756e59074e">
4273 <source>Captions cache size must be a number.</source>
4274 <target>Cachegrootte van ondertiteling moet een nummer zijn.</target>
4275 <context-group name="null">
4276 <context context-type="linenumber">1</context>
4277 </context-group>
4278 </trans-unit>
4279 <trans-unit id="2cdd5a8c604ef16c2f9a17ed81d73f4f9509e828">
4280 <source>Signup limit is required.</source>
4281 <target>Inschrijflimiet is vereist.</target>
4282 <context-group name="null">
4283 <context context-type="linenumber">1</context>
4284 </context-group>
4285 </trans-unit>
4286 <trans-unit id="0ca9f7ec55c9896add6e82d2b52e9217e1140cf7">
4287 <source>Signup limit must be greater than 1.</source>
4288 <target>Inschrijflimiet moet groter zijn dan 1.</target>
4289 <context-group name="null">
4290 <context context-type="linenumber">1</context>
4291 </context-group>
4292 </trans-unit>
4293 <trans-unit id="58c2f66ba74f1400914031ef4ed635938e9e8ced">
4294 <source>Signup limit must be a number.</source>
4295 <target>Inschrijflimiet moet een nummer zijn.</target>
4296 <context-group name="null">
4297 <context context-type="linenumber">1</context>
4298 </context-group>
4299 </trans-unit>
4300 <trans-unit id="1245841647f9b42d3e7554903c1c50bdd80ab021">
4301 <source>Admin email is required.</source>
4302 <target>Administrator e-mail is vereist.</target>
4303 <context-group name="null">
4304 <context context-type="linenumber">1</context>
4305 </context-group>
4306 </trans-unit>
4307 <trans-unit id="3fd2feb77dfe57fe82573e3cdf996105e2fafc66">
4308 <source>Admin email must be valid.</source>
4309 <target>Administrator e-mail moet valide zijn.</target>
4310 <context-group name="null">
4311 <context context-type="linenumber">1</context>
4312 </context-group>
4313 </trans-unit>
4314 <trans-unit id="f15f2e02b1f6a96553e98ea4a969045d17ec1400">
4315 <source>Transcoding threads is required.</source>
4316 <target>Transcoding threads zijn vereist.</target>
4317 <context-group name="null">
4318 <context context-type="linenumber">1</context>
4319 </context-group>
4320 </trans-unit>
4321 <trans-unit id="4166cc066b963a23829b48a09e394f73b453fabd">
4322 <source>Transcoding threads must be greater or equal to 0.</source>
4323 <target>Transcoding threads moeten groter of gelijk zijn aan 0.</target>
4324 <context-group name="null">
4325 <context context-type="linenumber">1</context>
4326 </context-group>
4327 </trans-unit>
4328 <trans-unit id="b6f52e19f074f77866fa03fabe1ddd5cdae346f0">
4329 <source>Email is required.</source>
4330 <target>E-mail is vereist.</target>
4331 <context-group name="null">
4332 <context context-type="linenumber">1</context>
4333 </context-group>
4334 </trans-unit>
4335 <trans-unit id="bef8a36c3dffff15fb5faf3d20bdbbbc1af824c1">
4336 <source>Email must be valid.</source>
4337 <target>E-mail moet valide zijn.</target>
4338 <context-group name="null">
4339 <context context-type="linenumber">1</context>
4340 </context-group>
4341 </trans-unit>
4342 <trans-unit id="5db300f6fba918a35597160183205ede13e8e149">
4343 <source>Username is required.</source>
4344 <target>Gebruikersnaam is vereist.</target>
4345 <context-group name="null">
4346 <context context-type="linenumber">1</context>
4347 </context-group>
4348 </trans-unit>
4349 <trans-unit id="4eb39d69b74d7a56652ec84fa6826994ee26c0e5">
4350 <source>Password is required.</source>
4351 <target>Wachtwoord is vereist.</target>
4352 <context-group name="null">
4353 <context context-type="linenumber">1</context>
4354 </context-group>
4355 </trans-unit>
4356 <trans-unit id="c90872a06666a51c2957c4b29724e68df5c67154">
4357 <source>Confirmation of the password is required.</source>
4358 <target>Bevestiging van het wachtwoord is vereist.</target>
4359 <context-group name="null">
4360 <context context-type="linenumber">1</context>
4361 </context-group>
4362 </trans-unit>
4363 <trans-unit id="1fe26e49476ac701885abc59127e96a3760847f0">
4364 <source>Password must be at least 6 characters long.</source>
4365 <target>Wachtwoord moet minstens 6 karakters lang zijn.</target>
4366 <context-group name="null">
4367 <context context-type="linenumber">1</context>
4368 </context-group>
4369 </trans-unit>
4370 <trans-unit id="0a154031f3e66985af96d5f903441cf84f0dc75e">
4371 <source>Password cannot be more than 255 characters long.</source>
4372 <target>Wachtwoord kan niet langer zijn dan 255 karakters.</target>
4373 <context-group name="null">
4374 <context context-type="linenumber">1</context>
4375 </context-group>
4376 </trans-unit>
4377 <trans-unit id="2db8f1f93a5485c32267762a3bf4da499832e732">
4378 <source>The new password and the confirmed password do not correspond.</source>
4379 <target>Het nieuwe wachtwoord en het bevestigde wachtwoord zijn niet hetzelfde.</target>
4380 <context-group name="null">
4381 <context context-type="linenumber">1</context>
4382 </context-group>
4383 </trans-unit>
4384 <trans-unit id="abede840116d58f04a55d99a6cbd68da8a3e1bbf">
4385 <source>Video quota is required.</source>
4386 <target>Videoquotum is vereist.</target>
4387 <context-group name="null">
4388 <context context-type="linenumber">1</context>
4389 </context-group>
4390 </trans-unit>
4391 <trans-unit id="93a6dc1d3aa0d3201c86ef1ec8adf5cf0ada3c80">
4392 <source>Quota must be greater than -1.</source>
4393 <target>Quota moet groter zijn dan -1</target>
4394 <context-group name="null">
4395 <context context-type="linenumber">1</context>
4396 </context-group>
4397 </trans-unit>
4398 <trans-unit id="7e58d1fb4e86af94f5199660ef349d55811888bb">
4399 <source>Daily upload limit is required.</source>
4400 <target>Dagelijks uploadlimiet is vereist.</target>
4401 <context-group name="null">
4402 <context context-type="linenumber">1</context>
4403 </context-group>
4404 </trans-unit>
4405 <trans-unit id="e283cbc4469959ea664f9d545f15278e089a6f1e">
4406 <source>Daily upload limit must be greater than -1.</source>
4407 <target>Dagelijks uploadlimiet moet groter zijn dan -1.</target>
4408 <context-group name="null">
4409 <context context-type="linenumber">1</context>
4410 </context-group>
4411 </trans-unit>
4412 <trans-unit id="545e77fd5d9526228a2133109447c23225ed9c85">
4413 <source>User role is required.</source>
4414 <target>Gebruikersrol is vereist.</target>
4415 <context-group name="null">
4416 <context context-type="linenumber">1</context>
4417 </context-group>
4418 </trans-unit>
1322 <trans-unit id="1c417b7aef730d6ef5d62fa8a0a7e25e3a2393e4"> 4419 <trans-unit id="1c417b7aef730d6ef5d62fa8a0a7e25e3a2393e4">
1323 <source>Display name is required.</source> 4420 <source>Display name is required.</source>
1324 <target>Een weergavenaam is verplicht</target> 4421 <target>Een weergavenaam is verplicht.</target>
4422 <context-group name="null">
4423 <context context-type="linenumber">1</context>
4424 </context-group>
4425 </trans-unit>
4426 <trans-unit id="d531c2261dc0c2739bd7cbb2bb175946b7eeb3ae">
4427 <source>Description must be at least 3 characters long.</source>
4428 <target>Beschrijvingen moeten minstens 3 karakters lang zijn.</target>
4429 <context-group name="null">
4430 <context context-type="linenumber">1</context>
4431 </context-group>
4432 </trans-unit>
4433 <trans-unit id="a4179e366d4aa335f1ddd0a13e9109c71a9338d0">
4434 <source>Description cannot be more than 1000 characters long.</source>
4435 <target>Beschrijvingen mogen niet langer dan 1000 karakters zijn.</target>
4436 <context-group name="null">
4437 <context context-type="linenumber">1</context>
4438 </context-group>
4439 </trans-unit>
4440 <trans-unit id="4a3ebc6ddb6b6677aed7b04eb503f9ddd0cfe561">
4441 <source>You must to agree with the instance terms in order to registering on it.</source>
4442 <target>Je moet akkoord gaan met de instantie's termijnen om erop te registreren.</target>
4443 <context-group name="null">
4444 <context context-type="linenumber">1</context>
4445 </context-group>
4446 </trans-unit>
4447 <trans-unit id="6d2c3ebffd49b8933200a6d4e5b74712be49bf00">
4448 <source>Ban reason must be at least 3 characters long.</source>
4449 <target>Verbanningsreden moet minstens 3 karakters zijn.</target>
4450 <context-group name="null">
4451 <context context-type="linenumber">1</context>
4452 </context-group>
4453 </trans-unit>
4454 <trans-unit id="be32ff1dd6e464c5c085dd7d128316f476d2e0fd">
4455 <source>Ban reason cannot be more than 250 characters long.</source>
4456 <target>Verbanningsreden kan niet langer dan 250 tekens zijn.</target>
4457 <context-group name="null">
4458 <context context-type="linenumber">1</context>
4459 </context-group>
4460 </trans-unit>
4461 <trans-unit id="b3cf1889d2fdd6b15e697c270c9b80772fe2cae6">
4462 <source>Report reason is required.</source>
4463 <target>Rapportagereden is vereist.</target>
4464 <context-group name="null">
4465 <context context-type="linenumber">1</context>
4466 </context-group>
4467 </trans-unit>
4468 <trans-unit id="993f9f5703d449a1d467243db75253d288a2947e">
4469 <source>Report reason must be at least 2 characters long.</source>
4470 <target>Rapportagereden moet minstens 2 tekens zijn.</target>
4471 <context-group name="null">
4472 <context context-type="linenumber">1</context>
4473 </context-group>
4474 </trans-unit>
4475 <trans-unit id="2fa41debd17a206d4a2a5e8d14bcd7055f6e5118">
4476 <source>Moderation comment is required.</source>
4477 <target>Beheersreactie is vereist.</target>
4478 <context-group name="null">
4479 <context context-type="linenumber">1</context>
4480 </context-group>
4481 </trans-unit>
4482 <trans-unit id="82e31d0837eaa69a4364e7434d253ce138b3c5c2">
4483 <source>Moderation comment must be at least 2 characters long.</source>
4484 <target>Beheersreactie moet minstens 2 karakters zijn.</target>
4485 <context-group name="null">
4486 <context context-type="linenumber">1</context>
4487 </context-group>
4488 </trans-unit>
4489 <trans-unit id="94b831c7e3684258f88e099c6cd3b8f73f8a2de6">
4490 <source>The channel is required.</source>
4491 <target>Het kanaal is vereist.</target>
4492 <context-group name="null">
4493 <context context-type="linenumber">1</context>
4494 </context-group>
4495 </trans-unit>
4496 <trans-unit id="0776b05d442a0a16f083a5eefa52a166b9d514ca">
4497 <source>Blacklist reason must be at least 2 characters long.</source>
4498 <target>Zwartelijstreden moet minstens 2 karakters zijn.</target>
4499 <context-group name="null">
4500 <context context-type="linenumber">1</context>
4501 </context-group>
4502 </trans-unit>
4503 <trans-unit id="5009443905b0b152915247799492bf5e164e7626">
4504 <source>Blacklist reason cannot be more than 300 characters long.</source>
4505 <target>Zwartelijstreden kan niet langer dan 300 karakters zijn.</target>
4506 <context-group name="null">
4507 <context context-type="linenumber">1</context>
4508 </context-group>
4509 </trans-unit>
4510 <trans-unit id="c9eadf8830b3bc09bd444d739af86414eed9bd9e">
4511 <source>Video caption language is required.</source>
4512 <target>Video ondertitelingstaal is vereist.</target>
4513 <context-group name="null">
4514 <context context-type="linenumber">1</context>
4515 </context-group>
4516 </trans-unit>
4517 <trans-unit id="82083ae96724851ff37e1c7e4e9f907c25677963">
4518 <source>Video caption file is required.</source>
4519 <target>Video ondertitelingsbestand is vereist.</target>
4520 <context-group name="null">
4521 <context context-type="linenumber">1</context>
4522 </context-group>
4523 </trans-unit>
4524 <trans-unit id="bd7fc070c728dc6dbf3959d49fe5bb27ce15d294">
4525 <source>The username is required.</source>
4526 <target>De gebruikersnaam is vereist.</target>
4527 <context-group name="null">
4528 <context context-type="linenumber">1</context>
4529 </context-group>
4530 </trans-unit>
4531 <trans-unit id="c8465c3773699dd075e0147e264d2e232f605803">
4532 <source>You can only transfer ownership to a local account</source>
4533 <target>Je kan alleen je eigendom transporteren naar een lokaal account</target>
4534 <context-group name="null">
4535 <context context-type="linenumber">1</context>
4536 </context-group>
4537 </trans-unit>
4538 <trans-unit id="541087322c34e8b26954fd67ff4fc80d1a6c1b33">
4539 <source>Name is required.</source>
4540 <target>Naam is vereist.</target>
4541 <context-group name="null">
4542 <context context-type="linenumber">1</context>
4543 </context-group>
4544 </trans-unit>
4545 <trans-unit id="e7182e21e9566cc81c83f92727461322f71fd69b">
4546 <source>Support text must be at least 3 characters long.</source>
4547 <target>Supporttekst moet minstens 3 karakters zijn.</target>
4548 <context-group name="null">
4549 <context context-type="linenumber">1</context>
4550 </context-group>
4551 </trans-unit>
4552 <trans-unit id="15ec53d9ee65cb930c5f5d10ae2e8dd3fd44fc85">
4553 <source>Support text cannot be more than 1000 characters long.</source>
4554 <target>Supporttekst mag niet meer zijn dan 1000 karakters.</target>
4555 <context-group name="null">
4556 <context context-type="linenumber">1</context>
4557 </context-group>
4558 </trans-unit>
4559 <trans-unit id="6ca60e0f6dfbc0073b0514bce7d273150b0b9e79">
4560 <source>Comment is required.</source>
4561 <target>Reactie is vereist.</target>
4562 <context-group name="null">
4563 <context context-type="linenumber">1</context>
4564 </context-group>
4565 </trans-unit>
4566 <trans-unit id="f5a94cae76685e72f33541b977efdd7845cb0ed6">
4567 <source>Comment must be at least 2 characters long.</source>
4568 <target>Reactie moet minstens 2 karakters zijn.</target>
4569 <context-group name="null">
4570 <context context-type="linenumber">1</context>
4571 </context-group>
4572 </trans-unit>
4573 <trans-unit id="7c194080446ee6901fd17a8b8648534ffe98b123">
4574 <source>Comment cannot be more than 3000 characters long.</source>
4575 <target>Reactie kan niet meer dan 3000 karakters zijn.</target>
4576 <context-group name="null">
4577 <context context-type="linenumber">1</context>
4578 </context-group>
4579 </trans-unit>
4580 <trans-unit id="cdc51eaeab88683610a28af8645cf91d136b39e1">
4581 <source>Video name is required.</source>
4582 <target>Videonaam is vereist.</target>
4583 <context-group name="null">
4584 <context context-type="linenumber">1</context>
4585 </context-group>
4586 </trans-unit>
4587 <trans-unit id="c27cc734f76efd221663921dd0898ea7c8bcbb5c">
4588 <source>Video name must be at least 3 characters long.</source>
4589 <target>Videonaam moet minstens 3 karakters zijn.</target>
4590 <context-group name="null">
4591 <context context-type="linenumber">1</context>
4592 </context-group>
4593 </trans-unit>
4594 <trans-unit id="0320d0f7f8eec2341e27ca53d7875217a3d99695">
4595 <source>Video name cannot be more than 120 characters long.</source>
4596 <target>Videonaam kan niet meer dan 120 karakters zijn.</target>
4597 <context-group name="null">
4598 <context context-type="linenumber">1</context>
4599 </context-group>
4600 </trans-unit>
4601 <trans-unit id="a627c58cf1849d7d838696e7f36c1bae1a8b31a4">
4602 <source>Video privacy is required.</source>
4603 <target>Videoprivacy is vereist.</target>
4604 <context-group name="null">
4605 <context context-type="linenumber">1</context>
4606 </context-group>
4607 </trans-unit>
4608 <trans-unit id="97afb789c1ab09074495d49aaadb92a1c3e71a16">
4609 <source>Video channel is required.</source>
4610 <target>Videokanaal is vereist.</target>
4611 <context-group name="null">
4612 <context context-type="linenumber">1</context>
4613 </context-group>
4614 </trans-unit>
4615 <trans-unit id="af5e2d5f3ac817c735fb7ff9ca16322789f66fef">
4616 <source>Video description must be at least 3 characters long.</source>
4617 <target>Videobeschrijving moet minstens 3 karakters zijn.</target>
4618 <context-group name="null">
4619 <context context-type="linenumber">1</context>
4620 </context-group>
4621 </trans-unit>
4622 <trans-unit id="ce28a9403c2d7e5da2e59af27118f8b6d109e906">
4623 <source>Video description cannot be more than 10000 characters long.</source>
4624 <target>Videobeschrijving kan niet meer dan 10000 karakters zijn.</target>
4625 <context-group name="null">
4626 <context context-type="linenumber">1</context>
4627 </context-group>
4628 </trans-unit>
4629 <trans-unit id="f1cffdc2e156716cd9880201d65ba457d11464f8">
4630 <source>A tag should be more than 2 characters long.</source>
4631 <target>Een tag moet minstens 2 karakters zijn.</target>
4632 <context-group name="null">
4633 <context context-type="linenumber">1</context>
4634 </context-group>
4635 </trans-unit>
4636 <trans-unit id="34a0811f9a2a7366cc9efcdad52ea59b105326ea">
4637 <source>A tag should be less than 30 characters long.</source>
4638 <target>Een tag moet minder dan 30 karakters zijn.</target>
4639 <context-group name="null">
4640 <context context-type="linenumber">1</context>
4641 </context-group>
4642 </trans-unit>
4643 <trans-unit id="665092574f9af9fec262f8349b67b14192391ae6">
4644 <source>Video support must be at least 3 characters long.</source>
4645 <target>Videosupport moet minstens 3 karakters zijn.</target>
4646 <context-group name="null">
4647 <context context-type="linenumber">1</context>
4648 </context-group>
4649 </trans-unit>
4650 <trans-unit id="f17de746af56840511cae11559539b6d8b6955ad">
4651 <source>Video support cannot be more than 1000 characters long.</source>
4652 <target>Videosupport kan niet meer dan 1000 karakters zijn.</target>
4653 <context-group name="null">
4654 <context context-type="linenumber">1</context>
4655 </context-group>
4656 </trans-unit>
4657 <trans-unit id="453413bf387dea681958871319bab489dd5e6ec0">
4658 <source>A date is required to schedule video update.</source>
4659 <target>Een datum is vereist om videoupdates in te roosteren.</target>
4660 <context-group name="null">
4661 <context context-type="linenumber">1</context>
4662 </context-group>
4663 </trans-unit>
4664 <trans-unit id="3b7ed22d0730d03b38c254332829d855ee7256c4">
4665 <source>This file is too large.</source>
4666 <target>Dit bestand is te groot.</target>
4667 <context-group name="null">
4668 <context context-type="linenumber">1</context>
4669 </context-group>
4670 </trans-unit>
4671 <trans-unit id="0bf41abaa85526711f7952b4600e4044bc7f04a4">
4672 <source>All unsaved data will be lost, are you sure you want to leave this page?</source>
4673 <target>Alle onopgeslagen data zal verloren worden, weet je zeker dat je deze pagina wil verlaten?</target>
4674 <context-group name="null">
4675 <context context-type="linenumber">1</context>
4676 </context-group>
4677 </trans-unit>
4678 <trans-unit id="a8059e31694578c1b0344a76a345357dd60e8f01">
4679 <source>Warning</source>
4680 <target>Waarschuwing</target>
4681 <context-group name="null">
4682 <context context-type="linenumber">1</context>
4683 </context-group>
4684 </trans-unit>
4685 <trans-unit id="8339364b054610983b7f2334bb807fff7613bddf">
4686 <source>Sunday</source>
4687 <target>Zondag</target>
4688 <context-group name="null">
4689 <context context-type="linenumber">1</context>
4690 </context-group>
4691 </trans-unit>
4692 <trans-unit id="a43c57a7cbebf57eb33a2eae5e994c91d9887596">
4693 <source>Monday</source>
4694 <target>Maandag</target>
4695 <context-group name="null">
4696 <context context-type="linenumber">1</context>
4697 </context-group>
4698 </trans-unit>
4699 <trans-unit id="48a2a35957ce394eb2c59ae35c99642360af70ee">
4700 <source>Tuesday</source>
4701 <target>Dinsdag</target>
4702 <context-group name="null">
4703 <context context-type="linenumber">1</context>
4704 </context-group>
4705 </trans-unit>
4706 <trans-unit id="b0af441f9ba8b82952b9ec10fb8c62e8fec67df9">
4707 <source>Wednesday</source>
4708 <target>Woensdag</target>
4709 <context-group name="null">
4710 <context context-type="linenumber">1</context>
4711 </context-group>
4712 </trans-unit>
4713 <trans-unit id="55c583b99c809818ec27df065ccf05357a6ac10b">
4714 <source>Thursday</source>
4715 <target>Donderdag</target>
4716 <context-group name="null">
4717 <context context-type="linenumber">1</context>
4718 </context-group>
4719 </trans-unit>
4720 <trans-unit id="e91b54925dc5f490753f60f53ef6f8b4609e6215">
4721 <source>Friday</source>
4722 <target>Vrijdag</target>
4723 <context-group name="null">
4724 <context context-type="linenumber">1</context>
4725 </context-group>
4726 </trans-unit>
4727 <trans-unit id="c0d2dd391a3eca8e841a5d0e035cd268280eb68e">
4728 <source>Saturday</source>
4729 <target>Zaterdag</target>
4730 <context-group name="null">
4731 <context context-type="linenumber">1</context>
4732 </context-group>
4733 </trans-unit>
4734 <trans-unit id="6549890cd0d6b59fb0e1aa383b00483a68a55eef">
4735 <source>Sun</source>
4736 <target>Zon</target>
4737 <context-group name="null">
4738 <context context-type="linenumber">1</context>
4739 </context-group>
4740 </trans-unit>
4741 <trans-unit id="3382aa5d7f520e197fb59a4995fe1beffca2d0ff">
4742 <source>Mon</source>
4743 <target>Maa</target>
4744 <context-group name="null">
4745 <context context-type="linenumber">1</context>
4746 </context-group>
4747 </trans-unit>
4748 <trans-unit id="f883ec926274974df0fc46c037cbffd6a863ebc9">
4749 <source>Tue</source>
4750 <target>Din</target>
4751 <context-group name="null">
4752 <context context-type="linenumber">1</context>
4753 </context-group>
4754 </trans-unit>
4755 <trans-unit id="242b4f4b5651e24f9a9007ef153a57981e4b989d">
4756 <source>Wed</source>
4757 <target>Woe</target>
4758 <context-group name="null">
4759 <context context-type="linenumber">1</context>
4760 </context-group>
4761 </trans-unit>
4762 <trans-unit id="5a2c39d56b8f00a6a4670a63b53caacbda953be6">
4763 <source>Thu</source>
4764 <target>Don</target>
4765 <context-group name="null">
4766 <context context-type="linenumber">1</context>
4767 </context-group>
4768 </trans-unit>
4769 <trans-unit id="4cdf23d523a0e52e0dec9cd650ffd9bd6952792c">
4770 <source>Fri</source>
4771 <target>Vri</target>
4772 <context-group name="null">
4773 <context context-type="linenumber">1</context>
4774 </context-group>
4775 </trans-unit>
4776 <trans-unit id="1283d165a942d7f4c469ba34f99dbb9e927d0261">
4777 <source>Sat</source>
4778 <target>Zat</target>
4779 <context-group name="null">
4780 <context context-type="linenumber">1</context>
4781 </context-group>
4782 </trans-unit>
4783 <trans-unit id="2fba8448ff13105c57665a9a6ffcfe9615d855dd">
4784 <source>Su</source>
4785 <target>Zon</target>
4786 <context-group name="null">
4787 <context context-type="linenumber">1</context>
4788 </context-group>
4789 </trans-unit>
4790 <trans-unit id="388144af7ac7651d2615b9be0e84f43ae71d9fb3">
4791 <source>Mo</source>
4792 <target>Ma</target>
4793 <context-group name="null">
4794 <context context-type="linenumber">1</context>
4795 </context-group>
4796 </trans-unit>
4797 <trans-unit id="d96313e42b5f0751ce2676a31d309b4d322ab462">
4798 <source>Tu</source>
4799 <target>Di</target>
4800 <context-group name="null">
4801 <context context-type="linenumber">1</context>
4802 </context-group>
4803 </trans-unit>
4804 <trans-unit id="06cc3d39f78c0615b707cef39cd4875599611fef">
4805 <source>We</source>
4806 <target>Wo</target>
4807 <context-group name="null">
4808 <context context-type="linenumber">1</context>
4809 </context-group>
4810 </trans-unit>
4811 <trans-unit id="790894436cca9d675d59be9a8aafd58acccde2cd">
4812 <source>Th</source>
4813 <target>Do</target>
4814 <context-group name="null">
4815 <context context-type="linenumber">1</context>
4816 </context-group>
4817 </trans-unit>
4818 <trans-unit id="42dfe37169f8471367c31489155229bbe1747ea5">
4819 <source>Fr</source>
4820 <target>Vr</target>
4821 <context-group name="null">
4822 <context context-type="linenumber">1</context>
4823 </context-group>
4824 </trans-unit>
4825 <trans-unit id="1b64ea3e04ceeb512e8974eb0019dee4f211c7a0">
4826 <source>Sa</source>
4827 <target>Za</target>
4828 <context-group name="null">
4829 <context context-type="linenumber">1</context>
4830 </context-group>
4831 </trans-unit>
4832 <trans-unit id="e7815f1c4a6d3cc157a16407a48865023cc35ec0">
4833 <source>January</source>
4834 <target>Januari</target>
4835 <context-group name="null">
4836 <context context-type="linenumber">1</context>
4837 </context-group>
4838 </trans-unit>
4839 <trans-unit id="0393a96b58df82af39a2ec83deec624749e42036">
4840 <source>February</source>
4841 <target>Februari</target>
4842 <context-group name="null">
4843 <context context-type="linenumber">1</context>
4844 </context-group>
4845 </trans-unit>
4846 <trans-unit id="ea41ee3743ec5bdbbf863ab793bbdd6e6d9af96e">
4847 <source>March</source>
4848 <target>Maart</target>
4849 <context-group name="null">
4850 <context context-type="linenumber">1</context>
4851 </context-group>
4852 </trans-unit>
4853 <trans-unit id="b87ee784d9e93b5557aca9bdc9464dbd4328920a">
4854 <source>April</source>
4855 <target>April</target>
4856 <context-group name="null">
4857 <context context-type="linenumber">1</context>
4858 </context-group>
4859 </trans-unit>
4860 <trans-unit id="862da1034ac2707cc44123ed963b2f42109b6b3e">
4861 <source>May</source>
4862 <target>Mei</target>
4863 <context-group name="null">
4864 <context context-type="linenumber">1</context>
4865 </context-group>
4866 </trans-unit>
4867 <trans-unit id="2f234249d4c3c39e27c0f05d4a6b73a7959caeb2">
4868 <source>June</source>
4869 <target>Juni</target>
4870 <context-group name="null">
4871 <context context-type="linenumber">1</context>
4872 </context-group>
4873 </trans-unit>
4874 <trans-unit id="11447f95e83c8de675ab6c492150f88e4d9bd15e">
4875 <source>July</source>
4876 <target>July</target>
4877 <context-group name="null">
4878 <context context-type="linenumber">1</context>
4879 </context-group>
4880 </trans-unit>
4881 <trans-unit id="ddd9a3d59a8db4e822e54e9473c05b571aca9829">
4882 <source>August</source>
4883 <target>Augustus</target>
4884 <context-group name="null">
4885 <context context-type="linenumber">1</context>
4886 </context-group>
4887 </trans-unit>
4888 <trans-unit id="e21dc41f9b3fdaf35ab6b2d9e2e5e8a926fb1938">
4889 <source>September</source>
4890 <target>September</target>
4891 <context-group name="null">
4892 <context context-type="linenumber">1</context>
4893 </context-group>
4894 </trans-unit>
4895 <trans-unit id="71f49c502d13e22079a958a5532afa28dbe98b3b">
4896 <source>October</source>
4897 <target>Oktober</target>
4898 <context-group name="null">
4899 <context context-type="linenumber">1</context>
4900 </context-group>
4901 </trans-unit>
4902 <trans-unit id="64b5ce921faa5e3d277d6d528ddcfc8c2bfe9f52">
4903 <source>November</source>
4904 <target>November</target>
4905 <context-group name="null">
4906 <context context-type="linenumber">1</context>
4907 </context-group>
4908 </trans-unit>
4909 <trans-unit id="2006e2aabb31714ebc684dc382539649f690ed5c">
4910 <source>December</source>
4911 <target>December</target>
4912 <context-group name="null">
4913 <context context-type="linenumber">1</context>
4914 </context-group>
4915 </trans-unit>
4916 <trans-unit id="8270e687cfb5624b3f6fbb7991a2e916c96464b7">
4917 <source>Jan</source>
4918 <target>Jan</target>
4919 <context-group name="null">
4920 <context context-type="linenumber">1</context>
4921 </context-group>
4922 </trans-unit>
4923 <trans-unit id="23544170afbb981dd52750b641576841cf5dcf60">
4924 <source>Feb</source>
4925 <target>Feb</target>
4926 <context-group name="null">
4927 <context context-type="linenumber">1</context>
4928 </context-group>
4929 </trans-unit>
4930 <trans-unit id="1f14355742459b7d6a0126a1564e1c18f39f86e7">
4931 <source>Mar</source>
4932 <target>Mar</target>
4933 <context-group name="null">
4934 <context context-type="linenumber">1</context>
4935 </context-group>
4936 </trans-unit>
4937 <trans-unit id="964a5f032bc846d32806a4838580a4f81cf14463">
4938 <source>Apr</source>
4939 <target>Apr</target>
4940 <context-group name="null">
4941 <context context-type="linenumber">1</context>
4942 </context-group>
4943 </trans-unit>
4944 <trans-unit id="8f7274f606f71d9290ed01c5683092d701632d7f">
4945 <source>Jun</source>
4946 <target>Jun</target>
4947 <context-group name="null">
4948 <context context-type="linenumber">1</context>
4949 </context-group>
4950 </trans-unit>
4951 <trans-unit id="7c3d8318d6d8d9920ae0a80350616732c33a3211">
4952 <source>Jul</source>
4953 <target>Jul</target>
4954 <context-group name="null">
4955 <context context-type="linenumber">1</context>
4956 </context-group>
4957 </trans-unit>
4958 <trans-unit id="be1335ffd1c606321e2c020b638dd3c84b434212">
4959 <source>Aug</source>
4960 <target>Aug</target>
4961 <context-group name="null">
4962 <context context-type="linenumber">1</context>
4963 </context-group>
4964 </trans-unit>
4965 <trans-unit id="4f739d03be1c936c58978739c317d91566348204">
4966 <source>Sep</source>
4967 <target>Sep</target>
4968 <context-group name="null">
4969 <context context-type="linenumber">1</context>
4970 </context-group>
4971 </trans-unit>
4972 <trans-unit id="6607cacb987a588530a13de7018d959240d19153">
4973 <source>Oct</source>
4974 <target>Oct</target>
4975 <context-group name="null">
4976 <context context-type="linenumber">1</context>
4977 </context-group>
4978 </trans-unit>
4979 <trans-unit id="e597400ded12a366855615e18fcc8f9ac05b72e0">
4980 <source>Nov</source>
4981 <target>Nov</target>
4982 <context-group name="null">
4983 <context context-type="linenumber">1</context>
4984 </context-group>
4985 </trans-unit>
4986 <trans-unit id="adf2dfa2a9cb490d6a4a74510b7b0846b62d429e">
4987 <source>Dec</source>
4988 <target>Dec</target>
4989 <context-group name="null">
4990 <context context-type="linenumber">1</context>
4991 </context-group>
4992 </trans-unit>
4993 <trans-unit id="99ee4faa69cd2ea8e3678c1f557c0ff1f05aae46">
4994 <source>Clear</source>
4995 <target>Wissen</target>
4996 <context-group name="null">
4997 <context context-type="linenumber">1</context>
4998 </context-group>
4999 </trans-unit>
5000 <trans-unit id="8fb519ba47ea7806beeacdcd44829d85a2aa0cc5">
5001 <source>yy-mm-dd </source>
5002 <target>jj-mm-dd</target>
5003 <context-group name="null">
5004 <context context-type="linenumber">1</context>
5005 </context-group>
5006 </trans-unit>
5007 <trans-unit id="a0fdb831d4557925dbaa4f8aff7e5035f7506411">
5008 <source>Transcode your videos in multiple resolutions</source>
5009 <target>Transcodeer je videos in meerdere resoluties</target>
5010 <context-group name="null">
5011 <context context-type="linenumber">1</context>
5012 </context-group>
5013 </trans-unit>
5014 <trans-unit id="590fc27fcbd7dd680da2bb2da644a183338f6bd1">
5015 <source>HTTP import (YouTube, Vimeo, direct URL...)</source>
5016 <target>HTTP import(Youtube, Vimeo, directe URL...)</target>
5017 <context-group name="null">
5018 <context context-type="linenumber">1</context>
5019 </context-group>
5020 </trans-unit>
5021 <trans-unit id="4e231a74ad4739e7b0606e8e66d5a656f5855a5a">
5022 <source>Torrent import</source>
5023 <target>Torrentimport</target>
5024 <context-group name="null">
5025 <context context-type="linenumber">1</context>
5026 </context-group>
5027 </trans-unit>
5028 <trans-unit id="7296e9f7cc4956b6d57c541728b0826e76d108ba">
5029 <source>~ <x id="INTERPOLATION" equiv-text="{{minutes}}"/> <x id="ICU" equiv-text="{minutes, plural, =1 {...} other {...}}"/></source>
5030 <target>~ <x id="INTERPOLATION" equiv-text="{{minutes}}"/> <x id="ICU" equiv-text="{minutes, plural, =1 {...} other {...}}"/></target>
5031 <context-group name="null">
5032 <context context-type="linenumber">1</context>
5033 </context-group>
5034 </trans-unit>
5035 <trans-unit id="cf9ddbb55b25178660e09346209aedc10108aa24">
5036 <source>{VAR_PLURAL, plural, =1 {minute} other {minutes} }</source>
5037 <target>{VAR_PLURAL, plural, =1 {minute} other {minutes} }</target>
5038 <context-group name="null">
5039 <context context-type="linenumber">1</context>
5040 </context-group>
5041 </trans-unit>
5042 <trans-unit id="10ffa5c3dbcee491d66f80d8d4dce3e119a6ec86">
5043 <source><x id="INTERPOLATION" equiv-text="{{seconds}}"/> of full HD videos</source>
5044 <target><x id="INTERPOLATION" equiv-text="{{seconds}}"/> aan full HD videos</target>
5045 <context-group name="null">
5046 <context context-type="linenumber">1</context>
5047 </context-group>
5048 </trans-unit>
5049 <trans-unit id="344ddae9f45b344e98e7b28cd5e33243982700f8">
5050 <source><x id="INTERPOLATION" equiv-text="{{seconds}}"/> of HD videos</source>
5051 <target><x id="INTERPOLATION" equiv-text="{{seconds}}"/> aan HD videos</target>
5052 <context-group name="null">
5053 <context context-type="linenumber">1</context>
5054 </context-group>
5055 </trans-unit>
5056 <trans-unit id="435c012df6dd990a1ccb7ee73dd79c488bde28b5">
5057 <source><x id="INTERPOLATION" equiv-text="{{seconds}}"/> of average quality videos</source>
5058 <target><x id="INTERPOLATION" equiv-text="{{seconds}}"/> aan gemiddelde kwaliteit videos</target>
5059 <context-group name="null">
5060 <context context-type="linenumber">1</context>
5061 </context-group>
5062 </trans-unit>
5063 <trans-unit id="0b2054a863319d2cf59867addd125b6717cae41d">
5064 <source><x id="INTERPOLATION" equiv-text="{{interval}}"/> years ago</source>
5065 <target><x id="INTERPOLATION" equiv-text="{{interval}}"/> jaar geleden</target>
5066 <context-group name="null">
5067 <context context-type="linenumber">1</context>
5068 </context-group>
5069 </trans-unit>
5070 <trans-unit id="e622d3813449fe36371ea258281059306819199d">
5071 <source><x id="INTERPOLATION" equiv-text="{{interval}}"/> months ago</source>
5072 <target><x id="INTERPOLATION" equiv-text="{{interval}}"/> maanden geleden</target>
5073 <context-group name="null">
5074 <context context-type="linenumber">1</context>
5075 </context-group>
5076 </trans-unit>
5077 <trans-unit id="2f8a5a5f7efb521d7d89dc659ff65dd13cb7b17b">
5078 <source><x id="INTERPOLATION" equiv-text="{{interval}}"/> month ago</source>
5079 <target><x id="INTERPOLATION" equiv-text="{{interval}}"/> maand geleden</target>
5080 <context-group name="null">
5081 <context context-type="linenumber">1</context>
5082 </context-group>
5083 </trans-unit>
5084 <trans-unit id="1d1a46543a29096d3c6676be2d561380a0bc94e1">
5085 <source><x id="INTERPOLATION" equiv-text="{{interval}}"/> weeks ago</source>
5086 <target><x id="INTERPOLATION" equiv-text="{{interval}}"/> weken geleden</target>
5087 <context-group name="null">
5088 <context context-type="linenumber">1</context>
5089 </context-group>
5090 </trans-unit>
5091 <trans-unit id="e1db0b98b6cdf817508195f3649c48475c32ae7e">
5092 <source><x id="INTERPOLATION" equiv-text="{{interval}}"/> week ago</source>
5093 <target><x id="INTERPOLATION" equiv-text="{{interval}}"/> week geleden</target>
5094 <context-group name="null">
5095 <context context-type="linenumber">1</context>
5096 </context-group>
5097 </trans-unit>
5098 <trans-unit id="a7654c3ece96e777527606f1c2870d6ee0b180f7">
5099 <source><x id="INTERPOLATION" equiv-text="{{interval}}"/> days ago</source>
5100 <target><x id="INTERPOLATION" equiv-text="{{interval}}"/> dagen geleden</target>
5101 <context-group name="null">
5102 <context context-type="linenumber">1</context>
5103 </context-group>
5104 </trans-unit>
5105 <trans-unit id="5b465235ae55091d32535e23dd180c407f1352d1">
5106 <source><x id="INTERPOLATION" equiv-text="{{interval}}"/> day ago</source>
5107 <target><x id="INTERPOLATION" equiv-text="{{interval}}"/> dag geleden</target>
5108 <context-group name="null">
5109 <context context-type="linenumber">1</context>
5110 </context-group>
5111 </trans-unit>
5112 <trans-unit id="dc7addf53bd6405a9c746db6dfca665c33679a84">
5113 <source><x id="INTERPOLATION" equiv-text="{{interval}}"/> hours ago</source>
5114 <target><x id="INTERPOLATION" equiv-text="{{interval}}"/> uren geleden</target>
5115 <context-group name="null">
5116 <context context-type="linenumber">1</context>
5117 </context-group>
5118 </trans-unit>
5119 <trans-unit id="d54a610250ed38efccf0e3afdd0004f6ad83ea8d">
5120 <source><x id="INTERPOLATION" equiv-text="{{interval}}"/> hour ago</source>
5121 <target><x id="INTERPOLATION" equiv-text="{{interval}}"/> uur geleden</target>
5122 <context-group name="null">
5123 <context context-type="linenumber">1</context>
5124 </context-group>
5125 </trans-unit>
5126 <trans-unit id="9704e5e3adce178c127ead05f7057d3fb827308a">
5127 <source><x id="INTERPOLATION" equiv-text="{{interval}}"/> min ago</source>
5128 <target><x id="INTERPOLATION" equiv-text="{{interval}}"/> min geleden</target>
5129 <context-group name="null">
5130 <context context-type="linenumber">1</context>
5131 </context-group>
5132 </trans-unit>
5133 <trans-unit id="7a158a7555a44ea7eff9fa4988df9aa24d262ceb">
5134 <source><x id="INTERPOLATION" equiv-text="{{interval}}"/> sec ago</source>
5135 <target><x id="INTERPOLATION" equiv-text="{{interval}}"/> sec geleden</target>
5136 <context-group name="null">
5137 <context context-type="linenumber">1</context>
5138 </context-group>
5139 </trans-unit>
5140 <trans-unit id="457f161d3ca706b8de263b0cd58e493d54e7d4c5">
5141 <source><x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/>Markdown<x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/> compatible that supports:</source>
5142 <target><x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/>Markeer<x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/> compatibele dat support:</target>
5143 <context-group name="null">
5144 <context context-type="linenumber">1</context>
5145 </context-group>
5146 </trans-unit>
5147 <trans-unit id="ab4426b60f13c00b61d6b714d390dc629f314980">
5148 <source>Emphasis</source>
5149 <target>Nadruk</target>
5150 <context-group name="null">
5151 <context context-type="linenumber">1</context>
5152 </context-group>
5153 </trans-unit>
5154 <trans-unit id="dc60677d5a906e69f38a5cf9da7f2eb03931bea0">
5155 <source>Links</source>
5156 <target>Links</target>
5157 <context-group name="null">
5158 <context context-type="linenumber">1</context>
5159 </context-group>
5160 </trans-unit>
5161 <trans-unit id="80220239e07f36ea8d5f10118dc52ce4b13bc15a">
5162 <source>New lines</source>
5163 <target>Nieuwe lijnen</target>
5164 <context-group name="null">
5165 <context context-type="linenumber">1</context>
5166 </context-group>
5167 </trans-unit>
5168 <trans-unit id="b15e7bec5c7833d2d9634946ccbed68967b1bee1">
5169 <source>Lists</source>
5170 <target>Lijsten</target>
5171 <context-group name="null">
5172 <context context-type="linenumber">1</context>
5173 </context-group>
5174 </trans-unit>
5175 <trans-unit id="b73f7f5060fb22a1e9ec462b1bb02493fa3ab866">
5176 <source>Images</source>
5177 <target>Afbeeldingen</target>
5178 <context-group name="null">
5179 <context context-type="linenumber">1</context>
5180 </context-group>
5181 </trans-unit>
5182 <trans-unit id="f9b4f2d8146c789cd40314f640ec4e88efbaf681">
5183 <source><x id="INTERPOLATION" equiv-text="{{num}}"/> users banned.</source>
5184 <target><x id="INTERPOLATION" equiv-text="{{num}}"/> gebruikers verbannen.</target>
5185 <context-group name="null">
5186 <context context-type="linenumber">1</context>
5187 </context-group>
5188 </trans-unit>
5189 <trans-unit id="3ab99e62550869aebc85661fca2faf46785263dd">
5190 <source>User <x id="INTERPOLATION" equiv-text="{{username}}"/> banned.</source>
5191 <target>Gebruiker <x id="INTERPOLATION" equiv-text="{{username}}"/> verbannen.</target>
5192 <context-group name="null">
5193 <context context-type="linenumber">1</context>
5194 </context-group>
5195 </trans-unit>
5196 <trans-unit id="faafee0c03ad25c8a43aa91bd5d98185b67ff734">
5197 <source>Do you really want to unban <x id="INTERPOLATION" equiv-text="{{username}}"/>?</source>
5198 <target>Weet je zeker dat je <x id="INTERPOLATION" equiv-text="{{username}}"/> wilt onverbannen?</target>
5199 <context-group name="null">
5200 <context context-type="linenumber">1</context>
5201 </context-group>
5202 </trans-unit>
5203 <trans-unit id="925ba9946b7b256a586f0fcbe3e04fa7a0dee7bd">
5204 <source>User <x id="INTERPOLATION" equiv-text="{{username}}"/> unbanned.</source>
5205 <target>Gebruiker <x id="INTERPOLATION" equiv-text="{{username}}"/> onverbannen.</target>
5206 <context-group name="null">
5207 <context context-type="linenumber">1</context>
5208 </context-group>
5209 </trans-unit>
5210 <trans-unit id="ad07d34d4aadfe03c964cec02ca1d3a921e6b603">
5211 <source>If you remove this user, you will not be able to create another with the same username!</source>
5212 <target>Als je deze gebruiker verwijdert, is het niet meer mogelijk om een andere te maken met dezelfde gebruikersnaam!</target>
5213 <context-group name="null">
5214 <context context-type="linenumber">1</context>
5215 </context-group>
5216 </trans-unit>
5217 <trans-unit id="28220fae6799ab98ef6b41af449aa9680082357a">
5218 <source>User <x id="INTERPOLATION" equiv-text="{{username}}"/> deleted.</source>
5219 <target>Gebruiker <x id="INTERPOLATION" equiv-text="{{username}}"/> verwijdert.</target>
5220 <context-group name="null">
5221 <context context-type="linenumber">1</context>
5222 </context-group>
5223 </trans-unit>
5224 <trans-unit id="534202c90c6dcadd2989fc72c5030d5483e26096">
5225 <source>User <x id="INTERPOLATION" equiv-text="{{username}}"/> email set as verified</source>
5226 <target>Gebruiker <x id="INTERPOLATION" equiv-text="{{username}}"/> e-mail gezet als geverifieerd</target>
5227 <context-group name="null">
5228 <context context-type="linenumber">1</context>
5229 </context-group>
5230 </trans-unit>
5231 <trans-unit id="33a6319f765848a22a155cef9f1d8e645202e249">
5232 <source>Account <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/> muted.</source>
5233 <target>Account <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/> gedempt.</target>
5234 <context-group name="null">
5235 <context context-type="linenumber">1</context>
5236 </context-group>
5237 </trans-unit>
5238 <trans-unit id="086eda792aeb1b0d131d633b50fdd1792f5f24c6">
5239 <source>Instance <x id="INTERPOLATION" equiv-text="{{host}}"/> muted.</source>
5240 <target>Instantie <x id="INTERPOLATION" equiv-text="{{host}}"/> gedempt.</target>
5241 <context-group name="null">
5242 <context context-type="linenumber">1</context>
5243 </context-group>
5244 </trans-unit>
5245 <trans-unit id="bb72d6d1219e89d182e9fd09d853d83baf8d6499">
5246 <source>Account <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/> muted by the instance.</source>
5247 <target>Account <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/> gedempt door de instantie.</target>
5248 <context-group name="null">
5249 <context context-type="linenumber">1</context>
5250 </context-group>
5251 </trans-unit>
5252 <trans-unit id="8686834bc4afe42c1991c6c18f0bce174a0e17a6">
5253 <source>Account <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/> unmuted by the instance.</source>
5254 <target>Account <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/> niet meer gedempt door de instantie.</target>
5255 <context-group name="null">
5256 <context context-type="linenumber">1</context>
5257 </context-group>
5258 </trans-unit>
5259 <trans-unit id="35d3509161861a610b0895bf084c781e56ba2830">
5260 <source>Instance <x id="INTERPOLATION" equiv-text="{{host}}"/> muted by the instance.</source>
5261 <target>Instantie <x id="INTERPOLATION" equiv-text="{{host}}"/> gedempt door de instantie.</target>
5262 <context-group name="null">
5263 <context context-type="linenumber">1</context>
5264 </context-group>
5265 </trans-unit>
5266 <trans-unit id="978aeec5613fa97e8a5336d3599cebb23ee5a90f">
5267 <source>Instance <x id="INTERPOLATION" equiv-text="{{host}}"/> unmuted by the instance.</source>
5268 <target>Instantie <x id="INTERPOLATION" equiv-text="{{host}}"/> niet meer gedempt door de instantie.</target>
5269 <context-group name="null">
5270 <context context-type="linenumber">1</context>
5271 </context-group>
5272 </trans-unit>
5273 <trans-unit id="4a09bf8724e7659fbb5ec33647529cdef7614bdc">
5274 <source>Mute this account</source>
5275 <target>Demp dit account</target>
5276 <context-group name="null">
5277 <context context-type="linenumber">1</context>
5278 </context-group>
5279 </trans-unit>
5280 <trans-unit id="d666ca3261aef72b2ddcd649d7b32af488f59952">
5281 <source>Unmute this account</source>
5282 <target>Dempt dit account niet meer</target>
5283 <context-group name="null">
5284 <context context-type="linenumber">1</context>
5285 </context-group>
5286 </trans-unit>
5287 <trans-unit id="e17218983b1de76e5a920b04e1c2ecbdb6e3e06d">
5288 <source>Mute the instance</source>
5289 <target>Demp de instantie</target>
5290 <context-group name="null">
5291 <context context-type="linenumber">1</context>
5292 </context-group>
5293 </trans-unit>
5294 <trans-unit id="a23514d8aca2f8633622dda0e86b399dc576a2b9">
5295 <source>Unmute the instance</source>
5296 <target>Demp de instantie niet meer</target>
5297 <context-group name="null">
5298 <context context-type="linenumber">1</context>
5299 </context-group>
5300 </trans-unit>
5301 <trans-unit id="4e4107055b44eee44b6954c41120de1cb4d46432">
5302 <source>Mute this account by your instance</source>
5303 <target>Demp dit account door jouw instantie</target>
5304 <context-group name="null">
5305 <context context-type="linenumber">1</context>
5306 </context-group>
5307 </trans-unit>
5308 <trans-unit id="a51c59cb5ecb7004a6a8ddd2855b5c52266ad957">
5309 <source>Unmute this account by your instance</source>
5310 <target>Demp dit account niet meer door jouw instantie</target>
5311 <context-group name="null">
5312 <context context-type="linenumber">1</context>
5313 </context-group>
5314 </trans-unit>
5315 <trans-unit id="588073e831cec240d6bb0db0b133e45dab69f178">
5316 <source>Mute the instance by your instance</source>
5317 <target>Demp de instantie door jouw instantie</target>
5318 <context-group name="null">
5319 <context context-type="linenumber">1</context>
5320 </context-group>
5321 </trans-unit>
5322 <trans-unit id="676221cdabd4805901343976988c028dbf71b20a">
5323 <source>Unmute the instance by your instance</source>
5324 <target>Demp de instantie niet meer door jouw instantie</target>
5325 <context-group name="null">
5326 <context context-type="linenumber">1</context>
5327 </context-group>
5328 </trans-unit>
5329 <trans-unit id="0c0f5bbcd2386018ec057877f9d3c5c2c9880cac">
5330 <source>Request is too large for the server. Please contact you administrator if you want to increase the limit size.</source>
5331 <target>Verzoek te groot voor de server. Alstublieft bereikt de administrator als je de limietgrote wilt vergroten.</target>
5332 <context-group name="null">
5333 <context context-type="linenumber">1</context>
5334 </context-group>
5335 </trans-unit>
5336 <trans-unit id="58546fd4d14b2d9635ce3d28c216ac68587bb25b">
5337 <source>Too many attempts, please try again after <x id="INTERPOLATION" equiv-text="{{minutesLeft}}"/> minutes.</source>
5338 <target>Te vaak geprobeerd, probeer alstublieft weer na <x id="INTERPOLATION" equiv-text="{{minutesLeft}}"/> minuten.</target>
5339 <context-group name="null">
5340 <context context-type="linenumber">1</context>
5341 </context-group>
5342 </trans-unit>
5343 <trans-unit id="ab783a52f2df9ff7a20139cab0da6d0764f3cc5d">
5344 <source>Too many attempts, please try again later.</source>
5345 <target>Te vaak geprobeerd, probeer alstublieft later.</target>
5346 <context-group name="null">
5347 <context context-type="linenumber">1</context>
5348 </context-group>
5349 </trans-unit>
5350 <trans-unit id="0f286a597f0053c3578a52e044769c204ee516fc">
5351 <source>Server error. Please retry later.</source>
5352 <target>Serverfout. Probeer later alstublieft weer.</target>
5353 <context-group name="null">
5354 <context context-type="linenumber">1</context>
5355 </context-group>
5356 </trans-unit>
5357 <trans-unit id="58639b3f0be657475928fb49c4a7cbd16aa44ded">
5358 <source>Subscribed to <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/></source>
5359 <target>Abonneer op <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/></target>
5360 <context-group name="null">
5361 <context context-type="linenumber">1</context>
5362 </context-group>
5363 </trans-unit>
5364 <trans-unit id="1cadbf82f0e91611321c5abd282f0c23d8ccbfa1">
5365 <source>Subscribed</source>
5366 <target>Geabonneert</target>
5367 <context-group name="null">
5368 <context context-type="linenumber">1</context>
5369 </context-group>
5370 </trans-unit>
5371 <trans-unit id="3e7735fa326fcdc9e1188b6d9ff4b4329312fc26">
5372 <source>Unsubscribed from <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/></source>
5373 <target>Ongeabonneert van <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/></target>
5374 <context-group name="null">
5375 <context context-type="linenumber">1</context>
5376 </context-group>
5377 </trans-unit>
5378 <trans-unit id="294395337b767af84f952ac28d58d54a13a11471">
5379 <source>Unsubscribed</source>
5380 <target>Ongeabonneert</target>
5381 <context-group name="null">
5382 <context context-type="linenumber">1</context>
5383 </context-group>
5384 </trans-unit>
5385 <trans-unit id="38c877fb0a5fdcadc379256953ad2d1eb8233fdf">
5386 <source>Moderator</source>
5387 <target>Beheerder</target>
5388 <context-group name="null">
5389 <context context-type="linenumber">1</context>
5390 </context-group>
5391 </trans-unit>
5392 <trans-unit id="d4195053fd38eacf6dee1fc507296928978cc8fb">
5393 <source>Only I can see this video</source>
5394 <target>Ik kan deze video alleen zien</target>
5395 <context-group name="null">
5396 <context context-type="linenumber">1</context>
5397 </context-group>
5398 </trans-unit>
5399 <trans-unit id="17b62592e5fcabb5235bb25c4883a827ab37cf70">
5400 <source>Only people with the private link can see this video</source>
5401 <target>Alleen mensen met de privélink kunnen deze video zien</target>
5402 <context-group name="null">
5403 <context context-type="linenumber">1</context>
5404 </context-group>
5405 </trans-unit>
5406 <trans-unit id="15be15cbdc6e960f57e801f457c19165ab39632b">
5407 <source>Anyone can see this video</source>
5408 <target>Iedereen kan deze video zien</target>
5409 <context-group name="null">
5410 <context context-type="linenumber">1</context>
5411 </context-group>
5412 </trans-unit>
5413 <trans-unit id="21565881ad1dff3c98738b9535b3515cec140609">
5414 <source>Welcome! Now please check your emails to verify your account and complete signup.</source>
5415 <target>Welkom! Check alstublieft nu jouw e-mails om jouw accont te verifieren en de inschrijving te voltooien</target>
5416 <context-group name="null">
5417 <context context-type="linenumber">1</context>
5418 </context-group>
5419 </trans-unit>
5420 <trans-unit id="14200e26888a07633c0f177020dce8f3ec7311a6">
5421 <source>You are now logged in as <x id="INTERPOLATION" equiv-text="{{username}}"/>!</source>
5422 <target>Je bent nu ingelogd als <x id="INTERPOLATION" equiv-text="{{username}}"/>!</target>
5423 <context-group name="null">
5424 <context context-type="linenumber">1</context>
5425 </context-group>
5426 </trans-unit>
5427 <trans-unit id="320c9c3482a0ebe46da42ce9e0cbdc5ba26ea8bb">
5428 <source>Video to import updated.</source>
5429 <target>Video naar import bijgewerkt.</target>
5430 <context-group name="null">
5431 <context context-type="linenumber">1</context>
5432 </context-group>
5433 </trans-unit>
5434 <trans-unit id="0e907e5a96537e464b192f8adce79ce6487cbb1c">
5435 <source>Your video was uploaded to your account and is private.</source>
5436 <target>Jouw video is geupload naar jouw account en is privé.
5437 </target>
5438 <context-group name="null">
5439 <context context-type="linenumber">1</context>
5440 </context-group>
5441 </trans-unit>
5442 <trans-unit id="24840228f2826b66252cfcaab9820b1c7e0da264">
5443 <source>But associated data (tags, description...) will be lost, are you sure you want to leave this page?</source>
5444 <target>Maar geassocieerde data(tags, beschrijving...) zullen verloren raken, weet je zeker dat je deze pagina wilt verlaten?</target>
5445 <context-group name="null">
5446 <context context-type="linenumber">1</context>
5447 </context-group>
5448 </trans-unit>
5449 <trans-unit id="5af84926d631326e548573ebf0f6dff07845aeb4">
5450 <source>Your video is not uploaded yet, are you sure you want to leave this page?</source>
5451 <target>Jouw video is nog niet geupload, weet je zeker dat je deze pagina wilt verlaten?</target>
5452 <context-group name="null">
5453 <context context-type="linenumber">1</context>
5454 </context-group>
5455 </trans-unit>
5456 <trans-unit id="c5cb19aeb6447deda40cc1227ceca1359ab955e9">
5457 <source>Upload cancelled</source>
5458 <target>Upload geannuleerd</target>
5459 <context-group name="null">
5460 <context context-type="linenumber">1</context>
5461 </context-group>
5462 </trans-unit>
5463 <trans-unit id="a6019e856f511dbe1fe658790c71c594b26930ee">
5464 <source>Your video quota is exceeded with this video (video size: <x id="INTERPOLATION" equiv-text="{{videoSize}}"/>, used: <x id="INTERPOLATION_1" equiv-text="{{videoQuotaUsed}}"/>, quota: <x id="INTERPOLATION_2" equiv-text="{{videoQuota}}"/>)</source>
5465 <target>Jouw videoquotum is overschreden met deze video (videogrootte: <x id="INTERPOLATION" equiv-text="{{videoSize}}"/>, gebruikt: <x id="INTERPOLATION_1" equiv-text="{{videoQuotaUsed}}"/>, quotum: <x id="INTERPOLATION_2" equiv-text="{{videoQuota}}"/>)</target>
5466 <context-group name="null">
5467 <context context-type="linenumber">1</context>
5468 </context-group>
5469 </trans-unit>
5470 <trans-unit id="c980896ac8e08e9751545db1b7ef0e93fb8a52cd">
5471 <source>Your daily video quota is exceeded with this video (video size: <x id="INTERPOLATION" equiv-text="{{videoSize}}"/>, used: <x id="INTERPOLATION_1" equiv-text="{{quotaUsedDaily}}"/>, quota: <x id="INTERPOLATION_2" equiv-text="{{quotaDaily}}"/>)</source>
5472 <target>Jouw dagelijkse videoquotum is overschreden met deze video (videogrootte: <x id="INTERPOLATION" equiv-text="{{videoSize}}"/>, gebruikt: <x id="INTERPOLATION_1" equiv-text="{{quotaUsedDaily}}"/>, quotum: <x id="INTERPOLATION_2" equiv-text="{{quotaDaily}}"/>)</target>
5473 <context-group name="null">
5474 <context context-type="linenumber">1</context>
5475 </context-group>
5476 </trans-unit>
5477 <trans-unit id="972fc644f847cf84e4732ec012915c4cdaf865ce">
5478 <source>Video published.</source>
5479 <target>Video gepubliceerd.</target>
5480 <context-group name="null">
5481 <context context-type="linenumber">1</context>
5482 </context-group>
5483 </trans-unit>
5484 <trans-unit id="757e9c083c8f3d578bd74f055cc337c72417e187">
5485 <source>Video updated.</source>
5486 <target>Video geupdate.</target>
5487 <context-group name="null">
5488 <context context-type="linenumber">1</context>
5489 </context-group>
5490 </trans-unit>
5491 <trans-unit id="aeb61b334cac080733c3e03766165a346bbf42fd">
5492 <source> <x id="INTERPOLATION" equiv-text="{{totalReplies}}"/> replies will be deleted too.</source>
5493 <target> <x id="INTERPOLATION" equiv-text="{{totalReplies}}"/> reacties zullen ook worden verwijdert.</target>
5494 <context-group name="null">
5495 <context context-type="linenumber">1</context>
5496 </context-group>
5497 </trans-unit>
5498 <trans-unit id="73c33d602da89a33d353d686f36c2fff39f0aee3">
5499 <source>Video blacklisted.</source>
5500 <target>Video op de zwarte lijst.</target>
5501 <context-group name="null">
5502 <context context-type="linenumber">1</context>
5503 </context-group>
5504 </trans-unit>
5505 <trans-unit id="ef90545bc832876c0d7f9a10363c75137472bbb5">
5506 <source>Copied</source>
5507 <target>Gekopieerd</target>
5508 <context-group name="null">
5509 <context context-type="linenumber">1</context>
5510 </context-group>
5511 </trans-unit>
5512 <trans-unit id="fa2601e52cbf5725a13d33fe14458823b882ea50">
5513 <source>Video reported.</source>
5514 <target>Video gerapporteerd.</target>
5515 <context-group name="null">
5516 <context context-type="linenumber">1</context>
5517 </context-group>
5518 </trans-unit>
5519 <trans-unit id="aca77c42f255d4bc6e95c12c5d656070726c6c2f">
5520 <source>Start at <x id="INTERPOLATION" equiv-text="{{timestamp}}"/></source>
5521 <target>Start op <x id="INTERPOLATION" equiv-text="{{timestamp}}"/></target>
5522 <context-group name="null">
5523 <context context-type="linenumber">1</context>
5524 </context-group>
5525 </trans-unit>
5526 <trans-unit id="0e65067fdcc9d8725a41896cb1e229d1415a45f6">
5527 <source>Like the video</source>
5528 <target>Like de video</target>
5529 <context-group name="null">
5530 <context context-type="linenumber">1</context>
5531 </context-group>
5532 </trans-unit>
5533 <trans-unit id="1a999e06e1aca0a70cd7d0e3e5c2c63d0e1885c8">
5534 <source>Dislike the video</source>
5535 <target>Dislike de video</target>
5536 <context-group name="null">
5537 <context context-type="linenumber">1</context>
5538 </context-group>
5539 </trans-unit>
5540 <trans-unit id="f1abd89c9280323209e939fa9c30f6e5cda20c95">
5541 <source>Do you really want to delete this video?</source>
5542 <target>Weet je zeker dat je de video wil verwijderen?</target>
5543 <context-group name="null">
5544 <context context-type="linenumber">1</context>
5545 </context-group>
5546 </trans-unit>
5547 <trans-unit id="d5a4811e15319ad9354e1b62e9ca0131192b489e">
5548 <source><x id="INTERPOLATION" equiv-text="{{likesNumber}}"/> likes / <x id="INTERPOLATION_1" equiv-text="{{dislikesNumber}}"/> dislikes</source>
5549 <target><x id="INTERPOLATION" equiv-text="{{likesNumber}}"/> likes / <x id="INTERPOLATION_1" equiv-text="{{dislikesNumber}}"/> dislikes</target>
5550 <context-group name="null">
5551 <context context-type="linenumber">1</context>
5552 </context-group>
5553 </trans-unit>
5554 <trans-unit id="ed013c2c29216501c688e9cb5f3a1c9fd9147b71">
5555 <source>This video contains mature or explicit content. Are you sure you want to watch it?</source>
5556 <target>Deze video bevat volwassen of expliciete inhoud. Weet je zeker dat je hem wilt kijken?</target>
1325 <context-group name="null"> 5557 <context-group name="null">
1326 <context context-type="linenumber">1</context> 5558 <context context-type="linenumber">1</context>
1327 </context-group> 5559 </context-group>
1328 </trans-unit> 5560 </trans-unit>
1329 <trans-unit id="bdeb1a8e69e137572df795d64120ea85069b7674"> 5561 <trans-unit id="5ba3d522e4146eefcbd5c222247c1e2423d27cd8">
1330 <source>Display name must be at least 3 characters long.</source> 5562 <source>Mature or explicit content</source>
1331 <target>Je weergavenaam moet minstens 3 tekens lang zijn.</target> 5563 <target>Volwassen of expliciete content</target>
1332 <context-group name="null"> 5564 <context-group name="null">
1333 <context context-type="linenumber">1</context> 5565 <context context-type="linenumber">1</context>
1334 </context-group> 5566 </context-group>
1335 </trans-unit> 5567 </trans-unit>
1336 <trans-unit id="e81bda510399d52f26a44a15c3dbf4d6205d90a9"> 5568 <trans-unit id="1b157e15c434469d91e56d027b78bf69c9983165">
1337 <source>Display name cannot be more than 120 characters long.</source> 5569 <source>Videos from your subscriptions</source>
1338 <target>Je weergavenaam kan niet langer dan 120 tekens zijn.</target> 5570 <target>Videos van jou abonnementen</target>
1339 <context-group name="null"> 5571 <context-group name="null">
1340 <context context-type="linenumber">1</context> 5572 <context context-type="linenumber">1</context>
1341 </context-group> 5573 </context-group>
diff --git a/client/src/locale/target/angular_oc.xml b/client/src/locale/target/angular_oc.xml
index 5cfebd4e3..106de7d5e 100644
--- a/client/src/locale/target/angular_oc.xml
+++ b/client/src/locale/target/angular_oc.xml
@@ -227,11 +227,76 @@
227 <context context-type="linenumber">11</context> 227 <context context-type="linenumber">11</context>
228 </context-group> 228 </context-group>
229 </trans-unit> 229 </trans-unit>
230 <trans-unit id="f3e63578c50546530daf6050d2ba6f8226040f2c">
231 <source>You don't have notifications.</source>
232 <target>Avètz pas cap de notificacion.</target>
233 <context-group name="null">
234 <context context-type="linenumber">1</context>
235 </context-group>
236 </trans-unit>
237 <trans-unit id="f79d1d9ecaab3deb3d44e23017f8283a04d2a0f3">
238 <source>
239 <x id="INTERPOLATION" equiv-text="{{ notification.video.channel.displayName }}"/> published a <x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/>new video<x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/>
240 </source>
241 <target>
242 <x id="INTERPOLATION" equiv-text="{{ notification.video.channel.displayName }}"/> a publicat una <x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/>nòva vidèo<x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/>
243 </target>
244 <context-group name="null">
245 <context context-type="linenumber">7</context>
246 </context-group>
247 </trans-unit>
248 <trans-unit id="23b7d6f08c5c3b8722ecd627c3d54f4950923156">
249 <source>
250 <x id="INTERPOLATION" equiv-text="{{ notification.comment.account.displayName }}"/> commented your video <x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/><x id="INTERPOLATION_1" equiv-text="{{ notification.comment.video.name }}"/><x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/>
251 </source>
252 <target>
253 <x id="INTERPOLATION" equiv-text="{{ notification.comment.account.displayName }}"/> a comentat vòstra vidèo <x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/><x id="INTERPOLATION_1" equiv-text="{{ notification.comment.video.name }}"/><x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/>
254 </target>
255 <context-group name="null">
256 <context context-type="linenumber">23</context>
257 </context-group>
258 </trans-unit>
259 <trans-unit id="2d0ee93317d4daa301eee7fec775c21c2f7b5a4b">
260 <source>
261 Your video <x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/><x id="INTERPOLATION" equiv-text="{{ notification.video.name }}"/><x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/> has been published
262 </source>
263 <target>
264 Vòstra vidèo <x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/><x id="INTERPOLATION" equiv-text="{{ notification.video.name }}"/><x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/> es publicada
265 </target>
266 <context-group name="null">
267 <context context-type="linenumber">27</context>
268 </context-group>
269 </trans-unit>
270 <trans-unit id="473117e02024f603dc2dbd24a0bf81f8722cf8dc">
271 <source>
272 <x id="START_TAG_DIV" ctype="x-div" equiv-text="&lt;div&gt;"/><x id="CLOSE_TAG_DIV" ctype="x-div" equiv-text="&lt;/div&gt;"/>
273 </source>
274 <target>
275 <x id="START_TAG_DIV" ctype="x-div" equiv-text="&lt;div&gt;"/><x id="CLOSE_TAG_DIV" ctype="x-div" equiv-text="&lt;/div&gt;"/>
276 </target>
277 <context-group name="null">
278 <context context-type="linenumber">57</context>
279 </context-group>
280 </trans-unit>
281 <trans-unit id="4b3963c6d0863118fe9e9e33447d12be3c2db081">
282 <source>Unlisted</source>
283 <target>Pas listada</target>
284 <context-group name="null">
285 <context context-type="linenumber">10</context>
286 </context-group>
287 </trans-unit>
288 <trans-unit id="ddd8a4986d2d1717a274a5a0fbed04988a819e69">
289 <source>Private</source>
290 <target>Privada</target>
291 <context-group name="null">
292 <context context-type="linenumber">11</context>
293 </context-group>
294 </trans-unit>
230 <trans-unit id="9d5f16f0233b39fa2cd843321407a7358c323ad8"> 295 <trans-unit id="9d5f16f0233b39fa2cd843321407a7358c323ad8">
231 <source><x id="INTERPOLATION" equiv-text="{{ video.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> views</source> 296 <source><x id="INTERPOLATION" equiv-text="{{ video.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> views</source>
232 <target><x id="INTERPOLATION" equiv-text="{{ video.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> visualizacions</target> 297 <target><x id="INTERPOLATION" equiv-text="{{ video.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> visualizacions</target>
233 <context-group name="null"> 298 <context-group name="null">
234 <context context-type="linenumber">13</context> 299 <context context-type="linenumber">16</context>
235 </context-group> 300 </context-group>
236 </trans-unit> 301 </trans-unit>
237 <trans-unit id="826b25211922a1b46436589233cb6f1a163d89b7"> 302 <trans-unit id="826b25211922a1b46436589233cb6f1a163d89b7">
@@ -245,7 +310,7 @@
245 <source>Edit</source> 310 <source>Edit</source>
246 <target>Modificar</target> 311 <target>Modificar</target>
247 <context-group name="null"> 312 <context-group name="null">
248 <context context-type="linenumber">5</context> 313 <context context-type="linenumber">1</context>
249 </context-group> 314 </context-group>
250 </trans-unit> 315 </trans-unit>
251 <trans-unit id="961a134583d6256df39fbc520d020ebc48e3128d"> 316 <trans-unit id="961a134583d6256df39fbc520d020ebc48e3128d">
@@ -269,6 +334,27 @@
269 <context context-type="linenumber">19</context> 334 <context context-type="linenumber">19</context>
270 </context-group> 335 </context-group>
271 </trans-unit> 336 </trans-unit>
337 <trans-unit id="450025269732888db1f04cfe6033843110ab65ee">
338 <source>
339 <x id="START_TAG_SPAN" ctype="x-span" equiv-text="&lt;span&gt;"/>
340 Subscribe
341 <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/>
342 <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="&lt;span&gt;"/>
343 <x id="INTERPOLATION" equiv-text="{{ videoChannel.followersCount | myNumberFormatter }}"/>
344 <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/>
345 </source>
346 <target>
347 <x id="START_TAG_SPAN" ctype="x-span" equiv-text="&lt;span&gt;"/>
348 S’abonar
349 <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/>
350 <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="&lt;span&gt;"/>
351 <x id="INTERPOLATION" equiv-text="{{ videoChannel.followersCount | myNumberFormatter }}"/>
352 <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/>
353 </target>
354 <context-group name="null">
355 <context context-type="linenumber">5</context>
356 </context-group>
357 </trans-unit>
272 <trans-unit id="c374edf3b9228d3df6d761bdc8a289e7df0096e8"> 358 <trans-unit id="c374edf3b9228d3df6d761bdc8a289e7df0096e8">
273 <source> 359 <source>
274 Unsubscribe 360 Unsubscribe
@@ -280,6 +366,20 @@
280 <context context-type="linenumber">18</context> 366 <context context-type="linenumber">18</context>
281 </context-group> 367 </context-group>
282 </trans-unit> 368 </trans-unit>
369 <trans-unit id="9b3287f52c239cad05ec98391553e5052ba1aa66">
370 <source>Using an ActivityPub account</source>
371 <target>En utilizant un compte ActivityPub</target>
372 <context-group name="null">
373 <context context-type="linenumber">36</context>
374 </context-group>
375 </trans-unit>
376 <trans-unit id="60251958d9e05c8cc00abf9645bb0026ebbe4dc3">
377 <source>Subscribe with an account on <x id="INTERPOLATION" equiv-text="{{ videoChannel.host }}"/></source>
378 <target>S’abonar amb un compte sus <x id="INTERPOLATION" equiv-text="{{ videoChannel.host }}"/></target>
379 <context-group name="null">
380 <context context-type="linenumber">39</context>
381 </context-group>
382 </trans-unit>
283 <trans-unit id="e7adf422424a61b71465d183f9d44bf956482ef0"> 383 <trans-unit id="e7adf422424a61b71465d183f9d44bf956482ef0">
284 <source>Subscribe with your local account</source> 384 <source>Subscribe with your local account</source>
285 <target>S’abonar amb lo compte local</target> 385 <target>S’abonar amb lo compte local</target>
@@ -287,6 +387,13 @@
287 <context context-type="linenumber">40</context> 387 <context context-type="linenumber">40</context>
288 </context-group> 388 </context-group>
289 </trans-unit> 389 </trans-unit>
390 <trans-unit id="5047522cc670b1f4a288bce07f9b1c5061e913ed">
391 <source>Subscribe with a Mastodon account:</source>
392 <target>S’abonar amb un compte Mastodon :</target>
393 <context-group name="null">
394 <context context-type="linenumber">43</context>
395 </context-group>
396 </trans-unit>
290 <trans-unit id="d8758664cadd6452256ca25ca0c7259074f427c1"> 397 <trans-unit id="d8758664cadd6452256ca25ca0c7259074f427c1">
291 <source>Using a syndication feed</source> 398 <source>Using a syndication feed</source>
292 <target>En utilizant un fil sindicat</target> 399 <target>En utilizant un fil sindicat</target>
@@ -301,11 +408,38 @@
301 <context context-type="linenumber">49</context> 408 <context context-type="linenumber">49</context>
302 </context-group> 409 </context-group>
303 </trans-unit> 410 </trans-unit>
411 <trans-unit id="4913054c95f5ba14c351ab1b787f7abac97bfdd3">
412 <source>
413 <x id="START_TAG_SPAN" ctype="x-span" equiv-text="&lt;span&gt;"/>Remote subscribe<x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/>
414 <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="&lt;span&gt;"/>Remote interact<x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/>
415 </source>
416 <target>
417 <x id="START_TAG_SPAN" ctype="x-span" equiv-text="&lt;span&gt;"/>S’abonar a distància<x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/>
418 <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="&lt;span&gt;"/>Interaccion a distància<x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/>
419 </target>
420 <context-group name="null">
421 <context context-type="linenumber">10</context>
422 </context-group>
423 </trans-unit>
424 <trans-unit id="319933e1af77ca2e35b75a5e9270a3c90e83dd4b">
425 <source>You can subscribe to the channel via any ActivityPub-capable fediverse instance. For instance with Mastodon or Pleroma you can type the channel URL in the search box and subscribe there.</source>
426 <target>Podètz vos abonar a aquesta cadena via qualque siá instància compatibla amb ActivityPub. Per las instàncias Mastodon o Pleroma podètz picar l’URL de la cadena dins la barra de recèrca e vos i abonar enlà.</target>
427 <context-group name="null">
428 <context context-type="linenumber">17</context>
429 </context-group>
430 </trans-unit>
431 <trans-unit id="2767d5461b6c622ccdeb868df8becf26bc16b99a">
432 <source>You can interact with this via any ActivityPub-capable fediverse instance. For instance with Mastodon or Pleroma you can type the current URL in the search box and interact with it there.</source>
433 <target>Podètz interagir amb aquò via qualque siá instància compatibla ActivityPub. Per las instàncias Mastodon o Pleroma podètz picar l’URL de la cadena dins la barra de recèrca e podètz interagir enlà.</target>
434 <context-group name="null">
435 <context context-type="linenumber">22</context>
436 </context-group>
437 </trans-unit>
304 <trans-unit id="15f046007e4fca2e8477966745e2ec4e3e81bc3b"> 438 <trans-unit id="15f046007e4fca2e8477966745e2ec4e3e81bc3b">
305 <source>Video quota</source> 439 <source>Video quota</source>
306 <target>Quòta vidèo</target> 440 <target>Quòta vidèo</target>
307 <context-group name="null"> 441 <context-group name="null">
308 <context context-type="linenumber">19</context> 442 <context context-type="linenumber">42</context>
309 </context-group> 443 </context-group>
310 </trans-unit> 444 </trans-unit>
311 <trans-unit id="9270dfd4606fb45a991fe7716e640b6efa28ba85"> 445 <trans-unit id="9270dfd4606fb45a991fe7716e640b6efa28ba85">
@@ -319,6 +453,45 @@
319 <context context-type="linenumber">14</context> 453 <context context-type="linenumber">14</context>
320 </context-group> 454 </context-group>
321 </trans-unit> 455 </trans-unit>
456 <trans-unit id="6a323f80f9d90a32db8ce52cc82075938c3c36f0">
457 <source>Ban</source>
458 <target>Fòrabandir</target>
459 <context-group name="null">
460 <context context-type="linenumber">3</context>
461 </context-group>
462 </trans-unit>
463 <trans-unit id="bb44873ad8d4c5dbad0ac2a6a50e0ceee9119125">
464 <source>Reason...</source>
465 <target>Rason...</target>
466 <context-group name="null">
467 <context context-type="linenumber">11</context>
468 </context-group>
469 </trans-unit>
470 <trans-unit id="f21428bd564d1cacdbc737f87a8def2e2ad42251">
471 <source>
472 A banned user will no longer be able to login.
473 </source>
474 <target>
475 Un utilizaire fòrabandit poirà pas mai se connectar.
476 </target>
477 <context-group name="null">
478 <context context-type="linenumber">17</context>
479 </context-group>
480 </trans-unit>
481 <trans-unit id="35fdca47605de8113a0db7f587f7c099abec8020">
482 <source>Ban this user</source>
483 <target>Fòrabandir aqueste utilizaire</target>
484 <context-group name="null">
485 <context context-type="linenumber">25</context>
486 </context-group>
487 </trans-unit>
488 <trans-unit id="c078d4901a5fac169665947cc7a6108b94dd80c7">
489 <source><x id="INTERPOLATION" equiv-text="{{ menuEntry.label }}"/></source>
490 <target><x id="INTERPOLATION" equiv-text="{{ menuEntry.label }}"/></target>
491 <context-group name="null">
492 <context context-type="linenumber">11</context>
493 </context-group>
494 </trans-unit>
322 <trans-unit id="12910217fdcdbca64bee06f511639b653d5428ea"> 495 <trans-unit id="12910217fdcdbca64bee06f511639b653d5428ea">
323 <source> 496 <source>
324 Login 497 Login
@@ -384,7 +557,7 @@
384 <source>Password</source> 557 <source>Password</source>
385 <target>Senhal</target> 558 <target>Senhal</target>
386 <context-group name="null"> 559 <context-group name="null">
387 <context context-type="linenumber">12</context> 560 <context context-type="linenumber">13</context>
388 </context-group> 561 </context-group>
389 </trans-unit> 562 </trans-unit>
390 <trans-unit id="b87e81682959464211443afc3e23c506865d2eda"> 563 <trans-unit id="b87e81682959464211443afc3e23c506865d2eda">
@@ -398,7 +571,7 @@
398 <source>Login</source> 571 <source>Login</source>
399 <target>Connexion</target> 572 <target>Connexion</target>
400 <context-group name="null"> 573 <context-group name="null">
401 <context context-type="linenumber">38</context> 574 <context context-type="linenumber">36</context>
402 </context-group> 575 </context-group>
403 </trans-unit> 576 </trans-unit>
404 <trans-unit id="d2eb6c5d41f70d4b8c0937e7e19e196143b47681"> 577 <trans-unit id="d2eb6c5d41f70d4b8c0937e7e19e196143b47681">
@@ -426,7 +599,7 @@
426 <source>Send me an email to reset my password</source> 599 <source>Send me an email to reset my password</source>
427 <target>Me mandar un corrièl per reïnicializar lo senhal</target> 600 <target>Me mandar un corrièl per reïnicializar lo senhal</target>
428 <context-group name="null"> 601 <context-group name="null">
429 <context context-type="linenumber">75</context> 602 <context context-type="linenumber">80</context>
430 </context-group> 603 </context-group>
431 </trans-unit> 604 </trans-unit>
432 <trans-unit id="2ba14c37f3b23553b2602c5e535d0ff4916f24aa"> 605 <trans-unit id="2ba14c37f3b23553b2602c5e535d0ff4916f24aa">
@@ -481,28 +654,28 @@
481 <source>Example: jane_doe</source> 654 <source>Example: jane_doe</source>
482 <target>Exemple : joan_do</target> 655 <target>Exemple : joan_do</target>
483 <context-group name="null"> 656 <context-group name="null">
484 <context context-type="linenumber">16</context> 657 <context context-type="linenumber">17</context>
485 </context-group> 658 </context-group>
486 </trans-unit> 659 </trans-unit>
487 <trans-unit id="2ac776627e18565d7ae85cd7f4cd033bc5d0c88b"> 660 <trans-unit id="7fe213724c4c0a4112c40c673884acb98a0a3b92">
488 <source>I have read and agree to the &lt;a href='/about/instance#terms-section' target='_blank'rel='noopener noreferrer'&gt;Terms&lt;/a&gt; of this instance</source> 661 <source>I am at least 16 years old and agree to the &lt;a href='/about/instance#terms-section' target='_blank'rel='noopener noreferrer'&gt;Terms&lt;/a&gt; of this instance</source>
489 <target>Ai legit e soi d’acòrdi amb los &lt;a href='/about/instance#terms-section' target='_blank'rel='noopener noreferrer'&gt;Tèrmes&lt;/a&gt; d’aquesta instància</target> 662 <target>Ai almens 16 ans e accepti las &lt;a href='/about/instance#terms-section' target='_blank'rel='noopener noreferrer'&gt;Conditions&lt;/a&gt; d’aquesta instància</target>
490 <context-group name="null"> 663 <context-group name="null">
491 <context context-type="linenumber">54</context> 664 <context context-type="linenumber">55</context>
492 </context-group> 665 </context-group>
493 </trans-unit> 666 </trans-unit>
494 <trans-unit id="717a5e3574fec754fbeb348c2d5561c4d81facc4"> 667 <trans-unit id="717a5e3574fec754fbeb348c2d5561c4d81facc4">
495 <source>Signup</source> 668 <source>Signup</source>
496 <target>Inscripcion</target> 669 <target>Inscripcion</target>
497 <context-group name="null"> 670 <context-group name="null">
498 <context context-type="linenumber">88</context> 671 <context context-type="linenumber">78</context>
499 </context-group> 672 </context-group>
500 </trans-unit> 673 </trans-unit>
501 <trans-unit id="fa48c3ddc2ef8e40e5c317e68bc05ae62c93b0c1"> 674 <trans-unit id="fa48c3ddc2ef8e40e5c317e68bc05ae62c93b0c1">
502 <source>Features found on this instance</source> 675 <source>Features found on this instance</source>
503 <target>Foncionalitats trobadas dins aquesta instància</target> 676 <target>Foncionalitats trobadas dins aquesta instància</target>
504 <context-group name="null"> 677 <context-group name="null">
505 <context context-type="linenumber">66</context> 678 <context context-type="linenumber">67</context>
506 </context-group> 679 </context-group>
507 </trans-unit> 680 </trans-unit>
508 <trans-unit id="9167c6d3c4c3b74373cf1e90997e4966844ded1a"> 681 <trans-unit id="9167c6d3c4c3b74373cf1e90997e4966844ded1a">
@@ -523,9 +696,15 @@
523 <context context-type="linenumber">6</context> 696 <context context-type="linenumber">6</context>
524 </context-group> 697 </context-group>
525 </trans-unit> 698 </trans-unit>
526 <trans-unit id="1298c1d2bbbb7415f5494e800f6775fdb70f4df6"> 699 <trans-unit id="7c603b9ed878097782e2b8908f662e2344b46061">
527 <source>Filters</source> 700 <source>
528 <target>Filtres</target> 701 Filters
702 <x id="START_TAG_SPAN" ctype="x-span" equiv-text="&lt;span&gt;"/><x id="INTERPOLATION" equiv-text="{{ numberOfFilters() }}"/><x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/>
703 </source>
704 <target>
705 Filtres
706 <x id="START_TAG_SPAN" ctype="x-span" equiv-text="&lt;span&gt;"/><x id="INTERPOLATION" equiv-text="{{ numberOfFilters() }}"/><x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/>
707 </target>
529 <context-group name="null"> 708 <context-group name="null">
530 <context context-type="linenumber">16</context> 709 <context context-type="linenumber">16</context>
531 </context-group> 710 </context-group>
@@ -538,28 +717,39 @@
538 Cap de resultats 717 Cap de resultats
539 </target> 718 </target>
540 <context-group name="null"> 719 <context-group name="null">
541 <context context-type="linenumber">25</context> 720 <context context-type="linenumber">28</context>
542 </context-group> 721 </context-group>
543 </trans-unit> 722 </trans-unit>
544 <trans-unit id="10341623e991a4185990a0c3c76ac2bc3543cc4a"> 723 <trans-unit id="10341623e991a4185990a0c3c76ac2bc3543cc4a">
545 <source><x id="INTERPOLATION" equiv-text="{{ result.followersCount }}"/> subscribers</source> 724 <source><x id="INTERPOLATION" equiv-text="{{ result.followersCount }}"/> subscribers</source>
546 <target><x id="INTERPOLATION" equiv-text="{{ result.followersCount }}"/> abonats</target> 725 <target><x id="INTERPOLATION" equiv-text="{{ result.followersCount }}"/> abonats</target>
547 <context-group name="null"> 726 <context-group name="null">
548 <context context-type="linenumber">41</context> 727 <context context-type="linenumber">44</context>
549 </context-group> 728 </context-group>
550 </trans-unit> 729 </trans-unit>
551 <trans-unit id="602281e45fe8b79748e3fbf21c432379fcb58883"> 730 <trans-unit id="602281e45fe8b79748e3fbf21c432379fcb58883">
552 <source><x id="INTERPOLATION" equiv-text="{{ result.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ result.views | myNumberFormatter }}"/> views</source> 731 <source><x id="INTERPOLATION" equiv-text="{{ result.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ result.views | myNumberFormatter }}"/> views</source>
553 <target><x id="INTERPOLATION" equiv-text="{{ result.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ result.views | myNumberFormatter }}"/> visualizacions</target> 732 <target><x id="INTERPOLATION" equiv-text="{{ result.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ result.views | myNumberFormatter }}"/> visualizacions</target>
554 <context-group name="null"> 733 <context-group name="null">
555 <context context-type="linenumber">52</context> 734 <context context-type="linenumber">55</context>
556 </context-group> 735 </context-group>
557 </trans-unit> 736 </trans-unit>
558 <trans-unit id="aef5c45fb9c725573d20a6283492e6b80fd2ae96"> 737 <trans-unit id="aef5c45fb9c725573d20a6283492e6b80fd2ae96">
559 <source>Change the language</source> 738 <source>Change the language</source>
560 <target>Cambiar la lenga</target> 739 <target>Cambiar la lenga</target>
561 <context-group name="null"> 740 <context-group name="null">
562 <context context-type="linenumber">88</context> 741 <context context-type="linenumber">86</context>
742 </context-group>
743 </trans-unit>
744 <trans-unit id="1c98d728375e7bd5b166d1aeb29485ef8b5d6e28">
745 <source>
746 Help to translate PeerTube!
747 </source>
748 <target>
749 Ajudatz a traduire PeerTube !
750 </target>
751 <context-group name="null">
752 <context context-type="linenumber">8</context>
563 </context-group> 753 </context-group>
564 </trans-unit> 754 </trans-unit>
565 <trans-unit id="8c654f49714163eb2991b264e9fd4858e72c04c6"> 755 <trans-unit id="8c654f49714163eb2991b264e9fd4858e72c04c6">
@@ -570,7 +760,7 @@
570 Mon perfil public 760 Mon perfil public
571 </target> 761 </target>
572 <context-group name="null"> 762 <context-group name="null">
573 <context context-type="linenumber">18</context> 763 <context context-type="linenumber">16</context>
574 </context-group> 764 </context-group>
575 </trans-unit> 765 </trans-unit>
576 <trans-unit id="01d7a5f4ca6470b564031481bc16485b53a8d4fb"> 766 <trans-unit id="01d7a5f4ca6470b564031481bc16485b53a8d4fb">
@@ -581,7 +771,7 @@
581 Mon compte 771 Mon compte
582 </target> 772 </target>
583 <context-group name="null"> 773 <context-group name="null">
584 <context context-type="linenumber">22</context> 774 <context context-type="linenumber">20</context>
585 </context-group> 775 </context-group>
586 </trans-unit> 776 </trans-unit>
587 <trans-unit id="fa9f3da5641dbd73d83395a0bde61bb6d5cefb10"> 777 <trans-unit id="fa9f3da5641dbd73d83395a0bde61bb6d5cefb10">
@@ -592,7 +782,7 @@
592 Mas vidèos 782 Mas vidèos
593 </target> 783 </target>
594 <context-group name="null"> 784 <context-group name="null">
595 <context context-type="linenumber">26</context> 785 <context context-type="linenumber">24</context>
596 </context-group> 786 </context-group>
597 </trans-unit> 787 </trans-unit>
598 <trans-unit id="b795a1acb4a57ee68e6c5114daa280bf6e0f70e1"> 788 <trans-unit id="b795a1acb4a57ee68e6c5114daa280bf6e0f70e1">
@@ -603,14 +793,14 @@
603 Desconnexion 793 Desconnexion
604 </target> 794 </target>
605 <context-group name="null"> 795 <context-group name="null">
606 <context context-type="linenumber">30</context> 796 <context context-type="linenumber">28</context>
607 </context-group> 797 </context-group>
608 </trans-unit> 798 </trans-unit>
609 <trans-unit id="d207cc1965ec0c29e594e0e9917f39bfc276ed87"> 799 <trans-unit id="d207cc1965ec0c29e594e0e9917f39bfc276ed87">
610 <source>Create an account</source> 800 <source>Create an account</source>
611 <target>Crear un compte</target> 801 <target>Crear un compte</target>
612 <context-group name="null"> 802 <context-group name="null">
613 <context context-type="linenumber">39</context> 803 <context context-type="linenumber">37</context>
614 </context-group> 804 </context-group>
615 </trans-unit> 805 </trans-unit>
616 <trans-unit id="a52dae09be10ca3a65da918533ced3d3f4992238"> 806 <trans-unit id="a52dae09be10ca3a65da918533ced3d3f4992238">
@@ -624,49 +814,49 @@
624 <source>Subscriptions</source> 814 <source>Subscriptions</source>
625 <target>Abonaments</target> 815 <target>Abonaments</target>
626 <context-group name="null"> 816 <context-group name="null">
627 <context context-type="linenumber">47</context> 817 <context context-type="linenumber">45</context>
628 </context-group> 818 </context-group>
629 </trans-unit> 819 </trans-unit>
630 <trans-unit id="e95ae009d0bdb45fcc656e8b65248cf7396080d5"> 820 <trans-unit id="e95ae009d0bdb45fcc656e8b65248cf7396080d5">
631 <source>Overview</source> 821 <source>Overview</source>
632 <target>Apercebut</target> 822 <target>Apercebut</target>
633 <context-group name="null"> 823 <context-group name="null">
634 <context context-type="linenumber">52</context> 824 <context context-type="linenumber">50</context>
635 </context-group> 825 </context-group>
636 </trans-unit> 826 </trans-unit>
637 <trans-unit id="b6b7986bc3721ac483baf20bc9a320529075c807"> 827 <trans-unit id="b6b7986bc3721ac483baf20bc9a320529075c807">
638 <source>Trending</source> 828 <source>Trending</source>
639 <target>Tendéncias</target> 829 <target>Tendéncias</target>
640 <context-group name="null"> 830 <context-group name="null">
641 <context context-type="linenumber">57</context> 831 <context context-type="linenumber">55</context>
642 </context-group> 832 </context-group>
643 </trans-unit> 833 </trans-unit>
644 <trans-unit id="8d20c5f5dd30acbe71316544dab774393fd9c3c1"> 834 <trans-unit id="8d20c5f5dd30acbe71316544dab774393fd9c3c1">
645 <source>Recently added</source> 835 <source>Recently added</source>
646 <target>Apondons recents</target> 836 <target>Apondons recents</target>
647 <context-group name="null"> 837 <context-group name="null">
648 <context context-type="linenumber">62</context> 838 <context context-type="linenumber">60</context>
649 </context-group> 839 </context-group>
650 </trans-unit> 840 </trans-unit>
651 <trans-unit id="eadc17c3df80143992e2d9028dead3199ae6d79d"> 841 <trans-unit id="eadc17c3df80143992e2d9028dead3199ae6d79d">
652 <source>Local</source> 842 <source>Local</source>
653 <target>Localas</target> 843 <target>Localas</target>
654 <context-group name="null"> 844 <context-group name="null">
655 <context context-type="linenumber">67</context> 845 <context context-type="linenumber">65</context>
656 </context-group> 846 </context-group>
657 </trans-unit> 847 </trans-unit>
658 <trans-unit id="ac0f81713a84217c9bd1d9bb460245d8190b073f"> 848 <trans-unit id="ac0f81713a84217c9bd1d9bb460245d8190b073f">
659 <source>More</source> 849 <source>More</source>
660 <target>Mai</target> 850 <target>Mai</target>
661 <context-group name="null"> 851 <context-group name="null">
662 <context context-type="linenumber">72</context> 852 <context context-type="linenumber">70</context>
663 </context-group> 853 </context-group>
664 </trans-unit> 854 </trans-unit>
665 <trans-unit id="b7648e7aced164498aa843b5c4e8f2f1c36a7919"> 855 <trans-unit id="b7648e7aced164498aa843b5c4e8f2f1c36a7919">
666 <source>Administration</source> 856 <source>Administration</source>
667 <target>Administracion</target> 857 <target>Administracion</target>
668 <context-group name="null"> 858 <context-group name="null">
669 <context context-type="linenumber">76</context> 859 <context context-type="linenumber">74</context>
670 </context-group> 860 </context-group>
671 </trans-unit> 861 </trans-unit>
672 <trans-unit id="004b222ff9ef9dd4771b777950ca1d0e4cd4348a"> 862 <trans-unit id="004b222ff9ef9dd4771b777950ca1d0e4cd4348a">
@@ -680,14 +870,42 @@
680 <source>Show keyboard shortcuts</source> 870 <source>Show keyboard shortcuts</source>
681 <target>Mostrar los acorchis clavièr</target> 871 <target>Mostrar los acorchis clavièr</target>
682 <context-group name="null"> 872 <context-group name="null">
683 <context context-type="linenumber">91</context> 873 <context context-type="linenumber">89</context>
684 </context-group> 874 </context-group>
685 </trans-unit> 875 </trans-unit>
686 <trans-unit id="cf75021ac8cb9efd4f95e8880cf52c9acd265768"> 876 <trans-unit id="cf75021ac8cb9efd4f95e8880cf52c9acd265768">
687 <source>Toggle dark interface</source> 877 <source>Toggle dark interface</source>
688 <target>Passar a l’interfàcia escura</target> 878 <target>Passar a l’interfàcia escura</target>
689 <context-group name="null"> 879 <context-group name="null">
690 <context context-type="linenumber">94</context> 880 <context context-type="linenumber">92</context>
881 </context-group>
882 </trans-unit>
883 <trans-unit id="2dc8a0a3763cd5c456c84630fc335398c9b86771">
884 <source>View your notifications</source>
885 <target>Veire vòstras notificacions</target>
886 <context-group name="null">
887 <context context-type="linenumber">3</context>
888 </context-group>
889 </trans-unit>
890 <trans-unit id="8bcabdf6b16cad0313a86c7e940c5e3ad7f9f8ab">
891 <source>Notifications</source>
892 <target>Notificacions</target>
893 <context-group name="null">
894 <context context-type="linenumber">10</context>
895 </context-group>
896 </trans-unit>
897 <trans-unit id="341e026e3f317aa3164916cc63a059c961a78b81">
898 <source>Update your notification preferences</source>
899 <target>Actualizar vòstras preferéncias de notificacion</target>
900 <context-group name="null">
901 <context context-type="linenumber">15</context>
902 </context-group>
903 </trans-unit>
904 <trans-unit id="3d1b5c9cd76948c04fdb7bb3fe51b6c1242c1bd5">
905 <source>See all your notifications</source>
906 <target>Veire totas vòstras notificacions</target>
907 <context-group name="null">
908 <context context-type="linenumber">22</context>
691 </context-group> 909 </context-group>
692 </trans-unit> 910 </trans-unit>
693 <trans-unit id="8aa58cf00d949c509df91c621ab38131df0a7599"> 911 <trans-unit id="8aa58cf00d949c509df91c621ab38131df0a7599">
@@ -788,11 +1006,18 @@
788 <context context-type="linenumber">94</context> 1006 <context context-type="linenumber">94</context>
789 </context-group> 1007 </context-group>
790 </trans-unit> 1008 </trans-unit>
1009 <trans-unit id="41ed53a3f1d4dfc57011d0aba13b8b074e8b41b6">
1010 <source>Display unlisted and private videos</source>
1011 <target>Mostrar las vidèos pas listadas e las privadas</target>
1012 <context-group name="null">
1013 <context context-type="linenumber">14</context>
1014 </context-group>
1015 </trans-unit>
791 <trans-unit id="c31161d1661884f54fbc5635aad5ce8d4803897e"> 1016 <trans-unit id="c31161d1661884f54fbc5635aad5ce8d4803897e">
792 <source>No results.</source> 1017 <source>No results.</source>
793 <target>Cap de resultat</target> 1018 <target>Cap de resultat</target>
794 <context-group name="null"> 1019 <context-group name="null">
795 <context context-type="linenumber">7</context> 1020 <context context-type="linenumber">20</context>
796 </context-group> 1021 </context-group>
797 </trans-unit> 1022 </trans-unit>
798 <trans-unit id="2290d09f4f113351baa9152ca8ad14cd03a11ba6"> 1023 <trans-unit id="2290d09f4f113351baa9152ca8ad14cd03a11ba6">
@@ -806,6 +1031,17 @@
806 <context context-type="linenumber">6</context> 1031 <context context-type="linenumber">6</context>
807 </context-group> 1032 </context-group>
808 </trans-unit> 1033 </trans-unit>
1034 <trans-unit id="48a5d0af93b94c4575b7f76a47fb3cdee58e6919">
1035 <source>
1036 <x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/>#<x id="INTERPOLATION" equiv-text="{{ object.tag }}"/><x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/>
1037 </source>
1038 <target>
1039 <x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/>#<x id="INTERPOLATION" equiv-text="{{ object.tag }}"/><x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/>
1040 </target>
1041 <context-group name="null">
1042 <context context-type="linenumber">14</context>
1043 </context-group>
1044 </trans-unit>
809 <trans-unit id="e093a5a83045ff283f992a93699abb7cb9dd3c1b"> 1045 <trans-unit id="e093a5a83045ff283f992a93699abb7cb9dd3c1b">
810 <source> 1046 <source>
811 <x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/> 1047 <x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/>
@@ -829,7 +1065,7 @@
829 <source>Instance</source> 1065 <source>Instance</source>
830 <target>Instància</target> 1066 <target>Instància</target>
831 <context-group name="null"> 1067 <context-group name="null">
832 <context context-type="linenumber">8</context> 1068 <context context-type="linenumber">12</context>
833 </context-group> 1069 </context-group>
834 </trans-unit> 1070 </trans-unit>
835 <trans-unit id="6385c357c1de58ce92c0cf618ecf9cf74b917390"> 1071 <trans-unit id="6385c357c1de58ce92c0cf618ecf9cf74b917390">
@@ -839,67 +1075,78 @@
839 <context context-type="linenumber">7</context> 1075 <context context-type="linenumber">7</context>
840 </context-group> 1076 </context-group>
841 </trans-unit> 1077 </trans-unit>
842 <trans-unit id="5849c589454817c1e991639d3091d8da0e8d6bd2"> 1078 <trans-unit id="5fea66be16da46ed7a0775e9a62b7b5e94b77473">
843 <source> 1079 <source>Contact <x id="INTERPOLATION" equiv-text="{{ instanceName }}"/> administrator</source>
844 About <x id="INTERPOLATION" equiv-text="{{ instanceName }}"/> instance 1080 <target>Contactar l’administrator de <x id="INTERPOLATION" equiv-text="{{ instanceName }}"/></target>
845</source>
846 <target>
847 A prepaus de l’instància <x id="INTERPOLATION" equiv-text="{{ instanceName }}"/>
848</target>
849 <context-group name="null"> 1081 <context-group name="null">
850 <context context-type="linenumber">1</context> 1082 <context context-type="linenumber">3</context>
851 </context-group> 1083 </context-group>
852 </trans-unit> 1084 </trans-unit>
853 <trans-unit id="eec715de352a6b114713b30b640d319fa78207a0"> 1085 <trans-unit id="533b2b9a76ee1335cb44c01f0bfd50d43e9400b0">
854 <source>Description</source> 1086 <source>Your name</source>
855 <target>Descripcion</target> 1087 <target>Vòstre nom</target>
856 <context-group name="null"> 1088 <context-group name="null">
857 <context context-type="linenumber">27</context> 1089 <context context-type="linenumber">11</context>
858 </context-group> 1090 </context-group>
859 </trans-unit> 1091 </trans-unit>
860 <trans-unit id="69580f2c2dbf4edf7096820ba8c393367352d774"> 1092 <trans-unit id="0b892c7805a1c5afc0b7c21c3449760860fe7f3d">
861 <source>Terms</source> 1093 <source>Your email</source>
862 <target>Tèrmes</target> 1094 <target>Vòstra adreça</target>
863 <context-group name="null"> 1095 <context-group name="null">
864 <context context-type="linenumber">44</context> 1096 <context context-type="linenumber">20</context>
865 </context-group> 1097 </context-group>
866 </trans-unit> 1098 </trans-unit>
867 <trans-unit id="9c6e6db693ab265457c6578df179c65694141d27"> 1099 <trans-unit id="d2815c9b510b8172d8cac4008b9709df69d636df">
868 <source>User registration is allowed and</source> 1100 <source>Your message</source>
869 <target>Las inscripcions son autorizadas e</target> 1101 <target>Vòstre messatge</target>
870 <context-group name="null"> 1102 <context-group name="null">
871 <context context-type="linenumber">25</context> 1103 <context context-type="linenumber">29</context>
872 </context-group> 1104 </context-group>
873 </trans-unit> 1105 </trans-unit>
874 <trans-unit id="ac324b07e7c3c972f1c33894eda02dc2917eda5e"> 1106 <trans-unit id="fb8aad312b72bbb7e5a1e2cc0b55fae8962bf0fb">
875 <source> 1107 <source>
876 this instance provides a baseline quota of <x id="INTERPOLATION" equiv-text="{{ userVideoQuota | bytes: 0 }}"/> space for the videos of its users. 1108 Cancel
877 </source> 1109 </source>
878 <target> 1110 <target>
879 aquesta instància provesís un quòta de basa de <x id="INTERPOLATION" equiv-text="{{ userVideoQuota | bytes: 0 }}"/> d’espaci per las vidèos de sos utilizaires. 1111 Anullar
880 </target> 1112 </target>
881 <context-group name="null"> 1113 <context-group name="null">
882 <context context-type="linenumber">27</context> 1114 <context context-type="linenumber">26</context>
883 </context-group> 1115 </context-group>
884 </trans-unit> 1116 </trans-unit>
885 <trans-unit id="a6865ec6abf6af58f808501d84c8ed6ff8ce46ae"> 1117 <trans-unit id="71c77bb8cecdf11ec3eead24dd1ba506573fa9cd">
886 <source> 1118 <source>Submit</source>
887 this instance provides unlimited space for the videos of its users. 1119 <target>Mandar</target>
888 </source>
889 <target>
890 aquesta instància fornís un espaci sens limit per las vidèos de sos utilizaires.
891 </target>
892 <context-group name="null"> 1120 <context-group name="null">
893 <context context-type="linenumber">31</context> 1121 <context context-type="linenumber">31</context>
894 </context-group> 1122 </context-group>
895 </trans-unit> 1123 </trans-unit>
896 <trans-unit id="5c856a6a233b6f6c4cc8eed46436d31d2da63fc1"> 1124 <trans-unit id="89e55a86cb300f06139ff398c9c8bb7376f78b07">
897 <source> 1125 <source>About <x id="INTERPOLATION" equiv-text="{{ instanceName }}"/> instance</source>
898 User registration is currently not allowed. 1126 <target>A prepaus de l’instància <x id="INTERPOLATION" equiv-text="{{ instanceName }}"/></target>
899 </source>
900 <target>Las inscriptions son pas pel moment possiblas</target>
901 <context-group name="null"> 1127 <context-group name="null">
902 <context context-type="linenumber">36</context> 1128 <context context-type="linenumber">4</context>
1129 </context-group>
1130 </trans-unit>
1131 <trans-unit id="eec715de352a6b114713b30b640d319fa78207a0">
1132 <source>Description</source>
1133 <target>Descripcion</target>
1134 <context-group name="null">
1135 <context context-type="linenumber">27</context>
1136 </context-group>
1137 </trans-unit>
1138 <trans-unit id="69580f2c2dbf4edf7096820ba8c393367352d774">
1139 <source>Terms</source>
1140 <target>Tèrmes</target>
1141 <context-group name="null">
1142 <context context-type="linenumber">39</context>
1143 </context-group>
1144 </trans-unit>
1145 <trans-unit id="9c6e6db693ab265457c6578df179c65694141d27">
1146 <source>User registration is allowed and</source>
1147 <target>Las inscripcions son autorizadas e</target>
1148 <context-group name="null">
1149 <context context-type="linenumber">29</context>
903 </context-group> 1150 </context-group>
904 </trans-unit> 1151 </trans-unit>
905 <trans-unit id="a11e3ba2c5aea841de67a3c85892bb61295e94dc"> 1152 <trans-unit id="a11e3ba2c5aea841de67a3c85892bb61295e94dc">
@@ -988,7 +1235,7 @@
988 If we want to spy all PeerTube's videos, we have to send as many requests as there are videos (so potentially a lot) 1235 If we want to spy all PeerTube's videos, we have to send as many requests as there are videos (so potentially a lot)
989 </source> 1236 </source>
990 <target> 1237 <target>
991 Una requèsta HTTP deu èsser enviada a cada traçadors per cada vidèo d’espiar. 1238 Cada traçador deu recebre una requèsta HTTP per cada vidèo d’espiar.
992 Se volèm espiar totas las vidèo de PeerTube, avèm d’enviar tantas requèstas qu’i a de vidèos (doncas potencialament un molon) 1239 Se volèm espiar totas las vidèo de PeerTube, avèm d’enviar tantas requèstas qu’i a de vidèos (doncas potencialament un molon)
993 </target> 1240 </target>
994 <context-group name="null"> 1241 <context-group name="null">
@@ -1001,7 +1248,7 @@
1001 For instance, if there are 1000 peers in the swarm and the tracker sends only 20 peers for each request, there must be at least 50 requests sent to know every peers in the swarm 1248 For instance, if there are 1000 peers in the swarm and the tracker sends only 20 peers for each request, there must be at least 50 requests sent to know every peers in the swarm
1002 </source> 1249 </source>
1003 <target>Per cada requèsta enviada, lo traçador tòrna un nombre limitat de pars a l’azard. 1250 <target>Per cada requèsta enviada, lo traçador tòrna un nombre limitat de pars a l’azard.
1004 Per cada instància s’i a 1000 pars per l’eissam e lo traçador envia pas que 20 pars per requèsta, cal almens 50 requèstas per conéisser totes los pars del eissam</target> 1251 Per cada instància s’i a 1000 pars per l’eissam e lo traçador envia pas que 20 pars per requèsta, cal almens 50 requèstas per conéisser totes los pars de l’eissam</target>
1005 <context-group name="null"> 1252 <context-group name="null">
1006 <context context-type="linenumber">38</context> 1253 <context context-type="linenumber">38</context>
1007 </context-group> 1254 </context-group>
@@ -1011,7 +1258,7 @@
1011 Those requests have to be sent regularly to know who starts/stops watching a video. It is easy to detect that kind of behaviour 1258 Those requests have to be sent regularly to know who starts/stops watching a video. It is easy to detect that kind of behaviour
1012 </source> 1259 </source>
1013 <target> 1260 <target>
1014 Aquelas requèstas an d’èsser enviadas regularament per saber qual commença/arrèstar d’agachar una vidèo. Es aisit de detectar aquel tipe de compòrtament 1261 Aquelas requèstas an d’èsser enviadas regularament per saber qual commença/arrèsta d’agachar una vidèo. Es aisit de detectar aquel tipe de compòrtament
1015 </target> 1262 </target>
1016 <context-group name="null"> 1263 <context-group name="null">
1017 <context context-type="linenumber">43</context> 1264 <context context-type="linenumber">43</context>
@@ -1118,15 +1365,15 @@
1118 <context context-type="linenumber">83</context> 1365 <context context-type="linenumber">83</context>
1119 </context-group> 1366 </context-group>
1120 </trans-unit> 1367 </trans-unit>
1121 <trans-unit id="d8f1c6b816aaf1ebcb936a705dbe88bcef28eaa8"> 1368 <trans-unit id="b1372cb61ca791a0f7f95bf31c86c97df142adc4">
1122 <source> 1369 <source>
1123 PeerTube is only in beta, and want to deliver the best countermeasures possible by the time the stable is released. 1370 PeerTube is in its early stages, and want to deliver the best countermeasures possible by the time the stable is released.
1124 In the meantime, we want to test different ideas related to this issue: 1371 In the meantime, we want to test different ideas related to this issue:
1125 </source> 1372 </source>
1126 <target> 1373 <target>
1127 PeerTube es pas qu’en beta e vòl donar las melhoras contra-mesuras possiblas d’aquí a la sortida de la version establa. 1374 PeerTube es a son començament e vòl fornir las melhoras responsas d’aquí la sortida de la version establa.
1128 D’aquel temps, volèm ensajar diferentas idèas tocant aqueste problèma : 1375 D’aquel temps, volèm ensajar diferentas idèas ligadas a aqueste problèma :
1129 </target> 1376 </target>
1130 <context-group name="null"> 1377 <context-group name="null">
1131 <context context-type="linenumber">85</context> 1378 <context context-type="linenumber">85</context>
1132 </context-group> 1379 </context-group>
@@ -1166,18 +1413,53 @@
1166 <context context-type="linenumber">95</context> 1413 <context context-type="linenumber">95</context>
1167 </context-group> 1414 </context-group>
1168 </trans-unit> 1415 </trans-unit>
1416 <trans-unit id="bd2edf99dd6562385ccec19a7ab2d1898e626605">
1417 <source>Banned</source>
1418 <target>Fòrabandit</target>
1419 <context-group name="null">
1420 <context context-type="linenumber">12</context>
1421 </context-group>
1422 </trans-unit>
1423 <trans-unit id="62a557fcfdbd25a31d1a0332294f94a466fee809">
1424 <source>Muted</source>
1425 <target>Muda</target>
1426 <context-group name="null">
1427 <context context-type="linenumber">13</context>
1428 </context-group>
1429 </trans-unit>
1430 <trans-unit id="48bbf6dbdb22e0ef4bd257eae2ab356f2ea66c89">
1431 <source>Muted by your instance</source>
1432 <target>Muda per vòstra instància</target>
1433 <context-group name="null">
1434 <context context-type="linenumber">14</context>
1435 </context-group>
1436 </trans-unit>
1437 <trans-unit id="44bd08a7ec1e407356620967d65d8fe2d8639d0a">
1438 <source>Instance muted</source>
1439 <target>Instància mudas</target>
1440 <context-group name="null">
1441 <context context-type="linenumber">15</context>
1442 </context-group>
1443 </trans-unit>
1444 <trans-unit id="1a6443bb7ed01046dd83cf78806f795f1204ffa1">
1445 <source>Instance muted by your instance</source>
1446 <target>Instàncias mudas per vòstra instància</target>
1447 <context-group name="null">
1448 <context context-type="linenumber">16</context>
1449 </context-group>
1450 </trans-unit>
1169 <trans-unit id="a835d8a12e14eb96919245a0bbafd8069c146578"> 1451 <trans-unit id="a835d8a12e14eb96919245a0bbafd8069c146578">
1170 <source><x id="INTERPOLATION" equiv-text="{{ account.followersCount }}"/> subscribers</source> 1452 <source><x id="INTERPOLATION" equiv-text="{{ account.followersCount }}"/> subscribers</source>
1171 <target><x id="INTERPOLATION" equiv-text="{{ account.followersCount }}"/> abonats</target> 1453 <target><x id="INTERPOLATION" equiv-text="{{ account.followersCount }}"/> abonats</target>
1172 <context-group name="null"> 1454 <context-group name="null">
1173 <context context-type="linenumber">12</context> 1455 <context context-type="linenumber">24</context>
1174 </context-group> 1456 </context-group>
1175 </trans-unit> 1457 </trans-unit>
1176 <trans-unit id="6f5a458f827503ac7b8697688ecf3e0490818ee8"> 1458 <trans-unit id="6f5a458f827503ac7b8697688ecf3e0490818ee8">
1177 <source>Video channels</source> 1459 <source>Video channels</source>
1178 <target>Canals vidèo</target> 1460 <target>Canals vidèo</target>
1179 <context-group name="null"> 1461 <context-group name="null">
1180 <context context-type="linenumber">19</context> 1462 <context context-type="linenumber">31</context>
1181 </context-group> 1463 </context-group>
1182 </trans-unit> 1464 </trans-unit>
1183 <trans-unit id="299f97b8ee9c62d45f2cc01961aa1e5101d6d05a"> 1465 <trans-unit id="299f97b8ee9c62d45f2cc01961aa1e5101d6d05a">
@@ -1219,49 +1501,49 @@
1219 <source>Short description</source> 1501 <source>Short description</source>
1220 <target>Descripcion corta</target> 1502 <target>Descripcion corta</target>
1221 <context-group name="null"> 1503 <context-group name="null">
1222 <context context-type="linenumber">22</context> 1504 <context context-type="linenumber">21</context>
1223 </context-group> 1505 </context-group>
1224 </trans-unit> 1506 </trans-unit>
1225 <trans-unit id="554488d11165f38b27b8fe230aba8a2e30d57003"> 1507 <trans-unit id="554488d11165f38b27b8fe230aba8a2e30d57003">
1226 <source>Default client route</source> 1508 <source>Default client route</source>
1227 <target>Rota del client per defaut</target> 1509 <target>Rota del client per defaut</target>
1228 <context-group name="null"> 1510 <context-group name="null">
1229 <context context-type="linenumber">55</context> 1511 <context context-type="linenumber">48</context>
1230 </context-group> 1512 </context-group>
1231 </trans-unit> 1513 </trans-unit>
1232 <trans-unit id="3fae5a310387c065757fde11f22689b45a7b6f2d"> 1514 <trans-unit id="3fae5a310387c065757fde11f22689b45a7b6f2d">
1233 <source>Videos Overview</source> 1515 <source>Videos Overview</source>
1234 <target>Apercebuts de las vidèos</target> 1516 <target>Apercebuts de las vidèos</target>
1235 <context-group name="null"> 1517 <context-group name="null">
1236 <context context-type="linenumber">58</context> 1518 <context context-type="linenumber">51</context>
1237 </context-group> 1519 </context-group>
1238 </trans-unit> 1520 </trans-unit>
1239 <trans-unit id="1cbeb1eb589bfbe5efce94184cacd3095ca26948"> 1521 <trans-unit id="1cbeb1eb589bfbe5efce94184cacd3095ca26948">
1240 <source>Videos Trending</source> 1522 <source>Videos Trending</source>
1241 <target>Vidèos a la mòda </target> 1523 <target>Vidèos a la mòda </target>
1242 <context-group name="null"> 1524 <context-group name="null">
1243 <context context-type="linenumber">59</context> 1525 <context context-type="linenumber">52</context>
1244 </context-group> 1526 </context-group>
1245 </trans-unit> 1527 </trans-unit>
1246 <trans-unit id="1861c96217213992e02dcb77e15ea69e718c9883"> 1528 <trans-unit id="1861c96217213992e02dcb77e15ea69e718c9883">
1247 <source>Videos Recently Added</source> 1529 <source>Videos Recently Added</source>
1248 <target>Vidèos ajustadas recentament</target> 1530 <target>Vidèos ajustadas recentament</target>
1249 <context-group name="null"> 1531 <context-group name="null">
1250 <context context-type="linenumber">60</context> 1532 <context context-type="linenumber">53</context>
1251 </context-group> 1533 </context-group>
1252 </trans-unit> 1534 </trans-unit>
1253 <trans-unit id="b6307f83d9f43bff8d5129a7888e89964ddc3f7f"> 1535 <trans-unit id="b6307f83d9f43bff8d5129a7888e89964ddc3f7f">
1254 <source>Local videos</source> 1536 <source>Local videos</source>
1255 <target>Vidèos localas</target> 1537 <target>Vidèos localas</target>
1256 <context-group name="null"> 1538 <context-group name="null">
1257 <context context-type="linenumber">61</context> 1539 <context context-type="linenumber">54</context>
1258 </context-group> 1540 </context-group>
1259 </trans-unit> 1541 </trans-unit>
1260 <trans-unit id="8551afadb69b3fef89e191f507e8ac84e624e8b9"> 1542 <trans-unit id="8551afadb69b3fef89e191f507e8ac84e624e8b9">
1261 <source>Policy on videos containing sensitive content</source> 1543 <source>Policy on videos containing sensitive content</source>
1262 <target>Politica tocant las vidèos amb de contengut sensible</target> 1544 <target>Politica tocant las vidèos amb de contengut sensible</target>
1263 <context-group name="null"> 1545 <context-group name="null">
1264 <context context-type="linenumber">70</context> 1546 <context context-type="linenumber">61</context>
1265 </context-group> 1547 </context-group>
1266 </trans-unit> 1548 </trans-unit>
1267 <trans-unit id="aa3ef567a1ea22c1e4d0acfdc8f80bc636bf12df"> 1549 <trans-unit id="aa3ef567a1ea22c1e4d0acfdc8f80bc636bf12df">
@@ -1296,21 +1578,42 @@
1296 <source>Signup enabled</source> 1578 <source>Signup enabled</source>
1297 <target>Inscripcions activadas</target> 1579 <target>Inscripcions activadas</target>
1298 <context-group name="null"> 1580 <context-group name="null">
1299 <context context-type="linenumber">92</context> 1581 <context context-type="linenumber">84</context>
1300 </context-group> 1582 </context-group>
1301 </trans-unit> 1583 </trans-unit>
1302 <trans-unit id="90f449b1f4787e6c9731198a96d35399c1b340a7"> 1584 <trans-unit id="90f449b1f4787e6c9731198a96d35399c1b340a7">
1303 <source>Signup requires email verification</source> 1585 <source>Signup requires email verification</source>
1304 <target>L’inscripcion demanda una verificacion d’adreça electronica</target> 1586 <target>L’inscripcion demanda una verificacion d’adreça electronica</target>
1305 <context-group name="null"> 1587 <context-group name="null">
1306 <context context-type="linenumber">97</context> 1588 <context context-type="linenumber">91</context>
1307 </context-group> 1589 </context-group>
1308 </trans-unit> 1590 </trans-unit>
1309 <trans-unit id="68bda70e0dd4f7f91549462e55f1b2a1602d8402"> 1591 <trans-unit id="68bda70e0dd4f7f91549462e55f1b2a1602d8402">
1310 <source>Signup limit</source> 1592 <source>Signup limit</source>
1311 <target>Limit d’inscripcions</target> 1593 <target>Limit d’inscripcions</target>
1312 <context-group name="null"> 1594 <context-group name="null">
1313 <context context-type="linenumber">101</context> 1595 <context context-type="linenumber">96</context>
1596 </context-group>
1597 </trans-unit>
1598 <trans-unit id="4d13a9cd5ed3dcee0eab22cb25198d43886942be">
1599 <source>Users</source>
1600 <target>Utilizaires</target>
1601 <context-group name="null">
1602 <context context-type="linenumber">105</context>
1603 </context-group>
1604 </trans-unit>
1605 <trans-unit id="31b3275d999af45fe64c6824e6e017d2e2704f09">
1606 <source>User default video quota</source>
1607 <target>Quòta per defaut per utilizaire</target>
1608 <context-group name="null">
1609 <context context-type="linenumber">109</context>
1610 </context-group>
1611 </trans-unit>
1612 <trans-unit id="f5528147716c4d3286c89defbe63ee0b75da5ffe">
1613 <source>User default daily upload limit</source>
1614 <target>Quòta jornalièr de mandadís per defaut dels utilizaires </target>
1615 <context-group name="null">
1616 <context context-type="linenumber">121</context>
1314 </context-group> 1617 </context-group>
1315 </trans-unit> 1618 </trans-unit>
1316 <trans-unit id="a059709f71aa4c0ac219e160e78a738682ca6a36"> 1619 <trans-unit id="a059709f71aa4c0ac219e160e78a738682ca6a36">
@@ -1320,53 +1623,32 @@
1320 <context context-type="linenumber">42</context> 1623 <context context-type="linenumber">42</context>
1321 </context-group> 1624 </context-group>
1322 </trans-unit> 1625 </trans-unit>
1323 <trans-unit id="e9964673c94eb0b4ff8088c84018217c031f31ce"> 1626 <trans-unit id="29aa67f13fd34a2421ff9d7de7d5142790676b9e">
1324 <source>Video import with HTTP enabled</source> 1627 <source>Video import with HTTP URL (i.e. YouTube) enabled</source>
1325 <target>Import vidèo amb HTTP activat</target> 1628 <target>Import vidèo amb URL HTTP (per exemple YouTube) activat</target>
1326 <context-group name="null"> 1629 <context-group name="null">
1327 <context context-type="linenumber">115</context> 1630 <context context-type="linenumber">141</context>
1328 </context-group> 1631 </context-group>
1329 </trans-unit> 1632 </trans-unit>
1330 <trans-unit id="05fdf7b5be1c3a7126e3c06d81da3134981b0a9e"> 1633 <trans-unit id="05fdf7b5be1c3a7126e3c06d81da3134981b0a9e">
1331 <source>Video import with a torrent file or a magnet URI enabled</source> 1634 <source>Video import with a torrent file or a magnet URI enabled</source>
1332 <target>Import de vidèos via un fichièr torretn o un magnet URI activat</target> 1635 <target>Import de vidèos via un fichièr torretn o un magnet URI activat</target>
1333 <context-group name="null"> 1636 <context-group name="null">
1334 <context context-type="linenumber">120</context> 1637 <context context-type="linenumber">148</context>
1335 </context-group> 1638 </context-group>
1336 </trans-unit> 1639 </trans-unit>
1337 <trans-unit id="ca2283fc765b9f44b69f0175d685dc2443da6011"> 1640 <trans-unit id="ca2283fc765b9f44b69f0175d685dc2443da6011">
1338 <source>Administrator</source> 1641 <source>Administrator</source>
1339 <target>Administrator</target> 1642 <target>Administrator</target>
1340 <context-group name="null"> 1643 <context-group name="null">
1341 <context context-type="linenumber">123</context> 1644 <context context-type="linenumber">155</context>
1342 </context-group> 1645 </context-group>
1343 </trans-unit> 1646 </trans-unit>
1344 <trans-unit id="55a0f51e38679d3141841e8333da5779d349c587"> 1647 <trans-unit id="55a0f51e38679d3141841e8333da5779d349c587">
1345 <source>Admin email</source> 1648 <source>Admin email</source>
1346 <target>Adreça de l’admin</target> 1649 <target>Adreça de l’admin</target>
1347 <context-group name="null"> 1650 <context-group name="null">
1348 <context context-type="linenumber">126</context> 1651 <context context-type="linenumber">158</context>
1349 </context-group>
1350 </trans-unit>
1351 <trans-unit id="4d13a9cd5ed3dcee0eab22cb25198d43886942be">
1352 <source>Users</source>
1353 <target>Utilizaires</target>
1354 <context-group name="null">
1355 <context context-type="linenumber">136</context>
1356 </context-group>
1357 </trans-unit>
1358 <trans-unit id="31b3275d999af45fe64c6824e6e017d2e2704f09">
1359 <source>User default video quota</source>
1360 <target>Quòta per defaut per utilizaire</target>
1361 <context-group name="null">
1362 <context context-type="linenumber">139</context>
1363 </context-group>
1364 </trans-unit>
1365 <trans-unit id="f5528147716c4d3286c89defbe63ee0b75da5ffe">
1366 <source>User default daily upload limit</source>
1367 <target>Quòta jornalièr de mandadís per defaut dels utilizaires </target>
1368 <context-group name="null">
1369 <context context-type="linenumber">153</context>
1370 </context-group> 1652 </context-group>
1371 </trans-unit> 1653 </trans-unit>
1372 <trans-unit id="50247a2f9711ea9e9a85aacc46668131e9b424a5"> 1654 <trans-unit id="50247a2f9711ea9e9a85aacc46668131e9b424a5">
@@ -1380,70 +1662,70 @@
1380 <source>Twitter</source> 1662 <source>Twitter</source>
1381 <target>Twitter</target> 1663 <target>Twitter</target>
1382 <context-group name="null"> 1664 <context-group name="null">
1383 <context context-type="linenumber">170</context> 1665 <context context-type="linenumber">178</context>
1384 </context-group> 1666 </context-group>
1385 </trans-unit> 1667 </trans-unit>
1386 <trans-unit id="7fdb41bbf2ee042ec5f68725a1c16a1c97f3e524"> 1668 <trans-unit id="7fdb41bbf2ee042ec5f68725a1c16a1c97f3e524">
1387 <source>Your Twitter username</source> 1669 <source>Your Twitter username</source>
1388 <target>Vòstre nom d’utilizaire Twitter</target> 1670 <target>Vòstre nom d’utilizaire Twitter</target>
1389 <context-group name="null"> 1671 <context-group name="null">
1390 <context context-type="linenumber">173</context> 1672 <context context-type="linenumber">184</context>
1391 </context-group> 1673 </context-group>
1392 </trans-unit> 1674 </trans-unit>
1393 <trans-unit id="6e671e839ca889feef0d8ed525d1a44b4b10870c"> 1675 <trans-unit id="6e671e839ca889feef0d8ed525d1a44b4b10870c">
1394 <source>Indicates the Twitter account for the website or platform on which the content was published.</source> 1676 <source>Indicates the Twitter account for the website or platform on which the content was published.</source>
1395 <target>Indica lo compte Twitter del site o de la plataforma ont lo contengut foguèt publicat.</target> 1677 <target>Indica lo compte Twitter del site o de la plataforma ont lo contengut foguèt publicat.</target>
1396 <context-group name="null"> 1678 <context-group name="null">
1397 <context context-type="linenumber">176</context> 1679 <context context-type="linenumber">187</context>
1398 </context-group> 1680 </context-group>
1399 </trans-unit> 1681 </trans-unit>
1400 <trans-unit id="c0716c28b9d4c9e0b2fd6031334394214e5f9605"> 1682 <trans-unit id="c0716c28b9d4c9e0b2fd6031334394214e5f9605">
1401 <source>Instance whitelisted by Twitter</source> 1683 <source>Instance whitelisted by Twitter</source>
1402 <target>Instàncias en lista blanca per Twitter</target> 1684 <target>Instàncias en lista blanca per Twitter</target>
1403 <context-group name="null"> 1685 <context-group name="null">
1404 <context context-type="linenumber">189</context> 1686 <context context-type="linenumber">199</context>
1405 </context-group> 1687 </context-group>
1406 </trans-unit> 1688 </trans-unit>
1407 <trans-unit id="419d940613972cc3fae9c8ea0a4306dbf80616e5"> 1689 <trans-unit id="419d940613972cc3fae9c8ea0a4306dbf80616e5">
1408 <source>Services</source> 1690 <source>Services</source>
1409 <target>Servicis</target> 1691 <target>Servicis</target>
1410 <context-group name="null"> 1692 <context-group name="null">
1411 <context context-type="linenumber">168</context> 1693 <context context-type="linenumber">176</context>
1412 </context-group> 1694 </context-group>
1413 </trans-unit> 1695 </trans-unit>
1414 <trans-unit id="fe22d2c0020e913ee4b75ec22a3abc8814810490"> 1696 <trans-unit id="fe22d2c0020e913ee4b75ec22a3abc8814810490">
1415 <source>Transcoding</source> 1697 <source>Transcoding</source>
1416 <target>Transcodatge</target> 1698 <target>Transcodatge</target>
1417 <context-group name="null"> 1699 <context-group name="null">
1418 <context context-type="linenumber">200</context> 1700 <context context-type="linenumber">215</context>
1419 </context-group> 1701 </context-group>
1420 </trans-unit> 1702 </trans-unit>
1421 <trans-unit id="fca29003c4ea1226ff8cbee89481758aab0e2be9"> 1703 <trans-unit id="fca29003c4ea1226ff8cbee89481758aab0e2be9">
1422 <source>Transcoding enabled</source> 1704 <source>Transcoding enabled</source>
1423 <target>Transcodatge activat</target> 1705 <target>Transcodatge activat</target>
1424 <context-group name="null"> 1706 <context-group name="null">
1425 <context context-type="linenumber">204</context> 1707 <context context-type="linenumber">221</context>
1426 </context-group> 1708 </context-group>
1427 </trans-unit> 1709 </trans-unit>
1428 <trans-unit id="6ef2ab819d4441fa8bddf6759b6936783d06616f"> 1710 <trans-unit id="6ef2ab819d4441fa8bddf6759b6936783d06616f">
1429 <source>If you disable transcoding, many videos from your users will not work!</source> 1711 <source>If you disable transcoding, many videos from your users will not work!</source>
1430 <target>Se desactivatz lo transcodatge, un fum de vidèos de vòstres utilizaires foncionaràn pas !</target> 1712 <target>Se desactivatz lo transcodatge, un fum de vidèos de vòstres utilizaires foncionaràn pas !</target>
1431 <context-group name="null"> 1713 <context-group name="null">
1432 <context context-type="linenumber">205</context> 1714 <context context-type="linenumber">222</context>
1433 </context-group> 1715 </context-group>
1434 </trans-unit> 1716 </trans-unit>
1435 <trans-unit id="a33feadefbb776217c2db96100736314f8b765c2"> 1717 <trans-unit id="a33feadefbb776217c2db96100736314f8b765c2">
1436 <source>Transcoding threads</source> 1718 <source>Transcoding threads</source>
1437 <target>Transcodatge dels threads</target> 1719 <target>Transcodatge dels threads</target>
1438 <context-group name="null"> 1720 <context-group name="null">
1439 <context context-type="linenumber">211</context> 1721 <context context-type="linenumber">237</context>
1440 </context-group> 1722 </context-group>
1441 </trans-unit> 1723 </trans-unit>
1442 <trans-unit id="5afc7e831e59c325e8fb3e208ec108ff53fb3500"> 1724 <trans-unit id="5afc7e831e59c325e8fb3e208ec108ff53fb3500">
1443 <source>Resolution <x id="INTERPOLATION" equiv-text="{{resolution}}"/> enabled</source> 1725 <source>Resolution <x id="INTERPOLATION" equiv-text="{{resolution}}"/> enabled</source>
1444 <target>Resolucion <x id="INTERPOLATION" equiv-text="{{resolution}}"/> activada</target> 1726 <target>Resolucion <x id="INTERPOLATION" equiv-text="{{resolution}}"/> activada</target>
1445 <context-group name="null"> 1727 <context-group name="null">
1446 <context context-type="linenumber">227</context> 1728 <context context-type="linenumber">252</context>
1447 </context-group> 1729 </context-group>
1448 </trans-unit> 1730 </trans-unit>
1449 <trans-unit id="e9fb2d7685ae280026fe6463731170b067e419d5"> 1731 <trans-unit id="e9fb2d7685ae280026fe6463731170b067e419d5">
@@ -1458,105 +1740,70 @@
1458 <x id="START_TAG_MY-HELP" ctype="x-my-help" equiv-text="&lt;my-help&gt;"/><x id="CLOSE_TAG_MY-HELP" ctype="x-my-help" equiv-text="&lt;/my-help&gt;"/> 1740 <x id="START_TAG_MY-HELP" ctype="x-my-help" equiv-text="&lt;my-help&gt;"/><x id="CLOSE_TAG_MY-HELP" ctype="x-my-help" equiv-text="&lt;/my-help&gt;"/>
1459 </target> 1741 </target>
1460 <context-group name="null"> 1742 <context-group name="null">
1461 <context context-type="linenumber">233</context> 1743 <context context-type="linenumber">260</context>
1462 </context-group> 1744 </context-group>
1463 </trans-unit> 1745 </trans-unit>
1464 <trans-unit id="d5bf7bea37daff4e018fd11a1b552512e5cb54c0"> 1746 <trans-unit id="d5bf7bea37daff4e018fd11a1b552512e5cb54c0">
1465 <source>Some files are not federated (previews, captions). We fetch them directly from the origin instance and cache them.</source> 1747 <source>Some files are not federated (previews, captions). We fetch them directly from the origin instance and cache them.</source>
1466 <target>Qualques fichièrs son pas federats (apercebuts, legendas). Los recuperam de l’instància d’origina estant e los metèm en cache.</target> 1748 <target>Qualques fichièrs son pas federats (apercebuts, legendas). Los recuperam de l’instància d’origina estant e los metèm en cache.</target>
1467 <context-group name="null"> 1749 <context-group name="null">
1468 <context context-type="linenumber">238</context> 1750 <context context-type="linenumber">265</context>
1469 </context-group> 1751 </context-group>
1470 </trans-unit> 1752 </trans-unit>
1471 <trans-unit id="d00f6c2dcb426440a0a8cd8eec12d094fbfaf6f7"> 1753 <trans-unit id="d00f6c2dcb426440a0a8cd8eec12d094fbfaf6f7">
1472 <source>Previews cache size</source> 1754 <source>Previews cache size</source>
1473 <target>Talha del cache d’apercebut</target> 1755 <target>Talha del cache d’apercebut</target>
1474 <context-group name="null"> 1756 <context-group name="null">
1475 <context context-type="linenumber">243</context> 1757 <context context-type="linenumber">271</context>
1476 </context-group> 1758 </context-group>
1477 </trans-unit> 1759 </trans-unit>
1478 <trans-unit id="98970cd72e776308a37dc4e84bebbedffc787607"> 1760 <trans-unit id="98970cd72e776308a37dc4e84bebbedffc787607">
1479 <source>Video captions cache size</source> 1761 <source>Video captions cache size</source>
1480 <target>Talha del cache per las legendas de las vidèos</target> 1762 <target>Talha del cache per las legendas de las vidèos</target>
1481 <context-group name="null"> 1763 <context-group name="null">
1482 <context context-type="linenumber">254</context> 1764 <context context-type="linenumber">280</context>
1483 </context-group> 1765 </context-group>
1484 </trans-unit> 1766 </trans-unit>
1485 <trans-unit id="e3a65df2560e99864bbde695da3a7bdf743a184c"> 1767 <trans-unit id="e3a65df2560e99864bbde695da3a7bdf743a184c">
1486 <source>Customizations</source> 1768 <source>Customizations</source>
1487 <target>Personalizacions</target> 1769 <target>Personalizacions</target>
1488 <context-group name="null"> 1770 <context-group name="null">
1489 <context context-type="linenumber">264</context> 1771 <context context-type="linenumber">289</context>
1490 </context-group> 1772 </context-group>
1491 </trans-unit> 1773 </trans-unit>
1492 <trans-unit id="0da9752916950ce6890d897b835c923a71ad9c5c"> 1774 <trans-unit id="0da9752916950ce6890d897b835c923a71ad9c5c">
1493 <source>JavaScript</source> 1775 <source>JavaScript</source>
1494 <target>JavaScript</target> 1776 <target>JavaScript</target>
1495 <context-group name="null"> 1777 <context-group name="null">
1496 <context context-type="linenumber">267</context> 1778 <context context-type="linenumber">294</context>
1497 </context-group> 1779 </context-group>
1498 </trans-unit> 1780 </trans-unit>
1499 <trans-unit id="fda2339a6e6ba017ee43b560caf660ed4022333c"> 1781 <trans-unit id="fda2339a6e6ba017ee43b560caf660ed4022333c">
1500 <source>Write directly JavaScript code.&lt;br /&gt;Example: &lt;pre&gt;console.log('my instance is amazing');&lt;/pre&gt;</source> 1782 <source>Write directly JavaScript code.&lt;br /&gt;Example: &lt;pre&gt;console.log('my instance is amazing');&lt;/pre&gt;</source>
1501 <target>Escrivètz dirèctament de JavaScript còdi.&lt;br /&gt;Exemple : &lt;pre&gt;console.log('mon instància es tròp crana');&lt;/pre&gt;</target> 1783 <target>Escrivètz dirèctament de JavaScript còdi.&lt;br /&gt;Exemple : &lt;pre&gt;console.log('mon instància es tròp crana');&lt;/pre&gt;</target>
1502 <context-group name="null"> 1784 <context-group name="null">
1503 <context context-type="linenumber">270</context> 1785 <context context-type="linenumber">297</context>
1504 </context-group>
1505 </trans-unit>
1506 <trans-unit id="3c2a41724fa0abcd1047ed111508367405f229b5">
1507 <source>
1508 Write directly CSS code. Example:&lt;br /&gt;
1509 &lt;pre&gt;
1510 body <x id="INTERPOLATION" equiv-text="{{ '{' }}"/>
1511 background-color: red;
1512 <x id="INTERPOLATION_1" equiv-text="{{ '}' }}"/>
1513 &lt;/pre&gt;
1514
1515 Prepend with &lt;em&gt;#custom-css&lt;/em&gt; to override styles. Example:
1516 &lt;pre&gt;
1517 #custom-css .logged-in-email <x id="INTERPOLATION" equiv-text="{{ '{' }}"/>
1518 color: red;
1519 <x id="INTERPOLATION_1" equiv-text="{{ '}' }}"/>
1520 &lt;/pre&gt;
1521 </source>
1522 <target>
1523 Escrivètz dirèctament lo còdi CSS. Exemple :&lt;br /&gt;
1524 &lt;pre&gt;
1525 body <x id="INTERPOLATION" equiv-text="{{ '{' }}"/>
1526 background-color: red;
1527 <x id="INTERPOLATION_1" equiv-text="{{ '}' }}"/>
1528 &lt;/pre&gt;
1529
1530 Prefixatz amb &lt;em&gt;#custom-css&lt;/em&gt; per subrecargar los estiles. Exemple :
1531 &lt;pre&gt;
1532 #custom-css .logged-in-email <x id="INTERPOLATION" equiv-text="{{ '{' }}"/>
1533 color: red;
1534 <x id="INTERPOLATION_1" equiv-text="{{ '}' }}"/>
1535 &lt;/pre&gt;
1536 </target>
1537 <context-group name="null">
1538 <context context-type="linenumber">286</context>
1539 </context-group> 1786 </context-group>
1540 </trans-unit> 1787 </trans-unit>
1541 <trans-unit id="6c44844ebdb7352c433b7734feaa65f01bb594ab"> 1788 <trans-unit id="6c44844ebdb7352c433b7734feaa65f01bb594ab">
1542 <source>Advanced configuration</source> 1789 <source>Advanced configuration</source>
1543 <target>Configuracion avançada</target> 1790 <target>Configuracion avançada</target>
1544 <context-group name="null"> 1791 <context-group name="null">
1545 <context context-type="linenumber">197</context> 1792 <context context-type="linenumber">212</context>
1546 </context-group> 1793 </context-group>
1547 </trans-unit> 1794 </trans-unit>
1548 <trans-unit id="dad5a5283e4c853c011a0f03d5a52310338bbff8"> 1795 <trans-unit id="dad5a5283e4c853c011a0f03d5a52310338bbff8">
1549 <source>Update configuration</source> 1796 <source>Update configuration</source>
1550 <target>Actualizar la configuracion</target> 1797 <target>Actualizar la configuracion</target>
1551 <context-group name="null"> 1798 <context-group name="null">
1552 <context context-type="linenumber">314</context> 1799 <context context-type="linenumber">340</context>
1553 </context-group> 1800 </context-group>
1554 </trans-unit> 1801 </trans-unit>
1555 <trans-unit id="3e459b5c3861d8c80084d21d233b7c8e2edd3cca"> 1802 <trans-unit id="3e459b5c3861d8c80084d21d233b7c8e2edd3cca">
1556 <source>It seems the configuration is invalid. Please search potential errors in the different tabs.</source> 1803 <source>It seems the configuration is invalid. Please search potential errors in the different tabs.</source>
1557 <target>Sembla que la configuracion es invalida. Mercés de cercar d’errors possiblas pels diferents onglets.</target> 1804 <target>Sembla que la configuracion es invalida. Mercés de cercar d’errors possiblas pels diferents onglets.</target>
1558 <context-group name="null"> 1805 <context-group name="null">
1559 <context context-type="linenumber">315</context> 1806 <context context-type="linenumber">341</context>
1560 </context-group> 1807 </context-group>
1561 </trans-unit> 1808 </trans-unit>
1562 <trans-unit id="80dbb8ba42b97a9ec035c0ba09f45c07ea07096c"> 1809 <trans-unit id="80dbb8ba42b97a9ec035c0ba09f45c07ea07096c">
@@ -1639,6 +1886,13 @@
1639 <context context-type="linenumber">21</context> 1886 <context context-type="linenumber">21</context>
1640 </context-group> 1887 </context-group>
1641 </trans-unit> 1888 </trans-unit>
1889 <trans-unit id="25925fc5826bc5b3eeae7c45b08b0ed74b9e2954">
1890 <source>Filter...</source>
1891 <target>Filtre....</target>
1892 <context-group name="null">
1893 <context context-type="linenumber">27</context>
1894 </context-group>
1895 </trans-unit>
1642 <trans-unit id="45cc8ca94b5a50842a9a8ef804a5ab089a38ae5c"> 1896 <trans-unit id="45cc8ca94b5a50842a9a8ef804a5ab089a38ae5c">
1643 <source>ID</source> 1897 <source>ID</source>
1644 <target>ID</target> 1898 <target>ID</target>
@@ -1650,14 +1904,14 @@
1650 <source>Score</source> 1904 <source>Score</source>
1651 <target>Marca</target> 1905 <target>Marca</target>
1652 <context-group name="null"> 1906 <context-group name="null">
1653 <context context-type="linenumber">8</context> 1907 <context context-type="linenumber">17</context>
1654 </context-group> 1908 </context-group>
1655 </trans-unit> 1909 </trans-unit>
1656 <trans-unit id="fe22ca53e651df951dac25b67c17894b0980f767"> 1910 <trans-unit id="fe22ca53e651df951dac25b67c17894b0980f767">
1657 <source>Host</source> 1911 <source>Host</source>
1658 <target>Ã’st</target> 1912 <target>Ã’st</target>
1659 <context-group name="null"> 1913 <context-group name="null">
1660 <context context-type="linenumber">8</context> 1914 <context context-type="linenumber">19</context>
1661 </context-group> 1915 </context-group>
1662 </trans-unit> 1916 </trans-unit>
1663 <trans-unit id="873b72903b1858a9cd6c8967521030b4d7d1435b"> 1917 <trans-unit id="873b72903b1858a9cd6c8967521030b4d7d1435b">
@@ -1674,11 +1928,25 @@
1674 <context context-type="linenumber">11</context> 1928 <context context-type="linenumber">11</context>
1675 </context-group> 1929 </context-group>
1676 </trans-unit> 1930 </trans-unit>
1931 <trans-unit id="7823909fb1d8d313382f6f4bd842f1a7ef6f08d1">
1932 <source>Accepted</source>
1933 <target>Acceptat</target>
1934 <context-group name="null">
1935 <context context-type="linenumber">32</context>
1936 </context-group>
1937 </trans-unit>
1938 <trans-unit id="e6a27066251ca1e04c5be86ad758380856df2506">
1939 <source>Pending</source>
1940 <target>En espèra</target>
1941 <context-group name="null">
1942 <context context-type="linenumber">33</context>
1943 </context-group>
1944 </trans-unit>
1677 <trans-unit id="1d729bcbe3529d2fe2295b7a3a41282ee09de2c8"> 1945 <trans-unit id="1d729bcbe3529d2fe2295b7a3a41282ee09de2c8">
1678 <source>Redundancy allowed</source> 1946 <source>Redundancy allowed</source>
1679 <target>Redondància autorizada</target> 1947 <target>Redondància autorizada</target>
1680 <context-group name="null"> 1948 <context-group name="null">
1681 <context context-type="linenumber">11</context> 1949 <context context-type="linenumber">22</context>
1682 </context-group> 1950 </context-group>
1683 </trans-unit> 1951 </trans-unit>
1684 <trans-unit id="5fccee488a9ea908c16d2ab9dbdaf264f1aac479"> 1952 <trans-unit id="5fccee488a9ea908c16d2ab9dbdaf264f1aac479">
@@ -1769,7 +2037,7 @@
1769 <source>Role</source> 2037 <source>Role</source>
1770 <target>Ròtle</target> 2038 <target>Ròtle</target>
1771 <context-group name="null"> 2039 <context-group name="null">
1772 <context context-type="linenumber">20</context> 2040 <context context-type="linenumber">43</context>
1773 </context-group> 2041 </context-group>
1774 </trans-unit> 2042 </trans-unit>
1775 <trans-unit id="42e3c0e89177ca135974221eaf0e4e836c32e345"> 2043 <trans-unit id="42e3c0e89177ca135974221eaf0e4e836c32e345">
@@ -1792,53 +2060,60 @@
1792 <context context-type="linenumber">72</context> 2060 <context context-type="linenumber">72</context>
1793 </context-group> 2061 </context-group>
1794 </trans-unit> 2062 </trans-unit>
1795 <trans-unit id="ffd94bfbcc0363386484e45e8bdc7b2361a95a33"> 2063 <trans-unit id="5e8b4663c17c337a1f11160c0a683350936faa1f">
1796 <source>Ban <x id="INTERPOLATION" equiv-text="{{ userToBan.username }}"/></source> 2064 <source>Users list</source>
1797 <target>Fòrabandir <x id="INTERPOLATION" equiv-text="{{ userToBan.username }}"/></target> 2065 <target>Lista d’utilizaires</target>
1798 <context-group name="null"> 2066 <context-group name="null">
1799 <context context-type="linenumber">3</context> 2067 <context context-type="linenumber">2</context>
1800 </context-group> 2068 </context-group>
1801 </trans-unit> 2069 </trans-unit>
1802 <trans-unit id="bb44873ad8d4c5dbad0ac2a6a50e0ceee9119125"> 2070 <trans-unit id="ea762ca1d74c96d8568ac68482778f52ca531cc4">
1803 <source>Reason...</source> 2071 <source>Batch actions</source>
1804 <target>Rason...</target> 2072 <target>Accions Batch</target>
1805 <context-group name="null"> 2073 <context-group name="null">
1806 <context context-type="linenumber">11</context> 2074 <context context-type="linenumber">19</context>
1807 </context-group> 2075 </context-group>
1808 </trans-unit> 2076 </trans-unit>
1809 <trans-unit id="35fdca47605de8113a0db7f587f7c099abec8020"> 2077 <trans-unit id="08ea8692dc2a7050026df26fc39b22960bde9de5">
1810 <source>Ban this user</source> 2078 <source>Username <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></source>
1811 <target>Fòrabandir aqueste utilizaire</target> 2079 <target>Nom d’utilizaire <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></target>
1812 <context-group name="null"> 2080 <context-group name="null">
1813 <context context-type="linenumber">25</context> 2081 <context context-type="linenumber">40</context>
1814 </context-group> 2082 </context-group>
1815 </trans-unit> 2083 </trans-unit>
1816 <trans-unit id="5e8b4663c17c337a1f11160c0a683350936faa1f"> 2084 <trans-unit id="adba7c8b43e42581460fbe5d08b5cb5ab60eba4b">
1817 <source>Users list</source> 2085 <source>(banned)</source>
1818 <target>Lista d’utilizaires</target> 2086 <target>(fòrabandit)</target>
1819 <context-group name="null"> 2087 <context-group name="null">
1820 <context context-type="linenumber">2</context> 2088 <context context-type="linenumber">65</context>
1821 </context-group> 2089 </context-group>
1822 </trans-unit> 2090 </trans-unit>
1823 <trans-unit id="08ea8692dc2a7050026df26fc39b22960bde9de5"> 2091 <trans-unit id="be73b652c2707f42b5d780d0c7b8fc5ea0b1706c">
1824 <source>Username <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></source> 2092 <source>Go to the account page</source>
1825 <target>Nom d’utilizaire <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></target> 2093 <target>Anar a la pagina del compte</target>
1826 <context-group name="null"> 2094 <context-group name="null">
1827 <context context-type="linenumber">17</context> 2095 <context context-type="linenumber">133</context>
1828 </context-group> 2096 </context-group>
1829 </trans-unit> 2097 </trans-unit>
1830 <trans-unit id="030b4423b92167200e39519599f9b863b4f7c62c"> 2098 <trans-unit id="02ba1a65db92d1d0ab4ba380086e9be61891aaa5">
1831 <source>Actions</source> 2099 <source>User's email must be verified to login</source>
1832 <target>Accions</target> 2100 <target>Lo corrièl de l’utilizaire deu èsser verificat abans la connexion</target>
1833 <context-group name="null"> 2101 <context-group name="null">
1834 <context context-type="linenumber">33</context> 2102 <context context-type="linenumber">72</context>
2103 </context-group>
2104 </trans-unit>
2105 <trans-unit id="79cee9973620b2592ff2824c525aa8ed0b5e2b8b">
2106 <source>User's email is verified / User can login without email verification</source>
2107 <target>Lo corrièl de l’utilizaire es verificat / Pòt se connectar sens verificacion de l’adreça</target>
2108 <context-group name="null">
2109 <context context-type="linenumber">76</context>
1835 </context-group> 2110 </context-group>
1836 </trans-unit> 2111 </trans-unit>
1837 <trans-unit id="a9587caabf0dc5d824f817baae1c2f5521d9b1ee"> 2112 <trans-unit id="a9587caabf0dc5d824f817baae1c2f5521d9b1ee">
1838 <source>Ban reason:</source> 2113 <source>Ban reason:</source>
1839 <target>Rason del bandiment :</target> 2114 <target>Rason del bandiment :</target>
1840 <context-group name="null"> 2115 <context-group name="null">
1841 <context context-type="linenumber">51</context> 2116 <context context-type="linenumber">95</context>
1842 </context-group> 2117 </context-group>
1843 </trans-unit> 2118 </trans-unit>
1844 <trans-unit id="bb863c794307735652d8695143e116eaee8a3c4f"> 2119 <trans-unit id="bb863c794307735652d8695143e116eaee8a3c4f">
@@ -1901,6 +2176,13 @@
1901 <context context-type="linenumber">33</context> 2176 <context context-type="linenumber">33</context>
1902 </context-group> 2177 </context-group>
1903 </trans-unit> 2178 </trans-unit>
2179 <trans-unit id="030b4423b92167200e39519599f9b863b4f7c62c">
2180 <source>Actions</source>
2181 <target>Accions</target>
2182 <context-group name="null">
2183 <context context-type="linenumber">35</context>
2184 </context-group>
2185 </trans-unit>
1904 <trans-unit id="e330cbadca2d8639aabf525d5fe7e5b62d324ee2"> 2186 <trans-unit id="e330cbadca2d8639aabf525d5fe7e5b62d324ee2">
1905 <source>Reason:</source> 2187 <source>Reason:</source>
1906 <target>Rason :</target> 2188 <target>Rason :</target>
@@ -1933,7 +2215,14 @@
1933 <source>Date <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></source> 2215 <source>Date <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></source>
1934 <target>Data <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></target> 2216 <target>Data <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></target>
1935 <context-group name="null"> 2217 <context-group name="null">
1936 <context context-type="linenumber">10</context> 2218 <context context-type="linenumber">11</context>
2219 </context-group>
2220 </trans-unit>
2221 <trans-unit id="7963019b5535b51efa399e6a62b163f3e04d296f">
2222 <source>Blacklist reason:</source>
2223 <target>Rason de la mesa en lista negra :</target>
2224 <context-group name="null">
2225 <context context-type="linenumber">43</context>
1937 </context-group> 2226 </context-group>
1938 </trans-unit> 2227 </trans-unit>
1939 <trans-unit id="90868353e7e6f5994109ee1011131cefa992116c"> 2228 <trans-unit id="90868353e7e6f5994109ee1011131cefa992116c">
@@ -1943,6 +2232,13 @@
1943 <context context-type="linenumber">2</context> 2232 <context context-type="linenumber">2</context>
1944 </context-group> 2233 </context-group>
1945 </trans-unit> 2234 </trans-unit>
2235 <trans-unit id="23a793ed0df2e10823dd469c5cea9b5c36be8f7e">
2236 <source>Video abuses</source>
2237 <target>Senhalaments de vidèos</target>
2238 <context-group name="null">
2239 <context context-type="linenumber">5</context>
2240 </context-group>
2241 </trans-unit>
1946 <trans-unit id="00ecde6001106fe7406a34cc3459cc5b88e4aec1"> 2242 <trans-unit id="00ecde6001106fe7406a34cc3459cc5b88e4aec1">
1947 <source>Blacklisted videos</source> 2243 <source>Blacklisted videos</source>
1948 <target>Vidèos en lista nègra</target> 2244 <target>Vidèos en lista nègra</target>
@@ -1950,46 +2246,39 @@
1950 <context context-type="linenumber">7</context> 2246 <context context-type="linenumber">7</context>
1951 </context-group> 2247 </context-group>
1952 </trans-unit> 2248 </trans-unit>
1953 <trans-unit id="efad4be364b8fb5c73cbfcc7acccd542f9d84ad6"> 2249 <trans-unit id="b1ff109b26ae8f08650415454b9098c43eba2e2c">
1954 <source>My settings</source> 2250 <source>Muted accounts</source>
1955 <target>Mos paramètres</target> 2251 <target>Comptes muts</target>
1956 <context-group name="null"> 2252 <context-group name="null">
1957 <context context-type="linenumber">3</context> 2253 <context context-type="linenumber">2</context>
1958 </context-group> 2254 </context-group>
1959 </trans-unit> 2255 </trans-unit>
1960 <trans-unit id="4ef4f031c147fb9ee0168bc6eacb78de180d7432"> 2256 <trans-unit id="bd0611346af048015e0a1275091ef68ce98832d2">
1961 <source>My library</source> 2257 <source>Muted servers</source>
1962 <target>Ma bibliotèca</target> 2258 <target>Servidors muts</target>
1963 <context-group name="null"> 2259 <context-group name="null">
1964 <context context-type="linenumber">7</context> 2260 <context context-type="linenumber">11</context>
1965 </context-group> 2261 </context-group>
1966 </trans-unit> 2262 </trans-unit>
1967 <trans-unit id="8dd18d9047c4b2dc9786550dfd8fa99f3b14e17f"> 2263 <trans-unit id="29881a45dafbe5aa05cd9d0441a4c0c2fb06df92">
1968 <source>My channels</source> 2264 <source>Account</source>
1969 <target>Mas cadenas</target> 2265 <target>Compte</target>
1970 <context-group name="null"> 2266 <context-group name="null">
1971 <context context-type="linenumber">12</context> 2267 <context context-type="linenumber">12</context>
1972 </context-group> 2268 </context-group>
1973 </trans-unit> 2269 </trans-unit>
1974 <trans-unit id="d02888c485d3aeab6de628508f4a00312a722894"> 2270 <trans-unit id="079e99cce11c87b142e80fdd14dae98a61012fc4">
1975 <source>My videos</source> 2271 <source>Muted at <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></source>
1976 <target>Mas vidèos</target> 2272 <target>Mut lo <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></target>
1977 <context-group name="null">
1978 <context context-type="linenumber">14</context>
1979 </context-group>
1980 </trans-unit>
1981 <trans-unit id="29038e66547b3ba70701fb34eda68834a56f17d9">
1982 <source>My subscriptions</source>
1983 <target>Mos abonaments</target>
1984 <context-group name="null"> 2273 <context-group name="null">
1985 <context context-type="linenumber">16</context> 2274 <context context-type="linenumber">13</context>
1986 </context-group> 2275 </context-group>
1987 </trans-unit> 2276 </trans-unit>
1988 <trans-unit id="bd751145ec934c2839fd6acffee05fbf439782ed"> 2277 <trans-unit id="1f689fada9748a830117f5b429a88ef8629082a8">
1989 <source>My imports</source> 2278 <source>Unmute</source>
1990 <target>Mas importacions</target> 2279 <target>Restablir</target>
1991 <context-group name="null"> 2280 <context-group name="null">
1992 <context context-type="linenumber">18</context> 2281 <context context-type="linenumber">23</context>
1993 </context-group> 2282 </context-group>
1994 </trans-unit> 2283 </trans-unit>
1995 <trans-unit id="9518d3fb042d551167c1701ddeb88a1374cf1e48"> 2284 <trans-unit id="9518d3fb042d551167c1701ddeb88a1374cf1e48">
@@ -2003,21 +2292,35 @@
2003 <source>Profile</source> 2292 <source>Profile</source>
2004 <target>Perfil</target> 2293 <target>Perfil</target>
2005 <context-group name="null"> 2294 <context-group name="null">
2006 <context context-type="linenumber">8</context> 2295 <context context-type="linenumber">7</context>
2007 </context-group> 2296 </context-group>
2008 </trans-unit> 2297 </trans-unit>
2009 <trans-unit id="b5398623f87ee72ed23f5023918db1707771e925"> 2298 <trans-unit id="b5398623f87ee72ed23f5023918db1707771e925">
2010 <source>Video settings</source> 2299 <source>Video settings</source>
2011 <target>Paramètres vidèo</target> 2300 <target>Paramètres vidèo</target>
2012 <context-group name="null"> 2301 <context-group name="null">
2013 <context context-type="linenumber">15</context> 2302 <context context-type="linenumber">16</context>
2014 </context-group> 2303 </context-group>
2015 </trans-unit> 2304 </trans-unit>
2016 <trans-unit id="c74e3202d080780c6415d0e9209c1c859438b735"> 2305 <trans-unit id="c74e3202d080780c6415d0e9209c1c859438b735">
2017 <source>Danger zone</source> 2306 <source>Danger zone</source>
2018 <target>Zòna perilhosa</target> 2307 <target>Zòna perilhosa</target>
2019 <context-group name="null"> 2308 <context-group name="null">
2020 <context context-type="linenumber">18</context> 2309 <context context-type="linenumber">19</context>
2310 </context-group>
2311 </trans-unit>
2312 <trans-unit id="2dc22fcebf6aaa76196d2def33a827a34bf910bf">
2313 <source>Change ownership</source>
2314 <target>Cambiar la proprietat</target>
2315 <context-group name="null">
2316 <context context-type="linenumber">46</context>
2317 </context-group>
2318 </trans-unit>
2319 <trans-unit id="046c4fa30411e6b1aa46dc51bf82d07b1adf14d4">
2320 <source>Select the next owner</source>
2321 <target>Seleccionatz lo novèl proprietari</target>
2322 <context-group name="null">
2323 <context context-type="linenumber">9</context>
2021 </context-group> 2324 </context-group>
2022 </trans-unit> 2325 </trans-unit>
2023 <trans-unit id="a5433ae2324496bea9537caa5e8a2719d8e958d8"> 2326 <trans-unit id="a5433ae2324496bea9537caa5e8a2719d8e958d8">
@@ -2031,13 +2334,6 @@
2031 <context context-type="linenumber">35</context> 2334 <context context-type="linenumber">35</context>
2032 </context-group> 2335 </context-group>
2033 </trans-unit> 2336 </trans-unit>
2034 <trans-unit id="71c77bb8cecdf11ec3eead24dd1ba506573fa9cd">
2035 <source>Submit</source>
2036 <target>Mandar</target>
2037 <context-group name="null">
2038 <context context-type="linenumber">24</context>
2039 </context-group>
2040 </trans-unit>
2041 <trans-unit id="8057bddbed23d6cd911df8cc3a4ec24d1f258b79"> 2337 <trans-unit id="8057bddbed23d6cd911df8cc3a4ec24d1f258b79">
2042 <source><x id="INTERPOLATION" equiv-text="{{ video.createdAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> views</source> 2338 <source><x id="INTERPOLATION" equiv-text="{{ video.createdAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> views</source>
2043 <target><x id="INTERPOLATION" equiv-text="{{ video.createdAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> vistas</target> 2339 <target><x id="INTERPOLATION" equiv-text="{{ video.createdAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> vistas</target>
@@ -2045,6 +2341,13 @@
2045 <context context-type="linenumber">19</context> 2341 <context context-type="linenumber">19</context>
2046 </context-group> 2342 </context-group>
2047 </trans-unit> 2343 </trans-unit>
2344 <trans-unit id="4a806761798181e907e28ed1af053d466526800d">
2345 <source>Blacklisted</source>
2346 <target>En lista negra</target>
2347 <context-group name="null">
2348 <context context-type="linenumber">22</context>
2349 </context-group>
2350 </trans-unit>
2048 <trans-unit id="17a9d3860d9ad593dd09a9f934e03999d9e76a7a"> 2351 <trans-unit id="17a9d3860d9ad593dd09a9f934e03999d9e76a7a">
2049 <source> 2352 <source>
2050 Cancel 2353 Cancel
@@ -2106,6 +2409,13 @@ Quand enviaretz una vidèo dins aquesta cadena, lo camp vidèo sosten serà auto
2106 <context context-type="linenumber">8</context> 2409 <context context-type="linenumber">8</context>
2107 </context-group> 2410 </context-group>
2108 </trans-unit> 2411 </trans-unit>
2412 <trans-unit id="3a5d57052d13d2da1cbcffdbb8effb9874b1595a">
2413 <source>You don't have any subscriptions yet.</source>
2414 <target>Encara avètz pas cap d’abonament.</target>
2415 <context-group name="null">
2416 <context context-type="linenumber">1</context>
2417 </context-group>
2418 </trans-unit>
2109 <trans-unit id="c65641c36859c328928e6b0f14c3f913886f8add"> 2419 <trans-unit id="c65641c36859c328928e6b0f14c3f913886f8add">
2110 <source>Created by <x id="INTERPOLATION" equiv-text="{{ videoChannel.ownerBy }}"/></source> 2420 <source>Created by <x id="INTERPOLATION" equiv-text="{{ videoChannel.ownerBy }}"/></source>
2111 <target>Creat per <x id="INTERPOLATION" equiv-text="{{ videoChannel.ownerBy }}"/></target> 2421 <target>Creat per <x id="INTERPOLATION" equiv-text="{{ videoChannel.ownerBy }}"/></target>
@@ -2120,6 +2430,27 @@ Quand enviaretz una vidèo dins aquesta cadena, lo camp vidèo sosten serà auto
2120 <context context-type="linenumber">16</context> 2430 <context context-type="linenumber">16</context>
2121 </context-group> 2431 </context-group>
2122 </trans-unit> 2432 </trans-unit>
2433 <trans-unit id="fbc450919a486e8ed311a7e91a41987d47d83804">
2434 <source>Accept ownership</source>
2435 <target>Acceptar la proprietat</target>
2436 <context-group name="null">
2437 <context context-type="linenumber">3</context>
2438 </context-group>
2439 </trans-unit>
2440 <trans-unit id="4570c754149df06f31096510abfc925968c35562">
2441 <source>Select the target channel</source>
2442 <target>Seleccionatz la cadena cibla</target>
2443 <context-group name="null">
2444 <context context-type="linenumber">9</context>
2445 </context-group>
2446 </trans-unit>
2447 <trans-unit id="e98239d8a6be1100119ff4b5630c822b82786740">
2448 <source>Initiator</source>
2449 <target>Iniciator</target>
2450 <context-group name="null">
2451 <context context-type="linenumber">13</context>
2452 </context-group>
2453 </trans-unit>
2123 <trans-unit id="b08d67fe4e192ea8352bebdc6aabbd1bb7abed02"> 2454 <trans-unit id="b08d67fe4e192ea8352bebdc6aabbd1bb7abed02">
2124 <source> 2455 <source>
2125 Created 2456 Created
@@ -2154,6 +2485,20 @@ Quand enviaretz una vidèo dins aquesta cadena, lo camp vidèo sosten serà auto
2154 <context context-type="linenumber">39</context> 2485 <context context-type="linenumber">39</context>
2155 </context-group> 2486 </context-group>
2156 </trans-unit> 2487 </trans-unit>
2488 <trans-unit id="4a5613f6b472c1ed863dff1be932913a251f27a2">
2489 <source>Refuse</source>
2490 <target>Refusar</target>
2491 <context-group name="null">
2492 <context context-type="linenumber">47</context>
2493 </context-group>
2494 </trans-unit>
2495 <trans-unit id="2bc7533f8c8e7d183950ba1094a0acd9efc22e5e">
2496 <source>Muted instances</source>
2497 <target>Instàncias mudas</target>
2498 <context-group name="null">
2499 <context context-type="linenumber">2</context>
2500 </context-group>
2501 </trans-unit>
2157 <trans-unit id="739516c2ca75843d5aec9cf0e6b3e4335c4227b9"> 2502 <trans-unit id="739516c2ca75843d5aec9cf0e6b3e4335c4227b9">
2158 <source>Change password</source> 2503 <source>Change password</source>
2159 <target>Cambiar lo senhal</target> 2504 <target>Cambiar lo senhal</target>
@@ -2161,6 +2506,13 @@ Quand enviaretz una vidèo dins aquesta cadena, lo camp vidèo sosten serà auto
2161 <context context-type="linenumber">30</context> 2506 <context context-type="linenumber">30</context>
2162 </context-group> 2507 </context-group>
2163 </trans-unit> 2508 </trans-unit>
2509 <trans-unit id="0dd390d056411e1709ec97ec51c46d78600e3f7b">
2510 <source>Current password</source>
2511 <target>Senhal actual</target>
2512 <context-group name="null">
2513 <context context-type="linenumber">7</context>
2514 </context-group>
2515 </trans-unit>
2164 <trans-unit id="e70e209561583f360b1e9cefd2cbb1fe434b6229"> 2516 <trans-unit id="e70e209561583f360b1e9cefd2cbb1fe434b6229">
2165 <source>New password</source> 2517 <source>New password</source>
2166 <target>Nòu senhal</target> 2518 <target>Nòu senhal</target>
@@ -2182,18 +2534,25 @@ Quand enviaretz una vidèo dins aquesta cadena, lo camp vidèo sosten serà auto
2182 <context context-type="linenumber">3</context> 2534 <context context-type="linenumber">3</context>
2183 </context-group> 2535 </context-group>
2184 </trans-unit> 2536 </trans-unit>
2537 <trans-unit id="d044c51156e295824813a866dba9545bdb59466b">
2538 <source>Use WebTorrent to exchange parts of the video with others</source>
2539 <target>Utilizar WebTorrent per escambiar de tròces de la vidèo amb d’autres</target>
2540 <context-group name="null">
2541 <context context-type="linenumber">21</context>
2542 </context-group>
2543 </trans-unit>
2185 <trans-unit id="fb17c44abac2d1ed2a54cdd28bae289dc0b9a1c2"> 2544 <trans-unit id="fb17c44abac2d1ed2a54cdd28bae289dc0b9a1c2">
2186 <source>Automatically plays video</source> 2545 <source>Automatically plays video</source>
2187 <target>Legir automaticament las vidèos</target> 2546 <target>Legir automaticament las vidèos</target>
2188 <context-group name="null"> 2547 <context-group name="null">
2189 <context context-type="linenumber">20</context> 2548 <context context-type="linenumber">28</context>
2190 </context-group> 2549 </context-group>
2191 </trans-unit> 2550 </trans-unit>
2192 <trans-unit id="52c9a103b812f258bcddc3d90a6e3f46871d25fe"> 2551 <trans-unit id="52c9a103b812f258bcddc3d90a6e3f46871d25fe">
2193 <source>Save</source> 2552 <source>Save</source>
2194 <target>Salvagardar</target> 2553 <target>Salvagardar</target>
2195 <context-group name="null"> 2554 <context-group name="null">
2196 <context context-type="linenumber">23</context> 2555 <context context-type="linenumber">32</context>
2197 </context-group> 2556 </context-group>
2198 </trans-unit> 2557 </trans-unit>
2199 <trans-unit id="d2fa66a905b6b7f691c83be681d18188cbe4a8ba"> 2558 <trans-unit id="d2fa66a905b6b7f691c83be681d18188cbe4a8ba">
@@ -2224,6 +2583,13 @@ Quand enviaretz una vidèo dins aquesta cadena, lo camp vidèo sosten serà auto
2224 <context context-type="linenumber">18</context> 2583 <context context-type="linenumber">18</context>
2225 </context-group> 2584 </context-group>
2226 </trans-unit> 2585 </trans-unit>
2586 <trans-unit id="d1a04ba05116499d4cf59a48a282a8bcbf5b622d">
2587 <source>Once you delete your account, there is no going back. Please be certain.</source>
2588 <target>Un còp qu’escafatz lo compte, podètz pas anullar aquò. Siatz-ne segur.</target>
2589 <context-group name="null">
2590 <context context-type="linenumber">2</context>
2591 </context-group>
2592 </trans-unit>
2227 <trans-unit id="9a2f889dde4574a6883c853d1034e75891b28c45"> 2593 <trans-unit id="9a2f889dde4574a6883c853d1034e75891b28c45">
2228 <source>Delete your account</source> 2594 <source>Delete your account</source>
2229 <target>Suprimir vòstre compte</target> 2595 <target>Suprimir vòstre compte</target>
@@ -2231,6 +2597,13 @@ Quand enviaretz una vidèo dins aquesta cadena, lo camp vidèo sosten serà auto
2231 <context context-type="linenumber">4</context> 2597 <context context-type="linenumber">4</context>
2232 </context-group> 2598 </context-group>
2233 </trans-unit> 2599 </trans-unit>
2600 <trans-unit id="847dffd493abbb2a5c71f3313f0eb730dd88a355">
2601 <source>Web</source>
2602 <target>Site web</target>
2603 <context-group name="null">
2604 <context context-type="linenumber">3</context>
2605 </context-group>
2606 </trans-unit>
2234 <trans-unit id="e242e3e8608a3c4a944327eb3d5c221dc6e4e3cd"> 2607 <trans-unit id="e242e3e8608a3c4a944327eb3d5c221dc6e4e3cd">
2235 <source> 2608 <source>
2236 Sorry, but we couldn't find the page you were looking for. 2609 Sorry, but we couldn't find the page you were looking for.
@@ -2242,6 +2615,28 @@ Quand enviaretz una vidèo dins aquesta cadena, lo camp vidèo sosten serà auto
2242 <context context-type="linenumber">1</context> 2615 <context context-type="linenumber">1</context>
2243 </context-group> 2616 </context-group>
2244 </trans-unit> 2617 </trans-unit>
2618 <trans-unit id="09a69cde5889927629e2ac9dc63a71b88252b530">
2619 <source>
2620 Verify account email confirmation
2621 </source>
2622 <target>
2623 Verificar l’adreça del compte
2624 </target>
2625 <context-group name="null">
2626 <context context-type="linenumber">2</context>
2627 </context-group>
2628 </trans-unit>
2629 <trans-unit id="066569dd934e07e4a5f70c415692be17d5715b57">
2630 <source>
2631 Your email has been verified and you may now login. Redirecting...
2632 </source>
2633 <target>
2634 Vòstre corrièl es estat verificat, podètz ara vos connectar. Redireccion...
2635 </target>
2636 <context-group name="null">
2637 <context context-type="linenumber">6</context>
2638 </context-group>
2639 </trans-unit>
2245 <trans-unit id="7ee8fad77b2664dabfb90ea03470f75a6f6d1d48"> 2640 <trans-unit id="7ee8fad77b2664dabfb90ea03470f75a6f6d1d48">
2246 <source>An error occurred. </source> 2641 <source>An error occurred. </source>
2247 <target>Una error s’es producha.</target> 2642 <target>Una error s’es producha.</target>
@@ -2316,6 +2711,13 @@ Quand enviaretz una vidèo dins aquesta cadena, lo camp vidèo sosten serà auto
2316 <context context-type="linenumber">159</context> 2711 <context context-type="linenumber">159</context>
2317 </context-group> 2712 </context-group>
2318 </trans-unit> 2713 </trans-unit>
2714 <trans-unit id="385811ab5a5c3e96e0db46c9ce1fc3147d8cd4c7">
2715 <source>Sorry, but something went wrong</source>
2716 <target>O planhèm, quicòm a trucat</target>
2717 <context-group name="null">
2718 <context context-type="linenumber">49</context>
2719 </context-group>
2720 </trans-unit>
2319 <trans-unit id="63d6bf87c9f30441175648dfd3ef6a19292287c2"> 2721 <trans-unit id="63d6bf87c9f30441175648dfd3ef6a19292287c2">
2320 <source> 2722 <source>
2321 Congratulations, the video behind <x id="INTERPOLATION" equiv-text="{{ targetUrl }}"/> will be imported! You can already add information about this video. 2723 Congratulations, the video behind <x id="INTERPOLATION" equiv-text="{{ targetUrl }}"/> will be imported! You can already add information about this video.
@@ -2324,12 +2726,12 @@ Quand enviaretz una vidèo dins aquesta cadena, lo camp vidèo sosten serà auto
2324 Felicitacions, la vidèo darrièr <x id="INTERPOLATION" equiv-text="{{ targetUrl }}"/> serà importada ! Podètz ja ajustar las informacions tocant aquesta vidèo. 2726 Felicitacions, la vidèo darrièr <x id="INTERPOLATION" equiv-text="{{ targetUrl }}"/> serà importada ! Podètz ja ajustar las informacions tocant aquesta vidèo.
2325</target> 2727</target>
2326 <context-group name="null"> 2728 <context-group name="null">
2327 <context context-type="linenumber">40</context> 2729 <context context-type="linenumber">46</context>
2328 </context-group> 2730 </context-group>
2329 </trans-unit> 2731 </trans-unit>
2330 <trans-unit id="047f50bc5b5d17b5bec0196355953e1a5c590ddb"> 2732 <trans-unit id="047f50bc5b5d17b5bec0196355953e1a5c590ddb">
2331 <source>Update</source> 2733 <source>Update</source>
2332 <target>Actualizar</target> 2734 <target>Mandadís</target>
2333 <context-group name="null"> 2735 <context-group name="null">
2334 <context context-type="linenumber">92</context> 2736 <context context-type="linenumber">92</context>
2335 </context-group> 2737 </context-group>
@@ -2341,18 +2743,25 @@ Quand enviaretz una vidèo dins aquesta cadena, lo camp vidèo sosten serà auto
2341 <context context-type="linenumber">6</context> 2743 <context context-type="linenumber">6</context>
2342 </context-group> 2744 </context-group>
2343 </trans-unit> 2745 </trans-unit>
2746 <trans-unit id="5e420747842373fa99a75a7a18df068cc81e46fb">
2747 <source>Scheduled</source>
2748 <target>Programada</target>
2749 <context-group name="null">
2750 <context context-type="linenumber">25</context>
2751 </context-group>
2752 </trans-unit>
2344 <trans-unit id="f7ac2376749c7985f94f0fc89ba75ea624de1215"> 2753 <trans-unit id="f7ac2376749c7985f94f0fc89ba75ea624de1215">
2345 <source>Publish will be available when upload is finished</source> 2754 <source>Publish will be available when upload is finished</source>
2346 <target>La publicacion serà possibla un còp lo mandadís acabat</target> 2755 <target>La publicacion serà possibla un còp lo mandadís acabat</target>
2347 <context-group name="null"> 2756 <context-group name="null">
2348 <context context-type="linenumber">48</context> 2757 <context context-type="linenumber">58</context>
2349 </context-group> 2758 </context-group>
2350 </trans-unit> 2759 </trans-unit>
2351 <trans-unit id="223aae0477f79f0bc4436c1c57619415f04cbbb3"> 2760 <trans-unit id="223aae0477f79f0bc4436c1c57619415f04cbbb3">
2352 <source>Publish</source> 2761 <source>Publish</source>
2353 <target>Publicar</target> 2762 <target>Publicar</target>
2354 <context-group name="null"> 2763 <context-group name="null">
2355 <context context-type="linenumber">55</context> 2764 <context context-type="linenumber">65</context>
2356 </context-group> 2765 </context-group>
2357 </trans-unit> 2766 </trans-unit>
2358 <trans-unit id="2fcbf437e001f47974d45bd03a19e0d9245fdb3b"> 2767 <trans-unit id="2fcbf437e001f47974d45bd03a19e0d9245fdb3b">
@@ -2362,6 +2771,13 @@ Quand enviaretz una vidèo dins aquesta cadena, lo camp vidèo sosten serà auto
2362 <context context-type="linenumber">6</context> 2771 <context context-type="linenumber">6</context>
2363 </context-group> 2772 </context-group>
2364 </trans-unit> 2773 </trans-unit>
2774 <trans-unit id="1b518e7f8c067fa55ea797bb1b35b4a2d31dccbc">
2775 <source>Or</source>
2776 <target>O</target>
2777 <context-group name="null">
2778 <context context-type="linenumber">11</context>
2779 </context-group>
2780 </trans-unit>
2365 <trans-unit id="0d6558176587662e9bb3b79cca57d42591cf82f9"> 2781 <trans-unit id="0d6558176587662e9bb3b79cca57d42591cf82f9">
2366 <source>Paste magnet URI</source> 2782 <source>Paste magnet URI</source>
2367 <target>Pegar lo magnet URI</target> 2783 <target>Pegar lo magnet URI</target>
@@ -2384,7 +2800,7 @@ Quand enviaretz una vidèo dins aquesta cadena, lo camp vidèo sosten serà auto
2384 Felicitacions, la vidèo serà importada via BitTorrent ! Podètz ja ajustar las informacions tocant aquesta vidèo. 2800 Felicitacions, la vidèo serà importada via BitTorrent ! Podètz ja ajustar las informacions tocant aquesta vidèo.
2385</target> 2801</target>
2386 <context-group name="null"> 2802 <context-group name="null">
2387 <context context-type="linenumber">48</context> 2803 <context context-type="linenumber">53</context>
2388 </context-group> 2804 </context-group>
2389 </trans-unit> 2805 </trans-unit>
2390 <trans-unit id="0b60d939cf0f1af9fe513f31164d198abf671860"> 2806 <trans-unit id="0b60d939cf0f1af9fe513f31164d198abf671860">
@@ -2396,7 +2812,7 @@ Quand enviaretz una vidèo dins aquesta cadena, lo camp vidèo sosten serà auto
2396 </trans-unit> 2812 </trans-unit>
2397 <trans-unit id="e9cfe8bd050660077212af5c02f5be24821f28d5"> 2813 <trans-unit id="e9cfe8bd050660077212af5c02f5be24821f28d5">
2398 <source>Upload <x id="INTERPOLATION" equiv-text="{{ videoName }}"/></source> 2814 <source>Upload <x id="INTERPOLATION" equiv-text="{{ videoName }}"/></source>
2399 <target>Actualizar <x id="INTERPOLATION" equiv-text="{{ videoName }}"/></target> 2815 <target>Mandadís <x id="INTERPOLATION" equiv-text="{{ videoName }}"/></target>
2400 <context-group name="null"> 2816 <context-group name="null">
2401 <context context-type="linenumber">4</context> 2817 <context context-type="linenumber">4</context>
2402 </context-group> 2818 </context-group>
@@ -2436,6 +2852,17 @@ Quand enviaretz una vidèo dins aquesta cadena, lo camp vidèo sosten serà auto
2436 <context context-type="linenumber">24</context> 2852 <context context-type="linenumber">24</context>
2437 </context-group> 2853 </context-group>
2438 </trans-unit> 2854 </trans-unit>
2855 <trans-unit id="c34c61401151c29fb3679638a7d0b95258145ec3">
2856 <source>
2857 This will replace an existing caption!
2858 </source>
2859 <target>
2860 Aquò remplaçarà la legenda existenta !
2861 </target>
2862 <context-group name="null">
2863 <context context-type="linenumber">29</context>
2864 </context-group>
2865 </trans-unit>
2439 <trans-unit id="39702b643cfe3d5b96a4587c1b44a29fa665406c"> 2866 <trans-unit id="39702b643cfe3d5b96a4587c1b44a29fa665406c">
2440 <source>Add this caption</source> 2867 <source>Add this caption</source>
2441 <target>Ajustar aquesta legenda</target> 2868 <target>Ajustar aquesta legenda</target>
@@ -2457,6 +2884,27 @@ Quand enviaretz una vidèo dins aquesta cadena, lo camp vidèo sosten serà auto
2457 <context context-type="linenumber">191</context> 2884 <context context-type="linenumber">191</context>
2458 </context-group> 2885 </context-group>
2459 </trans-unit> 2886 </trans-unit>
2887 <trans-unit id="457b1cff4d8d7fad0c8742f69c413ecf5e443851">
2888 <source>Tags could be used to suggest relevant recommendations.&lt;/br&gt;Press Enter to add a new tag.</source>
2889 <target>Per suggerir de recomandacions pertinentas òm pòt utilizar las etiquetas.&lt;/br&gt;Picatz Entrada per ajustar una nòva etiqueta.</target>
2890 <context-group name="null">
2891 <context context-type="linenumber">18</context>
2892 </context-group>
2893 </trans-unit>
2894 <trans-unit id="9bdd535a2817bf0b843a124bf65e4992625e7ecf">
2895 <source>+ Tag</source>
2896 <target>+ Etiqueta</target>
2897 <context-group name="null">
2898 <context context-type="linenumber">21</context>
2899 </context-group>
2900 </trans-unit>
2901 <trans-unit id="8389e9cde2928cc27aaecbdee818a255bf7984b0">
2902 <source>Enter a new tag</source>
2903 <target>Picatz una nòva etiqueta</target>
2904 <context-group name="null">
2905 <context context-type="linenumber">21</context>
2906 </context-group>
2907 </trans-unit>
2460 <trans-unit id="50f53834157770b8205ada0e7a6e235211e4765e"> 2908 <trans-unit id="50f53834157770b8205ada0e7a6e235211e4765e">
2461 <source>Video descriptions are truncated by default and require manual action to expand them.</source> 2909 <source>Video descriptions are truncated by default and require manual action to expand them.</source>
2462 <target>Las descripcions de las vidèos son troncadas per defaut e demandan una accion manuala per qu’òm las alongue.</target> 2910 <target>Las descripcions de las vidèos son troncadas per defaut e demandan una accion manuala per qu’òm las alongue.</target>
@@ -2494,16 +2942,16 @@ Quand enviaretz una vidèo dins aquesta cadena, lo camp vidèo sosten serà auto
2494 </trans-unit> 2942 </trans-unit>
2495 <trans-unit id="7e549f41b715552ffe69b85c14a690d9d81c85f0"> 2943 <trans-unit id="7e549f41b715552ffe69b85c14a690d9d81c85f0">
2496 <source>Wait transcoding before publishing the video</source> 2944 <source>Wait transcoding before publishing the video</source>
2497 <target>Esperatz lo transcodatge abans de publicar la vidèo</target> 2945 <target>Esperar lo transcodatge abans de publicar la vidèo</target>
2498 <context-group name="null"> 2946 <context-group name="null">
2499 <context context-type="linenumber">130</context> 2947 <context context-type="linenumber">131</context>
2500 </context-group> 2948 </context-group>
2501 </trans-unit> 2949 </trans-unit>
2502 <trans-unit id="24f468ce1148a096477d8dd0d00f0d1fd88d6c63"> 2950 <trans-unit id="24f468ce1148a096477d8dd0d00f0d1fd88d6c63">
2503 <source>If you decide not to wait for transcoding before publishing the video, it could be unplayable until transcoding ends.</source> 2951 <source>If you decide not to wait for transcoding before publishing the video, it could be unplayable until transcoding ends.</source>
2504 <target>Se decidissètz d’esperar pas lo transcodatge abans de publicar la vidèo, serà pas legibla fins a la fin del transcodatge.</target> 2952 <target>Se decidissètz d’esperar pas lo transcodatge abans de publicar la vidèo, serà pas legibla fins a la fin del transcodatge.</target>
2505 <context-group name="null"> 2953 <context-group name="null">
2506 <context context-type="linenumber">131</context> 2954 <context context-type="linenumber">132</context>
2507 </context-group> 2955 </context-group>
2508 </trans-unit> 2956 </trans-unit>
2509 <trans-unit id="c7742322b1d3dbc921362058d1747c7ec2adbec7"> 2957 <trans-unit id="c7742322b1d3dbc921362058d1747c7ec2adbec7">
@@ -2517,49 +2965,49 @@ Quand enviaretz una vidèo dins aquesta cadena, lo camp vidèo sosten serà auto
2517 <source>Add another caption</source> 2965 <source>Add another caption</source>
2518 <target>Ajustar una legenda mai</target> 2966 <target>Ajustar una legenda mai</target>
2519 <context-group name="null"> 2967 <context-group name="null">
2520 <context context-type="linenumber">146</context> 2968 <context context-type="linenumber">147</context>
2521 </context-group> 2969 </context-group>
2522 </trans-unit> 2970 </trans-unit>
2523 <trans-unit id="a46a7503167b77b3ec4e28274a3d1dda637617ed"> 2971 <trans-unit id="a46a7503167b77b3ec4e28274a3d1dda637617ed">
2524 <source>See the subtitle file</source> 2972 <source>See the subtitle file</source>
2525 <target>Veire lo fichièr de sostítols</target> 2973 <target>Veire lo fichièr de sostítols</target>
2526 <context-group name="null"> 2974 <context-group name="null">
2527 <context context-type="linenumber">155</context> 2975 <context context-type="linenumber">156</context>
2528 </context-group> 2976 </context-group>
2529 </trans-unit> 2977 </trans-unit>
2530 <trans-unit id="e687f6387adbaf61ce650b58f0e60ca42d843cee"> 2978 <trans-unit id="e687f6387adbaf61ce650b58f0e60ca42d843cee">
2531 <source>Already uploaded ✔</source> 2979 <source>Already uploaded ✔</source>
2532 <target>Ja enviada ✔</target> 2980 <target>Ja enviada ✔</target>
2533 <context-group name="null"> 2981 <context-group name="null">
2534 <context context-type="linenumber">159</context> 2982 <context context-type="linenumber">160</context>
2535 </context-group> 2983 </context-group>
2536 </trans-unit> 2984 </trans-unit>
2537 <trans-unit id="ca4588e185413b2fc77dbe35c861cc540b11b9ad"> 2985 <trans-unit id="ca4588e185413b2fc77dbe35c861cc540b11b9ad">
2538 <source>Will be created on update</source> 2986 <source>Will be created on update</source>
2539 <target>Serà creada en actualizar</target> 2987 <target>Serà creada en actualizar</target>
2540 <context-group name="null"> 2988 <context-group name="null">
2541 <context context-type="linenumber">167</context> 2989 <context context-type="linenumber">168</context>
2542 </context-group> 2990 </context-group>
2543 </trans-unit> 2991 </trans-unit>
2544 <trans-unit id="308a79679d012938a625e41fdd4b804fe42b57b9"> 2992 <trans-unit id="308a79679d012938a625e41fdd4b804fe42b57b9">
2545 <source>Cancel create</source> 2993 <source>Cancel create</source>
2546 <target>Anullar la creacion</target> 2994 <target>Anullar la creacion</target>
2547 <context-group name="null"> 2995 <context-group name="null">
2548 <context context-type="linenumber">169</context> 2996 <context context-type="linenumber">170</context>
2549 </context-group> 2997 </context-group>
2550 </trans-unit> 2998 </trans-unit>
2551 <trans-unit id="b6bfdd386cb0b560d697c93555d8cd8cab00c393"> 2999 <trans-unit id="b6bfdd386cb0b560d697c93555d8cd8cab00c393">
2552 <source>Will be deleted on update</source> 3000 <source>Will be deleted on update</source>
2553 <target>Serà suprimida en actualizar</target> 3001 <target>Serà suprimida en actualizar</target>
2554 <context-group name="null"> 3002 <context-group name="null">
2555 <context context-type="linenumber">175</context> 3003 <context context-type="linenumber">176</context>
2556 </context-group> 3004 </context-group>
2557 </trans-unit> 3005 </trans-unit>
2558 <trans-unit id="88395fc0137e46a9853cf16762bf5a87687d0d0c"> 3006 <trans-unit id="88395fc0137e46a9853cf16762bf5a87687d0d0c">
2559 <source>Cancel deletion</source> 3007 <source>Cancel deletion</source>
2560 <target>Anullar la supression</target> 3008 <target>Anullar la supression</target>
2561 <context-group name="null"> 3009 <context-group name="null">
2562 <context context-type="linenumber">177</context> 3010 <context context-type="linenumber">178</context>
2563 </context-group> 3011 </context-group>
2564 </trans-unit> 3012 </trans-unit>
2565 <trans-unit id="82f867b2607d45ba36de11d4c8b53d7177122ee0"> 3013 <trans-unit id="82f867b2607d45ba36de11d4c8b53d7177122ee0">
@@ -2570,33 +3018,33 @@ Quand enviaretz una vidèo dins aquesta cadena, lo camp vidèo sosten serà auto
2570 Encara cap de legendas. 3018 Encara cap de legendas.
2571 </target> 3019 </target>
2572 <context-group name="null"> 3020 <context-group name="null">
2573 <context context-type="linenumber">182</context> 3021 <context context-type="linenumber">183</context>
2574 </context-group> 3022 </context-group>
2575 </trans-unit> 3023 </trans-unit>
2576 <trans-unit id="0c720e0dd9e6c60095f961cb714f47e8c0090f93"> 3024 <trans-unit id="0c720e0dd9e6c60095f961cb714f47e8c0090f93">
2577 <source>Captions</source> 3025 <source>Captions</source>
2578 <target>Legendas</target> 3026 <target>Legendas</target>
2579 <context-group name="null"> 3027 <context-group name="null">
2580 <context context-type="linenumber">139</context> 3028 <context context-type="linenumber">140</context>
2581 </context-group> 3029 </context-group>
2582 </trans-unit> 3030 </trans-unit>
2583 <trans-unit id="1dd793abd1cb8d16a7a2cb71ca5549a7111ee513"> 3031 <trans-unit id="1dd793abd1cb8d16a7a2cb71ca5549a7111ee513">
2584 <source>Upload thumbnail</source> 3032 <source>Upload thumbnail</source>
2585 <target>Enviar una vinheta d’apercebut</target> 3033 <target>Enviar una vinheta d’apercebut</target>
2586 <context-group name="null"> 3034 <context-group name="null">
2587 <context context-type="linenumber">195</context> 3035 <context context-type="linenumber">196</context>
2588 </context-group> 3036 </context-group>
2589 </trans-unit> 3037 </trans-unit>
2590 <trans-unit id="9df3f57e251c077bef7e7da81677cb971c55b639"> 3038 <trans-unit id="9df3f57e251c077bef7e7da81677cb971c55b639">
2591 <source>Upload preview</source> 3039 <source>Upload preview</source>
2592 <target>Enviar un apercebut</target> 3040 <target>Enviar un apercebut</target>
2593 <context-group name="null"> 3041 <context-group name="null">
2594 <context context-type="linenumber">202</context> 3042 <context context-type="linenumber">203</context>
2595 </context-group> 3043 </context-group>
2596 </trans-unit> 3044 </trans-unit>
2597 <trans-unit id="b5629d298ff1a69b8db19a4ba2995c76b52da604"> 3045 <trans-unit id="b5629d298ff1a69b8db19a4ba2995c76b52da604">
2598 <source>Support</source> 3046 <source>Support</source>
2599 <target>Sosténer</target> 3047 <target>Sosten</target>
2600 <context-group name="null"> 3048 <context-group name="null">
2601 <context context-type="linenumber">69</context> 3049 <context context-type="linenumber">69</context>
2602 </context-group> 3050 </context-group>
@@ -2605,14 +3053,14 @@ Quand enviaretz una vidèo dins aquesta cadena, lo camp vidèo sosten serà auto
2605 <source>Short text to tell people how they can support you (membership platform...).</source> 3053 <source>Short text to tell people how they can support you (membership platform...).</source>
2606 <target>Pichon tèxte per explicar al monde cossí pòdon vos sosténer (plataforma pels sòcis...).</target> 3054 <target>Pichon tèxte per explicar al monde cossí pòdon vos sosténer (plataforma pels sòcis...).</target>
2607 <context-group name="null"> 3055 <context-group name="null">
2608 <context context-type="linenumber">209</context> 3056 <context context-type="linenumber">210</context>
2609 </context-group> 3057 </context-group>
2610 </trans-unit> 3058 </trans-unit>
2611 <trans-unit id="d91da0abc638c05e52adea253d0813f3584da4b1"> 3059 <trans-unit id="d91da0abc638c05e52adea253d0813f3584da4b1">
2612 <source>Advanced settings</source> 3060 <source>Advanced settings</source>
2613 <target>Paramètres avançats</target> 3061 <target>Paramètres avançats</target>
2614 <context-group name="null"> 3062 <context-group name="null">
2615 <context context-type="linenumber">190</context> 3063 <context context-type="linenumber">191</context>
2616 </context-group> 3064 </context-group>
2617 </trans-unit> 3065 </trans-unit>
2618 <trans-unit id="2335f0bd17c63d835b50cfbbcea6c459cb1314c0"> 3066 <trans-unit id="2335f0bd17c63d835b50cfbbcea6c459cb1314c0">
@@ -2620,7 +3068,7 @@ Quand enviaretz una vidèo dins aquesta cadena, lo camp vidèo sosten serà auto
2620 Update <x id="INTERPOLATION" equiv-text="{{ video?.name }}"/> 3068 Update <x id="INTERPOLATION" equiv-text="{{ video?.name }}"/>
2621 </source> 3069 </source>
2622 <target> 3070 <target>
2623 Actualizar <x id="INTERPOLATION" equiv-text="{{ video?.name }}"/> 3071 Modificar <x id="INTERPOLATION" equiv-text="{{ video?.name }}"/>
2624 </target> 3072 </target>
2625 <context-group name="null"> 3073 <context-group name="null">
2626 <context context-type="linenumber">2</context> 3074 <context context-type="linenumber">2</context>
@@ -2679,17 +3127,6 @@ Quand enviaretz una vidèo dins aquesta cadena, lo camp vidèo sosten serà auto
2679 <context context-type="linenumber">3</context> 3127 <context context-type="linenumber">3</context>
2680 </context-group> 3128 </context-group>
2681 </trans-unit> 3129 </trans-unit>
2682 <trans-unit id="fb8aad312b72bbb7e5a1e2cc0b55fae8962bf0fb">
2683 <source>
2684 Cancel
2685 </source>
2686 <target>
2687 Anullar
2688 </target>
2689 <context-group name="null">
2690 <context context-type="linenumber">19</context>
2691 </context-group>
2692 </trans-unit>
2693 <trans-unit id="0bd8b27f60a1f098a53e06328426d818e3508ff9"> 3130 <trans-unit id="0bd8b27f60a1f098a53e06328426d818e3508ff9">
2694 <source>Share</source> 3131 <source>Share</source>
2695 <target>Partejar</target> 3132 <target>Partejar</target>
@@ -2711,6 +3148,17 @@ Quand enviaretz una vidèo dins aquesta cadena, lo camp vidèo sosten serà auto
2711 <context context-type="linenumber">34</context> 3148 <context context-type="linenumber">34</context>
2712 </context-group> 3149 </context-group>
2713 </trans-unit> 3150 </trans-unit>
3151 <trans-unit id="90e0a0a3da80b46e550c1395ff4e97c27259bef8">
3152 <source>
3153 The url is not secured (no HTTPS), so the embed video won't work on HTTPS websites (web browsers block non secured HTTP requests on HTTPS websites).
3154 </source>
3155 <target>
3156 L’URL es pas segura (cap d’HTTPS), la vidèo embarcada foncionarà pas suls sites HTTPS alara (los navigadors web blocan las requèstas HTTP suls sites HTTPS).
3157 </target>
3158 <context-group name="null">
3159 <context context-type="linenumber">45</context>
3160 </context-group>
3161 </trans-unit>
2714 <trans-unit id="f4e529ae5ffd73001d1ff4bbdeeb0a72e342e5c8"> 3162 <trans-unit id="f4e529ae5ffd73001d1ff4bbdeeb0a72e342e5c8">
2715 <source>Close</source> 3163 <source>Close</source>
2716 <target>Tampar</target> 3164 <target>Tampar</target>
@@ -2747,6 +3195,17 @@ Quand enviaretz una vidèo dins aquesta cadena, lo camp vidèo sosten serà auto
2747 <context context-type="linenumber">15</context> 3195 <context context-type="linenumber">15</context>
2748 </context-group> 3196 </context-group>
2749 </trans-unit> 3197 </trans-unit>
3198 <trans-unit id="c89a08fd2a05d1013fed8478024f5ba37ac3d308">
3199 <source>
3200 This video will be published on <x id="INTERPOLATION" equiv-text="{{ video.scheduledUpdate.updateAt | date: 'full' }}"/>.
3201 </source>
3202 <target>
3203 Aquesta vidèo serà publicada lo <x id="INTERPOLATION" equiv-text="{{ video.scheduledUpdate.updateAt | date: 'full' }}"/>.
3204 </target>
3205 <context-group name="null">
3206 <context context-type="linenumber">19</context>
3207 </context-group>
3208 </trans-unit>
2750 <trans-unit id="bd7055d3e38beff538463e75d508d1c75c683710"> 3209 <trans-unit id="bd7055d3e38beff538463e75d508d1c75c683710">
2751 <source>This video is blacklisted.</source> 3210 <source>This video is blacklisted.</source>
2752 <target>Aquesta vidèo es en lista negra.</target> 3211 <target>Aquesta vidèo es en lista negra.</target>
@@ -2754,6 +3213,28 @@ Quand enviaretz una vidèo dins aquesta cadena, lo camp vidèo sosten serà auto
2754 <context context-type="linenumber">24</context> 3213 <context context-type="linenumber">24</context>
2755 </context-group> 3214 </context-group>
2756 </trans-unit> 3215 </trans-unit>
3216 <trans-unit id="3da5360f8314aa95973aa52629c9f635363c5a36">
3217 <source>
3218 Published <x id="INTERPOLATION" equiv-text="{{ video.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> views
3219 </source>
3220 <target>
3221 Publicada <x id="INTERPOLATION" equiv-text="{{ video.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> visualizacions
3222 </target>
3223 <context-group name="null">
3224 <context context-type="linenumber">37</context>
3225 </context-group>
3226 </trans-unit>
3227 <trans-unit id="07087373dbf99b5e8b2b2f962fd53baa97d9ab95">
3228 <source>
3229 Published <x id="INTERPOLATION" equiv-text="{{ video.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> views
3230 </source>
3231 <target>
3232 Publicada <x id="INTERPOLATION" equiv-text="{{ video.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> visualizacions
3233 </target>
3234 <context-group name="null">
3235 <context context-type="linenumber">46</context>
3236 </context-group>
3237 </trans-unit>
2757 <trans-unit id="82b59049f3f89d900c98da9319e156dd513e3ced"> 3238 <trans-unit id="82b59049f3f89d900c98da9319e156dd513e3ced">
2758 <source>Like this video</source> 3239 <source>Like this video</source>
2759 <target>Aimar la vidèo</target> 3240 <target>Aimar la vidèo</target>
@@ -2770,7 +3251,7 @@ Quand enviaretz una vidèo dins aquesta cadena, lo camp vidèo sosten serà auto
2770 </trans-unit> 3251 </trans-unit>
2771 <trans-unit id="144fff5c40b85414d59e644d8dee7cfefba925a2"> 3252 <trans-unit id="144fff5c40b85414d59e644d8dee7cfefba925a2">
2772 <source>Download the video</source> 3253 <source>Download the video</source>
2773 <target>Telecargar la vidèo</target> 3254 <target>Telecargar aquesta vidèo</target>
2774 <context-group name="null"> 3255 <context-group name="null">
2775 <context context-type="linenumber">83</context> 3256 <context context-type="linenumber">83</context>
2776 </context-group> 3257 </context-group>
@@ -2791,7 +3272,7 @@ Quand enviaretz una vidèo dins aquesta cadena, lo camp vidèo sosten serà auto
2791 </trans-unit> 3272 </trans-unit>
2792 <trans-unit id="cd27f761b923a5bdb16ba9844da632edd878f1b1"> 3273 <trans-unit id="cd27f761b923a5bdb16ba9844da632edd878f1b1">
2793 <source>Update this video</source> 3274 <source>Update this video</source>
2794 <target>Enviar aquesta vidèo</target> 3275 <target>Modificar aquesta vidèo</target>
2795 <context-group name="null"> 3276 <context-group name="null">
2796 <context context-type="linenumber">91</context> 3277 <context context-type="linenumber">91</context>
2797 </context-group> 3278 </context-group>
@@ -2817,6 +3298,13 @@ Quand enviaretz una vidèo dins aquesta cadena, lo camp vidèo sosten serà auto
2817 <context context-type="linenumber">100</context> 3298 <context context-type="linenumber">100</context>
2818 </context-group> 3299 </context-group>
2819 </trans-unit> 3300 </trans-unit>
3301 <trans-unit id="61021f5011bc24f69cfc3f6dbbbd8f1948328b25">
3302 <source>Unblacklist this video</source>
3303 <target>Tirar de la lista negra aquesta vidèo</target>
3304 <context-group name="null">
3305 <context context-type="linenumber">99</context>
3306 </context-group>
3307 </trans-unit>
2820 <trans-unit id="3dbfdc68f83d91cb360172eb65578cae94e7cbe5"> 3308 <trans-unit id="3dbfdc68f83d91cb360172eb65578cae94e7cbe5">
2821 <source>Delete this video</source> 3309 <source>Delete this video</source>
2822 <target>Suprimir aquesta vidèo</target> 3310 <target>Suprimir aquesta vidèo</target>
@@ -2838,13 +3326,6 @@ Quand enviaretz una vidèo dins aquesta cadena, lo camp vidèo sosten serà auto
2838 <context context-type="linenumber">134</context> 3326 <context context-type="linenumber">134</context>
2839 </context-group> 3327 </context-group>
2840 </trans-unit> 3328 </trans-unit>
2841 <trans-unit id="be73b652c2707f42b5d780d0c7b8fc5ea0b1706c">
2842 <source>Go to the account page</source>
2843 <target>Anar a la pagina del compte</target>
2844 <context-group name="null">
2845 <context context-type="linenumber">133</context>
2846 </context-group>
2847 </trans-unit>
2848 <trans-unit id="f0c5f6f270e70cbe063b5368fcf48f9afc1abd9b"> 3329 <trans-unit id="f0c5f6f270e70cbe063b5368fcf48f9afc1abd9b">
2849 <source>Show more</source> 3330 <source>Show more</source>
2850 <target>Ne veire mai</target> 3331 <target>Ne veire mai</target>
@@ -2866,6 +3347,17 @@ Quand enviaretz una vidèo dins aquesta cadena, lo camp vidèo sosten serà auto
2866 <context context-type="linenumber">208</context> 3347 <context context-type="linenumber">208</context>
2867 </context-group> 3348 </context-group>
2868 </trans-unit> 3349 </trans-unit>
3350 <trans-unit id="9e66f7507eb263abdbab7abafd825f1dc8bc880b">
3351 <source>
3352 the sharing system used for this video implies that some technical information about your system (such as a public IP address) can be sent to other peers.
3353 </source>
3354 <target>
3355 Lo sistèma de partatge utilizat per aquesta vidèo implica que d’informacions tocant vòstre sistèma (tal coma vòstra adreça IP publica) sián enviadas als autres pars.
3356 </target>
3357 <context-group name="null">
3358 <context context-type="linenumber">209</context>
3359 </context-group>
3360 </trans-unit>
2869 <trans-unit id="e60c11e1b1dfbbeda577364b8de39ded2d796c5e"> 3361 <trans-unit id="e60c11e1b1dfbbeda577364b8de39ded2d796c5e">
2870 <source>More information</source> 3362 <source>More information</source>
2871 <target>Mai d’informacions</target> 3363 <target>Mai d’informacions</target>
@@ -2913,25 +3405,18 @@ Quand enviaretz una vidèo dins aquesta cadena, lo camp vidèo sosten serà auto
2913 <context context-type="linenumber">3</context> 3405 <context context-type="linenumber">3</context>
2914 </context-group> 3406 </context-group>
2915 </trans-unit> 3407 </trans-unit>
2916 <trans-unit id="da8a38f72f92714cf8680560c99982dc651480d5">
2917 <source>You can either comment on the page of your instance where this video is federated with your PeerTube account, or via any ActivityPub-capable fediverse instance. For instance with Mastodon or Pleroma you can type in the search box &lt;strong&gt;@<x id="INTERPOLATION" equiv-text="{{video.account.name}}"/>@<x id="INTERPOLATION_1" equiv-text="{{video.account.host}}"/>&lt;/strong&gt; and find back the video. Direct commenting capabilities are being worked on in &lt;a href='https://github.com/Chocobozzz/PeerTube/issues/224'&gt;#224&lt;/a&gt;.</source>
2918 <target>Podètz siá comentar de la pagina de vòstra instància ont aquesta vidèo es federada amb vòstre compte PeerTube, o via qualque que siá instància del fediverse compatibla ActivityPub. Per exemple amb Mastodon o Pleroma podètz picar dins la barra de recèrca &lt;strong&gt;@<x id="INTERPOLATION" equiv-text="{{video.account.name}}"/>@<x id="INTERPOLATION_1" equiv-text="{{video.account.host}}"/>&lt;/strong&gt; e retrobar aquesta vidèo. Las foncionalitats de comentari dirècte son en òbra a &lt;a href='https://github.com/Chocobozzz/PeerTube/issues/224'&gt;#224&lt;/a&gt;.</target>
2919 <context-group name="null">
2920 <context context-type="linenumber">8</context>
2921 </context-group>
2922 </trans-unit>
2923 <trans-unit id="17810e68b0ba21e62e61eecfaf0a93b2c91033b4"> 3408 <trans-unit id="17810e68b0ba21e62e61eecfaf0a93b2c91033b4">
2924 <source>No comments.</source> 3409 <source>No comments.</source>
2925 <target>Cap de comentari.</target> 3410 <target>Cap de comentari.</target>
2926 <context-group name="null"> 3411 <context-group name="null">
2927 <context context-type="linenumber">18</context> 3412 <context context-type="linenumber">17</context>
2928 </context-group> 3413 </context-group>
2929 </trans-unit> 3414 </trans-unit>
2930 <trans-unit id="69c081796209e45e26af91152ec9bd0a65ec261e"> 3415 <trans-unit id="69c081796209e45e26af91152ec9bd0a65ec261e">
2931 <source>View all <x id="INTERPOLATION" equiv-text="{{ comment.totalReplies }}"/> replies</source> 3416 <source>View all <x id="INTERPOLATION" equiv-text="{{ comment.totalReplies }}"/> replies</source>
2932 <target>Veire las <x id="INTERPOLATION" equiv-text="{{ comment.totalReplies }}"/> autras responsas</target> 3417 <target>Veire las <x id="INTERPOLATION" equiv-text="{{ comment.totalReplies }}"/> autras responsas</target>
2933 <context-group name="null"> 3418 <context-group name="null">
2934 <context context-type="linenumber">55</context> 3419 <context context-type="linenumber">54</context>
2935 </context-group> 3420 </context-group>
2936 </trans-unit> 3421 </trans-unit>
2937 <trans-unit id="b7fccd922d6473725247ed85a9fdf96fe6794828"> 3422 <trans-unit id="b7fccd922d6473725247ed85a9fdf96fe6794828">
@@ -2942,7 +3427,7 @@ Quand enviaretz una vidèo dins aquesta cadena, lo camp vidèo sosten serà auto
2942 Los comentaris son desactivats. 3427 Los comentaris son desactivats.
2943 </target> 3428 </target>
2944 <context-group name="null"> 3429 <context-group name="null">
2945 <context context-type="linenumber">64</context> 3430 <context context-type="linenumber">63</context>
2946 </context-group> 3431 </context-group>
2947 </trans-unit> 3432 </trans-unit>
2948 <trans-unit id="db79255cb8757e9e945ba5f901a2b67e4189016e"> 3433 <trans-unit id="db79255cb8757e9e945ba5f901a2b67e4189016e">
@@ -2963,6 +3448,57 @@ Quand enviaretz una vidèo dins aquesta cadena, lo camp vidèo sosten serà auto
2963 <context context-type="linenumber">20</context> 3448 <context context-type="linenumber">20</context>
2964 </context-group> 3449 </context-group>
2965 </trans-unit> 3450 </trans-unit>
3451 <trans-unit id="8b2bb53dfb5f059f2b68cc4ac00661a865909135">
3452 <source>You are one step away from commenting</source>
3453 <target>Sètz a una etapa abans de comentar</target>
3454 <context-group name="null">
3455 <context context-type="linenumber">28</context>
3456 </context-group>
3457 </trans-unit>
3458 <trans-unit id="7984a44ce86b961f4f18c9a58c638f5e8f07a225">
3459 <source>
3460 If you have an account on this instance, you can login:
3461 </source>
3462 <target>
3463 S’avètz un compte sus aquesta instància, podètz vos connectar :
3464 </target>
3465 <context-group name="null">
3466 <context context-type="linenumber">32</context>
3467 </context-group>
3468 </trans-unit>
3469 <trans-unit id="afe0ad39fee662489f1033e53aea3e16a7e89228">
3470 <source>login to comment</source>
3471 <target>se connectar per comentar</target>
3472 <context-group name="null">
3473 <context context-type="linenumber">35</context>
3474 </context-group>
3475 </trans-unit>
3476 <trans-unit id="a5a3f17c9b4876952d78363834d57280c8684e7c">
3477 <source>
3478 Otherwise you can comment using an account on any ActivityPub-compatible instance.
3479 On most platforms, you can find the video by typing its URL in the search bar and then comment it
3480 from within the software's interface.
3481 </source>
3482 <target>
3483 Autrament podètz comentar n’utilizant un compte amb una instància compatibla ActivityPub.
3484 Sovent podètz trobar la vidèo en picant son URL dins la barra de recèrca puèi la comentar
3485 a partir de l’interfàcia del logicial.
3486 </target>
3487 <context-group name="null">
3488 <context context-type="linenumber">36</context>
3489 </context-group>
3490 </trans-unit>
3491 <trans-unit id="968b02fbc645be799727de0d1ec3c6f9b11b20eb">
3492 <source>
3493 If you have an account on Mastodon or Pleroma, you can open it directly in their interface:
3494 </source>
3495 <target>
3496 S’avètz un compte sus Mastodon o Pleroma, podètz la dobrir dirèctament dins lor interfàcia :
3497 </target>
3498 <context-group name="null">
3499 <context context-type="linenumber">41</context>
3500 </context-group>
3501 </trans-unit>
2966 <trans-unit id="a607fab03e11b0e07c1640e11a1b02d7af06b285"> 3502 <trans-unit id="a607fab03e11b0e07c1640e11a1b02d7af06b285">
2967 <source>Highlighted comment</source> 3503 <source>Highlighted comment</source>
2968 <target>Comentari notable</target> 3504 <target>Comentari notable</target>
@@ -2977,13 +3513,6 @@ Quand enviaretz una vidèo dins aquesta cadena, lo camp vidèo sosten serà auto
2977 <context context-type="linenumber">14</context> 3513 <context context-type="linenumber">14</context>
2978 </context-group> 3514 </context-group>
2979 </trans-unit> 3515 </trans-unit>
2980 <trans-unit id="814d28bf9dcbd3122254e664b446ac8e0442bc08">
2981 <source>Error getting about from server</source>
2982 <target>Error en recuperar las informacions de la seccion «A prepaus» del servidor</target>
2983 <context-group name="null">
2984 <context context-type="linenumber">1</context>
2985 </context-group>
2986 </trans-unit>
2987 <trans-unit id="37b56526e384f843a15323dc730b484a97b4c968"> 3516 <trans-unit id="37b56526e384f843a15323dc730b484a97b4c968">
2988 <source>No description</source> 3517 <source>No description</source>
2989 <target>Cap de descripcion</target> 3518 <target>Cap de descripcion</target>
@@ -3005,51 +3534,44 @@ Quand enviaretz una vidèo dins aquesta cadena, lo camp vidèo sosten serà auto
3005 <context context-type="linenumber">1</context> 3534 <context context-type="linenumber">1</context>
3006 </context-group> 3535 </context-group>
3007 </trans-unit> 3536 </trans-unit>
3008 <trans-unit id="6080b77234e92ad41bb52653b239c4c4f851317d"> 3537 <trans-unit id="d9fc2b03f04056671d7d4ffcac7197189d959cd6">
3009 <source>Error</source> 3538 <source>240p</source>
3010 <target>Error</target> 3539 <target>240p</target>
3011 <context-group name="null">
3012 <context context-type="linenumber">1</context>
3013 </context-group>
3014 </trans-unit>
3015 <trans-unit id="27a71a0aee65258179e90ecf0841c0a68f95beed">
3016 <source>You set custom <x id="INTERPOLATION" equiv-text="{{customizationsText}}"/>. </source>
3017 <target>Avètz definit de <x id="INTERPOLATION" equiv-text="{{customizationsText}}"/>. </target>
3018 <context-group name="null"> 3540 <context-group name="null">
3019 <context context-type="linenumber">1</context> 3541 <context context-type="linenumber">1</context>
3020 </context-group> 3542 </context-group>
3021 </trans-unit> 3543 </trans-unit>
3022 <trans-unit id="865bc18d22e223101ede0916967ead0abd515d0e"> 3544 <trans-unit id="c8cfad7e7a16c57c42535331b65cb7de40d8402e">
3023 <source>This could lead to security issues or bugs if you do not understand it. </source> 3545 <source>360p</source>
3024 <target>Aquò pòt menar a de problèmas de seguretat o de bugs s’o comprenètz pas.</target> 3546 <target>360p</target>
3025 <context-group name="null"> 3547 <context-group name="null">
3026 <context context-type="linenumber">1</context> 3548 <context context-type="linenumber">1</context>
3027 </context-group> 3549 </context-group>
3028 </trans-unit> 3550 </trans-unit>
3029 <trans-unit id="262e18b2efb5912651684a522fc08d77c99972d0"> 3551 <trans-unit id="48f0af5a0d0bea4e84b27eaf41b19c85a531c2a5">
3030 <source>Are you sure you want to update the configuration?</source> 3552 <source>480p</source>
3031 <target>Volètz vertadièrament actualizar la configuracion ?</target> 3553 <target>480p</target>
3032 <context-group name="null"> 3554 <context-group name="null">
3033 <context context-type="linenumber">1</context> 3555 <context context-type="linenumber">1</context>
3034 </context-group> 3556 </context-group>
3035 </trans-unit> 3557 </trans-unit>
3036 <trans-unit id="1ae0ab69f5c19d179282c8d882fd2f3c00e29119"> 3558 <trans-unit id="6f06138daf6363746ff26bfc0cb2491c09cdfdf2">
3037 <source>Please type</source> 3559 <source>720p</source>
3038 <target>Mercés de picar</target> 3560 <target>720p</target>
3039 <context-group name="null"> 3561 <context-group name="null">
3040 <context context-type="linenumber">1</context> 3562 <context context-type="linenumber">1</context>
3041 </context-group> 3563 </context-group>
3042 </trans-unit> 3564 </trans-unit>
3043 <trans-unit id="75f4bb68ee4c6b282abfd9d8d32be22c6202794d"> 3565 <trans-unit id="65c94f9beb6fe957808c40060da280cc7ace7ab9">
3044 <source>to confirm.</source> 3566 <source>1080p</source>
3045 <target>per confirmar.</target> 3567 <target>1080p</target>
3046 <context-group name="null"> 3568 <context-group name="null">
3047 <context context-type="linenumber">1</context> 3569 <context context-type="linenumber">1</context>
3048 </context-group> 3570 </context-group>
3049 </trans-unit> 3571 </trans-unit>
3050 <trans-unit id="1e035e6ccfab771cad4226b2ad230cb0d4a88cba"> 3572 <trans-unit id="421a937491f19774d17eefa1d24816dae1a9f111">
3051 <source>Success</source> 3573 <source>Auto (via ffmpeg)</source>
3052 <target>Succès</target> 3574 <target>Auto (via ffmpeg)</target>
3053 <context-group name="null"> 3575 <context-group name="null">
3054 <context context-type="linenumber">1</context> 3576 <context context-type="linenumber">1</context>
3055 </context-group> 3577 </context-group>
@@ -3068,6 +3590,69 @@ Quand enviaretz una vidèo dins aquesta cadena, lo camp vidèo sosten serà auto
3068 <context context-type="linenumber">1</context> 3590 <context context-type="linenumber">1</context>
3069 </context-group> 3591 </context-group>
3070 </trans-unit> 3592 </trans-unit>
3593 <trans-unit id="54adc67482fdaa0d361a2992bc91e064dc61cc9a">
3594 <source>100MB</source>
3595 <target>100 Mo</target>
3596 <context-group name="null">
3597 <context context-type="linenumber">1</context>
3598 </context-group>
3599 </trans-unit>
3600 <trans-unit id="cd34ef1f476d5422f49f6ed429f61fc1cfcb1174">
3601 <source>500MB</source>
3602 <target>500 Mo</target>
3603 <context-group name="null">
3604 <context context-type="linenumber">1</context>
3605 </context-group>
3606 </trans-unit>
3607 <trans-unit id="4a47b4beea31cac6e5970b6bc522902f545acc8b">
3608 <source>1GB</source>
3609 <target>1 Go</target>
3610 <context-group name="null">
3611 <context context-type="linenumber">1</context>
3612 </context-group>
3613 </trans-unit>
3614 <trans-unit id="b26d0cac75638623098ab7e06e16b096d1f55cc8">
3615 <source>5GB</source>
3616 <target>5 Go</target>
3617 <context-group name="null">
3618 <context context-type="linenumber">1</context>
3619 </context-group>
3620 </trans-unit>
3621 <trans-unit id="f9fc4e7ec6743cb6f69bea2d0859a655ed44ffae">
3622 <source>20GB</source>
3623 <target>20 Go</target>
3624 <context-group name="null">
3625 <context context-type="linenumber">1</context>
3626 </context-group>
3627 </trans-unit>
3628 <trans-unit id="a56e3f92fe16d97ee4f05051ea61c466ecb51d5e">
3629 <source>50GB</source>
3630 <target>50 Go</target>
3631 <context-group name="null">
3632 <context context-type="linenumber">1</context>
3633 </context-group>
3634 </trans-unit>
3635 <trans-unit id="31dcc0c63f6234ace8caa84ae1abc33d4022122d">
3636 <source>10MB</source>
3637 <target>10 Mo</target>
3638 <context-group name="null">
3639 <context context-type="linenumber">1</context>
3640 </context-group>
3641 </trans-unit>
3642 <trans-unit id="f2f968b6f2199b919f567702c6f23b43e5ea71af">
3643 <source>50MB</source>
3644 <target>50 Mo</target>
3645 <context-group name="null">
3646 <context context-type="linenumber">1</context>
3647 </context-group>
3648 </trans-unit>
3649 <trans-unit id="c31575424fe1b2a57064413f3eda7ce657c46c8a">
3650 <source>2GB</source>
3651 <target>2 Go</target>
3652 <context-group name="null">
3653 <context context-type="linenumber">1</context>
3654 </context-group>
3655 </trans-unit>
3071 <trans-unit id="fc5731a28a99b25c62d43333ceebb250d60aff84"> 3656 <trans-unit id="fc5731a28a99b25c62d43333ceebb250d60aff84">
3072 <source><x id="INTERPOLATION" equiv-text="{{host}}"/> is not valid</source> 3657 <source><x id="INTERPOLATION" equiv-text="{{host}}"/> is not valid</source>
3073 <target><x id="INTERPOLATION" equiv-text="{{host}}"/> es pas valid</target> 3658 <target><x id="INTERPOLATION" equiv-text="{{host}}"/> es pas valid</target>
@@ -3152,6 +3737,20 @@ Quand enviaretz una vidèo dins aquesta cadena, lo camp vidèo sosten serà auto
3152 <context context-type="linenumber">1</context> 3737 <context context-type="linenumber">1</context>
3153 </context-group> 3738 </context-group>
3154 </trans-unit> 3739 </trans-unit>
3740 <trans-unit id="53cc0f4a4566c4139c65f93b5dce2fe8302e78da">
3741 <source>Account <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/> unmuted by your instance.</source>
3742 <target>Lo compte <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/> es pas mai mut per vòstra instància.</target>
3743 <context-group name="null">
3744 <context context-type="linenumber">1</context>
3745 </context-group>
3746 </trans-unit>
3747 <trans-unit id="468b52e3c04fb9a3d8c8213555dfcad0cbcae330">
3748 <source>Instance <x id="INTERPOLATION" equiv-text="{{host}}"/> unmuted by your instance.</source>
3749 <target>L’instància <x id="INTERPOLATION" equiv-text="{{host}}"/> es pas mai muda per vòstra instància.</target>
3750 <context-group name="null">
3751 <context context-type="linenumber">1</context>
3752 </context-group>
3753 </trans-unit>
3155 <trans-unit id="800cd3cdf47751b576587259ba3a1bc0a7f435b6"> 3754 <trans-unit id="800cd3cdf47751b576587259ba3a1bc0a7f435b6">
3156 <source>Comment updated.</source> 3755 <source>Comment updated.</source>
3157 <target>Comentari actualizat.</target> 3756 <target>Comentari actualizat.</target>
@@ -3159,6 +3758,20 @@ Quand enviaretz una vidèo dins aquesta cadena, lo camp vidèo sosten serà auto
3159 <context context-type="linenumber">1</context> 3758 <context context-type="linenumber">1</context>
3160 </context-group> 3759 </context-group>
3161 </trans-unit> 3760 </trans-unit>
3761 <trans-unit id="586bee8c27a761611eb05661524cc7ca944b5978">
3762 <source>Delete this report</source>
3763 <target>Suprimir aqueste senhalament</target>
3764 <context-group name="null">
3765 <context context-type="linenumber">1</context>
3766 </context-group>
3767 </trans-unit>
3768 <trans-unit id="cf3b28ba29a907b334ab0e6dccd080a60ba23321">
3769 <source>Update moderation comment</source>
3770 <target>Actualizar lo comentari de moderacion</target>
3771 <context-group name="null">
3772 <context context-type="linenumber">1</context>
3773 </context-group>
3774 </trans-unit>
3162 <trans-unit id="d512430037b6580ba970c80cfc1687b6bdc221a3"> 3775 <trans-unit id="d512430037b6580ba970c80cfc1687b6bdc221a3">
3163 <source>Mark as accepted</source> 3776 <source>Mark as accepted</source>
3164 <target>Marcar coma acceptat</target> 3777 <target>Marcar coma acceptat</target>
@@ -3173,8 +3786,8 @@ Quand enviaretz una vidèo dins aquesta cadena, lo camp vidèo sosten serà auto
3173 <context context-type="linenumber">1</context> 3786 <context context-type="linenumber">1</context>
3174 </context-group> 3787 </context-group>
3175 </trans-unit> 3788 </trans-unit>
3176 <trans-unit id="01a909e58239b5dde966ef97a79c656d2c452e03"> 3789 <trans-unit id="73b70e37cddaa6494d8a666b6cba90dc80595599">
3177 <source>Do you really want to delete this abuse?</source> 3790 <source>Do you really want to delete this abuse report?</source>
3178 <target>Volètz vertadièrament suprimir aqueste senhalament ?</target> 3791 <target>Volètz vertadièrament suprimir aqueste senhalament ?</target>
3179 <context-group name="null"> 3792 <context-group name="null">
3180 <context context-type="linenumber">1</context> 3793 <context context-type="linenumber">1</context>
@@ -3187,6 +3800,13 @@ Quand enviaretz una vidèo dins aquesta cadena, lo camp vidèo sosten serà auto
3187 <context context-type="linenumber">1</context> 3800 <context context-type="linenumber">1</context>
3188 </context-group> 3801 </context-group>
3189 </trans-unit> 3802 </trans-unit>
3803 <trans-unit id="652845b2b32b2e117b9b02879b1af07859b0e223">
3804 <source>Do you really want to remove this video from the blacklist? It will be available again in the videos list.</source>
3805 <target>Volètz vertadièrament levar aquesta vidèo de la lista negra ? Serà disponibla tornamai dins la lista de las vidèo.</target>
3806 <context-group name="null">
3807 <context context-type="linenumber">1</context>
3808 </context-group>
3809 </trans-unit>
3190 <trans-unit id="1585babc36806e20e225ac27dbba0e7c7cd09e0f"> 3810 <trans-unit id="1585babc36806e20e225ac27dbba0e7c7cd09e0f">
3191 <source>Video <x id="INTERPOLATION" equiv-text="{{name}}"/> removed from the blacklist.</source> 3811 <source>Video <x id="INTERPOLATION" equiv-text="{{name}}"/> removed from the blacklist.</source>
3192 <target>Vidèo <x id="INTERPOLATION" equiv-text="{{name}}"/> tirada de la lista negra.</target> 3812 <target>Vidèo <x id="INTERPOLATION" equiv-text="{{name}}"/> tirada de la lista negra.</target>
@@ -3215,16 +3835,16 @@ Quand enviaretz una vidèo dins aquesta cadena, lo camp vidèo sosten serà auto
3215 <context context-type="linenumber">1</context> 3835 <context context-type="linenumber">1</context>
3216 </context-group> 3836 </context-group>
3217 </trans-unit> 3837 </trans-unit>
3218 <trans-unit id="3ab99e62550869aebc85661fca2faf46785263dd"> 3838 <trans-unit id="50dc7afa2305131cdbdb384cfc1f2a5f0f4647d8">
3219 <source>User <x id="INTERPOLATION" equiv-text="{{username}}"/> banned.</source> 3839 <source>Unban</source>
3220 <target>Utilizaire <x id="INTERPOLATION" equiv-text="{{username}}"/> fòrabandit.</target> 3840 <target>Reabilitar</target>
3221 <context-group name="null"> 3841 <context-group name="null">
3222 <context context-type="linenumber">1</context> 3842 <context context-type="linenumber">1</context>
3223 </context-group> 3843 </context-group>
3224 </trans-unit> 3844 </trans-unit>
3225 <trans-unit id="6a323f80f9d90a32db8ce52cc82075938c3c36f0"> 3845 <trans-unit id="910ed85f550272401b134a40d019ab3359fe883f">
3226 <source>Ban</source> 3846 <source>Set Email as Verified</source>
3227 <target>Fòrabandir</target> 3847 <target>Passar l’adreça coma verificada</target>
3228 <context-group name="null"> 3848 <context-group name="null">
3229 <context context-type="linenumber">1</context> 3849 <context context-type="linenumber">1</context>
3230 </context-group> 3850 </context-group>
@@ -3236,6 +3856,20 @@ Quand enviaretz una vidèo dins aquesta cadena, lo camp vidèo sosten serà auto
3236 <context context-type="linenumber">1</context> 3856 <context context-type="linenumber">1</context>
3237 </context-group> 3857 </context-group>
3238 </trans-unit> 3858 </trans-unit>
3859 <trans-unit id="98119091712a8ca72905e3b4c1cf60649af7565e">
3860 <source>Do you really want to unban <x id="INTERPOLATION" equiv-text="{{num}}"/> users?</source>
3861 <target>Volètz vertadièrament reabilitar los <x id="INTERPOLATION" equiv-text="{{num}}"/> utilizaires ?</target>
3862 <context-group name="null">
3863 <context context-type="linenumber">1</context>
3864 </context-group>
3865 </trans-unit>
3866 <trans-unit id="6121be086a51c4c73bbdd8aebdddd9744c8f1ffd">
3867 <source><x id="INTERPOLATION" equiv-text="{{num}}"/> users unbanned.</source>
3868 <target><x id="INTERPOLATION" equiv-text="{{num}}"/> utilizaires reabilitats.</target>
3869 <context-group name="null">
3870 <context context-type="linenumber">1</context>
3871 </context-group>
3872 </trans-unit>
3239 <trans-unit id="911fc197949e47aa5f0541627bc319f59edd9d11"> 3873 <trans-unit id="911fc197949e47aa5f0541627bc319f59edd9d11">
3240 <source>You cannot delete root.</source> 3874 <source>You cannot delete root.</source>
3241 <target>Podètz suprimir l’utilizaire root</target> 3875 <target>Podètz suprimir l’utilizaire root</target>
@@ -3243,9 +3877,44 @@ Quand enviaretz una vidèo dins aquesta cadena, lo camp vidèo sosten serà auto
3243 <context context-type="linenumber">1</context> 3877 <context context-type="linenumber">1</context>
3244 </context-group> 3878 </context-group>
3245 </trans-unit> 3879 </trans-unit>
3246 <trans-unit id="28220fae6799ab98ef6b41af449aa9680082357a"> 3880 <trans-unit id="9de914fe915cc730efc57e81c987188a24d3ac51">
3247 <source>User <x id="INTERPOLATION" equiv-text="{{username}}"/> deleted.</source> 3881 <source>If you remove these users, you will not be able to create others with the same username!</source>
3248 <target>Utilizaire <x id="INTERPOLATION" equiv-text="{{username}}"/> suprimit.</target> 3882 <target>Se levatz aquestes utilizaires, poiretz pas ne crear d’autres amb lo meteis nom.</target>
3883 <context-group name="null">
3884 <context context-type="linenumber">1</context>
3885 </context-group>
3886 </trans-unit>
3887 <trans-unit id="b708d332e3f89b24745e749fa530210f0bdea329">
3888 <source><x id="INTERPOLATION" equiv-text="{{num}}"/> users deleted.</source>
3889 <target><x id="INTERPOLATION" equiv-text="{{num}}"/> utilizaires suprimits.</target>
3890 <context-group name="null">
3891 <context context-type="linenumber">1</context>
3892 </context-group>
3893 </trans-unit>
3894 <trans-unit id="f4a8f2ef1fbfc19e1e049e69f63c40063c0d0650">
3895 <source><x id="INTERPOLATION" equiv-text="{{num}}"/> users email set as verified.</source>
3896 <target><x id="INTERPOLATION" equiv-text="{{num}}"/> adreças d’utilizaires passadas coma verificadas.</target>
3897 <context-group name="null">
3898 <context context-type="linenumber">1</context>
3899 </context-group>
3900 </trans-unit>
3901 <trans-unit id="2667ca38672421a0a7a22343d2a0060ee41246de">
3902 <source>Account <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/> unmuted.</source>
3903 <target>Compte <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/> pas mai mut.</target>
3904 <context-group name="null">
3905 <context context-type="linenumber">1</context>
3906 </context-group>
3907 </trans-unit>
3908 <trans-unit id="c6af80b42938d4a49e6f6c4f60ce26228916994c">
3909 <source>Instance <x id="INTERPOLATION" equiv-text="{{host}}"/> unmuted.</source>
3910 <target>L’instància <x id="INTERPOLATION" equiv-text="{{host}}"/> es pas mai muda.</target>
3911 <context-group name="null">
3912 <context context-type="linenumber">1</context>
3913 </context-group>
3914 </trans-unit>
3915 <trans-unit id="507192ee1fa84aefed02d603caada2d84927023e">
3916 <source>Ownership accepted</source>
3917 <target>Proprietat acceptada</target>
3249 <context-group name="null"> 3918 <context-group name="null">
3250 <context context-type="linenumber">1</context> 3919 <context context-type="linenumber">1</context>
3251 </context-group> 3920 </context-group>
@@ -3257,6 +3926,13 @@ Quand enviaretz una vidèo dins aquesta cadena, lo camp vidèo sosten serà auto
3257 <context context-type="linenumber">1</context> 3926 <context context-type="linenumber">1</context>
3258 </context-group> 3927 </context-group>
3259 </trans-unit> 3928 </trans-unit>
3929 <trans-unit id="466fc8cf56fd4e4e90fec4b900ef083d52bec38c">
3930 <source>You current password is invalid.</source>
3931 <target>Lo senhal acual es invalid.</target>
3932 <context-group name="null">
3933 <context context-type="linenumber">1</context>
3934 </context-group>
3935 </trans-unit>
3260 <trans-unit id="ca8e8cf0f1686604db3b6a2ebadab7f7b426a047"> 3936 <trans-unit id="ca8e8cf0f1686604db3b6a2ebadab7f7b426a047">
3261 <source>Are you sure you want to delete your account? This will delete all you data, including channels, videos etc.</source> 3937 <source>Are you sure you want to delete your account? This will delete all you data, including channels, videos etc.</source>
3262 <target>Volètz vertadièrament suprimir lo compte ? Aquò suprimirà totas las donadas, e tanben las cadenas, vidèos, etc.</target> 3938 <target>Volètz vertadièrament suprimir lo compte ? Aquò suprimirà totas las donadas, e tanben las cadenas, vidèos, etc.</target>
@@ -3285,6 +3961,13 @@ Quand enviaretz una vidèo dins aquesta cadena, lo camp vidèo sosten serà auto
3285 <context context-type="linenumber">1</context> 3961 <context context-type="linenumber">1</context>
3286 </context-group> 3962 </context-group>
3287 </trans-unit> 3963 </trans-unit>
3964 <trans-unit id="a0f04081717f5f00c0a2c723903c3a2d4c296401">
3965 <source>Preferences saved</source>
3966 <target>Preferéncias salvagardadas</target>
3967 <context-group name="null">
3968 <context context-type="linenumber">1</context>
3969 </context-group>
3970 </trans-unit>
3288 <trans-unit id="db4ff52375f6a25ad0472e92754c8c265ae47c6b"> 3971 <trans-unit id="db4ff52375f6a25ad0472e92754c8c265ae47c6b">
3289 <source>Profile updated.</source> 3972 <source>Profile updated.</source>
3290 <target>Perfil actualizat</target> 3973 <target>Perfil actualizat</target>
@@ -3313,6 +3996,13 @@ Quand enviaretz una vidèo dins aquesta cadena, lo camp vidèo sosten serà auto
3313 <context context-type="linenumber">1</context> 3996 <context context-type="linenumber">1</context>
3314 </context-group> 3997 </context-group>
3315 </trans-unit> 3998 </trans-unit>
3999 <trans-unit id="f359f6adf6cccca7770019f947ed594169ee7d47">
4000 <source>This name already exists on this instance.</source>
4001 <target>Aqueste nom existís ja sus aquesta instància.</target>
4002 <context-group name="null">
4003 <context context-type="linenumber">1</context>
4004 </context-group>
4005 </trans-unit>
3316 <trans-unit id="70a67e04629f6d412db0a12d51820b480788d795"> 4006 <trans-unit id="70a67e04629f6d412db0a12d51820b480788d795">
3317 <source>Create</source> 4007 <source>Create</source>
3318 <target>Crear</target> 4008 <target>Crear</target>
@@ -3327,23 +4017,16 @@ Quand enviaretz una vidèo dins aquesta cadena, lo camp vidèo sosten serà auto
3327 <context context-type="linenumber">1</context> 4017 <context context-type="linenumber">1</context>
3328 </context-group> 4018 </context-group>
3329 </trans-unit> 4019 </trans-unit>
3330 <trans-unit id="d5adc9efad0469fc3e1503d68c4ec2ff4453a814"> 4020 <trans-unit id="a81a33275b683729ad938b6102e7e34a057537a2">
3331 <source>Do you really want to delete <x id="INTERPOLATION" equiv-text="{{videoChannelName}}"/>? It will delete all videos uploaded in this channel too.</source> 4021 <source>Video channel <x id="INTERPOLATION" equiv-text="{{videoChannelName}}"/> deleted.</source>
3332 <target>Volètz vertadièrament suprimir <x id="INTERPOLATION" equiv-text="{{videoChannelName}}"/> ? Aquò suprimarà tanben totas las vidèos enviadas a la cadena.</target> 4022 <target>Cadena vidèo <x id="INTERPOLATION" equiv-text="{{videoChannelName}}"/> suprimida.</target>
3333 <context-group name="null">
3334 <context context-type="linenumber">1</context>
3335 </context-group>
3336 </trans-unit>
3337 <trans-unit id="703dee7f3e693f9c77ef17c46f9fa71999609f8e">
3338 <source>Please type the name of the video channel to confirm</source>
3339 <target>Tornatz picar lo nom de la cadena per confirmar</target>
3340 <context-group name="null"> 4023 <context-group name="null">
3341 <context context-type="linenumber">1</context> 4024 <context context-type="linenumber">1</context>
3342 </context-group> 4025 </context-group>
3343 </trans-unit> 4026 </trans-unit>
3344 <trans-unit id="a81a33275b683729ad938b6102e7e34a057537a2"> 4027 <trans-unit id="d02888c485d3aeab6de628508f4a00312a722894">
3345 <source>Video channel <x id="INTERPOLATION" equiv-text="{{videoChannelName}}"/> deleted.</source> 4028 <source>My videos</source>
3346 <target>Cadena vidèo <x id="INTERPOLATION" equiv-text="{{videoChannelName}}"/> suprimida.</target> 4029 <target>Mas vidèos</target>
3347 <context-group name="null"> 4030 <context-group name="null">
3348 <context context-type="linenumber">1</context> 4031 <context context-type="linenumber">1</context>
3349 </context-group> 4032 </context-group>
@@ -3411,16 +4094,65 @@ Quand enviaretz una vidèo dins aquesta cadena, lo camp vidèo sosten serà auto
3411 <context context-type="linenumber">1</context> 4094 <context context-type="linenumber">1</context>
3412 </context-group> 4095 </context-group>
3413 </trans-unit> 4096 </trans-unit>
3414 <trans-unit id="807cf11e6ac1cde912496f764c176bdfdd6b7e19"> 4097 <trans-unit id="740c53a50a618bf5c7a5bd5c3f7321f0bd1840dd">
3415 <source>Channels</source> 4098 <source>Ownership change request sent.</source>
3416 <target>Cadenas</target> 4099 <target>Demanda de cambiament de proprietat enviada.</target>
4100 <context-group name="null">
4101 <context context-type="linenumber">1</context>
4102 </context-group>
4103 </trans-unit>
4104 <trans-unit id="4ef4f031c147fb9ee0168bc6eacb78de180d7432">
4105 <source>My library</source>
4106 <target>Ma bibliotèca</target>
4107 <context-group name="null">
4108 <context context-type="linenumber">1</context>
4109 </context-group>
4110 </trans-unit>
4111 <trans-unit id="8dd18d9047c4b2dc9786550dfd8fa99f3b14e17f">
4112 <source>My channels</source>
4113 <target>Mas cadenas</target>
4114 <context-group name="null">
4115 <context context-type="linenumber">1</context>
4116 </context-group>
4117 </trans-unit>
4118 <trans-unit id="29038e66547b3ba70701fb34eda68834a56f17d9">
4119 <source>My subscriptions</source>
4120 <target>Mos abonaments</target>
4121 <context-group name="null">
4122 <context context-type="linenumber">1</context>
4123 </context-group>
4124 </trans-unit>
4125 <trans-unit id="4f953496ca94b4f83af049ff715172df2729fb79">
4126 <source>My history</source>
4127 <target>Mon istoric</target>
4128 <context-group name="null">
4129 <context context-type="linenumber">1</context>
4130 </context-group>
4131 </trans-unit>
4132 <trans-unit id="46aa32e581922d6d2c3d7bc4c87209ad5808b029">
4133 <source>Misc</source>
4134 <target>Divèrs</target>
4135 <context-group name="null">
4136 <context context-type="linenumber">1</context>
4137 </context-group>
4138 </trans-unit>
4139 <trans-unit id="73022f1676784c4f9b8cdbb322e52b02ccc800b7">
4140 <source>Ownership changes</source>
4141 <target>Cambiaments de proprietats</target>
4142 <context-group name="null">
4143 <context context-type="linenumber">1</context>
4144 </context-group>
4145 </trans-unit>
4146 <trans-unit id="efad4be364b8fb5c73cbfcc7acccd542f9d84ad6">
4147 <source>My settings</source>
4148 <target>Mos paramètres</target>
3417 <context-group name="null"> 4149 <context-group name="null">
3418 <context context-type="linenumber">1</context> 4150 <context context-type="linenumber">1</context>
3419 </context-group> 4151 </context-group>
3420 </trans-unit> 4152 </trans-unit>
3421 <trans-unit id="4bc7db3e3f8ae777dd480e2019af97fd8c1be47d"> 4153 <trans-unit id="0e2434e7d84145c4e8a930ccc4c26c3cb2887e0d">
3422 <source>Video imports</source> 4154 <source>My notifications</source>
3423 <target>Imports vidèo</target> 4155 <target>Mas notificacions</target>
3424 <context-group name="null"> 4156 <context-group name="null">
3425 <context context-type="linenumber">1</context> 4157 <context context-type="linenumber">1</context>
3426 </context-group> 4158 </context-group>
@@ -3439,6 +4171,97 @@ Quand enviaretz una vidèo dins aquesta cadena, lo camp vidèo sosten serà auto
3439 <context context-type="linenumber">1</context> 4171 <context context-type="linenumber">1</context>
3440 </context-group> 4172 </context-group>
3441 </trans-unit> 4173 </trans-unit>
4174 <trans-unit id="ff6becacbce7fc0943b0af0df4dd67e5e11bf598">
4175 <source>Subscribe to the account</source>
4176 <target>S’abonar al compte</target>
4177 <context-group name="null">
4178 <context context-type="linenumber">1</context>
4179 </context-group>
4180 </trans-unit>
4181 <trans-unit id="1c95cc372311830f936b39f73c5d6d20c0b16013">
4182 <source>Focus the search bar</source>
4183 <target>Centrar sus la barra de recèrca</target>
4184 <context-group name="null">
4185 <context context-type="linenumber">1</context>
4186 </context-group>
4187 </trans-unit>
4188 <trans-unit id="b19ee83cbd2b735fd081b9aa483a890578019099">
4189 <source>Toggle the left menu</source>
4190 <target>Plegar/Desplegar lo menú d’esquèrra</target>
4191 <context-group name="null">
4192 <context context-type="linenumber">1</context>
4193 </context-group>
4194 </trans-unit>
4195 <trans-unit id="b54759e30f7c1983940cdacb8eb03f102a869084">
4196 <source>Go to the videos overview page</source>
4197 <target>Anar a la pagina d’apercebut</target>
4198 <context-group name="null">
4199 <context context-type="linenumber">1</context>
4200 </context-group>
4201 </trans-unit>
4202 <trans-unit id="1e919c88a3f889d6659288e69d3e178da0ea7ab0">
4203 <source>Go to the trending videos page</source>
4204 <target>Anar a la pagina de las vidèos tendéncia</target>
4205 <context-group name="null">
4206 <context context-type="linenumber">1</context>
4207 </context-group>
4208 </trans-unit>
4209 <trans-unit id="249618dcdd7fbdc863c0714e2eb9e8940bc9c37d">
4210 <source>Go to the recently added videos page</source>
4211 <target>Anar als apondons recents</target>
4212 <context-group name="null">
4213 <context context-type="linenumber">1</context>
4214 </context-group>
4215 </trans-unit>
4216 <trans-unit id="7e194daef3a3509128c4300d4c7c292c49ebf3f5">
4217 <source>Go to the local videos page</source>
4218 <target>Anar a la pagina de vidèos localas</target>
4219 <context-group name="null">
4220 <context context-type="linenumber">1</context>
4221 </context-group>
4222 </trans-unit>
4223 <trans-unit id="f1fb6204f39a7338e5110b2f113643c9288496ba">
4224 <source>Go to the videos upload page</source>
4225 <target>Anar a la pagina per enviar de vidèos</target>
4226 <context-group name="null">
4227 <context context-type="linenumber">1</context>
4228 </context-group>
4229 </trans-unit>
4230 <trans-unit id="0ed7b40c11da9d4565af9c041df20c15bc6be97e">
4231 <source>Toggle Dark theme</source>
4232 <target>Passar al tèma escur</target>
4233 <context-group name="null">
4234 <context context-type="linenumber">1</context>
4235 </context-group>
4236 </trans-unit>
4237 <trans-unit id="badd4b24618ccc8a34620acb9053fc654b9612b2">
4238 <source>Go to my subscriptions</source>
4239 <target>Anar a mos abonaments</target>
4240 <context-group name="null">
4241 <context context-type="linenumber">1</context>
4242 </context-group>
4243 </trans-unit>
4244 <trans-unit id="b7184b5a236618e8edd747529869c392ab6dace1">
4245 <source>Go to my videos</source>
4246 <target>Anar a mas vidèos</target>
4247 <context-group name="null">
4248 <context context-type="linenumber">1</context>
4249 </context-group>
4250 </trans-unit>
4251 <trans-unit id="acf985bd42886b9b3030b5f68f0e8417c39b40a7">
4252 <source>Go to my imports</source>
4253 <target>Anar a mos imports</target>
4254 <context-group name="null">
4255 <context context-type="linenumber">1</context>
4256 </context-group>
4257 </trans-unit>
4258 <trans-unit id="cfe3c51f0ae9385dc2ce6df740d87e5514aa9390">
4259 <source>Go to my channels</source>
4260 <target>Anar a ma cadena</target>
4261 <context-group name="null">
4262 <context context-type="linenumber">1</context>
4263 </context-group>
4264 </trans-unit>
3442 <trans-unit id="edeaa933b09690523e46977e11064e9c655d77d7"> 4265 <trans-unit id="edeaa933b09690523e46977e11064e9c655d77d7">
3443 <source>Cannot retrieve OAuth Client credentials: <x id="INTERPOLATION" equiv-text="{{errorText}}"/>. 4266 <source>Cannot retrieve OAuth Client credentials: <x id="INTERPOLATION" equiv-text="{{errorText}}"/>.
3444</source> 4267</source>
@@ -3455,6 +4278,13 @@ Quand enviaretz una vidèo dins aquesta cadena, lo camp vidèo sosten serà auto
3455 <context context-type="linenumber">1</context> 4278 <context context-type="linenumber">1</context>
3456 </context-group> 4279 </context-group>
3457 </trans-unit> 4280 </trans-unit>
4281 <trans-unit id="6080b77234e92ad41bb52653b239c4c4f851317d">
4282 <source>Error</source>
4283 <target>Error</target>
4284 <context-group name="null">
4285 <context context-type="linenumber">1</context>
4286 </context-group>
4287 </trans-unit>
3458 <trans-unit id="e31bbf15d6ba5c7c0f17f89a98029cff0bd40b87"> 4288 <trans-unit id="e31bbf15d6ba5c7c0f17f89a98029cff0bd40b87">
3459 <source>You need to reconnect.</source> 4289 <source>You need to reconnect.</source>
3460 <target>Vos cal vos reconnectar.</target> 4290 <target>Vos cal vos reconnectar.</target>
@@ -3476,6 +4306,20 @@ Quand enviaretz una vidèo dins aquesta cadena, lo camp vidèo sosten serà auto
3476 <context context-type="linenumber">1</context> 4306 <context context-type="linenumber">1</context>
3477 </context-group> 4307 </context-group>
3478 </trans-unit> 4308 </trans-unit>
4309 <trans-unit id="321e4419a943044e674beb55b8039f42a9761ca5">
4310 <source>Info</source>
4311 <target>Info</target>
4312 <context-group name="null">
4313 <context context-type="linenumber">1</context>
4314 </context-group>
4315 </trans-unit>
4316 <trans-unit id="1e035e6ccfab771cad4226b2ad230cb0d4a88cba">
4317 <source>Success</source>
4318 <target>Succès</target>
4319 <context-group name="null">
4320 <context context-type="linenumber">1</context>
4321 </context-group>
4322 </trans-unit>
3479 <trans-unit id="247071f6c9233b7e5bc1d8f46795ab6b032f1fbe"> 4323 <trans-unit id="247071f6c9233b7e5bc1d8f46795ab6b032f1fbe">
3480 <source>Incorrect username or password.</source> 4324 <source>Incorrect username or password.</source>
3481 <target>Nom d’utilizaire o senhal incorrècte.</target> 4325 <target>Nom d’utilizaire o senhal incorrècte.</target>
@@ -3534,21 +4378,21 @@ Quand enviaretz una vidèo dins aquesta cadena, lo camp vidèo sosten serà auto
3534 </trans-unit> 4378 </trans-unit>
3535 <trans-unit id="d2f3bf121699ff08a25fa4859bfdf3996bf821cc"> 4379 <trans-unit id="d2f3bf121699ff08a25fa4859bfdf3996bf821cc">
3536 <source>Short (&lt; 4 min)</source> 4380 <source>Short (&lt; 4 min)</source>
3537 <target>Cort (&lt; 4 min)</target> 4381 <target>Corta (&lt; 4 min)</target>
3538 <context-group name="null"> 4382 <context-group name="null">
3539 <context context-type="linenumber">1</context> 4383 <context context-type="linenumber">1</context>
3540 </context-group> 4384 </context-group>
3541 </trans-unit> 4385 </trans-unit>
3542 <trans-unit id="ac0fa1039f09ec0d917303658c5bb1ee813a4225"> 4386 <trans-unit id="ac0fa1039f09ec0d917303658c5bb1ee813a4225">
3543 <source>Long (&gt; 10 min)</source> 4387 <source>Long (&gt; 10 min)</source>
3544 <target>Long (&gt; 10 min)</target> 4388 <target>Longa (&gt; 10 min)</target>
3545 <context-group name="null"> 4389 <context-group name="null">
3546 <context context-type="linenumber">1</context> 4390 <context context-type="linenumber">1</context>
3547 </context-group> 4391 </context-group>
3548 </trans-unit> 4392 </trans-unit>
3549 <trans-unit id="f24d368d6be0fee70fb4503d2ad37a612e1b0889"> 4393 <trans-unit id="f24d368d6be0fee70fb4503d2ad37a612e1b0889">
3550 <source>Medium (4-10 min)</source> 4394 <source>Medium (4-10 min)</source>
3551 <target>Mejan (4-10 min)</target> 4395 <target>Mejana (4-10 min)</target>
3552 <context-group name="null"> 4396 <context-group name="null">
3553 <context context-type="linenumber">1</context> 4397 <context context-type="linenumber">1</context>
3554 </context-group> 4398 </context-group>
@@ -3686,58 +4530,65 @@ Quand enviaretz una vidèo dins aquesta cadena, lo camp vidèo sosten serà auto
3686 <context context-type="linenumber">1</context> 4530 <context context-type="linenumber">1</context>
3687 </context-group> 4531 </context-group>
3688 </trans-unit> 4532 </trans-unit>
3689 <trans-unit id="5db300f6fba918a35597160183205ede13e8e149"> 4533 <trans-unit id="4166cc066b963a23829b48a09e394f73b453fabd">
3690 <source>Username is required.</source> 4534 <source>Transcoding threads must be greater or equal to 0.</source>
3691 <target>Lo nom d’utilizaire es requesit.</target> 4535 <target>Los fils de transcodatge devon èsser superiors o egals a 1.</target>
3692 <context-group name="null"> 4536 <context-group name="null">
3693 <context context-type="linenumber">1</context> 4537 <context context-type="linenumber">1</context>
3694 </context-group> 4538 </context-group>
3695 </trans-unit> 4539 </trans-unit>
3696 <trans-unit id="4eb39d69b74d7a56652ec84fa6826994ee26c0e5"> 4540 <trans-unit id="b6f52e19f074f77866fa03fabe1ddd5cdae346f0">
3697 <source>Password is required.</source> 4541 <source>Email is required.</source>
3698 <target>Lo senhal es requesit.</target> 4542 <target>L’adreça electronica es requesida.</target>
3699 <context-group name="null"> 4543 <context-group name="null">
3700 <context context-type="linenumber">1</context> 4544 <context context-type="linenumber">1</context>
3701 </context-group> 4545 </context-group>
3702 </trans-unit> 4546 </trans-unit>
3703 <trans-unit id="c90872a06666a51c2957c4b29724e68df5c67154"> 4547 <trans-unit id="bef8a36c3dffff15fb5faf3d20bdbbbc1af824c1">
3704 <source>Confirmation of the password is required.</source> 4548 <source>Email must be valid.</source>
3705 <target>La confirmacion del senhal es requesida.</target> 4549 <target>L’adreça electronica deu èsser valida.</target>
3706 <context-group name="null"> 4550 <context-group name="null">
3707 <context context-type="linenumber">1</context> 4551 <context context-type="linenumber">1</context>
3708 </context-group> 4552 </context-group>
3709 </trans-unit> 4553 </trans-unit>
3710 <trans-unit id="05ad6b99d9bf7b51968aa0b0b939e8627a329bea"> 4554 <trans-unit id="ac451f128840b34804ea69c820dc3566f476fb33">
3711 <source>Username must be at least 3 characters long.</source> 4555 <source>Your name is required.</source>
3712 <target>Lo nom d’utilizaire deu conténer almens 3 caractèrs.</target> 4556 <target>Vòstre nom es requesit</target>
3713 <context-group name="null"> 4557 <context-group name="null">
3714 <context context-type="linenumber">1</context> 4558 <context context-type="linenumber">1</context>
3715 </context-group> 4559 </context-group>
3716 </trans-unit> 4560 </trans-unit>
3717 <trans-unit id="d4b11fd0ddeea39b33f911d3aac1e82799cdaaef"> 4561 <trans-unit id="5db300f6fba918a35597160183205ede13e8e149">
3718 <source>Username cannot be more than 20 characters long.</source> 4562 <source>Username is required.</source>
3719 <target>Lo nom d’utilizaire pòt pas conténer mai de 20 caractèrs.</target> 4563 <target>Lo nom d’utilizaire es requesit.</target>
3720 <context-group name="null"> 4564 <context-group name="null">
3721 <context context-type="linenumber">1</context> 4565 <context context-type="linenumber">1</context>
3722 </context-group> 4566 </context-group>
3723 </trans-unit> 4567 </trans-unit>
3724 <trans-unit id="5acbe0aa7a7157b1f09057a98ba01ab578a303a9"> 4568 <trans-unit id="4eb39d69b74d7a56652ec84fa6826994ee26c0e5">
3725 <source>Username should be only lowercase alphanumeric characters.</source> 4569 <source>Password is required.</source>
3726 <target>Lo nom d’utilizaire deu èsser alfanumeric e un minuscula. </target> 4570 <target>Lo senhal es requesit.</target>
3727 <context-group name="null"> 4571 <context-group name="null">
3728 <context context-type="linenumber">1</context> 4572 <context context-type="linenumber">1</context>
3729 </context-group> 4573 </context-group>
3730 </trans-unit> 4574 </trans-unit>
3731 <trans-unit id="b6f52e19f074f77866fa03fabe1ddd5cdae346f0"> 4575 <trans-unit id="c90872a06666a51c2957c4b29724e68df5c67154">
3732 <source>Email is required.</source> 4576 <source>Confirmation of the password is required.</source>
3733 <target>L’adreça electronica es requesida.</target> 4577 <target>La confirmacion del senhal es requesida.</target>
3734 <context-group name="null"> 4578 <context-group name="null">
3735 <context context-type="linenumber">1</context> 4579 <context context-type="linenumber">1</context>
3736 </context-group> 4580 </context-group>
3737 </trans-unit> 4581 </trans-unit>
3738 <trans-unit id="bef8a36c3dffff15fb5faf3d20bdbbbc1af824c1"> 4582 <trans-unit id="6330d25a3bc6f55dfd5177da6e681d1d3b1a2b1a">
3739 <source>Email must be valid.</source> 4583 <source>Username must be at least 1 character long.</source>
3740 <target>L’adreça electronica deu èsser valida.</target> 4584 <target>Lo nom d’utilizaire deu almens conténer 1 caractèr.</target>
4585 <context-group name="null">
4586 <context context-type="linenumber">1</context>
4587 </context-group>
4588 </trans-unit>
4589 <trans-unit id="aaaf3d00c35f809eebc7fd68a3f7b8b0230b197a">
4590 <source>Username cannot be more than 50 characters long.</source>
4591 <target>Lo nom d’utilizaire pòt pas conténer mai de 50 caractèrs.</target>
3741 <context-group name="null"> 4592 <context-group name="null">
3742 <context context-type="linenumber">1</context> 4593 <context context-type="linenumber">1</context>
3743 </context-group> 4594 </context-group>
@@ -3777,6 +4628,20 @@ Quand enviaretz una vidèo dins aquesta cadena, lo camp vidèo sosten serà auto
3777 <context context-type="linenumber">1</context> 4628 <context context-type="linenumber">1</context>
3778 </context-group> 4629 </context-group>
3779 </trans-unit> 4630 </trans-unit>
4631 <trans-unit id="7e58d1fb4e86af94f5199660ef349d55811888bb">
4632 <source>Daily upload limit is required.</source>
4633 <target>Lo quòta jornalièr de mandadís es requesit.</target>
4634 <context-group name="null">
4635 <context context-type="linenumber">1</context>
4636 </context-group>
4637 </trans-unit>
4638 <trans-unit id="e283cbc4469959ea664f9d545f15278e089a6f1e">
4639 <source>Daily upload limit must be greater than -1.</source>
4640 <target>Lo quòta jornalièr deu èsser superior a -1.</target>
4641 <context-group name="null">
4642 <context context-type="linenumber">1</context>
4643 </context-group>
4644 </trans-unit>
3780 <trans-unit id="545e77fd5d9526228a2133109447c23225ed9c85"> 4645 <trans-unit id="545e77fd5d9526228a2133109447c23225ed9c85">
3781 <source>User role is required.</source> 4646 <source>User role is required.</source>
3782 <target>Lo ròtle del l’utilizaire es requesit.</target> 4647 <target>Lo ròtle del l’utilizaire es requesit.</target>
@@ -3791,16 +4656,16 @@ Quand enviaretz una vidèo dins aquesta cadena, lo camp vidèo sosten serà auto
3791 <context context-type="linenumber">1</context> 4656 <context context-type="linenumber">1</context>
3792 </context-group> 4657 </context-group>
3793 </trans-unit> 4658 </trans-unit>
3794 <trans-unit id="bdeb1a8e69e137572df795d64120ea85069b7674"> 4659 <trans-unit id="085b2d6f79819a72a2b56cada4ef5085ba51d90c">
3795 <source>Display name must be at least 3 characters long.</source> 4660 <source>Display name must be at least 1 character long.</source>
3796 <target>L’escais-nom deu almens conténer 3 caractèrs.</target> 4661 <target>Lo nom public deu almens conténer 1 caractèr.</target>
3797 <context-group name="null"> 4662 <context-group name="null">
3798 <context context-type="linenumber">1</context> 4663 <context context-type="linenumber">1</context>
3799 </context-group> 4664 </context-group>
3800 </trans-unit> 4665 </trans-unit>
3801 <trans-unit id="e81bda510399d52f26a44a15c3dbf4d6205d90a9"> 4666 <trans-unit id="5a920575b8e1067f5b11c66a4a36d3ced87756f1">
3802 <source>Display name cannot be more than 120 characters long.</source> 4667 <source>Display name cannot be more than 50 characters long.</source>
3803 <target>L’escais-nom pòt pas conténer mai de 120 caractèrs.</target> 4668 <target>Lo nom public pòt pas conténer mai de 50 caractèrs.</target>
3804 <context-group name="null"> 4669 <context-group name="null">
3805 <context context-type="linenumber">1</context> 4670 <context context-type="linenumber">1</context>
3806 </context-group> 4671 </context-group>
@@ -3812,9 +4677,9 @@ Quand enviaretz una vidèo dins aquesta cadena, lo camp vidèo sosten serà auto
3812 <context context-type="linenumber">1</context> 4677 <context context-type="linenumber">1</context>
3813 </context-group> 4678 </context-group>
3814 </trans-unit> 4679 </trans-unit>
3815 <trans-unit id="916a6e4fd83ece1dc54c6135eb3b8cd064b4bac3"> 4680 <trans-unit id="a4179e366d4aa335f1ddd0a13e9109c71a9338d0">
3816 <source>Description cannot be more than 250 characters long.</source> 4681 <source>Description cannot be more than 1000 characters long.</source>
3817 <target>La descripcion pòt pas conténer mai de 250 caractèrs.</target> 4682 <target>La descripcion pòt pas conténer mai de 1000 caractèrs.</target>
3818 <context-group name="null"> 4683 <context-group name="null">
3819 <context context-type="linenumber">1</context> 4684 <context context-type="linenumber">1</context>
3820 </context-group> 4685 </context-group>
@@ -3826,6 +4691,20 @@ Quand enviaretz una vidèo dins aquesta cadena, lo camp vidèo sosten serà auto
3826 <context context-type="linenumber">1</context> 4691 <context context-type="linenumber">1</context>
3827 </context-group> 4692 </context-group>
3828 </trans-unit> 4693 </trans-unit>
4694 <trans-unit id="6d2c3ebffd49b8933200a6d4e5b74712be49bf00">
4695 <source>Ban reason must be at least 3 characters long.</source>
4696 <target>La rason del bandiment deu conténer almens 3 caractèrs.</target>
4697 <context-group name="null">
4698 <context context-type="linenumber">1</context>
4699 </context-group>
4700 </trans-unit>
4701 <trans-unit id="be32ff1dd6e464c5c085dd7d128316f476d2e0fd">
4702 <source>Ban reason cannot be more than 250 characters long.</source>
4703 <target>La rason del bandiment pòt pas conténer mai de 250 caractèrs.</target>
4704 <context-group name="null">
4705 <context context-type="linenumber">1</context>
4706 </context-group>
4707 </trans-unit>
3829 <trans-unit id="b3cf1889d2fdd6b15e697c270c9b80772fe2cae6"> 4708 <trans-unit id="b3cf1889d2fdd6b15e697c270c9b80772fe2cae6">
3830 <source>Report reason is required.</source> 4709 <source>Report reason is required.</source>
3831 <target>La rason del senha es requesida.</target> 4710 <target>La rason del senha es requesida.</target>
@@ -3840,9 +4719,37 @@ Quand enviaretz una vidèo dins aquesta cadena, lo camp vidèo sosten serà auto
3840 <context context-type="linenumber">1</context> 4719 <context context-type="linenumber">1</context>
3841 </context-group> 4720 </context-group>
3842 </trans-unit> 4721 </trans-unit>
3843 <trans-unit id="7de2178ed1036844fb1c3ad8b7899a039fcdcdb9"> 4722 <trans-unit id="2fa41debd17a206d4a2a5e8d14bcd7055f6e5118">
3844 <source>Report reason cannot be more than 300 characters long.</source> 4723 <source>Moderation comment is required.</source>
3845 <target>La rason del senhalament pòt pas conténer mai de 300 caractèrs.</target> 4724 <target>Lo comentari de moderacion es requesit.</target>
4725 <context-group name="null">
4726 <context context-type="linenumber">1</context>
4727 </context-group>
4728 </trans-unit>
4729 <trans-unit id="82e31d0837eaa69a4364e7434d253ce138b3c5c2">
4730 <source>Moderation comment must be at least 2 characters long.</source>
4731 <target>Lo comentari de moderacon deu conténer almens 2 caractèrs.</target>
4732 <context-group name="null">
4733 <context context-type="linenumber">1</context>
4734 </context-group>
4735 </trans-unit>
4736 <trans-unit id="94b831c7e3684258f88e099c6cd3b8f73f8a2de6">
4737 <source>The channel is required.</source>
4738 <target>La cadena es requesida.</target>
4739 <context-group name="null">
4740 <context context-type="linenumber">1</context>
4741 </context-group>
4742 </trans-unit>
4743 <trans-unit id="0776b05d442a0a16f083a5eefa52a166b9d514ca">
4744 <source>Blacklist reason must be at least 2 characters long.</source>
4745 <target>La rason de la mesa en lista negra deu conténer almens 2 caractèrs.</target>
4746 <context-group name="null">
4747 <context context-type="linenumber">1</context>
4748 </context-group>
4749 </trans-unit>
4750 <trans-unit id="5009443905b0b152915247799492bf5e164e7626">
4751 <source>Blacklist reason cannot be more than 300 characters long.</source>
4752 <target>La rason de la mesa en lista negra pòt pas conténer mai de 300 caractèrs.</target>
3846 <context-group name="null"> 4753 <context-group name="null">
3847 <context context-type="linenumber">1</context> 4754 <context context-type="linenumber">1</context>
3848 </context-group> 4755 </context-group>
@@ -3861,9 +4768,37 @@ Quand enviaretz una vidèo dins aquesta cadena, lo camp vidèo sosten serà auto
3861 <context context-type="linenumber">1</context> 4768 <context context-type="linenumber">1</context>
3862 </context-group> 4769 </context-group>
3863 </trans-unit> 4770 </trans-unit>
3864 <trans-unit id="fac936be125163a8494f3d7e7f21d65c7e4f1ff6"> 4771 <trans-unit id="bd7fc070c728dc6dbf3959d49fe5bb27ce15d294">
3865 <source>Description cannot be more than 500 characters long.</source> 4772 <source>The username is required.</source>
3866 <target>La descripcion pòt pas conténer mai de 500 caractèrs.</target> 4773 <target>Lo nom d’utilizaire es requesit.</target>
4774 <context-group name="null">
4775 <context context-type="linenumber">1</context>
4776 </context-group>
4777 </trans-unit>
4778 <trans-unit id="c8465c3773699dd075e0147e264d2e232f605803">
4779 <source>You can only transfer ownership to a local account</source>
4780 <target>Podètz pas que transferir la proprietat a un compte compte local</target>
4781 <context-group name="null">
4782 <context context-type="linenumber">1</context>
4783 </context-group>
4784 </trans-unit>
4785 <trans-unit id="541087322c34e8b26954fd67ff4fc80d1a6c1b33">
4786 <source>Name is required.</source>
4787 <target>Lo nom es requesit.</target>
4788 <context-group name="null">
4789 <context context-type="linenumber">1</context>
4790 </context-group>
4791 </trans-unit>
4792 <trans-unit id="b8b59b6284a14fc71268cf722ed98c62c5af4a76">
4793 <source>Name must be at least 1 character long.</source>
4794 <target>Lo nom deu almens conténer 1 caractèr.</target>
4795 <context-group name="null">
4796 <context context-type="linenumber">1</context>
4797 </context-group>
4798 </trans-unit>
4799 <trans-unit id="e14cd37d29f13eac7384c339e4f1df58d96e4e3d">
4800 <source>Name cannot be more than 50 characters long.</source>
4801 <target>Lo nom pòt pas conténer mai de 50 caractèrs.</target>
3867 <context-group name="null"> 4802 <context-group name="null">
3868 <context context-type="linenumber">1</context> 4803 <context context-type="linenumber">1</context>
3869 </context-group> 4804 </context-group>
@@ -3875,9 +4810,9 @@ Quand enviaretz una vidèo dins aquesta cadena, lo camp vidèo sosten serà auto
3875 <context context-type="linenumber">1</context> 4810 <context context-type="linenumber">1</context>
3876 </context-group> 4811 </context-group>
3877 </trans-unit> 4812 </trans-unit>
3878 <trans-unit id="3fe80c71378e127dda2dda9dbcd66b059d362813"> 4813 <trans-unit id="15ec53d9ee65cb930c5f5d10ae2e8dd3fd44fc85">
3879 <source>Support text cannot be more than 500 characters long.</source> 4814 <source>Support text cannot be more than 1000 characters long.</source>
3880 <target>Lo tèxte de sosten pòt pas conténer mai de 500 caractèrs.</target> 4815 <target>Lo tèxte de sosten pòt pas conténer mai de 1000 caractèrs.</target>
3881 <context-group name="null"> 4816 <context-group name="null">
3882 <context context-type="linenumber">1</context> 4817 <context context-type="linenumber">1</context>
3883 </context-group> 4818 </context-group>
@@ -3973,9 +4908,9 @@ Quand enviaretz una vidèo dins aquesta cadena, lo camp vidèo sosten serà auto
3973 <context context-type="linenumber">1</context> 4908 <context context-type="linenumber">1</context>
3974 </context-group> 4909 </context-group>
3975 </trans-unit> 4910 </trans-unit>
3976 <trans-unit id="e61f1c05121fa5effa6ccddf5be6dcf1c822ff4b"> 4911 <trans-unit id="f17de746af56840511cae11559539b6d8b6955ad">
3977 <source>Video support cannot be more than 500 characters long.</source> 4912 <source>Video support cannot be more than 1000 characters long.</source>
3978 <target>Lo tèxte de sosten pòt pas conténer mai de 500 caractèrs.</target> 4913 <target>Lo tèxte de sosten pòt pas conténer mai de 1000 caractèrs.</target>
3979 <context-group name="null"> 4914 <context-group name="null">
3980 <context context-type="linenumber">1</context> 4915 <context context-type="linenumber">1</context>
3981 </context-group> 4916 </context-group>
@@ -4330,6 +5265,13 @@ Quand enviaretz una vidèo dins aquesta cadena, lo camp vidèo sosten serà auto
4330 <context context-type="linenumber">1</context> 5265 <context context-type="linenumber">1</context>
4331 </context-group> 5266 </context-group>
4332 </trans-unit> 5267 </trans-unit>
5268 <trans-unit id="a0fdb831d4557925dbaa4f8aff7e5035f7506411">
5269 <source>Transcode your videos in multiple resolutions</source>
5270 <target>Convertir las vidèos en mantunas resolucions</target>
5271 <context-group name="null">
5272 <context context-type="linenumber">1</context>
5273 </context-group>
5274 </trans-unit>
4333 <trans-unit id="590fc27fcbd7dd680da2bb2da644a183338f6bd1"> 5275 <trans-unit id="590fc27fcbd7dd680da2bb2da644a183338f6bd1">
4334 <source>HTTP import (YouTube, Vimeo, direct URL...)</source> 5276 <source>HTTP import (YouTube, Vimeo, direct URL...)</source>
4335 <target>Importacion HTTP (YouTube, Vimeo, URL dirècta...)</target> 5277 <target>Importacion HTTP (YouTube, Vimeo, URL dirècta...)</target>
@@ -4416,14 +5358,14 @@ Quand enviaretz una vidèo dins aquesta cadena, lo camp vidèo sosten serà auto
4416 </trans-unit> 5358 </trans-unit>
4417 <trans-unit id="a7654c3ece96e777527606f1c2870d6ee0b180f7"> 5359 <trans-unit id="a7654c3ece96e777527606f1c2870d6ee0b180f7">
4418 <source><x id="INTERPOLATION" equiv-text="{{interval}}"/> days ago</source> 5360 <source><x id="INTERPOLATION" equiv-text="{{interval}}"/> days ago</source>
4419 <target>Fa<x id="INTERPOLATION" equiv-text="{{interval}}"/> jorns</target> 5361 <target>fa <x id="INTERPOLATION" equiv-text="{{interval}}"/> jorns</target>
4420 <context-group name="null"> 5362 <context-group name="null">
4421 <context context-type="linenumber">1</context> 5363 <context context-type="linenumber">1</context>
4422 </context-group> 5364 </context-group>
4423 </trans-unit> 5365 </trans-unit>
4424 <trans-unit id="5b465235ae55091d32535e23dd180c407f1352d1"> 5366 <trans-unit id="5b465235ae55091d32535e23dd180c407f1352d1">
4425 <source><x id="INTERPOLATION" equiv-text="{{interval}}"/> day ago</source> 5367 <source><x id="INTERPOLATION" equiv-text="{{interval}}"/> day ago</source>
4426 <target>Fa <x id="INTERPOLATION" equiv-text="{{interval}}"/> jorn</target> 5368 <target>fa <x id="INTERPOLATION" equiv-text="{{interval}}"/> jorn</target>
4427 <context-group name="null"> 5369 <context-group name="null">
4428 <context context-type="linenumber">1</context> 5370 <context context-type="linenumber">1</context>
4429 </context-group> 5371 </context-group>
@@ -4498,6 +5440,153 @@ Quand enviaretz una vidèo dins aquesta cadena, lo camp vidèo sosten serà auto
4498 <context context-type="linenumber">1</context> 5440 <context context-type="linenumber">1</context>
4499 </context-group> 5441 </context-group>
4500 </trans-unit> 5442 </trans-unit>
5443 <trans-unit id="f9b4f2d8146c789cd40314f640ec4e88efbaf681">
5444 <source><x id="INTERPOLATION" equiv-text="{{num}}"/> users banned.</source>
5445 <target><x id="INTERPOLATION" equiv-text="{{num}}"/> utilizaires fòrabandits.</target>
5446 <context-group name="null">
5447 <context context-type="linenumber">1</context>
5448 </context-group>
5449 </trans-unit>
5450 <trans-unit id="3ab99e62550869aebc85661fca2faf46785263dd">
5451 <source>User <x id="INTERPOLATION" equiv-text="{{username}}"/> banned.</source>
5452 <target>Utilizaire <x id="INTERPOLATION" equiv-text="{{username}}"/> fòrabandit.</target>
5453 <context-group name="null">
5454 <context context-type="linenumber">1</context>
5455 </context-group>
5456 </trans-unit>
5457 <trans-unit id="faafee0c03ad25c8a43aa91bd5d98185b67ff734">
5458 <source>Do you really want to unban <x id="INTERPOLATION" equiv-text="{{username}}"/>?</source>
5459 <target>Volètz vertadièrament reabilitar <x id="INTERPOLATION" equiv-text="{{username}}"/> ?</target>
5460 <context-group name="null">
5461 <context context-type="linenumber">1</context>
5462 </context-group>
5463 </trans-unit>
5464 <trans-unit id="925ba9946b7b256a586f0fcbe3e04fa7a0dee7bd">
5465 <source>User <x id="INTERPOLATION" equiv-text="{{username}}"/> unbanned.</source>
5466 <target>L’utilizaire <x id="INTERPOLATION" equiv-text="{{username}}"/> es reabilitat.</target>
5467 <context-group name="null">
5468 <context context-type="linenumber">1</context>
5469 </context-group>
5470 </trans-unit>
5471 <trans-unit id="ad07d34d4aadfe03c964cec02ca1d3a921e6b603">
5472 <source>If you remove this user, you will not be able to create another with the same username!</source>
5473 <target>Se levatz aqueste utilizaire, poiretz pas ne crear un autre amb lo meteis nom d’utilizaire !</target>
5474 <context-group name="null">
5475 <context context-type="linenumber">1</context>
5476 </context-group>
5477 </trans-unit>
5478 <trans-unit id="28220fae6799ab98ef6b41af449aa9680082357a">
5479 <source>User <x id="INTERPOLATION" equiv-text="{{username}}"/> deleted.</source>
5480 <target>Utilizaire <x id="INTERPOLATION" equiv-text="{{username}}"/> suprimit.</target>
5481 <context-group name="null">
5482 <context context-type="linenumber">1</context>
5483 </context-group>
5484 </trans-unit>
5485 <trans-unit id="534202c90c6dcadd2989fc72c5030d5483e26096">
5486 <source>User <x id="INTERPOLATION" equiv-text="{{username}}"/> email set as verified</source>
5487 <target>L’adreça a <x id="INTERPOLATION" equiv-text="{{username}}"/> es passada coma verificada</target>
5488 <context-group name="null">
5489 <context context-type="linenumber">1</context>
5490 </context-group>
5491 </trans-unit>
5492 <trans-unit id="33a6319f765848a22a155cef9f1d8e645202e249">
5493 <source>Account <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/> muted.</source>
5494 <target>Lo compte <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/> es mut.</target>
5495 <context-group name="null">
5496 <context context-type="linenumber">1</context>
5497 </context-group>
5498 </trans-unit>
5499 <trans-unit id="086eda792aeb1b0d131d633b50fdd1792f5f24c6">
5500 <source>Instance <x id="INTERPOLATION" equiv-text="{{host}}"/> muted.</source>
5501 <target>L’instància <x id="INTERPOLATION" equiv-text="{{host}}"/> es muda.</target>
5502 <context-group name="null">
5503 <context context-type="linenumber">1</context>
5504 </context-group>
5505 </trans-unit>
5506 <trans-unit id="bb72d6d1219e89d182e9fd09d853d83baf8d6499">
5507 <source>Account <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/> muted by the instance.</source>
5508 <target>Lo compte <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/> es ut per l’instància.</target>
5509 <context-group name="null">
5510 <context context-type="linenumber">1</context>
5511 </context-group>
5512 </trans-unit>
5513 <trans-unit id="8686834bc4afe42c1991c6c18f0bce174a0e17a6">
5514 <source>Account <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/> unmuted by the instance.</source>
5515 <target>Compte <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/> pas mai mut per l’instància.</target>
5516 <context-group name="null">
5517 <context context-type="linenumber">1</context>
5518 </context-group>
5519 </trans-unit>
5520 <trans-unit id="35d3509161861a610b0895bf084c781e56ba2830">
5521 <source>Instance <x id="INTERPOLATION" equiv-text="{{host}}"/> muted by the instance.</source>
5522 <target>L’instància <x id="INTERPOLATION" equiv-text="{{host}}"/> es muda per l’instància.</target>
5523 <context-group name="null">
5524 <context context-type="linenumber">1</context>
5525 </context-group>
5526 </trans-unit>
5527 <trans-unit id="978aeec5613fa97e8a5336d3599cebb23ee5a90f">
5528 <source>Instance <x id="INTERPOLATION" equiv-text="{{host}}"/> unmuted by the instance.</source>
5529 <target>L’instància <x id="INTERPOLATION" equiv-text="{{host}}"/> es pas mai muda per l’instància.</target>
5530 <context-group name="null">
5531 <context context-type="linenumber">1</context>
5532 </context-group>
5533 </trans-unit>
5534 <trans-unit id="4a09bf8724e7659fbb5ec33647529cdef7614bdc">
5535 <source>Mute this account</source>
5536 <target>Silenciar aqueste compte</target>
5537 <context-group name="null">
5538 <context context-type="linenumber">1</context>
5539 </context-group>
5540 </trans-unit>
5541 <trans-unit id="d666ca3261aef72b2ddcd649d7b32af488f59952">
5542 <source>Unmute this account</source>
5543 <target>Restablir aqueste compte</target>
5544 <context-group name="null">
5545 <context context-type="linenumber">1</context>
5546 </context-group>
5547 </trans-unit>
5548 <trans-unit id="e17218983b1de76e5a920b04e1c2ecbdb6e3e06d">
5549 <source>Mute the instance</source>
5550 <target>Silenciar l’instància</target>
5551 <context-group name="null">
5552 <context context-type="linenumber">1</context>
5553 </context-group>
5554 </trans-unit>
5555 <trans-unit id="a23514d8aca2f8633622dda0e86b399dc576a2b9">
5556 <source>Unmute the instance</source>
5557 <target>Restablir l’instància</target>
5558 <context-group name="null">
5559 <context context-type="linenumber">1</context>
5560 </context-group>
5561 </trans-unit>
5562 <trans-unit id="4e4107055b44eee44b6954c41120de1cb4d46432">
5563 <source>Mute this account by your instance</source>
5564 <target>Silenciar aqueste compte per vòstra instància</target>
5565 <context-group name="null">
5566 <context context-type="linenumber">1</context>
5567 </context-group>
5568 </trans-unit>
5569 <trans-unit id="a51c59cb5ecb7004a6a8ddd2855b5c52266ad957">
5570 <source>Unmute this account by your instance</source>
5571 <target>Restablir aqueste compte per vòstra instància</target>
5572 <context-group name="null">
5573 <context context-type="linenumber">1</context>
5574 </context-group>
5575 </trans-unit>
5576 <trans-unit id="588073e831cec240d6bb0db0b133e45dab69f178">
5577 <source>Mute the instance by your instance</source>
5578 <target>Silenciar aquesta instància per la vòstra.</target>
5579 <context-group name="null">
5580 <context context-type="linenumber">1</context>
5581 </context-group>
5582 </trans-unit>
5583 <trans-unit id="676221cdabd4805901343976988c028dbf71b20a">
5584 <source>Unmute the instance by your instance</source>
5585 <target>Restablir aquesta instància per la vòstra.</target>
5586 <context-group name="null">
5587 <context context-type="linenumber">1</context>
5588 </context-group>
5589 </trans-unit>
4501 <trans-unit id="0c0f5bbcd2386018ec057877f9d3c5c2c9880cac"> 5590 <trans-unit id="0c0f5bbcd2386018ec057877f9d3c5c2c9880cac">
4502 <source>Request is too large for the server. Please contact you administrator if you want to increase the limit size.</source> 5591 <source>Request is too large for the server. Please contact you administrator if you want to increase the limit size.</source>
4503 <target>La requèsta es tròp granda pel servidor. Mercés de contactar l’administrator se volètz aumentar la talha limita.</target> 5592 <target>La requèsta es tròp granda pel servidor. Mercés de contactar l’administrator se volètz aumentar la talha limita.</target>
@@ -4526,6 +5615,13 @@ Quand enviaretz una vidèo dins aquesta cadena, lo camp vidèo sosten serà auto
4526 <context context-type="linenumber">1</context> 5615 <context context-type="linenumber">1</context>
4527 </context-group> 5616 </context-group>
4528 </trans-unit> 5617 </trans-unit>
5618 <trans-unit id="58639b3f0be657475928fb49c4a7cbd16aa44ded">
5619 <source>Subscribed to <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/></source>
5620 <target>S’abonèt a <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/></target>
5621 <context-group name="null">
5622 <context context-type="linenumber">1</context>
5623 </context-group>
5624 </trans-unit>
4529 <trans-unit id="1cadbf82f0e91611321c5abd282f0c23d8ccbfa1"> 5625 <trans-unit id="1cadbf82f0e91611321c5abd282f0c23d8ccbfa1">
4530 <source>Subscribed</source> 5626 <source>Subscribed</source>
4531 <target>Abonat</target> 5627 <target>Abonat</target>
@@ -4533,9 +5629,9 @@ Quand enviaretz una vidèo dins aquesta cadena, lo camp vidèo sosten serà auto
4533 <context context-type="linenumber">1</context> 5629 <context context-type="linenumber">1</context>
4534 </context-group> 5630 </context-group>
4535 </trans-unit> 5631 </trans-unit>
4536 <trans-unit id="58639b3f0be657475928fb49c4a7cbd16aa44ded"> 5632 <trans-unit id="3e7735fa326fcdc9e1188b6d9ff4b4329312fc26">
4537 <source>Subscribed to <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/></source> 5633 <source>Unsubscribed from <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/></source>
4538 <target>S’abonèt a <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/></target> 5634 <target>Quitèt de seguir <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/></target>
4539 <context-group name="null"> 5635 <context-group name="null">
4540 <context context-type="linenumber">1</context> 5636 <context context-type="linenumber">1</context>
4541 </context-group> 5637 </context-group>
@@ -4547,9 +5643,9 @@ Quand enviaretz una vidèo dins aquesta cadena, lo camp vidèo sosten serà auto
4547 <context context-type="linenumber">1</context> 5643 <context context-type="linenumber">1</context>
4548 </context-group> 5644 </context-group>
4549 </trans-unit> 5645 </trans-unit>
4550 <trans-unit id="3e7735fa326fcdc9e1188b6d9ff4b4329312fc26"> 5646 <trans-unit id="38c877fb0a5fdcadc379256953ad2d1eb8233fdf">
4551 <source>Unsubscribed from <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/></source> 5647 <source>Moderator</source>
4552 <target>Quitèt de seguir <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/></target> 5648 <target>Moderator</target>
4553 <context-group name="null"> 5649 <context-group name="null">
4554 <context context-type="linenumber">1</context> 5650 <context context-type="linenumber">1</context>
4555 </context-group> 5651 </context-group>
@@ -4575,23 +5671,16 @@ Quand enviaretz una vidèo dins aquesta cadena, lo camp vidèo sosten serà auto
4575 <context context-type="linenumber">1</context> 5671 <context context-type="linenumber">1</context>
4576 </context-group> 5672 </context-group>
4577 </trans-unit> 5673 </trans-unit>
4578 <trans-unit id="65cc4ab3b4c438e07c89be2b677d08369fb62da2"> 5674 <trans-unit id="21565881ad1dff3c98738b9535b3515cec140609">
4579 <source>Welcome</source> 5675 <source>Welcome! Now please check your emails to verify your account and complete signup.</source>
4580 <target>Benvengut</target> 5676 <target>La benvenguda ! Ara volgatz ben verificar vòstres corrièls per confirmar vòstre compte e acabar l’inscripcion.</target>
4581 <context-group name="null"> 5677 <context-group name="null">
4582 <context context-type="linenumber">1</context> 5678 <context context-type="linenumber">1</context>
4583 </context-group> 5679 </context-group>
4584 </trans-unit> 5680 </trans-unit>
4585 <trans-unit id="f5e3d1e1cd2650fc6e86fbfcc8fe854e5cf18d6c"> 5681 <trans-unit id="14200e26888a07633c0f177020dce8f3ec7311a6">
4586 <source>Please check your email to verify your account and complete signup.</source> 5682 <source>You are now logged in as <x id="INTERPOLATION" equiv-text="{{username}}"/>!</source>
4587 <target>Mercés de verificar vòstres messatges per verificar lo compte e completar l’inscripcion.</target> 5683 <target>Sètz ara connectat coma <x id="INTERPOLATION" equiv-text="{{username}}"/> !</target>
4588 <context-group name="null">
4589 <context context-type="linenumber">1</context>
4590 </context-group>
4591 </trans-unit>
4592 <trans-unit id="20deec13d8d4ff199aa04318818ca44dab0585be">
4593 <source>Registration for <x id="INTERPOLATION" equiv-text="{{username}}"/> complete.</source>
4594 <target>Inscripcions per <x id="INTERPOLATION" equiv-text="{{username}}"/> acabadas.</target>
4595 <context-group name="null"> 5684 <context-group name="null">
4596 <context context-type="linenumber">1</context> 5685 <context context-type="linenumber">1</context>
4597 </context-group> 5686 </context-group>
@@ -4624,13 +5713,6 @@ Quand enviaretz una vidèo dins aquesta cadena, lo camp vidèo sosten serà auto
4624 <context context-type="linenumber">1</context> 5713 <context context-type="linenumber">1</context>
4625 </context-group> 5714 </context-group>
4626 </trans-unit> 5715 </trans-unit>
4627 <trans-unit id="321e4419a943044e674beb55b8039f42a9761ca5">
4628 <source>Info</source>
4629 <target>Info</target>
4630 <context-group name="null">
4631 <context context-type="linenumber">1</context>
4632 </context-group>
4633 </trans-unit>
4634 <trans-unit id="c5cb19aeb6447deda40cc1227ceca1359ab955e9"> 5716 <trans-unit id="c5cb19aeb6447deda40cc1227ceca1359ab955e9">
4635 <source>Upload cancelled</source> 5717 <source>Upload cancelled</source>
4636 <target>Mandadís anullat</target> 5718 <target>Mandadís anullat</target>
@@ -4638,13 +5720,6 @@ Quand enviaretz una vidèo dins aquesta cadena, lo camp vidèo sosten serà auto
4638 <context context-type="linenumber">1</context> 5720 <context context-type="linenumber">1</context>
4639 </context-group> 5721 </context-group>
4640 </trans-unit> 5722 </trans-unit>
4641 <trans-unit id="c55f41189ac6ad3003cce813245f4508284ed0aa">
4642 <source>We are sorry but PeerTube cannot handle videos &gt; 8GB</source>
4643 <target>O planhèm mas PeerTube pòt pas gerir de vidèos de mai de 8 Go</target>
4644 <context-group name="null">
4645 <context context-type="linenumber">1</context>
4646 </context-group>
4647 </trans-unit>
4648 <trans-unit id="a6019e856f511dbe1fe658790c71c594b26930ee"> 5723 <trans-unit id="a6019e856f511dbe1fe658790c71c594b26930ee">
4649 <source>Your video quota is exceeded with this video (video size: <x id="INTERPOLATION" equiv-text="{{videoSize}}"/>, used: <x id="INTERPOLATION_1" equiv-text="{{videoQuotaUsed}}"/>, quota: <x id="INTERPOLATION_2" equiv-text="{{videoQuota}}"/>)</source> 5724 <source>Your video quota is exceeded with this video (video size: <x id="INTERPOLATION" equiv-text="{{videoSize}}"/>, used: <x id="INTERPOLATION_1" equiv-text="{{videoQuotaUsed}}"/>, quota: <x id="INTERPOLATION_2" equiv-text="{{videoQuota}}"/>)</source>
4650 <target>Vòstre quòta de vidèo es excedit amb aquesta vidèo (talha vidèo : <x id="INTERPOLATION" equiv-text="{{videoSize}}"/>, utilizat : <x id="INTERPOLATION_1" equiv-text="{{videoQuotaUsed}}"/>, quòta : <x id="INTERPOLATION_2" equiv-text="{{videoQuota}}"/>)</target> 5725 <target>Vòstre quòta de vidèo es excedit amb aquesta vidèo (talha vidèo : <x id="INTERPOLATION" equiv-text="{{videoSize}}"/>, utilizat : <x id="INTERPOLATION_1" equiv-text="{{videoQuotaUsed}}"/>, quòta : <x id="INTERPOLATION_2" equiv-text="{{videoQuota}}"/>)</target>
@@ -4708,6 +5783,20 @@ Quand enviaretz una vidèo dins aquesta cadena, lo camp vidèo sosten serà auto
4708 <context context-type="linenumber">1</context> 5783 <context context-type="linenumber">1</context>
4709 </context-group> 5784 </context-group>
4710 </trans-unit> 5785 </trans-unit>
5786 <trans-unit id="0e65067fdcc9d8725a41896cb1e229d1415a45f6">
5787 <source>Like the video</source>
5788 <target>Aimar la vidèo</target>
5789 <context-group name="null">
5790 <context context-type="linenumber">1</context>
5791 </context-group>
5792 </trans-unit>
5793 <trans-unit id="1a999e06e1aca0a70cd7d0e3e5c2c63d0e1885c8">
5794 <source>Dislike the video</source>
5795 <target>Detestar la vidèo</target>
5796 <context-group name="null">
5797 <context context-type="linenumber">1</context>
5798 </context-group>
5799 </trans-unit>
4711 <trans-unit id="f1abd89c9280323209e939fa9c30f6e5cda20c95"> 5800 <trans-unit id="f1abd89c9280323209e939fa9c30f6e5cda20c95">
4712 <source>Do you really want to delete this video?</source> 5801 <source>Do you really want to delete this video?</source>
4713 <target>Volètz vertadièrament suprimir aquesta vidèo ?</target> 5802 <target>Volètz vertadièrament suprimir aquesta vidèo ?</target>
diff --git a/client/src/locale/target/angular_pl_PL.xml b/client/src/locale/target/angular_pl_PL.xml
index 0d25a6ed4..6d5a06e53 100644
--- a/client/src/locale/target/angular_pl_PL.xml
+++ b/client/src/locale/target/angular_pl_PL.xml
@@ -38,6 +38,20 @@
38 <context context-type="linenumber">27</context> 38 <context context-type="linenumber">27</context>
39 </context-group> 39 </context-group>
40 </trans-unit> 40 </trans-unit>
41 <trans-unit id="ngb.datepicker.select-month">
42 <source>Select month</source>
43 <target>Wybierz miesiÄ…c</target>
44 <context-group name="null">
45 <context context-type="linenumber">7</context>
46 </context-group>
47 </trans-unit>
48 <trans-unit id="ngb.datepicker.select-year">
49 <source>Select year</source>
50 <target>Wybierz rok</target>
51 <context-group name="null">
52 <context context-type="linenumber">16</context>
53 </context-group>
54 </trans-unit>
41 <trans-unit id="ngb.pagination.first"> 55 <trans-unit id="ngb.pagination.first">
42 <source>««</source> 56 <source>««</source>
43 <target>««</target> 57 <target>««</target>
@@ -168,7 +182,7 @@
168 <source><x id="INTERPOLATION" equiv-text="{{ video.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> views</source> 182 <source><x id="INTERPOLATION" equiv-text="{{ video.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> views</source>
169 <target><x id="INTERPOLATION" equiv-text="{{ video.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> wyświetleń</target> 183 <target><x id="INTERPOLATION" equiv-text="{{ video.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> wyświetleń</target>
170 <context-group name="null"> 184 <context-group name="null">
171 <context context-type="linenumber">13</context> 185 <context context-type="linenumber">16</context>
172 </context-group> 186 </context-group>
173 </trans-unit> 187 </trans-unit>
174 <trans-unit id="826b25211922a1b46436589233cb6f1a163d89b7"> 188 <trans-unit id="826b25211922a1b46436589233cb6f1a163d89b7">
@@ -182,7 +196,7 @@
182 <source>Edit</source> 196 <source>Edit</source>
183 <target>Edytuj</target> 197 <target>Edytuj</target>
184 <context-group name="null"> 198 <context-group name="null">
185 <context context-type="linenumber">5</context> 199 <context context-type="linenumber">1</context>
186 </context-group> 200 </context-group>
187 </trans-unit> 201 </trans-unit>
188 <trans-unit id="961a134583d6256df39fbc520d020ebc48e3128d"> 202 <trans-unit id="961a134583d6256df39fbc520d020ebc48e3128d">
@@ -206,11 +220,50 @@
206 <context context-type="linenumber">19</context> 220 <context context-type="linenumber">19</context>
207 </context-group> 221 </context-group>
208 </trans-unit> 222 </trans-unit>
223 <trans-unit id="450025269732888db1f04cfe6033843110ab65ee">
224 <source>
225 <x id="START_TAG_SPAN" ctype="x-span" equiv-text="&lt;span&gt;"/>
226 Subscribe
227 <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/>
228 <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="&lt;span&gt;"/>
229 <x id="INTERPOLATION" equiv-text="{{ videoChannel.followersCount | myNumberFormatter }}"/>
230 <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/>
231 </source>
232 <target>
233 <x id="START_TAG_SPAN" ctype="x-span" equiv-text="&lt;span&gt;"/>
234 Subskrybuj
235 <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/>
236 <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="&lt;span&gt;"/>
237 <x id="INTERPOLATION" equiv-text="{{ videoChannel.followersCount | myNumberFormatter }}"/>
238 <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/>
239 </target>
240 <context-group name="null">
241 <context context-type="linenumber">5</context>
242 </context-group>
243 </trans-unit>
244 <trans-unit id="c374edf3b9228d3df6d761bdc8a289e7df0096e8">
245 <source>
246 Unsubscribe
247 </source>
248 <target>
249 Odsubskrybuj
250 </target>
251 <context-group name="null">
252 <context context-type="linenumber">18</context>
253 </context-group>
254 </trans-unit>
255 <trans-unit id="d5e5bc7d213694fc0414a76f0ff3085bae44268a">
256 <source>Subscribe via RSS</source>
257 <target>Subskrybuj przez RSS</target>
258 <context-group name="null">
259 <context context-type="linenumber">49</context>
260 </context-group>
261 </trans-unit>
209 <trans-unit id="15f046007e4fca2e8477966745e2ec4e3e81bc3b"> 262 <trans-unit id="15f046007e4fca2e8477966745e2ec4e3e81bc3b">
210 <source>Video quota</source> 263 <source>Video quota</source>
211 <target>Powierzchnia na filmy</target> 264 <target>Powierzchnia na filmy</target>
212 <context-group name="null"> 265 <context-group name="null">
213 <context context-type="linenumber">19</context> 266 <context context-type="linenumber">42</context>
214 </context-group> 267 </context-group>
215 </trans-unit> 268 </trans-unit>
216 <trans-unit id="9270dfd4606fb45a991fe7716e640b6efa28ba85"> 269 <trans-unit id="9270dfd4606fb45a991fe7716e640b6efa28ba85">
@@ -224,6 +277,13 @@
224 <context context-type="linenumber">14</context> 277 <context context-type="linenumber">14</context>
225 </context-group> 278 </context-group>
226 </trans-unit> 279 </trans-unit>
280 <trans-unit id="bb44873ad8d4c5dbad0ac2a6a50e0ceee9119125">
281 <source>Reason...</source>
282 <target>Przyczyna…</target>
283 <context-group name="null">
284 <context context-type="linenumber">11</context>
285 </context-group>
286 </trans-unit>
227 <trans-unit id="12910217fdcdbca64bee06f511639b653d5428ea"> 287 <trans-unit id="12910217fdcdbca64bee06f511639b653d5428ea">
228 <source> 288 <source>
229 Login 289 Login
@@ -282,7 +342,7 @@
282 <source>Password</source> 342 <source>Password</source>
283 <target>Hasło</target> 343 <target>Hasło</target>
284 <context-group name="null"> 344 <context-group name="null">
285 <context context-type="linenumber">12</context> 345 <context context-type="linenumber">13</context>
286 </context-group> 346 </context-group>
287 </trans-unit> 347 </trans-unit>
288 <trans-unit id="b87e81682959464211443afc3e23c506865d2eda"> 348 <trans-unit id="b87e81682959464211443afc3e23c506865d2eda">
@@ -296,7 +356,7 @@
296 <source>Login</source> 356 <source>Login</source>
297 <target>Zaloguj siÄ™</target> 357 <target>Zaloguj siÄ™</target>
298 <context-group name="null"> 358 <context-group name="null">
299 <context context-type="linenumber">38</context> 359 <context context-type="linenumber">36</context>
300 </context-group> 360 </context-group>
301 </trans-unit> 361 </trans-unit>
302 <trans-unit id="d2eb6c5d41f70d4b8c0937e7e19e196143b47681"> 362 <trans-unit id="d2eb6c5d41f70d4b8c0937e7e19e196143b47681">
@@ -324,7 +384,7 @@
324 <source>Send me an email to reset my password</source> 384 <source>Send me an email to reset my password</source>
325 <target>Wyślij mi wiadomość e-mail przywracającą hasło</target> 385 <target>Wyślij mi wiadomość e-mail przywracającą hasło</target>
326 <context-group name="null"> 386 <context-group name="null">
327 <context context-type="linenumber">75</context> 387 <context context-type="linenumber">80</context>
328 </context-group> 388 </context-group>
329 </trans-unit> 389 </trans-unit>
330 <trans-unit id="2ba14c37f3b23553b2602c5e535d0ff4916f24aa"> 390 <trans-unit id="2ba14c37f3b23553b2602c5e535d0ff4916f24aa">
@@ -381,21 +441,14 @@
381 <source>Example: jane_doe</source> 441 <source>Example: jane_doe</source>
382 <target>Przykład: jane_doe</target> 442 <target>Przykład: jane_doe</target>
383 <context-group name="null"> 443 <context-group name="null">
384 <context context-type="linenumber">16</context> 444 <context context-type="linenumber">17</context>
385 </context-group>
386 </trans-unit>
387 <trans-unit id="2ac776627e18565d7ae85cd7f4cd033bc5d0c88b">
388 <source>I have read and agree to the &lt;a href='/about/instance#terms-section' target='_blank'rel='noopener noreferrer'&gt;Terms&lt;/a&gt; of this instance</source>
389 <target>Przeczytałem i zgadzam się z &lt;a href='/about/instance#terms-section' target='_blank'rel='noopener noreferrer'&gt;Regulaminem&lt;/a&gt; tej instancji</target>
390 <context-group name="null">
391 <context context-type="linenumber">54</context>
392 </context-group> 445 </context-group>
393 </trans-unit> 446 </trans-unit>
394 <trans-unit id="717a5e3574fec754fbeb348c2d5561c4d81facc4"> 447 <trans-unit id="717a5e3574fec754fbeb348c2d5561c4d81facc4">
395 <source>Signup</source> 448 <source>Signup</source>
396 <target>Zarejestruj siÄ™</target> 449 <target>Zarejestruj siÄ™</target>
397 <context-group name="null"> 450 <context-group name="null">
398 <context context-type="linenumber">88</context> 451 <context context-type="linenumber">78</context>
399 </context-group> 452 </context-group>
400 </trans-unit> 453 </trans-unit>
401 <trans-unit id="9167c6d3c4c3b74373cf1e90997e4966844ded1a"> 454 <trans-unit id="9167c6d3c4c3b74373cf1e90997e4966844ded1a">
@@ -416,13 +469,6 @@
416 <context context-type="linenumber">6</context> 469 <context context-type="linenumber">6</context>
417 </context-group> 470 </context-group>
418 </trans-unit> 471 </trans-unit>
419 <trans-unit id="1298c1d2bbbb7415f5494e800f6775fdb70f4df6">
420 <source>Filters</source>
421 <target>Filtry</target>
422 <context-group name="null">
423 <context context-type="linenumber">16</context>
424 </context-group>
425 </trans-unit>
426 <trans-unit id="e2dbf0426cbb0b573faf49dffeb7d5bdf16eda5d"> 472 <trans-unit id="e2dbf0426cbb0b573faf49dffeb7d5bdf16eda5d">
427 <source> 473 <source>
428 No results found 474 No results found
@@ -431,28 +477,28 @@
431 Nie znaleziono wyników 477 Nie znaleziono wyników
432 </target> 478 </target>
433 <context-group name="null"> 479 <context-group name="null">
434 <context context-type="linenumber">25</context> 480 <context context-type="linenumber">28</context>
435 </context-group> 481 </context-group>
436 </trans-unit> 482 </trans-unit>
437 <trans-unit id="10341623e991a4185990a0c3c76ac2bc3543cc4a"> 483 <trans-unit id="10341623e991a4185990a0c3c76ac2bc3543cc4a">
438 <source><x id="INTERPOLATION" equiv-text="{{ result.followersCount }}"/> subscribers</source> 484 <source><x id="INTERPOLATION" equiv-text="{{ result.followersCount }}"/> subscribers</source>
439 <target><x id="INTERPOLATION" equiv-text="{{ result.followersCount }}"/> subskrybentów</target> 485 <target><x id="INTERPOLATION" equiv-text="{{ result.followersCount }}"/> subskrybentów</target>
440 <context-group name="null"> 486 <context-group name="null">
441 <context context-type="linenumber">41</context> 487 <context context-type="linenumber">44</context>
442 </context-group> 488 </context-group>
443 </trans-unit> 489 </trans-unit>
444 <trans-unit id="602281e45fe8b79748e3fbf21c432379fcb58883"> 490 <trans-unit id="602281e45fe8b79748e3fbf21c432379fcb58883">
445 <source><x id="INTERPOLATION" equiv-text="{{ result.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ result.views | myNumberFormatter }}"/> views</source> 491 <source><x id="INTERPOLATION" equiv-text="{{ result.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ result.views | myNumberFormatter }}"/> views</source>
446 <target><x id="INTERPOLATION" equiv-text="{{ result.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ result.views | myNumberFormatter }}"/> wyświetleń</target> 492 <target><x id="INTERPOLATION" equiv-text="{{ result.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ result.views | myNumberFormatter }}"/> wyświetleń</target>
447 <context-group name="null"> 493 <context-group name="null">
448 <context context-type="linenumber">52</context> 494 <context context-type="linenumber">55</context>
449 </context-group> 495 </context-group>
450 </trans-unit> 496 </trans-unit>
451 <trans-unit id="aef5c45fb9c725573d20a6283492e6b80fd2ae96"> 497 <trans-unit id="aef5c45fb9c725573d20a6283492e6b80fd2ae96">
452 <source>Change the language</source> 498 <source>Change the language</source>
453 <target>Zmień język</target> 499 <target>Zmień język</target>
454 <context-group name="null"> 500 <context-group name="null">
455 <context context-type="linenumber">88</context> 501 <context context-type="linenumber">86</context>
456 </context-group> 502 </context-group>
457 </trans-unit> 503 </trans-unit>
458 <trans-unit id="8c654f49714163eb2991b264e9fd4858e72c04c6"> 504 <trans-unit id="8c654f49714163eb2991b264e9fd4858e72c04c6">
@@ -463,7 +509,7 @@
463 Mój profil publiczny 509 Mój profil publiczny
464 </target> 510 </target>
465 <context-group name="null"> 511 <context-group name="null">
466 <context context-type="linenumber">18</context> 512 <context context-type="linenumber">16</context>
467 </context-group> 513 </context-group>
468 </trans-unit> 514 </trans-unit>
469 <trans-unit id="01d7a5f4ca6470b564031481bc16485b53a8d4fb"> 515 <trans-unit id="01d7a5f4ca6470b564031481bc16485b53a8d4fb">
@@ -474,7 +520,7 @@
474 Moje konto 520 Moje konto
475 </target> 521 </target>
476 <context-group name="null"> 522 <context-group name="null">
477 <context context-type="linenumber">22</context> 523 <context context-type="linenumber">20</context>
478 </context-group> 524 </context-group>
479 </trans-unit> 525 </trans-unit>
480 <trans-unit id="fa9f3da5641dbd73d83395a0bde61bb6d5cefb10"> 526 <trans-unit id="fa9f3da5641dbd73d83395a0bde61bb6d5cefb10">
@@ -485,7 +531,7 @@
485 Moje filmy 531 Moje filmy
486 </target> 532 </target>
487 <context-group name="null"> 533 <context-group name="null">
488 <context context-type="linenumber">26</context> 534 <context context-type="linenumber">24</context>
489 </context-group> 535 </context-group>
490 </trans-unit> 536 </trans-unit>
491 <trans-unit id="b795a1acb4a57ee68e6c5114daa280bf6e0f70e1"> 537 <trans-unit id="b795a1acb4a57ee68e6c5114daa280bf6e0f70e1">
@@ -496,14 +542,14 @@
496 Wyloguj siÄ™ 542 Wyloguj siÄ™
497 </target> 543 </target>
498 <context-group name="null"> 544 <context-group name="null">
499 <context context-type="linenumber">30</context> 545 <context context-type="linenumber">28</context>
500 </context-group> 546 </context-group>
501 </trans-unit> 547 </trans-unit>
502 <trans-unit id="d207cc1965ec0c29e594e0e9917f39bfc276ed87"> 548 <trans-unit id="d207cc1965ec0c29e594e0e9917f39bfc276ed87">
503 <source>Create an account</source> 549 <source>Create an account</source>
504 <target>Utwórz konto</target> 550 <target>Utwórz konto</target>
505 <context-group name="null"> 551 <context-group name="null">
506 <context context-type="linenumber">39</context> 552 <context context-type="linenumber">37</context>
507 </context-group> 553 </context-group>
508 </trans-unit> 554 </trans-unit>
509 <trans-unit id="a52dae09be10ca3a65da918533ced3d3f4992238"> 555 <trans-unit id="a52dae09be10ca3a65da918533ced3d3f4992238">
@@ -517,49 +563,49 @@
517 <source>Subscriptions</source> 563 <source>Subscriptions</source>
518 <target>Subskrybcje</target> 564 <target>Subskrybcje</target>
519 <context-group name="null"> 565 <context-group name="null">
520 <context context-type="linenumber">47</context> 566 <context context-type="linenumber">45</context>
521 </context-group> 567 </context-group>
522 </trans-unit> 568 </trans-unit>
523 <trans-unit id="e95ae009d0bdb45fcc656e8b65248cf7396080d5"> 569 <trans-unit id="e95ae009d0bdb45fcc656e8b65248cf7396080d5">
524 <source>Overview</source> 570 <source>Overview</source>
525 <target>PrzeglÄ…d</target> 571 <target>PrzeglÄ…d</target>
526 <context-group name="null"> 572 <context-group name="null">
527 <context context-type="linenumber">52</context> 573 <context context-type="linenumber">50</context>
528 </context-group> 574 </context-group>
529 </trans-unit> 575 </trans-unit>
530 <trans-unit id="b6b7986bc3721ac483baf20bc9a320529075c807"> 576 <trans-unit id="b6b7986bc3721ac483baf20bc9a320529075c807">
531 <source>Trending</source> 577 <source>Trending</source>
532 <target>Na czasie</target> 578 <target>Na czasie</target>
533 <context-group name="null"> 579 <context-group name="null">
534 <context context-type="linenumber">57</context> 580 <context context-type="linenumber">55</context>
535 </context-group> 581 </context-group>
536 </trans-unit> 582 </trans-unit>
537 <trans-unit id="8d20c5f5dd30acbe71316544dab774393fd9c3c1"> 583 <trans-unit id="8d20c5f5dd30acbe71316544dab774393fd9c3c1">
538 <source>Recently added</source> 584 <source>Recently added</source>
539 <target>Ostatnio dodane</target> 585 <target>Ostatnio dodane</target>
540 <context-group name="null"> 586 <context-group name="null">
541 <context context-type="linenumber">62</context> 587 <context context-type="linenumber">60</context>
542 </context-group> 588 </context-group>
543 </trans-unit> 589 </trans-unit>
544 <trans-unit id="eadc17c3df80143992e2d9028dead3199ae6d79d"> 590 <trans-unit id="eadc17c3df80143992e2d9028dead3199ae6d79d">
545 <source>Local</source> 591 <source>Local</source>
546 <target>Lokalne</target> 592 <target>Lokalne</target>
547 <context-group name="null"> 593 <context-group name="null">
548 <context context-type="linenumber">67</context> 594 <context context-type="linenumber">65</context>
549 </context-group> 595 </context-group>
550 </trans-unit> 596 </trans-unit>
551 <trans-unit id="ac0f81713a84217c9bd1d9bb460245d8190b073f"> 597 <trans-unit id="ac0f81713a84217c9bd1d9bb460245d8190b073f">
552 <source>More</source> 598 <source>More</source>
553 <target>Więcej</target> 599 <target>Więcej</target>
554 <context-group name="null"> 600 <context-group name="null">
555 <context context-type="linenumber">72</context> 601 <context context-type="linenumber">70</context>
556 </context-group> 602 </context-group>
557 </trans-unit> 603 </trans-unit>
558 <trans-unit id="b7648e7aced164498aa843b5c4e8f2f1c36a7919"> 604 <trans-unit id="b7648e7aced164498aa843b5c4e8f2f1c36a7919">
559 <source>Administration</source> 605 <source>Administration</source>
560 <target>Administracja</target> 606 <target>Administracja</target>
561 <context-group name="null"> 607 <context-group name="null">
562 <context context-type="linenumber">76</context> 608 <context context-type="linenumber">74</context>
563 </context-group> 609 </context-group>
564 </trans-unit> 610 </trans-unit>
565 <trans-unit id="004b222ff9ef9dd4771b777950ca1d0e4cd4348a"> 611 <trans-unit id="004b222ff9ef9dd4771b777950ca1d0e4cd4348a">
@@ -573,7 +619,7 @@
573 <source>Toggle dark interface</source> 619 <source>Toggle dark interface</source>
574 <target>Przełącz ciemny interfejs</target> 620 <target>Przełącz ciemny interfejs</target>
575 <context-group name="null"> 621 <context-group name="null">
576 <context context-type="linenumber">94</context> 622 <context context-type="linenumber">92</context>
577 </context-group> 623 </context-group>
578 </trans-unit> 624 </trans-unit>
579 <trans-unit id="8aa58cf00d949c509df91c621ab38131df0a7599"> 625 <trans-unit id="8aa58cf00d949c509df91c621ab38131df0a7599">
@@ -678,7 +724,7 @@
678 <source>No results.</source> 724 <source>No results.</source>
679 <target>Brak wyników.</target> 725 <target>Brak wyników.</target>
680 <context-group name="null"> 726 <context-group name="null">
681 <context context-type="linenumber">7</context> 727 <context context-type="linenumber">20</context>
682 </context-group> 728 </context-group>
683 </trans-unit> 729 </trans-unit>
684 <trans-unit id="2290d09f4f113351baa9152ca8ad14cd03a11ba6"> 730 <trans-unit id="2290d09f4f113351baa9152ca8ad14cd03a11ba6">
@@ -715,7 +761,7 @@
715 <source>Instance</source> 761 <source>Instance</source>
716 <target>Instancja</target> 762 <target>Instancja</target>
717 <context-group name="null"> 763 <context-group name="null">
718 <context context-type="linenumber">8</context> 764 <context context-type="linenumber">12</context>
719 </context-group> 765 </context-group>
720 </trans-unit> 766 </trans-unit>
721 <trans-unit id="6385c357c1de58ce92c0cf618ecf9cf74b917390"> 767 <trans-unit id="6385c357c1de58ce92c0cf618ecf9cf74b917390">
@@ -725,15 +771,22 @@
725 <context context-type="linenumber">7</context> 771 <context context-type="linenumber">7</context>
726 </context-group> 772 </context-group>
727 </trans-unit> 773 </trans-unit>
728 <trans-unit id="5849c589454817c1e991639d3091d8da0e8d6bd2"> 774 <trans-unit id="fb8aad312b72bbb7e5a1e2cc0b55fae8962bf0fb">
729 <source> 775 <source>
730 About <x id="INTERPOLATION" equiv-text="{{ instanceName }}"/> instance 776 Cancel
731</source> 777 </source>
732 <target> 778 <target>
733 O instancji <x id="INTERPOLATION" equiv-text="{{ instanceName }}"/> 779 Anuluj
734</target> 780 </target>
735 <context-group name="null"> 781 <context-group name="null">
736 <context context-type="linenumber">1</context> 782 <context context-type="linenumber">26</context>
783 </context-group>
784 </trans-unit>
785 <trans-unit id="71c77bb8cecdf11ec3eead24dd1ba506573fa9cd">
786 <source>Submit</source>
787 <target>Wyślij</target>
788 <context-group name="null">
789 <context context-type="linenumber">31</context>
737 </context-group> 790 </context-group>
738 </trans-unit> 791 </trans-unit>
739 <trans-unit id="eec715de352a6b114713b30b640d319fa78207a0"> 792 <trans-unit id="eec715de352a6b114713b30b640d319fa78207a0">
@@ -747,47 +800,14 @@
747 <source>Terms</source> 800 <source>Terms</source>
748 <target>Zasady</target> 801 <target>Zasady</target>
749 <context-group name="null"> 802 <context-group name="null">
750 <context context-type="linenumber">44</context> 803 <context context-type="linenumber">39</context>
751 </context-group> 804 </context-group>
752 </trans-unit> 805 </trans-unit>
753 <trans-unit id="9c6e6db693ab265457c6578df179c65694141d27"> 806 <trans-unit id="9c6e6db693ab265457c6578df179c65694141d27">
754 <source>User registration is allowed and</source> 807 <source>User registration is allowed and</source>
755 <target>Rejestracja użytkowników jest dozwolona i</target> 808 <target>Rejestracja użytkowników jest dozwolona i</target>
756 <context-group name="null"> 809 <context-group name="null">
757 <context context-type="linenumber">25</context> 810 <context context-type="linenumber">29</context>
758 </context-group>
759 </trans-unit>
760 <trans-unit id="ac324b07e7c3c972f1c33894eda02dc2917eda5e">
761 <source>
762 this instance provides a baseline quota of <x id="INTERPOLATION" equiv-text="{{ userVideoQuota | bytes: 0 }}"/> space for the videos of its users.
763 </source>
764 <target>
765 ta instancja oferuje podstawową powierzchnię <x id="INTERPOLATION" equiv-text="{{ userVideoQuota | bytes: 0 }}"/> na filmy swoich użytkowników.
766 </target>
767 <context-group name="null">
768 <context context-type="linenumber">27</context>
769 </context-group>
770 </trans-unit>
771 <trans-unit id="a6865ec6abf6af58f808501d84c8ed6ff8ce46ae">
772 <source>
773 this instance provides unlimited space for the videos of its users.
774 </source>
775 <target>
776 ta instancja oferuje nieograniczoną powierzchnię na filmy dla swoich użytkowników.
777 </target>
778 <context-group name="null">
779 <context context-type="linenumber">31</context>
780 </context-group>
781 </trans-unit>
782 <trans-unit id="5c856a6a233b6f6c4cc8eed46436d31d2da63fc1">
783 <source>
784 User registration is currently not allowed.
785 </source>
786 <target>
787 Rejestracja użytkowników nie jest obecnie dozwolona.
788 </target>
789 <context-group name="null">
790 <context context-type="linenumber">36</context>
791 </context-group> 811 </context-group>
792 </trans-unit> 812 </trans-unit>
793 <trans-unit id="a11e3ba2c5aea841de67a3c85892bb61295e94dc"> 813 <trans-unit id="a11e3ba2c5aea841de67a3c85892bb61295e94dc">
@@ -986,19 +1006,6 @@
986 <context context-type="linenumber">83</context> 1006 <context context-type="linenumber">83</context>
987 </context-group> 1007 </context-group>
988 </trans-unit> 1008 </trans-unit>
989 <trans-unit id="d8f1c6b816aaf1ebcb936a705dbe88bcef28eaa8">
990 <source>
991 PeerTube is only in beta, and want to deliver the best countermeasures possible by the time the stable is released.
992 In the meantime, we want to test different ideas related to this issue:
993 </source>
994 <target>
995 PeerTube jest dopiero w fazie beta, zamierzamy dostarczyć najlepsze możliwe środki zaradcze wraz z wersją stabilną.
996 W międzyczasie, zamierzamy przetestować różne pomysły związane z tym problemem:
997 </target>
998 <context-group name="null">
999 <context context-type="linenumber">85</context>
1000 </context-group>
1001 </trans-unit>
1002 <trans-unit id="d32608aba08c6bb3cc4e4e8ec6223e5f4e78ca19"> 1009 <trans-unit id="d32608aba08c6bb3cc4e4e8ec6223e5f4e78ca19">
1003 <source>Set a limit to the number of peers sent by the tracker</source> 1010 <source>Set a limit to the number of peers sent by the tracker</source>
1004 <target>Ustawienie maksymalnej liczby peerów wysłanych przez tracker</target> 1011 <target>Ustawienie maksymalnej liczby peerów wysłanych przez tracker</target>
@@ -1028,8 +1035,7 @@
1028 </context-group> 1035 </context-group>
1029 </trans-unit> 1036 </trans-unit>
1030 <trans-unit id="efde279863678ed95a8949a3712c99748bdabfe6"> 1037 <trans-unit id="efde279863678ed95a8949a3712c99748bdabfe6">
1031 <source>An automatic video redundancy program: we wouldn't know if the IP downloaded the video on purpose or if it was the automatized program</source> 1038 <source>An automatic video redundancy program: we wouldn't know if the IP downloaded the video on purpose or if it was the automatized program</source><target>An automatic video redundancy program: we wouldn't know if the IP downloaded the video on purpose or if it was the automatized program</target><context-group name="null">
1032 <context-group name="null">
1033 <context context-type="linenumber">95</context> 1039 <context context-type="linenumber">95</context>
1034 </context-group> 1040 </context-group>
1035 </trans-unit> 1041 </trans-unit>
@@ -1037,14 +1043,14 @@
1037 <source><x id="INTERPOLATION" equiv-text="{{ account.followersCount }}"/> subscribers</source> 1043 <source><x id="INTERPOLATION" equiv-text="{{ account.followersCount }}"/> subscribers</source>
1038 <target><x id="INTERPOLATION" equiv-text="{{ account.followersCount }}"/> subskrybentów</target> 1044 <target><x id="INTERPOLATION" equiv-text="{{ account.followersCount }}"/> subskrybentów</target>
1039 <context-group name="null"> 1045 <context-group name="null">
1040 <context context-type="linenumber">12</context> 1046 <context context-type="linenumber">24</context>
1041 </context-group> 1047 </context-group>
1042 </trans-unit> 1048 </trans-unit>
1043 <trans-unit id="6f5a458f827503ac7b8697688ecf3e0490818ee8"> 1049 <trans-unit id="6f5a458f827503ac7b8697688ecf3e0490818ee8">
1044 <source>Video channels</source> 1050 <source>Video channels</source>
1045 <target>Kanały wideo</target> 1051 <target>Kanały wideo</target>
1046 <context-group name="null"> 1052 <context-group name="null">
1047 <context context-type="linenumber">19</context> 1053 <context context-type="linenumber">31</context>
1048 </context-group> 1054 </context-group>
1049 </trans-unit> 1055 </trans-unit>
1050 <trans-unit id="299f97b8ee9c62d45f2cc01961aa1e5101d6d05a"> 1056 <trans-unit id="299f97b8ee9c62d45f2cc01961aa1e5101d6d05a">
@@ -1086,48 +1092,47 @@
1086 <source>Short description</source> 1092 <source>Short description</source>
1087 <target>Krótki opis</target> 1093 <target>Krótki opis</target>
1088 <context-group name="null"> 1094 <context-group name="null">
1089 <context context-type="linenumber">22</context> 1095 <context context-type="linenumber">21</context>
1090 </context-group> 1096 </context-group>
1091 </trans-unit> 1097 </trans-unit>
1092 <trans-unit id="554488d11165f38b27b8fe230aba8a2e30d57003"> 1098 <trans-unit id="554488d11165f38b27b8fe230aba8a2e30d57003">
1093 <source>Default client route</source> 1099 <source>Default client route</source><target>Default client route</target><context-group name="null">
1094 <context-group name="null"> 1100 <context context-type="linenumber">48</context>
1095 <context context-type="linenumber">55</context>
1096 </context-group> 1101 </context-group>
1097 </trans-unit> 1102 </trans-unit>
1098 <trans-unit id="3fae5a310387c065757fde11f22689b45a7b6f2d"> 1103 <trans-unit id="3fae5a310387c065757fde11f22689b45a7b6f2d">
1099 <source>Videos Overview</source> 1104 <source>Videos Overview</source>
1100 <target>Przegląd Filmów</target> 1105 <target>Przegląd Filmów</target>
1101 <context-group name="null"> 1106 <context-group name="null">
1102 <context context-type="linenumber">58</context> 1107 <context context-type="linenumber">51</context>
1103 </context-group> 1108 </context-group>
1104 </trans-unit> 1109 </trans-unit>
1105 <trans-unit id="1cbeb1eb589bfbe5efce94184cacd3095ca26948"> 1110 <trans-unit id="1cbeb1eb589bfbe5efce94184cacd3095ca26948">
1106 <source>Videos Trending</source> 1111 <source>Videos Trending</source>
1107 <target>Filmy na czasie</target> 1112 <target>Filmy na czasie</target>
1108 <context-group name="null"> 1113 <context-group name="null">
1109 <context context-type="linenumber">59</context> 1114 <context context-type="linenumber">52</context>
1110 </context-group> 1115 </context-group>
1111 </trans-unit> 1116 </trans-unit>
1112 <trans-unit id="1861c96217213992e02dcb77e15ea69e718c9883"> 1117 <trans-unit id="1861c96217213992e02dcb77e15ea69e718c9883">
1113 <source>Videos Recently Added</source> 1118 <source>Videos Recently Added</source>
1114 <target>Ostatnio dodane filmy</target> 1119 <target>Ostatnio dodane filmy</target>
1115 <context-group name="null"> 1120 <context-group name="null">
1116 <context context-type="linenumber">60</context> 1121 <context context-type="linenumber">53</context>
1117 </context-group> 1122 </context-group>
1118 </trans-unit> 1123 </trans-unit>
1119 <trans-unit id="b6307f83d9f43bff8d5129a7888e89964ddc3f7f"> 1124 <trans-unit id="b6307f83d9f43bff8d5129a7888e89964ddc3f7f">
1120 <source>Local videos</source> 1125 <source>Local videos</source>
1121 <target>Lokalne filmy</target> 1126 <target>Lokalne filmy</target>
1122 <context-group name="null"> 1127 <context-group name="null">
1123 <context context-type="linenumber">61</context> 1128 <context context-type="linenumber">54</context>
1124 </context-group> 1129 </context-group>
1125 </trans-unit> 1130 </trans-unit>
1126 <trans-unit id="8551afadb69b3fef89e191f507e8ac84e624e8b9"> 1131 <trans-unit id="8551afadb69b3fef89e191f507e8ac84e624e8b9">
1127 <source>Policy on videos containing sensitive content</source> 1132 <source>Policy on videos containing sensitive content</source>
1128 <target>Polityka dotycząca filmów zawierających wrażliwą zawartość</target> 1133 <target>Polityka dotycząca filmów zawierających wrażliwą zawartość</target>
1129 <context-group name="null"> 1134 <context-group name="null">
1130 <context context-type="linenumber">70</context> 1135 <context context-type="linenumber">61</context>
1131 </context-group> 1136 </context-group>
1132 </trans-unit> 1137 </trans-unit>
1133 <trans-unit id="aa3ef567a1ea22c1e4d0acfdc8f80bc636bf12df"> 1138 <trans-unit id="aa3ef567a1ea22c1e4d0acfdc8f80bc636bf12df">
@@ -1162,21 +1167,42 @@
1162 <source>Signup enabled</source> 1167 <source>Signup enabled</source>
1163 <target>Wymagana rejestracja</target> 1168 <target>Wymagana rejestracja</target>
1164 <context-group name="null"> 1169 <context-group name="null">
1165 <context context-type="linenumber">92</context> 1170 <context context-type="linenumber">84</context>
1166 </context-group> 1171 </context-group>
1167 </trans-unit> 1172 </trans-unit>
1168 <trans-unit id="90f449b1f4787e6c9731198a96d35399c1b340a7"> 1173 <trans-unit id="90f449b1f4787e6c9731198a96d35399c1b340a7">
1169 <source>Signup requires email verification</source> 1174 <source>Signup requires email verification</source>
1170 <target>Rejestracja wymaga weryfikacji emaila</target> 1175 <target>Rejestracja wymaga weryfikacji emaila</target>
1171 <context-group name="null"> 1176 <context-group name="null">
1172 <context context-type="linenumber">97</context> 1177 <context context-type="linenumber">91</context>
1173 </context-group> 1178 </context-group>
1174 </trans-unit> 1179 </trans-unit>
1175 <trans-unit id="68bda70e0dd4f7f91549462e55f1b2a1602d8402"> 1180 <trans-unit id="68bda70e0dd4f7f91549462e55f1b2a1602d8402">
1176 <source>Signup limit</source> 1181 <source>Signup limit</source>
1177 <target>Limit rejestracji</target> 1182 <target>Limit rejestracji</target>
1178 <context-group name="null"> 1183 <context-group name="null">
1179 <context context-type="linenumber">101</context> 1184 <context context-type="linenumber">96</context>
1185 </context-group>
1186 </trans-unit>
1187 <trans-unit id="4d13a9cd5ed3dcee0eab22cb25198d43886942be">
1188 <source>Users</source>
1189 <target>Użytkownicy</target>
1190 <context-group name="null">
1191 <context context-type="linenumber">105</context>
1192 </context-group>
1193 </trans-unit>
1194 <trans-unit id="31b3275d999af45fe64c6824e6e017d2e2704f09">
1195 <source>User default video quota</source>
1196 <target>Domyślna powierzchnia na filmy dla użytkownika</target>
1197 <context-group name="null">
1198 <context context-type="linenumber">109</context>
1199 </context-group>
1200 </trans-unit>
1201 <trans-unit id="f5528147716c4d3286c89defbe63ee0b75da5ffe">
1202 <source>User default daily upload limit</source>
1203 <target>Domyślny limit dziennego wysyłania przez użytkownika</target>
1204 <context-group name="null">
1205 <context context-type="linenumber">121</context>
1180 </context-group> 1206 </context-group>
1181 </trans-unit> 1207 </trans-unit>
1182 <trans-unit id="a059709f71aa4c0ac219e160e78a738682ca6a36"> 1208 <trans-unit id="a059709f71aa4c0ac219e160e78a738682ca6a36">
@@ -1190,35 +1216,14 @@
1190 <source>Administrator</source> 1216 <source>Administrator</source>
1191 <target>Administrator</target> 1217 <target>Administrator</target>
1192 <context-group name="null"> 1218 <context-group name="null">
1193 <context context-type="linenumber">123</context> 1219 <context context-type="linenumber">155</context>
1194 </context-group> 1220 </context-group>
1195 </trans-unit> 1221 </trans-unit>
1196 <trans-unit id="55a0f51e38679d3141841e8333da5779d349c587"> 1222 <trans-unit id="55a0f51e38679d3141841e8333da5779d349c587">
1197 <source>Admin email</source> 1223 <source>Admin email</source>
1198 <target>E-mail administratora</target> 1224 <target>E-mail administratora</target>
1199 <context-group name="null"> 1225 <context-group name="null">
1200 <context context-type="linenumber">126</context> 1226 <context context-type="linenumber">158</context>
1201 </context-group>
1202 </trans-unit>
1203 <trans-unit id="4d13a9cd5ed3dcee0eab22cb25198d43886942be">
1204 <source>Users</source>
1205 <target>Użytkownicy</target>
1206 <context-group name="null">
1207 <context context-type="linenumber">136</context>
1208 </context-group>
1209 </trans-unit>
1210 <trans-unit id="31b3275d999af45fe64c6824e6e017d2e2704f09">
1211 <source>User default video quota</source>
1212 <target>Domyślna powierzchnia na filmy dla użytkownika</target>
1213 <context-group name="null">
1214 <context context-type="linenumber">139</context>
1215 </context-group>
1216 </trans-unit>
1217 <trans-unit id="f5528147716c4d3286c89defbe63ee0b75da5ffe">
1218 <source>User default daily upload limit</source>
1219 <target>Domyślny limit dziennego wysyłania przez użytkownika</target>
1220 <context-group name="null">
1221 <context context-type="linenumber">153</context>
1222 </context-group> 1227 </context-group>
1223 </trans-unit> 1228 </trans-unit>
1224 <trans-unit id="50247a2f9711ea9e9a85aacc46668131e9b424a5"> 1229 <trans-unit id="50247a2f9711ea9e9a85aacc46668131e9b424a5">
@@ -1232,70 +1237,70 @@
1232 <source>Twitter</source> 1237 <source>Twitter</source>
1233 <target>Twitter</target> 1238 <target>Twitter</target>
1234 <context-group name="null"> 1239 <context-group name="null">
1235 <context context-type="linenumber">170</context> 1240 <context context-type="linenumber">178</context>
1236 </context-group> 1241 </context-group>
1237 </trans-unit> 1242 </trans-unit>
1238 <trans-unit id="7fdb41bbf2ee042ec5f68725a1c16a1c97f3e524"> 1243 <trans-unit id="7fdb41bbf2ee042ec5f68725a1c16a1c97f3e524">
1239 <source>Your Twitter username</source> 1244 <source>Your Twitter username</source>
1240 <target>Twoja nazwa użytkownika na Twitterze</target> 1245 <target>Twoja nazwa użytkownika na Twitterze</target>
1241 <context-group name="null"> 1246 <context-group name="null">
1242 <context context-type="linenumber">173</context> 1247 <context context-type="linenumber">184</context>
1243 </context-group> 1248 </context-group>
1244 </trans-unit> 1249 </trans-unit>
1245 <trans-unit id="6e671e839ca889feef0d8ed525d1a44b4b10870c"> 1250 <trans-unit id="6e671e839ca889feef0d8ed525d1a44b4b10870c">
1246 <source>Indicates the Twitter account for the website or platform on which the content was published.</source> 1251 <source>Indicates the Twitter account for the website or platform on which the content was published.</source>
1247 <target>Oznacza konto Twittera dla strony lub platformy na której została opublikowana zawartość.</target> 1252 <target>Oznacza konto Twittera dla strony lub platformy na której została opublikowana zawartość.</target>
1248 <context-group name="null"> 1253 <context-group name="null">
1249 <context context-type="linenumber">176</context> 1254 <context context-type="linenumber">187</context>
1250 </context-group> 1255 </context-group>
1251 </trans-unit> 1256 </trans-unit>
1252 <trans-unit id="c0716c28b9d4c9e0b2fd6031334394214e5f9605"> 1257 <trans-unit id="c0716c28b9d4c9e0b2fd6031334394214e5f9605">
1253 <source>Instance whitelisted by Twitter</source> 1258 <source>Instance whitelisted by Twitter</source>
1254 <target>Instancja jest na białej liście Twittera</target> 1259 <target>Instancja jest na białej liście Twittera</target>
1255 <context-group name="null"> 1260 <context-group name="null">
1256 <context context-type="linenumber">189</context> 1261 <context context-type="linenumber">199</context>
1257 </context-group> 1262 </context-group>
1258 </trans-unit> 1263 </trans-unit>
1259 <trans-unit id="419d940613972cc3fae9c8ea0a4306dbf80616e5"> 1264 <trans-unit id="419d940613972cc3fae9c8ea0a4306dbf80616e5">
1260 <source>Services</source> 1265 <source>Services</source>
1261 <target>Usługi</target> 1266 <target>Usługi</target>
1262 <context-group name="null"> 1267 <context-group name="null">
1263 <context context-type="linenumber">168</context> 1268 <context context-type="linenumber">176</context>
1264 </context-group> 1269 </context-group>
1265 </trans-unit> 1270 </trans-unit>
1266 <trans-unit id="fe22d2c0020e913ee4b75ec22a3abc8814810490"> 1271 <trans-unit id="fe22d2c0020e913ee4b75ec22a3abc8814810490">
1267 <source>Transcoding</source> 1272 <source>Transcoding</source>
1268 <target>Transkodowanie</target> 1273 <target>Transkodowanie</target>
1269 <context-group name="null"> 1274 <context-group name="null">
1270 <context context-type="linenumber">200</context> 1275 <context context-type="linenumber">215</context>
1271 </context-group> 1276 </context-group>
1272 </trans-unit> 1277 </trans-unit>
1273 <trans-unit id="fca29003c4ea1226ff8cbee89481758aab0e2be9"> 1278 <trans-unit id="fca29003c4ea1226ff8cbee89481758aab0e2be9">
1274 <source>Transcoding enabled</source> 1279 <source>Transcoding enabled</source>
1275 <target>Transkodowanie jest włączone</target> 1280 <target>Transkodowanie jest włączone</target>
1276 <context-group name="null"> 1281 <context-group name="null">
1277 <context context-type="linenumber">204</context> 1282 <context context-type="linenumber">221</context>
1278 </context-group> 1283 </context-group>
1279 </trans-unit> 1284 </trans-unit>
1280 <trans-unit id="6ef2ab819d4441fa8bddf6759b6936783d06616f"> 1285 <trans-unit id="6ef2ab819d4441fa8bddf6759b6936783d06616f">
1281 <source>If you disable transcoding, many videos from your users will not work!</source> 1286 <source>If you disable transcoding, many videos from your users will not work!</source>
1282 <target>Jeżeli wyłączysz transkodowanie, wiele filmów od użytkowników może nie działać!</target> 1287 <target>Jeżeli wyłączysz transkodowanie, wiele filmów od użytkowników może nie działać!</target>
1283 <context-group name="null"> 1288 <context-group name="null">
1284 <context context-type="linenumber">205</context> 1289 <context context-type="linenumber">222</context>
1285 </context-group> 1290 </context-group>
1286 </trans-unit> 1291 </trans-unit>
1287 <trans-unit id="a33feadefbb776217c2db96100736314f8b765c2"> 1292 <trans-unit id="a33feadefbb776217c2db96100736314f8b765c2">
1288 <source>Transcoding threads</source> 1293 <source>Transcoding threads</source>
1289 <target>WÄ…tki transkodowania</target> 1294 <target>WÄ…tki transkodowania</target>
1290 <context-group name="null"> 1295 <context-group name="null">
1291 <context context-type="linenumber">211</context> 1296 <context context-type="linenumber">237</context>
1292 </context-group> 1297 </context-group>
1293 </trans-unit> 1298 </trans-unit>
1294 <trans-unit id="5afc7e831e59c325e8fb3e208ec108ff53fb3500"> 1299 <trans-unit id="5afc7e831e59c325e8fb3e208ec108ff53fb3500">
1295 <source>Resolution <x id="INTERPOLATION" equiv-text="{{resolution}}"/> enabled</source> 1300 <source>Resolution <x id="INTERPOLATION" equiv-text="{{resolution}}"/> enabled</source>
1296 <target>Włączono rozdzielczość <x id="INTERPOLATION" equiv-text="{{resolution}}"/></target> 1301 <target>Włączono rozdzielczość <x id="INTERPOLATION" equiv-text="{{resolution}}"/></target>
1297 <context-group name="null"> 1302 <context-group name="null">
1298 <context context-type="linenumber">227</context> 1303 <context context-type="linenumber">252</context>
1299 </context-group> 1304 </context-group>
1300 </trans-unit> 1305 </trans-unit>
1301 <trans-unit id="e9fb2d7685ae280026fe6463731170b067e419d5"> 1306 <trans-unit id="e9fb2d7685ae280026fe6463731170b067e419d5">
@@ -1310,56 +1315,56 @@
1310 <x id="START_TAG_MY-HELP" ctype="x-my-help" equiv-text="&lt;my-help&gt;"/><x id="CLOSE_TAG_MY-HELP" ctype="x-my-help" equiv-text="&lt;/my-help&gt;"/> 1315 <x id="START_TAG_MY-HELP" ctype="x-my-help" equiv-text="&lt;my-help&gt;"/><x id="CLOSE_TAG_MY-HELP" ctype="x-my-help" equiv-text="&lt;/my-help&gt;"/>
1311 </target> 1316 </target>
1312 <context-group name="null"> 1317 <context-group name="null">
1313 <context context-type="linenumber">233</context> 1318 <context context-type="linenumber">260</context>
1314 </context-group> 1319 </context-group>
1315 </trans-unit> 1320 </trans-unit>
1316 <trans-unit id="d00f6c2dcb426440a0a8cd8eec12d094fbfaf6f7"> 1321 <trans-unit id="d00f6c2dcb426440a0a8cd8eec12d094fbfaf6f7">
1317 <source>Previews cache size</source> 1322 <source>Previews cache size</source>
1318 <target>Rozmiar pamięci podręcznej podglądu</target> 1323 <target>Rozmiar pamięci podręcznej podglądu</target>
1319 <context-group name="null"> 1324 <context-group name="null">
1320 <context context-type="linenumber">243</context> 1325 <context context-type="linenumber">271</context>
1321 </context-group> 1326 </context-group>
1322 </trans-unit> 1327 </trans-unit>
1323 <trans-unit id="e3a65df2560e99864bbde695da3a7bdf743a184c"> 1328 <trans-unit id="e3a65df2560e99864bbde695da3a7bdf743a184c">
1324 <source>Customizations</source> 1329 <source>Customizations</source>
1325 <target>Dostosowywanie</target> 1330 <target>Dostosowywanie</target>
1326 <context-group name="null"> 1331 <context-group name="null">
1327 <context context-type="linenumber">264</context> 1332 <context context-type="linenumber">289</context>
1328 </context-group> 1333 </context-group>
1329 </trans-unit> 1334 </trans-unit>
1330 <trans-unit id="0da9752916950ce6890d897b835c923a71ad9c5c"> 1335 <trans-unit id="0da9752916950ce6890d897b835c923a71ad9c5c">
1331 <source>JavaScript</source> 1336 <source>JavaScript</source>
1332 <target>JavaScript</target> 1337 <target>JavaScript</target>
1333 <context-group name="null"> 1338 <context-group name="null">
1334 <context context-type="linenumber">267</context> 1339 <context context-type="linenumber">294</context>
1335 </context-group> 1340 </context-group>
1336 </trans-unit> 1341 </trans-unit>
1337 <trans-unit id="fda2339a6e6ba017ee43b560caf660ed4022333c"> 1342 <trans-unit id="fda2339a6e6ba017ee43b560caf660ed4022333c">
1338 <source>Write directly JavaScript code.&lt;br /&gt;Example: &lt;pre&gt;console.log('my instance is amazing');&lt;/pre&gt;</source> 1343 <source>Write directly JavaScript code.&lt;br /&gt;Example: &lt;pre&gt;console.log('my instance is amazing');&lt;/pre&gt;</source>
1339 <target>Wprowadź kod JavaScript.&lt;br /&gt;Przykład: &lt;pre&gt;console.log('moja instancja jest świetna');&lt;/pre&gt;</target> 1344 <target>Wprowadź kod JavaScript.&lt;br /&gt;Przykład: &lt;pre&gt;console.log('moja instancja jest świetna');&lt;/pre&gt;</target>
1340 <context-group name="null"> 1345 <context-group name="null">
1341 <context context-type="linenumber">270</context> 1346 <context context-type="linenumber">297</context>
1342 </context-group> 1347 </context-group>
1343 </trans-unit> 1348 </trans-unit>
1344 <trans-unit id="6c44844ebdb7352c433b7734feaa65f01bb594ab"> 1349 <trans-unit id="6c44844ebdb7352c433b7734feaa65f01bb594ab">
1345 <source>Advanced configuration</source> 1350 <source>Advanced configuration</source>
1346 <target>Zaawansowana konfiguracja</target> 1351 <target>Zaawansowana konfiguracja</target>
1347 <context-group name="null"> 1352 <context-group name="null">
1348 <context context-type="linenumber">197</context> 1353 <context context-type="linenumber">212</context>
1349 </context-group> 1354 </context-group>
1350 </trans-unit> 1355 </trans-unit>
1351 <trans-unit id="dad5a5283e4c853c011a0f03d5a52310338bbff8"> 1356 <trans-unit id="dad5a5283e4c853c011a0f03d5a52310338bbff8">
1352 <source>Update configuration</source> 1357 <source>Update configuration</source>
1353 <target>Aktualizuj konfiguracjÄ™</target> 1358 <target>Aktualizuj konfiguracjÄ™</target>
1354 <context-group name="null"> 1359 <context-group name="null">
1355 <context context-type="linenumber">314</context> 1360 <context context-type="linenumber">340</context>
1356 </context-group> 1361 </context-group>
1357 </trans-unit> 1362 </trans-unit>
1358 <trans-unit id="3e459b5c3861d8c80084d21d233b7c8e2edd3cca"> 1363 <trans-unit id="3e459b5c3861d8c80084d21d233b7c8e2edd3cca">
1359 <source>It seems the configuration is invalid. Please search potential errors in the different tabs.</source> 1364 <source>It seems the configuration is invalid. Please search potential errors in the different tabs.</source>
1360 <target>Wygląda na to, że konfiguracja jest nieprawidłowa. Poszukaj możliwych błędów w innych kartach.</target> 1365 <target>Wygląda na to, że konfiguracja jest nieprawidłowa. Poszukaj możliwych błędów w innych kartach.</target>
1361 <context-group name="null"> 1366 <context-group name="null">
1362 <context context-type="linenumber">315</context> 1367 <context context-type="linenumber">341</context>
1363 </context-group> 1368 </context-group>
1364 </trans-unit> 1369 </trans-unit>
1365 <trans-unit id="80dbb8ba42b97a9ec035c0ba09f45c07ea07096c"> 1370 <trans-unit id="80dbb8ba42b97a9ec035c0ba09f45c07ea07096c">
@@ -1384,6 +1389,16 @@
1384 <context context-type="linenumber">7</context> 1389 <context context-type="linenumber">7</context>
1385 </context-group> 1390 </context-group>
1386 </trans-unit> 1391 </trans-unit>
1392 <trans-unit id="1a5c7f9b1bec1463728f44933f0e256de9c45154">
1393 <source>
1394 Moderation
1395 </source>
1396 <target>
1397 Moderacja </target>
1398 <context-group name="null">
1399 <context context-type="linenumber">11</context>
1400 </context-group>
1401 </trans-unit>
1387 <trans-unit id="7bea88c54fdccfdc9f687b0ffe9bf6a653d19368"> 1402 <trans-unit id="7bea88c54fdccfdc9f687b0ffe9bf6a653d19368">
1388 <source> 1403 <source>
1389 Jobs 1404 Jobs
@@ -1442,19 +1457,18 @@
1442 <source>Score</source> 1457 <source>Score</source>
1443 <target>Wynik</target> 1458 <target>Wynik</target>
1444 <context-group name="null"> 1459 <context-group name="null">
1445 <context context-type="linenumber">8</context> 1460 <context context-type="linenumber">17</context>
1446 </context-group> 1461 </context-group>
1447 </trans-unit> 1462 </trans-unit>
1448 <trans-unit id="fe22ca53e651df951dac25b67c17894b0980f767"> 1463 <trans-unit id="fe22ca53e651df951dac25b67c17894b0980f767">
1449 <source>Host</source> 1464 <source>Host</source>
1450 <target>Host</target> 1465 <target>Host</target>
1451 <context-group name="null"> 1466 <context-group name="null">
1452 <context context-type="linenumber">8</context> 1467 <context context-type="linenumber">19</context>
1453 </context-group> 1468 </context-group>
1454 </trans-unit> 1469 </trans-unit>
1455 <trans-unit id="873b72903b1858a9cd6c8967521030b4d7d1435b"> 1470 <trans-unit id="873b72903b1858a9cd6c8967521030b4d7d1435b">
1456 <source>State</source> 1471 <source>State</source><target>State</target><context-group name="null">
1457 <context-group name="null">
1458 <context context-type="linenumber">10</context> 1472 <context context-type="linenumber">10</context>
1459 </context-group> 1473 </context-group>
1460 </trans-unit> 1474 </trans-unit>
@@ -1465,6 +1479,20 @@
1465 <context context-type="linenumber">11</context> 1479 <context context-type="linenumber">11</context>
1466 </context-group> 1480 </context-group>
1467 </trans-unit> 1481 </trans-unit>
1482 <trans-unit id="7823909fb1d8d313382f6f4bd842f1a7ef6f08d1">
1483 <source>Accepted</source>
1484 <target>Zaakceptowane</target>
1485 <context-group name="null">
1486 <context context-type="linenumber">32</context>
1487 </context-group>
1488 </trans-unit>
1489 <trans-unit id="e6a27066251ca1e04c5be86ad758380856df2506">
1490 <source>Pending</source>
1491 <target>Oczekiwane</target>
1492 <context-group name="null">
1493 <context context-type="linenumber">33</context>
1494 </context-group>
1495 </trans-unit>
1468 <trans-unit id="5fccee488a9ea908c16d2ab9dbdaf264f1aac479"> 1496 <trans-unit id="5fccee488a9ea908c16d2ab9dbdaf264f1aac479">
1469 <source>Manage follows</source> 1497 <source>Manage follows</source>
1470 <target>Zarządzaj śledzeniem</target> 1498 <target>Zarządzaj śledzeniem</target>
@@ -1539,7 +1567,7 @@
1539 <source>Role</source> 1567 <source>Role</source>
1540 <target>Rola</target> 1568 <target>Rola</target>
1541 <context-group name="null"> 1569 <context-group name="null">
1542 <context context-type="linenumber">20</context> 1570 <context context-type="linenumber">43</context>
1543 </context-group> 1571 </context-group>
1544 </trans-unit> 1572 </trans-unit>
1545 <trans-unit id="42e3c0e89177ca135974221eaf0e4e836c32e345"> 1573 <trans-unit id="42e3c0e89177ca135974221eaf0e4e836c32e345">
@@ -1547,17 +1575,14 @@
1547 Transcoding is enabled on server. The video quota only take in account <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="&lt;strong&gt;"/>original<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="&lt;/strong&gt;"/> video. <x id="LINE_BREAK" ctype="lb" equiv-text="&lt;br/&gt;"/> 1575 Transcoding is enabled on server. The video quota only take in account <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="&lt;strong&gt;"/>original<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="&lt;/strong&gt;"/> video. <x id="LINE_BREAK" ctype="lb" equiv-text="&lt;br/&gt;"/>
1548 At most, this user could use ~ <x id="INTERPOLATION" equiv-text="{{ computeQuotaWithTranscoding() | bytes: 0 }}"/>. 1576 At most, this user could use ~ <x id="INTERPOLATION" equiv-text="{{ computeQuotaWithTranscoding() | bytes: 0 }}"/>.
1549 </source> 1577 </source>
1578 <target>
1579 Transcoding is enabled on server. The video quota only take in account <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="&lt;strong&gt;"/>original<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="&lt;/strong&gt;"/> video. <x id="LINE_BREAK" ctype="lb" equiv-text="&lt;br/&gt;"/>
1580 At most, this user could use ~ <x id="INTERPOLATION" equiv-text="{{ computeQuotaWithTranscoding() | bytes: 0 }}"/>.
1581 </target>
1550 <context-group name="null"> 1582 <context-group name="null">
1551 <context context-type="linenumber">65</context> 1583 <context context-type="linenumber">65</context>
1552 </context-group> 1584 </context-group>
1553 </trans-unit> 1585 </trans-unit>
1554 <trans-unit id="bb44873ad8d4c5dbad0ac2a6a50e0ceee9119125">
1555 <source>Reason...</source>
1556 <target>Przyczyna…</target>
1557 <context-group name="null">
1558 <context context-type="linenumber">11</context>
1559 </context-group>
1560 </trans-unit>
1561 <trans-unit id="5e8b4663c17c337a1f11160c0a683350936faa1f"> 1586 <trans-unit id="5e8b4663c17c337a1f11160c0a683350936faa1f">
1562 <source>Users list</source> 1587 <source>Users list</source>
1563 <target>Lista użytkowników</target> 1588 <target>Lista użytkowników</target>
@@ -1569,14 +1594,14 @@
1569 <source>Username <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></source> 1594 <source>Username <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></source>
1570 <target>Nazwa użytkownika <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></target> 1595 <target>Nazwa użytkownika <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></target>
1571 <context-group name="null"> 1596 <context-group name="null">
1572 <context context-type="linenumber">17</context> 1597 <context context-type="linenumber">40</context>
1573 </context-group> 1598 </context-group>
1574 </trans-unit> 1599 </trans-unit>
1575 <trans-unit id="030b4423b92167200e39519599f9b863b4f7c62c"> 1600 <trans-unit id="be73b652c2707f42b5d780d0c7b8fc5ea0b1706c">
1576 <source>Actions</source> 1601 <source>Go to the account page</source>
1577 <target>Akcje</target> 1602 <target>Przejdź na stronę konta</target>
1578 <context-group name="null"> 1603 <context-group name="null">
1579 <context context-type="linenumber">33</context> 1604 <context context-type="linenumber">133</context>
1580 </context-group> 1605 </context-group>
1581 </trans-unit> 1606 </trans-unit>
1582 <trans-unit id="0562e455c88234829f3c27a38f3039f027bfd5d2"> 1607 <trans-unit id="0562e455c88234829f3c27a38f3039f027bfd5d2">
@@ -1614,6 +1639,13 @@
1614 <context context-type="linenumber">33</context> 1639 <context context-type="linenumber">33</context>
1615 </context-group> 1640 </context-group>
1616 </trans-unit> 1641 </trans-unit>
1642 <trans-unit id="030b4423b92167200e39519599f9b863b4f7c62c">
1643 <source>Actions</source>
1644 <target>Akcje</target>
1645 <context-group name="null">
1646 <context context-type="linenumber">35</context>
1647 </context-group>
1648 </trans-unit>
1617 <trans-unit id="e330cbadca2d8639aabf525d5fe7e5b62d324ee2"> 1649 <trans-unit id="e330cbadca2d8639aabf525d5fe7e5b62d324ee2">
1618 <source>Reason:</source> 1650 <source>Reason:</source>
1619 <target>Powód:</target> 1651 <target>Powód:</target>
@@ -1625,58 +1657,23 @@
1625 <source>Date <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></source> 1657 <source>Date <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></source>
1626 <target>Data <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></target> 1658 <target>Data <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></target>
1627 <context-group name="null"> 1659 <context-group name="null">
1628 <context context-type="linenumber">10</context> 1660 <context context-type="linenumber">11</context>
1629 </context-group>
1630 </trans-unit>
1631 <trans-unit id="00ecde6001106fe7406a34cc3459cc5b88e4aec1">
1632 <source>Blacklisted videos</source>
1633 <target>Filmy na czarnej liście</target>
1634 <context-group name="null">
1635 <context context-type="linenumber">7</context>
1636 </context-group> 1661 </context-group>
1637 </trans-unit> 1662 </trans-unit>
1638 <trans-unit id="efad4be364b8fb5c73cbfcc7acccd542f9d84ad6"> 1663 <trans-unit id="90868353e7e6f5994109ee1011131cefa992116c">
1639 <source>My settings</source> 1664 <source>Moderation</source>
1640 <target>Moje ustawienia</target> 1665 <target>Moderacja</target>
1641 <context-group name="null"> 1666 <context-group name="null">
1642 <context context-type="linenumber">3</context> 1667 <context context-type="linenumber">2</context>
1643 </context-group> 1668 </context-group>
1644 </trans-unit> 1669 </trans-unit>
1645 <trans-unit id="4ef4f031c147fb9ee0168bc6eacb78de180d7432"> 1670 <trans-unit id="00ecde6001106fe7406a34cc3459cc5b88e4aec1">
1646 <source>My library</source> 1671 <source>Blacklisted videos</source>
1647 <target>Moja biblioteka</target> 1672 <target>Filmy na czarnej liście</target>
1648 <context-group name="null"> 1673 <context-group name="null">
1649 <context context-type="linenumber">7</context> 1674 <context context-type="linenumber">7</context>
1650 </context-group> 1675 </context-group>
1651 </trans-unit> 1676 </trans-unit>
1652 <trans-unit id="8dd18d9047c4b2dc9786550dfd8fa99f3b14e17f">
1653 <source>My channels</source>
1654 <target>Moje kanały</target>
1655 <context-group name="null">
1656 <context context-type="linenumber">12</context>
1657 </context-group>
1658 </trans-unit>
1659 <trans-unit id="d02888c485d3aeab6de628508f4a00312a722894">
1660 <source>My videos</source>
1661 <target>Moje filmy</target>
1662 <context-group name="null">
1663 <context context-type="linenumber">14</context>
1664 </context-group>
1665 </trans-unit>
1666 <trans-unit id="29038e66547b3ba70701fb34eda68834a56f17d9">
1667 <source>My subscriptions</source>
1668 <target>Moje subskrybcje</target>
1669 <context-group name="null">
1670 <context context-type="linenumber">16</context>
1671 </context-group>
1672 </trans-unit>
1673 <trans-unit id="bd751145ec934c2839fd6acffee05fbf439782ed">
1674 <source>My imports</source>
1675 <target>Moje importy</target>
1676 <context-group name="null">
1677 <context context-type="linenumber">18</context>
1678 </context-group>
1679 </trans-unit>
1680 <trans-unit id="9518d3fb042d551167c1701ddeb88a1374cf1e48"> 1677 <trans-unit id="9518d3fb042d551167c1701ddeb88a1374cf1e48">
1681 <source>Video quota:</source> 1678 <source>Video quota:</source>
1682 <target>Powierzchnia na filmy:</target> 1679 <target>Powierzchnia na filmy:</target>
@@ -1688,14 +1685,14 @@
1688 <source>Profile</source> 1685 <source>Profile</source>
1689 <target>Profil</target> 1686 <target>Profil</target>
1690 <context-group name="null"> 1687 <context-group name="null">
1691 <context context-type="linenumber">8</context> 1688 <context context-type="linenumber">7</context>
1692 </context-group> 1689 </context-group>
1693 </trans-unit> 1690 </trans-unit>
1694 <trans-unit id="b5398623f87ee72ed23f5023918db1707771e925"> 1691 <trans-unit id="b5398623f87ee72ed23f5023918db1707771e925">
1695 <source>Video settings</source> 1692 <source>Video settings</source>
1696 <target>Ustawienia wideo</target> 1693 <target>Ustawienia wideo</target>
1697 <context-group name="null"> 1694 <context-group name="null">
1698 <context context-type="linenumber">15</context> 1695 <context context-type="linenumber">16</context>
1699 </context-group> 1696 </context-group>
1700 </trans-unit> 1697 </trans-unit>
1701 <trans-unit id="a5433ae2324496bea9537caa5e8a2719d8e958d8"> 1698 <trans-unit id="a5433ae2324496bea9537caa5e8a2719d8e958d8">
@@ -1709,13 +1706,6 @@
1709 <context context-type="linenumber">35</context> 1706 <context context-type="linenumber">35</context>
1710 </context-group> 1707 </context-group>
1711 </trans-unit> 1708 </trans-unit>
1712 <trans-unit id="71c77bb8cecdf11ec3eead24dd1ba506573fa9cd">
1713 <source>Submit</source>
1714 <target>Wyślij</target>
1715 <context-group name="null">
1716 <context context-type="linenumber">24</context>
1717 </context-group>
1718 </trans-unit>
1719 <trans-unit id="8057bddbed23d6cd911df8cc3a4ec24d1f258b79"> 1709 <trans-unit id="8057bddbed23d6cd911df8cc3a4ec24d1f258b79">
1720 <source><x id="INTERPOLATION" equiv-text="{{ video.createdAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> views</source> 1710 <source><x id="INTERPOLATION" equiv-text="{{ video.createdAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> views</source>
1721 <target><x id="INTERPOLATION" equiv-text="{{ video.createdAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> wyświetlenia</target> 1711 <target><x id="INTERPOLATION" equiv-text="{{ video.createdAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> wyświetlenia</target>
@@ -1806,6 +1796,13 @@ Jeżeli umieścisz film na ten kanał, pole informujące o możliwości wsparcia
1806 <context context-type="linenumber">30</context> 1796 <context context-type="linenumber">30</context>
1807 </context-group> 1797 </context-group>
1808 </trans-unit> 1798 </trans-unit>
1799 <trans-unit id="0dd390d056411e1709ec97ec51c46d78600e3f7b">
1800 <source>Current password</source>
1801 <target>Obecne hasło</target>
1802 <context-group name="null">
1803 <context context-type="linenumber">7</context>
1804 </context-group>
1805 </trans-unit>
1809 <trans-unit id="e70e209561583f360b1e9cefd2cbb1fe434b6229"> 1806 <trans-unit id="e70e209561583f360b1e9cefd2cbb1fe434b6229">
1810 <source>New password</source> 1807 <source>New password</source>
1811 <target>Nowe hasło</target> 1808 <target>Nowe hasło</target>
@@ -1831,14 +1828,14 @@ Jeżeli umieścisz film na ten kanał, pole informujące o możliwości wsparcia
1831 <source>Automatically plays video</source> 1828 <source>Automatically plays video</source>
1832 <target>Automatycznie odtwarzaj filmy</target> 1829 <target>Automatycznie odtwarzaj filmy</target>
1833 <context-group name="null"> 1830 <context-group name="null">
1834 <context context-type="linenumber">20</context> 1831 <context context-type="linenumber">28</context>
1835 </context-group> 1832 </context-group>
1836 </trans-unit> 1833 </trans-unit>
1837 <trans-unit id="52c9a103b812f258bcddc3d90a6e3f46871d25fe"> 1834 <trans-unit id="52c9a103b812f258bcddc3d90a6e3f46871d25fe">
1838 <source>Save</source> 1835 <source>Save</source>
1839 <target>Zapisz</target> 1836 <target>Zapisz</target>
1840 <context-group name="null"> 1837 <context-group name="null">
1841 <context context-type="linenumber">23</context> 1838 <context context-type="linenumber">32</context>
1842 </context-group> 1839 </context-group>
1843 </trans-unit> 1840 </trans-unit>
1844 <trans-unit id="d2fa66a905b6b7f691c83be681d18188cbe4a8ba"> 1841 <trans-unit id="d2fa66a905b6b7f691c83be681d18188cbe4a8ba">
@@ -1940,14 +1937,21 @@ Jeżeli umieścisz film na ten kanał, pole informujące o możliwości wsparcia
1940 <source>Publish will be available when upload is finished</source> 1937 <source>Publish will be available when upload is finished</source>
1941 <target>Opublikuj automatycznie po ukończeniu wysyłania</target> 1938 <target>Opublikuj automatycznie po ukończeniu wysyłania</target>
1942 <context-group name="null"> 1939 <context-group name="null">
1943 <context context-type="linenumber">48</context> 1940 <context context-type="linenumber">58</context>
1944 </context-group> 1941 </context-group>
1945 </trans-unit> 1942 </trans-unit>
1946 <trans-unit id="223aae0477f79f0bc4436c1c57619415f04cbbb3"> 1943 <trans-unit id="223aae0477f79f0bc4436c1c57619415f04cbbb3">
1947 <source>Publish</source> 1944 <source>Publish</source>
1948 <target>Opublikuj</target> 1945 <target>Opublikuj</target>
1949 <context-group name="null"> 1946 <context-group name="null">
1950 <context context-type="linenumber">55</context> 1947 <context context-type="linenumber">65</context>
1948 </context-group>
1949 </trans-unit>
1950 <trans-unit id="1b518e7f8c067fa55ea797bb1b35b4a2d31dccbc">
1951 <source>Or</source>
1952 <target>Lub</target>
1953 <context-group name="null">
1954 <context context-type="linenumber">11</context>
1951 </context-group> 1955 </context-group>
1952 </trans-unit> 1956 </trans-unit>
1953 <trans-unit id="0b60d939cf0f1af9fe513f31164d198abf671860"> 1957 <trans-unit id="0b60d939cf0f1af9fe513f31164d198abf671860">
@@ -2006,6 +2010,13 @@ Jeżeli umieścisz film na ten kanał, pole informujące o możliwości wsparcia
2006 <context context-type="linenumber">191</context> 2010 <context context-type="linenumber">191</context>
2007 </context-group> 2011 </context-group>
2008 </trans-unit> 2012 </trans-unit>
2013 <trans-unit id="9bdd535a2817bf0b843a124bf65e4992625e7ecf">
2014 <source>+ Tag</source>
2015 <target>+ Tag</target>
2016 <context-group name="null">
2017 <context context-type="linenumber">21</context>
2018 </context-group>
2019 </trans-unit>
2009 <trans-unit id="50f53834157770b8205ada0e7a6e235211e4765e"> 2020 <trans-unit id="50f53834157770b8205ada0e7a6e235211e4765e">
2010 <source>Video descriptions are truncated by default and require manual action to expand them.</source> 2021 <source>Video descriptions are truncated by default and require manual action to expand them.</source>
2011 <target>Opisy filmów są automatycznie skracane i wymagają ręcznego działania, aby je rozwinąć.</target> 2022 <target>Opisy filmów są automatycznie skracane i wymagają ręcznego działania, aby je rozwinąć.</target>
@@ -2045,7 +2056,7 @@ Jeżeli umieścisz film na ten kanał, pole informujące o możliwości wsparcia
2045 <source>Wait transcoding before publishing the video</source> 2056 <source>Wait transcoding before publishing the video</source>
2046 <target>Poczekaj na transkodowanie przed opublikowaniem filmu</target> 2057 <target>Poczekaj na transkodowanie przed opublikowaniem filmu</target>
2047 <context-group name="null"> 2058 <context-group name="null">
2048 <context context-type="linenumber">130</context> 2059 <context context-type="linenumber">131</context>
2049 </context-group> 2060 </context-group>
2050 </trans-unit> 2061 </trans-unit>
2051 <trans-unit id="c7742322b1d3dbc921362058d1747c7ec2adbec7"> 2062 <trans-unit id="c7742322b1d3dbc921362058d1747c7ec2adbec7">
@@ -2059,14 +2070,14 @@ Jeżeli umieścisz film na ten kanał, pole informujące o możliwości wsparcia
2059 <source>Upload thumbnail</source> 2070 <source>Upload thumbnail</source>
2060 <target>Wyślij miniaturę</target> 2071 <target>Wyślij miniaturę</target>
2061 <context-group name="null"> 2072 <context-group name="null">
2062 <context context-type="linenumber">195</context> 2073 <context context-type="linenumber">196</context>
2063 </context-group> 2074 </context-group>
2064 </trans-unit> 2075 </trans-unit>
2065 <trans-unit id="9df3f57e251c077bef7e7da81677cb971c55b639"> 2076 <trans-unit id="9df3f57e251c077bef7e7da81677cb971c55b639">
2066 <source>Upload preview</source> 2077 <source>Upload preview</source>
2067 <target>Podgląd wysyłania</target> 2078 <target>Podgląd wysyłania</target>
2068 <context-group name="null"> 2079 <context-group name="null">
2069 <context context-type="linenumber">202</context> 2080 <context context-type="linenumber">203</context>
2070 </context-group> 2081 </context-group>
2071 </trans-unit> 2082 </trans-unit>
2072 <trans-unit id="b5629d298ff1a69b8db19a4ba2995c76b52da604"> 2083 <trans-unit id="b5629d298ff1a69b8db19a4ba2995c76b52da604">
@@ -2080,14 +2091,14 @@ Jeżeli umieścisz film na ten kanał, pole informujące o możliwości wsparcia
2080 <source>Short text to tell people how they can support you (membership platform...).</source> 2091 <source>Short text to tell people how they can support you (membership platform...).</source>
2081 <target>Krótki tekst informujący innych, jak mogą Cię wesprzeć (platforma członkowska…).</target> 2092 <target>Krótki tekst informujący innych, jak mogą Cię wesprzeć (platforma członkowska…).</target>
2082 <context-group name="null"> 2093 <context-group name="null">
2083 <context context-type="linenumber">209</context> 2094 <context context-type="linenumber">210</context>
2084 </context-group> 2095 </context-group>
2085 </trans-unit> 2096 </trans-unit>
2086 <trans-unit id="d91da0abc638c05e52adea253d0813f3584da4b1"> 2097 <trans-unit id="d91da0abc638c05e52adea253d0813f3584da4b1">
2087 <source>Advanced settings</source> 2098 <source>Advanced settings</source>
2088 <target>Ustawienia zaawansowane</target> 2099 <target>Ustawienia zaawansowane</target>
2089 <context-group name="null"> 2100 <context-group name="null">
2090 <context context-type="linenumber">190</context> 2101 <context context-type="linenumber">191</context>
2091 </context-group> 2102 </context-group>
2092 </trans-unit> 2103 </trans-unit>
2093 <trans-unit id="2335f0bd17c63d835b50cfbbcea6c459cb1314c0"> 2104 <trans-unit id="2335f0bd17c63d835b50cfbbcea6c459cb1314c0">
@@ -2115,6 +2126,20 @@ Jeżeli umieścisz film na ten kanał, pole informujące o możliwości wsparcia
2115 <context context-type="linenumber">27</context> 2126 <context context-type="linenumber">27</context>
2116 </context-group> 2127 </context-group>
2117 </trans-unit> 2128 </trans-unit>
2129 <trans-unit id="ac3a02ecd20f41278f1ef7c03f45c1117b4b796d">
2130 <source>Torrent (.torrent file)</source>
2131 <target>Torrent (plik .torrent)</target>
2132 <context-group name="null">
2133 <context context-type="linenumber">32</context>
2134 </context-group>
2135 </trans-unit>
2136 <trans-unit id="2db8d7cf6a3071f4c1519ef2b5e2713d9ff4e87f">
2137 <source>Torrent (magnet link)</source>
2138 <target>Torrent (link magnet)</target>
2139 <context-group name="null">
2140 <context context-type="linenumber">37</context>
2141 </context-group>
2142 </trans-unit>
2118 <trans-unit id="da44efc7b658c318651866454d258bbbe57ff21c"> 2143 <trans-unit id="da44efc7b658c318651866454d258bbbe57ff21c">
2119 <source> 2144 <source>
2120 Cancel 2145 Cancel
@@ -2140,17 +2165,6 @@ Jeżeli umieścisz film na ten kanał, pole informujące o możliwości wsparcia
2140 <context context-type="linenumber">3</context> 2165 <context context-type="linenumber">3</context>
2141 </context-group> 2166 </context-group>
2142 </trans-unit> 2167 </trans-unit>
2143 <trans-unit id="fb8aad312b72bbb7e5a1e2cc0b55fae8962bf0fb">
2144 <source>
2145 Cancel
2146 </source>
2147 <target>
2148 Anuluj
2149 </target>
2150 <context-group name="null">
2151 <context context-type="linenumber">19</context>
2152 </context-group>
2153 </trans-unit>
2154 <trans-unit id="0bd8b27f60a1f098a53e06328426d818e3508ff9"> 2168 <trans-unit id="0bd8b27f60a1f098a53e06328426d818e3508ff9">
2155 <source>Share</source> 2169 <source>Share</source>
2156 <target>Udostępnij</target> 2170 <target>Udostępnij</target>
@@ -2179,6 +2193,13 @@ Jeżeli umieścisz film na ten kanał, pole informujące o możliwości wsparcia
2179 <context context-type="linenumber">51</context> 2193 <context context-type="linenumber">51</context>
2180 </context-group> 2194 </context-group>
2181 </trans-unit> 2195 </trans-unit>
2196 <trans-unit id="f672385c803647b063687d3c912e2ce5738b51c8">
2197 <source>Blacklist video</source>
2198 <target>Dodaj film na czarnÄ… listÄ™</target>
2199 <context-group name="null">
2200 <context context-type="linenumber">3</context>
2201 </context-group>
2202 </trans-unit>
2182 <trans-unit id="9ed65ae88f6c982bc44d6fed2796e55f47dbf304"> 2203 <trans-unit id="9ed65ae88f6c982bc44d6fed2796e55f47dbf304">
2183 <source> 2204 <source>
2184 The video is being transcoded, it may not work properly. 2205 The video is being transcoded, it may not work properly.
@@ -2220,8 +2241,7 @@ Jeżeli umieścisz film na ten kanał, pole informujące o możliwości wsparcia
2220 </context-group> 2241 </context-group>
2221 </trans-unit> 2242 </trans-unit>
2222 <trans-unit id="623698f075025b2b2fc2e0c59fd95f4f4662a509"> 2243 <trans-unit id="623698f075025b2b2fc2e0c59fd95f4f4662a509">
2223 <source>Dislike this video</source> 2244 <source>Dislike this video</source><target>Dislike this video</target><context-group name="null">
2224 <context-group name="null">
2225 <context context-type="linenumber">64</context> 2245 <context context-type="linenumber">64</context>
2226 </context-group> 2246 </context-group>
2227 </trans-unit> 2247 </trans-unit>
@@ -2295,13 +2315,6 @@ Jeżeli umieścisz film na ten kanał, pole informujące o możliwości wsparcia
2295 <context context-type="linenumber">134</context> 2315 <context context-type="linenumber">134</context>
2296 </context-group> 2316 </context-group>
2297 </trans-unit> 2317 </trans-unit>
2298 <trans-unit id="be73b652c2707f42b5d780d0c7b8fc5ea0b1706c">
2299 <source>Go to the account page</source>
2300 <target>Przejdź na stronę konta</target>
2301 <context-group name="null">
2302 <context context-type="linenumber">133</context>
2303 </context-group>
2304 </trans-unit>
2305 <trans-unit id="f0c5f6f270e70cbe063b5368fcf48f9afc1abd9b"> 2318 <trans-unit id="f0c5f6f270e70cbe063b5368fcf48f9afc1abd9b">
2306 <source>Show more</source> 2319 <source>Show more</source>
2307 <target>Pokaż więcej</target> 2320 <target>Pokaż więcej</target>
@@ -2370,24 +2383,18 @@ Jeżeli umieścisz film na ten kanał, pole informujące o możliwości wsparcia
2370 <context context-type="linenumber">3</context> 2383 <context context-type="linenumber">3</context>
2371 </context-group> 2384 </context-group>
2372 </trans-unit> 2385 </trans-unit>
2373 <trans-unit id="da8a38f72f92714cf8680560c99982dc651480d5">
2374 <source>You can either comment on the page of your instance where this video is federated with your PeerTube account, or via any ActivityPub-capable fediverse instance. For instance with Mastodon or Pleroma you can type in the search box &lt;strong&gt;@<x id="INTERPOLATION" equiv-text="{{video.account.name}}"/>@<x id="INTERPOLATION_1" equiv-text="{{video.account.host}}"/>&lt;/strong&gt; and find back the video. Direct commenting capabilities are being worked on in &lt;a href='https://github.com/Chocobozzz/PeerTube/issues/224'&gt;#224&lt;/a&gt;.</source>
2375 <context-group name="null">
2376 <context context-type="linenumber">8</context>
2377 </context-group>
2378 </trans-unit>
2379 <trans-unit id="17810e68b0ba21e62e61eecfaf0a93b2c91033b4"> 2386 <trans-unit id="17810e68b0ba21e62e61eecfaf0a93b2c91033b4">
2380 <source>No comments.</source> 2387 <source>No comments.</source>
2381 <target>Brak komentarzy.</target> 2388 <target>Brak komentarzy.</target>
2382 <context-group name="null"> 2389 <context-group name="null">
2383 <context context-type="linenumber">18</context> 2390 <context context-type="linenumber">17</context>
2384 </context-group> 2391 </context-group>
2385 </trans-unit> 2392 </trans-unit>
2386 <trans-unit id="69c081796209e45e26af91152ec9bd0a65ec261e"> 2393 <trans-unit id="69c081796209e45e26af91152ec9bd0a65ec261e">
2387 <source>View all <x id="INTERPOLATION" equiv-text="{{ comment.totalReplies }}"/> replies</source> 2394 <source>View all <x id="INTERPOLATION" equiv-text="{{ comment.totalReplies }}"/> replies</source>
2388 <target>Zobacz wszystkie <x id="INTERPOLATION" equiv-text="{{ comment.totalReplies }}"/> odpowiedzi</target> 2395 <target>Zobacz wszystkie <x id="INTERPOLATION" equiv-text="{{ comment.totalReplies }}"/> odpowiedzi</target>
2389 <context-group name="null"> 2396 <context-group name="null">
2390 <context context-type="linenumber">55</context> 2397 <context context-type="linenumber">54</context>
2391 </context-group> 2398 </context-group>
2392 </trans-unit> 2399 </trans-unit>
2393 <trans-unit id="b7fccd922d6473725247ed85a9fdf96fe6794828"> 2400 <trans-unit id="b7fccd922d6473725247ed85a9fdf96fe6794828">
@@ -2398,7 +2405,7 @@ Jeżeli umieścisz film na ten kanał, pole informujące o możliwości wsparcia
2398 Komentarze są wyłączone. 2405 Komentarze są wyłączone.
2399 </target> 2406 </target>
2400 <context-group name="null"> 2407 <context-group name="null">
2401 <context context-type="linenumber">64</context> 2408 <context context-type="linenumber">63</context>
2402 </context-group> 2409 </context-group>
2403 </trans-unit> 2410 </trans-unit>
2404 <trans-unit id="db79255cb8757e9e945ba5f901a2b67e4189016e"> 2411 <trans-unit id="db79255cb8757e9e945ba5f901a2b67e4189016e">
@@ -2433,13 +2440,6 @@ Jeżeli umieścisz film na ten kanał, pole informujące o możliwości wsparcia
2433 <context context-type="linenumber">14</context> 2440 <context context-type="linenumber">14</context>
2434 </context-group> 2441 </context-group>
2435 </trans-unit> 2442 </trans-unit>
2436 <trans-unit id="814d28bf9dcbd3122254e664b446ac8e0442bc08">
2437 <source>Error getting about from server</source>
2438 <target>BÅ‚Ä…d podczas uzyskiwania informacji z serwera</target>
2439 <context-group name="null">
2440 <context context-type="linenumber">1</context>
2441 </context-group>
2442 </trans-unit>
2443 <trans-unit id="37b56526e384f843a15323dc730b484a97b4c968"> 2443 <trans-unit id="37b56526e384f843a15323dc730b484a97b4c968">
2444 <source>No description</source> 2444 <source>No description</source>
2445 <target>Brak opisu</target> 2445 <target>Brak opisu</target>
@@ -2461,65 +2461,114 @@ Jeżeli umieścisz film na ten kanał, pole informujące o możliwości wsparcia
2461 <context context-type="linenumber">1</context> 2461 <context context-type="linenumber">1</context>
2462 </context-group> 2462 </context-group>
2463 </trans-unit> 2463 </trans-unit>
2464 <trans-unit id="6080b77234e92ad41bb52653b239c4c4f851317d"> 2464 <trans-unit id="d9fc2b03f04056671d7d4ffcac7197189d959cd6">
2465 <source>Error</source> 2465 <source>240p</source>
2466 <target>BÅ‚Ä…d</target> 2466 <target>240p</target>
2467 <context-group name="null"> 2467 <context-group name="null">
2468 <context context-type="linenumber">1</context> 2468 <context context-type="linenumber">1</context>
2469 </context-group> 2469 </context-group>
2470 </trans-unit> 2470 </trans-unit>
2471 <trans-unit id="27a71a0aee65258179e90ecf0841c0a68f95beed"> 2471 <trans-unit id="c8cfad7e7a16c57c42535331b65cb7de40d8402e">
2472 <source>You set custom <x id="INTERPOLATION" equiv-text="{{customizationsText}}"/>. </source> 2472 <source>360p</source>
2473 <target>Możesz ustawić niestandardowe <x id="INTERPOLATION" equiv-text="{{customizationsText}}"/>. </target> 2473 <target>360p</target>
2474 <context-group name="null"> 2474 <context-group name="null">
2475 <context context-type="linenumber">1</context> 2475 <context context-type="linenumber">1</context>
2476 </context-group> 2476 </context-group>
2477 </trans-unit> 2477 </trans-unit>
2478 <trans-unit id="865bc18d22e223101ede0916967ead0abd515d0e"> 2478 <trans-unit id="48f0af5a0d0bea4e84b27eaf41b19c85a531c2a5">
2479 <source>This could lead to security issues or bugs if you do not understand it. </source> 2479 <source>480p</source>
2480 <target>Może to spowodować błędy lub problemy z bezpieczeństwem, jeżeli tego nie rozumiesz. </target> 2480 <target>480p</target>
2481 <context-group name="null"> 2481 <context-group name="null">
2482 <context context-type="linenumber">1</context> 2482 <context context-type="linenumber">1</context>
2483 </context-group> 2483 </context-group>
2484 </trans-unit> 2484 </trans-unit>
2485 <trans-unit id="262e18b2efb5912651684a522fc08d77c99972d0"> 2485 <trans-unit id="6f06138daf6363746ff26bfc0cb2491c09cdfdf2">
2486 <source>Are you sure you want to update the configuration?</source> 2486 <source>720p</source>
2487 <target>Czy na pewno chcesz zaktualizować konfigurację?</target> 2487 <target>720p</target>
2488 <context-group name="null"> 2488 <context-group name="null">
2489 <context context-type="linenumber">1</context> 2489 <context context-type="linenumber">1</context>
2490 </context-group> 2490 </context-group>
2491 </trans-unit> 2491 </trans-unit>
2492 <trans-unit id="1ae0ab69f5c19d179282c8d882fd2f3c00e29119"> 2492 <trans-unit id="65c94f9beb6fe957808c40060da280cc7ace7ab9">
2493 <source>Please type</source> 2493 <source>1080p</source>
2494 <target>Wprowadź</target> 2494 <target>1080p</target>
2495 <context-group name="null"> 2495 <context-group name="null">
2496 <context context-type="linenumber">1</context> 2496 <context context-type="linenumber">1</context>
2497 </context-group> 2497 </context-group>
2498 </trans-unit> 2498 </trans-unit>
2499 <trans-unit id="75f4bb68ee4c6b282abfd9d8d32be22c6202794d"> 2499 <trans-unit id="b9e64712e3e5c342ce9cd32eec6cd7d6c00f4048">
2500 <source>to confirm.</source> 2500 <source>Configuration updated.</source>
2501 <target>aby potwierdziÄ.</target> 2501 <target>Zaktualizowano konfiguracjÄ.</target>
2502 <context-group name="null"> 2502 <context-group name="null">
2503 <context context-type="linenumber">1</context> 2503 <context context-type="linenumber">1</context>
2504 </context-group> 2504 </context-group>
2505 </trans-unit> 2505 </trans-unit>
2506 <trans-unit id="1e035e6ccfab771cad4226b2ad230cb0d4a88cba"> 2506 <trans-unit id="aa6fb95c355f172bda303de1ce2f38c251a149cf">
2507 <source>Success</source> 2507 <source>Unlimited</source>
2508 <target>Pomyślnie</target> 2508 <target>Nieograniczona</target>
2509 <context-group name="null"> 2509 <context-group name="null">
2510 <context context-type="linenumber">1</context> 2510 <context context-type="linenumber">1</context>
2511 </context-group> 2511 </context-group>
2512 </trans-unit> 2512 </trans-unit>
2513 <trans-unit id="b9e64712e3e5c342ce9cd32eec6cd7d6c00f4048"> 2513 <trans-unit id="54adc67482fdaa0d361a2992bc91e064dc61cc9a">
2514 <source>Configuration updated.</source> 2514 <source>100MB</source>
2515 <target>Zaktualizowano konfiguracjÄ™.</target> 2515 <target>100MB</target>
2516 <context-group name="null"> 2516 <context-group name="null">
2517 <context context-type="linenumber">1</context> 2517 <context context-type="linenumber">1</context>
2518 </context-group> 2518 </context-group>
2519 </trans-unit> 2519 </trans-unit>
2520 <trans-unit id="aa6fb95c355f172bda303de1ce2f38c251a149cf"> 2520 <trans-unit id="cd34ef1f476d5422f49f6ed429f61fc1cfcb1174">
2521 <source>Unlimited</source> 2521 <source>500MB</source>
2522 <target>Nieograniczona</target> 2522 <target>500MB</target>
2523 <context-group name="null">
2524 <context context-type="linenumber">1</context>
2525 </context-group>
2526 </trans-unit>
2527 <trans-unit id="4a47b4beea31cac6e5970b6bc522902f545acc8b">
2528 <source>1GB</source>
2529 <target>1GB</target>
2530 <context-group name="null">
2531 <context context-type="linenumber">1</context>
2532 </context-group>
2533 </trans-unit>
2534 <trans-unit id="b26d0cac75638623098ab7e06e16b096d1f55cc8">
2535 <source>5GB</source>
2536 <target>5GB</target>
2537 <context-group name="null">
2538 <context context-type="linenumber">1</context>
2539 </context-group>
2540 </trans-unit>
2541 <trans-unit id="f9fc4e7ec6743cb6f69bea2d0859a655ed44ffae">
2542 <source>20GB</source>
2543 <target>20GB</target>
2544 <context-group name="null">
2545 <context context-type="linenumber">1</context>
2546 </context-group>
2547 </trans-unit>
2548 <trans-unit id="a56e3f92fe16d97ee4f05051ea61c466ecb51d5e">
2549 <source>50GB</source>
2550 <target>50GB</target>
2551 <context-group name="null">
2552 <context context-type="linenumber">1</context>
2553 </context-group>
2554 </trans-unit>
2555 <trans-unit id="31dcc0c63f6234ace8caa84ae1abc33d4022122d">
2556 <source>10MB</source>
2557 <target>10MB</target>
2558 <context-group name="null">
2559 <context context-type="linenumber">1</context>
2560 </context-group>
2561 </trans-unit>
2562 <trans-unit id="f2f968b6f2199b919f567702c6f23b43e5ea71af">
2563 <source>50MB</source>
2564 <target>50MB</target>
2565 <context-group name="null">
2566 <context context-type="linenumber">1</context>
2567 </context-group>
2568 </trans-unit>
2569 <trans-unit id="c31575424fe1b2a57064413f3eda7ce657c46c8a">
2570 <source>2GB</source>
2571 <target>2GB</target>
2523 <context-group name="null"> 2572 <context-group name="null">
2524 <context context-type="linenumber">1</context> 2573 <context context-type="linenumber">1</context>
2525 </context-group> 2574 </context-group>
@@ -2629,13 +2678,6 @@ Jeżeli umieścisz film na ten kanał, pole informujące o możliwości wsparcia
2629 <context context-type="linenumber">1</context> 2678 <context context-type="linenumber">1</context>
2630 </context-group> 2679 </context-group>
2631 </trans-unit> 2680 </trans-unit>
2632 <trans-unit id="28220fae6799ab98ef6b41af449aa9680082357a">
2633 <source>User <x id="INTERPOLATION" equiv-text="{{username}}"/> deleted.</source>
2634 <target>Usunięto użytkownika <x id="INTERPOLATION" equiv-text="{{username}}"/>.</target>
2635 <context-group name="null">
2636 <context context-type="linenumber">1</context>
2637 </context-group>
2638 </trans-unit>
2639 <trans-unit id="19508af0dfbc685cbf10cf02061bb5a0f423b6fc"> 2681 <trans-unit id="19508af0dfbc685cbf10cf02061bb5a0f423b6fc">
2640 <source>Password updated.</source> 2682 <source>Password updated.</source>
2641 <target>Zmieniono hasło.</target> 2683 <target>Zmieniono hasło.</target>
@@ -2699,23 +2741,16 @@ Jeżeli umieścisz film na ten kanał, pole informujące o możliwości wsparcia
2699 <context context-type="linenumber">1</context> 2741 <context context-type="linenumber">1</context>
2700 </context-group> 2742 </context-group>
2701 </trans-unit> 2743 </trans-unit>
2702 <trans-unit id="d5adc9efad0469fc3e1503d68c4ec2ff4453a814"> 2744 <trans-unit id="a81a33275b683729ad938b6102e7e34a057537a2">
2703 <source>Do you really want to delete <x id="INTERPOLATION" equiv-text="{{videoChannelName}}"/>? It will delete all videos uploaded in this channel too.</source> 2745 <source>Video channel <x id="INTERPOLATION" equiv-text="{{videoChannelName}}"/> deleted.</source>
2704 <target>Czy na pewno chcesz usunąć <x id="INTERPOLATION" equiv-text="{{videoChannelName}}"/>? Skutkuje to usunięciem wszystkich filmów wysłanych na ten kanał.</target> 2746 <target>Usunięto kanał wideo <x id="INTERPOLATION" equiv-text="{{videoChannelName}}"/>.</target>
2705 <context-group name="null">
2706 <context context-type="linenumber">1</context>
2707 </context-group>
2708 </trans-unit>
2709 <trans-unit id="703dee7f3e693f9c77ef17c46f9fa71999609f8e">
2710 <source>Please type the name of the video channel to confirm</source>
2711 <target>Wprowadź nazwę kanału wideo, aby potwierdzić</target>
2712 <context-group name="null"> 2747 <context-group name="null">
2713 <context context-type="linenumber">1</context> 2748 <context context-type="linenumber">1</context>
2714 </context-group> 2749 </context-group>
2715 </trans-unit> 2750 </trans-unit>
2716 <trans-unit id="a81a33275b683729ad938b6102e7e34a057537a2"> 2751 <trans-unit id="d02888c485d3aeab6de628508f4a00312a722894">
2717 <source>Video channel <x id="INTERPOLATION" equiv-text="{{videoChannelName}}"/> deleted.</source> 2752 <source>My videos</source>
2718 <target>Usunięto kanał wideo <x id="INTERPOLATION" equiv-text="{{videoChannelName}}"/>.</target> 2753 <target>Moje filmy</target>
2719 <context-group name="null"> 2754 <context-group name="null">
2720 <context context-type="linenumber">1</context> 2755 <context context-type="linenumber">1</context>
2721 </context-group> 2756 </context-group>
@@ -2776,9 +2811,30 @@ Jeżeli umieścisz film na ten kanał, pole informujące o możliwości wsparcia
2776 <context context-type="linenumber">1</context> 2811 <context context-type="linenumber">1</context>
2777 </context-group> 2812 </context-group>
2778 </trans-unit> 2813 </trans-unit>
2779 <trans-unit id="807cf11e6ac1cde912496f764c176bdfdd6b7e19"> 2814 <trans-unit id="4ef4f031c147fb9ee0168bc6eacb78de180d7432">
2780 <source>Channels</source> 2815 <source>My library</source>
2781 <target>Kanały</target> 2816 <target>Moja biblioteka</target>
2817 <context-group name="null">
2818 <context context-type="linenumber">1</context>
2819 </context-group>
2820 </trans-unit>
2821 <trans-unit id="8dd18d9047c4b2dc9786550dfd8fa99f3b14e17f">
2822 <source>My channels</source>
2823 <target>Moje kanały</target>
2824 <context-group name="null">
2825 <context context-type="linenumber">1</context>
2826 </context-group>
2827 </trans-unit>
2828 <trans-unit id="29038e66547b3ba70701fb34eda68834a56f17d9">
2829 <source>My subscriptions</source>
2830 <target>Moje subskrybcje</target>
2831 <context-group name="null">
2832 <context context-type="linenumber">1</context>
2833 </context-group>
2834 </trans-unit>
2835 <trans-unit id="efad4be364b8fb5c73cbfcc7acccd542f9d84ad6">
2836 <source>My settings</source>
2837 <target>Moje ustawienia</target>
2782 <context-group name="null"> 2838 <context-group name="null">
2783 <context context-type="linenumber">1</context> 2839 <context context-type="linenumber">1</context>
2784 </context-group> 2840 </context-group>
@@ -2806,6 +2862,13 @@ Jeżeli umieścisz film na ten kanał, pole informujące o możliwości wsparcia
2806 <context context-type="linenumber">1</context> 2862 <context context-type="linenumber">1</context>
2807 </context-group> 2863 </context-group>
2808 </trans-unit> 2864 </trans-unit>
2865 <trans-unit id="6080b77234e92ad41bb52653b239c4c4f851317d">
2866 <source>Error</source>
2867 <target>BÅ‚Ä…d</target>
2868 <context-group name="null">
2869 <context context-type="linenumber">1</context>
2870 </context-group>
2871 </trans-unit>
2809 <trans-unit id="e31bbf15d6ba5c7c0f17f89a98029cff0bd40b87"> 2872 <trans-unit id="e31bbf15d6ba5c7c0f17f89a98029cff0bd40b87">
2810 <source>You need to reconnect.</source> 2873 <source>You need to reconnect.</source>
2811 <target>Musisz połączyć się ponownie.</target> 2874 <target>Musisz połączyć się ponownie.</target>
@@ -2820,6 +2883,20 @@ Jeżeli umieścisz film na ten kanał, pole informujące o możliwości wsparcia
2820 <context context-type="linenumber">1</context> 2883 <context context-type="linenumber">1</context>
2821 </context-group> 2884 </context-group>
2822 </trans-unit> 2885 </trans-unit>
2886 <trans-unit id="321e4419a943044e674beb55b8039f42a9761ca5">
2887 <source>Info</source>
2888 <target>Informacja</target>
2889 <context-group name="null">
2890 <context context-type="linenumber">1</context>
2891 </context-group>
2892 </trans-unit>
2893 <trans-unit id="1e035e6ccfab771cad4226b2ad230cb0d4a88cba">
2894 <source>Success</source>
2895 <target>Pomyślnie</target>
2896 <context-group name="null">
2897 <context context-type="linenumber">1</context>
2898 </context-group>
2899 </trans-unit>
2823 <trans-unit id="b0f24b7136e551a0deba831f1525711245b31a26"> 2900 <trans-unit id="b0f24b7136e551a0deba831f1525711245b31a26">
2824 <source>Your password has been successfully reset!</source> 2901 <source>Your password has been successfully reset!</source>
2825 <target>Pomyślnie zresetowano hasło!</target> 2902 <target>Pomyślnie zresetowano hasło!</target>
@@ -2981,6 +3058,20 @@ Jeżeli umieścisz film na ten kanał, pole informujące o możliwości wsparcia
2981 <context context-type="linenumber">1</context> 3058 <context context-type="linenumber">1</context>
2982 </context-group> 3059 </context-group>
2983 </trans-unit> 3060 </trans-unit>
3061 <trans-unit id="b6f52e19f074f77866fa03fabe1ddd5cdae346f0">
3062 <source>Email is required.</source>
3063 <target>Adres e-mail jest wymagany.</target>
3064 <context-group name="null">
3065 <context context-type="linenumber">1</context>
3066 </context-group>
3067 </trans-unit>
3068 <trans-unit id="bef8a36c3dffff15fb5faf3d20bdbbbc1af824c1">
3069 <source>Email must be valid.</source>
3070 <target>Adres e-mail musi być prawidłowy.</target>
3071 <context-group name="null">
3072 <context context-type="linenumber">1</context>
3073 </context-group>
3074 </trans-unit>
2984 <trans-unit id="5db300f6fba918a35597160183205ede13e8e149"> 3075 <trans-unit id="5db300f6fba918a35597160183205ede13e8e149">
2985 <source>Username is required.</source> 3076 <source>Username is required.</source>
2986 <target>Nazwa użytkownika jest wymagana.</target> 3077 <target>Nazwa użytkownika jest wymagana.</target>
@@ -3002,41 +3093,6 @@ Jeżeli umieścisz film na ten kanał, pole informujące o możliwości wsparcia
3002 <context context-type="linenumber">1</context> 3093 <context context-type="linenumber">1</context>
3003 </context-group> 3094 </context-group>
3004 </trans-unit> 3095 </trans-unit>
3005 <trans-unit id="05ad6b99d9bf7b51968aa0b0b939e8627a329bea">
3006 <source>Username must be at least 3 characters long.</source>
3007 <target>Nazwa użytkownika musi zawierać przynajmniej 3 znaki.</target>
3008 <context-group name="null">
3009 <context context-type="linenumber">1</context>
3010 </context-group>
3011 </trans-unit>
3012 <trans-unit id="d4b11fd0ddeea39b33f911d3aac1e82799cdaaef">
3013 <source>Username cannot be more than 20 characters long.</source>
3014 <target>Nazwa użytkownika nie może być dłuższa niż 20 znaków.</target>
3015 <context-group name="null">
3016 <context context-type="linenumber">1</context>
3017 </context-group>
3018 </trans-unit>
3019 <trans-unit id="5acbe0aa7a7157b1f09057a98ba01ab578a303a9">
3020 <source>Username should be only lowercase alphanumeric characters.</source>
3021 <target>Nazwa użytkownika może zawierać tylko małe znaki alfanumeryczne.</target>
3022 <context-group name="null">
3023 <context context-type="linenumber">1</context>
3024 </context-group>
3025 </trans-unit>
3026 <trans-unit id="b6f52e19f074f77866fa03fabe1ddd5cdae346f0">
3027 <source>Email is required.</source>
3028 <target>Adres e-mail jest wymagany.</target>
3029 <context-group name="null">
3030 <context context-type="linenumber">1</context>
3031 </context-group>
3032 </trans-unit>
3033 <trans-unit id="bef8a36c3dffff15fb5faf3d20bdbbbc1af824c1">
3034 <source>Email must be valid.</source>
3035 <target>Adres e-mail musi być prawidłowy.</target>
3036 <context-group name="null">
3037 <context context-type="linenumber">1</context>
3038 </context-group>
3039 </trans-unit>
3040 <trans-unit id="1fe26e49476ac701885abc59127e96a3760847f0"> 3096 <trans-unit id="1fe26e49476ac701885abc59127e96a3760847f0">
3041 <source>Password must be at least 6 characters long.</source> 3097 <source>Password must be at least 6 characters long.</source>
3042 <target>Hasło musi składać się z przynajmniej 6 znaków.</target> 3098 <target>Hasło musi składać się z przynajmniej 6 znaków.</target>
@@ -3086,20 +3142,6 @@ Jeżeli umieścisz film na ten kanał, pole informujące o możliwości wsparcia
3086 <context context-type="linenumber">1</context> 3142 <context context-type="linenumber">1</context>
3087 </context-group> 3143 </context-group>
3088 </trans-unit> 3144 </trans-unit>
3089 <trans-unit id="bdeb1a8e69e137572df795d64120ea85069b7674">
3090 <source>Display name must be at least 3 characters long.</source>
3091 <target>Nazwa wyświetlana musi zawierać przynajmniej 3 znaki.</target>
3092 <context-group name="null">
3093 <context context-type="linenumber">1</context>
3094 </context-group>
3095 </trans-unit>
3096 <trans-unit id="e81bda510399d52f26a44a15c3dbf4d6205d90a9">
3097 <source>Display name cannot be more than 120 characters long.</source>
3098 <target>Nazwa wyświetlana nie może zawierać więcej niż 120 znaków.</target>
3099 <context-group name="null">
3100 <context context-type="linenumber">1</context>
3101 </context-group>
3102 </trans-unit>
3103 <trans-unit id="d531c2261dc0c2739bd7cbb2bb175946b7eeb3ae"> 3145 <trans-unit id="d531c2261dc0c2739bd7cbb2bb175946b7eeb3ae">
3104 <source>Description must be at least 3 characters long.</source> 3146 <source>Description must be at least 3 characters long.</source>
3105 <target>Opis musi zawierać przynajmniej 3 znaki.</target> 3147 <target>Opis musi zawierać przynajmniej 3 znaki.</target>
@@ -3107,13 +3149,6 @@ Jeżeli umieścisz film na ten kanał, pole informujące o możliwości wsparcia
3107 <context context-type="linenumber">1</context> 3149 <context context-type="linenumber">1</context>
3108 </context-group> 3150 </context-group>
3109 </trans-unit> 3151 </trans-unit>
3110 <trans-unit id="916a6e4fd83ece1dc54c6135eb3b8cd064b4bac3">
3111 <source>Description cannot be more than 250 characters long.</source>
3112 <target>Opis nie może zawierać więcej niż 250 znaków.</target>
3113 <context-group name="null">
3114 <context context-type="linenumber">1</context>
3115 </context-group>
3116 </trans-unit>
3117 <trans-unit id="b3cf1889d2fdd6b15e697c270c9b80772fe2cae6"> 3152 <trans-unit id="b3cf1889d2fdd6b15e697c270c9b80772fe2cae6">
3118 <source>Report reason is required.</source> 3153 <source>Report reason is required.</source>
3119 <target>Przyczyna zgłoszenia jest wymagana.</target> 3154 <target>Przyczyna zgłoszenia jest wymagana.</target>
@@ -3128,13 +3163,6 @@ Jeżeli umieścisz film na ten kanał, pole informujące o możliwości wsparcia
3128 <context context-type="linenumber">1</context> 3163 <context context-type="linenumber">1</context>
3129 </context-group> 3164 </context-group>
3130 </trans-unit> 3165 </trans-unit>
3131 <trans-unit id="7de2178ed1036844fb1c3ad8b7899a039fcdcdb9">
3132 <source>Report reason cannot be more than 300 characters long.</source>
3133 <target>Przyczyna zgłoszenia nie może zawierać więcej niż 300 znaków.</target>
3134 <context-group name="null">
3135 <context context-type="linenumber">1</context>
3136 </context-group>
3137 </trans-unit>
3138 <trans-unit id="bd7fc070c728dc6dbf3959d49fe5bb27ce15d294"> 3166 <trans-unit id="bd7fc070c728dc6dbf3959d49fe5bb27ce15d294">
3139 <source>The username is required.</source> 3167 <source>The username is required.</source>
3140 <target>Nazwa użytkownika jest wymagana.</target> 3168 <target>Nazwa użytkownika jest wymagana.</target>
@@ -3149,34 +3177,6 @@ Jeżeli umieścisz film na ten kanał, pole informujące o możliwości wsparcia
3149 <context context-type="linenumber">1</context> 3177 <context context-type="linenumber">1</context>
3150 </context-group> 3178 </context-group>
3151 </trans-unit> 3179 </trans-unit>
3152 <trans-unit id="06b5d33d89bb8e6a5013dbd3c07c44389a6f1069">
3153 <source>Name must be at least 3 characters long.</source>
3154 <target>Nazwa musi zawierać przynajmniej 3 znaki.</target>
3155 <context-group name="null">
3156 <context context-type="linenumber">1</context>
3157 </context-group>
3158 </trans-unit>
3159 <trans-unit id="a35f2514e29113179795cdb27bca8a2e99c43482">
3160 <source>Name cannot be more than 20 characters long.</source>
3161 <target>Nazwa nie może być dłuższa niż 20 znaków.</target>
3162 <context-group name="null">
3163 <context context-type="linenumber">1</context>
3164 </context-group>
3165 </trans-unit>
3166 <trans-unit id="807f79894e0c31beca2db09ca4aff57dfaaf3bb9">
3167 <source>Name should be only lowercase alphanumeric characters.</source>
3168 <target>Nazwa może zawierać tylko małe znaki alfanumeryczne.</target>
3169 <context-group name="null">
3170 <context context-type="linenumber">1</context>
3171 </context-group>
3172 </trans-unit>
3173 <trans-unit id="fac936be125163a8494f3d7e7f21d65c7e4f1ff6">
3174 <source>Description cannot be more than 500 characters long.</source>
3175 <target>Opis nie może być dłuższy niż 500 znaków.</target>
3176 <context-group name="null">
3177 <context context-type="linenumber">1</context>
3178 </context-group>
3179 </trans-unit>
3180 <trans-unit id="e7182e21e9566cc81c83f92727461322f71fd69b"> 3180 <trans-unit id="e7182e21e9566cc81c83f92727461322f71fd69b">
3181 <source>Support text must be at least 3 characters long.</source> 3181 <source>Support text must be at least 3 characters long.</source>
3182 <target>Tekst o wsparciu musi zawierać przynajmniej 3 znaki.</target> 3182 <target>Tekst o wsparciu musi zawierać przynajmniej 3 znaki.</target>
@@ -3184,13 +3184,6 @@ Jeżeli umieścisz film na ten kanał, pole informujące o możliwości wsparcia
3184 <context context-type="linenumber">1</context> 3184 <context context-type="linenumber">1</context>
3185 </context-group> 3185 </context-group>
3186 </trans-unit> 3186 </trans-unit>
3187 <trans-unit id="3fe80c71378e127dda2dda9dbcd66b059d362813">
3188 <source>Support text cannot be more than 500 characters long.</source>
3189 <target>Tekst o wsparciu nie może być dłuższy niż 500 znaków.</target>
3190 <context-group name="null">
3191 <context context-type="linenumber">1</context>
3192 </context-group>
3193 </trans-unit>
3194 <trans-unit id="6ca60e0f6dfbc0073b0514bce7d273150b0b9e79"> 3187 <trans-unit id="6ca60e0f6dfbc0073b0514bce7d273150b0b9e79">
3195 <source>Comment is required.</source> 3188 <source>Comment is required.</source>
3196 <target>Komentarz jest wymagany.</target> 3189 <target>Komentarz jest wymagany.</target>
@@ -3276,14 +3269,7 @@ Jeżeli umieścisz film na ten kanał, pole informujące o możliwości wsparcia
3276 </context-group> 3269 </context-group>
3277 </trans-unit> 3270 </trans-unit>
3278 <trans-unit id="665092574f9af9fec262f8349b67b14192391ae6"> 3271 <trans-unit id="665092574f9af9fec262f8349b67b14192391ae6">
3279 <source>Video support must be at least 3 characters long.</source> 3272 <source>Video support must be at least 3 characters long.</source><target>Video support must be at least 3 characters long.</target><context-group name="null">
3280 <context-group name="null">
3281 <context context-type="linenumber">1</context>
3282 </context-group>
3283 </trans-unit>
3284 <trans-unit id="e61f1c05121fa5effa6ccddf5be6dcf1c822ff4b">
3285 <source>Video support cannot be more than 500 characters long.</source>
3286 <context-group name="null">
3287 <context context-type="linenumber">1</context> 3273 <context context-type="linenumber">1</context>
3288 </context-group> 3274 </context-group>
3289 </trans-unit> 3275 </trans-unit>
@@ -3798,6 +3784,13 @@ Jeżeli umieścisz film na ten kanał, pole informujące o możliwości wsparcia
3798 <context context-type="linenumber">1</context> 3784 <context context-type="linenumber">1</context>
3799 </context-group> 3785 </context-group>
3800 </trans-unit> 3786 </trans-unit>
3787 <trans-unit id="28220fae6799ab98ef6b41af449aa9680082357a">
3788 <source>User <x id="INTERPOLATION" equiv-text="{{username}}"/> deleted.</source>
3789 <target>Usunięto użytkownika <x id="INTERPOLATION" equiv-text="{{username}}"/>.</target>
3790 <context-group name="null">
3791 <context context-type="linenumber">1</context>
3792 </context-group>
3793 </trans-unit>
3801 <trans-unit id="0c0f5bbcd2386018ec057877f9d3c5c2c9880cac"> 3794 <trans-unit id="0c0f5bbcd2386018ec057877f9d3c5c2c9880cac">
3802 <source>Request is too large for the server. Please contact you administrator if you want to increase the limit size.</source> 3795 <source>Request is too large for the server. Please contact you administrator if you want to increase the limit size.</source>
3803 <target>Zbyt duże żądanie na ten serwer. Skontaktuj się z administratorem, jeżeli chcesz zwiększyć ten limit.</target> 3796 <target>Zbyt duże żądanie na ten serwer. Skontaktuj się z administratorem, jeżeli chcesz zwiększyć ten limit.</target>
@@ -3861,20 +3854,6 @@ Jeżeli umieścisz film na ten kanał, pole informujące o możliwości wsparcia
3861 <context context-type="linenumber">1</context> 3854 <context context-type="linenumber">1</context>
3862 </context-group> 3855 </context-group>
3863 </trans-unit> 3856 </trans-unit>
3864 <trans-unit id="65cc4ab3b4c438e07c89be2b677d08369fb62da2">
3865 <source>Welcome</source>
3866 <target>Witamy</target>
3867 <context-group name="null">
3868 <context context-type="linenumber">1</context>
3869 </context-group>
3870 </trans-unit>
3871 <trans-unit id="20deec13d8d4ff199aa04318818ca44dab0585be">
3872 <source>Registration for <x id="INTERPOLATION" equiv-text="{{username}}"/> complete.</source>
3873 <target>Pomyślnie zarejestrowano <x id="INTERPOLATION" equiv-text="{{username}}"/>.</target>
3874 <context-group name="null">
3875 <context context-type="linenumber">1</context>
3876 </context-group>
3877 </trans-unit>
3878 <trans-unit id="24840228f2826b66252cfcaab9820b1c7e0da264"> 3857 <trans-unit id="24840228f2826b66252cfcaab9820b1c7e0da264">
3879 <source>But associated data (tags, description...) will be lost, are you sure you want to leave this page?</source> 3858 <source>But associated data (tags, description...) will be lost, are you sure you want to leave this page?</source>
3880 <target>Powiązane dane (tagi, opis…) zostaną utracone, czy na pewno chcesz opuścić tą stronę?</target> 3859 <target>Powiązane dane (tagi, opis…) zostaną utracone, czy na pewno chcesz opuścić tą stronę?</target>
@@ -3889,13 +3868,6 @@ Jeżeli umieścisz film na ten kanał, pole informujące o możliwości wsparcia
3889 <context context-type="linenumber">1</context> 3868 <context context-type="linenumber">1</context>
3890 </context-group> 3869 </context-group>
3891 </trans-unit> 3870 </trans-unit>
3892 <trans-unit id="321e4419a943044e674beb55b8039f42a9761ca5">
3893 <source>Info</source>
3894 <target>Informacja</target>
3895 <context-group name="null">
3896 <context context-type="linenumber">1</context>
3897 </context-group>
3898 </trans-unit>
3899 <trans-unit id="c5cb19aeb6447deda40cc1227ceca1359ab955e9"> 3871 <trans-unit id="c5cb19aeb6447deda40cc1227ceca1359ab955e9">
3900 <source>Upload cancelled</source> 3872 <source>Upload cancelled</source>
3901 <target>Anulowano wysyłanie</target> 3873 <target>Anulowano wysyłanie</target>
@@ -3953,8 +3925,7 @@ Jeżeli umieścisz film na ten kanał, pole informujące o możliwości wsparcia
3953 </context-group> 3925 </context-group>
3954 </trans-unit> 3926 </trans-unit>
3955 <trans-unit id="d5a4811e15319ad9354e1b62e9ca0131192b489e"> 3927 <trans-unit id="d5a4811e15319ad9354e1b62e9ca0131192b489e">
3956 <source><x id="INTERPOLATION" equiv-text="{{likesNumber}}"/> likes / <x id="INTERPOLATION_1" equiv-text="{{dislikesNumber}}"/> dislikes</source> 3928 <source><x id="INTERPOLATION" equiv-text="{{likesNumber}}"/> likes / <x id="INTERPOLATION_1" equiv-text="{{dislikesNumber}}"/> dislikes</source><target><x id="INTERPOLATION" equiv-text="{{likesNumber}}"/> likes / <x id="INTERPOLATION_1" equiv-text="{{dislikesNumber}}"/> dislikes</target><context-group name="null">
3957 <context-group name="null">
3958 <context context-type="linenumber">1</context> 3929 <context context-type="linenumber">1</context>
3959 </context-group> 3930 </context-group>
3960 </trans-unit> 3931 </trans-unit>
@@ -3974,6 +3945,7 @@ Jeżeli umieścisz film na ten kanał, pole informujące o możliwości wsparcia
3974 </trans-unit> 3945 </trans-unit>
3975 <trans-unit id="1b157e15c434469d91e56d027b78bf69c9983165"> 3946 <trans-unit id="1b157e15c434469d91e56d027b78bf69c9983165">
3976 <source>Videos from your subscriptions</source> 3947 <source>Videos from your subscriptions</source>
3948 <target>Filmy z twoich subskrypcji</target>
3977 <context-group name="null"> 3949 <context-group name="null">
3978 <context context-type="linenumber">1</context> 3950 <context context-type="linenumber">1</context>
3979 </context-group> 3951 </context-group>
diff --git a/client/src/locale/target/angular_pt_BR.xml b/client/src/locale/target/angular_pt_BR.xml
index b62cbe7a4..0227115e3 100644
--- a/client/src/locale/target/angular_pt_BR.xml
+++ b/client/src/locale/target/angular_pt_BR.xml
@@ -217,7 +217,7 @@
217 <source><x id="INTERPOLATION" equiv-text="{{ video.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> views</source> 217 <source><x id="INTERPOLATION" equiv-text="{{ video.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> views</source>
218 <target><x id="INTERPOLATION" equiv-text="{{ video.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> visualizações</target> 218 <target><x id="INTERPOLATION" equiv-text="{{ video.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> visualizações</target>
219 <context-group name="null"> 219 <context-group name="null">
220 <context context-type="linenumber">13</context> 220 <context context-type="linenumber">16</context>
221 </context-group> 221 </context-group>
222 </trans-unit> 222 </trans-unit>
223 <trans-unit id="826b25211922a1b46436589233cb6f1a163d89b7"> 223 <trans-unit id="826b25211922a1b46436589233cb6f1a163d89b7">
@@ -231,7 +231,7 @@
231 <source>Edit</source> 231 <source>Edit</source>
232 <target>Editar</target> 232 <target>Editar</target>
233 <context-group name="null"> 233 <context-group name="null">
234 <context context-type="linenumber">5</context> 234 <context context-type="linenumber">1</context>
235 </context-group> 235 </context-group>
236 </trans-unit> 236 </trans-unit>
237 <trans-unit id="961a134583d6256df39fbc520d020ebc48e3128d"> 237 <trans-unit id="961a134583d6256df39fbc520d020ebc48e3128d">
@@ -259,7 +259,7 @@
259 <source>Video quota</source> 259 <source>Video quota</source>
260 <target>Cota de vídeo</target> 260 <target>Cota de vídeo</target>
261 <context-group name="null"> 261 <context-group name="null">
262 <context context-type="linenumber">19</context> 262 <context context-type="linenumber">42</context>
263 </context-group> 263 </context-group>
264 </trans-unit> 264 </trans-unit>
265 <trans-unit id="9270dfd4606fb45a991fe7716e640b6efa28ba85"> 265 <trans-unit id="9270dfd4606fb45a991fe7716e640b6efa28ba85">
@@ -273,6 +273,38 @@
273 <context context-type="linenumber">14</context> 273 <context context-type="linenumber">14</context>
274 </context-group> 274 </context-group>
275 </trans-unit> 275 </trans-unit>
276 <trans-unit id="6a323f80f9d90a32db8ce52cc82075938c3c36f0">
277 <source>Ban</source>
278 <target>Banir</target>
279 <context-group name="null">
280 <context context-type="linenumber">3</context>
281 </context-group>
282 </trans-unit>
283 <trans-unit id="bb44873ad8d4c5dbad0ac2a6a50e0ceee9119125">
284 <source>Reason...</source>
285 <target>Motivo...</target>
286 <context-group name="null">
287 <context context-type="linenumber">11</context>
288 </context-group>
289 </trans-unit>
290 <trans-unit id="f21428bd564d1cacdbc737f87a8def2e2ad42251">
291 <source>
292 A banned user will no longer be able to login.
293 </source>
294 <target>
295 Um usuário banido não conseguirá mais fazer login.
296 </target>
297 <context-group name="null">
298 <context context-type="linenumber">17</context>
299 </context-group>
300 </trans-unit>
301 <trans-unit id="35fdca47605de8113a0db7f587f7c099abec8020">
302 <source>Ban this user</source>
303 <target>Banir este usuário</target>
304 <context-group name="null">
305 <context context-type="linenumber">25</context>
306 </context-group>
307 </trans-unit>
276 <trans-unit id="12910217fdcdbca64bee06f511639b653d5428ea"> 308 <trans-unit id="12910217fdcdbca64bee06f511639b653d5428ea">
277 <source> 309 <source>
278 Login 310 Login
@@ -338,7 +370,7 @@
338 <source>Password</source> 370 <source>Password</source>
339 <target>Senha</target> 371 <target>Senha</target>
340 <context-group name="null"> 372 <context-group name="null">
341 <context context-type="linenumber">12</context> 373 <context context-type="linenumber">13</context>
342 </context-group> 374 </context-group>
343 </trans-unit> 375 </trans-unit>
344 <trans-unit id="b87e81682959464211443afc3e23c506865d2eda"> 376 <trans-unit id="b87e81682959464211443afc3e23c506865d2eda">
@@ -352,7 +384,7 @@
352 <source>Login</source> 384 <source>Login</source>
353 <target>Entrar</target> 385 <target>Entrar</target>
354 <context-group name="null"> 386 <context-group name="null">
355 <context context-type="linenumber">38</context> 387 <context context-type="linenumber">36</context>
356 </context-group> 388 </context-group>
357 </trans-unit> 389 </trans-unit>
358 <trans-unit id="d2eb6c5d41f70d4b8c0937e7e19e196143b47681"> 390 <trans-unit id="d2eb6c5d41f70d4b8c0937e7e19e196143b47681">
@@ -380,7 +412,7 @@
380 <source>Send me an email to reset my password</source> 412 <source>Send me an email to reset my password</source>
381 <target>Me envie um e-mail para redefinir minha senha</target> 413 <target>Me envie um e-mail para redefinir minha senha</target>
382 <context-group name="null"> 414 <context-group name="null">
383 <context context-type="linenumber">75</context> 415 <context context-type="linenumber">80</context>
384 </context-group> 416 </context-group>
385 </trans-unit> 417 </trans-unit>
386 <trans-unit id="2ba14c37f3b23553b2602c5e535d0ff4916f24aa"> 418 <trans-unit id="2ba14c37f3b23553b2602c5e535d0ff4916f24aa">
@@ -437,28 +469,21 @@
437 <source>Example: jane_doe</source> 469 <source>Example: jane_doe</source>
438 <target>Exemplo: jane_doe</target> 470 <target>Exemplo: jane_doe</target>
439 <context-group name="null"> 471 <context-group name="null">
440 <context context-type="linenumber">16</context> 472 <context context-type="linenumber">17</context>
441 </context-group>
442 </trans-unit>
443 <trans-unit id="2ac776627e18565d7ae85cd7f4cd033bc5d0c88b">
444 <source>I have read and agree to the &lt;a href='/about/instance#terms-section' target='_blank'rel='noopener noreferrer'&gt;Terms&lt;/a&gt; of this instance</source>
445 <target>Eu li e concordo com os &lt;a href='/about/instance#terms-section' target='_blank'rel='noopener noreferrer'&gt;Termos&lt;/a&gt; desta instância</target>
446 <context-group name="null">
447 <context context-type="linenumber">54</context>
448 </context-group> 473 </context-group>
449 </trans-unit> 474 </trans-unit>
450 <trans-unit id="717a5e3574fec754fbeb348c2d5561c4d81facc4"> 475 <trans-unit id="717a5e3574fec754fbeb348c2d5561c4d81facc4">
451 <source>Signup</source> 476 <source>Signup</source>
452 <target>Inscrever-se</target> 477 <target>Inscrever-se</target>
453 <context-group name="null"> 478 <context-group name="null">
454 <context context-type="linenumber">88</context> 479 <context context-type="linenumber">78</context>
455 </context-group> 480 </context-group>
456 </trans-unit> 481 </trans-unit>
457 <trans-unit id="fa48c3ddc2ef8e40e5c317e68bc05ae62c93b0c1"> 482 <trans-unit id="fa48c3ddc2ef8e40e5c317e68bc05ae62c93b0c1">
458 <source>Features found on this instance</source> 483 <source>Features found on this instance</source>
459 <target>Recursos disponíveis nesta instância</target> 484 <target>Recursos disponíveis nesta instância</target>
460 <context-group name="null"> 485 <context-group name="null">
461 <context context-type="linenumber">66</context> 486 <context context-type="linenumber">67</context>
462 </context-group> 487 </context-group>
463 </trans-unit> 488 </trans-unit>
464 <trans-unit id="9167c6d3c4c3b74373cf1e90997e4966844ded1a"> 489 <trans-unit id="9167c6d3c4c3b74373cf1e90997e4966844ded1a">
@@ -479,13 +504,6 @@
479 <context context-type="linenumber">6</context> 504 <context context-type="linenumber">6</context>
480 </context-group> 505 </context-group>
481 </trans-unit> 506 </trans-unit>
482 <trans-unit id="1298c1d2bbbb7415f5494e800f6775fdb70f4df6">
483 <source>Filters</source>
484 <target>Filtros</target>
485 <context-group name="null">
486 <context context-type="linenumber">16</context>
487 </context-group>
488 </trans-unit>
489 <trans-unit id="e2dbf0426cbb0b573faf49dffeb7d5bdf16eda5d"> 507 <trans-unit id="e2dbf0426cbb0b573faf49dffeb7d5bdf16eda5d">
490 <source> 508 <source>
491 No results found 509 No results found
@@ -494,28 +512,28 @@
494 Nenhum resultado encontrado 512 Nenhum resultado encontrado
495 </target> 513 </target>
496 <context-group name="null"> 514 <context-group name="null">
497 <context context-type="linenumber">25</context> 515 <context context-type="linenumber">28</context>
498 </context-group> 516 </context-group>
499 </trans-unit> 517 </trans-unit>
500 <trans-unit id="10341623e991a4185990a0c3c76ac2bc3543cc4a"> 518 <trans-unit id="10341623e991a4185990a0c3c76ac2bc3543cc4a">
501 <source><x id="INTERPOLATION" equiv-text="{{ result.followersCount }}"/> subscribers</source> 519 <source><x id="INTERPOLATION" equiv-text="{{ result.followersCount }}"/> subscribers</source>
502 <target><x id="INTERPOLATION" equiv-text="{{ result.followersCount }}"/> inscritos</target> 520 <target><x id="INTERPOLATION" equiv-text="{{ result.followersCount }}"/> inscritos</target>
503 <context-group name="null"> 521 <context-group name="null">
504 <context context-type="linenumber">41</context> 522 <context context-type="linenumber">44</context>
505 </context-group> 523 </context-group>
506 </trans-unit> 524 </trans-unit>
507 <trans-unit id="602281e45fe8b79748e3fbf21c432379fcb58883"> 525 <trans-unit id="602281e45fe8b79748e3fbf21c432379fcb58883">
508 <source><x id="INTERPOLATION" equiv-text="{{ result.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ result.views | myNumberFormatter }}"/> views</source> 526 <source><x id="INTERPOLATION" equiv-text="{{ result.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ result.views | myNumberFormatter }}"/> views</source>
509 <target><x id="INTERPOLATION" equiv-text="{{ result.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ result.views | myNumberFormatter }}"/> visualizações</target> 527 <target><x id="INTERPOLATION" equiv-text="{{ result.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ result.views | myNumberFormatter }}"/> visualizações</target>
510 <context-group name="null"> 528 <context-group name="null">
511 <context context-type="linenumber">52</context> 529 <context context-type="linenumber">55</context>
512 </context-group> 530 </context-group>
513 </trans-unit> 531 </trans-unit>
514 <trans-unit id="aef5c45fb9c725573d20a6283492e6b80fd2ae96"> 532 <trans-unit id="aef5c45fb9c725573d20a6283492e6b80fd2ae96">
515 <source>Change the language</source> 533 <source>Change the language</source>
516 <target>Alterar o idioma</target> 534 <target>Alterar o idioma</target>
517 <context-group name="null"> 535 <context-group name="null">
518 <context context-type="linenumber">88</context> 536 <context context-type="linenumber">86</context>
519 </context-group> 537 </context-group>
520 </trans-unit> 538 </trans-unit>
521 <trans-unit id="8c654f49714163eb2991b264e9fd4858e72c04c6"> 539 <trans-unit id="8c654f49714163eb2991b264e9fd4858e72c04c6">
@@ -526,7 +544,7 @@
526 Meu perfil público 544 Meu perfil público
527 </target> 545 </target>
528 <context-group name="null"> 546 <context-group name="null">
529 <context context-type="linenumber">18</context> 547 <context context-type="linenumber">16</context>
530 </context-group> 548 </context-group>
531 </trans-unit> 549 </trans-unit>
532 <trans-unit id="01d7a5f4ca6470b564031481bc16485b53a8d4fb"> 550 <trans-unit id="01d7a5f4ca6470b564031481bc16485b53a8d4fb">
@@ -537,7 +555,7 @@
537 Minha conta 555 Minha conta
538 </target> 556 </target>
539 <context-group name="null"> 557 <context-group name="null">
540 <context context-type="linenumber">22</context> 558 <context context-type="linenumber">20</context>
541 </context-group> 559 </context-group>
542 </trans-unit> 560 </trans-unit>
543 <trans-unit id="fa9f3da5641dbd73d83395a0bde61bb6d5cefb10"> 561 <trans-unit id="fa9f3da5641dbd73d83395a0bde61bb6d5cefb10">
@@ -548,7 +566,7 @@
548 Meus vídeos 566 Meus vídeos
549 </target> 567 </target>
550 <context-group name="null"> 568 <context-group name="null">
551 <context context-type="linenumber">26</context> 569 <context context-type="linenumber">24</context>
552 </context-group> 570 </context-group>
553 </trans-unit> 571 </trans-unit>
554 <trans-unit id="b795a1acb4a57ee68e6c5114daa280bf6e0f70e1"> 572 <trans-unit id="b795a1acb4a57ee68e6c5114daa280bf6e0f70e1">
@@ -559,14 +577,14 @@
559 Sair 577 Sair
560 </target> 578 </target>
561 <context-group name="null"> 579 <context-group name="null">
562 <context context-type="linenumber">30</context> 580 <context context-type="linenumber">28</context>
563 </context-group> 581 </context-group>
564 </trans-unit> 582 </trans-unit>
565 <trans-unit id="d207cc1965ec0c29e594e0e9917f39bfc276ed87"> 583 <trans-unit id="d207cc1965ec0c29e594e0e9917f39bfc276ed87">
566 <source>Create an account</source> 584 <source>Create an account</source>
567 <target>Criar uma conta</target> 585 <target>Criar uma conta</target>
568 <context-group name="null"> 586 <context-group name="null">
569 <context context-type="linenumber">39</context> 587 <context context-type="linenumber">37</context>
570 </context-group> 588 </context-group>
571 </trans-unit> 589 </trans-unit>
572 <trans-unit id="a52dae09be10ca3a65da918533ced3d3f4992238"> 590 <trans-unit id="a52dae09be10ca3a65da918533ced3d3f4992238">
@@ -580,49 +598,49 @@
580 <source>Subscriptions</source> 598 <source>Subscriptions</source>
581 <target>Inscrições</target> 599 <target>Inscrições</target>
582 <context-group name="null"> 600 <context-group name="null">
583 <context context-type="linenumber">47</context> 601 <context context-type="linenumber">45</context>
584 </context-group> 602 </context-group>
585 </trans-unit> 603 </trans-unit>
586 <trans-unit id="e95ae009d0bdb45fcc656e8b65248cf7396080d5"> 604 <trans-unit id="e95ae009d0bdb45fcc656e8b65248cf7396080d5">
587 <source>Overview</source> 605 <source>Overview</source>
588 <target>Visão geral</target> 606 <target>Visão geral</target>
589 <context-group name="null"> 607 <context-group name="null">
590 <context context-type="linenumber">52</context> 608 <context context-type="linenumber">50</context>
591 </context-group> 609 </context-group>
592 </trans-unit> 610 </trans-unit>
593 <trans-unit id="b6b7986bc3721ac483baf20bc9a320529075c807"> 611 <trans-unit id="b6b7986bc3721ac483baf20bc9a320529075c807">
594 <source>Trending</source> 612 <source>Trending</source>
595 <target>Tendências</target> 613 <target>Tendências</target>
596 <context-group name="null"> 614 <context-group name="null">
597 <context context-type="linenumber">57</context> 615 <context context-type="linenumber">55</context>
598 </context-group> 616 </context-group>
599 </trans-unit> 617 </trans-unit>
600 <trans-unit id="8d20c5f5dd30acbe71316544dab774393fd9c3c1"> 618 <trans-unit id="8d20c5f5dd30acbe71316544dab774393fd9c3c1">
601 <source>Recently added</source> 619 <source>Recently added</source>
602 <target>Adicionado recentemente</target> 620 <target>Adicionado recentemente</target>
603 <context-group name="null"> 621 <context-group name="null">
604 <context context-type="linenumber">62</context> 622 <context context-type="linenumber">60</context>
605 </context-group> 623 </context-group>
606 </trans-unit> 624 </trans-unit>
607 <trans-unit id="eadc17c3df80143992e2d9028dead3199ae6d79d"> 625 <trans-unit id="eadc17c3df80143992e2d9028dead3199ae6d79d">
608 <source>Local</source> 626 <source>Local</source>
609 <target>Local</target> 627 <target>Local</target>
610 <context-group name="null"> 628 <context-group name="null">
611 <context context-type="linenumber">67</context> 629 <context context-type="linenumber">65</context>
612 </context-group> 630 </context-group>
613 </trans-unit> 631 </trans-unit>
614 <trans-unit id="ac0f81713a84217c9bd1d9bb460245d8190b073f"> 632 <trans-unit id="ac0f81713a84217c9bd1d9bb460245d8190b073f">
615 <source>More</source> 633 <source>More</source>
616 <target>Mais</target> 634 <target>Mais</target>
617 <context-group name="null"> 635 <context-group name="null">
618 <context context-type="linenumber">72</context> 636 <context context-type="linenumber">70</context>
619 </context-group> 637 </context-group>
620 </trans-unit> 638 </trans-unit>
621 <trans-unit id="b7648e7aced164498aa843b5c4e8f2f1c36a7919"> 639 <trans-unit id="b7648e7aced164498aa843b5c4e8f2f1c36a7919">
622 <source>Administration</source> 640 <source>Administration</source>
623 <target>Administração</target> 641 <target>Administração</target>
624 <context-group name="null"> 642 <context-group name="null">
625 <context context-type="linenumber">76</context> 643 <context context-type="linenumber">74</context>
626 </context-group> 644 </context-group>
627 </trans-unit> 645 </trans-unit>
628 <trans-unit id="004b222ff9ef9dd4771b777950ca1d0e4cd4348a"> 646 <trans-unit id="004b222ff9ef9dd4771b777950ca1d0e4cd4348a">
@@ -636,7 +654,7 @@
636 <source>Toggle dark interface</source> 654 <source>Toggle dark interface</source>
637 <target>Alternar interface escura</target> 655 <target>Alternar interface escura</target>
638 <context-group name="null"> 656 <context-group name="null">
639 <context context-type="linenumber">94</context> 657 <context context-type="linenumber">92</context>
640 </context-group> 658 </context-group>
641 </trans-unit> 659 </trans-unit>
642 <trans-unit id="8aa58cf00d949c509df91c621ab38131df0a7599"> 660 <trans-unit id="8aa58cf00d949c509df91c621ab38131df0a7599">
@@ -741,7 +759,7 @@
741 <source>No results.</source> 759 <source>No results.</source>
742 <target>Nenhum resultado.</target> 760 <target>Nenhum resultado.</target>
743 <context-group name="null"> 761 <context-group name="null">
744 <context context-type="linenumber">7</context> 762 <context context-type="linenumber">20</context>
745 </context-group> 763 </context-group>
746 </trans-unit> 764 </trans-unit>
747 <trans-unit id="2290d09f4f113351baa9152ca8ad14cd03a11ba6"> 765 <trans-unit id="2290d09f4f113351baa9152ca8ad14cd03a11ba6">
@@ -778,7 +796,7 @@
778 <source>Instance</source> 796 <source>Instance</source>
779 <target>Instância</target> 797 <target>Instância</target>
780 <context-group name="null"> 798 <context-group name="null">
781 <context context-type="linenumber">8</context> 799 <context context-type="linenumber">12</context>
782 </context-group> 800 </context-group>
783 </trans-unit> 801 </trans-unit>
784 <trans-unit id="6385c357c1de58ce92c0cf618ecf9cf74b917390"> 802 <trans-unit id="6385c357c1de58ce92c0cf618ecf9cf74b917390">
@@ -788,15 +806,22 @@
788 <context context-type="linenumber">7</context> 806 <context context-type="linenumber">7</context>
789 </context-group> 807 </context-group>
790 </trans-unit> 808 </trans-unit>
791 <trans-unit id="5849c589454817c1e991639d3091d8da0e8d6bd2"> 809 <trans-unit id="fb8aad312b72bbb7e5a1e2cc0b55fae8962bf0fb">
792 <source> 810 <source>
793 About <x id="INTERPOLATION" equiv-text="{{ instanceName }}"/> instance 811 Cancel
794</source> 812 </source>
795 <target> 813 <target>
796 Sobre a instância <x id="INTERPOLATION" equiv-text="{{ instanceName }}"/> 814 Cancelar
797</target> 815 </target>
798 <context-group name="null"> 816 <context-group name="null">
799 <context context-type="linenumber">1</context> 817 <context context-type="linenumber">26</context>
818 </context-group>
819 </trans-unit>
820 <trans-unit id="71c77bb8cecdf11ec3eead24dd1ba506573fa9cd">
821 <source>Submit</source>
822 <target>Enviar</target>
823 <context-group name="null">
824 <context context-type="linenumber">31</context>
800 </context-group> 825 </context-group>
801 </trans-unit> 826 </trans-unit>
802 <trans-unit id="eec715de352a6b114713b30b640d319fa78207a0"> 827 <trans-unit id="eec715de352a6b114713b30b640d319fa78207a0">
@@ -810,47 +835,14 @@
810 <source>Terms</source> 835 <source>Terms</source>
811 <target>Termos</target> 836 <target>Termos</target>
812 <context-group name="null"> 837 <context-group name="null">
813 <context context-type="linenumber">44</context> 838 <context context-type="linenumber">39</context>
814 </context-group> 839 </context-group>
815 </trans-unit> 840 </trans-unit>
816 <trans-unit id="9c6e6db693ab265457c6578df179c65694141d27"> 841 <trans-unit id="9c6e6db693ab265457c6578df179c65694141d27">
817 <source>User registration is allowed and</source> 842 <source>User registration is allowed and</source>
818 <target>Registro de usuários não está permitida e</target> 843 <target>Registro de usuários não está permitida e</target>
819 <context-group name="null"> 844 <context-group name="null">
820 <context context-type="linenumber">25</context> 845 <context context-type="linenumber">29</context>
821 </context-group>
822 </trans-unit>
823 <trans-unit id="ac324b07e7c3c972f1c33894eda02dc2917eda5e">
824 <source>
825 this instance provides a baseline quota of <x id="INTERPOLATION" equiv-text="{{ userVideoQuota | bytes: 0 }}"/> space for the videos of its users.
826 </source>
827 <target>
828 esta instância fornece uma cota base de <x id="INTERPOLATION" equiv-text="{{ userVideoQuota | bytes: 0 }}"/> espaço para os vídeos de seus usuários.
829 </target>
830 <context-group name="null">
831 <context context-type="linenumber">27</context>
832 </context-group>
833 </trans-unit>
834 <trans-unit id="a6865ec6abf6af58f808501d84c8ed6ff8ce46ae">
835 <source>
836 this instance provides unlimited space for the videos of its users.
837 </source>
838 <target>
839 esta instância fornece espaço ilimitado para os vídeos de seus usuários.
840 </target>
841 <context-group name="null">
842 <context context-type="linenumber">31</context>
843 </context-group>
844 </trans-unit>
845 <trans-unit id="5c856a6a233b6f6c4cc8eed46436d31d2da63fc1">
846 <source>
847 User registration is currently not allowed.
848 </source>
849 <target>
850 Registro de usuários atualmente não está permitido.
851 </target>
852 <context-group name="null">
853 <context context-type="linenumber">36</context>
854 </context-group> 846 </context-group>
855 </trans-unit> 847 </trans-unit>
856 <trans-unit id="a11e3ba2c5aea841de67a3c85892bb61295e94dc"> 848 <trans-unit id="a11e3ba2c5aea841de67a3c85892bb61295e94dc">
@@ -1071,19 +1063,6 @@
1071 <context context-type="linenumber">83</context> 1063 <context context-type="linenumber">83</context>
1072 </context-group> 1064 </context-group>
1073 </trans-unit> 1065 </trans-unit>
1074 <trans-unit id="d8f1c6b816aaf1ebcb936a705dbe88bcef28eaa8">
1075 <source>
1076 PeerTube is only in beta, and want to deliver the best countermeasures possible by the time the stable is released.
1077 In the meantime, we want to test different ideas related to this issue:
1078 </source>
1079 <target>
1080 PeerTube está apenas em versão beta, e deseja entregar as melhores contramedidas possíveis enquanto a versão estável é disponibilizada.
1081 Enquanto isso, queremos testar diferentes ideias relacionadas a essa questão:
1082 </target>
1083 <context-group name="null">
1084 <context context-type="linenumber">85</context>
1085 </context-group>
1086 </trans-unit>
1087 <trans-unit id="d32608aba08c6bb3cc4e4e8ec6223e5f4e78ca19"> 1066 <trans-unit id="d32608aba08c6bb3cc4e4e8ec6223e5f4e78ca19">
1088 <source>Set a limit to the number of peers sent by the tracker</source> 1067 <source>Set a limit to the number of peers sent by the tracker</source>
1089 <target>Defina um limite para o número de pares enviados pelo rastreador</target> 1068 <target>Defina um limite para o número de pares enviados pelo rastreador</target>
@@ -1123,14 +1102,14 @@
1123 <source><x id="INTERPOLATION" equiv-text="{{ account.followersCount }}"/> subscribers</source> 1102 <source><x id="INTERPOLATION" equiv-text="{{ account.followersCount }}"/> subscribers</source>
1124 <target><x id="INTERPOLATION" equiv-text="{{ account.followersCount }}"/> inscritos</target> 1103 <target><x id="INTERPOLATION" equiv-text="{{ account.followersCount }}"/> inscritos</target>
1125 <context-group name="null"> 1104 <context-group name="null">
1126 <context context-type="linenumber">12</context> 1105 <context context-type="linenumber">24</context>
1127 </context-group> 1106 </context-group>
1128 </trans-unit> 1107 </trans-unit>
1129 <trans-unit id="6f5a458f827503ac7b8697688ecf3e0490818ee8"> 1108 <trans-unit id="6f5a458f827503ac7b8697688ecf3e0490818ee8">
1130 <source>Video channels</source> 1109 <source>Video channels</source>
1131 <target>Canais de vídeo</target> 1110 <target>Canais de vídeo</target>
1132 <context-group name="null"> 1111 <context-group name="null">
1133 <context context-type="linenumber">19</context> 1112 <context context-type="linenumber">31</context>
1134 </context-group> 1113 </context-group>
1135 </trans-unit> 1114 </trans-unit>
1136 <trans-unit id="299f97b8ee9c62d45f2cc01961aa1e5101d6d05a"> 1115 <trans-unit id="299f97b8ee9c62d45f2cc01961aa1e5101d6d05a">
@@ -1172,49 +1151,49 @@
1172 <source>Short description</source> 1151 <source>Short description</source>
1173 <target>Descrição curta</target> 1152 <target>Descrição curta</target>
1174 <context-group name="null"> 1153 <context-group name="null">
1175 <context context-type="linenumber">22</context> 1154 <context context-type="linenumber">21</context>
1176 </context-group> 1155 </context-group>
1177 </trans-unit> 1156 </trans-unit>
1178 <trans-unit id="554488d11165f38b27b8fe230aba8a2e30d57003"> 1157 <trans-unit id="554488d11165f38b27b8fe230aba8a2e30d57003">
1179 <source>Default client route</source> 1158 <source>Default client route</source>
1180 <target>Rota padrão do cliente</target> 1159 <target>Rota padrão do cliente</target>
1181 <context-group name="null"> 1160 <context-group name="null">
1182 <context context-type="linenumber">55</context> 1161 <context context-type="linenumber">48</context>
1183 </context-group> 1162 </context-group>
1184 </trans-unit> 1163 </trans-unit>
1185 <trans-unit id="3fae5a310387c065757fde11f22689b45a7b6f2d"> 1164 <trans-unit id="3fae5a310387c065757fde11f22689b45a7b6f2d">
1186 <source>Videos Overview</source> 1165 <source>Videos Overview</source>
1187 <target>Visão geral dos vídeos</target> 1166 <target>Visão geral dos vídeos</target>
1188 <context-group name="null"> 1167 <context-group name="null">
1189 <context context-type="linenumber">58</context> 1168 <context context-type="linenumber">51</context>
1190 </context-group> 1169 </context-group>
1191 </trans-unit> 1170 </trans-unit>
1192 <trans-unit id="1cbeb1eb589bfbe5efce94184cacd3095ca26948"> 1171 <trans-unit id="1cbeb1eb589bfbe5efce94184cacd3095ca26948">
1193 <source>Videos Trending</source> 1172 <source>Videos Trending</source>
1194 <target>Vídeos em Tendência</target> 1173 <target>Vídeos em Tendência</target>
1195 <context-group name="null"> 1174 <context-group name="null">
1196 <context context-type="linenumber">59</context> 1175 <context context-type="linenumber">52</context>
1197 </context-group> 1176 </context-group>
1198 </trans-unit> 1177 </trans-unit>
1199 <trans-unit id="1861c96217213992e02dcb77e15ea69e718c9883"> 1178 <trans-unit id="1861c96217213992e02dcb77e15ea69e718c9883">
1200 <source>Videos Recently Added</source> 1179 <source>Videos Recently Added</source>
1201 <target>Vídeos Adicionados Recentemente</target> 1180 <target>Vídeos Adicionados Recentemente</target>
1202 <context-group name="null"> 1181 <context-group name="null">
1203 <context context-type="linenumber">60</context> 1182 <context context-type="linenumber">53</context>
1204 </context-group> 1183 </context-group>
1205 </trans-unit> 1184 </trans-unit>
1206 <trans-unit id="b6307f83d9f43bff8d5129a7888e89964ddc3f7f"> 1185 <trans-unit id="b6307f83d9f43bff8d5129a7888e89964ddc3f7f">
1207 <source>Local videos</source> 1186 <source>Local videos</source>
1208 <target>Vídeos locais</target> 1187 <target>Vídeos locais</target>
1209 <context-group name="null"> 1188 <context-group name="null">
1210 <context context-type="linenumber">61</context> 1189 <context context-type="linenumber">54</context>
1211 </context-group> 1190 </context-group>
1212 </trans-unit> 1191 </trans-unit>
1213 <trans-unit id="8551afadb69b3fef89e191f507e8ac84e624e8b9"> 1192 <trans-unit id="8551afadb69b3fef89e191f507e8ac84e624e8b9">
1214 <source>Policy on videos containing sensitive content</source> 1193 <source>Policy on videos containing sensitive content</source>
1215 <target>Política sobre vídeos que possuem conteúdo sensível</target> 1194 <target>Política sobre vídeos que possuem conteúdo sensível</target>
1216 <context-group name="null"> 1195 <context-group name="null">
1217 <context context-type="linenumber">70</context> 1196 <context context-type="linenumber">61</context>
1218 </context-group> 1197 </context-group>
1219 </trans-unit> 1198 </trans-unit>
1220 <trans-unit id="aa3ef567a1ea22c1e4d0acfdc8f80bc636bf12df"> 1199 <trans-unit id="aa3ef567a1ea22c1e4d0acfdc8f80bc636bf12df">
@@ -1249,21 +1228,42 @@
1249 <source>Signup enabled</source> 1228 <source>Signup enabled</source>
1250 <target>Inscrição permitida</target> 1229 <target>Inscrição permitida</target>
1251 <context-group name="null"> 1230 <context-group name="null">
1252 <context context-type="linenumber">92</context> 1231 <context context-type="linenumber">84</context>
1253 </context-group> 1232 </context-group>
1254 </trans-unit> 1233 </trans-unit>
1255 <trans-unit id="90f449b1f4787e6c9731198a96d35399c1b340a7"> 1234 <trans-unit id="90f449b1f4787e6c9731198a96d35399c1b340a7">
1256 <source>Signup requires email verification</source> 1235 <source>Signup requires email verification</source>
1257 <target>Inscrição requer verificação de email</target> 1236 <target>Inscrição requer verificação de email</target>
1258 <context-group name="null"> 1237 <context-group name="null">
1259 <context context-type="linenumber">97</context> 1238 <context context-type="linenumber">91</context>
1260 </context-group> 1239 </context-group>
1261 </trans-unit> 1240 </trans-unit>
1262 <trans-unit id="68bda70e0dd4f7f91549462e55f1b2a1602d8402"> 1241 <trans-unit id="68bda70e0dd4f7f91549462e55f1b2a1602d8402">
1263 <source>Signup limit</source> 1242 <source>Signup limit</source>
1264 <target>Limite de inscrições</target> 1243 <target>Limite de inscrições</target>
1265 <context-group name="null"> 1244 <context-group name="null">
1266 <context context-type="linenumber">101</context> 1245 <context context-type="linenumber">96</context>
1246 </context-group>
1247 </trans-unit>
1248 <trans-unit id="4d13a9cd5ed3dcee0eab22cb25198d43886942be">
1249 <source>Users</source>
1250 <target>Usuários</target>
1251 <context-group name="null">
1252 <context context-type="linenumber">105</context>
1253 </context-group>
1254 </trans-unit>
1255 <trans-unit id="31b3275d999af45fe64c6824e6e017d2e2704f09">
1256 <source>User default video quota</source>
1257 <target>Cota padrão de vídeos do usuário</target>
1258 <context-group name="null">
1259 <context context-type="linenumber">109</context>
1260 </context-group>
1261 </trans-unit>
1262 <trans-unit id="f5528147716c4d3286c89defbe63ee0b75da5ffe">
1263 <source>User default daily upload limit</source>
1264 <target>Padrão de limite diário de upload</target>
1265 <context-group name="null">
1266 <context context-type="linenumber">121</context>
1267 </context-group> 1267 </context-group>
1268 </trans-unit> 1268 </trans-unit>
1269 <trans-unit id="a059709f71aa4c0ac219e160e78a738682ca6a36"> 1269 <trans-unit id="a059709f71aa4c0ac219e160e78a738682ca6a36">
@@ -1273,53 +1273,25 @@
1273 <context context-type="linenumber">42</context> 1273 <context context-type="linenumber">42</context>
1274 </context-group> 1274 </context-group>
1275 </trans-unit> 1275 </trans-unit>
1276 <trans-unit id="e9964673c94eb0b4ff8088c84018217c031f31ce">
1277 <source>Video import with HTTP enabled</source>
1278 <target>Importação de vídeo com HTTP habilitada</target>
1279 <context-group name="null">
1280 <context context-type="linenumber">115</context>
1281 </context-group>
1282 </trans-unit>
1283 <trans-unit id="05fdf7b5be1c3a7126e3c06d81da3134981b0a9e"> 1276 <trans-unit id="05fdf7b5be1c3a7126e3c06d81da3134981b0a9e">
1284 <source>Video import with a torrent file or a magnet URI enabled</source> 1277 <source>Video import with a torrent file or a magnet URI enabled</source>
1285 <target>Importação de vídeo com um arquivo torrent ou URI magnética habilitada</target> 1278 <target>Importação de vídeo com um arquivo torrent ou URI magnética habilitada</target>
1286 <context-group name="null"> 1279 <context-group name="null">
1287 <context context-type="linenumber">120</context> 1280 <context context-type="linenumber">148</context>
1288 </context-group> 1281 </context-group>
1289 </trans-unit> 1282 </trans-unit>
1290 <trans-unit id="ca2283fc765b9f44b69f0175d685dc2443da6011"> 1283 <trans-unit id="ca2283fc765b9f44b69f0175d685dc2443da6011">
1291 <source>Administrator</source> 1284 <source>Administrator</source>
1292 <target>Administrador</target> 1285 <target>Administrador</target>
1293 <context-group name="null"> 1286 <context-group name="null">
1294 <context context-type="linenumber">123</context> 1287 <context context-type="linenumber">155</context>
1295 </context-group> 1288 </context-group>
1296 </trans-unit> 1289 </trans-unit>
1297 <trans-unit id="55a0f51e38679d3141841e8333da5779d349c587"> 1290 <trans-unit id="55a0f51e38679d3141841e8333da5779d349c587">
1298 <source>Admin email</source> 1291 <source>Admin email</source>
1299 <target>Email de administrador</target> 1292 <target>Email de administrador</target>
1300 <context-group name="null"> 1293 <context-group name="null">
1301 <context context-type="linenumber">126</context> 1294 <context context-type="linenumber">158</context>
1302 </context-group>
1303 </trans-unit>
1304 <trans-unit id="4d13a9cd5ed3dcee0eab22cb25198d43886942be">
1305 <source>Users</source>
1306 <target>Usuários</target>
1307 <context-group name="null">
1308 <context context-type="linenumber">136</context>
1309 </context-group>
1310 </trans-unit>
1311 <trans-unit id="31b3275d999af45fe64c6824e6e017d2e2704f09">
1312 <source>User default video quota</source>
1313 <target>Cota padrão de vídeos do usuário</target>
1314 <context-group name="null">
1315 <context context-type="linenumber">139</context>
1316 </context-group>
1317 </trans-unit>
1318 <trans-unit id="f5528147716c4d3286c89defbe63ee0b75da5ffe">
1319 <source>User default daily upload limit</source>
1320 <target>Padrão de limite diário de upload</target>
1321 <context-group name="null">
1322 <context context-type="linenumber">153</context>
1323 </context-group> 1295 </context-group>
1324 </trans-unit> 1296 </trans-unit>
1325 <trans-unit id="50247a2f9711ea9e9a85aacc46668131e9b424a5"> 1297 <trans-unit id="50247a2f9711ea9e9a85aacc46668131e9b424a5">
@@ -1333,81 +1305,70 @@
1333 <source>Twitter</source> 1305 <source>Twitter</source>
1334 <target>Twitter</target> 1306 <target>Twitter</target>
1335 <context-group name="null"> 1307 <context-group name="null">
1336 <context context-type="linenumber">170</context> 1308 <context context-type="linenumber">178</context>
1337 </context-group> 1309 </context-group>
1338 </trans-unit> 1310 </trans-unit>
1339 <trans-unit id="7fdb41bbf2ee042ec5f68725a1c16a1c97f3e524"> 1311 <trans-unit id="7fdb41bbf2ee042ec5f68725a1c16a1c97f3e524">
1340 <source>Your Twitter username</source> 1312 <source>Your Twitter username</source>
1341 <target>Seu nome de usuário no Twitter</target> 1313 <target>Seu nome de usuário no Twitter</target>
1342 <context-group name="null"> 1314 <context-group name="null">
1343 <context context-type="linenumber">173</context> 1315 <context context-type="linenumber">184</context>
1344 </context-group> 1316 </context-group>
1345 </trans-unit> 1317 </trans-unit>
1346 <trans-unit id="6e671e839ca889feef0d8ed525d1a44b4b10870c"> 1318 <trans-unit id="6e671e839ca889feef0d8ed525d1a44b4b10870c">
1347 <source>Indicates the Twitter account for the website or platform on which the content was published.</source> 1319 <source>Indicates the Twitter account for the website or platform on which the content was published.</source>
1348 <target>Indica a conta Twitter do sítio web ou plataforma em que o conteúdo foi publicado.</target> 1320 <target>Indica a conta Twitter do sítio web ou plataforma em que o conteúdo foi publicado.</target>
1349 <context-group name="null"> 1321 <context-group name="null">
1350 <context context-type="linenumber">176</context> 1322 <context context-type="linenumber">187</context>
1351 </context-group> 1323 </context-group>
1352 </trans-unit> 1324 </trans-unit>
1353 <trans-unit id="c0716c28b9d4c9e0b2fd6031334394214e5f9605"> 1325 <trans-unit id="c0716c28b9d4c9e0b2fd6031334394214e5f9605">
1354 <source>Instance whitelisted by Twitter</source> 1326 <source>Instance whitelisted by Twitter</source>
1355 <target>Instância listada como permitida pelo Twitter</target> 1327 <target>Instância listada como permitida pelo Twitter</target>
1356 <context-group name="null"> 1328 <context-group name="null">
1357 <context context-type="linenumber">189</context> 1329 <context context-type="linenumber">199</context>
1358 </context-group>
1359 </trans-unit>
1360 <trans-unit id="a62985a76e947b0068ad328b5172d5af5b125b9a">
1361 <source>If your instance is whitelisted by Twitter, a video player will be embedded in the Twitter feed on PeerTube video share.&lt;br /&gt;
1362 If the instance is not whitelisted, we use an image link card that will redirect on your PeerTube instance.&lt;br /&gt;&lt;br /&gt;
1363 Check this checkbox, save the configuration and test with a video URL of your instance (https://example.com/videos/watch/blabla) on &lt;a target='_blank' rel='noopener noreferrer' href='https://cards-dev.twitter.com/validator'&gt;https://cards-dev.twitter.com/validator&lt;/a&gt; to see if you instance is whitelisted.</source>
1364 <target>Se a sua instância estiver na lista branca do Twitter, um player de vídeo será adicionado ao feed do Twitter ao compartilhar um vídeo do PeerTube.&lt;br /&gt;
1365 Se a instância não estiver na lista branca, nós utilizado um card com uma imagem de link que irá redirecionar para sua instância de PeerTube.&lt;br /&gt;&lt;br /&gt;
1366 Selecione este checkbox, salve a configuração e teste com uma URL de vídeo de sua instância (https://example.com/videos/watch/blabla) em &lt;a target='_blank' rel='noopener noreferrer' href='https://cards-dev.twitter.com/validator'&gt;https://cards-dev.twitter.com/validator&lt;/a&gt; para ver se sua instância está na lista branca.</target>
1367 <context-group name="null">
1368 <context context-type="linenumber">190</context>
1369 </context-group> 1330 </context-group>
1370 </trans-unit> 1331 </trans-unit>
1371 <trans-unit id="419d940613972cc3fae9c8ea0a4306dbf80616e5"> 1332 <trans-unit id="419d940613972cc3fae9c8ea0a4306dbf80616e5">
1372 <source>Services</source> 1333 <source>Services</source>
1373 <target>Serviços</target> 1334 <target>Serviços</target>
1374 <context-group name="null"> 1335 <context-group name="null">
1375 <context context-type="linenumber">168</context> 1336 <context context-type="linenumber">176</context>
1376 </context-group> 1337 </context-group>
1377 </trans-unit> 1338 </trans-unit>
1378 <trans-unit id="fe22d2c0020e913ee4b75ec22a3abc8814810490"> 1339 <trans-unit id="fe22d2c0020e913ee4b75ec22a3abc8814810490">
1379 <source>Transcoding</source> 1340 <source>Transcoding</source>
1380 <target>Transcodificação</target> 1341 <target>Transcodificação</target>
1381 <context-group name="null"> 1342 <context-group name="null">
1382 <context context-type="linenumber">200</context> 1343 <context context-type="linenumber">215</context>
1383 </context-group> 1344 </context-group>
1384 </trans-unit> 1345 </trans-unit>
1385 <trans-unit id="fca29003c4ea1226ff8cbee89481758aab0e2be9"> 1346 <trans-unit id="fca29003c4ea1226ff8cbee89481758aab0e2be9">
1386 <source>Transcoding enabled</source> 1347 <source>Transcoding enabled</source>
1387 <target>Transcodificação ativada</target> 1348 <target>Transcodificação ativada</target>
1388 <context-group name="null"> 1349 <context-group name="null">
1389 <context context-type="linenumber">204</context> 1350 <context context-type="linenumber">221</context>
1390 </context-group> 1351 </context-group>
1391 </trans-unit> 1352 </trans-unit>
1392 <trans-unit id="6ef2ab819d4441fa8bddf6759b6936783d06616f"> 1353 <trans-unit id="6ef2ab819d4441fa8bddf6759b6936783d06616f">
1393 <source>If you disable transcoding, many videos from your users will not work!</source> 1354 <source>If you disable transcoding, many videos from your users will not work!</source>
1394 <target>Se você desativar a transcodificação, muitos vídeos dos seus usuários não funcionarão!</target> 1355 <target>Se você desativar a transcodificação, muitos vídeos dos seus usuários não funcionarão!</target>
1395 <context-group name="null"> 1356 <context-group name="null">
1396 <context context-type="linenumber">205</context> 1357 <context context-type="linenumber">222</context>
1397 </context-group> 1358 </context-group>
1398 </trans-unit> 1359 </trans-unit>
1399 <trans-unit id="a33feadefbb776217c2db96100736314f8b765c2"> 1360 <trans-unit id="a33feadefbb776217c2db96100736314f8b765c2">
1400 <source>Transcoding threads</source> 1361 <source>Transcoding threads</source>
1401 <target>Threads de transcodificação</target> 1362 <target>Threads de transcodificação</target>
1402 <context-group name="null"> 1363 <context-group name="null">
1403 <context context-type="linenumber">211</context> 1364 <context context-type="linenumber">237</context>
1404 </context-group> 1365 </context-group>
1405 </trans-unit> 1366 </trans-unit>
1406 <trans-unit id="5afc7e831e59c325e8fb3e208ec108ff53fb3500"> 1367 <trans-unit id="5afc7e831e59c325e8fb3e208ec108ff53fb3500">
1407 <source>Resolution <x id="INTERPOLATION" equiv-text="{{resolution}}"/> enabled</source> 1368 <source>Resolution <x id="INTERPOLATION" equiv-text="{{resolution}}"/> enabled</source>
1408 <target>Resolução <x id="INTERPOLATION" equiv-text="{{resolution}}"/> habilitada</target> 1369 <target>Resolução <x id="INTERPOLATION" equiv-text="{{resolution}}"/> habilitada</target>
1409 <context-group name="null"> 1370 <context-group name="null">
1410 <context context-type="linenumber">227</context> 1371 <context context-type="linenumber">252</context>
1411 </context-group> 1372 </context-group>
1412 </trans-unit> 1373 </trans-unit>
1413 <trans-unit id="e9fb2d7685ae280026fe6463731170b067e419d5"> 1374 <trans-unit id="e9fb2d7685ae280026fe6463731170b067e419d5">
@@ -1422,105 +1383,70 @@
1422 <x id="START_TAG_MY-HELP" ctype="x-my-help" equiv-text="&lt;my-help&gt;"/><x id="CLOSE_TAG_MY-HELP" ctype="x-my-help" equiv-text="&lt;/my-help&gt;"/> 1383 <x id="START_TAG_MY-HELP" ctype="x-my-help" equiv-text="&lt;my-help&gt;"/><x id="CLOSE_TAG_MY-HELP" ctype="x-my-help" equiv-text="&lt;/my-help&gt;"/>
1423 </target> 1384 </target>
1424 <context-group name="null"> 1385 <context-group name="null">
1425 <context context-type="linenumber">233</context> 1386 <context context-type="linenumber">260</context>
1426 </context-group> 1387 </context-group>
1427 </trans-unit> 1388 </trans-unit>
1428 <trans-unit id="d5bf7bea37daff4e018fd11a1b552512e5cb54c0"> 1389 <trans-unit id="d5bf7bea37daff4e018fd11a1b552512e5cb54c0">
1429 <source>Some files are not federated (previews, captions). We fetch them directly from the origin instance and cache them.</source> 1390 <source>Some files are not federated (previews, captions). We fetch them directly from the origin instance and cache them.</source>
1430 <target>Alguns arquivos não são federados (pré-visualizações, legendas ocultas). Nós as obtivemos diretamente da instância de origem e a colocamos em cache.</target> 1391 <target>Alguns arquivos não são federados (pré-visualizações, legendas ocultas). Nós as obtivemos diretamente da instância de origem e a colocamos em cache.</target>
1431 <context-group name="null"> 1392 <context-group name="null">
1432 <context context-type="linenumber">238</context> 1393 <context context-type="linenumber">265</context>
1433 </context-group> 1394 </context-group>
1434 </trans-unit> 1395 </trans-unit>
1435 <trans-unit id="d00f6c2dcb426440a0a8cd8eec12d094fbfaf6f7"> 1396 <trans-unit id="d00f6c2dcb426440a0a8cd8eec12d094fbfaf6f7">
1436 <source>Previews cache size</source> 1397 <source>Previews cache size</source>
1437 <target>Tamanho do cache de pré-visualizações</target> 1398 <target>Tamanho do cache de pré-visualizações</target>
1438 <context-group name="null"> 1399 <context-group name="null">
1439 <context context-type="linenumber">243</context> 1400 <context context-type="linenumber">271</context>
1440 </context-group> 1401 </context-group>
1441 </trans-unit> 1402 </trans-unit>
1442 <trans-unit id="98970cd72e776308a37dc4e84bebbedffc787607"> 1403 <trans-unit id="98970cd72e776308a37dc4e84bebbedffc787607">
1443 <source>Video captions cache size</source> 1404 <source>Video captions cache size</source>
1444 <target>Tamanho do cache de legendas ocultas de vídeos</target> 1405 <target>Tamanho do cache de legendas ocultas de vídeos</target>
1445 <context-group name="null"> 1406 <context-group name="null">
1446 <context context-type="linenumber">254</context> 1407 <context context-type="linenumber">280</context>
1447 </context-group> 1408 </context-group>
1448 </trans-unit> 1409 </trans-unit>
1449 <trans-unit id="e3a65df2560e99864bbde695da3a7bdf743a184c"> 1410 <trans-unit id="e3a65df2560e99864bbde695da3a7bdf743a184c">
1450 <source>Customizations</source> 1411 <source>Customizations</source>
1451 <target>Personalizações</target> 1412 <target>Personalizações</target>
1452 <context-group name="null"> 1413 <context-group name="null">
1453 <context context-type="linenumber">264</context> 1414 <context context-type="linenumber">289</context>
1454 </context-group> 1415 </context-group>
1455 </trans-unit> 1416 </trans-unit>
1456 <trans-unit id="0da9752916950ce6890d897b835c923a71ad9c5c"> 1417 <trans-unit id="0da9752916950ce6890d897b835c923a71ad9c5c">
1457 <source>JavaScript</source> 1418 <source>JavaScript</source>
1458 <target>JavaScript</target> 1419 <target>JavaScript</target>
1459 <context-group name="null"> 1420 <context-group name="null">
1460 <context context-type="linenumber">267</context> 1421 <context context-type="linenumber">294</context>
1461 </context-group> 1422 </context-group>
1462 </trans-unit> 1423 </trans-unit>
1463 <trans-unit id="fda2339a6e6ba017ee43b560caf660ed4022333c"> 1424 <trans-unit id="fda2339a6e6ba017ee43b560caf660ed4022333c">
1464 <source>Write directly JavaScript code.&lt;br /&gt;Example: &lt;pre&gt;console.log('my instance is amazing');&lt;/pre&gt;</source> 1425 <source>Write directly JavaScript code.&lt;br /&gt;Example: &lt;pre&gt;console.log('my instance is amazing');&lt;/pre&gt;</source>
1465 <target>Escreva diretamente código JavaScript.&lt;br /&gt;Exemplo: &lt;pre&gt;console.log('minha instância é demais');&lt;/pre&gt;</target> 1426 <target>Escreva diretamente código JavaScript.&lt;br /&gt;Exemplo: &lt;pre&gt;console.log('minha instância é demais');&lt;/pre&gt;</target>
1466 <context-group name="null"> 1427 <context-group name="null">
1467 <context context-type="linenumber">270</context> 1428 <context context-type="linenumber">297</context>
1468 </context-group>
1469 </trans-unit>
1470 <trans-unit id="3c2a41724fa0abcd1047ed111508367405f229b5">
1471 <source>
1472 Write directly CSS code. Example:&lt;br /&gt;
1473 &lt;pre&gt;
1474 body <x id="INTERPOLATION" equiv-text="{{ '{' }}"/>
1475 background-color: red;
1476 <x id="INTERPOLATION_1" equiv-text="{{ '}' }}"/>
1477 &lt;/pre&gt;
1478
1479 Prepend with &lt;em&gt;#custom-css&lt;/em&gt; to override styles. Example:
1480 &lt;pre&gt;
1481 #custom-css .logged-in-email <x id="INTERPOLATION" equiv-text="{{ '{' }}"/>
1482 color: red;
1483 <x id="INTERPOLATION_1" equiv-text="{{ '}' }}"/>
1484 &lt;/pre&gt;
1485 </source>
1486 <target>
1487 Escreva código CSS diretamente. Exemplo:&lt;br /&gt;
1488 &lt;pre&gt;
1489 body <x id="INTERPOLATION" equiv-text="{{ '{' }}"/>
1490 background-color: red;
1491 <x id="INTERPOLATION_1" equiv-text="{{ '}' }}"/>
1492 &lt;/pre&gt;
1493
1494 Preceda com &lt;em&gt;#custom-css&lt;/em&gt; para sobrescrever estilos. Exemplo:
1495 &lt;pre&gt;
1496 #custom-css .logged-in-email <x id="INTERPOLATION" equiv-text="{{ '{' }}"/>
1497 color: red;
1498 <x id="INTERPOLATION_1" equiv-text="{{ '}' }}"/>
1499 &lt;/pre&gt;
1500 </target>
1501 <context-group name="null">
1502 <context context-type="linenumber">286</context>
1503 </context-group> 1429 </context-group>
1504 </trans-unit> 1430 </trans-unit>
1505 <trans-unit id="6c44844ebdb7352c433b7734feaa65f01bb594ab"> 1431 <trans-unit id="6c44844ebdb7352c433b7734feaa65f01bb594ab">
1506 <source>Advanced configuration</source> 1432 <source>Advanced configuration</source>
1507 <target>Configurações avançadas</target> 1433 <target>Configurações avançadas</target>
1508 <context-group name="null"> 1434 <context-group name="null">
1509 <context context-type="linenumber">197</context> 1435 <context context-type="linenumber">212</context>
1510 </context-group> 1436 </context-group>
1511 </trans-unit> 1437 </trans-unit>
1512 <trans-unit id="dad5a5283e4c853c011a0f03d5a52310338bbff8"> 1438 <trans-unit id="dad5a5283e4c853c011a0f03d5a52310338bbff8">
1513 <source>Update configuration</source> 1439 <source>Update configuration</source>
1514 <target>Atualizar configuração</target> 1440 <target>Atualizar configuração</target>
1515 <context-group name="null"> 1441 <context-group name="null">
1516 <context context-type="linenumber">314</context> 1442 <context context-type="linenumber">340</context>
1517 </context-group> 1443 </context-group>
1518 </trans-unit> 1444 </trans-unit>
1519 <trans-unit id="3e459b5c3861d8c80084d21d233b7c8e2edd3cca"> 1445 <trans-unit id="3e459b5c3861d8c80084d21d233b7c8e2edd3cca">
1520 <source>It seems the configuration is invalid. Please search potential errors in the different tabs.</source> 1446 <source>It seems the configuration is invalid. Please search potential errors in the different tabs.</source>
1521 <target>Aparentemente a configuração está valida. Por favor procure potenciais erros nas diferentes abas.</target> 1447 <target>Aparentemente a configuração está valida. Por favor procure potenciais erros nas diferentes abas.</target>
1522 <context-group name="null"> 1448 <context-group name="null">
1523 <context context-type="linenumber">315</context> 1449 <context context-type="linenumber">341</context>
1524 </context-group> 1450 </context-group>
1525 </trans-unit> 1451 </trans-unit>
1526 <trans-unit id="80dbb8ba42b97a9ec035c0ba09f45c07ea07096c"> 1452 <trans-unit id="80dbb8ba42b97a9ec035c0ba09f45c07ea07096c">
@@ -1614,14 +1540,14 @@
1614 <source>Score</source> 1540 <source>Score</source>
1615 <target>Pontuação</target> 1541 <target>Pontuação</target>
1616 <context-group name="null"> 1542 <context-group name="null">
1617 <context context-type="linenumber">8</context> 1543 <context context-type="linenumber">17</context>
1618 </context-group> 1544 </context-group>
1619 </trans-unit> 1545 </trans-unit>
1620 <trans-unit id="fe22ca53e651df951dac25b67c17894b0980f767"> 1546 <trans-unit id="fe22ca53e651df951dac25b67c17894b0980f767">
1621 <source>Host</source> 1547 <source>Host</source>
1622 <target>Host</target> 1548 <target>Host</target>
1623 <context-group name="null"> 1549 <context-group name="null">
1624 <context context-type="linenumber">8</context> 1550 <context context-type="linenumber">19</context>
1625 </context-group> 1551 </context-group>
1626 </trans-unit> 1552 </trans-unit>
1627 <trans-unit id="873b72903b1858a9cd6c8967521030b4d7d1435b"> 1553 <trans-unit id="873b72903b1858a9cd6c8967521030b4d7d1435b">
@@ -1726,7 +1652,7 @@
1726 <source>Role</source> 1652 <source>Role</source>
1727 <target>Papel</target> 1653 <target>Papel</target>
1728 <context-group name="null"> 1654 <context-group name="null">
1729 <context context-type="linenumber">20</context> 1655 <context context-type="linenumber">43</context>
1730 </context-group> 1656 </context-group>
1731 </trans-unit> 1657 </trans-unit>
1732 <trans-unit id="42e3c0e89177ca135974221eaf0e4e836c32e345"> 1658 <trans-unit id="42e3c0e89177ca135974221eaf0e4e836c32e345">
@@ -1749,38 +1675,6 @@
1749 <context context-type="linenumber">72</context> 1675 <context context-type="linenumber">72</context>
1750 </context-group> 1676 </context-group>
1751 </trans-unit> 1677 </trans-unit>
1752 <trans-unit id="ffd94bfbcc0363386484e45e8bdc7b2361a95a33">
1753 <source>Ban <x id="INTERPOLATION" equiv-text="{{ userToBan.username }}"/></source>
1754 <target>Banir <x id="INTERPOLATION" equiv-text="{{ userToBan.username }}"/></target>
1755 <context-group name="null">
1756 <context context-type="linenumber">3</context>
1757 </context-group>
1758 </trans-unit>
1759 <trans-unit id="bb44873ad8d4c5dbad0ac2a6a50e0ceee9119125">
1760 <source>Reason...</source>
1761 <target>Motivo...</target>
1762 <context-group name="null">
1763 <context context-type="linenumber">11</context>
1764 </context-group>
1765 </trans-unit>
1766 <trans-unit id="f21428bd564d1cacdbc737f87a8def2e2ad42251">
1767 <source>
1768 A banned user will no longer be able to login.
1769 </source>
1770 <target>
1771 Um usuário banido não conseguirá mais fazer login.
1772 </target>
1773 <context-group name="null">
1774 <context context-type="linenumber">17</context>
1775 </context-group>
1776 </trans-unit>
1777 <trans-unit id="35fdca47605de8113a0db7f587f7c099abec8020">
1778 <source>Ban this user</source>
1779 <target>Banir este usuário</target>
1780 <context-group name="null">
1781 <context context-type="linenumber">25</context>
1782 </context-group>
1783 </trans-unit>
1784 <trans-unit id="5e8b4663c17c337a1f11160c0a683350936faa1f"> 1678 <trans-unit id="5e8b4663c17c337a1f11160c0a683350936faa1f">
1785 <source>Users list</source> 1679 <source>Users list</source>
1786 <target>Lista de usuários</target> 1680 <target>Lista de usuários</target>
@@ -1792,21 +1686,21 @@
1792 <source>Username <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></source> 1686 <source>Username <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></source>
1793 <target>Nome de usuário <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></target> 1687 <target>Nome de usuário <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></target>
1794 <context-group name="null"> 1688 <context-group name="null">
1795 <context context-type="linenumber">17</context> 1689 <context context-type="linenumber">40</context>
1796 </context-group> 1690 </context-group>
1797 </trans-unit> 1691 </trans-unit>
1798 <trans-unit id="030b4423b92167200e39519599f9b863b4f7c62c"> 1692 <trans-unit id="be73b652c2707f42b5d780d0c7b8fc5ea0b1706c">
1799 <source>Actions</source> 1693 <source>Go to the account page</source>
1800 <target>Ações</target> 1694 <target>Ir para a página da conta</target>
1801 <context-group name="null"> 1695 <context-group name="null">
1802 <context context-type="linenumber">33</context> 1696 <context context-type="linenumber">133</context>
1803 </context-group> 1697 </context-group>
1804 </trans-unit> 1698 </trans-unit>
1805 <trans-unit id="a9587caabf0dc5d824f817baae1c2f5521d9b1ee"> 1699 <trans-unit id="a9587caabf0dc5d824f817baae1c2f5521d9b1ee">
1806 <source>Ban reason:</source> 1700 <source>Ban reason:</source>
1807 <target>Motivo do banimento:</target> 1701 <target>Motivo do banimento:</target>
1808 <context-group name="null"> 1702 <context-group name="null">
1809 <context context-type="linenumber">51</context> 1703 <context context-type="linenumber">95</context>
1810 </context-group> 1704 </context-group>
1811 </trans-unit> 1705 </trans-unit>
1812 <trans-unit id="bb863c794307735652d8695143e116eaee8a3c4f"> 1706 <trans-unit id="bb863c794307735652d8695143e116eaee8a3c4f">
@@ -1869,6 +1763,13 @@
1869 <context context-type="linenumber">33</context> 1763 <context context-type="linenumber">33</context>
1870 </context-group> 1764 </context-group>
1871 </trans-unit> 1765 </trans-unit>
1766 <trans-unit id="030b4423b92167200e39519599f9b863b4f7c62c">
1767 <source>Actions</source>
1768 <target>Ações</target>
1769 <context-group name="null">
1770 <context context-type="linenumber">35</context>
1771 </context-group>
1772 </trans-unit>
1872 <trans-unit id="e330cbadca2d8639aabf525d5fe7e5b62d324ee2"> 1773 <trans-unit id="e330cbadca2d8639aabf525d5fe7e5b62d324ee2">
1873 <source>Reason:</source> 1774 <source>Reason:</source>
1874 <target>Motivo:</target> 1775 <target>Motivo:</target>
@@ -1901,14 +1802,14 @@
1901 <source>Date <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></source> 1802 <source>Date <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></source>
1902 <target>Data <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></target> 1803 <target>Data <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></target>
1903 <context-group name="null"> 1804 <context-group name="null">
1904 <context context-type="linenumber">10</context> 1805 <context context-type="linenumber">11</context>
1905 </context-group> 1806 </context-group>
1906 </trans-unit> 1807 </trans-unit>
1907 <trans-unit id="7963019b5535b51efa399e6a62b163f3e04d296f"> 1808 <trans-unit id="7963019b5535b51efa399e6a62b163f3e04d296f">
1908 <source>Blacklist reason:</source> 1809 <source>Blacklist reason:</source>
1909 <target>Motivo da lista negra:</target> 1810 <target>Motivo da lista negra:</target>
1910 <context-group name="null"> 1811 <context-group name="null">
1911 <context context-type="linenumber">41</context> 1812 <context context-type="linenumber">43</context>
1912 </context-group> 1813 </context-group>
1913 </trans-unit> 1814 </trans-unit>
1914 <trans-unit id="90868353e7e6f5994109ee1011131cefa992116c"> 1815 <trans-unit id="90868353e7e6f5994109ee1011131cefa992116c">
@@ -1932,55 +1833,6 @@
1932 <context context-type="linenumber">7</context> 1833 <context context-type="linenumber">7</context>
1933 </context-group> 1834 </context-group>
1934 </trans-unit> 1835 </trans-unit>
1935 <trans-unit id="efad4be364b8fb5c73cbfcc7acccd542f9d84ad6">
1936 <source>My settings</source>
1937 <target>Minhas configurações</target>
1938 <context-group name="null">
1939 <context context-type="linenumber">3</context>
1940 </context-group>
1941 </trans-unit>
1942 <trans-unit id="4ef4f031c147fb9ee0168bc6eacb78de180d7432">
1943 <source>My library</source>
1944 <target>Minha biblioteca</target>
1945 <context-group name="null">
1946 <context context-type="linenumber">7</context>
1947 </context-group>
1948 </trans-unit>
1949 <trans-unit id="8dd18d9047c4b2dc9786550dfd8fa99f3b14e17f">
1950 <source>My channels</source>
1951 <target>Meus canais</target>
1952 <context-group name="null">
1953 <context context-type="linenumber">12</context>
1954 </context-group>
1955 </trans-unit>
1956 <trans-unit id="d02888c485d3aeab6de628508f4a00312a722894">
1957 <source>My videos</source>
1958 <target>Meus vídeos</target>
1959 <context-group name="null">
1960 <context context-type="linenumber">14</context>
1961 </context-group>
1962 </trans-unit>
1963 <trans-unit id="29038e66547b3ba70701fb34eda68834a56f17d9">
1964 <source>My subscriptions</source>
1965 <target>Minhas inscrições</target>
1966 <context-group name="null">
1967 <context context-type="linenumber">16</context>
1968 </context-group>
1969 </trans-unit>
1970 <trans-unit id="bd751145ec934c2839fd6acffee05fbf439782ed">
1971 <source>My imports</source>
1972 <target>Minhas importações</target>
1973 <context-group name="null">
1974 <context context-type="linenumber">18</context>
1975 </context-group>
1976 </trans-unit>
1977 <trans-unit id="73022f1676784c4f9b8cdbb322e52b02ccc800b7">
1978 <source>Ownership changes</source>
1979 <target>Mudanças de dono</target>
1980 <context-group name="null">
1981 <context context-type="linenumber">22</context>
1982 </context-group>
1983 </trans-unit>
1984 <trans-unit id="9518d3fb042d551167c1701ddeb88a1374cf1e48"> 1836 <trans-unit id="9518d3fb042d551167c1701ddeb88a1374cf1e48">
1985 <source>Video quota:</source> 1837 <source>Video quota:</source>
1986 <target>Cota de vídeo:</target> 1838 <target>Cota de vídeo:</target>
@@ -1992,21 +1844,21 @@
1992 <source>Profile</source> 1844 <source>Profile</source>
1993 <target>Perfil</target> 1845 <target>Perfil</target>
1994 <context-group name="null"> 1846 <context-group name="null">
1995 <context context-type="linenumber">8</context> 1847 <context context-type="linenumber">7</context>
1996 </context-group> 1848 </context-group>
1997 </trans-unit> 1849 </trans-unit>
1998 <trans-unit id="b5398623f87ee72ed23f5023918db1707771e925"> 1850 <trans-unit id="b5398623f87ee72ed23f5023918db1707771e925">
1999 <source>Video settings</source> 1851 <source>Video settings</source>
2000 <target>Configurações de vídeo</target> 1852 <target>Configurações de vídeo</target>
2001 <context-group name="null"> 1853 <context-group name="null">
2002 <context context-type="linenumber">15</context> 1854 <context context-type="linenumber">16</context>
2003 </context-group> 1855 </context-group>
2004 </trans-unit> 1856 </trans-unit>
2005 <trans-unit id="c74e3202d080780c6415d0e9209c1c859438b735"> 1857 <trans-unit id="c74e3202d080780c6415d0e9209c1c859438b735">
2006 <source>Danger zone</source> 1858 <source>Danger zone</source>
2007 <target>Zona perigosa</target> 1859 <target>Zona perigosa</target>
2008 <context-group name="null"> 1860 <context-group name="null">
2009 <context context-type="linenumber">18</context> 1861 <context context-type="linenumber">19</context>
2010 </context-group> 1862 </context-group>
2011 </trans-unit> 1863 </trans-unit>
2012 <trans-unit id="2dc22fcebf6aaa76196d2def33a827a34bf910bf"> 1864 <trans-unit id="2dc22fcebf6aaa76196d2def33a827a34bf910bf">
@@ -2034,13 +1886,6 @@
2034 <context context-type="linenumber">35</context> 1886 <context context-type="linenumber">35</context>
2035 </context-group> 1887 </context-group>
2036 </trans-unit> 1888 </trans-unit>
2037 <trans-unit id="71c77bb8cecdf11ec3eead24dd1ba506573fa9cd">
2038 <source>Submit</source>
2039 <target>Enviar</target>
2040 <context-group name="null">
2041 <context context-type="linenumber">24</context>
2042 </context-group>
2043 </trans-unit>
2044 <trans-unit id="8057bddbed23d6cd911df8cc3a4ec24d1f258b79"> 1889 <trans-unit id="8057bddbed23d6cd911df8cc3a4ec24d1f258b79">
2045 <source><x id="INTERPOLATION" equiv-text="{{ video.createdAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> views</source> 1890 <source><x id="INTERPOLATION" equiv-text="{{ video.createdAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> views</source>
2046 <target><x id="INTERPOLATION" equiv-text="{{ video.createdAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> visualizações</target> 1891 <target><x id="INTERPOLATION" equiv-text="{{ video.createdAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> visualizações</target>
@@ -2200,6 +2045,13 @@ Quando você enviar um vídeo neste canal, o campo de apoio a vídeo será preen
2200 <context context-type="linenumber">30</context> 2045 <context context-type="linenumber">30</context>
2201 </context-group> 2046 </context-group>
2202 </trans-unit> 2047 </trans-unit>
2048 <trans-unit id="0dd390d056411e1709ec97ec51c46d78600e3f7b">
2049 <source>Current password</source>
2050 <target>Senha atual</target>
2051 <context-group name="null">
2052 <context context-type="linenumber">7</context>
2053 </context-group>
2054 </trans-unit>
2203 <trans-unit id="e70e209561583f360b1e9cefd2cbb1fe434b6229"> 2055 <trans-unit id="e70e209561583f360b1e9cefd2cbb1fe434b6229">
2204 <source>New password</source> 2056 <source>New password</source>
2205 <target>Nova senha</target> 2057 <target>Nova senha</target>
@@ -2225,14 +2077,14 @@ Quando você enviar um vídeo neste canal, o campo de apoio a vídeo será preen
2225 <source>Automatically plays video</source> 2077 <source>Automatically plays video</source>
2226 <target>Reproduzir vídeo automaticamente</target> 2078 <target>Reproduzir vídeo automaticamente</target>
2227 <context-group name="null"> 2079 <context-group name="null">
2228 <context context-type="linenumber">20</context> 2080 <context context-type="linenumber">28</context>
2229 </context-group> 2081 </context-group>
2230 </trans-unit> 2082 </trans-unit>
2231 <trans-unit id="52c9a103b812f258bcddc3d90a6e3f46871d25fe"> 2083 <trans-unit id="52c9a103b812f258bcddc3d90a6e3f46871d25fe">
2232 <source>Save</source> 2084 <source>Save</source>
2233 <target>Salvar</target> 2085 <target>Salvar</target>
2234 <context-group name="null"> 2086 <context-group name="null">
2235 <context context-type="linenumber">23</context> 2087 <context context-type="linenumber">32</context>
2236 </context-group> 2088 </context-group>
2237 </trans-unit> 2089 </trans-unit>
2238 <trans-unit id="d2fa66a905b6b7f691c83be681d18188cbe4a8ba"> 2090 <trans-unit id="d2fa66a905b6b7f691c83be681d18188cbe4a8ba">
@@ -2385,7 +2237,7 @@ Quando você enviar um vídeo neste canal, o campo de apoio a vídeo será preen
2385 Meus parabéns! O vídeo sob <x id="INTERPOLATION" equiv-text="{{ targetUrl }}"/> será importado! Você já pode adicionar informações sobre esse vídeo. 2237 Meus parabéns! O vídeo sob <x id="INTERPOLATION" equiv-text="{{ targetUrl }}"/> será importado! Você já pode adicionar informações sobre esse vídeo.
2386</target> 2238</target>
2387 <context-group name="null"> 2239 <context-group name="null">
2388 <context context-type="linenumber">40</context> 2240 <context context-type="linenumber">46</context>
2389 </context-group> 2241 </context-group>
2390 </trans-unit> 2242 </trans-unit>
2391 <trans-unit id="047f50bc5b5d17b5bec0196355953e1a5c590ddb"> 2243 <trans-unit id="047f50bc5b5d17b5bec0196355953e1a5c590ddb">
@@ -2406,14 +2258,14 @@ Quando você enviar um vídeo neste canal, o campo de apoio a vídeo será preen
2406 <source>Publish will be available when upload is finished</source> 2258 <source>Publish will be available when upload is finished</source>
2407 <target>A publicação estará disponível quando o envio terminar</target> 2259 <target>A publicação estará disponível quando o envio terminar</target>
2408 <context-group name="null"> 2260 <context-group name="null">
2409 <context context-type="linenumber">48</context> 2261 <context context-type="linenumber">58</context>
2410 </context-group> 2262 </context-group>
2411 </trans-unit> 2263 </trans-unit>
2412 <trans-unit id="223aae0477f79f0bc4436c1c57619415f04cbbb3"> 2264 <trans-unit id="223aae0477f79f0bc4436c1c57619415f04cbbb3">
2413 <source>Publish</source> 2265 <source>Publish</source>
2414 <target>Publicar</target> 2266 <target>Publicar</target>
2415 <context-group name="null"> 2267 <context-group name="null">
2416 <context context-type="linenumber">55</context> 2268 <context context-type="linenumber">65</context>
2417 </context-group> 2269 </context-group>
2418 </trans-unit> 2270 </trans-unit>
2419 <trans-unit id="2fcbf437e001f47974d45bd03a19e0d9245fdb3b"> 2271 <trans-unit id="2fcbf437e001f47974d45bd03a19e0d9245fdb3b">
@@ -2445,7 +2297,7 @@ Quando você enviar um vídeo neste canal, o campo de apoio a vídeo será preen
2445 Meus parabéns! O vídeo será importado com BitTorrent! Você já pode adicionar informações sobre esse vídeo. 2297 Meus parabéns! O vídeo será importado com BitTorrent! Você já pode adicionar informações sobre esse vídeo.
2446</target> 2298</target>
2447 <context-group name="null"> 2299 <context-group name="null">
2448 <context context-type="linenumber">48</context> 2300 <context context-type="linenumber">53</context>
2449 </context-group> 2301 </context-group>
2450 </trans-unit> 2302 </trans-unit>
2451 <trans-unit id="0b60d939cf0f1af9fe513f31164d198abf671860"> 2303 <trans-unit id="0b60d939cf0f1af9fe513f31164d198abf671860">
@@ -2575,14 +2427,14 @@ Quando você enviar um vídeo neste canal, o campo de apoio a vídeo será preen
2575 <source>Wait transcoding before publishing the video</source> 2427 <source>Wait transcoding before publishing the video</source>
2576 <target>Aguarde a transcodificação antes de publicar o vídeo</target> 2428 <target>Aguarde a transcodificação antes de publicar o vídeo</target>
2577 <context-group name="null"> 2429 <context-group name="null">
2578 <context context-type="linenumber">130</context> 2430 <context context-type="linenumber">131</context>
2579 </context-group> 2431 </context-group>
2580 </trans-unit> 2432 </trans-unit>
2581 <trans-unit id="24f468ce1148a096477d8dd0d00f0d1fd88d6c63"> 2433 <trans-unit id="24f468ce1148a096477d8dd0d00f0d1fd88d6c63">
2582 <source>If you decide not to wait for transcoding before publishing the video, it could be unplayable until transcoding ends.</source> 2434 <source>If you decide not to wait for transcoding before publishing the video, it could be unplayable until transcoding ends.</source>
2583 <target>Se você decidir não aguardar a transcodificação antes de publicar o vídeo, ele poderá não ser reproduzido até que a transcodificação termine.</target> 2435 <target>Se você decidir não aguardar a transcodificação antes de publicar o vídeo, ele poderá não ser reproduzido até que a transcodificação termine.</target>
2584 <context-group name="null"> 2436 <context-group name="null">
2585 <context context-type="linenumber">131</context> 2437 <context context-type="linenumber">132</context>
2586 </context-group> 2438 </context-group>
2587 </trans-unit> 2439 </trans-unit>
2588 <trans-unit id="c7742322b1d3dbc921362058d1747c7ec2adbec7"> 2440 <trans-unit id="c7742322b1d3dbc921362058d1747c7ec2adbec7">
@@ -2596,49 +2448,49 @@ Quando você enviar um vídeo neste canal, o campo de apoio a vídeo será preen
2596 <source>Add another caption</source> 2448 <source>Add another caption</source>
2597 <target>Adicionar outra legenda oculta</target> 2449 <target>Adicionar outra legenda oculta</target>
2598 <context-group name="null"> 2450 <context-group name="null">
2599 <context context-type="linenumber">146</context> 2451 <context context-type="linenumber">147</context>
2600 </context-group> 2452 </context-group>
2601 </trans-unit> 2453 </trans-unit>
2602 <trans-unit id="a46a7503167b77b3ec4e28274a3d1dda637617ed"> 2454 <trans-unit id="a46a7503167b77b3ec4e28274a3d1dda637617ed">
2603 <source>See the subtitle file</source> 2455 <source>See the subtitle file</source>
2604 <target>Veja o arquivo de legenda</target> 2456 <target>Veja o arquivo de legenda</target>
2605 <context-group name="null"> 2457 <context-group name="null">
2606 <context context-type="linenumber">155</context> 2458 <context context-type="linenumber">156</context>
2607 </context-group> 2459 </context-group>
2608 </trans-unit> 2460 </trans-unit>
2609 <trans-unit id="308a79679d012938a625e41fdd4b804fe42b57b9"> 2461 <trans-unit id="308a79679d012938a625e41fdd4b804fe42b57b9">
2610 <source>Cancel create</source> 2462 <source>Cancel create</source>
2611 <target>Cancelar criação</target> 2463 <target>Cancelar criação</target>
2612 <context-group name="null"> 2464 <context-group name="null">
2613 <context context-type="linenumber">169</context> 2465 <context context-type="linenumber">170</context>
2614 </context-group> 2466 </context-group>
2615 </trans-unit> 2467 </trans-unit>
2616 <trans-unit id="88395fc0137e46a9853cf16762bf5a87687d0d0c"> 2468 <trans-unit id="88395fc0137e46a9853cf16762bf5a87687d0d0c">
2617 <source>Cancel deletion</source> 2469 <source>Cancel deletion</source>
2618 <target>Cancelar exclusão</target> 2470 <target>Cancelar exclusão</target>
2619 <context-group name="null"> 2471 <context-group name="null">
2620 <context context-type="linenumber">177</context> 2472 <context context-type="linenumber">178</context>
2621 </context-group> 2473 </context-group>
2622 </trans-unit> 2474 </trans-unit>
2623 <trans-unit id="0c720e0dd9e6c60095f961cb714f47e8c0090f93"> 2475 <trans-unit id="0c720e0dd9e6c60095f961cb714f47e8c0090f93">
2624 <source>Captions</source> 2476 <source>Captions</source>
2625 <target>Legendas ocultas</target> 2477 <target>Legendas ocultas</target>
2626 <context-group name="null"> 2478 <context-group name="null">
2627 <context context-type="linenumber">139</context> 2479 <context context-type="linenumber">140</context>
2628 </context-group> 2480 </context-group>
2629 </trans-unit> 2481 </trans-unit>
2630 <trans-unit id="1dd793abd1cb8d16a7a2cb71ca5549a7111ee513"> 2482 <trans-unit id="1dd793abd1cb8d16a7a2cb71ca5549a7111ee513">
2631 <source>Upload thumbnail</source> 2483 <source>Upload thumbnail</source>
2632 <target>Enviar miniatura</target> 2484 <target>Enviar miniatura</target>
2633 <context-group name="null"> 2485 <context-group name="null">
2634 <context context-type="linenumber">195</context> 2486 <context context-type="linenumber">196</context>
2635 </context-group> 2487 </context-group>
2636 </trans-unit> 2488 </trans-unit>
2637 <trans-unit id="9df3f57e251c077bef7e7da81677cb971c55b639"> 2489 <trans-unit id="9df3f57e251c077bef7e7da81677cb971c55b639">
2638 <source>Upload preview</source> 2490 <source>Upload preview</source>
2639 <target>Enviar pré-visualização</target> 2491 <target>Enviar pré-visualização</target>
2640 <context-group name="null"> 2492 <context-group name="null">
2641 <context context-type="linenumber">202</context> 2493 <context context-type="linenumber">203</context>
2642 </context-group> 2494 </context-group>
2643 </trans-unit> 2495 </trans-unit>
2644 <trans-unit id="b5629d298ff1a69b8db19a4ba2995c76b52da604"> 2496 <trans-unit id="b5629d298ff1a69b8db19a4ba2995c76b52da604">
@@ -2652,14 +2504,14 @@ Quando você enviar um vídeo neste canal, o campo de apoio a vídeo será preen
2652 <source>Short text to tell people how they can support you (membership platform...).</source> 2504 <source>Short text to tell people how they can support you (membership platform...).</source>
2653 <target>Texto curto para dizer às pessoas como elas podem apoiar você (plataforma de membros, etc.).</target> 2505 <target>Texto curto para dizer às pessoas como elas podem apoiar você (plataforma de membros, etc.).</target>
2654 <context-group name="null"> 2506 <context-group name="null">
2655 <context context-type="linenumber">209</context> 2507 <context context-type="linenumber">210</context>
2656 </context-group> 2508 </context-group>
2657 </trans-unit> 2509 </trans-unit>
2658 <trans-unit id="d91da0abc638c05e52adea253d0813f3584da4b1"> 2510 <trans-unit id="d91da0abc638c05e52adea253d0813f3584da4b1">
2659 <source>Advanced settings</source> 2511 <source>Advanced settings</source>
2660 <target>Configurações avançadas</target> 2512 <target>Configurações avançadas</target>
2661 <context-group name="null"> 2513 <context-group name="null">
2662 <context context-type="linenumber">190</context> 2514 <context context-type="linenumber">191</context>
2663 </context-group> 2515 </context-group>
2664 </trans-unit> 2516 </trans-unit>
2665 <trans-unit id="2335f0bd17c63d835b50cfbbcea6c459cb1314c0"> 2517 <trans-unit id="2335f0bd17c63d835b50cfbbcea6c459cb1314c0">
@@ -2726,17 +2578,6 @@ Quando você enviar um vídeo neste canal, o campo de apoio a vídeo será preen
2726 <context context-type="linenumber">3</context> 2578 <context context-type="linenumber">3</context>
2727 </context-group> 2579 </context-group>
2728 </trans-unit> 2580 </trans-unit>
2729 <trans-unit id="fb8aad312b72bbb7e5a1e2cc0b55fae8962bf0fb">
2730 <source>
2731 Cancel
2732 </source>
2733 <target>
2734 Cancelar
2735 </target>
2736 <context-group name="null">
2737 <context context-type="linenumber">19</context>
2738 </context-group>
2739 </trans-unit>
2740 <trans-unit id="0bd8b27f60a1f098a53e06328426d818e3508ff9"> 2581 <trans-unit id="0bd8b27f60a1f098a53e06328426d818e3508ff9">
2741 <source>Share</source> 2582 <source>Share</source>
2742 <target>Compartilhar</target> 2583 <target>Compartilhar</target>
@@ -2936,13 +2777,6 @@ Quando você enviar um vídeo neste canal, o campo de apoio a vídeo será preen
2936 <context context-type="linenumber">134</context> 2777 <context context-type="linenumber">134</context>
2937 </context-group> 2778 </context-group>
2938 </trans-unit> 2779 </trans-unit>
2939 <trans-unit id="be73b652c2707f42b5d780d0c7b8fc5ea0b1706c">
2940 <source>Go to the account page</source>
2941 <target>Ir para a página da conta</target>
2942 <context-group name="null">
2943 <context context-type="linenumber">133</context>
2944 </context-group>
2945 </trans-unit>
2946 <trans-unit id="f0c5f6f270e70cbe063b5368fcf48f9afc1abd9b"> 2780 <trans-unit id="f0c5f6f270e70cbe063b5368fcf48f9afc1abd9b">
2947 <source>Show more</source> 2781 <source>Show more</source>
2948 <target>Mostrar mais</target> 2782 <target>Mostrar mais</target>
@@ -3022,25 +2856,18 @@ Quando você enviar um vídeo neste canal, o campo de apoio a vídeo será preen
3022 <context context-type="linenumber">3</context> 2856 <context context-type="linenumber">3</context>
3023 </context-group> 2857 </context-group>
3024 </trans-unit> 2858 </trans-unit>
3025 <trans-unit id="da8a38f72f92714cf8680560c99982dc651480d5">
3026 <source>You can either comment on the page of your instance where this video is federated with your PeerTube account, or via any ActivityPub-capable fediverse instance. For instance with Mastodon or Pleroma you can type in the search box &lt;strong&gt;@<x id="INTERPOLATION" equiv-text="{{video.account.name}}"/>@<x id="INTERPOLATION_1" equiv-text="{{video.account.host}}"/>&lt;/strong&gt; and find back the video. Direct commenting capabilities are being worked on in &lt;a href='https://github.com/Chocobozzz/PeerTube/issues/224'&gt;#224&lt;/a&gt;.</source>
3027 <target>Você pode comentar na página de sua instância na qual esse vídeo está federado com outra conta do PeerTube, ou por meio de qualquer instância fediverse com capacidade para ActivityPub. Por exemplo, com Mastodon ou Pleroma, você pode digitar na caixa de pesquisa &lt;strong&gt;@<x id="INTERPOLATION" equiv-text="{{video.account.name}}"/>@<x id="INTERPOLATION_1" equiv-text="{{video.account.host}}"/>&lt;/strong&gt; e encontrar o vídeo. Capacidades de comentar diretamente estão sendo trabalhadas em &lt;a href='https://github.com/Chocobozzz/PeerTube/issues/470'&gt;#470&lt;/a&gt;.</target>
3028 <context-group name="null">
3029 <context context-type="linenumber">8</context>
3030 </context-group>
3031 </trans-unit>
3032 <trans-unit id="17810e68b0ba21e62e61eecfaf0a93b2c91033b4"> 2859 <trans-unit id="17810e68b0ba21e62e61eecfaf0a93b2c91033b4">
3033 <source>No comments.</source> 2860 <source>No comments.</source>
3034 <target>Nenhum comentário.</target> 2861 <target>Nenhum comentário.</target>
3035 <context-group name="null"> 2862 <context-group name="null">
3036 <context context-type="linenumber">18</context> 2863 <context context-type="linenumber">17</context>
3037 </context-group> 2864 </context-group>
3038 </trans-unit> 2865 </trans-unit>
3039 <trans-unit id="69c081796209e45e26af91152ec9bd0a65ec261e"> 2866 <trans-unit id="69c081796209e45e26af91152ec9bd0a65ec261e">
3040 <source>View all <x id="INTERPOLATION" equiv-text="{{ comment.totalReplies }}"/> replies</source> 2867 <source>View all <x id="INTERPOLATION" equiv-text="{{ comment.totalReplies }}"/> replies</source>
3041 <target>Ver todas as <x id="INTERPOLATION" equiv-text="{{ comment.totalReplies }}"/> respostas</target> 2868 <target>Ver todas as <x id="INTERPOLATION" equiv-text="{{ comment.totalReplies }}"/> respostas</target>
3042 <context-group name="null"> 2869 <context-group name="null">
3043 <context context-type="linenumber">55</context> 2870 <context context-type="linenumber">54</context>
3044 </context-group> 2871 </context-group>
3045 </trans-unit> 2872 </trans-unit>
3046 <trans-unit id="b7fccd922d6473725247ed85a9fdf96fe6794828"> 2873 <trans-unit id="b7fccd922d6473725247ed85a9fdf96fe6794828">
@@ -3051,7 +2878,7 @@ Quando você enviar um vídeo neste canal, o campo de apoio a vídeo será preen
3051 Comentários estão desabilitados. 2878 Comentários estão desabilitados.
3052 </target> 2879 </target>
3053 <context-group name="null"> 2880 <context-group name="null">
3054 <context context-type="linenumber">64</context> 2881 <context context-type="linenumber">63</context>
3055 </context-group> 2882 </context-group>
3056 </trans-unit> 2883 </trans-unit>
3057 <trans-unit id="db79255cb8757e9e945ba5f901a2b67e4189016e"> 2884 <trans-unit id="db79255cb8757e9e945ba5f901a2b67e4189016e">
@@ -3086,13 +2913,6 @@ Quando você enviar um vídeo neste canal, o campo de apoio a vídeo será preen
3086 <context context-type="linenumber">14</context> 2913 <context context-type="linenumber">14</context>
3087 </context-group> 2914 </context-group>
3088 </trans-unit> 2915 </trans-unit>
3089 <trans-unit id="814d28bf9dcbd3122254e664b446ac8e0442bc08">
3090 <source>Error getting about from server</source>
3091 <target>Erro ao obter detalhes do servidor</target>
3092 <context-group name="null">
3093 <context context-type="linenumber">1</context>
3094 </context-group>
3095 </trans-unit>
3096 <trans-unit id="37b56526e384f843a15323dc730b484a97b4c968"> 2916 <trans-unit id="37b56526e384f843a15323dc730b484a97b4c968">
3097 <source>No description</source> 2917 <source>No description</source>
3098 <target>Nenhuma descrição</target> 2918 <target>Nenhuma descrição</target>
@@ -3114,55 +2934,6 @@ Quando você enviar um vídeo neste canal, o campo de apoio a vídeo será preen
3114 <context context-type="linenumber">1</context> 2934 <context context-type="linenumber">1</context>
3115 </context-group> 2935 </context-group>
3116 </trans-unit> 2936 </trans-unit>
3117 <trans-unit id="6080b77234e92ad41bb52653b239c4c4f851317d">
3118 <source>Error</source>
3119 <target>Erro</target>
3120 <context-group name="null">
3121 <context context-type="linenumber">1</context>
3122 </context-group>
3123 </trans-unit>
3124 <trans-unit id="27a71a0aee65258179e90ecf0841c0a68f95beed">
3125 <source>You set custom <x id="INTERPOLATION" equiv-text="{{customizationsText}}"/>. </source>
3126 <target>Você definiu <x id="INTERPOLATION" equiv-text="{{customizationsText}}"/> personalizado. </target>
3127 <context-group name="null">
3128 <context context-type="linenumber">1</context>
3129 </context-group>
3130 </trans-unit>
3131 <trans-unit id="865bc18d22e223101ede0916967ead0abd515d0e">
3132 <source>This could lead to security issues or bugs if you do not understand it. </source>
3133 <target>Isso pode levar a problemas de segurança ou bugs se você não entender.</target>
3134 <context-group name="null">
3135 <context context-type="linenumber">1</context>
3136 </context-group>
3137 </trans-unit>
3138 <trans-unit id="262e18b2efb5912651684a522fc08d77c99972d0">
3139 <source>Are you sure you want to update the configuration?</source>
3140 <target>Tem certeza de que deseja atualizar a configuração?</target>
3141 <context-group name="null">
3142 <context context-type="linenumber">1</context>
3143 </context-group>
3144 </trans-unit>
3145 <trans-unit id="1ae0ab69f5c19d179282c8d882fd2f3c00e29119">
3146 <source>Please type</source>
3147 <target>Por favor, digite</target>
3148 <context-group name="null">
3149 <context context-type="linenumber">1</context>
3150 </context-group>
3151 </trans-unit>
3152 <trans-unit id="75f4bb68ee4c6b282abfd9d8d32be22c6202794d">
3153 <source>to confirm.</source>
3154 <target>para confirmar.</target>
3155 <context-group name="null">
3156 <context context-type="linenumber">1</context>
3157 </context-group>
3158 </trans-unit>
3159 <trans-unit id="1e035e6ccfab771cad4226b2ad230cb0d4a88cba">
3160 <source>Success</source>
3161 <target>Sucesso</target>
3162 <context-group name="null">
3163 <context context-type="linenumber">1</context>
3164 </context-group>
3165 </trans-unit>
3166 <trans-unit id="b9e64712e3e5c342ce9cd32eec6cd7d6c00f4048"> 2937 <trans-unit id="b9e64712e3e5c342ce9cd32eec6cd7d6c00f4048">
3167 <source>Configuration updated.</source> 2938 <source>Configuration updated.</source>
3168 <target>Configuração atualizada.</target> 2939 <target>Configuração atualizada.</target>
@@ -3268,13 +3039,6 @@ Quando você enviar um vídeo neste canal, o campo de apoio a vídeo será preen
3268 <context context-type="linenumber">1</context> 3039 <context context-type="linenumber">1</context>
3269 </context-group> 3040 </context-group>
3270 </trans-unit> 3041 </trans-unit>
3271 <trans-unit id="01a909e58239b5dde966ef97a79c656d2c452e03">
3272 <source>Do you really want to delete this abuse?</source>
3273 <target>Você realmente deseja excluir este abuso?</target>
3274 <context-group name="null">
3275 <context context-type="linenumber">1</context>
3276 </context-group>
3277 </trans-unit>
3278 <trans-unit id="6a7938b8780c27540ea70cc0f8f4d928c8916cf9"> 3042 <trans-unit id="6a7938b8780c27540ea70cc0f8f4d928c8916cf9">
3279 <source>Abuse deleted.</source> 3043 <source>Abuse deleted.</source>
3280 <target>Abuso deletado.</target> 3044 <target>Abuso deletado.</target>
@@ -3317,20 +3081,6 @@ Quando você enviar um vídeo neste canal, o campo de apoio a vídeo será preen
3317 <context context-type="linenumber">1</context> 3081 <context context-type="linenumber">1</context>
3318 </context-group> 3082 </context-group>
3319 </trans-unit> 3083 </trans-unit>
3320 <trans-unit id="3ab99e62550869aebc85661fca2faf46785263dd">
3321 <source>User <x id="INTERPOLATION" equiv-text="{{username}}"/> banned.</source>
3322 <target>Usuário <x id="INTERPOLATION" equiv-text="{{username}}"/> banido.</target>
3323 <context-group name="null">
3324 <context context-type="linenumber">1</context>
3325 </context-group>
3326 </trans-unit>
3327 <trans-unit id="6a323f80f9d90a32db8ce52cc82075938c3c36f0">
3328 <source>Ban</source>
3329 <target>Banir</target>
3330 <context-group name="null">
3331 <context context-type="linenumber">1</context>
3332 </context-group>
3333 </trans-unit>
3334 <trans-unit id="50dc7afa2305131cdbdb384cfc1f2a5f0f4647d8"> 3084 <trans-unit id="50dc7afa2305131cdbdb384cfc1f2a5f0f4647d8">
3335 <source>Unban</source> 3085 <source>Unban</source>
3336 <target>Desbanir</target> 3086 <target>Desbanir</target>
@@ -3345,20 +3095,6 @@ Quando você enviar um vídeo neste canal, o campo de apoio a vídeo será preen
3345 <context context-type="linenumber">1</context> 3095 <context context-type="linenumber">1</context>
3346 </context-group> 3096 </context-group>
3347 </trans-unit> 3097 </trans-unit>
3348 <trans-unit id="faafee0c03ad25c8a43aa91bd5d98185b67ff734">
3349 <source>Do you really want to unban <x id="INTERPOLATION" equiv-text="{{username}}"/>?</source>
3350 <target>Você realmente quer desbanir <x id="INTERPOLATION" equiv-text="{{username}}"/>?</target>
3351 <context-group name="null">
3352 <context context-type="linenumber">1</context>
3353 </context-group>
3354 </trans-unit>
3355 <trans-unit id="925ba9946b7b256a586f0fcbe3e04fa7a0dee7bd">
3356 <source>User <x id="INTERPOLATION" equiv-text="{{username}}"/> unbanned.</source>
3357 <target>Usuário <x id="INTERPOLATION" equiv-text="{{username}}"/> foi desbanido.</target>
3358 <context-group name="null">
3359 <context context-type="linenumber">1</context>
3360 </context-group>
3361 </trans-unit>
3362 <trans-unit id="911fc197949e47aa5f0541627bc319f59edd9d11"> 3098 <trans-unit id="911fc197949e47aa5f0541627bc319f59edd9d11">
3363 <source>You cannot delete root.</source> 3099 <source>You cannot delete root.</source>
3364 <target>Você não pode excluir root.</target> 3100 <target>Você não pode excluir root.</target>
@@ -3366,13 +3102,6 @@ Quando você enviar um vídeo neste canal, o campo de apoio a vídeo será preen
3366 <context context-type="linenumber">1</context> 3102 <context context-type="linenumber">1</context>
3367 </context-group> 3103 </context-group>
3368 </trans-unit> 3104 </trans-unit>
3369 <trans-unit id="28220fae6799ab98ef6b41af449aa9680082357a">
3370 <source>User <x id="INTERPOLATION" equiv-text="{{username}}"/> deleted.</source>
3371 <target>Usuário <x id="INTERPOLATION" equiv-text="{{username}}"/> excluído.</target>
3372 <context-group name="null">
3373 <context context-type="linenumber">1</context>
3374 </context-group>
3375 </trans-unit>
3376 <trans-unit id="507192ee1fa84aefed02d603caada2d84927023e"> 3105 <trans-unit id="507192ee1fa84aefed02d603caada2d84927023e">
3377 <source>Ownership accepted</source> 3106 <source>Ownership accepted</source>
3378 <target>Propriedade aceita</target> 3107 <target>Propriedade aceita</target>
@@ -3457,23 +3186,16 @@ Quando você enviar um vídeo neste canal, o campo de apoio a vídeo será preen
3457 <context context-type="linenumber">1</context> 3186 <context context-type="linenumber">1</context>
3458 </context-group> 3187 </context-group>
3459 </trans-unit> 3188 </trans-unit>
3460 <trans-unit id="d5adc9efad0469fc3e1503d68c4ec2ff4453a814"> 3189 <trans-unit id="a81a33275b683729ad938b6102e7e34a057537a2">
3461 <source>Do you really want to delete <x id="INTERPOLATION" equiv-text="{{videoChannelName}}"/>? It will delete all videos uploaded in this channel too.</source> 3190 <source>Video channel <x id="INTERPOLATION" equiv-text="{{videoChannelName}}"/> deleted.</source>
3462 <target>Você realmente deseja excluir <x id="INTERPOLATION" equiv-text="{{videoChannelName}}"/>? Isso também excluirá todos os vídeos enviados neste canal.</target> 3191 <target>Canal de vídeo <x id="INTERPOLATION" equiv-text="{{videoChannelName}}"/> excluído.</target>
3463 <context-group name="null">
3464 <context context-type="linenumber">1</context>
3465 </context-group>
3466 </trans-unit>
3467 <trans-unit id="703dee7f3e693f9c77ef17c46f9fa71999609f8e">
3468 <source>Please type the name of the video channel to confirm</source>
3469 <target>Por favor, digite o nome do canal de vídeo para confirmar</target>
3470 <context-group name="null"> 3192 <context-group name="null">
3471 <context context-type="linenumber">1</context> 3193 <context context-type="linenumber">1</context>
3472 </context-group> 3194 </context-group>
3473 </trans-unit> 3195 </trans-unit>
3474 <trans-unit id="a81a33275b683729ad938b6102e7e34a057537a2"> 3196 <trans-unit id="d02888c485d3aeab6de628508f4a00312a722894">
3475 <source>Video channel <x id="INTERPOLATION" equiv-text="{{videoChannelName}}"/> deleted.</source> 3197 <source>My videos</source>
3476 <target>Canal de vídeo <x id="INTERPOLATION" equiv-text="{{videoChannelName}}"/> excluído.</target> 3198 <target>Meus vídeos</target>
3477 <context-group name="null"> 3199 <context-group name="null">
3478 <context context-type="linenumber">1</context> 3200 <context context-type="linenumber">1</context>
3479 </context-group> 3201 </context-group>
@@ -3548,16 +3270,37 @@ Quando você enviar um vídeo neste canal, o campo de apoio a vídeo será preen
3548 <context context-type="linenumber">1</context> 3270 <context context-type="linenumber">1</context>
3549 </context-group> 3271 </context-group>
3550 </trans-unit> 3272 </trans-unit>
3551 <trans-unit id="807cf11e6ac1cde912496f764c176bdfdd6b7e19"> 3273 <trans-unit id="4ef4f031c147fb9ee0168bc6eacb78de180d7432">
3552 <source>Channels</source> 3274 <source>My library</source>
3553 <target>Canais</target> 3275 <target>Minha biblioteca</target>
3276 <context-group name="null">
3277 <context context-type="linenumber">1</context>
3278 </context-group>
3279 </trans-unit>
3280 <trans-unit id="8dd18d9047c4b2dc9786550dfd8fa99f3b14e17f">
3281 <source>My channels</source>
3282 <target>Meus canais</target>
3283 <context-group name="null">
3284 <context context-type="linenumber">1</context>
3285 </context-group>
3286 </trans-unit>
3287 <trans-unit id="29038e66547b3ba70701fb34eda68834a56f17d9">
3288 <source>My subscriptions</source>
3289 <target>Minhas inscrições</target>
3554 <context-group name="null"> 3290 <context-group name="null">
3555 <context context-type="linenumber">1</context> 3291 <context context-type="linenumber">1</context>
3556 </context-group> 3292 </context-group>
3557 </trans-unit> 3293 </trans-unit>
3558 <trans-unit id="4bc7db3e3f8ae777dd480e2019af97fd8c1be47d"> 3294 <trans-unit id="73022f1676784c4f9b8cdbb322e52b02ccc800b7">
3559 <source>Video imports</source> 3295 <source>Ownership changes</source>
3560 <target>Importações de vídeos</target> 3296 <target>Mudanças de dono</target>
3297 <context-group name="null">
3298 <context context-type="linenumber">1</context>
3299 </context-group>
3300 </trans-unit>
3301 <trans-unit id="efad4be364b8fb5c73cbfcc7acccd542f9d84ad6">
3302 <source>My settings</source>
3303 <target>Minhas configurações</target>
3561 <context-group name="null"> 3304 <context-group name="null">
3562 <context context-type="linenumber">1</context> 3305 <context context-type="linenumber">1</context>
3563 </context-group> 3306 </context-group>
@@ -3592,6 +3335,13 @@ Quando você enviar um vídeo neste canal, o campo de apoio a vídeo será preen
3592 <context context-type="linenumber">1</context> 3335 <context context-type="linenumber">1</context>
3593 </context-group> 3336 </context-group>
3594 </trans-unit> 3337 </trans-unit>
3338 <trans-unit id="6080b77234e92ad41bb52653b239c4c4f851317d">
3339 <source>Error</source>
3340 <target>Erro</target>
3341 <context-group name="null">
3342 <context context-type="linenumber">1</context>
3343 </context-group>
3344 </trans-unit>
3595 <trans-unit id="e31bbf15d6ba5c7c0f17f89a98029cff0bd40b87"> 3345 <trans-unit id="e31bbf15d6ba5c7c0f17f89a98029cff0bd40b87">
3596 <source>You need to reconnect.</source> 3346 <source>You need to reconnect.</source>
3597 <target>você precisa se reconectar.</target> 3347 <target>você precisa se reconectar.</target>
@@ -3606,6 +3356,20 @@ Quando você enviar um vídeo neste canal, o campo de apoio a vídeo será preen
3606 <context context-type="linenumber">1</context> 3356 <context context-type="linenumber">1</context>
3607 </context-group> 3357 </context-group>
3608 </trans-unit> 3358 </trans-unit>
3359 <trans-unit id="321e4419a943044e674beb55b8039f42a9761ca5">
3360 <source>Info</source>
3361 <target>Info</target>
3362 <context-group name="null">
3363 <context context-type="linenumber">1</context>
3364 </context-group>
3365 </trans-unit>
3366 <trans-unit id="1e035e6ccfab771cad4226b2ad230cb0d4a88cba">
3367 <source>Success</source>
3368 <target>Sucesso</target>
3369 <context-group name="null">
3370 <context context-type="linenumber">1</context>
3371 </context-group>
3372 </trans-unit>
3609 <trans-unit id="247071f6c9233b7e5bc1d8f46795ab6b032f1fbe"> 3373 <trans-unit id="247071f6c9233b7e5bc1d8f46795ab6b032f1fbe">
3610 <source>Incorrect username or password.</source> 3374 <source>Incorrect username or password.</source>
3611 <target>Nome de usuário ou senha incorretos.</target> 3375 <target>Nome de usuário ou senha incorretos.</target>
@@ -3823,6 +3587,20 @@ Quando você enviar um vídeo neste canal, o campo de apoio a vídeo será preen
3823 <context context-type="linenumber">1</context> 3587 <context context-type="linenumber">1</context>
3824 </context-group> 3588 </context-group>
3825 </trans-unit> 3589 </trans-unit>
3590 <trans-unit id="b6f52e19f074f77866fa03fabe1ddd5cdae346f0">
3591 <source>Email is required.</source>
3592 <target>E-mail é necessário.</target>
3593 <context-group name="null">
3594 <context context-type="linenumber">1</context>
3595 </context-group>
3596 </trans-unit>
3597 <trans-unit id="bef8a36c3dffff15fb5faf3d20bdbbbc1af824c1">
3598 <source>Email must be valid.</source>
3599 <target>E-mail deve ser válido.</target>
3600 <context-group name="null">
3601 <context context-type="linenumber">1</context>
3602 </context-group>
3603 </trans-unit>
3826 <trans-unit id="5db300f6fba918a35597160183205ede13e8e149"> 3604 <trans-unit id="5db300f6fba918a35597160183205ede13e8e149">
3827 <source>Username is required.</source> 3605 <source>Username is required.</source>
3828 <target>Nome de usuário é necessário.</target> 3606 <target>Nome de usuário é necessário.</target>
@@ -3844,41 +3622,6 @@ Quando você enviar um vídeo neste canal, o campo de apoio a vídeo será preen
3844 <context context-type="linenumber">1</context> 3622 <context context-type="linenumber">1</context>
3845 </context-group> 3623 </context-group>
3846 </trans-unit> 3624 </trans-unit>
3847 <trans-unit id="05ad6b99d9bf7b51968aa0b0b939e8627a329bea">
3848 <source>Username must be at least 3 characters long.</source>
3849 <target>Nome de usuário deve ter pelo menos 3 caracteres.</target>
3850 <context-group name="null">
3851 <context context-type="linenumber">1</context>
3852 </context-group>
3853 </trans-unit>
3854 <trans-unit id="d4b11fd0ddeea39b33f911d3aac1e82799cdaaef">
3855 <source>Username cannot be more than 20 characters long.</source>
3856 <target>Nome de usuário não pode ter mais que 20 caracteres.</target>
3857 <context-group name="null">
3858 <context context-type="linenumber">1</context>
3859 </context-group>
3860 </trans-unit>
3861 <trans-unit id="5acbe0aa7a7157b1f09057a98ba01ab578a303a9">
3862 <source>Username should be only lowercase alphanumeric characters.</source>
3863 <target>Nome de usuário deve ter apenas caracteres alfanuméricos minúsculos.</target>
3864 <context-group name="null">
3865 <context context-type="linenumber">1</context>
3866 </context-group>
3867 </trans-unit>
3868 <trans-unit id="b6f52e19f074f77866fa03fabe1ddd5cdae346f0">
3869 <source>Email is required.</source>
3870 <target>E-mail é necessário.</target>
3871 <context-group name="null">
3872 <context context-type="linenumber">1</context>
3873 </context-group>
3874 </trans-unit>
3875 <trans-unit id="bef8a36c3dffff15fb5faf3d20bdbbbc1af824c1">
3876 <source>Email must be valid.</source>
3877 <target>E-mail deve ser válido.</target>
3878 <context-group name="null">
3879 <context context-type="linenumber">1</context>
3880 </context-group>
3881 </trans-unit>
3882 <trans-unit id="1fe26e49476ac701885abc59127e96a3760847f0"> 3625 <trans-unit id="1fe26e49476ac701885abc59127e96a3760847f0">
3883 <source>Password must be at least 6 characters long.</source> 3626 <source>Password must be at least 6 characters long.</source>
3884 <target>Senha deve ter pelo menos 6 caracteres.</target> 3627 <target>Senha deve ter pelo menos 6 caracteres.</target>
@@ -3942,20 +3685,6 @@ Quando você enviar um vídeo neste canal, o campo de apoio a vídeo será preen
3942 <context context-type="linenumber">1</context> 3685 <context context-type="linenumber">1</context>
3943 </context-group> 3686 </context-group>
3944 </trans-unit> 3687 </trans-unit>
3945 <trans-unit id="bdeb1a8e69e137572df795d64120ea85069b7674">
3946 <source>Display name must be at least 3 characters long.</source>
3947 <target>Nome de exibição deve ter pelo menos 3 caracteres.</target>
3948 <context-group name="null">
3949 <context context-type="linenumber">1</context>
3950 </context-group>
3951 </trans-unit>
3952 <trans-unit id="e81bda510399d52f26a44a15c3dbf4d6205d90a9">
3953 <source>Display name cannot be more than 120 characters long.</source>
3954 <target>Nome de exibição não pode ter mais que 120 caracteres.</target>
3955 <context-group name="null">
3956 <context context-type="linenumber">1</context>
3957 </context-group>
3958 </trans-unit>
3959 <trans-unit id="d531c2261dc0c2739bd7cbb2bb175946b7eeb3ae"> 3688 <trans-unit id="d531c2261dc0c2739bd7cbb2bb175946b7eeb3ae">
3960 <source>Description must be at least 3 characters long.</source> 3689 <source>Description must be at least 3 characters long.</source>
3961 <target>Descrição deve ter pelo menos 3 caracteres.</target> 3690 <target>Descrição deve ter pelo menos 3 caracteres.</target>
@@ -3963,13 +3692,6 @@ Quando você enviar um vídeo neste canal, o campo de apoio a vídeo será preen
3963 <context context-type="linenumber">1</context> 3692 <context context-type="linenumber">1</context>
3964 </context-group> 3693 </context-group>
3965 </trans-unit> 3694 </trans-unit>
3966 <trans-unit id="916a6e4fd83ece1dc54c6135eb3b8cd064b4bac3">
3967 <source>Description cannot be more than 250 characters long.</source>
3968 <target>Descrição não pode ter mais que 250 caracteres.</target>
3969 <context-group name="null">
3970 <context context-type="linenumber">1</context>
3971 </context-group>
3972 </trans-unit>
3973 <trans-unit id="4a3ebc6ddb6b6677aed7b04eb503f9ddd0cfe561"> 3695 <trans-unit id="4a3ebc6ddb6b6677aed7b04eb503f9ddd0cfe561">
3974 <source>You must to agree with the instance terms in order to registering on it.</source> 3696 <source>You must to agree with the instance terms in order to registering on it.</source>
3975 <target>Você deve concordar com os termos da instância para se registrar nela.</target> 3697 <target>Você deve concordar com os termos da instância para se registrar nela.</target>
@@ -4005,13 +3727,6 @@ Quando você enviar um vídeo neste canal, o campo de apoio a vídeo será preen
4005 <context context-type="linenumber">1</context> 3727 <context context-type="linenumber">1</context>
4006 </context-group> 3728 </context-group>
4007 </trans-unit> 3729 </trans-unit>
4008 <trans-unit id="7de2178ed1036844fb1c3ad8b7899a039fcdcdb9">
4009 <source>Report reason cannot be more than 300 characters long.</source>
4010 <target>Motivo da denúncia não pode ter mais que 300 caracteres.</target>
4011 <context-group name="null">
4012 <context context-type="linenumber">1</context>
4013 </context-group>
4014 </trans-unit>
4015 <trans-unit id="2fa41debd17a206d4a2a5e8d14bcd7055f6e5118"> 3730 <trans-unit id="2fa41debd17a206d4a2a5e8d14bcd7055f6e5118">
4016 <source>Moderation comment is required.</source> 3731 <source>Moderation comment is required.</source>
4017 <target>Comentário de moderação é obrigatório.</target> 3732 <target>Comentário de moderação é obrigatório.</target>
@@ -4026,13 +3741,6 @@ Quando você enviar um vídeo neste canal, o campo de apoio a vídeo será preen
4026 <context context-type="linenumber">1</context> 3741 <context context-type="linenumber">1</context>
4027 </context-group> 3742 </context-group>
4028 </trans-unit> 3743 </trans-unit>
4029 <trans-unit id="89d0b662dde0871cf17244e79b2cb62cd517e44f">
4030 <source>Moderation comment cannot be more than 300 characters long.</source>
4031 <target>Comentário de moderação não pode ter mais de 300 caracteres.</target>
4032 <context-group name="null">
4033 <context context-type="linenumber">1</context>
4034 </context-group>
4035 </trans-unit>
4036 <trans-unit id="94b831c7e3684258f88e099c6cd3b8f73f8a2de6"> 3744 <trans-unit id="94b831c7e3684258f88e099c6cd3b8f73f8a2de6">
4037 <source>The channel is required.</source> 3745 <source>The channel is required.</source>
4038 <target>O canal é obrigatório.</target> 3746 <target>O canal é obrigatório.</target>
@@ -4082,34 +3790,6 @@ Quando você enviar um vídeo neste canal, o campo de apoio a vídeo será preen
4082 <context context-type="linenumber">1</context> 3790 <context context-type="linenumber">1</context>
4083 </context-group> 3791 </context-group>
4084 </trans-unit> 3792 </trans-unit>
4085 <trans-unit id="06b5d33d89bb8e6a5013dbd3c07c44389a6f1069">
4086 <source>Name must be at least 3 characters long.</source>
4087 <target>Nome deve ter pelo menos 3 caracteres.</target>
4088 <context-group name="null">
4089 <context context-type="linenumber">1</context>
4090 </context-group>
4091 </trans-unit>
4092 <trans-unit id="a35f2514e29113179795cdb27bca8a2e99c43482">
4093 <source>Name cannot be more than 20 characters long.</source>
4094 <target>Nome não pode ter mais de 20 caracteres.</target>
4095 <context-group name="null">
4096 <context context-type="linenumber">1</context>
4097 </context-group>
4098 </trans-unit>
4099 <trans-unit id="807f79894e0c31beca2db09ca4aff57dfaaf3bb9">
4100 <source>Name should be only lowercase alphanumeric characters.</source>
4101 <target>Nome deve ser apenas caracteres alfanuméricos minúsculos.</target>
4102 <context-group name="null">
4103 <context context-type="linenumber">1</context>
4104 </context-group>
4105 </trans-unit>
4106 <trans-unit id="fac936be125163a8494f3d7e7f21d65c7e4f1ff6">
4107 <source>Description cannot be more than 500 characters long.</source>
4108 <target>Descrição não pode ter mais que 500 caracteres.</target>
4109 <context-group name="null">
4110 <context context-type="linenumber">1</context>
4111 </context-group>
4112 </trans-unit>
4113 <trans-unit id="e7182e21e9566cc81c83f92727461322f71fd69b"> 3793 <trans-unit id="e7182e21e9566cc81c83f92727461322f71fd69b">
4114 <source>Support text must be at least 3 characters long.</source> 3794 <source>Support text must be at least 3 characters long.</source>
4115 <target>Texto de apoio deve ter pelo menos 3 caracteres.</target> 3795 <target>Texto de apoio deve ter pelo menos 3 caracteres.</target>
@@ -4117,13 +3797,6 @@ Quando você enviar um vídeo neste canal, o campo de apoio a vídeo será preen
4117 <context context-type="linenumber">1</context> 3797 <context context-type="linenumber">1</context>
4118 </context-group> 3798 </context-group>
4119 </trans-unit> 3799 </trans-unit>
4120 <trans-unit id="3fe80c71378e127dda2dda9dbcd66b059d362813">
4121 <source>Support text cannot be more than 500 characters long.</source>
4122 <target>Texto de apoio não pode ter mais que 500 caracteres.</target>
4123 <context-group name="null">
4124 <context context-type="linenumber">1</context>
4125 </context-group>
4126 </trans-unit>
4127 <trans-unit id="6ca60e0f6dfbc0073b0514bce7d273150b0b9e79"> 3800 <trans-unit id="6ca60e0f6dfbc0073b0514bce7d273150b0b9e79">
4128 <source>Comment is required.</source> 3801 <source>Comment is required.</source>
4129 <target>Comentário é necessário.</target> 3802 <target>Comentário é necessário.</target>
@@ -4215,13 +3888,6 @@ Quando você enviar um vídeo neste canal, o campo de apoio a vídeo será preen
4215 <context context-type="linenumber">1</context> 3888 <context context-type="linenumber">1</context>
4216 </context-group> 3889 </context-group>
4217 </trans-unit> 3890 </trans-unit>
4218 <trans-unit id="e61f1c05121fa5effa6ccddf5be6dcf1c822ff4b">
4219 <source>Video support cannot be more than 500 characters long.</source>
4220 <target>Apoio ao vídeo não pode ter mais que 500 caracteres.</target>
4221 <context-group name="null">
4222 <context context-type="linenumber">1</context>
4223 </context-group>
4224 </trans-unit>
4225 <trans-unit id="453413bf387dea681958871319bab489dd5e6ec0"> 3891 <trans-unit id="453413bf387dea681958871319bab489dd5e6ec0">
4226 <source>A date is required to schedule video update.</source> 3892 <source>A date is required to schedule video update.</source>
4227 <target>Uma data é necessária para agendar uma atualização de vídeo.</target> 3893 <target>Uma data é necessária para agendar uma atualização de vídeo.</target>
@@ -4747,6 +4413,34 @@ Quando você enviar um vídeo neste canal, o campo de apoio a vídeo será preen
4747 <context context-type="linenumber">1</context> 4413 <context context-type="linenumber">1</context>
4748 </context-group> 4414 </context-group>
4749 </trans-unit> 4415 </trans-unit>
4416 <trans-unit id="3ab99e62550869aebc85661fca2faf46785263dd">
4417 <source>User <x id="INTERPOLATION" equiv-text="{{username}}"/> banned.</source>
4418 <target>Usuário <x id="INTERPOLATION" equiv-text="{{username}}"/> banido.</target>
4419 <context-group name="null">
4420 <context context-type="linenumber">1</context>
4421 </context-group>
4422 </trans-unit>
4423 <trans-unit id="faafee0c03ad25c8a43aa91bd5d98185b67ff734">
4424 <source>Do you really want to unban <x id="INTERPOLATION" equiv-text="{{username}}"/>?</source>
4425 <target>Você realmente quer desbanir <x id="INTERPOLATION" equiv-text="{{username}}"/>?</target>
4426 <context-group name="null">
4427 <context context-type="linenumber">1</context>
4428 </context-group>
4429 </trans-unit>
4430 <trans-unit id="925ba9946b7b256a586f0fcbe3e04fa7a0dee7bd">
4431 <source>User <x id="INTERPOLATION" equiv-text="{{username}}"/> unbanned.</source>
4432 <target>Usuário <x id="INTERPOLATION" equiv-text="{{username}}"/> foi desbanido.</target>
4433 <context-group name="null">
4434 <context context-type="linenumber">1</context>
4435 </context-group>
4436 </trans-unit>
4437 <trans-unit id="28220fae6799ab98ef6b41af449aa9680082357a">
4438 <source>User <x id="INTERPOLATION" equiv-text="{{username}}"/> deleted.</source>
4439 <target>Usuário <x id="INTERPOLATION" equiv-text="{{username}}"/> excluído.</target>
4440 <context-group name="null">
4441 <context context-type="linenumber">1</context>
4442 </context-group>
4443 </trans-unit>
4750 <trans-unit id="0c0f5bbcd2386018ec057877f9d3c5c2c9880cac"> 4444 <trans-unit id="0c0f5bbcd2386018ec057877f9d3c5c2c9880cac">
4751 <source>Request is too large for the server. Please contact you administrator if you want to increase the limit size.</source> 4445 <source>Request is too large for the server. Please contact you administrator if you want to increase the limit size.</source>
4752 <target>A solicitação é grande demais para o servidor. Entre em contato com seu administrador se quiser aumentar o tamanho do limite.</target> 4446 <target>A solicitação é grande demais para o servidor. Entre em contato com seu administrador se quiser aumentar o tamanho do limite.</target>
@@ -4775,13 +4469,6 @@ Quando você enviar um vídeo neste canal, o campo de apoio a vídeo será preen
4775 <context context-type="linenumber">1</context> 4469 <context context-type="linenumber">1</context>
4776 </context-group> 4470 </context-group>
4777 </trans-unit> 4471 </trans-unit>
4778 <trans-unit id="1cadbf82f0e91611321c5abd282f0c23d8ccbfa1">
4779 <source>Subscribed</source>
4780 <target>Inscrito</target>
4781 <context-group name="null">
4782 <context context-type="linenumber">1</context>
4783 </context-group>
4784 </trans-unit>
4785 <trans-unit id="58639b3f0be657475928fb49c4a7cbd16aa44ded"> 4472 <trans-unit id="58639b3f0be657475928fb49c4a7cbd16aa44ded">
4786 <source>Subscribed to <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/></source> 4473 <source>Subscribed to <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/></source>
4787 <target>Inscrito em <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/></target> 4474 <target>Inscrito em <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/></target>
@@ -4789,9 +4476,9 @@ Quando você enviar um vídeo neste canal, o campo de apoio a vídeo será preen
4789 <context context-type="linenumber">1</context> 4476 <context context-type="linenumber">1</context>
4790 </context-group> 4477 </context-group>
4791 </trans-unit> 4478 </trans-unit>
4792 <trans-unit id="294395337b767af84f952ac28d58d54a13a11471"> 4479 <trans-unit id="1cadbf82f0e91611321c5abd282f0c23d8ccbfa1">
4793 <source>Unsubscribed</source> 4480 <source>Subscribed</source>
4794 <target>Desinscrito</target> 4481 <target>Inscrito</target>
4795 <context-group name="null"> 4482 <context-group name="null">
4796 <context context-type="linenumber">1</context> 4483 <context context-type="linenumber">1</context>
4797 </context-group> 4484 </context-group>
@@ -4803,6 +4490,13 @@ Quando você enviar um vídeo neste canal, o campo de apoio a vídeo será preen
4803 <context context-type="linenumber">1</context> 4490 <context context-type="linenumber">1</context>
4804 </context-group> 4491 </context-group>
4805 </trans-unit> 4492 </trans-unit>
4493 <trans-unit id="294395337b767af84f952ac28d58d54a13a11471">
4494 <source>Unsubscribed</source>
4495 <target>Desinscrito</target>
4496 <context-group name="null">
4497 <context context-type="linenumber">1</context>
4498 </context-group>
4499 </trans-unit>
4806 <trans-unit id="d4195053fd38eacf6dee1fc507296928978cc8fb"> 4500 <trans-unit id="d4195053fd38eacf6dee1fc507296928978cc8fb">
4807 <source>Only I can see this video</source> 4501 <source>Only I can see this video</source>
4808 <target>Apenas eu posso ver este vídeo</target> 4502 <target>Apenas eu posso ver este vídeo</target>
@@ -4824,27 +4518,6 @@ Quando você enviar um vídeo neste canal, o campo de apoio a vídeo será preen
4824 <context context-type="linenumber">1</context> 4518 <context context-type="linenumber">1</context>
4825 </context-group> 4519 </context-group>
4826 </trans-unit> 4520 </trans-unit>
4827 <trans-unit id="65cc4ab3b4c438e07c89be2b677d08369fb62da2">
4828 <source>Welcome</source>
4829 <target>Bem vindo</target>
4830 <context-group name="null">
4831 <context context-type="linenumber">1</context>
4832 </context-group>
4833 </trans-unit>
4834 <trans-unit id="f5e3d1e1cd2650fc6e86fbfcc8fe854e5cf18d6c">
4835 <source>Please check your email to verify your account and complete signup.</source>
4836 <target>Por favor cheque seu email para verificar sua conta e completar o registro.</target>
4837 <context-group name="null">
4838 <context context-type="linenumber">1</context>
4839 </context-group>
4840 </trans-unit>
4841 <trans-unit id="20deec13d8d4ff199aa04318818ca44dab0585be">
4842 <source>Registration for <x id="INTERPOLATION" equiv-text="{{username}}"/> complete.</source>
4843 <target>Registro para <x id="INTERPOLATION" equiv-text="{{username}}"/> concluído.</target>
4844 <context-group name="null">
4845 <context context-type="linenumber">1</context>
4846 </context-group>
4847 </trans-unit>
4848 <trans-unit id="320c9c3482a0ebe46da42ce9e0cbdc5ba26ea8bb"> 4521 <trans-unit id="320c9c3482a0ebe46da42ce9e0cbdc5ba26ea8bb">
4849 <source>Video to import updated.</source> 4522 <source>Video to import updated.</source>
4850 <target>Vídeo para importar atualizado.</target> 4523 <target>Vídeo para importar atualizado.</target>
@@ -4873,13 +4546,6 @@ Quando você enviar um vídeo neste canal, o campo de apoio a vídeo será preen
4873 <context context-type="linenumber">1</context> 4546 <context context-type="linenumber">1</context>
4874 </context-group> 4547 </context-group>
4875 </trans-unit> 4548 </trans-unit>
4876 <trans-unit id="321e4419a943044e674beb55b8039f42a9761ca5">
4877 <source>Info</source>
4878 <target>Info</target>
4879 <context-group name="null">
4880 <context context-type="linenumber">1</context>
4881 </context-group>
4882 </trans-unit>
4883 <trans-unit id="c5cb19aeb6447deda40cc1227ceca1359ab955e9"> 4549 <trans-unit id="c5cb19aeb6447deda40cc1227ceca1359ab955e9">
4884 <source>Upload cancelled</source> 4550 <source>Upload cancelled</source>
4885 <target>Envio cancelado</target> 4551 <target>Envio cancelado</target>
@@ -4887,13 +4553,6 @@ Quando você enviar um vídeo neste canal, o campo de apoio a vídeo será preen
4887 <context context-type="linenumber">1</context> 4553 <context context-type="linenumber">1</context>
4888 </context-group> 4554 </context-group>
4889 </trans-unit> 4555 </trans-unit>
4890 <trans-unit id="c55f41189ac6ad3003cce813245f4508284ed0aa">
4891 <source>We are sorry but PeerTube cannot handle videos &gt; 8GB</source>
4892 <target>Lamentamos, mas o PeerTube não consegue lidar com vídeos&gt; 8GB</target>
4893 <context-group name="null">
4894 <context context-type="linenumber">1</context>
4895 </context-group>
4896 </trans-unit>
4897 <trans-unit id="a6019e856f511dbe1fe658790c71c594b26930ee"> 4556 <trans-unit id="a6019e856f511dbe1fe658790c71c594b26930ee">
4898 <source>Your video quota is exceeded with this video (video size: <x id="INTERPOLATION" equiv-text="{{videoSize}}"/>, used: <x id="INTERPOLATION_1" equiv-text="{{videoQuotaUsed}}"/>, quota: <x id="INTERPOLATION_2" equiv-text="{{videoQuota}}"/>)</source> 4557 <source>Your video quota is exceeded with this video (video size: <x id="INTERPOLATION" equiv-text="{{videoSize}}"/>, used: <x id="INTERPOLATION_1" equiv-text="{{videoQuotaUsed}}"/>, quota: <x id="INTERPOLATION_2" equiv-text="{{videoQuota}}"/>)</source>
4899 <target>Sua quota de vídeos é excedida com este vídeo (tamanho do vídeo: <x id="INTERPOLATION" equiv-text="{{videoSize}}"/>, utilizado: <x id="INTERPOLATION_1" equiv-text="{{videoQuotaUsed}}"/>, quota: <x id="INTERPOLATION_2" equiv-text="{{videoQuota}}"/>)</target> 4558 <target>Sua quota de vídeos é excedida com este vídeo (tamanho do vídeo: <x id="INTERPOLATION" equiv-text="{{videoSize}}"/>, utilizado: <x id="INTERPOLATION_1" equiv-text="{{videoQuotaUsed}}"/>, quota: <x id="INTERPOLATION_2" equiv-text="{{videoQuota}}"/>)</target>
diff --git a/client/src/locale/target/angular_ru_RU.xml b/client/src/locale/target/angular_ru_RU.xml
index accbbdd71..b3e2afb96 100644
--- a/client/src/locale/target/angular_ru_RU.xml
+++ b/client/src/locale/target/angular_ru_RU.xml
@@ -38,6 +38,20 @@
38 <context context-type="linenumber">27</context> 38 <context context-type="linenumber">27</context>
39 </context-group> 39 </context-group>
40 </trans-unit> 40 </trans-unit>
41 <trans-unit id="ngb.datepicker.select-month">
42 <source>Select month</source>
43 <target>Выберите меÑÑц</target>
44 <context-group name="null">
45 <context context-type="linenumber">7</context>
46 </context-group>
47 </trans-unit>
48 <trans-unit id="ngb.datepicker.select-year">
49 <source>Select year</source>
50 <target>Выберите год</target>
51 <context-group name="null">
52 <context context-type="linenumber">16</context>
53 </context-group>
54 </trans-unit>
41 <trans-unit id="ngb.pagination.first"> 55 <trans-unit id="ngb.pagination.first">
42 <source>««</source> 56 <source>««</source>
43 <target>««</target> 57 <target>««</target>
@@ -101,6 +115,13 @@
101 <context context-type="linenumber">6</context> 115 <context context-type="linenumber">6</context>
102 </context-group> 116 </context-group>
103 </trans-unit> 117 </trans-unit>
118 <trans-unit id="ngb.timepicker.increment-hours">
119 <source>Increment hours</source>
120 <target>Увеличение чаÑob</target>
121 <context-group name="null">
122 <context context-type="linenumber">9</context>
123 </context-group>
124 </trans-unit>
104 <trans-unit id="ngb.timepicker.HH"> 125 <trans-unit id="ngb.timepicker.HH">
105 <source>HH</source> 126 <source>HH</source>
106 <target>HH</target> 127 <target>HH</target>
@@ -115,6 +136,20 @@
115 <context context-type="linenumber">14</context> 136 <context context-type="linenumber">14</context>
116 </context-group> 137 </context-group>
117 </trans-unit> 138 </trans-unit>
139 <trans-unit id="ngb.timepicker.decrement-hours">
140 <source>Decrement hours</source>
141 <target>Сокращение чаÑов</target>
142 <context-group name="null">
143 <context context-type="linenumber">19</context>
144 </context-group>
145 </trans-unit>
146 <trans-unit id="ngb.timepicker.increment-minutes">
147 <source>Increment minutes</source>
148 <target>Увеличение минут</target>
149 <context-group name="null">
150 <context context-type="linenumber">28</context>
151 </context-group>
152 </trans-unit>
118 <trans-unit id="ngb.timepicker.MM"> 153 <trans-unit id="ngb.timepicker.MM">
119 <source>MM</source> 154 <source>MM</source>
120 <target>MM</target> 155 <target>MM</target>
@@ -129,6 +164,20 @@
129 <context context-type="linenumber">33</context> 164 <context context-type="linenumber">33</context>
130 </context-group> 165 </context-group>
131 </trans-unit> 166 </trans-unit>
167 <trans-unit id="ngb.timepicker.decrement-minutes">
168 <source>Decrement minutes</source>
169 <target>Сокращение минут</target>
170 <context-group name="null">
171 <context context-type="linenumber">38</context>
172 </context-group>
173 </trans-unit>
174 <trans-unit id="ngb.timepicker.increment-seconds">
175 <source>Increment seconds</source>
176 <target>Увеличение Ñекунд</target>
177 <context-group name="null">
178 <context context-type="linenumber">47</context>
179 </context-group>
180 </trans-unit>
132 <trans-unit id="ngb.timepicker.SS"> 181 <trans-unit id="ngb.timepicker.SS">
133 <source>SS</source> 182 <source>SS</source>
134 <target>SS</target> 183 <target>SS</target>
@@ -175,7 +224,7 @@
175 <source><x id="INTERPOLATION" equiv-text="{{ video.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> views</source> 224 <source><x id="INTERPOLATION" equiv-text="{{ video.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> views</source>
176 <target><x id="INTERPOLATION" equiv-text="{{ video.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> проÑмотры</target> 225 <target><x id="INTERPOLATION" equiv-text="{{ video.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> проÑмотры</target>
177 <context-group name="null"> 226 <context-group name="null">
178 <context context-type="linenumber">13</context> 227 <context context-type="linenumber">16</context>
179 </context-group> 228 </context-group>
180 </trans-unit> 229 </trans-unit>
181 <trans-unit id="826b25211922a1b46436589233cb6f1a163d89b7"> 230 <trans-unit id="826b25211922a1b46436589233cb6f1a163d89b7">
@@ -189,7 +238,7 @@
189 <source>Edit</source> 238 <source>Edit</source>
190 <target>Редактировать</target> 239 <target>Редактировать</target>
191 <context-group name="null"> 240 <context-group name="null">
192 <context context-type="linenumber">5</context> 241 <context context-type="linenumber">1</context>
193 </context-group> 242 </context-group>
194 </trans-unit> 243 </trans-unit>
195 <trans-unit id="9c71feb04c2beab559f79c41c6127815fb9c1a6f"> 244 <trans-unit id="9c71feb04c2beab559f79c41c6127815fb9c1a6f">
@@ -203,7 +252,7 @@
203 <source>Video quota</source> 252 <source>Video quota</source>
204 <target>Квота видео</target> 253 <target>Квота видео</target>
205 <context-group name="null"> 254 <context-group name="null">
206 <context context-type="linenumber">19</context> 255 <context context-type="linenumber">42</context>
207 </context-group> 256 </context-group>
208 </trans-unit> 257 </trans-unit>
209 <trans-unit id="9270dfd4606fb45a991fe7716e640b6efa28ba85"> 258 <trans-unit id="9270dfd4606fb45a991fe7716e640b6efa28ba85">
@@ -217,6 +266,31 @@
217 <context context-type="linenumber">14</context> 266 <context context-type="linenumber">14</context>
218 </context-group> 267 </context-group>
219 </trans-unit> 268 </trans-unit>
269 <trans-unit id="bb44873ad8d4c5dbad0ac2a6a50e0ceee9119125">
270 <source>Reason...</source>
271 <target>Причина...</target>
272 <context-group name="null">
273 <context context-type="linenumber">11</context>
274 </context-group>
275 </trans-unit>
276 <trans-unit id="f21428bd564d1cacdbc737f87a8def2e2ad42251">
277 <source>
278 A banned user will no longer be able to login.
279 </source>
280 <target>
281 Забаненый пользователь не Ñможет больше подÑоединитьÑÑ.
282 </target>
283 <context-group name="null">
284 <context context-type="linenumber">17</context>
285 </context-group>
286 </trans-unit>
287 <trans-unit id="35fdca47605de8113a0db7f587f7c099abec8020">
288 <source>Ban this user</source>
289 <target>Отправить Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð² бан</target>
290 <context-group name="null">
291 <context context-type="linenumber">25</context>
292 </context-group>
293 </trans-unit>
220 <trans-unit id="12910217fdcdbca64bee06f511639b653d5428ea"> 294 <trans-unit id="12910217fdcdbca64bee06f511639b653d5428ea">
221 <source> 295 <source>
222 Login 296 Login
@@ -282,7 +356,7 @@
282 <source>Password</source> 356 <source>Password</source>
283 <target>Пароль</target> 357 <target>Пароль</target>
284 <context-group name="null"> 358 <context-group name="null">
285 <context context-type="linenumber">12</context> 359 <context context-type="linenumber">13</context>
286 </context-group> 360 </context-group>
287 </trans-unit> 361 </trans-unit>
288 <trans-unit id="b87e81682959464211443afc3e23c506865d2eda"> 362 <trans-unit id="b87e81682959464211443afc3e23c506865d2eda">
@@ -296,7 +370,7 @@
296 <source>Login</source> 370 <source>Login</source>
297 <target>ÐвторизациÑ</target> 371 <target>ÐвторизациÑ</target>
298 <context-group name="null"> 372 <context-group name="null">
299 <context context-type="linenumber">38</context> 373 <context context-type="linenumber">36</context>
300 </context-group> 374 </context-group>
301 </trans-unit> 375 </trans-unit>
302 <trans-unit id="d2eb6c5d41f70d4b8c0937e7e19e196143b47681"> 376 <trans-unit id="d2eb6c5d41f70d4b8c0937e7e19e196143b47681">
@@ -324,7 +398,7 @@
324 <source>Send me an email to reset my password</source> 398 <source>Send me an email to reset my password</source>
325 <target>Отправить пароль на Ñлектронную почту</target> 399 <target>Отправить пароль на Ñлектронную почту</target>
326 <context-group name="null"> 400 <context-group name="null">
327 <context context-type="linenumber">75</context> 401 <context context-type="linenumber">80</context>
328 </context-group> 402 </context-group>
329 </trans-unit> 403 </trans-unit>
330 <trans-unit id="2ba14c37f3b23553b2602c5e535d0ff4916f24aa"> 404 <trans-unit id="2ba14c37f3b23553b2602c5e535d0ff4916f24aa">
@@ -381,28 +455,21 @@
381 <source>Example: jane_doe</source> 455 <source>Example: jane_doe</source>
382 <target>Пример: иванов_иван</target> 456 <target>Пример: иванов_иван</target>
383 <context-group name="null"> 457 <context-group name="null">
384 <context context-type="linenumber">16</context> 458 <context context-type="linenumber">17</context>
385 </context-group>
386 </trans-unit>
387 <trans-unit id="2ac776627e18565d7ae85cd7f4cd033bc5d0c88b">
388 <source>I have read and agree to the &lt;a href='/about/instance#terms-section' target='_blank'rel='noopener noreferrer'&gt;Terms&lt;/a&gt; of this instance</source>
389 <target>Я прочел и ÑоглаÑен Ñ &lt;a href='/about/instance#terms-section' target='_blank'rel='noopener noreferrer'&gt;УÑловиÑми пользованиÑ&lt;/a&gt; Ñтого Ñервера</target>
390 <context-group name="null">
391 <context context-type="linenumber">54</context>
392 </context-group> 459 </context-group>
393 </trans-unit> 460 </trans-unit>
394 <trans-unit id="717a5e3574fec754fbeb348c2d5561c4d81facc4"> 461 <trans-unit id="717a5e3574fec754fbeb348c2d5561c4d81facc4">
395 <source>Signup</source> 462 <source>Signup</source>
396 <target>ЗарегиÑтрироватьÑÑ</target> 463 <target>ЗарегиÑтрироватьÑÑ</target>
397 <context-group name="null"> 464 <context-group name="null">
398 <context context-type="linenumber">88</context> 465 <context context-type="linenumber">78</context>
399 </context-group> 466 </context-group>
400 </trans-unit> 467 </trans-unit>
401 <trans-unit id="fa48c3ddc2ef8e40e5c317e68bc05ae62c93b0c1"> 468 <trans-unit id="fa48c3ddc2ef8e40e5c317e68bc05ae62c93b0c1">
402 <source>Features found on this instance</source> 469 <source>Features found on this instance</source>
403 <target>функциональные возможноÑти Ñервера</target> 470 <target>функциональные возможноÑти Ñервера</target>
404 <context-group name="null"> 471 <context-group name="null">
405 <context context-type="linenumber">66</context> 472 <context context-type="linenumber">67</context>
406 </context-group> 473 </context-group>
407 </trans-unit> 474 </trans-unit>
408 <trans-unit id="9167c6d3c4c3b74373cf1e90997e4966844ded1a"> 475 <trans-unit id="9167c6d3c4c3b74373cf1e90997e4966844ded1a">
@@ -423,13 +490,6 @@
423 <context context-type="linenumber">6</context> 490 <context context-type="linenumber">6</context>
424 </context-group> 491 </context-group>
425 </trans-unit> 492 </trans-unit>
426 <trans-unit id="1298c1d2bbbb7415f5494e800f6775fdb70f4df6">
427 <source>Filters</source>
428 <target>Критерии</target>
429 <context-group name="null">
430 <context context-type="linenumber">16</context>
431 </context-group>
432 </trans-unit>
433 <trans-unit id="e2dbf0426cbb0b573faf49dffeb7d5bdf16eda5d"> 493 <trans-unit id="e2dbf0426cbb0b573faf49dffeb7d5bdf16eda5d">
434 <source> 494 <source>
435 No results found 495 No results found
@@ -438,28 +498,28 @@
438 поиÑк не дал результатов 498 поиÑк не дал результатов
439 </target> 499 </target>
440 <context-group name="null"> 500 <context-group name="null">
441 <context context-type="linenumber">25</context> 501 <context context-type="linenumber">28</context>
442 </context-group> 502 </context-group>
443 </trans-unit> 503 </trans-unit>
444 <trans-unit id="10341623e991a4185990a0c3c76ac2bc3543cc4a"> 504 <trans-unit id="10341623e991a4185990a0c3c76ac2bc3543cc4a">
445 <source><x id="INTERPOLATION" equiv-text="{{ result.followersCount }}"/> subscribers</source> 505 <source><x id="INTERPOLATION" equiv-text="{{ result.followersCount }}"/> subscribers</source>
446 <target><x id="INTERPOLATION" equiv-text="{{ result.followersCount }}"/> подпиÑчики</target> 506 <target><x id="INTERPOLATION" equiv-text="{{ result.followersCount }}"/> подпиÑчики</target>
447 <context-group name="null"> 507 <context-group name="null">
448 <context context-type="linenumber">41</context> 508 <context context-type="linenumber">44</context>
449 </context-group> 509 </context-group>
450 </trans-unit> 510 </trans-unit>
451 <trans-unit id="602281e45fe8b79748e3fbf21c432379fcb58883"> 511 <trans-unit id="602281e45fe8b79748e3fbf21c432379fcb58883">
452 <source><x id="INTERPOLATION" equiv-text="{{ result.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ result.views | myNumberFormatter }}"/> views</source> 512 <source><x id="INTERPOLATION" equiv-text="{{ result.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ result.views | myNumberFormatter }}"/> views</source>
453 <target><x id="INTERPOLATION" equiv-text="{{ result.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ result.views | myNumberFormatter }}"/> проÑмотры</target> 513 <target><x id="INTERPOLATION" equiv-text="{{ result.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ result.views | myNumberFormatter }}"/> проÑмотры</target>
454 <context-group name="null"> 514 <context-group name="null">
455 <context context-type="linenumber">52</context> 515 <context context-type="linenumber">55</context>
456 </context-group> 516 </context-group>
457 </trans-unit> 517 </trans-unit>
458 <trans-unit id="aef5c45fb9c725573d20a6283492e6b80fd2ae96"> 518 <trans-unit id="aef5c45fb9c725573d20a6283492e6b80fd2ae96">
459 <source>Change the language</source> 519 <source>Change the language</source>
460 <target>Изменить Ñзык</target> 520 <target>Изменить Ñзык</target>
461 <context-group name="null"> 521 <context-group name="null">
462 <context context-type="linenumber">88</context> 522 <context context-type="linenumber">86</context>
463 </context-group> 523 </context-group>
464 </trans-unit> 524 </trans-unit>
465 <trans-unit id="8c654f49714163eb2991b264e9fd4858e72c04c6"> 525 <trans-unit id="8c654f49714163eb2991b264e9fd4858e72c04c6">
@@ -470,7 +530,7 @@
470 Мой побличный профиль 530 Мой побличный профиль
471 </target> 531 </target>
472 <context-group name="null"> 532 <context-group name="null">
473 <context context-type="linenumber">18</context> 533 <context context-type="linenumber">16</context>
474 </context-group> 534 </context-group>
475 </trans-unit> 535 </trans-unit>
476 <trans-unit id="01d7a5f4ca6470b564031481bc16485b53a8d4fb"> 536 <trans-unit id="01d7a5f4ca6470b564031481bc16485b53a8d4fb">
@@ -481,7 +541,7 @@
481 ÐœÐ¾Ñ ÑƒÑ‡ÐµÑ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ 541 ÐœÐ¾Ñ ÑƒÑ‡ÐµÑ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ
482 </target> 542 </target>
483 <context-group name="null"> 543 <context-group name="null">
484 <context context-type="linenumber">22</context> 544 <context context-type="linenumber">20</context>
485 </context-group> 545 </context-group>
486 </trans-unit> 546 </trans-unit>
487 <trans-unit id="fa9f3da5641dbd73d83395a0bde61bb6d5cefb10"> 547 <trans-unit id="fa9f3da5641dbd73d83395a0bde61bb6d5cefb10">
@@ -492,7 +552,7 @@
492 Мои видео 552 Мои видео
493 </target> 553 </target>
494 <context-group name="null"> 554 <context-group name="null">
495 <context context-type="linenumber">26</context> 555 <context context-type="linenumber">24</context>
496 </context-group> 556 </context-group>
497 </trans-unit> 557 </trans-unit>
498 <trans-unit id="b795a1acb4a57ee68e6c5114daa280bf6e0f70e1"> 558 <trans-unit id="b795a1acb4a57ee68e6c5114daa280bf6e0f70e1">
@@ -503,14 +563,14 @@
503 Выйти 563 Выйти
504 </target> 564 </target>
505 <context-group name="null"> 565 <context-group name="null">
506 <context context-type="linenumber">30</context> 566 <context context-type="linenumber">28</context>
507 </context-group> 567 </context-group>
508 </trans-unit> 568 </trans-unit>
509 <trans-unit id="d207cc1965ec0c29e594e0e9917f39bfc276ed87"> 569 <trans-unit id="d207cc1965ec0c29e594e0e9917f39bfc276ed87">
510 <source>Create an account</source> 570 <source>Create an account</source>
511 <target>Создать учетную запиÑÑŒ</target> 571 <target>Создать учетную запиÑÑŒ</target>
512 <context-group name="null"> 572 <context-group name="null">
513 <context context-type="linenumber">39</context> 573 <context context-type="linenumber">37</context>
514 </context-group> 574 </context-group>
515 </trans-unit> 575 </trans-unit>
516 <trans-unit id="a52dae09be10ca3a65da918533ced3d3f4992238"> 576 <trans-unit id="a52dae09be10ca3a65da918533ced3d3f4992238">
@@ -524,49 +584,49 @@
524 <source>Subscriptions</source> 584 <source>Subscriptions</source>
525 <target>ПодпиÑки</target> 585 <target>ПодпиÑки</target>
526 <context-group name="null"> 586 <context-group name="null">
527 <context context-type="linenumber">47</context> 587 <context context-type="linenumber">45</context>
528 </context-group> 588 </context-group>
529 </trans-unit> 589 </trans-unit>
530 <trans-unit id="e95ae009d0bdb45fcc656e8b65248cf7396080d5"> 590 <trans-unit id="e95ae009d0bdb45fcc656e8b65248cf7396080d5">
531 <source>Overview</source> 591 <source>Overview</source>
532 <target>Общий вид</target> 592 <target>Общий вид</target>
533 <context-group name="null"> 593 <context-group name="null">
534 <context context-type="linenumber">52</context> 594 <context context-type="linenumber">50</context>
535 </context-group> 595 </context-group>
536 </trans-unit> 596 </trans-unit>
537 <trans-unit id="b6b7986bc3721ac483baf20bc9a320529075c807"> 597 <trans-unit id="b6b7986bc3721ac483baf20bc9a320529075c807">
538 <source>Trending</source> 598 <source>Trending</source>
539 <target>Тенденции</target> 599 <target>Тенденции</target>
540 <context-group name="null"> 600 <context-group name="null">
541 <context context-type="linenumber">57</context> 601 <context context-type="linenumber">55</context>
542 </context-group> 602 </context-group>
543 </trans-unit> 603 </trans-unit>
544 <trans-unit id="8d20c5f5dd30acbe71316544dab774393fd9c3c1"> 604 <trans-unit id="8d20c5f5dd30acbe71316544dab774393fd9c3c1">
545 <source>Recently added</source> 605 <source>Recently added</source>
546 <target>Ðедавно добавленный </target> 606 <target>Ðедавно добавленный </target>
547 <context-group name="null"> 607 <context-group name="null">
548 <context context-type="linenumber">62</context> 608 <context context-type="linenumber">60</context>
549 </context-group> 609 </context-group>
550 </trans-unit> 610 </trans-unit>
551 <trans-unit id="eadc17c3df80143992e2d9028dead3199ae6d79d"> 611 <trans-unit id="eadc17c3df80143992e2d9028dead3199ae6d79d">
552 <source>Local</source> 612 <source>Local</source>
553 <target>Локальный</target> 613 <target>Локальный</target>
554 <context-group name="null"> 614 <context-group name="null">
555 <context context-type="linenumber">67</context> 615 <context context-type="linenumber">65</context>
556 </context-group> 616 </context-group>
557 </trans-unit> 617 </trans-unit>
558 <trans-unit id="ac0f81713a84217c9bd1d9bb460245d8190b073f"> 618 <trans-unit id="ac0f81713a84217c9bd1d9bb460245d8190b073f">
559 <source>More</source> 619 <source>More</source>
560 <target>Больше</target> 620 <target>Больше</target>
561 <context-group name="null"> 621 <context-group name="null">
562 <context context-type="linenumber">72</context> 622 <context context-type="linenumber">70</context>
563 </context-group> 623 </context-group>
564 </trans-unit> 624 </trans-unit>
565 <trans-unit id="b7648e7aced164498aa843b5c4e8f2f1c36a7919"> 625 <trans-unit id="b7648e7aced164498aa843b5c4e8f2f1c36a7919">
566 <source>Administration</source> 626 <source>Administration</source>
567 <target>ÐдминиÑтрациÑ</target> 627 <target>ÐдминиÑтрациÑ</target>
568 <context-group name="null"> 628 <context-group name="null">
569 <context context-type="linenumber">76</context> 629 <context context-type="linenumber">74</context>
570 </context-group> 630 </context-group>
571 </trans-unit> 631 </trans-unit>
572 <trans-unit id="004b222ff9ef9dd4771b777950ca1d0e4cd4348a"> 632 <trans-unit id="004b222ff9ef9dd4771b777950ca1d0e4cd4348a">
@@ -580,7 +640,7 @@
580 <source>Toggle dark interface</source> 640 <source>Toggle dark interface</source>
581 <target>Изменить интерфейÑ</target> 641 <target>Изменить интерфейÑ</target>
582 <context-group name="null"> 642 <context-group name="null">
583 <context context-type="linenumber">94</context> 643 <context context-type="linenumber">92</context>
584 </context-group> 644 </context-group>
585 </trans-unit> 645 </trans-unit>
586 <trans-unit id="8aa58cf00d949c509df91c621ab38131df0a7599"> 646 <trans-unit id="8aa58cf00d949c509df91c621ab38131df0a7599">
@@ -685,7 +745,7 @@
685 <source>No results.</source> 745 <source>No results.</source>
686 <target>Ðет результатов</target> 746 <target>Ðет результатов</target>
687 <context-group name="null"> 747 <context-group name="null">
688 <context context-type="linenumber">7</context> 748 <context context-type="linenumber">20</context>
689 </context-group> 749 </context-group>
690 </trans-unit> 750 </trans-unit>
691 <trans-unit id="2290d09f4f113351baa9152ca8ad14cd03a11ba6"> 751 <trans-unit id="2290d09f4f113351baa9152ca8ad14cd03a11ba6">
@@ -720,9 +780,9 @@
720 </trans-unit> 780 </trans-unit>
721 <trans-unit id="ff78f059449d44322f627d0f66df07abe476962b"> 781 <trans-unit id="ff78f059449d44322f627d0f66df07abe476962b">
722 <source>Instance</source> 782 <source>Instance</source>
723 <target>СеÑвеÑ</target> 783 <target>ИнÑтанциÑ</target>
724 <context-group name="null"> 784 <context-group name="null">
725 <context context-type="linenumber">8</context> 785 <context context-type="linenumber">12</context>
726 </context-group> 786 </context-group>
727 </trans-unit> 787 </trans-unit>
728 <trans-unit id="6385c357c1de58ce92c0cf618ecf9cf74b917390"> 788 <trans-unit id="6385c357c1de58ce92c0cf618ecf9cf74b917390">
@@ -732,15 +792,11 @@
732 <context context-type="linenumber">7</context> 792 <context context-type="linenumber">7</context>
733 </context-group> 793 </context-group>
734 </trans-unit> 794 </trans-unit>
735 <trans-unit id="5849c589454817c1e991639d3091d8da0e8d6bd2"> 795 <trans-unit id="71c77bb8cecdf11ec3eead24dd1ba506573fa9cd">
736 <source> 796 <source>Submit</source>
737 About <x id="INTERPOLATION" equiv-text="{{ instanceName }}"/> instance 797 <target>Отправить</target>
738</source>
739 <target>
740 О <x id="INTERPOLATION" equiv-text="{{ instanceName }}"/> Ñервере
741</target>
742 <context-group name="null"> 798 <context-group name="null">
743 <context context-type="linenumber">1</context> 799 <context context-type="linenumber">31</context>
744 </context-group> 800 </context-group>
745 </trans-unit> 801 </trans-unit>
746 <trans-unit id="eec715de352a6b114713b30b640d319fa78207a0"> 802 <trans-unit id="eec715de352a6b114713b30b640d319fa78207a0">
@@ -754,47 +810,14 @@
754 <source>Terms</source> 810 <source>Terms</source>
755 <target>УÑÐ»Ð¾Ð²Ð¸Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ </target> 811 <target>УÑÐ»Ð¾Ð²Ð¸Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ </target>
756 <context-group name="null"> 812 <context-group name="null">
757 <context context-type="linenumber">44</context> 813 <context context-type="linenumber">39</context>
758 </context-group> 814 </context-group>
759 </trans-unit> 815 </trans-unit>
760 <trans-unit id="9c6e6db693ab265457c6578df179c65694141d27"> 816 <trans-unit id="9c6e6db693ab265457c6578df179c65694141d27">
761 <source>User registration is allowed and</source> 817 <source>User registration is allowed and</source>
762 <target>Ð¡Ð¾Ð·Ð´Ð°Ð½Ð¸Ñ ÑƒÑ‡ÐµÑ‚Ð½Ð¾Ð¹ запиÑи разрешено и</target> 818 <target>Ð¡Ð¾Ð·Ð´Ð°Ð½Ð¸Ñ ÑƒÑ‡ÐµÑ‚Ð½Ð¾Ð¹ запиÑи разрешено и</target>
763 <context-group name="null"> 819 <context-group name="null">
764 <context context-type="linenumber">25</context> 820 <context context-type="linenumber">29</context>
765 </context-group>
766 </trans-unit>
767 <trans-unit id="ac324b07e7c3c972f1c33894eda02dc2917eda5e">
768 <source>
769 this instance provides a baseline quota of <x id="INTERPOLATION" equiv-text="{{ userVideoQuota | bytes: 0 }}"/> space for the videos of its users.
770 </source>
771 <target>
772 Ñтот Ñервер предоÑтавлÑет <x id="INTERPOLATION" equiv-text="{{ userVideoQuota | bytes: 0 }}"/> меÑта Ð´Ð»Ñ Ð²Ð¸Ð´ÐµÐ¾ Ð´Ð»Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»ÐµÐ¹.
773 </target>
774 <context-group name="null">
775 <context context-type="linenumber">27</context>
776 </context-group>
777 </trans-unit>
778 <trans-unit id="a6865ec6abf6af58f808501d84c8ed6ff8ce46ae">
779 <source>
780 this instance provides unlimited space for the videos of its users.
781 </source>
782 <target>
783 Ñтот Ñервер предоÑтавлÑет неограниченное меÑто Ð´Ð»Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»ÐµÐ¹.
784 </target>
785 <context-group name="null">
786 <context context-type="linenumber">31</context>
787 </context-group>
788 </trans-unit>
789 <trans-unit id="5c856a6a233b6f6c4cc8eed46436d31d2da63fc1">
790 <source>
791 User registration is currently not allowed.
792 </source>
793 <target>
794 Создание учетной запиÑи не разрешено в данный момент.
795 </target>
796 <context-group name="null">
797 <context context-type="linenumber">36</context>
798 </context-group> 821 </context-group>
799 </trans-unit> 822 </trans-unit>
800 <trans-unit id="a11e3ba2c5aea841de67a3c85892bb61295e94dc"> 823 <trans-unit id="a11e3ba2c5aea841de67a3c85892bb61295e94dc">
@@ -897,7 +920,7 @@
897 </source> 920 </source>
898 <target> 921 <target>
899 Ð”Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ отправленного запроÑа, трекер возвращает ограниченное количеÑтво Ñлучайных партнеров. 922 Ð”Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ отправленного запроÑа, трекер возвращает ограниченное количеÑтво Ñлучайных партнеров.
900 Ðапример, при 1000 партнеров в swarm, и при том, что трекер возвращает только 20 партнеров на каждый запроÑ, нужно 50 запроÑов, чтоб узнать вÑех партнеров в swarm 923 Ðапример, при 1000 партнеров в рой, и при том, что трекер возвращает только 20 партнеров на каждый запроÑ, нужно 50 запроÑов, чтоб узнать вÑех партнеров в рой
901 </target> 924 </target>
902 <context-group name="null"> 925 <context-group name="null">
903 <context context-type="linenumber">38</context> 926 <context context-type="linenumber">38</context>
@@ -1015,19 +1038,6 @@
1015 <context context-type="linenumber">83</context> 1038 <context context-type="linenumber">83</context>
1016 </context-group> 1039 </context-group>
1017 </trans-unit> 1040 </trans-unit>
1018 <trans-unit id="d8f1c6b816aaf1ebcb936a705dbe88bcef28eaa8">
1019 <source>
1020 PeerTube is only in beta, and want to deliver the best countermeasures possible by the time the stable is released.
1021 In the meantime, we want to test different ideas related to this issue:
1022 </source>
1023 <target>
1024 PeerTube еÑÑ‚ÑŒ только в beta верÑии, и хочет предоÑтавить лучшие возможные Ñ€ÐµÑˆÐµÐ½Ð¸Ñ Ð² момент выхода поÑтоÑнной верÑии.
1025 Пока мы теÑтируем множеÑтво идей, чтоб решить Ñту проблему:
1026 </target>
1027 <context-group name="null">
1028 <context context-type="linenumber">85</context>
1029 </context-group>
1030 </trans-unit>
1031 <trans-unit id="d32608aba08c6bb3cc4e4e8ec6223e5f4e78ca19"> 1041 <trans-unit id="d32608aba08c6bb3cc4e4e8ec6223e5f4e78ca19">
1032 <source>Set a limit to the number of peers sent by the tracker</source> 1042 <source>Set a limit to the number of peers sent by the tracker</source>
1033 <target>УÑтановить лимит на количеÑтво партнеров отправленых трекером</target> 1043 <target>УÑтановить лимит на количеÑтво партнеров отправленых трекером</target>
@@ -1067,14 +1077,14 @@
1067 <source><x id="INTERPOLATION" equiv-text="{{ account.followersCount }}"/> subscribers</source> 1077 <source><x id="INTERPOLATION" equiv-text="{{ account.followersCount }}"/> subscribers</source>
1068 <target><x id="INTERPOLATION" equiv-text="{{ account.followersCount }}"/> подпиÑчики</target> 1078 <target><x id="INTERPOLATION" equiv-text="{{ account.followersCount }}"/> подпиÑчики</target>
1069 <context-group name="null"> 1079 <context-group name="null">
1070 <context context-type="linenumber">12</context> 1080 <context context-type="linenumber">24</context>
1071 </context-group> 1081 </context-group>
1072 </trans-unit> 1082 </trans-unit>
1073 <trans-unit id="6f5a458f827503ac7b8697688ecf3e0490818ee8"> 1083 <trans-unit id="6f5a458f827503ac7b8697688ecf3e0490818ee8">
1074 <source>Video channels</source> 1084 <source>Video channels</source>
1075 <target>Видеоканал</target> 1085 <target>Видеоканал</target>
1076 <context-group name="null"> 1086 <context-group name="null">
1077 <context context-type="linenumber">19</context> 1087 <context context-type="linenumber">31</context>
1078 </context-group> 1088 </context-group>
1079 </trans-unit> 1089 </trans-unit>
1080 <trans-unit id="299f97b8ee9c62d45f2cc01961aa1e5101d6d05a"> 1090 <trans-unit id="299f97b8ee9c62d45f2cc01961aa1e5101d6d05a">
@@ -1116,49 +1126,49 @@
1116 <source>Short description</source> 1126 <source>Short description</source>
1117 <target>Краткое опиÑание</target> 1127 <target>Краткое опиÑание</target>
1118 <context-group name="null"> 1128 <context-group name="null">
1119 <context context-type="linenumber">22</context> 1129 <context context-type="linenumber">21</context>
1120 </context-group> 1130 </context-group>
1121 </trans-unit> 1131 </trans-unit>
1122 <trans-unit id="554488d11165f38b27b8fe230aba8a2e30d57003"> 1132 <trans-unit id="554488d11165f38b27b8fe230aba8a2e30d57003">
1123 <source>Default client route</source> 1133 <source>Default client route</source>
1124 <target>Default client route</target> 1134 <target>Default client route</target>
1125 <context-group name="null"> 1135 <context-group name="null">
1126 <context context-type="linenumber">55</context> 1136 <context context-type="linenumber">48</context>
1127 </context-group> 1137 </context-group>
1128 </trans-unit> 1138 </trans-unit>
1129 <trans-unit id="3fae5a310387c065757fde11f22689b45a7b6f2d"> 1139 <trans-unit id="3fae5a310387c065757fde11f22689b45a7b6f2d">
1130 <source>Videos Overview</source> 1140 <source>Videos Overview</source>
1131 <target>Ð’Ñе видео</target> 1141 <target>Ð’Ñе видео</target>
1132 <context-group name="null"> 1142 <context-group name="null">
1133 <context context-type="linenumber">58</context> 1143 <context context-type="linenumber">51</context>
1134 </context-group> 1144 </context-group>
1135 </trans-unit> 1145 </trans-unit>
1136 <trans-unit id="1cbeb1eb589bfbe5efce94184cacd3095ca26948"> 1146 <trans-unit id="1cbeb1eb589bfbe5efce94184cacd3095ca26948">
1137 <source>Videos Trending</source> 1147 <source>Videos Trending</source>
1138 <target>Тенденции видео</target> 1148 <target>Тенденции видео</target>
1139 <context-group name="null"> 1149 <context-group name="null">
1140 <context context-type="linenumber">59</context> 1150 <context context-type="linenumber">52</context>
1141 </context-group> 1151 </context-group>
1142 </trans-unit> 1152 </trans-unit>
1143 <trans-unit id="1861c96217213992e02dcb77e15ea69e718c9883"> 1153 <trans-unit id="1861c96217213992e02dcb77e15ea69e718c9883">
1144 <source>Videos Recently Added</source> 1154 <source>Videos Recently Added</source>
1145 <target>Ðедавно добавленное видео</target> 1155 <target>Ðедавно добавленное видео</target>
1146 <context-group name="null"> 1156 <context-group name="null">
1147 <context context-type="linenumber">60</context> 1157 <context context-type="linenumber">53</context>
1148 </context-group> 1158 </context-group>
1149 </trans-unit> 1159 </trans-unit>
1150 <trans-unit id="b6307f83d9f43bff8d5129a7888e89964ddc3f7f"> 1160 <trans-unit id="b6307f83d9f43bff8d5129a7888e89964ddc3f7f">
1151 <source>Local videos</source> 1161 <source>Local videos</source>
1152 <target>МеÑтное видео</target> 1162 <target>МеÑтное видео</target>
1153 <context-group name="null"> 1163 <context-group name="null">
1154 <context context-type="linenumber">61</context> 1164 <context context-type="linenumber">54</context>
1155 </context-group> 1165 </context-group>
1156 </trans-unit> 1166 </trans-unit>
1157 <trans-unit id="8551afadb69b3fef89e191f507e8ac84e624e8b9"> 1167 <trans-unit id="8551afadb69b3fef89e191f507e8ac84e624e8b9">
1158 <source>Policy on videos containing sensitive content</source> 1168 <source>Policy on videos containing sensitive content</source>
1159 <target>Политика каÑательно видео Ñодержащих нежелательный контент</target> 1169 <target>Политика каÑательно видео Ñодержащих нежелательный контент</target>
1160 <context-group name="null"> 1170 <context-group name="null">
1161 <context context-type="linenumber">70</context> 1171 <context context-type="linenumber">61</context>
1162 </context-group> 1172 </context-group>
1163 </trans-unit> 1173 </trans-unit>
1164 <trans-unit id="aa3ef567a1ea22c1e4d0acfdc8f80bc636bf12df"> 1174 <trans-unit id="aa3ef567a1ea22c1e4d0acfdc8f80bc636bf12df">
@@ -1193,21 +1203,42 @@
1193 <source>Signup enabled</source> 1203 <source>Signup enabled</source>
1194 <target>РегиÑÑ‚Ñ€Ð°Ñ†Ð¸Ñ Ð°ÐºÑ‚Ð¸Ð²Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð°</target> 1204 <target>РегиÑÑ‚Ñ€Ð°Ñ†Ð¸Ñ Ð°ÐºÑ‚Ð¸Ð²Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð°</target>
1195 <context-group name="null"> 1205 <context-group name="null">
1196 <context context-type="linenumber">92</context> 1206 <context context-type="linenumber">84</context>
1197 </context-group> 1207 </context-group>
1198 </trans-unit> 1208 </trans-unit>
1199 <trans-unit id="90f449b1f4787e6c9731198a96d35399c1b340a7"> 1209 <trans-unit id="90f449b1f4787e6c9731198a96d35399c1b340a7">
1200 <source>Signup requires email verification</source> 1210 <source>Signup requires email verification</source>
1201 <target>Ð”Ð»Ñ Ñ€ÐµÐ³Ð¸Ñтрации нужно подтвержение через Ñлектронную почту</target> 1211 <target>Ð”Ð»Ñ Ñ€ÐµÐ³Ð¸Ñтрации нужно подтвержение через Ñлектронную почту</target>
1202 <context-group name="null"> 1212 <context-group name="null">
1203 <context context-type="linenumber">97</context> 1213 <context context-type="linenumber">91</context>
1204 </context-group> 1214 </context-group>
1205 </trans-unit> 1215 </trans-unit>
1206 <trans-unit id="68bda70e0dd4f7f91549462e55f1b2a1602d8402"> 1216 <trans-unit id="68bda70e0dd4f7f91549462e55f1b2a1602d8402">
1207 <source>Signup limit</source> 1217 <source>Signup limit</source>
1208 <target>Лимит региÑтрации</target> 1218 <target>Лимит региÑтрации</target>
1209 <context-group name="null"> 1219 <context-group name="null">
1210 <context context-type="linenumber">101</context> 1220 <context context-type="linenumber">96</context>
1221 </context-group>
1222 </trans-unit>
1223 <trans-unit id="4d13a9cd5ed3dcee0eab22cb25198d43886942be">
1224 <source>Users</source>
1225 <target>Пользователи</target>
1226 <context-group name="null">
1227 <context context-type="linenumber">105</context>
1228 </context-group>
1229 </trans-unit>
1230 <trans-unit id="31b3275d999af45fe64c6824e6e017d2e2704f09">
1231 <source>User default video quota</source>
1232 <target>Квота видео по умолчанию на одного пользователÑ</target>
1233 <context-group name="null">
1234 <context context-type="linenumber">109</context>
1235 </context-group>
1236 </trans-unit>
1237 <trans-unit id="f5528147716c4d3286c89defbe63ee0b75da5ffe">
1238 <source>User default daily upload limit</source>
1239 <target>Ежедневный лимит загрузок по умолчанию на одгого пользователÑ</target>
1240 <context-group name="null">
1241 <context context-type="linenumber">121</context>
1211 </context-group> 1242 </context-group>
1212 </trans-unit> 1243 </trans-unit>
1213 <trans-unit id="a059709f71aa4c0ac219e160e78a738682ca6a36"> 1244 <trans-unit id="a059709f71aa4c0ac219e160e78a738682ca6a36">
@@ -1217,53 +1248,25 @@
1217 <context context-type="linenumber">42</context> 1248 <context context-type="linenumber">42</context>
1218 </context-group> 1249 </context-group>
1219 </trans-unit> 1250 </trans-unit>
1220 <trans-unit id="e9964673c94eb0b4ff8088c84018217c031f31ce">
1221 <source>Video import with HTTP enabled</source>
1222 <target>Импорт видео Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ HTTP активирован</target>
1223 <context-group name="null">
1224 <context context-type="linenumber">115</context>
1225 </context-group>
1226 </trans-unit>
1227 <trans-unit id="05fdf7b5be1c3a7126e3c06d81da3134981b0a9e"> 1251 <trans-unit id="05fdf7b5be1c3a7126e3c06d81da3134981b0a9e">
1228 <source>Video import with a torrent file or a magnet URI enabled</source> 1252 <source>Video import with a torrent file or a magnet URI enabled</source>
1229 <target>Импорт видео Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ файла торент или magnet URI активирован</target> 1253 <target>Импорт видео Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ файла торент или magnet URI активирован</target>
1230 <context-group name="null"> 1254 <context-group name="null">
1231 <context context-type="linenumber">120</context> 1255 <context context-type="linenumber">148</context>
1232 </context-group> 1256 </context-group>
1233 </trans-unit> 1257 </trans-unit>
1234 <trans-unit id="ca2283fc765b9f44b69f0175d685dc2443da6011"> 1258 <trans-unit id="ca2283fc765b9f44b69f0175d685dc2443da6011">
1235 <source>Administrator</source> 1259 <source>Administrator</source>
1236 <target>ÐдминиÑтратор</target> 1260 <target>ÐдминиÑтратор</target>
1237 <context-group name="null"> 1261 <context-group name="null">
1238 <context context-type="linenumber">123</context> 1262 <context context-type="linenumber">155</context>
1239 </context-group> 1263 </context-group>
1240 </trans-unit> 1264 </trans-unit>
1241 <trans-unit id="55a0f51e38679d3141841e8333da5779d349c587"> 1265 <trans-unit id="55a0f51e38679d3141841e8333da5779d349c587">
1242 <source>Admin email</source> 1266 <source>Admin email</source>
1243 <target>Ð­Ð»ÐµÐºÑ‚Ñ€Ð¾Ð½Ð½Ð°Ñ Ð¿Ð¾Ñ‡Ñ‚Ð° админиÑтратора</target> 1267 <target>Ð­Ð»ÐµÐºÑ‚Ñ€Ð¾Ð½Ð½Ð°Ñ Ð¿Ð¾Ñ‡Ñ‚Ð° админиÑтратора</target>
1244 <context-group name="null"> 1268 <context-group name="null">
1245 <context context-type="linenumber">126</context> 1269 <context context-type="linenumber">158</context>
1246 </context-group>
1247 </trans-unit>
1248 <trans-unit id="4d13a9cd5ed3dcee0eab22cb25198d43886942be">
1249 <source>Users</source>
1250 <target>Пользователи</target>
1251 <context-group name="null">
1252 <context context-type="linenumber">136</context>
1253 </context-group>
1254 </trans-unit>
1255 <trans-unit id="31b3275d999af45fe64c6824e6e017d2e2704f09">
1256 <source>User default video quota</source>
1257 <target>Квота видео по умолчанию на одного пользователÑ</target>
1258 <context-group name="null">
1259 <context context-type="linenumber">139</context>
1260 </context-group>
1261 </trans-unit>
1262 <trans-unit id="f5528147716c4d3286c89defbe63ee0b75da5ffe">
1263 <source>User default daily upload limit</source>
1264 <target>Ежедневный лимит загрузок по умолчанию на одгого пользователÑ</target>
1265 <context-group name="null">
1266 <context context-type="linenumber">153</context>
1267 </context-group> 1270 </context-group>
1268 </trans-unit> 1271 </trans-unit>
1269 <trans-unit id="50247a2f9711ea9e9a85aacc46668131e9b424a5"> 1272 <trans-unit id="50247a2f9711ea9e9a85aacc46668131e9b424a5">
@@ -1277,81 +1280,70 @@
1277 <source>Twitter</source> 1280 <source>Twitter</source>
1278 <target>Twitter</target> 1281 <target>Twitter</target>
1279 <context-group name="null"> 1282 <context-group name="null">
1280 <context context-type="linenumber">170</context> 1283 <context context-type="linenumber">178</context>
1281 </context-group> 1284 </context-group>
1282 </trans-unit> 1285 </trans-unit>
1283 <trans-unit id="7fdb41bbf2ee042ec5f68725a1c16a1c97f3e524"> 1286 <trans-unit id="7fdb41bbf2ee042ec5f68725a1c16a1c97f3e524">
1284 <source>Your Twitter username</source> 1287 <source>Your Twitter username</source>
1285 <target>Ваше Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð² Twitter</target> 1288 <target>Ваше Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð² Twitter</target>
1286 <context-group name="null"> 1289 <context-group name="null">
1287 <context context-type="linenumber">173</context> 1290 <context context-type="linenumber">184</context>
1288 </context-group> 1291 </context-group>
1289 </trans-unit> 1292 </trans-unit>
1290 <trans-unit id="6e671e839ca889feef0d8ed525d1a44b4b10870c"> 1293 <trans-unit id="6e671e839ca889feef0d8ed525d1a44b4b10870c">
1291 <source>Indicates the Twitter account for the website or platform on which the content was published.</source> 1294 <source>Indicates the Twitter account for the website or platform on which the content was published.</source>
1292 <target>Показывает учетнаю запиÑÑŒ в Twitter Ñайта или платформы Ñ ÐºÐ¾Ñ‚Ð¾Ñ€Ñ‹Ñ… было опубликован контент</target> 1295 <target>Показывает учетнаю запиÑÑŒ в Twitter Ñайта или платформы Ñ ÐºÐ¾Ñ‚Ð¾Ñ€Ñ‹Ñ… было опубликован контент</target>
1293 <context-group name="null"> 1296 <context-group name="null">
1294 <context context-type="linenumber">176</context> 1297 <context context-type="linenumber">187</context>
1295 </context-group> 1298 </context-group>
1296 </trans-unit> 1299 </trans-unit>
1297 <trans-unit id="c0716c28b9d4c9e0b2fd6031334394214e5f9605"> 1300 <trans-unit id="c0716c28b9d4c9e0b2fd6031334394214e5f9605">
1298 <source>Instance whitelisted by Twitter</source> 1301 <source>Instance whitelisted by Twitter</source>
1299 <target>Сервер имеет аккредитацию Twitter</target> 1302 <target>Сервер имеет аккредитацию Twitter</target>
1300 <context-group name="null"> 1303 <context-group name="null">
1301 <context context-type="linenumber">189</context> 1304 <context context-type="linenumber">199</context>
1302 </context-group>
1303 </trans-unit>
1304 <trans-unit id="a62985a76e947b0068ad328b5172d5af5b125b9a">
1305 <source>If your instance is whitelisted by Twitter, a video player will be embedded in the Twitter feed on PeerTube video share.&lt;br /&gt;
1306 If the instance is not whitelisted, we use an image link card that will redirect on your PeerTube instance.&lt;br /&gt;&lt;br /&gt;
1307 Check this checkbox, save the configuration and test with a video URL of your instance (https://example.com/videos/watch/blabla) on &lt;a target='_blank' rel='noopener noreferrer' href='https://cards-dev.twitter.com/validator'&gt;https://cards-dev.twitter.com/validator&lt;/a&gt; to see if you instance is whitelisted.</source>
1308 <target>ЕÑли Ваш Ñервер имеет аккредитацию Twitter, проигрыватель видео будет вÑтавлен в ленту Twitter во Ð²Ñ€ÐµÐ¼Ñ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ¸ видео на PeerTube .&lt;br /&gt;
1309 ЕÑли Ñервер не аккредитирован, мы иÑпользуем ÑÑылку в виде картинки который Ð²Ð°Ñ Ð¿ÐµÑ€ÐµÐ½Ð°Ð¿Ñ€Ð°Ð²Ð¸Ñ‚ Ð’Ð°Ñ Ð½Ð° Ñервер PeerTube.&lt;br /&gt;&lt;br /&gt;
1310 Отметте галочкой Ñто окошко, Ñохраните конфигурацию и попробуйте Ñ URL видео на вашем Ñервере (https://example.com/videos/watch/blabla) на &lt;a target='_blank' rel='noopener noreferrer' href='https://cards-dev.twitter.com/validator'&gt;https://cards-dev.twitter.com/validator&lt;/a&gt; чтоб узнать имеет ли аккредитацию Ваш Ñервер.</target>
1311 <context-group name="null">
1312 <context context-type="linenumber">190</context>
1313 </context-group> 1305 </context-group>
1314 </trans-unit> 1306 </trans-unit>
1315 <trans-unit id="419d940613972cc3fae9c8ea0a4306dbf80616e5"> 1307 <trans-unit id="419d940613972cc3fae9c8ea0a4306dbf80616e5">
1316 <source>Services</source> 1308 <source>Services</source>
1317 <target>СервиÑ</target> 1309 <target>СервиÑ</target>
1318 <context-group name="null"> 1310 <context-group name="null">
1319 <context context-type="linenumber">168</context> 1311 <context context-type="linenumber">176</context>
1320 </context-group> 1312 </context-group>
1321 </trans-unit> 1313 </trans-unit>
1322 <trans-unit id="fe22d2c0020e913ee4b75ec22a3abc8814810490"> 1314 <trans-unit id="fe22d2c0020e913ee4b75ec22a3abc8814810490">
1323 <source>Transcoding</source> 1315 <source>Transcoding</source>
1324 <target>ТранÑкодирование</target> 1316 <target>ТранÑкодирование</target>
1325 <context-group name="null"> 1317 <context-group name="null">
1326 <context context-type="linenumber">200</context> 1318 <context context-type="linenumber">215</context>
1327 </context-group> 1319 </context-group>
1328 </trans-unit> 1320 </trans-unit>
1329 <trans-unit id="fca29003c4ea1226ff8cbee89481758aab0e2be9"> 1321 <trans-unit id="fca29003c4ea1226ff8cbee89481758aab0e2be9">
1330 <source>Transcoding enabled</source> 1322 <source>Transcoding enabled</source>
1331 <target>ТранÑкодирование активировано</target> 1323 <target>ТранÑкодирование активировано</target>
1332 <context-group name="null"> 1324 <context-group name="null">
1333 <context context-type="linenumber">204</context> 1325 <context context-type="linenumber">221</context>
1334 </context-group> 1326 </context-group>
1335 </trans-unit> 1327 </trans-unit>
1336 <trans-unit id="6ef2ab819d4441fa8bddf6759b6936783d06616f"> 1328 <trans-unit id="6ef2ab819d4441fa8bddf6759b6936783d06616f">
1337 <source>If you disable transcoding, many videos from your users will not work!</source> 1329 <source>If you disable transcoding, many videos from your users will not work!</source>
1338 <target>ЕÑли вы дезактивируете транÑкодирование, многие видео пользователей переÑтанут работать</target> 1330 <target>ЕÑли вы дезактивируете транÑкодирование, многие видео пользователей переÑтанут работать</target>
1339 <context-group name="null"> 1331 <context-group name="null">
1340 <context context-type="linenumber">205</context> 1332 <context context-type="linenumber">222</context>
1341 </context-group> 1333 </context-group>
1342 </trans-unit> 1334 </trans-unit>
1343 <trans-unit id="a33feadefbb776217c2db96100736314f8b765c2"> 1335 <trans-unit id="a33feadefbb776217c2db96100736314f8b765c2">
1344 <source>Transcoding threads</source> 1336 <source>Transcoding threads</source>
1345 <target>КоличеÑтво threads Ð´Ð»Ñ Ñ‚Ñ€Ð°Ð½ÑкодированиÑ</target> 1337 <target>КоличеÑтво threads Ð´Ð»Ñ Ñ‚Ñ€Ð°Ð½ÑкодированиÑ</target>
1346 <context-group name="null"> 1338 <context-group name="null">
1347 <context context-type="linenumber">211</context> 1339 <context context-type="linenumber">237</context>
1348 </context-group> 1340 </context-group>
1349 </trans-unit> 1341 </trans-unit>
1350 <trans-unit id="5afc7e831e59c325e8fb3e208ec108ff53fb3500"> 1342 <trans-unit id="5afc7e831e59c325e8fb3e208ec108ff53fb3500">
1351 <source>Resolution <x id="INTERPOLATION" equiv-text="{{resolution}}"/> enabled</source> 1343 <source>Resolution <x id="INTERPOLATION" equiv-text="{{resolution}}"/> enabled</source>
1352 <target>Разрешение <x id="INTERPOLATION" equiv-text="{{resolution}}"/> активировано</target> 1344 <target>Разрешение <x id="INTERPOLATION" equiv-text="{{resolution}}"/> активировано</target>
1353 <context-group name="null"> 1345 <context-group name="null">
1354 <context context-type="linenumber">227</context> 1346 <context context-type="linenumber">252</context>
1355 </context-group> 1347 </context-group>
1356 </trans-unit> 1348 </trans-unit>
1357 <trans-unit id="e9fb2d7685ae280026fe6463731170b067e419d5"> 1349 <trans-unit id="e9fb2d7685ae280026fe6463731170b067e419d5">
@@ -1366,105 +1358,70 @@
1366 <x id="START_TAG_MY-HELP" ctype="x-my-help" equiv-text="&lt;my-help&gt;"/><x id="CLOSE_TAG_MY-HELP" ctype="x-my-help" equiv-text="&lt;/my-help&gt;"/> 1358 <x id="START_TAG_MY-HELP" ctype="x-my-help" equiv-text="&lt;my-help&gt;"/><x id="CLOSE_TAG_MY-HELP" ctype="x-my-help" equiv-text="&lt;/my-help&gt;"/>
1367 </target> 1359 </target>
1368 <context-group name="null"> 1360 <context-group name="null">
1369 <context context-type="linenumber">233</context> 1361 <context context-type="linenumber">260</context>
1370 </context-group> 1362 </context-group>
1371 </trans-unit> 1363 </trans-unit>
1372 <trans-unit id="d5bf7bea37daff4e018fd11a1b552512e5cb54c0"> 1364 <trans-unit id="d5bf7bea37daff4e018fd11a1b552512e5cb54c0">
1373 <source>Some files are not federated (previews, captions). We fetch them directly from the origin instance and cache them.</source> 1365 <source>Some files are not federated (previews, captions). We fetch them directly from the origin instance and cache them.</source>
1374 <target>Ðекоторые миниатюры не федератные (миниатюры, названиÑ). Они взÑÑ‚Ñ‹ непоÑредÑтвенно из их оригинального Ñервера и мы их не храним.</target> 1366 <target>Ðекоторые миниатюры не федератные (миниатюры, названиÑ). Они взÑÑ‚Ñ‹ непоÑредÑтвенно из их оригинального Ñервера и мы их не храним.</target>
1375 <context-group name="null"> 1367 <context-group name="null">
1376 <context context-type="linenumber">238</context> 1368 <context context-type="linenumber">265</context>
1377 </context-group> 1369 </context-group>
1378 </trans-unit> 1370 </trans-unit>
1379 <trans-unit id="d00f6c2dcb426440a0a8cd8eec12d094fbfaf6f7"> 1371 <trans-unit id="d00f6c2dcb426440a0a8cd8eec12d094fbfaf6f7">
1380 <source>Previews cache size</source> 1372 <source>Previews cache size</source>
1381 <target>Размер кеша предпроÑмотра</target> 1373 <target>Размер кеша предпроÑмотра</target>
1382 <context-group name="null"> 1374 <context-group name="null">
1383 <context context-type="linenumber">243</context> 1375 <context context-type="linenumber">271</context>
1384 </context-group> 1376 </context-group>
1385 </trans-unit> 1377 </trans-unit>
1386 <trans-unit id="98970cd72e776308a37dc4e84bebbedffc787607"> 1378 <trans-unit id="98970cd72e776308a37dc4e84bebbedffc787607">
1387 <source>Video captions cache size</source> 1379 <source>Video captions cache size</source>
1388 <target>Размер кеша предпроÑмотра надпиÑей</target> 1380 <target>Размер кеша предпроÑмотра надпиÑей</target>
1389 <context-group name="null"> 1381 <context-group name="null">
1390 <context context-type="linenumber">254</context> 1382 <context context-type="linenumber">280</context>
1391 </context-group> 1383 </context-group>
1392 </trans-unit> 1384 </trans-unit>
1393 <trans-unit id="e3a65df2560e99864bbde695da3a7bdf743a184c"> 1385 <trans-unit id="e3a65df2560e99864bbde695da3a7bdf743a184c">
1394 <source>Customizations</source> 1386 <source>Customizations</source>
1395 <target>ПерÑонализациÑ</target> 1387 <target>ПерÑонализациÑ</target>
1396 <context-group name="null"> 1388 <context-group name="null">
1397 <context context-type="linenumber">264</context> 1389 <context context-type="linenumber">289</context>
1398 </context-group> 1390 </context-group>
1399 </trans-unit> 1391 </trans-unit>
1400 <trans-unit id="0da9752916950ce6890d897b835c923a71ad9c5c"> 1392 <trans-unit id="0da9752916950ce6890d897b835c923a71ad9c5c">
1401 <source>JavaScript</source> 1393 <source>JavaScript</source>
1402 <target>Ява Скрипт</target> 1394 <target>Ява Скрипт</target>
1403 <context-group name="null"> 1395 <context-group name="null">
1404 <context context-type="linenumber">267</context> 1396 <context context-type="linenumber">294</context>
1405 </context-group> 1397 </context-group>
1406 </trans-unit> 1398 </trans-unit>
1407 <trans-unit id="fda2339a6e6ba017ee43b560caf660ed4022333c"> 1399 <trans-unit id="fda2339a6e6ba017ee43b560caf660ed4022333c">
1408 <source>Write directly JavaScript code.&lt;br /&gt;Example: &lt;pre&gt;console.log('my instance is amazing');&lt;/pre&gt;</source> 1400 <source>Write directly JavaScript code.&lt;br /&gt;Example: &lt;pre&gt;console.log('my instance is amazing');&lt;/pre&gt;</source>
1409 <target>Ðапишите непоÑредÑтвенно код Ява Скрипта .&lt;br /&gt;Пример : &lt;pre&gt;console.log('мой Ñервер крут');&lt;/pre&gt;</target> 1401 <target>Ðапишите непоÑредÑтвенно код Ява Скрипта .&lt;br /&gt;Пример : &lt;pre&gt;console.log('мой Ñервер крут');&lt;/pre&gt;</target>
1410 <context-group name="null"> 1402 <context-group name="null">
1411 <context context-type="linenumber">270</context> 1403 <context context-type="linenumber">297</context>
1412 </context-group>
1413 </trans-unit>
1414 <trans-unit id="3c2a41724fa0abcd1047ed111508367405f229b5">
1415 <source>
1416 Write directly CSS code. Example:&lt;br /&gt;
1417 &lt;pre&gt;
1418 body <x id="INTERPOLATION" equiv-text="{{ '{' }}"/>
1419 background-color: red;
1420 <x id="INTERPOLATION_1" equiv-text="{{ '}' }}"/>
1421 &lt;/pre&gt;
1422
1423 Prepend with &lt;em&gt;#custom-css&lt;/em&gt; to override styles. Example:
1424 &lt;pre&gt;
1425 #custom-css .logged-in-email <x id="INTERPOLATION" equiv-text="{{ '{' }}"/>
1426 color: red;
1427 <x id="INTERPOLATION_1" equiv-text="{{ '}' }}"/>
1428 &lt;/pre&gt;
1429 </source>
1430 <target>
1431 Ðапишите непоÑредÑтвенно код CSS. Пример:&lt;br /&gt;
1432 &lt;pre&gt;
1433 body <x id="INTERPOLATION" equiv-text="{{ '{' }}"/>
1434 background-color: red;
1435 <x id="INTERPOLATION_1" equiv-text="{{ '}' }}"/>
1436 &lt;/pre&gt;
1437
1438 Ðачните Ñ &lt;em&gt;#custom-css&lt;/em&gt; чтоб получить приоритет. Пример:
1439 &lt;pre&gt;
1440 #custom-css .logged-in-email <x id="INTERPOLATION" equiv-text="{{ '{' }}"/>
1441 color: red;
1442 <x id="INTERPOLATION_1" equiv-text="{{ '}' }}"/>
1443 &lt;/pre&gt;
1444 </target>
1445 <context-group name="null">
1446 <context context-type="linenumber">286</context>
1447 </context-group> 1404 </context-group>
1448 </trans-unit> 1405 </trans-unit>
1449 <trans-unit id="6c44844ebdb7352c433b7734feaa65f01bb594ab"> 1406 <trans-unit id="6c44844ebdb7352c433b7734feaa65f01bb594ab">
1450 <source>Advanced configuration</source> 1407 <source>Advanced configuration</source>
1451 <target>ÐŸÑ€Ð¾Ð´Ð²Ð¸Ð½ÑƒÑ‚Ð°Ñ ÐºÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ</target> 1408 <target>ÐŸÑ€Ð¾Ð´Ð²Ð¸Ð½ÑƒÑ‚Ð°Ñ ÐºÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ</target>
1452 <context-group name="null"> 1409 <context-group name="null">
1453 <context context-type="linenumber">197</context> 1410 <context context-type="linenumber">212</context>
1454 </context-group> 1411 </context-group>
1455 </trans-unit> 1412 </trans-unit>
1456 <trans-unit id="dad5a5283e4c853c011a0f03d5a52310338bbff8"> 1413 <trans-unit id="dad5a5283e4c853c011a0f03d5a52310338bbff8">
1457 <source>Update configuration</source> 1414 <source>Update configuration</source>
1458 <target>Обновить конфигурацию</target> 1415 <target>Обновить конфигурацию</target>
1459 <context-group name="null"> 1416 <context-group name="null">
1460 <context context-type="linenumber">314</context> 1417 <context context-type="linenumber">340</context>
1461 </context-group> 1418 </context-group>
1462 </trans-unit> 1419 </trans-unit>
1463 <trans-unit id="3e459b5c3861d8c80084d21d233b7c8e2edd3cca"> 1420 <trans-unit id="3e459b5c3861d8c80084d21d233b7c8e2edd3cca">
1464 <source>It seems the configuration is invalid. Please search potential errors in the different tabs.</source> 1421 <source>It seems the configuration is invalid. Please search potential errors in the different tabs.</source>
1465 <target>ÐšÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ Ð½ÐµÑƒÐ´Ð°Ñ‡Ð½Ð°Ñ. ПожалуйÑта, найдите потенциальную ошибку в разных окнах. </target> 1422 <target>ÐšÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ Ð½ÐµÑƒÐ´Ð°Ñ‡Ð½Ð°Ñ. ПожалуйÑта, найдите потенциальную ошибку в разных окнах. </target>
1466 <context-group name="null"> 1423 <context-group name="null">
1467 <context context-type="linenumber">315</context> 1424 <context context-type="linenumber">341</context>
1468 </context-group> 1425 </context-group>
1469 </trans-unit> 1426 </trans-unit>
1470 <trans-unit id="80dbb8ba42b97a9ec035c0ba09f45c07ea07096c"> 1427 <trans-unit id="80dbb8ba42b97a9ec035c0ba09f45c07ea07096c">
@@ -1558,14 +1515,14 @@
1558 <source>Score</source> 1515 <source>Score</source>
1559 <target>Счет</target> 1516 <target>Счет</target>
1560 <context-group name="null"> 1517 <context-group name="null">
1561 <context context-type="linenumber">8</context> 1518 <context context-type="linenumber">17</context>
1562 </context-group> 1519 </context-group>
1563 </trans-unit> 1520 </trans-unit>
1564 <trans-unit id="fe22ca53e651df951dac25b67c17894b0980f767"> 1521 <trans-unit id="fe22ca53e651df951dac25b67c17894b0980f767">
1565 <source>Host</source> 1522 <source>Host</source>
1566 <target>Host</target> 1523 <target>Host</target>
1567 <context-group name="null"> 1524 <context-group name="null">
1568 <context context-type="linenumber">8</context> 1525 <context context-type="linenumber">19</context>
1569 </context-group> 1526 </context-group>
1570 </trans-unit> 1527 </trans-unit>
1571 <trans-unit id="873b72903b1858a9cd6c8967521030b4d7d1435b"> 1528 <trans-unit id="873b72903b1858a9cd6c8967521030b4d7d1435b">
@@ -1670,7 +1627,7 @@
1670 <source>Role</source> 1627 <source>Role</source>
1671 <target>Роль</target> 1628 <target>Роль</target>
1672 <context-group name="null"> 1629 <context-group name="null">
1673 <context context-type="linenumber">20</context> 1630 <context context-type="linenumber">43</context>
1674 </context-group> 1631 </context-group>
1675 </trans-unit> 1632 </trans-unit>
1676 <trans-unit id="42e3c0e89177ca135974221eaf0e4e836c32e345"> 1633 <trans-unit id="42e3c0e89177ca135974221eaf0e4e836c32e345">
@@ -1693,38 +1650,6 @@
1693 <context context-type="linenumber">72</context> 1650 <context context-type="linenumber">72</context>
1694 </context-group> 1651 </context-group>
1695 </trans-unit> 1652 </trans-unit>
1696 <trans-unit id="ffd94bfbcc0363386484e45e8bdc7b2361a95a33">
1697 <source>Ban <x id="INTERPOLATION" equiv-text="{{ userToBan.username }}"/></source>
1698 <target>Бан <x id="INTERPOLATION" equiv-text="{{ userToBan.username }}"/></target>
1699 <context-group name="null">
1700 <context context-type="linenumber">3</context>
1701 </context-group>
1702 </trans-unit>
1703 <trans-unit id="bb44873ad8d4c5dbad0ac2a6a50e0ceee9119125">
1704 <source>Reason...</source>
1705 <target>Причина...</target>
1706 <context-group name="null">
1707 <context context-type="linenumber">11</context>
1708 </context-group>
1709 </trans-unit>
1710 <trans-unit id="f21428bd564d1cacdbc737f87a8def2e2ad42251">
1711 <source>
1712 A banned user will no longer be able to login.
1713 </source>
1714 <target>
1715 Забаненый пользователь не Ñможет больше подÑоединитьÑÑ.
1716 </target>
1717 <context-group name="null">
1718 <context context-type="linenumber">17</context>
1719 </context-group>
1720 </trans-unit>
1721 <trans-unit id="35fdca47605de8113a0db7f587f7c099abec8020">
1722 <source>Ban this user</source>
1723 <target>Отправить Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð² бан</target>
1724 <context-group name="null">
1725 <context context-type="linenumber">25</context>
1726 </context-group>
1727 </trans-unit>
1728 <trans-unit id="5e8b4663c17c337a1f11160c0a683350936faa1f"> 1653 <trans-unit id="5e8b4663c17c337a1f11160c0a683350936faa1f">
1729 <source>Users list</source> 1654 <source>Users list</source>
1730 <target>СпиÑок пользователей</target> 1655 <target>СпиÑок пользователей</target>
@@ -1736,21 +1661,14 @@
1736 <source>Username <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></source> 1661 <source>Username <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></source>
1737 <target>Ð˜Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></target> 1662 <target>Ð˜Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></target>
1738 <context-group name="null"> 1663 <context-group name="null">
1739 <context context-type="linenumber">17</context> 1664 <context context-type="linenumber">40</context>
1740 </context-group>
1741 </trans-unit>
1742 <trans-unit id="030b4423b92167200e39519599f9b863b4f7c62c">
1743 <source>Actions</source>
1744 <target>ДейÑтвиÑ</target>
1745 <context-group name="null">
1746 <context context-type="linenumber">33</context>
1747 </context-group> 1665 </context-group>
1748 </trans-unit> 1666 </trans-unit>
1749 <trans-unit id="a9587caabf0dc5d824f817baae1c2f5521d9b1ee"> 1667 <trans-unit id="a9587caabf0dc5d824f817baae1c2f5521d9b1ee">
1750 <source>Ban reason:</source> 1668 <source>Ban reason:</source>
1751 <target>Причины бана:</target> 1669 <target>Причины бана:</target>
1752 <context-group name="null"> 1670 <context-group name="null">
1753 <context context-type="linenumber">51</context> 1671 <context context-type="linenumber">95</context>
1754 </context-group> 1672 </context-group>
1755 </trans-unit> 1673 </trans-unit>
1756 <trans-unit id="bb863c794307735652d8695143e116eaee8a3c4f"> 1674 <trans-unit id="bb863c794307735652d8695143e116eaee8a3c4f">
@@ -1813,6 +1731,13 @@
1813 <context context-type="linenumber">33</context> 1731 <context context-type="linenumber">33</context>
1814 </context-group> 1732 </context-group>
1815 </trans-unit> 1733 </trans-unit>
1734 <trans-unit id="030b4423b92167200e39519599f9b863b4f7c62c">
1735 <source>Actions</source>
1736 <target>ДейÑтвиÑ</target>
1737 <context-group name="null">
1738 <context context-type="linenumber">35</context>
1739 </context-group>
1740 </trans-unit>
1816 <trans-unit id="e330cbadca2d8639aabf525d5fe7e5b62d324ee2"> 1741 <trans-unit id="e330cbadca2d8639aabf525d5fe7e5b62d324ee2">
1817 <source>Reason:</source> 1742 <source>Reason:</source>
1818 <target>Причины:</target> 1743 <target>Причины:</target>
@@ -1845,14 +1770,14 @@
1845 <source>Date <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></source> 1770 <source>Date <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></source>
1846 <target>Дата <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></target> 1771 <target>Дата <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></target>
1847 <context-group name="null"> 1772 <context-group name="null">
1848 <context context-type="linenumber">10</context> 1773 <context context-type="linenumber">11</context>
1849 </context-group> 1774 </context-group>
1850 </trans-unit> 1775 </trans-unit>
1851 <trans-unit id="7963019b5535b51efa399e6a62b163f3e04d296f"> 1776 <trans-unit id="7963019b5535b51efa399e6a62b163f3e04d296f">
1852 <source>Blacklist reason:</source> 1777 <source>Blacklist reason:</source>
1853 <target>Причина блокированиÑ:</target> 1778 <target>Причина блокированиÑ:</target>
1854 <context-group name="null"> 1779 <context-group name="null">
1855 <context context-type="linenumber">41</context> 1780 <context context-type="linenumber">43</context>
1856 </context-group> 1781 </context-group>
1857 </trans-unit> 1782 </trans-unit>
1858 <trans-unit id="90868353e7e6f5994109ee1011131cefa992116c"> 1783 <trans-unit id="90868353e7e6f5994109ee1011131cefa992116c">
@@ -1876,55 +1801,6 @@
1876 <context context-type="linenumber">7</context> 1801 <context context-type="linenumber">7</context>
1877 </context-group> 1802 </context-group>
1878 </trans-unit> 1803 </trans-unit>
1879 <trans-unit id="efad4be364b8fb5c73cbfcc7acccd542f9d84ad6">
1880 <source>My settings</source>
1881 <target>Мои наÑтройки</target>
1882 <context-group name="null">
1883 <context context-type="linenumber">3</context>
1884 </context-group>
1885 </trans-unit>
1886 <trans-unit id="4ef4f031c147fb9ee0168bc6eacb78de180d7432">
1887 <source>My library</source>
1888 <target>ÐœÐ¾Ñ Ð±Ð¸Ð±Ð»Ð¸Ð¾Ñ‚ÐµÐºÐ°</target>
1889 <context-group name="null">
1890 <context context-type="linenumber">7</context>
1891 </context-group>
1892 </trans-unit>
1893 <trans-unit id="8dd18d9047c4b2dc9786550dfd8fa99f3b14e17f">
1894 <source>My channels</source>
1895 <target>Мои каналы</target>
1896 <context-group name="null">
1897 <context context-type="linenumber">12</context>
1898 </context-group>
1899 </trans-unit>
1900 <trans-unit id="d02888c485d3aeab6de628508f4a00312a722894">
1901 <source>My videos</source>
1902 <target>Мои видео</target>
1903 <context-group name="null">
1904 <context context-type="linenumber">14</context>
1905 </context-group>
1906 </trans-unit>
1907 <trans-unit id="29038e66547b3ba70701fb34eda68834a56f17d9">
1908 <source>My subscriptions</source>
1909 <target>Мои подпиÑки</target>
1910 <context-group name="null">
1911 <context context-type="linenumber">16</context>
1912 </context-group>
1913 </trans-unit>
1914 <trans-unit id="bd751145ec934c2839fd6acffee05fbf439782ed">
1915 <source>My imports</source>
1916 <target>Мои импортированные видео</target>
1917 <context-group name="null">
1918 <context context-type="linenumber">18</context>
1919 </context-group>
1920 </trans-unit>
1921 <trans-unit id="73022f1676784c4f9b8cdbb322e52b02ccc800b7">
1922 <source>Ownership changes</source>
1923 <target>Смена ÑобÑтвенника</target>
1924 <context-group name="null">
1925 <context context-type="linenumber">22</context>
1926 </context-group>
1927 </trans-unit>
1928 <trans-unit id="9518d3fb042d551167c1701ddeb88a1374cf1e48"> 1804 <trans-unit id="9518d3fb042d551167c1701ddeb88a1374cf1e48">
1929 <source>Video quota:</source> 1805 <source>Video quota:</source>
1930 <target>Квота видео</target> 1806 <target>Квота видео</target>
@@ -1936,21 +1812,21 @@
1936 <source>Profile</source> 1812 <source>Profile</source>
1937 <target>Профиль</target> 1813 <target>Профиль</target>
1938 <context-group name="null"> 1814 <context-group name="null">
1939 <context context-type="linenumber">8</context> 1815 <context context-type="linenumber">7</context>
1940 </context-group> 1816 </context-group>
1941 </trans-unit> 1817 </trans-unit>
1942 <trans-unit id="b5398623f87ee72ed23f5023918db1707771e925"> 1818 <trans-unit id="b5398623f87ee72ed23f5023918db1707771e925">
1943 <source>Video settings</source> 1819 <source>Video settings</source>
1944 <target>ÐаÑтройки видео</target> 1820 <target>ÐаÑтройки видео</target>
1945 <context-group name="null"> 1821 <context-group name="null">
1946 <context context-type="linenumber">15</context> 1822 <context context-type="linenumber">16</context>
1947 </context-group> 1823 </context-group>
1948 </trans-unit> 1824 </trans-unit>
1949 <trans-unit id="c74e3202d080780c6415d0e9209c1c859438b735"> 1825 <trans-unit id="c74e3202d080780c6415d0e9209c1c859438b735">
1950 <source>Danger zone</source> 1826 <source>Danger zone</source>
1951 <target>ОраÑÐ½Ð°Ñ Ð·Ð¾Ð½Ð°</target> 1827 <target>ОраÑÐ½Ð°Ñ Ð·Ð¾Ð½Ð°</target>
1952 <context-group name="null"> 1828 <context-group name="null">
1953 <context context-type="linenumber">18</context> 1829 <context context-type="linenumber">19</context>
1954 </context-group> 1830 </context-group>
1955 </trans-unit> 1831 </trans-unit>
1956 <trans-unit id="2dc22fcebf6aaa76196d2def33a827a34bf910bf"> 1832 <trans-unit id="2dc22fcebf6aaa76196d2def33a827a34bf910bf">
@@ -1978,13 +1854,6 @@
1978 <context context-type="linenumber">35</context> 1854 <context context-type="linenumber">35</context>
1979 </context-group> 1855 </context-group>
1980 </trans-unit> 1856 </trans-unit>
1981 <trans-unit id="71c77bb8cecdf11ec3eead24dd1ba506573fa9cd">
1982 <source>Submit</source>
1983 <target>Отправить</target>
1984 <context-group name="null">
1985 <context context-type="linenumber">24</context>
1986 </context-group>
1987 </trans-unit>
1988 <trans-unit id="8057bddbed23d6cd911df8cc3a4ec24d1f258b79"> 1857 <trans-unit id="8057bddbed23d6cd911df8cc3a4ec24d1f258b79">
1989 <source><x id="INTERPOLATION" equiv-text="{{ video.createdAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> views</source> 1858 <source><x id="INTERPOLATION" equiv-text="{{ video.createdAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> views</source>
1990 <target><x id="INTERPOLATION" equiv-text="{{ video.createdAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> проÑмотры</target> 1859 <target><x id="INTERPOLATION" equiv-text="{{ video.createdAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> проÑмотры</target>
@@ -2169,14 +2038,14 @@ When you will upload a video in this channel, the video support field will be au
2169 <source>Automatically plays video</source> 2038 <source>Automatically plays video</source>
2170 <target>ВоÑпроизводить автоматичеÑки видео</target> 2039 <target>ВоÑпроизводить автоматичеÑки видео</target>
2171 <context-group name="null"> 2040 <context-group name="null">
2172 <context context-type="linenumber">20</context> 2041 <context context-type="linenumber">28</context>
2173 </context-group> 2042 </context-group>
2174 </trans-unit> 2043 </trans-unit>
2175 <trans-unit id="52c9a103b812f258bcddc3d90a6e3f46871d25fe"> 2044 <trans-unit id="52c9a103b812f258bcddc3d90a6e3f46871d25fe">
2176 <source>Save</source> 2045 <source>Save</source>
2177 <target>Сохранить</target> 2046 <target>Сохранить</target>
2178 <context-group name="null"> 2047 <context-group name="null">
2179 <context context-type="linenumber">23</context> 2048 <context context-type="linenumber">32</context>
2180 </context-group> 2049 </context-group>
2181 </trans-unit> 2050 </trans-unit>
2182 <trans-unit id="d2fa66a905b6b7f691c83be681d18188cbe4a8ba"> 2051 <trans-unit id="d2fa66a905b6b7f691c83be681d18188cbe4a8ba">
@@ -2282,6 +2151,153 @@ When you will upload a video in this channel, the video support field will be au
2282 <context context-type="linenumber">17</context> 2151 <context context-type="linenumber">17</context>
2283 </context-group> 2152 </context-group>
2284 </trans-unit> 2153 </trans-unit>
2154 <trans-unit id="d02888c485d3aeab6de628508f4a00312a722894">
2155 <source>My videos</source>
2156 <target>Мои видео</target>
2157 <context-group name="null">
2158 <context context-type="linenumber">1</context>
2159 </context-group>
2160 </trans-unit>
2161 <trans-unit id="4ef4f031c147fb9ee0168bc6eacb78de180d7432">
2162 <source>My library</source>
2163 <target>ÐœÐ¾Ñ Ð±Ð¸Ð±Ð»Ð¸Ð¾Ñ‚ÐµÐºÐ°</target>
2164 <context-group name="null">
2165 <context context-type="linenumber">1</context>
2166 </context-group>
2167 </trans-unit>
2168 <trans-unit id="8dd18d9047c4b2dc9786550dfd8fa99f3b14e17f">
2169 <source>My channels</source>
2170 <target>Мои каналы</target>
2171 <context-group name="null">
2172 <context context-type="linenumber">1</context>
2173 </context-group>
2174 </trans-unit>
2175 <trans-unit id="29038e66547b3ba70701fb34eda68834a56f17d9">
2176 <source>My subscriptions</source>
2177 <target>Мои подпиÑки</target>
2178 <context-group name="null">
2179 <context context-type="linenumber">1</context>
2180 </context-group>
2181 </trans-unit>
2182 <trans-unit id="73022f1676784c4f9b8cdbb322e52b02ccc800b7">
2183 <source>Ownership changes</source>
2184 <target>Смена ÑобÑтвенника</target>
2185 <context-group name="null">
2186 <context context-type="linenumber">1</context>
2187 </context-group>
2188 </trans-unit>
2189 <trans-unit id="efad4be364b8fb5c73cbfcc7acccd542f9d84ad6">
2190 <source>My settings</source>
2191 <target>Мои наÑтройки</target>
2192 <context-group name="null">
2193 <context context-type="linenumber">1</context>
2194 </context-group>
2195 </trans-unit>
2196 <trans-unit id="f15f2e02b1f6a96553e98ea4a969045d17ec1400">
2197 <source>Transcoding threads is required.</source>
2198 <target>ТранÑкодирование потоки требуетÑÑ.</target>
2199 <context-group name="null">
2200 <context context-type="linenumber">1</context>
2201 </context-group>
2202 </trans-unit>
2203 <trans-unit id="4166cc066b963a23829b48a09e394f73b453fabd">
2204 <source>Transcoding threads must be greater or equal to 0.</source>
2205 <target>ТранÑкодирование потоков должны быть больше или равно 0.</target>
2206 <context-group name="null">
2207 <context context-type="linenumber">1</context>
2208 </context-group>
2209 </trans-unit>
2210 <trans-unit id="5db300f6fba918a35597160183205ede13e8e149">
2211 <source>Username is required.</source>
2212 <target>Ð˜Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ñ‚Ñ€ÐµÐ±ÑƒÐµÑ‚ÑÑ.</target>
2213 <context-group name="null">
2214 <context context-type="linenumber">1</context>
2215 </context-group>
2216 </trans-unit>
2217 <trans-unit id="4eb39d69b74d7a56652ec84fa6826994ee26c0e5">
2218 <source>Password is required.</source>
2219 <target>Пароль необходим.</target>
2220 <context-group name="null">
2221 <context context-type="linenumber">1</context>
2222 </context-group>
2223 </trans-unit>
2224 <trans-unit id="1fe26e49476ac701885abc59127e96a3760847f0">
2225 <source>Password must be at least 6 characters long.</source>
2226 <target>Пароль должен быть длиной не менее 6 Ñимволов.</target>
2227 <context-group name="null">
2228 <context context-type="linenumber">1</context>
2229 </context-group>
2230 </trans-unit>
2231 <trans-unit id="d531c2261dc0c2739bd7cbb2bb175946b7eeb3ae">
2232 <source>Description must be at least 3 characters long.</source>
2233 <target>ОпиÑание должно быть длиной не менее 3-Ñ… Ñимволов.</target>
2234 <context-group name="null">
2235 <context context-type="linenumber">1</context>
2236 </context-group>
2237 </trans-unit>
2238 <trans-unit id="6d2c3ebffd49b8933200a6d4e5b74712be49bf00">
2239 <source>Ban reason must be at least 3 characters long.</source>
2240 <target>Запрет причина должно длитьÑÑ Ð½Ðµ менее 3 Ñимволов.</target>
2241 <context-group name="null">
2242 <context context-type="linenumber">1</context>
2243 </context-group>
2244 </trans-unit>
2245 <trans-unit id="993f9f5703d449a1d467243db75253d288a2947e">
2246 <source>Report reason must be at least 2 characters long.</source>
2247 <target>Доклад причина должно быть не менее 2 Ñимволов.</target>
2248 <context-group name="null">
2249 <context context-type="linenumber">1</context>
2250 </context-group>
2251 </trans-unit>
2252 <trans-unit id="82e31d0837eaa69a4364e7434d253ce138b3c5c2">
2253 <source>Moderation comment must be at least 2 characters long.</source>
2254 <target>ÐœÐ¾Ð´ÐµÑ€Ð°Ñ†Ð¸Ñ ÐºÐ¾Ð¼Ð¼ÐµÐ½Ñ‚Ð°Ñ€Ð¸Ð¹ должен быть длиной не менее 2 Ñимвола.</target>
2255 <context-group name="null">
2256 <context context-type="linenumber">1</context>
2257 </context-group>
2258 </trans-unit>
2259 <trans-unit id="0776b05d442a0a16f083a5eefa52a166b9d514ca">
2260 <source>Blacklist reason must be at least 2 characters long.</source>
2261 <target>Причина черного ÑпиÑка должна быть не менее 2 Ñимволов.</target>
2262 <context-group name="null">
2263 <context context-type="linenumber">1</context>
2264 </context-group>
2265 </trans-unit>
2266 <trans-unit id="e7182e21e9566cc81c83f92727461322f71fd69b">
2267 <source>Support text must be at least 3 characters long.</source>
2268 <target>ТекÑÑ‚ поддержки должен Ñодержать не менее 3 Ñимволов.</target>
2269 <context-group name="null">
2270 <context context-type="linenumber">1</context>
2271 </context-group>
2272 </trans-unit>
2273 <trans-unit id="f5a94cae76685e72f33541b977efdd7845cb0ed6">
2274 <source>Comment must be at least 2 characters long.</source>
2275 <target>Комментарий должен Ñодержать не менее 2 Ñимволов.</target>
2276 <context-group name="null">
2277 <context context-type="linenumber">1</context>
2278 </context-group>
2279 </trans-unit>
2280 <trans-unit id="c27cc734f76efd221663921dd0898ea7c8bcbb5c">
2281 <source>Video name must be at least 3 characters long.</source>
2282 <target>Ðазвание видео должно быть не менее 3-Ñ… Ñимволов.</target>
2283 <context-group name="null">
2284 <context context-type="linenumber">1</context>
2285 </context-group>
2286 </trans-unit>
2287 <trans-unit id="af5e2d5f3ac817c735fb7ff9ca16322789f66fef">
2288 <source>Video description must be at least 3 characters long.</source>
2289 <target>ОпиÑание видео должно быть не менее 3-Ñ… Ñимволов.</target>
2290 <context-group name="null">
2291 <context context-type="linenumber">1</context>
2292 </context-group>
2293 </trans-unit>
2294 <trans-unit id="665092574f9af9fec262f8349b67b14192391ae6">
2295 <source>Video support must be at least 3 characters long.</source>
2296 <target>ОпиÑание видео должно быть не менее 3-Ñ… Ñимволов.</target>
2297 <context-group name="null">
2298 <context context-type="linenumber">1</context>
2299 </context-group>
2300 </trans-unit>
2285 <trans-unit id="1cadbf82f0e91611321c5abd282f0c23d8ccbfa1"> 2301 <trans-unit id="1cadbf82f0e91611321c5abd282f0c23d8ccbfa1">
2286 <source>Subscribed</source> 2302 <source>Subscribed</source>
2287 <target>ПодпиÑатьÑÑ</target> 2303 <target>ПодпиÑатьÑÑ</target>
diff --git a/client/src/locale/target/angular_sv_SE.xml b/client/src/locale/target/angular_sv_SE.xml
index 7377f7c23..ffa8b19ca 100644
--- a/client/src/locale/target/angular_sv_SE.xml
+++ b/client/src/locale/target/angular_sv_SE.xml
@@ -227,11 +227,25 @@
227 <context context-type="linenumber">11</context> 227 <context context-type="linenumber">11</context>
228 </context-group> 228 </context-group>
229 </trans-unit> 229 </trans-unit>
230 <trans-unit id="4b3963c6d0863118fe9e9e33447d12be3c2db081">
231 <source>Unlisted</source>
232 <target>Olistad</target>
233 <context-group name="null">
234 <context context-type="linenumber">10</context>
235 </context-group>
236 </trans-unit>
237 <trans-unit id="ddd8a4986d2d1717a274a5a0fbed04988a819e69">
238 <source>Private</source>
239 <target>Privat</target>
240 <context-group name="null">
241 <context context-type="linenumber">11</context>
242 </context-group>
243 </trans-unit>
230 <trans-unit id="9d5f16f0233b39fa2cd843321407a7358c323ad8"> 244 <trans-unit id="9d5f16f0233b39fa2cd843321407a7358c323ad8">
231 <source><x id="INTERPOLATION" equiv-text="{{ video.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> views</source> 245 <source><x id="INTERPOLATION" equiv-text="{{ video.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> views</source>
232 <target><x id="INTERPOLATION" equiv-text="{{ video.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> visningar</target> 246 <target><x id="INTERPOLATION" equiv-text="{{ video.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> visningar</target>
233 <context-group name="null"> 247 <context-group name="null">
234 <context context-type="linenumber">13</context> 248 <context context-type="linenumber">16</context>
235 </context-group> 249 </context-group>
236 </trans-unit> 250 </trans-unit>
237 <trans-unit id="826b25211922a1b46436589233cb6f1a163d89b7"> 251 <trans-unit id="826b25211922a1b46436589233cb6f1a163d89b7">
@@ -245,7 +259,7 @@
245 <source>Edit</source> 259 <source>Edit</source>
246 <target>Redigera</target> 260 <target>Redigera</target>
247 <context-group name="null"> 261 <context-group name="null">
248 <context context-type="linenumber">5</context> 262 <context context-type="linenumber">1</context>
249 </context-group> 263 </context-group>
250 </trans-unit> 264 </trans-unit>
251 <trans-unit id="961a134583d6256df39fbc520d020ebc48e3128d"> 265 <trans-unit id="961a134583d6256df39fbc520d020ebc48e3128d">
@@ -301,6 +315,13 @@
301 <context context-type="linenumber">18</context> 315 <context context-type="linenumber">18</context>
302 </context-group> 316 </context-group>
303 </trans-unit> 317 </trans-unit>
318 <trans-unit id="9b3287f52c239cad05ec98391553e5052ba1aa66">
319 <source>Using an ActivityPub account</source>
320 <target>Med ett ActivityPub-konto</target>
321 <context-group name="null">
322 <context context-type="linenumber">36</context>
323 </context-group>
324 </trans-unit>
304 <trans-unit id="60251958d9e05c8cc00abf9645bb0026ebbe4dc3"> 325 <trans-unit id="60251958d9e05c8cc00abf9645bb0026ebbe4dc3">
305 <source>Subscribe with an account on <x id="INTERPOLATION" equiv-text="{{ videoChannel.host }}"/></source> 326 <source>Subscribe with an account on <x id="INTERPOLATION" equiv-text="{{ videoChannel.host }}"/></source>
306 <target>Prenumerera med ett konto på <x id="INTERPOLATION" equiv-text="{{ videoChannel.host }}"/></target> 327 <target>Prenumerera med ett konto på <x id="INTERPOLATION" equiv-text="{{ videoChannel.host }}"/></target>
@@ -315,6 +336,13 @@
315 <context context-type="linenumber">40</context> 336 <context context-type="linenumber">40</context>
316 </context-group> 337 </context-group>
317 </trans-unit> 338 </trans-unit>
339 <trans-unit id="5047522cc670b1f4a288bce07f9b1c5061e913ed">
340 <source>Subscribe with a Mastodon account:</source>
341 <target>Prenumerera med ett Mastodon-konto:</target>
342 <context-group name="null">
343 <context context-type="linenumber">43</context>
344 </context-group>
345 </trans-unit>
318 <trans-unit id="d8758664cadd6452256ca25ca0c7259074f427c1"> 346 <trans-unit id="d8758664cadd6452256ca25ca0c7259074f427c1">
319 <source>Using a syndication feed</source> 347 <source>Using a syndication feed</source>
320 <target>Med ett syndikeringsflöde</target> 348 <target>Med ett syndikeringsflöde</target>
@@ -360,7 +388,7 @@
360 <source>Video quota</source> 388 <source>Video quota</source>
361 <target>Videokvot</target> 389 <target>Videokvot</target>
362 <context-group name="null"> 390 <context-group name="null">
363 <context context-type="linenumber">19</context> 391 <context context-type="linenumber">42</context>
364 </context-group> 392 </context-group>
365 </trans-unit> 393 </trans-unit>
366 <trans-unit id="9270dfd4606fb45a991fe7716e640b6efa28ba85"> 394 <trans-unit id="9270dfd4606fb45a991fe7716e640b6efa28ba85">
@@ -374,6 +402,38 @@
374 <context context-type="linenumber">14</context> 402 <context context-type="linenumber">14</context>
375 </context-group> 403 </context-group>
376 </trans-unit> 404 </trans-unit>
405 <trans-unit id="6a323f80f9d90a32db8ce52cc82075938c3c36f0">
406 <source>Ban</source>
407 <target>Blockera</target>
408 <context-group name="null">
409 <context context-type="linenumber">3</context>
410 </context-group>
411 </trans-unit>
412 <trans-unit id="bb44873ad8d4c5dbad0ac2a6a50e0ceee9119125">
413 <source>Reason...</source>
414 <target>Anledning …</target>
415 <context-group name="null">
416 <context context-type="linenumber">11</context>
417 </context-group>
418 </trans-unit>
419 <trans-unit id="f21428bd564d1cacdbc737f87a8def2e2ad42251">
420 <source>
421 A banned user will no longer be able to login.
422 </source>
423 <target>
424 En blockerad användare kommer inte längre kunna logga in.
425 </target>
426 <context-group name="null">
427 <context context-type="linenumber">17</context>
428 </context-group>
429 </trans-unit>
430 <trans-unit id="35fdca47605de8113a0db7f587f7c099abec8020">
431 <source>Ban this user</source>
432 <target>Blockera den här användaren</target>
433 <context-group name="null">
434 <context context-type="linenumber">25</context>
435 </context-group>
436 </trans-unit>
377 <trans-unit id="12910217fdcdbca64bee06f511639b653d5428ea"> 437 <trans-unit id="12910217fdcdbca64bee06f511639b653d5428ea">
378 <source> 438 <source>
379 Login 439 Login
@@ -439,7 +499,7 @@
439 <source>Password</source> 499 <source>Password</source>
440 <target>Lösenord</target> 500 <target>Lösenord</target>
441 <context-group name="null"> 501 <context-group name="null">
442 <context context-type="linenumber">12</context> 502 <context context-type="linenumber">13</context>
443 </context-group> 503 </context-group>
444 </trans-unit> 504 </trans-unit>
445 <trans-unit id="b87e81682959464211443afc3e23c506865d2eda"> 505 <trans-unit id="b87e81682959464211443afc3e23c506865d2eda">
@@ -453,7 +513,7 @@
453 <source>Login</source> 513 <source>Login</source>
454 <target>Logga in</target> 514 <target>Logga in</target>
455 <context-group name="null"> 515 <context-group name="null">
456 <context context-type="linenumber">38</context> 516 <context context-type="linenumber">36</context>
457 </context-group> 517 </context-group>
458 </trans-unit> 518 </trans-unit>
459 <trans-unit id="d2eb6c5d41f70d4b8c0937e7e19e196143b47681"> 519 <trans-unit id="d2eb6c5d41f70d4b8c0937e7e19e196143b47681">
@@ -481,7 +541,7 @@
481 <source>Send me an email to reset my password</source> 541 <source>Send me an email to reset my password</source>
482 <target>Skicka ett e-postmeddelande för att återställa mitt lösenord</target> 542 <target>Skicka ett e-postmeddelande för att återställa mitt lösenord</target>
483 <context-group name="null"> 543 <context-group name="null">
484 <context context-type="linenumber">75</context> 544 <context context-type="linenumber">80</context>
485 </context-group> 545 </context-group>
486 </trans-unit> 546 </trans-unit>
487 <trans-unit id="2ba14c37f3b23553b2602c5e535d0ff4916f24aa"> 547 <trans-unit id="2ba14c37f3b23553b2602c5e535d0ff4916f24aa">
@@ -538,28 +598,28 @@
538 <source>Example: jane_doe</source> 598 <source>Example: jane_doe</source>
539 <target>Exempel: anna_johansson</target> 599 <target>Exempel: anna_johansson</target>
540 <context-group name="null"> 600 <context-group name="null">
541 <context context-type="linenumber">16</context> 601 <context context-type="linenumber">17</context>
542 </context-group> 602 </context-group>
543 </trans-unit> 603 </trans-unit>
544 <trans-unit id="2ac776627e18565d7ae85cd7f4cd033bc5d0c88b"> 604 <trans-unit id="7fe213724c4c0a4112c40c673884acb98a0a3b92">
545 <source>I have read and agree to the &lt;a href='/about/instance#terms-section' target='_blank'rel='noopener noreferrer'&gt;Terms&lt;/a&gt; of this instance</source> 605 <source>I am at least 16 years old and agree to the &lt;a href='/about/instance#terms-section' target='_blank'rel='noopener noreferrer'&gt;Terms&lt;/a&gt; of this instance</source>
546 <target>Jag har läst och godkänner den här &lt;a href='/about/instance#terms-section' target='_blank'rel='noopener noreferrer'&gt;instansens villkor&lt;/a&gt;</target> 606 <target>Jag är 16 år eller äldre och godkänner den här instansens &lt;a href='/about/instance#terms-section' target='_blank'rel='noopener noreferrer'&gt;villkor&lt;/a&gt;</target>
547 <context-group name="null"> 607 <context-group name="null">
548 <context context-type="linenumber">54</context> 608 <context context-type="linenumber">55</context>
549 </context-group> 609 </context-group>
550 </trans-unit> 610 </trans-unit>
551 <trans-unit id="717a5e3574fec754fbeb348c2d5561c4d81facc4"> 611 <trans-unit id="717a5e3574fec754fbeb348c2d5561c4d81facc4">
552 <source>Signup</source> 612 <source>Signup</source>
553 <target>Registrering</target> 613 <target>Registrering</target>
554 <context-group name="null"> 614 <context-group name="null">
555 <context context-type="linenumber">88</context> 615 <context context-type="linenumber">78</context>
556 </context-group> 616 </context-group>
557 </trans-unit> 617 </trans-unit>
558 <trans-unit id="fa48c3ddc2ef8e40e5c317e68bc05ae62c93b0c1"> 618 <trans-unit id="fa48c3ddc2ef8e40e5c317e68bc05ae62c93b0c1">
559 <source>Features found on this instance</source> 619 <source>Features found on this instance</source>
560 <target>Funktioner på den här instansen</target> 620 <target>Funktioner på den här instansen</target>
561 <context-group name="null"> 621 <context-group name="null">
562 <context context-type="linenumber">66</context> 622 <context context-type="linenumber">67</context>
563 </context-group> 623 </context-group>
564 </trans-unit> 624 </trans-unit>
565 <trans-unit id="9167c6d3c4c3b74373cf1e90997e4966844ded1a"> 625 <trans-unit id="9167c6d3c4c3b74373cf1e90997e4966844ded1a">
@@ -580,9 +640,15 @@
580 <context context-type="linenumber">6</context> 640 <context context-type="linenumber">6</context>
581 </context-group> 641 </context-group>
582 </trans-unit> 642 </trans-unit>
583 <trans-unit id="1298c1d2bbbb7415f5494e800f6775fdb70f4df6"> 643 <trans-unit id="7c603b9ed878097782e2b8908f662e2344b46061">
584 <source>Filters</source> 644 <source>
585 <target>Filter</target> 645 Filters
646 <x id="START_TAG_SPAN" ctype="x-span" equiv-text="&lt;span&gt;"/><x id="INTERPOLATION" equiv-text="{{ numberOfFilters() }}"/><x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/>
647 </source>
648 <target>
649 Filter
650 <x id="START_TAG_SPAN" ctype="x-span" equiv-text="&lt;span&gt;"/><x id="INTERPOLATION" equiv-text="{{ numberOfFilters() }}"/><x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/>
651 </target>
586 <context-group name="null"> 652 <context-group name="null">
587 <context context-type="linenumber">16</context> 653 <context context-type="linenumber">16</context>
588 </context-group> 654 </context-group>
@@ -595,28 +661,28 @@
595 Inga resultat hittades 661 Inga resultat hittades
596 </target> 662 </target>
597 <context-group name="null"> 663 <context-group name="null">
598 <context context-type="linenumber">25</context> 664 <context context-type="linenumber">28</context>
599 </context-group> 665 </context-group>
600 </trans-unit> 666 </trans-unit>
601 <trans-unit id="10341623e991a4185990a0c3c76ac2bc3543cc4a"> 667 <trans-unit id="10341623e991a4185990a0c3c76ac2bc3543cc4a">
602 <source><x id="INTERPOLATION" equiv-text="{{ result.followersCount }}"/> subscribers</source> 668 <source><x id="INTERPOLATION" equiv-text="{{ result.followersCount }}"/> subscribers</source>
603 <target><x id="INTERPOLATION" equiv-text="{{ result.followersCount }}"/> prenumeranter</target> 669 <target><x id="INTERPOLATION" equiv-text="{{ result.followersCount }}"/> prenumeranter</target>
604 <context-group name="null"> 670 <context-group name="null">
605 <context context-type="linenumber">41</context> 671 <context context-type="linenumber">44</context>
606 </context-group> 672 </context-group>
607 </trans-unit> 673 </trans-unit>
608 <trans-unit id="602281e45fe8b79748e3fbf21c432379fcb58883"> 674 <trans-unit id="602281e45fe8b79748e3fbf21c432379fcb58883">
609 <source><x id="INTERPOLATION" equiv-text="{{ result.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ result.views | myNumberFormatter }}"/> views</source> 675 <source><x id="INTERPOLATION" equiv-text="{{ result.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ result.views | myNumberFormatter }}"/> views</source>
610 <target><x id="INTERPOLATION" equiv-text="{{ result.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ result.views | myNumberFormatter }}"/> visningar</target> 676 <target><x id="INTERPOLATION" equiv-text="{{ result.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ result.views | myNumberFormatter }}"/> visningar</target>
611 <context-group name="null"> 677 <context-group name="null">
612 <context context-type="linenumber">52</context> 678 <context context-type="linenumber">55</context>
613 </context-group> 679 </context-group>
614 </trans-unit> 680 </trans-unit>
615 <trans-unit id="aef5c45fb9c725573d20a6283492e6b80fd2ae96"> 681 <trans-unit id="aef5c45fb9c725573d20a6283492e6b80fd2ae96">
616 <source>Change the language</source> 682 <source>Change the language</source>
617 <target>Ändra språk</target> 683 <target>Ändra språk</target>
618 <context-group name="null"> 684 <context-group name="null">
619 <context context-type="linenumber">88</context> 685 <context context-type="linenumber">86</context>
620 </context-group> 686 </context-group>
621 </trans-unit> 687 </trans-unit>
622 <trans-unit id="8c654f49714163eb2991b264e9fd4858e72c04c6"> 688 <trans-unit id="8c654f49714163eb2991b264e9fd4858e72c04c6">
@@ -627,7 +693,7 @@
627 Min offentliga profil 693 Min offentliga profil
628 </target> 694 </target>
629 <context-group name="null"> 695 <context-group name="null">
630 <context context-type="linenumber">18</context> 696 <context context-type="linenumber">16</context>
631 </context-group> 697 </context-group>
632 </trans-unit> 698 </trans-unit>
633 <trans-unit id="01d7a5f4ca6470b564031481bc16485b53a8d4fb"> 699 <trans-unit id="01d7a5f4ca6470b564031481bc16485b53a8d4fb">
@@ -638,7 +704,7 @@
638 Mitt konto 704 Mitt konto
639 </target> 705 </target>
640 <context-group name="null"> 706 <context-group name="null">
641 <context context-type="linenumber">22</context> 707 <context context-type="linenumber">20</context>
642 </context-group> 708 </context-group>
643 </trans-unit> 709 </trans-unit>
644 <trans-unit id="fa9f3da5641dbd73d83395a0bde61bb6d5cefb10"> 710 <trans-unit id="fa9f3da5641dbd73d83395a0bde61bb6d5cefb10">
@@ -649,7 +715,7 @@
649 Mina videor 715 Mina videor
650 </target> 716 </target>
651 <context-group name="null"> 717 <context-group name="null">
652 <context context-type="linenumber">26</context> 718 <context context-type="linenumber">24</context>
653 </context-group> 719 </context-group>
654 </trans-unit> 720 </trans-unit>
655 <trans-unit id="b795a1acb4a57ee68e6c5114daa280bf6e0f70e1"> 721 <trans-unit id="b795a1acb4a57ee68e6c5114daa280bf6e0f70e1">
@@ -660,14 +726,14 @@
660 Logga ut 726 Logga ut
661 </target> 727 </target>
662 <context-group name="null"> 728 <context-group name="null">
663 <context context-type="linenumber">30</context> 729 <context context-type="linenumber">28</context>
664 </context-group> 730 </context-group>
665 </trans-unit> 731 </trans-unit>
666 <trans-unit id="d207cc1965ec0c29e594e0e9917f39bfc276ed87"> 732 <trans-unit id="d207cc1965ec0c29e594e0e9917f39bfc276ed87">
667 <source>Create an account</source> 733 <source>Create an account</source>
668 <target>Skapa ett konto</target> 734 <target>Skapa ett konto</target>
669 <context-group name="null"> 735 <context-group name="null">
670 <context context-type="linenumber">39</context> 736 <context context-type="linenumber">37</context>
671 </context-group> 737 </context-group>
672 </trans-unit> 738 </trans-unit>
673 <trans-unit id="a52dae09be10ca3a65da918533ced3d3f4992238"> 739 <trans-unit id="a52dae09be10ca3a65da918533ced3d3f4992238">
@@ -681,49 +747,49 @@
681 <source>Subscriptions</source> 747 <source>Subscriptions</source>
682 <target>Prenumerationer</target> 748 <target>Prenumerationer</target>
683 <context-group name="null"> 749 <context-group name="null">
684 <context context-type="linenumber">47</context> 750 <context context-type="linenumber">45</context>
685 </context-group> 751 </context-group>
686 </trans-unit> 752 </trans-unit>
687 <trans-unit id="e95ae009d0bdb45fcc656e8b65248cf7396080d5"> 753 <trans-unit id="e95ae009d0bdb45fcc656e8b65248cf7396080d5">
688 <source>Overview</source> 754 <source>Overview</source>
689 <target>Översikt</target> 755 <target>Översikt</target>
690 <context-group name="null"> 756 <context-group name="null">
691 <context context-type="linenumber">52</context> 757 <context context-type="linenumber">50</context>
692 </context-group> 758 </context-group>
693 </trans-unit> 759 </trans-unit>
694 <trans-unit id="b6b7986bc3721ac483baf20bc9a320529075c807"> 760 <trans-unit id="b6b7986bc3721ac483baf20bc9a320529075c807">
695 <source>Trending</source> 761 <source>Trending</source>
696 <target>Populärt</target> 762 <target>Populärt</target>
697 <context-group name="null"> 763 <context-group name="null">
698 <context context-type="linenumber">57</context> 764 <context context-type="linenumber">55</context>
699 </context-group> 765 </context-group>
700 </trans-unit> 766 </trans-unit>
701 <trans-unit id="8d20c5f5dd30acbe71316544dab774393fd9c3c1"> 767 <trans-unit id="8d20c5f5dd30acbe71316544dab774393fd9c3c1">
702 <source>Recently added</source> 768 <source>Recently added</source>
703 <target>Nyligen tillagt</target> 769 <target>Nyligen tillagt</target>
704 <context-group name="null"> 770 <context-group name="null">
705 <context context-type="linenumber">62</context> 771 <context context-type="linenumber">60</context>
706 </context-group> 772 </context-group>
707 </trans-unit> 773 </trans-unit>
708 <trans-unit id="eadc17c3df80143992e2d9028dead3199ae6d79d"> 774 <trans-unit id="eadc17c3df80143992e2d9028dead3199ae6d79d">
709 <source>Local</source> 775 <source>Local</source>
710 <target>Lokalt</target> 776 <target>Lokalt</target>
711 <context-group name="null"> 777 <context-group name="null">
712 <context context-type="linenumber">67</context> 778 <context context-type="linenumber">65</context>
713 </context-group> 779 </context-group>
714 </trans-unit> 780 </trans-unit>
715 <trans-unit id="ac0f81713a84217c9bd1d9bb460245d8190b073f"> 781 <trans-unit id="ac0f81713a84217c9bd1d9bb460245d8190b073f">
716 <source>More</source> 782 <source>More</source>
717 <target>Mer</target> 783 <target>Mer</target>
718 <context-group name="null"> 784 <context-group name="null">
719 <context context-type="linenumber">72</context> 785 <context context-type="linenumber">70</context>
720 </context-group> 786 </context-group>
721 </trans-unit> 787 </trans-unit>
722 <trans-unit id="b7648e7aced164498aa843b5c4e8f2f1c36a7919"> 788 <trans-unit id="b7648e7aced164498aa843b5c4e8f2f1c36a7919">
723 <source>Administration</source> 789 <source>Administration</source>
724 <target>Administration</target> 790 <target>Administration</target>
725 <context-group name="null"> 791 <context-group name="null">
726 <context context-type="linenumber">76</context> 792 <context context-type="linenumber">74</context>
727 </context-group> 793 </context-group>
728 </trans-unit> 794 </trans-unit>
729 <trans-unit id="004b222ff9ef9dd4771b777950ca1d0e4cd4348a"> 795 <trans-unit id="004b222ff9ef9dd4771b777950ca1d0e4cd4348a">
@@ -737,14 +803,14 @@
737 <source>Show keyboard shortcuts</source> 803 <source>Show keyboard shortcuts</source>
738 <target>Visa kortkommandon</target> 804 <target>Visa kortkommandon</target>
739 <context-group name="null"> 805 <context-group name="null">
740 <context context-type="linenumber">91</context> 806 <context context-type="linenumber">89</context>
741 </context-group> 807 </context-group>
742 </trans-unit> 808 </trans-unit>
743 <trans-unit id="cf75021ac8cb9efd4f95e8880cf52c9acd265768"> 809 <trans-unit id="cf75021ac8cb9efd4f95e8880cf52c9acd265768">
744 <source>Toggle dark interface</source> 810 <source>Toggle dark interface</source>
745 <target>Växla mörkt gränssnitt</target> 811 <target>Växla mörkt gränssnitt</target>
746 <context-group name="null"> 812 <context-group name="null">
747 <context context-type="linenumber">94</context> 813 <context context-type="linenumber">92</context>
748 </context-group> 814 </context-group>
749 </trans-unit> 815 </trans-unit>
750 <trans-unit id="8aa58cf00d949c509df91c621ab38131df0a7599"> 816 <trans-unit id="8aa58cf00d949c509df91c621ab38131df0a7599">
@@ -845,11 +911,18 @@
845 <context context-type="linenumber">94</context> 911 <context context-type="linenumber">94</context>
846 </context-group> 912 </context-group>
847 </trans-unit> 913 </trans-unit>
914 <trans-unit id="41ed53a3f1d4dfc57011d0aba13b8b074e8b41b6">
915 <source>Display unlisted and private videos</source>
916 <target>Visa olistade och privata videor</target>
917 <context-group name="null">
918 <context context-type="linenumber">14</context>
919 </context-group>
920 </trans-unit>
848 <trans-unit id="c31161d1661884f54fbc5635aad5ce8d4803897e"> 921 <trans-unit id="c31161d1661884f54fbc5635aad5ce8d4803897e">
849 <source>No results.</source> 922 <source>No results.</source>
850 <target>Inga resultat.</target> 923 <target>Inga resultat.</target>
851 <context-group name="null"> 924 <context-group name="null">
852 <context context-type="linenumber">7</context> 925 <context context-type="linenumber">20</context>
853 </context-group> 926 </context-group>
854 </trans-unit> 927 </trans-unit>
855 <trans-unit id="2290d09f4f113351baa9152ca8ad14cd03a11ba6"> 928 <trans-unit id="2290d09f4f113351baa9152ca8ad14cd03a11ba6">
@@ -863,6 +936,17 @@
863 <context context-type="linenumber">6</context> 936 <context context-type="linenumber">6</context>
864 </context-group> 937 </context-group>
865 </trans-unit> 938 </trans-unit>
939 <trans-unit id="48a5d0af93b94c4575b7f76a47fb3cdee58e6919">
940 <source>
941 <x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/>#<x id="INTERPOLATION" equiv-text="{{ object.tag }}"/><x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/>
942 </source>
943 <target>
944 <x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/>#<x id="INTERPOLATION" equiv-text="{{ object.tag }}"/><x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/>
945 </target>
946 <context-group name="null">
947 <context context-type="linenumber">14</context>
948 </context-group>
949 </trans-unit>
866 <trans-unit id="e093a5a83045ff283f992a93699abb7cb9dd3c1b"> 950 <trans-unit id="e093a5a83045ff283f992a93699abb7cb9dd3c1b">
867 <source> 951 <source>
868 <x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/> 952 <x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/>
@@ -886,7 +970,7 @@
886 <source>Instance</source> 970 <source>Instance</source>
887 <target>Instans</target> 971 <target>Instans</target>
888 <context-group name="null"> 972 <context-group name="null">
889 <context context-type="linenumber">8</context> 973 <context context-type="linenumber">12</context>
890 </context-group> 974 </context-group>
891 </trans-unit> 975 </trans-unit>
892 <trans-unit id="6385c357c1de58ce92c0cf618ecf9cf74b917390"> 976 <trans-unit id="6385c357c1de58ce92c0cf618ecf9cf74b917390">
@@ -896,15 +980,22 @@
896 <context context-type="linenumber">7</context> 980 <context context-type="linenumber">7</context>
897 </context-group> 981 </context-group>
898 </trans-unit> 982 </trans-unit>
899 <trans-unit id="5849c589454817c1e991639d3091d8da0e8d6bd2"> 983 <trans-unit id="fb8aad312b72bbb7e5a1e2cc0b55fae8962bf0fb">
900 <source> 984 <source>
901 About <x id="INTERPOLATION" equiv-text="{{ instanceName }}"/> instance 985 Cancel
902</source> 986 </source>
903 <target> 987 <target>
904 Om instansen <x id="INTERPOLATION" equiv-text="{{ instanceName }}"/> 988 Avbryt
905</target> 989 </target>
906 <context-group name="null"> 990 <context-group name="null">
907 <context context-type="linenumber">1</context> 991 <context context-type="linenumber">26</context>
992 </context-group>
993 </trans-unit>
994 <trans-unit id="71c77bb8cecdf11ec3eead24dd1ba506573fa9cd">
995 <source>Submit</source>
996 <target>Skicka</target>
997 <context-group name="null">
998 <context context-type="linenumber">31</context>
908 </context-group> 999 </context-group>
909 </trans-unit> 1000 </trans-unit>
910 <trans-unit id="eec715de352a6b114713b30b640d319fa78207a0"> 1001 <trans-unit id="eec715de352a6b114713b30b640d319fa78207a0">
@@ -918,47 +1009,14 @@
918 <source>Terms</source> 1009 <source>Terms</source>
919 <target>Villkor</target> 1010 <target>Villkor</target>
920 <context-group name="null"> 1011 <context-group name="null">
921 <context context-type="linenumber">44</context> 1012 <context context-type="linenumber">39</context>
922 </context-group> 1013 </context-group>
923 </trans-unit> 1014 </trans-unit>
924 <trans-unit id="9c6e6db693ab265457c6578df179c65694141d27"> 1015 <trans-unit id="9c6e6db693ab265457c6578df179c65694141d27">
925 <source>User registration is allowed and</source> 1016 <source>User registration is allowed and</source>
926 <target>Användarregistrering är tillåten och</target> 1017 <target>Användarregistrering är tillåten och</target>
927 <context-group name="null"> 1018 <context-group name="null">
928 <context context-type="linenumber">25</context> 1019 <context context-type="linenumber">29</context>
929 </context-group>
930 </trans-unit>
931 <trans-unit id="ac324b07e7c3c972f1c33894eda02dc2917eda5e">
932 <source>
933 this instance provides a baseline quota of <x id="INTERPOLATION" equiv-text="{{ userVideoQuota | bytes: 0 }}"/> space for the videos of its users.
934 </source>
935 <target>
936 den här instansen tillhandahåller en grundkvot på <x id="INTERPOLATION" equiv-text="{{ userVideoQuota | bytes: 0 }}"/> utrymme för sina användares videor.
937 </target>
938 <context-group name="null">
939 <context context-type="linenumber">27</context>
940 </context-group>
941 </trans-unit>
942 <trans-unit id="a6865ec6abf6af58f808501d84c8ed6ff8ce46ae">
943 <source>
944 this instance provides unlimited space for the videos of its users.
945 </source>
946 <target>
947 den här instansen tillhandahåller obegränsat utrymme för sina användares videor.
948 </target>
949 <context-group name="null">
950 <context context-type="linenumber">31</context>
951 </context-group>
952 </trans-unit>
953 <trans-unit id="5c856a6a233b6f6c4cc8eed46436d31d2da63fc1">
954 <source>
955 User registration is currently not allowed.
956 </source>
957 <target>
958 Användarregistrering tillåts inte för tillfället.
959 </target>
960 <context-group name="null">
961 <context context-type="linenumber">36</context>
962 </context-group> 1020 </context-group>
963 </trans-unit> 1021 </trans-unit>
964 <trans-unit id="a11e3ba2c5aea841de67a3c85892bb61295e94dc"> 1022 <trans-unit id="a11e3ba2c5aea841de67a3c85892bb61295e94dc">
@@ -1179,14 +1237,14 @@
1179 <context context-type="linenumber">83</context> 1237 <context context-type="linenumber">83</context>
1180 </context-group> 1238 </context-group>
1181 </trans-unit> 1239 </trans-unit>
1182 <trans-unit id="d8f1c6b816aaf1ebcb936a705dbe88bcef28eaa8"> 1240 <trans-unit id="b1372cb61ca791a0f7f95bf31c86c97df142adc4">
1183 <source> 1241 <source>
1184 PeerTube is only in beta, and want to deliver the best countermeasures possible by the time the stable is released. 1242 PeerTube is in its early stages, and want to deliver the best countermeasures possible by the time the stable is released.
1185 In the meantime, we want to test different ideas related to this issue: 1243 In the meantime, we want to test different ideas related to this issue:
1186 </source> 1244 </source>
1187 <target> 1245 <target>
1188 PeerTube är just nu bara i betaversionen och vill leverera den bästa lösningen när den stabila versionen lanseras. 1246 PeerTube står i ännu startgroparna och siktar på att kunna leverera de bästa lösningarna när den stabila versionen släpps.
1189 Tills dess vill vi testa några olika idéer i den här frågan: 1247 Under tiden vill vi testa några olika idéer som har med det här att göra:
1190 </target> 1248 </target>
1191 <context-group name="null"> 1249 <context-group name="null">
1192 <context context-type="linenumber">85</context> 1250 <context context-type="linenumber">85</context>
@@ -1227,18 +1285,53 @@
1227 <context context-type="linenumber">95</context> 1285 <context context-type="linenumber">95</context>
1228 </context-group> 1286 </context-group>
1229 </trans-unit> 1287 </trans-unit>
1288 <trans-unit id="bd2edf99dd6562385ccec19a7ab2d1898e626605">
1289 <source>Banned</source>
1290 <target>Blockerad</target>
1291 <context-group name="null">
1292 <context context-type="linenumber">12</context>
1293 </context-group>
1294 </trans-unit>
1295 <trans-unit id="62a557fcfdbd25a31d1a0332294f94a466fee809">
1296 <source>Muted</source>
1297 <target>Ignorerad</target>
1298 <context-group name="null">
1299 <context context-type="linenumber">13</context>
1300 </context-group>
1301 </trans-unit>
1302 <trans-unit id="48bbf6dbdb22e0ef4bd257eae2ab356f2ea66c89">
1303 <source>Muted by your instance</source>
1304 <target>Ignorerad av din instans</target>
1305 <context-group name="null">
1306 <context context-type="linenumber">14</context>
1307 </context-group>
1308 </trans-unit>
1309 <trans-unit id="44bd08a7ec1e407356620967d65d8fe2d8639d0a">
1310 <source>Instance muted</source>
1311 <target>Instans ignorerad</target>
1312 <context-group name="null">
1313 <context context-type="linenumber">15</context>
1314 </context-group>
1315 </trans-unit>
1316 <trans-unit id="1a6443bb7ed01046dd83cf78806f795f1204ffa1">
1317 <source>Instance muted by your instance</source>
1318 <target>Instans ignorerad av din instans</target>
1319 <context-group name="null">
1320 <context context-type="linenumber">16</context>
1321 </context-group>
1322 </trans-unit>
1230 <trans-unit id="a835d8a12e14eb96919245a0bbafd8069c146578"> 1323 <trans-unit id="a835d8a12e14eb96919245a0bbafd8069c146578">
1231 <source><x id="INTERPOLATION" equiv-text="{{ account.followersCount }}"/> subscribers</source> 1324 <source><x id="INTERPOLATION" equiv-text="{{ account.followersCount }}"/> subscribers</source>
1232 <target><x id="INTERPOLATION" equiv-text="{{ account.followersCount }}"/> prenumeranter</target> 1325 <target><x id="INTERPOLATION" equiv-text="{{ account.followersCount }}"/> prenumeranter</target>
1233 <context-group name="null"> 1326 <context-group name="null">
1234 <context context-type="linenumber">12</context> 1327 <context context-type="linenumber">24</context>
1235 </context-group> 1328 </context-group>
1236 </trans-unit> 1329 </trans-unit>
1237 <trans-unit id="6f5a458f827503ac7b8697688ecf3e0490818ee8"> 1330 <trans-unit id="6f5a458f827503ac7b8697688ecf3e0490818ee8">
1238 <source>Video channels</source> 1331 <source>Video channels</source>
1239 <target>Videokanaler</target> 1332 <target>Videokanaler</target>
1240 <context-group name="null"> 1333 <context-group name="null">
1241 <context context-type="linenumber">19</context> 1334 <context context-type="linenumber">31</context>
1242 </context-group> 1335 </context-group>
1243 </trans-unit> 1336 </trans-unit>
1244 <trans-unit id="299f97b8ee9c62d45f2cc01961aa1e5101d6d05a"> 1337 <trans-unit id="299f97b8ee9c62d45f2cc01961aa1e5101d6d05a">
@@ -1280,49 +1373,49 @@
1280 <source>Short description</source> 1373 <source>Short description</source>
1281 <target>Kort beskrivning</target> 1374 <target>Kort beskrivning</target>
1282 <context-group name="null"> 1375 <context-group name="null">
1283 <context context-type="linenumber">22</context> 1376 <context context-type="linenumber">21</context>
1284 </context-group> 1377 </context-group>
1285 </trans-unit> 1378 </trans-unit>
1286 <trans-unit id="554488d11165f38b27b8fe230aba8a2e30d57003"> 1379 <trans-unit id="554488d11165f38b27b8fe230aba8a2e30d57003">
1287 <source>Default client route</source> 1380 <source>Default client route</source>
1288 <target>Klientens standardrouting</target> 1381 <target>Klientens standardrouting</target>
1289 <context-group name="null"> 1382 <context-group name="null">
1290 <context context-type="linenumber">55</context> 1383 <context context-type="linenumber">48</context>
1291 </context-group> 1384 </context-group>
1292 </trans-unit> 1385 </trans-unit>
1293 <trans-unit id="3fae5a310387c065757fde11f22689b45a7b6f2d"> 1386 <trans-unit id="3fae5a310387c065757fde11f22689b45a7b6f2d">
1294 <source>Videos Overview</source> 1387 <source>Videos Overview</source>
1295 <target>Videoöversikt</target> 1388 <target>Videoöversikt</target>
1296 <context-group name="null"> 1389 <context-group name="null">
1297 <context context-type="linenumber">58</context> 1390 <context context-type="linenumber">51</context>
1298 </context-group> 1391 </context-group>
1299 </trans-unit> 1392 </trans-unit>
1300 <trans-unit id="1cbeb1eb589bfbe5efce94184cacd3095ca26948"> 1393 <trans-unit id="1cbeb1eb589bfbe5efce94184cacd3095ca26948">
1301 <source>Videos Trending</source> 1394 <source>Videos Trending</source>
1302 <target>Populära videor</target> 1395 <target>Populära videor</target>
1303 <context-group name="null"> 1396 <context-group name="null">
1304 <context context-type="linenumber">59</context> 1397 <context context-type="linenumber">52</context>
1305 </context-group> 1398 </context-group>
1306 </trans-unit> 1399 </trans-unit>
1307 <trans-unit id="1861c96217213992e02dcb77e15ea69e718c9883"> 1400 <trans-unit id="1861c96217213992e02dcb77e15ea69e718c9883">
1308 <source>Videos Recently Added</source> 1401 <source>Videos Recently Added</source>
1309 <target>Nyligen tillagda videor</target> 1402 <target>Nyligen tillagda videor</target>
1310 <context-group name="null"> 1403 <context-group name="null">
1311 <context context-type="linenumber">60</context> 1404 <context context-type="linenumber">53</context>
1312 </context-group> 1405 </context-group>
1313 </trans-unit> 1406 </trans-unit>
1314 <trans-unit id="b6307f83d9f43bff8d5129a7888e89964ddc3f7f"> 1407 <trans-unit id="b6307f83d9f43bff8d5129a7888e89964ddc3f7f">
1315 <source>Local videos</source> 1408 <source>Local videos</source>
1316 <target>Lokala videor</target> 1409 <target>Lokala videor</target>
1317 <context-group name="null"> 1410 <context-group name="null">
1318 <context context-type="linenumber">61</context> 1411 <context context-type="linenumber">54</context>
1319 </context-group> 1412 </context-group>
1320 </trans-unit> 1413 </trans-unit>
1321 <trans-unit id="8551afadb69b3fef89e191f507e8ac84e624e8b9"> 1414 <trans-unit id="8551afadb69b3fef89e191f507e8ac84e624e8b9">
1322 <source>Policy on videos containing sensitive content</source> 1415 <source>Policy on videos containing sensitive content</source>
1323 <target>Policy för videor med känsligt innehåll</target> 1416 <target>Policy för videor med känsligt innehåll</target>
1324 <context-group name="null"> 1417 <context-group name="null">
1325 <context context-type="linenumber">70</context> 1418 <context context-type="linenumber">61</context>
1326 </context-group> 1419 </context-group>
1327 </trans-unit> 1420 </trans-unit>
1328 <trans-unit id="aa3ef567a1ea22c1e4d0acfdc8f80bc636bf12df"> 1421 <trans-unit id="aa3ef567a1ea22c1e4d0acfdc8f80bc636bf12df">
@@ -1357,21 +1450,42 @@
1357 <source>Signup enabled</source> 1450 <source>Signup enabled</source>
1358 <target>Registrering aktiverad</target> 1451 <target>Registrering aktiverad</target>
1359 <context-group name="null"> 1452 <context-group name="null">
1360 <context context-type="linenumber">92</context> 1453 <context context-type="linenumber">84</context>
1361 </context-group> 1454 </context-group>
1362 </trans-unit> 1455 </trans-unit>
1363 <trans-unit id="90f449b1f4787e6c9731198a96d35399c1b340a7"> 1456 <trans-unit id="90f449b1f4787e6c9731198a96d35399c1b340a7">
1364 <source>Signup requires email verification</source> 1457 <source>Signup requires email verification</source>
1365 <target>Registrering kräver e-postverifikation</target> 1458 <target>Registrering kräver e-postverifikation</target>
1366 <context-group name="null"> 1459 <context-group name="null">
1367 <context context-type="linenumber">97</context> 1460 <context context-type="linenumber">91</context>
1368 </context-group> 1461 </context-group>
1369 </trans-unit> 1462 </trans-unit>
1370 <trans-unit id="68bda70e0dd4f7f91549462e55f1b2a1602d8402"> 1463 <trans-unit id="68bda70e0dd4f7f91549462e55f1b2a1602d8402">
1371 <source>Signup limit</source> 1464 <source>Signup limit</source>
1372 <target>Registreringsgräns</target> 1465 <target>Registreringsgräns</target>
1373 <context-group name="null"> 1466 <context-group name="null">
1374 <context context-type="linenumber">101</context> 1467 <context context-type="linenumber">96</context>
1468 </context-group>
1469 </trans-unit>
1470 <trans-unit id="4d13a9cd5ed3dcee0eab22cb25198d43886942be">
1471 <source>Users</source>
1472 <target>Användare</target>
1473 <context-group name="null">
1474 <context context-type="linenumber">105</context>
1475 </context-group>
1476 </trans-unit>
1477 <trans-unit id="31b3275d999af45fe64c6824e6e017d2e2704f09">
1478 <source>User default video quota</source>
1479 <target>Standardkvot för användares videor</target>
1480 <context-group name="null">
1481 <context context-type="linenumber">109</context>
1482 </context-group>
1483 </trans-unit>
1484 <trans-unit id="f5528147716c4d3286c89defbe63ee0b75da5ffe">
1485 <source>User default daily upload limit</source>
1486 <target>Standarduppladdningsgräns för användare</target>
1487 <context-group name="null">
1488 <context context-type="linenumber">121</context>
1375 </context-group> 1489 </context-group>
1376 </trans-unit> 1490 </trans-unit>
1377 <trans-unit id="a059709f71aa4c0ac219e160e78a738682ca6a36"> 1491 <trans-unit id="a059709f71aa4c0ac219e160e78a738682ca6a36">
@@ -1381,53 +1495,32 @@
1381 <context context-type="linenumber">42</context> 1495 <context context-type="linenumber">42</context>
1382 </context-group> 1496 </context-group>
1383 </trans-unit> 1497 </trans-unit>
1384 <trans-unit id="e9964673c94eb0b4ff8088c84018217c031f31ce"> 1498 <trans-unit id="29aa67f13fd34a2421ff9d7de7d5142790676b9e">
1385 <source>Video import with HTTP enabled</source> 1499 <source>Video import with HTTP URL (i.e. YouTube) enabled</source>
1386 <target>Videoimport med HTTP aktiverad</target> 1500 <target>Videoimport med HTTP-URL tillåten (t.ex. YouTube)</target>
1387 <context-group name="null"> 1501 <context-group name="null">
1388 <context context-type="linenumber">115</context> 1502 <context context-type="linenumber">141</context>
1389 </context-group> 1503 </context-group>
1390 </trans-unit> 1504 </trans-unit>
1391 <trans-unit id="05fdf7b5be1c3a7126e3c06d81da3134981b0a9e"> 1505 <trans-unit id="05fdf7b5be1c3a7126e3c06d81da3134981b0a9e">
1392 <source>Video import with a torrent file or a magnet URI enabled</source> 1506 <source>Video import with a torrent file or a magnet URI enabled</source>
1393 <target>Videoimport med torrentfil eller magnet-URI är tillåten</target> 1507 <target>Videoimport med torrentfil eller magnet-URI är tillåten</target>
1394 <context-group name="null"> 1508 <context-group name="null">
1395 <context context-type="linenumber">120</context> 1509 <context context-type="linenumber">148</context>
1396 </context-group> 1510 </context-group>
1397 </trans-unit> 1511 </trans-unit>
1398 <trans-unit id="ca2283fc765b9f44b69f0175d685dc2443da6011"> 1512 <trans-unit id="ca2283fc765b9f44b69f0175d685dc2443da6011">
1399 <source>Administrator</source> 1513 <source>Administrator</source>
1400 <target>Administratör</target> 1514 <target>Administratör</target>
1401 <context-group name="null"> 1515 <context-group name="null">
1402 <context context-type="linenumber">123</context> 1516 <context context-type="linenumber">155</context>
1403 </context-group> 1517 </context-group>
1404 </trans-unit> 1518 </trans-unit>
1405 <trans-unit id="55a0f51e38679d3141841e8333da5779d349c587"> 1519 <trans-unit id="55a0f51e38679d3141841e8333da5779d349c587">
1406 <source>Admin email</source> 1520 <source>Admin email</source>
1407 <target>Administratörens e-postadress</target> 1521 <target>Administratörens e-postadress</target>
1408 <context-group name="null"> 1522 <context-group name="null">
1409 <context context-type="linenumber">126</context> 1523 <context context-type="linenumber">158</context>
1410 </context-group>
1411 </trans-unit>
1412 <trans-unit id="4d13a9cd5ed3dcee0eab22cb25198d43886942be">
1413 <source>Users</source>
1414 <target>Användare</target>
1415 <context-group name="null">
1416 <context context-type="linenumber">136</context>
1417 </context-group>
1418 </trans-unit>
1419 <trans-unit id="31b3275d999af45fe64c6824e6e017d2e2704f09">
1420 <source>User default video quota</source>
1421 <target>Standardkvot för användares videor</target>
1422 <context-group name="null">
1423 <context context-type="linenumber">139</context>
1424 </context-group>
1425 </trans-unit>
1426 <trans-unit id="f5528147716c4d3286c89defbe63ee0b75da5ffe">
1427 <source>User default daily upload limit</source>
1428 <target>Standarduppladdningsgräns för användare</target>
1429 <context-group name="null">
1430 <context context-type="linenumber">153</context>
1431 </context-group> 1524 </context-group>
1432 </trans-unit> 1525 </trans-unit>
1433 <trans-unit id="50247a2f9711ea9e9a85aacc46668131e9b424a5"> 1526 <trans-unit id="50247a2f9711ea9e9a85aacc46668131e9b424a5">
@@ -1441,81 +1534,70 @@
1441 <source>Twitter</source> 1534 <source>Twitter</source>
1442 <target>Twitter</target> 1535 <target>Twitter</target>
1443 <context-group name="null"> 1536 <context-group name="null">
1444 <context context-type="linenumber">170</context> 1537 <context context-type="linenumber">178</context>
1445 </context-group> 1538 </context-group>
1446 </trans-unit> 1539 </trans-unit>
1447 <trans-unit id="7fdb41bbf2ee042ec5f68725a1c16a1c97f3e524"> 1540 <trans-unit id="7fdb41bbf2ee042ec5f68725a1c16a1c97f3e524">
1448 <source>Your Twitter username</source> 1541 <source>Your Twitter username</source>
1449 <target>Ditt användarnamn på Twitter</target> 1542 <target>Ditt användarnamn på Twitter</target>
1450 <context-group name="null"> 1543 <context-group name="null">
1451 <context context-type="linenumber">173</context> 1544 <context context-type="linenumber">184</context>
1452 </context-group> 1545 </context-group>
1453 </trans-unit> 1546 </trans-unit>
1454 <trans-unit id="6e671e839ca889feef0d8ed525d1a44b4b10870c"> 1547 <trans-unit id="6e671e839ca889feef0d8ed525d1a44b4b10870c">
1455 <source>Indicates the Twitter account for the website or platform on which the content was published.</source> 1548 <source>Indicates the Twitter account for the website or platform on which the content was published.</source>
1456 <target>Webbplatsens eller plattformens Twitterkonto, på vilken innehållet publicerades.</target> 1549 <target>Webbplatsens eller plattformens Twitterkonto, på vilken innehållet publicerades.</target>
1457 <context-group name="null"> 1550 <context-group name="null">
1458 <context context-type="linenumber">176</context> 1551 <context context-type="linenumber">187</context>
1459 </context-group> 1552 </context-group>
1460 </trans-unit> 1553 </trans-unit>
1461 <trans-unit id="c0716c28b9d4c9e0b2fd6031334394214e5f9605"> 1554 <trans-unit id="c0716c28b9d4c9e0b2fd6031334394214e5f9605">
1462 <source>Instance whitelisted by Twitter</source> 1555 <source>Instance whitelisted by Twitter</source>
1463 <target>Instans vitlistad av Twitter</target> 1556 <target>Instans vitlistad av Twitter</target>
1464 <context-group name="null"> 1557 <context-group name="null">
1465 <context context-type="linenumber">189</context> 1558 <context context-type="linenumber">199</context>
1466 </context-group>
1467 </trans-unit>
1468 <trans-unit id="a62985a76e947b0068ad328b5172d5af5b125b9a">
1469 <source>If your instance is whitelisted by Twitter, a video player will be embedded in the Twitter feed on PeerTube video share.&lt;br /&gt;
1470 If the instance is not whitelisted, we use an image link card that will redirect on your PeerTube instance.&lt;br /&gt;&lt;br /&gt;
1471 Check this checkbox, save the configuration and test with a video URL of your instance (https://example.com/videos/watch/blabla) on &lt;a target='_blank' rel='noopener noreferrer' href='https://cards-dev.twitter.com/validator'&gt;https://cards-dev.twitter.com/validator&lt;/a&gt; to see if you instance is whitelisted.</source>
1472 <target>Om din instans är vitlistad av Twitter kommer en videospelare bäddas in i Twitterflödet när en PeerTube-video delas.&lt;br /&gt;
1473 Om instansen inte är vitlistad använder vi en länkad bild som omdirigerar till din PeerTube-instans.&lt;br /&gt;&lt;br /&gt;
1474 Kryssa i den här rutan, spara inställningarna and testa med en videolänk från din instans (https://example.com/videos/watch/blabla) på &lt;a target='_blank' rel='noopener noreferrer' href='https://cards-dev.twitter.com/validator'&gt;https://cards-dev.twitter.com/validator&lt;/a&gt; för att se om din instans är vitlistad.</target>
1475 <context-group name="null">
1476 <context context-type="linenumber">190</context>
1477 </context-group> 1559 </context-group>
1478 </trans-unit> 1560 </trans-unit>
1479 <trans-unit id="419d940613972cc3fae9c8ea0a4306dbf80616e5"> 1561 <trans-unit id="419d940613972cc3fae9c8ea0a4306dbf80616e5">
1480 <source>Services</source> 1562 <source>Services</source>
1481 <target>Tjänster</target> 1563 <target>Tjänster</target>
1482 <context-group name="null"> 1564 <context-group name="null">
1483 <context context-type="linenumber">168</context> 1565 <context context-type="linenumber">176</context>
1484 </context-group> 1566 </context-group>
1485 </trans-unit> 1567 </trans-unit>
1486 <trans-unit id="fe22d2c0020e913ee4b75ec22a3abc8814810490"> 1568 <trans-unit id="fe22d2c0020e913ee4b75ec22a3abc8814810490">
1487 <source>Transcoding</source> 1569 <source>Transcoding</source>
1488 <target>Omkodning</target> 1570 <target>Omkodning</target>
1489 <context-group name="null"> 1571 <context-group name="null">
1490 <context context-type="linenumber">200</context> 1572 <context context-type="linenumber">215</context>
1491 </context-group> 1573 </context-group>
1492 </trans-unit> 1574 </trans-unit>
1493 <trans-unit id="fca29003c4ea1226ff8cbee89481758aab0e2be9"> 1575 <trans-unit id="fca29003c4ea1226ff8cbee89481758aab0e2be9">
1494 <source>Transcoding enabled</source> 1576 <source>Transcoding enabled</source>
1495 <target>Omkodning aktiverad</target> 1577 <target>Omkodning aktiverad</target>
1496 <context-group name="null"> 1578 <context-group name="null">
1497 <context context-type="linenumber">204</context> 1579 <context context-type="linenumber">221</context>
1498 </context-group> 1580 </context-group>
1499 </trans-unit> 1581 </trans-unit>
1500 <trans-unit id="6ef2ab819d4441fa8bddf6759b6936783d06616f"> 1582 <trans-unit id="6ef2ab819d4441fa8bddf6759b6936783d06616f">
1501 <source>If you disable transcoding, many videos from your users will not work!</source> 1583 <source>If you disable transcoding, many videos from your users will not work!</source>
1502 <target>Om du avaktiverar omkodning, kommer många av dina användares videor inte fungera!</target> 1584 <target>Om du avaktiverar omkodning, kommer många av dina användares videor inte fungera!</target>
1503 <context-group name="null"> 1585 <context-group name="null">
1504 <context context-type="linenumber">205</context> 1586 <context context-type="linenumber">222</context>
1505 </context-group> 1587 </context-group>
1506 </trans-unit> 1588 </trans-unit>
1507 <trans-unit id="a33feadefbb776217c2db96100736314f8b765c2"> 1589 <trans-unit id="a33feadefbb776217c2db96100736314f8b765c2">
1508 <source>Transcoding threads</source> 1590 <source>Transcoding threads</source>
1509 <target>Omkodningstrådar</target> 1591 <target>Omkodningstrådar</target>
1510 <context-group name="null"> 1592 <context-group name="null">
1511 <context context-type="linenumber">211</context> 1593 <context context-type="linenumber">237</context>
1512 </context-group> 1594 </context-group>
1513 </trans-unit> 1595 </trans-unit>
1514 <trans-unit id="5afc7e831e59c325e8fb3e208ec108ff53fb3500"> 1596 <trans-unit id="5afc7e831e59c325e8fb3e208ec108ff53fb3500">
1515 <source>Resolution <x id="INTERPOLATION" equiv-text="{{resolution}}"/> enabled</source> 1597 <source>Resolution <x id="INTERPOLATION" equiv-text="{{resolution}}"/> enabled</source>
1516 <target>Upplösningen <x id="INTERPOLATION" equiv-text="{{resolution}}"/> tillåten</target> 1598 <target>Upplösningen <x id="INTERPOLATION" equiv-text="{{resolution}}"/> tillåten</target>
1517 <context-group name="null"> 1599 <context-group name="null">
1518 <context context-type="linenumber">227</context> 1600 <context context-type="linenumber">252</context>
1519 </context-group> 1601 </context-group>
1520 </trans-unit> 1602 </trans-unit>
1521 <trans-unit id="e9fb2d7685ae280026fe6463731170b067e419d5"> 1603 <trans-unit id="e9fb2d7685ae280026fe6463731170b067e419d5">
@@ -1530,105 +1612,70 @@
1530 <x id="START_TAG_MY-HELP" ctype="x-my-help" equiv-text="&lt;my-help&gt;"/><x id="CLOSE_TAG_MY-HELP" ctype="x-my-help" equiv-text="&lt;/my-help&gt;"/> 1612 <x id="START_TAG_MY-HELP" ctype="x-my-help" equiv-text="&lt;my-help&gt;"/><x id="CLOSE_TAG_MY-HELP" ctype="x-my-help" equiv-text="&lt;/my-help&gt;"/>
1531 </target> 1613 </target>
1532 <context-group name="null"> 1614 <context-group name="null">
1533 <context context-type="linenumber">233</context> 1615 <context context-type="linenumber">260</context>
1534 </context-group> 1616 </context-group>
1535 </trans-unit> 1617 </trans-unit>
1536 <trans-unit id="d5bf7bea37daff4e018fd11a1b552512e5cb54c0"> 1618 <trans-unit id="d5bf7bea37daff4e018fd11a1b552512e5cb54c0">
1537 <source>Some files are not federated (previews, captions). We fetch them directly from the origin instance and cache them.</source> 1619 <source>Some files are not federated (previews, captions). We fetch them directly from the origin instance and cache them.</source>
1538 <target>Vissa filer är inte federerade (till exempel förhandsvisningar och undertexter). Vi kan hämta dem direkt från ursprungsinstansen och cachelagra dem.</target> 1620 <target>Vissa filer är inte federerade (till exempel förhandsvisningar och undertexter). Vi kan hämta dem direkt från ursprungsinstansen och cachelagra dem.</target>
1539 <context-group name="null"> 1621 <context-group name="null">
1540 <context context-type="linenumber">238</context> 1622 <context context-type="linenumber">265</context>
1541 </context-group> 1623 </context-group>
1542 </trans-unit> 1624 </trans-unit>
1543 <trans-unit id="d00f6c2dcb426440a0a8cd8eec12d094fbfaf6f7"> 1625 <trans-unit id="d00f6c2dcb426440a0a8cd8eec12d094fbfaf6f7">
1544 <source>Previews cache size</source> 1626 <source>Previews cache size</source>
1545 <target>Förhandsvisningens cachestorlek</target> 1627 <target>Förhandsvisningens cachestorlek</target>
1546 <context-group name="null"> 1628 <context-group name="null">
1547 <context context-type="linenumber">243</context> 1629 <context context-type="linenumber">271</context>
1548 </context-group> 1630 </context-group>
1549 </trans-unit> 1631 </trans-unit>
1550 <trans-unit id="98970cd72e776308a37dc4e84bebbedffc787607"> 1632 <trans-unit id="98970cd72e776308a37dc4e84bebbedffc787607">
1551 <source>Video captions cache size</source> 1633 <source>Video captions cache size</source>
1552 <target>Undertexternas cachestorlek</target> 1634 <target>Undertexternas cachestorlek</target>
1553 <context-group name="null"> 1635 <context-group name="null">
1554 <context context-type="linenumber">254</context> 1636 <context context-type="linenumber">280</context>
1555 </context-group> 1637 </context-group>
1556 </trans-unit> 1638 </trans-unit>
1557 <trans-unit id="e3a65df2560e99864bbde695da3a7bdf743a184c"> 1639 <trans-unit id="e3a65df2560e99864bbde695da3a7bdf743a184c">
1558 <source>Customizations</source> 1640 <source>Customizations</source>
1559 <target>Anpassningar</target> 1641 <target>Anpassningar</target>
1560 <context-group name="null"> 1642 <context-group name="null">
1561 <context context-type="linenumber">264</context> 1643 <context context-type="linenumber">289</context>
1562 </context-group> 1644 </context-group>
1563 </trans-unit> 1645 </trans-unit>
1564 <trans-unit id="0da9752916950ce6890d897b835c923a71ad9c5c"> 1646 <trans-unit id="0da9752916950ce6890d897b835c923a71ad9c5c">
1565 <source>JavaScript</source> 1647 <source>JavaScript</source>
1566 <target>JavaScript</target> 1648 <target>JavaScript</target>
1567 <context-group name="null"> 1649 <context-group name="null">
1568 <context context-type="linenumber">267</context> 1650 <context context-type="linenumber">294</context>
1569 </context-group> 1651 </context-group>
1570 </trans-unit> 1652 </trans-unit>
1571 <trans-unit id="fda2339a6e6ba017ee43b560caf660ed4022333c"> 1653 <trans-unit id="fda2339a6e6ba017ee43b560caf660ed4022333c">
1572 <source>Write directly JavaScript code.&lt;br /&gt;Example: &lt;pre&gt;console.log('my instance is amazing');&lt;/pre&gt;</source> 1654 <source>Write directly JavaScript code.&lt;br /&gt;Example: &lt;pre&gt;console.log('my instance is amazing');&lt;/pre&gt;</source>
1573 <target>Skriv direkt med JavaScript-kod.&lt;br /&gt;Exempel: &lt;pre&gt;console.log('min instans är fantastisk');&lt;/pre&gt;</target> 1655 <target>Skriv direkt med JavaScript-kod.&lt;br /&gt;Exempel: &lt;pre&gt;console.log('min instans är fantastisk');&lt;/pre&gt;</target>
1574 <context-group name="null"> 1656 <context-group name="null">
1575 <context context-type="linenumber">270</context> 1657 <context context-type="linenumber">297</context>
1576 </context-group>
1577 </trans-unit>
1578 <trans-unit id="3c2a41724fa0abcd1047ed111508367405f229b5">
1579 <source>
1580 Write directly CSS code. Example:&lt;br /&gt;
1581 &lt;pre&gt;
1582 body <x id="INTERPOLATION" equiv-text="{{ '{' }}"/>
1583 background-color: red;
1584 <x id="INTERPOLATION_1" equiv-text="{{ '}' }}"/>
1585 &lt;/pre&gt;
1586
1587 Prepend with &lt;em&gt;#custom-css&lt;/em&gt; to override styles. Example:
1588 &lt;pre&gt;
1589 #custom-css .logged-in-email <x id="INTERPOLATION" equiv-text="{{ '{' }}"/>
1590 color: red;
1591 <x id="INTERPOLATION_1" equiv-text="{{ '}' }}"/>
1592 &lt;/pre&gt;
1593 </source>
1594 <target>
1595 Skriv CSS-kod direkt. Exempel:&lt;br /&gt;
1596 &lt;pre&gt;
1597 body <x id="INTERPOLATION" equiv-text="{{ '{' }}"/>
1598 background-color: red;
1599 <x id="INTERPOLATION_1" equiv-text="{{ '}' }}"/>
1600 &lt;/pre&gt;
1601
1602 Lägg till &lt;em&gt;#custom-css&lt;/em&gt; först för att åsidosätta stilmallen. Exempel:
1603 &lt;pre&gt;
1604 #custom-css .logged-in-email <x id="INTERPOLATION" equiv-text="{{ '{' }}"/>
1605 color: red;
1606 <x id="INTERPOLATION_1" equiv-text="{{ '}' }}"/>
1607 &lt;/pre&gt;
1608 </target>
1609 <context-group name="null">
1610 <context context-type="linenumber">286</context>
1611 </context-group> 1658 </context-group>
1612 </trans-unit> 1659 </trans-unit>
1613 <trans-unit id="6c44844ebdb7352c433b7734feaa65f01bb594ab"> 1660 <trans-unit id="6c44844ebdb7352c433b7734feaa65f01bb594ab">
1614 <source>Advanced configuration</source> 1661 <source>Advanced configuration</source>
1615 <target>Avancerade inställningar</target> 1662 <target>Avancerade inställningar</target>
1616 <context-group name="null"> 1663 <context-group name="null">
1617 <context context-type="linenumber">197</context> 1664 <context context-type="linenumber">212</context>
1618 </context-group> 1665 </context-group>
1619 </trans-unit> 1666 </trans-unit>
1620 <trans-unit id="dad5a5283e4c853c011a0f03d5a52310338bbff8"> 1667 <trans-unit id="dad5a5283e4c853c011a0f03d5a52310338bbff8">
1621 <source>Update configuration</source> 1668 <source>Update configuration</source>
1622 <target>Uppdatera inställningar</target> 1669 <target>Uppdatera inställningar</target>
1623 <context-group name="null"> 1670 <context-group name="null">
1624 <context context-type="linenumber">314</context> 1671 <context context-type="linenumber">340</context>
1625 </context-group> 1672 </context-group>
1626 </trans-unit> 1673 </trans-unit>
1627 <trans-unit id="3e459b5c3861d8c80084d21d233b7c8e2edd3cca"> 1674 <trans-unit id="3e459b5c3861d8c80084d21d233b7c8e2edd3cca">
1628 <source>It seems the configuration is invalid. Please search potential errors in the different tabs.</source> 1675 <source>It seems the configuration is invalid. Please search potential errors in the different tabs.</source>
1629 <target>Det verkar som att konfigurationen inte stämmer. Sök efter eventuella fel i de olika flikarna.</target> 1676 <target>Det verkar som att konfigurationen inte stämmer. Sök efter eventuella fel i de olika flikarna.</target>
1630 <context-group name="null"> 1677 <context-group name="null">
1631 <context context-type="linenumber">315</context> 1678 <context context-type="linenumber">341</context>
1632 </context-group> 1679 </context-group>
1633 </trans-unit> 1680 </trans-unit>
1634 <trans-unit id="80dbb8ba42b97a9ec035c0ba09f45c07ea07096c"> 1681 <trans-unit id="80dbb8ba42b97a9ec035c0ba09f45c07ea07096c">
@@ -1706,6 +1753,13 @@ Det verkar som du inte är på en HTTPS-server. Din webbserver behöver ha TLS a
1706 <context context-type="linenumber">21</context> 1753 <context context-type="linenumber">21</context>
1707 </context-group> 1754 </context-group>
1708 </trans-unit> 1755 </trans-unit>
1756 <trans-unit id="25925fc5826bc5b3eeae7c45b08b0ed74b9e2954">
1757 <source>Filter...</source>
1758 <target>Filtrera …</target>
1759 <context-group name="null">
1760 <context context-type="linenumber">27</context>
1761 </context-group>
1762 </trans-unit>
1709 <trans-unit id="45cc8ca94b5a50842a9a8ef804a5ab089a38ae5c"> 1763 <trans-unit id="45cc8ca94b5a50842a9a8ef804a5ab089a38ae5c">
1710 <source>ID</source> 1764 <source>ID</source>
1711 <target>ID</target> 1765 <target>ID</target>
@@ -1717,14 +1771,14 @@ Det verkar som du inte är på en HTTPS-server. Din webbserver behöver ha TLS a
1717 <source>Score</source> 1771 <source>Score</source>
1718 <target>Poäng</target> 1772 <target>Poäng</target>
1719 <context-group name="null"> 1773 <context-group name="null">
1720 <context context-type="linenumber">8</context> 1774 <context context-type="linenumber">17</context>
1721 </context-group> 1775 </context-group>
1722 </trans-unit> 1776 </trans-unit>
1723 <trans-unit id="fe22ca53e651df951dac25b67c17894b0980f767"> 1777 <trans-unit id="fe22ca53e651df951dac25b67c17894b0980f767">
1724 <source>Host</source> 1778 <source>Host</source>
1725 <target>Värd</target> 1779 <target>Värd</target>
1726 <context-group name="null"> 1780 <context-group name="null">
1727 <context context-type="linenumber">8</context> 1781 <context context-type="linenumber">19</context>
1728 </context-group> 1782 </context-group>
1729 </trans-unit> 1783 </trans-unit>
1730 <trans-unit id="873b72903b1858a9cd6c8967521030b4d7d1435b"> 1784 <trans-unit id="873b72903b1858a9cd6c8967521030b4d7d1435b">
@@ -1745,21 +1799,21 @@ Det verkar som du inte är på en HTTPS-server. Din webbserver behöver ha TLS a
1745 <source>Accepted</source> 1799 <source>Accepted</source>
1746 <target>Accepterad</target> 1800 <target>Accepterad</target>
1747 <context-group name="null"> 1801 <context-group name="null">
1748 <context context-type="linenumber">21</context> 1802 <context context-type="linenumber">32</context>
1749 </context-group> 1803 </context-group>
1750 </trans-unit> 1804 </trans-unit>
1751 <trans-unit id="e6a27066251ca1e04c5be86ad758380856df2506"> 1805 <trans-unit id="e6a27066251ca1e04c5be86ad758380856df2506">
1752 <source>Pending</source> 1806 <source>Pending</source>
1753 <target>Väntar</target> 1807 <target>Väntar</target>
1754 <context-group name="null"> 1808 <context-group name="null">
1755 <context context-type="linenumber">22</context> 1809 <context context-type="linenumber">33</context>
1756 </context-group> 1810 </context-group>
1757 </trans-unit> 1811 </trans-unit>
1758 <trans-unit id="1d729bcbe3529d2fe2295b7a3a41282ee09de2c8"> 1812 <trans-unit id="1d729bcbe3529d2fe2295b7a3a41282ee09de2c8">
1759 <source>Redundancy allowed</source> 1813 <source>Redundancy allowed</source>
1760 <target>Redundans tillåten</target> 1814 <target>Redundans tillåten</target>
1761 <context-group name="null"> 1815 <context-group name="null">
1762 <context context-type="linenumber">11</context> 1816 <context context-type="linenumber">22</context>
1763 </context-group> 1817 </context-group>
1764 </trans-unit> 1818 </trans-unit>
1765 <trans-unit id="5fccee488a9ea908c16d2ab9dbdaf264f1aac479"> 1819 <trans-unit id="5fccee488a9ea908c16d2ab9dbdaf264f1aac479">
@@ -1850,7 +1904,7 @@ Det verkar som du inte är på en HTTPS-server. Din webbserver behöver ha TLS a
1850 <source>Role</source> 1904 <source>Role</source>
1851 <target>Roll</target> 1905 <target>Roll</target>
1852 <context-group name="null"> 1906 <context-group name="null">
1853 <context context-type="linenumber">20</context> 1907 <context context-type="linenumber">43</context>
1854 </context-group> 1908 </context-group>
1855 </trans-unit> 1909 </trans-unit>
1856 <trans-unit id="42e3c0e89177ca135974221eaf0e4e836c32e345"> 1910 <trans-unit id="42e3c0e89177ca135974221eaf0e4e836c32e345">
@@ -1873,64 +1927,60 @@ Det verkar som du inte är på en HTTPS-server. Din webbserver behöver ha TLS a
1873 <context context-type="linenumber">72</context> 1927 <context context-type="linenumber">72</context>
1874 </context-group> 1928 </context-group>
1875 </trans-unit> 1929 </trans-unit>
1876 <trans-unit id="ffd94bfbcc0363386484e45e8bdc7b2361a95a33"> 1930 <trans-unit id="5e8b4663c17c337a1f11160c0a683350936faa1f">
1877 <source>Ban <x id="INTERPOLATION" equiv-text="{{ userToBan.username }}"/></source> 1931 <source>Users list</source>
1878 <target>Blockera <x id="INTERPOLATION" equiv-text="{{ userToBan.username }}"/></target> 1932 <target>Användarlista</target>
1879 <context-group name="null"> 1933 <context-group name="null">
1880 <context context-type="linenumber">3</context> 1934 <context context-type="linenumber">2</context>
1881 </context-group> 1935 </context-group>
1882 </trans-unit> 1936 </trans-unit>
1883 <trans-unit id="bb44873ad8d4c5dbad0ac2a6a50e0ceee9119125"> 1937 <trans-unit id="ea762ca1d74c96d8568ac68482778f52ca531cc4">
1884 <source>Reason...</source> 1938 <source>Batch actions</source>
1885 <target>Anledning …</target> 1939 <target>Massåtgärder</target>
1886 <context-group name="null"> 1940 <context-group name="null">
1887 <context context-type="linenumber">11</context> 1941 <context context-type="linenumber">19</context>
1888 </context-group> 1942 </context-group>
1889 </trans-unit> 1943 </trans-unit>
1890 <trans-unit id="f21428bd564d1cacdbc737f87a8def2e2ad42251"> 1944 <trans-unit id="08ea8692dc2a7050026df26fc39b22960bde9de5">
1891 <source> 1945 <source>Username <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></source>
1892 A banned user will no longer be able to login. 1946 <target>Användarnamn <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></target>
1893 </source>
1894 <target>
1895 En blockerad användare kommer inte längre kunna logga in.
1896 </target>
1897 <context-group name="null"> 1947 <context-group name="null">
1898 <context context-type="linenumber">17</context> 1948 <context context-type="linenumber">40</context>
1899 </context-group> 1949 </context-group>
1900 </trans-unit> 1950 </trans-unit>
1901 <trans-unit id="35fdca47605de8113a0db7f587f7c099abec8020"> 1951 <trans-unit id="adba7c8b43e42581460fbe5d08b5cb5ab60eba4b">
1902 <source>Ban this user</source> 1952 <source>(banned)</source>
1903 <target>Blockera den här användaren</target> 1953 <target>(blockerad)</target>
1904 <context-group name="null"> 1954 <context-group name="null">
1905 <context context-type="linenumber">25</context> 1955 <context context-type="linenumber">65</context>
1906 </context-group> 1956 </context-group>
1907 </trans-unit> 1957 </trans-unit>
1908 <trans-unit id="5e8b4663c17c337a1f11160c0a683350936faa1f"> 1958 <trans-unit id="be73b652c2707f42b5d780d0c7b8fc5ea0b1706c">
1909 <source>Users list</source> 1959 <source>Go to the account page</source>
1910 <target>Användarlista</target> 1960 <target>Gå till kontots sida</target>
1911 <context-group name="null"> 1961 <context-group name="null">
1912 <context context-type="linenumber">2</context> 1962 <context context-type="linenumber">133</context>
1913 </context-group> 1963 </context-group>
1914 </trans-unit> 1964 </trans-unit>
1915 <trans-unit id="08ea8692dc2a7050026df26fc39b22960bde9de5"> 1965 <trans-unit id="02ba1a65db92d1d0ab4ba380086e9be61891aaa5">
1916 <source>Username <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></source> 1966 <source>User's email must be verified to login</source>
1917 <target>Användarnamn <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></target> 1967 <target>Användarens e-post måste verifieras innan inloggning</target>
1918 <context-group name="null"> 1968 <context-group name="null">
1919 <context context-type="linenumber">17</context> 1969 <context context-type="linenumber">72</context>
1920 </context-group> 1970 </context-group>
1921 </trans-unit> 1971 </trans-unit>
1922 <trans-unit id="030b4423b92167200e39519599f9b863b4f7c62c"> 1972 <trans-unit id="79cee9973620b2592ff2824c525aa8ed0b5e2b8b">
1923 <source>Actions</source> 1973 <source>User's email is verified / User can login without email verification</source>
1924 <target>Ãtgärder</target> 1974 <target>Användarens e-post har verifierats / Användaren behöver inte verifiera sin e-post för att logga in</target>
1925 <context-group name="null"> 1975 <context-group name="null">
1926 <context context-type="linenumber">33</context> 1976 <context context-type="linenumber">76</context>
1927 </context-group> 1977 </context-group>
1928 </trans-unit> 1978 </trans-unit>
1929 <trans-unit id="a9587caabf0dc5d824f817baae1c2f5521d9b1ee"> 1979 <trans-unit id="a9587caabf0dc5d824f817baae1c2f5521d9b1ee">
1930 <source>Ban reason:</source> 1980 <source>Ban reason:</source>
1931 <target>Blockeringsanledning:</target> 1981 <target>Blockeringsanledning:</target>
1932 <context-group name="null"> 1982 <context-group name="null">
1933 <context context-type="linenumber">51</context> 1983 <context context-type="linenumber">95</context>
1934 </context-group> 1984 </context-group>
1935 </trans-unit> 1985 </trans-unit>
1936 <trans-unit id="bb863c794307735652d8695143e116eaee8a3c4f"> 1986 <trans-unit id="bb863c794307735652d8695143e116eaee8a3c4f">
@@ -1974,7 +2024,7 @@ Det verkar som du inte är på en HTTPS-server. Din webbserver behöver ha TLS a
1974 </trans-unit> 2024 </trans-unit>
1975 <trans-unit id="7e7ad19f1bcc2c33cdba4c1ad25e2b398ad453d9"> 2025 <trans-unit id="7e7ad19f1bcc2c33cdba4c1ad25e2b398ad453d9">
1976 <source>State <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></source> 2026 <source>State <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></source>
1977 <target>Tillstånd <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></target> 2027 <target>Status <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></target>
1978 <context-group name="null"> 2028 <context-group name="null">
1979 <context context-type="linenumber">11</context> 2029 <context context-type="linenumber">11</context>
1980 </context-group> 2030 </context-group>
@@ -1993,6 +2043,13 @@ Det verkar som du inte är på en HTTPS-server. Din webbserver behöver ha TLS a
1993 <context context-type="linenumber">33</context> 2043 <context context-type="linenumber">33</context>
1994 </context-group> 2044 </context-group>
1995 </trans-unit> 2045 </trans-unit>
2046 <trans-unit id="030b4423b92167200e39519599f9b863b4f7c62c">
2047 <source>Actions</source>
2048 <target>Åtgärder</target>
2049 <context-group name="null">
2050 <context context-type="linenumber">35</context>
2051 </context-group>
2052 </trans-unit>
1996 <trans-unit id="e330cbadca2d8639aabf525d5fe7e5b62d324ee2"> 2053 <trans-unit id="e330cbadca2d8639aabf525d5fe7e5b62d324ee2">
1997 <source>Reason:</source> 2054 <source>Reason:</source>
1998 <target>Anledning:</target> 2055 <target>Anledning:</target>
@@ -2025,14 +2082,14 @@ Det verkar som du inte är på en HTTPS-server. Din webbserver behöver ha TLS a
2025 <source>Date <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></source> 2082 <source>Date <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></source>
2026 <target>Datum <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></target> 2083 <target>Datum <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></target>
2027 <context-group name="null"> 2084 <context-group name="null">
2028 <context context-type="linenumber">10</context> 2085 <context context-type="linenumber">11</context>
2029 </context-group> 2086 </context-group>
2030 </trans-unit> 2087 </trans-unit>
2031 <trans-unit id="7963019b5535b51efa399e6a62b163f3e04d296f"> 2088 <trans-unit id="7963019b5535b51efa399e6a62b163f3e04d296f">
2032 <source>Blacklist reason:</source> 2089 <source>Blacklist reason:</source>
2033 <target>Anledning för svartlistning:</target> 2090 <target>Anledning för svartlistning:</target>
2034 <context-group name="null"> 2091 <context-group name="null">
2035 <context context-type="linenumber">41</context> 2092 <context context-type="linenumber">43</context>
2036 </context-group> 2093 </context-group>
2037 </trans-unit> 2094 </trans-unit>
2038 <trans-unit id="90868353e7e6f5994109ee1011131cefa992116c"> 2095 <trans-unit id="90868353e7e6f5994109ee1011131cefa992116c">
@@ -2056,53 +2113,39 @@ Det verkar som du inte är på en HTTPS-server. Din webbserver behöver ha TLS a
2056 <context context-type="linenumber">7</context> 2113 <context context-type="linenumber">7</context>
2057 </context-group> 2114 </context-group>
2058 </trans-unit> 2115 </trans-unit>
2059 <trans-unit id="efad4be364b8fb5c73cbfcc7acccd542f9d84ad6"> 2116 <trans-unit id="b1ff109b26ae8f08650415454b9098c43eba2e2c">
2060 <source>My settings</source> 2117 <source>Muted accounts</source>
2061 <target>Mina inställningar</target> 2118 <target>Ignorerade konton</target>
2062 <context-group name="null"> 2119 <context-group name="null">
2063 <context context-type="linenumber">3</context> 2120 <context context-type="linenumber">2</context>
2064 </context-group> 2121 </context-group>
2065 </trans-unit> 2122 </trans-unit>
2066 <trans-unit id="4ef4f031c147fb9ee0168bc6eacb78de180d7432"> 2123 <trans-unit id="bd0611346af048015e0a1275091ef68ce98832d2">
2067 <source>My library</source> 2124 <source>Muted servers</source>
2068 <target>Mitt bibliotek</target> 2125 <target>Ignorerade servrar</target>
2069 <context-group name="null"> 2126 <context-group name="null">
2070 <context context-type="linenumber">7</context> 2127 <context context-type="linenumber">11</context>
2071 </context-group> 2128 </context-group>
2072 </trans-unit> 2129 </trans-unit>
2073 <trans-unit id="8dd18d9047c4b2dc9786550dfd8fa99f3b14e17f"> 2130 <trans-unit id="29881a45dafbe5aa05cd9d0441a4c0c2fb06df92">
2074 <source>My channels</source> 2131 <source>Account</source>
2075 <target>Mina kanaler</target> 2132 <target>Konto</target>
2076 <context-group name="null"> 2133 <context-group name="null">
2077 <context context-type="linenumber">12</context> 2134 <context context-type="linenumber">12</context>
2078 </context-group> 2135 </context-group>
2079 </trans-unit> 2136 </trans-unit>
2080 <trans-unit id="d02888c485d3aeab6de628508f4a00312a722894"> 2137 <trans-unit id="079e99cce11c87b142e80fdd14dae98a61012fc4">
2081 <source>My videos</source> 2138 <source>Muted at <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></source>
2082 <target>Mina videor</target> 2139 <target>Ignorerad på <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></target>
2083 <context-group name="null"> 2140 <context-group name="null">
2084 <context context-type="linenumber">14</context> 2141 <context context-type="linenumber">13</context>
2085 </context-group>
2086 </trans-unit>
2087 <trans-unit id="29038e66547b3ba70701fb34eda68834a56f17d9">
2088 <source>My subscriptions</source>
2089 <target>Mina prenumerationer</target>
2090 <context-group name="null">
2091 <context context-type="linenumber">16</context>
2092 </context-group>
2093 </trans-unit>
2094 <trans-unit id="bd751145ec934c2839fd6acffee05fbf439782ed">
2095 <source>My imports</source>
2096 <target>Mina importeringar</target>
2097 <context-group name="null">
2098 <context context-type="linenumber">18</context>
2099 </context-group> 2142 </context-group>
2100 </trans-unit> 2143 </trans-unit>
2101 <trans-unit id="73022f1676784c4f9b8cdbb322e52b02ccc800b7"> 2144 <trans-unit id="1f689fada9748a830117f5b429a88ef8629082a8">
2102 <source>Ownership changes</source> 2145 <source>Unmute</source>
2103 <target>Ändringar av ägarskap</target> 2146 <target>Sluta ignorera</target>
2104 <context-group name="null"> 2147 <context-group name="null">
2105 <context context-type="linenumber">22</context> 2148 <context context-type="linenumber">23</context>
2106 </context-group> 2149 </context-group>
2107 </trans-unit> 2150 </trans-unit>
2108 <trans-unit id="9518d3fb042d551167c1701ddeb88a1374cf1e48"> 2151 <trans-unit id="9518d3fb042d551167c1701ddeb88a1374cf1e48">
@@ -2116,21 +2159,21 @@ Det verkar som du inte är på en HTTPS-server. Din webbserver behöver ha TLS a
2116 <source>Profile</source> 2159 <source>Profile</source>
2117 <target>Profil</target> 2160 <target>Profil</target>
2118 <context-group name="null"> 2161 <context-group name="null">
2119 <context context-type="linenumber">8</context> 2162 <context context-type="linenumber">7</context>
2120 </context-group> 2163 </context-group>
2121 </trans-unit> 2164 </trans-unit>
2122 <trans-unit id="b5398623f87ee72ed23f5023918db1707771e925"> 2165 <trans-unit id="b5398623f87ee72ed23f5023918db1707771e925">
2123 <source>Video settings</source> 2166 <source>Video settings</source>
2124 <target>Videoinställningar</target> 2167 <target>Videoinställningar</target>
2125 <context-group name="null"> 2168 <context-group name="null">
2126 <context context-type="linenumber">15</context> 2169 <context context-type="linenumber">16</context>
2127 </context-group> 2170 </context-group>
2128 </trans-unit> 2171 </trans-unit>
2129 <trans-unit id="c74e3202d080780c6415d0e9209c1c859438b735"> 2172 <trans-unit id="c74e3202d080780c6415d0e9209c1c859438b735">
2130 <source>Danger zone</source> 2173 <source>Danger zone</source>
2131 <target>Riskzon</target> 2174 <target>Riskzon</target>
2132 <context-group name="null"> 2175 <context-group name="null">
2133 <context context-type="linenumber">18</context> 2176 <context context-type="linenumber">19</context>
2134 </context-group> 2177 </context-group>
2135 </trans-unit> 2178 </trans-unit>
2136 <trans-unit id="2dc22fcebf6aaa76196d2def33a827a34bf910bf"> 2179 <trans-unit id="2dc22fcebf6aaa76196d2def33a827a34bf910bf">
@@ -2158,13 +2201,6 @@ Det verkar som du inte är på en HTTPS-server. Din webbserver behöver ha TLS a
2158 <context context-type="linenumber">35</context> 2201 <context context-type="linenumber">35</context>
2159 </context-group> 2202 </context-group>
2160 </trans-unit> 2203 </trans-unit>
2161 <trans-unit id="71c77bb8cecdf11ec3eead24dd1ba506573fa9cd">
2162 <source>Submit</source>
2163 <target>Skicka</target>
2164 <context-group name="null">
2165 <context context-type="linenumber">24</context>
2166 </context-group>
2167 </trans-unit>
2168 <trans-unit id="8057bddbed23d6cd911df8cc3a4ec24d1f258b79"> 2204 <trans-unit id="8057bddbed23d6cd911df8cc3a4ec24d1f258b79">
2169 <source><x id="INTERPOLATION" equiv-text="{{ video.createdAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> views</source> 2205 <source><x id="INTERPOLATION" equiv-text="{{ video.createdAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> views</source>
2170 <target><x id="INTERPOLATION" equiv-text="{{ video.createdAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> visningar</target> 2206 <target><x id="INTERPOLATION" equiv-text="{{ video.createdAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> visningar</target>
@@ -2324,6 +2360,13 @@ När du laddar upp en video i den här kanalen kommer supportfältet automatiskt
2324 <context context-type="linenumber">47</context> 2360 <context context-type="linenumber">47</context>
2325 </context-group> 2361 </context-group>
2326 </trans-unit> 2362 </trans-unit>
2363 <trans-unit id="2bc7533f8c8e7d183950ba1094a0acd9efc22e5e">
2364 <source>Muted instances</source>
2365 <target>Ignorerade instanser</target>
2366 <context-group name="null">
2367 <context context-type="linenumber">2</context>
2368 </context-group>
2369 </trans-unit>
2327 <trans-unit id="739516c2ca75843d5aec9cf0e6b3e4335c4227b9"> 2370 <trans-unit id="739516c2ca75843d5aec9cf0e6b3e4335c4227b9">
2328 <source>Change password</source> 2371 <source>Change password</source>
2329 <target>Ändra lösenord</target> 2372 <target>Ändra lösenord</target>
@@ -2331,6 +2374,13 @@ När du laddar upp en video i den här kanalen kommer supportfältet automatiskt
2331 <context context-type="linenumber">30</context> 2374 <context context-type="linenumber">30</context>
2332 </context-group> 2375 </context-group>
2333 </trans-unit> 2376 </trans-unit>
2377 <trans-unit id="0dd390d056411e1709ec97ec51c46d78600e3f7b">
2378 <source>Current password</source>
2379 <target>Nuvarande lösenord</target>
2380 <context-group name="null">
2381 <context context-type="linenumber">7</context>
2382 </context-group>
2383 </trans-unit>
2334 <trans-unit id="e70e209561583f360b1e9cefd2cbb1fe434b6229"> 2384 <trans-unit id="e70e209561583f360b1e9cefd2cbb1fe434b6229">
2335 <source>New password</source> 2385 <source>New password</source>
2336 <target>Nytt lösenord</target> 2386 <target>Nytt lösenord</target>
@@ -2352,18 +2402,25 @@ När du laddar upp en video i den här kanalen kommer supportfältet automatiskt
2352 <context context-type="linenumber">3</context> 2402 <context context-type="linenumber">3</context>
2353 </context-group> 2403 </context-group>
2354 </trans-unit> 2404 </trans-unit>
2405 <trans-unit id="d044c51156e295824813a866dba9545bdb59466b">
2406 <source>Use WebTorrent to exchange parts of the video with others</source>
2407 <target>Använd WebTorrent för att utbyta delar av videon med andra</target>
2408 <context-group name="null">
2409 <context context-type="linenumber">21</context>
2410 </context-group>
2411 </trans-unit>
2355 <trans-unit id="fb17c44abac2d1ed2a54cdd28bae289dc0b9a1c2"> 2412 <trans-unit id="fb17c44abac2d1ed2a54cdd28bae289dc0b9a1c2">
2356 <source>Automatically plays video</source> 2413 <source>Automatically plays video</source>
2357 <target>Spela videor automatiskt</target> 2414 <target>Spela videor automatiskt</target>
2358 <context-group name="null"> 2415 <context-group name="null">
2359 <context context-type="linenumber">20</context> 2416 <context context-type="linenumber">28</context>
2360 </context-group> 2417 </context-group>
2361 </trans-unit> 2418 </trans-unit>
2362 <trans-unit id="52c9a103b812f258bcddc3d90a6e3f46871d25fe"> 2419 <trans-unit id="52c9a103b812f258bcddc3d90a6e3f46871d25fe">
2363 <source>Save</source> 2420 <source>Save</source>
2364 <target>Spara</target> 2421 <target>Spara</target>
2365 <context-group name="null"> 2422 <context-group name="null">
2366 <context context-type="linenumber">23</context> 2423 <context context-type="linenumber">32</context>
2367 </context-group> 2424 </context-group>
2368 </trans-unit> 2425 </trans-unit>
2369 <trans-unit id="d2fa66a905b6b7f691c83be681d18188cbe4a8ba"> 2426 <trans-unit id="d2fa66a905b6b7f691c83be681d18188cbe4a8ba">
@@ -2394,6 +2451,13 @@ När du laddar upp en video i den här kanalen kommer supportfältet automatiskt
2394 <context context-type="linenumber">18</context> 2451 <context context-type="linenumber">18</context>
2395 </context-group> 2452 </context-group>
2396 </trans-unit> 2453 </trans-unit>
2454 <trans-unit id="d1a04ba05116499d4cf59a48a282a8bcbf5b622d">
2455 <source>Once you delete your account, there is no going back. Please be certain.</source>
2456 <target>När du har raderat ditt konto går det inte att ångra. Är du säker på att du vill fortsätta?</target>
2457 <context-group name="null">
2458 <context context-type="linenumber">2</context>
2459 </context-group>
2460 </trans-unit>
2397 <trans-unit id="9a2f889dde4574a6883c853d1034e75891b28c45"> 2461 <trans-unit id="9a2f889dde4574a6883c853d1034e75891b28c45">
2398 <source>Delete your account</source> 2462 <source>Delete your account</source>
2399 <target>Radera ditt konto</target> 2463 <target>Radera ditt konto</target>
@@ -2508,6 +2572,13 @@ När du laddar upp en video i den här kanalen kommer supportfältet automatiskt
2508 <context context-type="linenumber">159</context> 2572 <context context-type="linenumber">159</context>
2509 </context-group> 2573 </context-group>
2510 </trans-unit> 2574 </trans-unit>
2575 <trans-unit id="385811ab5a5c3e96e0db46c9ce1fc3147d8cd4c7">
2576 <source>Sorry, but something went wrong</source>
2577 <target>Någonting har tyvärr gått fel</target>
2578 <context-group name="null">
2579 <context context-type="linenumber">49</context>
2580 </context-group>
2581 </trans-unit>
2511 <trans-unit id="63d6bf87c9f30441175648dfd3ef6a19292287c2"> 2582 <trans-unit id="63d6bf87c9f30441175648dfd3ef6a19292287c2">
2512 <source> 2583 <source>
2513 Congratulations, the video behind <x id="INTERPOLATION" equiv-text="{{ targetUrl }}"/> will be imported! You can already add information about this video. 2584 Congratulations, the video behind <x id="INTERPOLATION" equiv-text="{{ targetUrl }}"/> will be imported! You can already add information about this video.
@@ -2516,7 +2587,7 @@ När du laddar upp en video i den här kanalen kommer supportfältet automatiskt
2516 Grattis, video bakom <x id="INTERPOLATION" equiv-text="{{ targetUrl }}"/> kommer importeras! Du kan redan nu lägga till information om videon. 2587 Grattis, video bakom <x id="INTERPOLATION" equiv-text="{{ targetUrl }}"/> kommer importeras! Du kan redan nu lägga till information om videon.
2517</target> 2588</target>
2518 <context-group name="null"> 2589 <context-group name="null">
2519 <context context-type="linenumber">40</context> 2590 <context context-type="linenumber">46</context>
2520 </context-group> 2591 </context-group>
2521 </trans-unit> 2592 </trans-unit>
2522 <trans-unit id="047f50bc5b5d17b5bec0196355953e1a5c590ddb"> 2593 <trans-unit id="047f50bc5b5d17b5bec0196355953e1a5c590ddb">
@@ -2544,14 +2615,14 @@ När du laddar upp en video i den här kanalen kommer supportfältet automatiskt
2544 <source>Publish will be available when upload is finished</source> 2615 <source>Publish will be available when upload is finished</source>
2545 <target>Du kan publicera när uppladdningen är klar</target> 2616 <target>Du kan publicera när uppladdningen är klar</target>
2546 <context-group name="null"> 2617 <context-group name="null">
2547 <context context-type="linenumber">48</context> 2618 <context context-type="linenumber">58</context>
2548 </context-group> 2619 </context-group>
2549 </trans-unit> 2620 </trans-unit>
2550 <trans-unit id="223aae0477f79f0bc4436c1c57619415f04cbbb3"> 2621 <trans-unit id="223aae0477f79f0bc4436c1c57619415f04cbbb3">
2551 <source>Publish</source> 2622 <source>Publish</source>
2552 <target>Publisera</target> 2623 <target>Publisera</target>
2553 <context-group name="null"> 2624 <context-group name="null">
2554 <context context-type="linenumber">55</context> 2625 <context context-type="linenumber">65</context>
2555 </context-group> 2626 </context-group>
2556 </trans-unit> 2627 </trans-unit>
2557 <trans-unit id="2fcbf437e001f47974d45bd03a19e0d9245fdb3b"> 2628 <trans-unit id="2fcbf437e001f47974d45bd03a19e0d9245fdb3b">
@@ -2561,6 +2632,13 @@ När du laddar upp en video i den här kanalen kommer supportfältet automatiskt
2561 <context context-type="linenumber">6</context> 2632 <context context-type="linenumber">6</context>
2562 </context-group> 2633 </context-group>
2563 </trans-unit> 2634 </trans-unit>
2635 <trans-unit id="1b518e7f8c067fa55ea797bb1b35b4a2d31dccbc">
2636 <source>Or</source>
2637 <target>Eller</target>
2638 <context-group name="null">
2639 <context context-type="linenumber">11</context>
2640 </context-group>
2641 </trans-unit>
2564 <trans-unit id="0d6558176587662e9bb3b79cca57d42591cf82f9"> 2642 <trans-unit id="0d6558176587662e9bb3b79cca57d42591cf82f9">
2565 <source>Paste magnet URI</source> 2643 <source>Paste magnet URI</source>
2566 <target>Klistra in magnet-URI</target> 2644 <target>Klistra in magnet-URI</target>
@@ -2583,7 +2661,7 @@ När du laddar upp en video i den här kanalen kommer supportfältet automatiskt
2583 Grattis, videon kommer importeras med BitTorrent! Du kan redan nu lägga till information om videon. 2661 Grattis, videon kommer importeras med BitTorrent! Du kan redan nu lägga till information om videon.
2584</target> 2662</target>
2585 <context-group name="null"> 2663 <context-group name="null">
2586 <context context-type="linenumber">48</context> 2664 <context context-type="linenumber">53</context>
2587 </context-group> 2665 </context-group>
2588 </trans-unit> 2666 </trans-unit>
2589 <trans-unit id="0b60d939cf0f1af9fe513f31164d198abf671860"> 2667 <trans-unit id="0b60d939cf0f1af9fe513f31164d198abf671860">
@@ -2674,6 +2752,20 @@ När du laddar upp en video i den här kanalen kommer supportfältet automatiskt
2674 <context context-type="linenumber">18</context> 2752 <context context-type="linenumber">18</context>
2675 </context-group> 2753 </context-group>
2676 </trans-unit> 2754 </trans-unit>
2755 <trans-unit id="9bdd535a2817bf0b843a124bf65e4992625e7ecf">
2756 <source>+ Tag</source>
2757 <target>+ Tagg</target>
2758 <context-group name="null">
2759 <context context-type="linenumber">21</context>
2760 </context-group>
2761 </trans-unit>
2762 <trans-unit id="8389e9cde2928cc27aaecbdee818a255bf7984b0">
2763 <source>Enter a new tag</source>
2764 <target>Lägg till en ny tagg</target>
2765 <context-group name="null">
2766 <context context-type="linenumber">21</context>
2767 </context-group>
2768 </trans-unit>
2677 <trans-unit id="50f53834157770b8205ada0e7a6e235211e4765e"> 2769 <trans-unit id="50f53834157770b8205ada0e7a6e235211e4765e">
2678 <source>Video descriptions are truncated by default and require manual action to expand them.</source> 2770 <source>Video descriptions are truncated by default and require manual action to expand them.</source>
2679 <target>Videobeskrivningar kortas ner som standard och manuell åtgärd krävs för att visa hela.</target> 2771 <target>Videobeskrivningar kortas ner som standard och manuell åtgärd krävs för att visa hela.</target>
@@ -2713,14 +2805,14 @@ När du laddar upp en video i den här kanalen kommer supportfältet automatiskt
2713 <source>Wait transcoding before publishing the video</source> 2805 <source>Wait transcoding before publishing the video</source>
2714 <target>Publicera video när omkodningen är avklarad</target> 2806 <target>Publicera video när omkodningen är avklarad</target>
2715 <context-group name="null"> 2807 <context-group name="null">
2716 <context context-type="linenumber">130</context> 2808 <context context-type="linenumber">131</context>
2717 </context-group> 2809 </context-group>
2718 </trans-unit> 2810 </trans-unit>
2719 <trans-unit id="24f468ce1148a096477d8dd0d00f0d1fd88d6c63"> 2811 <trans-unit id="24f468ce1148a096477d8dd0d00f0d1fd88d6c63">
2720 <source>If you decide not to wait for transcoding before publishing the video, it could be unplayable until transcoding ends.</source> 2812 <source>If you decide not to wait for transcoding before publishing the video, it could be unplayable until transcoding ends.</source>
2721 <target>Om du väljer att inte vänta på omkodningen innan publicering, kommer videon inte gå att spela förrän omkodningen är färdig.</target> 2813 <target>Om du väljer att inte vänta på omkodningen innan publicering, kommer videon inte gå att spela förrän omkodningen är färdig.</target>
2722 <context-group name="null"> 2814 <context-group name="null">
2723 <context context-type="linenumber">131</context> 2815 <context context-type="linenumber">132</context>
2724 </context-group> 2816 </context-group>
2725 </trans-unit> 2817 </trans-unit>
2726 <trans-unit id="c7742322b1d3dbc921362058d1747c7ec2adbec7"> 2818 <trans-unit id="c7742322b1d3dbc921362058d1747c7ec2adbec7">
@@ -2734,49 +2826,49 @@ När du laddar upp en video i den här kanalen kommer supportfältet automatiskt
2734 <source>Add another caption</source> 2826 <source>Add another caption</source>
2735 <target>Lägg till ännu en text</target> 2827 <target>Lägg till ännu en text</target>
2736 <context-group name="null"> 2828 <context-group name="null">
2737 <context context-type="linenumber">146</context> 2829 <context context-type="linenumber">147</context>
2738 </context-group> 2830 </context-group>
2739 </trans-unit> 2831 </trans-unit>
2740 <trans-unit id="a46a7503167b77b3ec4e28274a3d1dda637617ed"> 2832 <trans-unit id="a46a7503167b77b3ec4e28274a3d1dda637617ed">
2741 <source>See the subtitle file</source> 2833 <source>See the subtitle file</source>
2742 <target>Se undertextfilen</target> 2834 <target>Se undertextfilen</target>
2743 <context-group name="null"> 2835 <context-group name="null">
2744 <context context-type="linenumber">155</context> 2836 <context context-type="linenumber">156</context>
2745 </context-group> 2837 </context-group>
2746 </trans-unit> 2838 </trans-unit>
2747 <trans-unit id="e687f6387adbaf61ce650b58f0e60ca42d843cee"> 2839 <trans-unit id="e687f6387adbaf61ce650b58f0e60ca42d843cee">
2748 <source>Already uploaded ✔</source> 2840 <source>Already uploaded ✔</source>
2749 <target>Redan uppladdad ✔</target> 2841 <target>Redan uppladdad ✔</target>
2750 <context-group name="null"> 2842 <context-group name="null">
2751 <context context-type="linenumber">159</context> 2843 <context context-type="linenumber">160</context>
2752 </context-group> 2844 </context-group>
2753 </trans-unit> 2845 </trans-unit>
2754 <trans-unit id="ca4588e185413b2fc77dbe35c861cc540b11b9ad"> 2846 <trans-unit id="ca4588e185413b2fc77dbe35c861cc540b11b9ad">
2755 <source>Will be created on update</source> 2847 <source>Will be created on update</source>
2756 <target>Kommer skapas vid uppdatering</target> 2848 <target>Kommer skapas vid uppdatering</target>
2757 <context-group name="null"> 2849 <context-group name="null">
2758 <context context-type="linenumber">167</context> 2850 <context context-type="linenumber">168</context>
2759 </context-group> 2851 </context-group>
2760 </trans-unit> 2852 </trans-unit>
2761 <trans-unit id="308a79679d012938a625e41fdd4b804fe42b57b9"> 2853 <trans-unit id="308a79679d012938a625e41fdd4b804fe42b57b9">
2762 <source>Cancel create</source> 2854 <source>Cancel create</source>
2763 <target>Avbryt skapande</target> 2855 <target>Avbryt skapande</target>
2764 <context-group name="null"> 2856 <context-group name="null">
2765 <context context-type="linenumber">169</context> 2857 <context context-type="linenumber">170</context>
2766 </context-group> 2858 </context-group>
2767 </trans-unit> 2859 </trans-unit>
2768 <trans-unit id="b6bfdd386cb0b560d697c93555d8cd8cab00c393"> 2860 <trans-unit id="b6bfdd386cb0b560d697c93555d8cd8cab00c393">
2769 <source>Will be deleted on update</source> 2861 <source>Will be deleted on update</source>
2770 <target>Kommer raderas vid uppdatering</target> 2862 <target>Kommer raderas vid uppdatering</target>
2771 <context-group name="null"> 2863 <context-group name="null">
2772 <context context-type="linenumber">175</context> 2864 <context context-type="linenumber">176</context>
2773 </context-group> 2865 </context-group>
2774 </trans-unit> 2866 </trans-unit>
2775 <trans-unit id="88395fc0137e46a9853cf16762bf5a87687d0d0c"> 2867 <trans-unit id="88395fc0137e46a9853cf16762bf5a87687d0d0c">
2776 <source>Cancel deletion</source> 2868 <source>Cancel deletion</source>
2777 <target>Avbryt radering</target> 2869 <target>Avbryt radering</target>
2778 <context-group name="null"> 2870 <context-group name="null">
2779 <context context-type="linenumber">177</context> 2871 <context context-type="linenumber">178</context>
2780 </context-group> 2872 </context-group>
2781 </trans-unit> 2873 </trans-unit>
2782 <trans-unit id="82f867b2607d45ba36de11d4c8b53d7177122ee0"> 2874 <trans-unit id="82f867b2607d45ba36de11d4c8b53d7177122ee0">
@@ -2787,28 +2879,28 @@ När du laddar upp en video i den här kanalen kommer supportfältet automatiskt
2787 Inga undertexter för tillfället. 2879 Inga undertexter för tillfället.
2788 </target> 2880 </target>
2789 <context-group name="null"> 2881 <context-group name="null">
2790 <context context-type="linenumber">182</context> 2882 <context context-type="linenumber">183</context>
2791 </context-group> 2883 </context-group>
2792 </trans-unit> 2884 </trans-unit>
2793 <trans-unit id="0c720e0dd9e6c60095f961cb714f47e8c0090f93"> 2885 <trans-unit id="0c720e0dd9e6c60095f961cb714f47e8c0090f93">
2794 <source>Captions</source> 2886 <source>Captions</source>
2795 <target>Texter</target> 2887 <target>Texter</target>
2796 <context-group name="null"> 2888 <context-group name="null">
2797 <context context-type="linenumber">139</context> 2889 <context context-type="linenumber">140</context>
2798 </context-group> 2890 </context-group>
2799 </trans-unit> 2891 </trans-unit>
2800 <trans-unit id="1dd793abd1cb8d16a7a2cb71ca5549a7111ee513"> 2892 <trans-unit id="1dd793abd1cb8d16a7a2cb71ca5549a7111ee513">
2801 <source>Upload thumbnail</source> 2893 <source>Upload thumbnail</source>
2802 <target>Ladda upp miniatyrbild</target> 2894 <target>Ladda upp miniatyrbild</target>
2803 <context-group name="null"> 2895 <context-group name="null">
2804 <context context-type="linenumber">195</context> 2896 <context context-type="linenumber">196</context>
2805 </context-group> 2897 </context-group>
2806 </trans-unit> 2898 </trans-unit>
2807 <trans-unit id="9df3f57e251c077bef7e7da81677cb971c55b639"> 2899 <trans-unit id="9df3f57e251c077bef7e7da81677cb971c55b639">
2808 <source>Upload preview</source> 2900 <source>Upload preview</source>
2809 <target>Ladda upp förhandsvisning</target> 2901 <target>Ladda upp förhandsvisning</target>
2810 <context-group name="null"> 2902 <context-group name="null">
2811 <context context-type="linenumber">202</context> 2903 <context context-type="linenumber">203</context>
2812 </context-group> 2904 </context-group>
2813 </trans-unit> 2905 </trans-unit>
2814 <trans-unit id="b5629d298ff1a69b8db19a4ba2995c76b52da604"> 2906 <trans-unit id="b5629d298ff1a69b8db19a4ba2995c76b52da604">
@@ -2822,14 +2914,14 @@ När du laddar upp en video i den här kanalen kommer supportfältet automatiskt
2822 <source>Short text to tell people how they can support you (membership platform...).</source> 2914 <source>Short text to tell people how they can support you (membership platform...).</source>
2823 <target>Kort text för att berätta hur andra kan stödja dig (medlemsplattform …).</target> 2915 <target>Kort text för att berätta hur andra kan stödja dig (medlemsplattform …).</target>
2824 <context-group name="null"> 2916 <context-group name="null">
2825 <context context-type="linenumber">209</context> 2917 <context context-type="linenumber">210</context>
2826 </context-group> 2918 </context-group>
2827 </trans-unit> 2919 </trans-unit>
2828 <trans-unit id="d91da0abc638c05e52adea253d0813f3584da4b1"> 2920 <trans-unit id="d91da0abc638c05e52adea253d0813f3584da4b1">
2829 <source>Advanced settings</source> 2921 <source>Advanced settings</source>
2830 <target>Avancerade inställningar</target> 2922 <target>Avancerade inställningar</target>
2831 <context-group name="null"> 2923 <context-group name="null">
2832 <context context-type="linenumber">190</context> 2924 <context context-type="linenumber">191</context>
2833 </context-group> 2925 </context-group>
2834 </trans-unit> 2926 </trans-unit>
2835 <trans-unit id="2335f0bd17c63d835b50cfbbcea6c459cb1314c0"> 2927 <trans-unit id="2335f0bd17c63d835b50cfbbcea6c459cb1314c0">
@@ -2896,17 +2988,6 @@ När du laddar upp en video i den här kanalen kommer supportfältet automatiskt
2896 <context context-type="linenumber">3</context> 2988 <context context-type="linenumber">3</context>
2897 </context-group> 2989 </context-group>
2898 </trans-unit> 2990 </trans-unit>
2899 <trans-unit id="fb8aad312b72bbb7e5a1e2cc0b55fae8962bf0fb">
2900 <source>
2901 Cancel
2902 </source>
2903 <target>
2904 Avbryt
2905 </target>
2906 <context-group name="null">
2907 <context context-type="linenumber">19</context>
2908 </context-group>
2909 </trans-unit>
2910 <trans-unit id="0bd8b27f60a1f098a53e06328426d818e3508ff9"> 2991 <trans-unit id="0bd8b27f60a1f098a53e06328426d818e3508ff9">
2911 <source>Share</source> 2992 <source>Share</source>
2912 <target>Dela</target> 2993 <target>Dela</target>
@@ -3106,13 +3187,6 @@ När du laddar upp en video i den här kanalen kommer supportfältet automatiskt
3106 <context context-type="linenumber">134</context> 3187 <context context-type="linenumber">134</context>
3107 </context-group> 3188 </context-group>
3108 </trans-unit> 3189 </trans-unit>
3109 <trans-unit id="be73b652c2707f42b5d780d0c7b8fc5ea0b1706c">
3110 <source>Go to the account page</source>
3111 <target>GÃ¥ till kontots sida</target>
3112 <context-group name="null">
3113 <context context-type="linenumber">133</context>
3114 </context-group>
3115 </trans-unit>
3116 <trans-unit id="f0c5f6f270e70cbe063b5368fcf48f9afc1abd9b"> 3190 <trans-unit id="f0c5f6f270e70cbe063b5368fcf48f9afc1abd9b">
3117 <source>Show more</source> 3191 <source>Show more</source>
3118 <target>Visa mer</target> 3192 <target>Visa mer</target>
@@ -3139,7 +3213,7 @@ När du laddar upp en video i den här kanalen kommer supportfältet automatiskt
3139 the sharing system used for this video implies that some technical information about your system (such as a public IP address) can be sent to other peers. 3213 the sharing system used for this video implies that some technical information about your system (such as a public IP address) can be sent to other peers.
3140 </source> 3214 </source>
3141 <target> 3215 <target>
3142 den här videons delningssystem medför att en del teknisk information om ditt system (såsom publik IP-adress) kan skickas till andra serventer. 3216 den här videons delningssystem gör att en del teknisk information om ditt system (som publik IP-adress) kan skickas till andra serventer.
3143 </target> 3217 </target>
3144 <context-group name="null"> 3218 <context-group name="null">
3145 <context context-type="linenumber">209</context> 3219 <context context-type="linenumber">209</context>
@@ -3192,25 +3266,18 @@ När du laddar upp en video i den här kanalen kommer supportfältet automatiskt
3192 <context context-type="linenumber">3</context> 3266 <context context-type="linenumber">3</context>
3193 </context-group> 3267 </context-group>
3194 </trans-unit> 3268 </trans-unit>
3195 <trans-unit id="da8a38f72f92714cf8680560c99982dc651480d5">
3196 <source>You can either comment on the page of your instance where this video is federated with your PeerTube account, or via any ActivityPub-capable fediverse instance. For instance with Mastodon or Pleroma you can type in the search box &lt;strong&gt;@<x id="INTERPOLATION" equiv-text="{{video.account.name}}"/>@<x id="INTERPOLATION_1" equiv-text="{{video.account.host}}"/>&lt;/strong&gt; and find back the video. Direct commenting capabilities are being worked on in &lt;a href='https://github.com/Chocobozzz/PeerTube/issues/224'&gt;#224&lt;/a&gt;.</source>
3197 <target>Du kan kommentera med ditt PeerTube-konto på din instans sida dit videon är federerad eller via valfri fediverse-instans med stöd för ActivityPub. Med till exempel Mastodon eller Pleroma kan du skriva &lt;strong&gt;@<x id="INTERPOLATION" equiv-text="{{video.account.name}}"/>@<x id="INTERPOLATION_1" equiv-text="{{video.account.host}}"/>&lt;/strong&gt; i sökrutan för att hitta videon. Kommentering direkt härfrån är en funktion vi arbetar på i &lt;a href='https://github.com/Chocobozzz/PeerTube/issues/224'&gt;#224&lt;/a&gt;.</target>
3198 <context-group name="null">
3199 <context context-type="linenumber">8</context>
3200 </context-group>
3201 </trans-unit>
3202 <trans-unit id="17810e68b0ba21e62e61eecfaf0a93b2c91033b4"> 3269 <trans-unit id="17810e68b0ba21e62e61eecfaf0a93b2c91033b4">
3203 <source>No comments.</source> 3270 <source>No comments.</source>
3204 <target>Inga kommentarer.</target> 3271 <target>Inga kommentarer.</target>
3205 <context-group name="null"> 3272 <context-group name="null">
3206 <context context-type="linenumber">18</context> 3273 <context context-type="linenumber">17</context>
3207 </context-group> 3274 </context-group>
3208 </trans-unit> 3275 </trans-unit>
3209 <trans-unit id="69c081796209e45e26af91152ec9bd0a65ec261e"> 3276 <trans-unit id="69c081796209e45e26af91152ec9bd0a65ec261e">
3210 <source>View all <x id="INTERPOLATION" equiv-text="{{ comment.totalReplies }}"/> replies</source> 3277 <source>View all <x id="INTERPOLATION" equiv-text="{{ comment.totalReplies }}"/> replies</source>
3211 <target>Visa alla <x id="INTERPOLATION" equiv-text="{{ comment.totalReplies }}"/> svar</target> 3278 <target>Visa alla <x id="INTERPOLATION" equiv-text="{{ comment.totalReplies }}"/> svar</target>
3212 <context-group name="null"> 3279 <context-group name="null">
3213 <context context-type="linenumber">55</context> 3280 <context context-type="linenumber">54</context>
3214 </context-group> 3281 </context-group>
3215 </trans-unit> 3282 </trans-unit>
3216 <trans-unit id="b7fccd922d6473725247ed85a9fdf96fe6794828"> 3283 <trans-unit id="b7fccd922d6473725247ed85a9fdf96fe6794828">
@@ -3221,7 +3288,7 @@ När du laddar upp en video i den här kanalen kommer supportfältet automatiskt
3221 Kommentarer har avaktiverats. 3288 Kommentarer har avaktiverats.
3222 </target> 3289 </target>
3223 <context-group name="null"> 3290 <context-group name="null">
3224 <context context-type="linenumber">64</context> 3291 <context context-type="linenumber">63</context>
3225 </context-group> 3292 </context-group>
3226 </trans-unit> 3293 </trans-unit>
3227 <trans-unit id="db79255cb8757e9e945ba5f901a2b67e4189016e"> 3294 <trans-unit id="db79255cb8757e9e945ba5f901a2b67e4189016e">
@@ -3267,6 +3334,32 @@ När du laddar upp en video i den här kanalen kommer supportfältet automatiskt
3267 <context context-type="linenumber">35</context> 3334 <context context-type="linenumber">35</context>
3268 </context-group> 3335 </context-group>
3269 </trans-unit> 3336 </trans-unit>
3337 <trans-unit id="a5a3f17c9b4876952d78363834d57280c8684e7c">
3338 <source>
3339 Otherwise you can comment using an account on any ActivityPub-compatible instance.
3340 On most platforms, you can find the video by typing its URL in the search bar and then comment it
3341 from within the software's interface.
3342 </source>
3343 <target>
3344 Annars kan du kommentera med ett konto på en valfri ActivityPub-instans.
3345 På de flesta plattformar kan du hitta videon genom att skriva dess URL i sökrutan och kommentera
3346 från mjukvarugränssnittet.
3347 </target>
3348 <context-group name="null">
3349 <context context-type="linenumber">36</context>
3350 </context-group>
3351 </trans-unit>
3352 <trans-unit id="968b02fbc645be799727de0d1ec3c6f9b11b20eb">
3353 <source>
3354 If you have an account on Mastodon or Pleroma, you can open it directly in their interface:
3355 </source>
3356 <target>
3357 Om du har ett konto på Mastodon eller Pleroma kan du öppna det direkt därifrån:
3358 </target>
3359 <context-group name="null">
3360 <context context-type="linenumber">41</context>
3361 </context-group>
3362 </trans-unit>
3270 <trans-unit id="a607fab03e11b0e07c1640e11a1b02d7af06b285"> 3363 <trans-unit id="a607fab03e11b0e07c1640e11a1b02d7af06b285">
3271 <source>Highlighted comment</source> 3364 <source>Highlighted comment</source>
3272 <target>Markerad kommentar</target> 3365 <target>Markerad kommentar</target>
@@ -3281,13 +3374,6 @@ När du laddar upp en video i den här kanalen kommer supportfältet automatiskt
3281 <context context-type="linenumber">14</context> 3374 <context context-type="linenumber">14</context>
3282 </context-group> 3375 </context-group>
3283 </trans-unit> 3376 </trans-unit>
3284 <trans-unit id="814d28bf9dcbd3122254e664b446ac8e0442bc08">
3285 <source>Error getting about from server</source>
3286 <target>Kan inte hämta information om instansen från servern</target>
3287 <context-group name="null">
3288 <context context-type="linenumber">1</context>
3289 </context-group>
3290 </trans-unit>
3291 <trans-unit id="37b56526e384f843a15323dc730b484a97b4c968"> 3377 <trans-unit id="37b56526e384f843a15323dc730b484a97b4c968">
3292 <source>No description</source> 3378 <source>No description</source>
3293 <target>Ingen beskrivning</target> 3379 <target>Ingen beskrivning</target>
@@ -3304,7 +3390,7 @@ När du laddar upp en video i den här kanalen kommer supportfältet automatiskt
3304 </trans-unit> 3390 </trans-unit>
3305 <trans-unit id="369ef5e9c0dd1251abdbf699a5db408bca10777f"> 3391 <trans-unit id="369ef5e9c0dd1251abdbf699a5db408bca10777f">
3306 <source>Published <x id="INTERPOLATION" equiv-text="{{totalVideos}}"/> videos</source> 3392 <source>Published <x id="INTERPOLATION" equiv-text="{{totalVideos}}"/> videos</source>
3307 <target>Publiserade <x id="INTERPOLATION" equiv-text="{{totalVideos}}"/> videor</target> 3393 <target>Publicerade <x id="INTERPOLATION" equiv-text="{{totalVideos}}"/> videor</target>
3308 <context-group name="null"> 3394 <context-group name="null">
3309 <context context-type="linenumber">1</context> 3395 <context context-type="linenumber">1</context>
3310 </context-group> 3396 </context-group>
@@ -3351,55 +3437,6 @@ När du laddar upp en video i den här kanalen kommer supportfältet automatiskt
3351 <context context-type="linenumber">1</context> 3437 <context context-type="linenumber">1</context>
3352 </context-group> 3438 </context-group>
3353 </trans-unit> 3439 </trans-unit>
3354 <trans-unit id="6080b77234e92ad41bb52653b239c4c4f851317d">
3355 <source>Error</source>
3356 <target>Fel</target>
3357 <context-group name="null">
3358 <context context-type="linenumber">1</context>
3359 </context-group>
3360 </trans-unit>
3361 <trans-unit id="27a71a0aee65258179e90ecf0841c0a68f95beed">
3362 <source>You set custom <x id="INTERPOLATION" equiv-text="{{customizationsText}}"/>. </source>
3363 <target>Du definierade en egen <x id="INTERPOLATION" equiv-text="{{customizationsText}}"/>. </target>
3364 <context-group name="null">
3365 <context context-type="linenumber">1</context>
3366 </context-group>
3367 </trans-unit>
3368 <trans-unit id="865bc18d22e223101ede0916967ead0abd515d0e">
3369 <source>This could lead to security issues or bugs if you do not understand it. </source>
3370 <target>Detta kan orsaka säkerhetsproblem eller buggar om du inte förstår det.</target>
3371 <context-group name="null">
3372 <context context-type="linenumber">1</context>
3373 </context-group>
3374 </trans-unit>
3375 <trans-unit id="262e18b2efb5912651684a522fc08d77c99972d0">
3376 <source>Are you sure you want to update the configuration?</source>
3377 <target>Är du säker på att du vill uppdatera konfigurationen?</target>
3378 <context-group name="null">
3379 <context context-type="linenumber">1</context>
3380 </context-group>
3381 </trans-unit>
3382 <trans-unit id="1ae0ab69f5c19d179282c8d882fd2f3c00e29119">
3383 <source>Please type</source>
3384 <target>Skriv</target>
3385 <context-group name="null">
3386 <context context-type="linenumber">1</context>
3387 </context-group>
3388 </trans-unit>
3389 <trans-unit id="75f4bb68ee4c6b282abfd9d8d32be22c6202794d">
3390 <source>to confirm.</source>
3391 <target>för att bekräfta.</target>
3392 <context-group name="null">
3393 <context context-type="linenumber">1</context>
3394 </context-group>
3395 </trans-unit>
3396 <trans-unit id="1e035e6ccfab771cad4226b2ad230cb0d4a88cba">
3397 <source>Success</source>
3398 <target>Åtgärden lyckades</target>
3399 <context-group name="null">
3400 <context context-type="linenumber">1</context>
3401 </context-group>
3402 </trans-unit>
3403 <trans-unit id="b9e64712e3e5c342ce9cd32eec6cd7d6c00f4048"> 3440 <trans-unit id="b9e64712e3e5c342ce9cd32eec6cd7d6c00f4048">
3404 <source>Configuration updated.</source> 3441 <source>Configuration updated.</source>
3405 <target>Konfigurering uppdaterad.</target> 3442 <target>Konfigurering uppdaterad.</target>
@@ -3561,6 +3598,20 @@ När du laddar upp en video i den här kanalen kommer supportfältet automatiskt
3561 <context context-type="linenumber">1</context> 3598 <context context-type="linenumber">1</context>
3562 </context-group> 3599 </context-group>
3563 </trans-unit> 3600 </trans-unit>
3601 <trans-unit id="53cc0f4a4566c4139c65f93b5dce2fe8302e78da">
3602 <source>Account <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/> unmuted by your instance.</source>
3603 <target>Kontot <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/> ignoreras inte längre av din instans.</target>
3604 <context-group name="null">
3605 <context context-type="linenumber">1</context>
3606 </context-group>
3607 </trans-unit>
3608 <trans-unit id="468b52e3c04fb9a3d8c8213555dfcad0cbcae330">
3609 <source>Instance <x id="INTERPOLATION" equiv-text="{{host}}"/> unmuted by your instance.</source>
3610 <target>Instansen <x id="INTERPOLATION" equiv-text="{{host}}"/> ignoreras inte längre av din instans.</target>
3611 <context-group name="null">
3612 <context context-type="linenumber">1</context>
3613 </context-group>
3614 </trans-unit>
3564 <trans-unit id="800cd3cdf47751b576587259ba3a1bc0a7f435b6"> 3615 <trans-unit id="800cd3cdf47751b576587259ba3a1bc0a7f435b6">
3565 <source>Comment updated.</source> 3616 <source>Comment updated.</source>
3566 <target>Kommentaren har uppdaterats.</target> 3617 <target>Kommentaren har uppdaterats.</target>
@@ -3568,6 +3619,13 @@ När du laddar upp en video i den här kanalen kommer supportfältet automatiskt
3568 <context context-type="linenumber">1</context> 3619 <context context-type="linenumber">1</context>
3569 </context-group> 3620 </context-group>
3570 </trans-unit> 3621 </trans-unit>
3622 <trans-unit id="586bee8c27a761611eb05661524cc7ca944b5978">
3623 <source>Delete this report</source>
3624 <target>Radera den här anmälan</target>
3625 <context-group name="null">
3626 <context context-type="linenumber">1</context>
3627 </context-group>
3628 </trans-unit>
3571 <trans-unit id="cf3b28ba29a907b334ab0e6dccd080a60ba23321"> 3629 <trans-unit id="cf3b28ba29a907b334ab0e6dccd080a60ba23321">
3572 <source>Update moderation comment</source> 3630 <source>Update moderation comment</source>
3573 <target>Uppdatera moderationskommentar</target> 3631 <target>Uppdatera moderationskommentar</target>
@@ -3589,9 +3647,9 @@ När du laddar upp en video i den här kanalen kommer supportfältet automatiskt
3589 <context context-type="linenumber">1</context> 3647 <context context-type="linenumber">1</context>
3590 </context-group> 3648 </context-group>
3591 </trans-unit> 3649 </trans-unit>
3592 <trans-unit id="01a909e58239b5dde966ef97a79c656d2c452e03"> 3650 <trans-unit id="73b70e37cddaa6494d8a666b6cba90dc80595599">
3593 <source>Do you really want to delete this abuse?</source> 3651 <source>Do you really want to delete this abuse report?</source>
3594 <target>Vill du verkligen ta bort den här missbruksanmälan?</target> 3652 <target>Vill du verkligen radera den här missbruksanmälan?</target>
3595 <context-group name="null"> 3653 <context-group name="null">
3596 <context context-type="linenumber">1</context> 3654 <context context-type="linenumber">1</context>
3597 </context-group> 3655 </context-group>
@@ -3638,23 +3696,16 @@ När du laddar upp en video i den här kanalen kommer supportfältet automatiskt
3638 <context context-type="linenumber">1</context> 3696 <context context-type="linenumber">1</context>
3639 </context-group> 3697 </context-group>
3640 </trans-unit> 3698 </trans-unit>
3641 <trans-unit id="3ab99e62550869aebc85661fca2faf46785263dd"> 3699 <trans-unit id="50dc7afa2305131cdbdb384cfc1f2a5f0f4647d8">
3642 <source>User <x id="INTERPOLATION" equiv-text="{{username}}"/> banned.</source> 3700 <source>Unban</source>
3643 <target>Användaren <x id="INTERPOLATION" equiv-text="{{username}}"/> har blockerats.</target> 3701 <target>Avsluta blockering</target>
3644 <context-group name="null">
3645 <context context-type="linenumber">1</context>
3646 </context-group>
3647 </trans-unit>
3648 <trans-unit id="6a323f80f9d90a32db8ce52cc82075938c3c36f0">
3649 <source>Ban</source>
3650 <target>Blockera</target>
3651 <context-group name="null"> 3702 <context-group name="null">
3652 <context context-type="linenumber">1</context> 3703 <context context-type="linenumber">1</context>
3653 </context-group> 3704 </context-group>
3654 </trans-unit> 3705 </trans-unit>
3655 <trans-unit id="50dc7afa2305131cdbdb384cfc1f2a5f0f4647d8"> 3706 <trans-unit id="910ed85f550272401b134a40d019ab3359fe883f">
3656 <source>Unban</source> 3707 <source>Set Email as Verified</source>
3657 <target>Avsluta blockering</target> 3708 <target>Markera e-post som verifierad</target>
3658 <context-group name="null"> 3709 <context-group name="null">
3659 <context context-type="linenumber">1</context> 3710 <context context-type="linenumber">1</context>
3660 </context-group> 3711 </context-group>
@@ -3666,16 +3717,16 @@ När du laddar upp en video i den här kanalen kommer supportfältet automatiskt
3666 <context context-type="linenumber">1</context> 3717 <context context-type="linenumber">1</context>
3667 </context-group> 3718 </context-group>
3668 </trans-unit> 3719 </trans-unit>
3669 <trans-unit id="faafee0c03ad25c8a43aa91bd5d98185b67ff734"> 3720 <trans-unit id="98119091712a8ca72905e3b4c1cf60649af7565e">
3670 <source>Do you really want to unban <x id="INTERPOLATION" equiv-text="{{username}}"/>?</source> 3721 <source>Do you really want to unban <x id="INTERPOLATION" equiv-text="{{num}}"/> users?</source>
3671 <target>Vill du verkligen avsluta blockeringen av <x id="INTERPOLATION" equiv-text="{{username}}"/>?</target> 3722 <target>Vill du verkligen avbryta blockeringen av <x id="INTERPOLATION" equiv-text="{{num}}"/> användare?</target>
3672 <context-group name="null"> 3723 <context-group name="null">
3673 <context context-type="linenumber">1</context> 3724 <context context-type="linenumber">1</context>
3674 </context-group> 3725 </context-group>
3675 </trans-unit> 3726 </trans-unit>
3676 <trans-unit id="925ba9946b7b256a586f0fcbe3e04fa7a0dee7bd"> 3727 <trans-unit id="6121be086a51c4c73bbdd8aebdddd9744c8f1ffd">
3677 <source>User <x id="INTERPOLATION" equiv-text="{{username}}"/> unbanned.</source> 3728 <source><x id="INTERPOLATION" equiv-text="{{num}}"/> users unbanned.</source>
3678 <target>Användaren <x id="INTERPOLATION" equiv-text="{{username}}"/> är inte längre blockerad.</target> 3729 <target><x id="INTERPOLATION" equiv-text="{{num}}"/> användare avblockerade.</target>
3679 <context-group name="null"> 3730 <context-group name="null">
3680 <context context-type="linenumber">1</context> 3731 <context context-type="linenumber">1</context>
3681 </context-group> 3732 </context-group>
@@ -3687,16 +3738,37 @@ När du laddar upp en video i den här kanalen kommer supportfältet automatiskt
3687 <context context-type="linenumber">1</context> 3738 <context context-type="linenumber">1</context>
3688 </context-group> 3739 </context-group>
3689 </trans-unit> 3740 </trans-unit>
3690 <trans-unit id="ad07d34d4aadfe03c964cec02ca1d3a921e6b603"> 3741 <trans-unit id="9de914fe915cc730efc57e81c987188a24d3ac51">
3691 <source>If you remove this user, you will not be able to create another with the same username!</source> 3742 <source>If you remove these users, you will not be able to create others with the same username!</source>
3692 <target>Om du tar bort den här användaren kommer du inte kunna skapa en ny med samma användarnamn!</target> 3743 <target>Om du tar bort de här användarna kommer du inte kunna skapa nya med samma användarnamn!</target>
3693 <context-group name="null"> 3744 <context-group name="null">
3694 <context context-type="linenumber">1</context> 3745 <context context-type="linenumber">1</context>
3695 </context-group> 3746 </context-group>
3696 </trans-unit> 3747 </trans-unit>
3697 <trans-unit id="28220fae6799ab98ef6b41af449aa9680082357a"> 3748 <trans-unit id="b708d332e3f89b24745e749fa530210f0bdea329">
3698 <source>User <x id="INTERPOLATION" equiv-text="{{username}}"/> deleted.</source> 3749 <source><x id="INTERPOLATION" equiv-text="{{num}}"/> users deleted.</source>
3699 <target>Användaren <x id="INTERPOLATION" equiv-text="{{username}}"/> har raderats.</target> 3750 <target><x id="INTERPOLATION" equiv-text="{{num}}"/> användare borttagna.</target>
3751 <context-group name="null">
3752 <context context-type="linenumber">1</context>
3753 </context-group>
3754 </trans-unit>
3755 <trans-unit id="f4a8f2ef1fbfc19e1e049e69f63c40063c0d0650">
3756 <source><x id="INTERPOLATION" equiv-text="{{num}}"/> users email set as verified.</source>
3757 <target><x id="INTERPOLATION" equiv-text="{{num}}"/> användares e-post har markerats som verifierade.</target>
3758 <context-group name="null">
3759 <context context-type="linenumber">1</context>
3760 </context-group>
3761 </trans-unit>
3762 <trans-unit id="2667ca38672421a0a7a22343d2a0060ee41246de">
3763 <source>Account <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/> unmuted.</source>
3764 <target>Kontot <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/> ignoreras inte längre.</target>
3765 <context-group name="null">
3766 <context context-type="linenumber">1</context>
3767 </context-group>
3768 </trans-unit>
3769 <trans-unit id="c6af80b42938d4a49e6f6c4f60ce26228916994c">
3770 <source>Instance <x id="INTERPOLATION" equiv-text="{{host}}"/> unmuted.</source>
3771 <target>Instansen <x id="INTERPOLATION" equiv-text="{{host}}"/> ignoreras inte längre.</target>
3700 <context-group name="null"> 3772 <context-group name="null">
3701 <context context-type="linenumber">1</context> 3773 <context context-type="linenumber">1</context>
3702 </context-group> 3774 </context-group>
@@ -3715,6 +3787,13 @@ När du laddar upp en video i den här kanalen kommer supportfältet automatiskt
3715 <context context-type="linenumber">1</context> 3787 <context context-type="linenumber">1</context>
3716 </context-group> 3788 </context-group>
3717 </trans-unit> 3789 </trans-unit>
3790 <trans-unit id="466fc8cf56fd4e4e90fec4b900ef083d52bec38c">
3791 <source>You current password is invalid.</source>
3792 <target>Ditt nuvarande lösenord är inte giltigt.</target>
3793 <context-group name="null">
3794 <context context-type="linenumber">1</context>
3795 </context-group>
3796 </trans-unit>
3718 <trans-unit id="ca8e8cf0f1686604db3b6a2ebadab7f7b426a047"> 3797 <trans-unit id="ca8e8cf0f1686604db3b6a2ebadab7f7b426a047">
3719 <source>Are you sure you want to delete your account? This will delete all you data, including channels, videos etc.</source> 3798 <source>Are you sure you want to delete your account? This will delete all you data, including channels, videos etc.</source>
3720 <target>Är du säker på att du vill radera ditt konto? Detta kommer ta bort all din data, bland annat kanaler och videor.</target> 3799 <target>Är du säker på att du vill radera ditt konto? Detta kommer ta bort all din data, bland annat kanaler och videor.</target>
@@ -3771,6 +3850,13 @@ När du laddar upp en video i den här kanalen kommer supportfältet automatiskt
3771 <context context-type="linenumber">1</context> 3850 <context context-type="linenumber">1</context>
3772 </context-group> 3851 </context-group>
3773 </trans-unit> 3852 </trans-unit>
3853 <trans-unit id="f359f6adf6cccca7770019f947ed594169ee7d47">
3854 <source>This name already exists on this instance.</source>
3855 <target>Namnet finns redan på den här instansen.</target>
3856 <context-group name="null">
3857 <context context-type="linenumber">1</context>
3858 </context-group>
3859 </trans-unit>
3774 <trans-unit id="70a67e04629f6d412db0a12d51820b480788d795"> 3860 <trans-unit id="70a67e04629f6d412db0a12d51820b480788d795">
3775 <source>Create</source> 3861 <source>Create</source>
3776 <target>Skapa</target> 3862 <target>Skapa</target>
@@ -3785,23 +3871,16 @@ När du laddar upp en video i den här kanalen kommer supportfältet automatiskt
3785 <context context-type="linenumber">1</context> 3871 <context context-type="linenumber">1</context>
3786 </context-group> 3872 </context-group>
3787 </trans-unit> 3873 </trans-unit>
3788 <trans-unit id="d5adc9efad0469fc3e1503d68c4ec2ff4453a814"> 3874 <trans-unit id="a81a33275b683729ad938b6102e7e34a057537a2">
3789 <source>Do you really want to delete <x id="INTERPOLATION" equiv-text="{{videoChannelName}}"/>? It will delete all videos uploaded in this channel too.</source> 3875 <source>Video channel <x id="INTERPOLATION" equiv-text="{{videoChannelName}}"/> deleted.</source>
3790 <target>Vill du verkligen radera <x id="INTERPOLATION" equiv-text="{{videoChannelName}}"/>? Det kommer radera samtliga videor som laddats upp till kanalen.</target> 3876 <target>Kanalen <x id="INTERPOLATION" equiv-text="{{videoChannelName}}"/> har raderats.</target>
3791 <context-group name="null">
3792 <context context-type="linenumber">1</context>
3793 </context-group>
3794 </trans-unit>
3795 <trans-unit id="703dee7f3e693f9c77ef17c46f9fa71999609f8e">
3796 <source>Please type the name of the video channel to confirm</source>
3797 <target>Fyll i kanalens namn för att bekräfta</target>
3798 <context-group name="null"> 3877 <context-group name="null">
3799 <context context-type="linenumber">1</context> 3878 <context context-type="linenumber">1</context>
3800 </context-group> 3879 </context-group>
3801 </trans-unit> 3880 </trans-unit>
3802 <trans-unit id="a81a33275b683729ad938b6102e7e34a057537a2"> 3881 <trans-unit id="d02888c485d3aeab6de628508f4a00312a722894">
3803 <source>Video channel <x id="INTERPOLATION" equiv-text="{{videoChannelName}}"/> deleted.</source> 3882 <source>My videos</source>
3804 <target>Kanalen <x id="INTERPOLATION" equiv-text="{{videoChannelName}}"/> har raderats.</target> 3883 <target>Mina videor</target>
3805 <context-group name="null"> 3884 <context-group name="null">
3806 <context context-type="linenumber">1</context> 3885 <context context-type="linenumber">1</context>
3807 </context-group> 3886 </context-group>
@@ -3876,16 +3955,44 @@ När du laddar upp en video i den här kanalen kommer supportfältet automatiskt
3876 <context context-type="linenumber">1</context> 3955 <context context-type="linenumber">1</context>
3877 </context-group> 3956 </context-group>
3878 </trans-unit> 3957 </trans-unit>
3879 <trans-unit id="807cf11e6ac1cde912496f764c176bdfdd6b7e19"> 3958 <trans-unit id="4ef4f031c147fb9ee0168bc6eacb78de180d7432">
3880 <source>Channels</source> 3959 <source>My library</source>
3881 <target>Kanaler</target> 3960 <target>Mitt bibliotek</target>
3882 <context-group name="null"> 3961 <context-group name="null">
3883 <context context-type="linenumber">1</context> 3962 <context context-type="linenumber">1</context>
3884 </context-group> 3963 </context-group>
3885 </trans-unit> 3964 </trans-unit>
3886 <trans-unit id="4bc7db3e3f8ae777dd480e2019af97fd8c1be47d"> 3965 <trans-unit id="8dd18d9047c4b2dc9786550dfd8fa99f3b14e17f">
3887 <source>Video imports</source> 3966 <source>My channels</source>
3888 <target>Videoimporteringar</target> 3967 <target>Mina kanaler</target>
3968 <context-group name="null">
3969 <context context-type="linenumber">1</context>
3970 </context-group>
3971 </trans-unit>
3972 <trans-unit id="29038e66547b3ba70701fb34eda68834a56f17d9">
3973 <source>My subscriptions</source>
3974 <target>Mina prenumerationer</target>
3975 <context-group name="null">
3976 <context context-type="linenumber">1</context>
3977 </context-group>
3978 </trans-unit>
3979 <trans-unit id="46aa32e581922d6d2c3d7bc4c87209ad5808b029">
3980 <source>Misc</source>
3981 <target>Diverse</target>
3982 <context-group name="null">
3983 <context context-type="linenumber">1</context>
3984 </context-group>
3985 </trans-unit>
3986 <trans-unit id="73022f1676784c4f9b8cdbb322e52b02ccc800b7">
3987 <source>Ownership changes</source>
3988 <target>Ändringar av ägarskap</target>
3989 <context-group name="null">
3990 <context context-type="linenumber">1</context>
3991 </context-group>
3992 </trans-unit>
3993 <trans-unit id="efad4be364b8fb5c73cbfcc7acccd542f9d84ad6">
3994 <source>My settings</source>
3995 <target>Mina inställningar</target>
3889 <context-group name="null"> 3996 <context-group name="null">
3890 <context context-type="linenumber">1</context> 3997 <context context-type="linenumber">1</context>
3891 </context-group> 3998 </context-group>
@@ -3904,6 +4011,97 @@ När du laddar upp en video i den här kanalen kommer supportfältet automatiskt
3904 <context context-type="linenumber">1</context> 4011 <context context-type="linenumber">1</context>
3905 </context-group> 4012 </context-group>
3906 </trans-unit> 4013 </trans-unit>
4014 <trans-unit id="ff6becacbce7fc0943b0af0df4dd67e5e11bf598">
4015 <source>Subscribe to the account</source>
4016 <target>Prenumerera på kontot</target>
4017 <context-group name="null">
4018 <context context-type="linenumber">1</context>
4019 </context-group>
4020 </trans-unit>
4021 <trans-unit id="1c95cc372311830f936b39f73c5d6d20c0b16013">
4022 <source>Focus the search bar</source>
4023 <target>Markera sökrutan</target>
4024 <context-group name="null">
4025 <context context-type="linenumber">1</context>
4026 </context-group>
4027 </trans-unit>
4028 <trans-unit id="b19ee83cbd2b735fd081b9aa483a890578019099">
4029 <source>Toggle the left menu</source>
4030 <target>Växla vänstermenyn</target>
4031 <context-group name="null">
4032 <context context-type="linenumber">1</context>
4033 </context-group>
4034 </trans-unit>
4035 <trans-unit id="b54759e30f7c1983940cdacb8eb03f102a869084">
4036 <source>Go to the videos overview page</source>
4037 <target>Gå till översiktssidan över videor</target>
4038 <context-group name="null">
4039 <context context-type="linenumber">1</context>
4040 </context-group>
4041 </trans-unit>
4042 <trans-unit id="1e919c88a3f889d6659288e69d3e178da0ea7ab0">
4043 <source>Go to the trending videos page</source>
4044 <target>Gå till sidan med populära videor</target>
4045 <context-group name="null">
4046 <context context-type="linenumber">1</context>
4047 </context-group>
4048 </trans-unit>
4049 <trans-unit id="249618dcdd7fbdc863c0714e2eb9e8940bc9c37d">
4050 <source>Go to the recently added videos page</source>
4051 <target>GÃ¥ till sidan med nyligen uppladdade videor</target>
4052 <context-group name="null">
4053 <context context-type="linenumber">1</context>
4054 </context-group>
4055 </trans-unit>
4056 <trans-unit id="7e194daef3a3509128c4300d4c7c292c49ebf3f5">
4057 <source>Go to the local videos page</source>
4058 <target>GÃ¥ till sidan med lokala videor</target>
4059 <context-group name="null">
4060 <context context-type="linenumber">1</context>
4061 </context-group>
4062 </trans-unit>
4063 <trans-unit id="f1fb6204f39a7338e5110b2f113643c9288496ba">
4064 <source>Go to the videos upload page</source>
4065 <target>Gå till sidan för videouppladdningar</target>
4066 <context-group name="null">
4067 <context context-type="linenumber">1</context>
4068 </context-group>
4069 </trans-unit>
4070 <trans-unit id="0ed7b40c11da9d4565af9c041df20c15bc6be97e">
4071 <source>Toggle Dark theme</source>
4072 <target>Växla mörkt tema</target>
4073 <context-group name="null">
4074 <context context-type="linenumber">1</context>
4075 </context-group>
4076 </trans-unit>
4077 <trans-unit id="badd4b24618ccc8a34620acb9053fc654b9612b2">
4078 <source>Go to my subscriptions</source>
4079 <target>GÃ¥ till mina prenumerationer</target>
4080 <context-group name="null">
4081 <context context-type="linenumber">1</context>
4082 </context-group>
4083 </trans-unit>
4084 <trans-unit id="b7184b5a236618e8edd747529869c392ab6dace1">
4085 <source>Go to my videos</source>
4086 <target>GÃ¥ till mina videor</target>
4087 <context-group name="null">
4088 <context context-type="linenumber">1</context>
4089 </context-group>
4090 </trans-unit>
4091 <trans-unit id="acf985bd42886b9b3030b5f68f0e8417c39b40a7">
4092 <source>Go to my imports</source>
4093 <target>GÃ¥ till mina importeringar</target>
4094 <context-group name="null">
4095 <context context-type="linenumber">1</context>
4096 </context-group>
4097 </trans-unit>
4098 <trans-unit id="cfe3c51f0ae9385dc2ce6df740d87e5514aa9390">
4099 <source>Go to my channels</source>
4100 <target>GÃ¥ till mina kanaler</target>
4101 <context-group name="null">
4102 <context context-type="linenumber">1</context>
4103 </context-group>
4104 </trans-unit>
3907 <trans-unit id="edeaa933b09690523e46977e11064e9c655d77d7"> 4105 <trans-unit id="edeaa933b09690523e46977e11064e9c655d77d7">
3908 <source>Cannot retrieve OAuth Client credentials: <x id="INTERPOLATION" equiv-text="{{errorText}}"/>. 4106 <source>Cannot retrieve OAuth Client credentials: <x id="INTERPOLATION" equiv-text="{{errorText}}"/>.
3909</source> 4107</source>
@@ -3920,6 +4118,13 @@ När du laddar upp en video i den här kanalen kommer supportfältet automatiskt
3920 <context context-type="linenumber">1</context> 4118 <context context-type="linenumber">1</context>
3921 </context-group> 4119 </context-group>
3922 </trans-unit> 4120 </trans-unit>
4121 <trans-unit id="6080b77234e92ad41bb52653b239c4c4f851317d">
4122 <source>Error</source>
4123 <target>Fel</target>
4124 <context-group name="null">
4125 <context context-type="linenumber">1</context>
4126 </context-group>
4127 </trans-unit>
3923 <trans-unit id="e31bbf15d6ba5c7c0f17f89a98029cff0bd40b87"> 4128 <trans-unit id="e31bbf15d6ba5c7c0f17f89a98029cff0bd40b87">
3924 <source>You need to reconnect.</source> 4129 <source>You need to reconnect.</source>
3925 <target>Du måste återansluta.</target> 4130 <target>Du måste återansluta.</target>
@@ -3941,6 +4146,20 @@ När du laddar upp en video i den här kanalen kommer supportfältet automatiskt
3941 <context context-type="linenumber">1</context> 4146 <context context-type="linenumber">1</context>
3942 </context-group> 4147 </context-group>
3943 </trans-unit> 4148 </trans-unit>
4149 <trans-unit id="321e4419a943044e674beb55b8039f42a9761ca5">
4150 <source>Info</source>
4151 <target>Information</target>
4152 <context-group name="null">
4153 <context context-type="linenumber">1</context>
4154 </context-group>
4155 </trans-unit>
4156 <trans-unit id="1e035e6ccfab771cad4226b2ad230cb0d4a88cba">
4157 <source>Success</source>
4158 <target>Åtgärden lyckades</target>
4159 <context-group name="null">
4160 <context context-type="linenumber">1</context>
4161 </context-group>
4162 </trans-unit>
3944 <trans-unit id="247071f6c9233b7e5bc1d8f46795ab6b032f1fbe"> 4163 <trans-unit id="247071f6c9233b7e5bc1d8f46795ab6b032f1fbe">
3945 <source>Incorrect username or password.</source> 4164 <source>Incorrect username or password.</source>
3946 <target>Felaktigt användarnamn eller lösenord.</target> 4165 <target>Felaktigt användarnamn eller lösenord.</target>
@@ -4158,6 +4377,20 @@ När du laddar upp en video i den här kanalen kommer supportfältet automatiskt
4158 <context context-type="linenumber">1</context> 4377 <context context-type="linenumber">1</context>
4159 </context-group> 4378 </context-group>
4160 </trans-unit> 4379 </trans-unit>
4380 <trans-unit id="b6f52e19f074f77866fa03fabe1ddd5cdae346f0">
4381 <source>Email is required.</source>
4382 <target>E-postadress måste uppges.</target>
4383 <context-group name="null">
4384 <context context-type="linenumber">1</context>
4385 </context-group>
4386 </trans-unit>
4387 <trans-unit id="bef8a36c3dffff15fb5faf3d20bdbbbc1af824c1">
4388 <source>Email must be valid.</source>
4389 <target>E-postadressen måste vara giltig.</target>
4390 <context-group name="null">
4391 <context context-type="linenumber">1</context>
4392 </context-group>
4393 </trans-unit>
4161 <trans-unit id="5db300f6fba918a35597160183205ede13e8e149"> 4394 <trans-unit id="5db300f6fba918a35597160183205ede13e8e149">
4162 <source>Username is required.</source> 4395 <source>Username is required.</source>
4163 <target>Användarnamn måste fyllas i.</target> 4396 <target>Användarnamn måste fyllas i.</target>
@@ -4179,41 +4412,6 @@ När du laddar upp en video i den här kanalen kommer supportfältet automatiskt
4179 <context context-type="linenumber">1</context> 4412 <context context-type="linenumber">1</context>
4180 </context-group> 4413 </context-group>
4181 </trans-unit> 4414 </trans-unit>
4182 <trans-unit id="05ad6b99d9bf7b51968aa0b0b939e8627a329bea">
4183 <source>Username must be at least 3 characters long.</source>
4184 <target>Användarnamnet måste innehålla minst tre tecken.</target>
4185 <context-group name="null">
4186 <context context-type="linenumber">1</context>
4187 </context-group>
4188 </trans-unit>
4189 <trans-unit id="d4b11fd0ddeea39b33f911d3aac1e82799cdaaef">
4190 <source>Username cannot be more than 20 characters long.</source>
4191 <target>Användarnamnet får inte vara mer än 20 tecken långt.</target>
4192 <context-group name="null">
4193 <context context-type="linenumber">1</context>
4194 </context-group>
4195 </trans-unit>
4196 <trans-unit id="5acbe0aa7a7157b1f09057a98ba01ab578a303a9">
4197 <source>Username should be only lowercase alphanumeric characters.</source>
4198 <target>Användarnamnet får endast bestå av små bokstäver och siffror.</target>
4199 <context-group name="null">
4200 <context context-type="linenumber">1</context>
4201 </context-group>
4202 </trans-unit>
4203 <trans-unit id="b6f52e19f074f77866fa03fabe1ddd5cdae346f0">
4204 <source>Email is required.</source>
4205 <target>E-postadress måste uppges.</target>
4206 <context-group name="null">
4207 <context context-type="linenumber">1</context>
4208 </context-group>
4209 </trans-unit>
4210 <trans-unit id="bef8a36c3dffff15fb5faf3d20bdbbbc1af824c1">
4211 <source>Email must be valid.</source>
4212 <target>E-postadressen måste vara giltig.</target>
4213 <context-group name="null">
4214 <context context-type="linenumber">1</context>
4215 </context-group>
4216 </trans-unit>
4217 <trans-unit id="1fe26e49476ac701885abc59127e96a3760847f0"> 4415 <trans-unit id="1fe26e49476ac701885abc59127e96a3760847f0">
4218 <source>Password must be at least 6 characters long.</source> 4416 <source>Password must be at least 6 characters long.</source>
4219 <target>Lösenordet måste innehålla minst sex tecken.</target> 4417 <target>Lösenordet måste innehålla minst sex tecken.</target>
@@ -4277,20 +4475,6 @@ När du laddar upp en video i den här kanalen kommer supportfältet automatiskt
4277 <context context-type="linenumber">1</context> 4475 <context context-type="linenumber">1</context>
4278 </context-group> 4476 </context-group>
4279 </trans-unit> 4477 </trans-unit>
4280 <trans-unit id="bdeb1a8e69e137572df795d64120ea85069b7674">
4281 <source>Display name must be at least 3 characters long.</source>
4282 <target>Visningsnamnet måste innehålla minst tre tecken.</target>
4283 <context-group name="null">
4284 <context context-type="linenumber">1</context>
4285 </context-group>
4286 </trans-unit>
4287 <trans-unit id="e81bda510399d52f26a44a15c3dbf4d6205d90a9">
4288 <source>Display name cannot be more than 120 characters long.</source>
4289 <target>Visningsnamnet får inte vara mer än 120 tecken långt.</target>
4290 <context-group name="null">
4291 <context context-type="linenumber">1</context>
4292 </context-group>
4293 </trans-unit>
4294 <trans-unit id="d531c2261dc0c2739bd7cbb2bb175946b7eeb3ae"> 4478 <trans-unit id="d531c2261dc0c2739bd7cbb2bb175946b7eeb3ae">
4295 <source>Description must be at least 3 characters long.</source> 4479 <source>Description must be at least 3 characters long.</source>
4296 <target>Beskrivningen måste innehålla minst tre tecken.</target> 4480 <target>Beskrivningen måste innehålla minst tre tecken.</target>
@@ -4298,9 +4482,9 @@ När du laddar upp en video i den här kanalen kommer supportfältet automatiskt
4298 <context context-type="linenumber">1</context> 4482 <context context-type="linenumber">1</context>
4299 </context-group> 4483 </context-group>
4300 </trans-unit> 4484 </trans-unit>
4301 <trans-unit id="916a6e4fd83ece1dc54c6135eb3b8cd064b4bac3"> 4485 <trans-unit id="a4179e366d4aa335f1ddd0a13e9109c71a9338d0">
4302 <source>Description cannot be more than 250 characters long.</source> 4486 <source>Description cannot be more than 1000 characters long.</source>
4303 <target>Beskrivningen får inte vara mer än 250 tecken lång.</target> 4487 <target>Beskrivningen får inte vara mer än 1000 tecken lång.</target>
4304 <context-group name="null"> 4488 <context-group name="null">
4305 <context context-type="linenumber">1</context> 4489 <context context-type="linenumber">1</context>
4306 </context-group> 4490 </context-group>
@@ -4340,13 +4524,6 @@ När du laddar upp en video i den här kanalen kommer supportfältet automatiskt
4340 <context context-type="linenumber">1</context> 4524 <context context-type="linenumber">1</context>
4341 </context-group> 4525 </context-group>
4342 </trans-unit> 4526 </trans-unit>
4343 <trans-unit id="7de2178ed1036844fb1c3ad8b7899a039fcdcdb9">
4344 <source>Report reason cannot be more than 300 characters long.</source>
4345 <target>Orsak för rapportering får inte vara mer än 300 tecken lång.</target>
4346 <context-group name="null">
4347 <context context-type="linenumber">1</context>
4348 </context-group>
4349 </trans-unit>
4350 <trans-unit id="2fa41debd17a206d4a2a5e8d14bcd7055f6e5118"> 4527 <trans-unit id="2fa41debd17a206d4a2a5e8d14bcd7055f6e5118">
4351 <source>Moderation comment is required.</source> 4528 <source>Moderation comment is required.</source>
4352 <target>Moderationskommentar krävs.</target> 4529 <target>Moderationskommentar krävs.</target>
@@ -4361,13 +4538,6 @@ När du laddar upp en video i den här kanalen kommer supportfältet automatiskt
4361 <context context-type="linenumber">1</context> 4538 <context context-type="linenumber">1</context>
4362 </context-group> 4539 </context-group>
4363 </trans-unit> 4540 </trans-unit>
4364 <trans-unit id="89d0b662dde0871cf17244e79b2cb62cd517e44f">
4365 <source>Moderation comment cannot be more than 300 characters long.</source>
4366 <target>Moderationskommentaren får inte vara mer än 300 tecken lång.</target>
4367 <context-group name="null">
4368 <context context-type="linenumber">1</context>
4369 </context-group>
4370 </trans-unit>
4371 <trans-unit id="94b831c7e3684258f88e099c6cd3b8f73f8a2de6"> 4541 <trans-unit id="94b831c7e3684258f88e099c6cd3b8f73f8a2de6">
4372 <source>The channel is required.</source> 4542 <source>The channel is required.</source>
4373 <target>Kanalen måste anges.</target> 4543 <target>Kanalen måste anges.</target>
@@ -4410,37 +4580,16 @@ När du laddar upp en video i den här kanalen kommer supportfältet automatiskt
4410 <context context-type="linenumber">1</context> 4580 <context context-type="linenumber">1</context>
4411 </context-group> 4581 </context-group>
4412 </trans-unit> 4582 </trans-unit>
4413 <trans-unit id="541087322c34e8b26954fd67ff4fc80d1a6c1b33"> 4583 <trans-unit id="c8465c3773699dd075e0147e264d2e232f605803">
4414 <source>Name is required.</source> 4584 <source>You can only transfer ownership to a local account</source>
4415 <target>Namn måste uppges.</target> 4585 <target>Du kan bara överföra ägarskapet till ett lokalt konto</target>
4416 <context-group name="null">
4417 <context context-type="linenumber">1</context>
4418 </context-group>
4419 </trans-unit>
4420 <trans-unit id="06b5d33d89bb8e6a5013dbd3c07c44389a6f1069">
4421 <source>Name must be at least 3 characters long.</source>
4422 <target>Namnet måste innehålla minst tre tecken.</target>
4423 <context-group name="null">
4424 <context context-type="linenumber">1</context>
4425 </context-group>
4426 </trans-unit>
4427 <trans-unit id="a35f2514e29113179795cdb27bca8a2e99c43482">
4428 <source>Name cannot be more than 20 characters long.</source>
4429 <target>Namnet får inte vara mer än 20 tecken långt.</target>
4430 <context-group name="null">
4431 <context context-type="linenumber">1</context>
4432 </context-group>
4433 </trans-unit>
4434 <trans-unit id="807f79894e0c31beca2db09ca4aff57dfaaf3bb9">
4435 <source>Name should be only lowercase alphanumeric characters.</source>
4436 <target>Namnet kan endast bestå av små bokstäver och siffror</target>
4437 <context-group name="null"> 4586 <context-group name="null">
4438 <context context-type="linenumber">1</context> 4587 <context context-type="linenumber">1</context>
4439 </context-group> 4588 </context-group>
4440 </trans-unit> 4589 </trans-unit>
4441 <trans-unit id="fac936be125163a8494f3d7e7f21d65c7e4f1ff6"> 4590 <trans-unit id="541087322c34e8b26954fd67ff4fc80d1a6c1b33">
4442 <source>Description cannot be more than 500 characters long.</source> 4591 <source>Name is required.</source>
4443 <target>Beskrivningen får inte vara mer än 500 tecken lång.</target> 4592 <target>Namn måste uppges.</target>
4444 <context-group name="null"> 4593 <context-group name="null">
4445 <context context-type="linenumber">1</context> 4594 <context context-type="linenumber">1</context>
4446 </context-group> 4595 </context-group>
@@ -4452,9 +4601,9 @@ När du laddar upp en video i den här kanalen kommer supportfältet automatiskt
4452 <context context-type="linenumber">1</context> 4601 <context context-type="linenumber">1</context>
4453 </context-group> 4602 </context-group>
4454 </trans-unit> 4603 </trans-unit>
4455 <trans-unit id="3fe80c71378e127dda2dda9dbcd66b059d362813"> 4604 <trans-unit id="15ec53d9ee65cb930c5f5d10ae2e8dd3fd44fc85">
4456 <source>Support text cannot be more than 500 characters long.</source> 4605 <source>Support text cannot be more than 1000 characters long.</source>
4457 <target>Suporttexten får inte vara mer än 500 tecken lång.</target> 4606 <target>Supporttexten får inte vara mer än 1000 tecken lång.</target>
4458 <context-group name="null"> 4607 <context-group name="null">
4459 <context context-type="linenumber">1</context> 4608 <context context-type="linenumber">1</context>
4460 </context-group> 4609 </context-group>
@@ -4468,14 +4617,14 @@ När du laddar upp en video i den här kanalen kommer supportfältet automatiskt
4468 </trans-unit> 4617 </trans-unit>
4469 <trans-unit id="f5a94cae76685e72f33541b977efdd7845cb0ed6"> 4618 <trans-unit id="f5a94cae76685e72f33541b977efdd7845cb0ed6">
4470 <source>Comment must be at least 2 characters long.</source> 4619 <source>Comment must be at least 2 characters long.</source>
4471 <target>Kommentarer måste innehålla minst två tecken.</target> 4620 <target>Kommentaren måste innehålla minst två tecken.</target>
4472 <context-group name="null"> 4621 <context-group name="null">
4473 <context context-type="linenumber">1</context> 4622 <context context-type="linenumber">1</context>
4474 </context-group> 4623 </context-group>
4475 </trans-unit> 4624 </trans-unit>
4476 <trans-unit id="7c194080446ee6901fd17a8b8648534ffe98b123"> 4625 <trans-unit id="7c194080446ee6901fd17a8b8648534ffe98b123">
4477 <source>Comment cannot be more than 3000 characters long.</source> 4626 <source>Comment cannot be more than 3000 characters long.</source>
4478 <target>Kommentar får inte vara mer än 3000 tecken lång.</target> 4627 <target>Kommentaren får inte vara mer än 3000 tecken lång.</target>
4479 <context-group name="null"> 4628 <context-group name="null">
4480 <context context-type="linenumber">1</context> 4629 <context context-type="linenumber">1</context>
4481 </context-group> 4630 </context-group>
@@ -4550,9 +4699,9 @@ När du laddar upp en video i den här kanalen kommer supportfältet automatiskt
4550 <context context-type="linenumber">1</context> 4699 <context context-type="linenumber">1</context>
4551 </context-group> 4700 </context-group>
4552 </trans-unit> 4701 </trans-unit>
4553 <trans-unit id="e61f1c05121fa5effa6ccddf5be6dcf1c822ff4b"> 4702 <trans-unit id="f17de746af56840511cae11559539b6d8b6955ad">
4554 <source>Video support cannot be more than 500 characters long.</source> 4703 <source>Video support cannot be more than 1000 characters long.</source>
4555 <target>Videons supporttext får inte vara mer än 500 tecken lång.</target> 4704 <target>Videons supporttext får inte vara mer än 1000 tecken lång.</target>
4556 <context-group name="null"> 4705 <context-group name="null">
4557 <context context-type="linenumber">1</context> 4706 <context context-type="linenumber">1</context>
4558 </context-group> 4707 </context-group>
@@ -5082,6 +5231,153 @@ När du laddar upp en video i den här kanalen kommer supportfältet automatiskt
5082 <context context-type="linenumber">1</context> 5231 <context context-type="linenumber">1</context>
5083 </context-group> 5232 </context-group>
5084 </trans-unit> 5233 </trans-unit>
5234 <trans-unit id="f9b4f2d8146c789cd40314f640ec4e88efbaf681">
5235 <source><x id="INTERPOLATION" equiv-text="{{num}}"/> users banned.</source>
5236 <target><x id="INTERPOLATION" equiv-text="{{num}}"/> användare blockerade.</target>
5237 <context-group name="null">
5238 <context context-type="linenumber">1</context>
5239 </context-group>
5240 </trans-unit>
5241 <trans-unit id="3ab99e62550869aebc85661fca2faf46785263dd">
5242 <source>User <x id="INTERPOLATION" equiv-text="{{username}}"/> banned.</source>
5243 <target>Användaren <x id="INTERPOLATION" equiv-text="{{username}}"/> har blockerats.</target>
5244 <context-group name="null">
5245 <context context-type="linenumber">1</context>
5246 </context-group>
5247 </trans-unit>
5248 <trans-unit id="faafee0c03ad25c8a43aa91bd5d98185b67ff734">
5249 <source>Do you really want to unban <x id="INTERPOLATION" equiv-text="{{username}}"/>?</source>
5250 <target>Vill du verkligen avsluta blockeringen av <x id="INTERPOLATION" equiv-text="{{username}}"/>?</target>
5251 <context-group name="null">
5252 <context context-type="linenumber">1</context>
5253 </context-group>
5254 </trans-unit>
5255 <trans-unit id="925ba9946b7b256a586f0fcbe3e04fa7a0dee7bd">
5256 <source>User <x id="INTERPOLATION" equiv-text="{{username}}"/> unbanned.</source>
5257 <target>Användaren <x id="INTERPOLATION" equiv-text="{{username}}"/> är inte längre blockerad.</target>
5258 <context-group name="null">
5259 <context context-type="linenumber">1</context>
5260 </context-group>
5261 </trans-unit>
5262 <trans-unit id="ad07d34d4aadfe03c964cec02ca1d3a921e6b603">
5263 <source>If you remove this user, you will not be able to create another with the same username!</source>
5264 <target>Om du tar bort den här användaren kommer du inte kunna skapa en ny med samma användarnamn!</target>
5265 <context-group name="null">
5266 <context context-type="linenumber">1</context>
5267 </context-group>
5268 </trans-unit>
5269 <trans-unit id="28220fae6799ab98ef6b41af449aa9680082357a">
5270 <source>User <x id="INTERPOLATION" equiv-text="{{username}}"/> deleted.</source>
5271 <target>Användaren <x id="INTERPOLATION" equiv-text="{{username}}"/> har raderats.</target>
5272 <context-group name="null">
5273 <context context-type="linenumber">1</context>
5274 </context-group>
5275 </trans-unit>
5276 <trans-unit id="534202c90c6dcadd2989fc72c5030d5483e26096">
5277 <source>User <x id="INTERPOLATION" equiv-text="{{username}}"/> email set as verified</source>
5278 <target>Användaren <x id="INTERPOLATION" equiv-text="{{username}}"/>s e-post har markerats som verifierad.</target>
5279 <context-group name="null">
5280 <context context-type="linenumber">1</context>
5281 </context-group>
5282 </trans-unit>
5283 <trans-unit id="33a6319f765848a22a155cef9f1d8e645202e249">
5284 <source>Account <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/> muted.</source>
5285 <target>Kontot <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/> ignoreras.</target>
5286 <context-group name="null">
5287 <context context-type="linenumber">1</context>
5288 </context-group>
5289 </trans-unit>
5290 <trans-unit id="086eda792aeb1b0d131d633b50fdd1792f5f24c6">
5291 <source>Instance <x id="INTERPOLATION" equiv-text="{{host}}"/> muted.</source>
5292 <target>Instansen <x id="INTERPOLATION" equiv-text="{{host}}"/> ignoreras.</target>
5293 <context-group name="null">
5294 <context context-type="linenumber">1</context>
5295 </context-group>
5296 </trans-unit>
5297 <trans-unit id="bb72d6d1219e89d182e9fd09d853d83baf8d6499">
5298 <source>Account <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/> muted by the instance.</source>
5299 <target>Kontot <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/> ignoreras av instansen.</target>
5300 <context-group name="null">
5301 <context context-type="linenumber">1</context>
5302 </context-group>
5303 </trans-unit>
5304 <trans-unit id="8686834bc4afe42c1991c6c18f0bce174a0e17a6">
5305 <source>Account <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/> unmuted by the instance.</source>
5306 <target>Kontot <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/> ignoreras inte längre av instansen.</target>
5307 <context-group name="null">
5308 <context context-type="linenumber">1</context>
5309 </context-group>
5310 </trans-unit>
5311 <trans-unit id="35d3509161861a610b0895bf084c781e56ba2830">
5312 <source>Instance <x id="INTERPOLATION" equiv-text="{{host}}"/> muted by the instance.</source>
5313 <target>Instansen <x id="INTERPOLATION" equiv-text="{{host}}"/> ignoreras av instansen.</target>
5314 <context-group name="null">
5315 <context context-type="linenumber">1</context>
5316 </context-group>
5317 </trans-unit>
5318 <trans-unit id="978aeec5613fa97e8a5336d3599cebb23ee5a90f">
5319 <source>Instance <x id="INTERPOLATION" equiv-text="{{host}}"/> unmuted by the instance.</source>
5320 <target>Instansen <x id="INTERPOLATION" equiv-text="{{host}}"/> ignoreras inte längre av instansen.</target>
5321 <context-group name="null">
5322 <context context-type="linenumber">1</context>
5323 </context-group>
5324 </trans-unit>
5325 <trans-unit id="4a09bf8724e7659fbb5ec33647529cdef7614bdc">
5326 <source>Mute this account</source>
5327 <target>Ignorera det här kontot</target>
5328 <context-group name="null">
5329 <context context-type="linenumber">1</context>
5330 </context-group>
5331 </trans-unit>
5332 <trans-unit id="d666ca3261aef72b2ddcd649d7b32af488f59952">
5333 <source>Unmute this account</source>
5334 <target>Sluta ignorera det här kontot</target>
5335 <context-group name="null">
5336 <context context-type="linenumber">1</context>
5337 </context-group>
5338 </trans-unit>
5339 <trans-unit id="e17218983b1de76e5a920b04e1c2ecbdb6e3e06d">
5340 <source>Mute the instance</source>
5341 <target>Ignorera instansen</target>
5342 <context-group name="null">
5343 <context context-type="linenumber">1</context>
5344 </context-group>
5345 </trans-unit>
5346 <trans-unit id="a23514d8aca2f8633622dda0e86b399dc576a2b9">
5347 <source>Unmute the instance</source>
5348 <target>Sluta ignorera instansen</target>
5349 <context-group name="null">
5350 <context context-type="linenumber">1</context>
5351 </context-group>
5352 </trans-unit>
5353 <trans-unit id="4e4107055b44eee44b6954c41120de1cb4d46432">
5354 <source>Mute this account by your instance</source>
5355 <target>Ignorera det här kontot av din instans</target>
5356 <context-group name="null">
5357 <context context-type="linenumber">1</context>
5358 </context-group>
5359 </trans-unit>
5360 <trans-unit id="a51c59cb5ecb7004a6a8ddd2855b5c52266ad957">
5361 <source>Unmute this account by your instance</source>
5362 <target>Sluta ignorera det här kontot av din instans</target>
5363 <context-group name="null">
5364 <context context-type="linenumber">1</context>
5365 </context-group>
5366 </trans-unit>
5367 <trans-unit id="588073e831cec240d6bb0db0b133e45dab69f178">
5368 <source>Mute the instance by your instance</source>
5369 <target>Ignorera instansen av din instans</target>
5370 <context-group name="null">
5371 <context context-type="linenumber">1</context>
5372 </context-group>
5373 </trans-unit>
5374 <trans-unit id="676221cdabd4805901343976988c028dbf71b20a">
5375 <source>Unmute the instance by your instance</source>
5376 <target>Sluta ignorera instansen av din instans</target>
5377 <context-group name="null">
5378 <context context-type="linenumber">1</context>
5379 </context-group>
5380 </trans-unit>
5085 <trans-unit id="0c0f5bbcd2386018ec057877f9d3c5c2c9880cac"> 5381 <trans-unit id="0c0f5bbcd2386018ec057877f9d3c5c2c9880cac">
5086 <source>Request is too large for the server. Please contact you administrator if you want to increase the limit size.</source> 5382 <source>Request is too large for the server. Please contact you administrator if you want to increase the limit size.</source>
5087 <target>Förfrågan är för stor för servern. Kontakta gärna din administratör om du vill öka storleksbegränsningen.</target> 5383 <target>Förfrågan är för stor för servern. Kontakta gärna din administratör om du vill öka storleksbegränsningen.</target>
@@ -5110,6 +5406,13 @@ När du laddar upp en video i den här kanalen kommer supportfältet automatiskt
5110 <context context-type="linenumber">1</context> 5406 <context context-type="linenumber">1</context>
5111 </context-group> 5407 </context-group>
5112 </trans-unit> 5408 </trans-unit>
5409 <trans-unit id="58639b3f0be657475928fb49c4a7cbd16aa44ded">
5410 <source>Subscribed to <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/></source>
5411 <target>Prenumererar på <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/></target>
5412 <context-group name="null">
5413 <context context-type="linenumber">1</context>
5414 </context-group>
5415 </trans-unit>
5113 <trans-unit id="1cadbf82f0e91611321c5abd282f0c23d8ccbfa1"> 5416 <trans-unit id="1cadbf82f0e91611321c5abd282f0c23d8ccbfa1">
5114 <source>Subscribed</source> 5417 <source>Subscribed</source>
5115 <target>Prenumererar</target> 5418 <target>Prenumererar</target>
@@ -5117,9 +5420,9 @@ När du laddar upp en video i den här kanalen kommer supportfältet automatiskt
5117 <context context-type="linenumber">1</context> 5420 <context context-type="linenumber">1</context>
5118 </context-group> 5421 </context-group>
5119 </trans-unit> 5422 </trans-unit>
5120 <trans-unit id="58639b3f0be657475928fb49c4a7cbd16aa44ded"> 5423 <trans-unit id="3e7735fa326fcdc9e1188b6d9ff4b4329312fc26">
5121 <source>Subscribed to <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/></source> 5424 <source>Unsubscribed from <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/></source>
5122 <target>Prenumererar på <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/></target> 5425 <target>Prenumerationen på <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/> är avslutad</target>
5123 <context-group name="null"> 5426 <context-group name="null">
5124 <context context-type="linenumber">1</context> 5427 <context context-type="linenumber">1</context>
5125 </context-group> 5428 </context-group>
@@ -5131,9 +5434,9 @@ När du laddar upp en video i den här kanalen kommer supportfältet automatiskt
5131 <context context-type="linenumber">1</context> 5434 <context context-type="linenumber">1</context>
5132 </context-group> 5435 </context-group>
5133 </trans-unit> 5436 </trans-unit>
5134 <trans-unit id="3e7735fa326fcdc9e1188b6d9ff4b4329312fc26"> 5437 <trans-unit id="38c877fb0a5fdcadc379256953ad2d1eb8233fdf">
5135 <source>Unsubscribed from <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/></source> 5438 <source>Moderator</source>
5136 <target>Prenumerationen på <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/> är avslutad</target> 5439 <target>Moderator</target>
5137 <context-group name="null"> 5440 <context-group name="null">
5138 <context context-type="linenumber">1</context> 5441 <context context-type="linenumber">1</context>
5139 </context-group> 5442 </context-group>
@@ -5159,23 +5462,16 @@ När du laddar upp en video i den här kanalen kommer supportfältet automatiskt
5159 <context context-type="linenumber">1</context> 5462 <context context-type="linenumber">1</context>
5160 </context-group> 5463 </context-group>
5161 </trans-unit> 5464 </trans-unit>
5162 <trans-unit id="65cc4ab3b4c438e07c89be2b677d08369fb62da2"> 5465 <trans-unit id="21565881ad1dff3c98738b9535b3515cec140609">
5163 <source>Welcome</source> 5466 <source>Welcome! Now please check your emails to verify your account and complete signup.</source>
5164 <target>Välkommen</target> 5467 <target>Välkommen! Kontrollera gärna din e-post för att verifiera ditt konto och fullfölja kontoskapandet.</target>
5165 <context-group name="null">
5166 <context context-type="linenumber">1</context>
5167 </context-group>
5168 </trans-unit>
5169 <trans-unit id="f5e3d1e1cd2650fc6e86fbfcc8fe854e5cf18d6c">
5170 <source>Please check your email to verify your account and complete signup.</source>
5171 <target>Kontrollera din e-post för att verifiera ditt konto och slutföra kontoregistreringen.</target>
5172 <context-group name="null"> 5468 <context-group name="null">
5173 <context context-type="linenumber">1</context> 5469 <context context-type="linenumber">1</context>
5174 </context-group> 5470 </context-group>
5175 </trans-unit> 5471 </trans-unit>
5176 <trans-unit id="20deec13d8d4ff199aa04318818ca44dab0585be"> 5472 <trans-unit id="14200e26888a07633c0f177020dce8f3ec7311a6">
5177 <source>Registration for <x id="INTERPOLATION" equiv-text="{{username}}"/> complete.</source> 5473 <source>You are now logged in as <x id="INTERPOLATION" equiv-text="{{username}}"/>!</source>
5178 <target>Registrering av <x id="INTERPOLATION" equiv-text="{{username}}"/> slutförd.</target> 5474 <target>Du är nu inloggad som <x id="INTERPOLATION" equiv-text="{{username}}"/>!</target>
5179 <context-group name="null"> 5475 <context-group name="null">
5180 <context context-type="linenumber">1</context> 5476 <context context-type="linenumber">1</context>
5181 </context-group> 5477 </context-group>
@@ -5208,13 +5504,6 @@ När du laddar upp en video i den här kanalen kommer supportfältet automatiskt
5208 <context context-type="linenumber">1</context> 5504 <context context-type="linenumber">1</context>
5209 </context-group> 5505 </context-group>
5210 </trans-unit> 5506 </trans-unit>
5211 <trans-unit id="321e4419a943044e674beb55b8039f42a9761ca5">
5212 <source>Info</source>
5213 <target>Information</target>
5214 <context-group name="null">
5215 <context context-type="linenumber">1</context>
5216 </context-group>
5217 </trans-unit>
5218 <trans-unit id="c5cb19aeb6447deda40cc1227ceca1359ab955e9"> 5507 <trans-unit id="c5cb19aeb6447deda40cc1227ceca1359ab955e9">
5219 <source>Upload cancelled</source> 5508 <source>Upload cancelled</source>
5220 <target>Uppladdningen avbröts</target> 5509 <target>Uppladdningen avbröts</target>
@@ -5222,13 +5511,6 @@ När du laddar upp en video i den här kanalen kommer supportfältet automatiskt
5222 <context context-type="linenumber">1</context> 5511 <context context-type="linenumber">1</context>
5223 </context-group> 5512 </context-group>
5224 </trans-unit> 5513 </trans-unit>
5225 <trans-unit id="c55f41189ac6ad3003cce813245f4508284ed0aa">
5226 <source>We are sorry but PeerTube cannot handle videos &gt; 8GB</source>
5227 <target>Vi ber om ursäkt, PeerTube kan tyvärr inte hantera videor större än 8GB</target>
5228 <context-group name="null">
5229 <context context-type="linenumber">1</context>
5230 </context-group>
5231 </trans-unit>
5232 <trans-unit id="a6019e856f511dbe1fe658790c71c594b26930ee"> 5514 <trans-unit id="a6019e856f511dbe1fe658790c71c594b26930ee">
5233 <source>Your video quota is exceeded with this video (video size: <x id="INTERPOLATION" equiv-text="{{videoSize}}"/>, used: <x id="INTERPOLATION_1" equiv-text="{{videoQuotaUsed}}"/>, quota: <x id="INTERPOLATION_2" equiv-text="{{videoQuota}}"/>)</source> 5515 <source>Your video quota is exceeded with this video (video size: <x id="INTERPOLATION" equiv-text="{{videoSize}}"/>, used: <x id="INTERPOLATION_1" equiv-text="{{videoQuotaUsed}}"/>, quota: <x id="INTERPOLATION_2" equiv-text="{{videoQuota}}"/>)</source>
5234 <target>Den här videon kommer överskrida din videokvot (videostorlek: <x id="INTERPOLATION" equiv-text="{{videoSize}}"/>, använt: <x id="INTERPOLATION_1" equiv-text="{{videoQuotaUsed}}"/>, kvot: <x id="INTERPOLATION_2" equiv-text="{{videoQuota}}"/>)</target> 5516 <target>Den här videon kommer överskrida din videokvot (videostorlek: <x id="INTERPOLATION" equiv-text="{{videoSize}}"/>, använt: <x id="INTERPOLATION_1" equiv-text="{{videoQuotaUsed}}"/>, kvot: <x id="INTERPOLATION_2" equiv-text="{{videoQuota}}"/>)</target>
@@ -5292,6 +5574,20 @@ När du laddar upp en video i den här kanalen kommer supportfältet automatiskt
5292 <context context-type="linenumber">1</context> 5574 <context context-type="linenumber">1</context>
5293 </context-group> 5575 </context-group>
5294 </trans-unit> 5576 </trans-unit>
5577 <trans-unit id="0e65067fdcc9d8725a41896cb1e229d1415a45f6">
5578 <source>Like the video</source>
5579 <target>Gilla videon</target>
5580 <context-group name="null">
5581 <context context-type="linenumber">1</context>
5582 </context-group>
5583 </trans-unit>
5584 <trans-unit id="1a999e06e1aca0a70cd7d0e3e5c2c63d0e1885c8">
5585 <source>Dislike the video</source>
5586 <target>Ogilla videon</target>
5587 <context-group name="null">
5588 <context context-type="linenumber">1</context>
5589 </context-group>
5590 </trans-unit>
5295 <trans-unit id="f1abd89c9280323209e939fa9c30f6e5cda20c95"> 5591 <trans-unit id="f1abd89c9280323209e939fa9c30f6e5cda20c95">
5296 <source>Do you really want to delete this video?</source> 5592 <source>Do you really want to delete this video?</source>
5297 <target>Vill du verkligen radera den här videon?</target> 5593 <target>Vill du verkligen radera den här videon?</target>
diff --git a/client/src/locale/target/angular_ta.xml b/client/src/locale/target/angular_ta.xml
new file mode 100644
index 000000000..abd878aaa
--- /dev/null
+++ b/client/src/locale/target/angular_ta.xml
@@ -0,0 +1,514 @@
1<?xml version="1.0" encoding="utf-8"?>
2<!--XLIFF document generated by Zanata. Visit http://zanata.org for more infomation.-->
3<xliff xmlns="urn:oasis:names:tc:xliff:document:1.1" xmlns:xyz="urn:appInfo:Items" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:oasis:names:tc:xliff:document:1.1 http://www.oasis-open.org/committees/xliff/documents/xliff-core-1.1.xsd" version="1.1">
4 <file source-language="en-US" datatype="plaintext" original="" target-language="ta">
5 <body>
6 <trans-unit id="ngb.alert.close">
7 <source>Close</source>
8 <target>மூடà¯</target>
9 <context-group name="null">
10 <context context-type="linenumber">2</context>
11 </context-group>
12 </trans-unit>
13 <trans-unit id="ngb.carousel.previous">
14 <source>Previous</source>
15 <target>à®®à¯à®¨à¯à®¤à¯ˆà®¯</target>
16 <context-group name="null">
17 <context context-type="linenumber">13</context>
18 </context-group>
19 </trans-unit>
20 <trans-unit id="ngb.carousel.next">
21 <source>Next</source>
22 <target>அடà¯à®¤à¯à®¤à¯</target>
23 <context-group name="null">
24 <context context-type="linenumber">17</context>
25 </context-group>
26 </trans-unit>
27 <trans-unit id="ngb.datepicker.previous-month">
28 <source>Previous month</source>
29 <target>à®®à¯à®¨à¯à®¤à¯ˆà®¯ மாதமà¯</target>
30 <context-group name="null">
31 <context context-type="linenumber">5</context>
32 </context-group>
33 </trans-unit>
34 <trans-unit id="ngb.datepicker.next-month">
35 <source>Next month</source>
36 <target>அடà¯à®¤à¯à®¤ மாதமà¯</target>
37 <context-group name="null">
38 <context context-type="linenumber">27</context>
39 </context-group>
40 </trans-unit>
41 <trans-unit id="ngb.datepicker.select-month">
42 <source>Select month</source>
43 <target>மாததà¯à®¤à¯ˆ தேரà¯à®µà¯ செயà¯</target>
44 <context-group name="null">
45 <context context-type="linenumber">7</context>
46 </context-group>
47 </trans-unit>
48 <trans-unit id="ngb.datepicker.select-year">
49 <source>Select year</source>
50 <target>வரà¯à®Ÿà®¤à¯à®¤à¯ˆ தேரà¯à®µà¯ செயà¯</target>
51 <context-group name="null">
52 <context context-type="linenumber">16</context>
53 </context-group>
54 </trans-unit>
55 <trans-unit id="ngb.pagination.first">
56 <source>««</source>
57 <target>««</target>
58 <context-group name="null">
59 <context context-type="linenumber">7</context>
60 </context-group>
61 </trans-unit>
62 <trans-unit id="ngb.pagination.first-aria">
63 <source>First</source>
64 <target>à®®à¯à®¤à®²à¯</target>
65 <context-group name="null">
66 <context context-type="linenumber">5</context>
67 </context-group>
68 </trans-unit>
69 <trans-unit id="ngb.pagination.previous">
70 <source>«</source>
71 <target>«</target>
72 <context-group name="null">
73 <context context-type="linenumber">15</context>
74 </context-group>
75 </trans-unit>
76 <trans-unit id="ngb.pagination.previous-aria">
77 <source>Previous</source>
78 <target>à®®à¯à®¨à¯à®¤à¯ˆà®¯</target>
79 <context-group name="null">
80 <context context-type="linenumber">13</context>
81 </context-group>
82 </trans-unit>
83 <trans-unit id="ngb.pagination.next">
84 <source>»</source>
85 <target>»</target>
86 <context-group name="null">
87 <context context-type="linenumber">29</context>
88 </context-group>
89 </trans-unit>
90 <trans-unit id="ngb.pagination.next-aria">
91 <source>Next</source>
92 <target>அடà¯à®¤à¯à®¤à¯</target>
93 <context-group name="null">
94 <context context-type="linenumber">27</context>
95 </context-group>
96 </trans-unit>
97 <trans-unit id="ngb.pagination.last">
98 <source>»»</source>
99 <target>»»</target>
100 <context-group name="null">
101 <context context-type="linenumber">36</context>
102 </context-group>
103 </trans-unit>
104 <trans-unit id="ngb.pagination.last-aria">
105 <source>Last</source>
106 <target>இறà¯à®¤à®¿</target>
107 <context-group name="null">
108 <context context-type="linenumber">34</context>
109 </context-group>
110 </trans-unit>
111 <trans-unit id="ngb.timepicker.minutes">
112 <source>Minutes</source>
113 <target>நிமிடஙà¯à®•à®³à¯</target>
114 <context-group name="null">
115 <context context-type="linenumber">33</context>
116 </context-group>
117 </trans-unit>
118 <trans-unit id="ngb.timepicker.seconds">
119 <source>Seconds</source>
120 <target>நொடிகளà¯</target>
121 <context-group name="null">
122 <context context-type="linenumber">52</context>
123 </context-group>
124 </trans-unit>
125 <trans-unit id="d7b35c384aecd25a516200d6921836374613dfe7">
126 <source>Cancel</source>
127 <target>ரதà¯à®¤à¯ செயà¯</target>
128 <context-group name="null">
129 <context context-type="linenumber">10</context>
130 </context-group>
131 </trans-unit>
132 <trans-unit id="826b25211922a1b46436589233cb6f1a163d89b7">
133 <source>Delete</source>
134 <target>அழிதà¯à®¤à®¿à®Ÿà¯</target>
135 <context-group name="null">
136 <context context-type="linenumber">15</context>
137 </context-group>
138 </trans-unit>
139 <trans-unit id="28f86ffd419b869711aa13f5e5ff54be6d70731c">
140 <source>Edit</source>
141 <target>தொகà¯</target>
142 <context-group name="null">
143 <context context-type="linenumber">1</context>
144 </context-group>
145 </trans-unit>
146 <trans-unit id="9c71feb04c2beab559f79c41c6127815fb9c1a6f">
147 <source>Get help</source>
148 <target>உதவி</target>
149 <context-group name="null">
150 <context context-type="linenumber">19</context>
151 </context-group>
152 </trans-unit>
153 <trans-unit id="c374edf3b9228d3df6d761bdc8a289e7df0096e8">
154 <source>
155 Unsubscribe
156 </source>
157 <context-group name="null">
158 <context context-type="linenumber">18</context>
159 </context-group>
160 </trans-unit>
161 <trans-unit id="6a323f80f9d90a32db8ce52cc82075938c3c36f0">
162 <source>Ban</source>
163 <target>ரதà¯à®¤à¯</target>
164 <context-group name="null">
165 <context context-type="linenumber">3</context>
166 </context-group>
167 </trans-unit>
168 <trans-unit id="bb44873ad8d4c5dbad0ac2a6a50e0ceee9119125">
169 <source>Reason...</source>
170 <target>காரணமà¯...</target>
171 <context-group name="null">
172 <context context-type="linenumber">11</context>
173 </context-group>
174 </trans-unit>
175 <trans-unit id="35fdca47605de8113a0db7f587f7c099abec8020">
176 <source>Ban this user</source>
177 <target>இநà¯à®¤ பயணரை ரதà¯à®¤à¯ செயà¯</target>
178 <context-group name="null">
179 <context context-type="linenumber">25</context>
180 </context-group>
181 </trans-unit>
182 <trans-unit id="12910217fdcdbca64bee06f511639b653d5428ea">
183 <source>
184 Login
185 </source>
186 <target>
187 உளà¯à®¨à¯à®´à¯ˆ
188 </target>
189 <context-group name="null">
190 <context context-type="linenumber">2</context>
191 </context-group>
192 </trans-unit>
193 <trans-unit id="e08a77594f3d89311cdf6da5090044270909c194">
194 <source>User</source>
195 <target>பயணரà¯</target>
196 <context-group name="null">
197 <context context-type="linenumber">13</context>
198 </context-group>
199 </trans-unit>
200 <trans-unit id="c32ef07f8803a223a83ed17024b38e8d82292407">
201 <source>Password</source>
202 <target>கடவà¯à®šà¯à®šà¯Šà®²à¯</target>
203 <context-group name="null">
204 <context context-type="linenumber">13</context>
205 </context-group>
206 </trans-unit>
207 <trans-unit id="6765b4c916060f6bc42d9bb69e80377dbcb5e4e9">
208 <source>Login</source>
209 <target>உளà¯à®¨à¯à®´à¯ˆ</target>
210 <context-group name="null">
211 <context context-type="linenumber">36</context>
212 </context-group>
213 </trans-unit>
214 <trans-unit id="d2eb6c5d41f70d4b8c0937e7e19e196143b47681">
215 <source>Forgot your password</source>
216 <target>கடவà¯à®šà¯à®šà¯Šà®²à¯ மறநà¯à®¤à¯à®µà®¿à®Ÿà¯à®Ÿà®¤à¯</target>
217 <context-group name="null">
218 <context context-type="linenumber">57</context>
219 </context-group>
220 </trans-unit>
221 <trans-unit id="244aae9346da82b0922506c2d2581373a15641cc">
222 <source>Email</source>
223 <target>மினà¯à®©à®žà¯à®šà®²à¯</target>
224 <context-group name="null">
225 <context context-type="linenumber">8</context>
226 </context-group>
227 </trans-unit>
228 <trans-unit id="69b6ac577a19acc39fc0c22342092f327fff2529">
229 <source>Email address</source>
230 <target>மினà¯à®©à®žà¯à®šà®²à¯</target>
231 <context-group name="null">
232 <context context-type="linenumber">10</context>
233 </context-group>
234 </trans-unit>
235 <trans-unit id="7f3bdcce4b2e8c37cd7f0f6c92ef8cff34b039b8">
236 <source>Confirm password</source>
237 <target>கடவà¯à®šà¯à®šà¯Šà®²à¯ உறà¯à®¤à®¿à®šà¯†à®¯à¯</target>
238 <context-group name="null">
239 <context context-type="linenumber">19</context>
240 </context-group>
241 </trans-unit>
242 <trans-unit id="3652e5c6e33165264d5271d06cc04ab7123b6df1">
243 <source>Confirmed password</source>
244 <target>கடவà¯à®šà¯à®šà¯Šà®²à¯ உறà¯à®¤à®¿à®šà¯†à®¯à¯à®¯à®ªà¯à®ªà®Ÿà¯à®Ÿà®¤à¯</target>
245 <context-group name="null">
246 <context context-type="linenumber">21</context>
247 </context-group>
248 </trans-unit>
249 <trans-unit id="26025b8081241cf85eb6516431b596df11fa66b3">
250 <source>Example: jane_doe</source>
251 <target>உதாரணமà¯: மாரி_à®®à¯à®¤à¯à®¤à¯</target>
252 <context-group name="null">
253 <context context-type="linenumber">17</context>
254 </context-group>
255 </trans-unit>
256 <trans-unit id="aef5c45fb9c725573d20a6283492e6b80fd2ae96">
257 <source>Change the language</source>
258 <target>மொழியை மாறà¯à®±à¯</target>
259 <context-group name="null">
260 <context context-type="linenumber">86</context>
261 </context-group>
262 </trans-unit>
263 <trans-unit id="b795a1acb4a57ee68e6c5114daa280bf6e0f70e1">
264 <source>
265 Log out
266 </source>
267 <target>
268 வெளியேறà¯
269 </target>
270 <context-group name="null">
271 <context context-type="linenumber">28</context>
272 </context-group>
273 </trans-unit>
274 <trans-unit id="d207cc1965ec0c29e594e0e9917f39bfc276ed87">
275 <source>Create an account</source>
276 <target>கணகà¯à®•à¯ˆ உரà¯à®µà®¾à®•à¯à®•à¯</target>
277 <context-group name="null">
278 <context context-type="linenumber">37</context>
279 </context-group>
280 </trans-unit>
281 <trans-unit id="8d20c5f5dd30acbe71316544dab774393fd9c3c1">
282 <source>Recently added</source>
283 <target>சமீபதà¯à®¤à®¿à®¯à®µà¯ˆ</target>
284 <context-group name="null">
285 <context context-type="linenumber">60</context>
286 </context-group>
287 </trans-unit>
288 <trans-unit id="ac0f81713a84217c9bd1d9bb460245d8190b073f">
289 <source>More</source>
290 <target>மேலà¯à®®à¯</target>
291 <context-group name="null">
292 <context context-type="linenumber">70</context>
293 </context-group>
294 </trans-unit>
295 <trans-unit id="004b222ff9ef9dd4771b777950ca1d0e4cd4348a">
296 <source>About</source>
297 <target>எஙà¯à®•à®³à¯ˆà®ªà¯ பறà¯à®±à®¿</target>
298 <context-group name="null">
299 <context context-type="linenumber">25</context>
300 </context-group>
301 </trans-unit>
302 <trans-unit id="8aa58cf00d949c509df91c621ab38131df0a7599">
303 <source>Search...</source>
304 <target>தேடà¯...</target>
305 <context-group name="null">
306 <context context-type="linenumber">2</context>
307 </context-group>
308 </trans-unit>
309 <trans-unit id="4b3972c3e9485218508a95f7a4ce7758e3f09ced">
310 <source>Upload</source>
311 <target>பதிவேறà¯à®±à¯</target>
312 <context-group name="null">
313 <context context-type="linenumber">9</context>
314 </context-group>
315 </trans-unit>
316 <trans-unit id="4f20f2d5a6882190892e58b85f6ccbedfa737952">
317 <source>Yes</source>
318 <target>ஆமà¯</target>
319 <context-group name="null">
320 <context context-type="linenumber">37</context>
321 </context-group>
322 </trans-unit>
323 <trans-unit id="3d3ae7deebc5949b0c1c78b9847886a94321d9fd">
324 <source>No</source>
325 <target>இலà¯à®²à¯ˆ</target>
326 <context-group name="null">
327 <context context-type="linenumber">42</context>
328 </context-group>
329 </trans-unit>
330 <trans-unit id="607de17c2a755f65775881c19e276e7c933bcf94">
331 <source>Category</source>
332 <target>பிரிவà¯</target>
333 <context-group name="null">
334 <context context-type="linenumber">164</context>
335 </context-group>
336 </trans-unit>
337 <trans-unit id="78d6d3ea26777cd0dad8ddbf9b314151678da46c">
338 <source>Licence</source>
339 <target>உரிமமà¯</target>
340 <context-group name="null">
341 <context context-type="linenumber">173</context>
342 </context-group>
343 </trans-unit>
344 <trans-unit id="fe46ccaae902ce974e2441abe752399288298619">
345 <source>Language</source>
346 <target>மொழி</target>
347 <context-group name="null">
348 <context context-type="linenumber">182</context>
349 </context-group>
350 </trans-unit>
351 <trans-unit id="c31161d1661884f54fbc5635aad5ce8d4803897e">
352 <source>No results.</source>
353 <target>à®®à¯à®Ÿà®¿à®µà¯à®•à®³à¯ இலà¯à®²à¯ˆ.</target>
354 <context-group name="null">
355 <context context-type="linenumber">20</context>
356 </context-group>
357 </trans-unit>
358 <trans-unit id="6385c357c1de58ce92c0cf618ecf9cf74b917390">
359 <source>PeerTube</source>
360 <target>PeerTube</target>
361 <context-group name="null">
362 <context context-type="linenumber">7</context>
363 </context-group>
364 </trans-unit>
365 <trans-unit id="e4ce50f3019e3ebe9a479784c6cb68a31c7a8231">
366 <source>What are the consequences?</source>
367 <target>பினà¯à®µà®¿à®³à¯ˆà®µà¯à®•à®³à¯ எனà¯à®©?</target>
368 <context-group name="null">
369 <context context-type="linenumber">25</context>
370 </context-group>
371 </trans-unit>
372 <trans-unit id="4bf47a1ae952bf42a4682a5ecddb0bfb8c9adfaf">
373 <source>How does PeerTube compare with YouTube?</source>
374 <target>PeerTube-à® Youtube-உடன௠எபà¯à®ªà®Ÿà¯ ஒபà¯à®ªà®¿à®Ÿà¯à®µà®¤à¯?</target>
375 <context-group name="null">
376 <context context-type="linenumber">67</context>
377 </context-group>
378 </trans-unit>
379 <trans-unit id="cff1428d10d59d14e45edec3c735a27b5482db59">
380 <source>Name</source>
381 <target>பெயரà¯</target>
382 <context-group name="null">
383 <context context-type="linenumber">12</context>
384 </context-group>
385 </trans-unit>
386 <trans-unit id="010d24ef3c43b2d8f45a4d6cba7d73e12ee1557e">
387 <source>Display</source>
388 <target>காணà¯à®ªà®¿</target>
389 <context-group name="null">
390 <context context-type="linenumber">13</context>
391 </context-group>
392 </trans-unit>
393 <trans-unit id="4d13a9cd5ed3dcee0eab22cb25198d43886942be">
394 <source>Users</source>
395 <target>பயணரà¯à®•à®³à¯</target>
396 <context-group name="null">
397 <context context-type="linenumber">105</context>
398 </context-group>
399 </trans-unit>
400 <trans-unit id="99cb827741e93125476a0f5b676372d85d15b5fc">
401 <source>Twitter</source>
402 <target>Twitter</target>
403 <context-group name="null">
404 <context context-type="linenumber">178</context>
405 </context-group>
406 </trans-unit>
407 <trans-unit id="7fdb41bbf2ee042ec5f68725a1c16a1c97f3e524">
408 <source>Your Twitter username</source>
409 <target>உஙà¯à®•à®³à¯ Twitter பயணரà¯à®ªà¯†à®¯à®°à¯</target>
410 <context-group name="null">
411 <context context-type="linenumber">184</context>
412 </context-group>
413 </trans-unit>
414 <trans-unit id="419d940613972cc3fae9c8ea0a4306dbf80616e5">
415 <source>Services</source>
416 <target>சேவைகளà¯</target>
417 <context-group name="null">
418 <context context-type="linenumber">176</context>
419 </context-group>
420 </trans-unit>
421 <trans-unit id="0da9752916950ce6890d897b835c923a71ad9c5c">
422 <source>JavaScript</source>
423 <target>JavaScript</target>
424 <context-group name="null">
425 <context context-type="linenumber">294</context>
426 </context-group>
427 </trans-unit>
428 <trans-unit id="80dbb8ba42b97a9ec035c0ba09f45c07ea07096c">
429 <source>
430 Users
431 </source>
432 <target>
433 பயணரà¯à®•à®³à¯
434 </target>
435 <context-group name="null">
436 <context context-type="linenumber">3</context>
437 </context-group>
438 </trans-unit>
439 <trans-unit id="7bea88c54fdccfdc9f687b0ffe9bf6a653d19368">
440 <source>
441 Jobs
442 </source>
443 <target>
444 வேலைகளà¯
445 </target>
446 <context-group name="null">
447 <context context-type="linenumber">15</context>
448 </context-group>
449 </trans-unit>
450 <trans-unit id="45cc8ca94b5a50842a9a8ef804a5ab089a38ae5c">
451 <source>ID</source>
452 <target>ID</target>
453 <context-group name="null">
454 <context context-type="linenumber">18</context>
455 </context-group>
456 </trans-unit>
457 <trans-unit id="380e20a1e13d9489c69f6dbea7da19025ab6eb25">
458 <source>Score</source>
459 <target>மதிபà¯à®ªà¯†à®£à¯</target>
460 <context-group name="null">
461 <context context-type="linenumber">17</context>
462 </context-group>
463 </trans-unit>
464 <trans-unit id="7823909fb1d8d313382f6f4bd842f1a7ef6f08d1">
465 <source>Accepted</source>
466 <target>à®à®±à¯à®±à¯à®•à¯à®•à¯Šà®³à¯à®³à®ªà¯à®ªà®Ÿà¯à®Ÿà®¤à¯</target>
467 <context-group name="null">
468 <context context-type="linenumber">32</context>
469 </context-group>
470 </trans-unit>
471 <trans-unit id="f995df052a1dfc675c2a21926420a707d9601936">
472 <source>Following</source>
473 <target>பினà¯à®ªà®±à¯à®±à¯à®ªà®µà¯ˆ</target>
474 <context-group name="null">
475 <context context-type="linenumber">5</context>
476 </context-group>
477 </trans-unit>
478 <trans-unit id="d29764bcbaad3ef69b6be92be35bdf25972ce246">
479 <source>Follow</source>
480 <target>பினà¯à®ªà®±à¯à®±à¯</target>
481 <context-group name="null">
482 <context context-type="linenumber">7</context>
483 </context-group>
484 </trans-unit>
485 <trans-unit id="9bee670725966ed477b4c33a545c8b5436b0065e">
486 <source>Followers</source>
487 <target>பினà¯à®ªà®±à¯à®±à¯à®ªà®µà®°à¯à®•à®³à¯</target>
488 <context-group name="null">
489 <context context-type="linenumber">9</context>
490 </context-group>
491 </trans-unit>
492 <trans-unit id="1bd571d8f3981f6043b0df3402cc3d97e0d7ad2a">
493 <source>john</source>
494 <target>john</target>
495 <context-group name="null">
496 <context context-type="linenumber">10</context>
497 </context-group>
498 </trans-unit>
499 <trans-unit id="bb3542ff8e5defa6d0c773799e5c8fe399605d05">
500 <source>mail@example.com</source>
501 <target>mail@example.com</target>
502 <context-group name="null">
503 <context context-type="linenumber">21</context>
504 </context-group>
505 </trans-unit>
506 <trans-unit id="5e8b4663c17c337a1f11160c0a683350936faa1f">
507 <source>Users list</source>
508 <target>பயணரà¯à®•à®³à¯ படà¯à®Ÿà®¿à®¯à®²à¯</target>
509 <context-group name="null">
510 <context context-type="linenumber">2</context>
511 </context-group>
512 </trans-unit>
513 </body>
514 </file></xliff> \ No newline at end of file
diff --git a/client/src/locale/target/angular_zh_Hans_CN.xml b/client/src/locale/target/angular_zh_Hans_CN.xml
index 5b1165dcb..09ed78392 100644
--- a/client/src/locale/target/angular_zh_Hans_CN.xml
+++ b/client/src/locale/target/angular_zh_Hans_CN.xml
@@ -227,11 +227,25 @@
227 <context context-type="linenumber">11</context> 227 <context context-type="linenumber">11</context>
228 </context-group> 228 </context-group>
229 </trans-unit> 229 </trans-unit>
230 <trans-unit id="4b3963c6d0863118fe9e9e33447d12be3c2db081">
231 <source>Unlisted</source>
232 <target>ä¸å…¬å¼€</target>
233 <context-group name="null">
234 <context context-type="linenumber">10</context>
235 </context-group>
236 </trans-unit>
237 <trans-unit id="ddd8a4986d2d1717a274a5a0fbed04988a819e69">
238 <source>Private</source>
239 <target>ç§äº«</target>
240 <context-group name="null">
241 <context context-type="linenumber">11</context>
242 </context-group>
243 </trans-unit>
230 <trans-unit id="9d5f16f0233b39fa2cd843321407a7358c323ad8"> 244 <trans-unit id="9d5f16f0233b39fa2cd843321407a7358c323ad8">
231 <source><x id="INTERPOLATION" equiv-text="{{ video.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> views</source> 245 <source><x id="INTERPOLATION" equiv-text="{{ video.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> views</source>
232 <target><x id="INTERPOLATION" equiv-text="{{ video.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> 次观看</target> 246 <target><x id="INTERPOLATION" equiv-text="{{ video.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> 次观看</target>
233 <context-group name="null"> 247 <context-group name="null">
234 <context context-type="linenumber">13</context> 248 <context context-type="linenumber">16</context>
235 </context-group> 249 </context-group>
236 </trans-unit> 250 </trans-unit>
237 <trans-unit id="826b25211922a1b46436589233cb6f1a163d89b7"> 251 <trans-unit id="826b25211922a1b46436589233cb6f1a163d89b7">
@@ -245,7 +259,7 @@
245 <source>Edit</source> 259 <source>Edit</source>
246 <target>编辑</target> 260 <target>编辑</target>
247 <context-group name="null"> 261 <context-group name="null">
248 <context context-type="linenumber">5</context> 262 <context context-type="linenumber">1</context>
249 </context-group> 263 </context-group>
250 </trans-unit> 264 </trans-unit>
251 <trans-unit id="961a134583d6256df39fbc520d020ebc48e3128d"> 265 <trans-unit id="961a134583d6256df39fbc520d020ebc48e3128d">
@@ -301,6 +315,13 @@
301 <context context-type="linenumber">18</context> 315 <context context-type="linenumber">18</context>
302 </context-group> 316 </context-group>
303 </trans-unit> 317 </trans-unit>
318 <trans-unit id="9b3287f52c239cad05ec98391553e5052ba1aa66">
319 <source>Using an ActivityPub account</source>
320 <target>使用 ActivityPub å¸æˆ·</target>
321 <context-group name="null">
322 <context context-type="linenumber">36</context>
323 </context-group>
324 </trans-unit>
304 <trans-unit id="60251958d9e05c8cc00abf9645bb0026ebbe4dc3"> 325 <trans-unit id="60251958d9e05c8cc00abf9645bb0026ebbe4dc3">
305 <source>Subscribe with an account on <x id="INTERPOLATION" equiv-text="{{ videoChannel.host }}"/></source> 326 <source>Subscribe with an account on <x id="INTERPOLATION" equiv-text="{{ videoChannel.host }}"/></source>
306 <target>使用 <x id="INTERPOLATION" equiv-text="{{ videoChannel.host }}"/> 上的å¸æˆ·è®¢é˜…</target> 327 <target>使用 <x id="INTERPOLATION" equiv-text="{{ videoChannel.host }}"/> 上的å¸æˆ·è®¢é˜…</target>
@@ -315,6 +336,13 @@
315 <context context-type="linenumber">40</context> 336 <context context-type="linenumber">40</context>
316 </context-group> 337 </context-group>
317 </trans-unit> 338 </trans-unit>
339 <trans-unit id="5047522cc670b1f4a288bce07f9b1c5061e913ed">
340 <source>Subscribe with a Mastodon account:</source>
341 <target>使用 Mastodon å¸æˆ·è®¢é˜…:</target>
342 <context-group name="null">
343 <context context-type="linenumber">43</context>
344 </context-group>
345 </trans-unit>
318 <trans-unit id="d8758664cadd6452256ca25ca0c7259074f427c1"> 346 <trans-unit id="d8758664cadd6452256ca25ca0c7259074f427c1">
319 <source>Using a syndication feed</source> 347 <source>Using a syndication feed</source>
320 <target>使用èšåˆä¿¡æ¯æº</target> 348 <target>使用èšåˆä¿¡æ¯æº</target>
@@ -360,7 +388,7 @@
360 <source>Video quota</source> 388 <source>Video quota</source>
361 <target>视频存储空间</target> 389 <target>视频存储空间</target>
362 <context-group name="null"> 390 <context-group name="null">
363 <context context-type="linenumber">19</context> 391 <context context-type="linenumber">42</context>
364 </context-group> 392 </context-group>
365 </trans-unit> 393 </trans-unit>
366 <trans-unit id="9270dfd4606fb45a991fe7716e640b6efa28ba85"> 394 <trans-unit id="9270dfd4606fb45a991fe7716e640b6efa28ba85">
@@ -374,6 +402,38 @@
374 <context context-type="linenumber">14</context> 402 <context context-type="linenumber">14</context>
375 </context-group> 403 </context-group>
376 </trans-unit> 404 </trans-unit>
405 <trans-unit id="6a323f80f9d90a32db8ce52cc82075938c3c36f0">
406 <source>Ban</source>
407 <target>å°ç¦</target>
408 <context-group name="null">
409 <context context-type="linenumber">3</context>
410 </context-group>
411 </trans-unit>
412 <trans-unit id="bb44873ad8d4c5dbad0ac2a6a50e0ceee9119125">
413 <source>Reason...</source>
414 <target>原因...</target>
415 <context-group name="null">
416 <context context-type="linenumber">11</context>
417 </context-group>
418 </trans-unit>
419 <trans-unit id="f21428bd564d1cacdbc737f87a8def2e2ad42251">
420 <source>
421 A banned user will no longer be able to login.
422 </source>
423 <target>
424 被å°ç¦çš„用户将无法登录。
425 </target>
426 <context-group name="null">
427 <context context-type="linenumber">17</context>
428 </context-group>
429 </trans-unit>
430 <trans-unit id="35fdca47605de8113a0db7f587f7c099abec8020">
431 <source>Ban this user</source>
432 <target>å°ç¦æ­¤ç”¨æˆ·</target>
433 <context-group name="null">
434 <context context-type="linenumber">25</context>
435 </context-group>
436 </trans-unit>
377 <trans-unit id="12910217fdcdbca64bee06f511639b653d5428ea"> 437 <trans-unit id="12910217fdcdbca64bee06f511639b653d5428ea">
378 <source> 438 <source>
379 Login 439 Login
@@ -439,7 +499,7 @@
439 <source>Password</source> 499 <source>Password</source>
440 <target>密ç </target> 500 <target>密ç </target>
441 <context-group name="null"> 501 <context-group name="null">
442 <context context-type="linenumber">12</context> 502 <context context-type="linenumber">13</context>
443 </context-group> 503 </context-group>
444 </trans-unit> 504 </trans-unit>
445 <trans-unit id="b87e81682959464211443afc3e23c506865d2eda"> 505 <trans-unit id="b87e81682959464211443afc3e23c506865d2eda">
@@ -453,7 +513,7 @@
453 <source>Login</source> 513 <source>Login</source>
454 <target>登录</target> 514 <target>登录</target>
455 <context-group name="null"> 515 <context-group name="null">
456 <context context-type="linenumber">38</context> 516 <context context-type="linenumber">36</context>
457 </context-group> 517 </context-group>
458 </trans-unit> 518 </trans-unit>
459 <trans-unit id="d2eb6c5d41f70d4b8c0937e7e19e196143b47681"> 519 <trans-unit id="d2eb6c5d41f70d4b8c0937e7e19e196143b47681">
@@ -481,7 +541,7 @@
481 <source>Send me an email to reset my password</source> 541 <source>Send me an email to reset my password</source>
482 <target>å‘é€å¯†ç é‡ç½®é‚®ä»¶</target> 542 <target>å‘é€å¯†ç é‡ç½®é‚®ä»¶</target>
483 <context-group name="null"> 543 <context-group name="null">
484 <context context-type="linenumber">75</context> 544 <context context-type="linenumber">80</context>
485 </context-group> 545 </context-group>
486 </trans-unit> 546 </trans-unit>
487 <trans-unit id="2ba14c37f3b23553b2602c5e535d0ff4916f24aa"> 547 <trans-unit id="2ba14c37f3b23553b2602c5e535d0ff4916f24aa">
@@ -536,28 +596,28 @@
536 <source>Example: jane_doe</source> 596 <source>Example: jane_doe</source>
537 <target>示例:jane_doe</target> 597 <target>示例:jane_doe</target>
538 <context-group name="null"> 598 <context-group name="null">
539 <context context-type="linenumber">16</context> 599 <context context-type="linenumber">17</context>
540 </context-group> 600 </context-group>
541 </trans-unit> 601 </trans-unit>
542 <trans-unit id="2ac776627e18565d7ae85cd7f4cd033bc5d0c88b"> 602 <trans-unit id="7fe213724c4c0a4112c40c673884acb98a0a3b92">
543 <source>I have read and agree to the &lt;a href='/about/instance#terms-section' target='_blank'rel='noopener noreferrer'&gt;Terms&lt;/a&gt; of this instance</source> 603 <source>I am at least 16 years old and agree to the &lt;a href='/about/instance#terms-section' target='_blank'rel='noopener noreferrer'&gt;Terms&lt;/a&gt; of this instance</source>
544 <target>我已阅读并åŒæ„本实例的&lt;a href='/about/instance#terms-section' target='_blank'rel='noopener noreferrer'&gt;æ¡æ¬¾&lt;/a&gt;</target> 604 <target>我确认我已年满 16 å²å¹¶åŒæ„本实例的&lt;a href='/about/instance#terms-section' target='_blank'rel='noopener noreferrer'&gt;使用æ¡æ¬¾&lt;/a&gt;</target>
545 <context-group name="null"> 605 <context-group name="null">
546 <context context-type="linenumber">54</context> 606 <context context-type="linenumber">55</context>
547 </context-group> 607 </context-group>
548 </trans-unit> 608 </trans-unit>
549 <trans-unit id="717a5e3574fec754fbeb348c2d5561c4d81facc4"> 609 <trans-unit id="717a5e3574fec754fbeb348c2d5561c4d81facc4">
550 <source>Signup</source> 610 <source>Signup</source>
551 <target>注册</target> 611 <target>注册</target>
552 <context-group name="null"> 612 <context-group name="null">
553 <context context-type="linenumber">88</context> 613 <context context-type="linenumber">78</context>
554 </context-group> 614 </context-group>
555 </trans-unit> 615 </trans-unit>
556 <trans-unit id="fa48c3ddc2ef8e40e5c317e68bc05ae62c93b0c1"> 616 <trans-unit id="fa48c3ddc2ef8e40e5c317e68bc05ae62c93b0c1">
557 <source>Features found on this instance</source> 617 <source>Features found on this instance</source>
558 <target>本实例æ供的功能</target> 618 <target>本实例æ供的功能</target>
559 <context-group name="null"> 619 <context-group name="null">
560 <context context-type="linenumber">66</context> 620 <context context-type="linenumber">67</context>
561 </context-group> 621 </context-group>
562 </trans-unit> 622 </trans-unit>
563 <trans-unit id="9167c6d3c4c3b74373cf1e90997e4966844ded1a"> 623 <trans-unit id="9167c6d3c4c3b74373cf1e90997e4966844ded1a">
@@ -578,9 +638,15 @@
578 <context context-type="linenumber">6</context> 638 <context context-type="linenumber">6</context>
579 </context-group> 639 </context-group>
580 </trans-unit> 640 </trans-unit>
581 <trans-unit id="1298c1d2bbbb7415f5494e800f6775fdb70f4df6"> 641 <trans-unit id="7c603b9ed878097782e2b8908f662e2344b46061">
582 <source>Filters</source> 642 <source>
583 <target>过滤</target> 643 Filters
644 <x id="START_TAG_SPAN" ctype="x-span" equiv-text="&lt;span&gt;"/><x id="INTERPOLATION" equiv-text="{{ numberOfFilters() }}"/><x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/>
645 </source>
646 <target>
647 过滤器
648 <x id="START_TAG_SPAN" ctype="x-span" equiv-text="&lt;span&gt;"/><x id="INTERPOLATION" equiv-text="{{ numberOfFilters() }}"/><x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/>
649 </target>
584 <context-group name="null"> 650 <context-group name="null">
585 <context context-type="linenumber">16</context> 651 <context context-type="linenumber">16</context>
586 </context-group> 652 </context-group>
@@ -593,28 +659,28 @@
593 没有结果 659 没有结果
594 </target> 660 </target>
595 <context-group name="null"> 661 <context-group name="null">
596 <context context-type="linenumber">25</context> 662 <context context-type="linenumber">28</context>
597 </context-group> 663 </context-group>
598 </trans-unit> 664 </trans-unit>
599 <trans-unit id="10341623e991a4185990a0c3c76ac2bc3543cc4a"> 665 <trans-unit id="10341623e991a4185990a0c3c76ac2bc3543cc4a">
600 <source><x id="INTERPOLATION" equiv-text="{{ result.followersCount }}"/> subscribers</source> 666 <source><x id="INTERPOLATION" equiv-text="{{ result.followersCount }}"/> subscribers</source>
601 <target><x id="INTERPOLATION" equiv-text="{{ result.followersCount }}"/> ä½è®¢é˜…者</target> 667 <target><x id="INTERPOLATION" equiv-text="{{ result.followersCount }}"/> ä½è®¢é˜…者</target>
602 <context-group name="null"> 668 <context-group name="null">
603 <context context-type="linenumber">41</context> 669 <context context-type="linenumber">44</context>
604 </context-group> 670 </context-group>
605 </trans-unit> 671 </trans-unit>
606 <trans-unit id="602281e45fe8b79748e3fbf21c432379fcb58883"> 672 <trans-unit id="602281e45fe8b79748e3fbf21c432379fcb58883">
607 <source><x id="INTERPOLATION" equiv-text="{{ result.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ result.views | myNumberFormatter }}"/> views</source> 673 <source><x id="INTERPOLATION" equiv-text="{{ result.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ result.views | myNumberFormatter }}"/> views</source>
608 <target><x id="INTERPOLATION" equiv-text="{{ result.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ result.views | myNumberFormatter }}"/> 次观看</target> 674 <target><x id="INTERPOLATION" equiv-text="{{ result.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ result.views | myNumberFormatter }}"/> 次观看</target>
609 <context-group name="null"> 675 <context-group name="null">
610 <context context-type="linenumber">52</context> 676 <context context-type="linenumber">55</context>
611 </context-group> 677 </context-group>
612 </trans-unit> 678 </trans-unit>
613 <trans-unit id="aef5c45fb9c725573d20a6283492e6b80fd2ae96"> 679 <trans-unit id="aef5c45fb9c725573d20a6283492e6b80fd2ae96">
614 <source>Change the language</source> 680 <source>Change the language</source>
615 <target>更改语言</target> 681 <target>更改语言</target>
616 <context-group name="null"> 682 <context-group name="null">
617 <context context-type="linenumber">88</context> 683 <context context-type="linenumber">86</context>
618 </context-group> 684 </context-group>
619 </trans-unit> 685 </trans-unit>
620 <trans-unit id="8c654f49714163eb2991b264e9fd4858e72c04c6"> 686 <trans-unit id="8c654f49714163eb2991b264e9fd4858e72c04c6">
@@ -625,7 +691,7 @@
625 我的公开个人资料 691 我的公开个人资料
626 </target> 692 </target>
627 <context-group name="null"> 693 <context-group name="null">
628 <context context-type="linenumber">18</context> 694 <context context-type="linenumber">16</context>
629 </context-group> 695 </context-group>
630 </trans-unit> 696 </trans-unit>
631 <trans-unit id="01d7a5f4ca6470b564031481bc16485b53a8d4fb"> 697 <trans-unit id="01d7a5f4ca6470b564031481bc16485b53a8d4fb">
@@ -636,7 +702,7 @@
636 我的å¸æˆ· 702 我的å¸æˆ·
637 </target> 703 </target>
638 <context-group name="null"> 704 <context-group name="null">
639 <context context-type="linenumber">22</context> 705 <context context-type="linenumber">20</context>
640 </context-group> 706 </context-group>
641 </trans-unit> 707 </trans-unit>
642 <trans-unit id="fa9f3da5641dbd73d83395a0bde61bb6d5cefb10"> 708 <trans-unit id="fa9f3da5641dbd73d83395a0bde61bb6d5cefb10">
@@ -647,7 +713,7 @@
647 我的视频 713 我的视频
648 </target> 714 </target>
649 <context-group name="null"> 715 <context-group name="null">
650 <context context-type="linenumber">26</context> 716 <context context-type="linenumber">24</context>
651 </context-group> 717 </context-group>
652 </trans-unit> 718 </trans-unit>
653 <trans-unit id="b795a1acb4a57ee68e6c5114daa280bf6e0f70e1"> 719 <trans-unit id="b795a1acb4a57ee68e6c5114daa280bf6e0f70e1">
@@ -658,14 +724,14 @@
658 注销 724 注销
659 </target> 725 </target>
660 <context-group name="null"> 726 <context-group name="null">
661 <context context-type="linenumber">30</context> 727 <context context-type="linenumber">28</context>
662 </context-group> 728 </context-group>
663 </trans-unit> 729 </trans-unit>
664 <trans-unit id="d207cc1965ec0c29e594e0e9917f39bfc276ed87"> 730 <trans-unit id="d207cc1965ec0c29e594e0e9917f39bfc276ed87">
665 <source>Create an account</source> 731 <source>Create an account</source>
666 <target>创建å¸æˆ·</target> 732 <target>创建å¸æˆ·</target>
667 <context-group name="null"> 733 <context-group name="null">
668 <context context-type="linenumber">39</context> 734 <context context-type="linenumber">37</context>
669 </context-group> 735 </context-group>
670 </trans-unit> 736 </trans-unit>
671 <trans-unit id="a52dae09be10ca3a65da918533ced3d3f4992238"> 737 <trans-unit id="a52dae09be10ca3a65da918533ced3d3f4992238">
@@ -679,49 +745,49 @@
679 <source>Subscriptions</source> 745 <source>Subscriptions</source>
680 <target>订阅内容</target> 746 <target>订阅内容</target>
681 <context-group name="null"> 747 <context-group name="null">
682 <context context-type="linenumber">47</context> 748 <context context-type="linenumber">45</context>
683 </context-group> 749 </context-group>
684 </trans-unit> 750 </trans-unit>
685 <trans-unit id="e95ae009d0bdb45fcc656e8b65248cf7396080d5"> 751 <trans-unit id="e95ae009d0bdb45fcc656e8b65248cf7396080d5">
686 <source>Overview</source> 752 <source>Overview</source>
687 <target>总览</target> 753 <target>总览</target>
688 <context-group name="null"> 754 <context-group name="null">
689 <context context-type="linenumber">52</context> 755 <context context-type="linenumber">50</context>
690 </context-group> 756 </context-group>
691 </trans-unit> 757 </trans-unit>
692 <trans-unit id="b6b7986bc3721ac483baf20bc9a320529075c807"> 758 <trans-unit id="b6b7986bc3721ac483baf20bc9a320529075c807">
693 <source>Trending</source> 759 <source>Trending</source>
694 <target>时下æµè¡Œ</target> 760 <target>时下æµè¡Œ</target>
695 <context-group name="null"> 761 <context-group name="null">
696 <context context-type="linenumber">57</context> 762 <context context-type="linenumber">55</context>
697 </context-group> 763 </context-group>
698 </trans-unit> 764 </trans-unit>
699 <trans-unit id="8d20c5f5dd30acbe71316544dab774393fd9c3c1"> 765 <trans-unit id="8d20c5f5dd30acbe71316544dab774393fd9c3c1">
700 <source>Recently added</source> 766 <source>Recently added</source>
701 <target>最近添加</target> 767 <target>最近添加</target>
702 <context-group name="null"> 768 <context-group name="null">
703 <context context-type="linenumber">62</context> 769 <context context-type="linenumber">60</context>
704 </context-group> 770 </context-group>
705 </trans-unit> 771 </trans-unit>
706 <trans-unit id="eadc17c3df80143992e2d9028dead3199ae6d79d"> 772 <trans-unit id="eadc17c3df80143992e2d9028dead3199ae6d79d">
707 <source>Local</source> 773 <source>Local</source>
708 <target>本地</target> 774 <target>本地</target>
709 <context-group name="null"> 775 <context-group name="null">
710 <context context-type="linenumber">67</context> 776 <context context-type="linenumber">65</context>
711 </context-group> 777 </context-group>
712 </trans-unit> 778 </trans-unit>
713 <trans-unit id="ac0f81713a84217c9bd1d9bb460245d8190b073f"> 779 <trans-unit id="ac0f81713a84217c9bd1d9bb460245d8190b073f">
714 <source>More</source> 780 <source>More</source>
715 <target>更多</target> 781 <target>更多</target>
716 <context-group name="null"> 782 <context-group name="null">
717 <context context-type="linenumber">72</context> 783 <context context-type="linenumber">70</context>
718 </context-group> 784 </context-group>
719 </trans-unit> 785 </trans-unit>
720 <trans-unit id="b7648e7aced164498aa843b5c4e8f2f1c36a7919"> 786 <trans-unit id="b7648e7aced164498aa843b5c4e8f2f1c36a7919">
721 <source>Administration</source> 787 <source>Administration</source>
722 <target>管ç†</target> 788 <target>管ç†</target>
723 <context-group name="null"> 789 <context-group name="null">
724 <context context-type="linenumber">76</context> 790 <context context-type="linenumber">74</context>
725 </context-group> 791 </context-group>
726 </trans-unit> 792 </trans-unit>
727 <trans-unit id="004b222ff9ef9dd4771b777950ca1d0e4cd4348a"> 793 <trans-unit id="004b222ff9ef9dd4771b777950ca1d0e4cd4348a">
@@ -735,14 +801,14 @@
735 <source>Show keyboard shortcuts</source> 801 <source>Show keyboard shortcuts</source>
736 <target>显示键盘快æ·é”®</target> 802 <target>显示键盘快æ·é”®</target>
737 <context-group name="null"> 803 <context-group name="null">
738 <context context-type="linenumber">91</context> 804 <context context-type="linenumber">89</context>
739 </context-group> 805 </context-group>
740 </trans-unit> 806 </trans-unit>
741 <trans-unit id="cf75021ac8cb9efd4f95e8880cf52c9acd265768"> 807 <trans-unit id="cf75021ac8cb9efd4f95e8880cf52c9acd265768">
742 <source>Toggle dark interface</source> 808 <source>Toggle dark interface</source>
743 <target>切æ¢å¤œé—´æ¨¡å¼</target> 809 <target>切æ¢å¤œé—´æ¨¡å¼</target>
744 <context-group name="null"> 810 <context-group name="null">
745 <context context-type="linenumber">94</context> 811 <context context-type="linenumber">92</context>
746 </context-group> 812 </context-group>
747 </trans-unit> 813 </trans-unit>
748 <trans-unit id="8aa58cf00d949c509df91c621ab38131df0a7599"> 814 <trans-unit id="8aa58cf00d949c509df91c621ab38131df0a7599">
@@ -843,11 +909,18 @@
843 <context context-type="linenumber">94</context> 909 <context context-type="linenumber">94</context>
844 </context-group> 910 </context-group>
845 </trans-unit> 911 </trans-unit>
912 <trans-unit id="41ed53a3f1d4dfc57011d0aba13b8b074e8b41b6">
913 <source>Display unlisted and private videos</source>
914 <target>显示ä¸å…¬å¼€å’Œç§äº«è§†é¢‘</target>
915 <context-group name="null">
916 <context context-type="linenumber">14</context>
917 </context-group>
918 </trans-unit>
846 <trans-unit id="c31161d1661884f54fbc5635aad5ce8d4803897e"> 919 <trans-unit id="c31161d1661884f54fbc5635aad5ce8d4803897e">
847 <source>No results.</source> 920 <source>No results.</source>
848 <target>没有结果。</target> 921 <target>没有结果。</target>
849 <context-group name="null"> 922 <context-group name="null">
850 <context context-type="linenumber">7</context> 923 <context context-type="linenumber">20</context>
851 </context-group> 924 </context-group>
852 </trans-unit> 925 </trans-unit>
853 <trans-unit id="2290d09f4f113351baa9152ca8ad14cd03a11ba6"> 926 <trans-unit id="2290d09f4f113351baa9152ca8ad14cd03a11ba6">
@@ -861,6 +934,17 @@
861 <context context-type="linenumber">6</context> 934 <context context-type="linenumber">6</context>
862 </context-group> 935 </context-group>
863 </trans-unit> 936 </trans-unit>
937 <trans-unit id="48a5d0af93b94c4575b7f76a47fb3cdee58e6919">
938 <source>
939 <x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/>#<x id="INTERPOLATION" equiv-text="{{ object.tag }}"/><x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/>
940 </source>
941 <target>
942 <x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/>#<x id="INTERPOLATION" equiv-text="{{ object.tag }}"/><x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/>
943 </target>
944 <context-group name="null">
945 <context context-type="linenumber">14</context>
946 </context-group>
947 </trans-unit>
864 <trans-unit id="e093a5a83045ff283f992a93699abb7cb9dd3c1b"> 948 <trans-unit id="e093a5a83045ff283f992a93699abb7cb9dd3c1b">
865 <source> 949 <source>
866 <x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/> 950 <x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/>
@@ -884,7 +968,7 @@
884 <source>Instance</source> 968 <source>Instance</source>
885 <target>实例</target> 969 <target>实例</target>
886 <context-group name="null"> 970 <context-group name="null">
887 <context context-type="linenumber">8</context> 971 <context context-type="linenumber">12</context>
888 </context-group> 972 </context-group>
889 </trans-unit> 973 </trans-unit>
890 <trans-unit id="6385c357c1de58ce92c0cf618ecf9cf74b917390"> 974 <trans-unit id="6385c357c1de58ce92c0cf618ecf9cf74b917390">
@@ -894,15 +978,22 @@
894 <context context-type="linenumber">7</context> 978 <context context-type="linenumber">7</context>
895 </context-group> 979 </context-group>
896 </trans-unit> 980 </trans-unit>
897 <trans-unit id="5849c589454817c1e991639d3091d8da0e8d6bd2"> 981 <trans-unit id="fb8aad312b72bbb7e5a1e2cc0b55fae8962bf0fb">
898 <source> 982 <source>
899 About <x id="INTERPOLATION" equiv-text="{{ instanceName }}"/> instance 983 Cancel
900</source> 984 </source>
901 <target> 985 <target>
902 关于实例 <x id="INTERPOLATION" equiv-text="{{ instanceName }}"/> 986 å–消
903</target> 987 </target>
904 <context-group name="null"> 988 <context-group name="null">
905 <context context-type="linenumber">1</context> 989 <context context-type="linenumber">26</context>
990 </context-group>
991 </trans-unit>
992 <trans-unit id="71c77bb8cecdf11ec3eead24dd1ba506573fa9cd">
993 <source>Submit</source>
994 <target>æ交</target>
995 <context-group name="null">
996 <context context-type="linenumber">31</context>
906 </context-group> 997 </context-group>
907 </trans-unit> 998 </trans-unit>
908 <trans-unit id="eec715de352a6b114713b30b640d319fa78207a0"> 999 <trans-unit id="eec715de352a6b114713b30b640d319fa78207a0">
@@ -916,47 +1007,14 @@
916 <source>Terms</source> 1007 <source>Terms</source>
917 <target>æ¡æ¬¾</target> 1008 <target>æ¡æ¬¾</target>
918 <context-group name="null"> 1009 <context-group name="null">
919 <context context-type="linenumber">44</context> 1010 <context context-type="linenumber">39</context>
920 </context-group> 1011 </context-group>
921 </trans-unit> 1012 </trans-unit>
922 <trans-unit id="9c6e6db693ab265457c6578df179c65694141d27"> 1013 <trans-unit id="9c6e6db693ab265457c6578df179c65694141d27">
923 <source>User registration is allowed and</source> 1014 <source>User registration is allowed and</source>
924 <target>当å‰å¼€æ”¾æ³¨å†Œï¼Œå¹¶ä¸”</target> 1015 <target>当å‰å¼€æ”¾æ³¨å†Œï¼Œå¹¶ä¸”</target>
925 <context-group name="null"> 1016 <context-group name="null">
926 <context context-type="linenumber">25</context> 1017 <context context-type="linenumber">29</context>
927 </context-group>
928 </trans-unit>
929 <trans-unit id="ac324b07e7c3c972f1c33894eda02dc2917eda5e">
930 <source>
931 this instance provides a baseline quota of <x id="INTERPOLATION" equiv-text="{{ userVideoQuota | bytes: 0 }}"/> space for the videos of its users.
932 </source>
933 <target>
934 本实例为用户上传的视频æä¾› <x id="INTERPOLATION" equiv-text="{{ userVideoQuota | bytes: 0 }}"/> 的基本存储空间。
935 </target>
936 <context-group name="null">
937 <context context-type="linenumber">27</context>
938 </context-group>
939 </trans-unit>
940 <trans-unit id="a6865ec6abf6af58f808501d84c8ed6ff8ce46ae">
941 <source>
942 this instance provides unlimited space for the videos of its users.
943 </source>
944 <target>
945 本实例为用户上传的视频æ供无é™åˆ¶çš„存储空间。
946 </target>
947 <context-group name="null">
948 <context context-type="linenumber">31</context>
949 </context-group>
950 </trans-unit>
951 <trans-unit id="5c856a6a233b6f6c4cc8eed46436d31d2da63fc1">
952 <source>
953 User registration is currently not allowed.
954 </source>
955 <target>
956 当å‰ä¸å¼€æ”¾æ³¨å†Œã€‚
957 </target>
958 <context-group name="null">
959 <context context-type="linenumber">36</context>
960 </context-group> 1018 </context-group>
961 </trans-unit> 1019 </trans-unit>
962 <trans-unit id="a11e3ba2c5aea841de67a3c85892bb61295e94dc"> 1020 <trans-unit id="a11e3ba2c5aea841de67a3c85892bb61295e94dc">
@@ -1175,13 +1233,13 @@
1175 <context context-type="linenumber">83</context> 1233 <context context-type="linenumber">83</context>
1176 </context-group> 1234 </context-group>
1177 </trans-unit> 1235 </trans-unit>
1178 <trans-unit id="d8f1c6b816aaf1ebcb936a705dbe88bcef28eaa8"> 1236 <trans-unit id="b1372cb61ca791a0f7f95bf31c86c97df142adc4">
1179 <source> 1237 <source>
1180 PeerTube is only in beta, and want to deliver the best countermeasures possible by the time the stable is released. 1238 PeerTube is in its early stages, and want to deliver the best countermeasures possible by the time the stable is released.
1181 In the meantime, we want to test different ideas related to this issue: 1239 In the meantime, we want to test different ideas related to this issue:
1182 </source> 1240 </source>
1183 <target> 1241 <target>
1184 PeerTube ç›®å‰å°šå¤„于测试阶段,我们会努力在稳定版å‘布之å‰æ‰¾åˆ°æœ€å¥½çš„å制策略。 1242 PeerTube ç›®å‰å°šå¤„于早期开å‘阶段,我们会努力在稳定版å‘布之å‰æ‰¾åˆ°æœ€å¥½çš„å制策略。
1185 ç›®å‰ï¼Œæˆ‘们正在å°è¯•å¦‚下方案: 1243 ç›®å‰ï¼Œæˆ‘们正在å°è¯•å¦‚下方案:
1186 </target> 1244 </target>
1187 <context-group name="null"> 1245 <context-group name="null">
@@ -1223,18 +1281,53 @@
1223 <context context-type="linenumber">95</context> 1281 <context context-type="linenumber">95</context>
1224 </context-group> 1282 </context-group>
1225 </trans-unit> 1283 </trans-unit>
1284 <trans-unit id="bd2edf99dd6562385ccec19a7ab2d1898e626605">
1285 <source>Banned</source>
1286 <target>å·²å°ç¦</target>
1287 <context-group name="null">
1288 <context context-type="linenumber">12</context>
1289 </context-group>
1290 </trans-unit>
1291 <trans-unit id="62a557fcfdbd25a31d1a0332294f94a466fee809">
1292 <source>Muted</source>
1293 <target>å·²å±è”½</target>
1294 <context-group name="null">
1295 <context context-type="linenumber">13</context>
1296 </context-group>
1297 </trans-unit>
1298 <trans-unit id="48bbf6dbdb22e0ef4bd257eae2ab356f2ea66c89">
1299 <source>Muted by your instance</source>
1300 <target>已被您的实例å±è”½</target>
1301 <context-group name="null">
1302 <context context-type="linenumber">14</context>
1303 </context-group>
1304 </trans-unit>
1305 <trans-unit id="44bd08a7ec1e407356620967d65d8fe2d8639d0a">
1306 <source>Instance muted</source>
1307 <target>å·²å±è”½å®žä¾‹</target>
1308 <context-group name="null">
1309 <context context-type="linenumber">15</context>
1310 </context-group>
1311 </trans-unit>
1312 <trans-unit id="1a6443bb7ed01046dd83cf78806f795f1204ffa1">
1313 <source>Instance muted by your instance</source>
1314 <target>已被您的实例å±è”½çš„实例</target>
1315 <context-group name="null">
1316 <context context-type="linenumber">16</context>
1317 </context-group>
1318 </trans-unit>
1226 <trans-unit id="a835d8a12e14eb96919245a0bbafd8069c146578"> 1319 <trans-unit id="a835d8a12e14eb96919245a0bbafd8069c146578">
1227 <source><x id="INTERPOLATION" equiv-text="{{ account.followersCount }}"/> subscribers</source> 1320 <source><x id="INTERPOLATION" equiv-text="{{ account.followersCount }}"/> subscribers</source>
1228 <target><x id="INTERPOLATION" equiv-text="{{ account.followersCount }}"/> ä½è®¢é˜…者</target> 1321 <target><x id="INTERPOLATION" equiv-text="{{ account.followersCount }}"/> ä½è®¢é˜…者</target>
1229 <context-group name="null"> 1322 <context-group name="null">
1230 <context context-type="linenumber">12</context> 1323 <context context-type="linenumber">24</context>
1231 </context-group> 1324 </context-group>
1232 </trans-unit> 1325 </trans-unit>
1233 <trans-unit id="6f5a458f827503ac7b8697688ecf3e0490818ee8"> 1326 <trans-unit id="6f5a458f827503ac7b8697688ecf3e0490818ee8">
1234 <source>Video channels</source> 1327 <source>Video channels</source>
1235 <target>视频频é“</target> 1328 <target>视频频é“</target>
1236 <context-group name="null"> 1329 <context-group name="null">
1237 <context context-type="linenumber">19</context> 1330 <context context-type="linenumber">31</context>
1238 </context-group> 1331 </context-group>
1239 </trans-unit> 1332 </trans-unit>
1240 <trans-unit id="299f97b8ee9c62d45f2cc01961aa1e5101d6d05a"> 1333 <trans-unit id="299f97b8ee9c62d45f2cc01961aa1e5101d6d05a">
@@ -1276,49 +1369,49 @@
1276 <source>Short description</source> 1369 <source>Short description</source>
1277 <target>简介</target> 1370 <target>简介</target>
1278 <context-group name="null"> 1371 <context-group name="null">
1279 <context context-type="linenumber">22</context> 1372 <context context-type="linenumber">21</context>
1280 </context-group> 1373 </context-group>
1281 </trans-unit> 1374 </trans-unit>
1282 <trans-unit id="554488d11165f38b27b8fe230aba8a2e30d57003"> 1375 <trans-unit id="554488d11165f38b27b8fe230aba8a2e30d57003">
1283 <source>Default client route</source> 1376 <source>Default client route</source>
1284 <target>首页默认内容</target> 1377 <target>首页默认内容</target>
1285 <context-group name="null"> 1378 <context-group name="null">
1286 <context context-type="linenumber">55</context> 1379 <context context-type="linenumber">48</context>
1287 </context-group> 1380 </context-group>
1288 </trans-unit> 1381 </trans-unit>
1289 <trans-unit id="3fae5a310387c065757fde11f22689b45a7b6f2d"> 1382 <trans-unit id="3fae5a310387c065757fde11f22689b45a7b6f2d">
1290 <source>Videos Overview</source> 1383 <source>Videos Overview</source>
1291 <target>视频总览</target> 1384 <target>视频总览</target>
1292 <context-group name="null"> 1385 <context-group name="null">
1293 <context context-type="linenumber">58</context> 1386 <context context-type="linenumber">51</context>
1294 </context-group> 1387 </context-group>
1295 </trans-unit> 1388 </trans-unit>
1296 <trans-unit id="1cbeb1eb589bfbe5efce94184cacd3095ca26948"> 1389 <trans-unit id="1cbeb1eb589bfbe5efce94184cacd3095ca26948">
1297 <source>Videos Trending</source> 1390 <source>Videos Trending</source>
1298 <target>时下æµè¡Œçš„视频</target> 1391 <target>时下æµè¡Œçš„视频</target>
1299 <context-group name="null"> 1392 <context-group name="null">
1300 <context context-type="linenumber">59</context> 1393 <context context-type="linenumber">52</context>
1301 </context-group> 1394 </context-group>
1302 </trans-unit> 1395 </trans-unit>
1303 <trans-unit id="1861c96217213992e02dcb77e15ea69e718c9883"> 1396 <trans-unit id="1861c96217213992e02dcb77e15ea69e718c9883">
1304 <source>Videos Recently Added</source> 1397 <source>Videos Recently Added</source>
1305 <target>最近添加的视频</target> 1398 <target>最近添加的视频</target>
1306 <context-group name="null"> 1399 <context-group name="null">
1307 <context context-type="linenumber">60</context> 1400 <context context-type="linenumber">53</context>
1308 </context-group> 1401 </context-group>
1309 </trans-unit> 1402 </trans-unit>
1310 <trans-unit id="b6307f83d9f43bff8d5129a7888e89964ddc3f7f"> 1403 <trans-unit id="b6307f83d9f43bff8d5129a7888e89964ddc3f7f">
1311 <source>Local videos</source> 1404 <source>Local videos</source>
1312 <target>本地视频</target> 1405 <target>本地视频</target>
1313 <context-group name="null"> 1406 <context-group name="null">
1314 <context context-type="linenumber">61</context> 1407 <context context-type="linenumber">54</context>
1315 </context-group> 1408 </context-group>
1316 </trans-unit> 1409 </trans-unit>
1317 <trans-unit id="8551afadb69b3fef89e191f507e8ac84e624e8b9"> 1410 <trans-unit id="8551afadb69b3fef89e191f507e8ac84e624e8b9">
1318 <source>Policy on videos containing sensitive content</source> 1411 <source>Policy on videos containing sensitive content</source>
1319 <target>针对包å«æ•æ„Ÿå†…容视频的策略</target> 1412 <target>针对包å«æ•æ„Ÿå†…容视频的策略</target>
1320 <context-group name="null"> 1413 <context-group name="null">
1321 <context context-type="linenumber">70</context> 1414 <context context-type="linenumber">61</context>
1322 </context-group> 1415 </context-group>
1323 </trans-unit> 1416 </trans-unit>
1324 <trans-unit id="aa3ef567a1ea22c1e4d0acfdc8f80bc636bf12df"> 1417 <trans-unit id="aa3ef567a1ea22c1e4d0acfdc8f80bc636bf12df">
@@ -1353,21 +1446,42 @@
1353 <source>Signup enabled</source> 1446 <source>Signup enabled</source>
1354 <target>开放注册</target> 1447 <target>开放注册</target>
1355 <context-group name="null"> 1448 <context-group name="null">
1356 <context context-type="linenumber">92</context> 1449 <context context-type="linenumber">84</context>
1357 </context-group> 1450 </context-group>
1358 </trans-unit> 1451 </trans-unit>
1359 <trans-unit id="90f449b1f4787e6c9731198a96d35399c1b340a7"> 1452 <trans-unit id="90f449b1f4787e6c9731198a96d35399c1b340a7">
1360 <source>Signup requires email verification</source> 1453 <source>Signup requires email verification</source>
1361 <target>注册需è¦éªŒè¯ç”µå­é‚®ä»¶åœ°å€</target> 1454 <target>注册需è¦éªŒè¯ç”µå­é‚®ä»¶åœ°å€</target>
1362 <context-group name="null"> 1455 <context-group name="null">
1363 <context context-type="linenumber">97</context> 1456 <context context-type="linenumber">91</context>
1364 </context-group> 1457 </context-group>
1365 </trans-unit> 1458 </trans-unit>
1366 <trans-unit id="68bda70e0dd4f7f91549462e55f1b2a1602d8402"> 1459 <trans-unit id="68bda70e0dd4f7f91549462e55f1b2a1602d8402">
1367 <source>Signup limit</source> 1460 <source>Signup limit</source>
1368 <target>注册é™åˆ¶</target> 1461 <target>注册é™åˆ¶</target>
1369 <context-group name="null"> 1462 <context-group name="null">
1370 <context context-type="linenumber">101</context> 1463 <context context-type="linenumber">96</context>
1464 </context-group>
1465 </trans-unit>
1466 <trans-unit id="4d13a9cd5ed3dcee0eab22cb25198d43886942be">
1467 <source>Users</source>
1468 <target>用户</target>
1469 <context-group name="null">
1470 <context context-type="linenumber">105</context>
1471 </context-group>
1472 </trans-unit>
1473 <trans-unit id="31b3275d999af45fe64c6824e6e017d2e2704f09">
1474 <source>User default video quota</source>
1475 <target>用户默认视频存储空间大å°</target>
1476 <context-group name="null">
1477 <context context-type="linenumber">109</context>
1478 </context-group>
1479 </trans-unit>
1480 <trans-unit id="f5528147716c4d3286c89defbe63ee0b75da5ffe">
1481 <source>User default daily upload limit</source>
1482 <target>用户默认å•æ—¥ä¸Šä¼ é™é¢</target>
1483 <context-group name="null">
1484 <context context-type="linenumber">121</context>
1371 </context-group> 1485 </context-group>
1372 </trans-unit> 1486 </trans-unit>
1373 <trans-unit id="a059709f71aa4c0ac219e160e78a738682ca6a36"> 1487 <trans-unit id="a059709f71aa4c0ac219e160e78a738682ca6a36">
@@ -1377,53 +1491,32 @@
1377 <context context-type="linenumber">42</context> 1491 <context context-type="linenumber">42</context>
1378 </context-group> 1492 </context-group>
1379 </trans-unit> 1493 </trans-unit>
1380 <trans-unit id="e9964673c94eb0b4ff8088c84018217c031f31ce"> 1494 <trans-unit id="29aa67f13fd34a2421ff9d7de7d5142790676b9e">
1381 <source>Video import with HTTP enabled</source> 1495 <source>Video import with HTTP URL (i.e. YouTube) enabled</source>
1382 <target>å…许通过 HTTP 导入视频</target> 1496 <target>å…许通过 HTTP URL(例如 YouTube)导入视频</target>
1383 <context-group name="null"> 1497 <context-group name="null">
1384 <context context-type="linenumber">115</context> 1498 <context context-type="linenumber">141</context>
1385 </context-group> 1499 </context-group>
1386 </trans-unit> 1500 </trans-unit>
1387 <trans-unit id="05fdf7b5be1c3a7126e3c06d81da3134981b0a9e"> 1501 <trans-unit id="05fdf7b5be1c3a7126e3c06d81da3134981b0a9e">
1388 <source>Video import with a torrent file or a magnet URI enabled</source> 1502 <source>Video import with a torrent file or a magnet URI enabled</source>
1389 <target>å…许通过ç§å­æ–‡ä»¶æˆ–ç£åŠ›é“¾å¯¼å…¥è§†é¢‘</target> 1503 <target>å…许通过ç§å­æ–‡ä»¶æˆ–ç£åŠ›é“¾å¯¼å…¥è§†é¢‘</target>
1390 <context-group name="null"> 1504 <context-group name="null">
1391 <context context-type="linenumber">120</context> 1505 <context context-type="linenumber">148</context>
1392 </context-group> 1506 </context-group>
1393 </trans-unit> 1507 </trans-unit>
1394 <trans-unit id="ca2283fc765b9f44b69f0175d685dc2443da6011"> 1508 <trans-unit id="ca2283fc765b9f44b69f0175d685dc2443da6011">
1395 <source>Administrator</source> 1509 <source>Administrator</source>
1396 <target>管ç†å‘˜</target> 1510 <target>管ç†å‘˜</target>
1397 <context-group name="null"> 1511 <context-group name="null">
1398 <context context-type="linenumber">123</context> 1512 <context context-type="linenumber">155</context>
1399 </context-group> 1513 </context-group>
1400 </trans-unit> 1514 </trans-unit>
1401 <trans-unit id="55a0f51e38679d3141841e8333da5779d349c587"> 1515 <trans-unit id="55a0f51e38679d3141841e8333da5779d349c587">
1402 <source>Admin email</source> 1516 <source>Admin email</source>
1403 <target>管ç†å‘˜ç”µå­é‚®ä»¶åœ°å€</target> 1517 <target>管ç†å‘˜ç”µå­é‚®ä»¶åœ°å€</target>
1404 <context-group name="null"> 1518 <context-group name="null">
1405 <context context-type="linenumber">126</context> 1519 <context context-type="linenumber">158</context>
1406 </context-group>
1407 </trans-unit>
1408 <trans-unit id="4d13a9cd5ed3dcee0eab22cb25198d43886942be">
1409 <source>Users</source>
1410 <target>用户</target>
1411 <context-group name="null">
1412 <context context-type="linenumber">136</context>
1413 </context-group>
1414 </trans-unit>
1415 <trans-unit id="31b3275d999af45fe64c6824e6e017d2e2704f09">
1416 <source>User default video quota</source>
1417 <target>用户默认视频存储空间大å°</target>
1418 <context-group name="null">
1419 <context context-type="linenumber">139</context>
1420 </context-group>
1421 </trans-unit>
1422 <trans-unit id="f5528147716c4d3286c89defbe63ee0b75da5ffe">
1423 <source>User default daily upload limit</source>
1424 <target>用户默认å•æ—¥ä¸Šä¼ é™é¢</target>
1425 <context-group name="null">
1426 <context context-type="linenumber">153</context>
1427 </context-group> 1520 </context-group>
1428 </trans-unit> 1521 </trans-unit>
1429 <trans-unit id="50247a2f9711ea9e9a85aacc46668131e9b424a5"> 1522 <trans-unit id="50247a2f9711ea9e9a85aacc46668131e9b424a5">
@@ -1437,81 +1530,70 @@
1437 <source>Twitter</source> 1530 <source>Twitter</source>
1438 <target>Twitter</target> 1531 <target>Twitter</target>
1439 <context-group name="null"> 1532 <context-group name="null">
1440 <context context-type="linenumber">170</context> 1533 <context context-type="linenumber">178</context>
1441 </context-group> 1534 </context-group>
1442 </trans-unit> 1535 </trans-unit>
1443 <trans-unit id="7fdb41bbf2ee042ec5f68725a1c16a1c97f3e524"> 1536 <trans-unit id="7fdb41bbf2ee042ec5f68725a1c16a1c97f3e524">
1444 <source>Your Twitter username</source> 1537 <source>Your Twitter username</source>
1445 <target>您的 Twitter 用户å</target> 1538 <target>您的 Twitter 用户å</target>
1446 <context-group name="null"> 1539 <context-group name="null">
1447 <context context-type="linenumber">173</context> 1540 <context context-type="linenumber">184</context>
1448 </context-group> 1541 </context-group>
1449 </trans-unit> 1542 </trans-unit>
1450 <trans-unit id="6e671e839ca889feef0d8ed525d1a44b4b10870c"> 1543 <trans-unit id="6e671e839ca889feef0d8ed525d1a44b4b10870c">
1451 <source>Indicates the Twitter account for the website or platform on which the content was published.</source> 1544 <source>Indicates the Twitter account for the website or platform on which the content was published.</source>
1452 <target>显示此内容所在的å‘布平å°å¯¹åº”çš„ Twitter å¸æˆ·ã€‚</target> 1545 <target>显示此内容所在的å‘布平å°å¯¹åº”çš„ Twitter å¸æˆ·ã€‚</target>
1453 <context-group name="null"> 1546 <context-group name="null">
1454 <context context-type="linenumber">176</context> 1547 <context context-type="linenumber">187</context>
1455 </context-group> 1548 </context-group>
1456 </trans-unit> 1549 </trans-unit>
1457 <trans-unit id="c0716c28b9d4c9e0b2fd6031334394214e5f9605"> 1550 <trans-unit id="c0716c28b9d4c9e0b2fd6031334394214e5f9605">
1458 <source>Instance whitelisted by Twitter</source> 1551 <source>Instance whitelisted by Twitter</source>
1459 <target>实例已进入 Twitter 白åå•</target> 1552 <target>实例已进入 Twitter 白åå•</target>
1460 <context-group name="null"> 1553 <context-group name="null">
1461 <context context-type="linenumber">189</context> 1554 <context context-type="linenumber">199</context>
1462 </context-group>
1463 </trans-unit>
1464 <trans-unit id="a62985a76e947b0068ad328b5172d5af5b125b9a">
1465 <source>If your instance is whitelisted by Twitter, a video player will be embedded in the Twitter feed on PeerTube video share.&lt;br /&gt;
1466 If the instance is not whitelisted, we use an image link card that will redirect on your PeerTube instance.&lt;br /&gt;&lt;br /&gt;
1467 Check this checkbox, save the configuration and test with a video URL of your instance (https://example.com/videos/watch/blabla) on &lt;a target='_blank' rel='noopener noreferrer' href='https://cards-dev.twitter.com/validator'&gt;https://cards-dev.twitter.com/validator&lt;/a&gt; to see if you instance is whitelisted.</source>
1468 <target>如果您的实例进入了 Twitter 的白åå•ï¼Œåˆ™åˆ†äº« PeerTube 视频时会在 Twitter 时间线上展示嵌入播放器。&lt;br /&gt;
1469 如果实例没有进入白åå•ï¼Œåˆ™ä¼šå±•ç¤ºä¸€ä¸ªå¸¦å›¾ç‰‡çš„å¡ç‰‡é“¾æŽ¥ï¼Œç‚¹å‡»å³å¯è·³è½¬è‡³ PeerTube 实例播放。&lt;br /&gt;&lt;br /&gt;
1470 您å¯ä»¥å‹¾é€‰æ­¤é€‰é¡¹æ¡†ï¼Œä¿å­˜é…置并在 &lt;a target='_blank' rel='noopener noreferrer' href='https://cards-dev.twitter.com/validator'&gt;https://cards-dev.twitter.com/validator&lt;/a&gt; 使用您实例上的一个视频 URL(https://example.com/videos/watch/blabla)进行测试,以确定实例是å¦å·²è¿›å…¥ç™½åå•ã€‚</target>
1471 <context-group name="null">
1472 <context context-type="linenumber">190</context>
1473 </context-group> 1555 </context-group>
1474 </trans-unit> 1556 </trans-unit>
1475 <trans-unit id="419d940613972cc3fae9c8ea0a4306dbf80616e5"> 1557 <trans-unit id="419d940613972cc3fae9c8ea0a4306dbf80616e5">
1476 <source>Services</source> 1558 <source>Services</source>
1477 <target>æœåŠ¡</target> 1559 <target>æœåŠ¡</target>
1478 <context-group name="null"> 1560 <context-group name="null">
1479 <context context-type="linenumber">168</context> 1561 <context context-type="linenumber">176</context>
1480 </context-group> 1562 </context-group>
1481 </trans-unit> 1563 </trans-unit>
1482 <trans-unit id="fe22d2c0020e913ee4b75ec22a3abc8814810490"> 1564 <trans-unit id="fe22d2c0020e913ee4b75ec22a3abc8814810490">
1483 <source>Transcoding</source> 1565 <source>Transcoding</source>
1484 <target>转ç </target> 1566 <target>转ç </target>
1485 <context-group name="null"> 1567 <context-group name="null">
1486 <context context-type="linenumber">200</context> 1568 <context context-type="linenumber">215</context>
1487 </context-group> 1569 </context-group>
1488 </trans-unit> 1570 </trans-unit>
1489 <trans-unit id="fca29003c4ea1226ff8cbee89481758aab0e2be9"> 1571 <trans-unit id="fca29003c4ea1226ff8cbee89481758aab0e2be9">
1490 <source>Transcoding enabled</source> 1572 <source>Transcoding enabled</source>
1491 <target>å¯ç”¨è½¬ç </target> 1573 <target>å¯ç”¨è½¬ç </target>
1492 <context-group name="null"> 1574 <context-group name="null">
1493 <context context-type="linenumber">204</context> 1575 <context context-type="linenumber">221</context>
1494 </context-group> 1576 </context-group>
1495 </trans-unit> 1577 </trans-unit>
1496 <trans-unit id="6ef2ab819d4441fa8bddf6759b6936783d06616f"> 1578 <trans-unit id="6ef2ab819d4441fa8bddf6759b6936783d06616f">
1497 <source>If you disable transcoding, many videos from your users will not work!</source> 1579 <source>If you disable transcoding, many videos from your users will not work!</source>
1498 <target>如果ç¦ç”¨è½¬ç ï¼Œç”¨æˆ·ä¸Šä¼ çš„视频很有å¯èƒ½æ— æ³•æ­£å¸¸æ’­æ”¾ï¼</target> 1580 <target>如果ç¦ç”¨è½¬ç ï¼Œç”¨æˆ·ä¸Šä¼ çš„视频很有å¯èƒ½æ— æ³•æ­£å¸¸æ’­æ”¾ï¼</target>
1499 <context-group name="null"> 1581 <context-group name="null">
1500 <context context-type="linenumber">205</context> 1582 <context context-type="linenumber">222</context>
1501 </context-group> 1583 </context-group>
1502 </trans-unit> 1584 </trans-unit>
1503 <trans-unit id="a33feadefbb776217c2db96100736314f8b765c2"> 1585 <trans-unit id="a33feadefbb776217c2db96100736314f8b765c2">
1504 <source>Transcoding threads</source> 1586 <source>Transcoding threads</source>
1505 <target>转ç çº¿ç¨‹æ•°</target> 1587 <target>转ç çº¿ç¨‹æ•°</target>
1506 <context-group name="null"> 1588 <context-group name="null">
1507 <context context-type="linenumber">211</context> 1589 <context context-type="linenumber">237</context>
1508 </context-group> 1590 </context-group>
1509 </trans-unit> 1591 </trans-unit>
1510 <trans-unit id="5afc7e831e59c325e8fb3e208ec108ff53fb3500"> 1592 <trans-unit id="5afc7e831e59c325e8fb3e208ec108ff53fb3500">
1511 <source>Resolution <x id="INTERPOLATION" equiv-text="{{resolution}}"/> enabled</source> 1593 <source>Resolution <x id="INTERPOLATION" equiv-text="{{resolution}}"/> enabled</source>
1512 <target>å¯ç”¨ <x id="INTERPOLATION" equiv-text="{{resolution}}"/> 分辨率</target> 1594 <target>å¯ç”¨ <x id="INTERPOLATION" equiv-text="{{resolution}}"/> 分辨率</target>
1513 <context-group name="null"> 1595 <context-group name="null">
1514 <context context-type="linenumber">227</context> 1596 <context context-type="linenumber">252</context>
1515 </context-group> 1597 </context-group>
1516 </trans-unit> 1598 </trans-unit>
1517 <trans-unit id="e9fb2d7685ae280026fe6463731170b067e419d5"> 1599 <trans-unit id="e9fb2d7685ae280026fe6463731170b067e419d5">
@@ -1526,105 +1608,70 @@
1526 <x id="START_TAG_MY-HELP" ctype="x-my-help" equiv-text="&lt;my-help&gt;"/><x id="CLOSE_TAG_MY-HELP" ctype="x-my-help" equiv-text="&lt;/my-help&gt;"/> 1608 <x id="START_TAG_MY-HELP" ctype="x-my-help" equiv-text="&lt;my-help&gt;"/><x id="CLOSE_TAG_MY-HELP" ctype="x-my-help" equiv-text="&lt;/my-help&gt;"/>
1527 </target> 1609 </target>
1528 <context-group name="null"> 1610 <context-group name="null">
1529 <context context-type="linenumber">233</context> 1611 <context context-type="linenumber">260</context>
1530 </context-group> 1612 </context-group>
1531 </trans-unit> 1613 </trans-unit>
1532 <trans-unit id="d5bf7bea37daff4e018fd11a1b552512e5cb54c0"> 1614 <trans-unit id="d5bf7bea37daff4e018fd11a1b552512e5cb54c0">
1533 <source>Some files are not federated (previews, captions). We fetch them directly from the origin instance and cache them.</source> 1615 <source>Some files are not federated (previews, captions). We fetch them directly from the origin instance and cache them.</source>
1534 <target>部分文件ä¸ä¼šè‡ªåŠ¨åŒæ­¥ï¼ˆå¦‚预览图ã€å­—幕)。我们会直接从æºå®žä¾‹æ‹‰å–并进行缓存。</target> 1616 <target>部分文件ä¸ä¼šè‡ªåŠ¨åŒæ­¥ï¼ˆå¦‚预览图ã€å­—幕)。我们会直接从æºå®žä¾‹æ‹‰å–并进行缓存。</target>
1535 <context-group name="null"> 1617 <context-group name="null">
1536 <context context-type="linenumber">238</context> 1618 <context context-type="linenumber">265</context>
1537 </context-group> 1619 </context-group>
1538 </trans-unit> 1620 </trans-unit>
1539 <trans-unit id="d00f6c2dcb426440a0a8cd8eec12d094fbfaf6f7"> 1621 <trans-unit id="d00f6c2dcb426440a0a8cd8eec12d094fbfaf6f7">
1540 <source>Previews cache size</source> 1622 <source>Previews cache size</source>
1541 <target>预览图缓存大å°</target> 1623 <target>预览图缓存大å°</target>
1542 <context-group name="null"> 1624 <context-group name="null">
1543 <context context-type="linenumber">243</context> 1625 <context context-type="linenumber">271</context>
1544 </context-group> 1626 </context-group>
1545 </trans-unit> 1627 </trans-unit>
1546 <trans-unit id="98970cd72e776308a37dc4e84bebbedffc787607"> 1628 <trans-unit id="98970cd72e776308a37dc4e84bebbedffc787607">
1547 <source>Video captions cache size</source> 1629 <source>Video captions cache size</source>
1548 <target>视频字幕缓存大å°</target> 1630 <target>视频字幕缓存大å°</target>
1549 <context-group name="null"> 1631 <context-group name="null">
1550 <context context-type="linenumber">254</context> 1632 <context context-type="linenumber">280</context>
1551 </context-group> 1633 </context-group>
1552 </trans-unit> 1634 </trans-unit>
1553 <trans-unit id="e3a65df2560e99864bbde695da3a7bdf743a184c"> 1635 <trans-unit id="e3a65df2560e99864bbde695da3a7bdf743a184c">
1554 <source>Customizations</source> 1636 <source>Customizations</source>
1555 <target>自定义</target> 1637 <target>自定义</target>
1556 <context-group name="null"> 1638 <context-group name="null">
1557 <context context-type="linenumber">264</context> 1639 <context context-type="linenumber">289</context>
1558 </context-group> 1640 </context-group>
1559 </trans-unit> 1641 </trans-unit>
1560 <trans-unit id="0da9752916950ce6890d897b835c923a71ad9c5c"> 1642 <trans-unit id="0da9752916950ce6890d897b835c923a71ad9c5c">
1561 <source>JavaScript</source> 1643 <source>JavaScript</source>
1562 <target>JavaScript</target> 1644 <target>JavaScript</target>
1563 <context-group name="null"> 1645 <context-group name="null">
1564 <context context-type="linenumber">267</context> 1646 <context context-type="linenumber">294</context>
1565 </context-group> 1647 </context-group>
1566 </trans-unit> 1648 </trans-unit>
1567 <trans-unit id="fda2339a6e6ba017ee43b560caf660ed4022333c"> 1649 <trans-unit id="fda2339a6e6ba017ee43b560caf660ed4022333c">
1568 <source>Write directly JavaScript code.&lt;br /&gt;Example: &lt;pre&gt;console.log('my instance is amazing');&lt;/pre&gt;</source> 1650 <source>Write directly JavaScript code.&lt;br /&gt;Example: &lt;pre&gt;console.log('my instance is amazing');&lt;/pre&gt;</source>
1569 <target>在此处直接输入 JavaScript 代ç ã€‚&lt;br /&gt;示例:&lt;pre&gt;console.log('我的实例太棒了');&lt;/pre&gt;</target> 1651 <target>在此处直接输入 JavaScript 代ç ã€‚&lt;br /&gt;示例:&lt;pre&gt;console.log('我的实例太棒了');&lt;/pre&gt;</target>
1570 <context-group name="null"> 1652 <context-group name="null">
1571 <context context-type="linenumber">270</context> 1653 <context context-type="linenumber">297</context>
1572 </context-group>
1573 </trans-unit>
1574 <trans-unit id="3c2a41724fa0abcd1047ed111508367405f229b5">
1575 <source>
1576 Write directly CSS code. Example:&lt;br /&gt;
1577 &lt;pre&gt;
1578 body <x id="INTERPOLATION" equiv-text="{{ '{' }}"/>
1579 background-color: red;
1580 <x id="INTERPOLATION_1" equiv-text="{{ '}' }}"/>
1581 &lt;/pre&gt;
1582
1583 Prepend with &lt;em&gt;#custom-css&lt;/em&gt; to override styles. Example:
1584 &lt;pre&gt;
1585 #custom-css .logged-in-email <x id="INTERPOLATION" equiv-text="{{ '{' }}"/>
1586 color: red;
1587 <x id="INTERPOLATION_1" equiv-text="{{ '}' }}"/>
1588 &lt;/pre&gt;
1589 </source>
1590 <target>
1591 在此处直接输入 CSS 代ç ã€‚示例:&lt;br /&gt;
1592 &lt;pre&gt;
1593 body <x id="INTERPOLATION" equiv-text="{{ '{' }}"/>
1594 background-color: red;
1595 <x id="INTERPOLATION_1" equiv-text="{{ '}' }}"/>
1596 &lt;/pre&gt;
1597
1598 您å¯ä»¥é€šè¿‡æ’å…¥ &lt;em&gt;#custom-css&lt;/em&gt; æ¥è¦†ç›–æ ·å¼è®¾ç½®ã€‚示例:
1599 &lt;pre&gt;
1600 #custom-css .logged-in-email <x id="INTERPOLATION" equiv-text="{{ '{' }}"/>
1601 color: red;
1602 <x id="INTERPOLATION_1" equiv-text="{{ '}' }}"/>
1603 &lt;/pre&gt;
1604 </target>
1605 <context-group name="null">
1606 <context context-type="linenumber">286</context>
1607 </context-group> 1654 </context-group>
1608 </trans-unit> 1655 </trans-unit>
1609 <trans-unit id="6c44844ebdb7352c433b7734feaa65f01bb594ab"> 1656 <trans-unit id="6c44844ebdb7352c433b7734feaa65f01bb594ab">
1610 <source>Advanced configuration</source> 1657 <source>Advanced configuration</source>
1611 <target>高级设置</target> 1658 <target>高级设置</target>
1612 <context-group name="null"> 1659 <context-group name="null">
1613 <context context-type="linenumber">197</context> 1660 <context context-type="linenumber">212</context>
1614 </context-group> 1661 </context-group>
1615 </trans-unit> 1662 </trans-unit>
1616 <trans-unit id="dad5a5283e4c853c011a0f03d5a52310338bbff8"> 1663 <trans-unit id="dad5a5283e4c853c011a0f03d5a52310338bbff8">
1617 <source>Update configuration</source> 1664 <source>Update configuration</source>
1618 <target>更新设置</target> 1665 <target>更新设置</target>
1619 <context-group name="null"> 1666 <context-group name="null">
1620 <context context-type="linenumber">314</context> 1667 <context context-type="linenumber">340</context>
1621 </context-group> 1668 </context-group>
1622 </trans-unit> 1669 </trans-unit>
1623 <trans-unit id="3e459b5c3861d8c80084d21d233b7c8e2edd3cca"> 1670 <trans-unit id="3e459b5c3861d8c80084d21d233b7c8e2edd3cca">
1624 <source>It seems the configuration is invalid. Please search potential errors in the different tabs.</source> 1671 <source>It seems the configuration is invalid. Please search potential errors in the different tabs.</source>
1625 <target>设置信æ¯ä¸åˆæ³•ã€‚请检查å„选项å¡ä¸­çš„设置是å¦å­˜åœ¨é”™è¯¯ã€‚</target> 1672 <target>设置信æ¯ä¸åˆæ³•ã€‚请检查å„选项å¡ä¸­çš„设置是å¦å­˜åœ¨é”™è¯¯ã€‚</target>
1626 <context-group name="null"> 1673 <context-group name="null">
1627 <context context-type="linenumber">315</context> 1674 <context context-type="linenumber">341</context>
1628 </context-group> 1675 </context-group>
1629 </trans-unit> 1676 </trans-unit>
1630 <trans-unit id="80dbb8ba42b97a9ec035c0ba09f45c07ea07096c"> 1677 <trans-unit id="80dbb8ba42b97a9ec035c0ba09f45c07ea07096c">
@@ -1707,6 +1754,13 @@
1707 <context context-type="linenumber">21</context> 1754 <context context-type="linenumber">21</context>
1708 </context-group> 1755 </context-group>
1709 </trans-unit> 1756 </trans-unit>
1757 <trans-unit id="25925fc5826bc5b3eeae7c45b08b0ed74b9e2954">
1758 <source>Filter...</source>
1759 <target>过滤器…</target>
1760 <context-group name="null">
1761 <context context-type="linenumber">27</context>
1762 </context-group>
1763 </trans-unit>
1710 <trans-unit id="45cc8ca94b5a50842a9a8ef804a5ab089a38ae5c"> 1764 <trans-unit id="45cc8ca94b5a50842a9a8ef804a5ab089a38ae5c">
1711 <source>ID</source> 1765 <source>ID</source>
1712 <target>ID</target> 1766 <target>ID</target>
@@ -1718,14 +1772,14 @@
1718 <source>Score</source> 1772 <source>Score</source>
1719 <target>评分</target> 1773 <target>评分</target>
1720 <context-group name="null"> 1774 <context-group name="null">
1721 <context context-type="linenumber">8</context> 1775 <context context-type="linenumber">17</context>
1722 </context-group> 1776 </context-group>
1723 </trans-unit> 1777 </trans-unit>
1724 <trans-unit id="fe22ca53e651df951dac25b67c17894b0980f767"> 1778 <trans-unit id="fe22ca53e651df951dac25b67c17894b0980f767">
1725 <source>Host</source> 1779 <source>Host</source>
1726 <target>主机å</target> 1780 <target>主机å</target>
1727 <context-group name="null"> 1781 <context-group name="null">
1728 <context context-type="linenumber">8</context> 1782 <context context-type="linenumber">19</context>
1729 </context-group> 1783 </context-group>
1730 </trans-unit> 1784 </trans-unit>
1731 <trans-unit id="873b72903b1858a9cd6c8967521030b4d7d1435b"> 1785 <trans-unit id="873b72903b1858a9cd6c8967521030b4d7d1435b">
@@ -1746,21 +1800,21 @@
1746 <source>Accepted</source> 1800 <source>Accepted</source>
1747 <target>已接å—</target> 1801 <target>已接å—</target>
1748 <context-group name="null"> 1802 <context-group name="null">
1749 <context context-type="linenumber">21</context> 1803 <context context-type="linenumber">32</context>
1750 </context-group> 1804 </context-group>
1751 </trans-unit> 1805 </trans-unit>
1752 <trans-unit id="e6a27066251ca1e04c5be86ad758380856df2506"> 1806 <trans-unit id="e6a27066251ca1e04c5be86ad758380856df2506">
1753 <source>Pending</source> 1807 <source>Pending</source>
1754 <target>等待中</target> 1808 <target>等待中</target>
1755 <context-group name="null"> 1809 <context-group name="null">
1756 <context context-type="linenumber">22</context> 1810 <context context-type="linenumber">33</context>
1757 </context-group> 1811 </context-group>
1758 </trans-unit> 1812 </trans-unit>
1759 <trans-unit id="1d729bcbe3529d2fe2295b7a3a41282ee09de2c8"> 1813 <trans-unit id="1d729bcbe3529d2fe2295b7a3a41282ee09de2c8">
1760 <source>Redundancy allowed</source> 1814 <source>Redundancy allowed</source>
1761 <target>å…许冗余备份</target> 1815 <target>å…许冗余备份</target>
1762 <context-group name="null"> 1816 <context-group name="null">
1763 <context context-type="linenumber">11</context> 1817 <context context-type="linenumber">22</context>
1764 </context-group> 1818 </context-group>
1765 </trans-unit> 1819 </trans-unit>
1766 <trans-unit id="5fccee488a9ea908c16d2ab9dbdaf264f1aac479"> 1820 <trans-unit id="5fccee488a9ea908c16d2ab9dbdaf264f1aac479">
@@ -1851,7 +1905,7 @@
1851 <source>Role</source> 1905 <source>Role</source>
1852 <target>角色</target> 1906 <target>角色</target>
1853 <context-group name="null"> 1907 <context-group name="null">
1854 <context context-type="linenumber">20</context> 1908 <context context-type="linenumber">43</context>
1855 </context-group> 1909 </context-group>
1856 </trans-unit> 1910 </trans-unit>
1857 <trans-unit id="42e3c0e89177ca135974221eaf0e4e836c32e345"> 1911 <trans-unit id="42e3c0e89177ca135974221eaf0e4e836c32e345">
@@ -1874,38 +1928,6 @@
1874 <context context-type="linenumber">72</context> 1928 <context context-type="linenumber">72</context>
1875 </context-group> 1929 </context-group>
1876 </trans-unit> 1930 </trans-unit>
1877 <trans-unit id="ffd94bfbcc0363386484e45e8bdc7b2361a95a33">
1878 <source>Ban <x id="INTERPOLATION" equiv-text="{{ userToBan.username }}"/></source>
1879 <target>å°ç¦ <x id="INTERPOLATION" equiv-text="{{ userToBan.username }}"/></target>
1880 <context-group name="null">
1881 <context context-type="linenumber">3</context>
1882 </context-group>
1883 </trans-unit>
1884 <trans-unit id="bb44873ad8d4c5dbad0ac2a6a50e0ceee9119125">
1885 <source>Reason...</source>
1886 <target>原因...</target>
1887 <context-group name="null">
1888 <context context-type="linenumber">11</context>
1889 </context-group>
1890 </trans-unit>
1891 <trans-unit id="f21428bd564d1cacdbc737f87a8def2e2ad42251">
1892 <source>
1893 A banned user will no longer be able to login.
1894 </source>
1895 <target>
1896 被å°ç¦çš„用户将无法登录。
1897 </target>
1898 <context-group name="null">
1899 <context context-type="linenumber">17</context>
1900 </context-group>
1901 </trans-unit>
1902 <trans-unit id="35fdca47605de8113a0db7f587f7c099abec8020">
1903 <source>Ban this user</source>
1904 <target>å°ç¦æ­¤ç”¨æˆ·</target>
1905 <context-group name="null">
1906 <context context-type="linenumber">25</context>
1907 </context-group>
1908 </trans-unit>
1909 <trans-unit id="5e8b4663c17c337a1f11160c0a683350936faa1f"> 1931 <trans-unit id="5e8b4663c17c337a1f11160c0a683350936faa1f">
1910 <source>Users list</source> 1932 <source>Users list</source>
1911 <target>用户列表</target> 1933 <target>用户列表</target>
@@ -1913,25 +1935,39 @@
1913 <context context-type="linenumber">2</context> 1935 <context context-type="linenumber">2</context>
1914 </context-group> 1936 </context-group>
1915 </trans-unit> 1937 </trans-unit>
1938 <trans-unit id="ea762ca1d74c96d8568ac68482778f52ca531cc4">
1939 <source>Batch actions</source>
1940 <target>批é‡æ“作</target>
1941 <context-group name="null">
1942 <context context-type="linenumber">19</context>
1943 </context-group>
1944 </trans-unit>
1916 <trans-unit id="08ea8692dc2a7050026df26fc39b22960bde9de5"> 1945 <trans-unit id="08ea8692dc2a7050026df26fc39b22960bde9de5">
1917 <source>Username <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></source> 1946 <source>Username <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></source>
1918 <target>用户å <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></target> 1947 <target>用户å <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></target>
1919 <context-group name="null"> 1948 <context-group name="null">
1920 <context context-type="linenumber">17</context> 1949 <context context-type="linenumber">40</context>
1921 </context-group> 1950 </context-group>
1922 </trans-unit> 1951 </trans-unit>
1923 <trans-unit id="030b4423b92167200e39519599f9b863b4f7c62c"> 1952 <trans-unit id="adba7c8b43e42581460fbe5d08b5cb5ab60eba4b">
1924 <source>Actions</source> 1953 <source>(banned)</source>
1925 <target>æ“作</target> 1954 <target>(已å°ç¦ï¼‰</target>
1926 <context-group name="null"> 1955 <context-group name="null">
1927 <context context-type="linenumber">33</context> 1956 <context context-type="linenumber">65</context>
1957 </context-group>
1958 </trans-unit>
1959 <trans-unit id="be73b652c2707f42b5d780d0c7b8fc5ea0b1706c">
1960 <source>Go to the account page</source>
1961 <target>转到å¸æˆ·é¡µé¢</target>
1962 <context-group name="null">
1963 <context context-type="linenumber">133</context>
1928 </context-group> 1964 </context-group>
1929 </trans-unit> 1965 </trans-unit>
1930 <trans-unit id="a9587caabf0dc5d824f817baae1c2f5521d9b1ee"> 1966 <trans-unit id="a9587caabf0dc5d824f817baae1c2f5521d9b1ee">
1931 <source>Ban reason:</source> 1967 <source>Ban reason:</source>
1932 <target>å°ç¦ç†ç”±ï¼š</target> 1968 <target>å°ç¦ç†ç”±ï¼š</target>
1933 <context-group name="null"> 1969 <context-group name="null">
1934 <context context-type="linenumber">51</context> 1970 <context context-type="linenumber">95</context>
1935 </context-group> 1971 </context-group>
1936 </trans-unit> 1972 </trans-unit>
1937 <trans-unit id="bb863c794307735652d8695143e116eaee8a3c4f"> 1973 <trans-unit id="bb863c794307735652d8695143e116eaee8a3c4f">
@@ -1994,6 +2030,13 @@
1994 <context context-type="linenumber">33</context> 2030 <context context-type="linenumber">33</context>
1995 </context-group> 2031 </context-group>
1996 </trans-unit> 2032 </trans-unit>
2033 <trans-unit id="030b4423b92167200e39519599f9b863b4f7c62c">
2034 <source>Actions</source>
2035 <target>æ“作</target>
2036 <context-group name="null">
2037 <context context-type="linenumber">35</context>
2038 </context-group>
2039 </trans-unit>
1997 <trans-unit id="e330cbadca2d8639aabf525d5fe7e5b62d324ee2"> 2040 <trans-unit id="e330cbadca2d8639aabf525d5fe7e5b62d324ee2">
1998 <source>Reason:</source> 2041 <source>Reason:</source>
1999 <target>ç†ç”±ï¼š</target> 2042 <target>ç†ç”±ï¼š</target>
@@ -2026,14 +2069,14 @@
2026 <source>Date <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></source> 2069 <source>Date <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></source>
2027 <target>日期 <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></target> 2070 <target>日期 <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></target>
2028 <context-group name="null"> 2071 <context-group name="null">
2029 <context context-type="linenumber">10</context> 2072 <context context-type="linenumber">11</context>
2030 </context-group> 2073 </context-group>
2031 </trans-unit> 2074 </trans-unit>
2032 <trans-unit id="7963019b5535b51efa399e6a62b163f3e04d296f"> 2075 <trans-unit id="7963019b5535b51efa399e6a62b163f3e04d296f">
2033 <source>Blacklist reason:</source> 2076 <source>Blacklist reason:</source>
2034 <target>黑åå•ç†ç”±ï¼š</target> 2077 <target>黑åå•ç†ç”±ï¼š</target>
2035 <context-group name="null"> 2078 <context-group name="null">
2036 <context context-type="linenumber">41</context> 2079 <context context-type="linenumber">43</context>
2037 </context-group> 2080 </context-group>
2038 </trans-unit> 2081 </trans-unit>
2039 <trans-unit id="90868353e7e6f5994109ee1011131cefa992116c"> 2082 <trans-unit id="90868353e7e6f5994109ee1011131cefa992116c">
@@ -2057,53 +2100,39 @@
2057 <context context-type="linenumber">7</context> 2100 <context context-type="linenumber">7</context>
2058 </context-group> 2101 </context-group>
2059 </trans-unit> 2102 </trans-unit>
2060 <trans-unit id="efad4be364b8fb5c73cbfcc7acccd542f9d84ad6"> 2103 <trans-unit id="b1ff109b26ae8f08650415454b9098c43eba2e2c">
2061 <source>My settings</source> 2104 <source>Muted accounts</source>
2062 <target>我的设置</target> 2105 <target>å·²å±è”½çš„å¸æˆ·</target>
2063 <context-group name="null"> 2106 <context-group name="null">
2064 <context context-type="linenumber">3</context> 2107 <context context-type="linenumber">2</context>
2065 </context-group> 2108 </context-group>
2066 </trans-unit> 2109 </trans-unit>
2067 <trans-unit id="4ef4f031c147fb9ee0168bc6eacb78de180d7432"> 2110 <trans-unit id="bd0611346af048015e0a1275091ef68ce98832d2">
2068 <source>My library</source> 2111 <source>Muted servers</source>
2069 <target>我的库</target> 2112 <target>å·²å±è”½çš„实例</target>
2070 <context-group name="null"> 2113 <context-group name="null">
2071 <context context-type="linenumber">7</context> 2114 <context context-type="linenumber">11</context>
2072 </context-group> 2115 </context-group>
2073 </trans-unit> 2116 </trans-unit>
2074 <trans-unit id="8dd18d9047c4b2dc9786550dfd8fa99f3b14e17f"> 2117 <trans-unit id="29881a45dafbe5aa05cd9d0441a4c0c2fb06df92">
2075 <source>My channels</source> 2118 <source>Account</source>
2076 <target>我的频é“</target> 2119 <target>å¸æˆ·</target>
2077 <context-group name="null"> 2120 <context-group name="null">
2078 <context context-type="linenumber">12</context> 2121 <context context-type="linenumber">12</context>
2079 </context-group> 2122 </context-group>
2080 </trans-unit> 2123 </trans-unit>
2081 <trans-unit id="d02888c485d3aeab6de628508f4a00312a722894"> 2124 <trans-unit id="079e99cce11c87b142e80fdd14dae98a61012fc4">
2082 <source>My videos</source> 2125 <source>Muted at <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></source>
2083 <target>我的视频</target> 2126 <target>å±è”½æ—¶é—´ <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></target>
2084 <context-group name="null"> 2127 <context-group name="null">
2085 <context context-type="linenumber">14</context> 2128 <context context-type="linenumber">13</context>
2086 </context-group>
2087 </trans-unit>
2088 <trans-unit id="29038e66547b3ba70701fb34eda68834a56f17d9">
2089 <source>My subscriptions</source>
2090 <target>我的订阅</target>
2091 <context-group name="null">
2092 <context context-type="linenumber">16</context>
2093 </context-group> 2129 </context-group>
2094 </trans-unit> 2130 </trans-unit>
2095 <trans-unit id="bd751145ec934c2839fd6acffee05fbf439782ed"> 2131 <trans-unit id="1f689fada9748a830117f5b429a88ef8629082a8">
2096 <source>My imports</source> 2132 <source>Unmute</source>
2097 <target>我的导入</target> 2133 <target>å–æˆå±è”½</target>
2098 <context-group name="null"> 2134 <context-group name="null">
2099 <context context-type="linenumber">18</context> 2135 <context context-type="linenumber">23</context>
2100 </context-group>
2101 </trans-unit>
2102 <trans-unit id="73022f1676784c4f9b8cdbb322e52b02ccc800b7">
2103 <source>Ownership changes</source>
2104 <target>视频转移</target>
2105 <context-group name="null">
2106 <context context-type="linenumber">22</context>
2107 </context-group> 2136 </context-group>
2108 </trans-unit> 2137 </trans-unit>
2109 <trans-unit id="9518d3fb042d551167c1701ddeb88a1374cf1e48"> 2138 <trans-unit id="9518d3fb042d551167c1701ddeb88a1374cf1e48">
@@ -2117,21 +2146,21 @@
2117 <source>Profile</source> 2146 <source>Profile</source>
2118 <target>个人资料</target> 2147 <target>个人资料</target>
2119 <context-group name="null"> 2148 <context-group name="null">
2120 <context context-type="linenumber">8</context> 2149 <context context-type="linenumber">7</context>
2121 </context-group> 2150 </context-group>
2122 </trans-unit> 2151 </trans-unit>
2123 <trans-unit id="b5398623f87ee72ed23f5023918db1707771e925"> 2152 <trans-unit id="b5398623f87ee72ed23f5023918db1707771e925">
2124 <source>Video settings</source> 2153 <source>Video settings</source>
2125 <target>视频设置</target> 2154 <target>视频设置</target>
2126 <context-group name="null"> 2155 <context-group name="null">
2127 <context context-type="linenumber">15</context> 2156 <context context-type="linenumber">16</context>
2128 </context-group> 2157 </context-group>
2129 </trans-unit> 2158 </trans-unit>
2130 <trans-unit id="c74e3202d080780c6415d0e9209c1c859438b735"> 2159 <trans-unit id="c74e3202d080780c6415d0e9209c1c859438b735">
2131 <source>Danger zone</source> 2160 <source>Danger zone</source>
2132 <target>å±é™©é€‰é¡¹</target> 2161 <target>å±é™©é€‰é¡¹</target>
2133 <context-group name="null"> 2162 <context-group name="null">
2134 <context context-type="linenumber">18</context> 2163 <context context-type="linenumber">19</context>
2135 </context-group> 2164 </context-group>
2136 </trans-unit> 2165 </trans-unit>
2137 <trans-unit id="2dc22fcebf6aaa76196d2def33a827a34bf910bf"> 2166 <trans-unit id="2dc22fcebf6aaa76196d2def33a827a34bf910bf">
@@ -2159,13 +2188,6 @@
2159 <context context-type="linenumber">35</context> 2188 <context context-type="linenumber">35</context>
2160 </context-group> 2189 </context-group>
2161 </trans-unit> 2190 </trans-unit>
2162 <trans-unit id="71c77bb8cecdf11ec3eead24dd1ba506573fa9cd">
2163 <source>Submit</source>
2164 <target>æ交</target>
2165 <context-group name="null">
2166 <context context-type="linenumber">24</context>
2167 </context-group>
2168 </trans-unit>
2169 <trans-unit id="8057bddbed23d6cd911df8cc3a4ec24d1f258b79"> 2191 <trans-unit id="8057bddbed23d6cd911df8cc3a4ec24d1f258b79">
2170 <source><x id="INTERPOLATION" equiv-text="{{ video.createdAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> views</source> 2192 <source><x id="INTERPOLATION" equiv-text="{{ video.createdAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> views</source>
2171 <target><x id="INTERPOLATION" equiv-text="{{ video.createdAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> 次观看</target> 2193 <target><x id="INTERPOLATION" equiv-text="{{ video.createdAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> 次观看</target>
@@ -2325,6 +2347,13 @@ When you will upload a video in this channel, the video support field will be au
2325 <context context-type="linenumber">47</context> 2347 <context context-type="linenumber">47</context>
2326 </context-group> 2348 </context-group>
2327 </trans-unit> 2349 </trans-unit>
2350 <trans-unit id="2bc7533f8c8e7d183950ba1094a0acd9efc22e5e">
2351 <source>Muted instances</source>
2352 <target>å·²å±è”½çš„实例</target>
2353 <context-group name="null">
2354 <context context-type="linenumber">2</context>
2355 </context-group>
2356 </trans-unit>
2328 <trans-unit id="739516c2ca75843d5aec9cf0e6b3e4335c4227b9"> 2357 <trans-unit id="739516c2ca75843d5aec9cf0e6b3e4335c4227b9">
2329 <source>Change password</source> 2358 <source>Change password</source>
2330 <target>更改密ç </target> 2359 <target>更改密ç </target>
@@ -2332,6 +2361,13 @@ When you will upload a video in this channel, the video support field will be au
2332 <context context-type="linenumber">30</context> 2361 <context context-type="linenumber">30</context>
2333 </context-group> 2362 </context-group>
2334 </trans-unit> 2363 </trans-unit>
2364 <trans-unit id="0dd390d056411e1709ec97ec51c46d78600e3f7b">
2365 <source>Current password</source>
2366 <target>当å‰å¯†ç </target>
2367 <context-group name="null">
2368 <context context-type="linenumber">7</context>
2369 </context-group>
2370 </trans-unit>
2335 <trans-unit id="e70e209561583f360b1e9cefd2cbb1fe434b6229"> 2371 <trans-unit id="e70e209561583f360b1e9cefd2cbb1fe434b6229">
2336 <source>New password</source> 2372 <source>New password</source>
2337 <target>新密ç </target> 2373 <target>新密ç </target>
@@ -2353,18 +2389,25 @@ When you will upload a video in this channel, the video support field will be au
2353 <context context-type="linenumber">3</context> 2389 <context context-type="linenumber">3</context>
2354 </context-group> 2390 </context-group>
2355 </trans-unit> 2391 </trans-unit>
2392 <trans-unit id="d044c51156e295824813a866dba9545bdb59466b">
2393 <source>Use WebTorrent to exchange parts of the video with others</source>
2394 <target>使用 WebTorrent 与其他用户交æ¢è§†é¢‘分段</target>
2395 <context-group name="null">
2396 <context context-type="linenumber">21</context>
2397 </context-group>
2398 </trans-unit>
2356 <trans-unit id="fb17c44abac2d1ed2a54cdd28bae289dc0b9a1c2"> 2399 <trans-unit id="fb17c44abac2d1ed2a54cdd28bae289dc0b9a1c2">
2357 <source>Automatically plays video</source> 2400 <source>Automatically plays video</source>
2358 <target>自动播放视频</target> 2401 <target>自动播放视频</target>
2359 <context-group name="null"> 2402 <context-group name="null">
2360 <context context-type="linenumber">20</context> 2403 <context context-type="linenumber">28</context>
2361 </context-group> 2404 </context-group>
2362 </trans-unit> 2405 </trans-unit>
2363 <trans-unit id="52c9a103b812f258bcddc3d90a6e3f46871d25fe"> 2406 <trans-unit id="52c9a103b812f258bcddc3d90a6e3f46871d25fe">
2364 <source>Save</source> 2407 <source>Save</source>
2365 <target>ä¿å­˜</target> 2408 <target>ä¿å­˜</target>
2366 <context-group name="null"> 2409 <context-group name="null">
2367 <context context-type="linenumber">23</context> 2410 <context context-type="linenumber">32</context>
2368 </context-group> 2411 </context-group>
2369 </trans-unit> 2412 </trans-unit>
2370 <trans-unit id="d2fa66a905b6b7f691c83be681d18188cbe4a8ba"> 2413 <trans-unit id="d2fa66a905b6b7f691c83be681d18188cbe4a8ba">
@@ -2395,6 +2438,13 @@ When you will upload a video in this channel, the video support field will be au
2395 <context context-type="linenumber">18</context> 2438 <context context-type="linenumber">18</context>
2396 </context-group> 2439 </context-group>
2397 </trans-unit> 2440 </trans-unit>
2441 <trans-unit id="d1a04ba05116499d4cf59a48a282a8bcbf5b622d">
2442 <source>Once you delete your account, there is no going back. Please be certain.</source>
2443 <target>å¸æˆ·ä¸€æ—¦è¢«åˆ é™¤ï¼Œæ‚¨å°†æ— æ³•æ’¤é”€æ­¤æ“作。继续å‰è¯·ç¡®è®¤æ‚¨æ˜¯å¦çœŸçš„想è¦åˆ é™¤å¸æˆ·ã€‚</target>
2444 <context-group name="null">
2445 <context context-type="linenumber">2</context>
2446 </context-group>
2447 </trans-unit>
2398 <trans-unit id="9a2f889dde4574a6883c853d1034e75891b28c45"> 2448 <trans-unit id="9a2f889dde4574a6883c853d1034e75891b28c45">
2399 <source>Delete your account</source> 2449 <source>Delete your account</source>
2400 <target>删除您的å¸æˆ·</target> 2450 <target>删除您的å¸æˆ·</target>
@@ -2517,7 +2567,7 @@ When you will upload a video in this channel, the video support field will be au
2517 æˆåŠŸï¼å°†ä¼šå¯¼å…¥ <x id="INTERPOLATION" equiv-text="{{ targetUrl }}"/> 中的视频。现在您å¯ä»¥å¡«å†™å…³äºŽæ­¤è§†é¢‘çš„ä¿¡æ¯äº†ã€‚ 2567 æˆåŠŸï¼å°†ä¼šå¯¼å…¥ <x id="INTERPOLATION" equiv-text="{{ targetUrl }}"/> 中的视频。现在您å¯ä»¥å¡«å†™å…³äºŽæ­¤è§†é¢‘çš„ä¿¡æ¯äº†ã€‚
2518</target> 2568</target>
2519 <context-group name="null"> 2569 <context-group name="null">
2520 <context context-type="linenumber">40</context> 2570 <context context-type="linenumber">46</context>
2521 </context-group> 2571 </context-group>
2522 </trans-unit> 2572 </trans-unit>
2523 <trans-unit id="047f50bc5b5d17b5bec0196355953e1a5c590ddb"> 2573 <trans-unit id="047f50bc5b5d17b5bec0196355953e1a5c590ddb">
@@ -2545,14 +2595,14 @@ When you will upload a video in this channel, the video support field will be au
2545 <source>Publish will be available when upload is finished</source> 2595 <source>Publish will be available when upload is finished</source>
2546 <target>上传完毕åŽå³å¯å‘布</target> 2596 <target>上传完毕åŽå³å¯å‘布</target>
2547 <context-group name="null"> 2597 <context-group name="null">
2548 <context context-type="linenumber">48</context> 2598 <context context-type="linenumber">58</context>
2549 </context-group> 2599 </context-group>
2550 </trans-unit> 2600 </trans-unit>
2551 <trans-unit id="223aae0477f79f0bc4436c1c57619415f04cbbb3"> 2601 <trans-unit id="223aae0477f79f0bc4436c1c57619415f04cbbb3">
2552 <source>Publish</source> 2602 <source>Publish</source>
2553 <target>å‘布</target> 2603 <target>å‘布</target>
2554 <context-group name="null"> 2604 <context-group name="null">
2555 <context context-type="linenumber">55</context> 2605 <context context-type="linenumber">65</context>
2556 </context-group> 2606 </context-group>
2557 </trans-unit> 2607 </trans-unit>
2558 <trans-unit id="2fcbf437e001f47974d45bd03a19e0d9245fdb3b"> 2608 <trans-unit id="2fcbf437e001f47974d45bd03a19e0d9245fdb3b">
@@ -2562,6 +2612,13 @@ When you will upload a video in this channel, the video support field will be au
2562 <context context-type="linenumber">6</context> 2612 <context context-type="linenumber">6</context>
2563 </context-group> 2613 </context-group>
2564 </trans-unit> 2614 </trans-unit>
2615 <trans-unit id="1b518e7f8c067fa55ea797bb1b35b4a2d31dccbc">
2616 <source>Or</source>
2617 <target>或者</target>
2618 <context-group name="null">
2619 <context context-type="linenumber">11</context>
2620 </context-group>
2621 </trans-unit>
2565 <trans-unit id="0d6558176587662e9bb3b79cca57d42591cf82f9"> 2622 <trans-unit id="0d6558176587662e9bb3b79cca57d42591cf82f9">
2566 <source>Paste magnet URI</source> 2623 <source>Paste magnet URI</source>
2567 <target>粘贴ç£åŠ›é“¾</target> 2624 <target>粘贴ç£åŠ›é“¾</target>
@@ -2584,7 +2641,7 @@ When you will upload a video in this channel, the video support field will be au
2584 æˆåŠŸï¼æ­¤è§†é¢‘将会通过ç§å­å¯¼å…¥ã€‚现在您å¯ä»¥å¡«å†™å…³äºŽæ­¤è§†é¢‘çš„ä¿¡æ¯äº†ã€‚ 2641 æˆåŠŸï¼æ­¤è§†é¢‘将会通过ç§å­å¯¼å…¥ã€‚现在您å¯ä»¥å¡«å†™å…³äºŽæ­¤è§†é¢‘çš„ä¿¡æ¯äº†ã€‚
2585</target> 2642</target>
2586 <context-group name="null"> 2643 <context-group name="null">
2587 <context context-type="linenumber">48</context> 2644 <context context-type="linenumber">53</context>
2588 </context-group> 2645 </context-group>
2589 </trans-unit> 2646 </trans-unit>
2590 <trans-unit id="0b60d939cf0f1af9fe513f31164d198abf671860"> 2647 <trans-unit id="0b60d939cf0f1af9fe513f31164d198abf671860">
@@ -2675,6 +2732,20 @@ When you will upload a video in this channel, the video support field will be au
2675 <context context-type="linenumber">18</context> 2732 <context context-type="linenumber">18</context>
2676 </context-group> 2733 </context-group>
2677 </trans-unit> 2734 </trans-unit>
2735 <trans-unit id="9bdd535a2817bf0b843a124bf65e4992625e7ecf">
2736 <source>+ Tag</source>
2737 <target>+ 标签</target>
2738 <context-group name="null">
2739 <context context-type="linenumber">21</context>
2740 </context-group>
2741 </trans-unit>
2742 <trans-unit id="8389e9cde2928cc27aaecbdee818a255bf7984b0">
2743 <source>Enter a new tag</source>
2744 <target>输入新的标签</target>
2745 <context-group name="null">
2746 <context context-type="linenumber">21</context>
2747 </context-group>
2748 </trans-unit>
2678 <trans-unit id="50f53834157770b8205ada0e7a6e235211e4765e"> 2749 <trans-unit id="50f53834157770b8205ada0e7a6e235211e4765e">
2679 <source>Video descriptions are truncated by default and require manual action to expand them.</source> 2750 <source>Video descriptions are truncated by default and require manual action to expand them.</source>
2680 <target>视频说明默认åªå±•ç¤ºä¸€éƒ¨åˆ†ï¼Œç”¨æˆ·éœ€è¦æ‰‹åŠ¨å±•å¼€æ‰èƒ½æ˜¾ç¤ºå®Œæ•´å†…容。</target> 2751 <target>视频说明默认åªå±•ç¤ºä¸€éƒ¨åˆ†ï¼Œç”¨æˆ·éœ€è¦æ‰‹åŠ¨å±•å¼€æ‰èƒ½æ˜¾ç¤ºå®Œæ•´å†…容。</target>
@@ -2714,14 +2785,14 @@ When you will upload a video in this channel, the video support field will be au
2714 <source>Wait transcoding before publishing the video</source> 2785 <source>Wait transcoding before publishing the video</source>
2715 <target>等待转ç å®Œæ¯•åŽå†å‘布视频</target> 2786 <target>等待转ç å®Œæ¯•åŽå†å‘布视频</target>
2716 <context-group name="null"> 2787 <context-group name="null">
2717 <context context-type="linenumber">130</context> 2788 <context context-type="linenumber">131</context>
2718 </context-group> 2789 </context-group>
2719 </trans-unit> 2790 </trans-unit>
2720 <trans-unit id="24f468ce1148a096477d8dd0d00f0d1fd88d6c63"> 2791 <trans-unit id="24f468ce1148a096477d8dd0d00f0d1fd88d6c63">
2721 <source>If you decide not to wait for transcoding before publishing the video, it could be unplayable until transcoding ends.</source> 2792 <source>If you decide not to wait for transcoding before publishing the video, it could be unplayable until transcoding ends.</source>
2722 <target>如果您选择ä¸ç­‰å¾…转ç å°±å‘布视频,则视频在转ç å®Œæ¯•å‰å¾ˆæœ‰å¯èƒ½æ— æ³•æ­£å¸¸æ’­æ”¾ã€‚</target> 2793 <target>如果您选择ä¸ç­‰å¾…转ç å°±å‘布视频,则视频在转ç å®Œæ¯•å‰å¾ˆæœ‰å¯èƒ½æ— æ³•æ­£å¸¸æ’­æ”¾ã€‚</target>
2723 <context-group name="null"> 2794 <context-group name="null">
2724 <context context-type="linenumber">131</context> 2795 <context context-type="linenumber">132</context>
2725 </context-group> 2796 </context-group>
2726 </trans-unit> 2797 </trans-unit>
2727 <trans-unit id="c7742322b1d3dbc921362058d1747c7ec2adbec7"> 2798 <trans-unit id="c7742322b1d3dbc921362058d1747c7ec2adbec7">
@@ -2735,49 +2806,49 @@ When you will upload a video in this channel, the video support field will be au
2735 <source>Add another caption</source> 2806 <source>Add another caption</source>
2736 <target>添加字幕</target> 2807 <target>添加字幕</target>
2737 <context-group name="null"> 2808 <context-group name="null">
2738 <context context-type="linenumber">146</context> 2809 <context context-type="linenumber">147</context>
2739 </context-group> 2810 </context-group>
2740 </trans-unit> 2811 </trans-unit>
2741 <trans-unit id="a46a7503167b77b3ec4e28274a3d1dda637617ed"> 2812 <trans-unit id="a46a7503167b77b3ec4e28274a3d1dda637617ed">
2742 <source>See the subtitle file</source> 2813 <source>See the subtitle file</source>
2743 <target>查看字幕文件</target> 2814 <target>查看字幕文件</target>
2744 <context-group name="null"> 2815 <context-group name="null">
2745 <context context-type="linenumber">155</context> 2816 <context context-type="linenumber">156</context>
2746 </context-group> 2817 </context-group>
2747 </trans-unit> 2818 </trans-unit>
2748 <trans-unit id="e687f6387adbaf61ce650b58f0e60ca42d843cee"> 2819 <trans-unit id="e687f6387adbaf61ce650b58f0e60ca42d843cee">
2749 <source>Already uploaded ✔</source> 2820 <source>Already uploaded ✔</source>
2750 <target>已上传 ✔</target> 2821 <target>已上传 ✔</target>
2751 <context-group name="null"> 2822 <context-group name="null">
2752 <context context-type="linenumber">159</context> 2823 <context context-type="linenumber">160</context>
2753 </context-group> 2824 </context-group>
2754 </trans-unit> 2825 </trans-unit>
2755 <trans-unit id="ca4588e185413b2fc77dbe35c861cc540b11b9ad"> 2826 <trans-unit id="ca4588e185413b2fc77dbe35c861cc540b11b9ad">
2756 <source>Will be created on update</source> 2827 <source>Will be created on update</source>
2757 <target>将在更新时创建</target> 2828 <target>将在更新时创建</target>
2758 <context-group name="null"> 2829 <context-group name="null">
2759 <context context-type="linenumber">167</context> 2830 <context context-type="linenumber">168</context>
2760 </context-group> 2831 </context-group>
2761 </trans-unit> 2832 </trans-unit>
2762 <trans-unit id="308a79679d012938a625e41fdd4b804fe42b57b9"> 2833 <trans-unit id="308a79679d012938a625e41fdd4b804fe42b57b9">
2763 <source>Cancel create</source> 2834 <source>Cancel create</source>
2764 <target>å–消创建</target> 2835 <target>å–消创建</target>
2765 <context-group name="null"> 2836 <context-group name="null">
2766 <context context-type="linenumber">169</context> 2837 <context context-type="linenumber">170</context>
2767 </context-group> 2838 </context-group>
2768 </trans-unit> 2839 </trans-unit>
2769 <trans-unit id="b6bfdd386cb0b560d697c93555d8cd8cab00c393"> 2840 <trans-unit id="b6bfdd386cb0b560d697c93555d8cd8cab00c393">
2770 <source>Will be deleted on update</source> 2841 <source>Will be deleted on update</source>
2771 <target>将在更新时删除</target> 2842 <target>将在更新时删除</target>
2772 <context-group name="null"> 2843 <context-group name="null">
2773 <context context-type="linenumber">175</context> 2844 <context context-type="linenumber">176</context>
2774 </context-group> 2845 </context-group>
2775 </trans-unit> 2846 </trans-unit>
2776 <trans-unit id="88395fc0137e46a9853cf16762bf5a87687d0d0c"> 2847 <trans-unit id="88395fc0137e46a9853cf16762bf5a87687d0d0c">
2777 <source>Cancel deletion</source> 2848 <source>Cancel deletion</source>
2778 <target>å–消删除</target> 2849 <target>å–消删除</target>
2779 <context-group name="null"> 2850 <context-group name="null">
2780 <context context-type="linenumber">177</context> 2851 <context context-type="linenumber">178</context>
2781 </context-group> 2852 </context-group>
2782 </trans-unit> 2853 </trans-unit>
2783 <trans-unit id="82f867b2607d45ba36de11d4c8b53d7177122ee0"> 2854 <trans-unit id="82f867b2607d45ba36de11d4c8b53d7177122ee0">
@@ -2788,28 +2859,28 @@ When you will upload a video in this channel, the video support field will be au
2788 当å‰æ²¡æœ‰å­—幕。 2859 当å‰æ²¡æœ‰å­—幕。
2789 </target> 2860 </target>
2790 <context-group name="null"> 2861 <context-group name="null">
2791 <context context-type="linenumber">182</context> 2862 <context context-type="linenumber">183</context>
2792 </context-group> 2863 </context-group>
2793 </trans-unit> 2864 </trans-unit>
2794 <trans-unit id="0c720e0dd9e6c60095f961cb714f47e8c0090f93"> 2865 <trans-unit id="0c720e0dd9e6c60095f961cb714f47e8c0090f93">
2795 <source>Captions</source> 2866 <source>Captions</source>
2796 <target>字幕</target> 2867 <target>字幕</target>
2797 <context-group name="null"> 2868 <context-group name="null">
2798 <context context-type="linenumber">139</context> 2869 <context context-type="linenumber">140</context>
2799 </context-group> 2870 </context-group>
2800 </trans-unit> 2871 </trans-unit>
2801 <trans-unit id="1dd793abd1cb8d16a7a2cb71ca5549a7111ee513"> 2872 <trans-unit id="1dd793abd1cb8d16a7a2cb71ca5549a7111ee513">
2802 <source>Upload thumbnail</source> 2873 <source>Upload thumbnail</source>
2803 <target>上传缩略图</target> 2874 <target>上传缩略图</target>
2804 <context-group name="null"> 2875 <context-group name="null">
2805 <context context-type="linenumber">195</context> 2876 <context context-type="linenumber">196</context>
2806 </context-group> 2877 </context-group>
2807 </trans-unit> 2878 </trans-unit>
2808 <trans-unit id="9df3f57e251c077bef7e7da81677cb971c55b639"> 2879 <trans-unit id="9df3f57e251c077bef7e7da81677cb971c55b639">
2809 <source>Upload preview</source> 2880 <source>Upload preview</source>
2810 <target>上传预览图</target> 2881 <target>上传预览图</target>
2811 <context-group name="null"> 2882 <context-group name="null">
2812 <context context-type="linenumber">202</context> 2883 <context context-type="linenumber">203</context>
2813 </context-group> 2884 </context-group>
2814 </trans-unit> 2885 </trans-unit>
2815 <trans-unit id="b5629d298ff1a69b8db19a4ba2995c76b52da604"> 2886 <trans-unit id="b5629d298ff1a69b8db19a4ba2995c76b52da604">
@@ -2823,14 +2894,14 @@ When you will upload a video in this channel, the video support field will be au
2823 <source>Short text to tell people how they can support you (membership platform...).</source> 2894 <source>Short text to tell people how they can support you (membership platform...).</source>
2824 <target>用一段简短的文字告知观众支æŒæ‚¨çš„频é“的方法(赞助社区等)。</target> 2895 <target>用一段简短的文字告知观众支æŒæ‚¨çš„频é“的方法(赞助社区等)。</target>
2825 <context-group name="null"> 2896 <context-group name="null">
2826 <context context-type="linenumber">209</context> 2897 <context context-type="linenumber">210</context>
2827 </context-group> 2898 </context-group>
2828 </trans-unit> 2899 </trans-unit>
2829 <trans-unit id="d91da0abc638c05e52adea253d0813f3584da4b1"> 2900 <trans-unit id="d91da0abc638c05e52adea253d0813f3584da4b1">
2830 <source>Advanced settings</source> 2901 <source>Advanced settings</source>
2831 <target>高级设置</target> 2902 <target>高级设置</target>
2832 <context-group name="null"> 2903 <context-group name="null">
2833 <context context-type="linenumber">190</context> 2904 <context context-type="linenumber">191</context>
2834 </context-group> 2905 </context-group>
2835 </trans-unit> 2906 </trans-unit>
2836 <trans-unit id="2335f0bd17c63d835b50cfbbcea6c459cb1314c0"> 2907 <trans-unit id="2335f0bd17c63d835b50cfbbcea6c459cb1314c0">
@@ -2897,17 +2968,6 @@ When you will upload a video in this channel, the video support field will be au
2897 <context context-type="linenumber">3</context> 2968 <context context-type="linenumber">3</context>
2898 </context-group> 2969 </context-group>
2899 </trans-unit> 2970 </trans-unit>
2900 <trans-unit id="fb8aad312b72bbb7e5a1e2cc0b55fae8962bf0fb">
2901 <source>
2902 Cancel
2903 </source>
2904 <target>
2905 å–消
2906 </target>
2907 <context-group name="null">
2908 <context context-type="linenumber">19</context>
2909 </context-group>
2910 </trans-unit>
2911 <trans-unit id="0bd8b27f60a1f098a53e06328426d818e3508ff9"> 2971 <trans-unit id="0bd8b27f60a1f098a53e06328426d818e3508ff9">
2912 <source>Share</source> 2972 <source>Share</source>
2913 <target>分享</target> 2973 <target>分享</target>
@@ -3107,13 +3167,6 @@ When you will upload a video in this channel, the video support field will be au
3107 <context context-type="linenumber">134</context> 3167 <context context-type="linenumber">134</context>
3108 </context-group> 3168 </context-group>
3109 </trans-unit> 3169 </trans-unit>
3110 <trans-unit id="be73b652c2707f42b5d780d0c7b8fc5ea0b1706c">
3111 <source>Go to the account page</source>
3112 <target>转到å¸æˆ·é¡µé¢</target>
3113 <context-group name="null">
3114 <context context-type="linenumber">133</context>
3115 </context-group>
3116 </trans-unit>
3117 <trans-unit id="f0c5f6f270e70cbe063b5368fcf48f9afc1abd9b"> 3170 <trans-unit id="f0c5f6f270e70cbe063b5368fcf48f9afc1abd9b">
3118 <source>Show more</source> 3171 <source>Show more</source>
3119 <target>展开</target> 3172 <target>展开</target>
@@ -3193,25 +3246,18 @@ When you will upload a video in this channel, the video support field will be au
3193 <context context-type="linenumber">3</context> 3246 <context context-type="linenumber">3</context>
3194 </context-group> 3247 </context-group>
3195 </trans-unit> 3248 </trans-unit>
3196 <trans-unit id="da8a38f72f92714cf8680560c99982dc651480d5">
3197 <source>You can either comment on the page of your instance where this video is federated with your PeerTube account, or via any ActivityPub-capable fediverse instance. For instance with Mastodon or Pleroma you can type in the search box &lt;strong&gt;@<x id="INTERPOLATION" equiv-text="{{video.account.name}}"/>@<x id="INTERPOLATION_1" equiv-text="{{video.account.host}}"/>&lt;/strong&gt; and find back the video. Direct commenting capabilities are being worked on in &lt;a href='https://github.com/Chocobozzz/PeerTube/issues/224'&gt;#224&lt;/a&gt;.</source>
3198 <target>您å¯ä»¥åœ¨æ‚¨ä½¿ç”¨çš„ PeerTube 实例上使用您的å¸æˆ·å¯¹æ­¤è§†é¢‘进行评论(您需è¦åœ¨æ‚¨çš„实例上找到此视频),或者通过任æ„一个使用 ActivityPub 标准的实例å‘é€è¯„论。以 Mastodon å’Œ Pleroma 为例,您需è¦åœ¨æœç´¢æ¡†ä¸­è¾“å…¥ &lt;strong&gt;@<x id="INTERPOLATION" equiv-text="{{video.account.name}}"/>@<x id="INTERPOLATION_1" equiv-text="{{video.account.host}}"/>&lt;/strong&gt; 并在æœç´¢ç»“果中找到此视频。直接评论功能尚在开å‘中,详情请å‚è§ &lt;a href='https://github.com/Chocobozzz/PeerTube/issues/224'&gt;#224&lt;/a&gt;。</target>
3199 <context-group name="null">
3200 <context context-type="linenumber">8</context>
3201 </context-group>
3202 </trans-unit>
3203 <trans-unit id="17810e68b0ba21e62e61eecfaf0a93b2c91033b4"> 3249 <trans-unit id="17810e68b0ba21e62e61eecfaf0a93b2c91033b4">
3204 <source>No comments.</source> 3250 <source>No comments.</source>
3205 <target>尚无评论。</target> 3251 <target>尚无评论。</target>
3206 <context-group name="null"> 3252 <context-group name="null">
3207 <context context-type="linenumber">18</context> 3253 <context context-type="linenumber">17</context>
3208 </context-group> 3254 </context-group>
3209 </trans-unit> 3255 </trans-unit>
3210 <trans-unit id="69c081796209e45e26af91152ec9bd0a65ec261e"> 3256 <trans-unit id="69c081796209e45e26af91152ec9bd0a65ec261e">
3211 <source>View all <x id="INTERPOLATION" equiv-text="{{ comment.totalReplies }}"/> replies</source> 3257 <source>View all <x id="INTERPOLATION" equiv-text="{{ comment.totalReplies }}"/> replies</source>
3212 <target>查看全部 <x id="INTERPOLATION" equiv-text="{{ comment.totalReplies }}"/> æ¡å›žå¤</target> 3258 <target>查看全部 <x id="INTERPOLATION" equiv-text="{{ comment.totalReplies }}"/> æ¡å›žå¤</target>
3213 <context-group name="null"> 3259 <context-group name="null">
3214 <context context-type="linenumber">55</context> 3260 <context context-type="linenumber">54</context>
3215 </context-group> 3261 </context-group>
3216 </trans-unit> 3262 </trans-unit>
3217 <trans-unit id="b7fccd922d6473725247ed85a9fdf96fe6794828"> 3263 <trans-unit id="b7fccd922d6473725247ed85a9fdf96fe6794828">
@@ -3222,7 +3268,7 @@ When you will upload a video in this channel, the video support field will be au
3222 评论功能已åœç”¨ã€‚ 3268 评论功能已åœç”¨ã€‚
3223 </target> 3269 </target>
3224 <context-group name="null"> 3270 <context-group name="null">
3225 <context context-type="linenumber">64</context> 3271 <context context-type="linenumber">63</context>
3226 </context-group> 3272 </context-group>
3227 </trans-unit> 3273 </trans-unit>
3228 <trans-unit id="db79255cb8757e9e945ba5f901a2b67e4189016e"> 3274 <trans-unit id="db79255cb8757e9e945ba5f901a2b67e4189016e">
@@ -3268,6 +3314,31 @@ When you will upload a video in this channel, the video support field will be au
3268 <context context-type="linenumber">35</context> 3314 <context context-type="linenumber">35</context>
3269 </context-group> 3315 </context-group>
3270 </trans-unit> 3316 </trans-unit>
3317 <trans-unit id="a5a3f17c9b4876952d78363834d57280c8684e7c">
3318 <source>
3319 Otherwise you can comment using an account on any ActivityPub-compatible instance.
3320 On most platforms, you can find the video by typing its URL in the search bar and then comment it
3321 from within the software's interface.
3322 </source>
3323 <target>
3324 您也å¯ä»¥ä½¿ç”¨å…¼å®¹ ActivityPub 标准的实例å¸æˆ·å‚与评论。
3325 对于ç»å¤§å¤šæ•°å¹³å°ï¼Œæ‚¨å¯ä»¥åœ¨æœç´¢æ¡†ä¸­è¾“å…¥ URL,然åŽå³å¯åœ¨ç•Œé¢å†…进行评论。
3326 </target>
3327 <context-group name="null">
3328 <context context-type="linenumber">36</context>
3329 </context-group>
3330 </trans-unit>
3331 <trans-unit id="968b02fbc645be799727de0d1ec3c6f9b11b20eb">
3332 <source>
3333 If you have an account on Mastodon or Pleroma, you can open it directly in their interface:
3334 </source>
3335 <target>
3336 如果您在 Mastodon 或 Pleroma 上有å¸æˆ·ï¼Œæ‚¨å¯ä»¥ç›´æŽ¥åœ¨å¯¹åº”çš„ç•Œé¢ä¸­æ‰“开:
3337 </target>
3338 <context-group name="null">
3339 <context context-type="linenumber">41</context>
3340 </context-group>
3341 </trans-unit>
3271 <trans-unit id="a607fab03e11b0e07c1640e11a1b02d7af06b285"> 3342 <trans-unit id="a607fab03e11b0e07c1640e11a1b02d7af06b285">
3272 <source>Highlighted comment</source> 3343 <source>Highlighted comment</source>
3273 <target>所è¦æŸ¥çœ‹çš„评论</target> 3344 <target>所è¦æŸ¥çœ‹çš„评论</target>
@@ -3282,13 +3353,6 @@ When you will upload a video in this channel, the video support field will be au
3282 <context context-type="linenumber">14</context> 3353 <context context-type="linenumber">14</context>
3283 </context-group> 3354 </context-group>
3284 </trans-unit> 3355 </trans-unit>
3285 <trans-unit id="814d28bf9dcbd3122254e664b446ac8e0442bc08">
3286 <source>Error getting about from server</source>
3287 <target>从æœåŠ¡å™¨èŽ·å–关于信æ¯æ—¶å‘生错误</target>
3288 <context-group name="null">
3289 <context context-type="linenumber">1</context>
3290 </context-group>
3291 </trans-unit>
3292 <trans-unit id="37b56526e384f843a15323dc730b484a97b4c968"> 3356 <trans-unit id="37b56526e384f843a15323dc730b484a97b4c968">
3293 <source>No description</source> 3357 <source>No description</source>
3294 <target>没有说明</target> 3358 <target>没有说明</target>
@@ -3352,55 +3416,6 @@ When you will upload a video in this channel, the video support field will be au
3352 <context context-type="linenumber">1</context> 3416 <context context-type="linenumber">1</context>
3353 </context-group> 3417 </context-group>
3354 </trans-unit> 3418 </trans-unit>
3355 <trans-unit id="6080b77234e92ad41bb52653b239c4c4f851317d">
3356 <source>Error</source>
3357 <target>错误</target>
3358 <context-group name="null">
3359 <context context-type="linenumber">1</context>
3360 </context-group>
3361 </trans-unit>
3362 <trans-unit id="27a71a0aee65258179e90ecf0841c0a68f95beed">
3363 <source>You set custom <x id="INTERPOLATION" equiv-text="{{customizationsText}}"/>. </source>
3364 <target>您设置了自定义 <x id="INTERPOLATION" equiv-text="{{customizationsText}}"/>。</target>
3365 <context-group name="null">
3366 <context context-type="linenumber">1</context>
3367 </context-group>
3368 </trans-unit>
3369 <trans-unit id="865bc18d22e223101ede0916967ead0abd515d0e">
3370 <source>This could lead to security issues or bugs if you do not understand it. </source>
3371 <target>除éžæ‚¨æ¸…楚自己在åšä»€ä¹ˆï¼Œå¦åˆ™è¿™å¯èƒ½ä¼šé€ æˆå®‰å…¨éšæ‚£æˆ–使网站è¿è¡Œä¸æ­£å¸¸ã€‚</target>
3372 <context-group name="null">
3373 <context context-type="linenumber">1</context>
3374 </context-group>
3375 </trans-unit>
3376 <trans-unit id="262e18b2efb5912651684a522fc08d77c99972d0">
3377 <source>Are you sure you want to update the configuration?</source>
3378 <target>您确定è¦æ›´æ–°è®¾ç½®å—?</target>
3379 <context-group name="null">
3380 <context context-type="linenumber">1</context>
3381 </context-group>
3382 </trans-unit>
3383 <trans-unit id="1ae0ab69f5c19d179282c8d882fd2f3c00e29119">
3384 <source>Please type</source>
3385 <target>请输入</target>
3386 <context-group name="null">
3387 <context context-type="linenumber">1</context>
3388 </context-group>
3389 </trans-unit>
3390 <trans-unit id="75f4bb68ee4c6b282abfd9d8d32be22c6202794d">
3391 <source>to confirm.</source>
3392 <target>以确认æ“作。</target>
3393 <context-group name="null">
3394 <context context-type="linenumber">1</context>
3395 </context-group>
3396 </trans-unit>
3397 <trans-unit id="1e035e6ccfab771cad4226b2ad230cb0d4a88cba">
3398 <source>Success</source>
3399 <target>æˆåŠŸ</target>
3400 <context-group name="null">
3401 <context context-type="linenumber">1</context>
3402 </context-group>
3403 </trans-unit>
3404 <trans-unit id="b9e64712e3e5c342ce9cd32eec6cd7d6c00f4048"> 3419 <trans-unit id="b9e64712e3e5c342ce9cd32eec6cd7d6c00f4048">
3405 <source>Configuration updated.</source> 3420 <source>Configuration updated.</source>
3406 <target>设置已更新。</target> 3421 <target>设置已更新。</target>
@@ -3563,6 +3578,20 @@ When you will upload a video in this channel, the video support field will be au
3563 <context context-type="linenumber">1</context> 3578 <context context-type="linenumber">1</context>
3564 </context-group> 3579 </context-group>
3565 </trans-unit> 3580 </trans-unit>
3581 <trans-unit id="53cc0f4a4566c4139c65f93b5dce2fe8302e78da">
3582 <source>Account <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/> unmuted by your instance.</source>
3583 <target>已解除在此实例上对å¸æˆ· <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/> çš„å±è”½ã€‚</target>
3584 <context-group name="null">
3585 <context context-type="linenumber">1</context>
3586 </context-group>
3587 </trans-unit>
3588 <trans-unit id="468b52e3c04fb9a3d8c8213555dfcad0cbcae330">
3589 <source>Instance <x id="INTERPOLATION" equiv-text="{{host}}"/> unmuted by your instance.</source>
3590 <target>已解除在此实例上对实例 <x id="INTERPOLATION" equiv-text="{{host}}"/> çš„å±è”½ã€‚</target>
3591 <context-group name="null">
3592 <context context-type="linenumber">1</context>
3593 </context-group>
3594 </trans-unit>
3566 <trans-unit id="800cd3cdf47751b576587259ba3a1bc0a7f435b6"> 3595 <trans-unit id="800cd3cdf47751b576587259ba3a1bc0a7f435b6">
3567 <source>Comment updated.</source> 3596 <source>Comment updated.</source>
3568 <target>è¿è¥å¤‡æ³¨ä¿¡æ¯å·²æ›´æ–°ã€‚</target> 3597 <target>è¿è¥å¤‡æ³¨ä¿¡æ¯å·²æ›´æ–°ã€‚</target>
@@ -3570,6 +3599,13 @@ When you will upload a video in this channel, the video support field will be au
3570 <context context-type="linenumber">1</context> 3599 <context context-type="linenumber">1</context>
3571 </context-group> 3600 </context-group>
3572 </trans-unit> 3601 </trans-unit>
3602 <trans-unit id="586bee8c27a761611eb05661524cc7ca944b5978">
3603 <source>Delete this report</source>
3604 <target>删除这æ¡ä¸¾æŠ¥</target>
3605 <context-group name="null">
3606 <context context-type="linenumber">1</context>
3607 </context-group>
3608 </trans-unit>
3573 <trans-unit id="cf3b28ba29a907b334ab0e6dccd080a60ba23321"> 3609 <trans-unit id="cf3b28ba29a907b334ab0e6dccd080a60ba23321">
3574 <source>Update moderation comment</source> 3610 <source>Update moderation comment</source>
3575 <target>æ›´æ–°è¿è¥å¤‡æ³¨ä¿¡æ¯</target> 3611 <target>æ›´æ–°è¿è¥å¤‡æ³¨ä¿¡æ¯</target>
@@ -3591,9 +3627,9 @@ When you will upload a video in this channel, the video support field will be au
3591 <context context-type="linenumber">1</context> 3627 <context context-type="linenumber">1</context>
3592 </context-group> 3628 </context-group>
3593 </trans-unit> 3629 </trans-unit>
3594 <trans-unit id="01a909e58239b5dde966ef97a79c656d2c452e03"> 3630 <trans-unit id="73b70e37cddaa6494d8a666b6cba90dc80595599">
3595 <source>Do you really want to delete this abuse?</source> 3631 <source>Do you really want to delete this abuse report?</source>
3596 <target>您确定è¦åˆ é™¤è¿™æ¡ä¸¾æŠ¥è®°å½•å—?</target> 3632 <target>您确定è¦åˆ é™¤è¿™æ¡ä¸¾æŠ¥æ»¥ç”¨è®°å½•å—?</target>
3597 <context-group name="null"> 3633 <context-group name="null">
3598 <context context-type="linenumber">1</context> 3634 <context context-type="linenumber">1</context>
3599 </context-group> 3635 </context-group>
@@ -3640,20 +3676,6 @@ When you will upload a video in this channel, the video support field will be au
3640 <context context-type="linenumber">1</context> 3676 <context context-type="linenumber">1</context>
3641 </context-group> 3677 </context-group>
3642 </trans-unit> 3678 </trans-unit>
3643 <trans-unit id="3ab99e62550869aebc85661fca2faf46785263dd">
3644 <source>User <x id="INTERPOLATION" equiv-text="{{username}}"/> banned.</source>
3645 <target>用户 <x id="INTERPOLATION" equiv-text="{{username}}"/> å·²å°ç¦ã€‚</target>
3646 <context-group name="null">
3647 <context context-type="linenumber">1</context>
3648 </context-group>
3649 </trans-unit>
3650 <trans-unit id="6a323f80f9d90a32db8ce52cc82075938c3c36f0">
3651 <source>Ban</source>
3652 <target>å°ç¦</target>
3653 <context-group name="null">
3654 <context context-type="linenumber">1</context>
3655 </context-group>
3656 </trans-unit>
3657 <trans-unit id="50dc7afa2305131cdbdb384cfc1f2a5f0f4647d8"> 3679 <trans-unit id="50dc7afa2305131cdbdb384cfc1f2a5f0f4647d8">
3658 <source>Unban</source> 3680 <source>Unban</source>
3659 <target>解除å°ç¦</target> 3681 <target>解除å°ç¦</target>
@@ -3668,16 +3690,16 @@ When you will upload a video in this channel, the video support field will be au
3668 <context context-type="linenumber">1</context> 3690 <context context-type="linenumber">1</context>
3669 </context-group> 3691 </context-group>
3670 </trans-unit> 3692 </trans-unit>
3671 <trans-unit id="faafee0c03ad25c8a43aa91bd5d98185b67ff734"> 3693 <trans-unit id="98119091712a8ca72905e3b4c1cf60649af7565e">
3672 <source>Do you really want to unban <x id="INTERPOLATION" equiv-text="{{username}}"/>?</source> 3694 <source>Do you really want to unban <x id="INTERPOLATION" equiv-text="{{num}}"/> users?</source>
3673 <target>您确定è¦è§£é™¤å¯¹ <x id="INTERPOLATION" equiv-text="{{username}}"/> çš„å°ç¦å—?</target> 3695 <target>您确定è¦è§£é™¤å¯¹ <x id="INTERPOLATION" equiv-text="{{num}}"/> 个用户的å°ç¦å—?</target>
3674 <context-group name="null"> 3696 <context-group name="null">
3675 <context context-type="linenumber">1</context> 3697 <context context-type="linenumber">1</context>
3676 </context-group> 3698 </context-group>
3677 </trans-unit> 3699 </trans-unit>
3678 <trans-unit id="925ba9946b7b256a586f0fcbe3e04fa7a0dee7bd"> 3700 <trans-unit id="6121be086a51c4c73bbdd8aebdddd9744c8f1ffd">
3679 <source>User <x id="INTERPOLATION" equiv-text="{{username}}"/> unbanned.</source> 3701 <source><x id="INTERPOLATION" equiv-text="{{num}}"/> users unbanned.</source>
3680 <target>用户 <x id="INTERPOLATION" equiv-text="{{username}}"/> 已解除å°ç¦ã€‚</target> 3702 <target>已解除对 <x id="INTERPOLATION" equiv-text="{{num}}"/> 个用户的å°ç¦ã€‚</target>
3681 <context-group name="null"> 3703 <context-group name="null">
3682 <context context-type="linenumber">1</context> 3704 <context context-type="linenumber">1</context>
3683 </context-group> 3705 </context-group>
@@ -3689,16 +3711,30 @@ When you will upload a video in this channel, the video support field will be au
3689 <context context-type="linenumber">1</context> 3711 <context context-type="linenumber">1</context>
3690 </context-group> 3712 </context-group>
3691 </trans-unit> 3713 </trans-unit>
3692 <trans-unit id="ad07d34d4aadfe03c964cec02ca1d3a921e6b603"> 3714 <trans-unit id="9de914fe915cc730efc57e81c987188a24d3ac51">
3693 <source>If you remove this user, you will not be able to create another with the same username!</source> 3715 <source>If you remove these users, you will not be able to create others with the same username!</source>
3694 <target>一旦删除此用户,你将无法å†ä½¿ç”¨æ­¤ç”¨æˆ·å创建新用户ï¼</target> 3716 <target>一旦删除这些用户,你将无法å†ä½¿ç”¨è¿™äº›ç”¨æˆ·å创建新用户ï¼</target>
3695 <context-group name="null"> 3717 <context-group name="null">
3696 <context context-type="linenumber">1</context> 3718 <context context-type="linenumber">1</context>
3697 </context-group> 3719 </context-group>
3698 </trans-unit> 3720 </trans-unit>
3699 <trans-unit id="28220fae6799ab98ef6b41af449aa9680082357a"> 3721 <trans-unit id="b708d332e3f89b24745e749fa530210f0bdea329">
3700 <source>User <x id="INTERPOLATION" equiv-text="{{username}}"/> deleted.</source> 3722 <source><x id="INTERPOLATION" equiv-text="{{num}}"/> users deleted.</source>
3701 <target>用户 <x id="INTERPOLATION" equiv-text="{{username}}"/> 已删除。</target> 3723 <target>已删除 <x id="INTERPOLATION" equiv-text="{{num}}"/> 个用户。</target>
3724 <context-group name="null">
3725 <context context-type="linenumber">1</context>
3726 </context-group>
3727 </trans-unit>
3728 <trans-unit id="2667ca38672421a0a7a22343d2a0060ee41246de">
3729 <source>Account <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/> unmuted.</source>
3730 <target>已解除对å¸æˆ· <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/> çš„å±è”½ã€‚</target>
3731 <context-group name="null">
3732 <context context-type="linenumber">1</context>
3733 </context-group>
3734 </trans-unit>
3735 <trans-unit id="c6af80b42938d4a49e6f6c4f60ce26228916994c">
3736 <source>Instance <x id="INTERPOLATION" equiv-text="{{host}}"/> unmuted.</source>
3737 <target>已解除对实例 <x id="INTERPOLATION" equiv-text="{{host}}"/> çš„å±è”½ã€‚</target>
3702 <context-group name="null"> 3738 <context-group name="null">
3703 <context context-type="linenumber">1</context> 3739 <context context-type="linenumber">1</context>
3704 </context-group> 3740 </context-group>
@@ -3717,6 +3753,13 @@ When you will upload a video in this channel, the video support field will be au
3717 <context context-type="linenumber">1</context> 3753 <context context-type="linenumber">1</context>
3718 </context-group> 3754 </context-group>
3719 </trans-unit> 3755 </trans-unit>
3756 <trans-unit id="466fc8cf56fd4e4e90fec4b900ef083d52bec38c">
3757 <source>You current password is invalid.</source>
3758 <target>您的当å‰å¯†ç ä¸æ­£ç¡®ã€‚</target>
3759 <context-group name="null">
3760 <context context-type="linenumber">1</context>
3761 </context-group>
3762 </trans-unit>
3720 <trans-unit id="ca8e8cf0f1686604db3b6a2ebadab7f7b426a047"> 3763 <trans-unit id="ca8e8cf0f1686604db3b6a2ebadab7f7b426a047">
3721 <source>Are you sure you want to delete your account? This will delete all you data, including channels, videos etc.</source> 3764 <source>Are you sure you want to delete your account? This will delete all you data, including channels, videos etc.</source>
3722 <target>您确定è¦åˆ é™¤æ‚¨çš„å¸æˆ·å—?这将删除您的全部数æ®ï¼ŒåŒ…括频é“和视频等。</target> 3765 <target>您确定è¦åˆ é™¤æ‚¨çš„å¸æˆ·å—?这将删除您的全部数æ®ï¼ŒåŒ…括频é“和视频等。</target>
@@ -3773,6 +3816,13 @@ When you will upload a video in this channel, the video support field will be au
3773 <context context-type="linenumber">1</context> 3816 <context context-type="linenumber">1</context>
3774 </context-group> 3817 </context-group>
3775 </trans-unit> 3818 </trans-unit>
3819 <trans-unit id="f359f6adf6cccca7770019f947ed594169ee7d47">
3820 <source>This name already exists on this instance.</source>
3821 <target>此用户å在本实例上已ç»è¢«ä½¿ç”¨è¿‡ã€‚</target>
3822 <context-group name="null">
3823 <context context-type="linenumber">1</context>
3824 </context-group>
3825 </trans-unit>
3776 <trans-unit id="70a67e04629f6d412db0a12d51820b480788d795"> 3826 <trans-unit id="70a67e04629f6d412db0a12d51820b480788d795">
3777 <source>Create</source> 3827 <source>Create</source>
3778 <target>创建</target> 3828 <target>创建</target>
@@ -3787,23 +3837,16 @@ When you will upload a video in this channel, the video support field will be au
3787 <context context-type="linenumber">1</context> 3837 <context context-type="linenumber">1</context>
3788 </context-group> 3838 </context-group>
3789 </trans-unit> 3839 </trans-unit>
3790 <trans-unit id="d5adc9efad0469fc3e1503d68c4ec2ff4453a814"> 3840 <trans-unit id="a81a33275b683729ad938b6102e7e34a057537a2">
3791 <source>Do you really want to delete <x id="INTERPOLATION" equiv-text="{{videoChannelName}}"/>? It will delete all videos uploaded in this channel too.</source> 3841 <source>Video channel <x id="INTERPOLATION" equiv-text="{{videoChannelName}}"/> deleted.</source>
3792 <target>您确定è¦åˆ é™¤ <x id="INTERPOLATION" equiv-text="{{videoChannelName}}"/> å—?这将åŒæ—¶åˆ é™¤ä¸Šä¼ è‡³è¯¥é¢‘é“的所有视频。</target> 3842 <target>è§†é¢‘é¢‘é“ <x id="INTERPOLATION" equiv-text="{{videoChannelName}}"/> 已删除。</target>
3793 <context-group name="null">
3794 <context context-type="linenumber">1</context>
3795 </context-group>
3796 </trans-unit>
3797 <trans-unit id="703dee7f3e693f9c77ef17c46f9fa71999609f8e">
3798 <source>Please type the name of the video channel to confirm</source>
3799 <target>输入视频频é“的显示å以确认æ“作</target>
3800 <context-group name="null"> 3843 <context-group name="null">
3801 <context context-type="linenumber">1</context> 3844 <context context-type="linenumber">1</context>
3802 </context-group> 3845 </context-group>
3803 </trans-unit> 3846 </trans-unit>
3804 <trans-unit id="a81a33275b683729ad938b6102e7e34a057537a2"> 3847 <trans-unit id="d02888c485d3aeab6de628508f4a00312a722894">
3805 <source>Video channel <x id="INTERPOLATION" equiv-text="{{videoChannelName}}"/> deleted.</source> 3848 <source>My videos</source>
3806 <target>è§†é¢‘é¢‘é“ <x id="INTERPOLATION" equiv-text="{{videoChannelName}}"/> 已删除。</target> 3849 <target>我的视频</target>
3807 <context-group name="null"> 3850 <context-group name="null">
3808 <context context-type="linenumber">1</context> 3851 <context context-type="linenumber">1</context>
3809 </context-group> 3852 </context-group>
@@ -3878,16 +3921,44 @@ When you will upload a video in this channel, the video support field will be au
3878 <context context-type="linenumber">1</context> 3921 <context context-type="linenumber">1</context>
3879 </context-group> 3922 </context-group>
3880 </trans-unit> 3923 </trans-unit>
3881 <trans-unit id="807cf11e6ac1cde912496f764c176bdfdd6b7e19"> 3924 <trans-unit id="4ef4f031c147fb9ee0168bc6eacb78de180d7432">
3882 <source>Channels</source> 3925 <source>My library</source>
3883 <target>é¢é“</target> 3926 <target>æˆçš„库</target>
3884 <context-group name="null"> 3927 <context-group name="null">
3885 <context context-type="linenumber">1</context> 3928 <context context-type="linenumber">1</context>
3886 </context-group> 3929 </context-group>
3887 </trans-unit> 3930 </trans-unit>
3888 <trans-unit id="4bc7db3e3f8ae777dd480e2019af97fd8c1be47d"> 3931 <trans-unit id="8dd18d9047c4b2dc9786550dfd8fa99f3b14e17f">
3889 <source>Video imports</source> 3932 <source>My channels</source>
3890 <target>导入的视频</target> 3933 <target>我的频é“</target>
3934 <context-group name="null">
3935 <context context-type="linenumber">1</context>
3936 </context-group>
3937 </trans-unit>
3938 <trans-unit id="29038e66547b3ba70701fb34eda68834a56f17d9">
3939 <source>My subscriptions</source>
3940 <target>我的订阅</target>
3941 <context-group name="null">
3942 <context context-type="linenumber">1</context>
3943 </context-group>
3944 </trans-unit>
3945 <trans-unit id="46aa32e581922d6d2c3d7bc4c87209ad5808b029">
3946 <source>Misc</source>
3947 <target>æ‚项</target>
3948 <context-group name="null">
3949 <context context-type="linenumber">1</context>
3950 </context-group>
3951 </trans-unit>
3952 <trans-unit id="73022f1676784c4f9b8cdbb322e52b02ccc800b7">
3953 <source>Ownership changes</source>
3954 <target>视频转移</target>
3955 <context-group name="null">
3956 <context context-type="linenumber">1</context>
3957 </context-group>
3958 </trans-unit>
3959 <trans-unit id="efad4be364b8fb5c73cbfcc7acccd542f9d84ad6">
3960 <source>My settings</source>
3961 <target>我的设置</target>
3891 <context-group name="null"> 3962 <context-group name="null">
3892 <context context-type="linenumber">1</context> 3963 <context context-type="linenumber">1</context>
3893 </context-group> 3964 </context-group>
@@ -3906,6 +3977,97 @@ When you will upload a video in this channel, the video support field will be au
3906 <context context-type="linenumber">1</context> 3977 <context context-type="linenumber">1</context>
3907 </context-group> 3978 </context-group>
3908 </trans-unit> 3979 </trans-unit>
3980 <trans-unit id="ff6becacbce7fc0943b0af0df4dd67e5e11bf598">
3981 <source>Subscribe to the account</source>
3982 <target>订阅此å¸æˆ·</target>
3983 <context-group name="null">
3984 <context context-type="linenumber">1</context>
3985 </context-group>
3986 </trans-unit>
3987 <trans-unit id="1c95cc372311830f936b39f73c5d6d20c0b16013">
3988 <source>Focus the search bar</source>
3989 <target>选择æœç´¢æ¡†</target>
3990 <context-group name="null">
3991 <context context-type="linenumber">1</context>
3992 </context-group>
3993 </trans-unit>
3994 <trans-unit id="b19ee83cbd2b735fd081b9aa483a890578019099">
3995 <source>Toggle the left menu</source>
3996 <target>开关左侧èœå•æ </target>
3997 <context-group name="null">
3998 <context context-type="linenumber">1</context>
3999 </context-group>
4000 </trans-unit>
4001 <trans-unit id="b54759e30f7c1983940cdacb8eb03f102a869084">
4002 <source>Go to the videos overview page</source>
4003 <target>转到视频总览</target>
4004 <context-group name="null">
4005 <context context-type="linenumber">1</context>
4006 </context-group>
4007 </trans-unit>
4008 <trans-unit id="1e919c88a3f889d6659288e69d3e178da0ea7ab0">
4009 <source>Go to the trending videos page</source>
4010 <target>转到时下æµè¡Œ</target>
4011 <context-group name="null">
4012 <context context-type="linenumber">1</context>
4013 </context-group>
4014 </trans-unit>
4015 <trans-unit id="249618dcdd7fbdc863c0714e2eb9e8940bc9c37d">
4016 <source>Go to the recently added videos page</source>
4017 <target>转到最近添加</target>
4018 <context-group name="null">
4019 <context context-type="linenumber">1</context>
4020 </context-group>
4021 </trans-unit>
4022 <trans-unit id="7e194daef3a3509128c4300d4c7c292c49ebf3f5">
4023 <source>Go to the local videos page</source>
4024 <target>转到本地视频</target>
4025 <context-group name="null">
4026 <context context-type="linenumber">1</context>
4027 </context-group>
4028 </trans-unit>
4029 <trans-unit id="f1fb6204f39a7338e5110b2f113643c9288496ba">
4030 <source>Go to the videos upload page</source>
4031 <target>转到上传视频</target>
4032 <context-group name="null">
4033 <context context-type="linenumber">1</context>
4034 </context-group>
4035 </trans-unit>
4036 <trans-unit id="0ed7b40c11da9d4565af9c041df20c15bc6be97e">
4037 <source>Toggle Dark theme</source>
4038 <target>切æ¢å¤œé—´ä¸»é¢˜</target>
4039 <context-group name="null">
4040 <context context-type="linenumber">1</context>
4041 </context-group>
4042 </trans-unit>
4043 <trans-unit id="badd4b24618ccc8a34620acb9053fc654b9612b2">
4044 <source>Go to my subscriptions</source>
4045 <target>转到我的订阅</target>
4046 <context-group name="null">
4047 <context context-type="linenumber">1</context>
4048 </context-group>
4049 </trans-unit>
4050 <trans-unit id="b7184b5a236618e8edd747529869c392ab6dace1">
4051 <source>Go to my videos</source>
4052 <target>转到我的视频</target>
4053 <context-group name="null">
4054 <context context-type="linenumber">1</context>
4055 </context-group>
4056 </trans-unit>
4057 <trans-unit id="acf985bd42886b9b3030b5f68f0e8417c39b40a7">
4058 <source>Go to my imports</source>
4059 <target>转到我的导入</target>
4060 <context-group name="null">
4061 <context context-type="linenumber">1</context>
4062 </context-group>
4063 </trans-unit>
4064 <trans-unit id="cfe3c51f0ae9385dc2ce6df740d87e5514aa9390">
4065 <source>Go to my channels</source>
4066 <target>转到我的频é“</target>
4067 <context-group name="null">
4068 <context context-type="linenumber">1</context>
4069 </context-group>
4070 </trans-unit>
3909 <trans-unit id="edeaa933b09690523e46977e11064e9c655d77d7"> 4071 <trans-unit id="edeaa933b09690523e46977e11064e9c655d77d7">
3910 <source>Cannot retrieve OAuth Client credentials: <x id="INTERPOLATION" equiv-text="{{errorText}}"/>. 4072 <source>Cannot retrieve OAuth Client credentials: <x id="INTERPOLATION" equiv-text="{{errorText}}"/>.
3911</source> 4073</source>
@@ -3922,6 +4084,13 @@ When you will upload a video in this channel, the video support field will be au
3922 <context context-type="linenumber">1</context> 4084 <context context-type="linenumber">1</context>
3923 </context-group> 4085 </context-group>
3924 </trans-unit> 4086 </trans-unit>
4087 <trans-unit id="6080b77234e92ad41bb52653b239c4c4f851317d">
4088 <source>Error</source>
4089 <target>错误</target>
4090 <context-group name="null">
4091 <context context-type="linenumber">1</context>
4092 </context-group>
4093 </trans-unit>
3925 <trans-unit id="e31bbf15d6ba5c7c0f17f89a98029cff0bd40b87"> 4094 <trans-unit id="e31bbf15d6ba5c7c0f17f89a98029cff0bd40b87">
3926 <source>You need to reconnect.</source> 4095 <source>You need to reconnect.</source>
3927 <target>请é‡æ–°è¿›è¡ŒæŽˆæƒã€‚</target> 4096 <target>请é‡æ–°è¿›è¡ŒæŽˆæƒã€‚</target>
@@ -3943,6 +4112,20 @@ When you will upload a video in this channel, the video support field will be au
3943 <context context-type="linenumber">1</context> 4112 <context context-type="linenumber">1</context>
3944 </context-group> 4113 </context-group>
3945 </trans-unit> 4114 </trans-unit>
4115 <trans-unit id="321e4419a943044e674beb55b8039f42a9761ca5">
4116 <source>Info</source>
4117 <target>æ示</target>
4118 <context-group name="null">
4119 <context context-type="linenumber">1</context>
4120 </context-group>
4121 </trans-unit>
4122 <trans-unit id="1e035e6ccfab771cad4226b2ad230cb0d4a88cba">
4123 <source>Success</source>
4124 <target>æˆåŠŸ</target>
4125 <context-group name="null">
4126 <context context-type="linenumber">1</context>
4127 </context-group>
4128 </trans-unit>
3946 <trans-unit id="247071f6c9233b7e5bc1d8f46795ab6b032f1fbe"> 4129 <trans-unit id="247071f6c9233b7e5bc1d8f46795ab6b032f1fbe">
3947 <source>Incorrect username or password.</source> 4130 <source>Incorrect username or password.</source>
3948 <target>用户å或密ç ä¸æ­£ç¡®ã€‚</target> 4131 <target>用户å或密ç ä¸æ­£ç¡®ã€‚</target>
@@ -4160,6 +4343,20 @@ When you will upload a video in this channel, the video support field will be au
4160 <context context-type="linenumber">1</context> 4343 <context context-type="linenumber">1</context>
4161 </context-group> 4344 </context-group>
4162 </trans-unit> 4345 </trans-unit>
4346 <trans-unit id="b6f52e19f074f77866fa03fabe1ddd5cdae346f0">
4347 <source>Email is required.</source>
4348 <target>请输入电å­é‚®ä»¶åœ°å€ã€‚</target>
4349 <context-group name="null">
4350 <context context-type="linenumber">1</context>
4351 </context-group>
4352 </trans-unit>
4353 <trans-unit id="bef8a36c3dffff15fb5faf3d20bdbbbc1af824c1">
4354 <source>Email must be valid.</source>
4355 <target>请输入åˆæ³•çš„电å­é‚®ä»¶åœ°å€ã€‚</target>
4356 <context-group name="null">
4357 <context context-type="linenumber">1</context>
4358 </context-group>
4359 </trans-unit>
4163 <trans-unit id="5db300f6fba918a35597160183205ede13e8e149"> 4360 <trans-unit id="5db300f6fba918a35597160183205ede13e8e149">
4164 <source>Username is required.</source> 4361 <source>Username is required.</source>
4165 <target>请输入用户å。</target> 4362 <target>请输入用户å。</target>
@@ -4181,41 +4378,6 @@ When you will upload a video in this channel, the video support field will be au
4181 <context context-type="linenumber">1</context> 4378 <context context-type="linenumber">1</context>
4182 </context-group> 4379 </context-group>
4183 </trans-unit> 4380 </trans-unit>
4184 <trans-unit id="05ad6b99d9bf7b51968aa0b0b939e8627a329bea">
4185 <source>Username must be at least 3 characters long.</source>
4186 <target>用户å应至少 3 个字符。</target>
4187 <context-group name="null">
4188 <context context-type="linenumber">1</context>
4189 </context-group>
4190 </trans-unit>
4191 <trans-unit id="d4b11fd0ddeea39b33f911d3aac1e82799cdaaef">
4192 <source>Username cannot be more than 20 characters long.</source>
4193 <target>用户åä¸èƒ½è¶…过 20 个字符。</target>
4194 <context-group name="null">
4195 <context context-type="linenumber">1</context>
4196 </context-group>
4197 </trans-unit>
4198 <trans-unit id="5acbe0aa7a7157b1f09057a98ba01ab578a303a9">
4199 <source>Username should be only lowercase alphanumeric characters.</source>
4200 <target>用户ååªèƒ½ä½¿ç”¨å°å†™å­—æ¯å’Œæ•°å­—。</target>
4201 <context-group name="null">
4202 <context context-type="linenumber">1</context>
4203 </context-group>
4204 </trans-unit>
4205 <trans-unit id="b6f52e19f074f77866fa03fabe1ddd5cdae346f0">
4206 <source>Email is required.</source>
4207 <target>请输入电å­é‚®ä»¶åœ°å€ã€‚</target>
4208 <context-group name="null">
4209 <context context-type="linenumber">1</context>
4210 </context-group>
4211 </trans-unit>
4212 <trans-unit id="bef8a36c3dffff15fb5faf3d20bdbbbc1af824c1">
4213 <source>Email must be valid.</source>
4214 <target>请输入åˆæ³•çš„电å­é‚®ä»¶åœ°å€ã€‚</target>
4215 <context-group name="null">
4216 <context context-type="linenumber">1</context>
4217 </context-group>
4218 </trans-unit>
4219 <trans-unit id="1fe26e49476ac701885abc59127e96a3760847f0"> 4381 <trans-unit id="1fe26e49476ac701885abc59127e96a3760847f0">
4220 <source>Password must be at least 6 characters long.</source> 4382 <source>Password must be at least 6 characters long.</source>
4221 <target>密ç åº”至少 6 个字符。</target> 4383 <target>密ç åº”至少 6 个字符。</target>
@@ -4279,20 +4441,6 @@ When you will upload a video in this channel, the video support field will be au
4279 <context context-type="linenumber">1</context> 4441 <context context-type="linenumber">1</context>
4280 </context-group> 4442 </context-group>
4281 </trans-unit> 4443 </trans-unit>
4282 <trans-unit id="bdeb1a8e69e137572df795d64120ea85069b7674">
4283 <source>Display name must be at least 3 characters long.</source>
4284 <target>显示å称应至少 3 个字符。</target>
4285 <context-group name="null">
4286 <context context-type="linenumber">1</context>
4287 </context-group>
4288 </trans-unit>
4289 <trans-unit id="e81bda510399d52f26a44a15c3dbf4d6205d90a9">
4290 <source>Display name cannot be more than 120 characters long.</source>
4291 <target>显示å称ä¸èƒ½è¶…过 120 个字符。</target>
4292 <context-group name="null">
4293 <context context-type="linenumber">1</context>
4294 </context-group>
4295 </trans-unit>
4296 <trans-unit id="d531c2261dc0c2739bd7cbb2bb175946b7eeb3ae"> 4444 <trans-unit id="d531c2261dc0c2739bd7cbb2bb175946b7eeb3ae">
4297 <source>Description must be at least 3 characters long.</source> 4445 <source>Description must be at least 3 characters long.</source>
4298 <target>说明应至少 3 个字符。</target> 4446 <target>说明应至少 3 个字符。</target>
@@ -4300,9 +4448,9 @@ When you will upload a video in this channel, the video support field will be au
4300 <context context-type="linenumber">1</context> 4448 <context context-type="linenumber">1</context>
4301 </context-group> 4449 </context-group>
4302 </trans-unit> 4450 </trans-unit>
4303 <trans-unit id="916a6e4fd83ece1dc54c6135eb3b8cd064b4bac3"> 4451 <trans-unit id="a4179e366d4aa335f1ddd0a13e9109c71a9338d0">
4304 <source>Description cannot be more than 250 characters long.</source> 4452 <source>Description cannot be more than 1000 characters long.</source>
4305 <target>说明ä¸èƒ½è¶…过 250 个字符。</target> 4453 <target>说明ä¸èƒ½è¶…过 1000 个字符。</target>
4306 <context-group name="null"> 4454 <context-group name="null">
4307 <context context-type="linenumber">1</context> 4455 <context context-type="linenumber">1</context>
4308 </context-group> 4456 </context-group>
@@ -4342,13 +4490,6 @@ When you will upload a video in this channel, the video support field will be au
4342 <context context-type="linenumber">1</context> 4490 <context context-type="linenumber">1</context>
4343 </context-group> 4491 </context-group>
4344 </trans-unit> 4492 </trans-unit>
4345 <trans-unit id="7de2178ed1036844fb1c3ad8b7899a039fcdcdb9">
4346 <source>Report reason cannot be more than 300 characters long.</source>
4347 <target>举报ç†ç”±ä¸èƒ½è¶…过 300 个字符。</target>
4348 <context-group name="null">
4349 <context context-type="linenumber">1</context>
4350 </context-group>
4351 </trans-unit>
4352 <trans-unit id="2fa41debd17a206d4a2a5e8d14bcd7055f6e5118"> 4493 <trans-unit id="2fa41debd17a206d4a2a5e8d14bcd7055f6e5118">
4353 <source>Moderation comment is required.</source> 4494 <source>Moderation comment is required.</source>
4354 <target>请输入è¿è¥å¤‡æ³¨ä¿¡æ¯ã€‚</target> 4495 <target>请输入è¿è¥å¤‡æ³¨ä¿¡æ¯ã€‚</target>
@@ -4363,13 +4504,6 @@ When you will upload a video in this channel, the video support field will be au
4363 <context context-type="linenumber">1</context> 4504 <context context-type="linenumber">1</context>
4364 </context-group> 4505 </context-group>
4365 </trans-unit> 4506 </trans-unit>
4366 <trans-unit id="89d0b662dde0871cf17244e79b2cb62cd517e44f">
4367 <source>Moderation comment cannot be more than 300 characters long.</source>
4368 <target>è¿è¥å¤‡æ³¨ä¿¡æ¯ä¸èƒ½è¶…过 300 个字符。</target>
4369 <context-group name="null">
4370 <context context-type="linenumber">1</context>
4371 </context-group>
4372 </trans-unit>
4373 <trans-unit id="94b831c7e3684258f88e099c6cd3b8f73f8a2de6"> 4507 <trans-unit id="94b831c7e3684258f88e099c6cd3b8f73f8a2de6">
4374 <source>The channel is required.</source> 4508 <source>The channel is required.</source>
4375 <target>必须指定频é“。</target> 4509 <target>必须指定频é“。</target>
@@ -4412,37 +4546,16 @@ When you will upload a video in this channel, the video support field will be au
4412 <context context-type="linenumber">1</context> 4546 <context context-type="linenumber">1</context>
4413 </context-group> 4547 </context-group>
4414 </trans-unit> 4548 </trans-unit>
4415 <trans-unit id="541087322c34e8b26954fd67ff4fc80d1a6c1b33"> 4549 <trans-unit id="c8465c3773699dd075e0147e264d2e232f605803">
4416 <source>Name is required.</source> 4550 <source>You can only transfer ownership to a local account</source>
4417 <target>请输入频é“用户å。</target> 4551 <target>您åªèƒ½å°†è§†é¢‘转移到å¦ä¸€ä¸ªæœ¬åœ°å¸æˆ·ä¸­</target>
4418 <context-group name="null">
4419 <context context-type="linenumber">1</context>
4420 </context-group>
4421 </trans-unit>
4422 <trans-unit id="06b5d33d89bb8e6a5013dbd3c07c44389a6f1069">
4423 <source>Name must be at least 3 characters long.</source>
4424 <target>频é“用户å应至少 3 个字符。</target>
4425 <context-group name="null"> 4552 <context-group name="null">
4426 <context context-type="linenumber">1</context> 4553 <context context-type="linenumber">1</context>
4427 </context-group> 4554 </context-group>
4428 </trans-unit> 4555 </trans-unit>
4429 <trans-unit id="a35f2514e29113179795cdb27bca8a2e99c43482"> 4556 <trans-unit id="541087322c34e8b26954fd67ff4fc80d1a6c1b33">
4430 <source>Name cannot be more than 20 characters long.</source> 4557 <source>Name is required.</source>
4431 <target>频é“用户åä¸èƒ½è¶…过 20 个字符。</target> 4558 <target>请输入频é“用户å。</target>
4432 <context-group name="null">
4433 <context context-type="linenumber">1</context>
4434 </context-group>
4435 </trans-unit>
4436 <trans-unit id="807f79894e0c31beca2db09ca4aff57dfaaf3bb9">
4437 <source>Name should be only lowercase alphanumeric characters.</source>
4438 <target>频é“用户ååªèƒ½ä½¿ç”¨å°å†™å­—æ¯å’Œæ•°å­—。</target>
4439 <context-group name="null">
4440 <context context-type="linenumber">1</context>
4441 </context-group>
4442 </trans-unit>
4443 <trans-unit id="fac936be125163a8494f3d7e7f21d65c7e4f1ff6">
4444 <source>Description cannot be more than 500 characters long.</source>
4445 <target>说明ä¸èƒ½è¶…过 500 个字符。</target>
4446 <context-group name="null"> 4559 <context-group name="null">
4447 <context context-type="linenumber">1</context> 4560 <context context-type="linenumber">1</context>
4448 </context-group> 4561 </context-group>
@@ -4454,9 +4567,9 @@ When you will upload a video in this channel, the video support field will be au
4454 <context context-type="linenumber">1</context> 4567 <context context-type="linenumber">1</context>
4455 </context-group> 4568 </context-group>
4456 </trans-unit> 4569 </trans-unit>
4457 <trans-unit id="3fe80c71378e127dda2dda9dbcd66b059d362813"> 4570 <trans-unit id="15ec53d9ee65cb930c5f5d10ae2e8dd3fd44fc85">
4458 <source>Support text cannot be more than 500 characters long.</source> 4571 <source>Support text cannot be more than 1000 characters long.</source>
4459 <target>支æŒä¿¡æ¯ä¸èƒ½è¶…过 500 个字符。</target> 4572 <target>支æŒä¿¡æ¯ä¸èƒ½è¶…过 1000 个字符。</target>
4460 <context-group name="null"> 4573 <context-group name="null">
4461 <context context-type="linenumber">1</context> 4574 <context context-type="linenumber">1</context>
4462 </context-group> 4575 </context-group>
@@ -4552,9 +4665,9 @@ When you will upload a video in this channel, the video support field will be au
4552 <context context-type="linenumber">1</context> 4665 <context context-type="linenumber">1</context>
4553 </context-group> 4666 </context-group>
4554 </trans-unit> 4667 </trans-unit>
4555 <trans-unit id="e61f1c05121fa5effa6ccddf5be6dcf1c822ff4b"> 4668 <trans-unit id="f17de746af56840511cae11559539b6d8b6955ad">
4556 <source>Video support cannot be more than 500 characters long.</source> 4669 <source>Video support cannot be more than 1000 characters long.</source>
4557 <target>视频的支æŒä¿¡æ¯ä¸èƒ½è¶…过 500 个字符。</target> 4670 <target>视频的支æŒä¿¡æ¯ä¸èƒ½è¶…过 1000 个字符。</target>
4558 <context-group name="null"> 4671 <context-group name="null">
4559 <context context-type="linenumber">1</context> 4672 <context context-type="linenumber">1</context>
4560 </context-group> 4673 </context-group>
@@ -5084,6 +5197,146 @@ When you will upload a video in this channel, the video support field will be au
5084 <context context-type="linenumber">1</context> 5197 <context context-type="linenumber">1</context>
5085 </context-group> 5198 </context-group>
5086 </trans-unit> 5199 </trans-unit>
5200 <trans-unit id="f9b4f2d8146c789cd40314f640ec4e88efbaf681">
5201 <source><x id="INTERPOLATION" equiv-text="{{num}}"/> users banned.</source>
5202 <target>å·²å°ç¦ <x id="INTERPOLATION" equiv-text="{{num}}"/> 个用户。</target>
5203 <context-group name="null">
5204 <context context-type="linenumber">1</context>
5205 </context-group>
5206 </trans-unit>
5207 <trans-unit id="3ab99e62550869aebc85661fca2faf46785263dd">
5208 <source>User <x id="INTERPOLATION" equiv-text="{{username}}"/> banned.</source>
5209 <target>用户 <x id="INTERPOLATION" equiv-text="{{username}}"/> å·²å°ç¦ã€‚</target>
5210 <context-group name="null">
5211 <context context-type="linenumber">1</context>
5212 </context-group>
5213 </trans-unit>
5214 <trans-unit id="faafee0c03ad25c8a43aa91bd5d98185b67ff734">
5215 <source>Do you really want to unban <x id="INTERPOLATION" equiv-text="{{username}}"/>?</source>
5216 <target>您确定è¦è§£é™¤å¯¹ <x id="INTERPOLATION" equiv-text="{{username}}"/> çš„å°ç¦å—?</target>
5217 <context-group name="null">
5218 <context context-type="linenumber">1</context>
5219 </context-group>
5220 </trans-unit>
5221 <trans-unit id="925ba9946b7b256a586f0fcbe3e04fa7a0dee7bd">
5222 <source>User <x id="INTERPOLATION" equiv-text="{{username}}"/> unbanned.</source>
5223 <target>用户 <x id="INTERPOLATION" equiv-text="{{username}}"/> 已解除å°ç¦ã€‚</target>
5224 <context-group name="null">
5225 <context context-type="linenumber">1</context>
5226 </context-group>
5227 </trans-unit>
5228 <trans-unit id="ad07d34d4aadfe03c964cec02ca1d3a921e6b603">
5229 <source>If you remove this user, you will not be able to create another with the same username!</source>
5230 <target>一旦删除此用户,你将无法å†ä½¿ç”¨æ­¤ç”¨æˆ·å创建新用户ï¼</target>
5231 <context-group name="null">
5232 <context context-type="linenumber">1</context>
5233 </context-group>
5234 </trans-unit>
5235 <trans-unit id="28220fae6799ab98ef6b41af449aa9680082357a">
5236 <source>User <x id="INTERPOLATION" equiv-text="{{username}}"/> deleted.</source>
5237 <target>用户 <x id="INTERPOLATION" equiv-text="{{username}}"/> 已删除。</target>
5238 <context-group name="null">
5239 <context context-type="linenumber">1</context>
5240 </context-group>
5241 </trans-unit>
5242 <trans-unit id="33a6319f765848a22a155cef9f1d8e645202e249">
5243 <source>Account <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/> muted.</source>
5244 <target>å·²å±è”½å¸æˆ· <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/>。</target>
5245 <context-group name="null">
5246 <context context-type="linenumber">1</context>
5247 </context-group>
5248 </trans-unit>
5249 <trans-unit id="086eda792aeb1b0d131d633b50fdd1792f5f24c6">
5250 <source>Instance <x id="INTERPOLATION" equiv-text="{{host}}"/> muted.</source>
5251 <target>å·²å±è”½å®žä¾‹ <x id="INTERPOLATION" equiv-text="{{host}}"/> muted。</target>
5252 <context-group name="null">
5253 <context context-type="linenumber">1</context>
5254 </context-group>
5255 </trans-unit>
5256 <trans-unit id="bb72d6d1219e89d182e9fd09d853d83baf8d6499">
5257 <source>Account <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/> muted by the instance.</source>
5258 <target>å¸æˆ· <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/> 已被本实例å±è”½ã€‚</target>
5259 <context-group name="null">
5260 <context context-type="linenumber">1</context>
5261 </context-group>
5262 </trans-unit>
5263 <trans-unit id="8686834bc4afe42c1991c6c18f0bce174a0e17a6">
5264 <source>Account <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/> unmuted by the instance.</source>
5265 <target>å¸æˆ· <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/> 已被本实例解除å±è”½ã€‚</target>
5266 <context-group name="null">
5267 <context context-type="linenumber">1</context>
5268 </context-group>
5269 </trans-unit>
5270 <trans-unit id="35d3509161861a610b0895bf084c781e56ba2830">
5271 <source>Instance <x id="INTERPOLATION" equiv-text="{{host}}"/> muted by the instance.</source>
5272 <target>实例 <x id="INTERPOLATION" equiv-text="{{host}}"/> 已被本实例å±è”½ã€‚</target>
5273 <context-group name="null">
5274 <context context-type="linenumber">1</context>
5275 </context-group>
5276 </trans-unit>
5277 <trans-unit id="978aeec5613fa97e8a5336d3599cebb23ee5a90f">
5278 <source>Instance <x id="INTERPOLATION" equiv-text="{{host}}"/> unmuted by the instance.</source>
5279 <target>实例 <x id="INTERPOLATION" equiv-text="{{host}}"/> 已被本实例解除å±è”½ã€‚</target>
5280 <context-group name="null">
5281 <context context-type="linenumber">1</context>
5282 </context-group>
5283 </trans-unit>
5284 <trans-unit id="4a09bf8724e7659fbb5ec33647529cdef7614bdc">
5285 <source>Mute this account</source>
5286 <target>å±è”½æ­¤å¸æˆ·</target>
5287 <context-group name="null">
5288 <context context-type="linenumber">1</context>
5289 </context-group>
5290 </trans-unit>
5291 <trans-unit id="d666ca3261aef72b2ddcd649d7b32af488f59952">
5292 <source>Unmute this account</source>
5293 <target>解除对此å¸æˆ·çš„å±è”½</target>
5294 <context-group name="null">
5295 <context context-type="linenumber">1</context>
5296 </context-group>
5297 </trans-unit>
5298 <trans-unit id="e17218983b1de76e5a920b04e1c2ecbdb6e3e06d">
5299 <source>Mute the instance</source>
5300 <target>å±è”½æ­¤å®žä¾‹</target>
5301 <context-group name="null">
5302 <context context-type="linenumber">1</context>
5303 </context-group>
5304 </trans-unit>
5305 <trans-unit id="a23514d8aca2f8633622dda0e86b399dc576a2b9">
5306 <source>Unmute the instance</source>
5307 <target>解除对此实例的å±è”½</target>
5308 <context-group name="null">
5309 <context context-type="linenumber">1</context>
5310 </context-group>
5311 </trans-unit>
5312 <trans-unit id="4e4107055b44eee44b6954c41120de1cb4d46432">
5313 <source>Mute this account by your instance</source>
5314 <target>在全实例范围内å±è”½æ­¤å¸æˆ·</target>
5315 <context-group name="null">
5316 <context context-type="linenumber">1</context>
5317 </context-group>
5318 </trans-unit>
5319 <trans-unit id="a51c59cb5ecb7004a6a8ddd2855b5c52266ad957">
5320 <source>Unmute this account by your instance</source>
5321 <target>在全实例范围内解除对此å¸æˆ·çš„å±è”½</target>
5322 <context-group name="null">
5323 <context context-type="linenumber">1</context>
5324 </context-group>
5325 </trans-unit>
5326 <trans-unit id="588073e831cec240d6bb0db0b133e45dab69f178">
5327 <source>Mute the instance by your instance</source>
5328 <target>在全实例范围内å±è”½æ­¤å®žä¾‹</target>
5329 <context-group name="null">
5330 <context context-type="linenumber">1</context>
5331 </context-group>
5332 </trans-unit>
5333 <trans-unit id="676221cdabd4805901343976988c028dbf71b20a">
5334 <source>Unmute the instance by your instance</source>
5335 <target>在全实例范围内解除对此实例的å±è”½</target>
5336 <context-group name="null">
5337 <context context-type="linenumber">1</context>
5338 </context-group>
5339 </trans-unit>
5087 <trans-unit id="0c0f5bbcd2386018ec057877f9d3c5c2c9880cac"> 5340 <trans-unit id="0c0f5bbcd2386018ec057877f9d3c5c2c9880cac">
5088 <source>Request is too large for the server. Please contact you administrator if you want to increase the limit size.</source> 5341 <source>Request is too large for the server. Please contact you administrator if you want to increase the limit size.</source>
5089 <target>请求已超过é™åˆ¶ã€‚请è”系管ç†å‘˜ä»¥æå‡é™åˆ¶ã€‚</target> 5342 <target>请求已超过é™åˆ¶ã€‚请è”系管ç†å‘˜ä»¥æå‡é™åˆ¶ã€‚</target>
@@ -5112,6 +5365,13 @@ When you will upload a video in this channel, the video support field will be au
5112 <context context-type="linenumber">1</context> 5365 <context context-type="linenumber">1</context>
5113 </context-group> 5366 </context-group>
5114 </trans-unit> 5367 </trans-unit>
5368 <trans-unit id="58639b3f0be657475928fb49c4a7cbd16aa44ded">
5369 <source>Subscribed to <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/></source>
5370 <target>æˆåŠŸè®¢é˜… <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/></target>
5371 <context-group name="null">
5372 <context context-type="linenumber">1</context>
5373 </context-group>
5374 </trans-unit>
5115 <trans-unit id="1cadbf82f0e91611321c5abd282f0c23d8ccbfa1"> 5375 <trans-unit id="1cadbf82f0e91611321c5abd282f0c23d8ccbfa1">
5116 <source>Subscribed</source> 5376 <source>Subscribed</source>
5117 <target>已订阅</target> 5377 <target>已订阅</target>
@@ -5119,9 +5379,9 @@ When you will upload a video in this channel, the video support field will be au
5119 <context context-type="linenumber">1</context> 5379 <context context-type="linenumber">1</context>
5120 </context-group> 5380 </context-group>
5121 </trans-unit> 5381 </trans-unit>
5122 <trans-unit id="58639b3f0be657475928fb49c4a7cbd16aa44ded"> 5382 <trans-unit id="3e7735fa326fcdc9e1188b6d9ff4b4329312fc26">
5123 <source>Subscribed to <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/></source> 5383 <source>Unsubscribed from <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/></source>
5124 <target>æˆåŠŸè®¢é˜… <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/></target> 5384 <target>æˆåŠŸé€€è®¢ <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/></target>
5125 <context-group name="null"> 5385 <context-group name="null">
5126 <context context-type="linenumber">1</context> 5386 <context context-type="linenumber">1</context>
5127 </context-group> 5387 </context-group>
@@ -5133,9 +5393,9 @@ When you will upload a video in this channel, the video support field will be au
5133 <context context-type="linenumber">1</context> 5393 <context context-type="linenumber">1</context>
5134 </context-group> 5394 </context-group>
5135 </trans-unit> 5395 </trans-unit>
5136 <trans-unit id="3e7735fa326fcdc9e1188b6d9ff4b4329312fc26"> 5396 <trans-unit id="38c877fb0a5fdcadc379256953ad2d1eb8233fdf">
5137 <source>Unsubscribed from <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/></source> 5397 <source>Moderator</source>
5138 <target>æˆåŠŸé€€è®¢ <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/></target> 5398 <target>监察员</target>
5139 <context-group name="null"> 5399 <context-group name="null">
5140 <context context-type="linenumber">1</context> 5400 <context context-type="linenumber">1</context>
5141 </context-group> 5401 </context-group>
@@ -5161,27 +5421,6 @@ When you will upload a video in this channel, the video support field will be au
5161 <context context-type="linenumber">1</context> 5421 <context context-type="linenumber">1</context>
5162 </context-group> 5422 </context-group>
5163 </trans-unit> 5423 </trans-unit>
5164 <trans-unit id="65cc4ab3b4c438e07c89be2b677d08369fb62da2">
5165 <source>Welcome</source>
5166 <target>欢迎</target>
5167 <context-group name="null">
5168 <context context-type="linenumber">1</context>
5169 </context-group>
5170 </trans-unit>
5171 <trans-unit id="f5e3d1e1cd2650fc6e86fbfcc8fe854e5cf18d6c">
5172 <source>Please check your email to verify your account and complete signup.</source>
5173 <target>è¦éªŒè¯æ‚¨çš„å¸æˆ·å¹¶å®Œæˆæ³¨å†Œï¼Œè¯·æ£€æŸ¥æ‚¨çš„电å­é‚®ä»¶ã€‚</target>
5174 <context-group name="null">
5175 <context context-type="linenumber">1</context>
5176 </context-group>
5177 </trans-unit>
5178 <trans-unit id="20deec13d8d4ff199aa04318818ca44dab0585be">
5179 <source>Registration for <x id="INTERPOLATION" equiv-text="{{username}}"/> complete.</source>
5180 <target><x id="INTERPOLATION" equiv-text="{{username}}"/> 的注册已完æˆã€‚</target>
5181 <context-group name="null">
5182 <context context-type="linenumber">1</context>
5183 </context-group>
5184 </trans-unit>
5185 <trans-unit id="320c9c3482a0ebe46da42ce9e0cbdc5ba26ea8bb"> 5424 <trans-unit id="320c9c3482a0ebe46da42ce9e0cbdc5ba26ea8bb">
5186 <source>Video to import updated.</source> 5425 <source>Video to import updated.</source>
5187 <target>已更新待导入的视频。</target> 5426 <target>已更新待导入的视频。</target>
@@ -5210,13 +5449,6 @@ When you will upload a video in this channel, the video support field will be au
5210 <context context-type="linenumber">1</context> 5449 <context context-type="linenumber">1</context>
5211 </context-group> 5450 </context-group>
5212 </trans-unit> 5451 </trans-unit>
5213 <trans-unit id="321e4419a943044e674beb55b8039f42a9761ca5">
5214 <source>Info</source>
5215 <target>æ示</target>
5216 <context-group name="null">
5217 <context context-type="linenumber">1</context>
5218 </context-group>
5219 </trans-unit>
5220 <trans-unit id="c5cb19aeb6447deda40cc1227ceca1359ab955e9"> 5452 <trans-unit id="c5cb19aeb6447deda40cc1227ceca1359ab955e9">
5221 <source>Upload cancelled</source> 5453 <source>Upload cancelled</source>
5222 <target>上传已å–消</target> 5454 <target>上传已å–消</target>
@@ -5224,13 +5456,6 @@ When you will upload a video in this channel, the video support field will be au
5224 <context context-type="linenumber">1</context> 5456 <context context-type="linenumber">1</context>
5225 </context-group> 5457 </context-group>
5226 </trans-unit> 5458 </trans-unit>
5227 <trans-unit id="c55f41189ac6ad3003cce813245f4508284ed0aa">
5228 <source>We are sorry but PeerTube cannot handle videos &gt; 8GB</source>
5229 <target>éžå¸¸æŠ±æ­‰ï¼ŒPeerTube ä¸æ”¯æŒ 8GB 以上的视频</target>
5230 <context-group name="null">
5231 <context context-type="linenumber">1</context>
5232 </context-group>
5233 </trans-unit>
5234 <trans-unit id="a6019e856f511dbe1fe658790c71c594b26930ee"> 5459 <trans-unit id="a6019e856f511dbe1fe658790c71c594b26930ee">
5235 <source>Your video quota is exceeded with this video (video size: <x id="INTERPOLATION" equiv-text="{{videoSize}}"/>, used: <x id="INTERPOLATION_1" equiv-text="{{videoQuotaUsed}}"/>, quota: <x id="INTERPOLATION_2" equiv-text="{{videoQuota}}"/>)</source> 5460 <source>Your video quota is exceeded with this video (video size: <x id="INTERPOLATION" equiv-text="{{videoSize}}"/>, used: <x id="INTERPOLATION_1" equiv-text="{{videoQuotaUsed}}"/>, quota: <x id="INTERPOLATION_2" equiv-text="{{videoQuota}}"/>)</source>
5236 <target>此视频已超出您的视频存储总空间(视频大å°ï¼š<x id="INTERPOLATION" equiv-text="{{videoSize}}"/>,当å‰å·²ä½¿ç”¨ï¼š<x id="INTERPOLATION_1" equiv-text="{{videoQuotaUsed}}"/>,总空间:<x id="INTERPOLATION_2" equiv-text="{{videoQuota}}"/>)</target> 5461 <target>此视频已超出您的视频存储总空间(视频大å°ï¼š<x id="INTERPOLATION" equiv-text="{{videoSize}}"/>,当å‰å·²ä½¿ç”¨ï¼š<x id="INTERPOLATION_1" equiv-text="{{videoQuotaUsed}}"/>,总空间:<x id="INTERPOLATION_2" equiv-text="{{videoQuota}}"/>)</target>
@@ -5294,6 +5519,20 @@ When you will upload a video in this channel, the video support field will be au
5294 <context context-type="linenumber">1</context> 5519 <context context-type="linenumber">1</context>
5295 </context-group> 5520 </context-group>
5296 </trans-unit> 5521 </trans-unit>
5522 <trans-unit id="0e65067fdcc9d8725a41896cb1e229d1415a45f6">
5523 <source>Like the video</source>
5524 <target>顶一下</target>
5525 <context-group name="null">
5526 <context context-type="linenumber">1</context>
5527 </context-group>
5528 </trans-unit>
5529 <trans-unit id="1a999e06e1aca0a70cd7d0e3e5c2c63d0e1885c8">
5530 <source>Dislike the video</source>
5531 <target>踩一下</target>
5532 <context-group name="null">
5533 <context context-type="linenumber">1</context>
5534 </context-group>
5535 </trans-unit>
5297 <trans-unit id="f1abd89c9280323209e939fa9c30f6e5cda20c95"> 5536 <trans-unit id="f1abd89c9280323209e939fa9c30f6e5cda20c95">
5298 <source>Do you really want to delete this video?</source> 5537 <source>Do you really want to delete this video?</source>
5299 <target>您确定è¦åˆ é™¤è¿™ä¸ªè§†é¢‘å—?</target> 5538 <target>您确定è¦åˆ é™¤è¿™ä¸ªè§†é¢‘å—?</target>
diff --git a/client/src/locale/target/angular_zh_Hant_TW.xml b/client/src/locale/target/angular_zh_Hant_TW.xml
index b6b7f1e4f..c1aefbb40 100644
--- a/client/src/locale/target/angular_zh_Hant_TW.xml
+++ b/client/src/locale/target/angular_zh_Hant_TW.xml
@@ -38,6 +38,20 @@
38 <context context-type="linenumber">27</context> 38 <context context-type="linenumber">27</context>
39 </context-group> 39 </context-group>
40 </trans-unit> 40 </trans-unit>
41 <trans-unit id="ngb.datepicker.select-month">
42 <source>Select month</source>
43 <target>é¸å–月份</target>
44 <context-group name="null">
45 <context context-type="linenumber">7</context>
46 </context-group>
47 </trans-unit>
48 <trans-unit id="ngb.datepicker.select-year">
49 <source>Select year</source>
50 <target>é¸å–年份</target>
51 <context-group name="null">
52 <context context-type="linenumber">16</context>
53 </context-group>
54 </trans-unit>
41 <trans-unit id="ngb.pagination.first"> 55 <trans-unit id="ngb.pagination.first">
42 <source>««</source> 56 <source>««</source>
43 <target>««</target> 57 <target>««</target>
@@ -213,11 +227,25 @@
213 <context context-type="linenumber">11</context> 227 <context context-type="linenumber">11</context>
214 </context-group> 228 </context-group>
215 </trans-unit> 229 </trans-unit>
230 <trans-unit id="4b3963c6d0863118fe9e9e33447d12be3c2db081">
231 <source>Unlisted</source>
232 <target>未列出</target>
233 <context-group name="null">
234 <context context-type="linenumber">10</context>
235 </context-group>
236 </trans-unit>
237 <trans-unit id="ddd8a4986d2d1717a274a5a0fbed04988a819e69">
238 <source>Private</source>
239 <target>ç§å¯†</target>
240 <context-group name="null">
241 <context context-type="linenumber">11</context>
242 </context-group>
243 </trans-unit>
216 <trans-unit id="9d5f16f0233b39fa2cd843321407a7358c323ad8"> 244 <trans-unit id="9d5f16f0233b39fa2cd843321407a7358c323ad8">
217 <source><x id="INTERPOLATION" equiv-text="{{ video.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> views</source> 245 <source><x id="INTERPOLATION" equiv-text="{{ video.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> views</source>
218 <target><x id="INTERPOLATION" equiv-text="{{ video.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> 次檢視</target> 246 <target><x id="INTERPOLATION" equiv-text="{{ video.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> 次檢視</target>
219 <context-group name="null"> 247 <context-group name="null">
220 <context context-type="linenumber">13</context> 248 <context context-type="linenumber">16</context>
221 </context-group> 249 </context-group>
222 </trans-unit> 250 </trans-unit>
223 <trans-unit id="826b25211922a1b46436589233cb6f1a163d89b7"> 251 <trans-unit id="826b25211922a1b46436589233cb6f1a163d89b7">
@@ -231,7 +259,7 @@
231 <source>Edit</source> 259 <source>Edit</source>
232 <target>編輯</target> 260 <target>編輯</target>
233 <context-group name="null"> 261 <context-group name="null">
234 <context context-type="linenumber">5</context> 262 <context context-type="linenumber">1</context>
235 </context-group> 263 </context-group>
236 </trans-unit> 264 </trans-unit>
237 <trans-unit id="961a134583d6256df39fbc520d020ebc48e3128d"> 265 <trans-unit id="961a134583d6256df39fbc520d020ebc48e3128d">
@@ -255,11 +283,112 @@
255 <context context-type="linenumber">19</context> 283 <context context-type="linenumber">19</context>
256 </context-group> 284 </context-group>
257 </trans-unit> 285 </trans-unit>
286 <trans-unit id="450025269732888db1f04cfe6033843110ab65ee">
287 <source>
288 <x id="START_TAG_SPAN" ctype="x-span" equiv-text="&lt;span&gt;"/>
289 Subscribe
290 <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/>
291 <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="&lt;span&gt;"/>
292 <x id="INTERPOLATION" equiv-text="{{ videoChannel.followersCount | myNumberFormatter }}"/>
293 <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/>
294 </source>
295 <target>
296 <x id="START_TAG_SPAN" ctype="x-span" equiv-text="&lt;span&gt;"/>
297 訂閱
298 <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/>
299 <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="&lt;span&gt;"/>
300 <x id="INTERPOLATION" equiv-text="{{ videoChannel.followersCount | myNumberFormatter }}"/>
301 <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/>
302 </target>
303 <context-group name="null">
304 <context context-type="linenumber">5</context>
305 </context-group>
306 </trans-unit>
307 <trans-unit id="c374edf3b9228d3df6d761bdc8a289e7df0096e8">
308 <source>
309 Unsubscribe
310 </source>
311 <target>
312 å–消訂閱
313 </target>
314 <context-group name="null">
315 <context context-type="linenumber">18</context>
316 </context-group>
317 </trans-unit>
318 <trans-unit id="9b3287f52c239cad05ec98391553e5052ba1aa66">
319 <source>Using an ActivityPub account</source>
320 <target>使用 ActivityPub 帳號</target>
321 <context-group name="null">
322 <context context-type="linenumber">36</context>
323 </context-group>
324 </trans-unit>
325 <trans-unit id="60251958d9e05c8cc00abf9645bb0026ebbe4dc3">
326 <source>Subscribe with an account on <x id="INTERPOLATION" equiv-text="{{ videoChannel.host }}"/></source>
327 <target>使用 <x id="INTERPOLATION" equiv-text="{{ videoChannel.host }}"/> 上的帳號訂閱</target>
328 <context-group name="null">
329 <context context-type="linenumber">39</context>
330 </context-group>
331 </trans-unit>
332 <trans-unit id="e7adf422424a61b71465d183f9d44bf956482ef0">
333 <source>Subscribe with your local account</source>
334 <target>以您的本地帳號訂閱</target>
335 <context-group name="null">
336 <context context-type="linenumber">40</context>
337 </context-group>
338 </trans-unit>
339 <trans-unit id="5047522cc670b1f4a288bce07f9b1c5061e913ed">
340 <source>Subscribe with a Mastodon account:</source>
341 <target>使用 Mastodon 帳號訂閱:</target>
342 <context-group name="null">
343 <context context-type="linenumber">43</context>
344 </context-group>
345 </trans-unit>
346 <trans-unit id="d8758664cadd6452256ca25ca0c7259074f427c1">
347 <source>Using a syndication feed</source>
348 <target>使用è¯åˆä¾›ç¨¿</target>
349 <context-group name="null">
350 <context context-type="linenumber">48</context>
351 </context-group>
352 </trans-unit>
353 <trans-unit id="d5e5bc7d213694fc0414a76f0ff3085bae44268a">
354 <source>Subscribe via RSS</source>
355 <target>é€éŽ RSS 訂閱</target>
356 <context-group name="null">
357 <context context-type="linenumber">49</context>
358 </context-group>
359 </trans-unit>
360 <trans-unit id="4913054c95f5ba14c351ab1b787f7abac97bfdd3">
361 <source>
362 <x id="START_TAG_SPAN" ctype="x-span" equiv-text="&lt;span&gt;"/>Remote subscribe<x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/>
363 <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="&lt;span&gt;"/>Remote interact<x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/>
364 </source>
365 <target>
366 <x id="START_TAG_SPAN" ctype="x-span" equiv-text="&lt;span&gt;"/>é ç«¯è¨‚é–±<x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/>
367 <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="&lt;span&gt;"/>é ç«¯å¯¦é«”<x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/>
368 </target>
369 <context-group name="null">
370 <context context-type="linenumber">10</context>
371 </context-group>
372 </trans-unit>
373 <trans-unit id="319933e1af77ca2e35b75a5e9270a3c90e83dd4b">
374 <source>You can subscribe to the channel via any ActivityPub-capable fediverse instance. For instance with Mastodon or Pleroma you can type the channel URL in the search box and subscribe there.</source>
375 <target>您å¯ä»¥é€éŽä»»ä½•ç›¸å®¹æ–¼ ActivityPub çš„è¯ç›Ÿå¯¦é«”訂閱。例如 Mastodon 或 Pleroma,您å¯ä»¥åœ¨æœå°‹æ¡†è¼¸å…¥é »é“ URL 以訂閱。</target>
376 <context-group name="null">
377 <context context-type="linenumber">17</context>
378 </context-group>
379 </trans-unit>
380 <trans-unit id="2767d5461b6c622ccdeb868df8becf26bc16b99a">
381 <source>You can interact with this via any ActivityPub-capable fediverse instance. For instance with Mastodon or Pleroma you can type the current URL in the search box and interact with it there.</source>
382 <target>您å¯ä»¥é€éŽä»»ä½•ç›¸å®¹æ–¼ ActivityPub çš„è¯ç›Ÿå¯¦é«”進行互動。例如 Mastodon 或 Pleroma,您å¯ä»¥åœ¨æœå°‹æ¡†ä¸­è¼¸å…¥ç›®å‰çš„ URL 並在那裡與其互動。</target>
383 <context-group name="null">
384 <context context-type="linenumber">22</context>
385 </context-group>
386 </trans-unit>
258 <trans-unit id="15f046007e4fca2e8477966745e2ec4e3e81bc3b"> 387 <trans-unit id="15f046007e4fca2e8477966745e2ec4e3e81bc3b">
259 <source>Video quota</source> 388 <source>Video quota</source>
260 <target>影片é…é¡</target> 389 <target>影片é…é¡</target>
261 <context-group name="null"> 390 <context-group name="null">
262 <context context-type="linenumber">19</context> 391 <context context-type="linenumber">42</context>
263 </context-group> 392 </context-group>
264 </trans-unit> 393 </trans-unit>
265 <trans-unit id="9270dfd4606fb45a991fe7716e640b6efa28ba85"> 394 <trans-unit id="9270dfd4606fb45a991fe7716e640b6efa28ba85">
@@ -273,6 +402,38 @@
273 <context context-type="linenumber">14</context> 402 <context context-type="linenumber">14</context>
274 </context-group> 403 </context-group>
275 </trans-unit> 404 </trans-unit>
405 <trans-unit id="6a323f80f9d90a32db8ce52cc82075938c3c36f0">
406 <source>Ban</source>
407 <target>阻擋</target>
408 <context-group name="null">
409 <context context-type="linenumber">3</context>
410 </context-group>
411 </trans-unit>
412 <trans-unit id="bb44873ad8d4c5dbad0ac2a6a50e0ceee9119125">
413 <source>Reason...</source>
414 <target>ç†ç”±â€¦â€¦</target>
415 <context-group name="null">
416 <context context-type="linenumber">11</context>
417 </context-group>
418 </trans-unit>
419 <trans-unit id="f21428bd564d1cacdbc737f87a8def2e2ad42251">
420 <source>
421 A banned user will no longer be able to login.
422 </source>
423 <target>
424 被阻擋的使用者將ä¸å†èƒ½ç™»å…¥ã€‚
425 </target>
426 <context-group name="null">
427 <context context-type="linenumber">17</context>
428 </context-group>
429 </trans-unit>
430 <trans-unit id="35fdca47605de8113a0db7f587f7c099abec8020">
431 <source>Ban this user</source>
432 <target>阻擋此使用者</target>
433 <context-group name="null">
434 <context context-type="linenumber">25</context>
435 </context-group>
436 </trans-unit>
276 <trans-unit id="12910217fdcdbca64bee06f511639b653d5428ea"> 437 <trans-unit id="12910217fdcdbca64bee06f511639b653d5428ea">
277 <source> 438 <source>
278 Login 439 Login
@@ -336,7 +497,7 @@
336 <source>Password</source> 497 <source>Password</source>
337 <target>密碼</target> 498 <target>密碼</target>
338 <context-group name="null"> 499 <context-group name="null">
339 <context context-type="linenumber">12</context> 500 <context context-type="linenumber">13</context>
340 </context-group> 501 </context-group>
341 </trans-unit> 502 </trans-unit>
342 <trans-unit id="b87e81682959464211443afc3e23c506865d2eda"> 503 <trans-unit id="b87e81682959464211443afc3e23c506865d2eda">
@@ -350,7 +511,7 @@
350 <source>Login</source> 511 <source>Login</source>
351 <target>登入</target> 512 <target>登入</target>
352 <context-group name="null"> 513 <context-group name="null">
353 <context context-type="linenumber">38</context> 514 <context context-type="linenumber">36</context>
354 </context-group> 515 </context-group>
355 </trans-unit> 516 </trans-unit>
356 <trans-unit id="d2eb6c5d41f70d4b8c0937e7e19e196143b47681"> 517 <trans-unit id="d2eb6c5d41f70d4b8c0937e7e19e196143b47681">
@@ -378,7 +539,7 @@
378 <source>Send me an email to reset my password</source> 539 <source>Send me an email to reset my password</source>
379 <target>傳é€é›»å­éƒµä»¶çµ¦æˆ‘以é‡è¨­æˆ‘的密碼</target> 540 <target>傳é€é›»å­éƒµä»¶çµ¦æˆ‘以é‡è¨­æˆ‘的密碼</target>
380 <context-group name="null"> 541 <context-group name="null">
381 <context context-type="linenumber">75</context> 542 <context context-type="linenumber">80</context>
382 </context-group> 543 </context-group>
383 </trans-unit> 544 </trans-unit>
384 <trans-unit id="2ba14c37f3b23553b2602c5e535d0ff4916f24aa"> 545 <trans-unit id="2ba14c37f3b23553b2602c5e535d0ff4916f24aa">
@@ -431,28 +592,28 @@
431 <source>Example: jane_doe</source> 592 <source>Example: jane_doe</source>
432 <target>範例:jane_doe</target> 593 <target>範例:jane_doe</target>
433 <context-group name="null"> 594 <context-group name="null">
434 <context context-type="linenumber">16</context> 595 <context context-type="linenumber">17</context>
435 </context-group> 596 </context-group>
436 </trans-unit> 597 </trans-unit>
437 <trans-unit id="2ac776627e18565d7ae85cd7f4cd033bc5d0c88b"> 598 <trans-unit id="7fe213724c4c0a4112c40c673884acb98a0a3b92">
438 <source>I have read and agree to the &lt;a href='/about/instance#terms-section' target='_blank'rel='noopener noreferrer'&gt;Terms&lt;/a&gt; of this instance</source> 599 <source>I am at least 16 years old and agree to the &lt;a href='/about/instance#terms-section' target='_blank'rel='noopener noreferrer'&gt;Terms&lt;/a&gt; of this instance</source>
439 <target>我已經讀éŽä¸”åŒæ„這個實體的&lt;a href='/about/instance#terms-section' target='_blank'rel='noopener noreferrer'&gt;æ¢æ¬¾&lt;/a&gt;</target> 600 <target>我至少 16 歲且åŒæ„此實體的&lt;a href='/about/instance#terms-section' target='_blank'rel='noopener noreferrer'&gt;æ¢æ¬¾&lt;/a&gt;</target>
440 <context-group name="null"> 601 <context-group name="null">
441 <context context-type="linenumber">54</context> 602 <context context-type="linenumber">55</context>
442 </context-group> 603 </context-group>
443 </trans-unit> 604 </trans-unit>
444 <trans-unit id="717a5e3574fec754fbeb348c2d5561c4d81facc4"> 605 <trans-unit id="717a5e3574fec754fbeb348c2d5561c4d81facc4">
445 <source>Signup</source> 606 <source>Signup</source>
446 <target>註冊</target> 607 <target>註冊</target>
447 <context-group name="null"> 608 <context-group name="null">
448 <context context-type="linenumber">88</context> 609 <context context-type="linenumber">78</context>
449 </context-group> 610 </context-group>
450 </trans-unit> 611 </trans-unit>
451 <trans-unit id="fa48c3ddc2ef8e40e5c317e68bc05ae62c93b0c1"> 612 <trans-unit id="fa48c3ddc2ef8e40e5c317e68bc05ae62c93b0c1">
452 <source>Features found on this instance</source> 613 <source>Features found on this instance</source>
453 <target>在此實體上找到的功能</target> 614 <target>在此實體上找到的功能</target>
454 <context-group name="null"> 615 <context-group name="null">
455 <context context-type="linenumber">66</context> 616 <context context-type="linenumber">67</context>
456 </context-group> 617 </context-group>
457 </trans-unit> 618 </trans-unit>
458 <trans-unit id="9167c6d3c4c3b74373cf1e90997e4966844ded1a"> 619 <trans-unit id="9167c6d3c4c3b74373cf1e90997e4966844ded1a">
@@ -473,9 +634,15 @@
473 <context context-type="linenumber">6</context> 634 <context context-type="linenumber">6</context>
474 </context-group> 635 </context-group>
475 </trans-unit> 636 </trans-unit>
476 <trans-unit id="1298c1d2bbbb7415f5494e800f6775fdb70f4df6"> 637 <trans-unit id="7c603b9ed878097782e2b8908f662e2344b46061">
477 <source>Filters</source> 638 <source>
478 <target>éŽæ¿¾å™¨</target> 639 Filters
640 <x id="START_TAG_SPAN" ctype="x-span" equiv-text="&lt;span&gt;"/><x id="INTERPOLATION" equiv-text="{{ numberOfFilters() }}"/><x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/>
641 </source>
642 <target>
643 éŽæ¿¾å™¨
644 <x id="START_TAG_SPAN" ctype="x-span" equiv-text="&lt;span&gt;"/><x id="INTERPOLATION" equiv-text="{{ numberOfFilters() }}"/><x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/>
645 </target>
479 <context-group name="null"> 646 <context-group name="null">
480 <context context-type="linenumber">16</context> 647 <context context-type="linenumber">16</context>
481 </context-group> 648 </context-group>
@@ -486,28 +653,28 @@
486 </source> 653 </source>
487 <target>沒有çµæžœ</target> 654 <target>沒有çµæžœ</target>
488 <context-group name="null"> 655 <context-group name="null">
489 <context context-type="linenumber">25</context> 656 <context context-type="linenumber">28</context>
490 </context-group> 657 </context-group>
491 </trans-unit> 658 </trans-unit>
492 <trans-unit id="10341623e991a4185990a0c3c76ac2bc3543cc4a"> 659 <trans-unit id="10341623e991a4185990a0c3c76ac2bc3543cc4a">
493 <source><x id="INTERPOLATION" equiv-text="{{ result.followersCount }}"/> subscribers</source> 660 <source><x id="INTERPOLATION" equiv-text="{{ result.followersCount }}"/> subscribers</source>
494 <target><x id="INTERPOLATION" equiv-text="{{ result.followersCount }}"/> 個訂閱者</target> 661 <target><x id="INTERPOLATION" equiv-text="{{ result.followersCount }}"/> 個訂閱者</target>
495 <context-group name="null"> 662 <context-group name="null">
496 <context context-type="linenumber">41</context> 663 <context context-type="linenumber">44</context>
497 </context-group> 664 </context-group>
498 </trans-unit> 665 </trans-unit>
499 <trans-unit id="602281e45fe8b79748e3fbf21c432379fcb58883"> 666 <trans-unit id="602281e45fe8b79748e3fbf21c432379fcb58883">
500 <source><x id="INTERPOLATION" equiv-text="{{ result.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ result.views | myNumberFormatter }}"/> views</source> 667 <source><x id="INTERPOLATION" equiv-text="{{ result.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ result.views | myNumberFormatter }}"/> views</source>
501 <target><x id="INTERPOLATION" equiv-text="{{ result.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ result.views | myNumberFormatter }}"/> 次檢視</target> 668 <target><x id="INTERPOLATION" equiv-text="{{ result.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ result.views | myNumberFormatter }}"/> 次檢視</target>
502 <context-group name="null"> 669 <context-group name="null">
503 <context context-type="linenumber">52</context> 670 <context context-type="linenumber">55</context>
504 </context-group> 671 </context-group>
505 </trans-unit> 672 </trans-unit>
506 <trans-unit id="aef5c45fb9c725573d20a6283492e6b80fd2ae96"> 673 <trans-unit id="aef5c45fb9c725573d20a6283492e6b80fd2ae96">
507 <source>Change the language</source> 674 <source>Change the language</source>
508 <target>變更語言</target> 675 <target>變更語言</target>
509 <context-group name="null"> 676 <context-group name="null">
510 <context context-type="linenumber">88</context> 677 <context context-type="linenumber">86</context>
511 </context-group> 678 </context-group>
512 </trans-unit> 679 </trans-unit>
513 <trans-unit id="8c654f49714163eb2991b264e9fd4858e72c04c6"> 680 <trans-unit id="8c654f49714163eb2991b264e9fd4858e72c04c6">
@@ -518,7 +685,7 @@
518 我的公開個人資料 685 我的公開個人資料
519 </target> 686 </target>
520 <context-group name="null"> 687 <context-group name="null">
521 <context context-type="linenumber">18</context> 688 <context context-type="linenumber">16</context>
522 </context-group> 689 </context-group>
523 </trans-unit> 690 </trans-unit>
524 <trans-unit id="01d7a5f4ca6470b564031481bc16485b53a8d4fb"> 691 <trans-unit id="01d7a5f4ca6470b564031481bc16485b53a8d4fb">
@@ -529,7 +696,7 @@
529 我的帳號 696 我的帳號
530 </target> 697 </target>
531 <context-group name="null"> 698 <context-group name="null">
532 <context context-type="linenumber">22</context> 699 <context context-type="linenumber">20</context>
533 </context-group> 700 </context-group>
534 </trans-unit> 701 </trans-unit>
535 <trans-unit id="fa9f3da5641dbd73d83395a0bde61bb6d5cefb10"> 702 <trans-unit id="fa9f3da5641dbd73d83395a0bde61bb6d5cefb10">
@@ -540,7 +707,7 @@
540 我的影片 707 我的影片
541 </target> 708 </target>
542 <context-group name="null"> 709 <context-group name="null">
543 <context context-type="linenumber">26</context> 710 <context context-type="linenumber">24</context>
544 </context-group> 711 </context-group>
545 </trans-unit> 712 </trans-unit>
546 <trans-unit id="b795a1acb4a57ee68e6c5114daa280bf6e0f70e1"> 713 <trans-unit id="b795a1acb4a57ee68e6c5114daa280bf6e0f70e1">
@@ -551,14 +718,14 @@
551 登出 718 登出
552 </target> 719 </target>
553 <context-group name="null"> 720 <context-group name="null">
554 <context context-type="linenumber">30</context> 721 <context context-type="linenumber">28</context>
555 </context-group> 722 </context-group>
556 </trans-unit> 723 </trans-unit>
557 <trans-unit id="d207cc1965ec0c29e594e0e9917f39bfc276ed87"> 724 <trans-unit id="d207cc1965ec0c29e594e0e9917f39bfc276ed87">
558 <source>Create an account</source> 725 <source>Create an account</source>
559 <target>建立帳號</target> 726 <target>建立帳號</target>
560 <context-group name="null"> 727 <context-group name="null">
561 <context context-type="linenumber">39</context> 728 <context context-type="linenumber">37</context>
562 </context-group> 729 </context-group>
563 </trans-unit> 730 </trans-unit>
564 <trans-unit id="a52dae09be10ca3a65da918533ced3d3f4992238"> 731 <trans-unit id="a52dae09be10ca3a65da918533ced3d3f4992238">
@@ -572,49 +739,49 @@
572 <source>Subscriptions</source> 739 <source>Subscriptions</source>
573 <target>訂閱</target> 740 <target>訂閱</target>
574 <context-group name="null"> 741 <context-group name="null">
575 <context context-type="linenumber">47</context> 742 <context context-type="linenumber">45</context>
576 </context-group> 743 </context-group>
577 </trans-unit> 744 </trans-unit>
578 <trans-unit id="e95ae009d0bdb45fcc656e8b65248cf7396080d5"> 745 <trans-unit id="e95ae009d0bdb45fcc656e8b65248cf7396080d5">
579 <source>Overview</source> 746 <source>Overview</source>
580 <target>概覽</target> 747 <target>概覽</target>
581 <context-group name="null"> 748 <context-group name="null">
582 <context context-type="linenumber">52</context> 749 <context context-type="linenumber">50</context>
583 </context-group> 750 </context-group>
584 </trans-unit> 751 </trans-unit>
585 <trans-unit id="b6b7986bc3721ac483baf20bc9a320529075c807"> 752 <trans-unit id="b6b7986bc3721ac483baf20bc9a320529075c807">
586 <source>Trending</source> 753 <source>Trending</source>
587 <target>趨勢</target> 754 <target>趨勢</target>
588 <context-group name="null"> 755 <context-group name="null">
589 <context context-type="linenumber">57</context> 756 <context context-type="linenumber">55</context>
590 </context-group> 757 </context-group>
591 </trans-unit> 758 </trans-unit>
592 <trans-unit id="8d20c5f5dd30acbe71316544dab774393fd9c3c1"> 759 <trans-unit id="8d20c5f5dd30acbe71316544dab774393fd9c3c1">
593 <source>Recently added</source> 760 <source>Recently added</source>
594 <target>最近新增</target> 761 <target>最近新增</target>
595 <context-group name="null"> 762 <context-group name="null">
596 <context context-type="linenumber">62</context> 763 <context context-type="linenumber">60</context>
597 </context-group> 764 </context-group>
598 </trans-unit> 765 </trans-unit>
599 <trans-unit id="eadc17c3df80143992e2d9028dead3199ae6d79d"> 766 <trans-unit id="eadc17c3df80143992e2d9028dead3199ae6d79d">
600 <source>Local</source> 767 <source>Local</source>
601 <target>本地</target> 768 <target>本地</target>
602 <context-group name="null"> 769 <context-group name="null">
603 <context context-type="linenumber">67</context> 770 <context context-type="linenumber">65</context>
604 </context-group> 771 </context-group>
605 </trans-unit> 772 </trans-unit>
606 <trans-unit id="ac0f81713a84217c9bd1d9bb460245d8190b073f"> 773 <trans-unit id="ac0f81713a84217c9bd1d9bb460245d8190b073f">
607 <source>More</source> 774 <source>More</source>
608 <target>更多</target> 775 <target>更多</target>
609 <context-group name="null"> 776 <context-group name="null">
610 <context context-type="linenumber">72</context> 777 <context context-type="linenumber">70</context>
611 </context-group> 778 </context-group>
612 </trans-unit> 779 </trans-unit>
613 <trans-unit id="b7648e7aced164498aa843b5c4e8f2f1c36a7919"> 780 <trans-unit id="b7648e7aced164498aa843b5c4e8f2f1c36a7919">
614 <source>Administration</source> 781 <source>Administration</source>
615 <target>管ç†</target> 782 <target>管ç†</target>
616 <context-group name="null"> 783 <context-group name="null">
617 <context context-type="linenumber">76</context> 784 <context context-type="linenumber">74</context>
618 </context-group> 785 </context-group>
619 </trans-unit> 786 </trans-unit>
620 <trans-unit id="004b222ff9ef9dd4771b777950ca1d0e4cd4348a"> 787 <trans-unit id="004b222ff9ef9dd4771b777950ca1d0e4cd4348a">
@@ -624,11 +791,18 @@
624 <context context-type="linenumber">25</context> 791 <context context-type="linenumber">25</context>
625 </context-group> 792 </context-group>
626 </trans-unit> 793 </trans-unit>
794 <trans-unit id="4752e5e33da1c3396d3248eb8fef59bca5d00cb3">
795 <source>Show keyboard shortcuts</source>
796 <target>顯示éµç›¤å¿«æ·éµ</target>
797 <context-group name="null">
798 <context context-type="linenumber">89</context>
799 </context-group>
800 </trans-unit>
627 <trans-unit id="cf75021ac8cb9efd4f95e8880cf52c9acd265768"> 801 <trans-unit id="cf75021ac8cb9efd4f95e8880cf52c9acd265768">
628 <source>Toggle dark interface</source> 802 <source>Toggle dark interface</source>
629 <target>切æ›è‡³æš—色介é¢</target> 803 <target>切æ›è‡³æš—色介é¢</target>
630 <context-group name="null"> 804 <context-group name="null">
631 <context context-type="linenumber">94</context> 805 <context context-type="linenumber">92</context>
632 </context-group> 806 </context-group>
633 </trans-unit> 807 </trans-unit>
634 <trans-unit id="8aa58cf00d949c509df91c621ab38131df0a7599"> 808 <trans-unit id="8aa58cf00d949c509df91c621ab38131df0a7599">
@@ -729,11 +903,18 @@
729 <context context-type="linenumber">94</context> 903 <context context-type="linenumber">94</context>
730 </context-group> 904 </context-group>
731 </trans-unit> 905 </trans-unit>
906 <trans-unit id="41ed53a3f1d4dfc57011d0aba13b8b074e8b41b6">
907 <source>Display unlisted and private videos</source>
908 <target>顯示未列出與ç§å¯†å½±ç‰‡</target>
909 <context-group name="null">
910 <context context-type="linenumber">14</context>
911 </context-group>
912 </trans-unit>
732 <trans-unit id="c31161d1661884f54fbc5635aad5ce8d4803897e"> 913 <trans-unit id="c31161d1661884f54fbc5635aad5ce8d4803897e">
733 <source>No results.</source> 914 <source>No results.</source>
734 <target>沒有çµæžœ</target> 915 <target>沒有çµæžœ</target>
735 <context-group name="null"> 916 <context-group name="null">
736 <context context-type="linenumber">7</context> 917 <context context-type="linenumber">20</context>
737 </context-group> 918 </context-group>
738 </trans-unit> 919 </trans-unit>
739 <trans-unit id="2290d09f4f113351baa9152ca8ad14cd03a11ba6"> 920 <trans-unit id="2290d09f4f113351baa9152ca8ad14cd03a11ba6">
@@ -747,6 +928,17 @@
747 <context context-type="linenumber">6</context> 928 <context context-type="linenumber">6</context>
748 </context-group> 929 </context-group>
749 </trans-unit> 930 </trans-unit>
931 <trans-unit id="48a5d0af93b94c4575b7f76a47fb3cdee58e6919">
932 <source>
933 <x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/>#<x id="INTERPOLATION" equiv-text="{{ object.tag }}"/><x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/>
934 </source>
935 <target>
936 <x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/>#<x id="INTERPOLATION" equiv-text="{{ object.tag }}"/><x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/>
937 </target>
938 <context-group name="null">
939 <context context-type="linenumber">14</context>
940 </context-group>
941 </trans-unit>
750 <trans-unit id="e093a5a83045ff283f992a93699abb7cb9dd3c1b"> 942 <trans-unit id="e093a5a83045ff283f992a93699abb7cb9dd3c1b">
751 <source> 943 <source>
752 <x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/> 944 <x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/>
@@ -770,7 +962,7 @@
770 <source>Instance</source> 962 <source>Instance</source>
771 <target>實體</target> 963 <target>實體</target>
772 <context-group name="null"> 964 <context-group name="null">
773 <context context-type="linenumber">8</context> 965 <context context-type="linenumber">12</context>
774 </context-group> 966 </context-group>
775 </trans-unit> 967 </trans-unit>
776 <trans-unit id="6385c357c1de58ce92c0cf618ecf9cf74b917390"> 968 <trans-unit id="6385c357c1de58ce92c0cf618ecf9cf74b917390">
@@ -780,13 +972,22 @@
780 <context context-type="linenumber">7</context> 972 <context context-type="linenumber">7</context>
781 </context-group> 973 </context-group>
782 </trans-unit> 974 </trans-unit>
783 <trans-unit id="5849c589454817c1e991639d3091d8da0e8d6bd2"> 975 <trans-unit id="fb8aad312b72bbb7e5a1e2cc0b55fae8962bf0fb">
784 <source> 976 <source>
785 About <x id="INTERPOLATION" equiv-text="{{ instanceName }}"/> instance 977 Cancel
786</source> 978 </source>
787 <target>關於 <x id="INTERPOLATION" equiv-text="{{ instanceName }}"/> 實體</target> 979 <target>
980 å–消
981 </target>
788 <context-group name="null"> 982 <context-group name="null">
789 <context context-type="linenumber">1</context> 983 <context context-type="linenumber">26</context>
984 </context-group>
985 </trans-unit>
986 <trans-unit id="71c77bb8cecdf11ec3eead24dd1ba506573fa9cd">
987 <source>Submit</source>
988 <target>éžäº¤</target>
989 <context-group name="null">
990 <context context-type="linenumber">31</context>
790 </context-group> 991 </context-group>
791 </trans-unit> 992 </trans-unit>
792 <trans-unit id="eec715de352a6b114713b30b640d319fa78207a0"> 993 <trans-unit id="eec715de352a6b114713b30b640d319fa78207a0">
@@ -800,41 +1001,14 @@
800 <source>Terms</source> 1001 <source>Terms</source>
801 <target>æ¢æ¬¾</target> 1002 <target>æ¢æ¬¾</target>
802 <context-group name="null"> 1003 <context-group name="null">
803 <context context-type="linenumber">44</context> 1004 <context context-type="linenumber">39</context>
804 </context-group> 1005 </context-group>
805 </trans-unit> 1006 </trans-unit>
806 <trans-unit id="9c6e6db693ab265457c6578df179c65694141d27"> 1007 <trans-unit id="9c6e6db693ab265457c6578df179c65694141d27">
807 <source>User registration is allowed and</source> 1008 <source>User registration is allowed and</source>
808 <target>å…許使用者註冊與</target> 1009 <target>å…許使用者註冊與</target>
809 <context-group name="null"> 1010 <context-group name="null">
810 <context context-type="linenumber">25</context> 1011 <context context-type="linenumber">29</context>
811 </context-group>
812 </trans-unit>
813 <trans-unit id="ac324b07e7c3c972f1c33894eda02dc2917eda5e">
814 <source>
815 this instance provides a baseline quota of <x id="INTERPOLATION" equiv-text="{{ userVideoQuota | bytes: 0 }}"/> space for the videos of its users.
816 </source>
817 <target>此實體æ供了基本é…é¡ <x id="INTERPOLATION" equiv-text="{{ userVideoQuota | bytes: 0 }}"/> 空間給它的使用者的影片。</target>
818 <context-group name="null">
819 <context context-type="linenumber">27</context>
820 </context-group>
821 </trans-unit>
822 <trans-unit id="a6865ec6abf6af58f808501d84c8ed6ff8ce46ae">
823 <source>
824 this instance provides unlimited space for the videos of its users.
825 </source>
826 <target>此實體æ供了無é™çš„影片空間給它的使用者。</target>
827 <context-group name="null">
828 <context context-type="linenumber">31</context>
829 </context-group>
830 </trans-unit>
831 <trans-unit id="5c856a6a233b6f6c4cc8eed46436d31d2da63fc1">
832 <source>
833 User registration is currently not allowed.
834 </source>
835 <target>ç›®å‰ä¸å…許使用者註冊。</target>
836 <context-group name="null">
837 <context context-type="linenumber">36</context>
838 </context-group> 1012 </context-group>
839 </trans-unit> 1013 </trans-unit>
840 <trans-unit id="a11e3ba2c5aea841de67a3c85892bb61295e94dc"> 1014 <trans-unit id="a11e3ba2c5aea841de67a3c85892bb61295e94dc">
@@ -1025,13 +1199,15 @@
1025 <context context-type="linenumber">83</context> 1199 <context context-type="linenumber">83</context>
1026 </context-group> 1200 </context-group>
1027 </trans-unit> 1201 </trans-unit>
1028 <trans-unit id="d8f1c6b816aaf1ebcb936a705dbe88bcef28eaa8"> 1202 <trans-unit id="b1372cb61ca791a0f7f95bf31c86c97df142adc4">
1029 <source> 1203 <source>
1030 PeerTube is only in beta, and want to deliver the best countermeasures possible by the time the stable is released. 1204 PeerTube is in its early stages, and want to deliver the best countermeasures possible by the time the stable is released.
1031 In the meantime, we want to test different ideas related to this issue: 1205 In the meantime, we want to test different ideas related to this issue:
1032 </source> 1206 </source>
1033 <target>PeerTube 還在測試階段,希望能在穩定版釋出時æ供最佳å°ç­–。 1207 <target>
1034與此åŒæ™‚,我們想測試關於此å•é¡Œçš„ä¸åŒæƒ³æ³•ï¼š</target> 1208 PeerTube ä»è™•åœ¨å¾ˆæ—©æœŸçš„階段,並希望在穩定版發佈時能æ供最佳å°ç­–。
1209 與此åŒæ™‚,我們想測試與此å•é¡Œç›¸é—œçš„ä¸åŒæƒ³æ³•ï¼š
1210 </target>
1035 <context-group name="null"> 1211 <context-group name="null">
1036 <context context-type="linenumber">85</context> 1212 <context context-type="linenumber">85</context>
1037 </context-group> 1213 </context-group>
@@ -1071,18 +1247,53 @@
1071 <context context-type="linenumber">95</context> 1247 <context context-type="linenumber">95</context>
1072 </context-group> 1248 </context-group>
1073 </trans-unit> 1249 </trans-unit>
1250 <trans-unit id="bd2edf99dd6562385ccec19a7ab2d1898e626605">
1251 <source>Banned</source>
1252 <target>已阻擋</target>
1253 <context-group name="null">
1254 <context context-type="linenumber">12</context>
1255 </context-group>
1256 </trans-unit>
1257 <trans-unit id="62a557fcfdbd25a31d1a0332294f94a466fee809">
1258 <source>Muted</source>
1259 <target>å·²éœéŸ³</target>
1260 <context-group name="null">
1261 <context context-type="linenumber">13</context>
1262 </context-group>
1263 </trans-unit>
1264 <trans-unit id="48bbf6dbdb22e0ef4bd257eae2ab356f2ea66c89">
1265 <source>Muted by your instance</source>
1266 <target>被您的實體éœéŸ³</target>
1267 <context-group name="null">
1268 <context context-type="linenumber">14</context>
1269 </context-group>
1270 </trans-unit>
1271 <trans-unit id="44bd08a7ec1e407356620967d65d8fe2d8639d0a">
1272 <source>Instance muted</source>
1273 <target>實體已éœéŸ³</target>
1274 <context-group name="null">
1275 <context context-type="linenumber">15</context>
1276 </context-group>
1277 </trans-unit>
1278 <trans-unit id="1a6443bb7ed01046dd83cf78806f795f1204ffa1">
1279 <source>Instance muted by your instance</source>
1280 <target>被您的實體éœéŸ³çš„實體</target>
1281 <context-group name="null">
1282 <context context-type="linenumber">16</context>
1283 </context-group>
1284 </trans-unit>
1074 <trans-unit id="a835d8a12e14eb96919245a0bbafd8069c146578"> 1285 <trans-unit id="a835d8a12e14eb96919245a0bbafd8069c146578">
1075 <source><x id="INTERPOLATION" equiv-text="{{ account.followersCount }}"/> subscribers</source> 1286 <source><x id="INTERPOLATION" equiv-text="{{ account.followersCount }}"/> subscribers</source>
1076 <target><x id="INTERPOLATION" equiv-text="{{ account.followersCount }}"/> 個訂閱者</target> 1287 <target><x id="INTERPOLATION" equiv-text="{{ account.followersCount }}"/> 個訂閱者</target>
1077 <context-group name="null"> 1288 <context-group name="null">
1078 <context context-type="linenumber">12</context> 1289 <context context-type="linenumber">24</context>
1079 </context-group> 1290 </context-group>
1080 </trans-unit> 1291 </trans-unit>
1081 <trans-unit id="6f5a458f827503ac7b8697688ecf3e0490818ee8"> 1292 <trans-unit id="6f5a458f827503ac7b8697688ecf3e0490818ee8">
1082 <source>Video channels</source> 1293 <source>Video channels</source>
1083 <target>影片頻é“</target> 1294 <target>影片頻é“</target>
1084 <context-group name="null"> 1295 <context-group name="null">
1085 <context context-type="linenumber">19</context> 1296 <context context-type="linenumber">31</context>
1086 </context-group> 1297 </context-group>
1087 </trans-unit> 1298 </trans-unit>
1088 <trans-unit id="299f97b8ee9c62d45f2cc01961aa1e5101d6d05a"> 1299 <trans-unit id="299f97b8ee9c62d45f2cc01961aa1e5101d6d05a">
@@ -1124,49 +1335,49 @@
1124 <source>Short description</source> 1335 <source>Short description</source>
1125 <target>短æè¿°</target> 1336 <target>短æè¿°</target>
1126 <context-group name="null"> 1337 <context-group name="null">
1127 <context context-type="linenumber">22</context> 1338 <context context-type="linenumber">21</context>
1128 </context-group> 1339 </context-group>
1129 </trans-unit> 1340 </trans-unit>
1130 <trans-unit id="554488d11165f38b27b8fe230aba8a2e30d57003"> 1341 <trans-unit id="554488d11165f38b27b8fe230aba8a2e30d57003">
1131 <source>Default client route</source> 1342 <source>Default client route</source>
1132 <target>é è¨­å®¢æˆ¶ç«¯è·¯ç”±</target> 1343 <target>é è¨­å®¢æˆ¶ç«¯è·¯ç”±</target>
1133 <context-group name="null"> 1344 <context-group name="null">
1134 <context context-type="linenumber">55</context> 1345 <context context-type="linenumber">48</context>
1135 </context-group> 1346 </context-group>
1136 </trans-unit> 1347 </trans-unit>
1137 <trans-unit id="3fae5a310387c065757fde11f22689b45a7b6f2d"> 1348 <trans-unit id="3fae5a310387c065757fde11f22689b45a7b6f2d">
1138 <source>Videos Overview</source> 1349 <source>Videos Overview</source>
1139 <target>影片概覽</target> 1350 <target>影片概覽</target>
1140 <context-group name="null"> 1351 <context-group name="null">
1141 <context context-type="linenumber">58</context> 1352 <context context-type="linenumber">51</context>
1142 </context-group> 1353 </context-group>
1143 </trans-unit> 1354 </trans-unit>
1144 <trans-unit id="1cbeb1eb589bfbe5efce94184cacd3095ca26948"> 1355 <trans-unit id="1cbeb1eb589bfbe5efce94184cacd3095ca26948">
1145 <source>Videos Trending</source> 1356 <source>Videos Trending</source>
1146 <target>影片趨勢</target> 1357 <target>影片趨勢</target>
1147 <context-group name="null"> 1358 <context-group name="null">
1148 <context context-type="linenumber">59</context> 1359 <context context-type="linenumber">52</context>
1149 </context-group> 1360 </context-group>
1150 </trans-unit> 1361 </trans-unit>
1151 <trans-unit id="1861c96217213992e02dcb77e15ea69e718c9883"> 1362 <trans-unit id="1861c96217213992e02dcb77e15ea69e718c9883">
1152 <source>Videos Recently Added</source> 1363 <source>Videos Recently Added</source>
1153 <target>最近新增的影片</target> 1364 <target>最近新增的影片</target>
1154 <context-group name="null"> 1365 <context-group name="null">
1155 <context context-type="linenumber">60</context> 1366 <context context-type="linenumber">53</context>
1156 </context-group> 1367 </context-group>
1157 </trans-unit> 1368 </trans-unit>
1158 <trans-unit id="b6307f83d9f43bff8d5129a7888e89964ddc3f7f"> 1369 <trans-unit id="b6307f83d9f43bff8d5129a7888e89964ddc3f7f">
1159 <source>Local videos</source> 1370 <source>Local videos</source>
1160 <target>本地影片</target> 1371 <target>本地影片</target>
1161 <context-group name="null"> 1372 <context-group name="null">
1162 <context context-type="linenumber">61</context> 1373 <context context-type="linenumber">54</context>
1163 </context-group> 1374 </context-group>
1164 </trans-unit> 1375 </trans-unit>
1165 <trans-unit id="8551afadb69b3fef89e191f507e8ac84e624e8b9"> 1376 <trans-unit id="8551afadb69b3fef89e191f507e8ac84e624e8b9">
1166 <source>Policy on videos containing sensitive content</source> 1377 <source>Policy on videos containing sensitive content</source>
1167 <target>包å«æ•æ„Ÿå…§å®¹çš„影片政策</target> 1378 <target>包å«æ•æ„Ÿå…§å®¹çš„影片政策</target>
1168 <context-group name="null"> 1379 <context-group name="null">
1169 <context context-type="linenumber">70</context> 1380 <context context-type="linenumber">61</context>
1170 </context-group> 1381 </context-group>
1171 </trans-unit> 1382 </trans-unit>
1172 <trans-unit id="aa3ef567a1ea22c1e4d0acfdc8f80bc636bf12df"> 1383 <trans-unit id="aa3ef567a1ea22c1e4d0acfdc8f80bc636bf12df">
@@ -1201,21 +1412,42 @@
1201 <source>Signup enabled</source> 1412 <source>Signup enabled</source>
1202 <target>已啟用註冊</target> 1413 <target>已啟用註冊</target>
1203 <context-group name="null"> 1414 <context-group name="null">
1204 <context context-type="linenumber">92</context> 1415 <context context-type="linenumber">84</context>
1205 </context-group> 1416 </context-group>
1206 </trans-unit> 1417 </trans-unit>
1207 <trans-unit id="90f449b1f4787e6c9731198a96d35399c1b340a7"> 1418 <trans-unit id="90f449b1f4787e6c9731198a96d35399c1b340a7">
1208 <source>Signup requires email verification</source> 1419 <source>Signup requires email verification</source>
1209 <target>註冊需è¦é›»å­éƒµä»¶é©—è­‰</target> 1420 <target>註冊需è¦é›»å­éƒµä»¶é©—è­‰</target>
1210 <context-group name="null"> 1421 <context-group name="null">
1211 <context context-type="linenumber">97</context> 1422 <context context-type="linenumber">91</context>
1212 </context-group> 1423 </context-group>
1213 </trans-unit> 1424 </trans-unit>
1214 <trans-unit id="68bda70e0dd4f7f91549462e55f1b2a1602d8402"> 1425 <trans-unit id="68bda70e0dd4f7f91549462e55f1b2a1602d8402">
1215 <source>Signup limit</source> 1426 <source>Signup limit</source>
1216 <target>é™åˆ¶è¨»å†Š</target> 1427 <target>é™åˆ¶è¨»å†Š</target>
1217 <context-group name="null"> 1428 <context-group name="null">
1218 <context context-type="linenumber">101</context> 1429 <context context-type="linenumber">96</context>
1430 </context-group>
1431 </trans-unit>
1432 <trans-unit id="4d13a9cd5ed3dcee0eab22cb25198d43886942be">
1433 <source>Users</source>
1434 <target>使用者</target>
1435 <context-group name="null">
1436 <context context-type="linenumber">105</context>
1437 </context-group>
1438 </trans-unit>
1439 <trans-unit id="31b3275d999af45fe64c6824e6e017d2e2704f09">
1440 <source>User default video quota</source>
1441 <target>使用者é è¨­å½±ç‰‡é…é¡</target>
1442 <context-group name="null">
1443 <context context-type="linenumber">109</context>
1444 </context-group>
1445 </trans-unit>
1446 <trans-unit id="f5528147716c4d3286c89defbe63ee0b75da5ffe">
1447 <source>User default daily upload limit</source>
1448 <target>é è¨­ä½¿ç”¨è€…æ¯æ—¥ä¸Šå‚³é™åˆ¶</target>
1449 <context-group name="null">
1450 <context context-type="linenumber">121</context>
1219 </context-group> 1451 </context-group>
1220 </trans-unit> 1452 </trans-unit>
1221 <trans-unit id="a059709f71aa4c0ac219e160e78a738682ca6a36"> 1453 <trans-unit id="a059709f71aa4c0ac219e160e78a738682ca6a36">
@@ -1225,53 +1457,32 @@
1225 <context context-type="linenumber">42</context> 1457 <context context-type="linenumber">42</context>
1226 </context-group> 1458 </context-group>
1227 </trans-unit> 1459 </trans-unit>
1228 <trans-unit id="e9964673c94eb0b4ff8088c84018217c031f31ce"> 1460 <trans-unit id="29aa67f13fd34a2421ff9d7de7d5142790676b9e">
1229 <source>Video import with HTTP enabled</source> 1461 <source>Video import with HTTP URL (i.e. YouTube) enabled</source>
1230 <target>已啟用 HTTP 匯入影片</target> 1462 <target>以 HTTP URL 匯入影片(如 YouTube)已啟用</target>
1231 <context-group name="null"> 1463 <context-group name="null">
1232 <context context-type="linenumber">115</context> 1464 <context context-type="linenumber">141</context>
1233 </context-group> 1465 </context-group>
1234 </trans-unit> 1466 </trans-unit>
1235 <trans-unit id="05fdf7b5be1c3a7126e3c06d81da3134981b0a9e"> 1467 <trans-unit id="05fdf7b5be1c3a7126e3c06d81da3134981b0a9e">
1236 <source>Video import with a torrent file or a magnet URI enabled</source> 1468 <source>Video import with a torrent file or a magnet URI enabled</source>
1237 <target>已啟用種å­æª”案或ç£åŠ›é€£çµåŒ¯å…¥å½±ç‰‡</target> 1469 <target>已啟用種å­æª”案或ç£åŠ›é€£çµåŒ¯å…¥å½±ç‰‡</target>
1238 <context-group name="null"> 1470 <context-group name="null">
1239 <context context-type="linenumber">120</context> 1471 <context context-type="linenumber">148</context>
1240 </context-group> 1472 </context-group>
1241 </trans-unit> 1473 </trans-unit>
1242 <trans-unit id="ca2283fc765b9f44b69f0175d685dc2443da6011"> 1474 <trans-unit id="ca2283fc765b9f44b69f0175d685dc2443da6011">
1243 <source>Administrator</source> 1475 <source>Administrator</source>
1244 <target>管ç†å“¡</target> 1476 <target>管ç†å“¡</target>
1245 <context-group name="null"> 1477 <context-group name="null">
1246 <context context-type="linenumber">123</context> 1478 <context context-type="linenumber">155</context>
1247 </context-group> 1479 </context-group>
1248 </trans-unit> 1480 </trans-unit>
1249 <trans-unit id="55a0f51e38679d3141841e8333da5779d349c587"> 1481 <trans-unit id="55a0f51e38679d3141841e8333da5779d349c587">
1250 <source>Admin email</source> 1482 <source>Admin email</source>
1251 <target>管ç†é›»å­éƒµä»¶</target> 1483 <target>管ç†é›»å­éƒµä»¶</target>
1252 <context-group name="null"> 1484 <context-group name="null">
1253 <context context-type="linenumber">126</context> 1485 <context context-type="linenumber">158</context>
1254 </context-group>
1255 </trans-unit>
1256 <trans-unit id="4d13a9cd5ed3dcee0eab22cb25198d43886942be">
1257 <source>Users</source>
1258 <target>使用者</target>
1259 <context-group name="null">
1260 <context context-type="linenumber">136</context>
1261 </context-group>
1262 </trans-unit>
1263 <trans-unit id="31b3275d999af45fe64c6824e6e017d2e2704f09">
1264 <source>User default video quota</source>
1265 <target>使用者é è¨­å½±ç‰‡é…é¡</target>
1266 <context-group name="null">
1267 <context context-type="linenumber">139</context>
1268 </context-group>
1269 </trans-unit>
1270 <trans-unit id="f5528147716c4d3286c89defbe63ee0b75da5ffe">
1271 <source>User default daily upload limit</source>
1272 <target>é è¨­ä½¿ç”¨è€…æ¯æ—¥ä¸Šå‚³é™åˆ¶</target>
1273 <context-group name="null">
1274 <context context-type="linenumber">153</context>
1275 </context-group> 1486 </context-group>
1276 </trans-unit> 1487 </trans-unit>
1277 <trans-unit id="50247a2f9711ea9e9a85aacc46668131e9b424a5"> 1488 <trans-unit id="50247a2f9711ea9e9a85aacc46668131e9b424a5">
@@ -1285,81 +1496,70 @@
1285 <source>Twitter</source> 1496 <source>Twitter</source>
1286 <target>Twitter</target> 1497 <target>Twitter</target>
1287 <context-group name="null"> 1498 <context-group name="null">
1288 <context context-type="linenumber">170</context> 1499 <context context-type="linenumber">178</context>
1289 </context-group> 1500 </context-group>
1290 </trans-unit> 1501 </trans-unit>
1291 <trans-unit id="7fdb41bbf2ee042ec5f68725a1c16a1c97f3e524"> 1502 <trans-unit id="7fdb41bbf2ee042ec5f68725a1c16a1c97f3e524">
1292 <source>Your Twitter username</source> 1503 <source>Your Twitter username</source>
1293 <target>您的 Twitter 使用者å稱</target> 1504 <target>您的 Twitter 使用者å稱</target>
1294 <context-group name="null"> 1505 <context-group name="null">
1295 <context context-type="linenumber">173</context> 1506 <context context-type="linenumber">184</context>
1296 </context-group> 1507 </context-group>
1297 </trans-unit> 1508 </trans-unit>
1298 <trans-unit id="6e671e839ca889feef0d8ed525d1a44b4b10870c"> 1509 <trans-unit id="6e671e839ca889feef0d8ed525d1a44b4b10870c">
1299 <source>Indicates the Twitter account for the website or platform on which the content was published.</source> 1510 <source>Indicates the Twitter account for the website or platform on which the content was published.</source>
1300 <target>指示發佈影片的網é æˆ–平臺的 Twitter 帳號</target> 1511 <target>指示發佈影片的網é æˆ–平臺的 Twitter 帳號</target>
1301 <context-group name="null"> 1512 <context-group name="null">
1302 <context context-type="linenumber">176</context> 1513 <context context-type="linenumber">187</context>
1303 </context-group> 1514 </context-group>
1304 </trans-unit> 1515 </trans-unit>
1305 <trans-unit id="c0716c28b9d4c9e0b2fd6031334394214e5f9605"> 1516 <trans-unit id="c0716c28b9d4c9e0b2fd6031334394214e5f9605">
1306 <source>Instance whitelisted by Twitter</source> 1517 <source>Instance whitelisted by Twitter</source>
1307 <target>ç”± Twitter 列入白å單的實體</target> 1518 <target>ç”± Twitter 列入白å單的實體</target>
1308 <context-group name="null"> 1519 <context-group name="null">
1309 <context context-type="linenumber">189</context> 1520 <context context-type="linenumber">199</context>
1310 </context-group>
1311 </trans-unit>
1312 <trans-unit id="a62985a76e947b0068ad328b5172d5af5b125b9a">
1313 <source>If your instance is whitelisted by Twitter, a video player will be embedded in the Twitter feed on PeerTube video share.&lt;br /&gt;
1314 If the instance is not whitelisted, we use an image link card that will redirect on your PeerTube instance.&lt;br /&gt;&lt;br /&gt;
1315 Check this checkbox, save the configuration and test with a video URL of your instance (https://example.com/videos/watch/blabla) on &lt;a target='_blank' rel='noopener noreferrer' href='https://cards-dev.twitter.com/validator'&gt;https://cards-dev.twitter.com/validator&lt;/a&gt; to see if you instance is whitelisted.</source>
1316 <target>如果您的實體在 Twitter 上是白å單的話,在 Twitter 上分享 PeerTube 的影片就會出ç¾åµŒå…¥å¼çš„影片。&lt;br /&gt;
1317 若實體ä¸åœ¨ç™½å單內,我們使用圖片連çµå¡ï¼Œé€™å°‡æœƒé‡æ–°å°Žå‘到您的 PeerTube 實體。&lt;br /&gt;&lt;br /&gt;
1318 勾é¸æ­¤æ–¹æ¡†ï¼Œå„²å­˜è¨­å®šä¸¦ä»¥æ‚¨çš„實體的影片 URL 測試 (https://example.com/videos/watch/blabla) 在 &lt;a target='_blank' rel='noopener noreferrer' href='https://cards-dev.twitter.com/validator'&gt;https://cards-dev.twitter.com/validator&lt;/a&gt; 以檢視您的實體是å¦åœ¨ç™½å單內。</target>
1319 <context-group name="null">
1320 <context context-type="linenumber">190</context>
1321 </context-group> 1521 </context-group>
1322 </trans-unit> 1522 </trans-unit>
1323 <trans-unit id="419d940613972cc3fae9c8ea0a4306dbf80616e5"> 1523 <trans-unit id="419d940613972cc3fae9c8ea0a4306dbf80616e5">
1324 <source>Services</source> 1524 <source>Services</source>
1325 <target>æœå‹™</target> 1525 <target>æœå‹™</target>
1326 <context-group name="null"> 1526 <context-group name="null">
1327 <context context-type="linenumber">168</context> 1527 <context context-type="linenumber">176</context>
1328 </context-group> 1528 </context-group>
1329 </trans-unit> 1529 </trans-unit>
1330 <trans-unit id="fe22d2c0020e913ee4b75ec22a3abc8814810490"> 1530 <trans-unit id="fe22d2c0020e913ee4b75ec22a3abc8814810490">
1331 <source>Transcoding</source> 1531 <source>Transcoding</source>
1332 <target>轉æ›ç·¨ç¢¼</target> 1532 <target>轉æ›ç·¨ç¢¼</target>
1333 <context-group name="null"> 1533 <context-group name="null">
1334 <context context-type="linenumber">200</context> 1534 <context context-type="linenumber">215</context>
1335 </context-group> 1535 </context-group>
1336 </trans-unit> 1536 </trans-unit>
1337 <trans-unit id="fca29003c4ea1226ff8cbee89481758aab0e2be9"> 1537 <trans-unit id="fca29003c4ea1226ff8cbee89481758aab0e2be9">
1338 <source>Transcoding enabled</source> 1538 <source>Transcoding enabled</source>
1339 <target>轉æ›ç·¨ç¢¼å·²å•Ÿç”¨</target> 1539 <target>轉æ›ç·¨ç¢¼å·²å•Ÿç”¨</target>
1340 <context-group name="null"> 1540 <context-group name="null">
1341 <context context-type="linenumber">204</context> 1541 <context context-type="linenumber">221</context>
1342 </context-group> 1542 </context-group>
1343 </trans-unit> 1543 </trans-unit>
1344 <trans-unit id="6ef2ab819d4441fa8bddf6759b6936783d06616f"> 1544 <trans-unit id="6ef2ab819d4441fa8bddf6759b6936783d06616f">
1345 <source>If you disable transcoding, many videos from your users will not work!</source> 1545 <source>If you disable transcoding, many videos from your users will not work!</source>
1346 <target>若您åœç”¨è½‰æ›ç·¨ç¢¼ï¼Œå¾žæ‚¨çš„使用者們而來的許多影片將會無法é‹ä½œï¼</target> 1546 <target>若您åœç”¨è½‰æ›ç·¨ç¢¼ï¼Œå¾žæ‚¨çš„使用者們而來的許多影片將會無法é‹ä½œï¼</target>
1347 <context-group name="null"> 1547 <context-group name="null">
1348 <context context-type="linenumber">205</context> 1548 <context context-type="linenumber">222</context>
1349 </context-group> 1549 </context-group>
1350 </trans-unit> 1550 </trans-unit>
1351 <trans-unit id="a33feadefbb776217c2db96100736314f8b765c2"> 1551 <trans-unit id="a33feadefbb776217c2db96100736314f8b765c2">
1352 <source>Transcoding threads</source> 1552 <source>Transcoding threads</source>
1353 <target>轉æ›ç·¨ç¢¼åŸ·è¡Œç·’</target> 1553 <target>轉æ›ç·¨ç¢¼åŸ·è¡Œç·’</target>
1354 <context-group name="null"> 1554 <context-group name="null">
1355 <context context-type="linenumber">211</context> 1555 <context context-type="linenumber">237</context>
1356 </context-group> 1556 </context-group>
1357 </trans-unit> 1557 </trans-unit>
1358 <trans-unit id="5afc7e831e59c325e8fb3e208ec108ff53fb3500"> 1558 <trans-unit id="5afc7e831e59c325e8fb3e208ec108ff53fb3500">
1359 <source>Resolution <x id="INTERPOLATION" equiv-text="{{resolution}}"/> enabled</source> 1559 <source>Resolution <x id="INTERPOLATION" equiv-text="{{resolution}}"/> enabled</source>
1360 <target>解æžåº¦ <x id="INTERPOLATION" equiv-text="{{resolution}}"/> 已啟用</target> 1560 <target>解æžåº¦ <x id="INTERPOLATION" equiv-text="{{resolution}}"/> 已啟用</target>
1361 <context-group name="null"> 1561 <context-group name="null">
1362 <context context-type="linenumber">227</context> 1562 <context context-type="linenumber">252</context>
1363 </context-group> 1563 </context-group>
1364 </trans-unit> 1564 </trans-unit>
1365 <trans-unit id="e9fb2d7685ae280026fe6463731170b067e419d5"> 1565 <trans-unit id="e9fb2d7685ae280026fe6463731170b067e419d5">
@@ -1374,105 +1574,70 @@
1374 <x id="START_TAG_MY-HELP" ctype="x-my-help" equiv-text="&lt;my-help&gt;"/><x id="CLOSE_TAG_MY-HELP" ctype="x-my-help" equiv-text="&lt;/my-help&gt;"/> 1574 <x id="START_TAG_MY-HELP" ctype="x-my-help" equiv-text="&lt;my-help&gt;"/><x id="CLOSE_TAG_MY-HELP" ctype="x-my-help" equiv-text="&lt;/my-help&gt;"/>
1375 </target> 1575 </target>
1376 <context-group name="null"> 1576 <context-group name="null">
1377 <context context-type="linenumber">233</context> 1577 <context context-type="linenumber">260</context>
1378 </context-group> 1578 </context-group>
1379 </trans-unit> 1579 </trans-unit>
1380 <trans-unit id="d5bf7bea37daff4e018fd11a1b552512e5cb54c0"> 1580 <trans-unit id="d5bf7bea37daff4e018fd11a1b552512e5cb54c0">
1381 <source>Some files are not federated (previews, captions). We fetch them directly from the origin instance and cache them.</source> 1581 <source>Some files are not federated (previews, captions). We fetch them directly from the origin instance and cache them.</source>
1382 <target>有一些檔案並未è¯ç›ŸåŒ–(é è¦½ã€å­—幕)。我們會直接從原始實體擷å–它們並快å–。</target> 1582 <target>有一些檔案並未è¯ç›ŸåŒ–(é è¦½ã€å­—幕)。我們會直接從原始實體擷å–它們並快å–。</target>
1383 <context-group name="null"> 1583 <context-group name="null">
1384 <context context-type="linenumber">238</context> 1584 <context context-type="linenumber">265</context>
1385 </context-group> 1585 </context-group>
1386 </trans-unit> 1586 </trans-unit>
1387 <trans-unit id="d00f6c2dcb426440a0a8cd8eec12d094fbfaf6f7"> 1587 <trans-unit id="d00f6c2dcb426440a0a8cd8eec12d094fbfaf6f7">
1388 <source>Previews cache size</source> 1588 <source>Previews cache size</source>
1389 <target>é è¦½å¿«å–大å°</target> 1589 <target>é è¦½å¿«å–大å°</target>
1390 <context-group name="null"> 1590 <context-group name="null">
1391 <context context-type="linenumber">243</context> 1591 <context context-type="linenumber">271</context>
1392 </context-group> 1592 </context-group>
1393 </trans-unit> 1593 </trans-unit>
1394 <trans-unit id="98970cd72e776308a37dc4e84bebbedffc787607"> 1594 <trans-unit id="98970cd72e776308a37dc4e84bebbedffc787607">
1395 <source>Video captions cache size</source> 1595 <source>Video captions cache size</source>
1396 <target>影片字幕快å–大å°</target> 1596 <target>影片字幕快å–大å°</target>
1397 <context-group name="null"> 1597 <context-group name="null">
1398 <context context-type="linenumber">254</context> 1598 <context context-type="linenumber">280</context>
1399 </context-group> 1599 </context-group>
1400 </trans-unit> 1600 </trans-unit>
1401 <trans-unit id="e3a65df2560e99864bbde695da3a7bdf743a184c"> 1601 <trans-unit id="e3a65df2560e99864bbde695da3a7bdf743a184c">
1402 <source>Customizations</source> 1602 <source>Customizations</source>
1403 <target>自訂</target> 1603 <target>自訂</target>
1404 <context-group name="null"> 1604 <context-group name="null">
1405 <context context-type="linenumber">264</context> 1605 <context context-type="linenumber">289</context>
1406 </context-group> 1606 </context-group>
1407 </trans-unit> 1607 </trans-unit>
1408 <trans-unit id="0da9752916950ce6890d897b835c923a71ad9c5c"> 1608 <trans-unit id="0da9752916950ce6890d897b835c923a71ad9c5c">
1409 <source>JavaScript</source> 1609 <source>JavaScript</source>
1410 <target>JavaScript</target> 1610 <target>JavaScript</target>
1411 <context-group name="null"> 1611 <context-group name="null">
1412 <context context-type="linenumber">267</context> 1612 <context context-type="linenumber">294</context>
1413 </context-group> 1613 </context-group>
1414 </trans-unit> 1614 </trans-unit>
1415 <trans-unit id="fda2339a6e6ba017ee43b560caf660ed4022333c"> 1615 <trans-unit id="fda2339a6e6ba017ee43b560caf660ed4022333c">
1416 <source>Write directly JavaScript code.&lt;br /&gt;Example: &lt;pre&gt;console.log('my instance is amazing');&lt;/pre&gt;</source> 1616 <source>Write directly JavaScript code.&lt;br /&gt;Example: &lt;pre&gt;console.log('my instance is amazing');&lt;/pre&gt;</source>
1417 <target>直接編寫 JavaScript 程å¼ç¢¼ã€‚&lt;br /&gt;範例:&lt;pre&gt;console.log('my instance is amazing');&lt;/pre&gt;</target> 1617 <target>直接編寫 JavaScript 程å¼ç¢¼ã€‚&lt;br /&gt;範例:&lt;pre&gt;console.log('my instance is amazing');&lt;/pre&gt;</target>
1418 <context-group name="null"> 1618 <context-group name="null">
1419 <context context-type="linenumber">270</context> 1619 <context context-type="linenumber">297</context>
1420 </context-group>
1421 </trans-unit>
1422 <trans-unit id="3c2a41724fa0abcd1047ed111508367405f229b5">
1423 <source>
1424 Write directly CSS code. Example:&lt;br /&gt;
1425 &lt;pre&gt;
1426 body <x id="INTERPOLATION" equiv-text="{{ '{' }}"/>
1427 background-color: red;
1428 <x id="INTERPOLATION_1" equiv-text="{{ '}' }}"/>
1429 &lt;/pre&gt;
1430
1431 Prepend with &lt;em&gt;#custom-css&lt;/em&gt; to override styles. Example:
1432 &lt;pre&gt;
1433 #custom-css .logged-in-email <x id="INTERPOLATION" equiv-text="{{ '{' }}"/>
1434 color: red;
1435 <x id="INTERPOLATION_1" equiv-text="{{ '}' }}"/>
1436 &lt;/pre&gt;
1437 </source>
1438 <target>
1439 直接撰寫 CSS 程å¼ç¢¼ã€‚範例:&lt;br /&gt;
1440 &lt;pre&gt;
1441 body <x id="INTERPOLATION" equiv-text="{{ '{' }}"/>
1442 background-color: red;
1443 <x id="INTERPOLATION_1" equiv-text="{{ '}' }}"/>
1444 &lt;/pre&gt;
1445
1446 附加 &lt;em&gt;#custom-css&lt;/em&gt; 以覆寫樣å¼ã€‚範例:
1447 &lt;pre&gt;
1448 #custom-css .logged-in-email <x id="INTERPOLATION" equiv-text="{{ '{' }}"/>
1449 color: red;
1450 <x id="INTERPOLATION_1" equiv-text="{{ '}' }}"/>
1451 &lt;/pre&gt;
1452 </target>
1453 <context-group name="null">
1454 <context context-type="linenumber">286</context>
1455 </context-group> 1620 </context-group>
1456 </trans-unit> 1621 </trans-unit>
1457 <trans-unit id="6c44844ebdb7352c433b7734feaa65f01bb594ab"> 1622 <trans-unit id="6c44844ebdb7352c433b7734feaa65f01bb594ab">
1458 <source>Advanced configuration</source> 1623 <source>Advanced configuration</source>
1459 <target>進階設定</target> 1624 <target>進階設定</target>
1460 <context-group name="null"> 1625 <context-group name="null">
1461 <context context-type="linenumber">197</context> 1626 <context context-type="linenumber">212</context>
1462 </context-group> 1627 </context-group>
1463 </trans-unit> 1628 </trans-unit>
1464 <trans-unit id="dad5a5283e4c853c011a0f03d5a52310338bbff8"> 1629 <trans-unit id="dad5a5283e4c853c011a0f03d5a52310338bbff8">
1465 <source>Update configuration</source> 1630 <source>Update configuration</source>
1466 <target>更新設定</target> 1631 <target>更新設定</target>
1467 <context-group name="null"> 1632 <context-group name="null">
1468 <context context-type="linenumber">314</context> 1633 <context context-type="linenumber">340</context>
1469 </context-group> 1634 </context-group>
1470 </trans-unit> 1635 </trans-unit>
1471 <trans-unit id="3e459b5c3861d8c80084d21d233b7c8e2edd3cca"> 1636 <trans-unit id="3e459b5c3861d8c80084d21d233b7c8e2edd3cca">
1472 <source>It seems the configuration is invalid. Please search potential errors in the different tabs.</source> 1637 <source>It seems the configuration is invalid. Please search potential errors in the different tabs.</source>
1473 <target>設定似乎無效。請在ä¸åŒçš„分é ä¸­æœå°‹æ½›åœ¨çš„錯誤。</target> 1638 <target>設定似乎無效。請在ä¸åŒçš„分é ä¸­æœå°‹æ½›åœ¨çš„錯誤。</target>
1474 <context-group name="null"> 1639 <context-group name="null">
1475 <context context-type="linenumber">315</context> 1640 <context context-type="linenumber">341</context>
1476 </context-group> 1641 </context-group>
1477 </trans-unit> 1642 </trans-unit>
1478 <trans-unit id="80dbb8ba42b97a9ec035c0ba09f45c07ea07096c"> 1643 <trans-unit id="80dbb8ba42b97a9ec035c0ba09f45c07ea07096c">
@@ -1545,6 +1710,13 @@
1545 <context context-type="linenumber">21</context> 1710 <context context-type="linenumber">21</context>
1546 </context-group> 1711 </context-group>
1547 </trans-unit> 1712 </trans-unit>
1713 <trans-unit id="25925fc5826bc5b3eeae7c45b08b0ed74b9e2954">
1714 <source>Filter...</source>
1715 <target>éŽæ¿¾å™¨â€¦â€¦</target>
1716 <context-group name="null">
1717 <context context-type="linenumber">27</context>
1718 </context-group>
1719 </trans-unit>
1548 <trans-unit id="45cc8ca94b5a50842a9a8ef804a5ab089a38ae5c"> 1720 <trans-unit id="45cc8ca94b5a50842a9a8ef804a5ab089a38ae5c">
1549 <source>ID</source> 1721 <source>ID</source>
1550 <target>ID</target> 1722 <target>ID</target>
@@ -1556,14 +1728,14 @@
1556 <source>Score</source> 1728 <source>Score</source>
1557 <target>分數</target> 1729 <target>分數</target>
1558 <context-group name="null"> 1730 <context-group name="null">
1559 <context context-type="linenumber">8</context> 1731 <context context-type="linenumber">17</context>
1560 </context-group> 1732 </context-group>
1561 </trans-unit> 1733 </trans-unit>
1562 <trans-unit id="fe22ca53e651df951dac25b67c17894b0980f767"> 1734 <trans-unit id="fe22ca53e651df951dac25b67c17894b0980f767">
1563 <source>Host</source> 1735 <source>Host</source>
1564 <target>主機</target> 1736 <target>主機</target>
1565 <context-group name="null"> 1737 <context-group name="null">
1566 <context context-type="linenumber">8</context> 1738 <context context-type="linenumber">19</context>
1567 </context-group> 1739 </context-group>
1568 </trans-unit> 1740 </trans-unit>
1569 <trans-unit id="873b72903b1858a9cd6c8967521030b4d7d1435b"> 1741 <trans-unit id="873b72903b1858a9cd6c8967521030b4d7d1435b">
@@ -1580,6 +1752,27 @@
1580 <context context-type="linenumber">11</context> 1752 <context context-type="linenumber">11</context>
1581 </context-group> 1753 </context-group>
1582 </trans-unit> 1754 </trans-unit>
1755 <trans-unit id="7823909fb1d8d313382f6f4bd842f1a7ef6f08d1">
1756 <source>Accepted</source>
1757 <target>已接å—</target>
1758 <context-group name="null">
1759 <context context-type="linenumber">32</context>
1760 </context-group>
1761 </trans-unit>
1762 <trans-unit id="e6a27066251ca1e04c5be86ad758380856df2506">
1763 <source>Pending</source>
1764 <target>擱置中</target>
1765 <context-group name="null">
1766 <context context-type="linenumber">33</context>
1767 </context-group>
1768 </trans-unit>
1769 <trans-unit id="1d729bcbe3529d2fe2295b7a3a41282ee09de2c8">
1770 <source>Redundancy allowed</source>
1771 <target>å…許冗餘</target>
1772 <context-group name="null">
1773 <context context-type="linenumber">22</context>
1774 </context-group>
1775 </trans-unit>
1583 <trans-unit id="5fccee488a9ea908c16d2ab9dbdaf264f1aac479"> 1776 <trans-unit id="5fccee488a9ea908c16d2ab9dbdaf264f1aac479">
1584 <source>Manage follows</source> 1777 <source>Manage follows</source>
1585 <target>管ç†è¿½è¹¤</target> 1778 <target>管ç†è¿½è¹¤</target>
@@ -1668,7 +1861,7 @@
1668 <source>Role</source> 1861 <source>Role</source>
1669 <target>角色</target> 1862 <target>角色</target>
1670 <context-group name="null"> 1863 <context-group name="null">
1671 <context context-type="linenumber">20</context> 1864 <context context-type="linenumber">43</context>
1672 </context-group> 1865 </context-group>
1673 </trans-unit> 1866 </trans-unit>
1674 <trans-unit id="42e3c0e89177ca135974221eaf0e4e836c32e345"> 1867 <trans-unit id="42e3c0e89177ca135974221eaf0e4e836c32e345">
@@ -1691,64 +1884,60 @@
1691 <context context-type="linenumber">72</context> 1884 <context context-type="linenumber">72</context>
1692 </context-group> 1885 </context-group>
1693 </trans-unit> 1886 </trans-unit>
1694 <trans-unit id="ffd94bfbcc0363386484e45e8bdc7b2361a95a33"> 1887 <trans-unit id="5e8b4663c17c337a1f11160c0a683350936faa1f">
1695 <source>Ban <x id="INTERPOLATION" equiv-text="{{ userToBan.username }}"/></source> 1888 <source>Users list</source>
1696 <target>阻擋 <x id="INTERPOLATION" equiv-text="{{ userToBan.username }}"/></target> 1889 <target>使用者清單</target>
1697 <context-group name="null"> 1890 <context-group name="null">
1698 <context context-type="linenumber">3</context> 1891 <context context-type="linenumber">2</context>
1699 </context-group> 1892 </context-group>
1700 </trans-unit> 1893 </trans-unit>
1701 <trans-unit id="bb44873ad8d4c5dbad0ac2a6a50e0ceee9119125"> 1894 <trans-unit id="ea762ca1d74c96d8568ac68482778f52ca531cc4">
1702 <source>Reason...</source> 1895 <source>Batch actions</source>
1703 <target>ç†ç”±â€¦â€¦</target> 1896 <target>批次動作</target>
1704 <context-group name="null"> 1897 <context-group name="null">
1705 <context context-type="linenumber">11</context> 1898 <context context-type="linenumber">19</context>
1706 </context-group> 1899 </context-group>
1707 </trans-unit> 1900 </trans-unit>
1708 <trans-unit id="f21428bd564d1cacdbc737f87a8def2e2ad42251"> 1901 <trans-unit id="08ea8692dc2a7050026df26fc39b22960bde9de5">
1709 <source> 1902 <source>Username <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></source>
1710 A banned user will no longer be able to login. 1903 <target>使用者å稱 <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></target>
1711 </source>
1712 <target>
1713 被阻擋的使用者將ä¸å†èƒ½ç™»å…¥ã€‚
1714 </target>
1715 <context-group name="null"> 1904 <context-group name="null">
1716 <context context-type="linenumber">17</context> 1905 <context context-type="linenumber">40</context>
1717 </context-group> 1906 </context-group>
1718 </trans-unit> 1907 </trans-unit>
1719 <trans-unit id="35fdca47605de8113a0db7f587f7c099abec8020"> 1908 <trans-unit id="adba7c8b43e42581460fbe5d08b5cb5ab60eba4b">
1720 <source>Ban this user</source> 1909 <source>(banned)</source>
1721 <target>阻擋此使用者</target> 1910 <target>(已阻擋)</target>
1722 <context-group name="null"> 1911 <context-group name="null">
1723 <context context-type="linenumber">25</context> 1912 <context context-type="linenumber">65</context>
1724 </context-group> 1913 </context-group>
1725 </trans-unit> 1914 </trans-unit>
1726 <trans-unit id="5e8b4663c17c337a1f11160c0a683350936faa1f"> 1915 <trans-unit id="be73b652c2707f42b5d780d0c7b8fc5ea0b1706c">
1727 <source>Users list</source> 1916 <source>Go to the account page</source>
1728 <target>使用者清單</target> 1917 <target>到帳號é é¢</target>
1729 <context-group name="null"> 1918 <context-group name="null">
1730 <context context-type="linenumber">2</context> 1919 <context context-type="linenumber">133</context>
1731 </context-group> 1920 </context-group>
1732 </trans-unit> 1921 </trans-unit>
1733 <trans-unit id="08ea8692dc2a7050026df26fc39b22960bde9de5"> 1922 <trans-unit id="02ba1a65db92d1d0ab4ba380086e9be61891aaa5">
1734 <source>Username <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></source> 1923 <source>User's email must be verified to login</source>
1735 <target>使用者å稱 <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></target> 1924 <target>使用者的電å­éƒµä»¶å¿…須驗證éŽæ‰èƒ½ç™»å…¥</target>
1736 <context-group name="null"> 1925 <context-group name="null">
1737 <context context-type="linenumber">17</context> 1926 <context context-type="linenumber">72</context>
1738 </context-group> 1927 </context-group>
1739 </trans-unit> 1928 </trans-unit>
1740 <trans-unit id="030b4423b92167200e39519599f9b863b4f7c62c"> 1929 <trans-unit id="79cee9973620b2592ff2824c525aa8ed0b5e2b8b">
1741 <source>Actions</source> 1930 <source>User's email is verified / User can login without email verification</source>
1742 <target>動作</target> 1931 <target>使用者的電å­éƒµä»¶å·²é©—è­‰ï¼ä½¿ç”¨è€…å¯ä»¥ä¸é€éŽé›»å­éƒµä»¶é©—證登入</target>
1743 <context-group name="null"> 1932 <context-group name="null">
1744 <context context-type="linenumber">33</context> 1933 <context context-type="linenumber">76</context>
1745 </context-group> 1934 </context-group>
1746 </trans-unit> 1935 </trans-unit>
1747 <trans-unit id="a9587caabf0dc5d824f817baae1c2f5521d9b1ee"> 1936 <trans-unit id="a9587caabf0dc5d824f817baae1c2f5521d9b1ee">
1748 <source>Ban reason:</source> 1937 <source>Ban reason:</source>
1749 <target>阻擋ç†ç”±ï¼š</target> 1938 <target>阻擋ç†ç”±ï¼š</target>
1750 <context-group name="null"> 1939 <context-group name="null">
1751 <context context-type="linenumber">51</context> 1940 <context context-type="linenumber">95</context>
1752 </context-group> 1941 </context-group>
1753 </trans-unit> 1942 </trans-unit>
1754 <trans-unit id="bb863c794307735652d8695143e116eaee8a3c4f"> 1943 <trans-unit id="bb863c794307735652d8695143e116eaee8a3c4f">
@@ -1811,6 +2000,13 @@
1811 <context context-type="linenumber">33</context> 2000 <context context-type="linenumber">33</context>
1812 </context-group> 2001 </context-group>
1813 </trans-unit> 2002 </trans-unit>
2003 <trans-unit id="030b4423b92167200e39519599f9b863b4f7c62c">
2004 <source>Actions</source>
2005 <target>動作</target>
2006 <context-group name="null">
2007 <context context-type="linenumber">35</context>
2008 </context-group>
2009 </trans-unit>
1814 <trans-unit id="e330cbadca2d8639aabf525d5fe7e5b62d324ee2"> 2010 <trans-unit id="e330cbadca2d8639aabf525d5fe7e5b62d324ee2">
1815 <source>Reason:</source> 2011 <source>Reason:</source>
1816 <target>ç†ç”±ï¼š</target> 2012 <target>ç†ç”±ï¼š</target>
@@ -1843,14 +2039,14 @@
1843 <source>Date <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></source> 2039 <source>Date <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></source>
1844 <target>日期 <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></target> 2040 <target>日期 <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></target>
1845 <context-group name="null"> 2041 <context-group name="null">
1846 <context context-type="linenumber">10</context> 2042 <context context-type="linenumber">11</context>
1847 </context-group> 2043 </context-group>
1848 </trans-unit> 2044 </trans-unit>
1849 <trans-unit id="7963019b5535b51efa399e6a62b163f3e04d296f"> 2045 <trans-unit id="7963019b5535b51efa399e6a62b163f3e04d296f">
1850 <source>Blacklist reason:</source> 2046 <source>Blacklist reason:</source>
1851 <target>黑åå–®ç†ç”±ï¼š</target> 2047 <target>黑åå–®ç†ç”±ï¼š</target>
1852 <context-group name="null"> 2048 <context-group name="null">
1853 <context context-type="linenumber">41</context> 2049 <context context-type="linenumber">43</context>
1854 </context-group> 2050 </context-group>
1855 </trans-unit> 2051 </trans-unit>
1856 <trans-unit id="90868353e7e6f5994109ee1011131cefa992116c"> 2052 <trans-unit id="90868353e7e6f5994109ee1011131cefa992116c">
@@ -1874,53 +2070,39 @@
1874 <context context-type="linenumber">7</context> 2070 <context context-type="linenumber">7</context>
1875 </context-group> 2071 </context-group>
1876 </trans-unit> 2072 </trans-unit>
1877 <trans-unit id="efad4be364b8fb5c73cbfcc7acccd542f9d84ad6"> 2073 <trans-unit id="b1ff109b26ae8f08650415454b9098c43eba2e2c">
1878 <source>My settings</source> 2074 <source>Muted accounts</source>
1879 <target>我的設定</target> 2075 <target>å·²éœéŸ³çš„帳號</target>
1880 <context-group name="null"> 2076 <context-group name="null">
1881 <context context-type="linenumber">3</context> 2077 <context context-type="linenumber">2</context>
1882 </context-group> 2078 </context-group>
1883 </trans-unit> 2079 </trans-unit>
1884 <trans-unit id="4ef4f031c147fb9ee0168bc6eacb78de180d7432"> 2080 <trans-unit id="bd0611346af048015e0a1275091ef68ce98832d2">
1885 <source>My library</source> 2081 <source>Muted servers</source>
1886 <target>我的媒體庫</target> 2082 <target>å·²éœéŸ³ä¼ºæœå™¨</target>
1887 <context-group name="null"> 2083 <context-group name="null">
1888 <context context-type="linenumber">7</context> 2084 <context context-type="linenumber">11</context>
1889 </context-group> 2085 </context-group>
1890 </trans-unit> 2086 </trans-unit>
1891 <trans-unit id="8dd18d9047c4b2dc9786550dfd8fa99f3b14e17f"> 2087 <trans-unit id="29881a45dafbe5aa05cd9d0441a4c0c2fb06df92">
1892 <source>My channels</source> 2088 <source>Account</source>
1893 <target>我的頻é“</target> 2089 <target>帳號</target>
1894 <context-group name="null"> 2090 <context-group name="null">
1895 <context context-type="linenumber">12</context> 2091 <context context-type="linenumber">12</context>
1896 </context-group> 2092 </context-group>
1897 </trans-unit> 2093 </trans-unit>
1898 <trans-unit id="d02888c485d3aeab6de628508f4a00312a722894"> 2094 <trans-unit id="079e99cce11c87b142e80fdd14dae98a61012fc4">
1899 <source>My videos</source> 2095 <source>Muted at <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></source>
1900 <target>我的影片</target> 2096 <target>éœéŸ³æ–¼ <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></target>
1901 <context-group name="null">
1902 <context context-type="linenumber">14</context>
1903 </context-group>
1904 </trans-unit>
1905 <trans-unit id="29038e66547b3ba70701fb34eda68834a56f17d9">
1906 <source>My subscriptions</source>
1907 <target>我的訂閱</target>
1908 <context-group name="null"> 2097 <context-group name="null">
1909 <context context-type="linenumber">16</context> 2098 <context context-type="linenumber">13</context>
1910 </context-group>
1911 </trans-unit>
1912 <trans-unit id="bd751145ec934c2839fd6acffee05fbf439782ed">
1913 <source>My imports</source>
1914 <target>我的匯入</target>
1915 <context-group name="null">
1916 <context context-type="linenumber">18</context>
1917 </context-group> 2099 </context-group>
1918 </trans-unit> 2100 </trans-unit>
1919 <trans-unit id="73022f1676784c4f9b8cdbb322e52b02ccc800b7"> 2101 <trans-unit id="1f689fada9748a830117f5b429a88ef8629082a8">
1920 <source>Ownership changes</source> 2102 <source>Unmute</source>
1921 <target>所有權變更</target> 2103 <target>解除éœéŸ³</target>
1922 <context-group name="null"> 2104 <context-group name="null">
1923 <context context-type="linenumber">22</context> 2105 <context context-type="linenumber">23</context>
1924 </context-group> 2106 </context-group>
1925 </trans-unit> 2107 </trans-unit>
1926 <trans-unit id="9518d3fb042d551167c1701ddeb88a1374cf1e48"> 2108 <trans-unit id="9518d3fb042d551167c1701ddeb88a1374cf1e48">
@@ -1934,21 +2116,21 @@
1934 <source>Profile</source> 2116 <source>Profile</source>
1935 <target>簡介</target> 2117 <target>簡介</target>
1936 <context-group name="null"> 2118 <context-group name="null">
1937 <context context-type="linenumber">8</context> 2119 <context context-type="linenumber">7</context>
1938 </context-group> 2120 </context-group>
1939 </trans-unit> 2121 </trans-unit>
1940 <trans-unit id="b5398623f87ee72ed23f5023918db1707771e925"> 2122 <trans-unit id="b5398623f87ee72ed23f5023918db1707771e925">
1941 <source>Video settings</source> 2123 <source>Video settings</source>
1942 <target>影片設定</target> 2124 <target>影片設定</target>
1943 <context-group name="null"> 2125 <context-group name="null">
1944 <context context-type="linenumber">15</context> 2126 <context context-type="linenumber">16</context>
1945 </context-group> 2127 </context-group>
1946 </trans-unit> 2128 </trans-unit>
1947 <trans-unit id="c74e3202d080780c6415d0e9209c1c859438b735"> 2129 <trans-unit id="c74e3202d080780c6415d0e9209c1c859438b735">
1948 <source>Danger zone</source> 2130 <source>Danger zone</source>
1949 <target>å±éšªå€åŸŸ</target> 2131 <target>å±éšªå€åŸŸ</target>
1950 <context-group name="null"> 2132 <context-group name="null">
1951 <context context-type="linenumber">18</context> 2133 <context context-type="linenumber">19</context>
1952 </context-group> 2134 </context-group>
1953 </trans-unit> 2135 </trans-unit>
1954 <trans-unit id="2dc22fcebf6aaa76196d2def33a827a34bf910bf"> 2136 <trans-unit id="2dc22fcebf6aaa76196d2def33a827a34bf910bf">
@@ -1976,13 +2158,6 @@
1976 <context context-type="linenumber">35</context> 2158 <context context-type="linenumber">35</context>
1977 </context-group> 2159 </context-group>
1978 </trans-unit> 2160 </trans-unit>
1979 <trans-unit id="71c77bb8cecdf11ec3eead24dd1ba506573fa9cd">
1980 <source>Submit</source>
1981 <target>éžäº¤</target>
1982 <context-group name="null">
1983 <context context-type="linenumber">24</context>
1984 </context-group>
1985 </trans-unit>
1986 <trans-unit id="8057bddbed23d6cd911df8cc3a4ec24d1f258b79"> 2161 <trans-unit id="8057bddbed23d6cd911df8cc3a4ec24d1f258b79">
1987 <source><x id="INTERPOLATION" equiv-text="{{ video.createdAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> views</source> 2162 <source><x id="INTERPOLATION" equiv-text="{{ video.createdAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> views</source>
1988 <target><x id="INTERPOLATION" equiv-text="{{ video.createdAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> 次檢視</target> 2163 <target><x id="INTERPOLATION" equiv-text="{{ video.createdAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> 次檢視</target>
@@ -2058,6 +2233,13 @@ When you will upload a video in this channel, the video support field will be au
2058 <context context-type="linenumber">8</context> 2233 <context context-type="linenumber">8</context>
2059 </context-group> 2234 </context-group>
2060 </trans-unit> 2235 </trans-unit>
2236 <trans-unit id="3a5d57052d13d2da1cbcffdbb8effb9874b1595a">
2237 <source>You don't have any subscriptions yet.</source>
2238 <target>您還沒有任何訂閱。</target>
2239 <context-group name="null">
2240 <context context-type="linenumber">1</context>
2241 </context-group>
2242 </trans-unit>
2061 <trans-unit id="c65641c36859c328928e6b0f14c3f913886f8add"> 2243 <trans-unit id="c65641c36859c328928e6b0f14c3f913886f8add">
2062 <source>Created by <x id="INTERPOLATION" equiv-text="{{ videoChannel.ownerBy }}"/></source> 2244 <source>Created by <x id="INTERPOLATION" equiv-text="{{ videoChannel.ownerBy }}"/></source>
2063 <target>由 <x id="INTERPOLATION" equiv-text="{{ videoChannel.ownerBy }}"/> 建立</target> 2245 <target>由 <x id="INTERPOLATION" equiv-text="{{ videoChannel.ownerBy }}"/> 建立</target>
@@ -2134,6 +2316,13 @@ When you will upload a video in this channel, the video support field will be au
2134 <context context-type="linenumber">47</context> 2316 <context context-type="linenumber">47</context>
2135 </context-group> 2317 </context-group>
2136 </trans-unit> 2318 </trans-unit>
2319 <trans-unit id="2bc7533f8c8e7d183950ba1094a0acd9efc22e5e">
2320 <source>Muted instances</source>
2321 <target>å·²éœéŸ³çš„實體</target>
2322 <context-group name="null">
2323 <context context-type="linenumber">2</context>
2324 </context-group>
2325 </trans-unit>
2137 <trans-unit id="739516c2ca75843d5aec9cf0e6b3e4335c4227b9"> 2326 <trans-unit id="739516c2ca75843d5aec9cf0e6b3e4335c4227b9">
2138 <source>Change password</source> 2327 <source>Change password</source>
2139 <target>變更密碼</target> 2328 <target>變更密碼</target>
@@ -2141,6 +2330,13 @@ When you will upload a video in this channel, the video support field will be au
2141 <context context-type="linenumber">30</context> 2330 <context context-type="linenumber">30</context>
2142 </context-group> 2331 </context-group>
2143 </trans-unit> 2332 </trans-unit>
2333 <trans-unit id="0dd390d056411e1709ec97ec51c46d78600e3f7b">
2334 <source>Current password</source>
2335 <target>ç›®å‰çš„密碼</target>
2336 <context-group name="null">
2337 <context context-type="linenumber">7</context>
2338 </context-group>
2339 </trans-unit>
2144 <trans-unit id="e70e209561583f360b1e9cefd2cbb1fe434b6229"> 2340 <trans-unit id="e70e209561583f360b1e9cefd2cbb1fe434b6229">
2145 <source>New password</source> 2341 <source>New password</source>
2146 <target>新密碼</target> 2342 <target>新密碼</target>
@@ -2162,18 +2358,25 @@ When you will upload a video in this channel, the video support field will be au
2162 <context context-type="linenumber">3</context> 2358 <context context-type="linenumber">3</context>
2163 </context-group> 2359 </context-group>
2164 </trans-unit> 2360 </trans-unit>
2361 <trans-unit id="d044c51156e295824813a866dba9545bdb59466b">
2362 <source>Use WebTorrent to exchange parts of the video with others</source>
2363 <target>使用 WebTorrent 以與其他人交æ›å½±ç‰‡çš„一部份</target>
2364 <context-group name="null">
2365 <context context-type="linenumber">21</context>
2366 </context-group>
2367 </trans-unit>
2165 <trans-unit id="fb17c44abac2d1ed2a54cdd28bae289dc0b9a1c2"> 2368 <trans-unit id="fb17c44abac2d1ed2a54cdd28bae289dc0b9a1c2">
2166 <source>Automatically plays video</source> 2369 <source>Automatically plays video</source>
2167 <target>自動播放影片</target> 2370 <target>自動播放影片</target>
2168 <context-group name="null"> 2371 <context-group name="null">
2169 <context context-type="linenumber">20</context> 2372 <context context-type="linenumber">28</context>
2170 </context-group> 2373 </context-group>
2171 </trans-unit> 2374 </trans-unit>
2172 <trans-unit id="52c9a103b812f258bcddc3d90a6e3f46871d25fe"> 2375 <trans-unit id="52c9a103b812f258bcddc3d90a6e3f46871d25fe">
2173 <source>Save</source> 2376 <source>Save</source>
2174 <target>儲存</target> 2377 <target>儲存</target>
2175 <context-group name="null"> 2378 <context-group name="null">
2176 <context context-type="linenumber">23</context> 2379 <context context-type="linenumber">32</context>
2177 </context-group> 2380 </context-group>
2178 </trans-unit> 2381 </trans-unit>
2179 <trans-unit id="d2fa66a905b6b7f691c83be681d18188cbe4a8ba"> 2382 <trans-unit id="d2fa66a905b6b7f691c83be681d18188cbe4a8ba">
@@ -2204,6 +2407,13 @@ When you will upload a video in this channel, the video support field will be au
2204 <context context-type="linenumber">18</context> 2407 <context context-type="linenumber">18</context>
2205 </context-group> 2408 </context-group>
2206 </trans-unit> 2409 </trans-unit>
2410 <trans-unit id="d1a04ba05116499d4cf59a48a282a8bcbf5b622d">
2411 <source>Once you delete your account, there is no going back. Please be certain.</source>
2412 <target>一旦您刪除了您的帳號,就ä¸èƒ½å›žé ­äº†ã€‚請考慮清楚。</target>
2413 <context-group name="null">
2414 <context context-type="linenumber">2</context>
2415 </context-group>
2416 </trans-unit>
2207 <trans-unit id="9a2f889dde4574a6883c853d1034e75891b28c45"> 2417 <trans-unit id="9a2f889dde4574a6883c853d1034e75891b28c45">
2208 <source>Delete your account</source> 2418 <source>Delete your account</source>
2209 <target>刪除您的帳號</target> 2419 <target>刪除您的帳號</target>
@@ -2316,13 +2526,20 @@ When you will upload a video in this channel, the video support field will be au
2316 <context context-type="linenumber">159</context> 2526 <context context-type="linenumber">159</context>
2317 </context-group> 2527 </context-group>
2318 </trans-unit> 2528 </trans-unit>
2529 <trans-unit id="385811ab5a5c3e96e0db46c9ce1fc3147d8cd4c7">
2530 <source>Sorry, but something went wrong</source>
2531 <target>抱歉,ä¸éŽå¥½åƒæœ‰ä»€éº¼æ±è¥¿å‡ºéŒ¯äº†</target>
2532 <context-group name="null">
2533 <context context-type="linenumber">49</context>
2534 </context-group>
2535 </trans-unit>
2319 <trans-unit id="63d6bf87c9f30441175648dfd3ef6a19292287c2"> 2536 <trans-unit id="63d6bf87c9f30441175648dfd3ef6a19292287c2">
2320 <source> 2537 <source>
2321 Congratulations, the video behind <x id="INTERPOLATION" equiv-text="{{ targetUrl }}"/> will be imported! You can already add information about this video. 2538 Congratulations, the video behind <x id="INTERPOLATION" equiv-text="{{ targetUrl }}"/> will be imported! You can already add information about this video.
2322</source> 2539</source>
2323 <target>æ­å–œï¼Œåœ¨ <x id="INTERPOLATION" equiv-text="{{ targetUrl }}"/> 後的影片將會匯入ï¼æ‚¨å·²ç¶“å¯ä»¥åŠ å…¥é—œæ–¼æ­¤å½±ç‰‡çš„資訊了。</target> 2540 <target>æ­å–œï¼Œåœ¨ <x id="INTERPOLATION" equiv-text="{{ targetUrl }}"/> 後的影片將會匯入ï¼æ‚¨å·²ç¶“å¯ä»¥åŠ å…¥é—œæ–¼æ­¤å½±ç‰‡çš„資訊了。</target>
2324 <context-group name="null"> 2541 <context-group name="null">
2325 <context context-type="linenumber">40</context> 2542 <context context-type="linenumber">46</context>
2326 </context-group> 2543 </context-group>
2327 </trans-unit> 2544 </trans-unit>
2328 <trans-unit id="047f50bc5b5d17b5bec0196355953e1a5c590ddb"> 2545 <trans-unit id="047f50bc5b5d17b5bec0196355953e1a5c590ddb">
@@ -2339,18 +2556,25 @@ When you will upload a video in this channel, the video support field will be au
2339 <context context-type="linenumber">6</context> 2556 <context context-type="linenumber">6</context>
2340 </context-group> 2557 </context-group>
2341 </trans-unit> 2558 </trans-unit>
2559 <trans-unit id="5e420747842373fa99a75a7a18df068cc81e46fb">
2560 <source>Scheduled</source>
2561 <target>排定</target>
2562 <context-group name="null">
2563 <context context-type="linenumber">25</context>
2564 </context-group>
2565 </trans-unit>
2342 <trans-unit id="f7ac2376749c7985f94f0fc89ba75ea624de1215"> 2566 <trans-unit id="f7ac2376749c7985f94f0fc89ba75ea624de1215">
2343 <source>Publish will be available when upload is finished</source> 2567 <source>Publish will be available when upload is finished</source>
2344 <target>上傳完æˆæ™‚å°‡å¯ç™¼ä½ˆ</target> 2568 <target>上傳完æˆæ™‚å°‡å¯ç™¼ä½ˆ</target>
2345 <context-group name="null"> 2569 <context-group name="null">
2346 <context context-type="linenumber">48</context> 2570 <context context-type="linenumber">58</context>
2347 </context-group> 2571 </context-group>
2348 </trans-unit> 2572 </trans-unit>
2349 <trans-unit id="223aae0477f79f0bc4436c1c57619415f04cbbb3"> 2573 <trans-unit id="223aae0477f79f0bc4436c1c57619415f04cbbb3">
2350 <source>Publish</source> 2574 <source>Publish</source>
2351 <target>發佈</target> 2575 <target>發佈</target>
2352 <context-group name="null"> 2576 <context-group name="null">
2353 <context context-type="linenumber">55</context> 2577 <context context-type="linenumber">65</context>
2354 </context-group> 2578 </context-group>
2355 </trans-unit> 2579 </trans-unit>
2356 <trans-unit id="2fcbf437e001f47974d45bd03a19e0d9245fdb3b"> 2580 <trans-unit id="2fcbf437e001f47974d45bd03a19e0d9245fdb3b">
@@ -2360,6 +2584,13 @@ When you will upload a video in this channel, the video support field will be au
2360 <context context-type="linenumber">6</context> 2584 <context context-type="linenumber">6</context>
2361 </context-group> 2585 </context-group>
2362 </trans-unit> 2586 </trans-unit>
2587 <trans-unit id="1b518e7f8c067fa55ea797bb1b35b4a2d31dccbc">
2588 <source>Or</source>
2589 <target>或</target>
2590 <context-group name="null">
2591 <context context-type="linenumber">11</context>
2592 </context-group>
2593 </trans-unit>
2363 <trans-unit id="0d6558176587662e9bb3b79cca57d42591cf82f9"> 2594 <trans-unit id="0d6558176587662e9bb3b79cca57d42591cf82f9">
2364 <source>Paste magnet URI</source> 2595 <source>Paste magnet URI</source>
2365 <target>貼上ç£åŠ›é€£çµ</target> 2596 <target>貼上ç£åŠ›é€£çµ</target>
@@ -2380,7 +2611,7 @@ When you will upload a video in this channel, the video support field will be au
2380</source> 2611</source>
2381 <target>æ­å–œï¼Œå½±ç‰‡å°‡æœƒä½¿ç”¨ BitTorrent 匯入ï¼æ‚¨å·²ç¶“å¯ä»¥åŠ å…¥é—œæ–¼æ­¤å½±ç‰‡çš„資訊了。</target> 2612 <target>æ­å–œï¼Œå½±ç‰‡å°‡æœƒä½¿ç”¨ BitTorrent 匯入ï¼æ‚¨å·²ç¶“å¯ä»¥åŠ å…¥é—œæ–¼æ­¤å½±ç‰‡çš„資訊了。</target>
2382 <context-group name="null"> 2613 <context-group name="null">
2383 <context context-type="linenumber">48</context> 2614 <context context-type="linenumber">53</context>
2384 </context-group> 2615 </context-group>
2385 </trans-unit> 2616 </trans-unit>
2386 <trans-unit id="0b60d939cf0f1af9fe513f31164d198abf671860"> 2617 <trans-unit id="0b60d939cf0f1af9fe513f31164d198abf671860">
@@ -2471,6 +2702,20 @@ When you will upload a video in this channel, the video support field will be au
2471 <context context-type="linenumber">18</context> 2702 <context context-type="linenumber">18</context>
2472 </context-group> 2703 </context-group>
2473 </trans-unit> 2704 </trans-unit>
2705 <trans-unit id="9bdd535a2817bf0b843a124bf65e4992625e7ecf">
2706 <source>+ Tag</source>
2707 <target>+ 標籤</target>
2708 <context-group name="null">
2709 <context context-type="linenumber">21</context>
2710 </context-group>
2711 </trans-unit>
2712 <trans-unit id="8389e9cde2928cc27aaecbdee818a255bf7984b0">
2713 <source>Enter a new tag</source>
2714 <target>輸入新標籤</target>
2715 <context-group name="null">
2716 <context context-type="linenumber">21</context>
2717 </context-group>
2718 </trans-unit>
2474 <trans-unit id="50f53834157770b8205ada0e7a6e235211e4765e"> 2719 <trans-unit id="50f53834157770b8205ada0e7a6e235211e4765e">
2475 <source>Video descriptions are truncated by default and require manual action to expand them.</source> 2720 <source>Video descriptions are truncated by default and require manual action to expand them.</source>
2476 <target>é è¨­æƒ…æ³ä¸‹ï¼Œå½±ç‰‡æè¿°ä¸æœƒå®Œæ•´é¡¯ç¤ºï¼Œéœ€è¦æ‰‹å‹•æ“作æ‰èƒ½å±•é–‹å®ƒå€‘。</target> 2721 <target>é è¨­æƒ…æ³ä¸‹ï¼Œå½±ç‰‡æè¿°ä¸æœƒå®Œæ•´é¡¯ç¤ºï¼Œéœ€è¦æ‰‹å‹•æ“作æ‰èƒ½å±•é–‹å®ƒå€‘。</target>
@@ -2510,14 +2755,14 @@ When you will upload a video in this channel, the video support field will be au
2510 <source>Wait transcoding before publishing the video</source> 2755 <source>Wait transcoding before publishing the video</source>
2511 <target>正等待發佈影片å‰çš„轉æ›ç·¨ç¢¼</target> 2756 <target>正等待發佈影片å‰çš„轉æ›ç·¨ç¢¼</target>
2512 <context-group name="null"> 2757 <context-group name="null">
2513 <context context-type="linenumber">130</context> 2758 <context context-type="linenumber">131</context>
2514 </context-group> 2759 </context-group>
2515 </trans-unit> 2760 </trans-unit>
2516 <trans-unit id="24f468ce1148a096477d8dd0d00f0d1fd88d6c63"> 2761 <trans-unit id="24f468ce1148a096477d8dd0d00f0d1fd88d6c63">
2517 <source>If you decide not to wait for transcoding before publishing the video, it could be unplayable until transcoding ends.</source> 2762 <source>If you decide not to wait for transcoding before publishing the video, it could be unplayable until transcoding ends.</source>
2518 <target>如果您決定ä¸è¦ç­‰å¾…在發佈影片å‰çš„轉æ›ç·¨ç¢¼ï¼Œå®ƒå¯èƒ½æœƒåœ¨è½‰æ›ç·¨ç¢¼çµæŸå‰éƒ½ç„¡æ³•æ’­æ”¾ã€‚</target> 2763 <target>如果您決定ä¸è¦ç­‰å¾…在發佈影片å‰çš„轉æ›ç·¨ç¢¼ï¼Œå®ƒå¯èƒ½æœƒåœ¨è½‰æ›ç·¨ç¢¼çµæŸå‰éƒ½ç„¡æ³•æ’­æ”¾ã€‚</target>
2519 <context-group name="null"> 2764 <context-group name="null">
2520 <context context-type="linenumber">131</context> 2765 <context context-type="linenumber">132</context>
2521 </context-group> 2766 </context-group>
2522 </trans-unit> 2767 </trans-unit>
2523 <trans-unit id="c7742322b1d3dbc921362058d1747c7ec2adbec7"> 2768 <trans-unit id="c7742322b1d3dbc921362058d1747c7ec2adbec7">
@@ -2531,49 +2776,81 @@ When you will upload a video in this channel, the video support field will be au
2531 <source>Add another caption</source> 2776 <source>Add another caption</source>
2532 <target>新增其他字幕</target> 2777 <target>新增其他字幕</target>
2533 <context-group name="null"> 2778 <context-group name="null">
2534 <context context-type="linenumber">146</context> 2779 <context context-type="linenumber">147</context>
2535 </context-group> 2780 </context-group>
2536 </trans-unit> 2781 </trans-unit>
2537 <trans-unit id="a46a7503167b77b3ec4e28274a3d1dda637617ed"> 2782 <trans-unit id="a46a7503167b77b3ec4e28274a3d1dda637617ed">
2538 <source>See the subtitle file</source> 2783 <source>See the subtitle file</source>
2539 <target>檢視字幕檔案</target> 2784 <target>檢視字幕檔案</target>
2540 <context-group name="null"> 2785 <context-group name="null">
2541 <context context-type="linenumber">155</context> 2786 <context context-type="linenumber">156</context>
2787 </context-group>
2788 </trans-unit>
2789 <trans-unit id="e687f6387adbaf61ce650b58f0e60ca42d843cee">
2790 <source>Already uploaded ✔</source>
2791 <target>已上傳 ✔</target>
2792 <context-group name="null">
2793 <context context-type="linenumber">160</context>
2794 </context-group>
2795 </trans-unit>
2796 <trans-unit id="ca4588e185413b2fc77dbe35c861cc540b11b9ad">
2797 <source>Will be created on update</source>
2798 <target>將在更新時建立</target>
2799 <context-group name="null">
2800 <context context-type="linenumber">168</context>
2542 </context-group> 2801 </context-group>
2543 </trans-unit> 2802 </trans-unit>
2544 <trans-unit id="308a79679d012938a625e41fdd4b804fe42b57b9"> 2803 <trans-unit id="308a79679d012938a625e41fdd4b804fe42b57b9">
2545 <source>Cancel create</source> 2804 <source>Cancel create</source>
2546 <target>å–消建立</target> 2805 <target>å–消建立</target>
2547 <context-group name="null"> 2806 <context-group name="null">
2548 <context context-type="linenumber">169</context> 2807 <context context-type="linenumber">170</context>
2808 </context-group>
2809 </trans-unit>
2810 <trans-unit id="b6bfdd386cb0b560d697c93555d8cd8cab00c393">
2811 <source>Will be deleted on update</source>
2812 <target>將在更新時刪除</target>
2813 <context-group name="null">
2814 <context context-type="linenumber">176</context>
2549 </context-group> 2815 </context-group>
2550 </trans-unit> 2816 </trans-unit>
2551 <trans-unit id="88395fc0137e46a9853cf16762bf5a87687d0d0c"> 2817 <trans-unit id="88395fc0137e46a9853cf16762bf5a87687d0d0c">
2552 <source>Cancel deletion</source> 2818 <source>Cancel deletion</source>
2553 <target>å–消刪除</target> 2819 <target>å–消刪除</target>
2554 <context-group name="null"> 2820 <context-group name="null">
2555 <context context-type="linenumber">177</context> 2821 <context context-type="linenumber">178</context>
2822 </context-group>
2823 </trans-unit>
2824 <trans-unit id="82f867b2607d45ba36de11d4c8b53d7177122ee0">
2825 <source>
2826 No captions for now.
2827 </source>
2828 <target>
2829 ç¾åœ¨æ²’有字幕。
2830 </target>
2831 <context-group name="null">
2832 <context context-type="linenumber">183</context>
2556 </context-group> 2833 </context-group>
2557 </trans-unit> 2834 </trans-unit>
2558 <trans-unit id="0c720e0dd9e6c60095f961cb714f47e8c0090f93"> 2835 <trans-unit id="0c720e0dd9e6c60095f961cb714f47e8c0090f93">
2559 <source>Captions</source> 2836 <source>Captions</source>
2560 <target>字幕</target> 2837 <target>字幕</target>
2561 <context-group name="null"> 2838 <context-group name="null">
2562 <context context-type="linenumber">139</context> 2839 <context context-type="linenumber">140</context>
2563 </context-group> 2840 </context-group>
2564 </trans-unit> 2841 </trans-unit>
2565 <trans-unit id="1dd793abd1cb8d16a7a2cb71ca5549a7111ee513"> 2842 <trans-unit id="1dd793abd1cb8d16a7a2cb71ca5549a7111ee513">
2566 <source>Upload thumbnail</source> 2843 <source>Upload thumbnail</source>
2567 <target>上傳縮圖</target> 2844 <target>上傳縮圖</target>
2568 <context-group name="null"> 2845 <context-group name="null">
2569 <context context-type="linenumber">195</context> 2846 <context context-type="linenumber">196</context>
2570 </context-group> 2847 </context-group>
2571 </trans-unit> 2848 </trans-unit>
2572 <trans-unit id="9df3f57e251c077bef7e7da81677cb971c55b639"> 2849 <trans-unit id="9df3f57e251c077bef7e7da81677cb971c55b639">
2573 <source>Upload preview</source> 2850 <source>Upload preview</source>
2574 <target>上傳é è¦½</target> 2851 <target>上傳é è¦½</target>
2575 <context-group name="null"> 2852 <context-group name="null">
2576 <context context-type="linenumber">202</context> 2853 <context context-type="linenumber">203</context>
2577 </context-group> 2854 </context-group>
2578 </trans-unit> 2855 </trans-unit>
2579 <trans-unit id="b5629d298ff1a69b8db19a4ba2995c76b52da604"> 2856 <trans-unit id="b5629d298ff1a69b8db19a4ba2995c76b52da604">
@@ -2587,14 +2864,14 @@ When you will upload a video in this channel, the video support field will be au
2587 <source>Short text to tell people how they can support you (membership platform...).</source> 2864 <source>Short text to tell people how they can support you (membership platform...).</source>
2588 <target>告訴人們他們å¯ä»¥å¦‚何支æ´æ‚¨ï¼ˆæˆå“¡å¹³è‡ºç­‰ï¼‰çš„短文</target> 2865 <target>告訴人們他們å¯ä»¥å¦‚何支æ´æ‚¨ï¼ˆæˆå“¡å¹³è‡ºç­‰ï¼‰çš„短文</target>
2589 <context-group name="null"> 2866 <context-group name="null">
2590 <context context-type="linenumber">209</context> 2867 <context context-type="linenumber">210</context>
2591 </context-group> 2868 </context-group>
2592 </trans-unit> 2869 </trans-unit>
2593 <trans-unit id="d91da0abc638c05e52adea253d0813f3584da4b1"> 2870 <trans-unit id="d91da0abc638c05e52adea253d0813f3584da4b1">
2594 <source>Advanced settings</source> 2871 <source>Advanced settings</source>
2595 <target>進階設定</target> 2872 <target>進階設定</target>
2596 <context-group name="null"> 2873 <context-group name="null">
2597 <context context-type="linenumber">190</context> 2874 <context context-type="linenumber">191</context>
2598 </context-group> 2875 </context-group>
2599 </trans-unit> 2876 </trans-unit>
2600 <trans-unit id="2335f0bd17c63d835b50cfbbcea6c459cb1314c0"> 2877 <trans-unit id="2335f0bd17c63d835b50cfbbcea6c459cb1314c0">
@@ -2661,17 +2938,6 @@ When you will upload a video in this channel, the video support field will be au
2661 <context context-type="linenumber">3</context> 2938 <context context-type="linenumber">3</context>
2662 </context-group> 2939 </context-group>
2663 </trans-unit> 2940 </trans-unit>
2664 <trans-unit id="fb8aad312b72bbb7e5a1e2cc0b55fae8962bf0fb">
2665 <source>
2666 Cancel
2667 </source>
2668 <target>
2669 å–消
2670 </target>
2671 <context-group name="null">
2672 <context context-type="linenumber">19</context>
2673 </context-group>
2674 </trans-unit>
2675 <trans-unit id="0bd8b27f60a1f098a53e06328426d818e3508ff9"> 2941 <trans-unit id="0bd8b27f60a1f098a53e06328426d818e3508ff9">
2676 <source>Share</source> 2942 <source>Share</source>
2677 <target>分享</target> 2943 <target>分享</target>
@@ -2869,13 +3135,6 @@ When you will upload a video in this channel, the video support field will be au
2869 <context context-type="linenumber">134</context> 3135 <context context-type="linenumber">134</context>
2870 </context-group> 3136 </context-group>
2871 </trans-unit> 3137 </trans-unit>
2872 <trans-unit id="be73b652c2707f42b5d780d0c7b8fc5ea0b1706c">
2873 <source>Go to the account page</source>
2874 <target>到帳號é é¢</target>
2875 <context-group name="null">
2876 <context context-type="linenumber">133</context>
2877 </context-group>
2878 </trans-unit>
2879 <trans-unit id="f0c5f6f270e70cbe063b5368fcf48f9afc1abd9b"> 3138 <trans-unit id="f0c5f6f270e70cbe063b5368fcf48f9afc1abd9b">
2880 <source>Show more</source> 3139 <source>Show more</source>
2881 <target>顯示更多</target> 3140 <target>顯示更多</target>
@@ -2955,25 +3214,18 @@ When you will upload a video in this channel, the video support field will be au
2955 <context context-type="linenumber">3</context> 3214 <context context-type="linenumber">3</context>
2956 </context-group> 3215 </context-group>
2957 </trans-unit> 3216 </trans-unit>
2958 <trans-unit id="da8a38f72f92714cf8680560c99982dc651480d5">
2959 <source>You can either comment on the page of your instance where this video is federated with your PeerTube account, or via any ActivityPub-capable fediverse instance. For instance with Mastodon or Pleroma you can type in the search box &lt;strong&gt;@<x id="INTERPOLATION" equiv-text="{{video.account.name}}"/>@<x id="INTERPOLATION_1" equiv-text="{{video.account.host}}"/>&lt;/strong&gt; and find back the video. Direct commenting capabilities are being worked on in &lt;a href='https://github.com/Chocobozzz/PeerTube/issues/224'&gt;#224&lt;/a&gt;.</source>
2960 <target>您å¯ä»¥å°æ­¤å½±ç‰‡ä½¿ç”¨æœ‰èˆ‡æ‚¨çš„ PeerTube 帳號在互è¯çš„實體上評論,或是é€éŽä»»ä½•æ”¯æ´ ActivityPub 的互è¯å¯¦é«”來進行。例如 Mastodon 或 Pleroma,您å¯ä»¥åœ¨æœå°‹æ¬„輸入 &lt;strong&gt;@<x id="INTERPOLATION" equiv-text="{{video.account.name}}"/>@<x id="INTERPOLATION_1" equiv-text="{{video.account.host}}"/>&lt;/strong&gt; 並æœå°‹å½±ç‰‡ã€‚直接評論的功能還在 &lt;a href='https://github.com/Chocobozzz/PeerTube/issues/224'&gt;#224&lt;/a&gt; 上繼續努力實ç¾ã€‚</target>
2961 <context-group name="null">
2962 <context context-type="linenumber">8</context>
2963 </context-group>
2964 </trans-unit>
2965 <trans-unit id="17810e68b0ba21e62e61eecfaf0a93b2c91033b4"> 3217 <trans-unit id="17810e68b0ba21e62e61eecfaf0a93b2c91033b4">
2966 <source>No comments.</source> 3218 <source>No comments.</source>
2967 <target>沒有評論。</target> 3219 <target>沒有評論。</target>
2968 <context-group name="null"> 3220 <context-group name="null">
2969 <context context-type="linenumber">18</context> 3221 <context context-type="linenumber">17</context>
2970 </context-group> 3222 </context-group>
2971 </trans-unit> 3223 </trans-unit>
2972 <trans-unit id="69c081796209e45e26af91152ec9bd0a65ec261e"> 3224 <trans-unit id="69c081796209e45e26af91152ec9bd0a65ec261e">
2973 <source>View all <x id="INTERPOLATION" equiv-text="{{ comment.totalReplies }}"/> replies</source> 3225 <source>View all <x id="INTERPOLATION" equiv-text="{{ comment.totalReplies }}"/> replies</source>
2974 <target>檢視全部 <x id="INTERPOLATION" equiv-text="{{ comment.totalReplies }}"/> 個回覆</target> 3226 <target>檢視全部 <x id="INTERPOLATION" equiv-text="{{ comment.totalReplies }}"/> 個回覆</target>
2975 <context-group name="null"> 3227 <context-group name="null">
2976 <context context-type="linenumber">55</context> 3228 <context context-type="linenumber">54</context>
2977 </context-group> 3229 </context-group>
2978 </trans-unit> 3230 </trans-unit>
2979 <trans-unit id="b7fccd922d6473725247ed85a9fdf96fe6794828"> 3231 <trans-unit id="b7fccd922d6473725247ed85a9fdf96fe6794828">
@@ -2984,7 +3236,7 @@ When you will upload a video in this channel, the video support field will be au
2984 è©•è«–å·²åœç”¨ã€‚ 3236 è©•è«–å·²åœç”¨ã€‚
2985 </target> 3237 </target>
2986 <context-group name="null"> 3238 <context-group name="null">
2987 <context context-type="linenumber">64</context> 3239 <context context-type="linenumber">63</context>
2988 </context-group> 3240 </context-group>
2989 </trans-unit> 3241 </trans-unit>
2990 <trans-unit id="db79255cb8757e9e945ba5f901a2b67e4189016e"> 3242 <trans-unit id="db79255cb8757e9e945ba5f901a2b67e4189016e">
@@ -3005,6 +3257,57 @@ When you will upload a video in this channel, the video support field will be au
3005 <context context-type="linenumber">20</context> 3257 <context context-type="linenumber">20</context>
3006 </context-group> 3258 </context-group>
3007 </trans-unit> 3259 </trans-unit>
3260 <trans-unit id="8b2bb53dfb5f059f2b68cc4ac00661a865909135">
3261 <source>You are one step away from commenting</source>
3262 <target>您離評論åªæœ‰ä¸€æ­¥ä¹‹é™</target>
3263 <context-group name="null">
3264 <context context-type="linenumber">28</context>
3265 </context-group>
3266 </trans-unit>
3267 <trans-unit id="7984a44ce86b961f4f18c9a58c638f5e8f07a225">
3268 <source>
3269 If you have an account on this instance, you can login:
3270 </source>
3271 <target>
3272 如果您在此實體上有帳號,您å¯ä»¥ç™»å…¥ï¼š
3273 </target>
3274 <context-group name="null">
3275 <context context-type="linenumber">32</context>
3276 </context-group>
3277 </trans-unit>
3278 <trans-unit id="afe0ad39fee662489f1033e53aea3e16a7e89228">
3279 <source>login to comment</source>
3280 <target>登入以評論</target>
3281 <context-group name="null">
3282 <context context-type="linenumber">35</context>
3283 </context-group>
3284 </trans-unit>
3285 <trans-unit id="a5a3f17c9b4876952d78363834d57280c8684e7c">
3286 <source>
3287 Otherwise you can comment using an account on any ActivityPub-compatible instance.
3288 On most platforms, you can find the video by typing its URL in the search bar and then comment it
3289 from within the software's interface.
3290 </source>
3291 <target>
3292 或者您也å¯ä»¥ä½¿ç”¨åœ¨ä»»ä½•ç›¸å®¹æ–¼ ActibityPub 的實體上的帳號評論。
3293 在大多數的平臺上,您å¯ä»¥é€éŽè¼¸å…¥ URL 來找到影片,從而å°å…¶è©•è«–
3294 從軟體的界é¢ã€‚
3295 </target>
3296 <context-group name="null">
3297 <context context-type="linenumber">36</context>
3298 </context-group>
3299 </trans-unit>
3300 <trans-unit id="968b02fbc645be799727de0d1ec3c6f9b11b20eb">
3301 <source>
3302 If you have an account on Mastodon or Pleroma, you can open it directly in their interface:
3303 </source>
3304 <target>
3305 如果您有 Mastodon 或 Pleroma 的帳號,您å¯ä»¥åœ¨ä»–們的界é¢ä¸­ç›´æŽ¥é–‹å•Ÿå®ƒï¼š
3306 </target>
3307 <context-group name="null">
3308 <context context-type="linenumber">41</context>
3309 </context-group>
3310 </trans-unit>
3008 <trans-unit id="a607fab03e11b0e07c1640e11a1b02d7af06b285"> 3311 <trans-unit id="a607fab03e11b0e07c1640e11a1b02d7af06b285">
3009 <source>Highlighted comment</source> 3312 <source>Highlighted comment</source>
3010 <target>å·²çªé¡¯çš„è©•è«–</target> 3313 <target>å·²çªé¡¯çš„è©•è«–</target>
@@ -3019,13 +3322,6 @@ When you will upload a video in this channel, the video support field will be au
3019 <context context-type="linenumber">14</context> 3322 <context context-type="linenumber">14</context>
3020 </context-group> 3323 </context-group>
3021 </trans-unit> 3324 </trans-unit>
3022 <trans-unit id="814d28bf9dcbd3122254e664b446ac8e0442bc08">
3023 <source>Error getting about from server</source>
3024 <target>å–得關於伺æœå™¨çš„錯誤</target>
3025 <context-group name="null">
3026 <context context-type="linenumber">1</context>
3027 </context-group>
3028 </trans-unit>
3029 <trans-unit id="37b56526e384f843a15323dc730b484a97b4c968"> 3325 <trans-unit id="37b56526e384f843a15323dc730b484a97b4c968">
3030 <source>No description</source> 3326 <source>No description</source>
3031 <target>沒有æè¿°</target> 3327 <target>沒有æè¿°</target>
@@ -3047,51 +3343,44 @@ When you will upload a video in this channel, the video support field will be au
3047 <context context-type="linenumber">1</context> 3343 <context context-type="linenumber">1</context>
3048 </context-group> 3344 </context-group>
3049 </trans-unit> 3345 </trans-unit>
3050 <trans-unit id="6080b77234e92ad41bb52653b239c4c4f851317d"> 3346 <trans-unit id="d9fc2b03f04056671d7d4ffcac7197189d959cd6">
3051 <source>Error</source> 3347 <source>240p</source>
3052 <target>錯誤</target> 3348 <target>240p</target>
3053 <context-group name="null"> 3349 <context-group name="null">
3054 <context context-type="linenumber">1</context> 3350 <context context-type="linenumber">1</context>
3055 </context-group> 3351 </context-group>
3056 </trans-unit> 3352 </trans-unit>
3057 <trans-unit id="27a71a0aee65258179e90ecf0841c0a68f95beed"> 3353 <trans-unit id="c8cfad7e7a16c57c42535331b65cb7de40d8402e">
3058 <source>You set custom <x id="INTERPOLATION" equiv-text="{{customizationsText}}"/>. </source> 3354 <source>360p</source>
3059 <target>您å¯ä»¥è¨­å®šè‡ªè¨‚ <x id="INTERPOLATION" equiv-text="{{customizationsText}}"/>。</target> 3355 <target>360p</target>
3060 <context-group name="null"> 3356 <context-group name="null">
3061 <context context-type="linenumber">1</context> 3357 <context context-type="linenumber">1</context>
3062 </context-group> 3358 </context-group>
3063 </trans-unit> 3359 </trans-unit>
3064 <trans-unit id="865bc18d22e223101ede0916967ead0abd515d0e"> 3360 <trans-unit id="48f0af5a0d0bea4e84b27eaf41b19c85a531c2a5">
3065 <source>This could lead to security issues or bugs if you do not understand it. </source> 3361 <source>480p</source>
3066 <target>這å¯èƒ½æœƒå°Žè‡´å®‰å…¨æ€§å•é¡Œæˆ–臭蟲。若您ä¸äº†è§£å®ƒã€‚</target> 3362 <target>480p</target>
3067 <context-group name="null"> 3363 <context-group name="null">
3068 <context context-type="linenumber">1</context> 3364 <context context-type="linenumber">1</context>
3069 </context-group> 3365 </context-group>
3070 </trans-unit> 3366 </trans-unit>
3071 <trans-unit id="262e18b2efb5912651684a522fc08d77c99972d0"> 3367 <trans-unit id="6f06138daf6363746ff26bfc0cb2491c09cdfdf2">
3072 <source>Are you sure you want to update the configuration?</source> 3368 <source>720p</source>
3073 <target>您確定您想è¦æ›´æ–°è¨­å®šå—Žï¼Ÿ</target> 3369 <target>720p</target>
3074 <context-group name="null"> 3370 <context-group name="null">
3075 <context context-type="linenumber">1</context> 3371 <context context-type="linenumber">1</context>
3076 </context-group> 3372 </context-group>
3077 </trans-unit> 3373 </trans-unit>
3078 <trans-unit id="1ae0ab69f5c19d179282c8d882fd2f3c00e29119"> 3374 <trans-unit id="65c94f9beb6fe957808c40060da280cc7ace7ab9">
3079 <source>Please type</source> 3375 <source>1080p</source>
3080 <target>請輸入</target> 3376 <target>1080p</target>
3081 <context-group name="null"> 3377 <context-group name="null">
3082 <context context-type="linenumber">1</context> 3378 <context context-type="linenumber">1</context>
3083 </context-group> 3379 </context-group>
3084 </trans-unit> 3380 </trans-unit>
3085 <trans-unit id="75f4bb68ee4c6b282abfd9d8d32be22c6202794d"> 3381 <trans-unit id="421a937491f19774d17eefa1d24816dae1a9f111">
3086 <source>to confirm.</source> 3382 <source>Auto (via ffmpeg)</source>
3087 <target>以確èªã€‚</target> 3383 <target>自動(é€éŽ ffmpeg)</target>
3088 <context-group name="null">
3089 <context context-type="linenumber">1</context>
3090 </context-group>
3091 </trans-unit>
3092 <trans-unit id="1e035e6ccfab771cad4226b2ad230cb0d4a88cba">
3093 <source>Success</source>
3094 <target>æˆåŠŸ</target>
3095 <context-group name="null"> 3384 <context-group name="null">
3096 <context context-type="linenumber">1</context> 3385 <context context-type="linenumber">1</context>
3097 </context-group> 3386 </context-group>
@@ -3110,6 +3399,69 @@ When you will upload a video in this channel, the video support field will be au
3110 <context context-type="linenumber">1</context> 3399 <context context-type="linenumber">1</context>
3111 </context-group> 3400 </context-group>
3112 </trans-unit> 3401 </trans-unit>
3402 <trans-unit id="54adc67482fdaa0d361a2992bc91e064dc61cc9a">
3403 <source>100MB</source>
3404 <target>100MB</target>
3405 <context-group name="null">
3406 <context context-type="linenumber">1</context>
3407 </context-group>
3408 </trans-unit>
3409 <trans-unit id="cd34ef1f476d5422f49f6ed429f61fc1cfcb1174">
3410 <source>500MB</source>
3411 <target>500MB</target>
3412 <context-group name="null">
3413 <context context-type="linenumber">1</context>
3414 </context-group>
3415 </trans-unit>
3416 <trans-unit id="4a47b4beea31cac6e5970b6bc522902f545acc8b">
3417 <source>1GB</source>
3418 <target>1GB</target>
3419 <context-group name="null">
3420 <context context-type="linenumber">1</context>
3421 </context-group>
3422 </trans-unit>
3423 <trans-unit id="b26d0cac75638623098ab7e06e16b096d1f55cc8">
3424 <source>5GB</source>
3425 <target>5GB</target>
3426 <context-group name="null">
3427 <context context-type="linenumber">1</context>
3428 </context-group>
3429 </trans-unit>
3430 <trans-unit id="f9fc4e7ec6743cb6f69bea2d0859a655ed44ffae">
3431 <source>20GB</source>
3432 <target>20GB</target>
3433 <context-group name="null">
3434 <context context-type="linenumber">1</context>
3435 </context-group>
3436 </trans-unit>
3437 <trans-unit id="a56e3f92fe16d97ee4f05051ea61c466ecb51d5e">
3438 <source>50GB</source>
3439 <target>50GB</target>
3440 <context-group name="null">
3441 <context context-type="linenumber">1</context>
3442 </context-group>
3443 </trans-unit>
3444 <trans-unit id="31dcc0c63f6234ace8caa84ae1abc33d4022122d">
3445 <source>10MB</source>
3446 <target>10MB</target>
3447 <context-group name="null">
3448 <context context-type="linenumber">1</context>
3449 </context-group>
3450 </trans-unit>
3451 <trans-unit id="f2f968b6f2199b919f567702c6f23b43e5ea71af">
3452 <source>50MB</source>
3453 <target>50MB</target>
3454 <context-group name="null">
3455 <context context-type="linenumber">1</context>
3456 </context-group>
3457 </trans-unit>
3458 <trans-unit id="c31575424fe1b2a57064413f3eda7ce657c46c8a">
3459 <source>2GB</source>
3460 <target>2GB</target>
3461 <context-group name="null">
3462 <context context-type="linenumber">1</context>
3463 </context-group>
3464 </trans-unit>
3113 <trans-unit id="fc5731a28a99b25c62d43333ceebb250d60aff84"> 3465 <trans-unit id="fc5731a28a99b25c62d43333ceebb250d60aff84">
3114 <source><x id="INTERPOLATION" equiv-text="{{host}}"/> is not valid</source> 3466 <source><x id="INTERPOLATION" equiv-text="{{host}}"/> is not valid</source>
3115 <target><x id="INTERPOLATION" equiv-text="{{host}}"/> 無效</target> 3467 <target><x id="INTERPOLATION" equiv-text="{{host}}"/> 無效</target>
@@ -3173,6 +3525,41 @@ When you will upload a video in this channel, the video support field will be au
3173 <context context-type="linenumber">1</context> 3525 <context context-type="linenumber">1</context>
3174 </context-group> 3526 </context-group>
3175 </trans-unit> 3527 </trans-unit>
3528 <trans-unit id="4d8f527638f3e0b518a96e07d41d886bcce01246">
3529 <source>enabled</source>
3530 <target>已啟用</target>
3531 <context-group name="null">
3532 <context context-type="linenumber">1</context>
3533 </context-group>
3534 </trans-unit>
3535 <trans-unit id="795733aac948794cadeb3be6386882efac2c38ad">
3536 <source>disabled</source>
3537 <target>å·²åœç”¨</target>
3538 <context-group name="null">
3539 <context context-type="linenumber">1</context>
3540 </context-group>
3541 </trans-unit>
3542 <trans-unit id="1123807fc813c816404598147173403d00117557">
3543 <source>Redundancy for <x id="INTERPOLATION" equiv-text="{{host}}"/> is <x id="INTERPOLATION_1" equiv-text="{{stateLabel}}"/></source>
3544 <target>冗餘 <x id="INTERPOLATION" equiv-text="{{host}}"/> is <x id="INTERPOLATION_1" equiv-text="{{stateLabel}}"/></target>
3545 <context-group name="null">
3546 <context context-type="linenumber">1</context>
3547 </context-group>
3548 </trans-unit>
3549 <trans-unit id="53cc0f4a4566c4139c65f93b5dce2fe8302e78da">
3550 <source>Account <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/> unmuted by your instance.</source>
3551 <target>帳號 <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/> 已被您的實體解除éœéŸ³ã€‚</target>
3552 <context-group name="null">
3553 <context context-type="linenumber">1</context>
3554 </context-group>
3555 </trans-unit>
3556 <trans-unit id="468b52e3c04fb9a3d8c8213555dfcad0cbcae330">
3557 <source>Instance <x id="INTERPOLATION" equiv-text="{{host}}"/> unmuted by your instance.</source>
3558 <target>實體 <x id="INTERPOLATION" equiv-text="{{host}}"/> 已被您的實體解除éœéŸ³ã€‚</target>
3559 <context-group name="null">
3560 <context context-type="linenumber">1</context>
3561 </context-group>
3562 </trans-unit>
3176 <trans-unit id="800cd3cdf47751b576587259ba3a1bc0a7f435b6"> 3563 <trans-unit id="800cd3cdf47751b576587259ba3a1bc0a7f435b6">
3177 <source>Comment updated.</source> 3564 <source>Comment updated.</source>
3178 <target>評論已更新。</target> 3565 <target>評論已更新。</target>
@@ -3180,6 +3567,13 @@ When you will upload a video in this channel, the video support field will be au
3180 <context context-type="linenumber">1</context> 3567 <context context-type="linenumber">1</context>
3181 </context-group> 3568 </context-group>
3182 </trans-unit> 3569 </trans-unit>
3570 <trans-unit id="586bee8c27a761611eb05661524cc7ca944b5978">
3571 <source>Delete this report</source>
3572 <target>刪除此回報</target>
3573 <context-group name="null">
3574 <context context-type="linenumber">1</context>
3575 </context-group>
3576 </trans-unit>
3183 <trans-unit id="cf3b28ba29a907b334ab0e6dccd080a60ba23321"> 3577 <trans-unit id="cf3b28ba29a907b334ab0e6dccd080a60ba23321">
3184 <source>Update moderation comment</source> 3578 <source>Update moderation comment</source>
3185 <target>更新管ç†è©•è«–</target> 3579 <target>更新管ç†è©•è«–</target>
@@ -3201,9 +3595,9 @@ When you will upload a video in this channel, the video support field will be au
3201 <context context-type="linenumber">1</context> 3595 <context context-type="linenumber">1</context>
3202 </context-group> 3596 </context-group>
3203 </trans-unit> 3597 </trans-unit>
3204 <trans-unit id="01a909e58239b5dde966ef97a79c656d2c452e03"> 3598 <trans-unit id="73b70e37cddaa6494d8a666b6cba90dc80595599">
3205 <source>Do you really want to delete this abuse?</source> 3599 <source>Do you really want to delete this abuse report?</source>
3206 <target>您真的想è¦åˆªé™¤æ­¤æ¿«ç”¨å—Žï¼Ÿ</target> 3600 <target>您真的想è¦åˆªé™¤é€™ä»½æ¿«ç”¨å›žå ±å—Žï¼Ÿ</target>
3207 <context-group name="null"> 3601 <context-group name="null">
3208 <context context-type="linenumber">1</context> 3602 <context context-type="linenumber">1</context>
3209 </context-group> 3603 </context-group>
@@ -3250,23 +3644,16 @@ When you will upload a video in this channel, the video support field will be au
3250 <context context-type="linenumber">1</context> 3644 <context context-type="linenumber">1</context>
3251 </context-group> 3645 </context-group>
3252 </trans-unit> 3646 </trans-unit>
3253 <trans-unit id="3ab99e62550869aebc85661fca2faf46785263dd"> 3647 <trans-unit id="50dc7afa2305131cdbdb384cfc1f2a5f0f4647d8">
3254 <source>User <x id="INTERPOLATION" equiv-text="{{username}}"/> banned.</source> 3648 <source>Unban</source>
3255 <target>使用者 <x id="INTERPOLATION" equiv-text="{{username}}"/> 已阻擋。</target> 3649 <target>å–消阻擋</target>
3256 <context-group name="null">
3257 <context context-type="linenumber">1</context>
3258 </context-group>
3259 </trans-unit>
3260 <trans-unit id="6a323f80f9d90a32db8ce52cc82075938c3c36f0">
3261 <source>Ban</source>
3262 <target>阻擋</target>
3263 <context-group name="null"> 3650 <context-group name="null">
3264 <context context-type="linenumber">1</context> 3651 <context context-type="linenumber">1</context>
3265 </context-group> 3652 </context-group>
3266 </trans-unit> 3653 </trans-unit>
3267 <trans-unit id="50dc7afa2305131cdbdb384cfc1f2a5f0f4647d8"> 3654 <trans-unit id="910ed85f550272401b134a40d019ab3359fe883f">
3268 <source>Unban</source> 3655 <source>Set Email as Verified</source>
3269 <target>å–消阻擋</target> 3656 <target>設定é»å­éƒµä»¶ç‚ºå·²é©—è­‰</target>
3270 <context-group name="null"> 3657 <context-group name="null">
3271 <context context-type="linenumber">1</context> 3658 <context context-type="linenumber">1</context>
3272 </context-group> 3659 </context-group>
@@ -3278,16 +3665,16 @@ When you will upload a video in this channel, the video support field will be au
3278 <context context-type="linenumber">1</context> 3665 <context context-type="linenumber">1</context>
3279 </context-group> 3666 </context-group>
3280 </trans-unit> 3667 </trans-unit>
3281 <trans-unit id="faafee0c03ad25c8a43aa91bd5d98185b67ff734"> 3668 <trans-unit id="98119091712a8ca72905e3b4c1cf60649af7565e">
3282 <source>Do you really want to unban <x id="INTERPOLATION" equiv-text="{{username}}"/>?</source> 3669 <source>Do you really want to unban <x id="INTERPOLATION" equiv-text="{{num}}"/> users?</source>
3283 <target>您真的想è¦å–消阻擋 <x id="INTERPOLATION" equiv-text="{{username}}"/> 嗎?</target> 3670 <target>您真的想è¦è§£é™¤é˜»æ“‹ <x id="INTERPOLATION" equiv-text="{{num}}"/> 使用者嗎?</target>
3284 <context-group name="null"> 3671 <context-group name="null">
3285 <context context-type="linenumber">1</context> 3672 <context context-type="linenumber">1</context>
3286 </context-group> 3673 </context-group>
3287 </trans-unit> 3674 </trans-unit>
3288 <trans-unit id="925ba9946b7b256a586f0fcbe3e04fa7a0dee7bd"> 3675 <trans-unit id="6121be086a51c4c73bbdd8aebdddd9744c8f1ffd">
3289 <source>User <x id="INTERPOLATION" equiv-text="{{username}}"/> unbanned.</source> 3676 <source><x id="INTERPOLATION" equiv-text="{{num}}"/> users unbanned.</source>
3290 <target>使用者 <x id="INTERPOLATION" equiv-text="{{username}}"/> å·²å–消阻擋。</target> 3677 <target><x id="INTERPOLATION" equiv-text="{{num}}"/> 使用者已解除阻擋。</target>
3291 <context-group name="null"> 3678 <context-group name="null">
3292 <context context-type="linenumber">1</context> 3679 <context context-type="linenumber">1</context>
3293 </context-group> 3680 </context-group>
@@ -3299,9 +3686,37 @@ When you will upload a video in this channel, the video support field will be au
3299 <context context-type="linenumber">1</context> 3686 <context context-type="linenumber">1</context>
3300 </context-group> 3687 </context-group>
3301 </trans-unit> 3688 </trans-unit>
3302 <trans-unit id="28220fae6799ab98ef6b41af449aa9680082357a"> 3689 <trans-unit id="9de914fe915cc730efc57e81c987188a24d3ac51">
3303 <source>User <x id="INTERPOLATION" equiv-text="{{username}}"/> deleted.</source> 3690 <source>If you remove these users, you will not be able to create others with the same username!</source>
3304 <target>使用者 <x id="INTERPOLATION" equiv-text="{{username}}"/> 已刪除。</target> 3691 <target>若您移除了這些使用者,您將無法建立相åŒä½¿ç”¨è€…å稱的其他使用者ï¼</target>
3692 <context-group name="null">
3693 <context context-type="linenumber">1</context>
3694 </context-group>
3695 </trans-unit>
3696 <trans-unit id="b708d332e3f89b24745e749fa530210f0bdea329">
3697 <source><x id="INTERPOLATION" equiv-text="{{num}}"/> users deleted.</source>
3698 <target><x id="INTERPOLATION" equiv-text="{{num}}"/> 個使用者已刪除。</target>
3699 <context-group name="null">
3700 <context context-type="linenumber">1</context>
3701 </context-group>
3702 </trans-unit>
3703 <trans-unit id="f4a8f2ef1fbfc19e1e049e69f63c40063c0d0650">
3704 <source><x id="INTERPOLATION" equiv-text="{{num}}"/> users email set as verified.</source>
3705 <target><x id="INTERPOLATION" equiv-text="{{num}}"/> 個使用者電å­éƒµä»¶è¨­å®šç‚ºå·²é©—證。</target>
3706 <context-group name="null">
3707 <context context-type="linenumber">1</context>
3708 </context-group>
3709 </trans-unit>
3710 <trans-unit id="2667ca38672421a0a7a22343d2a0060ee41246de">
3711 <source>Account <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/> unmuted.</source>
3712 <target>帳號 <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/> 已解除éœéŸ³ã€‚</target>
3713 <context-group name="null">
3714 <context context-type="linenumber">1</context>
3715 </context-group>
3716 </trans-unit>
3717 <trans-unit id="c6af80b42938d4a49e6f6c4f60ce26228916994c">
3718 <source>Instance <x id="INTERPOLATION" equiv-text="{{host}}"/> unmuted.</source>
3719 <target>實體 <x id="INTERPOLATION" equiv-text="{{host}}"/> 已解除éœéŸ³ã€‚</target>
3305 <context-group name="null"> 3720 <context-group name="null">
3306 <context context-type="linenumber">1</context> 3721 <context context-type="linenumber">1</context>
3307 </context-group> 3722 </context-group>
@@ -3320,6 +3735,13 @@ When you will upload a video in this channel, the video support field will be au
3320 <context context-type="linenumber">1</context> 3735 <context context-type="linenumber">1</context>
3321 </context-group> 3736 </context-group>
3322 </trans-unit> 3737 </trans-unit>
3738 <trans-unit id="466fc8cf56fd4e4e90fec4b900ef083d52bec38c">
3739 <source>You current password is invalid.</source>
3740 <target>您目å‰å¯†ç¢¼ç„¡æ•ˆã€‚</target>
3741 <context-group name="null">
3742 <context context-type="linenumber">1</context>
3743 </context-group>
3744 </trans-unit>
3323 <trans-unit id="ca8e8cf0f1686604db3b6a2ebadab7f7b426a047"> 3745 <trans-unit id="ca8e8cf0f1686604db3b6a2ebadab7f7b426a047">
3324 <source>Are you sure you want to delete your account? This will delete all you data, including channels, videos etc.</source> 3746 <source>Are you sure you want to delete your account? This will delete all you data, including channels, videos etc.</source>
3325 <target>您確定è¦åˆªé™¤æ‚¨çš„帳號?這將會刪除您所有的資料,包å«é »é“ã€å½±ç‰‡ç­‰ã€‚</target> 3747 <target>您確定è¦åˆªé™¤æ‚¨çš„帳號?這將會刪除您所有的資料,包å«é »é“ã€å½±ç‰‡ç­‰ã€‚</target>
@@ -3376,6 +3798,13 @@ When you will upload a video in this channel, the video support field will be au
3376 <context context-type="linenumber">1</context> 3798 <context context-type="linenumber">1</context>
3377 </context-group> 3799 </context-group>
3378 </trans-unit> 3800 </trans-unit>
3801 <trans-unit id="f359f6adf6cccca7770019f947ed594169ee7d47">
3802 <source>This name already exists on this instance.</source>
3803 <target>æ­¤å稱已存在於此實體上。</target>
3804 <context-group name="null">
3805 <context context-type="linenumber">1</context>
3806 </context-group>
3807 </trans-unit>
3379 <trans-unit id="70a67e04629f6d412db0a12d51820b480788d795"> 3808 <trans-unit id="70a67e04629f6d412db0a12d51820b480788d795">
3380 <source>Create</source> 3809 <source>Create</source>
3381 <target>建立</target> 3810 <target>建立</target>
@@ -3390,23 +3819,16 @@ When you will upload a video in this channel, the video support field will be au
3390 <context context-type="linenumber">1</context> 3819 <context context-type="linenumber">1</context>
3391 </context-group> 3820 </context-group>
3392 </trans-unit> 3821 </trans-unit>
3393 <trans-unit id="d5adc9efad0469fc3e1503d68c4ec2ff4453a814"> 3822 <trans-unit id="a81a33275b683729ad938b6102e7e34a057537a2">
3394 <source>Do you really want to delete <x id="INTERPOLATION" equiv-text="{{videoChannelName}}"/>? It will delete all videos uploaded in this channel too.</source> 3823 <source>Video channel <x id="INTERPOLATION" equiv-text="{{videoChannelName}}"/> deleted.</source>
3395 <target>您真的想è¦åˆªé™¤ <x id="INTERPOLATION" equiv-text="{{videoChannelName}}"/> 嗎?這也會刪除所有上傳到這個頻é“的影片。</target> 3824 <target>å½±ç‰‡é »é“ <x id="INTERPOLATION" equiv-text="{{videoChannelName}}"/> 已刪除。</target>
3396 <context-group name="null">
3397 <context context-type="linenumber">1</context>
3398 </context-group>
3399 </trans-unit>
3400 <trans-unit id="703dee7f3e693f9c77ef17c46f9fa71999609f8e">
3401 <source>Please type the name of the video channel to confirm</source>
3402 <target>請輸入影片頻é“çš„å稱以確èª</target>
3403 <context-group name="null"> 3825 <context-group name="null">
3404 <context context-type="linenumber">1</context> 3826 <context context-type="linenumber">1</context>
3405 </context-group> 3827 </context-group>
3406 </trans-unit> 3828 </trans-unit>
3407 <trans-unit id="a81a33275b683729ad938b6102e7e34a057537a2"> 3829 <trans-unit id="d02888c485d3aeab6de628508f4a00312a722894">
3408 <source>Video channel <x id="INTERPOLATION" equiv-text="{{videoChannelName}}"/> deleted.</source> 3830 <source>My videos</source>
3409 <target>å½±ç‰‡é »é“ <x id="INTERPOLATION" equiv-text="{{videoChannelName}}"/> 已刪除。</target> 3831 <target>我的影片</target>
3410 <context-group name="null"> 3832 <context-group name="null">
3411 <context context-type="linenumber">1</context> 3833 <context context-type="linenumber">1</context>
3412 </context-group> 3834 </context-group>
@@ -3481,16 +3903,44 @@ When you will upload a video in this channel, the video support field will be au
3481 <context context-type="linenumber">1</context> 3903 <context context-type="linenumber">1</context>
3482 </context-group> 3904 </context-group>
3483 </trans-unit> 3905 </trans-unit>
3484 <trans-unit id="807cf11e6ac1cde912496f764c176bdfdd6b7e19"> 3906 <trans-unit id="4ef4f031c147fb9ee0168bc6eacb78de180d7432">
3485 <source>Channels</source> 3907 <source>My library</source>
3486 <target>é »é“</target> 3908 <target>我的媒體庫</target>
3909 <context-group name="null">
3910 <context context-type="linenumber">1</context>
3911 </context-group>
3912 </trans-unit>
3913 <trans-unit id="8dd18d9047c4b2dc9786550dfd8fa99f3b14e17f">
3914 <source>My channels</source>
3915 <target>我的頻é“</target>
3916 <context-group name="null">
3917 <context context-type="linenumber">1</context>
3918 </context-group>
3919 </trans-unit>
3920 <trans-unit id="29038e66547b3ba70701fb34eda68834a56f17d9">
3921 <source>My subscriptions</source>
3922 <target>我的訂閱</target>
3923 <context-group name="null">
3924 <context context-type="linenumber">1</context>
3925 </context-group>
3926 </trans-unit>
3927 <trans-unit id="46aa32e581922d6d2c3d7bc4c87209ad5808b029">
3928 <source>Misc</source>
3929 <target>雜項</target>
3930 <context-group name="null">
3931 <context context-type="linenumber">1</context>
3932 </context-group>
3933 </trans-unit>
3934 <trans-unit id="73022f1676784c4f9b8cdbb322e52b02ccc800b7">
3935 <source>Ownership changes</source>
3936 <target>所有權變更</target>
3487 <context-group name="null"> 3937 <context-group name="null">
3488 <context context-type="linenumber">1</context> 3938 <context context-type="linenumber">1</context>
3489 </context-group> 3939 </context-group>
3490 </trans-unit> 3940 </trans-unit>
3491 <trans-unit id="4bc7db3e3f8ae777dd480e2019af97fd8c1be47d"> 3941 <trans-unit id="efad4be364b8fb5c73cbfcc7acccd542f9d84ad6">
3492 <source>Video imports</source> 3942 <source>My settings</source>
3493 <target>影片匯入</target> 3943 <target>我的設定</target>
3494 <context-group name="null"> 3944 <context-group name="null">
3495 <context context-type="linenumber">1</context> 3945 <context context-type="linenumber">1</context>
3496 </context-group> 3946 </context-group>
@@ -3509,6 +3959,97 @@ When you will upload a video in this channel, the video support field will be au
3509 <context context-type="linenumber">1</context> 3959 <context context-type="linenumber">1</context>
3510 </context-group> 3960 </context-group>
3511 </trans-unit> 3961 </trans-unit>
3962 <trans-unit id="ff6becacbce7fc0943b0af0df4dd67e5e11bf598">
3963 <source>Subscribe to the account</source>
3964 <target>訂閱帳號</target>
3965 <context-group name="null">
3966 <context context-type="linenumber">1</context>
3967 </context-group>
3968 </trans-unit>
3969 <trans-unit id="1c95cc372311830f936b39f73c5d6d20c0b16013">
3970 <source>Focus the search bar</source>
3971 <target>將焦點置於æœå°‹åˆ—</target>
3972 <context-group name="null">
3973 <context context-type="linenumber">1</context>
3974 </context-group>
3975 </trans-unit>
3976 <trans-unit id="b19ee83cbd2b735fd081b9aa483a890578019099">
3977 <source>Toggle the left menu</source>
3978 <target>切æ›å·¦é¸å–®</target>
3979 <context-group name="null">
3980 <context context-type="linenumber">1</context>
3981 </context-group>
3982 </trans-unit>
3983 <trans-unit id="b54759e30f7c1983940cdacb8eb03f102a869084">
3984 <source>Go to the videos overview page</source>
3985 <target>到影片概覽é é¢</target>
3986 <context-group name="null">
3987 <context context-type="linenumber">1</context>
3988 </context-group>
3989 </trans-unit>
3990 <trans-unit id="1e919c88a3f889d6659288e69d3e178da0ea7ab0">
3991 <source>Go to the trending videos page</source>
3992 <target>到熱門影片é é¢</target>
3993 <context-group name="null">
3994 <context context-type="linenumber">1</context>
3995 </context-group>
3996 </trans-unit>
3997 <trans-unit id="249618dcdd7fbdc863c0714e2eb9e8940bc9c37d">
3998 <source>Go to the recently added videos page</source>
3999 <target>到最近新增影片é é¢</target>
4000 <context-group name="null">
4001 <context context-type="linenumber">1</context>
4002 </context-group>
4003 </trans-unit>
4004 <trans-unit id="7e194daef3a3509128c4300d4c7c292c49ebf3f5">
4005 <source>Go to the local videos page</source>
4006 <target>到本地影片é é¢</target>
4007 <context-group name="null">
4008 <context context-type="linenumber">1</context>
4009 </context-group>
4010 </trans-unit>
4011 <trans-unit id="f1fb6204f39a7338e5110b2f113643c9288496ba">
4012 <source>Go to the videos upload page</source>
4013 <target>到影片上傳é é¢</target>
4014 <context-group name="null">
4015 <context context-type="linenumber">1</context>
4016 </context-group>
4017 </trans-unit>
4018 <trans-unit id="0ed7b40c11da9d4565af9c041df20c15bc6be97e">
4019 <source>Toggle Dark theme</source>
4020 <target>切æ›æš—色主題</target>
4021 <context-group name="null">
4022 <context context-type="linenumber">1</context>
4023 </context-group>
4024 </trans-unit>
4025 <trans-unit id="badd4b24618ccc8a34620acb9053fc654b9612b2">
4026 <source>Go to my subscriptions</source>
4027 <target>到我的訂閱</target>
4028 <context-group name="null">
4029 <context context-type="linenumber">1</context>
4030 </context-group>
4031 </trans-unit>
4032 <trans-unit id="b7184b5a236618e8edd747529869c392ab6dace1">
4033 <source>Go to my videos</source>
4034 <target>到我的影片</target>
4035 <context-group name="null">
4036 <context context-type="linenumber">1</context>
4037 </context-group>
4038 </trans-unit>
4039 <trans-unit id="acf985bd42886b9b3030b5f68f0e8417c39b40a7">
4040 <source>Go to my imports</source>
4041 <target>到我們的匯入</target>
4042 <context-group name="null">
4043 <context context-type="linenumber">1</context>
4044 </context-group>
4045 </trans-unit>
4046 <trans-unit id="cfe3c51f0ae9385dc2ce6df740d87e5514aa9390">
4047 <source>Go to my channels</source>
4048 <target>到我的頻é“</target>
4049 <context-group name="null">
4050 <context context-type="linenumber">1</context>
4051 </context-group>
4052 </trans-unit>
3512 <trans-unit id="edeaa933b09690523e46977e11064e9c655d77d7"> 4053 <trans-unit id="edeaa933b09690523e46977e11064e9c655d77d7">
3513 <source>Cannot retrieve OAuth Client credentials: <x id="INTERPOLATION" equiv-text="{{errorText}}"/>. 4054 <source>Cannot retrieve OAuth Client credentials: <x id="INTERPOLATION" equiv-text="{{errorText}}"/>.
3514</source> 4055</source>
@@ -3525,6 +4066,13 @@ When you will upload a video in this channel, the video support field will be au
3525 <context context-type="linenumber">1</context> 4066 <context context-type="linenumber">1</context>
3526 </context-group> 4067 </context-group>
3527 </trans-unit> 4068 </trans-unit>
4069 <trans-unit id="6080b77234e92ad41bb52653b239c4c4f851317d">
4070 <source>Error</source>
4071 <target>錯誤</target>
4072 <context-group name="null">
4073 <context context-type="linenumber">1</context>
4074 </context-group>
4075 </trans-unit>
3528 <trans-unit id="e31bbf15d6ba5c7c0f17f89a98029cff0bd40b87"> 4076 <trans-unit id="e31bbf15d6ba5c7c0f17f89a98029cff0bd40b87">
3529 <source>You need to reconnect.</source> 4077 <source>You need to reconnect.</source>
3530 <target>您需è¦é‡æ–°é€£ç·šã€‚</target> 4078 <target>您需è¦é‡æ–°é€£ç·šã€‚</target>
@@ -3539,6 +4087,27 @@ When you will upload a video in this channel, the video support field will be au
3539 <context context-type="linenumber">1</context> 4087 <context context-type="linenumber">1</context>
3540 </context-group> 4088 </context-group>
3541 </trans-unit> 4089 </trans-unit>
4090 <trans-unit id="5c0c574151dc8671d9199980ee04bf65aec3b452">
4091 <source>Keyboard Shortcuts:</source>
4092 <target>éµç›¤å¿«æ·éµï¼š</target>
4093 <context-group name="null">
4094 <context context-type="linenumber">1</context>
4095 </context-group>
4096 </trans-unit>
4097 <trans-unit id="321e4419a943044e674beb55b8039f42a9761ca5">
4098 <source>Info</source>
4099 <target>資訊</target>
4100 <context-group name="null">
4101 <context context-type="linenumber">1</context>
4102 </context-group>
4103 </trans-unit>
4104 <trans-unit id="1e035e6ccfab771cad4226b2ad230cb0d4a88cba">
4105 <source>Success</source>
4106 <target>æˆåŠŸ</target>
4107 <context-group name="null">
4108 <context context-type="linenumber">1</context>
4109 </context-group>
4110 </trans-unit>
3542 <trans-unit id="247071f6c9233b7e5bc1d8f46795ab6b032f1fbe"> 4111 <trans-unit id="247071f6c9233b7e5bc1d8f46795ab6b032f1fbe">
3543 <source>Incorrect username or password.</source> 4112 <source>Incorrect username or password.</source>
3544 <target>ä¸æ­£ç¢ºçš„使用者å稱或密碼。</target> 4113 <target>ä¸æ­£ç¢ºçš„使用者å稱或密碼。</target>
@@ -3756,6 +4325,20 @@ When you will upload a video in this channel, the video support field will be au
3756 <context context-type="linenumber">1</context> 4325 <context context-type="linenumber">1</context>
3757 </context-group> 4326 </context-group>
3758 </trans-unit> 4327 </trans-unit>
4328 <trans-unit id="b6f52e19f074f77866fa03fabe1ddd5cdae346f0">
4329 <source>Email is required.</source>
4330 <target>é›»å­éƒµä»¶å¿…填。</target>
4331 <context-group name="null">
4332 <context context-type="linenumber">1</context>
4333 </context-group>
4334 </trans-unit>
4335 <trans-unit id="bef8a36c3dffff15fb5faf3d20bdbbbc1af824c1">
4336 <source>Email must be valid.</source>
4337 <target>é›»å­éƒµä»¶å¿…須為有效電å­éƒµä»¶ã€‚</target>
4338 <context-group name="null">
4339 <context context-type="linenumber">1</context>
4340 </context-group>
4341 </trans-unit>
3759 <trans-unit id="5db300f6fba918a35597160183205ede13e8e149"> 4342 <trans-unit id="5db300f6fba918a35597160183205ede13e8e149">
3760 <source>Username is required.</source> 4343 <source>Username is required.</source>
3761 <target>使用者å稱必填。</target> 4344 <target>使用者å稱必填。</target>
@@ -3777,41 +4360,6 @@ When you will upload a video in this channel, the video support field will be au
3777 <context context-type="linenumber">1</context> 4360 <context context-type="linenumber">1</context>
3778 </context-group> 4361 </context-group>
3779 </trans-unit> 4362 </trans-unit>
3780 <trans-unit id="05ad6b99d9bf7b51968aa0b0b939e8627a329bea">
3781 <source>Username must be at least 3 characters long.</source>
3782 <target>使用者å稱必須至少 3 個字元長。</target>
3783 <context-group name="null">
3784 <context context-type="linenumber">1</context>
3785 </context-group>
3786 </trans-unit>
3787 <trans-unit id="d4b11fd0ddeea39b33f911d3aac1e82799cdaaef">
3788 <source>Username cannot be more than 20 characters long.</source>
3789 <target>使用者å稱ä¸èƒ½å¤šæ–¼ 20 個字元。</target>
3790 <context-group name="null">
3791 <context context-type="linenumber">1</context>
3792 </context-group>
3793 </trans-unit>
3794 <trans-unit id="5acbe0aa7a7157b1f09057a98ba01ab578a303a9">
3795 <source>Username should be only lowercase alphanumeric characters.</source>
3796 <target>使用者å稱應該僅有å°å¯«è‹±æ•¸å­—元。</target>
3797 <context-group name="null">
3798 <context context-type="linenumber">1</context>
3799 </context-group>
3800 </trans-unit>
3801 <trans-unit id="b6f52e19f074f77866fa03fabe1ddd5cdae346f0">
3802 <source>Email is required.</source>
3803 <target>é›»å­éƒµä»¶å¿…填。</target>
3804 <context-group name="null">
3805 <context context-type="linenumber">1</context>
3806 </context-group>
3807 </trans-unit>
3808 <trans-unit id="bef8a36c3dffff15fb5faf3d20bdbbbc1af824c1">
3809 <source>Email must be valid.</source>
3810 <target>é›»å­éƒµä»¶å¿…須為有效電å­éƒµä»¶ã€‚</target>
3811 <context-group name="null">
3812 <context context-type="linenumber">1</context>
3813 </context-group>
3814 </trans-unit>
3815 <trans-unit id="1fe26e49476ac701885abc59127e96a3760847f0"> 4363 <trans-unit id="1fe26e49476ac701885abc59127e96a3760847f0">
3816 <source>Password must be at least 6 characters long.</source> 4364 <source>Password must be at least 6 characters long.</source>
3817 <target>密碼必須至少 6 個字元長。</target> 4365 <target>密碼必須至少 6 個字元長。</target>
@@ -3875,20 +4423,6 @@ When you will upload a video in this channel, the video support field will be au
3875 <context context-type="linenumber">1</context> 4423 <context context-type="linenumber">1</context>
3876 </context-group> 4424 </context-group>
3877 </trans-unit> 4425 </trans-unit>
3878 <trans-unit id="bdeb1a8e69e137572df795d64120ea85069b7674">
3879 <source>Display name must be at least 3 characters long.</source>
3880 <target>顯示å稱必須至少 3 個字元長。</target>
3881 <context-group name="null">
3882 <context context-type="linenumber">1</context>
3883 </context-group>
3884 </trans-unit>
3885 <trans-unit id="e81bda510399d52f26a44a15c3dbf4d6205d90a9">
3886 <source>Display name cannot be more than 120 characters long.</source>
3887 <target>顯示å稱ä¸èƒ½å¤šæ–¼ 120 個字元。</target>
3888 <context-group name="null">
3889 <context context-type="linenumber">1</context>
3890 </context-group>
3891 </trans-unit>
3892 <trans-unit id="d531c2261dc0c2739bd7cbb2bb175946b7eeb3ae"> 4426 <trans-unit id="d531c2261dc0c2739bd7cbb2bb175946b7eeb3ae">
3893 <source>Description must be at least 3 characters long.</source> 4427 <source>Description must be at least 3 characters long.</source>
3894 <target>æ述必須至少 3 個字元長。</target> 4428 <target>æ述必須至少 3 個字元長。</target>
@@ -3896,9 +4430,9 @@ When you will upload a video in this channel, the video support field will be au
3896 <context context-type="linenumber">1</context> 4430 <context context-type="linenumber">1</context>
3897 </context-group> 4431 </context-group>
3898 </trans-unit> 4432 </trans-unit>
3899 <trans-unit id="916a6e4fd83ece1dc54c6135eb3b8cd064b4bac3"> 4433 <trans-unit id="a4179e366d4aa335f1ddd0a13e9109c71a9338d0">
3900 <source>Description cannot be more than 250 characters long.</source> 4434 <source>Description cannot be more than 1000 characters long.</source>
3901 <target>æè¿°ä¸èƒ½å¤šæ–¼ 250 個字元。</target> 4435 <target>æè¿°ä¸èƒ½å¤šæ–¼ 1000 個字元。</target>
3902 <context-group name="null"> 4436 <context-group name="null">
3903 <context context-type="linenumber">1</context> 4437 <context context-type="linenumber">1</context>
3904 </context-group> 4438 </context-group>
@@ -3938,13 +4472,6 @@ When you will upload a video in this channel, the video support field will be au
3938 <context context-type="linenumber">1</context> 4472 <context context-type="linenumber">1</context>
3939 </context-group> 4473 </context-group>
3940 </trans-unit> 4474 </trans-unit>
3941 <trans-unit id="7de2178ed1036844fb1c3ad8b7899a039fcdcdb9">
3942 <source>Report reason cannot be more than 300 characters long.</source>
3943 <target>回報ç†ç”±ä¸èƒ½å¤šæ–¼ 300 個字元。</target>
3944 <context-group name="null">
3945 <context context-type="linenumber">1</context>
3946 </context-group>
3947 </trans-unit>
3948 <trans-unit id="2fa41debd17a206d4a2a5e8d14bcd7055f6e5118"> 4475 <trans-unit id="2fa41debd17a206d4a2a5e8d14bcd7055f6e5118">
3949 <source>Moderation comment is required.</source> 4476 <source>Moderation comment is required.</source>
3950 <target>管ç†è©•è«–必填。</target> 4477 <target>管ç†è©•è«–必填。</target>
@@ -3959,13 +4486,6 @@ When you will upload a video in this channel, the video support field will be au
3959 <context context-type="linenumber">1</context> 4486 <context context-type="linenumber">1</context>
3960 </context-group> 4487 </context-group>
3961 </trans-unit> 4488 </trans-unit>
3962 <trans-unit id="89d0b662dde0871cf17244e79b2cb62cd517e44f">
3963 <source>Moderation comment cannot be more than 300 characters long.</source>
3964 <target>管ç†è©•è«–無法多於 300 個字元。</target>
3965 <context-group name="null">
3966 <context context-type="linenumber">1</context>
3967 </context-group>
3968 </trans-unit>
3969 <trans-unit id="94b831c7e3684258f88e099c6cd3b8f73f8a2de6"> 4489 <trans-unit id="94b831c7e3684258f88e099c6cd3b8f73f8a2de6">
3970 <source>The channel is required.</source> 4490 <source>The channel is required.</source>
3971 <target>é »é“必填。</target> 4491 <target>é »é“必填。</target>
@@ -4008,37 +4528,16 @@ When you will upload a video in this channel, the video support field will be au
4008 <context context-type="linenumber">1</context> 4528 <context context-type="linenumber">1</context>
4009 </context-group> 4529 </context-group>
4010 </trans-unit> 4530 </trans-unit>
4011 <trans-unit id="541087322c34e8b26954fd67ff4fc80d1a6c1b33"> 4531 <trans-unit id="c8465c3773699dd075e0147e264d2e232f605803">
4012 <source>Name is required.</source> 4532 <source>You can only transfer ownership to a local account</source>
4013 <target>å稱必填。</target> 4533 <target>您å¯ä»¥åƒ…轉移所有權到本地帳號</target>
4014 <context-group name="null">
4015 <context context-type="linenumber">1</context>
4016 </context-group>
4017 </trans-unit>
4018 <trans-unit id="06b5d33d89bb8e6a5013dbd3c07c44389a6f1069">
4019 <source>Name must be at least 3 characters long.</source>
4020 <target>å稱必須至少 3 個字元。</target>
4021 <context-group name="null">
4022 <context context-type="linenumber">1</context>
4023 </context-group>
4024 </trans-unit>
4025 <trans-unit id="a35f2514e29113179795cdb27bca8a2e99c43482">
4026 <source>Name cannot be more than 20 characters long.</source>
4027 <target>å稱ä¸èƒ½è¶…éŽ 20 個字元。</target>
4028 <context-group name="null">
4029 <context context-type="linenumber">1</context>
4030 </context-group>
4031 </trans-unit>
4032 <trans-unit id="807f79894e0c31beca2db09ca4aff57dfaaf3bb9">
4033 <source>Name should be only lowercase alphanumeric characters.</source>
4034 <target>å稱應該åªæœ‰å°å¯«è‹±æ•¸å­—元。</target>
4035 <context-group name="null"> 4534 <context-group name="null">
4036 <context context-type="linenumber">1</context> 4535 <context context-type="linenumber">1</context>
4037 </context-group> 4536 </context-group>
4038 </trans-unit> 4537 </trans-unit>
4039 <trans-unit id="fac936be125163a8494f3d7e7f21d65c7e4f1ff6"> 4538 <trans-unit id="541087322c34e8b26954fd67ff4fc80d1a6c1b33">
4040 <source>Description cannot be more than 500 characters long.</source> 4539 <source>Name is required.</source>
4041 <target>æè¿°ä¸èƒ½å¤šæ–¼ 500 個字åƒã€‚</target> 4540 <target>å稱å¿å¡«ã€‚</target>
4042 <context-group name="null"> 4541 <context-group name="null">
4043 <context context-type="linenumber">1</context> 4542 <context context-type="linenumber">1</context>
4044 </context-group> 4543 </context-group>
@@ -4050,9 +4549,9 @@ When you will upload a video in this channel, the video support field will be au
4050 <context context-type="linenumber">1</context> 4549 <context context-type="linenumber">1</context>
4051 </context-group> 4550 </context-group>
4052 </trans-unit> 4551 </trans-unit>
4053 <trans-unit id="3fe80c71378e127dda2dda9dbcd66b059d362813"> 4552 <trans-unit id="15ec53d9ee65cb930c5f5d10ae2e8dd3fd44fc85">
4054 <source>Support text cannot be more than 500 characters long.</source> 4553 <source>Support text cannot be more than 1000 characters long.</source>
4055 <target>支æ´æ–‡å­—ä¸èƒ½å¤šæ–¼ 500 個字元。</target> 4554 <target>支æ´æ–‡å­—ä¸èƒ½è¶…éŽ 1000 的字元長。</target>
4056 <context-group name="null"> 4555 <context-group name="null">
4057 <context context-type="linenumber">1</context> 4556 <context context-type="linenumber">1</context>
4058 </context-group> 4557 </context-group>
@@ -4148,9 +4647,9 @@ When you will upload a video in this channel, the video support field will be au
4148 <context context-type="linenumber">1</context> 4647 <context context-type="linenumber">1</context>
4149 </context-group> 4648 </context-group>
4150 </trans-unit> 4649 </trans-unit>
4151 <trans-unit id="e61f1c05121fa5effa6ccddf5be6dcf1c822ff4b"> 4650 <trans-unit id="f17de746af56840511cae11559539b6d8b6955ad">
4152 <source>Video support cannot be more than 500 characters long.</source> 4651 <source>Video support cannot be more than 1000 characters long.</source>
4153 <target>影片支æ´ä¸èƒ½å¤šæ–¼ 500 個字元長。</target> 4652 <target>影片支æ´ä¸èƒ½è¶…éŽ 1000 的字元長。</target>
4154 <context-group name="null"> 4653 <context-group name="null">
4155 <context context-type="linenumber">1</context> 4654 <context context-type="linenumber">1</context>
4156 </context-group> 4655 </context-group>
@@ -4680,6 +5179,153 @@ When you will upload a video in this channel, the video support field will be au
4680 <context context-type="linenumber">1</context> 5179 <context context-type="linenumber">1</context>
4681 </context-group> 5180 </context-group>
4682 </trans-unit> 5181 </trans-unit>
5182 <trans-unit id="f9b4f2d8146c789cd40314f640ec4e88efbaf681">
5183 <source><x id="INTERPOLATION" equiv-text="{{num}}"/> users banned.</source>
5184 <target><x id="INTERPOLATION" equiv-text="{{num}}"/> 個使用者已解除阻擋。</target>
5185 <context-group name="null">
5186 <context context-type="linenumber">1</context>
5187 </context-group>
5188 </trans-unit>
5189 <trans-unit id="3ab99e62550869aebc85661fca2faf46785263dd">
5190 <source>User <x id="INTERPOLATION" equiv-text="{{username}}"/> banned.</source>
5191 <target>使用者 <x id="INTERPOLATION" equiv-text="{{username}}"/> 已阻擋。</target>
5192 <context-group name="null">
5193 <context context-type="linenumber">1</context>
5194 </context-group>
5195 </trans-unit>
5196 <trans-unit id="faafee0c03ad25c8a43aa91bd5d98185b67ff734">
5197 <source>Do you really want to unban <x id="INTERPOLATION" equiv-text="{{username}}"/>?</source>
5198 <target>您真的想è¦å–消阻擋 <x id="INTERPOLATION" equiv-text="{{username}}"/> 嗎?</target>
5199 <context-group name="null">
5200 <context context-type="linenumber">1</context>
5201 </context-group>
5202 </trans-unit>
5203 <trans-unit id="925ba9946b7b256a586f0fcbe3e04fa7a0dee7bd">
5204 <source>User <x id="INTERPOLATION" equiv-text="{{username}}"/> unbanned.</source>
5205 <target>使用者 <x id="INTERPOLATION" equiv-text="{{username}}"/> å·²å–消阻擋。</target>
5206 <context-group name="null">
5207 <context context-type="linenumber">1</context>
5208 </context-group>
5209 </trans-unit>
5210 <trans-unit id="ad07d34d4aadfe03c964cec02ca1d3a921e6b603">
5211 <source>If you remove this user, you will not be able to create another with the same username!</source>
5212 <target>如果您移除此使用者,您就沒辦法å†ä½¿ç”¨åŒä¸€å€‹ä½¿ç”¨è€…å稱來建立å¦ä¸€å€‹ä½¿ç”¨è€…ï¼</target>
5213 <context-group name="null">
5214 <context context-type="linenumber">1</context>
5215 </context-group>
5216 </trans-unit>
5217 <trans-unit id="28220fae6799ab98ef6b41af449aa9680082357a">
5218 <source>User <x id="INTERPOLATION" equiv-text="{{username}}"/> deleted.</source>
5219 <target>使用者 <x id="INTERPOLATION" equiv-text="{{username}}"/> 已刪除。</target>
5220 <context-group name="null">
5221 <context context-type="linenumber">1</context>
5222 </context-group>
5223 </trans-unit>
5224 <trans-unit id="534202c90c6dcadd2989fc72c5030d5483e26096">
5225 <source>User <x id="INTERPOLATION" equiv-text="{{username}}"/> email set as verified</source>
5226 <target>使用者 <x id="INTERPOLATION" equiv-text="{{username}}"/> çš„é›»å­éƒµä»¶è¨­å®šç‚ºå·²é©—è­‰</target>
5227 <context-group name="null">
5228 <context context-type="linenumber">1</context>
5229 </context-group>
5230 </trans-unit>
5231 <trans-unit id="33a6319f765848a22a155cef9f1d8e645202e249">
5232 <source>Account <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/> muted.</source>
5233 <target>帳號 <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/> 已解除éœéŸ³ã€‚</target>
5234 <context-group name="null">
5235 <context context-type="linenumber">1</context>
5236 </context-group>
5237 </trans-unit>
5238 <trans-unit id="086eda792aeb1b0d131d633b50fdd1792f5f24c6">
5239 <source>Instance <x id="INTERPOLATION" equiv-text="{{host}}"/> muted.</source>
5240 <target>實體 <x id="INTERPOLATION" equiv-text="{{host}}"/> 已解除éœéŸ³ã€‚</target>
5241 <context-group name="null">
5242 <context context-type="linenumber">1</context>
5243 </context-group>
5244 </trans-unit>
5245 <trans-unit id="bb72d6d1219e89d182e9fd09d853d83baf8d6499">
5246 <source>Account <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/> muted by the instance.</source>
5247 <target>帳號 <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/> 已被實體éœéŸ³ã€‚</target>
5248 <context-group name="null">
5249 <context context-type="linenumber">1</context>
5250 </context-group>
5251 </trans-unit>
5252 <trans-unit id="8686834bc4afe42c1991c6c18f0bce174a0e17a6">
5253 <source>Account <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/> unmuted by the instance.</source>
5254 <target>帳號 <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/> 已被實體解除éœéŸ³ã€‚</target>
5255 <context-group name="null">
5256 <context context-type="linenumber">1</context>
5257 </context-group>
5258 </trans-unit>
5259 <trans-unit id="35d3509161861a610b0895bf084c781e56ba2830">
5260 <source>Instance <x id="INTERPOLATION" equiv-text="{{host}}"/> muted by the instance.</source>
5261 <target>實體 <x id="INTERPOLATION" equiv-text="{{host}}"/> 已被實體éœéŸ³ã€‚</target>
5262 <context-group name="null">
5263 <context context-type="linenumber">1</context>
5264 </context-group>
5265 </trans-unit>
5266 <trans-unit id="978aeec5613fa97e8a5336d3599cebb23ee5a90f">
5267 <source>Instance <x id="INTERPOLATION" equiv-text="{{host}}"/> unmuted by the instance.</source>
5268 <target>實體 <x id="INTERPOLATION" equiv-text="{{host}}"/> 已被實體解除éœéŸ³ã€‚</target>
5269 <context-group name="null">
5270 <context context-type="linenumber">1</context>
5271 </context-group>
5272 </trans-unit>
5273 <trans-unit id="4a09bf8724e7659fbb5ec33647529cdef7614bdc">
5274 <source>Mute this account</source>
5275 <target>éœéŸ³æ­¤å¸³è™Ÿ</target>
5276 <context-group name="null">
5277 <context context-type="linenumber">1</context>
5278 </context-group>
5279 </trans-unit>
5280 <trans-unit id="d666ca3261aef72b2ddcd649d7b32af488f59952">
5281 <source>Unmute this account</source>
5282 <target>解除éœéŸ³æ­¤å¸³è™Ÿ</target>
5283 <context-group name="null">
5284 <context context-type="linenumber">1</context>
5285 </context-group>
5286 </trans-unit>
5287 <trans-unit id="e17218983b1de76e5a920b04e1c2ecbdb6e3e06d">
5288 <source>Mute the instance</source>
5289 <target>éœéŸ³å¯¦é«”</target>
5290 <context-group name="null">
5291 <context context-type="linenumber">1</context>
5292 </context-group>
5293 </trans-unit>
5294 <trans-unit id="a23514d8aca2f8633622dda0e86b399dc576a2b9">
5295 <source>Unmute the instance</source>
5296 <target>解除éœéŸ³å¯¦é«”</target>
5297 <context-group name="null">
5298 <context context-type="linenumber">1</context>
5299 </context-group>
5300 </trans-unit>
5301 <trans-unit id="4e4107055b44eee44b6954c41120de1cb4d46432">
5302 <source>Mute this account by your instance</source>
5303 <target>您的實體éœéŸ³æ­¤å¸³è™Ÿ</target>
5304 <context-group name="null">
5305 <context context-type="linenumber">1</context>
5306 </context-group>
5307 </trans-unit>
5308 <trans-unit id="a51c59cb5ecb7004a6a8ddd2855b5c52266ad957">
5309 <source>Unmute this account by your instance</source>
5310 <target>您的實體解除éœéŸ³æ­¤å¸³è™Ÿ</target>
5311 <context-group name="null">
5312 <context context-type="linenumber">1</context>
5313 </context-group>
5314 </trans-unit>
5315 <trans-unit id="588073e831cec240d6bb0db0b133e45dab69f178">
5316 <source>Mute the instance by your instance</source>
5317 <target>您的實體éœéŸ³æ­¤å¯¦é«”</target>
5318 <context-group name="null">
5319 <context context-type="linenumber">1</context>
5320 </context-group>
5321 </trans-unit>
5322 <trans-unit id="676221cdabd4805901343976988c028dbf71b20a">
5323 <source>Unmute the instance by your instance</source>
5324 <target>您的實體解除éœéŸ³æ­¤å¯¦é«”</target>
5325 <context-group name="null">
5326 <context context-type="linenumber">1</context>
5327 </context-group>
5328 </trans-unit>
4683 <trans-unit id="0c0f5bbcd2386018ec057877f9d3c5c2c9880cac"> 5329 <trans-unit id="0c0f5bbcd2386018ec057877f9d3c5c2c9880cac">
4684 <source>Request is too large for the server. Please contact you administrator if you want to increase the limit size.</source> 5330 <source>Request is too large for the server. Please contact you administrator if you want to increase the limit size.</source>
4685 <target>請求å°ä¼ºæœå™¨ä¾†èªªå¤ªå¤§ã€‚若您想è¦å¢žåŠ é™åˆ¶å¤§å°ï¼Œè«‹è¯çµ¡æ‚¨çš„管ç†å“¡ã€‚</target> 5331 <target>請求å°ä¼ºæœå™¨ä¾†èªªå¤ªå¤§ã€‚若您想è¦å¢žåŠ é™åˆ¶å¤§å°ï¼Œè«‹è¯çµ¡æ‚¨çš„管ç†å“¡ã€‚</target>
@@ -4708,6 +5354,13 @@ When you will upload a video in this channel, the video support field will be au
4708 <context context-type="linenumber">1</context> 5354 <context context-type="linenumber">1</context>
4709 </context-group> 5355 </context-group>
4710 </trans-unit> 5356 </trans-unit>
5357 <trans-unit id="58639b3f0be657475928fb49c4a7cbd16aa44ded">
5358 <source>Subscribed to <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/></source>
5359 <target>訂閱 <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/></target>
5360 <context-group name="null">
5361 <context context-type="linenumber">1</context>
5362 </context-group>
5363 </trans-unit>
4711 <trans-unit id="1cadbf82f0e91611321c5abd282f0c23d8ccbfa1"> 5364 <trans-unit id="1cadbf82f0e91611321c5abd282f0c23d8ccbfa1">
4712 <source>Subscribed</source> 5365 <source>Subscribed</source>
4713 <target>已訂閱</target> 5366 <target>已訂閱</target>
@@ -4715,9 +5368,9 @@ When you will upload a video in this channel, the video support field will be au
4715 <context context-type="linenumber">1</context> 5368 <context context-type="linenumber">1</context>
4716 </context-group> 5369 </context-group>
4717 </trans-unit> 5370 </trans-unit>
4718 <trans-unit id="58639b3f0be657475928fb49c4a7cbd16aa44ded"> 5371 <trans-unit id="3e7735fa326fcdc9e1188b6d9ff4b4329312fc26">
4719 <source>Subscribed to <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/></source> 5372 <source>Unsubscribed from <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/></source>
4720 <target>訂閱 <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/></target> 5373 <target>從 <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/> 許消訂閱</target>
4721 <context-group name="null"> 5374 <context-group name="null">
4722 <context context-type="linenumber">1</context> 5375 <context context-type="linenumber">1</context>
4723 </context-group> 5376 </context-group>
@@ -4729,9 +5382,9 @@ When you will upload a video in this channel, the video support field will be au
4729 <context context-type="linenumber">1</context> 5382 <context context-type="linenumber">1</context>
4730 </context-group> 5383 </context-group>
4731 </trans-unit> 5384 </trans-unit>
4732 <trans-unit id="3e7735fa326fcdc9e1188b6d9ff4b4329312fc26"> 5385 <trans-unit id="38c877fb0a5fdcadc379256953ad2d1eb8233fdf">
4733 <source>Unsubscribed from <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/></source> 5386 <source>Moderator</source>
4734 <target>從 <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/> 許消訂閱</target> 5387 <target>主æŒäºº</target>
4735 <context-group name="null"> 5388 <context-group name="null">
4736 <context context-type="linenumber">1</context> 5389 <context context-type="linenumber">1</context>
4737 </context-group> 5390 </context-group>
@@ -4757,23 +5410,16 @@ When you will upload a video in this channel, the video support field will be au
4757 <context context-type="linenumber">1</context> 5410 <context context-type="linenumber">1</context>
4758 </context-group> 5411 </context-group>
4759 </trans-unit> 5412 </trans-unit>
4760 <trans-unit id="65cc4ab3b4c438e07c89be2b677d08369fb62da2"> 5413 <trans-unit id="21565881ad1dff3c98738b9535b3515cec140609">
4761 <source>Welcome</source> 5414 <source>Welcome! Now please check your emails to verify your account and complete signup.</source>
4762 <target>æ­¡è¿Ž</target> 5415 <target>æ­¡è¿Žï¼ç¾åœ¨è«‹æª¢æŸ¥æ‚¨çš„é›»å­éƒµä»¶ä»¥é©—證您的帳號並完æˆè¨»å†Šã€‚</target>
4763 <context-group name="null">
4764 <context context-type="linenumber">1</context>
4765 </context-group>
4766 </trans-unit>
4767 <trans-unit id="f5e3d1e1cd2650fc6e86fbfcc8fe854e5cf18d6c">
4768 <source>Please check your email to verify your account and complete signup.</source>
4769 <target>請檢查您的電å­éƒµä»¶ä»¥é©—證您的帳號與完æˆè¨»å†Šç¨‹åºã€‚</target>
4770 <context-group name="null"> 5416 <context-group name="null">
4771 <context context-type="linenumber">1</context> 5417 <context context-type="linenumber">1</context>
4772 </context-group> 5418 </context-group>
4773 </trans-unit> 5419 </trans-unit>
4774 <trans-unit id="20deec13d8d4ff199aa04318818ca44dab0585be"> 5420 <trans-unit id="14200e26888a07633c0f177020dce8f3ec7311a6">
4775 <source>Registration for <x id="INTERPOLATION" equiv-text="{{username}}"/> complete.</source> 5421 <source>You are now logged in as <x id="INTERPOLATION" equiv-text="{{username}}"/>!</source>
4776 <target>註冊 <x id="INTERPOLATION" equiv-text="{{username}}"/> 完æˆã€‚</target> 5422 <target>您ç¾åœ¨ç™»å…¥ç‚º <x id="INTERPOLATION" equiv-text="{{username}}"/>ï¼</target>
4777 <context-group name="null"> 5423 <context-group name="null">
4778 <context context-type="linenumber">1</context> 5424 <context context-type="linenumber">1</context>
4779 </context-group> 5425 </context-group>
@@ -4806,13 +5452,6 @@ When you will upload a video in this channel, the video support field will be au
4806 <context context-type="linenumber">1</context> 5452 <context context-type="linenumber">1</context>
4807 </context-group> 5453 </context-group>
4808 </trans-unit> 5454 </trans-unit>
4809 <trans-unit id="321e4419a943044e674beb55b8039f42a9761ca5">
4810 <source>Info</source>
4811 <target>資訊</target>
4812 <context-group name="null">
4813 <context context-type="linenumber">1</context>
4814 </context-group>
4815 </trans-unit>
4816 <trans-unit id="c5cb19aeb6447deda40cc1227ceca1359ab955e9"> 5455 <trans-unit id="c5cb19aeb6447deda40cc1227ceca1359ab955e9">
4817 <source>Upload cancelled</source> 5456 <source>Upload cancelled</source>
4818 <target>å·²å–消上傳</target> 5457 <target>å·²å–消上傳</target>
@@ -4820,13 +5459,6 @@ When you will upload a video in this channel, the video support field will be au
4820 <context context-type="linenumber">1</context> 5459 <context context-type="linenumber">1</context>
4821 </context-group> 5460 </context-group>
4822 </trans-unit> 5461 </trans-unit>
4823 <trans-unit id="c55f41189ac6ad3003cce813245f4508284ed0aa">
4824 <source>We are sorry but PeerTube cannot handle videos &gt; 8GB</source>
4825 <target>我們很抱歉,但 PeerTube 無法處ç†å¤§æ–¼ 8GB 的影片</target>
4826 <context-group name="null">
4827 <context context-type="linenumber">1</context>
4828 </context-group>
4829 </trans-unit>
4830 <trans-unit id="a6019e856f511dbe1fe658790c71c594b26930ee"> 5462 <trans-unit id="a6019e856f511dbe1fe658790c71c594b26930ee">
4831 <source>Your video quota is exceeded with this video (video size: <x id="INTERPOLATION" equiv-text="{{videoSize}}"/>, used: <x id="INTERPOLATION_1" equiv-text="{{videoQuotaUsed}}"/>, quota: <x id="INTERPOLATION_2" equiv-text="{{videoQuota}}"/>)</source> 5463 <source>Your video quota is exceeded with this video (video size: <x id="INTERPOLATION" equiv-text="{{videoSize}}"/>, used: <x id="INTERPOLATION_1" equiv-text="{{videoQuotaUsed}}"/>, quota: <x id="INTERPOLATION_2" equiv-text="{{videoQuota}}"/>)</source>
4832 <target>您的影片é…é¡å·²å› æ­¤å½±ç‰‡è¶…éŽï¼ˆå½±ç‰‡å¤§å°ï¼š<x id="INTERPOLATION" equiv-text="{{videoSize}}"/>, used: <x id="INTERPOLATION_1" equiv-text="{{videoQuotaUsed}}"/>,é…é¡ï¼š<x id="INTERPOLATION_2" equiv-text="{{videoQuota}}"/>)</target> 5464 <target>您的影片é…é¡å·²å› æ­¤å½±ç‰‡è¶…éŽï¼ˆå½±ç‰‡å¤§å°ï¼š<x id="INTERPOLATION" equiv-text="{{videoSize}}"/>, used: <x id="INTERPOLATION_1" equiv-text="{{videoQuotaUsed}}"/>,é…é¡ï¼š<x id="INTERPOLATION_2" equiv-text="{{videoQuota}}"/>)</target>
@@ -4890,6 +5522,20 @@ When you will upload a video in this channel, the video support field will be au
4890 <context context-type="linenumber">1</context> 5522 <context context-type="linenumber">1</context>
4891 </context-group> 5523 </context-group>
4892 </trans-unit> 5524 </trans-unit>
5525 <trans-unit id="0e65067fdcc9d8725a41896cb1e229d1415a45f6">
5526 <source>Like the video</source>
5527 <target>喜歡影片</target>
5528 <context-group name="null">
5529 <context context-type="linenumber">1</context>
5530 </context-group>
5531 </trans-unit>
5532 <trans-unit id="1a999e06e1aca0a70cd7d0e3e5c2c63d0e1885c8">
5533 <source>Dislike the video</source>
5534 <target>ä¸å–œæ­¡å½±ç‰‡</target>
5535 <context-group name="null">
5536 <context context-type="linenumber">1</context>
5537 </context-group>
5538 </trans-unit>
4893 <trans-unit id="f1abd89c9280323209e939fa9c30f6e5cda20c95"> 5539 <trans-unit id="f1abd89c9280323209e939fa9c30f6e5cda20c95">
4894 <source>Do you really want to delete this video?</source> 5540 <source>Do you really want to delete this video?</source>
4895 <target>您真的想è¦åˆªé™¤æ­¤å½±ç‰‡å—Žï¼Ÿ</target> 5541 <target>您真的想è¦åˆªé™¤æ­¤å½±ç‰‡å—Žï¼Ÿ</target>
diff --git a/client/src/locale/target/iso639_nl_NL.xml b/client/src/locale/target/iso639_nl_NL.xml
index 9c0e2fd9e..b3a4ff541 100644
--- a/client/src/locale/target/iso639_nl_NL.xml
+++ b/client/src/locale/target/iso639_nl_NL.xml
@@ -5,7 +5,7 @@
5 <body> 5 <body>
6 <trans-unit id="Afar"> 6 <trans-unit id="Afar">
7 <source>Afar</source> 7 <source>Afar</source>
8 <target>Afar</target> 8 <target>Ver</target>
9 </trans-unit> 9 </trans-unit>
10 <trans-unit id="Abkhazian"> 10 <trans-unit id="Abkhazian">
11 <source>Abkhazian</source> 11 <source>Abkhazian</source>
@@ -43,6 +43,10 @@
43 <source>Avaric</source> 43 <source>Avaric</source>
44 <target>Avaars</target> 44 <target>Avaars</target>
45 </trans-unit> 45 </trans-unit>
46 <trans-unit id="Kotava">
47 <source>Kotava</source>
48 <target>Kotava</target>
49 </trans-unit>
46 <trans-unit id="Aymara"> 50 <trans-unit id="Aymara">
47 <source>Aymara</source> 51 <source>Aymara</source>
48 <target>Aymara</target> 52 <target>Aymara</target>
@@ -167,6 +171,10 @@
167 <source>English</source> 171 <source>English</source>
168 <target>Engels</target> 172 <target>Engels</target>
169 </trans-unit> 173 </trans-unit>
174 <trans-unit id="Esperanto">
175 <source>Esperanto</source>
176 <target>Esperanto</target>
177 </trans-unit>
170 <trans-unit id="Estonian"> 178 <trans-unit id="Estonian">
171 <source>Estonian</source> 179 <source>Estonian</source>
172 <target>Ests</target> 180 <target>Ests</target>
@@ -311,6 +319,10 @@
311 <source>Javanese</source> 319 <source>Javanese</source>
312 <target>Javaans</target> 320 <target>Javaans</target>
313 </trans-unit> 321 </trans-unit>
322 <trans-unit id="Lojban">
323 <source>Lojban</source>
324 <target>Lojban</target>
325 </trans-unit>
314 <trans-unit id="Japanese"> 326 <trans-unit id="Japanese">
315 <source>Japanese</source> 327 <source>Japanese</source>
316 <target>Japans</target> 328 <target>Japans</target>
@@ -495,6 +507,10 @@
495 <source>Nyanja</source> 507 <source>Nyanja</source>
496 <target>Nyanja</target> 508 <target>Nyanja</target>
497 </trans-unit> 509 </trans-unit>
510 <trans-unit id="Occitan">
511 <source>Occitan</source>
512 <target>Occitan</target>
513 </trans-unit>
498 <trans-unit id="Ojibwa"> 514 <trans-unit id="Ojibwa">
499 <source>Ojibwa</source> 515 <source>Ojibwa</source>
500 <target>Ojibwe</target> 516 <target>Ojibwe</target>
@@ -671,6 +687,10 @@
671 <source>Tigrinya</source> 687 <source>Tigrinya</source>
672 <target>Tigrinya</target> 688 <target>Tigrinya</target>
673 </trans-unit> 689 </trans-unit>
690 <trans-unit id="Klingon">
691 <source>Klingon</source>
692 <target>Klingon</target>
693 </trans-unit>
674 <trans-unit id="Tonga (Tonga Islands)"> 694 <trans-unit id="Tonga (Tonga Islands)">
675 <source>Tonga (Tonga Islands)</source> 695 <source>Tonga (Tonga Islands)</source>
676 <target>Tongaans</target> 696 <target>Tongaans</target>
diff --git a/client/src/locale/target/iso639_pl_PL.xml b/client/src/locale/target/iso639_pl_PL.xml
deleted file mode 100644
index b483f5ce8..000000000
--- a/client/src/locale/target/iso639_pl_PL.xml
+++ /dev/null
@@ -1,695 +0,0 @@
1<?xml version="1.0" encoding="utf-8"?>
2<!--XLIFF document generated by Zanata. Visit http://zanata.org for more infomation.-->
3<xliff xmlns="urn:oasis:names:tc:xliff:document:1.1" xmlns:xyz="urn:appInfo:Items" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:oasis:names:tc:xliff:document:1.1 http://www.oasis-open.org/committees/xliff/documents/xliff-core-1.1.xsd" version="1.1">
4 <file source-language="en-US" datatype="plaintext" original="" target-language="pl-PL">
5 <body>
6 <trans-unit id="Afar">
7 <source>Afar</source>
8 <target>Afar</target>
9 </trans-unit>
10 <trans-unit id="Abkhazian">
11 <source>Abkhazian</source>
12 <target>Abchaski</target>
13 </trans-unit>
14 <trans-unit id="Afrikaans">
15 <source>Afrikaans</source>
16 <target>Afrikaans</target>
17 </trans-unit>
18 <trans-unit id="Akan">
19 <source>Akan</source>
20 <target>Akan</target>
21 </trans-unit>
22 <trans-unit id="Amharic">
23 <source>Amharic</source>
24 <target>Amharski</target>
25 </trans-unit>
26 <trans-unit id="Arabic">
27 <source>Arabic</source>
28 <target>Arabski</target>
29 </trans-unit>
30 <trans-unit id="Aragonese">
31 <source>Aragonese</source>
32 </trans-unit>
33 <trans-unit id="American Sign Language">
34 <source>American Sign Language</source>
35 <target>Amerykański Język Migowy</target>
36 </trans-unit>
37 <trans-unit id="Assamese">
38 <source>Assamese</source>
39 </trans-unit>
40 <trans-unit id="Avaric">
41 <source>Avaric</source>
42 <target>Awarski</target>
43 </trans-unit>
44 <trans-unit id="Kotava">
45 <source>Kotava</source>
46 </trans-unit>
47 <trans-unit id="Aymara">
48 <source>Aymara</source>
49 </trans-unit>
50 <trans-unit id="Azerbaijani">
51 <source>Azerbaijani</source>
52 </trans-unit>
53 <trans-unit id="Bashkir">
54 <source>Bashkir</source>
55 <target>Baszkirski</target>
56 </trans-unit>
57 <trans-unit id="Bambara">
58 <source>Bambara</source>
59 <target>Bambara</target>
60 </trans-unit>
61 <trans-unit id="Belarusian">
62 <source>Belarusian</source>
63 <target>Białoruski</target>
64 </trans-unit>
65 <trans-unit id="Bengali">
66 <source>Bengali</source>
67 <target>Bengalski</target>
68 </trans-unit>
69 <trans-unit id="British Sign Language">
70 <source>British Sign Language</source>
71 <target>Brytyjski Język Migowy</target>
72 </trans-unit>
73 <trans-unit id="Bislama">
74 <source>Bislama</source>
75 <target>Bislama</target>
76 </trans-unit>
77 <trans-unit id="Tibetan">
78 <source>Tibetan</source>
79 <target>Tybetański</target>
80 </trans-unit>
81 <trans-unit id="Bosnian">
82 <source>Bosnian</source>
83 <target>Bośniacki</target>
84 </trans-unit>
85 <trans-unit id="Breton">
86 <source>Breton</source>
87 <target>Bretoński</target>
88 </trans-unit>
89 <trans-unit id="Bulgarian">
90 <source>Bulgarian</source>
91 <target>Bułgarski</target>
92 </trans-unit>
93 <trans-unit id="Brazilian Sign Language">
94 <source>Brazilian Sign Language</source>
95 </trans-unit>
96 <trans-unit id="Catalan">
97 <source>Catalan</source>
98 <target>Kataloński</target>
99 </trans-unit>
100 <trans-unit id="Czech">
101 <source>Czech</source>
102 <target>Czeski</target>
103 </trans-unit>
104 <trans-unit id="Chamorro">
105 <source>Chamorro</source>
106 </trans-unit>
107 <trans-unit id="Chechen">
108 <source>Chechen</source>
109 </trans-unit>
110 <trans-unit id="Chuvash">
111 <source>Chuvash</source>
112 </trans-unit>
113 <trans-unit id="Cornish">
114 <source>Cornish</source>
115 <target>Kornijski</target>
116 </trans-unit>
117 <trans-unit id="Corsican">
118 <source>Corsican</source>
119 <target>Korsykański</target>
120 </trans-unit>
121 <trans-unit id="Cree">
122 <source>Cree</source>
123 <target>Kri</target>
124 </trans-unit>
125 <trans-unit id="Czech Sign Language">
126 <source>Czech Sign Language</source>
127 <target>Czeski Język Migowy</target>
128 </trans-unit>
129 <trans-unit id="Chinese Sign Language">
130 <source>Chinese Sign Language</source>
131 <target>Chiński Język Migowy</target>
132 </trans-unit>
133 <trans-unit id="Welsh">
134 <source>Welsh</source>
135 <target>Walijski</target>
136 </trans-unit>
137 <trans-unit id="Danish">
138 <source>Danish</source>
139 <target>Duński</target>
140 </trans-unit>
141 <trans-unit id="German">
142 <source>German</source>
143 <target>Niemiecki</target>
144 </trans-unit>
145 <trans-unit id="Dhivehi">
146 <source>Dhivehi</source>
147 </trans-unit>
148 <trans-unit id="Danish Sign Language">
149 <source>Danish Sign Language</source>
150 <target>Duński Język Migowy</target>
151 </trans-unit>
152 <trans-unit id="Dzongkha">
153 <source>Dzongkha</source>
154 <target>Dzongkha</target>
155 </trans-unit>
156 <trans-unit id="Modern Greek (1453-)">
157 <source>Modern Greek (1453-)</source>
158 <target>Nowogrecki (1453-)</target>
159 </trans-unit>
160 <trans-unit id="English">
161 <source>English</source>
162 <target>Angielski</target>
163 </trans-unit>
164 <trans-unit id="Esperanto">
165 <source>Esperanto</source>
166 </trans-unit>
167 <trans-unit id="Estonian">
168 <source>Estonian</source>
169 <target>Estoński</target>
170 </trans-unit>
171 <trans-unit id="Basque">
172 <source>Basque</source>
173 <target>Baskijski</target>
174 </trans-unit>
175 <trans-unit id="Ewe">
176 <source>Ewe</source>
177 <target>Ewe</target>
178 </trans-unit>
179 <trans-unit id="Faroese">
180 <source>Faroese</source>
181 </trans-unit>
182 <trans-unit id="Persian">
183 <source>Persian</source>
184 <target>Perski</target>
185 </trans-unit>
186 <trans-unit id="Fijian">
187 <source>Fijian</source>
188 <target>Fidżyjski</target>
189 </trans-unit>
190 <trans-unit id="Finnish">
191 <source>Finnish</source>
192 <target>Fiński</target>
193 </trans-unit>
194 <trans-unit id="French">
195 <source>French</source>
196 <target>Francuski</target>
197 </trans-unit>
198 <trans-unit id="Western Frisian">
199 <source>Western Frisian</source>
200 </trans-unit>
201 <trans-unit id="French Sign Language">
202 <source>French Sign Language</source>
203 <target>Francuski Język Migowy</target>
204 </trans-unit>
205 <trans-unit id="Fulah">
206 <source>Fulah</source>
207 <target>Ful</target>
208 </trans-unit>
209 <trans-unit id="Scottish Gaelic">
210 <source>Scottish Gaelic</source>
211 </trans-unit>
212 <trans-unit id="Irish">
213 <source>Irish</source>
214 <target>Irlandzki</target>
215 </trans-unit>
216 <trans-unit id="Galician">
217 <source>Galician</source>
218 <target>Galicyjski</target>
219 </trans-unit>
220 <trans-unit id="Manx">
221 <source>Manx</source>
222 </trans-unit>
223 <trans-unit id="Guarani">
224 <source>Guarani</source>
225 </trans-unit>
226 <trans-unit id="German Sign Language">
227 <source>German Sign Language</source>
228 <target>Niemiecki Język Migowy</target>
229 </trans-unit>
230 <trans-unit id="Gujarati">
231 <source>Gujarati</source>
232 </trans-unit>
233 <trans-unit id="Haitian">
234 <source>Haitian</source>
235 </trans-unit>
236 <trans-unit id="Hausa">
237 <source>Hausa</source>
238 <target>Hausa</target>
239 </trans-unit>
240 <trans-unit id="Serbo-Croatian">
241 <source>Serbo-Croatian</source>
242 <target>Serbsko-Chorwacki</target>
243 </trans-unit>
244 <trans-unit id="Hebrew">
245 <source>Hebrew</source>
246 </trans-unit>
247 <trans-unit id="Herero">
248 <source>Herero</source>
249 </trans-unit>
250 <trans-unit id="Hindi">
251 <source>Hindi</source>
252 <target>Hindi</target>
253 </trans-unit>
254 <trans-unit id="Hiri Motu">
255 <source>Hiri Motu</source>
256 </trans-unit>
257 <trans-unit id="Croatian">
258 <source>Croatian</source>
259 <target>Chorwacki</target>
260 </trans-unit>
261 <trans-unit id="Hungarian">
262 <source>Hungarian</source>
263 <target>Węgierski</target>
264 </trans-unit>
265 <trans-unit id="Armenian">
266 <source>Armenian</source>
267 <target>Ormański</target>
268 </trans-unit>
269 <trans-unit id="Igbo">
270 <source>Igbo</source>
271 <target>Igbo</target>
272 </trans-unit>
273 <trans-unit id="Sichuan Yi">
274 <source>Sichuan Yi</source>
275 </trans-unit>
276 <trans-unit id="Inuktitut">
277 <source>Inuktitut</source>
278 </trans-unit>
279 <trans-unit id="Indonesian">
280 <source>Indonesian</source>
281 <target>Indonezyjski</target>
282 </trans-unit>
283 <trans-unit id="Inupiaq">
284 <source>Inupiaq</source>
285 </trans-unit>
286 <trans-unit id="Icelandic">
287 <source>Icelandic</source>
288 <target>Islandzki</target>
289 </trans-unit>
290 <trans-unit id="Italian">
291 <source>Italian</source>
292 <target>WÅ‚oski</target>
293 </trans-unit>
294 <trans-unit id="Javanese">
295 <source>Javanese</source>
296 <target>Jawajski</target>
297 </trans-unit>
298 <trans-unit id="Lojban">
299 <source>Lojban</source>
300 </trans-unit>
301 <trans-unit id="Japanese">
302 <source>Japanese</source>
303 <target>Japoński</target>
304 </trans-unit>
305 <trans-unit id="Japanese Sign Language">
306 <source>Japanese Sign Language</source>
307 <target>Japoński Język Migowy</target>
308 </trans-unit>
309 <trans-unit id="Kalaallisut">
310 <source>Kalaallisut</source>
311 </trans-unit>
312 <trans-unit id="Kannada">
313 <source>Kannada</source>
314 </trans-unit>
315 <trans-unit id="Kashmiri">
316 <source>Kashmiri</source>
317 </trans-unit>
318 <trans-unit id="Georgian">
319 <source>Georgian</source>
320 </trans-unit>
321 <trans-unit id="Kanuri">
322 <source>Kanuri</source>
323 </trans-unit>
324 <trans-unit id="Kazakh">
325 <source>Kazakh</source>
326 </trans-unit>
327 <trans-unit id="Khmer">
328 <source>Khmer</source>
329 </trans-unit>
330 <trans-unit id="Kikuyu">
331 <source>Kikuyu</source>
332 </trans-unit>
333 <trans-unit id="Kinyarwanda">
334 <source>Kinyarwanda</source>
335 </trans-unit>
336 <trans-unit id="Kirghiz">
337 <source>Kirghiz</source>
338 </trans-unit>
339 <trans-unit id="Komi">
340 <source>Komi</source>
341 <target>Komi</target>
342 </trans-unit>
343 <trans-unit id="Kongo">
344 <source>Kongo</source>
345 <target>Kongo</target>
346 </trans-unit>
347 <trans-unit id="Korean">
348 <source>Korean</source>
349 <target>Koreański</target>
350 </trans-unit>
351 <trans-unit id="Kuanyama">
352 <source>Kuanyama</source>
353 </trans-unit>
354 <trans-unit id="Kurdish">
355 <source>Kurdish</source>
356 <target>Kurdyjski</target>
357 </trans-unit>
358 <trans-unit id="Lao">
359 <source>Lao</source>
360 <target>Laotański</target>
361 </trans-unit>
362 <trans-unit id="Latvian">
363 <source>Latvian</source>
364 <target>Åotewski</target>
365 </trans-unit>
366 <trans-unit id="Limburgan">
367 <source>Limburgan</source>
368 </trans-unit>
369 <trans-unit id="Lingala">
370 <source>Lingala</source>
371 </trans-unit>
372 <trans-unit id="Lithuanian">
373 <source>Lithuanian</source>
374 <target>Litewski</target>
375 </trans-unit>
376 <trans-unit id="Luxembourgish">
377 <source>Luxembourgish</source>
378 <target>Luksemburski</target>
379 </trans-unit>
380 <trans-unit id="Luba-Katanga">
381 <source>Luba-Katanga</source>
382 </trans-unit>
383 <trans-unit id="Ganda">
384 <source>Ganda</source>
385 </trans-unit>
386 <trans-unit id="Marshallese">
387 <source>Marshallese</source>
388 </trans-unit>
389 <trans-unit id="Malayalam">
390 <source>Malayalam</source>
391 </trans-unit>
392 <trans-unit id="Marathi">
393 <source>Marathi</source>
394 </trans-unit>
395 <trans-unit id="Macedonian">
396 <source>Macedonian</source>
397 </trans-unit>
398 <trans-unit id="Malagasy">
399 <source>Malagasy</source>
400 </trans-unit>
401 <trans-unit id="Maltese">
402 <source>Maltese</source>
403 </trans-unit>
404 <trans-unit id="Mongolian">
405 <source>Mongolian</source>
406 </trans-unit>
407 <trans-unit id="Maori">
408 <source>Maori</source>
409 </trans-unit>
410 <trans-unit id="Malay (macrolanguage)">
411 <source>Malay (macrolanguage)</source>
412 </trans-unit>
413 <trans-unit id="Burmese">
414 <source>Burmese</source>
415 </trans-unit>
416 <trans-unit id="Nauru">
417 <source>Nauru</source>
418 <target>Naurański</target>
419 </trans-unit>
420 <trans-unit id="Navajo">
421 <source>Navajo</source>
422 </trans-unit>
423 <trans-unit id="South Ndebele">
424 <source>South Ndebele</source>
425 </trans-unit>
426 <trans-unit id="North Ndebele">
427 <source>North Ndebele</source>
428 </trans-unit>
429 <trans-unit id="Ndonga">
430 <source>Ndonga</source>
431 </trans-unit>
432 <trans-unit id="Nepali (macrolanguage)">
433 <source>Nepali (macrolanguage)</source>
434 </trans-unit>
435 <trans-unit id="Dutch">
436 <source>Dutch</source>
437 <target>Holenderski</target>
438 </trans-unit>
439 <trans-unit id="Norwegian Nynorsk">
440 <source>Norwegian Nynorsk</source>
441 <target>Norweski Nynorsk</target>
442 </trans-unit>
443 <trans-unit id="Norwegian Bokmål">
444 <source>Norwegian Bokmål</source>
445 <target>Norweski Bokmål</target>
446 </trans-unit>
447 <trans-unit id="Norwegian">
448 <source>Norwegian</source>
449 <target>Norweski</target>
450 </trans-unit>
451 <trans-unit id="Nyanja">
452 <source>Nyanja</source>
453 </trans-unit>
454 <trans-unit id="Occitan">
455 <source>Occitan</source>
456 </trans-unit>
457 <trans-unit id="Ojibwa">
458 <source>Ojibwa</source>
459 </trans-unit>
460 <trans-unit id="Oriya (macrolanguage)">
461 <source>Oriya (macrolanguage)</source>
462 </trans-unit>
463 <trans-unit id="Oromo">
464 <source>Oromo</source>
465 <target>Oromo</target>
466 </trans-unit>
467 <trans-unit id="Ossetian">
468 <source>Ossetian</source>
469 </trans-unit>
470 <trans-unit id="Panjabi">
471 <source>Panjabi</source>
472 </trans-unit>
473 <trans-unit id="Pakistan Sign Language">
474 <source>Pakistan Sign Language</source>
475 </trans-unit>
476 <trans-unit id="Polish">
477 <source>Polish</source>
478 <target>Polski</target>
479 </trans-unit>
480 <trans-unit id="Portuguese">
481 <source>Portuguese</source>
482 <target>Portugalski</target>
483 </trans-unit>
484 <trans-unit id="Pushto">
485 <source>Pushto</source>
486 <target>Paszto</target>
487 </trans-unit>
488 <trans-unit id="Quechua">
489 <source>Quechua</source>
490 </trans-unit>
491 <trans-unit id="Romansh">
492 <source>Romansh</source>
493 <target>Romansz</target>
494 </trans-unit>
495 <trans-unit id="Romanian">
496 <source>Romanian</source>
497 <target>Rumuński</target>
498 </trans-unit>
499 <trans-unit id="Russian Sign Language">
500 <source>Russian Sign Language</source>
501 <target>Rosyjski Język Migowy</target>
502 </trans-unit>
503 <trans-unit id="Rundi">
504 <source>Rundi</source>
505 <target>Rundi</target>
506 </trans-unit>
507 <trans-unit id="Russian">
508 <source>Russian</source>
509 <target>Rosyjski</target>
510 </trans-unit>
511 <trans-unit id="Sango">
512 <source>Sango</source>
513 <target>Sango</target>
514 </trans-unit>
515 <trans-unit id="Saudi Arabian Sign Language">
516 <source>Saudi Arabian Sign Language</source>
517 </trans-unit>
518 <trans-unit id="South African Sign Language">
519 <source>South African Sign Language</source>
520 </trans-unit>
521 <trans-unit id="Sinhala">
522 <source>Sinhala</source>
523 </trans-unit>
524 <trans-unit id="Slovak">
525 <source>Slovak</source>
526 <target>SÅ‚owacki</target>
527 </trans-unit>
528 <trans-unit id="Slovenian">
529 <source>Slovenian</source>
530 <target>Słoweński</target>
531 </trans-unit>
532 <trans-unit id="Northern Sami">
533 <source>Northern Sami</source>
534 </trans-unit>
535 <trans-unit id="Samoan">
536 <source>Samoan</source>
537 <target>Samoański</target>
538 </trans-unit>
539 <trans-unit id="Shona">
540 <source>Shona</source>
541 <target>Shona</target>
542 </trans-unit>
543 <trans-unit id="Sindhi">
544 <source>Sindhi</source>
545 <target>Sindhi</target>
546 </trans-unit>
547 <trans-unit id="Somali">
548 <source>Somali</source>
549 <target>Somalijski</target>
550 </trans-unit>
551 <trans-unit id="Southern Sotho">
552 <source>Southern Sotho</source>
553 </trans-unit>
554 <trans-unit id="Spanish">
555 <source>Spanish</source>
556 <target>Hiszpański</target>
557 </trans-unit>
558 <trans-unit id="Albanian">
559 <source>Albanian</source>
560 </trans-unit>
561 <trans-unit id="Sardinian">
562 <source>Sardinian</source>
563 </trans-unit>
564 <trans-unit id="Serbian">
565 <source>Serbian</source>
566 <target>Serbski</target>
567 </trans-unit>
568 <trans-unit id="Swati">
569 <source>Swati</source>
570 </trans-unit>
571 <trans-unit id="Sundanese">
572 <source>Sundanese</source>
573 </trans-unit>
574 <trans-unit id="Swahili (macrolanguage)">
575 <source>Swahili (macrolanguage)</source>
576 </trans-unit>
577 <trans-unit id="Swedish">
578 <source>Swedish</source>
579 <target>Szwedzki</target>
580 </trans-unit>
581 <trans-unit id="Swedish Sign Language">
582 <source>Swedish Sign Language</source>
583 <target>Szwedzki Język Migowy</target>
584 </trans-unit>
585 <trans-unit id="Tahitian">
586 <source>Tahitian</source>
587 </trans-unit>
588 <trans-unit id="Tamil">
589 <source>Tamil</source>
590 <target>Tamilski</target>
591 </trans-unit>
592 <trans-unit id="Tatar">
593 <source>Tatar</source>
594 <target>Tatarski</target>
595 </trans-unit>
596 <trans-unit id="Telugu">
597 <source>Telugu</source>
598 <target>Telugu</target>
599 </trans-unit>
600 <trans-unit id="Tajik">
601 <source>Tajik</source>
602 <target>Tadżycki</target>
603 </trans-unit>
604 <trans-unit id="Tagalog">
605 <source>Tagalog</source>
606 <target>Tagalski</target>
607 </trans-unit>
608 <trans-unit id="Thai">
609 <source>Thai</source>
610 <target>Tajski</target>
611 </trans-unit>
612 <trans-unit id="Tigrinya">
613 <source>Tigrinya</source>
614 </trans-unit>
615 <trans-unit id="Klingon">
616 <source>Klingon</source>
617 </trans-unit>
618 <trans-unit id="Tonga (Tonga Islands)">
619 <source>Tonga (Tonga Islands)</source>
620 </trans-unit>
621 <trans-unit id="Tswana">
622 <source>Tswana</source>
623 </trans-unit>
624 <trans-unit id="Tsonga">
625 <source>Tsonga</source>
626 </trans-unit>
627 <trans-unit id="Turkmen">
628 <source>Turkmen</source>
629 <target>Turkmeński</target>
630 </trans-unit>
631 <trans-unit id="Turkish">
632 <source>Turkish</source>
633 <target>Turecki</target>
634 </trans-unit>
635 <trans-unit id="Twi">
636 <source>Twi</source>
637 <target>Twi</target>
638 </trans-unit>
639 <trans-unit id="Uighur">
640 <source>Uighur</source>
641 </trans-unit>
642 <trans-unit id="Ukrainian">
643 <source>Ukrainian</source>
644 <target>Ukraiński</target>
645 </trans-unit>
646 <trans-unit id="Urdu">
647 <source>Urdu</source>
648 <target>Urdu</target>
649 </trans-unit>
650 <trans-unit id="Uzbek">
651 <source>Uzbek</source>
652 <target>Uzbecki</target>
653 </trans-unit>
654 <trans-unit id="Venda">
655 <source>Venda</source>
656 <target>Venda</target>
657 </trans-unit>
658 <trans-unit id="Vietnamese">
659 <source>Vietnamese</source>
660 <target>Wietnamski</target>
661 </trans-unit>
662 <trans-unit id="Walloon">
663 <source>Walloon</source>
664 <target>Waloński</target>
665 </trans-unit>
666 <trans-unit id="Wolof">
667 <source>Wolof</source>
668 <target>Wolof</target>
669 </trans-unit>
670 <trans-unit id="Xhosa">
671 <source>Xhosa</source>
672 <target>Xhosa</target>
673 </trans-unit>
674 <trans-unit id="Yiddish">
675 <source>Yiddish</source>
676 <target>Jidysz</target>
677 </trans-unit>
678 <trans-unit id="Yoruba">
679 <source>Yoruba</source>
680 <target>Joruba</target>
681 </trans-unit>
682 <trans-unit id="Zhuang">
683 <source>Zhuang</source>
684 <target>Zhuang</target>
685 </trans-unit>
686 <trans-unit id="Chinese">
687 <source>Chinese</source>
688 <target>Chiński</target>
689 </trans-unit>
690 <trans-unit id="Zulu">
691 <source>Zulu</source>
692 <target>Zulu</target>
693 </trans-unit>
694 </body>
695 </file></xliff> \ No newline at end of file
diff --git a/client/src/locale/target/player_ar_001.xml b/client/src/locale/target/player_ar_001.xml
index e2c20884b..4e3a12ad7 100644
--- a/client/src/locale/target/player_ar_001.xml
+++ b/client/src/locale/target/player_ar_001.xml
@@ -81,11 +81,11 @@
81 </trans-unit> 81 </trans-unit>
82 <trans-unit id="Subtitles"> 82 <trans-unit id="Subtitles">
83 <source>Subtitles</source> 83 <source>Subtitles</source>
84 <target>ترجمة</target> 84 <target>الترجمات</target>
85 </trans-unit> 85 </trans-unit>
86 <trans-unit id="subtitles off"> 86 <trans-unit id="subtitles off">
87 <source>subtitles off</source> 87 <source>subtitles off</source>
88 <target>ألغ الترجمة</target> 88 <target>تعطيل الترجمة النصية</target>
89 </trans-unit> 89 </trans-unit>
90 <trans-unit id="Captions"> 90 <trans-unit id="Captions">
91 <source>Captions</source> 91 <source>Captions</source>
@@ -93,7 +93,7 @@
93 </trans-unit> 93 </trans-unit>
94 <trans-unit id="captions off"> 94 <trans-unit id="captions off">
95 <source>captions off</source> 95 <source>captions off</source>
96 <target>ألغ التعليقات</target> 96 <target>تعطيل التعليقات</target>
97 </trans-unit> 97 </trans-unit>
98 <trans-unit id="Chapters"> 98 <trans-unit id="Chapters">
99 <source>Chapters</source> 99 <source>Chapters</source>
@@ -169,7 +169,7 @@
169 </trans-unit> 169 </trans-unit>
170 <trans-unit id=", opens subtitles settings dialog"> 170 <trans-unit id=", opens subtitles settings dialog">
171 <source>, opens subtitles settings dialog</source> 171 <source>, opens subtitles settings dialog</source>
172 <target>ØŒ Ø¥Ùتح ناÙذة إعدادات الترجمة</target> 172 <target>ØŒ Ø¥Ùتح ناÙذة إعدادات الترجمات النصية</target>
173 </trans-unit> 173 </trans-unit>
174 <trans-unit id=", opens descriptions settings dialog"> 174 <trans-unit id=", opens descriptions settings dialog">
175 <source>, opens descriptions settings dialog</source> 175 <source>, opens descriptions settings dialog</source>
@@ -249,7 +249,11 @@
249 </trans-unit> 249 </trans-unit>
250 <trans-unit id="None"> 250 <trans-unit id="None">
251 <source>None</source> 251 <source>None</source>
252 <target>لا شيئ</target> 252 <target>لا شيء</target>
253 </trans-unit>
254 <trans-unit id="Font Family">
255 <source>Font Family</source>
256 <target>صن٠الخط</target>
253 </trans-unit> 257 </trans-unit>
254 <trans-unit id="Reset"> 258 <trans-unit id="Reset">
255 <source>Reset</source> 259 <source>Reset</source>
@@ -257,7 +261,7 @@
257 </trans-unit> 261 </trans-unit>
258 <trans-unit id="restore all settings to the default values"> 262 <trans-unit id="restore all settings to the default values">
259 <source>restore all settings to the default values</source> 263 <source>restore all settings to the default values</source>
260 <target>أعد ك٠الإعدادات الى القيم الاÙتراضية</target> 264 <target>أعادة كاÙØ© الإعدادات إلى القيم الإÙتراضية</target>
261 </trans-unit> 265 </trans-unit>
262 <trans-unit id="Done"> 266 <trans-unit id="Done">
263 <source>Done</source> 267 <source>Done</source>
@@ -265,7 +269,7 @@
265 </trans-unit> 269 </trans-unit>
266 <trans-unit id="Caption Settings Dialog"> 270 <trans-unit id="Caption Settings Dialog">
267 <source>Caption Settings Dialog</source> 271 <source>Caption Settings Dialog</source>
268 <target>اعدادات التعليقات</target> 272 <target>إعدادات التعليقات</target>
269 </trans-unit> 273 </trans-unit>
270 <trans-unit id="End of dialog window."> 274 <trans-unit id="End of dialog window.">
271 <source>End of dialog window.</source> 275 <source>End of dialog window.</source>
@@ -287,6 +291,10 @@
287 <source>Speed</source> 291 <source>Speed</source>
288 <target>السرعة</target> 292 <target>السرعة</target>
289 </trans-unit> 293 </trans-unit>
294 <trans-unit id="Subtitles/CC">
295 <source>Subtitles/CC</source>
296 <target>الترجمات النصية</target>
297 </trans-unit>
290 <trans-unit id="peers"> 298 <trans-unit id="peers">
291 <source>peers</source> 299 <source>peers</source>
292 <target>الأقران</target> 300 <target>الأقران</target>
@@ -299,6 +307,10 @@
299 <source>Settings</source> 307 <source>Settings</source>
300 <target>الإعدادات</target> 308 <target>الإعدادات</target>
301 </trans-unit> 309 </trans-unit>
310 <trans-unit id="Uses P2P, others may know you are watching this video.">
311 <source>Uses P2P, others may know you are watching this video.</source>
312 <target>يستخدم P2PØŒ يمكن للآخرين معرÙØ© إن كنت تشاهد هذا الÙيديو.</target>
313 </trans-unit>
302 <trans-unit id="Copy the video URL"> 314 <trans-unit id="Copy the video URL">
303 <source>Copy the video URL</source> 315 <source>Copy the video URL</source>
304 <target>نسخ رابط الÙيديو</target> 316 <target>نسخ رابط الÙيديو</target>
@@ -309,7 +321,7 @@
309 </trans-unit> 321 </trans-unit>
310 <trans-unit id="Copy embed code"> 322 <trans-unit id="Copy embed code">
311 <source>Copy embed code</source> 323 <source>Copy embed code</source>
312 <target>نسخ الكود المØمن</target> 324 <target>نسخ الرÙز المدمج</target>
313 </trans-unit> 325 </trans-unit>
314 </body> 326 </body>
315 </file></xliff> \ No newline at end of file 327 </file></xliff> \ No newline at end of file
diff --git a/client/src/locale/target/player_de_DE.json b/client/src/locale/target/player_de_DE.json
index afcc2a286..fb4847590 100644
--- a/client/src/locale/target/player_de_DE.json
+++ b/client/src/locale/target/player_de_DE.json
@@ -1 +1 @@
{"Audio Player":"Audio-Player","Video Player":"Video-Player","Play":"Wiedergabe","Pause":"Wiedergabe pausieren","Replay":"Nochmal","Current Time":"Aktuelle Zeit","Duration":"Länge","Remaining Time":"Verbleibende Zeit","Stream Type":"Streamtyp","LIVE":"Live","Loaded":"Geladen","Progress":"Fortschritt","Progress Bar":"Fortschrittsanzeige","progress bar timing: currentTime={1} duration={2}":"{1} von {2}","Fullscreen":"Vollbildschirm","Non-Fullscreen":"Kein Vollbildschirm","Mute":"Ton aus","Unmute":"Ton an","Playback Rate":"Wiedergabegeschwindigkeit","Subtitles":"Untertitel","subtitles off":"Untertitel aus","Captions":"Untertitel für Gehörlose und Schwerhörige","captions off":"Untertitel für Gehörlose und Schwerhörige aus","Chapters":"Kapitel","Descriptions":"Beschreibungen","descriptions off":"Beschreibungen aus","Audio Track":"Tonspur","Volume Level":"Lautstärke","You aborted the media playback":"Du hast die Medienwiedergabe abgebrochen.","A network error caused the media download to fail part-way.":"Ein Netzwerkfehler hat das Herunterladen des Videos teilweise verhindert.","The media could not be loaded, either because the server or network failed or because the format is not supported.":"Es ist ein Fehler beim Laden aufgetreten. Das kann an einer fehlenden Netzwerk-Verbindung liegen oder daran, dass das Format nicht unterstützt wird.","The media playback was aborted due to a corruption problem or because the media used features your browser did not support.":"Die Medienwiedergabe wurde abgebrochen, weil die erhaltenen Daten entweder fehlerhaft sind vom aktuellen Browser nicht unterstützt werden.","No compatible source was found for this media.":"Es konnte keine kompatible Quelle gefunden werden.","The media is encrypted and we do not have the keys to decrypt it.":"Die Daten sind verschlüsselt und es liegen keine Schlüssel dafür vor.","Play Video":"Video abspielen","Close":"Schließen","Close Modal Dialog":"Dialogfenster schließen","Modal Window":"Dialogfenster","This is a modal window":"Dies ist ein Dialogfenster.","This modal can be closed by pressing the Escape key or activating the close button.":"Dieses Dialogfenster kann geschlossen werden, indem man die Escape-Taste drückt oder auf die Schaltfläche zum Schließen des Fenster klickt.",", opens captions settings dialog":", öffnet die Einstellungen für Untertitel für Gehörlose und Schwerhörige",", opens subtitles settings dialog":", öffnet die Einstellungen für Untertitel",", opens descriptions settings dialog":", öffnet die Einstellungen für Beschreibungen",", selected":", ausgewählt","captions settings":"Einstellungen für Untertitel für Gehörlose und Schwerhörige","subtitles settings":"Einstellungen für Untertitel","descriptions settings":"Einstellungen für Beschreibungen","Text":"Text","White":"Weiß","Black":"Schwarz","Red":"Rot","Green":"Grün","Blue":"Blau","Yellow":"Gelb","Magenta":"Magenta","Cyan":"Cyan","Background":"Hintergrund","Window":"Fenster","Transparent":"durchsichtig","Semi-Transparent":"halbdurchsichtig","Opaque":"undurchsichtig","Font Size":"Schriftgröße","Text Edge Style":"Textkantenstil","None":"Nichts","Raised":"Erhöht","Depressed":"Erniedrigt","Uniform":"Gleichmäßig","Dropshadow":"Schlagschatten","Font Family":"Schriftart","Proportional Sans-Serif":"Proportionale Grotesk","Monospace Sans-Serif":"Nichtproportionale Grotesk","Proportional Serif":"Proportionale Serifen-Schrit","Monospace Serif":"Nichtproportionale Serifen-Schrift","Casual":"Gewöhnlich","Script":"Schreibschrift","Small Caps":"Kapitälchen","Reset":"Zurücksetzen","restore all settings to the default values":"Alle Einstellungen auf ihre Standardwerte zurücksetzen","Done":"Fertig","Caption Settings Dialog":"Dialogfenster für Einstellungen für Untertitel für Gehörlose und Schwerhörige","Beginning of dialog window. Escape will cancel and close the window.":"Anfang des Dialogfensters. Mit der Escape-Taste wird das Fenster ohne Speichern geschlossen.","End of dialog window.":"Ende des Dialogfensters.","{1} is loading.":"{1} lädt.","Quality":"Qualität","Auto":"Automatisch","Speed":"Geschwindigkeit","Subtitles/CC":"Untertitel","peers":"Peers","Go to the video page":"Zur Video-Seite gehen","Settings":"Einstellungen","Uses P2P, others may know you are watching this video.":"Nutzt Peer-to-Peer-Technologie, daher könnten andere wissen, dass du dieses Video ansiehst.","Copy the video URL":"Video-URL kopieren","Copy the video URL at the current time":"Video-URL an dieser Stelle kopieren","Copy embed code":"Einbettungscode kopieren"} \ No newline at end of file {"Audio Player":"Audio-Player","Video Player":"Video-Player","Play":"Wiedergabe","Pause":"Wiedergabe pausieren","Replay":"Nochmal","Current Time":"Aktuelle Zeit","Duration":"Länge","Remaining Time":"Verbleibende Zeit","Stream Type":"Streamtyp","LIVE":"Live","Loaded":"Geladen","Progress":"Fortschritt","Progress Bar":"Fortschrittsanzeige","progress bar timing: currentTime={1} duration={2}":"{1} von {2}","Fullscreen":"Vollbild","Non-Fullscreen":"Vollbild beenden","Mute":"Ton aus","Unmute":"Ton an","Playback Rate":"Wiedergabegeschwindigkeit","Subtitles":"Untertitel","subtitles off":"Untertitel aus","Captions":"Untertitel für Gehörlose und Schwerhörige","captions off":"Untertitel für Gehörlose und Schwerhörige aus","Chapters":"Kapitel","Descriptions":"Beschreibungen","descriptions off":"Beschreibungen aus","Audio Track":"Tonspur","Volume Level":"Lautstärke","You aborted the media playback":"Du hast die Medienwiedergabe abgebrochen.","A network error caused the media download to fail part-way.":"Ein Netzwerkfehler hat das Herunterladen des Videos teilweise verhindert.","The media could not be loaded, either because the server or network failed or because the format is not supported.":"Es ist ein Fehler beim Laden aufgetreten. Das kann an einer fehlenden Netzwerk-Verbindung liegen oder daran, dass das Format nicht unterstützt wird.","The media playback was aborted due to a corruption problem or because the media used features your browser did not support.":"Die Medienwiedergabe wurde abgebrochen, weil die erhaltenen Daten entweder fehlerhaft sind vom aktuellen Browser nicht unterstützt werden.","No compatible source was found for this media.":"Es konnte keine kompatible Quelle gefunden werden.","The media is encrypted and we do not have the keys to decrypt it.":"Die Daten sind verschlüsselt und es liegen keine Schlüssel dafür vor.","Play Video":"Video abspielen","Close":"Schließen","Close Modal Dialog":"Dialogfenster schließen","Modal Window":"Dialogfenster","This is a modal window":"Dies ist ein Dialogfenster.","This modal can be closed by pressing the Escape key or activating the close button.":"Dieses Dialogfenster kann geschlossen werden, indem man die Escape-Taste drückt oder auf die Schaltfläche zum Schließen des Fenster klickt.",", opens captions settings dialog":", öffnet die Einstellungen für Untertitel für Gehörlose und Schwerhörige",", opens subtitles settings dialog":", öffnet die Einstellungen für Untertitel",", opens descriptions settings dialog":", öffnet die Einstellungen für Beschreibungen",", selected":", ausgewählt","captions settings":"Einstellungen für Untertitel für Gehörlose und Schwerhörige","subtitles settings":"Einstellungen für Untertitel","descriptions settings":"Einstellungen für Beschreibungen","Text":"Text","White":"Weiß","Black":"Schwarz","Red":"Rot","Green":"Grün","Blue":"Blau","Yellow":"Gelb","Magenta":"Magenta","Cyan":"Cyan","Background":"Hintergrund","Window":"Fenster","Transparent":"durchsichtig","Semi-Transparent":"halbdurchsichtig","Opaque":"undurchsichtig","Font Size":"Schriftgröße","Text Edge Style":"Textkantenstil","None":"Nichts","Raised":"Erhöht","Depressed":"Erniedrigt","Uniform":"Gleichmäßig","Dropshadow":"Schlagschatten","Font Family":"Schriftart","Proportional Sans-Serif":"Proportionale Grotesk","Monospace Sans-Serif":"Nichtproportionale Grotesk","Proportional Serif":"Proportionale Serifen-Schrit","Monospace Serif":"Nichtproportionale Serifen-Schrift","Casual":"Gewöhnlich","Script":"Schreibschrift","Small Caps":"Kapitälchen","Reset":"Zurücksetzen","restore all settings to the default values":"Alle Einstellungen auf ihre Standardwerte zurücksetzen","Done":"Fertig","Caption Settings Dialog":"Dialogfenster für Einstellungen für Untertitel für Gehörlose und Schwerhörige","Beginning of dialog window. Escape will cancel and close the window.":"Anfang des Dialogfensters. Mit der Escape-Taste wird das Fenster ohne Speichern geschlossen.","End of dialog window.":"Ende des Dialogfensters.","{1} is loading.":"{1} lädt.","Quality":"Qualität","Auto":"Automatisch","Speed":"Geschwindigkeit","Subtitles/CC":"Untertitel","peers":"Peers","Go to the video page":"Zur Video-Seite gehen","Settings":"Einstellungen","Uses P2P, others may know you are watching this video.":"Nutzt Peer-to-Peer-Technologie, daher könnten andere wissen, dass du dieses Video ansiehst.","Copy the video URL":"Video-URL kopieren","Copy the video URL at the current time":"Video-URL an dieser Stelle kopieren","Copy embed code":"Einbettungscode kopieren"} \ No newline at end of file
diff --git a/client/src/locale/target/player_it_IT.json b/client/src/locale/target/player_it_IT.json
new file mode 100644
index 000000000..add193bfe
--- /dev/null
+++ b/client/src/locale/target/player_it_IT.json
@@ -0,0 +1 @@
{"Audio Player":"Riproduttore Audio","Video Player":"Riproduttore Video","Play":"Play","Pause":"Pausa","Replay":"Replay","Current Time":"Posizione attuale","Duration":"Durata","Remaining Time":"Tempo rimanente","Stream Type":"Tipo dello Streaming","LIVE":"LIVE","Loaded":"Caricato","Progress":"Stato","Progress Bar":"Barra di progresso","progress bar timing: currentTime={1} duration={2}":"{1} di {2}","Fullscreen":"Schermo intero","Non-Fullscreen":"Chiudi schermo intero","Mute":"Muto","Unmute":"Audio ","Playback Rate":"Velocità di riproduzione","Subtitles":"Sottotitoli","subtitles off":"Senza sottotitoli","Captions":"Sottotitoli per non udenti","captions off":"Senza sottotitoli per non udenti","Chapters":"Capitoli","Descriptions":"Descrizioni","descriptions off":"Descrizioni disattivate","Audio Track":"Traccia Audio","Volume Level":"Volume","You aborted the media playback":"La riproduzione del filmato è stata interrotta","A network error caused the media download to fail part-way.":"Il download del filmato è stato interrotto a causa di un problema rete.","The media could not be loaded, either because the server or network failed or because the format is not supported.":"Il filmato non può essere caricato a causa di un errore nel server o nella rete o perché il formato non viene supportato.","The media playback was aborted due to a corruption problem or because the media used features your browser did not support.":"La riproduzione del filmato è stata interrotta a causa di un file danneggiato o per l’utilizzo di impostazioni non supportate dal browser.","No compatible source was found for this media.":"Non ci sono fonti compatibili per questo filmato.","The media is encrypted and we do not have the keys to decrypt it.":"Il filmato è crittato e non disponiamo delle chiavi per decrittarlo","Play Video":"Riproduci Video","Close":"Chiudi","Close Modal Dialog":"Chiudi finestra di dialogo","Modal Window":"Finestra di dialogo","This is a modal window":"Questa è una finestra di dialogo","This modal can be closed by pressing the Escape key or activating the close button.":"Questa finestra di dialogo può essere chiusa premendo Esc o cliccando sul pulsante chiudi.",", opens captions settings dialog":", apri la finestra delle impostazioni delle didascalie",", opens subtitles settings dialog":", apri la finestra delle impostazioni dei sottotitoli",", opens descriptions settings dialog":", apri la finestra delle impostazioni delle descrizioni",", selected":", selezionati","captions settings":"impostazioni delle didascalie","subtitles settings":"impostazioni dei sottotitoli","descriptions settings":"impostazioni delle descrizioni","Text":"Testo","White":"Bianco","Black":"Nero","Red":"Rosso","Green":"Verde","Blue":"Blu","Yellow":"Giallo","Magenta":"Magenta","Cyan":"Ciano","Background":"Sfondo","Window":"Finestra","Transparent":"Trasparente","Semi-Transparent":"Semi-Trasparente","Opaque":"Opaco","Font Size":"Dimensione del Testo","Text Edge Style":"Stile dei Bordi del Testo","None":"Nessuno","Raised":"In Rilievo","Depressed":"Incavato","Uniform":"Uniforme","Dropshadow":"Ombreggiatura","Font Family":"Stile del Testo","Proportional Sans-Serif":"Senza Grazie Proporzionale","Monospace Sans-Serif":"Senza Grazie Monospazio","Proportional Serif":"Con Grazie Proporzionale","Monospace Serif":"Con Grazie Monospazio","Casual":"Casuale","Script":"Codice","Small Caps":"Maiuscoletto","Reset":"Ripristina","restore all settings to the default values":"ripristina tutte le impostazioni ai valori predefiniti","Done":"Fatto","Caption Settings Dialog":"Finestra delle Impostazioni dei Sottotitoli","Beginning of dialog window. Escape will cancel and close the window.":"Apertura della finestra di dialogo. Premendo ESC si annullerà e si chiuderà la finestra.","End of dialog window.":"Chiusura della finestra di dialogo.","{1} is loading.":"{1} è in caricamento.","Quality":"Qualità","Auto":"Auto","Speed":"Velocità","Subtitles/CC":"Sottotitoli/CC","peers":"nodi","Go to the video page":"Vai alla pagina del video","Settings":"Impostazioni","Uses P2P, others may know you are watching this video.":"Usa P2P, altri potrebbero sapere che stai guardando questo video.","Copy the video URL":"Copia l'URL del video","Copy the video URL at the current time":"Copia l'URL del video della posizione corrente","Copy embed code":"Copia il codice per incorporare"} \ No newline at end of file
diff --git a/client/src/locale/target/player_nl_NL.xml b/client/src/locale/target/player_nl_NL.xml
index 5b689f2a2..45bc76a55 100644
--- a/client/src/locale/target/player_nl_NL.xml
+++ b/client/src/locale/target/player_nl_NL.xml
@@ -347,6 +347,10 @@
347 <source>Speed</source> 347 <source>Speed</source>
348 <target>Snelheid</target> 348 <target>Snelheid</target>
349 </trans-unit> 349 </trans-unit>
350 <trans-unit id="Subtitles/CC">
351 <source>Subtitles/CC</source>
352 <target>Ondertiteling/CC</target>
353 </trans-unit>
350 <trans-unit id="peers"> 354 <trans-unit id="peers">
351 <source>peers</source> 355 <source>peers</source>
352 <target>peers</target> 356 <target>peers</target>
diff --git a/client/src/locale/target/player_oc.json b/client/src/locale/target/player_oc.json
index 972041dc1..e64b68b00 100644
--- a/client/src/locale/target/player_oc.json
+++ b/client/src/locale/target/player_oc.json
@@ -1 +1 @@
{"Audio Player":"Lector àudio","Video Player":"Lector vidèo","Play":"Lectura","Pause":"Pausa","Replay":"Tornar legir","Current Time":"Durada passada","Duration":"Durada","Remaining Time":"Temps restant","Stream Type":"Tipe de difusion","LIVE":"DIRÈCTE","Loaded":"Cargat","Progress":"Progression","Progress Bar":"Barra de progession","progress bar timing: currentTime={1} duration={2}":"{1} sus {2}","Fullscreen":"Ecran complèt","Non-Fullscreen":"Pas en ecran complèt","Mute":"Copar lo son","Unmute":"Restablir lo son","Playback Rate":"Velocitat de lectura","Subtitles":"Sostítols","subtitles off":"Sostítols desactivats","Captions":"Legendas","captions off":"Legendas desactivadas","Chapters":"Capítols","Descriptions":"Descripcions","descriptions off":"descripcions desactivadas","Audio Track":"Pista àudio","Volume Level":"Nivèl del volum","You aborted the media playback":"Avètz copat la lectura del mèdia","A network error caused the media download to fail part-way.":"Una error de ret a provocat un fracàs del telecargament.","The media could not be loaded, either because the server or network failed or because the format is not supported.":"Lo mèdia a pas pogut èsser cargat, siá perque lo servidor o lo ret a fracassat siá perque lo format es pas suportat.","The media playback was aborted due to a corruption problem or because the media used features your browser did not support.":"La lectura del mèdia es copada a causa d’un problèma de corrupcion o perque lo mèdia utiliza de foncionalitats pas suportadas pel navigador.","No compatible source was found for this media.":"Cap de font compatiblas pas trobada per aqueste mèdia.","The media is encrypted and we do not have the keys to decrypt it.":"Lo mèdia es chifrat e avèm pas las claus per lo deschifrar.","Play Video":"Legir la vidèo","Close":"Tampar","Close Modal Dialog":"Tampar la fenèstra","Modal Window":"Fenèstra","This is a modal window":"Aquò es una fenèstra","This modal can be closed by pressing the Escape key or activating the close button.":"Aquesta fenèstra pòt èsser tampada en quichar Escapar sul clavièr o en activar lo boton de tampadura.",", opens captions settings dialog":", dobrís la fenèstra de paramètres de legenda",", opens subtitles settings dialog":", dorbís la fenèstra de paramètres de sostítols",", opens descriptions settings dialog":", dorbís la fenèstra de paramètres de descripcions",", selected":", seleccionat","captions settings":"paramètres de legenda","subtitles settings":"paramètres de sostítols","descriptions settings":"paramètres de descripcions","Text":"Tèxte","White":"Blanc","Black":"Nègre","Red":"Roge","Green":"Verd","Blue":"Blau","Yellow":"Jaune","Magenta":"Magenta","Cyan":"Cian","Background":"Rèireplan","Window":"Fenèstra","Transparent":"Transparent","Semi-Transparent":"Semitransparent","Opaque":"Opac","Font Size":"Talha de la polissa","Text Edge Style":"Tèxte coma Edge","None":"Cap","Raised":"Montat","Depressed":"Enfonsat","Uniform":"Unifòrme","Dropshadow":"Ombrat","Font Family":"Familha de polissa","Proportional Sans-Serif":"Sans-Serif proporcional","Monospace Sans-Serif":"Monospace Sans-Serif","Proportional Serif":"Serif proporcional","Monospace Serif":"Monospace Serif","Casual":"Abituala","Script":"Script","Small Caps":"Pichonas majusculas","Reset":"Reïnicializar","restore all settings to the default values":"o restablir tot a las valors per defaut","Done":"Acabat","Caption Settings Dialog":"Fenèstra de paramètres de legenda","Beginning of dialog window. Escape will cancel and close the window.":"Debuta de la fenèstra. Escapar anullarà e tamparà la fenèstra.","End of dialog window.":"Fin de la fenèstra","{1} is loading.":"{1} es a cargar.","Quality":"Qualitat","Auto":"Auto","Speed":"Velocitat","Subtitles/CC":"Sostítols/CC","peers":"pars","Go to the video page":"Anar a la pagina de la vidèo","Settings":"Paramètres","Uses P2P, others may know you are watching this video.":"Utiliza lo P2P, se pòt que d’autres sián a agachar aquesta vidèo.","Copy the video URL":"Copiar l’URL de la vidèo","Copy the video URL at the current time":"Copiar l’URL de la vidèo a aquesta posicion","Copy embed code":"Copiar lo còdi d’integracion"} \ No newline at end of file {"Audio Player":"Lector àudio","Video Player":"Lector vidèo","Play":"Lectura","Pause":"Pausa","Replay":"Tornar legir","Current Time":"Durada passada","Duration":"Durada","Remaining Time":"Temps restant","Stream Type":"Tipe de difusion","LIVE":"DIRÈCTE","Loaded":"Cargat","Progress":"Progression","Progress Bar":"Barra de progession","progress bar timing: currentTime={1} duration={2}":"{1} sus {2}","Fullscreen":"Ecran complèt","Non-Fullscreen":"Pas en ecran complèt","Mute":"Copar lo son","Unmute":"Restablir lo son","Playback Rate":"Velocitat de lectura","Subtitles":"Sostítols","subtitles off":"Sostítols desactivats","Captions":"Legendas","captions off":"Legendas desactivadas","Chapters":"Capítols","Descriptions":"Descripcions","descriptions off":"descripcions desactivadas","Audio Track":"Pista àudio","Volume Level":"Nivèl del volum","You aborted the media playback":"Avètz copat la lectura del mèdia","A network error caused the media download to fail part-way.":"Una error de ret a provocat un fracàs del telecargament.","The media could not be loaded, either because the server or network failed or because the format is not supported.":"Lo mèdia a pas pogut èsser cargat, siá perque lo servidor o lo ret a fracassat siá perque lo format es pas compatible.","The media playback was aborted due to a corruption problem or because the media used features your browser did not support.":"La lectura del mèdia es copada a causa d’un problèma de corrupcion o perque lo mèdia utiliza de foncionalitats pas suportadas pel navigador.","No compatible source was found for this media.":"Cap de font compatiblas pas trobada per aqueste mèdia.","The media is encrypted and we do not have the keys to decrypt it.":"Lo mèdia es chifrat e avèm pas las claus per lo deschifrar.","Play Video":"Legir la vidèo","Close":"Tampar","Close Modal Dialog":"Tampar la fenèstra","Modal Window":"Fenèstra","This is a modal window":"Aquò es una fenèstra","This modal can be closed by pressing the Escape key or activating the close button.":"Aquesta fenèstra pòt èsser tampada en quichar Escapar sul clavièr o en activar lo boton de tampadura.",", opens captions settings dialog":", dobrís la fenèstra de paramètres de legenda",", opens subtitles settings dialog":", dobrís la fenèstra de paramètres de sostítol",", opens descriptions settings dialog":", dobrís la fenèstra de paramètres de descripcion",", selected":", seleccionat","captions settings":"paramètres de legenda","subtitles settings":"paramètres de sostítol","descriptions settings":"paramètres de descripcion","Text":"Tèxte","White":"Blanc","Black":"Negre","Red":"Roge","Green":"Verd","Blue":"Blau","Yellow":"Jaune","Magenta":"Magenta","Cyan":"Cian","Background":"Rèireplan","Window":"Fenèstra","Transparent":"Transparent","Semi-Transparent":"Semitransparent","Opaque":"Opac","Font Size":"Talha de la polissa","Text Edge Style":"Estil dels contorn del tèxte","None":"Cap","Raised":"Naut","Depressed":"Enfonsat","Uniform":"Unifòrme","Dropshadow":"Ombrat","Font Family":"Familha de polissa","Proportional Sans-Serif":"Sans-Serif proporcional","Monospace Sans-Serif":"Monospace Sans-Serif","Proportional Serif":"Serif proporcional","Monospace Serif":"Monospace Serif","Casual":"Manuscrita","Script":"Script","Small Caps":"Pichonas majusculas","Reset":"Reïnicializar","restore all settings to the default values":"o restablir tot a las valors per defaut","Done":"Acabat","Caption Settings Dialog":"Fenèstra de paramètres de legenda","Beginning of dialog window. Escape will cancel and close the window.":"Debuta de la fenèstra. Escapar anullarà e tamparà la fenèstra.","End of dialog window.":"Fin de la fenèstra.","{1} is loading.":"{1} es a cargar.","Quality":"Qualitat","Auto":"Auto","Speed":"Velocitat","Subtitles/CC":"Sostítols/CC","peers":"pars","Go to the video page":"Anar a la pagina de la vidèo","Settings":"Paramètres","Uses P2P, others may know you are watching this video.":"Utiliza lo P2P, se pòt que d’autres sián a agachar aquesta vidèo.","Copy the video URL":"Copiar l’URL de la vidèo","Copy the video URL at the current time":"Copiar l’URL de la vidèo a aquesta posicion","Copy embed code":"Copiar lo còdi d’integracion"} \ No newline at end of file
diff --git a/client/src/locale/target/player_pl_PL.json b/client/src/locale/target/player_pl_PL.json
new file mode 100644
index 000000000..2178a137d
--- /dev/null
+++ b/client/src/locale/target/player_pl_PL.json
@@ -0,0 +1 @@
{"Audio Player":"Odtwarzacz audio","Video Player":"Odtwarzacz wideo","Play":"Odtwórz","Pause":"Wstrzymaj","Replay":"Powtórz","Current Time":"Obecny czas","Duration":"Czas trwania","Remaining Time":"Pozostały czas","Stream Type":"Rodzaj strumienia","LIVE":"NA ŻYWO","Loaded":"Załadowano","Progress":"Postęp","Progress Bar":"Pasek postępu","progress bar timing: currentTime={1} duration={2}":"{1} z {2}","Fullscreen":"Pełny ekran","Non-Fullscreen":"Bez pełnego ekranu","Mute":"Wycisz","Unmute":"Cofnij wyciszenie","Playback Rate":"Szybkość odtwarzania","Subtitles":"Napisy","subtitles off":"napisy są wyłączone","Captions":"CC","captions off":"CC są wyłączone","Chapters":"Rozdziały","Descriptions":"Opisy","descriptions off":"opisy są wyłączone","Audio Track":"Ścieżka dźwiękowa","Volume Level":"Poziom głośności","You aborted the media playback":"Przerwałeś odtwarzanie zawartości mulimedialnej","A network error caused the media download to fail part-way.":"Błąd sieci spowodował, że zawartość multimedialna została pobrana tylko częściowo.","The media could not be loaded, either because the server or network failed or because the format is not supported.":"Nie udało się załadować zawartości multimedialnej z powodu błędy sieci lub serwera lub ponieważ format nie jest obsługiwany.","The media playback was aborted due to a corruption problem or because the media used features your browser did not support.":"Odtwarzanie zostało przerwane ze względu na uszkodzenie pliku lub przez brak wsparcia funkcji multimediów przez Twoją przeglądarkę.","No compatible source was found for this media.":"Nie znaleziono kompatybilnego źródła dla tego media.","The media is encrypted and we do not have the keys to decrypt it.":"Zawartość multimedialna jest zaszyfrowana, a klucz do jej odszyfrowania jest nieznany.","Play Video":"Odtwórz film","Close":"Zamknij","Close Modal Dialog":"Zamknij okno modalne","Modal Window":"Okno modalne","This is a modal window":"To jest okno modalne","This modal can be closed by pressing the Escape key or activating the close button.":"To okno może zostać zamknięte klawiszem Escape lub przyciskiem zamykania.",", opens captions settings dialog":", otwiera okno ustawień CC",", opens subtitles settings dialog":", otwiera okno ustawień napisów",", opens descriptions settings dialog":", otwiera okno ustawień opisów",", selected":", zaznaczone","captions settings":"ustawienia CC","subtitles settings":"ustawienia napisów","descriptions settings":"ustawienia opisów","Text":"Tekst","White":"Biały","Black":"Czarny","Red":"Czerwony","Green":"Zielony","Blue":"Niebieski","Yellow":"Żółty","Magenta":"Magenta","Cyan":"Cyjanowy","Background":"Tło","Window":"Okno","Transparent":"Przezroczyste","Semi-Transparent":"Półprzezroczyste","Opaque":"Widoczne","Font Size":"Rozmiar czcionki","Text Edge Style":"Styl krawędzi tekstu","None":"Brak","Raised":"Wypukłe","Depressed":"Wgłębione","Uniform":"Jednolity","Dropshadow":"Cień","Font Family":"Rodzina czcionek","Proportional Sans-Serif":"Proporcjonalne bezszeryfowe","Monospace Sans-Serif":"Bezszeryfowe o stałej szerokości","Proportional Serif":"Proporcjonalne szeryfowe","Monospace Serif":"Szeryfowe o stałej szerokości","Casual":"Ozdobne","Script":"Pismo odręczne","Small Caps":"Kapitaliki","Reset":"Resetuj","restore all settings to the default values":"przywróć wszystkie ustawienia do wartości domyślnych","Done":"Gotowe","Caption Settings Dialog":"Okno ustawień napisów","Beginning of dialog window. Escape will cancel and close the window.":"Początek okna dialogowego. Przycisk Escape anuluje i zamknie okno.","End of dialog window.":"Koniec okna dialogowego.","{1} is loading.":"{1} ładuje się.","Quality":"Jakość","Auto":"Automatyczna","Speed":"Prędkość","Subtitles/CC":"Napisy/CC","peers":"peers","Go to the video page":"Przejdź na stronę filmu","Settings":"Ustawienia","Uses P2P, others may know you are watching this video.":"Korzysta z P2P, inni mogą dowiedzieć się, że oglądasz ten film.","Copy the video URL":"Skopiuj adres URL filmu","Copy the video URL at the current time":"Skopiuj adres URL filmu z obecnym czasem","Copy embed code":"Skopiuj kod do osadzenia"} \ No newline at end of file
diff --git a/client/src/locale/target/player_pl_PL.xml b/client/src/locale/target/player_pl_PL.xml
deleted file mode 100644
index 2affa5948..000000000
--- a/client/src/locale/target/player_pl_PL.xml
+++ /dev/null
@@ -1,383 +0,0 @@
1<?xml version="1.0" encoding="utf-8"?>
2<!--XLIFF document generated by Zanata. Visit http://zanata.org for more infomation.-->
3<xliff xmlns="urn:oasis:names:tc:xliff:document:1.1" xmlns:xyz="urn:appInfo:Items" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:oasis:names:tc:xliff:document:1.1 http://www.oasis-open.org/committees/xliff/documents/xliff-core-1.1.xsd" version="1.1">
4 <file source-language="en-US" datatype="plaintext" original="" target-language="pl-PL">
5 <body>
6 <trans-unit id="Audio Player">
7 <source>Audio Player</source>
8 <target>Odtwarzacz audio</target>
9 </trans-unit>
10 <trans-unit id="Video Player">
11 <source>Video Player</source>
12 <target>Odtwarzacz wideo</target>
13 </trans-unit>
14 <trans-unit id="Play">
15 <source>Play</source>
16 <target>Odtwórz</target>
17 </trans-unit>
18 <trans-unit id="Pause">
19 <source>Pause</source>
20 <target>Wstrzymaj</target>
21 </trans-unit>
22 <trans-unit id="Replay">
23 <source>Replay</source>
24 <target>Powtórz</target>
25 </trans-unit>
26 <trans-unit id="Current Time">
27 <source>Current Time</source>
28 <target>Obecny czas</target>
29 </trans-unit>
30 <trans-unit id="Duration">
31 <source>Duration</source>
32 <target>Czas trwania</target>
33 </trans-unit>
34 <trans-unit id="Remaining Time">
35 <source>Remaining Time</source>
36 <target>Pozostały czas</target>
37 </trans-unit>
38 <trans-unit id="Stream Type">
39 <source>Stream Type</source>
40 <target>Rodzaj strumienia</target>
41 </trans-unit>
42 <trans-unit id="LIVE">
43 <source>LIVE</source>
44 <target>NA ŻYWO</target>
45 </trans-unit>
46 <trans-unit id="Loaded">
47 <source>Loaded</source>
48 <target>Załadowano</target>
49 </trans-unit>
50 <trans-unit id="Progress">
51 <source>Progress</source>
52 <target>Postęp</target>
53 </trans-unit>
54 <trans-unit id="Progress Bar">
55 <source>Progress Bar</source>
56 <target>Pasek postępu</target>
57 </trans-unit>
58 <trans-unit id="progress bar timing: currentTime={1} duration={2}">
59 <source>{1} of {2}</source>
60 <target>{1} z {2}</target>
61 </trans-unit>
62 <trans-unit id="Fullscreen">
63 <source>Fullscreen</source>
64 <target>Pełny ekran</target>
65 </trans-unit>
66 <trans-unit id="Non-Fullscreen">
67 <source>Non-Fullscreen</source>
68 <target>Bez pełnego ekranu</target>
69 </trans-unit>
70 <trans-unit id="Mute">
71 <source>Mute</source>
72 <target>Wycisz</target>
73 </trans-unit>
74 <trans-unit id="Unmute">
75 <source>Unmute</source>
76 <target>Cofnij wyciszenie</target>
77 </trans-unit>
78 <trans-unit id="Playback Rate">
79 <source>Playback Rate</source>
80 <target>Szybkość odtwarzania</target>
81 </trans-unit>
82 <trans-unit id="Subtitles">
83 <source>Subtitles</source>
84 <target>Napisy</target>
85 </trans-unit>
86 <trans-unit id="subtitles off">
87 <source>subtitles off</source>
88 <target>napisy są wyłączone</target>
89 </trans-unit>
90 <trans-unit id="Captions">
91 <source>Captions</source>
92 <target>CC</target>
93 </trans-unit>
94 <trans-unit id="captions off">
95 <source>captions off</source>
96 <target>CC są wyłączone</target>
97 </trans-unit>
98 <trans-unit id="Chapters">
99 <source>Chapters</source>
100 <target>Rozdziały</target>
101 </trans-unit>
102 <trans-unit id="Descriptions">
103 <source>Descriptions</source>
104 <target>Opisy</target>
105 </trans-unit>
106 <trans-unit id="descriptions off">
107 <source>descriptions off</source>
108 <target>opisy są wyłączone</target>
109 </trans-unit>
110 <trans-unit id="Audio Track">
111 <source>Audio Track</source>
112 <target>Ścieżka dźwiękowa</target>
113 </trans-unit>
114 <trans-unit id="Volume Level">
115 <source>Volume Level</source>
116 <target>Poziom głośności</target>
117 </trans-unit>
118 <trans-unit id="You aborted the media playback">
119 <source>You aborted the media playback</source>
120 <target>Przerwałeś odtwarzanie zawartości mulimedialnej</target>
121 </trans-unit>
122 <trans-unit id="A network error caused the media download to fail part-way.">
123 <source>A network error caused the media download to fail part-way.</source>
124 <target>Błąd sieci spowodował, że zawartość multimedialna została pobrana tylko częściowo.</target>
125 </trans-unit>
126 <trans-unit id="The media could not be loaded, either because the server or network failed or because the format is not supported.">
127 <source>The media could not be loaded, either because the server or network failed or because the format is not supported.</source>
128 <target>Nie udało się załadować zawartości multimedialnej z powodu błędy sieci lub serwera lub ponieważ format nie jest obsługiwany.</target>
129 </trans-unit>
130 <trans-unit id="The media playback was aborted due to a corruption problem or because the media used features your browser did not support.">
131 <source>The media playback was aborted due to a corruption problem or because the media used features your browser did not support.</source>
132 <target>Odtwarzanie zostało przerwane ze względu na uszkodzenie pliku lub przez brak wsparcia funkcji multimediów przez Twoją przeglądarkę.</target>
133 </trans-unit>
134 <trans-unit id="No compatible source was found for this media.">
135 <source>No compatible source was found for this media.</source>
136 <target>Nie znaleziono kompatybilnego źródła dla tego media.</target>
137 </trans-unit>
138 <trans-unit id="The media is encrypted and we do not have the keys to decrypt it.">
139 <source>The media is encrypted and we do not have the keys to decrypt it.</source>
140 <target>Zawartość multimedialna jest zaszyfrowana, a klucz do jej odszyfrowania jest nieznany.</target>
141 </trans-unit>
142 <trans-unit id="Play Video">
143 <source>Play Video</source>
144 <target>Odtwórz film</target>
145 </trans-unit>
146 <trans-unit id="Close">
147 <source>Close</source>
148 <target>Zamknij</target>
149 </trans-unit>
150 <trans-unit id="Close Modal Dialog">
151 <source>Close Modal Dialog</source>
152 <target>Zamknij okno modalne</target>
153 </trans-unit>
154 <trans-unit id="Modal Window">
155 <source>Modal Window</source>
156 <target>Okno modalne</target>
157 </trans-unit>
158 <trans-unit id="This is a modal window">
159 <source>This is a modal window</source>
160 <target>To jest okno modalne</target>
161 </trans-unit>
162 <trans-unit id="This modal can be closed by pressing the Escape key or activating the close button.">
163 <source>This modal can be closed by pressing the Escape key or activating the close button.</source>
164 <target>To okno może zostać zamknięte klawiszem Escape lub przyciskiem zamykania.</target>
165 </trans-unit>
166 <trans-unit id=", opens captions settings dialog">
167 <source>, opens captions settings dialog</source>
168 <target>, otwiera okno ustawień CC</target>
169 </trans-unit>
170 <trans-unit id=", opens subtitles settings dialog">
171 <source>, opens subtitles settings dialog</source>
172 <target>, otwiera okno ustawień napisów</target>
173 </trans-unit>
174 <trans-unit id=", opens descriptions settings dialog">
175 <source>, opens descriptions settings dialog</source>
176 <target>, otwiera okno ustawień opisów</target>
177 </trans-unit>
178 <trans-unit id=", selected">
179 <source>, selected</source>
180 <target>, zaznaczone</target>
181 </trans-unit>
182 <trans-unit id="captions settings">
183 <source>captions settings</source>
184 <target>ustawienia CC</target>
185 </trans-unit>
186 <trans-unit id="subtitles settings">
187 <source>subititles settings</source>
188 <target>ustawienia napisów</target>
189 </trans-unit>
190 <trans-unit id="descriptions settings">
191 <source>descriptions settings</source>
192 <target>ustawienia opisów</target>
193 </trans-unit>
194 <trans-unit id="Text">
195 <source>Text</source>
196 <target>Tekst</target>
197 </trans-unit>
198 <trans-unit id="White">
199 <source>White</source>
200 <target>Biały</target>
201 </trans-unit>
202 <trans-unit id="Black">
203 <source>Black</source>
204 <target>Czarny</target>
205 </trans-unit>
206 <trans-unit id="Red">
207 <source>Red</source>
208 <target>Czerwony</target>
209 </trans-unit>
210 <trans-unit id="Green">
211 <source>Green</source>
212 <target>Zielony</target>
213 </trans-unit>
214 <trans-unit id="Blue">
215 <source>Blue</source>
216 <target>Niebieski</target>
217 </trans-unit>
218 <trans-unit id="Yellow">
219 <source>Yellow</source>
220 <target>Żółty</target>
221 </trans-unit>
222 <trans-unit id="Magenta">
223 <source>Magenta</source>
224 <target>Magenta</target>
225 </trans-unit>
226 <trans-unit id="Cyan">
227 <source>Cyan</source>
228 <target>Cyjanowy</target>
229 </trans-unit>
230 <trans-unit id="Background">
231 <source>Background</source>
232 <target>TÅ‚o</target>
233 </trans-unit>
234 <trans-unit id="Window">
235 <source>Window</source>
236 <target>Okno</target>
237 </trans-unit>
238 <trans-unit id="Transparent">
239 <source>Transparent</source>
240 <target>Przezroczyste</target>
241 </trans-unit>
242 <trans-unit id="Semi-Transparent">
243 <source>Semi-Transparent</source>
244 <target>Półprzezroczyste</target>
245 </trans-unit>
246 <trans-unit id="Opaque">
247 <source>Opaque</source>
248 <target>Widoczne</target>
249 </trans-unit>
250 <trans-unit id="Font Size">
251 <source>Font Size</source>
252 <target>Rozmiar czcionki</target>
253 </trans-unit>
254 <trans-unit id="Text Edge Style">
255 <source>Text Edge Style</source>
256 <target>Styl krawędzi tekstu</target>
257 </trans-unit>
258 <trans-unit id="None">
259 <source>None</source>
260 <target>Brak</target>
261 </trans-unit>
262 <trans-unit id="Raised">
263 <source>Raised</source>
264 <target>Wypukłe</target>
265 </trans-unit>
266 <trans-unit id="Depressed">
267 <source>Depressed</source>
268 <target>Wgłębione</target>
269 </trans-unit>
270 <trans-unit id="Uniform">
271 <source>Uniform</source>
272 <target>Jednolity</target>
273 </trans-unit>
274 <trans-unit id="Dropshadow">
275 <source>Dropshadow</source>
276 <target>Cień</target>
277 </trans-unit>
278 <trans-unit id="Font Family">
279 <source>Font Family</source>
280 <target>Rodzina czcionek</target>
281 </trans-unit>
282 <trans-unit id="Proportional Sans-Serif">
283 <source>Proportional Sans-Serif</source>
284 <target>Proporcjonalne bezszeryfowe</target>
285 </trans-unit>
286 <trans-unit id="Monospace Sans-Serif">
287 <source>Monospace Sans-Serif</source>
288 <target>Bezszeryfowe o stałej szerokości</target>
289 </trans-unit>
290 <trans-unit id="Proportional Serif">
291 <source>Proportional Serif</source>
292 <target>Proporcjonalne szeryfowe</target>
293 </trans-unit>
294 <trans-unit id="Monospace Serif">
295 <source>Monospace Serif</source>
296 <target>Szeryfowe o stałej szerokości</target>
297 </trans-unit>
298 <trans-unit id="Casual">
299 <source>Casual</source>
300 <target>Ozdobne</target>
301 </trans-unit>
302 <trans-unit id="Script">
303 <source>Script</source>
304 <target>Pismo odręczne</target>
305 </trans-unit>
306 <trans-unit id="Small Caps">
307 <source>Small Caps</source>
308 <target>Kapitaliki</target>
309 </trans-unit>
310 <trans-unit id="Reset">
311 <source>Reset</source>
312 <target>Resetuj</target>
313 </trans-unit>
314 <trans-unit id="restore all settings to the default values">
315 <source>restore all settings to the default values</source>
316 <target>przywróć wszystkie ustawienia do wartości domyślnych</target>
317 </trans-unit>
318 <trans-unit id="Done">
319 <source>Done</source>
320 <target>Gotowe</target>
321 </trans-unit>
322 <trans-unit id="Caption Settings Dialog">
323 <source>Caption Settings Dialog</source>
324 <target>Okno ustawień napisów</target>
325 </trans-unit>
326 <trans-unit id="Beginning of dialog window. Escape will cancel and close the window.">
327 <source>Beginning of dialog window. Escape will cancel and close the window.</source>
328 <target>PoczÄ…tek okna dialogowego. Przycisk Escape anuluje i zamknie okno.</target>
329 </trans-unit>
330 <trans-unit id="End of dialog window.">
331 <source>End of dialog window.</source>
332 <target>Koniec okna dialogowego.</target>
333 </trans-unit>
334 <trans-unit id="{1} is loading.">
335 <source>{1} is loading.</source>
336 <target>{1} Å‚aduje siÄ™.</target>
337 </trans-unit>
338 <trans-unit id="Quality">
339 <source>Quality</source>
340 <target>Jakość</target>
341 </trans-unit>
342 <trans-unit id="Auto">
343 <source>Auto</source>
344 <target>Automatyczna</target>
345 </trans-unit>
346 <trans-unit id="Speed">
347 <source>Speed</source>
348 <target>Prędkość</target>
349 </trans-unit>
350 <trans-unit id="Subtitles/CC">
351 <source>Subtitles/CC</source>
352 <target>Napisy/CC</target>
353 </trans-unit>
354 <trans-unit id="peers">
355 <source>peers</source>
356 <target>peers</target>
357 </trans-unit>
358 <trans-unit id="Go to the video page">
359 <source>Go to the video page</source>
360 <target>Przejdź na stronę filmu</target>
361 </trans-unit>
362 <trans-unit id="Settings">
363 <source>Settings</source>
364 <target>Ustawienia</target>
365 </trans-unit>
366 <trans-unit id="Uses P2P, others may know you are watching this video.">
367 <source>Uses P2P, others may know you are watching this video.</source>
368 <target>Korzysta z P2P, inni mogą dowiedzieć się, że oglądasz ten film.</target>
369 </trans-unit>
370 <trans-unit id="Copy the video URL">
371 <source>Copy the video URL</source>
372 <target>Skopiuj adres URL filmu</target>
373 </trans-unit>
374 <trans-unit id="Copy the video URL at the current time">
375 <source>Copy the video URL at the current time</source>
376 <target>Skopiuj adres URL filmu z obecnym czasem</target>
377 </trans-unit>
378 <trans-unit id="Copy embed code">
379 <source>Copy embed code</source>
380 <target>Skopiuj kod do osadzenia</target>
381 </trans-unit>
382 </body>
383 </file></xliff> \ No newline at end of file
diff --git a/client/src/locale/target/player_ru_RU.json b/client/src/locale/target/player_ru_RU.json
new file mode 100644
index 000000000..e2d8d4980
--- /dev/null
+++ b/client/src/locale/target/player_ru_RU.json
@@ -0,0 +1 @@
{"Audio Player":"Ðудиоплеер","Video Player":"Видеоплеер","Play":"ВоÑпроизвеÑти","Pause":"Пауза","Replay":"ВоÑпроизвеÑти Ñнова","Current Time":"Текущий момент","Duration":"ПродолжительноÑÑ‚ÑŒ","Remaining Time":"ОÑтавшееÑÑ Ð²Ñ€ÐµÐ¼Ñ","Stream Type":"Тип потока","LIVE":"ПрÑмой Ñфир","Loaded":"Загружено","Progress":"Ход выполнениÑ","Progress Bar":"Индикатор выполнениÑ","progress bar timing: currentTime={1} duration={2}":"{1} из {2}","Fullscreen":"Полный Ñкран","Non-Fullscreen":"Окно","Mute":"Без звука","Unmute":"Со звуком","Playback Rate":" СкороÑÑ‚ÑŒ воÑпроизведениÑ","Subtitles":"Субтитры","subtitles off":"Без Ñубтитров","Captions":"Сопроводительные надпиÑи","captions off":"Без Ñопроводительных надпиÑей","Chapters":"Главы","Descriptions":"ОпиÑание","descriptions off":"без опиÑаний","Audio Track":"Ðудиодорожка","Volume Level":"ГромкоÑÑ‚ÑŒ","You aborted the media playback":"Ð’Ñ‹ отменили воÑпроизведение медиафайла","A network error caused the media download to fail part-way.":"Ошибка Ñети Ñтала причиной неудачного воÑÐ¿Ñ€Ð¾Ð¸Ð·Ð²ÐµÐ´ÐµÐ½Ð¸Ñ Ð¼ÐµÐ´Ð¸Ð°Ñ„Ð°Ð¹Ð»Ð°","The media could not be loaded, either because the server or network failed or because the format is not supported.":"Медиафайл не может быть воÑпроизведен: ошибки Ñервера или Ñети; или не поддерживаетÑÑ Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚ медиафайла","The media playback was aborted due to a corruption problem or because the media used features your browser did not support.":"ВоÑпроизведение отменено: файл иÑпорчен или иÑпользует инÑтрументы, которые ваш навигатор не поддерживает ","No compatible source was found for this media.":"Ðе найдено ÑовмеÑтимого иÑточника Ð´Ð»Ñ Ð·Ð°Ð³Ñ€ÑƒÐ¶ÐµÐ½Ð¸Ñ Ð¼ÐµÐ´Ð¸Ð°Ñ„Ð°Ð¹Ð»Ð°","The media is encrypted and we do not have the keys to decrypt it.":"Этот медиафайл зашифрован и у Ð½Ð°Ñ Ð½ÐµÑ‚ ключей Ð´Ð»Ñ ÐµÐ³Ð¾ раÑшифровки ","Play Video":"ВоÑпроизвеÑти видео","Close":"Закрыть","Close Modal Dialog":"Закрыть модальное диалоговое окно","Modal Window":"Модальное окно","This is a modal window":"Это модальное окно","This modal can be closed by pressing the Escape key or activating the close button.":"Это модальное окно можно закрыть нажав на кнопку Escape или на кнопку закрыть",", opens captions settings dialog":", открывает окно наÑтроек Ñопроводительных надпиÑей",", opens subtitles settings dialog":", открывает окно наÑтроек Ñубтитров",", opens descriptions settings dialog":", открывает окно наÑтроек опиÑаний",", selected":", выделено ","captions settings":"ÐаÑтройки Ñопроводительных надпиÑей","subtitles settings":"ÐаÑтройки Ñубтитров","descriptions settings":"ÐаÑтройки опиÑаний ","Text":"ТекÑÑ‚","White":"Белый","Black":"Черный","Red":"КраÑный","Green":"Зеленый","Blue":"Синий","Yellow":"Желтый","Magenta":"Пурпурный ","Cyan":"Голубой","Background":"Фон","Window":"Окно","Transparent":"Прозрачный","Semi-Transparent":"Полупрозрачный ","Opaque":"Ðепрозрачный","Font Size":"Размер шрифта ","None":"ОтÑутÑтвует","Uniform":"Однообразный","Dropshadow":"ÐŸÐ°Ð´Ð°ÑŽÑ‰Ð°Ñ Ñ‚ÐµÐ½ÑŒ","Font Family":"Шрифт","Proportional Sans-Serif":"Пропорциональный без заÑечек","Monospace Sans-Serif":"ФикÑированной ширины без заÑечек","Proportional Serif":"Пропорциональный Ñ Ð·Ð°Ñечками","Monospace Serif":"ФикÑированной ширины Ñ Ð·Ð°Ñечками","Casual":"Свободный","Script":"рукопиÑный шрифт","Small Caps":" Уменьшенные заглавные буквы","Reset":"ВоÑÑтановить ","restore all settings to the default values":"ВоÑÑтановить наÑтройки по умолчанию ","Done":"Выполнено","Caption Settings Dialog":"Окно наÑтроек Ñопроводительных надпиÑей","Beginning of dialog window. Escape will cancel and close the window.":"Ðачало диалогового окна. Клавиша Escape отменит дейÑтвие и закроет окно","End of dialog window.":"Конец диалогового окна","{1} is loading.":"{1} в процеÑÑе загрузки","Quality":"КачеÑтво","Auto":"Ðвто","Speed":"СкороÑÑ‚ÑŒ","Subtitles/CC":"Субтитры","peers":"Партнер","Go to the video page":"Перейти на Ñтраницу Ñ Ð²Ð¸Ð´ÐµÐ¾","Settings":"ÐаÑтройки","Uses P2P, others may know you are watching this video.":"ИÑпользует P2P, другие могут знать, что вы проÑматриваете Ñто видео.","Copy the video URL":"Скопировать URL видео","Copy the video URL at the current time":"Скопировать URL видео на текущем моменте ","Copy embed code":"Скопировать вÑтроенный код"} \ No newline at end of file
diff --git a/client/src/locale/target/player_sv_SE.json b/client/src/locale/target/player_sv_SE.json
index 5bf4cb63a..b7582e244 100644
--- a/client/src/locale/target/player_sv_SE.json
+++ b/client/src/locale/target/player_sv_SE.json
@@ -1 +1 @@
{"Audio Player":"Ljudspelare","Video Player":"Videospelare","Play":"Spela upp","Pause":"Pausa","Replay":"Spela igen","Current Time":"Nuvarande tid","Duration":"Längd","Remaining Time":"Kvarvarande tid","Stream Type":"Strömtyp","LIVE":"DIREKT","Loaded":"Laddad","Progress":"Förlopp","Progress Bar":"Förloppsindikator","progress bar timing: currentTime={1} duration={2}":"{1} av {2}","Fullscreen":"Fullskärm","Non-Fullscreen":"Inte fullskärm","Mute":"Stäng av ljudet","Unmute":"Sätt på ljudet","Playback Rate":"Uppspelningshastighet","Subtitles":"Undertexter","subtitles off":"undertexter av","Captions":"Textning","captions off":"textning av","Chapters":"Kapitel","Descriptions":"Beskrivningar","descriptions off":"beskrivningar av","Audio Track":"Ljudspår","Volume Level":"Volymnivå","You aborted the media playback":"Du avbröt uppspelningen","A network error caused the media download to fail part-way.":"Ett nätverksfel gjorde att nedladdningen av mediafilen misslyckades","The media could not be loaded, either because the server or network failed or because the format is not supported.":"Mediet kunde inte laddas, antingen på grund av ett server- eller nätverksfel eller eftersom formatet inte stöds.","The media playback was aborted due to a corruption problem or because the media used features your browser did not support.":"Uppspelningen avbröts på grund av ett korruptionsfel eller eftersom mediet använde funktioner din webbläsare inte stöder.","No compatible source was found for this media.":"Ingen kompatibel källa hittades för detta media.","The media is encrypted and we do not have the keys to decrypt it.":"Mediet är krypterat och vi har inte nycklarna för att dekryptera.","Play Video":"Spela upp video","Close":"Stäng","Close Modal Dialog":"Stäng dialogruta","Modal Window":"Dialogrutan","This is a modal window":"Detta är en dialogruta","This modal can be closed by pressing the Escape key or activating the close button.":"Dialogrutan kan stängas genom att trycka Escape eller klicka på stäng-knappen.",", opens captions settings dialog":", öppnar dialogrutan för inställning av textning",", opens subtitles settings dialog":", öppnar dialogrutan för inställning av undertexter",", opens descriptions settings dialog":", öppnar dialogrutan för inställning av beskrivningar",", selected":", vald","captions settings":"textningsinställningar","subtitles settings":"inställningar för undertexter","descriptions settings":"inställningar för beskrivning","Text":"Text","White":"Vit","Black":"Svart","Red":"Röd","Green":"Grön","Blue":"Blå","Yellow":"Gul","Magenta":"Magenta","Cyan":"Cyan","Background":"Bakgrund","Window":"Fönster","Transparent":"Genomskinlig","Semi-Transparent":"Halvgenomskinlig","Opaque":"Ogenomskinlig","Font Size":"Textstorlek","Text Edge Style":"Textkanter","None":"Ingen","Raised":"Upphöjd","Depressed":"Nedsänkt","Uniform":"Enhetlig","Dropshadow":"Skuggning","Font Family":"Typsnitt","Proportional Sans-Serif":"Proportionerlig sans-serif","Monospace Sans-Serif":"Monospace sans-serif","Proportional Serif":"Proportionerlig serif","Monospace Serif":"Monospace serif","Casual":"Ledig stil","Script":"Skript","Small Caps":"Små kapitäler","Reset":"Återställ","restore all settings to the default values":"återställ alla inställningar till sina standardvärden","Done":"Klar","Caption Settings Dialog":"Dialogruta för textningsinställningar","Beginning of dialog window. Escape will cancel and close the window.":"Början av dialogruta. Tryck Escape för att avbryta och stänga fönstret.","End of dialog window.":"Slut på dialogruta.","{1} is loading.":"{1} laddar.","Quality":"Kvalitet","Auto":"Auto","Speed":"Hastighet","Subtitles/CC":"Undertext","peers":"peers","Go to the video page":"Gå till videosidan","Settings":"Inställningar","Uses P2P, others may know you are watching this video.":"Använder P2P, andra kan veta att du tittar på den här videon.","Copy the video URL":"Kopiera videons URL","Copy the video URL at the current time":"Kopiera videons URL vid den här tidpunkten","Copy embed code":"Kopiera inbäddningskod"} \ No newline at end of file {"Audio Player":"Ljudspelare","Video Player":"Videospelare","Play":"Spela","Pause":"Pausa","Replay":"Spela igen","Current Time":"Aktuell tid","Duration":"Total tid","Remaining Time":"Återstående tid","Stream Type":"Strömningstyp","LIVE":"DIREKT","Loaded":"Laddad","Progress":"Förlopp","Progress Bar":"Förloppsindikator","progress bar timing: currentTime={1} duration={2}":"{1} av {2}","Fullscreen":"Fullskärm","Non-Fullscreen":"Inte fullskärm","Mute":"Ljud av","Unmute":"Ljud på","Playback Rate":"Uppspelningshastighet","Subtitles":"Undertexter på","subtitles off":"Undertexter av","Captions":"Textning","captions off":"Textning av","Chapters":"Kapitel","Descriptions":"Beskrivningar på","descriptions off":"Beskrivningar av","Audio Track":"Ljudspår","Volume Level":"Volymnivå","You aborted the media playback":"Du avbröt uppspelningen.","A network error caused the media download to fail part-way.":"Ett nätverksfel gjorde att nedladdningen av videon misslyckades.","The media could not be loaded, either because the server or network failed or because the format is not supported.":"Det gick inte att ladda videon, antingen på grund av ett server- eller nätverksfel, eller för att formatet inte stöds.","The media playback was aborted due to a corruption problem or because the media used features your browser did not support.":"Uppspelningen avbröts på grund av att videon är skadad eller för att videon använder funktioner som din webbläsare inte stöder.","No compatible source was found for this media.":"Det gick inte att hitta någon kompatibel källa för videon.","The media is encrypted and we do not have the keys to decrypt it.":"Videon är krypterad och vi har inte dekrypteringsnycklarna.","Play Video":"Spela upp video","Close":"Stäng","Close Modal Dialog":"Stäng dialogruta","Modal Window":"Dialogrutan","This is a modal window":"Detta är en dialogruta","This modal can be closed by pressing the Escape key or activating the close button.":"Dialogrutan kan stängas genom att trycka Escape eller klicka på stäng-knappen.",", opens captions settings dialog":", öppnar dialogrutan för inställning av textning",", opens subtitles settings dialog":", öppnar dialogrutan för inställning av undertexter",", opens descriptions settings dialog":", öppnar dialogrutan för inställning av beskrivningar",", selected":", vald","captions settings":"textningsinställningar","subtitles settings":"inställningar för undertexter","descriptions settings":"inställningar för beskrivning","Text":"Text","White":"Vit","Black":"Svart","Red":"Röd","Green":"Grön","Blue":"Blå","Yellow":"Gul","Magenta":"Magenta","Cyan":"Cyan","Background":"Bakgrund","Window":"Fönster","Transparent":"Genomskinlig","Semi-Transparent":"Halvgenomskinlig","Opaque":"Ogenomskinlig","Font Size":"Textstorlek","Text Edge Style":"Textkanter","None":"Ingen","Raised":"Upphöjd","Depressed":"Nedsänkt","Uniform":"Enhetlig","Dropshadow":"Skuggning","Font Family":"Typsnitt","Proportional Sans-Serif":"Proportionerlig sans-serif","Monospace Sans-Serif":"Monospace sans-serif","Proportional Serif":"Proportionerlig serif","Monospace Serif":"Monospace serif","Casual":"Ledig stil","Script":"Skript","Small Caps":"Små kapitäler","Reset":"Återställ","restore all settings to the default values":"återställ alla inställningar till sina standardvärden","Done":"Klar","Caption Settings Dialog":"Dialogruta för textningsinställningar","Beginning of dialog window. Escape will cancel and close the window.":"Början av dialogruta. Tryck Escape för att avbryta och stänga fönstret.","End of dialog window.":"Slut på dialogruta.","{1} is loading.":"{1} laddar.","Quality":"Kvalitet","Auto":"Auto","Speed":"Hastighet","Subtitles/CC":"Undertext","peers":"peers","Go to the video page":"Gå till videosidan","Settings":"Inställningar","Uses P2P, others may know you are watching this video.":"Använder P2P, andra kan veta att du tittar på den här videon.","Copy the video URL":"Kopiera videons URL","Copy the video URL at the current time":"Kopiera videons URL vid den här tidpunkten","Copy embed code":"Kopiera inbäddningskod"} \ No newline at end of file
diff --git a/client/src/locale/target/player_zh_Hans_CN.json b/client/src/locale/target/player_zh_Hans_CN.json
index b7ed005d8..4d7fcf047 100644
--- a/client/src/locale/target/player_zh_Hans_CN.json
+++ b/client/src/locale/target/player_zh_Hans_CN.json
@@ -1 +1 @@
{"Audio Player":"音ä¹æ’­æ”¾å™¨","Video Player":"视频播放器","Play":"播放","Pause":"æš‚åœ","Replay":"é‡æ”¾","Current Time":"当å‰æ—¶é—´","Duration":"时长","Remaining Time":"剩余时间","Stream Type":"媒体æµç±»åž‹","LIVE":"ç›´æ’­","Loaded":"加载完毕","Progress":"进度","Progress Bar":"进度æ¡","progress bar timing: currentTime={1} duration={2}":"已加载 {1},总时长 {2}","Fullscreen":"å…¨å±","Non-Fullscreen":"退出全å±","Mute":"é™éŸ³","Unmute":"å–消é™éŸ³","Playback Rate":"播放速度","Subtitles":"字幕","subtitles off":"关闭字幕","Captions":"内嵌字幕","captions off":"关闭内嵌字幕","Chapters":"节目段è½","Descriptions":"æè¿°","descriptions off":"关闭æè¿°","Audio Track":"音轨","Volume Level":"音é‡","You aborted the media playback":"视频播放被终止","A network error caused the media download to fail part-way.":"网络错误导致视频下载中途失败。","The media could not be loaded, either because the server or network failed or because the format is not supported.":"视频因格å¼ä¸æ”¯æŒæˆ–者æœåŠ¡å™¨æˆ–网络的问题无法加载。","The media playback was aborted due to a corruption problem or because the media used features your browser did not support.":"由于视频文件æŸå或是该视频使用了你的æµè§ˆå™¨ä¸æ”¯æŒçš„功能,播放终止。","No compatible source was found for this media.":"无法找到此视频兼容的æºã€‚","The media is encrypted and we do not have the keys to decrypt it.":"视频已加密,无法解密。","Play Video":"播放视频","Close":"关闭","Close Modal Dialog":"关闭弹窗","Modal Window":"弹窗","This is a modal window":"这是一个弹窗","This modal can be closed by pressing the Escape key or activating the close button.":"å¯ä»¥æŒ‰ ESC 按键或å¯ç”¨å…³é—­æŒ‰é’®æ¥å…³é—­æ­¤å¼¹çª—。",", opens captions settings dialog":",开å¯æ ‡é¢˜è®¾ç½®å¼¹çª—",", opens subtitles settings dialog":",开å¯å­—幕设置弹窗",", opens descriptions settings dialog":",开å¯æ述设置弹窗",", selected":",选择","captions settings":"内嵌字幕设置","subtitles settings":"字幕设置","descriptions settings":"æ述设置","Text":"文字","White":"白","Black":"黑","Red":"红","Green":"绿","Blue":"è“","Yellow":"黄","Magenta":"紫红","Cyan":"é’","Background":"背景","Window":"视窗","Transparent":"é€æ˜Ž","Semi-Transparent":"åŠé€æ˜Ž","Opaque":"ä¸é€æ˜Ž","Font Size":"字体尺寸","Text Edge Style":"字体边缘样å¼","None":"æ— ","Raised":"浮雕","Depressed":"压低","Uniform":"å‡åŒ€","Dropshadow":"下阴影","Font Family":"字体库","Proportional Sans-Serif":"比例无细体","Monospace Sans-Serif":"å•é—´éš”无细体","Proportional Serif":"比例细体","Monospace Serif":"å•é—´éš”细体","Casual":"舒适","Script":"手写体","Small Caps":"å°åž‹å¤§å†™å­—体","Reset":"é‡å¯","restore all settings to the default values":"æ¢å¤å…¨éƒ¨è®¾ç½®è‡³é¢„设值","Done":"完æˆ","Caption Settings Dialog":"字幕设置弹窗","Beginning of dialog window. Escape will cancel and close the window.":"开始对è¯å¼¹çª—。离开会å–消并关闭弹窗。","End of dialog window.":"结æŸå¯¹è¯å¼¹çª—","{1} is loading.":"正在加载 {1}。","Quality":"画质","Auto":"自动","Speed":"速度","Subtitles/CC":"字幕","peers":" ä½ç”¨æˆ·","Go to the video page":"进入视频页é¢","Settings":"设置","Uses P2P, others may know you are watching this video.":"使用 P2P 时,其他人将能够知é“您正在观看此视频。","Copy the video URL":"å¤åˆ¶è§†é¢‘网å€","Copy the video URL at the current time":"å¤åˆ¶å½“å‰æ—¶é—´çš„视频网å€","Copy embed code":"å¤åˆ¶åµŒå…¥ä»£ç "} \ No newline at end of file {"Audio Player":"音ä¹æ’­æ”¾å™¨","Video Player":"视频播放器","Play":"播放","Pause":"æš‚åœ","Replay":"é‡æ”¾","Current Time":"当å‰æ—¶é—´","Duration":"时长","Remaining Time":"剩余时间","Stream Type":"媒体æµç±»åž‹","LIVE":"ç›´æ’­","Loaded":"加载完毕","Progress":"进度","Progress Bar":"进度æ¡","progress bar timing: currentTime={1} duration={2}":"已加载 {1},总时长 {2}","Fullscreen":"å…¨å±","Non-Fullscreen":"退出全å±","Mute":"é™éŸ³","Unmute":"å–消é™éŸ³","Playback Rate":"播放速度","Subtitles":"字幕","subtitles off":"关闭字幕","Captions":"内嵌字幕","captions off":"关闭内嵌字幕","Chapters":"节目段è½","Descriptions":"æè¿°","descriptions off":"关闭æè¿°","Audio Track":"音轨","Volume Level":"音é‡","You aborted the media playback":"视频播放被终止","A network error caused the media download to fail part-way.":"网络错误导致视频下载中途失败。","The media could not be loaded, either because the server or network failed or because the format is not supported.":"视频因格å¼ä¸æ”¯æŒæˆ–者æœåŠ¡å™¨æˆ–网络的问题无法加载。","The media playback was aborted due to a corruption problem or because the media used features your browser did not support.":"由于视频文件æŸå或是该视频使用了你的æµè§ˆå™¨ä¸æ”¯æŒçš„功能,播放终止。","No compatible source was found for this media.":"无法找到此视频兼容的æºã€‚","The media is encrypted and we do not have the keys to decrypt it.":"视频已加密,无法解密。","Play Video":"播放视频","Close":"关闭","Close Modal Dialog":"关闭弹窗","Modal Window":"弹窗","This is a modal window":"这是一个弹窗","This modal can be closed by pressing the Escape key or activating the close button.":"å¯ä»¥æŒ‰ ESC 按键或å¯ç”¨å…³é—­æŒ‰é’®æ¥å…³é—­æ­¤å¼¹çª—。",", opens captions settings dialog":",开å¯æ ‡é¢˜è®¾ç½®å¼¹çª—",", opens subtitles settings dialog":",开å¯å­—幕设置弹窗",", opens descriptions settings dialog":",开å¯æ述设置弹窗",", selected":",选择","captions settings":"内嵌字幕设置","subtitles settings":"字幕设置","descriptions settings":"æ述设置","Text":"文字","White":"白","Black":"黑","Red":"红","Green":"绿","Blue":"è“","Yellow":"黄","Magenta":"紫红","Cyan":"é’","Background":"背景","Window":"视窗","Transparent":"é€æ˜Ž","Semi-Transparent":"åŠé€æ˜Ž","Opaque":"ä¸é€æ˜Ž","Font Size":"字体尺寸","Text Edge Style":"字体边缘样å¼","None":"æ— ","Raised":"浮雕","Depressed":"压低","Uniform":"å‡åŒ€","Dropshadow":"下阴影","Font Family":"字体库","Proportional Sans-Serif":"比例无细体","Monospace Sans-Serif":"å•é—´éš”无细体","Proportional Serif":"比例细体","Monospace Serif":"å•é—´éš”细体","Casual":"舒适","Script":"手写体","Small Caps":"å°åž‹å¤§å†™å­—体","Reset":"é‡å¯","restore all settings to the default values":"æ¢å¤å…¨éƒ¨è®¾ç½®è‡³é¢„设值","Done":"完æˆ","Caption Settings Dialog":"字幕设置弹窗","Beginning of dialog window. Escape will cancel and close the window.":"开始对è¯å¼¹çª—。离开会å–消并关闭弹窗。","End of dialog window.":"结æŸå¯¹è¯å¼¹çª—","{1} is loading.":"正在加载 {1}。","Quality":"画质","Auto":"自动","Speed":"速度","Subtitles/CC":"字幕","peers":"个æ¥æº","Go to the video page":"进入视频页é¢","Settings":"设置","Uses P2P, others may know you are watching this video.":"使用 P2P 时,其他人将能够知é“您正在观看此视频。","Copy the video URL":"å¤åˆ¶è§†é¢‘网å€","Copy the video URL at the current time":"å¤åˆ¶å½“å‰æ—¶é—´çš„视频网å€","Copy embed code":"å¤åˆ¶åµŒå…¥ä»£ç "} \ No newline at end of file
diff --git a/client/src/locale/target/server_ar_001.xml b/client/src/locale/target/server_ar_001.xml
index 83ceaae51..af71187aa 100644
--- a/client/src/locale/target/server_ar_001.xml
+++ b/client/src/locale/target/server_ar_001.xml
@@ -43,9 +43,9 @@
43 <source>Entertainment</source> 43 <source>Entertainment</source>
44 <target>ترÙيه</target> 44 <target>ترÙيه</target>
45 </trans-unit> 45 </trans-unit>
46 <trans-unit id="News"> 46 <trans-unit id="News &amp; Politics">
47 <source>News</source> 47 <source>News &amp; Politics</source>
48 <target>أخبار</target> 48 <target>أخبار وسياسة</target>
49 </trans-unit> 49 </trans-unit>
50 <trans-unit id="How To"> 50 <trans-unit id="How To">
51 <source>How To</source> 51 <source>How To</source>
@@ -99,6 +99,10 @@
99 <source>Attribution - Non Commercial - No Derivatives</source> 99 <source>Attribution - Non Commercial - No Derivatives</source>
100 <target>نسب المصن٠- غير تجاري - منع الشتقاق</target> 100 <target>نسب المصن٠- غير تجاري - منع الشتقاق</target>
101 </trans-unit> 101 </trans-unit>
102 <trans-unit id="Public Domain Dedication">
103 <source>Public Domain Dedication</source>
104 <target>رخصة عمومية</target>
105 </trans-unit>
102 <trans-unit id="Public"> 106 <trans-unit id="Public">
103 <source>Public</source> 107 <source>Public</source>
104 <target>عام</target> 108 <target>عام</target>
@@ -111,13 +115,21 @@
111 <source>Private</source> 115 <source>Private</source>
112 <target>خاص</target> 116 <target>خاص</target>
113 </trans-unit> 117 </trans-unit>
118 <trans-unit id="Published">
119 <source>Published</source>
120 <target>تم نشرها</target>
121 </trans-unit>
114 <trans-unit id="To import"> 122 <trans-unit id="To import">
115 <source>To import</source> 123 <source>To import</source>
116 <target>للاستيراد</target> 124 <target>للاستيراد</target>
117 </trans-unit> 125 </trans-unit>
126 <trans-unit id="Pending">
127 <source>Pending</source>
128 <target>معلّقة</target>
129 </trans-unit>
118 <trans-unit id="Success"> 130 <trans-unit id="Success">
119 <source>Success</source> 131 <source>Success</source>
120 <target>نجح</target> 132 <target>تم بنجاح</target>
121 </trans-unit> 133 </trans-unit>
122 <trans-unit id="Failed"> 134 <trans-unit id="Failed">
123 <source>Failed</source> 135 <source>Failed</source>
@@ -129,7 +141,7 @@
129 </trans-unit> 141 </trans-unit>
130 <trans-unit id="Unknown"> 142 <trans-unit id="Unknown">
131 <source>Unknown</source> 143 <source>Unknown</source>
132 <target>مجهول</target> 144 <target>مجهولة</target>
133 </trans-unit> 145 </trans-unit>
134 </body> 146 </body>
135 </file></xliff> \ No newline at end of file 147 </file></xliff> \ No newline at end of file
diff --git a/client/src/locale/target/server_ca_ES.json b/client/src/locale/target/server_ca_ES.json
index 95994e618..f20f0fa61 100644
--- a/client/src/locale/target/server_ca_ES.json
+++ b/client/src/locale/target/server_ca_ES.json
@@ -1 +1 @@
{"Music":"Música","Films":"Pel·lícules","Vehicles":"Vehicles","Art":"Art","Sports":"Esports","Travels":"Viatges","Gaming":"Jocs","People":"Gent","Comedy":"Comèdia","Entertainment":"Entreteniment","News":"Notícies","How To":"Com fer","Education":"Educació","Activism":"Activisme","Science & Technology":"Ciència i tecnologia","Animals":"Animals","Kids":"Nens","Food":"Aliments","Attribution":"Atribució","Attribution - Share Alike":"Atribució: Comparteix-ho per igual","Attribution - No Derivatives":"Atribució - Sense Derivats","Attribution - Non Commercial":"Atribució: No Comercial","Attribution - Non Commercial - Share Alike":"Atribució - No Comercial - Compartir per igual","Attribution - Non Commercial - No Derivatives":"Attribution - No Comercial - Sense Derivats","Public Domain Dedication":"Dedicació de Domini Públic","Public":"Públic","Unlisted":"No llistat","Private":"Privat","Misc":"Miscel·lània","Unknown":"Desconegut","Afar":"Àfar","Abkhazian":"Abkhaz","Afrikaans":"Afrikaans","Akan":"Àkan","Amharic":"Amhàric","Arabic":"Àrab","Aragonese":"Aragonès","American Sign Language":"Llengua de Signes Nord-Americana","Assamese":"Assamès","Avaric":"Àvar","Aymara":"Aimara","Azerbaijani":"Àzeri","Bashkir":"Baixkir","Bambara":"Bambara","Belarusian":"Bielorús","Bengali":"Bengalí","British Sign Language":"Llengua de Signes Britànica","Bislama":"Bislama","Tibetan":"Tibetà","Bosnian":"Bosnià","Breton":"Bretó","Bulgarian":"Búlgar","Brazilian Sign Language":"Llengua de Signes Brasiler","Catalan":"Català","Czech":"Txec","Chamorro":"Chamorro","Chechen":"Txetxè","Chuvash":"Txuvaix","Cornish":"Korni","Corsican":"Cors","Cree":"Cree","Czech Sign Language":"Llengua de Signes Txec","Chinese Sign Language":"Llengua de Signes Xinesa","Welsh":"Gal·lès","Danish":"Danès","German":"Alemany","Dhivehi":"Divehi","Danish Sign Language":"Llengua de Signes Danesa","Dzongkha":"Dzongka","Modern Greek (1453-)":"Grec modern (1453-)","English":"Anglès","Estonian":"Estonià","Basque":"Basc","Ewe":"Ewe","Faroese":"Feroès","Persian":"Persa","Fijian":"Fijià","Finnish":"Finlandès","French":"Francès","Western Frisian":"Frisó occidental","French Sign Language":"Llengua de Signes Francesa","Fulah":"Ful","Scottish Gaelic":"Gaèlic Escocès","Irish":"Irlandès","Galician":"Gallec","Manx":"Manx","Guarani":"Guaraní","German Sign Language":"Llengua de Signes Alemanya","Gujarati":"Gujarati","Haitian":"Haitià","Hausa":"Haussa","Serbo-Croatian":"Serbocroat","Hebrew":"Hebreu","Herero":"Herero","Hindi":"Hindi","Hiri Motu":"Hiri Motu","Croatian":"Croat","Hungarian":"Hongarès","Armenian":"Armeni","Igbo":"Igbo","Sichuan Yi":"Yi de Sichuan","Inuktitut":"Inuktitut","Indonesian":"Indonesi","Inupiaq":"Inupiaq","Icelandic":"Islandès","Italian":"Italià","Javanese":"Javanès","Japanese":"Japonès","Japanese Sign Language":"Llengua de Signes Japonesa","Kalaallisut":"Kalaallisut","Kannada":"Kannada","Kashmiri":"Caixmiri","Georgian":"Georgià","Kanuri":"Kanuri","Kazakh":"Kazakh","Khmer":"Khmer","Kikuyu":"Kikuiu","Kinyarwanda":"Ruandès","Kirghiz":"Kirguís","Komi":"Komi","Kongo":"Koongo","Korean":"Coreà","Kuanyama":"Kwanyama","Kurdish":"Kurd","Lao":"Laosià","Latvian":"Letó","Limburgan":"Limburgan","Lingala":"Lingala","Lithuanian":"Lituà","Luxembourgish":"Luxemburguès","Luba-Katanga":"Luba","Ganda":"Ganda","Marshallese":"Marshallès","Malayalam":"Malaialam","Marathi":"Marathi","Macedonian":"Macedoni","Malagasy":"Malgache","Maltese":"Maltès","Mongolian":"Mongol","Maori":"Maori","Malay (macrolanguage)":"Malai (macro llengua)","Burmese":"Birmà","Nauru":"Nauruà","Navajo":"Navaho","South Ndebele":"Ndebele del Sud","North Ndebele":"Ndebele del Nord","Ndonga":"Ndonga","Nepali (macrolanguage)":"Nepalès (macro llengua)","Dutch":"Holandès","Norwegian Nynorsk":"Noruec Nynorsk","Norwegian Bokmål":"Noruec Bokmål","Norwegian":"Noruec","Nyanja":"Nyanga","Ojibwa":"Ojibwa","Oriya (macrolanguage)":"Oriya (macro llengua)","Oromo":"Oromo","Ossetian":"Osset","Panjabi":"Panjabi","Pakistan Sign Language":"Llengua de Signes de Pakistan","Polish":"Polonès","Portuguese":"Portuguès","Pushto":"Paixtu","Quechua":"Quítxua","Romansh":"Romanx","Romanian":"Romanès","Russian Sign Language":"Llengua de Signes Russa","Rundi":"Rundi","Russian":"Rus","Sango":"Sango","Saudi Arabian Sign Language":"Llengua de Signes de l'Aràbia Saudita","South African Sign Language":"Llengua de Signes Sud-Africana","Sinhala":"Singalès","Slovak":"Eslovac","Slovenian":"Eslovè","Northern Sami":"Sami del Nord","Samoan":"Samoà","Shona":"Shona","Sindhi":"Sindhi","Somali":"Somali","Southern Sotho":"Sotho del Sud","Spanish":"Espanyol","Albanian":"Albanès","Sardinian":"Sard","Serbian":"Serbi","Swati":"Swati","Sundanese":"Sundanès","Swahili (macrolanguage)":"Suahili (macro llengua)","Swedish":"Suec","Swedish Sign Language":"Llengua de Signes Sueca","Tahitian":"Tahití","Tamil":"Tàmil","Tatar":"Tàtar","Telugu":"Telugu","Tajik":"Tadjik","Tagalog":"Tagàlog","Thai":"Tailandès","Tigrinya":"Tigrinya","Tonga (Tonga Islands)":"Tongalès (arxipèlag de Tonga)","Tswana":"Tswana","Tsonga":"Tsonga","Turkmen":"Turcman","Turkish":"Turc","Twi":"Twi","Uighur":"Uigur","Ukrainian":"Ucraïnès","Urdu":"Urdú","Uzbek":"Uzbek","Venda":"Venda","Vietnamese":"Vietnamita","Walloon":"Való","Wolof":"Wòlof","Xhosa":"Xosa","Yiddish":"Jiddisch","Yoruba":"Ioruba","Zhuang":"Zhuang","Chinese":"Xinès","Zulu":"Zulu"} \ No newline at end of file {"Music":"Música","Films":"Pel·lícules","Vehicles":"Vehicles","Art":"Art","Sports":"Esports","Travels":"Viatges","Gaming":"Jocs","People":"Gent","Comedy":"Comèdia","Entertainment":"Entreteniment","How To":"Com fer","Education":"Educació","Activism":"Activisme","Science & Technology":"Ciència i tecnologia","Animals":"Animals","Kids":"Nens","Food":"Aliments","Attribution":"Atribució","Attribution - Share Alike":"Atribució: Comparteix-ho per igual","Attribution - No Derivatives":"Atribució - Sense Derivats","Attribution - Non Commercial":"Atribució: No Comercial","Attribution - Non Commercial - Share Alike":"Atribució - No Comercial - Compartir per igual","Attribution - Non Commercial - No Derivatives":"Attribution - No Comercial - Sense Derivats","Public Domain Dedication":"Dedicació de Domini Públic","Public":"Públic","Unlisted":"No llistat","Private":"Privat","Misc":"Miscel·lània","Unknown":"Desconegut","Afar":"Àfar","Abkhazian":"Abkhaz","Afrikaans":"Afrikaans","Akan":"Àkan","Amharic":"Amhàric","Arabic":"Àrab","Aragonese":"Aragonès","American Sign Language":"Llengua de Signes Nord-Americana","Assamese":"Assamès","Avaric":"Àvar","Aymara":"Aimara","Azerbaijani":"Àzeri","Bashkir":"Baixkir","Bambara":"Bambara","Belarusian":"Bielorús","Bengali":"Bengalí","British Sign Language":"Llengua de Signes Britànica","Bislama":"Bislama","Tibetan":"Tibetà","Bosnian":"Bosnià","Breton":"Bretó","Bulgarian":"Búlgar","Brazilian Sign Language":"Llengua de Signes Brasiler","Catalan":"Català","Czech":"Txec","Chamorro":"Chamorro","Chechen":"Txetxè","Chuvash":"Txuvaix","Cornish":"Korni","Corsican":"Cors","Cree":"Cree","Czech Sign Language":"Llengua de Signes Txec","Chinese Sign Language":"Llengua de Signes Xinesa","Welsh":"Gal·lès","Danish":"Danès","German":"Alemany","Dhivehi":"Divehi","Danish Sign Language":"Llengua de Signes Danesa","Dzongkha":"Dzongka","Modern Greek (1453-)":"Grec modern (1453-)","English":"Anglès","Estonian":"Estonià","Basque":"Basc","Ewe":"Ewe","Faroese":"Feroès","Persian":"Persa","Fijian":"Fijià","Finnish":"Finlandès","French":"Francès","Western Frisian":"Frisó occidental","French Sign Language":"Llengua de Signes Francesa","Fulah":"Ful","Scottish Gaelic":"Gaèlic Escocès","Irish":"Irlandès","Galician":"Gallec","Manx":"Manx","Guarani":"Guaraní","German Sign Language":"Llengua de Signes Alemanya","Gujarati":"Gujarati","Haitian":"Haitià","Hausa":"Haussa","Serbo-Croatian":"Serbocroat","Hebrew":"Hebreu","Herero":"Herero","Hindi":"Hindi","Hiri Motu":"Hiri Motu","Croatian":"Croat","Hungarian":"Hongarès","Armenian":"Armeni","Igbo":"Igbo","Sichuan Yi":"Yi de Sichuan","Inuktitut":"Inuktitut","Indonesian":"Indonesi","Inupiaq":"Inupiaq","Icelandic":"Islandès","Italian":"Italià","Javanese":"Javanès","Japanese":"Japonès","Japanese Sign Language":"Llengua de Signes Japonesa","Kalaallisut":"Kalaallisut","Kannada":"Kannada","Kashmiri":"Caixmiri","Georgian":"Georgià","Kanuri":"Kanuri","Kazakh":"Kazakh","Khmer":"Khmer","Kikuyu":"Kikuiu","Kinyarwanda":"Ruandès","Kirghiz":"Kirguís","Komi":"Komi","Kongo":"Koongo","Korean":"Coreà","Kuanyama":"Kwanyama","Kurdish":"Kurd","Lao":"Laosià","Latvian":"Letó","Limburgan":"Limburgan","Lingala":"Lingala","Lithuanian":"Lituà","Luxembourgish":"Luxemburguès","Luba-Katanga":"Luba","Ganda":"Ganda","Marshallese":"Marshallès","Malayalam":"Malaialam","Marathi":"Marathi","Macedonian":"Macedoni","Malagasy":"Malgache","Maltese":"Maltès","Mongolian":"Mongol","Maori":"Maori","Malay (macrolanguage)":"Malai (macro llengua)","Burmese":"Birmà","Nauru":"Nauruà","Navajo":"Navaho","South Ndebele":"Ndebele del Sud","North Ndebele":"Ndebele del Nord","Ndonga":"Ndonga","Nepali (macrolanguage)":"Nepalès (macro llengua)","Dutch":"Holandès","Norwegian Nynorsk":"Noruec Nynorsk","Norwegian Bokmål":"Noruec Bokmål","Norwegian":"Noruec","Nyanja":"Nyanga","Ojibwa":"Ojibwa","Oriya (macrolanguage)":"Oriya (macro llengua)","Oromo":"Oromo","Ossetian":"Osset","Panjabi":"Panjabi","Pakistan Sign Language":"Llengua de Signes de Pakistan","Polish":"Polonès","Portuguese":"Portuguès","Pushto":"Paixtu","Quechua":"Quítxua","Romansh":"Romanx","Romanian":"Romanès","Russian Sign Language":"Llengua de Signes Russa","Rundi":"Rundi","Russian":"Rus","Sango":"Sango","Saudi Arabian Sign Language":"Llengua de Signes de l'Aràbia Saudita","South African Sign Language":"Llengua de Signes Sud-Africana","Sinhala":"Singalès","Slovak":"Eslovac","Slovenian":"Eslovè","Northern Sami":"Sami del Nord","Samoan":"Samoà","Shona":"Shona","Sindhi":"Sindhi","Somali":"Somali","Southern Sotho":"Sotho del Sud","Spanish":"Espanyol","Albanian":"Albanès","Sardinian":"Sard","Serbian":"Serbi","Swati":"Swati","Sundanese":"Sundanès","Swahili (macrolanguage)":"Suahili (macro llengua)","Swedish":"Suec","Swedish Sign Language":"Llengua de Signes Sueca","Tahitian":"Tahití","Tamil":"Tàmil","Tatar":"Tàtar","Telugu":"Telugu","Tajik":"Tadjik","Tagalog":"Tagàlog","Thai":"Tailandès","Tigrinya":"Tigrinya","Tonga (Tonga Islands)":"Tongalès (arxipèlag de Tonga)","Tswana":"Tswana","Tsonga":"Tsonga","Turkmen":"Turcman","Turkish":"Turc","Twi":"Twi","Uighur":"Uigur","Ukrainian":"Ucraïnès","Urdu":"Urdú","Uzbek":"Uzbek","Venda":"Venda","Vietnamese":"Vietnamita","Walloon":"Való","Wolof":"Wòlof","Xhosa":"Xosa","Yiddish":"Jiddisch","Yoruba":"Ioruba","Zhuang":"Zhuang","Chinese":"Xinès","Zulu":"Zulu"} \ No newline at end of file
diff --git a/client/src/locale/target/server_cs_CZ.json b/client/src/locale/target/server_cs_CZ.json
index 593983c46..e013a910f 100644
--- a/client/src/locale/target/server_cs_CZ.json
+++ b/client/src/locale/target/server_cs_CZ.json
@@ -1 +1 @@
{"Music":"Hudba","Films":"Filmy","Vehicles":"Auta","Art":"UmÄ›ní","Sports":"Sport","Travels":"Cestování","Gaming":"Hry","People":"Lidé","Comedy":"Komedie","Entertainment":"Zábava","News":"Zprávy","How To":"Jak na to","Education":"Výukové","Activism":"Aktivismus","Science & Technology":"VÄ›da a technologie","Animals":"Zvířata","Kids":"DÄ›ti","Food":"Jídlo a vaÅ™ení","Attribution":"UveÄte autora","Attribution - Share Alike":"UveÄte autora - Zachovejte licenci","Attribution - No Derivatives":"UveÄte autora - Nezpracovávejte","Attribution - Non Commercial":"UveÄte autora - NeÅ¡iÅ™te dílo komerÄnÄ›","Attribution - Non Commercial - Share Alike":"UveÄte autora - NeÅ¡iÅ™te dílo komerÄnÄ› - Zachovejte licenci","Attribution - Non Commercial - No Derivatives":"UveÄte autora - NeÅ¡iÅ™te dílo komerÄnÄ› - Nezpracovávejte","Public Domain Dedication":"Volné dílo","Public":"VeÅ™ejné","Unlisted":"Nezobrazeno","Private":"Soukromé","Misc":"Různé","Unknown":"Neznámé","Afar":"AfarÅ¡tina","Abkhazian":"AbcházÅ¡tina","Afrikaans":"AfrikánÅ¡tina","Akan":"AkanÅ¡tina","Amharic":"AmharÅ¡tina","Arabic":"ArabÅ¡tina","Aragonese":"AragonÅ¡tina","American Sign Language":"Americká znaková Å™eÄ","Assamese":"ÃsámÅ¡tina","Avaric":"AvarÅ¡tina","Kotava":"Kotava","Aymara":"AjmarÅ¡tina","Azerbaijani":"ÃzerbájdžánÅ¡tina","Bashkir":"BaÅ¡kirÅ¡tina","Bambara":"BambarÅ¡tina","Belarusian":"BÄ›loruÅ¡tina","Bengali":"BengálÅ¡tina","British Sign Language":"Britská znaková Å™eÄ","Bislama":"BislamÅ¡tina","Tibetan":"TibetÅ¡tina","Bosnian":"BosenÅ¡tina","Breton":"BretonÅ¡tina","Bulgarian":"BulharÅ¡tina","Brazilian Sign Language":"Brazilská znaková Å™eÄ","Catalan":"KatalánÅ¡tina","Czech":"ÄŒeÅ¡tina","Chamorro":"Chamorro","Chechen":"ÄŒeÄenÅ¡tina","Chuvash":"ÄŒuvaÅ¡tina","Cornish":"KornÅ¡tina","Corsican":"KorsiÄtina","Cree":"KríjÅ¡tina","Czech Sign Language":"ÄŒeská znaková Å™eÄ","Chinese Sign Language":"Čínská znaková Å™eÄ","Welsh":"VelÅ¡tina","Danish":"DánÅ¡tina","German":"NÄ›mÄina","Dhivehi":"MaledivÅ¡tina","Danish Sign Language":"Dánská znaková Å™eÄ","Dzongkha":"Dzongkä","Modern Greek (1453-)":"Moderní Å™eÄtina","English":"AngliÄtina","Esperanto":"Esperanto","Estonian":"EstonÅ¡tina","Basque":"BaskiÄtina","Ewe":"EveÅ¡tina","Faroese":"FaerÅ¡tina","Persian":"PerÅ¡tina","Fijian":"FidžijÅ¡tina","Finnish":"FinÅ¡tina","French":"FrancouzÅ¡tina","Western Frisian":"Západofríština","French Sign Language":"Francouzská znaková Å™eÄ","Fulah":"FulbÅ¡tina","Scottish Gaelic":"Skotská gaelÅ¡tina","Irish":"IrÅ¡tina","Galician":"GalicijÅ¡tina","Manx":"ManÅ¡tina","Guarani":"GuaranÅ¡tina","German Sign Language":"NÄ›mecká znaková Å™eÄ","Gujarati":"GudžarátÅ¡tina","Haitian":"Haitská kreolÅ¡tina","Hausa":"HauÅ¡tina","Serbo-Croatian":"SrcbochorvatÅ¡inta","Hebrew":"HebrejÅ¡tina","Herero":"Herero","Hindi":"HindÅ¡tina","Hiri Motu":"Hiri Motu","Croatian":"ChorvatÅ¡tina","Hungarian":"MaÄarÅ¡tina","Armenian":"ArménÅ¡tina","Igbo":"IgboÅ¡tina","Sichuan Yi":"Nuosu","Inuktitut":"InuktitutÅ¡tina","Indonesian":"Indonéština","Inupiaq":"Inupiaq","Icelandic":"IslandÅ¡tina","Italian":"ItalÅ¡tina","Javanese":"JavánÅ¡tina","Lojban":"Lojban","Japanese":"JaponÅ¡tina","Japanese Sign Language":"Japonská znaková Å™eÄ","Kalaallisut":"GrónÅ¡tina","Kannada":"KannadÅ¡tina","Kashmiri":"KaÅ¡mírÅ¡tina","Georgian":"GruzínÅ¡tina","Kanuri":"KanurijÅ¡tina","Kazakh":"KazaÅ¡tina","Khmer":"KhmerÅ¡tina","Kikuyu":"KikujÅ¡tina","Kinyarwanda":"RwandÅ¡tina","Kirghiz":"KyrgyzÅ¡tina","Komi":"Komi","Kongo":"Konžština","Korean":"KorejÅ¡tina","Kuanyama":"Kuanyama","Kurdish":"KurdÅ¡tina","Lao":"LaoÅ¡tina","Latvian":"LotyÅ¡tina","Limburgan":"LimburÅ¡tina","Lingala":"NgalÅ¡tina","Lithuanian":"LitevÅ¡tina","Luxembourgish":"LucemburÅ¡tina","Luba-Katanga":"Luba-Katanga","Ganda":"GandÅ¡tina","Marshallese":"MaršálÅ¡tina","Malayalam":"MalajálamÅ¡tina","Marathi":"MaráthÅ¡tina","Macedonian":"MakedonÅ¡tina","Malagasy":"MalgaÅ¡tina","Maltese":"MaltÅ¡tina","Mongolian":"MongolÅ¡tina","Maori":"MaorÅ¡tina","Malay (macrolanguage)":"MalajÅ¡tina","Burmese":"BarmÅ¡tina","Nauru":"NaurÅ¡tina","Navajo":"Navažština","South Ndebele":"Jižní ndebelÅ¡tina","North Ndebele":"Severní ndebelÅ¡tina","Ndonga":"NdondÅ¡tina","Nepali (macrolanguage)":"NepálÅ¡tina","Dutch":"DánÅ¡tina","Norwegian Nynorsk":"NorÅ¡tina Nynorsk","Norwegian BokmÃ¥l":"NorÅ¡tina BokmÃ¥l","Norwegian":"NorÅ¡tina ","Nyanja":"ÄŒiÄevÅ¡tina","Occitan":"OkcitánÅ¡tina","Ojibwa":"Ojibwa","Oriya (macrolanguage)":"UrijÅ¡tina","Oromo":"OromÅ¡tina","Ossetian":"OsetÅ¡tina","Panjabi":"PaňdžábÅ¡tina","Pakistan Sign Language":"Pakistánská znaková Å™eÄ","Polish":"PolÅ¡tina","Portuguese":"PortugalÅ¡tina","Pushto":"PaÅ¡tÅ¡tina","Quechua":"KeÄuánÅ¡tina","Romansh":"RétorománÅ¡tina","Romanian":"RumunÅ¡tina","Russian Sign Language":"Ruská znaková Å™eÄ","Rundi":"Kirundi","Russian":"RuÅ¡tina","Sango":"Sango","Saudi Arabian Sign Language":"Saudská arabská znaková Å™eÄ","South African Sign Language":"Jihoafrická znaková Å™eÄ","Sinhala":"SinhálÅ¡tina","Slovak":"SlovenÅ¡tina","Slovenian":"SlovinÅ¡tina","Northern Sami":"Severní sámÅ¡tina","Samoan":"SamojÅ¡tina","Shona":"Shona","Sindhi":"SindhÅ¡tina","Somali":"SomálÅ¡tina","Southern Sotho":"Jižní sotÅ¡tina","Spanish":"Å panÄ›lÅ¡tina","Albanian":"AlbánÅ¡tina","Sardinian":"SardínÅ¡tina","Serbian":"SrbÅ¡tina","Swati":"Swati","Sundanese":"SundÅ¡tina","Swahili (macrolanguage)":"SvahilÅ¡tina","Swedish":"Å védÅ¡tina","Swedish Sign Language":"Å védská znaková Å™eÄ","Tahitian":"TahitÅ¡tina","Tamil":"TamilÅ¡tina","Tatar":"TatarÅ¡tina","Telugu":"TelugÅ¡tina","Tajik":"TádžiÄtina","Tagalog":"Tagalog","Thai":"ThajÅ¡tina","Tigrinya":"Tigrinya","Klingon":"KlingonÅ¡tina","Tonga (Tonga Islands)":"TongánÅ¡tina","Tswana":"SetswanÅ¡tina","Tsonga":"TsongÅ¡tina","Turkmen":"TurkmenÅ¡tina","Turkish":"TureÄtina","Twi":"Twi","Uighur":"UjgurÅ¡tina","Ukrainian":"UkrajinÅ¡tina","Urdu":"UrdÅ¡tina","Uzbek":"UzbeÄtina","Venda":"VendÅ¡tina","Vietnamese":"VietnamÅ¡tina","Walloon":"ValonÅ¡tina","Wolof":"Wolof ","Xhosa":"XhoÅ¡tina","Yiddish":"JidiÅ¡","Yoruba":"JorubÅ¡tina","Zhuang":"ÄŒuangÅ¡tina","Chinese":"ČínÅ¡tina","Zulu":"ZuluÅ¡tina"} \ No newline at end of file {"Music":"Hudba","Films":"Filmy","Vehicles":"Auta","Art":"UmÄ›ní","Sports":"Sport","Travels":"Cestování","Gaming":"Hry","People":"Lidé","Comedy":"Komedie","Entertainment":"Zábava","News & Politics":"Zprávy a politika","How To":"Jak na to","Education":"Výukové","Activism":"Aktivismus","Science & Technology":"VÄ›da a technologie","Animals":"Zvířata","Kids":"DÄ›ti","Food":"Jídlo a vaÅ™ení","Attribution":"UveÄte autora","Attribution - Share Alike":"UveÄte autora - Zachovejte licenci","Attribution - No Derivatives":"UveÄte autora - Nezpracovávejte","Attribution - Non Commercial":"UveÄte autora - NeÅ¡iÅ™te dílo komerÄnÄ›","Attribution - Non Commercial - Share Alike":"UveÄte autora - NeÅ¡iÅ™te dílo komerÄnÄ› - Zachovejte licenci","Attribution - Non Commercial - No Derivatives":"UveÄte autora - NeÅ¡iÅ™te dílo komerÄnÄ› - Nezpracovávejte","Public Domain Dedication":"Volné dílo","Public":"VeÅ™ejné","Unlisted":"Nezobrazeno","Private":"Soukromé","Published":"Publikované","To transcode":"K transkódování","To import":"To import","Pending":"ÄŒekající","Success":"ÚspÄ›ch","Failed":"NeúspÄ›ch","Misc":"Různé","Unknown":"Neznámé","Afar":"AfarÅ¡tina","Abkhazian":"AbcházÅ¡tina","Afrikaans":"AfrikánÅ¡tina","Akan":"AkanÅ¡tina","Amharic":"AmharÅ¡tina","Arabic":"ArabÅ¡tina","Aragonese":"AragonÅ¡tina","American Sign Language":"Americká znaková Å™eÄ","Assamese":"ÃsámÅ¡tina","Avaric":"AvarÅ¡tina","Kotava":"Kotava","Aymara":"AjmarÅ¡tina","Azerbaijani":"ÃzerbájdžánÅ¡tina","Bashkir":"BaÅ¡kirÅ¡tina","Bambara":"BambarÅ¡tina","Belarusian":"BÄ›loruÅ¡tina","Bengali":"BengálÅ¡tina","British Sign Language":"Britská znaková Å™eÄ","Bislama":"BislamÅ¡tina","Tibetan":"TibetÅ¡tina","Bosnian":"BosenÅ¡tina","Breton":"BretonÅ¡tina","Bulgarian":"BulharÅ¡tina","Brazilian Sign Language":"Brazilská znaková Å™eÄ","Catalan":"KatalánÅ¡tina","Czech":"ÄŒeÅ¡tina","Chamorro":"Chamorro","Chechen":"ÄŒeÄenÅ¡tina","Chuvash":"ÄŒuvaÅ¡tina","Cornish":"KornÅ¡tina","Corsican":"KorsiÄtina","Cree":"KríjÅ¡tina","Czech Sign Language":"ÄŒeská znaková Å™eÄ","Chinese Sign Language":"Čínská znaková Å™eÄ","Welsh":"VelÅ¡tina","Danish":"DánÅ¡tina","German":"NÄ›mÄina","Dhivehi":"MaledivÅ¡tina","Danish Sign Language":"Dánská znaková Å™eÄ","Dzongkha":"Dzongkä","Modern Greek (1453-)":"Moderní Å™eÄtina","English":"AngliÄtina","Esperanto":"Esperanto","Estonian":"EstonÅ¡tina","Basque":"BaskiÄtina","Ewe":"EveÅ¡tina","Faroese":"FaerÅ¡tina","Persian":"PerÅ¡tina","Fijian":"FidžijÅ¡tina","Finnish":"FinÅ¡tina","French":"FrancouzÅ¡tina","Western Frisian":"Západofríština","French Sign Language":"Francouzská znaková Å™eÄ","Fulah":"FulbÅ¡tina","Scottish Gaelic":"Skotská gaelÅ¡tina","Irish":"IrÅ¡tina","Galician":"GalicijÅ¡tina","Manx":"ManÅ¡tina","Guarani":"GuaranÅ¡tina","German Sign Language":"NÄ›mecká znaková Å™eÄ","Gujarati":"GudžarátÅ¡tina","Haitian":"Haitská kreolÅ¡tina","Hausa":"HauÅ¡tina","Serbo-Croatian":"SrcbochorvatÅ¡inta","Hebrew":"HebrejÅ¡tina","Herero":"Herero","Hindi":"HindÅ¡tina","Hiri Motu":"Hiri Motu","Croatian":"ChorvatÅ¡tina","Hungarian":"MaÄarÅ¡tina","Armenian":"ArménÅ¡tina","Igbo":"IgboÅ¡tina","Sichuan Yi":"Nuosu","Inuktitut":"InuktitutÅ¡tina","Indonesian":"Indonéština","Inupiaq":"Inupiaq","Icelandic":"IslandÅ¡tina","Italian":"ItalÅ¡tina","Javanese":"JavánÅ¡tina","Lojban":"Lojban","Japanese":"JaponÅ¡tina","Japanese Sign Language":"Japonská znaková Å™eÄ","Kalaallisut":"GrónÅ¡tina","Kannada":"KannadÅ¡tina","Kashmiri":"KaÅ¡mírÅ¡tina","Georgian":"GruzínÅ¡tina","Kanuri":"KanurijÅ¡tina","Kazakh":"KazaÅ¡tina","Khmer":"KhmerÅ¡tina","Kikuyu":"KikujÅ¡tina","Kinyarwanda":"RwandÅ¡tina","Kirghiz":"KyrgyzÅ¡tina","Komi":"Komi","Kongo":"Konžština","Korean":"KorejÅ¡tina","Kuanyama":"Kuanyama","Kurdish":"KurdÅ¡tina","Lao":"LaoÅ¡tina","Latvian":"LotyÅ¡tina","Limburgan":"LimburÅ¡tina","Lingala":"NgalÅ¡tina","Lithuanian":"LitevÅ¡tina","Luxembourgish":"LucemburÅ¡tina","Luba-Katanga":"Luba-Katanga","Ganda":"GandÅ¡tina","Marshallese":"MaršálÅ¡tina","Malayalam":"MalajálamÅ¡tina","Marathi":"MaráthÅ¡tina","Macedonian":"MakedonÅ¡tina","Malagasy":"MalgaÅ¡tina","Maltese":"MaltÅ¡tina","Mongolian":"MongolÅ¡tina","Maori":"MaorÅ¡tina","Malay (macrolanguage)":"MalajÅ¡tina","Burmese":"BarmÅ¡tina","Nauru":"NaurÅ¡tina","Navajo":"Navažština","South Ndebele":"Jižní ndebelÅ¡tina","North Ndebele":"Severní ndebelÅ¡tina","Ndonga":"NdondÅ¡tina","Nepali (macrolanguage)":"NepálÅ¡tina","Dutch":"DánÅ¡tina","Norwegian Nynorsk":"NorÅ¡tina Nynorsk","Norwegian BokmÃ¥l":"NorÅ¡tina BokmÃ¥l","Norwegian":"NorÅ¡tina ","Nyanja":"ÄŒiÄevÅ¡tina","Occitan":"OkcitánÅ¡tina","Ojibwa":"Ojibwa","Oriya (macrolanguage)":"UrijÅ¡tina","Oromo":"OromÅ¡tina","Ossetian":"OsetÅ¡tina","Panjabi":"PaňdžábÅ¡tina","Pakistan Sign Language":"Pakistánská znaková Å™eÄ","Polish":"PolÅ¡tina","Portuguese":"PortugalÅ¡tina","Pushto":"PaÅ¡tÅ¡tina","Quechua":"KeÄuánÅ¡tina","Romansh":"RétorománÅ¡tina","Romanian":"RumunÅ¡tina","Russian Sign Language":"Ruská znaková Å™eÄ","Rundi":"Kirundi","Russian":"RuÅ¡tina","Sango":"Sango","Saudi Arabian Sign Language":"Saudská arabská znaková Å™eÄ","South African Sign Language":"Jihoafrická znaková Å™eÄ","Sinhala":"SinhálÅ¡tina","Slovak":"SlovenÅ¡tina","Slovenian":"SlovinÅ¡tina","Northern Sami":"Severní sámÅ¡tina","Samoan":"SamojÅ¡tina","Shona":"Shona","Sindhi":"SindhÅ¡tina","Somali":"SomálÅ¡tina","Southern Sotho":"Jižní sotÅ¡tina","Spanish":"Å panÄ›lÅ¡tina","Albanian":"AlbánÅ¡tina","Sardinian":"SardínÅ¡tina","Serbian":"SrbÅ¡tina","Swati":"Swati","Sundanese":"SundÅ¡tina","Swahili (macrolanguage)":"SvahilÅ¡tina","Swedish":"Å védÅ¡tina","Swedish Sign Language":"Å védská znaková Å™eÄ","Tahitian":"TahitÅ¡tina","Tamil":"TamilÅ¡tina","Tatar":"TatarÅ¡tina","Telugu":"TelugÅ¡tina","Tajik":"TádžiÄtina","Tagalog":"Tagalog","Thai":"ThajÅ¡tina","Tigrinya":"Tigrinya","Klingon":"KlingonÅ¡tina","Tonga (Tonga Islands)":"TongánÅ¡tina","Tswana":"SetswanÅ¡tina","Tsonga":"TsongÅ¡tina","Turkmen":"TurkmenÅ¡tina","Turkish":"TureÄtina","Twi":"Twi","Uighur":"UjgurÅ¡tina","Ukrainian":"UkrajinÅ¡tina","Urdu":"UrdÅ¡tina","Uzbek":"UzbeÄtina","Venda":"VendÅ¡tina","Vietnamese":"VietnamÅ¡tina","Walloon":"ValonÅ¡tina","Wolof":"Wolof ","Xhosa":"XhoÅ¡tina","Yiddish":"JidiÅ¡","Yoruba":"JorubÅ¡tina","Zhuang":"ÄŒuangÅ¡tina","Chinese":"ČínÅ¡tina","Zulu":"ZuluÅ¡tina"} \ No newline at end of file
diff --git a/client/src/locale/target/server_de_DE.json b/client/src/locale/target/server_de_DE.json
index 0f513cbd5..b3801c4ca 100644
--- a/client/src/locale/target/server_de_DE.json
+++ b/client/src/locale/target/server_de_DE.json
@@ -1 +1 @@
{"Music":"Musik","Films":"Filme","Vehicles":"Fahrzeuge","Art":"Kunst","Sports":"Sport","Travels":"Reisen","Gaming":"Spiele","People":"Leute","Comedy":"Komödie","Entertainment":"Unterhaltung","News":"Nachrichten","How To":"How-to","Education":"Bildung","Activism":"Aktivismus","Science & Technology":"Wissenschaft und Technologie","Animals":"Tiere","Kids":"Kinder","Food":"Essen","Attribution":"Namensnennung","Attribution - Share Alike":"Namensnennung - Weitergabe unter gleichen Bedingungen","Attribution - No Derivatives":"Namensnennung - Keine Bearbeitung","Attribution - Non Commercial":"Namensnennung - nicht kommerziell","Attribution - Non Commercial - Share Alike":"Namensnennung - nicht kommerziell, Weitergabe unter gleichen Bedingungen","Attribution - Non Commercial - No Derivatives":"Namensnennung - nicht kommerziell, keine Bearbeitung","Public Domain Dedication":"In Gemeinfreiheit entlassen","Public":"Öffentlich","Unlisted":"Nicht gelistet","Private":"Privat","Published":"Veröffentlicht","To transcode":"Zu transkodieren","To import":"Zu importieren","Pending":"Ausstehend","Success":"Erfolg","Failed":"Fehlgeschlagen","Misc":"Verschiedenes","Unknown":"Unbekannt","Afar":"Afar","Abkhazian":"Abchasisch","Afrikaans":"Afrikaans","Akan":"Akan","Amharic":"Amharisch","Arabic":"Arabisch","Aragonese":"Aragonesisch","American Sign Language":"Amerikanische Gebärdensprache","Assamese":"Assamesisch","Avaric":"Awarisch","Kotava":"Kotava","Aymara":"Aymara","Azerbaijani":"Aserbeidschanisch","Bashkir":"Baschkirisch","Bambara":"Bambara","Belarusian":"Weißrussisch","Bengali":"Bengali","British Sign Language":"Britische Gebärdensprache","Bislama":"Beach-la-mar","Tibetan":"Tibetisch","Bosnian":"Bosnisch","Breton":"Bretonisch","Bulgarian":"Bulgarisch","Brazilian Sign Language":"Brasilianische Gebärdensprache","Catalan":"Katalanisch","Czech":"Tschechisch","Chamorro":"Chamorro","Chechen":"Tschetschenisch","Chuvash":"Tschuwaschisch","Cornish":"Kornisch","Corsican":"Korsisch","Cree":"Cree","Czech Sign Language":"Tschechische Gebärdensprache","Chinese Sign Language":"Chinesiche Gebärdensprache","Welsh":"Kymrisch","Danish":"Dänisch","German":"Deutsch","Dhivehi":"Maledivisch","Danish Sign Language":"Dänische Gebärdensprache","Dzongkha":"Dzongkha","Modern Greek (1453-)":"Neugriechisch","English":"Englisch","Esperanto":"Esperanto","Estonian":"Estnisch","Basque":"Baskisch","Ewe":"Ewe","Faroese":"Färöisch","Persian":"Persisch","Fijian":"Fidschi","Finnish":"Finnisch","French":"Französisch","Western Frisian":"Friesisch","French Sign Language":"Französiche Gebärdensprache","Fulah":"Ful","Scottish Gaelic":"Gälisch-Schottisch","Irish":"Irisch","Galician":"Galicisch","Manx":"Manx","Guarani":"Guaraní","German Sign Language":"Deutsche Gebärdensprache","Gujarati":"Gujarati","Haitian":"Haïtien (Haiti-Kreolisch)","Hausa":"Hausa","Serbo-Croatian":"Serbokroatisch","Hebrew":"Hebräisch","Herero":"Otjiherero","Hindi":"Hindi","Hiri Motu":"Hiri-Motu","Croatian":"Kroatisch","Hungarian":"Ungarisch","Armenian":"Armenisch","Igbo":"Igbo","Sichuan Yi":"Yi","Inuktitut":"Inuktitut","Indonesian":"Bahasa Indonesia","Inupiaq":"Inupik","Icelandic":"Isländisch","Italian":"Italienisch","Javanese":"Javanisch","Lojban":"Lojban","Japanese":"Japanisch","Japanese Sign Language":"Japanische Gebärdensprache","Kalaallisut":"Grönländisch","Kannada":"Kannada","Kashmiri":"Kaschmiri","Georgian":"Georgisch","Kanuri":"Kanuri","Kazakh":"Kasachisch","Khmer":"Kambodschanisch","Kikuyu":"Kikuyu","Kinyarwanda":"Kinyarwanda","Kirghiz":"Kirgisisch","Komi":"Komi","Kongo":"Kikongo","Korean":"Koreanisch","Kuanyama":"Kuanyama","Kurdish":"Kurdisch","Lao":"Laotisch","Latvian":"Lettisch","Limburgan":"Limburgisch","Lingala":"Lingala","Lithuanian":"Litauisch","Luxembourgish":"Luxemburgisch","Luba-Katanga":"Kiluba","Ganda":"Luganda","Marshallese":"Marschallesisch","Malayalam":"Malayalam","Marathi":"Marathi","Macedonian":"Makedonisch","Malagasy":"Malagassi","Maltese":"Maltesisch","Mongolian":"Mongolisch","Maori":"MÄori","Malay (macrolanguage)":"Malaiisch","Burmese":"Birmanisch","Nauru":"Nauruanisch","Navajo":"Navajo","South Ndebele":"Süd-Ndebele","North Ndebele":"Nord-Ndebele","Ndonga":"Ndonga","Nepali (macrolanguage)":"Nepali","Dutch":"Niederländisch","Norwegian Nynorsk":"Nynorsk","Norwegian BokmÃ¥l":"BokmÃ¥l","Norwegian":"Norwegisch","Nyanja":"Chichewa","Occitan":"Okzitanisch","Ojibwa":"Ojibwe","Oriya (macrolanguage)":"Oriya","Oromo":"Oromo","Ossetian":"Ossetisch","Panjabi":"Panjabi","Pakistan Sign Language":"Pakistanische Gebärdensprache","Polish":"Polnisch","Portuguese":"Portugiesisch","Pushto":"Paschtu","Quechua":"Quechua","Romansh":"Rätoromanisch","Romanian":"Rumänisch","Russian Sign Language":"Russische Gebärdensprache","Rundi":"Kirundi","Russian":"Russisch","Sango":"Sango","Saudi Arabian Sign Language":"Saudi-arabische Gebärdensprache","South African Sign Language":"Südafrikanische Gebärdensprache","Sinhala":"Singhalesisch","Slovak":"Slowakisch","Slovenian":"Slowenisch","Northern Sami":"Nordsaamisch","Samoan":"Samoanisch","Shona":"Shona","Sindhi":"Sindhi","Somali":"Somali","Southern Sotho":"Sesotho","Spanish":"Spanisch","Albanian":"Albanisch","Sardinian":"Sardisch","Serbian":"Serbisch","Swati":"siSwati","Sundanese":"Sundanesisch","Swahili (macrolanguage)":"Swahili","Swedish":"Schwedisch","Swedish Sign Language":"Schwedische Gebärdensprache","Tahitian":"Tahitisch","Tamil":"Tamil","Tatar":"Tatarisch","Telugu":"Telugu","Tajik":"Tadschikisch","Tagalog":"Tagalog","Thai":"Thailändisch","Tigrinya":"Tigrinisch","Klingon":"Klingonisch","Tonga (Tonga Islands)":"Tongaisch","Tswana":"Setswana","Tsonga":"Xitsonga","Turkmen":"Turkmenisch","Turkish":"Türkisch","Twi":"Twi","Uighur":"Uigurisch","Ukrainian":"Ukrainisch","Urdu":"Urdu","Uzbek":"Usbekisch","Venda":"Tshivenda","Vietnamese":"Vietnamesisch","Walloon":"Wallonisch","Wolof":"Wolof","Xhosa":"isiXhosa","Yiddish":"Jiddisch","Yoruba":"Yoruba","Zhuang":"Zhuang","Chinese":"Chinesisch","Zulu":"isiZulu"} \ No newline at end of file {"Music":"Musik","Films":"Filme","Vehicles":"Fahrzeuge","Art":"Kunst","Sports":"Sport","Travels":"Reisen","Gaming":"Spiele","People":"Menschen","Comedy":"Komödie","Entertainment":"Unterhaltung","News & Politics":"Nachrichten & Politik","How To":"Anleitung","Education":"Bildung","Activism":"Aktivismus","Science & Technology":"Wissenschaft und Technologie","Animals":"Tiere","Kids":"Kinder","Food":"Essen","Attribution":"Namensnennung","Attribution - Share Alike":"Namensnennung - Weitergabe unter gleichen Bedingungen","Attribution - No Derivatives":"Namensnennung - Keine Bearbeitung","Attribution - Non Commercial":"Namensnennung - Nicht kommerziell","Attribution - Non Commercial - Share Alike":"Namensnennung - Nicht-kommerziell - Weitergabe unter gleichen Bedingungen","Attribution - Non Commercial - No Derivatives":"Namensnennung - Nicht-kommerziell - Keine Bearbeitung","Public Domain Dedication":"In Gemeinfreiheit entlassen","Public":"Öffentlich","Unlisted":"Nicht gelistet","Private":"Privat","Published":"Veröffentlicht","To transcode":"Zu transkodieren","To import":"Zu importieren","Pending":"Ausstehend","Success":"Erfolg","Failed":"Fehlgeschlagen","Misc":"Verschiedenes","Unknown":"Unbekannt","Afar":"Afar","Abkhazian":"Abchasisch","Afrikaans":"Afrikaans","Akan":"Akan","Amharic":"Amharisch","Arabic":"Arabisch","Aragonese":"Aragonesisch","American Sign Language":"Amerikanische Gebärdensprache","Assamese":"Assamesisch","Avaric":"Awarisch","Kotava":"Kotava","Aymara":"Aymara","Azerbaijani":"Aserbeidschanisch","Bashkir":"Baschkirisch","Bambara":"Bambara","Belarusian":"Weißrussisch","Bengali":"Bengali","British Sign Language":"Britische Gebärdensprache","Bislama":"Beach-la-mar","Tibetan":"Tibetisch","Bosnian":"Bosnisch","Breton":"Bretonisch","Bulgarian":"Bulgarisch","Brazilian Sign Language":"Brasilianische Gebärdensprache","Catalan":"Katalanisch","Czech":"Tschechisch","Chamorro":"Chamorro","Chechen":"Tschetschenisch","Chuvash":"Tschuwaschisch","Cornish":"Kornisch","Corsican":"Korsisch","Cree":"Cree","Czech Sign Language":"Tschechische Gebärdensprache","Chinese Sign Language":"Chinesiche Gebärdensprache","Welsh":"Kymrisch","Danish":"Dänisch","German":"Deutsch","Dhivehi":"Maledivisch","Danish Sign Language":"Dänische Gebärdensprache","Dzongkha":"Dzongkha","Modern Greek (1453-)":"Neugriechisch","English":"Englisch","Esperanto":"Esperanto","Estonian":"Estnisch","Basque":"Baskisch","Ewe":"Ewe","Faroese":"Färöisch","Persian":"Persisch","Fijian":"Fidschi","Finnish":"Finnisch","French":"Französisch","Western Frisian":"Friesisch","French Sign Language":"Französiche Gebärdensprache","Fulah":"Ful","Scottish Gaelic":"Gälisch-Schottisch","Irish":"Irisch","Galician":"Galicisch","Manx":"Manx","Guarani":"Guaraní","German Sign Language":"Deutsche Gebärdensprache","Gujarati":"Gujarati","Haitian":"Haïtien (Haiti-Kreolisch)","Hausa":"Hausa","Serbo-Croatian":"Serbokroatisch","Hebrew":"Hebräisch","Herero":"Otjiherero","Hindi":"Hindi","Hiri Motu":"Hiri-Motu","Croatian":"Kroatisch","Hungarian":"Ungarisch","Armenian":"Armenisch","Igbo":"Igbo","Sichuan Yi":"Yi","Inuktitut":"Inuktitut","Indonesian":"Bahasa Indonesia","Inupiaq":"Inupik","Icelandic":"Isländisch","Italian":"Italienisch","Javanese":"Javanisch","Lojban":"Lojban","Japanese":"Japanisch","Japanese Sign Language":"Japanische Gebärdensprache","Kalaallisut":"Grönländisch","Kannada":"Kannada","Kashmiri":"Kaschmiri","Georgian":"Georgisch","Kanuri":"Kanuri","Kazakh":"Kasachisch","Khmer":"Kambodschanisch","Kikuyu":"Kikuyu","Kinyarwanda":"Kinyarwanda","Kirghiz":"Kirgisisch","Komi":"Komi","Kongo":"Kikongo","Korean":"Koreanisch","Kuanyama":"Kuanyama","Kurdish":"Kurdisch","Lao":"Laotisch","Latvian":"Lettisch","Limburgan":"Limburgisch","Lingala":"Lingala","Lithuanian":"Litauisch","Luxembourgish":"Luxemburgisch","Luba-Katanga":"Kiluba","Ganda":"Luganda","Marshallese":"Marschallesisch","Malayalam":"Malayalam","Marathi":"Marathi","Macedonian":"Makedonisch","Malagasy":"Malagassi","Maltese":"Maltesisch","Mongolian":"Mongolisch","Maori":"MÄori","Malay (macrolanguage)":"Malaiisch","Burmese":"Birmanisch","Nauru":"Nauruanisch","Navajo":"Navajo","South Ndebele":"Süd-Ndebele","North Ndebele":"Nord-Ndebele","Ndonga":"Ndonga","Nepali (macrolanguage)":"Nepali","Dutch":"Niederländisch","Norwegian Nynorsk":"Nynorsk","Norwegian BokmÃ¥l":"BokmÃ¥l","Norwegian":"Norwegisch","Nyanja":"Chichewa","Occitan":"Okzitanisch","Ojibwa":"Ojibwe","Oriya (macrolanguage)":"Oriya","Oromo":"Oromo","Ossetian":"Ossetisch","Panjabi":"Panjabi","Pakistan Sign Language":"Pakistanische Gebärdensprache","Polish":"Polnisch","Portuguese":"Portugiesisch","Pushto":"Paschtu","Quechua":"Quechua","Romansh":"Rätoromanisch","Romanian":"Rumänisch","Russian Sign Language":"Russische Gebärdensprache","Rundi":"Kirundi","Russian":"Russisch","Sango":"Sango","Saudi Arabian Sign Language":"Saudi-arabische Gebärdensprache","South African Sign Language":"Südafrikanische Gebärdensprache","Sinhala":"Singhalesisch","Slovak":"Slowakisch","Slovenian":"Slowenisch","Northern Sami":"Nordsaamisch","Samoan":"Samoanisch","Shona":"Shona","Sindhi":"Sindhi","Somali":"Somali","Southern Sotho":"Sesotho","Spanish":"Spanisch","Albanian":"Albanisch","Sardinian":"Sardisch","Serbian":"Serbisch","Swati":"siSwati","Sundanese":"Sundanesisch","Swahili (macrolanguage)":"Swahili","Swedish":"Schwedisch","Swedish Sign Language":"Schwedische Gebärdensprache","Tahitian":"Tahitisch","Tamil":"Tamil","Tatar":"Tatarisch","Telugu":"Telugu","Tajik":"Tadschikisch","Tagalog":"Tagalog","Thai":"Thailändisch","Tigrinya":"Tigrinisch","Klingon":"Klingonisch","Tonga (Tonga Islands)":"Tongaisch","Tswana":"Setswana","Tsonga":"Xitsonga","Turkmen":"Turkmenisch","Turkish":"Türkisch","Twi":"Twi","Uighur":"Uigurisch","Ukrainian":"Ukrainisch","Urdu":"Urdu","Uzbek":"Usbekisch","Venda":"Tshivenda","Vietnamese":"Vietnamesisch","Walloon":"Wallonisch","Wolof":"Wolof","Xhosa":"isiXhosa","Yiddish":"Jiddisch","Yoruba":"Yoruba","Zhuang":"Zhuang","Chinese":"Chinesisch","Zulu":"isiZulu"} \ No newline at end of file
diff --git a/client/src/locale/target/server_eo.json b/client/src/locale/target/server_eo.json
index 43cfef5ff..c1ee83e7f 100644
--- a/client/src/locale/target/server_eo.json
+++ b/client/src/locale/target/server_eo.json
@@ -1 +1 @@
{"Music":"Muziko","Films":"Filmoj","Vehicles":"Veturiloj","Art":"Arto","Sports":"Sporto","Travels":"VojaÄado","Gaming":"Ludoj","People":"Homoj","Comedy":"Komedio","Entertainment":"Amuzo","News":"Novaĵoj","How To":"Instrukcioj","Education":"Instruado","Activism":"Aktivismo","Science & Technology":"Scienco Ï— teÄ¥nikaro","Animals":"Bestoj","Kids":"Infanoj","Food":"ManÄo","Attribution":"Atribuite","Attribution - Share Alike":"Atribuite – Samkondiĉe","Attribution - No Derivatives":"Atribuite – Nemodifite","Attribution - Non Commercial":"Atribuite – Nekomerce","Attribution - Non Commercial - Share Alike":"Atribuite – Nekomerce – Samkondiĉe","Attribution - Non Commercial - No Derivatives":"Atribuite – Nekomerce – Nemodifite","Public Domain Dedication":"Dediĉo al publika posedo","Public":"Publika","Unlisted":"Nelistigata","Private":"Privata","Success":"Sukcesis","Failed":"Malsukcesis","Misc":"Diversaĵoj","Unknown":"Nekonata","Afar":"Afara","Abkhazian":"AbÄ¥aza","Afrikaans":"Afrikansa","Akan":"Akana","Amharic":"Amhara","Arabic":"Araba","Aragonese":"Aragona","American Sign Language":"Usona gestlingvo","Assamese":"Asama","Avaric":"Avara","Kotava":"Kotavo","Aymara":"Ajmara","Azerbaijani":"AzerbajÄana","Bashkir":"BaÅkira","Bambara":"Bambara","Belarusian":"Belorusa","Bengali":"Bengala","British Sign Language":"Brita gestlingvo","Bislama":"Bislama","Tibetan":"Tibeta","Bosnian":"Bosna","Breton":"Bretona","Bulgarian":"Bulgara","Brazilian Sign Language":"Brazila gestlingvo","Catalan":"Kataluna","Czech":"ĈeÄ¥a","Chamorro":"Ĉamora","Chechen":"Ĉeĉena","Chuvash":"ĈuvaÅa","Cornish":"Kornvala","Corsican":"Korsika","Czech Sign Language":"ĈeÄ¥a gestlingvo","Chinese Sign Language":"Ĉina gestlingvo","Welsh":"Kimra","Danish":"Dana","German":"Germana","Dhivehi":"Maldiva","Danish Sign Language":"Dana gestlingvo","Dzongkha":"Butana","Modern Greek (1453-)":"Novgreka","English":"Angla","Esperanto":"Esperanto","Estonian":"Estona","Basque":"EÅ­ska","Ewe":"Evea","Faroese":"Feroa","Persian":"Persa","Fijian":"FiÄia","Finnish":"Finna","French":"Franca","Western Frisian":"Okcidentfrisa","French Sign Language":"Franca gestlingvo","Fulah":"Fula","Scottish Gaelic":"Skotgaela","Irish":"Irlanda","Galician":"Galega","Manx":"Manksa","Guarani":"Gvarania","German Sign Language":"Germana gestlingvo","Gujarati":"GuÄarata","Haitian":"Haitia","Hausa":"HaÅ­sa","Serbo-Croatian":"Kroatserba","Hebrew":"Hebrea","Herero":"Herera","Hindi":"Hinda","Hiri Motu":"Hirimotua","Croatian":"Kroata","Hungarian":"Hungara","Armenian":"Armena","Igbo":"Igba","Sichuan Yi":"Jia","Inuktitut":"Inuktituta","Indonesian":"Indonezia","Inupiaq":"Inupiko","Icelandic":"Islanda","Italian":"Itala","Javanese":"Java","Lojban":"Loĵbano","Japanese":"Japana","Japanese Sign Language":"Japana gestlingvo","Kalaallisut":"Gronlanda","Kannada":"Kanara","Kashmiri":"KaÅmira","Georgian":"Kartvela","Kanuri":"Kanuria","Kazakh":"KazaÄ¥a","Khmer":"Kmera","Kirghiz":"Kirgiza","Komi":"Komia","Kongo":"Konga","Korean":"Korea","Kuanyama":"Kvanjama","Kurdish":"Kurda","Lao":"Laosa","Latvian":"Latva","Limburgan":"Limburga","Lingala":"Lingala","Lithuanian":"Litova","Luxembourgish":"Luksemburga","Marshallese":"MarÅalinsula","Malayalam":"Malajalama","Marathi":"Marata","Macedonian":"Makedona","Malagasy":"MalgaÅa","Maltese":"Malta","Mongolian":"Mongola","Maori":"Maoria","Malay (macrolanguage)":"Malaja","Burmese":"Birma","Nauru":"Naura","Navajo":"Navajo","South Ndebele":"Sudndebela","North Ndebele":"Nordndebela","Ndonga":"Ndonga","Nepali (macrolanguage)":"Nepala","Dutch":"Nederlanda","Norwegian Nynorsk":"Novnorvega","Norwegian BokmÃ¥l":"Bukmolo","Norwegian":"Norvega","Nyanja":"Ĉiĉeva","Ojibwa":"OÄibua","Oriya (macrolanguage)":"Orisa","Oromo":"Oroma","Ossetian":"Oseta","Panjabi":"PanÄaba","Pakistan Sign Language":"Pakistana gestlingvo","Polish":"Pola","Portuguese":"Portugala","Pushto":"PaÅtua","Quechua":"Keĉua","Romansh":"Romanĉa","Romanian":"Rumana","Russian Sign Language":"Rusa gestlingvo","Russian":"Rusa","Saudi Arabian Sign Language":"Saudarabuja gestlingvo","South African Sign Language":"Sudafrika gestlingvo","Sinhala":"Sinhala","Slovak":"Slovaka","Slovenian":"Slovena","Northern Sami":"Nordlapona","Samoan":"Samoa","Shona":"Åœona","Sindhi":"Sinda","Somali":"Somala","Southern Sotho":"Sudsota","Spanish":"Hispana","Albanian":"Albana","Sardinian":"Sarda","Serbian":"Serba","Swati":"Svazia","Sundanese":"Sunda","Swahili (macrolanguage)":"Svahila","Swedish":"Sveda","Swedish Sign Language":"Sveda gestlingvo","Tahitian":"Tahitia","Tamil":"Tamula","Tatar":"Tatara","Telugu":"Telugua","Tajik":"TaÄika","Tagalog":"Tagaloga","Thai":"Taja","Klingon":"Klingona","Tonga (Tonga Islands)":"Tonga","Tswana":"Cvana","Tsonga":"Conga","Turkmen":"Turkmena","Turkish":"Turka","Uighur":"Ujgura","Ukrainian":"Ukrajna","Urdu":"Urdua","Uzbek":"Uzbeka","Venda":"Vendaa","Vietnamese":"Vjetnama","Walloon":"Valona","Wolof":"Volofa","Xhosa":"Kosa","Yiddish":"Jido","Yoruba":"Joruba","Zhuang":"Ĉuanga","Chinese":"Ĉina","Zulu":"Zulua"} \ No newline at end of file {"Music":"Muziko","Films":"Filmoj","Vehicles":"Veturiloj","Art":"Arto","Sports":"Sporto","Travels":"VojaÄado","Gaming":"Ludoj","People":"Homoj","Comedy":"Komedio","Entertainment":"Amuzo","News & Politics":"Novaĵoj kaj politiko","How To":"Instrukcioj","Education":"Instruado","Activism":"Aktivismo","Science & Technology":"Scienco Ï— teÄ¥nikaro","Animals":"Bestoj","Kids":"Infanoj","Food":"ManÄo","Attribution":"Atribuite","Attribution - Share Alike":"Atribuite – Samkondiĉe","Attribution - No Derivatives":"Atribuite – Nemodifite","Attribution - Non Commercial":"Atribuite – Nekomerce","Attribution - Non Commercial - Share Alike":"Atribuite – Nekomerce – Samkondiĉe","Attribution - Non Commercial - No Derivatives":"Atribuite – Nekomerce – Nemodifite","Public Domain Dedication":"Dediĉo al publika posedo","Public":"Publika","Unlisted":"Nelistigata","Private":"Privata","Success":"Sukcesis","Failed":"Malsukcesis","Misc":"Diversaĵoj","Unknown":"Nekonata","Afar":"Afara","Abkhazian":"AbÄ¥aza","Afrikaans":"Afrikansa","Akan":"Akana","Amharic":"Amhara","Arabic":"Araba","Aragonese":"Aragona","American Sign Language":"Usona gestlingvo","Assamese":"Asama","Avaric":"Avara","Kotava":"Kotavo","Aymara":"Ajmara","Azerbaijani":"AzerbajÄana","Bashkir":"BaÅkira","Bambara":"Bambara","Belarusian":"Belorusa","Bengali":"Bengala","British Sign Language":"Brita gestlingvo","Bislama":"Bislama","Tibetan":"Tibeta","Bosnian":"Bosna","Breton":"Bretona","Bulgarian":"Bulgara","Brazilian Sign Language":"Brazila gestlingvo","Catalan":"Kataluna","Czech":"ĈeÄ¥a","Chamorro":"Ĉamora","Chechen":"Ĉeĉena","Chuvash":"ĈuvaÅa","Cornish":"Kornvala","Corsican":"Korsika","Czech Sign Language":"ĈeÄ¥a gestlingvo","Chinese Sign Language":"Ĉina gestlingvo","Welsh":"Kimra","Danish":"Dana","German":"Germana","Dhivehi":"Maldiva","Danish Sign Language":"Dana gestlingvo","Dzongkha":"Butana","Modern Greek (1453-)":"Novgreka","English":"Angla","Esperanto":"Esperanto","Estonian":"Estona","Basque":"EÅ­ska","Ewe":"Evea","Faroese":"Feroa","Persian":"Persa","Fijian":"FiÄia","Finnish":"Finna","French":"Franca","Western Frisian":"Okcidentfrisa","French Sign Language":"Franca gestlingvo","Fulah":"Fula","Scottish Gaelic":"Skotgaela","Irish":"Irlanda","Galician":"Galega","Manx":"Manksa","Guarani":"Gvarania","German Sign Language":"Germana gestlingvo","Gujarati":"GuÄarata","Haitian":"Haitia","Hausa":"HaÅ­sa","Serbo-Croatian":"Kroatserba","Hebrew":"Hebrea","Herero":"Herera","Hindi":"Hinda","Hiri Motu":"Hirimotua","Croatian":"Kroata","Hungarian":"Hungara","Armenian":"Armena","Igbo":"Igba","Sichuan Yi":"Jia","Inuktitut":"Inuktituta","Indonesian":"Indonezia","Inupiaq":"Inupiko","Icelandic":"Islanda","Italian":"Itala","Javanese":"Java","Lojban":"Loĵbano","Japanese":"Japana","Japanese Sign Language":"Japana gestlingvo","Kalaallisut":"Gronlanda","Kannada":"Kanara","Kashmiri":"KaÅmira","Georgian":"Kartvela","Kanuri":"Kanuria","Kazakh":"KazaÄ¥a","Khmer":"Kmera","Kirghiz":"Kirgiza","Komi":"Komia","Kongo":"Konga","Korean":"Korea","Kuanyama":"Kvanjama","Kurdish":"Kurda","Lao":"Laosa","Latvian":"Latva","Limburgan":"Limburga","Lingala":"Lingala","Lithuanian":"Litova","Luxembourgish":"Luksemburga","Marshallese":"MarÅalinsula","Malayalam":"Malajalama","Marathi":"Marata","Macedonian":"Makedona","Malagasy":"MalgaÅa","Maltese":"Malta","Mongolian":"Mongola","Maori":"Maoria","Malay (macrolanguage)":"Malaja","Burmese":"Birma","Nauru":"Naura","Navajo":"Navajo","South Ndebele":"Sudndebela","North Ndebele":"Nordndebela","Ndonga":"Ndonga","Nepali (macrolanguage)":"Nepala","Dutch":"Nederlanda","Norwegian Nynorsk":"Novnorvega","Norwegian BokmÃ¥l":"Bukmolo","Norwegian":"Norvega","Nyanja":"Ĉiĉeva","Ojibwa":"OÄibua","Oriya (macrolanguage)":"Orisa","Oromo":"Oroma","Ossetian":"Oseta","Panjabi":"PanÄaba","Pakistan Sign Language":"Pakistana gestlingvo","Polish":"Pola","Portuguese":"Portugala","Pushto":"PaÅtua","Quechua":"Keĉua","Romansh":"Romanĉa","Romanian":"Rumana","Russian Sign Language":"Rusa gestlingvo","Russian":"Rusa","Saudi Arabian Sign Language":"Saudarabuja gestlingvo","South African Sign Language":"Sudafrika gestlingvo","Sinhala":"Sinhala","Slovak":"Slovaka","Slovenian":"Slovena","Northern Sami":"Nordlapona","Samoan":"Samoa","Shona":"Åœona","Sindhi":"Sinda","Somali":"Somala","Southern Sotho":"Sudsota","Spanish":"Hispana","Albanian":"Albana","Sardinian":"Sarda","Serbian":"Serba","Swati":"Svazia","Sundanese":"Sunda","Swahili (macrolanguage)":"Svahila","Swedish":"Sveda","Swedish Sign Language":"Sveda gestlingvo","Tahitian":"Tahitia","Tamil":"Tamula","Tatar":"Tatara","Telugu":"Telugua","Tajik":"TaÄika","Tagalog":"Tagaloga","Thai":"Taja","Klingon":"Klingona","Tonga (Tonga Islands)":"Tonga","Tswana":"Cvana","Tsonga":"Conga","Turkmen":"Turkmena","Turkish":"Turka","Uighur":"Ujgura","Ukrainian":"Ukrajna","Urdu":"Urdua","Uzbek":"Uzbeka","Venda":"Vendaa","Vietnamese":"Vjetnama","Walloon":"Valona","Wolof":"Volofa","Xhosa":"Kosa","Yiddish":"Jido","Yoruba":"Joruba","Zhuang":"Ĉuanga","Chinese":"Ĉina","Zulu":"Zulua"} \ No newline at end of file
diff --git a/client/src/locale/target/server_es_ES.json b/client/src/locale/target/server_es_ES.json
index 21831df98..c8e6f5788 100644
--- a/client/src/locale/target/server_es_ES.json
+++ b/client/src/locale/target/server_es_ES.json
@@ -1 +1 @@
{"Music":"Música","Films":"Películas","Vehicles":"Transporte","Art":"Arte","Sports":"Deportes","Travels":"Viajes","Gaming":"Juegos","People":"Personalidades","Comedy":"Comedia","Entertainment":"Entretenimiento","News":"Noticias","How To":"Tutorial","Education":"Educación","Activism":"Activismo","Science & Technology":"Cienca & Tecnología","Animals":"Animales","Kids":"Niños","Food":"Cocina","Attribution":"Atribución","Attribution - Share Alike":"Atribución - Compartir Igual","Attribution - No Derivatives":"Atribución - No Derivadas","Attribution - Non Commercial":"Atribución - No Comercial","Attribution - Non Commercial - Share Alike":"Atribución - No Comercial - Compartir Igual","Attribution - Non Commercial - No Derivatives":"Atribución - No Comercial - No Derivadas","Public Domain Dedication":"Dominio Público","Public":"Público","Unlisted":"Sin listar","Private":"Privado","Published":"Pulicados","To transcode":"Para codificar","To import":"Para importar","Pending":"Pendientes","Misc":"Miscelánea","Unknown":"Desconocido","Afar":"Afar","Abkhazian":"Abjasio","Afrikaans":"Afrikáans","Akan":"Acano","Amharic":"Amhárico","Arabic":"Ãrabe","Aragonese":"Aragonés","American Sign Language":"Lengua de signos americana","Assamese":"Asamés","Avaric":"Avar","Kotava":"Kotava","Aymara":"Aimara","Azerbaijani":"Azerí","Bashkir":"Baskir","Bambara":"Bambara","Belarusian":"Bielorruso","Bengali":"Bengalí","British Sign Language":"Lenga de signos británica","Bislama":"Bislama","Tibetan":"Tibetano","Bosnian":"Bosnio","Breton":"Bretón","Bulgarian":"Búlgaro","Brazilian Sign Language":"Lengua de signos brasileña","Catalan":"Catalán","Czech":"Checo","Chamorro":"Chamorro","Chechen":"Checheno","Chuvash":"Chuvasio","Cornish":"Córnico","Corsican":"Corso","Cree":"Cree","Czech Sign Language":"Lengua de signos checa","Chinese Sign Language":"Lengua de signos china","Welsh":"Gaélico","Danish":"Danés","German":"Alemán","Dhivehi":"Maldivo","Danish Sign Language":"Lengua de signos danesa","Dzongkha":"Dzongkha","Modern Greek (1453-)":"Griego moderno","English":"Inglés","Esperanto":"Esperanto","Estonian":"Estonio","Basque":"Euskera","Ewe":"Ewé","Faroese":"Feroés","Persian":"Persa","Fijian":"Fiyiano","Finnish":"Finés","French":"Francés","Western Frisian":"Frisón occidental","French Sign Language":"Lengua de signos francesa","Fulah":"Fula","Scottish Gaelic":"Gaélico escocés","Irish":"Irlandés","Galician":"Gallego","Manx":"Manés","Guarani":"Guaraní","German Sign Language":"Lengua de signos alemana","Gujarati":"Gujaratí","Haitian":"Haitiano","Hausa":"Hausa","Serbo-Croatian":"Serbocroata","Hebrew":"Hebreo","Herero":"Herero","Hindi":"Hindi","Hiri Motu":"Hiri motu","Croatian":"Croata","Hungarian":"Húngaro","Armenian":"Armenio","Igbo":"Igbo","Sichuan Yi":"Nuosu","Inuktitut":"Inuit","Indonesian":"Indonesio","Inupiaq":"Iñupiaq","Icelandic":"Islandés","Italian":"Italiano","Javanese":"Javanés","Lojban":"Lojban","Japanese":"Japonés","Japanese Sign Language":"Lengua de signos japonesa","Kalaallisut":"Kalaallisut","Kannada":"Canarés","Kashmiri":"Cachemir","Georgian":"Georgiano","Kanuri":"Kanurí","Kazakh":"Kazajo","Khmer":"Camboyano","Kikuyu":"Kikuyú","Kinyarwanda":"Kiñaruanda","Kirghiz":"Kirguís","Komi":"Komi","Kongo":"Kongo","Korean":"Coreano","Kuanyama":"Kuanyama","Kurdish":"Kurdo","Lao":"Lao","Latvian":"Letón","Limburgan":"Limburgués","Lingala":"Lingala","Lithuanian":"Lituano","Luxembourgish":"Luxemburgués","Luba-Katanga":"Luba oriental","Ganda":"Luganda","Marshallese":"Mashalés","Malayalam":"Malabar","Marathi":"Maratí","Macedonian":"Macedonio","Malagasy":"Malgache","Maltese":"Maltés","Mongolian":"Mongol","Maori":"Maorí","Malay (macrolanguage)":"Malayo","Burmese":"Birmano","Nauru":"Nauruano","Navajo":"Navajo","South Ndebele":"Ndebele del sur","North Ndebele":"Ndebele del norte","Ndonga":"Ndonga","Nepali (macrolanguage)":"Nepalí","Dutch":"Neerlandés","Norwegian Nynorsk":"Nynorsk","Norwegian BokmÃ¥l":"BokmÃ¥l","Norwegian":"Noruego","Nyanja":"Chichewa","Ojibwa":"Ojibwa","Oriya (macrolanguage)":"Oriya","Oromo":"Oromo","Ossetian":"Osetio","Panjabi":"Panyabí","Pakistan Sign Language":"Lengua de signos pakistaní","Polish":"Polaco","Portuguese":"Portugués","Pushto":"Pastún","Quechua":"Quechua","Romansh":"Romanche","Romanian":"Rumano","Russian Sign Language":"Lengua de signos rusa","Rundi":"Kirundí","Russian":"Ruso","Sango":"Sango","Saudi Arabian Sign Language":"Lengua de signos saudí","South African Sign Language":"Lengua de signos sudafricana","Sinhala":"Cingalés","Slovak":"Eslovaco","Slovenian":"Esloveno","Northern Sami":"Sami septentrional","Samoan":"Samoano","Shona":"Shona","Sindhi":"Sindi","Somali":"Somalí","Southern Sotho":"Soto meridional","Spanish":"Español","Albanian":"Albano","Sardinian":"Sardo","Serbian":"Serbio","Swati":"Suazi","Sundanese":"Sudanés","Swahili (macrolanguage)":"Suajili","Swedish":"Sueco","Swedish Sign Language":"Lengua de signos sueca","Tahitian":"Tahitiano","Tamil":"Támil","Tatar":"Tártaro","Telugu":"Télugu","Tajik":"Tayiko","Tagalog":"Tagalo","Thai":"Tailandés","Tigrinya":"Tigriña","Klingon":"Klingon","Tonga (Tonga Islands)":"Tongano","Tswana":"Setsuana","Tsonga":"Tsonga","Turkmen":"Turcomano","Turkish":"Turco","Twi":"Twi","Uighur":"Uigur","Ukrainian":"Ucraniano","Urdu":"Urdu","Uzbek":"Uzbeko","Venda":"Venda","Vietnamese":"Vietnamita","Walloon":"Valón","Wolof":"Wólof","Xhosa":"Xhosa","Yiddish":"Yidis","Yoruba":"Yoruba","Zhuang":"Chuang","Chinese":"Chino","Zulu":"Zulú"} \ No newline at end of file {"Music":"Música","Films":"Películas","Vehicles":"Transporte","Art":"Arte","Sports":"Deportes","Travels":"Viajes","Gaming":"Juegos","People":"Personalidades","Comedy":"Comedia","Entertainment":"Entretenimiento","News & Politics":"Noticias y política","How To":"Tutorial","Education":"Educación","Activism":"Activismo","Science & Technology":"Ciencia & Tecnología","Animals":"Animales","Kids":"Niños","Food":"Cocina","Attribution":"Atribución","Attribution - Share Alike":"Atribución - Compartir Igual","Attribution - No Derivatives":"Atribución - No Derivadas","Attribution - Non Commercial":"Atribución - No Comercial","Attribution - Non Commercial - Share Alike":"Atribución - No Comercial - Compartir Igual","Attribution - Non Commercial - No Derivatives":"Atribución - No Comercial - No Derivadas","Public Domain Dedication":"Dominio Público","Public":"Público","Unlisted":"Sin listar","Private":"Privado","Published":"Publicados","To transcode":"Para codificar","To import":"Para importar","Pending":"Pendientes","Success":"Subidos con éxito","Failed":"Fallidos","Misc":"Miscelánea","Unknown":"Desconocido","Afar":"Afar","Abkhazian":"Abjasio","Afrikaans":"Afrikáans","Akan":"Acano","Amharic":"Amhárico","Arabic":"Ãrabe","Aragonese":"Aragonés","American Sign Language":"Lenguaje de signos americano","Assamese":"Asamés","Avaric":"Avar","Kotava":"Kotava","Aymara":"Aimara","Azerbaijani":"Azerí","Bashkir":"Baskir","Bambara":"Bambara","Belarusian":"Bielorruso","Bengali":"Bengalí","British Sign Language":"Lenguaje de signos británico","Bislama":"Bislama","Tibetan":"Tibetano","Bosnian":"Bosnio","Breton":"Bretón","Bulgarian":"Búlgaro","Brazilian Sign Language":"Lenguaje de signos brasileño","Catalan":"Catalán","Czech":"Checo","Chamorro":"Chamorro","Chechen":"Checheno","Chuvash":"Chuvasio","Cornish":"Córnico","Corsican":"Corso","Cree":"Cree","Czech Sign Language":"Lenguaje de signos checo","Chinese Sign Language":"Lenguaje de signos chino","Welsh":"Gaélico","Danish":"Danés","German":"Alemán","Dhivehi":"Maldivo","Danish Sign Language":"Lenguaje de signos danés","Dzongkha":"Dzongkha","Modern Greek (1453-)":"Griego moderno","English":"Inglés","Esperanto":"Esperanto","Estonian":"Estonio","Basque":"Euskera","Ewe":"Ewé","Faroese":"Feroés","Persian":"Persa","Fijian":"Fiyiano","Finnish":"Finés","French":"Francés","Western Frisian":"Frisón occidental","French Sign Language":"Lenguaje de signos francés","Fulah":"Fula","Scottish Gaelic":"Gaélico escocés","Irish":"Irlandés","Galician":"Gallego","Manx":"Manés","Guarani":"Guaraní","German Sign Language":"Lenguaje de signos alemán","Gujarati":"Gujaratí","Haitian":"Haitiano","Hausa":"Hausa","Serbo-Croatian":"Serbocroata","Hebrew":"Hebreo","Herero":"Herero","Hindi":"Hindi","Hiri Motu":"Hiri motu","Croatian":"Croata","Hungarian":"Húngaro","Armenian":"Armenio","Igbo":"Igbo","Sichuan Yi":"Nuosu","Inuktitut":"Inuit","Indonesian":"Indonesio","Inupiaq":"Iñupiaq","Icelandic":"Islandés","Italian":"Italiano","Javanese":"Javanés","Lojban":"Lojban","Japanese":"Japonés","Japanese Sign Language":"Lenguaje de signos japonés","Kalaallisut":"Kalaallisut","Kannada":"Canarés","Kashmiri":"Cachemir","Georgian":"Georgiano","Kanuri":"Kanurí","Kazakh":"Kazajo","Khmer":"Camboyano","Kikuyu":"Kikuyú","Kinyarwanda":"Kiñaruanda","Kirghiz":"Kirguís","Komi":"Komi","Kongo":"Kongo","Korean":"Coreano","Kuanyama":"Kuanyama","Kurdish":"Kurdo","Lao":"Lao","Latvian":"Letón","Limburgan":"Limburgués","Lingala":"Lingala","Lithuanian":"Lituano","Luxembourgish":"Luxemburgués","Luba-Katanga":"Luba oriental","Ganda":"Luganda","Marshallese":"Mashalés","Malayalam":"Malabar","Marathi":"Maratí","Macedonian":"Macedonio","Malagasy":"Malgache","Maltese":"Maltés","Mongolian":"Mongol","Maori":"Maorí","Malay (macrolanguage)":"Malayo","Burmese":"Birmano","Nauru":"Nauruano","Navajo":"Navajo","South Ndebele":"Ndebele del sur","North Ndebele":"Ndebele del norte","Ndonga":"Ndonga","Nepali (macrolanguage)":"Nepalí","Dutch":"Neerlandés","Norwegian Nynorsk":"Nynorsk","Norwegian BokmÃ¥l":"BokmÃ¥l","Norwegian":"Noruego","Nyanja":"Chichewa","Occitan":"Occitano","Ojibwa":"Ojibwa","Oriya (macrolanguage)":"Oriya","Oromo":"Oromo","Ossetian":"Osetio","Panjabi":"Panyabí","Pakistan Sign Language":"Lenguaje de signos pakistaní","Polish":"Polaco","Portuguese":"Portugués","Pushto":"Pastún","Quechua":"Quechua","Romansh":"Romanche","Romanian":"Rumano","Russian Sign Language":"Lenguaje de signos ruso","Rundi":"Kirundí","Russian":"Ruso","Sango":"Sango","Saudi Arabian Sign Language":"Lenguaje de signos saudí","South African Sign Language":"Lenguaje de signos sudafricana","Sinhala":"Cingalés","Slovak":"Eslovaco","Slovenian":"Esloveno","Northern Sami":"Sami septentrional","Samoan":"Samoano","Shona":"Shona","Sindhi":"Sindi","Somali":"Somalí","Southern Sotho":"Soto meridional","Spanish":"Español","Albanian":"Albano","Sardinian":"Sardo","Serbian":"Serbio","Swati":"Suazi","Sundanese":"Sudanés","Swahili (macrolanguage)":"Suajili","Swedish":"Sueco","Swedish Sign Language":"Lenguaje de signos sueca","Tahitian":"Tahitiano","Tamil":"Támil","Tatar":"Tártaro","Telugu":"Télugu","Tajik":"Tayiko","Tagalog":"Tagalo","Thai":"Tailandés","Tigrinya":"Tigriña","Klingon":"Klingon","Tonga (Tonga Islands)":"Tongano","Tswana":"Setsuana","Tsonga":"Tsonga","Turkmen":"Turcomano","Turkish":"Turco","Twi":"Twi","Uighur":"Uigur","Ukrainian":"Ucraniano","Urdu":"Urdu","Uzbek":"Uzbeko","Venda":"Venda","Vietnamese":"Vietnamita","Walloon":"Valón","Wolof":"Wólof","Xhosa":"Xhosa","Yiddish":"Yidis","Yoruba":"Yoruba","Zhuang":"Chuang","Chinese":"Chino","Zulu":"Zulú"} \ No newline at end of file
diff --git a/client/src/locale/target/server_eu_ES.json b/client/src/locale/target/server_eu_ES.json
index b725d4f55..1a867a7c4 100644
--- a/client/src/locale/target/server_eu_ES.json
+++ b/client/src/locale/target/server_eu_ES.json
@@ -1 +1 @@
{"Music":"Musika","Films":"Filmak","Vehicles":"Ibilgailuak","Art":"Artea","Sports":"Kirolak","Travels":"Bidaiak","Gaming":"Jolasak","People":"Jendea","Comedy":"Komedia","Entertainment":"Aisia","News":"Berriak","How To":"Argibideak","Education":"Hezkuntza","Activism":"Aktibismoa","Science & Technology":"Zientzia eta teknologia","Animals":"Animaliak","Kids":"Haurrak","Food":"Janaria","Attribution":"Atribuzioa","Attribution - Share Alike":"Atribuzioa - Partekatu berdin","Attribution - No Derivatives":"Atribuzioa - Eratorririk ez","Attribution - Non Commercial":"Atribuzioa - Ez komertziala","Attribution - Non Commercial - Share Alike":"Atribuzioa - Ez komertziala - Partekatu berdin","Attribution - Non Commercial - No Derivatives":"Atribuzioa - Ez komertziala - Eratorririk ez","Public Domain Dedication":"Domeinu publikoa","Public":"Publikoa","Unlisted":"Zerrendatu gabea","Private":"Pribatua","Published":"Argitaratua","To transcode":"Transkodetzeko","To import":"Inportatzeko","Pending":"Egiteke","Success":"Arrakasta","Failed":"Hutsa","Misc":"Denetarik","Unknown":"Ezezaguna","Afar":"Afar","Abkhazian":"Abkhaziera","Afrikaans":"Afrikaans","Akan":"Akan","Amharic":"Amharera","Arabic":"Arabiera","Aragonese":"Aragoiera","American Sign Language":"Amerikako zeinu-hizkuntza ","Assamese":"Assamera","Avaric":"Avarera","Kotava":"Kotava","Aymara":"Aimara","Azerbaijani":"Azerbaijanera","Bashkir":"Baxkirera","Bambara":"Banbara","Belarusian":"Bielorrusiera","Bengali":"Bengalera","British Sign Language":"Britainiako zeinu-hizkuntza","Bislama":"Bislama","Tibetan":"Tibetera","Bosnian":"Bosniera","Breton":"Bretoiera","Bulgarian":"Bulgariera","Brazilian Sign Language":"Brasilgo zeinu-hizkuntza","Catalan":"Katalana","Czech":"Txekiera","Chamorro":"Chamorro","Chechen":"Txetxenera","Chuvash":"Txuvaxera","Cornish":"Kornubiera","Corsican":"Korsikera","Cree":"Cree","Czech Sign Language":"Txekiako zeinu-hizkuntza","Chinese Sign Language":"Txinako zeinu-hizkuntza","Welsh":"Galesa","Danish":"Daniera","German":"Alemana","Dhivehi":"Dhivehi (maldivera) ","Danish Sign Language":"Danimarkako zeinu-hizkuntza","Dzongkha":"Dzongkha","Modern Greek (1453-)":"Greziera moernoa (1453-)","English":"Ingelesa","Esperanto":"Esperantoa","Estonian":"Estoniera","Basque":"Euskara","Ewe":"Eweera","Faroese":"Faroera","Persian":"Persiera","Fijian":"Fijiera","Finnish":"Suomiera","French":"Frantsesa","Western Frisian":"Mendebaldeko frisiera","French Sign Language":"Frantziako zeinu-hizkuntza","Fulah":"Fula","Scottish Gaelic":"Eskoziako gaelikoa","Irish":"Irlandera","Galician":"Galiziera","Manx":"Manera","Guarani":"Guaraniera","German Sign Language":"Alemaniako zeinu-hizkuntza","Gujarati":"Gujaratera","Haitian":"Haitiko kreolera","Hausa":"Hausa","Serbo-Croatian":"Serbokroaziera ","Hebrew":"Hebreera","Herero":"Hereroera","Hindi":"Hindi","Hiri Motu":"Hiri Motu","Croatian":"Kroaziera","Hungarian":"Hungariera","Armenian":"Armeniera","Igbo":"Igboera","Sichuan Yi":"Nuosu","Inuktitut":"Inuktitutera","Indonesian":"Indonesiera","Inupiaq":"Inupiaq","Icelandic":"Islandiera","Italian":"Italiera","Javanese":"Javera","Lojban":"Lojban","Japanese":"Japoniera","Japanese Sign Language":"Japoniako zeinu-hizkuntza","Kalaallisut":"Groenlandiera","Kannada":"Kannada","Kashmiri":"Kaxmirera","Georgian":"Georgiera / Kartveliera ","Kanuri":"Kanuri","Kazakh":"Kazakhera","Khmer":"Khmerera","Kikuyu":"Kikuyu","Kinyarwanda":"Kinyaruanda","Kirghiz":"Kirgizera","Komi":"Komiera","Kongo":"Kikongo","Korean":"Koreera","Kuanyama":"Kuanyama","Kurdish":"Kurduera","Lao":"Laosera","Latvian":"Letoniera","Limburgan":"Limburgera","Lingala":"Lingala","Lithuanian":"Lituaniera","Luxembourgish":"Luxenburgera","Luba-Katanga":"Luba-Katanga","Ganda":"Luganda","Marshallese":"Marshallera","Malayalam":"Malabarera","Marathi":"Marathera","Macedonian":"Mazedoniera","Malagasy":"Malgaxe","Maltese":"Maltera","Mongolian":"Mongoliera","Maori":"Maoriera","Malay (macrolanguage)":"Malaysiera (makro-hizkuntza)","Burmese":"Birmaniera","Nauru":"Nauruera","Navajo":"Navajoa","South Ndebele":"Hego Ndebele","North Ndebele":"Ipar Ndebele","Ndonga":"Ndonga","Nepali (macrolanguage)":"Nepalera (makro-hizkuntza)","Dutch":"Nederlandera","Norwegian Nynorsk":"Norvegiako Nynorsk","Norwegian Bokmål":"Norvegiako Bokmål","Norwegian":"Norvegiera","Nyanja":"Txewera","Occitan":"Okzitaniera","Ojibwa":"Ojibwera","Oriya (macrolanguage)":"Oriya (makro-hizkuntza)","Oromo":"Oromoera","Ossetian":"Osetiera","Panjabi":"Punjabera","Pakistan Sign Language":"Pakistango zeinu-hizkuntza","Polish":"Poloniera","Portuguese":"Portugesa","Pushto":"Paxtuera","Quechua":"Kitxua","Romansh":"Erromantxea","Romanian":"Errumaniera","Russian Sign Language":"Errusiako zeinu-hizkuntza","Rundi":"Kirundi","Russian":"Errusiera","Sango":"Sango","Saudi Arabian Sign Language":"Saudi Arabiako zeinu-hizkuntza","South African Sign Language":"Hego Afrikako zeinu-hizkuntza","Sinhala":"Sinhala","Slovak":"Eslovakiera","Slovenian":"Esloveniera","Northern Sami":"Ipar Samiera","Samoan":"Samoera","Shona":"Shona","Sindhi":"Sindhi","Somali":"Somaliera","Southern Sotho":"Sothoera","Spanish":"Espainiera","Albanian":"Albaniera","Sardinian":"Sardiniera","Serbian":"Serbiera","Swati":"Swaziera","Sundanese":"Sundera","Swahili (macrolanguage)":"Swahili (makro-hizkuntza)","Swedish":"Suediera","Swedish Sign Language":"Suediako zeinu-hizkuntza","Tahitian":"Maoriera","Tamil":"Tamilera","Tatar":"Tatarera","Telugu":"Telugu","Tajik":"Tajikera","Tagalog":"Tagaloa","Thai":"Thailandiera","Tigrinya":"Tigrinyera","Klingon":"Klingon","Tonga (Tonga Islands)":"Tonga (Tonga irlak)","Tswana":"Tswanera","Tsonga":"Tsongera","Turkmen":"Turkmenera","Turkish":"Turkiera","Twi":"Twi","Uighur":"Uigurrera","Ukrainian":"Ukrainera","Urdu":"Urduera","Uzbek":"Uzbekera","Venda":"Vendera","Vietnamese":"Vietnamera","Walloon":"Valoniera","Wolof":"Wolofera","Xhosa":"Xhosera","Yiddish":"Yiddish","Yoruba":"Jorubera","Zhuang":"Zhuang","Chinese":"Txinera","Zulu":"Zuluera"} \ No newline at end of file {"Music":"Musika","Films":"Filmak","Vehicles":"Ibilgailuak","Art":"Artea","Sports":"Kirolak","Travels":"Bidaiak","Gaming":"Jolasak","People":"Jendea","Comedy":"Komedia","Entertainment":"Aisia","News & Politics":"Berriak eta politika","How To":"Argibideak","Education":"Hezkuntza","Activism":"Aktibismoa","Science & Technology":"Zientzia eta teknologia","Animals":"Animaliak","Kids":"Haurrak","Food":"Janaria","Attribution":"Atribuzioa","Attribution - Share Alike":"Atribuzioa - Partekatu berdin","Attribution - No Derivatives":"Atribuzioa - Eratorririk ez","Attribution - Non Commercial":"Atribuzioa - Ez komertziala","Attribution - Non Commercial - Share Alike":"Atribuzioa - Ez komertziala - Partekatu berdin","Attribution - Non Commercial - No Derivatives":"Atribuzioa - Ez komertziala - Eratorririk ez","Public Domain Dedication":"Domeinu publikoa","Public":"Publikoa","Unlisted":"Zerrendatu gabea","Private":"Pribatua","Published":"Argitaratua","To transcode":"Transkodetzeko","To import":"Inportatzeko","Pending":"Egiteke","Success":"Arrakasta","Failed":"Hutsa","Misc":"Denetarik","Unknown":"Ezezaguna","Afar":"Afar","Abkhazian":"Abkhaziera","Afrikaans":"Afrikaans","Akan":"Akan","Amharic":"Amharera","Arabic":"Arabiera","Aragonese":"Aragoiera","American Sign Language":"Amerikako zeinu-hizkuntza ","Assamese":"Assamera","Avaric":"Avarera","Kotava":"Kotava","Aymara":"Aimara","Azerbaijani":"Azerbaijanera","Bashkir":"Baxkirera","Bambara":"Banbara","Belarusian":"Bielorrusiera","Bengali":"Bengalera","British Sign Language":"Britainiako zeinu-hizkuntza","Bislama":"Bislama","Tibetan":"Tibetera","Bosnian":"Bosniera","Breton":"Bretoiera","Bulgarian":"Bulgariera","Brazilian Sign Language":"Brasilgo zeinu-hizkuntza","Catalan":"Katalana","Czech":"Txekiera","Chamorro":"Chamorro","Chechen":"Txetxenera","Chuvash":"Txuvaxera","Cornish":"Kornubiera","Corsican":"Korsikera","Cree":"Cree","Czech Sign Language":"Txekiako zeinu-hizkuntza","Chinese Sign Language":"Txinako zeinu-hizkuntza","Welsh":"Galesa","Danish":"Daniera","German":"Alemana","Dhivehi":"Dhivehi (maldivera) ","Danish Sign Language":"Danimarkako zeinu-hizkuntza","Dzongkha":"Dzongkha","Modern Greek (1453-)":"Greziera moernoa (1453-)","English":"Ingelesa","Esperanto":"Esperantoa","Estonian":"Estoniera","Basque":"Euskara","Ewe":"Eweera","Faroese":"Faroera","Persian":"Persiera","Fijian":"Fijiera","Finnish":"Suomiera","French":"Frantsesa","Western Frisian":"Mendebaldeko frisiera","French Sign Language":"Frantziako zeinu-hizkuntza","Fulah":"Fula","Scottish Gaelic":"Eskoziako gaelikoa","Irish":"Irlandera","Galician":"Galiziera","Manx":"Manera","Guarani":"Guaraniera","German Sign Language":"Alemaniako zeinu-hizkuntza","Gujarati":"Gujaratera","Haitian":"Haitiko kreolera","Hausa":"Hausa","Serbo-Croatian":"Serbokroaziera ","Hebrew":"Hebreera","Herero":"Hereroera","Hindi":"Hindi","Hiri Motu":"Hiri Motu","Croatian":"Kroaziera","Hungarian":"Hungariera","Armenian":"Armeniera","Igbo":"Igboera","Sichuan Yi":"Nuosu","Inuktitut":"Inuktitutera","Indonesian":"Indonesiera","Inupiaq":"Inupiaq","Icelandic":"Islandiera","Italian":"Italiera","Javanese":"Javera","Lojban":"Lojban","Japanese":"Japoniera","Japanese Sign Language":"Japoniako zeinu-hizkuntza","Kalaallisut":"Groenlandiera","Kannada":"Kannada","Kashmiri":"Kaxmirera","Georgian":"Georgiera / Kartveliera ","Kanuri":"Kanuri","Kazakh":"Kazakhera","Khmer":"Khmerera","Kikuyu":"Kikuyu","Kinyarwanda":"Kinyaruanda","Kirghiz":"Kirgizera","Komi":"Komiera","Kongo":"Kikongo","Korean":"Koreera","Kuanyama":"Kuanyama","Kurdish":"Kurduera","Lao":"Laosera","Latvian":"Letoniera","Limburgan":"Limburgera","Lingala":"Lingala","Lithuanian":"Lituaniera","Luxembourgish":"Luxenburgera","Luba-Katanga":"Luba-Katanga","Ganda":"Luganda","Marshallese":"Marshallera","Malayalam":"Malabarera","Marathi":"Marathera","Macedonian":"Mazedoniera","Malagasy":"Malgaxe","Maltese":"Maltera","Mongolian":"Mongoliera","Maori":"Maoriera","Malay (macrolanguage)":"Malaysiera (makro-hizkuntza)","Burmese":"Birmaniera","Nauru":"Nauruera","Navajo":"Navajoa","South Ndebele":"Hego Ndebele","North Ndebele":"Ipar Ndebele","Ndonga":"Ndonga","Nepali (macrolanguage)":"Nepalera (makro-hizkuntza)","Dutch":"Nederlandera","Norwegian Nynorsk":"Norvegiako Nynorsk","Norwegian Bokmål":"Norvegiako Bokmål","Norwegian":"Norvegiera","Nyanja":"Txewera","Occitan":"Okzitaniera","Ojibwa":"Ojibwera","Oriya (macrolanguage)":"Oriya (makro-hizkuntza)","Oromo":"Oromoera","Ossetian":"Osetiera","Panjabi":"Punjabera","Pakistan Sign Language":"Pakistango zeinu-hizkuntza","Polish":"Poloniera","Portuguese":"Portugesa","Pushto":"Paxtuera","Quechua":"Kitxua","Romansh":"Erromantxea","Romanian":"Errumaniera","Russian Sign Language":"Errusiako zeinu-hizkuntza","Rundi":"Kirundi","Russian":"Errusiera","Sango":"Sango","Saudi Arabian Sign Language":"Saudi Arabiako zeinu-hizkuntza","South African Sign Language":"Hego Afrikako zeinu-hizkuntza","Sinhala":"Sinhala","Slovak":"Eslovakiera","Slovenian":"Esloveniera","Northern Sami":"Ipar Samiera","Samoan":"Samoera","Shona":"Shona","Sindhi":"Sindhi","Somali":"Somaliera","Southern Sotho":"Sothoera","Spanish":"Espainiera","Albanian":"Albaniera","Sardinian":"Sardiniera","Serbian":"Serbiera","Swati":"Swaziera","Sundanese":"Sundera","Swahili (macrolanguage)":"Swahili (makro-hizkuntza)","Swedish":"Suediera","Swedish Sign Language":"Suediako zeinu-hizkuntza","Tahitian":"Maoriera","Tamil":"Tamilera","Tatar":"Tatarera","Telugu":"Telugu","Tajik":"Tajikera","Tagalog":"Tagaloa","Thai":"Thailandiera","Tigrinya":"Tigrinyera","Klingon":"Klingon","Tonga (Tonga Islands)":"Tonga (Tonga irlak)","Tswana":"Tswanera","Tsonga":"Tsongera","Turkmen":"Turkmenera","Turkish":"Turkiera","Twi":"Twi","Uighur":"Uigurrera","Ukrainian":"Ukrainera","Urdu":"Urduera","Uzbek":"Uzbekera","Venda":"Vendera","Vietnamese":"Vietnamera","Walloon":"Valoniera","Wolof":"Wolofera","Xhosa":"Xhosera","Yiddish":"Yiddish","Yoruba":"Jorubera","Zhuang":"Zhuang","Chinese":"Txinera","Zulu":"Zuluera"} \ No newline at end of file
diff --git a/client/src/locale/target/server_fr_FR.json b/client/src/locale/target/server_fr_FR.json
index f575556a2..64762b575 100644
--- a/client/src/locale/target/server_fr_FR.json
+++ b/client/src/locale/target/server_fr_FR.json
@@ -1 +1 @@
{"Music":"Musiques","Films":"Films","Vehicles":"Transport","Art":"Art","Sports":"Sports","Travels":"Voyages","Gaming":"Jeux vidéos","People":"Personnalités","Comedy":"Humour","Entertainment":"Divertissement","News":"Actualités","How To":"Tutoriels","Education":"Éducation","Activism":"Militantisme","Science & Technology":"Science & Technologie","Animals":"Animaux","Kids":"Enfants","Food":"Cuisine","Attribution":"Attribution","Attribution - Share Alike":"Attribution - Partage dans les mêmes conditions","Attribution - No Derivatives":"Attribution - Pas d’œuvre dérivée","Attribution - Non Commercial":"Attribution - Utilisation non commerciale","Attribution - Non Commercial - Share Alike":"Attribution - Utilisation non commerciale - Partage dans les mêmes conditions","Attribution - Non Commercial - No Derivatives":"Attribution - Utilisation non commerciale - Pas d’œuvre dérivée","Public Domain Dedication":"Domaine public","Public":"Publique","Unlisted":"Non listée","Private":"Privée","Published":"Publiée","To transcode":"À transcoder","To import":"À importer","Pending":"En cours","Success":"Succès","Failed":"Échoué","Misc":"Divers","Unknown":"Inconnu","Afar":"Afar","Abkhazian":"Abkhaze","Afrikaans":"Afrikaans","Akan":"Akan","Amharic":"Amharique","Arabic":"Arabe","Aragonese":"Aragonais","American Sign Language":"Langue des signes américaine","Assamese":"Assamais","Avaric":"Avar","Kotava":"Kotava","Aymara":"Aymara","Azerbaijani":"Azéri","Bashkir":"Bachkir","Bambara":"Bambara","Belarusian":"Biélorusse","Bengali":"Bengali","British Sign Language":"Langue des signes britannique","Bislama":"Bichlamar","Tibetan":"Tibétain","Bosnian":"Bosniaque","Breton":"Breton","Bulgarian":"Bulgare","Brazilian Sign Language":"Langue des signes brésilienne","Catalan":"Catalan","Czech":"Tchèque","Chamorro":"Chamorro","Chechen":"Tchétchène","Chuvash":"Tchouvache","Cornish":"Cornique","Corsican":"Corse","Cree":"Cree","Czech Sign Language":"Langue des signes tchèque","Chinese Sign Language":"Langue des signes chinoise","Welsh":"Gallois","Danish":"Danois","German":"Allemand","Dhivehi":"Maldivien","Danish Sign Language":"Langue des signes danoise","Dzongkha":"Dzongkha","Modern Greek (1453-)":"Grec moderne (après 1453)","English":"Anglais","Esperanto":"Espéranto","Estonian":"Estonien","Basque":"Basque","Ewe":"Éwé","Faroese":"Féroïen","Persian":"Persan","Fijian":"Fidjien","Finnish":"Finnois","French":"Français","Western Frisian":"Frison occidental","French Sign Language":"Langue des signes française","Fulah":"Peul","Scottish Gaelic":"Gaélique","Irish":"Irlandais","Galician":"Galicien","Manx":"Manx","Guarani":"Guarani","German Sign Language":"Langue des signes allemande","Gujarati":"Goudjrati","Haitian":"Haïtien","Hausa":"Haoussa","Serbo-Croatian":"Serbo-croate","Hebrew":"Hébreu","Herero":"Herero","Hindi":"Hindi","Hiri Motu":"Hiri motu","Croatian":"Croate","Hungarian":"Hongrois","Armenian":"Arménien","Igbo":"Igbo","Sichuan Yi":"Yi de Sichuan","Inuktitut":"Inuktitut","Indonesian":"Indonésien","Inupiaq":"Inupiaq","Icelandic":"Islandais","Italian":"Italien","Javanese":"Javanais","Lojban":"Lojban","Japanese":"Japonais","Japanese Sign Language":"Langue des signes japonaise","Kalaallisut":"Groenlandais","Kannada":"Kannada","Kashmiri":"Kashmiri","Georgian":"Géorgien","Kanuri":"Kanouri","Kazakh":"Kazakh","Khmer":"Khmer central","Kikuyu":"Kikuyu","Kinyarwanda":"Rwanda","Kirghiz":"Kirghiz","Komi":"Kom","Kongo":"Kongo","Korean":"Coréen","Kuanyama":"Kuanyama","Kurdish":"Kurde","Lao":"Lao","Latvian":"Letton","Limburgan":"Limbourgeois","Lingala":"Lingala","Lithuanian":"Lituanien","Luxembourgish":"Luxembourgeois","Luba-Katanga":"Luba-katanga","Ganda":"Ganda","Marshallese":"Marshall","Malayalam":"Malayalam","Marathi":"Marathe","Macedonian":"Macédonien","Malagasy":"Malgache","Maltese":"Maltais","Mongolian":"Mongol","Maori":"Maori","Malay (macrolanguage)":"Malais","Burmese":"Birman","Nauru":"Nauruan","Navajo":"Navaho","South Ndebele":"Ndébélé du Sud","North Ndebele":"Ndébélé du Nord","Ndonga":"Ndonga","Nepali (macrolanguage)":"Népalais","Dutch":"Néerlandais","Norwegian Nynorsk":"Norvégien nynorsk","Norwegian Bokmål":"Norvégien bokmål","Norwegian":"Norvégien","Nyanja":"Chichewa","Occitan":"Occitane","Ojibwa":"Ojibwa","Oriya (macrolanguage)":"Oriya","Oromo":"Galla","Ossetian":"Ossète","Panjabi":"Pendjabi","Pakistan Sign Language":"Langue des signes pakistanaise","Polish":"Polonais","Portuguese":"Portugais","Pushto":"Pachto","Quechua":"Quechua","Romansh":"Romanche","Romanian":"Roumain","Russian Sign Language":"Langue des signes russe","Rundi":"Rundi","Russian":"Russe","Sango":"Sango","Saudi Arabian Sign Language":"Langue des signes saoudienne","South African Sign Language":"Langue des signes sud-africaine","Sinhala":"Singhalais","Slovak":"Slovaque","Slovenian":"Slovène","Northern Sami":"Sami du Nord","Samoan":"Samoan","Shona":"Shona","Sindhi":"Sindhi","Somali":"Somali","Southern Sotho":"Sotho du Sud","Spanish":"Espagnol","Albanian":"Albanais","Sardinian":"Sarde","Serbian":"Serbe","Swati":"Swati","Sundanese":"Soundanais","Swahili (macrolanguage)":"Swahili","Swedish":"Suédois","Swedish Sign Language":"Langue des signes suédoise","Tahitian":"Tahitien","Tamil":"Tamoul","Tatar":"Tatar","Telugu":"Télougou","Tajik":"Tadjik","Tagalog":"Tagalog","Thai":"Thaï","Tigrinya":"Tigrigna","Klingon":"Klingon","Tonga (Tonga Islands)":"Tongan (Îles Tonga)","Tswana":"Tswana","Tsonga":"Tsonga","Turkmen":"Turkmène","Turkish":"Turc","Twi":"Twi","Uighur":"Ouïgour","Ukrainian":"Ukrainien","Urdu":"Ourdou","Uzbek":"Ouszbek","Venda":"Venda","Vietnamese":"Vietnamien","Walloon":"Wallon","Wolof":"Wolof","Xhosa":"Xhosa","Yiddish":"Yiddish","Yoruba":"Yoruba","Zhuang":"Zhuang","Chinese":"Chinois","Zulu":"Zoulou"} \ No newline at end of file {"Music":"Musiques","Films":"Films","Vehicles":"Transport","Art":"Art","Sports":"Sports","Travels":"Voyages","Gaming":"Jeux vidéos","People":"Personnalités","Comedy":"Humour","Entertainment":"Divertissement","News & Politics":"Actualité & Politique","How To":"Tutoriels","Education":"Éducation","Activism":"Militantisme","Science & Technology":"Science & Technologie","Animals":"Animaux","Kids":"Enfants","Food":"Cuisine","Attribution":"Attribution","Attribution - Share Alike":"Attribution - Partage dans les mêmes conditions","Attribution - No Derivatives":"Attribution - Pas d’œuvre dérivée","Attribution - Non Commercial":"Attribution - Utilisation non commerciale","Attribution - Non Commercial - Share Alike":"Attribution - Utilisation non commerciale - Partage dans les mêmes conditions","Attribution - Non Commercial - No Derivatives":"Attribution - Utilisation non commerciale - Pas d’œuvre dérivée","Public Domain Dedication":"Domaine public","Public":"Publique","Unlisted":"Non listée","Private":"Privée","Published":"Publiée","To transcode":"À transcoder","To import":"À importer","Pending":"En cours","Success":"Succès","Failed":"Échoué","This video does not exist.":"Cette vidéo n'existe pas.","We cannot fetch the video. Please try again later.":"Nous ne pouvons pas récupérer la vidéo. Merci de réessayer plus tard.","Sorry":"Désolé","This video is not available because the remote instance is not responding.":"Cette vidéo n'est pas disponible car l'instance distante ne répond pas.","Misc":"Divers","Unknown":"Inconnu","Afar":"Afar","Abkhazian":"Abkhaze","Afrikaans":"Afrikaans","Akan":"Akan","Amharic":"Amharique","Arabic":"Arabe","Aragonese":"Aragonais","American Sign Language":"Langue des signes américaine","Assamese":"Assamais","Avaric":"Avar","Kotava":"Kotava","Aymara":"Aymara","Azerbaijani":"Azéri","Bashkir":"Bachkir","Bambara":"Bambara","Belarusian":"Biélorusse","Bengali":"Bengali","British Sign Language":"Langue des signes britannique","Bislama":"Bichlamar","Tibetan":"Tibétain","Bosnian":"Bosniaque","Breton":"Breton","Bulgarian":"Bulgare","Brazilian Sign Language":"Langue des signes brésilienne","Catalan":"Catalan","Czech":"Tchèque","Chamorro":"Chamorro","Chechen":"Tchétchène","Chuvash":"Tchouvache","Cornish":"Cornique","Corsican":"Corse","Cree":"Cree","Czech Sign Language":"Langue des signes tchèque","Chinese Sign Language":"Langue des signes chinoise","Welsh":"Gallois","Danish":"Danois","German":"Allemand","Dhivehi":"Maldivien","Danish Sign Language":"Langue des signes danoise","Dzongkha":"Dzongkha","Modern Greek (1453-)":"Grec moderne (après 1453)","English":"Anglais","Esperanto":"Espéranto","Estonian":"Estonien","Basque":"Basque","Ewe":"Éwé","Faroese":"Féroïen","Persian":"Persan","Fijian":"Fidjien","Finnish":"Finnois","French":"Français","Western Frisian":"Frison occidental","French Sign Language":"Langue des signes française","Fulah":"Peul","Scottish Gaelic":"Gaélique","Irish":"Irlandais","Galician":"Galicien","Manx":"Manx","Guarani":"Guarani","German Sign Language":"Langue des signes allemande","Gujarati":"Goudjrati","Haitian":"Haïtien","Hausa":"Haoussa","Serbo-Croatian":"Serbo-croate","Hebrew":"Hébreu","Herero":"Herero","Hindi":"Hindi","Hiri Motu":"Hiri motu","Croatian":"Croate","Hungarian":"Hongrois","Armenian":"Arménien","Igbo":"Igbo","Sichuan Yi":"Yi de Sichuan","Inuktitut":"Inuktitut","Indonesian":"Indonésien","Inupiaq":"Inupiaq","Icelandic":"Islandais","Italian":"Italien","Javanese":"Javanais","Lojban":"Lojban","Japanese":"Japonais","Japanese Sign Language":"Langue des signes japonaise","Kalaallisut":"Groenlandais","Kannada":"Kannada","Kashmiri":"Kashmiri","Georgian":"Géorgien","Kanuri":"Kanouri","Kazakh":"Kazakh","Khmer":"Khmer central","Kikuyu":"Kikuyu","Kinyarwanda":"Rwanda","Kirghiz":"Kirghiz","Komi":"Kom","Kongo":"Kongo","Korean":"Coréen","Kuanyama":"Kuanyama","Kurdish":"Kurde","Lao":"Lao","Latvian":"Letton","Limburgan":"Limbourgeois","Lingala":"Lingala","Lithuanian":"Lituanien","Luxembourgish":"Luxembourgeois","Luba-Katanga":"Luba-katanga","Ganda":"Ganda","Marshallese":"Marshall","Malayalam":"Malayalam","Marathi":"Marathe","Macedonian":"Macédonien","Malagasy":"Malgache","Maltese":"Maltais","Mongolian":"Mongol","Maori":"Maori","Malay (macrolanguage)":"Malais","Burmese":"Birman","Nauru":"Nauruan","Navajo":"Navaho","South Ndebele":"Ndébélé du Sud","North Ndebele":"Ndébélé du Nord","Ndonga":"Ndonga","Nepali (macrolanguage)":"Népalais","Dutch":"Néerlandais","Norwegian Nynorsk":"Norvégien nynorsk","Norwegian Bokmål":"Norvégien bokmål","Norwegian":"Norvégien","Nyanja":"Chichewa","Occitan":"Occitane","Ojibwa":"Ojibwa","Oriya (macrolanguage)":"Oriya","Oromo":"Galla","Ossetian":"Ossète","Panjabi":"Pendjabi","Pakistan Sign Language":"Langue des signes pakistanaise","Polish":"Polonais","Portuguese":"Portugais","Pushto":"Pachto","Quechua":"Quechua","Romansh":"Romanche","Romanian":"Roumain","Russian Sign Language":"Langue des signes russe","Rundi":"Rundi","Russian":"Russe","Sango":"Sango","Saudi Arabian Sign Language":"Langue des signes saoudienne","South African Sign Language":"Langue des signes sud-africaine","Sinhala":"Singhalais","Slovak":"Slovaque","Slovenian":"Slovène","Northern Sami":"Sami du Nord","Samoan":"Samoan","Shona":"Shona","Sindhi":"Sindhi","Somali":"Somali","Southern Sotho":"Sotho du Sud","Spanish":"Espagnol","Albanian":"Albanais","Sardinian":"Sarde","Serbian":"Serbe","Swati":"Swati","Sundanese":"Soundanais","Swahili (macrolanguage)":"Swahili","Swedish":"Suédois","Swedish Sign Language":"Langue des signes suédoise","Tahitian":"Tahitien","Tamil":"Tamoul","Tatar":"Tatar","Telugu":"Télougou","Tajik":"Tadjik","Tagalog":"Tagalog","Thai":"Thaï","Tigrinya":"Tigrigna","Klingon":"Klingon","Tonga (Tonga Islands)":"Tongan (Îles Tonga)","Tswana":"Tswana","Tsonga":"Tsonga","Turkmen":"Turkmène","Turkish":"Turc","Twi":"Twi","Uighur":"Ouïgour","Ukrainian":"Ukrainien","Urdu":"Ourdou","Uzbek":"Ouszbek","Venda":"Venda","Vietnamese":"Vietnamien","Walloon":"Wallon","Wolof":"Wolof","Xhosa":"Xhosa","Yiddish":"Yiddish","Yoruba":"Yoruba","Zhuang":"Zhuang","Chinese":"Chinois","Zulu":"Zoulou"} \ No newline at end of file
diff --git a/client/src/locale/target/server_gl_ES.xml b/client/src/locale/target/server_gl_ES.xml
index 33aaf78dd..6ae3a16b4 100644
--- a/client/src/locale/target/server_gl_ES.xml
+++ b/client/src/locale/target/server_gl_ES.xml
@@ -43,10 +43,6 @@
43 <source>Entertainment</source> 43 <source>Entertainment</source>
44 <target>Entretemento</target> 44 <target>Entretemento</target>
45 </trans-unit> 45 </trans-unit>
46 <trans-unit id="News">
47 <source>News</source>
48 <target>Novas</target>
49 </trans-unit>
50 <trans-unit id="How To"> 46 <trans-unit id="How To">
51 <source>How To</source> 47 <source>How To</source>
52 <target>Manuais</target> 48 <target>Manuais</target>
diff --git a/client/src/locale/target/server_it_IT.json b/client/src/locale/target/server_it_IT.json
new file mode 100644
index 000000000..6586f622e
--- /dev/null
+++ b/client/src/locale/target/server_it_IT.json
@@ -0,0 +1 @@
{"Music":"Musica","Films":"Film","Vehicles":"Veicoli","Art":"Arte","Sports":"Sport","Travels":"Viaggi","Gaming":"Giochi","People":"Persone","Comedy":"Commedia","Entertainment":"Intrattenimento","News & Politics":"Notizie & Politica","How To":"Come fare","Education":"Educazione","Activism":"Attivismo","Science & Technology":"Scienza & Tecnologia","Animals":"Animali","Kids":"Bambini","Food":"Cibo","Attribution":"Attribuzione","Attribution - Share Alike":"Attribuzione - Condividi Allo Stesso Modo","Attribution - No Derivatives":"Attribuzione - Non Opere Derivate","Attribution - Non Commercial":"Attribuzione - Non Commerciale","Attribution - Non Commercial - Share Alike":"Attribuzione - Non Commerciale - Condividi Allo Stesso Modo","Attribution - Non Commercial - No Derivatives":"Attribuzione - Non Commerciale - Non Opere Derivate","Public Domain Dedication":"Pubblico Dominio","Public":"Pubblico","Unlisted":"Non elencato","Private":"Privato","Published":"Pubblicato","To transcode":"Da codificare","To import":"Da importare","Pending":"In sospeso","Success":"Successo","Failed":"Fallito","Misc":"Altro","Unknown":"Sconosciuto","Afar":"Afar","Abkhazian":"Abcaso","Afrikaans":"Afrikaans","Akan":"Akan","Amharic":"Amarico","Arabic":"Arabo","Aragonese":"Aragonese","American Sign Language":"Lingua dei Segni Americana","Assamese":"Assamese","Avaric":"Avarico","Kotava":"Kotava","Aymara":"Aymara","Azerbaijani":"Azero","Bashkir":"Bashkir","Bambara":"Bambara","Belarusian":"Bielorusso","Bengali":"Bengalese","British Sign Language":"Lingua dei Segni Britannica","Bislama":"Bislama","Tibetan":"Tibetano","Bosnian":"Bosniaco","Breton":"Bretone","Bulgarian":"Bulgaro","Brazilian Sign Language":"Lingua dei Segni Brasiliana","Catalan":"Catalano","Czech":"Ceco","Chamorro":"Chamorro","Chechen":"Ceceno","Chuvash":"Ciuvascio","Cornish":"Cornico","Corsican":"Corso","Cree":"Cree","Czech Sign Language":"Lingua dei Segni Ceca","Chinese Sign Language":"Lingua dei Segni Cinese","Welsh":"Gallese","Danish":"Danese","German":"Tedesco","Dhivehi":"Dhivehi","Danish Sign Language":"Lingua dei Segni Danese","Dzongkha":"Dzongkha","Modern Greek (1453-)":"Greco Moderno (1453-)","English":"Inglese","Esperanto":"Esperanto","Estonian":"Estone","Basque":"Basco","Ewe":"Ewe","Faroese":"Faroese","Persian":"Persiano","Fijian":"Fijiano","Finnish":"Finlandese","French":"Francese","Western Frisian":"Frisone Occidentale","French Sign Language":"Lingua dei Segni Francese","Fulah":"Fula","Scottish Gaelic":"Gaelico Scozzese","Irish":"Irlandese","Galician":"Galiziano","Manx":"Mannese","Guarani":"Guarani","German Sign Language":"Lingua dei Segni Tedesca","Gujarati":"Gujarati","Haitian":"Haitiano","Hausa":"Hausa","Serbo-Croatian":"Serbocroato","Hebrew":"Ebraico","Herero":"Herero","Hindi":"Hindi","Hiri Motu":"Hiri Motu","Croatian":"Croato","Hungarian":"Ungherese","Armenian":"Armeno","Igbo":"Igbo","Sichuan Yi":"Sichuan Yi","Inuktitut":"Inuktitut","Indonesian":"Indonesiano","Inupiaq":"Inupiaq","Icelandic":"Islandese","Italian":"Italiano","Javanese":"Giavanese","Lojban":"Lojban","Japanese":"Giapponese","Japanese Sign Language":"Lingua dei Segni Giapponese","Kalaallisut":"Kalaallisut","Kannada":"Kannada","Kashmiri":"Kashmiri","Georgian":"Georgiano","Kanuri":"Kanuri","Kazakh":"Kazako","Khmer":"Khmer","Kikuyu":"Kikuyu","Kinyarwanda":"Kinyarwanda","Kirghiz":"Kirghiso","Komi":"Komi","Kongo":"Kongo","Korean":"Coreano","Kuanyama":"Kuanyama","Kurdish":"Curdo","Lao":"Lao","Latvian":"Lettone","Limburgan":"Limburghese","Lingala":"Lingala","Lithuanian":"Lituano","Luxembourgish":"Lussemburghese","Luba-Katanga":"Luba-Katanga","Ganda":"Ganda","Marshallese":"Marshallese","Malayalam":"Malayalam","Marathi":"Marathi","Macedonian":"Macedone","Malagasy":"Malgascio","Maltese":"Maltese","Mongolian":"Mongolo","Maori":"Maori","Malay (macrolanguage)":"Malay (macrolinguaggio)","Burmese":"Birmano","Nauru":"Nauru","Navajo":"Navajo","South Ndebele":"Ndebele Meridionale","North Ndebele":"Ndebele Settentrionale","Ndonga":"Ndonga","Nepali (macrolanguage)":"Nepalese (macrolinguaggio)","Dutch":"Olandese","Norwegian Nynorsk":"Norvegese Nynorsk","Norwegian Bokmål":"Norvegese Bokmål","Norwegian":"Norvegese","Nyanja":"Chewa","Occitan":"Occitano","Ojibwa":"Ojibwa","Oriya (macrolanguage)":"Oriya (macrolinguaggio)","Oromo":"Oromo","Ossetian":"Osseto","Panjabi":"Punjabi","Pakistan Sign Language":"Lingua dei Segni Pakistana","Polish":"Polacco","Portuguese":"Portoghese","Pushto":"Pashto","Quechua":"Quechua","Romansh":"Romancio","Romanian":"Romeno","Russian Sign Language":"Lingua dei Segni Russa","Rundi":"Rundi","Russian":"Russo","Sango":"Sango","Saudi Arabian Sign Language":"Lingua dei Segni dell'Arabia Saudita","South African Sign Language":"Lingua dei Segni Sudafricana","Sinhala":"Singalese","Slovak":"Slovacco","Slovenian":"Sloveno","Northern Sami":"Sami Settentrionale","Samoan":"Samoano","Shona":"Shona","Sindhi":"Sindhi","Somali":"Somalo","Southern Sotho":"Sotho Meridionale","Spanish":"Spagnolo","Albanian":"Albanese","Sardinian":"Sardo","Serbian":"Serbo","Swati":"Swati","Sundanese":"Sondanese","Swahili (macrolanguage)":"Swahili (macrolinguaggio)","Swedish":"Svedese","Swedish Sign Language":"Lingua dei Segni Svedese","Tahitian":"Tahitiano","Tamil":"Tamil","Tatar":"Tataro","Telugu":"Telugu","Tajik":"Tagico","Tagalog":"Tagalog","Thai":"Thai","Tigrinya":"Tigrino","Klingon":"Klingon","Tonga (Tonga Islands)":"Tonga (Isole delle Tonga)","Tswana":"Tswana","Tsonga":"Tsonga","Turkmen":"Turcmeno","Turkish":"Turco","Twi":"Twi","Uighur":"Uighuro","Ukrainian":"Ucraino","Urdu":"Urdu","Uzbek":"Uzbeco","Venda":"Venda","Vietnamese":"Vietnamita","Walloon":"Vallone","Wolof":"Wolof","Xhosa":"Xhosa","Yiddish":"Yiddish","Yoruba":"Yoruba","Zhuang":"Zhuang","Chinese":"Cinese","Zulu":"Zulu"} \ No newline at end of file
diff --git a/client/src/locale/target/server_nl_NL.xml b/client/src/locale/target/server_nl_NL.xml
index 7e7ce8f08..a53a90588 100644
--- a/client/src/locale/target/server_nl_NL.xml
+++ b/client/src/locale/target/server_nl_NL.xml
@@ -43,9 +43,9 @@
43 <source>Entertainment</source> 43 <source>Entertainment</source>
44 <target>Entertainment</target> 44 <target>Entertainment</target>
45 </trans-unit> 45 </trans-unit>
46 <trans-unit id="News"> 46 <trans-unit id="News &amp; Politics">
47 <source>News</source> 47 <source>News &amp; Politics</source>
48 <target>Nieuws</target> 48 <target>Nieuws en Politiek</target>
49 </trans-unit> 49 </trans-unit>
50 <trans-unit id="How To"> 50 <trans-unit id="How To">
51 <source>How To</source> 51 <source>How To</source>
@@ -61,7 +61,7 @@
61 </trans-unit> 61 </trans-unit>
62 <trans-unit id="Science &amp; Technology"> 62 <trans-unit id="Science &amp; Technology">
63 <source>Science &amp; Technology</source> 63 <source>Science &amp; Technology</source>
64 <target>Wetenschap &amp; technologie</target> 64 <target>Wetenschap en technologie</target>
65 </trans-unit> 65 </trans-unit>
66 <trans-unit id="Animals"> 66 <trans-unit id="Animals">
67 <source>Animals</source> 67 <source>Animals</source>
@@ -81,7 +81,7 @@
81 </trans-unit> 81 </trans-unit>
82 <trans-unit id="Attribution - Share Alike"> 82 <trans-unit id="Attribution - Share Alike">
83 <source>Attribution - Share Alike</source> 83 <source>Attribution - Share Alike</source>
84 <target>Naamsvermelding – Gelijk Delen</target> 84 <target>Naamsvermelding – Gelijken Delen</target>
85 </trans-unit> 85 </trans-unit>
86 <trans-unit id="Attribution - No Derivatives"> 86 <trans-unit id="Attribution - No Derivatives">
87 <source>Attribution - No Derivatives</source> 87 <source>Attribution - No Derivatives</source>
@@ -115,9 +115,33 @@
115 <source>Private</source> 115 <source>Private</source>
116 <target>Privé</target> 116 <target>Privé</target>
117 </trans-unit> 117 </trans-unit>
118 <trans-unit id="Published">
119 <source>Published</source>
120 <target>Gepubliceerd</target>
121 </trans-unit>
122 <trans-unit id="To transcode">
123 <source>To transcode</source>
124 <target>Transcoden</target>
125 </trans-unit>
126 <trans-unit id="To import">
127 <source>To import</source>
128 <target>Importeren</target>
129 </trans-unit>
130 <trans-unit id="Pending">
131 <source>Pending</source>
132 <target>In behandeling</target>
133 </trans-unit>
134 <trans-unit id="Success">
135 <source>Success</source>
136 <target>Success</target>
137 </trans-unit>
138 <trans-unit id="Failed">
139 <source>Failed</source>
140 <target>Gefaald</target>
141 </trans-unit>
118 <trans-unit id="Misc"> 142 <trans-unit id="Misc">
119 <source>Misc</source> 143 <source>Misc</source>
120 <target>Diverse</target> 144 <target>Varia</target>
121 </trans-unit> 145 </trans-unit>
122 <trans-unit id="Unknown"> 146 <trans-unit id="Unknown">
123 <source>Unknown</source> 147 <source>Unknown</source>
diff --git a/client/src/locale/target/server_oc.json b/client/src/locale/target/server_oc.json
index 09f7b3d7f..2a12278d0 100644
--- a/client/src/locale/target/server_oc.json
+++ b/client/src/locale/target/server_oc.json
@@ -1 +1 @@
{"Music":"Musica","Films":"Films","Vehicles":"Veituras","Art":"Art","Sports":"Espòrts","Travels":"Viatges","Gaming":"Vidèo jòc","People":"Gent","Comedy":"Comèdia","Entertainment":"Léser ","News":"Actualitat","How To":"Demonstracions","Education":"Educacion","Activism":"Activisme","Science & Technology":"Sciéncia & Tecnologia","Animals":"Animals","Kids":"Mainatges","Food":"Manjar","Attribution":"Atribucion","Attribution - Share Alike":"Atribucion - Partejar a l’identic","Attribution - No Derivatives":"Atribucion - Cap de derivacion","Attribution - Non Commercial":"Atribucion - Pas comercial","Attribution - Non Commercial - Share Alike":"Atribucion - Pas comercial - Partejar a l’identic","Attribution - Non Commercial - No Derivatives":"Atribucion - Pas comercial - Cap de derivacion","Public Domain Dedication":"Domeni public","Public":"Public","Unlisted":"Pas listat","Private":"Privat","Published":"Publicada","To transcode":"De transcodar","To import":"D’importar","Pending":"En espèra","Success":"Reüssida","Failed":"Fracàs","Misc":"Divèrs","Unknown":"Desconegut","Afar":"Afar","Abkhazian":"Abcaz","Afrikaans":"Afrikaans","Akan":"Akan","Amharic":"Amharic","Arabic":"Arabi","Aragonese":"Aragonés","American Sign Language":"Lenga de signes americana","Assamese":"Assamés","Avaric":"Avaric","Kotava":"Kotava","Aymara":"Aymara","Azerbaijani":"Azèri","Bashkir":"Bashkir","Bambara":"Bambara","Belarusian":"Bielorús","Bengali":"Bengalin","British Sign Language":"Lenga de signes britanica","Bislama":"Bislama","Tibetan":"Tibetan","Bosnian":"Bosnian","Breton":"Breton","Bulgarian":"Bulgar","Brazilian Sign Language":"Lenga de signes brasiliana","Catalan":"Catalan","Czech":"Chèc","Chamorro":"Chamorro","Chechen":"Chenchèn","Chuvash":"Chuvash","Cornish":"Cornic","Corsican":"Còrs","Cree":"Cree","Czech Sign Language":"Lenga de signes chèca","Chinese Sign Language":"Lenga de signes chinesa","Welsh":"Galés","Danish":"Danés","German":"Alemand","Danish Sign Language":"Lenga de signes danesa","Dzongkha":"Dzongkha","Modern Greek (1453-)":"Grèc","English":"Anglés","Esperanto":"Esperanto","Estonian":"Estonian","Basque":"Basc","Ewe":"Ewe","Faroese":"Faroés","Persian":"Persan","Fijian":"Fijian","Finnish":"Finés","French":"Francés","Western Frisian":"Frison occitendal","French Sign Language":"Lenga de signes francesa","Fulah":"Fulah","Scottish Gaelic":"Gaelic escossés","Irish":"Irlandés","Galician":"Galician","Manx":"Manés","Guarani":"Guaraní","German Sign Language":"Lenga de signes alemanda","Gujarati":"Gujarati","Haitian":"Haitian","Hausa":"Hausa","Serbo-Croatian":"Sèrbocroat","Hebrew":"Ebrieu","Herero":"Herero","Hindi":"Indi","Hiri Motu":"Hiri Motu","Croatian":"Croat","Hungarian":"Ongrés","Armenian":"Armèni","Igbo":"Igbo","Sichuan Yi":"Nuosu","Inuktitut":"Inuktitut","Indonesian":"Bahasa Indonesia","Inupiaq":"Inupiaq","Icelandic":"Islandés","Italian":"Italian","Javanese":"Javanés","Lojban":"Lojban","Japanese":"Japonés","Japanese Sign Language":"Lenga de signes japonesa","Kalaallisut":"Kalaallisut","Kannada":"Canarés","Georgian":"Georgian","Kanuri":"Kanuri","Kazakh":"Cazac","Kikuyu":"Kikuyu","Kinyarwanda":"Kinyarwanda","Kirghiz":"Quirguiz","Komi":"Komi","Kongo":"Kongo","Korean":"Corean","Kuanyama":"Kuanyama","Kurdish":"Curd","Lao":"Laosian","Latvian":"Leton","Limburgan":"Limborgués","Lingala":"Lingala","Lithuanian":"Lituanian","Luxembourgish":"Luxemborgés","Luba-Katanga":"Luba-Katanga","Ganda":"Ganda","Marshallese":"Marshallés","Marathi":"Marathi","Macedonian":"Macedonian","Malagasy":"Malgash","Maltese":"Maltés","Mongolian":"Mongòl","Maori":"Maòri","Malay (macrolanguage)":"Malai (macrolengatge)","Burmese":"Birman","Nauru":"Nauru","Navajo":"Navajo","South Ndebele":"Ndebele del Sud","North Ndebele":"Ndebele del Nòrd","Ndonga":"Ndonga","Nepali (macrolanguage)":"Nepali (macrolengatge)","Dutch":"Neerlandés","Norwegian Nynorsk":"Norvegian Nynorsk","Norwegian Bokmål":"Norvegian","Norwegian":"Norwegian","Nyanja":"Nyanja","Ojibwa":"Ojibwa","Oriya (macrolanguage)":"Oriya (macrolengatge)","Oromo":"Oromo","Panjabi":"Panjabi","Polish":"Polonés","Portuguese":"Portugués","Pushto":"Pushto","Quechua":"Quíchoa","Romansh":"Romanch","Romanian":"Romanés","Russian Sign Language":"Lenga de signes russa","Rundi":"Rundi","Russian":"Rus","Sango":"Sango","South African Sign Language":"Lenga de signes d’Africa del Sud","Sinhala":"Singalés","Slovak":"Eslovac","Slovenian":"Eslovèn","Northern Sami":"Sami septentrional","Samoan":"Samoan","Shona":"Shona","Sindhi":"Sindhi","Somali":"Somali","Southern Sotho":"Sotho meridional","Spanish":"Espanhòl","Albanian":"Albanés","Sardinian":"Sard","Serbian":"Sèrbe","Swati":"Swati","Sundanese":"Sodanés","Swahili (macrolanguage)":"Swahili (macrolengatge)","Swedish":"Suedés","Swedish Sign Language":"Lenga de signes suedesa","Tahitian":"Tahician","Tamil":"Tamil","Tatar":"Tatar","Telugu":"Telugu","Tajik":"Tajik","Tagalog":"Tagalòg","Thai":"Tailandés","Tigrinya":"Tigrinya","Klingon":"Klingon","Tonga (Tonga Islands)":"Tònga (islas Tònga)","Tswana":"Tswana","Turkmen":"Turcmèn","Turkish":"Turc","Uighur":"Oigors","Ukrainian":"Ucraïnian","Urdu":"Ordo","Uzbek":"Uzbec","Venda":"Venda","Vietnamese":"Vietnamian","Walloon":"Valon","Wolof":"Wolòf","Xhosa":"Xhosa","Yiddish":"Yiddish","Yoruba":"Yoruba","Zhuang":"Zhuang","Chinese":"Chinés","Zulu":"Zulu"} \ No newline at end of file {"Music":"Musica","Films":"Films","Vehicles":"Veituras","Art":"Art","Sports":"Espòrts","Travels":"Viatges","Gaming":"Vidèo jòc","People":"Gent","Comedy":"Comèdia","Entertainment":"Léser ","News & Politics":"Actualitat e Politica","How To":"Demonstracions","Education":"Educacion","Activism":"Activisme","Science & Technology":"Sciéncia & Tecnologia","Animals":"Animals","Kids":"Mainatges","Food":"Manjar","Attribution":"Atribucion","Attribution - Share Alike":"Atribucion - Partejar a l’identic","Attribution - No Derivatives":"Atribucion - Cap de derivacion","Attribution - Non Commercial":"Atribucion - Pas comercial","Attribution - Non Commercial - Share Alike":"Atribucion - Pas comercial - Partejar a l’identic","Attribution - Non Commercial - No Derivatives":"Atribucion - Pas comercial - Cap de derivacion","Public Domain Dedication":"Domeni public","Public":"Public","Unlisted":"Pas listat","Private":"Privat","Published":"Publicada","To transcode":"De transcodar","To import":"D’importar","Pending":"En espèra","Success":"Reüssida","Failed":"Fracàs","Misc":"Divèrs","Unknown":"Desconegut","Afar":"Afar","Abkhazian":"Abcaz","Afrikaans":"Afrikaans","Akan":"Akan","Amharic":"Amharic","Arabic":"Arabi","Aragonese":"Aragonés","American Sign Language":"Lenga de signes americana","Assamese":"Assamés","Avaric":"Avaric","Kotava":"Kotava","Aymara":"Aymara","Azerbaijani":"Azèri","Bashkir":"Bashkir","Bambara":"Bambara","Belarusian":"Bielorús","Bengali":"Bengalin","British Sign Language":"Lenga de signes britanica","Bislama":"Bislama","Tibetan":"Tibetan","Bosnian":"Bosnian","Breton":"Breton","Bulgarian":"Bulgar","Brazilian Sign Language":"Lenga de signes brasiliana","Catalan":"Catalan","Czech":"Chèc","Chamorro":"Chamorro","Chechen":"Chenchèn","Chuvash":"Chuvash","Cornish":"Cornic","Corsican":"Còrs","Cree":"Cree","Czech Sign Language":"Lenga de signes chèca","Chinese Sign Language":"Lenga de signes chinesa","Welsh":"Galés","Danish":"Danés","German":"Alemand","Dhivehi":"Maldivian","Danish Sign Language":"Lenga de signes danesa","Dzongkha":"Dzongkha","Modern Greek (1453-)":"Grèc","English":"Anglés","Esperanto":"Esperanto","Estonian":"Estonian","Basque":"Basc","Ewe":"Ewe","Faroese":"Faroés","Persian":"Persan","Fijian":"Fijian","Finnish":"Finés","French":"Francés","Western Frisian":"Frison occitendal","French Sign Language":"Lenga de signes francesa","Fulah":"Fulah","Scottish Gaelic":"Gaelic escossés","Irish":"Irlandés","Galician":"Galician","Manx":"Manés","Guarani":"Guaraní","German Sign Language":"Lenga de signes alemanda","Gujarati":"Gujarati","Haitian":"Haitian","Hausa":"Hausa","Serbo-Croatian":"Sèrbocroat","Hebrew":"Ebrieu","Herero":"Herero","Hindi":"Indi","Hiri Motu":"Hiri Motu","Croatian":"Croat","Hungarian":"Ongrés","Armenian":"Armèni","Igbo":"Igbo","Sichuan Yi":"Nuosu","Inuktitut":"Inuktitut","Indonesian":"Bahasa Indonesia","Inupiaq":"Inupiaq","Icelandic":"Islandés","Italian":"Italian","Javanese":"Javanés","Lojban":"Lojban","Japanese":"Japonés","Japanese Sign Language":"Lenga de signes japonesa","Kalaallisut":"Kalaallisut","Kannada":"Canarés","Kashmiri":"Cashmiri","Georgian":"Georgian","Kanuri":"Kanuri","Kazakh":"Cazac","Khmer":"Cmèr","Kikuyu":"Kikuyu","Kinyarwanda":"Kinyarwanda","Kirghiz":"Quirguiz","Komi":"Komi","Kongo":"Kongo","Korean":"Corean","Kuanyama":"Kuanyama","Kurdish":"Curd","Lao":"Laosian","Latvian":"Leton","Limburgan":"Limborgués","Lingala":"Lingala","Lithuanian":"Lituanian","Luxembourgish":"Luxemborgés","Luba-Katanga":"Luba-Katanga","Ganda":"Ganda","Marshallese":"Marshallés","Malayalam":"Malaialam","Marathi":"Marathi","Macedonian":"Macedonian","Malagasy":"Malgash","Maltese":"Maltés","Mongolian":"Mongòl","Maori":"Maòri","Malay (macrolanguage)":"Malai (macrolengatge)","Burmese":"Birman","Nauru":"Nauru","Navajo":"Navajo","South Ndebele":"Ndebele del Sud","North Ndebele":"Ndebele del Nòrd","Ndonga":"Ndonga","Nepali (macrolanguage)":"Nepali (macrolengatge)","Dutch":"Neerlandés","Norwegian Nynorsk":"Norvegian Nynorsk","Norwegian Bokmål":"Norvegian","Norwegian":"Norwegian","Nyanja":"Nyanja","Occitan":"Occitan","Ojibwa":"Ojibwa","Oriya (macrolanguage)":"Oriya (macrolengatge)","Oromo":"Oromo","Ossetian":"Ossèt","Panjabi":"Panjabi","Pakistan Sign Language":"Lenga de signes de Paquistan","Polish":"Polonés","Portuguese":"Portugués","Pushto":"Pushto","Quechua":"Quíchoa","Romansh":"Romanch","Romanian":"Romanés","Russian Sign Language":"Lenga de signes russa","Rundi":"Rundi","Russian":"Rus","Sango":"Sango","Saudi Arabian Sign Language":"Lenga de signes d'Arabia Saudita","South African Sign Language":"Lenga de signes d’Africa del Sud","Sinhala":"Singalés","Slovak":"Eslovac","Slovenian":"Eslovèn","Northern Sami":"Sami septentrional","Samoan":"Samoan","Shona":"Shona","Sindhi":"Sindhi","Somali":"Somali","Southern Sotho":"Sotho meridional","Spanish":"Espanhòl","Albanian":"Albanés","Sardinian":"Sard","Serbian":"Sèrbe","Swati":"Swati","Sundanese":"Sodanés","Swahili (macrolanguage)":"Swahili (macrolengatge)","Swedish":"Suedés","Swedish Sign Language":"Lenga de signes suedesa","Tahitian":"Tahician","Tamil":"Tamil","Tatar":"Tatar","Telugu":"Telugu","Tajik":"Tajik","Tagalog":"Tagalòg","Thai":"Tailandés","Tigrinya":"Tigrinya","Klingon":"Klingon","Tonga (Tonga Islands)":"Tònga (islas Tònga)","Tswana":"Tswana","Tsonga":"Tsònga","Turkmen":"Turcmèn","Turkish":"Turc","Twi":"Toï","Uighur":"Oigors","Ukrainian":"Ucraïnian","Urdu":"Ordo","Uzbek":"Uzbec","Venda":"Venda","Vietnamese":"Vietnamian","Walloon":"Valon","Wolof":"Wolòf","Xhosa":"Xhosa","Yiddish":"Yiddish","Yoruba":"Yoruba","Zhuang":"Zhuang","Chinese":"Chinés","Zulu":"Zulu"} \ No newline at end of file
diff --git a/client/src/locale/target/server_pl_PL.json b/client/src/locale/target/server_pl_PL.json
new file mode 100644
index 000000000..90973bf28
--- /dev/null
+++ b/client/src/locale/target/server_pl_PL.json
@@ -0,0 +1 @@
{"Music":"Muzyka","Films":"Filmy","Vehicles":"Pojazdy","Art":"Sztuka","Sports":"Sport","Travels":"Podróże","Gaming":"Gry","People":"Ludzie","Comedy":"Komedia","Entertainment":"Rozrywka","How To":"Poradniki","Education":"Edukacja","Activism":"Aktywizm","Science & Technology":"Nauka i technologia","Animals":"ZwierzÄ™ta","Kids":"Dzieci","Food":"Jedzenie","Attribution":"Uznanie autostwa","Attribution - Share Alike":"Uznanie autorstwa - Na tych samych warunkach","Attribution - No Derivatives":"Uznanie autorstwa - Bez utworów zależnych","Attribution - Non Commercial":"Uznanie autorstwa - Użycie niekomercyjne","Attribution - Non Commercial - Share Alike":"Uznanie autorstwa - Użycie niekomercyjne - Na tych samych warunkach","Attribution - Non Commercial - No Derivatives":"Uznanie autorstwa - Użycie niekomercyjne - Bez utworów zależnych","Public Domain Dedication":"Przekazanie do Domeny Publicznej","Public":"Publiczne","Unlisted":"Niewypisane","Private":"Prywatne","Published":"Opublikowano","To transcode":"Transkodować","To import":"Importować","Pending":"Oczekiwanie","Success":"Sukces","Failed":"Niepowodzenie","Misc":"Różne","Unknown":"Nieznane","Afar":"Afar","Abkhazian":"Abchaski","Afrikaans":"Afrikaans","Akan":"Akan","Amharic":"Amharski","Arabic":"Arabski","American Sign Language":"AmerykaÅ„ski JÄ™zyk Migowy","Avaric":"Awarski","Bashkir":"Baszkirski","Bambara":"Bambara","Belarusian":"BiaÅ‚oruski","Bengali":"Bengalski","British Sign Language":"Brytyjski JÄ™zyk Migowy","Bislama":"Bislama","Tibetan":"TybetaÅ„ski","Bosnian":"BoÅ›niacki","Breton":"BretoÅ„ski","Bulgarian":"BuÅ‚garski","Catalan":"KataloÅ„ski","Czech":"Czeski","Cornish":"Kornijski","Corsican":"KorsykaÅ„ski","Cree":"Kri","Czech Sign Language":"Czeski JÄ™zyk Migowy","Chinese Sign Language":"ChiÅ„ski JÄ™zyk Migowy","Welsh":"Walijski","Danish":"DuÅ„ski","German":"Niemiecki","Danish Sign Language":"DuÅ„ski JÄ™zyk Migowy","Dzongkha":"Dzongkha","Modern Greek (1453-)":"Nowogrecki (1453-)","English":"Angielski","Estonian":"EstoÅ„ski","Basque":"Baskijski","Ewe":"Ewe","Persian":"Perski","Fijian":"Fidżyjski","Finnish":"FiÅ„ski","French":"Francuski","French Sign Language":"Francuski JÄ™zyk Migowy","Fulah":"Ful","Irish":"Irlandzki","Galician":"Galicyjski","German Sign Language":"Niemiecki JÄ™zyk Migowy","Hausa":"Hausa","Serbo-Croatian":"Serbsko-Chorwacki","Hindi":"Hindi","Croatian":"Chorwacki","Hungarian":"WÄ™gierski","Armenian":"OrmaÅ„ski","Igbo":"Igbo","Indonesian":"Indonezyjski","Icelandic":"Islandzki","Italian":"WÅ‚oski","Javanese":"Jawajski","Japanese":"JapoÅ„ski","Japanese Sign Language":"JapoÅ„ski JÄ™zyk Migowy","Komi":"Komi","Kongo":"Kongo","Korean":"KoreaÅ„ski","Kurdish":"Kurdyjski","Lao":"LaotaÅ„ski","Latvian":"Åotewski","Lithuanian":"Litewski","Luxembourgish":"Luksemburski","Nauru":"NauraÅ„ski","Dutch":"Holenderski","Norwegian Nynorsk":"Norweski Nynorsk","Norwegian BokmÃ¥l":"Norweski BokmÃ¥l","Norwegian":"Norweski","Oromo":"Oromo","Polish":"Polski","Portuguese":"Portugalski","Pushto":"Paszto","Romansh":"Romansz","Romanian":"RumuÅ„ski","Russian Sign Language":"Rosyjski JÄ™zyk Migowy","Rundi":"Rundi","Russian":"Rosyjski","Sango":"Sango","Slovak":"SÅ‚owacki","Slovenian":"SÅ‚oweÅ„ski","Samoan":"SamoaÅ„ski","Shona":"Shona","Sindhi":"Sindhi","Somali":"Somalijski","Spanish":"HiszpaÅ„ski","Serbian":"Serbski","Swedish":"Szwedzki","Swedish Sign Language":"Szwedzki JÄ™zyk Migowy","Tamil":"Tamilski","Tatar":"Tatarski","Telugu":"Telugu","Tajik":"Tadżycki","Tagalog":"Tagalski","Thai":"Tajski","Turkmen":"TurkmeÅ„ski","Turkish":"Turecki","Twi":"Twi","Ukrainian":"UkraiÅ„ski","Urdu":"Urdu","Uzbek":"Uzbecki","Venda":"Venda","Vietnamese":"Wietnamski","Walloon":"WaloÅ„ski","Wolof":"Wolof","Xhosa":"Xhosa","Yiddish":"Jidysz","Yoruba":"Joruba","Zhuang":"Zhuang","Chinese":"ChiÅ„ski","Zulu":"Zulu"} \ No newline at end of file
diff --git a/client/src/locale/target/server_pl_PL.xml b/client/src/locale/target/server_pl_PL.xml
deleted file mode 100644
index 30b403986..000000000
--- a/client/src/locale/target/server_pl_PL.xml
+++ /dev/null
@@ -1,151 +0,0 @@
1<?xml version="1.0" encoding="utf-8"?>
2<!--XLIFF document generated by Zanata. Visit http://zanata.org for more infomation.-->
3<xliff xmlns="urn:oasis:names:tc:xliff:document:1.1" xmlns:xyz="urn:appInfo:Items" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:oasis:names:tc:xliff:document:1.1 http://www.oasis-open.org/committees/xliff/documents/xliff-core-1.1.xsd" version="1.1">
4 <file source-language="en-US" datatype="plaintext" original="" target-language="pl-PL">
5 <body>
6 <trans-unit id="Music">
7 <source>Music</source>
8 <target>Muzyka</target>
9 </trans-unit>
10 <trans-unit id="Films">
11 <source>Films</source>
12 <target>Filmy</target>
13 </trans-unit>
14 <trans-unit id="Vehicles">
15 <source>Vehicles</source>
16 <target>Pojazdy</target>
17 </trans-unit>
18 <trans-unit id="Art">
19 <source>Art</source>
20 <target>Sztuka</target>
21 </trans-unit>
22 <trans-unit id="Sports">
23 <source>Sports</source>
24 <target>Sport</target>
25 </trans-unit>
26 <trans-unit id="Travels">
27 <source>Travels</source>
28 <target>Podróże</target>
29 </trans-unit>
30 <trans-unit id="Gaming">
31 <source>Gaming</source>
32 <target>Gry</target>
33 </trans-unit>
34 <trans-unit id="People">
35 <source>People</source>
36 <target>Ludzie</target>
37 </trans-unit>
38 <trans-unit id="Comedy">
39 <source>Comedy</source>
40 <target>Komedia</target>
41 </trans-unit>
42 <trans-unit id="Entertainment">
43 <source>Entertainment</source>
44 <target>Rozrywka</target>
45 </trans-unit>
46 <trans-unit id="News">
47 <source>News</source>
48 <target>Wiadomości</target>
49 </trans-unit>
50 <trans-unit id="How To">
51 <source>How To</source>
52 <target>Poradniki</target>
53 </trans-unit>
54 <trans-unit id="Education">
55 <source>Education</source>
56 <target>Edukacja</target>
57 </trans-unit>
58 <trans-unit id="Activism">
59 <source>Activism</source>
60 <target>Aktywizm</target>
61 </trans-unit>
62 <trans-unit id="Science &amp; Technology">
63 <source>Science &amp; Technology</source>
64 <target>Nauka i technologia</target>
65 </trans-unit>
66 <trans-unit id="Animals">
67 <source>Animals</source>
68 <target>Zwierzęta</target>
69 </trans-unit>
70 <trans-unit id="Kids">
71 <source>Kids</source>
72 <target>Dzieci</target>
73 </trans-unit>
74 <trans-unit id="Food">
75 <source>Food</source>
76 <target>Jedzenie</target>
77 </trans-unit>
78 <trans-unit id="Attribution">
79 <source>Attribution</source>
80 <target>Uznanie autostwa</target>
81 </trans-unit>
82 <trans-unit id="Attribution - Share Alike">
83 <source>Attribution - Share Alike</source>
84 <target>Uznanie autorstwa - Na tych samych warunkach</target>
85 </trans-unit>
86 <trans-unit id="Attribution - No Derivatives">
87 <source>Attribution - No Derivatives</source>
88 <target>Uznanie autorstwa - Bez utworów zależnych</target>
89 </trans-unit>
90 <trans-unit id="Attribution - Non Commercial">
91 <source>Attribution - Non Commercial</source>
92 <target>Uznanie autorstwa - Użycie niekomercyjne</target>
93 </trans-unit>
94 <trans-unit id="Attribution - Non Commercial - Share Alike">
95 <source>Attribution - Non Commercial - Share Alike</source>
96 <target>Uznanie autorstwa - Użycie niekomercyjne - Na tych samych warunkach</target>
97 </trans-unit>
98 <trans-unit id="Attribution - Non Commercial - No Derivatives">
99 <source>Attribution - Non Commercial - No Derivatives</source>
100 <target>Uznanie autorstwa - Użycie niekomercyjne - Bez utworów zależnych</target>
101 </trans-unit>
102 <trans-unit id="Public Domain Dedication">
103 <source>Public Domain Dedication</source>
104 <target>Przekazanie do Domeny Publicznej</target>
105 </trans-unit>
106 <trans-unit id="Public">
107 <source>Public</source>
108 <target>Publiczne</target>
109 </trans-unit>
110 <trans-unit id="Unlisted">
111 <source>Unlisted</source>
112 <target>Niewypisane</target>
113 </trans-unit>
114 <trans-unit id="Private">
115 <source>Private</source>
116 <target>Prywatne</target>
117 </trans-unit>
118 <trans-unit id="Published">
119 <source>Published</source>
120 <target>Opublikowano</target>
121 </trans-unit>
122 <trans-unit id="To transcode">
123 <source>To transcode</source>
124 <target>Transkodować</target>
125 </trans-unit>
126 <trans-unit id="To import">
127 <source>To import</source>
128 <target>Importować</target>
129 </trans-unit>
130 <trans-unit id="Pending">
131 <source>Pending</source>
132 <target>Oczekiwanie</target>
133 </trans-unit>
134 <trans-unit id="Success">
135 <source>Success</source>
136 <target>Sukces</target>
137 </trans-unit>
138 <trans-unit id="Failed">
139 <source>Failed</source>
140 <target>Niepowodzenie</target>
141 </trans-unit>
142 <trans-unit id="Misc">
143 <source>Misc</source>
144 <target>Różne</target>
145 </trans-unit>
146 <trans-unit id="Unknown">
147 <source>Unknown</source>
148 <target>Nieznane</target>
149 </trans-unit>
150 </body>
151 </file></xliff> \ No newline at end of file
diff --git a/client/src/locale/target/server_pt_BR.json b/client/src/locale/target/server_pt_BR.json
index 375da1829..2bfcbaa59 100644
--- a/client/src/locale/target/server_pt_BR.json
+++ b/client/src/locale/target/server_pt_BR.json
@@ -1 +1 @@
{"Music":"Músicas","Films":"Filmes","Vehicles":"Veículos","Art":"Arte","Sports":"Esportes","Travels":"Viagens","Gaming":"Jogos","People":"Pessoas","Comedy":"Comédia","Entertainment":"Entretenimento","News":"Notícias","How To":"Como fazer","Education":"Educação","Activism":"Ativismo","Science & Technology":"Ciência & Tecnologia","Animals":"Animais","Kids":"Infantil","Food":"Comida","Attribution":"Atribuição","Attribution - Share Alike":"Atribuição - Compartilha Igual","Attribution - No Derivatives":"Atribuição - Sem Derivações","Attribution - Non Commercial":"Atribuição - Não Comercial","Attribution - Non Commercial - Share Alike":"Atribuição - Não Comercial - Compartilha Igual","Attribution - Non Commercial - No Derivatives":"Atribuição - Não Comercial - Sem Derivações","Public Domain Dedication":"Dedicação para Domínio Público","Public":"Público","Unlisted":"Não listado","Private":"Privado","Published":"Publicado","To transcode":"Para transcodificar","To import":"Para importar","Pending":"Pendente","Success":"Sucesso","Failed":"Falhou","Misc":"Diversos","Unknown":"Desconhecido","Afar":"Afar","Abkhazian":"Abcázio","Afrikaans":"Africâner","Akan":"Akan","Amharic":"Amárico","Arabic":"Ãrabe","Aragonese":"Aragonês","American Sign Language":"Língua de sinais americana","Assamese":"Assamês","Avaric":"Avárico","Kotava":"Coreano","Aymara":"Aimará","Azerbaijani":"Azerbaidjano","Bashkir":"Basquir","Bambara":"Bambara","Belarusian":"Bielorusso","Bengali":"Bengali","British Sign Language":"Língua de sinais britânica","Bislama":"Bislamá","Tibetan":"Tibetano","Bosnian":"Bósnio","Breton":"Bretão","Bulgarian":"Búlgaro","Brazilian Sign Language":"Língua de sinais brasileira","Catalan":"Catalão","Czech":"Tcheco","Chamorro":"Chamorro","Chechen":"Checheno","Chuvash":"Tchuvache","Cornish":"Córnico","Corsican":"Corso","Cree":"Cree","Czech Sign Language":"Língua de sinais tcheca","Chinese Sign Language":"Língua de sinais chinesa","Welsh":"Galês","Danish":"Dinamarquês","German":"Alemão","Dhivehi":"Sérvio","Danish Sign Language":"Língua de sinais dinamarquesa","Dzongkha":"Butanês","Modern Greek (1453-)":"Grego, Moderno (1453-)","English":"Inglês","Esperanto":"Esperanto","Estonian":"Estoniano","Basque":"Basco","Ewe":"Jeje","Faroese":"Faroês","Persian":"Persa","Fijian":"Fidjiano","Finnish":"Finlandês","French":"Francês","Western Frisian":"Frísio ocidental","French Sign Language":"Língua de sinais francesa","Fulah":"Fula","Scottish Gaelic":"Gaélico Escocês","Irish":"Irlandês","Galician":"Galego","Manx":"Manx","Guarani":"Guarani","German Sign Language":"Língua de sinais alemã","Gujarati":"Gujerati","Haitian":"Italiano","Hausa":"Hauçá","Serbo-Croatian":"Croata","Hebrew":"Hebraico","Herero":"Hereró","Hindi":"Híndi","Hiri Motu":"Hiri Motu","Croatian":"Croata","Hungarian":"Húngaro","Armenian":"Armênio","Igbo":"Ibo","Sichuan Yi":"Lituano","Inuktitut":"Inuktitut","Indonesian":"Indonésio","Inupiaq":"Inupiaque","Icelandic":"Islandês","Italian":"Italiano","Javanese":"Javanês","Lojban":"Lojban","Japanese":"Japonês","Japanese Sign Language":"Língua de sinais japonesa","Kalaallisut":"Groenlandês (Kalaallisut)","Kannada":"Canarês","Kashmiri":"Caxemira","Georgian":"Georgiano","Kanuri":"Canúri","Kazakh":"Cazaque","Khmer":"Khmer","Kikuyu":"Kikuyu","Kinyarwanda":"Ruanda","Kirghiz":"Quirguiz","Komi":"Komi","Kongo":"Congo","Korean":"Coreano","Kuanyama":"Cuanhama","Kurdish":"Curdo","Lao":"Laosiano","Latvian":"Letão","Limburgan":"Lituano","Lingala":"Lingala","Lithuanian":"Lituano","Luxembourgish":"Luxemburguês","Luba-Katanga":"Baluba","Ganda":"Nganda","Marshallese":"Marshalês","Malayalam":"Malaiala","Marathi":"Marati","Macedonian":"Macedônio","Malagasy":"Malgaxe","Maltese":"Maltês","Mongolian":"Mongol","Maori":"Maori","Malay (macrolanguage)":"Malaiala (macrolíngua)","Burmese":"Birmanês","Nauru":"Nauru","Navajo":"Navajo","South Ndebele":"Ndebele do Sul","North Ndebele":"Ndebele do Norte","Ndonga":"Ovampo","Nepali (macrolanguage)":"Nepalês (macrolíngua)","Dutch":"Holandês","Norwegian Nynorsk":"Norueguês Nynorsk","Norwegian BokmÃ¥l":"Norueguês Nynorsk","Norwegian":"Norueguês","Nyanja":"Lituano","Occitan":"Occitano","Ojibwa":"Obíjua","Oriya (macrolanguage)":"Oriá (macrolíngua)","Oromo":"Oromo","Ossetian":"Ossétio","Panjabi":"Panjabi","Pakistan Sign Language":"Língua de sinais paquistanesa","Polish":"Polonês","Portuguese":"Português","Pushto":"Pachto","Quechua":"Quíchua","Romansh":"Romanche","Romanian":"Romeno","Russian Sign Language":"Idiomas de Sinais","Rundi":"Kirundi","Russian":"Russo","Sango":"Sango","Saudi Arabian Sign Language":"Língua de sinais da Arábia Saudita","South African Sign Language":"Língua de sinais da Ãfrica do Sul","Sinhala":"Cingalês","Slovak":"Eslovaco","Slovenian":"Esloveno","Northern Sami":"Sami do norte","Samoan":"Samoano","Shona":"Xona","Sindhi":"Síndi","Somali":"Somali","Southern Sotho":"Soto do Sul","Spanish":"Espanhol","Albanian":"Albanês","Sardinian":"Sardo","Serbian":"Sérvio","Swati":"Swati","Sundanese":"Sundanês","Swahili (macrolanguage)":"Suaíli (macrolíngua)","Swedish":"Sueco","Swedish Sign Language":"Língua de sinais sueca","Tahitian":"Taitiano","Tamil":"Tâmil","Tatar":"Tártaro","Telugu":"Télugo","Tajik":"Tadjique","Tagalog":"Tagalo","Thai":"Tailandês","Tigrinya":"Tigrínia","Klingon":"Letão","Tonga (Tonga Islands)":"Tonga","Tswana":"Tsuana","Tsonga":"Tsonga","Turkmen":"Turcomeno","Turkish":"Turco","Twi":"Twi","Uighur":"Uigur","Ukrainian":"Ucraniano","Urdu":"Urdu","Uzbek":"Uzbeque","Venda":"Venda","Vietnamese":"Vietnamita","Walloon":"Valão","Wolof":"Uólofe","Xhosa":"Xhosa","Yiddish":"Iídiche","Yoruba":"Ioruba","Zhuang":"Zuni","Chinese":"Chinês","Zulu":"Zulu"} \ No newline at end of file {"Music":"Músicas","Films":"Filmes","Vehicles":"Veículos","Art":"Arte","Sports":"Esportes","Travels":"Viagens","Gaming":"Jogos","People":"Pessoas","Comedy":"Comédia","Entertainment":"Entretenimento","How To":"Como fazer","Education":"Educação","Activism":"Ativismo","Science & Technology":"Ciência & Tecnologia","Animals":"Animais","Kids":"Infantil","Food":"Comida","Attribution":"Atribuição","Attribution - Share Alike":"Atribuição - Compartilha Igual","Attribution - No Derivatives":"Atribuição - Sem Derivações","Attribution - Non Commercial":"Atribuição - Não Comercial","Attribution - Non Commercial - Share Alike":"Atribuição - Não Comercial - Compartilha Igual","Attribution - Non Commercial - No Derivatives":"Atribuição - Não Comercial - Sem Derivações","Public Domain Dedication":"Dedicação para Domínio Público","Public":"Público","Unlisted":"Não listado","Private":"Privado","Published":"Publicado","To transcode":"Para transcodificar","To import":"Para importar","Pending":"Pendente","Success":"Sucesso","Failed":"Falhou","Misc":"Diversos","Unknown":"Desconhecido","Afar":"Afar","Abkhazian":"Abcázio","Afrikaans":"Africâner","Akan":"Akan","Amharic":"Amárico","Arabic":"Ãrabe","Aragonese":"Aragonês","American Sign Language":"Língua de sinais americana","Assamese":"Assamês","Avaric":"Avárico","Kotava":"Coreano","Aymara":"Aimará","Azerbaijani":"Azerbaidjano","Bashkir":"Basquir","Bambara":"Bambara","Belarusian":"Bielorusso","Bengali":"Bengali","British Sign Language":"Língua de sinais britânica","Bislama":"Bislamá","Tibetan":"Tibetano","Bosnian":"Bósnio","Breton":"Bretão","Bulgarian":"Búlgaro","Brazilian Sign Language":"Língua de sinais brasileira","Catalan":"Catalão","Czech":"Tcheco","Chamorro":"Chamorro","Chechen":"Checheno","Chuvash":"Tchuvache","Cornish":"Córnico","Corsican":"Corso","Cree":"Cree","Czech Sign Language":"Língua de sinais tcheca","Chinese Sign Language":"Língua de sinais chinesa","Welsh":"Galês","Danish":"Dinamarquês","German":"Alemão","Dhivehi":"Sérvio","Danish Sign Language":"Língua de sinais dinamarquesa","Dzongkha":"Butanês","Modern Greek (1453-)":"Grego, Moderno (1453-)","English":"Inglês","Esperanto":"Esperanto","Estonian":"Estoniano","Basque":"Basco","Ewe":"Jeje","Faroese":"Faroês","Persian":"Persa","Fijian":"Fidjiano","Finnish":"Finlandês","French":"Francês","Western Frisian":"Frísio ocidental","French Sign Language":"Língua de sinais francesa","Fulah":"Fula","Scottish Gaelic":"Gaélico Escocês","Irish":"Irlandês","Galician":"Galego","Manx":"Manx","Guarani":"Guarani","German Sign Language":"Língua de sinais alemã","Gujarati":"Gujerati","Haitian":"Italiano","Hausa":"Hauçá","Serbo-Croatian":"Croata","Hebrew":"Hebraico","Herero":"Hereró","Hindi":"Híndi","Hiri Motu":"Hiri Motu","Croatian":"Croata","Hungarian":"Húngaro","Armenian":"Armênio","Igbo":"Ibo","Sichuan Yi":"Lituano","Inuktitut":"Inuktitut","Indonesian":"Indonésio","Inupiaq":"Inupiaque","Icelandic":"Islandês","Italian":"Italiano","Javanese":"Javanês","Lojban":"Lojban","Japanese":"Japonês","Japanese Sign Language":"Língua de sinais japonesa","Kalaallisut":"Groenlandês (Kalaallisut)","Kannada":"Canarês","Kashmiri":"Caxemira","Georgian":"Georgiano","Kanuri":"Canúri","Kazakh":"Cazaque","Khmer":"Khmer","Kikuyu":"Kikuyu","Kinyarwanda":"Ruanda","Kirghiz":"Quirguiz","Komi":"Komi","Kongo":"Congo","Korean":"Coreano","Kuanyama":"Cuanhama","Kurdish":"Curdo","Lao":"Laosiano","Latvian":"Letão","Limburgan":"Lituano","Lingala":"Lingala","Lithuanian":"Lituano","Luxembourgish":"Luxemburguês","Luba-Katanga":"Baluba","Ganda":"Nganda","Marshallese":"Marshalês","Malayalam":"Malaiala","Marathi":"Marati","Macedonian":"Macedônio","Malagasy":"Malgaxe","Maltese":"Maltês","Mongolian":"Mongol","Maori":"Maori","Malay (macrolanguage)":"Malaiala (macrolíngua)","Burmese":"Birmanês","Nauru":"Nauru","Navajo":"Navajo","South Ndebele":"Ndebele do Sul","North Ndebele":"Ndebele do Norte","Ndonga":"Ovampo","Nepali (macrolanguage)":"Nepalês (macrolíngua)","Dutch":"Holandês","Norwegian Nynorsk":"Norueguês Nynorsk","Norwegian BokmÃ¥l":"Norueguês Nynorsk","Norwegian":"Norueguês","Nyanja":"Lituano","Occitan":"Occitano","Ojibwa":"Obíjua","Oriya (macrolanguage)":"Oriá (macrolíngua)","Oromo":"Oromo","Ossetian":"Ossétio","Panjabi":"Panjabi","Pakistan Sign Language":"Língua de sinais paquistanesa","Polish":"Polonês","Portuguese":"Português","Pushto":"Pachto","Quechua":"Quíchua","Romansh":"Romanche","Romanian":"Romeno","Russian Sign Language":"Idiomas de Sinais","Rundi":"Kirundi","Russian":"Russo","Sango":"Sango","Saudi Arabian Sign Language":"Língua de sinais da Arábia Saudita","South African Sign Language":"Língua de sinais da Ãfrica do Sul","Sinhala":"Cingalês","Slovak":"Eslovaco","Slovenian":"Esloveno","Northern Sami":"Sami do norte","Samoan":"Samoano","Shona":"Xona","Sindhi":"Síndi","Somali":"Somali","Southern Sotho":"Soto do Sul","Spanish":"Espanhol","Albanian":"Albanês","Sardinian":"Sardo","Serbian":"Sérvio","Swati":"Swati","Sundanese":"Sundanês","Swahili (macrolanguage)":"Suaíli (macrolíngua)","Swedish":"Sueco","Swedish Sign Language":"Língua de sinais sueca","Tahitian":"Taitiano","Tamil":"Tâmil","Tatar":"Tártaro","Telugu":"Télugo","Tajik":"Tadjique","Tagalog":"Tagalo","Thai":"Tailandês","Tigrinya":"Tigrínia","Klingon":"Letão","Tonga (Tonga Islands)":"Tonga","Tswana":"Tsuana","Tsonga":"Tsonga","Turkmen":"Turcomeno","Turkish":"Turco","Twi":"Twi","Uighur":"Uigur","Ukrainian":"Ucraniano","Urdu":"Urdu","Uzbek":"Uzbeque","Venda":"Venda","Vietnamese":"Vietnamita","Walloon":"Valão","Wolof":"Uólofe","Xhosa":"Xhosa","Yiddish":"Iídiche","Yoruba":"Ioruba","Zhuang":"Zuni","Chinese":"Chinês","Zulu":"Zulu"} \ No newline at end of file
diff --git a/client/src/locale/target/server_ru_RU.json b/client/src/locale/target/server_ru_RU.json
new file mode 100644
index 000000000..e62f2aeb4
--- /dev/null
+++ b/client/src/locale/target/server_ru_RU.json
@@ -0,0 +1 @@
{"Music":"Музыка","Films":"Филмы","Vehicles":"ТранÑпортные ÑредÑтва","Art":"ИÑкуÑÑтво","Sports":"Спорт","Travels":"ПутешеÑтвиÑ","Gaming":"Видеоигры","People":"Люди","Comedy":"КомедиÑ","Entertainment":"РазвлечениÑ","How To":"Как","Education":"Образование","Activism":"Ðктивизм","Science & Technology":"Ðаука и ТехнологиÑ","Animals":"Животные ","Kids":"Дети","Food":"Еда","Attribution":"ÐтрибуциÑ","Attribution - Share Alike":" ÐÑ‚Ñ€Ð¸Ð±ÑƒÑ†Ð¸Ñ - Ð¿ÑƒÐ±Ð»Ð¸ÐºÐ°Ñ†Ð¸Ñ Ñ Ð¾Ð´Ð¸Ð½Ð°ÐºÐ¾Ð²Ñ‹Ð¼Ð¸ уÑловиÑми ","Attribution - No Derivatives":"ÐÑ‚Ñ€Ð¸Ð±ÑƒÑ†Ð¸Ñ - без права Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ ","Attribution - Non Commercial":"ÐÑ‚Ñ€Ð¸Ð±ÑƒÑ†Ð¸Ñ - не коммерчеÑкое иÑпользование","Attribution - Non Commercial - Share Alike":"ÐÑ‚Ñ€Ð¸Ð±ÑƒÑ†Ð¸Ñ - не коммерчеÑкое иÑпользование - Ð¿ÑƒÐ±Ð»Ð¸ÐºÐ°Ñ†Ð¸Ñ Ñ Ð¾Ð´Ð¸Ð½Ð°ÐºÐ¾Ð²Ñ‹Ð¼Ð¸ уÑловиÑми","Attribution - Non Commercial - No Derivatives":"ÐÑ‚Ñ€Ð¸Ð±ÑƒÑ†Ð¸Ñ - не коммерчеÑкое иÑпользование - без права изменениÑ","Public Domain Dedication":"Безлицензионный","Public":"ОбщеÑтвенный","Unlisted":" Ее включённый в ÑпиÑок","Private":"Личный","Published":"Опубликованный","To transcode":"Перекодировать","To import":"Импортировать","Pending":"Ð’ ожидании","Success":"Удачное завершение","Failed":"Ðеудачно","Misc":"Разное","Unknown":"ÐеизвеÑтное","Afar":"ÐфарÑкий","Abkhazian":"ÐбхазÑкий","Afrikaans":"ÐфрикаанÑ","Akan":"Ðкан","Amharic":"ÐмхарÑкий","Arabic":"ÐрабÑкий","Aragonese":"ÐрагонÑкий","American Sign Language":"ÐмÑлен","Assamese":"ÐÑÑамÑкий","Avaric":"ÐварÑкий","Kotava":"Котава","Aymara":"Ðймара","Azerbaijani":"ÐзербайджанÑкий","Bashkir":"БашкирÑкий","Bambara":"Бамана","Belarusian":"БелоруÑÑкий","Bengali":"БенгальÑкий","British Sign Language":"БританÑкий жеÑтовый","Bislama":"БиÑлама","Tibetan":"ТибетÑкий","Bosnian":"БоÑнийÑкий","Breton":"БретонÑкий","Bulgarian":"БолгарÑкий","Brazilian Sign Language":"БразильÑкий жеÑтовый","Catalan":"КаталанÑкий","Czech":"ЧешÑкий","Chamorro":"Чаморро","Chechen":"ЧеченÑкий","Chuvash":"ЧувашÑкий","Cornish":"КорнÑкий","Corsican":"КорÑиканÑкий","Cree":"Кри","Czech Sign Language":"ЧешÑкий жеÑтовый","Chinese Sign Language":"КитайÑкий жеÑтовый","Welsh":"УÑлш","Danish":"ДатÑкий","German":"Ðемецкий","Dhivehi":"Дивехи","Danish Sign Language":"ДатÑкий жеÑтовый ","Dzongkha":"Дзонг-кÑ","Modern Greek (1453-)":"Современный гречеÑкий","English":"ÐнглийÑкий","Esperanto":"ЭÑперанто","Estonian":"ЭÑтонÑкий","Basque":"БаÑкÑкий","Ewe":"Эве","Faroese":"ФарерÑкий","Persian":"ПерÑидÑкий","Fijian":"ФиджийÑкий","Finnish":"ФинÑкий","French":"ФранцузÑкий","Western Frisian":"ЗападнофризÑкий","French Sign Language":"ФранцузÑкий жеÑтовый","Fulah":"Фула","Scottish Gaelic":"ШотландÑкий","Irish":"ИрландÑкий","Galician":"ГалиÑийÑкий","Manx":"ÐœÑнÑкий","Guarani":"Гуарани","German Sign Language":"Ðемецкий жеÑтовый","Gujarati":"Гуджарати","Haitian":"ГаитÑнÑкий креольÑкий","Hausa":"ХауÑа","Serbo-Croatian":"СербохорватÑкий","Hebrew":"Иврит","Herero":"Гереро","Hindi":"Хинди","Hiri Motu":"Хири-моту","Croatian":"ХорватÑкий","Hungarian":"ВенгерÑкий","Armenian":"ÐрмÑнÑкий","Igbo":"Игбо","Sichuan Yi":"ÐоÑу","Inuktitut":"Инуктитут","Indonesian":"ИндонезийÑкий","Inupiaq":"ÐлÑÑкинÑко-инуитÑкие","Icelandic":"ИÑландÑкий","Italian":"ИтальÑнÑкий","Javanese":"ЯванÑкий","Lojban":"Ложбан","Japanese":"ЯпонÑкий","Japanese Sign Language":"ЯпонÑкий жеÑтовый","Kalaallisut":"ГренландÑкий","Kannada":"Каннада","Kashmiri":"КашмирÑкий","Georgian":"ГрузинÑкий","Kanuri":"Канури","Kazakh":"КазахÑкий","Khmer":"КхмерÑкий","Kikuyu":"Кикуйю","Kinyarwanda":"Руанда","Kirghiz":"КиргизÑкий","Komi":"Коми","Kongo":"Конго","Korean":"КорейÑкий","Kuanyama":"КваньÑма","Kurdish":"КурдÑкие","Lao":"ЛаоÑÑкий","Latvian":"ЛатышÑкий","Limburgan":"ЛимбургÑкий","Lingala":"Лингала","Lithuanian":"ЛитовÑкий","Luxembourgish":"ЛюкÑембургÑкий","Luba-Katanga":"Луба-катанга","Ganda":"Луганда","Marshallese":"МаршалльÑкий","Malayalam":"МалаÑлам","Marathi":"Маратхи","Macedonian":"МакедонÑкий","Malagasy":"МалагаÑийÑкий","Maltese":"МальтийÑкий","Mongolian":"МонгольÑкий","Maori":"Маори","Malay (macrolanguage)":"МалайÑкий","Burmese":"БирманÑкий","Nauru":"ÐауруанÑкий","Navajo":"Ðавахо","South Ndebele":"Южный ндебеле","North Ndebele":"Северный ндебеле","Ndonga":"Ðдонга","Nepali (macrolanguage)":"ÐепальÑкий","Dutch":"ÐидерландÑкий","Norwegian Nynorsk":"ÐовонорвежÑкий","Norwegian BokmÃ¥l":"Букмол","Norwegian":"ÐорвежÑкий","Nyanja":"ÐÑŒÑнджа","Ojibwa":"Оджибве","Oriya (macrolanguage)":"ОриÑ","Oromo":"Оромо","Ossetian":"ОÑетинÑкий","Panjabi":"Панджаби","Pakistan Sign Language":"ДагеÑтанÑкий ","Polish":"ПольÑкий","Portuguese":"ПортугальÑкий","Pushto":"Пушту","Quechua":"КеÌчуа","Romansh":"РоманшÑкий","Romanian":"РумынÑкий","Russian Sign Language":"РуÑÑкий жеÑтовый","Rundi":"Рунди","Russian":"РуÑÑкий","Sango":"Санго","Saudi Arabian Sign Language":"ÐрабÑкий жеÑтовый","South African Sign Language":"ЖеÑтовый Южной Ðфрики","Sinhala":"СингальÑкий","Slovak":"Словацкий","Slovenian":"СловенÑкий","Northern Sami":"СеверноÑаамÑкий","Samoan":"СамоанÑкий","Shona":"Шона","Sindhi":"Синдхи","Somali":"СомалийÑкий","Southern Sotho":"СеÑото","Spanish":"ИÑпанÑкий","Albanian":"ÐлбанÑкий","Sardinian":"СардинÑкий","Serbian":"СербÑкий","Swati":"Свати","Sundanese":"СунданÑкий","Swahili (macrolanguage)":"Суахили","Swedish":"ШведÑкий","Swedish Sign Language":"ШведÑкий жеÑтовый","Tahitian":"ТаитÑнÑкий","Tamil":"ТамильÑкий","Tatar":"ТатарÑкий","Telugu":"Телугу","Tajik":"ТаджикÑкий","Tagalog":"ТагальÑкий","Thai":"ТайÑкий","Tigrinya":"ТигриньÑ","Klingon":"КлингонÑкий","Tonga (Tonga Islands)":"ТонганÑкий","Tswana":"ТÑвана","Tsonga":"ТÑонга","Turkmen":"ТуркменÑкий","Turkish":"Турецкий","Twi":"Чви","Uighur":"УйгурÑкий","Ukrainian":"УкраинÑкий","Urdu":"Урду","Uzbek":"УзбекÑкий","Venda":"Венда","Vietnamese":"ВьетнамÑкий","Walloon":"ВаллонÑкий","Wolof":"Волоф","Xhosa":"КоÑа","Yiddish":"Идиш","Yoruba":"Йоруба","Zhuang":"ЧжуанÑкий","Chinese":"КитайÑкий","Zulu":"Зулу"} \ No newline at end of file
diff --git a/client/src/locale/target/server_sv_SE.json b/client/src/locale/target/server_sv_SE.json
index 6df53199b..ed5e8c8ef 100644
--- a/client/src/locale/target/server_sv_SE.json
+++ b/client/src/locale/target/server_sv_SE.json
@@ -1 +1 @@
{"Music":"Musik","Films":"Filmer","Vehicles":"Fordon","Art":"Konst","Sports":"Sport","Travels":"Resor","Gaming":"Spel","People":"Människor","Comedy":"Komedi","Entertainment":"Underhållning","News":"Nyheter","How To":"Instruktioner","Education":"Utbildning","Activism":"Aktivism","Science & Technology":"Vetenskap och teknik","Animals":"Djur","Kids":"Barn","Food":"Mat","Attribution":"Attribution","Attribution - Share Alike":"Attribution - Share Alike","Attribution - No Derivatives":"Attribution - No Derivatives","Attribution - Non Commercial":"Attribution - Non Commercial","Attribution - Non Commercial - Share Alike":"Attribution - Non Commercial - Share Alike","Attribution - Non Commercial - No Derivatives":"Attribution - Non Commercial - No Derivatives","Public Domain Dedication":"Public Domain Dedication","Public":"Offentlig","Unlisted":"Olistad","Private":"Privat","Published":"Publicerad","To transcode":"Att omkoda","To import":"Att importera","Pending":"I kö","Success":"Lyckades","Failed":"Misslyckades","Misc":"Diverse","Unknown":"Okänd","Afar":"afar","Abkhazian":"abchaziska","Afrikaans":"afrikaans","Akan":"akan","Amharic":"amhariska","Arabic":"arabiska","Aragonese":"aragonska","American Sign Language":"amerikanskt teckenspråk","Assamese":"assamesiska","Avaric":"avariska","Kotava":"kotava","Aymara":"aymara","Azerbaijani":"azerbajdzjanska","Bashkir":"basjkiriska","Bambara":"bambara","Belarusian":"vitryska","Bengali":"bengali","British Sign Language":"brittiskt teckenspråk","Bislama":"bislama","Tibetan":"tibetanska","Bosnian":"bosniska","Breton":"bretonska","Bulgarian":"bulgariska","Brazilian Sign Language":"brasilianskt teckenspråk","Catalan":"katalanska","Czech":"tjeckiska","Chamorro":"chamorro","Chechen":"tjetjenska","Chuvash":"tjuvasjiska","Cornish":"korniska","Corsican":"korsikanska","Cree":"cree","Czech Sign Language":"tjeckiskt teckenspråk","Chinese Sign Language":"kinesiskt teckenspråk","Welsh":"kymriska","Danish":"danska","German":"tyska","Dhivehi":"divehi","Danish Sign Language":"danskt teckenspråk","Dzongkha":"dzongkha","Modern Greek (1453-)":"modern grekiska (1453–)","English":"engelska","Esperanto":"esperanto","Estonian":"estniska","Basque":"baskiska","Ewe":"ewe","Faroese":"färöiska","Persian":"persiska","Fijian":"fijianska","Finnish":"finska","French":"franska","Western Frisian":"västfrisiska","French Sign Language":"franskt teckenspråk","Fulah":"fula","Scottish Gaelic":"skotsk gäliska","Irish":"iriska","Galician":"galiciska","Manx":"manx","Guarani":"guaraní","German Sign Language":"tyskt teckenspråk","Gujarati":"gujarati","Haitian":"haitisk kreol","Hausa":"hausa","Serbo-Croatian":"serbokroatiska","Hebrew":"hebreiska","Herero":"herero","Hindi":"hindi","Hiri Motu":"hiri motu","Croatian":"kroatiska","Hungarian":"ungerska","Armenian":"armeniska","Igbo":"igbo","Sichuan Yi":"sichuan yi","Inuktitut":"inuktitut","Indonesian":"indonesiska","Inupiaq":"iñupiaq","Icelandic":"isländska","Italian":"italienska","Javanese":"javanesiska","Lojban":"lojban","Japanese":"japanska","Japanese Sign Language":"japanskt teckenspråk","Kalaallisut":"kalaallisut","Kannada":"kannada","Kashmiri":"kashmiri","Georgian":"georgiska","Kanuri":"kanuri","Kazakh":"kazakiska","Khmer":"khmer","Kikuyu":"kikuyu","Kinyarwanda":"rwanda","Kirghiz":"kirgiziska","Komi":"komi","Kongo":"kikongo","Korean":"koreanska","Kuanyama":"kwanyama","Kurdish":"kurdiska","Lao":"lao","Latvian":"lettiska","Limburgan":"limburgiska","Lingala":"lingala","Lithuanian":"litauiska","Luxembourgish":"luxemburgiska","Luba-Katanga":"luba-katanga","Ganda":"luganda","Marshallese":"marshallesiska","Malayalam":"malayalam","Marathi":"marathi","Macedonian":"makedonska","Malagasy":"malagassiska","Maltese":"maltesiska","Mongolian":"mongoliska","Maori":"maori","Malay (macrolanguage)":"malajiska","Burmese":"burmesiska","Nauru":"nauruanska","Navajo":"navajo","South Ndebele":"sydndebele","North Ndebele":"nordndebele","Ndonga":"ndonga","Nepali (macrolanguage)":"nepali","Dutch":"nederländska","Norwegian Nynorsk":"nynorska","Norwegian Bokmål":"bokmål","Norwegian":"norska","Nyanja":"chichewa","Occitan":"occitanska","Ojibwa":"ojibwa","Oriya (macrolanguage)":"oriya","Oromo":"oromo","Ossetian":"ossetiska","Panjabi":"punjabi","Pakistan Sign Language":"pakistanskt teckenspråk","Polish":"polska","Portuguese":"portugisiska","Pushto":"pashto","Quechua":"quechua","Romansh":"rätoromanska","Romanian":"rumänska","Russian Sign Language":"ryskt teckenspråk","Rundi":"kirundi","Russian":"ryska","Sango":"sango","Saudi Arabian Sign Language":"saudiarabiskt teckenspråk","South African Sign Language":"sydafrikanskt teckenspråk","Sinhala":"singalesiska","Slovak":"slovakiska","Slovenian":"slovenska","Northern Sami":"nordsamiska","Samoan":"samoanska","Shona":"shona","Sindhi":"sindhi","Somali":"somaliska","Southern Sotho":"sesotho","Spanish":"spanska","Albanian":"albanska","Sardinian":"sardiska","Serbian":"serbiska","Swati":"siSwati","Sundanese":"sundanesiska","Swahili (macrolanguage)":"swahili","Swedish":"svenska","Swedish Sign Language":"svenskt teckenspråk","Tahitian":"tahitiska","Tamil":"tamil","Tatar":"tatariska","Telugu":"telugu","Tajik":"tadzjikiska","Tagalog":"tagalog","Thai":"thai","Tigrinya":"tigrinska","Klingon":"klingon","Tonga (Tonga Islands)":"tonganska","Tswana":"setswana","Tsonga":"tsonga","Turkmen":"turkmeniska","Turkish":"turkiska","Twi":"twi","Uighur":"uiguriska","Ukrainian":"ukrainska","Urdu":"urdu","Uzbek":"uzbekiska","Venda":"venda","Vietnamese":"vietnamesiska","Walloon":"vallonska","Wolof":"wolof","Xhosa":"xhosa","Yiddish":"jiddisch","Yoruba":"yoruba","Zhuang":"zhuang","Chinese":"kinesiska","Zulu":"zulu"} \ No newline at end of file {"Music":"Musik","Films":"Filmer","Vehicles":"Fordon","Art":"Konst","Sports":"Sport","Travels":"Resor","Gaming":"Spel","People":"Människor","Comedy":"Komedi","Entertainment":"Underhållning","News & Politics":"Nyheter och politik","How To":"Instruktioner","Education":"Utbildning","Activism":"Aktivism","Science & Technology":"Vetenskap och teknik","Animals":"Djur","Kids":"Barn","Food":"Mat","Attribution":"Attribution","Attribution - Share Alike":"Attribution - Share Alike","Attribution - No Derivatives":"Attribution - No Derivatives","Attribution - Non Commercial":"Attribution - Non Commercial","Attribution - Non Commercial - Share Alike":"Attribution - Non Commercial - Share Alike","Attribution - Non Commercial - No Derivatives":"Attribution - Non Commercial - No Derivatives","Public Domain Dedication":"Public Domain Dedication","Public":"Offentlig","Unlisted":"Olistad","Private":"Privat","Published":"Publicerad","To transcode":"Att omkoda","To import":"Att importera","Pending":"I kö","Success":"Lyckades","Failed":"Misslyckades","Misc":"Diverse","Unknown":"Okänd","Afar":"afar","Abkhazian":"abchaziska","Afrikaans":"afrikaans","Akan":"akan","Amharic":"amhariska","Arabic":"arabiska","Aragonese":"aragonska","American Sign Language":"amerikanskt teckenspråk","Assamese":"assamesiska","Avaric":"avariska","Kotava":"kotava","Aymara":"aymara","Azerbaijani":"azerbajdzjanska","Bashkir":"basjkiriska","Bambara":"bambara","Belarusian":"vitryska","Bengali":"bengali","British Sign Language":"brittiskt teckenspråk","Bislama":"bislama","Tibetan":"tibetanska","Bosnian":"bosniska","Breton":"bretonska","Bulgarian":"bulgariska","Brazilian Sign Language":"brasilianskt teckenspråk","Catalan":"katalanska","Czech":"tjeckiska","Chamorro":"chamorro","Chechen":"tjetjenska","Chuvash":"tjuvasjiska","Cornish":"korniska","Corsican":"korsikanska","Cree":"cree","Czech Sign Language":"tjeckiskt teckenspråk","Chinese Sign Language":"kinesiskt teckenspråk","Welsh":"kymriska","Danish":"danska","German":"tyska","Dhivehi":"divehi","Danish Sign Language":"danskt teckenspråk","Dzongkha":"dzongkha","Modern Greek (1453-)":"modern grekiska (1453–)","English":"engelska","Esperanto":"esperanto","Estonian":"estniska","Basque":"baskiska","Ewe":"ewe","Faroese":"färöiska","Persian":"persiska","Fijian":"fijianska","Finnish":"finska","French":"franska","Western Frisian":"västfrisiska","French Sign Language":"franskt teckenspråk","Fulah":"fula","Scottish Gaelic":"skotsk gäliska","Irish":"iriska","Galician":"galiciska","Manx":"manx","Guarani":"guaraní","German Sign Language":"tyskt teckenspråk","Gujarati":"gujarati","Haitian":"haitisk kreol","Hausa":"hausa","Serbo-Croatian":"serbokroatiska","Hebrew":"hebreiska","Herero":"herero","Hindi":"hindi","Hiri Motu":"hiri motu","Croatian":"kroatiska","Hungarian":"ungerska","Armenian":"armeniska","Igbo":"igbo","Sichuan Yi":"sichuan yi","Inuktitut":"inuktitut","Indonesian":"indonesiska","Inupiaq":"iñupiaq","Icelandic":"isländska","Italian":"italienska","Javanese":"javanesiska","Lojban":"lojban","Japanese":"japanska","Japanese Sign Language":"japanskt teckenspråk","Kalaallisut":"kalaallisut","Kannada":"kannada","Kashmiri":"kashmiri","Georgian":"georgiska","Kanuri":"kanuri","Kazakh":"kazakiska","Khmer":"khmer","Kikuyu":"kikuyu","Kinyarwanda":"rwanda","Kirghiz":"kirgiziska","Komi":"komi","Kongo":"kikongo","Korean":"koreanska","Kuanyama":"kwanyama","Kurdish":"kurdiska","Lao":"lao","Latvian":"lettiska","Limburgan":"limburgiska","Lingala":"lingala","Lithuanian":"litauiska","Luxembourgish":"luxemburgiska","Luba-Katanga":"luba-katanga","Ganda":"luganda","Marshallese":"marshallesiska","Malayalam":"malayalam","Marathi":"marathi","Macedonian":"makedonska","Malagasy":"malagassiska","Maltese":"maltesiska","Mongolian":"mongoliska","Maori":"maori","Malay (macrolanguage)":"malajiska","Burmese":"burmesiska","Nauru":"nauruanska","Navajo":"navajo","South Ndebele":"sydndebele","North Ndebele":"nordndebele","Ndonga":"ndonga","Nepali (macrolanguage)":"nepali","Dutch":"nederländska","Norwegian Nynorsk":"nynorska","Norwegian Bokmål":"bokmål","Norwegian":"norska","Nyanja":"chichewa","Occitan":"occitanska","Ojibwa":"ojibwa","Oriya (macrolanguage)":"oriya","Oromo":"oromo","Ossetian":"ossetiska","Panjabi":"punjabi","Pakistan Sign Language":"pakistanskt teckenspråk","Polish":"polska","Portuguese":"portugisiska","Pushto":"pashto","Quechua":"quechua","Romansh":"rätoromanska","Romanian":"rumänska","Russian Sign Language":"ryskt teckenspråk","Rundi":"kirundi","Russian":"ryska","Sango":"sango","Saudi Arabian Sign Language":"saudiarabiskt teckenspråk","South African Sign Language":"sydafrikanskt teckenspråk","Sinhala":"singalesiska","Slovak":"slovakiska","Slovenian":"slovenska","Northern Sami":"nordsamiska","Samoan":"samoanska","Shona":"shona","Sindhi":"sindhi","Somali":"somaliska","Southern Sotho":"sesotho","Spanish":"spanska","Albanian":"albanska","Sardinian":"sardiska","Serbian":"serbiska","Swati":"siSwati","Sundanese":"sundanesiska","Swahili (macrolanguage)":"swahili","Swedish":"svenska","Swedish Sign Language":"svenskt teckenspråk","Tahitian":"tahitiska","Tamil":"tamil","Tatar":"tatariska","Telugu":"telugu","Tajik":"tadzjikiska","Tagalog":"tagalog","Thai":"thai","Tigrinya":"tigrinska","Klingon":"klingon","Tonga (Tonga Islands)":"tonganska","Tswana":"setswana","Tsonga":"tsonga","Turkmen":"turkmeniska","Turkish":"turkiska","Twi":"twi","Uighur":"uiguriska","Ukrainian":"ukrainska","Urdu":"urdu","Uzbek":"uzbekiska","Venda":"venda","Vietnamese":"vietnamesiska","Walloon":"vallonska","Wolof":"wolof","Xhosa":"xhosa","Yiddish":"jiddisch","Yoruba":"yoruba","Zhuang":"zhuang","Chinese":"kinesiska","Zulu":"zulu"} \ No newline at end of file
diff --git a/client/src/locale/target/server_zh_Hans_CN.json b/client/src/locale/target/server_zh_Hans_CN.json
index 1ba54d276..28e66105f 100644
--- a/client/src/locale/target/server_zh_Hans_CN.json
+++ b/client/src/locale/target/server_zh_Hans_CN.json
@@ -1 +1 @@
{"Music":"音ä¹","Films":"电影","Vehicles":"汽车","Art":"艺术","Sports":"体育","Travels":"旅游","Gaming":"游æˆ","People":"人物","Comedy":"喜剧","Entertainment":"娱ä¹","News":"æ–°é—»","How To":"教程","Education":"教育","Activism":"社会活动","Science & Technology":"科学和技术","Animals":"动物","Kids":"å„¿ç«¥","Food":"美食","Attribution":"ç½²å","Attribution - Share Alike":"ç½²å - 相åŒæ–¹å¼å…±äº«","Attribution - No Derivatives":"ç½²å - ç¦æ­¢æ¼”绎","Attribution - Non Commercial":"ç½²å - éžå•†ä¸šæ€§ä½¿ç”¨","Attribution - Non Commercial - Share Alike":"ç½²å - éžå•†ä¸šæ€§ä½¿ç”¨ - 相åŒæ–¹å¼å…±äº«","Attribution - Non Commercial - No Derivatives":"ç½²å - éžå•†ä¸šæ€§ä½¿ç”¨ - ç¦æ­¢æ¼”绎","Public Domain Dedication":"公共领域贡献","Public":"公开","Unlisted":"ä¸å…¬å¼€","Private":"ç§äº«","Published":"å·²å‘布","To transcode":"转ç ä¸­","To import":"导入中","Pending":"等待中","Success":"æˆåŠŸ","Failed":"失败","Misc":"æ‚项","Unknown":"未知","Afar":"阿法尔语","Abkhazian":"阿布哈兹语","Afrikaans":"阿éžåˆ©å ªæ–¯è¯­","Akan":"阿åŽè¯­","Amharic":"阿姆哈拉语","Arabic":"阿拉伯语","Aragonese":"阿拉贡语","American Sign Language":"美国手语","Assamese":"阿è¨å§†è¯­","Avaric":"阿瓦尔语","Kotava":"科塔瓦语","Aymara":"艾马拉语","Azerbaijani":"阿塞拜疆语","Bashkir":"巴什基尔语","Bambara":"ç­å·´æ‹‰è¯­","Belarusian":"白俄罗斯语","Bengali":"孟加拉语","British Sign Language":"英国手语","Bislama":"比斯拉玛语","Tibetan":"è—语","Bosnian":"波斯尼亚语","Breton":"布列塔尼语","Bulgarian":"ä¿åŠ åˆ©äºšè¯­","Brazilian Sign Language":"巴西手语","Catalan":"加泰隆语","Czech":"æ·å…‹è¯­","Chamorro":"查莫罗语","Chechen":"车臣语","Chuvash":"楚瓦什语","Cornish":"康沃尔语","Corsican":"科西嘉语","Cree":"克里语","Czech Sign Language":"æ·å…‹æ‰‹è¯­","Chinese Sign Language":"中国手语","Welsh":"å¨å°”士语","Danish":"丹麦语","German":"德语","Dhivehi":"迪维希语","Danish Sign Language":"丹麦手语","Dzongkha":"ä¸ä¸¹è¯­","Modern Greek (1453-)":"现代希腊语","English":"英语","Esperanto":"世界语","Estonian":"爱沙尼亚语","Basque":"巴斯克语","Ewe":"埃维语","Faroese":"法罗斯语","Persian":"波斯语","Fijian":"æ–济语","Finnish":"芬兰语","French":"法语","Western Frisian":"弗里西亚语","French Sign Language":"法国手语","Fulah":"富拉语","Scottish Gaelic":"è‹æ ¼å…°ç›–尔语","Irish":"爱尔兰语","Galician":"加利西亚语","Manx":"马æ©å²›è¯­","Guarani":"瓜拉尼语","German Sign Language":"德国手语","Gujarati":"å¤å‰æ‹‰ç‰¹è¯­","Haitian":"海地语","Hausa":"豪è¨è¯­","Serbo-Croatian":"塞尔维亚-克罗地亚语","Hebrew":"希伯æ¥è¯­","Herero":"赫雷罗语","Hindi":"å°åœ°è¯­","Hiri Motu":"希里莫图语","Croatian":"克罗地亚语","Hungarian":"匈牙利语","Armenian":"亚美尼亚语","Igbo":"伊åšè¯­","Sichuan Yi":"å››å·å½è¯­","Inuktitut":"伊努伊特语","Indonesian":"å°å°¼è¯­","Inupiaq":"ä¾åŠªåº‡å…‹è¯­","Icelandic":"冰岛语","Italian":"æ„大利语","Javanese":"爪哇语","Lojban":"逻辑语","Japanese":"日语","Japanese Sign Language":"日本手语","Kalaallisut":"格陵兰语","Kannada":"åŽçº³è¾¾è¯­","Kashmiri":"克什米尔语","Georgian":"æ ¼é²å‰äºšè¯­","Kanuri":"å¡åŠªé‡Œè¯­","Kazakh":"哈è¨å…‹è¯­","Khmer":"高棉语","Kikuyu":"基库尤语","Kinyarwanda":"基尼阿万达语","Kirghiz":"å‰å°”å‰æ–¯è¯­","Komi":"科米语","Kongo":"刚果语","Korean":"æœé²œè¯­","Kuanyama":"宽亚玛语","Kurdish":"库尔德语","Lao":"è€æŒè¯­","Latvian":"拉脱维亚语","Limburgan":"林堡语","Lingala":"林加拉语","Lithuanian":"立陶宛语","Luxembourgish":"å¢æ£®å ¡è¯­","Luba-Katanga":"å¢å·´-加丹加语","Ganda":"干达语","Marshallese":"马ç»å°”语","Malayalam":"马拉亚拉姆语","Marathi":"马拉æ语","Macedonian":"马其顿语","Malagasy":"马达加斯加语","Maltese":"马耳他语","Mongolian":"è’™å¤è¯­","Maori":"毛利语","Malay (macrolanguage)":"马æ¥è¯­ï¼ˆå¹¿ä¹‰ï¼‰","Burmese":"缅甸语","Nauru":"ç‘™é²è¯­","Navajo":"纳瓦éœè¯­","South Ndebele":"å—æ©å¾·è´å‹’语","North Ndebele":"北æ©å¾·è´å‹’语","Ndonga":"æ©æ•¦åŠ è¯­","Nepali (macrolanguage)":"尼泊尔语(广义)","Dutch":"è·å…°è¯­","Norwegian Nynorsk":"新挪å¨è¯­","Norwegian BokmÃ¥l":"挪å¨å¸ƒå…‹èŽ«å°”语","Norwegian":"挪å¨è¯­","Nyanja":"尼扬贾语","Occitan":"奥克西å”语","Ojibwa":"奥å‰å¸ƒç“¦è¯­","Oriya (macrolanguage)":"奥利亚语(广义)","Oromo":"阿芳·奥洛莫语","Ossetian":"奥塞梯语","Panjabi":"æ—é®æ™®è¯­","Pakistan Sign Language":"巴基斯å¦æ‰‹è¯­","Polish":"波兰语","Portuguese":"è‘¡è„牙语","Pushto":"普什图语","Quechua":"凯楚亚语","Romansh":"罗曼什语","Romanian":"罗马尼亚语","Russian Sign Language":"俄罗斯手语","Rundi":"基隆迪语","Russian":"俄语","Sango":"桑戈语","Saudi Arabian Sign Language":"沙特阿拉伯手语","South African Sign Language":"å—éžæ‰‹è¯­","Sinhala":"僧加罗语","Slovak":"斯洛ä¼å…‹è¯­","Slovenian":"斯洛文尼亚语","Northern Sami":"北è¨ç±³è¯­","Samoan":"è¨æ‘©äºšè¯­","Shona":"ç»çº³è¯­","Sindhi":"信德语","Somali":"索马里语","Southern Sotho":"塞索托语","Spanish":"西ç­ç‰™è¯­","Albanian":"阿尔巴尼亚语","Sardinian":"æ’’ä¸è¯­","Serbian":"塞尔维亚语","Swati":"塞斯瓦替语","Sundanese":"巽他语","Swahili (macrolanguage)":"斯瓦希里语(广义)","Swedish":"瑞典语","Swedish Sign Language":"瑞典手语","Tahitian":"塔希æ语","Tamil":"泰米尔语","Tatar":"塔塔尔语","Telugu":"æ³°å¢å›ºè¯­","Tajik":"å¡”å‰å…‹è¯­","Tagalog":"他加禄语","Thai":"泰语","Tigrinya":"æ格里尼亚语","Klingon":"克林贡语","Tonga (Tonga Islands)":"汤加语","Tswana":"塞茨瓦纳语","Tsonga":"宗加语","Turkmen":"土库曼语","Turkish":"土耳其语","Twi":"特å¨è¯­","Uighur":"ç»´å¾å°”语","Ukrainian":"乌克兰语","Urdu":"乌尔都语","Uzbek":"乌兹别克语","Venda":"文达语","Vietnamese":"越å—语","Walloon":"沃伦语","Wolof":"沃洛夫语","Xhosa":"科è¨è¯­","Yiddish":"ä¾åœ°è¯­","Yoruba":"约é²å·´è¯­","Zhuang":"壮语","Chinese":"汉语","Zulu":"祖é²è¯­"} \ No newline at end of file {"Music":"音ä¹","Films":"电影","Vehicles":"汽车","Art":"艺术","Sports":"体育","Travels":"旅游","Gaming":"游æˆ","People":"人物","Comedy":"喜剧","Entertainment":"娱ä¹","News & Politics":"新闻和时政","How To":"教程","Education":"教育","Activism":"社会活动","Science & Technology":"科学和技术","Animals":"动物","Kids":"å„¿ç«¥","Food":"美食","Attribution":"ç½²å","Attribution - Share Alike":"ç½²å - 相åŒæ–¹å¼å…±äº«","Attribution - No Derivatives":"ç½²å - ç¦æ­¢æ¼”绎","Attribution - Non Commercial":"ç½²å - éžå•†ä¸šæ€§ä½¿ç”¨","Attribution - Non Commercial - Share Alike":"ç½²å - éžå•†ä¸šæ€§ä½¿ç”¨ - 相åŒæ–¹å¼å…±äº«","Attribution - Non Commercial - No Derivatives":"ç½²å - éžå•†ä¸šæ€§ä½¿ç”¨ - ç¦æ­¢æ¼”绎","Public Domain Dedication":"公共领域贡献","Public":"公开","Unlisted":"ä¸å…¬å¼€","Private":"ç§äº«","Published":"å·²å‘布","To transcode":"转ç ä¸­","To import":"导入中","Pending":"等待中","Success":"æˆåŠŸ","Failed":"失败","Misc":"æ‚项","Unknown":"未知","Afar":"阿法尔语","Abkhazian":"阿布哈兹语","Afrikaans":"阿éžåˆ©å ªæ–¯è¯­","Akan":"阿åŽè¯­","Amharic":"阿姆哈拉语","Arabic":"阿拉伯语","Aragonese":"阿拉贡语","American Sign Language":"美国手语","Assamese":"阿è¨å§†è¯­","Avaric":"阿瓦尔语","Kotava":"科塔瓦语","Aymara":"艾马拉语","Azerbaijani":"阿塞拜疆语","Bashkir":"巴什基尔语","Bambara":"ç­å·´æ‹‰è¯­","Belarusian":"白俄罗斯语","Bengali":"孟加拉语","British Sign Language":"英国手语","Bislama":"比斯拉玛语","Tibetan":"è—语","Bosnian":"波斯尼亚语","Breton":"布列塔尼语","Bulgarian":"ä¿åŠ åˆ©äºšè¯­","Brazilian Sign Language":"巴西手语","Catalan":"加泰隆语","Czech":"æ·å…‹è¯­","Chamorro":"查莫罗语","Chechen":"车臣语","Chuvash":"楚瓦什语","Cornish":"康沃尔语","Corsican":"科西嘉语","Cree":"克里语","Czech Sign Language":"æ·å…‹æ‰‹è¯­","Chinese Sign Language":"中国手语","Welsh":"å¨å°”士语","Danish":"丹麦语","German":"德语","Dhivehi":"迪维希语","Danish Sign Language":"丹麦手语","Dzongkha":"ä¸ä¸¹è¯­","Modern Greek (1453-)":"现代希腊语","English":"英语","Esperanto":"世界语","Estonian":"爱沙尼亚语","Basque":"巴斯克语","Ewe":"埃维语","Faroese":"法罗斯语","Persian":"波斯语","Fijian":"æ–济语","Finnish":"芬兰语","French":"法语","Western Frisian":"弗里西亚语","French Sign Language":"法国手语","Fulah":"富拉语","Scottish Gaelic":"è‹æ ¼å…°ç›–尔语","Irish":"爱尔兰语","Galician":"加利西亚语","Manx":"马æ©å²›è¯­","Guarani":"瓜拉尼语","German Sign Language":"德国手语","Gujarati":"å¤å‰æ‹‰ç‰¹è¯­","Haitian":"海地语","Hausa":"豪è¨è¯­","Serbo-Croatian":"塞尔维亚-克罗地亚语","Hebrew":"希伯æ¥è¯­","Herero":"赫雷罗语","Hindi":"å°åœ°è¯­","Hiri Motu":"希里莫图语","Croatian":"克罗地亚语","Hungarian":"匈牙利语","Armenian":"亚美尼亚语","Igbo":"伊åšè¯­","Sichuan Yi":"å››å·å½è¯­","Inuktitut":"伊努伊特语","Indonesian":"å°å°¼è¯­","Inupiaq":"ä¾åŠªåº‡å…‹è¯­","Icelandic":"冰岛语","Italian":"æ„大利语","Javanese":"爪哇语","Lojban":"逻辑语","Japanese":"日语","Japanese Sign Language":"日本手语","Kalaallisut":"格陵兰语","Kannada":"åŽçº³è¾¾è¯­","Kashmiri":"克什米尔语","Georgian":"æ ¼é²å‰äºšè¯­","Kanuri":"å¡åŠªé‡Œè¯­","Kazakh":"哈è¨å…‹è¯­","Khmer":"高棉语","Kikuyu":"基库尤语","Kinyarwanda":"基尼阿万达语","Kirghiz":"å‰å°”å‰æ–¯è¯­","Komi":"科米语","Kongo":"刚果语","Korean":"æœé²œè¯­","Kuanyama":"宽亚玛语","Kurdish":"库尔德语","Lao":"è€æŒè¯­","Latvian":"拉脱维亚语","Limburgan":"林堡语","Lingala":"林加拉语","Lithuanian":"立陶宛语","Luxembourgish":"å¢æ£®å ¡è¯­","Luba-Katanga":"å¢å·´-加丹加语","Ganda":"干达语","Marshallese":"马ç»å°”语","Malayalam":"马拉亚拉姆语","Marathi":"马拉æ语","Macedonian":"马其顿语","Malagasy":"马达加斯加语","Maltese":"马耳他语","Mongolian":"è’™å¤è¯­","Maori":"毛利语","Malay (macrolanguage)":"马æ¥è¯­ï¼ˆå¹¿ä¹‰ï¼‰","Burmese":"缅甸语","Nauru":"ç‘™é²è¯­","Navajo":"纳瓦éœè¯­","South Ndebele":"å—æ©å¾·è´å‹’语","North Ndebele":"北æ©å¾·è´å‹’语","Ndonga":"æ©æ•¦åŠ è¯­","Nepali (macrolanguage)":"尼泊尔语(广义)","Dutch":"è·å…°è¯­","Norwegian Nynorsk":"新挪å¨è¯­","Norwegian BokmÃ¥l":"挪å¨å¸ƒå…‹èŽ«å°”语","Norwegian":"挪å¨è¯­","Nyanja":"尼扬贾语","Occitan":"奥克西å”语","Ojibwa":"奥å‰å¸ƒç“¦è¯­","Oriya (macrolanguage)":"奥利亚语(广义)","Oromo":"阿芳·奥洛莫语","Ossetian":"奥塞梯语","Panjabi":"æ—é®æ™®è¯­","Pakistan Sign Language":"巴基斯å¦æ‰‹è¯­","Polish":"波兰语","Portuguese":"è‘¡è„牙语","Pushto":"普什图语","Quechua":"凯楚亚语","Romansh":"罗曼什语","Romanian":"罗马尼亚语","Russian Sign Language":"俄罗斯手语","Rundi":"基隆迪语","Russian":"俄语","Sango":"桑戈语","Saudi Arabian Sign Language":"沙特阿拉伯手语","South African Sign Language":"å—éžæ‰‹è¯­","Sinhala":"僧加罗语","Slovak":"斯洛ä¼å…‹è¯­","Slovenian":"斯洛文尼亚语","Northern Sami":"北è¨ç±³è¯­","Samoan":"è¨æ‘©äºšè¯­","Shona":"ç»çº³è¯­","Sindhi":"信德语","Somali":"索马里语","Southern Sotho":"塞索托语","Spanish":"西ç­ç‰™è¯­","Albanian":"阿尔巴尼亚语","Sardinian":"æ’’ä¸è¯­","Serbian":"塞尔维亚语","Swati":"塞斯瓦替语","Sundanese":"巽他语","Swahili (macrolanguage)":"斯瓦希里语(广义)","Swedish":"瑞典语","Swedish Sign Language":"瑞典手语","Tahitian":"塔希æ语","Tamil":"泰米尔语","Tatar":"塔塔尔语","Telugu":"æ³°å¢å›ºè¯­","Tajik":"å¡”å‰å…‹è¯­","Tagalog":"他加禄语","Thai":"泰语","Tigrinya":"æ格里尼亚语","Klingon":"克林贡语","Tonga (Tonga Islands)":"汤加语","Tswana":"塞茨瓦纳语","Tsonga":"宗加语","Turkmen":"土库曼语","Turkish":"土耳其语","Twi":"特å¨è¯­","Uighur":"ç»´å¾å°”语","Ukrainian":"乌克兰语","Urdu":"乌尔都语","Uzbek":"乌兹别克语","Venda":"文达语","Vietnamese":"越å—语","Walloon":"沃伦语","Wolof":"沃洛夫语","Xhosa":"科è¨è¯­","Yiddish":"ä¾åœ°è¯­","Yoruba":"约é²å·´è¯­","Zhuang":"壮语","Chinese":"汉语","Zulu":"祖é²è¯­"} \ No newline at end of file
diff --git a/client/src/locale/target/server_zh_Hant_TW.json b/client/src/locale/target/server_zh_Hant_TW.json
index 7b210d564..24f638df0 100644
--- a/client/src/locale/target/server_zh_Hant_TW.json
+++ b/client/src/locale/target/server_zh_Hant_TW.json
@@ -1 +1 @@
{"Music":"音樂","Films":"電影","Vehicles":"汽車","Art":"è—è¡“","Sports":"é‹å‹•","Travels":"æ—…éŠ","Gaming":"éŠæˆ²","People":"大眾","Comedy":"喜劇","Entertainment":"娛樂","News":"æ–°èž","How To":"How To","Education":"教育","Activism":"行動","Science & Technology":"科學與科技","Animals":"動物","Kids":"å…’ç«¥","Food":"食物","Attribution":"姓å標示","Attribution - Share Alike":"姓å標示 - 相åŒæ–¹å¼åˆ†äº«","Attribution - No Derivatives":"姓å標示 - ç¦æ­¢æ”¹ä½œ","Attribution - Non Commercial":"姓å標示 - éžå•†æ¥­æ€§","Attribution - Non Commercial - Share Alike":"姓å標示 - éžå•†æ¥­æ€§ - 相åŒæ–¹å¼åˆ†äº«","Attribution - Non Commercial - No Derivatives":"姓å標示 - éžå•†æ¥­æ€§ - ç¦æ­¢æ”¹ä½œ","Public Domain Dedication":"公有領域","Public":"公開","Unlisted":"ä¸åˆ—出","Private":"ç§äºº","Published":"已發佈","To transcode":"待轉æ›ç·¨ç¢¼","To import":"待匯入","Pending":"擱置中","Success":"æˆåŠŸ","Failed":"失敗","Misc":"雜項","Unknown":"未知","Afar":"阿法爾語","Abkhazian":"阿布哈茲語","Afrikaans":"å—éžèªž","Akan":"阿寒語","Amharic":"阿姆哈拉語","Arabic":"阿拉伯語","Aragonese":"亞拉岡語","American Sign Language":"美國手語","Assamese":"阿薩姆語","Avaric":"阿瓦爾語","Kotava":"Kotava 語","Aymara":"艾馬拉語","Azerbaijani":"亞塞拜然語","Bashkir":"巴什基爾語","Bambara":"ç­å·´æ‹‰èªž","Belarusian":"白俄羅斯語","Bengali":"孟加拉語","British Sign Language":"英國手語","Bislama":"比斯拉馬語","Tibetan":"è—語","Bosnian":"波士尼亞語","Breton":"布列塔尼語","Bulgarian":"ä¿åŠ åˆ©äºžèªž","Brazilian Sign Language":"巴西手語","Catalan":"加泰隆尼亞語","Czech":"æ·å…‹èªž","Chamorro":"查莫羅語","Chechen":"車臣語","Chuvash":"楚瓦什語","Cornish":"康瓦爾語","Corsican":"科西嘉語","Cree":"克里語","Czech Sign Language":"æ·å…‹æ‰‹èªž","Chinese Sign Language":"中國手語","Welsh":"å¨çˆ¾æ–¯èªž","Danish":"丹麥語","German":"德語","Dhivehi":"迪維西語","Danish Sign Language":"丹麥手語","Dzongkha":"ä¸ä¸¹èªž","Modern Greek (1453-)":"ç¾ä»£å¸Œè‡˜èªžï¼ˆ1453年後)","English":"英語","Esperanto":"世界語","Estonian":"愛沙尼亞語","Basque":"巴斯克語","Ewe":"埃維語","Faroese":"法羅語","Persian":"波斯語","Fijian":"æ–濟語","Finnish":"芬蘭語","French":"法語","Western Frisian":"西è²å£«è˜­èªž","French Sign Language":"法國手語","Fulah":"富拉語","Scottish Gaelic":"蘇格蘭蓋爾語","Irish":"愛爾蘭語","Galician":"加利西亞語","Manx":"曼島語","Guarani":"瓜拉尼語","German Sign Language":"德國手語","Gujarati":"å¤å‰æ‹‰ç‰¹èªž","Haitian":"海地語","Hausa":"豪薩語","Serbo-Croatian":"塞爾維亞-克羅埃西亞語","Hebrew":"希伯來語","Herero":"赫雷羅語","Hindi":"å°åœ°èªž","Hiri Motu":"希里摩圖語","Croatian":"克羅埃西亞語","Hungarian":"匈牙利語","Armenian":"亞美尼亞語","Igbo":"伊åšèªž","Sichuan Yi":"å½èªžåŒ—部方言","Inuktitut":"å› ç´ç‰¹èªž","Indonesian":"å°å°¼èªž","Inupiaq":"å› ç´çš®é›…特語","Icelandic":"冰島語","Italian":"義大利語","Javanese":"爪哇語","Lojban":"é‚輯語","Japanese":"日語","Japanese Sign Language":"日本手語","Kalaallisut":"格陵蘭語","Kannada":"康ç´é”語","Kashmiri":"喀什米爾語","Georgian":"喬治亞語","Kanuri":"å¡åŠªé‡Œèªž","Kazakh":"哈薩克語","Khmer":"高棉語","Kikuyu":"基庫尤語","Kinyarwanda":"盧安é”語","Kirghiz":"å‰çˆ¾å‰æ–¯èªž","Komi":"科米語","Kongo":"剛果語","Korean":"韓語","Kuanyama":"Kuanyama 語","Kurdish":"庫德語","Lao":"寮語","Latvian":"拉脫維亞語","Limburgan":"林堡語","Lingala":"林格拉語","Lithuanian":"立陶宛語","Luxembourgish":"盧森堡語","Luba-Katanga":"盧巴å¡ä¸¹åŠ èªž","Ganda":"盧干é”語","Marshallese":"馬紹爾語","Malayalam":"馬拉雅拉姆語","Marathi":"馬拉æ語","Macedonian":"馬其頓語","Malagasy":"馬拉加斯語","Maltese":"馬爾他語","Mongolian":"è’™å¤èªž","Maori":"毛利語","Malay (macrolanguage)":"馬來語","Burmese":"緬甸語","Nauru":"諾魯語","Navajo":"ç´ç“¦è·èªž","South Ndebele":"å—æ©å¾·è²å‹’語","North Ndebele":"北æ©å¾·è²å‹’語","Ndonga":"æ©æ•¦åŠ èªž","Nepali (macrolanguage)":"尼泊爾語","Dutch":"è·è˜­èªž","Norwegian Nynorsk":"新挪å¨èªž","Norwegian BokmÃ¥l":"書é¢æŒªå¨èªž","Norwegian":"挪å¨èªž","Nyanja":"å°¼æšè³ˆèªž","Occitan":"奧克西當語","Ojibwa":"æ­åŠå¸ƒå¨èªž","Oriya (macrolanguage)":"æ­åˆ©äºžèªž","Oromo":"奧羅莫語","Ossetian":"奧塞æ亞語","Panjabi":"æ—é®æ™®èªž","Pakistan Sign Language":"巴基斯å¦æ‰‹èªž","Polish":"波蘭語","Portuguese":"è‘¡è„牙語","Pushto":"普什圖語","Quechua":"奇楚瓦語","Romansh":"羅曼什語","Romanian":"羅馬尼亞語","Russian Sign Language":"俄羅斯手語","Rundi":"克倫地語","Russian":"俄語","Sango":"桑戈語","Saudi Arabian Sign Language":"æ²™çƒåœ°é˜¿æ‹‰ä¼¯æ‰‹èªž","South African Sign Language":"å—éžæ‰‹èªž","Sinhala":"僧伽羅語","Slovak":"斯洛ä¼å…‹èªž","Slovenian":"斯洛維尼亞語","Northern Sami":"北方薩米語","Samoan":"薩摩亞語","Shona":"ä¿®ç´èªž","Sindhi":"信德語","Somali":"索馬利亞語","Southern Sotho":"塞索托語","Spanish":"西ç­ç‰™èªž","Albanian":"阿爾巴尼亞語","Sardinian":"è–©ä¸å°¼äºžèªž","Serbian":"塞爾維亞語","Swati":"å²ç“¦æ¿Ÿèªž","Sundanese":"巽他語","Swahili (macrolanguage)":"斯瓦希里語","Swedish":"瑞典語","Swedish Sign Language":"瑞典手語","Tahitian":"大溪地語","Tamil":"å¦ç±³çˆ¾èªž","Tatar":"韃é¼èªž","Telugu":"泰盧固語","Tajik":"å¡”å‰å…‹èªž","Tagalog":"他加祿語","Thai":"泰語","Tigrinya":"æ格利尼亞語","Klingon":"克林貢語","Tonga (Tonga Islands)":"æ±åŠ èªž","Tswana":"札那語","Tsonga":"宋加語","Turkmen":"土庫曼語","Turkish":"土耳其語","Twi":"契維語","Uighur":"維å¾çˆ¾èªž","Ukrainian":"çƒå…‹è˜­èªž","Urdu":"çƒçˆ¾éƒ½èªž","Uzbek":"çƒèŒ²åˆ¥å…‹èªž","Venda":"æ–‡é”語","Vietnamese":"越å—語","Walloon":"瓦隆語","Wolof":"沃洛夫語","Xhosa":"科薩語","Yiddish":"æ„第緒語","Yoruba":"約魯巴語","Zhuang":"壯語","Chinese":"漢語","Zulu":"祖魯語"} \ No newline at end of file {"Music":"音樂","Films":"電影","Vehicles":"汽車","Art":"è—è¡“","Sports":"é‹å‹•","Travels":"æ—…éŠ","Gaming":"éŠæˆ²","People":"大眾","Comedy":"喜劇","Entertainment":"娛樂","News & Politics":"æ–°èžèˆ‡æ”¿ç­–","How To":"How To","Education":"教育","Activism":"行動","Science & Technology":"科學與科技","Animals":"動物","Kids":"å…’ç«¥","Food":"食物","Attribution":"姓å標示","Attribution - Share Alike":"姓å標示 - 相åŒæ–¹å¼åˆ†äº«","Attribution - No Derivatives":"姓å標示 - ç¦æ­¢æ”¹ä½œ","Attribution - Non Commercial":"姓å標示 - éžå•†æ¥­æ€§","Attribution - Non Commercial - Share Alike":"姓å標示 - éžå•†æ¥­æ€§ - 相åŒæ–¹å¼åˆ†äº«","Attribution - Non Commercial - No Derivatives":"姓å標示 - éžå•†æ¥­æ€§ - ç¦æ­¢æ”¹ä½œ","Public Domain Dedication":"公有領域","Public":"公開","Unlisted":"ä¸åˆ—出","Private":"ç§äºº","Published":"已發佈","To transcode":"待轉æ›ç·¨ç¢¼","To import":"待匯入","Pending":"擱置中","Success":"æˆåŠŸ","Failed":"失敗","Misc":"雜項","Unknown":"未知","Afar":"阿法爾語","Abkhazian":"阿布哈茲語","Afrikaans":"å—éžèªž","Akan":"阿寒語","Amharic":"阿姆哈拉語","Arabic":"阿拉伯語","Aragonese":"亞拉岡語","American Sign Language":"美國手語","Assamese":"阿薩姆語","Avaric":"阿瓦爾語","Kotava":"Kotava 語","Aymara":"艾馬拉語","Azerbaijani":"亞塞拜然語","Bashkir":"巴什基爾語","Bambara":"ç­å·´æ‹‰èªž","Belarusian":"白俄羅斯語","Bengali":"孟加拉語","British Sign Language":"英國手語","Bislama":"比斯拉馬語","Tibetan":"è—語","Bosnian":"波士尼亞語","Breton":"布列塔尼語","Bulgarian":"ä¿åŠ åˆ©äºžèªž","Brazilian Sign Language":"巴西手語","Catalan":"加泰隆尼亞語","Czech":"æ·å…‹èªž","Chamorro":"查莫羅語","Chechen":"車臣語","Chuvash":"楚瓦什語","Cornish":"康瓦爾語","Corsican":"科西嘉語","Cree":"克里語","Czech Sign Language":"æ·å…‹æ‰‹èªž","Chinese Sign Language":"中國手語","Welsh":"å¨çˆ¾æ–¯èªž","Danish":"丹麥語","German":"德語","Dhivehi":"迪維西語","Danish Sign Language":"丹麥手語","Dzongkha":"ä¸ä¸¹èªž","Modern Greek (1453-)":"ç¾ä»£å¸Œè‡˜èªžï¼ˆ1453年後)","English":"英語","Esperanto":"世界語","Estonian":"愛沙尼亞語","Basque":"巴斯克語","Ewe":"埃維語","Faroese":"法羅語","Persian":"波斯語","Fijian":"æ–濟語","Finnish":"芬蘭語","French":"法語","Western Frisian":"西è²å£«è˜­èªž","French Sign Language":"法國手語","Fulah":"富拉語","Scottish Gaelic":"蘇格蘭蓋爾語","Irish":"愛爾蘭語","Galician":"加利西亞語","Manx":"曼島語","Guarani":"瓜拉尼語","German Sign Language":"德國手語","Gujarati":"å¤å‰æ‹‰ç‰¹èªž","Haitian":"海地語","Hausa":"豪薩語","Serbo-Croatian":"塞爾維亞-克羅埃西亞語","Hebrew":"希伯來語","Herero":"赫雷羅語","Hindi":"å°åœ°èªž","Hiri Motu":"希里摩圖語","Croatian":"克羅埃西亞語","Hungarian":"匈牙利語","Armenian":"亞美尼亞語","Igbo":"伊åšèªž","Sichuan Yi":"å½èªžåŒ—部方言","Inuktitut":"å› ç´ç‰¹èªž","Indonesian":"å°å°¼èªž","Inupiaq":"å› ç´çš®é›…特語","Icelandic":"冰島語","Italian":"義大利語","Javanese":"爪哇語","Lojban":"é‚輯語","Japanese":"日語","Japanese Sign Language":"日本手語","Kalaallisut":"格陵蘭語","Kannada":"康ç´é”語","Kashmiri":"喀什米爾語","Georgian":"喬治亞語","Kanuri":"å¡åŠªé‡Œèªž","Kazakh":"哈薩克語","Khmer":"高棉語","Kikuyu":"基庫尤語","Kinyarwanda":"盧安é”語","Kirghiz":"å‰çˆ¾å‰æ–¯èªž","Komi":"科米語","Kongo":"剛果語","Korean":"韓語","Kuanyama":"Kuanyama 語","Kurdish":"庫德語","Lao":"寮語","Latvian":"拉脫維亞語","Limburgan":"林堡語","Lingala":"林格拉語","Lithuanian":"立陶宛語","Luxembourgish":"盧森堡語","Luba-Katanga":"盧巴å¡ä¸¹åŠ èªž","Ganda":"盧干é”語","Marshallese":"馬紹爾語","Malayalam":"馬拉雅拉姆語","Marathi":"馬拉æ語","Macedonian":"馬其頓語","Malagasy":"馬拉加斯語","Maltese":"馬爾他語","Mongolian":"è’™å¤èªž","Maori":"毛利語","Malay (macrolanguage)":"馬來語","Burmese":"緬甸語","Nauru":"諾魯語","Navajo":"ç´ç“¦è·èªž","South Ndebele":"å—æ©å¾·è²å‹’語","North Ndebele":"北æ©å¾·è²å‹’語","Ndonga":"æ©æ•¦åŠ èªž","Nepali (macrolanguage)":"尼泊爾語","Dutch":"è·è˜­èªž","Norwegian Nynorsk":"新挪å¨èªž","Norwegian BokmÃ¥l":"書é¢æŒªå¨èªž","Norwegian":"挪å¨èªž","Nyanja":"å°¼æšè³ˆèªž","Occitan":"奧克西當語","Ojibwa":"æ­åŠå¸ƒå¨èªž","Oriya (macrolanguage)":"æ­åˆ©äºžèªž","Oromo":"奧羅莫語","Ossetian":"奧塞æ亞語","Panjabi":"æ—é®æ™®èªž","Pakistan Sign Language":"巴基斯å¦æ‰‹èªž","Polish":"波蘭語","Portuguese":"è‘¡è„牙語","Pushto":"普什圖語","Quechua":"奇楚瓦語","Romansh":"羅曼什語","Romanian":"羅馬尼亞語","Russian Sign Language":"俄羅斯手語","Rundi":"克倫地語","Russian":"俄語","Sango":"桑戈語","Saudi Arabian Sign Language":"æ²™çƒåœ°é˜¿æ‹‰ä¼¯æ‰‹èªž","South African Sign Language":"å—éžæ‰‹èªž","Sinhala":"僧伽羅語","Slovak":"斯洛ä¼å…‹èªž","Slovenian":"斯洛維尼亞語","Northern Sami":"北方薩米語","Samoan":"薩摩亞語","Shona":"ä¿®ç´èªž","Sindhi":"信德語","Somali":"索馬利亞語","Southern Sotho":"塞索托語","Spanish":"西ç­ç‰™èªž","Albanian":"阿爾巴尼亞語","Sardinian":"è–©ä¸å°¼äºžèªž","Serbian":"塞爾維亞語","Swati":"å²ç“¦æ¿Ÿèªž","Sundanese":"巽他語","Swahili (macrolanguage)":"斯瓦希里語","Swedish":"瑞典語","Swedish Sign Language":"瑞典手語","Tahitian":"大溪地語","Tamil":"å¦ç±³çˆ¾èªž","Tatar":"韃é¼èªž","Telugu":"泰盧固語","Tajik":"å¡”å‰å…‹èªž","Tagalog":"他加祿語","Thai":"泰語","Tigrinya":"æ格利尼亞語","Klingon":"克林貢語","Tonga (Tonga Islands)":"æ±åŠ èªž","Tswana":"札那語","Tsonga":"宋加語","Turkmen":"土庫曼語","Turkish":"土耳其語","Twi":"契維語","Uighur":"維å¾çˆ¾èªž","Ukrainian":"çƒå…‹è˜­èªž","Urdu":"çƒçˆ¾éƒ½èªž","Uzbek":"çƒèŒ²åˆ¥å…‹èªž","Venda":"æ–‡é”語","Vietnamese":"越å—語","Walloon":"瓦隆語","Wolof":"沃洛夫語","Xhosa":"科薩語","Yiddish":"æ„第緒語","Yoruba":"約魯巴語","Zhuang":"壯語","Chinese":"漢語","Zulu":"祖魯語"} \ No newline at end of file
diff --git a/client/src/main.ts b/client/src/main.ts
index f456e89c5..86fdabba5 100644
--- a/client/src/main.ts
+++ b/client/src/main.ts
@@ -8,7 +8,7 @@ import { hmrBootstrap } from './hmr'
8import { getDevLocale, isOnDevLocale } from '@app/shared/i18n/i18n-utils' 8import { getDevLocale, isOnDevLocale } from '@app/shared/i18n/i18n-utils'
9import { buildFileLocale } from '../../shared' 9import { buildFileLocale } from '../../shared'
10 10
11let providers = [] 11let providers: any[] = []
12if (environment.production) { 12if (environment.production) {
13 enableProdMode() 13 enableProdMode()
14} 14}
@@ -34,7 +34,7 @@ const bootstrap = () => platformBrowserDynamic()
34 // .catch(err => console.error('Cannot register service worker.', err)) 34 // .catch(err => console.error('Cannot register service worker.', err))
35 // } 35 // }
36 36
37 if (navigator.serviceWorker) { 37 if (navigator.serviceWorker && typeof navigator.serviceWorker.getRegistrations === 'function') {
38 navigator.serviceWorker.getRegistrations() 38 navigator.serviceWorker.getRegistrations()
39 .then(registrations => { 39 .then(registrations => {
40 for (const registration of registrations) { 40 for (const registration of registrations) {
diff --git a/client/src/manifest.webmanifest b/client/src/manifest.webmanifest
index 3d3c7d6d5..851e098a8 100644
--- a/client/src/manifest.webmanifest
+++ b/client/src/manifest.webmanifest
@@ -43,5 +43,5 @@
43 ], 43 ],
44 "name": "PeerTube", 44 "name": "PeerTube",
45 "short_name": "PeerTube", 45 "short_name": "PeerTube",
46 "start_url": "/videos/trending" 46 "start_url": "/"
47} 47}
diff --git a/client/src/polyfills.ts b/client/src/polyfills.ts
index eec30760d..368908432 100644
--- a/client/src/polyfills.ts
+++ b/client/src/polyfills.ts
@@ -18,24 +18,26 @@
18 * BROWSER POLYFILLS 18 * BROWSER POLYFILLS
19 */ 19 */
20 20
21/** IE9, IE10 and IE11 requires all of the following polyfills. **/ 21/**
22 * IE9, IE10 and IE11 requires all of the following polyfills.
23 */
22 24
23// For Google Bot 25// For Google Bot
24import 'core-js/es6/symbol'; 26import 'core-js/es6/symbol'
25import 'core-js/es6/object'; 27import 'core-js/es6/object'
26import 'core-js/es6/function'; 28import 'core-js/es6/function'
27import 'core-js/es6/parse-int'; 29import 'core-js/es6/parse-int'
28import 'core-js/es6/parse-float'; 30import 'core-js/es6/parse-float'
29import 'core-js/es6/number'; 31import 'core-js/es6/number'
30import 'core-js/es6/math'; 32import 'core-js/es6/math'
31import 'core-js/es6/string'; 33import 'core-js/es6/string'
32import 'core-js/es6/date'; 34import 'core-js/es6/date'
33import 'core-js/es6/array'; 35import 'core-js/es6/array'
34import 'core-js/es6/regexp'; 36import 'core-js/es6/regexp'
35import 'core-js/es6/map'; 37import 'core-js/es6/map'
36import 'core-js/es6/weak-map'; 38import 'core-js/es6/weak-map'
37import 'core-js/es6/set'; 39import 'core-js/es6/set'
38import 'core-js/es7/object'; 40import 'core-js/es7/object'
39 41
40/** IE10 and IE11 requires the following for NgClass support on SVG elements */ 42/** IE10 and IE11 requires the following for NgClass support on SVG elements */
41// import 'classlist.js'; // Run `npm install --save classlist.js`. 43// import 'classlist.js'; // Run `npm install --save classlist.js`.
@@ -43,17 +45,18 @@ import 'core-js/es7/object';
43/** IE10 and IE11 requires the following for the Reflect API. */ 45/** IE10 and IE11 requires the following for the Reflect API. */
44 46
45// For Google Bot 47// For Google Bot
46import 'core-js/es6/reflect'; 48// import 'core-js/es6/reflect'; // --> dealt with in src/environment.ts
47 49
48/** Evergreen browsers require these. **/ 50/**
51 * Evergreen browsers require these.
52 */
49// Used for reflect-metadata in JIT. If you use AOT (and only Angular decorators), you can remove. 53// Used for reflect-metadata in JIT. If you use AOT (and only Angular decorators), you can remove.
50import 'core-js/es7/reflect' 54// import 'core-js/es7/reflect' // --> dealt with in src/environment.ts
51
52 55
53/** 56/**
54 * Required to support Web Animations `@angular/platform-browser/animations`. 57 * Required to support Web Animations `@angular/platform-browser/animations`.
55 * Needed for: All but Chrome, Firefox and Opera. http://caniuse.com/#feat=web-animation 58 * Needed for: All but Chrome, Firefox and Opera. http://caniuse.com/#feat=web-animation
56 **/ 59 */
57// import 'web-animations-js'; // Run `npm install --save web-animations-js`. 60// import 'web-animations-js'; // Run `npm install --save web-animations-js`.
58 61
59/** 62/**
@@ -70,19 +73,17 @@ import 'core-js/es7/reflect'
70*/ 73*/
71// (window as any).__Zone_enable_cross_context_check = true; 74// (window as any).__Zone_enable_cross_context_check = true;
72 75
73
74/*************************************************************************************************** 76/***************************************************************************************************
75 * Zone JS is required by default for Angular itself. 77 * Zone JS is required by default for Angular itself.
76 */ 78 */
77import 'zone.js/dist/zone' // Included with Angular CLI. 79import 'zone.js/dist/zone' // Included with Angular CLI.
78 80
79
80/*************************************************************************************************** 81/***************************************************************************************************
81 * APPLICATION IMPORTS 82 * APPLICATION IMPORTS
82 */ 83 */
83 84
84// global/process polyfills 85// global/process polyfills
85 86
86;(window as any).global = window; 87;(window as any).global = window
87;(window as any).process = require('process/'); 88;(window as any).process = require('process/')
88;(window as any).Buffer = require('buffer/').Buffer; 89;(window as any).Buffer = require('buffer/').Buffer
diff --git a/client/src/sass/application.scss b/client/src/sass/application.scss
index 2356f9837..478737a43 100644
--- a/client/src/sass/application.scss
+++ b/client/src/sass/application.scss
@@ -23,7 +23,7 @@ body {
23 // now beware node-sass requires interpolation 23 // now beware node-sass requires interpolation
24 // for css custom properties #{$var} 24 // for css custom properties #{$var}
25 --mainColor: #{$orange-color}; 25 --mainColor: #{$orange-color};
26 --mainHoverColor: #{$orange-hoover-color}; 26 --mainHoverColor: #{$orange-hover-color};
27 --mainBackgroundColor: #{$bg-color}; 27 --mainBackgroundColor: #{$bg-color};
28 --mainForegroundColor: #{$fg-color}; 28 --mainForegroundColor: #{$fg-color};
29 --menuBackgroundColor: #{$menu-background}; 29 --menuBackgroundColor: #{$menu-background};
@@ -229,13 +229,12 @@ label {
229 font-weight: $font-semibold; 229 font-weight: $font-semibold;
230 } 230 }
231 231
232 .close { 232 my-global-icon {
233 @include icon(24px); 233 @include icon(24px);
234 234
235 position: relative; 235 position: relative;
236 top: 3px; 236 top: 3px;
237 float: right; 237 float: right;
238 background-image: url('../assets/images/global/cross.svg');
239 238
240 margin: 0; 239 margin: 0;
241 padding: 0; 240 padding: 0;
@@ -293,6 +292,10 @@ ngb-tabset.bootstrap {
293 color: var(--mainForegroundColor) !important; 292 color: var(--mainForegroundColor) !important;
294 } 293 }
295 } 294 }
295
296 .nav-pills .nav-link.active {
297 color: #000 !important;
298 }
296} 299}
297 300
298.nav-tabs .nav-link.active { 301.nav-tabs .nav-link.active {
@@ -324,7 +327,7 @@ ngb-tabset.bootstrap {
324table { 327table {
325 .action-button-edit, .action-button-delete { 328 .action-button-edit, .action-button-delete {
326 &:hover, &:active, &:focus, &[disabled], &.disabled { 329 &:hover, &:active, &:focus, &[disabled], &.disabled {
327 background-color: $grey-color !important; 330 background-color: $grey-background-color !important;
328 } 331 }
329 } 332 }
330} 333}
@@ -389,4 +392,4 @@ table {
389 } 392 }
390 } 393 }
391 } 394 }
392} \ No newline at end of file 395}
diff --git a/client/src/sass/include/_bootstrap-variables.scss b/client/src/sass/include/_bootstrap-variables.scss
index ce2532af5..7f413836b 100644
--- a/client/src/sass/include/_bootstrap-variables.scss
+++ b/client/src/sass/include/_bootstrap-variables.scss
@@ -29,4 +29,7 @@ $input-btn-focus-color: inherit;
29$input-focus-border-color: #ced4da; 29$input-focus-border-color: #ced4da;
30 30
31$nav-pills-link-active-bg: #F0F0F0; 31$nav-pills-link-active-bg: #F0F0F0;
32$nav-pills-link-active-color: #000; \ No newline at end of file 32$nav-pills-link-active-color: #000;
33
34$zindex-dropdown: 10000;
35$zindex-popover: 10000;
diff --git a/client/src/sass/include/_mixins.scss b/client/src/sass/include/_mixins.scss
index 2efd6a1d3..e18e9ae9d 100644
--- a/client/src/sass/include/_mixins.scss
+++ b/client/src/sass/include/_mixins.scss
@@ -29,7 +29,7 @@
29 display: block; 29 display: block;
30 /* Fallback for non-webkit */ 30 /* Fallback for non-webkit */
31 display: -webkit-box; 31 display: -webkit-box;
32 max-height: $font-size*$line-height*$lines-to-show; 32 max-height: $font-size * $line-height * $lines-to-show;
33 /* Fallback for non-webkit */ 33 /* Fallback for non-webkit */
34 font-size: $font-size; 34 font-size: $font-size;
35 line-height: $line-height; 35 line-height: $line-height;
@@ -55,6 +55,18 @@
55 hyphens: auto; 55 hyphens: auto;
56} 56}
57 57
58@mixin apply-svg-color ($color) {
59 /deep/ svg {
60 path[fill="#000000"], g[fill="#000000"], rect[fill="#000000"], circle[fill="#000000"] {
61 fill: $color;
62 }
63
64 path[stroke="#000000"], g[stroke="#000000"], rect[stroke="#000000"], circle[stroke="#000000"] {
65 stroke: $color;
66 }
67 }
68}
69
58@mixin peertube-input-text($width) { 70@mixin peertube-input-text($width) {
59 display: inline-block; 71 display: inline-block;
60 height: $button-height; 72 height: $button-height;
@@ -64,6 +76,7 @@
64 border-radius: 3px; 76 border-radius: 3px;
65 padding-left: 15px; 77 padding-left: 15px;
66 padding-right: 15px; 78 padding-right: 15px;
79 font-size: 15px;
67 80
68 &::placeholder { 81 &::placeholder {
69 color: var(--inputPlaceholderColor); 82 color: var(--inputPlaceholderColor);
@@ -110,22 +123,30 @@
110 color: #fff; 123 color: #fff;
111 background-color: #C6C6C6; 124 background-color: #C6C6C6;
112 } 125 }
126
127 my-global-icon {
128 @include apply-svg-color(#fff)
129 }
113} 130}
114 131
115@mixin grey-button { 132@mixin grey-button {
116 &, &:active, &:focus { 133 &, &:active, &:focus {
117 background-color: $grey-color; 134 background-color: $grey-background-color;
118 color: #585858; 135 color: $grey-foreground-color;
119 } 136 }
120 137
121 &:hover, &:active, &:focus, &[disabled], &.disabled { 138 &:hover, &:active, &:focus, &[disabled], &.disabled {
122 color: #585858; 139 color: $grey-foreground-color;
123 background-color: $grey-hoover-color; 140 background-color: $grey-background-hover-color;
124 } 141 }
125 142
126 &[disabled], &.disabled { 143 &[disabled], &.disabled {
127 cursor: default; 144 cursor: default;
128 } 145 }
146
147 my-global-icon {
148 @include apply-svg-color($grey-foreground-color)
149 }
129} 150}
130 151
131@mixin peertube-button { 152@mixin peertube-button {
@@ -148,6 +169,15 @@
148 @include peertube-button; 169 @include peertube-button;
149} 170}
150 171
172@mixin button-with-icon($width: 20px, $margin-right: 3px, $top: -1px) {
173 my-global-icon {
174 position: relative;
175 width: $width;
176 margin-right: $margin-right;
177 top: $top;
178 }
179}
180
151@mixin peertube-button-file ($width) { 181@mixin peertube-button-file ($width) {
152 position: relative; 182 position: relative;
153 overflow: hidden; 183 overflow: hidden;
@@ -231,6 +261,10 @@
231 color: transparent; 261 color: transparent;
232 text-shadow: 0 0 0 #000; 262 text-shadow: 0 0 0 #000;
233 } 263 }
264
265 option {
266 color: #000;
267 }
234 } 268 }
235} 269}
236 270
@@ -455,18 +489,10 @@
455 } 489 }
456} 490}
457 491
458@mixin create-button ($imageUrl) { 492@mixin create-button {
459 @include peertube-button-link; 493 @include peertube-button-link;
460 @include orange-button; 494 @include orange-button;
461 495 @include button-with-icon(20px, 5px, -1px);
462 .icon.icon-add {
463 @include icon(20px);
464
465 position: relative;
466 top: -1px;
467 margin-right: 5px;
468 background-image: url($imageUrl);
469 }
470} 496}
471 497
472@mixin row-blocks { 498@mixin row-blocks {
@@ -511,4 +537,4 @@
511 } 537 }
512 } 538 }
513 } 539 }
514} \ No newline at end of file 540}
diff --git a/client/src/sass/include/_variables.scss b/client/src/sass/include/_variables.scss
index fdf33b12a..3780b7501 100644
--- a/client/src/sass/include/_variables.scss
+++ b/client/src/sass/include/_variables.scss
@@ -6,10 +6,13 @@ $font-regular: 400;
6$font-semibold: 600; 6$font-semibold: 600;
7$font-bold: 700; 7$font-bold: 700;
8 8
9$grey-color: #E5E5E5; 9$grey-background-color: #E5E5E5;
10$grey-hoover-color: #EFEFEF;; 10$grey-background-hover-color: #EFEFEF;
11$grey-foreground-color: #585858;
12$grey-foreground-hover-color: #303030;
13
11$orange-color: #F1680D; 14$orange-color: #F1680D;
12$orange-hoover-color: #F97D46; 15$orange-hover-color: #F97D46;
13 16
14$bg-color: #fff; 17$bg-color: #fff;
15$fg-color: #000; 18$fg-color: #000;
diff --git a/client/src/sass/player/settings-menu.scss b/client/src/sass/player/settings-menu.scss
index d065e72fb..61965c85e 100644
--- a/client/src/sass/player/settings-menu.scss
+++ b/client/src/sass/player/settings-menu.scss
@@ -171,7 +171,7 @@ $setting-transition-easing: ease-out;
171 left: 8px; 171 left: 8px;
172 content: ' '; 172 content: ' ';
173 margin-top: 1px; 173 margin-top: 1px;
174 background-image: url('#{$assets-path}/player/images/tick.svg'); 174 background-image: url('#{$assets-path}/player/images/tick-white.svg');
175 } 175 }
176 } 176 }
177 } 177 }
@@ -197,4 +197,4 @@ $setting-transition-easing: ease-out;
197 } 197 }
198 } 198 }
199 } 199 }
200} \ No newline at end of file 200}
diff --git a/client/src/sass/primeng-custom.scss b/client/src/sass/primeng-custom.scss
index 5a03ac9c5..6e502b028 100644
--- a/client/src/sass/primeng-custom.scss
+++ b/client/src/sass/primeng-custom.scss
@@ -2,7 +2,7 @@
2@import '_mixins'; 2@import '_mixins';
3 3
4@import '~primeng/resources/primeng.css'; 4@import '~primeng/resources/primeng.css';
5@import '~primeng/resources/themes/bootstrap/theme.css'; 5@import '~primeng/resources/themes/nova-light/theme.css';
6 6
7@mixin glyphicon-light { 7@mixin glyphicon-light {
8 font-family: 'Glyphicons Halflings'; 8 font-family: 'Glyphicons Halflings';
@@ -12,10 +12,29 @@
12 12
13// data table customizations 13// data table customizations
14p-table { 14p-table {
15 font-size: 15px !important; 15 .ui-table-caption {
16 border: none !important;
17 background-color: var(--mainBackgroundColor) !important;
18
19 .caption {
20 height: 40px;
21 display: flex;
22 align-items: center;
23 }
24 }
25
26 th {
27 background-color: var(--mainBackgroundColor) !important;
28 outline: 0;
29 }
30
31 td, th {
32 font-family: $main-fonts;
33 font-size: 15px !important;
34 color: var(--mainForegroundColor) !important;
35 }
16 36
17 td { 37 td {
18 // border: 1px solid #E5E5E5 !important;
19 padding-left: 15px !important; 38 padding-left: 15px !important;
20 39
21 &:not(.action-cell) { 40 &:not(.action-cell) {
@@ -26,8 +45,17 @@ p-table {
26 } 45 }
27 46
28 tr { 47 tr {
48 outline: 0;
29 background-color: var(--mainBackgroundColor) !important; 49 background-color: var(--mainBackgroundColor) !important;
30 height: 46px; 50 height: 46px;
51
52 &.ui-state-highlight {
53 background-color: var(--submenuColor) !important;
54
55 td, td > a {
56 color: var(--mainForegroundColor) !important;
57 }
58 }
31 } 59 }
32 60
33 .ui-table-tbody { 61 .ui-table-tbody {
@@ -42,6 +70,10 @@ p-table {
42 } 70 }
43 } 71 }
44 72
73 td {
74 border: none !important;
75 }
76
45 &:first-child td { 77 &:first-child td {
46 border-top: none !important; 78 border-top: none !important;
47 } 79 }
@@ -79,21 +111,25 @@ p-table {
79 } 111 }
80 112
81 &.ui-state-highlight { 113 &.ui-state-highlight {
82 background-color:var(--submenuColor) !important; 114 background-color: var(--submenuColor) !important;
83 115
84 .pi { 116 .pi {
85 @extend .glyphicon; 117 @extend .glyphicon;
86 118
87 color: #000; 119 color: #000 !important;
88 font-size: 11px; 120 font-size: 11px !important;
89 top: 0; 121 top: 0 !important;
90 122
91 &.pi-sort-up { 123 &.pi-sort-up {
92 @extend .glyphicon-triangle-top; 124 @extend .glyphicon-triangle-top;
125
126 color: var(--mainForegroundColor) !important;
93 } 127 }
94 128
95 &.pi-sort-down { 129 &.pi-sort-down {
96 @extend .glyphicon-triangle-bottom; 130 @extend .glyphicon-triangle-bottom;
131
132 color: var(--mainForegroundColor) !important;
97 } 133 }
98 } 134 }
99 } 135 }
@@ -161,13 +197,14 @@ p-table {
161 height: auto !important; 197 height: auto !important;
162 198
163 a { 199 a {
164 color: #000 !important; 200 color: var(--mainForegroundColor) !important;
165 font-weight: $font-semibold !important; 201 font-weight: $font-semibold !important;
166 margin: 0 10px !important; 202 margin: 0 5px !important;
167 outline: 0 !important; 203 outline: 0 !important;
168 border-radius: 3px !important; 204 border-radius: 3px !important;
169 padding: 5px 2px !important; 205 padding: 5px 2px !important;
170 height: auto !important; 206 height: auto !important;
207 line-height: initial !important;
171 208
172 &.ui-state-active { 209 &.ui-state-active {
173 &, &:hover, &:active, &:focus { 210 &, &:hover, &:active, &:focus {
@@ -196,11 +233,25 @@ p-calendar .ui-datepicker {
196 .ui-datepicker-next { 233 .ui-datepicker-next {
197 @extend .glyphicon-chevron-right; 234 @extend .glyphicon-chevron-right;
198 @include glyphicon-light; 235 @include glyphicon-light;
236
237 color: #000 !important;
238 text-align: right;
239
240 .pi.pi-chevron-right {
241 display: none !important;
242 }
199 } 243 }
200 244
201 .ui-datepicker-prev { 245 .ui-datepicker-prev {
202 @extend .glyphicon-chevron-left; 246 @extend .glyphicon-chevron-left;
203 @include glyphicon-light; 247 @include glyphicon-light;
248
249 color: #000 !important;
250 text-align: left;
251
252 .pi.pi-chevron-left {
253 display: none !important;
254 }
204 } 255 }
205 } 256 }
206 257
@@ -209,11 +260,118 @@ p-calendar .ui-datepicker {
209 .pi.pi-chevron-up { 260 .pi.pi-chevron-up {
210 @extend .glyphicon-chevron-up; 261 @extend .glyphicon-chevron-up;
211 @include glyphicon-light; 262 @include glyphicon-light;
263
264 color: #000 !important;
212 } 265 }
213 266
214 .pi.pi-chevron-down { 267 .pi.pi-chevron-down {
215 @extend .glyphicon-chevron-down; 268 @extend .glyphicon-chevron-down;
216 @include glyphicon-light; 269 @include glyphicon-light;
270
271 color: #000 !important;
272 }
273 }
274}
275
276.ui-chkbox {
277
278 &, .ui-chkbox-box {
279 width: 18px !important;
280 height: 18px !important;
281 }
282
283 .ui-chkbox-box {
284 &.ui-state-active {
285 border-color: var(--mainColor) !important;
286 background-color: var(--mainColor) !important;
287 }
288
289 .ui-chkbox-icon {
290 position: relative;
291 overflow: visible !important;
292
293 &:after {
294 content: '';
295 position: absolute;
296 top: 1px;
297 left: 6px;
298 width: 5px;
299 height: 12px;
300 opacity: 0;
301 transform: rotate(45deg) scale(0);
302 border-right: 2px solid var(--mainBackgroundColor);
303 border-bottom: 2px solid var(--mainBackgroundColor);
304 }
305
306 &.pi-check:after {
307 opacity: 1;
308 transform: rotate(45deg) scale(1);
309 }
217 } 310 }
218 } 311 }
219} \ No newline at end of file 312}
313
314p-inputswitch {
315 .ui-inputswitch-checked .ui-inputswitch-slider {
316 background-color: var(--mainColor) !important;
317 }
318}
319
320p-toast {
321 .ui-toast {
322 // Modal is 10005
323 z-index: 10010 !important;
324 }
325
326 .ui-toast-message {
327 font-family: $main-fonts;
328
329 &.ui-toast-message-success {
330 color: #fff !important;
331 background-color: #8BC34A !important;
332 }
333
334 &.ui-toast-message-error {
335 color: #fff !important;
336 background-color: #F44336 !important;
337 }
338
339 &.ui-toast-message-info {
340 color: #fff !important;
341 background-color: #03A9F4 !important;
342 }
343
344 &.ui-toast-message-info {
345 color: #fff !important;
346 background-color: #03A9F4 !important;
347 }
348
349 .notification-block {
350 display: flex;
351 align-items: center;
352 padding: 5px;
353
354 .message {
355 flex-grow: 1;
356
357 h3 {
358 font-size: 21px;
359 }
360
361 p {
362 font-size: 15px;
363 margin-bottom: 0;
364 }
365 }
366
367 .glyphicon {
368 font-size: 32px;
369 margin-right: 5px;
370 }
371 }
372 }
373}
374
375.ui-widget {
376 font-family: $main-fonts !important;
377}
diff --git a/client/src/shims/noop.ts b/client/src/shims/noop.ts
index 899b69bf3..086a60e32 100644
--- a/client/src/shims/noop.ts
+++ b/client/src/shims/noop.ts
@@ -1,3 +1,3 @@
1// Does nothing. Used to shim out node.js modules 1// Does nothing. Used to shim out node.js modules
2// which are no-ops in the browser. 2// which are no-ops in the browser.
3export const NOOP = 0 \ No newline at end of file 3export const NOOP = 0
diff --git a/client/src/standalone/videos/embed.html b/client/src/standalone/videos/embed.html
index b7cf13ec2..c3b6e08ca 100644
--- a/client/src/standalone/videos/embed.html
+++ b/client/src/standalone/videos/embed.html
@@ -6,6 +6,7 @@
6 <meta charset="UTF-8"> 6 <meta charset="UTF-8">
7 <meta name="viewport" content="width=device-width, initial-scale=1"> 7 <meta name="viewport" content="width=device-width, initial-scale=1">
8 <meta name="robots" content="noindex"> 8 <meta name="robots" content="noindex">
9 <meta property="og:platform" content="PeerTube" />
9 10
10 <link rel="icon" type="image/png" href="/client/assets/images/favicon.png" /> 11 <link rel="icon" type="image/png" href="/client/assets/images/favicon.png" />
11 </head> 12 </head>
@@ -13,7 +14,7 @@
13 <body> 14 <body>
14 15
15 <div id="error-block"> 16 <div id="error-block">
16 <h1 id="error-title">Sorry</h1> 17 <h1 id="error-title"></h1>
17 18
18 <div id="error-content"></div> 19 <div id="error-content"></div>
19 </div> 20 </div>
diff --git a/client/src/standalone/videos/embed.ts b/client/src/standalone/videos/embed.ts
index ea3436c7c..32bf42e12 100644
--- a/client/src/standalone/videos/embed.ts
+++ b/client/src/standalone/videos/embed.ts
@@ -17,14 +17,19 @@ import 'core-js/es6/set'
17// For google bot that uses Chrome 41 and does not understand fetch 17// For google bot that uses Chrome 41 and does not understand fetch
18import 'whatwg-fetch' 18import 'whatwg-fetch'
19 19
20import * as vjs from 'video.js'
21import * as Channel from 'jschannel' 20import * as Channel from 'jschannel'
22 21
23import { peertubeTranslate, ResultList, VideoDetails } from '../../../../shared' 22import { peertubeTranslate, ResultList, VideoDetails } from '../../../../shared'
24import { addContextMenu, getServerTranslations, getVideojsOptions, loadLocaleInVideoJS } from '../../assets/player/peertube-player'
25import { PeerTubeResolution } from '../player/definitions' 23import { PeerTubeResolution } from '../player/definitions'
26import { VideoJSCaption } from '../../assets/player/peertube-videojs-typings' 24import { VideoJSCaption } from '../../assets/player/peertube-videojs-typings'
27import { VideoCaption } from '../../../../shared/models/videos/caption/video-caption.model' 25import { VideoCaption } from '../../../../shared/models/videos/caption/video-caption.model'
26import {
27 P2PMediaLoaderOptions,
28 PeertubePlayerManager,
29 PeertubePlayerManagerOptions,
30 PlayerMode
31} from '../../assets/player/peertube-player-manager'
32import { VideoStreamingPlaylistType } from '../../../../shared/models/videos/video-streaming-playlist.type'
28 33
29/** 34/**
30 * Embed API exposes control of the embed player to the outside world via 35 * Embed API exposes control of the embed player to the outside world via
@@ -70,16 +75,16 @@ class PeerTubeEmbedApi {
70 } 75 }
71 76
72 private setResolution (resolutionId: number) { 77 private setResolution (resolutionId: number) {
73 if (resolutionId === -1 && this.embed.player.peertube().isAutoResolutionForbidden()) return 78 if (resolutionId === -1 && this.embed.player.webtorrent().isAutoResolutionForbidden()) return
74 79
75 // Auto resolution 80 // Auto resolution
76 if (resolutionId === -1) { 81 if (resolutionId === -1) {
77 this.embed.player.peertube().enableAutoResolution() 82 this.embed.player.webtorrent().enableAutoResolution()
78 return 83 return
79 } 84 }
80 85
81 this.embed.player.peertube().disableAutoResolution() 86 this.embed.player.webtorrent().disableAutoResolution()
82 this.embed.player.peertube().updateResolution(resolutionId) 87 this.embed.player.webtorrent().updateResolution(resolutionId)
83 } 88 }
84 89
85 /** 90 /**
@@ -119,15 +124,17 @@ class PeerTubeEmbedApi {
119 124
120 // PeerTube specific capabilities 125 // PeerTube specific capabilities
121 126
122 this.embed.player.peertube().on('autoResolutionUpdate', () => this.loadResolutions()) 127 if (this.embed.player.webtorrent) {
123 this.embed.player.peertube().on('videoFileUpdate', () => this.loadResolutions()) 128 this.embed.player.webtorrent().on('autoResolutionUpdate', () => this.loadWebTorrentResolutions())
129 this.embed.player.webtorrent().on('videoFileUpdate', () => this.loadWebTorrentResolutions())
130 }
124 } 131 }
125 132
126 private loadResolutions () { 133 private loadWebTorrentResolutions () {
127 let resolutions = [] 134 let resolutions = []
128 let currentResolutionId = this.embed.player.peertube().getCurrentResolutionId() 135 let currentResolutionId = this.embed.player.webtorrent().getCurrentResolutionId()
129 136
130 for (const videoFile of this.embed.player.peertube().videoFiles) { 137 for (const videoFile of this.embed.player.webtorrent().videoFiles) {
131 let label = videoFile.resolution.label 138 let label = videoFile.resolution.label
132 if (videoFile.fps && videoFile.fps >= 50) { 139 if (videoFile.fps && videoFile.fps >= 50) {
133 label += videoFile.fps 140 label += videoFile.fps
@@ -154,12 +161,14 @@ class PeerTubeEmbed {
154 player: any 161 player: any
155 playerOptions: any 162 playerOptions: any
156 api: PeerTubeEmbedApi = null 163 api: PeerTubeEmbedApi = null
157 autoplay = false 164 autoplay: boolean
158 controls = true 165 controls: boolean
159 muted = false 166 muted: boolean
160 loop = false 167 loop: boolean
168 subtitle: string
161 enableApi = false 169 enableApi = false
162 startTime: number | string = 0 170 startTime: number | string = 0
171 mode: PlayerMode
163 scope = 'peertube' 172 scope = 'peertube'
164 173
165 static async main () { 174 static async main () {
@@ -188,34 +197,40 @@ class PeerTubeEmbed {
188 element.parentElement.removeChild(element) 197 element.parentElement.removeChild(element)
189 } 198 }
190 199
191 displayError (text: string) { 200 displayError (text: string, translations?: { [ id: string ]: string }) {
192 // Remove video element 201 // Remove video element
193 if (this.videoElement) this.removeElement(this.videoElement) 202 if (this.videoElement) this.removeElement(this.videoElement)
194 203
195 document.title = 'Sorry - ' + text 204 const translatedText = peertubeTranslate(text, translations)
205 const translatedSorry = peertubeTranslate('Sorry', translations)
206
207 document.title = translatedSorry + ' - ' + translatedText
196 208
197 const errorBlock = document.getElementById('error-block') 209 const errorBlock = document.getElementById('error-block')
198 errorBlock.style.display = 'flex' 210 errorBlock.style.display = 'flex'
199 211
212 const errorTitle = document.getElementById('error-title')
213 errorTitle.innerHTML = peertubeTranslate('Sorry', translations)
214
200 const errorText = document.getElementById('error-content') 215 const errorText = document.getElementById('error-content')
201 errorText.innerHTML = text 216 errorText.innerHTML = translatedText
202 } 217 }
203 218
204 videoNotFound () { 219 videoNotFound (translations?: { [ id: string ]: string }) {
205 const text = 'This video does not exist.' 220 const text = 'This video does not exist.'
206 this.displayError(text) 221 this.displayError(text, translations)
207 } 222 }
208 223
209 videoFetchError () { 224 videoFetchError (translations?: { [ id: string ]: string }) {
210 const text = 'We cannot fetch the video. Please try again later.' 225 const text = 'We cannot fetch the video. Please try again later.'
211 this.displayError(text) 226 this.displayError(text, translations)
212 } 227 }
213 228
214 getParamToggle (params: URLSearchParams, name: string, defaultValue: boolean) { 229 getParamToggle (params: URLSearchParams, name: string, defaultValue?: boolean) {
215 return params.has(name) ? (params.get(name) === '1' || params.get(name) === 'true') : defaultValue 230 return params.has(name) ? (params.get(name) === '1' || params.get(name) === 'true') : defaultValue
216 } 231 }
217 232
218 getParamString (params: URLSearchParams, name: string, defaultValue: string) { 233 getParamString (params: URLSearchParams, name: string, defaultValue?: string) {
219 return params.has(name) ? params.get(name) : defaultValue 234 return params.has(name) ? params.get(name) : defaultValue
220 } 235 }
221 236
@@ -238,36 +253,36 @@ class PeerTubeEmbed {
238 try { 253 try {
239 let params = new URL(window.location.toString()).searchParams 254 let params = new URL(window.location.toString()).searchParams
240 255
241 this.autoplay = this.getParamToggle(params, 'autoplay', this.autoplay) 256 this.autoplay = this.getParamToggle(params, 'autoplay')
242 this.controls = this.getParamToggle(params, 'controls', this.controls) 257 this.controls = this.getParamToggle(params, 'controls')
243 this.muted = this.getParamToggle(params, 'muted', this.muted) 258 this.muted = this.getParamToggle(params, 'muted')
244 this.loop = this.getParamToggle(params, 'loop', this.loop) 259 this.loop = this.getParamToggle(params, 'loop')
245 this.enableApi = this.getParamToggle(params, 'api', this.enableApi) 260 this.enableApi = this.getParamToggle(params, 'api', this.enableApi)
261
246 this.scope = this.getParamString(params, 'scope', this.scope) 262 this.scope = this.getParamString(params, 'scope', this.scope)
263 this.subtitle = this.getParamString(params, 'subtitle')
264 this.startTime = this.getParamString(params, 'start')
247 265
248 const startTimeParamString = params.get('start') 266 this.mode = this.getParamString(params, 'mode') === 'p2p-media-loader' ? 'p2p-media-loader' : 'webtorrent'
249 if (startTimeParamString) this.startTime = startTimeParamString
250 } catch (err) { 267 } catch (err) {
251 console.error('Cannot get params from URL.', err) 268 console.error('Cannot get params from URL.', err)
252 } 269 }
253 } 270 }
254 271
255 private async initCore () { 272 private async initCore () {
256 const urlParts = window.location.href.split('/') 273 const urlParts = window.location.pathname.split('/')
257 const lastPart = urlParts[ urlParts.length - 1 ] 274 const videoId = urlParts[ urlParts.length - 1 ]
258 const videoId = lastPart.indexOf('?') === -1 ? lastPart : lastPart.split('?')[ 0 ]
259 275
260 const [ , serverTranslations, videoResponse, captionsResponse ] = await Promise.all([ 276 const [ serverTranslations, videoResponse, captionsResponse ] = await Promise.all([
261 loadLocaleInVideoJS(window.location.origin, vjs, navigator.language), 277 PeertubePlayerManager.getServerTranslations(window.location.origin, navigator.language),
262 getServerTranslations(window.location.origin, navigator.language),
263 this.loadVideoInfo(videoId), 278 this.loadVideoInfo(videoId),
264 this.loadVideoCaptions(videoId) 279 this.loadVideoCaptions(videoId)
265 ]) 280 ])
266 281
267 if (!videoResponse.ok) { 282 if (!videoResponse.ok) {
268 if (videoResponse.status === 404) return this.videoNotFound() 283 if (videoResponse.status === 404) return this.videoNotFound(serverTranslations)
269 284
270 return this.videoFetchError() 285 return this.videoFetchError(serverTranslations)
271 } 286 }
272 287
273 const videoInfo: VideoDetails = await videoResponse.json() 288 const videoInfo: VideoDetails = await videoResponse.json()
@@ -283,49 +298,74 @@ class PeerTubeEmbed {
283 298
284 this.loadParams() 299 this.loadParams()
285 300
286 const videojsOptions = getVideojsOptions({ 301 const options: PeertubePlayerManagerOptions = {
287 autoplay: this.autoplay, 302 common: {
288 controls: this.controls, 303 autoplay: this.autoplay,
289 muted: this.muted, 304 controls: this.controls,
290 loop: this.loop, 305 muted: this.muted,
291 startTime: this.startTime, 306 loop: this.loop,
292 307 captions: videoCaptions.length !== 0,
293 videoCaptions, 308 startTime: this.startTime,
294 inactivityTimeout: 1500, 309 subtitle: this.subtitle,
295 videoViewUrl: this.getVideoUrl(videoId) + '/views', 310
296 playerElement: this.videoElement, 311 videoCaptions,
297 videoFiles: videoInfo.files, 312 inactivityTimeout: 1500,
298 videoDuration: videoInfo.duration, 313 videoViewUrl: this.getVideoUrl(videoId) + '/views',
299 enableHotkeys: true, 314
300 peertubeLink: true, 315 playerElement: this.videoElement,
301 poster: window.location.origin + videoInfo.previewPath, 316 onPlayerElementChange: (element: HTMLVideoElement) => this.videoElement = element,
302 theaterMode: false 317
303 }) 318 videoDuration: videoInfo.duration,
319 enableHotkeys: true,
320 peertubeLink: true,
321 poster: window.location.origin + videoInfo.previewPath,
322 theaterMode: false,
323
324 serverUrl: window.location.origin,
325 language: navigator.language,
326 embedUrl: window.location.origin + videoInfo.embedPath
327 },
328
329 webtorrent: {
330 videoFiles: videoInfo.files
331 }
332 }
304 333
305 this.playerOptions = videojsOptions 334 if (this.mode === 'p2p-media-loader') {
306 this.player = vjs(this.videoContainerId, videojsOptions, () => { 335 const hlsPlaylist = videoInfo.streamingPlaylists.find(p => p.type === VideoStreamingPlaylistType.HLS)
307 this.player.on('customError', (event, data) => this.handleError(data.err)) 336
337 Object.assign(options, {
338 p2pMediaLoader: {
339 playlistUrl: hlsPlaylist.playlistUrl,
340 segmentsSha256Url: hlsPlaylist.segmentsSha256Url,
341 redundancyBaseUrls: hlsPlaylist.redundancies.map(r => r.baseUrl),
342 trackerAnnounce: videoInfo.trackerUrls,
343 videoFiles: videoInfo.files
344 } as P2PMediaLoaderOptions
345 })
346 }
308 347
309 window[ 'videojsPlayer' ] = this.player 348 this.player = await PeertubePlayerManager.initialize(this.mode, options)
310 349
311 if (this.controls) { 350 this.player.on('customError', (event: any, data: any) => this.handleError(data.err, serverTranslations))
312 this.player.dock({
313 title: videoInfo.name,
314 description: this.player.localize('Uses P2P, others may know your IP is downloading this video.')
315 })
316 }
317 351
318 addContextMenu(this.player, window.location.origin + videoInfo.embedPath) 352 window[ 'videojsPlayer' ] = this.player
319 353
320 this.initializeApi() 354 if (this.controls) {
321 }) 355 this.player.dock({
356 title: videoInfo.name,
357 description: this.player.localize('Uses P2P, others may know your IP is downloading this video.')
358 })
359 }
360
361 this.initializeApi()
322 } 362 }
323 363
324 private handleError (err: Error) { 364 private handleError (err: Error, translations?: { [ id: string ]: string }) {
325 if (err.message.indexOf('from xs param') !== -1) { 365 if (err.message.indexOf('from xs param') !== -1) {
326 this.player.dispose() 366 this.player.dispose()
327 this.videoElement = null 367 this.videoElement = null
328 this.displayError('This video is not available because the remote instance is not responding.') 368 this.displayError('This video is not available because the remote instance is not responding.', translations)
329 return 369 return
330 } 370 }
331 } 371 }
diff --git a/client/src/standalone/videos/test-embed.ts b/client/src/standalone/videos/test-embed.ts
index dba331e90..30a298573 100644
--- a/client/src/standalone/videos/test-embed.ts
+++ b/client/src/standalone/videos/test-embed.ts
@@ -1,6 +1,6 @@
1import './test-embed.scss' 1import './test-embed.scss'
2import { PeerTubePlayer } from '../player/player' 2import { PeerTubePlayer } from '../player/player'
3import { PlayerEventType } from '../player/definitions' 3import { PeerTubeResolution, PlayerEventType } from '../player/definitions'
4 4
5window.addEventListener('load', async () => { 5window.addEventListener('load', async () => {
6 const urlParts = window.location.href.split('/') 6 const urlParts = window.location.href.split('/')
@@ -66,7 +66,7 @@ window.addEventListener('load', async () => {
66 updateRates() 66 updateRates()
67 }) 67 })
68 68
69 let updateResolutions = resolutions => { 69 let updateResolutions = ((resolutions: PeerTubeResolution[]) => {
70 let resolutionListEl = document.querySelector('#resolution-list') 70 let resolutionListEl = document.querySelector('#resolution-list')
71 resolutionListEl.innerHTML = '' 71 resolutionListEl.innerHTML = ''
72 72
@@ -87,7 +87,7 @@ window.addEventListener('load', async () => {
87 resolutionListEl.appendChild(itemEl) 87 resolutionListEl.appendChild(itemEl)
88 } 88 }
89 }) 89 })
90 } 90 })
91 91
92 player.getResolutions().then( 92 player.getResolutions().then(
93 resolutions => updateResolutions(resolutions)) 93 resolutions => updateResolutions(resolutions))
diff --git a/client/src/tsconfig.app.json b/client/src/tsconfig.app.json
index af7a74e9e..729eee353 100644
--- a/client/src/tsconfig.app.json
+++ b/client/src/tsconfig.app.json
@@ -3,7 +3,7 @@
3 "compilerOptions": { 3 "compilerOptions": {
4 "outDir": "../out-tsc/app", 4 "outDir": "../out-tsc/app",
5 "baseUrl": "./", 5 "baseUrl": "./",
6 "module": "es2015", 6 "module": "esnext",
7 "types": [], 7 "types": [],
8 "lib": [ 8 "lib": [
9 "es2017", 9 "es2017",
diff --git a/client/src/typings.d.ts b/client/src/typings.d.ts
index ef5c7bd62..ef6c9f2f5 100644
--- a/client/src/typings.d.ts
+++ b/client/src/typings.d.ts
@@ -1,5 +1,6 @@
1/* SystemJS module definition */ 1/* SystemJS module definition */
2declare var module: NodeModule; 2declare var module: NodeModule
3
3interface NodeModule { 4interface NodeModule {
4 id: string; 5 id: string
5} 6}