diff --git a/client/src/locale/angular.zh-Hant-TW.xlf b/client/src/locale/angular.zh-Hant-TW.xlf index 9c180a304..1f5ebdce3 100644 --- a/client/src/locale/angular.zh-Hant-TW.xlf +++ b/client/src/locale/angular.zh-Hant-TW.xlf @@ -384,8 +384,8 @@ </context-group> </trans-unit> <trans-unit id="4131049854186863972" datatype="html" xml:space="preserve"> - <source><x id="START_LINK" ctype="x-a" equiv-text="<a (click)="markAsRead(notification)" [routerLink]="notification.accountUrl">"/><x id="INTERPOLATION" equiv-text="{{ notification.comment.account.displayName }}"/><x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> commented your video <x id="START_LINK_1" equiv-text="<a (click)="markAsRead(notification)" [routerLink]="notification.commentUrl">"/><x id="INTERPOLATION_1" equiv-text="{{ notification.comment.video.name }}"/><x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/><x id="START_TAG_NG_CONTAINER" ctype="x-ng_container" equiv-text="<ng-container *ngIf="notification.comment.heldForReview">"/>. This comment requires <x id="START_LINK_2" equiv-text="<a (click)="markAsRead(notification)" [routerLink]="notification.commentReviewUrl" [queryParams]="notification.commentReviewQueryParams">"/>your approval<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/><x id="CLOSE_TAG_NG_CONTAINER" ctype="x-ng_container" equiv-text="</ng-container>"/></source> - <target state="translated"><x id="START_LINK" ctype="x-a" equiv-text="<a (click)="markAsRead(notification)" [routerLink]="notification.accountUrl">"/><x id="INTERPOLATION" equiv-text="{{ notification.comment.account.displayName }}"/><x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> 在您的影片留言 <x id="START_LINK_1" equiv-text="<a (click)="markAsRead(notification)" [routerLink]="notification.commentUrl">"/><x id="INTERPOLATION_1" equiv-text="{{ notification.comment.video.name }}"/><x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/><x id="START_TAG_NG_CONTAINER" ctype="x-ng_container" equiv-text="<ng-container *ngIf="notification.comment.heldForReview">"/>。此留言需要<x id="START_LINK_2" equiv-text="<a (click)="markAsRead(notification)" [routerLink]="notification.commentReviewUrl" [queryParams]="notification.commentReviewQueryParams">"/>您的核准<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/><x id="CLOSE_TAG_NG_CONTAINER" ctype="x-ng_container" equiv-text="</ng-container>"/></target> + <source><x id="START_LINK" ctype="x-a" equiv-text="<a (click)="markAsRead(notification)" [routerLink]="notification.accountUrl">"/><x id="INTERPOLATION" equiv-text="{{ notification.comment.account.displayName }}"/><x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> commented your video <x id="START_LINK_1" equiv-text="<a (click)="markAsRead(notification)" [routerLink]="notification.commentUrl">"/><x id="INTERPOLATION_1" equiv-text="{{ notification.comment.video.name }}"/><x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/><x id="START_TAG_NG_CONTAINER" ctype="x-ng_container" equiv-text="<ng-container *ngIf="notification.comment.heldForReview">"/>. This comment requires <x id="START_LINK_2" equiv-text="<a (click)="markAsRead(notification)" [routerLink]="notification.commentReviewUrl" [queryParams]="notification.commentReviewQueryParams">"/>your approval<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/><x id="CLOSE_TAG_NG_CONTAINER" ctype="x-ng_container" equiv-text="</ng-container>"/></source> + <target state="translated"><x id="START_LINK" ctype="x-a" equiv-text="<a (click)="markAsRead(notification)" [routerLink]="notification.accountUrl">"/><x id="INTERPOLATION" equiv-text="{{ notification.comment.account.displayName }}"/><x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> 在您的影片留言 <x id="START_LINK_1" equiv-text="<a (click)="markAsRead(notification)" [routerLink]="notification.commentUrl">"/><x id="INTERPOLATION_1" equiv-text="{{ notification.comment.video.name }}"/><x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/><x id="START_TAG_NG_CONTAINER" ctype="x-ng_container" equiv-text="<ng-container *ngIf="notification.comment.heldForReview">"/>。此留言需要<x id="START_LINK_2" equiv-text="<a (click)="markAsRead(notification)" [routerLink]="notification.commentReviewUrl" [queryParams]="notification.commentReviewQueryParams">"/>您的核准<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/><x id="CLOSE_TAG_NG_CONTAINER" ctype="x-ng_container" equiv-text="</ng-container>"/></target> <context-group purpose="location"> <context context-type="sourcefile">src/app/shared/standalone-notifications/user-notifications.component.html</context> <context context-type="linenumber">96,97</context> @@ -412,8 +412,8 @@ </context-group> </trans-unit> <trans-unit id="3654484622885694263" datatype="html"> - <source><x id="START_LINK" ctype="x-a" equiv-text="<a (click)="markAsRead(notification)" [routerLink]="notification.videoUrl || notification.videoImportUrl">"/>Your video import<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/><x id="INTERPOLATION" equiv-text="{{ notification.videoImportIdentifier }}"/><x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> succeeded </source> - <target state="translated"><x id="START_LINK" ctype="x-a" equiv-text="<a (click)="markAsRead(notification)" [routerLink]="notification.videoUrl || notification.videoImportUrl">"/>您的影片匯入<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/><x id="INTERPOLATION" equiv-text="{{ notification.videoImportIdentifier }}"/><x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>成功 </target> + <source><x id="START_LINK" ctype="x-a" equiv-text="<a (click)="markAsRead(notification)" [routerLink]="notification.videoUrl || notification.videoImportUrl">"/>Your video import<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/><x id="INTERPOLATION" equiv-text="{{ notification.videoImportIdentifier }}"/><x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> succeeded </source> + <target state="translated"><x id="START_LINK" ctype="x-a" equiv-text="<a (click)="markAsRead(notification)" [routerLink]="notification.videoUrl || notification.videoImportUrl">"/>您的影片匯入<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/><x id="INTERPOLATION" equiv-text="{{ notification.videoImportIdentifier }}"/><x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>成功 </target> <context-group purpose="location"> <context context-type="sourcefile">src/app/shared/standalone-notifications/user-notifications.component.html</context> <context context-type="linenumber">122</context> @@ -444,8 +444,8 @@ </context-group> </trans-unit> <trans-unit id="5504059606863599420" datatype="html"> - <source><x id="START_LINK" ctype="x-a" equiv-text="<a (click)="markAsRead(notification)" [routerLink]="notification.accountUrl">"/><x id="INTERPOLATION" equiv-text="{{ notification.comment.account.displayName }}"/><x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> mentioned you on <x id="START_LINK_1" equiv-text="<a (click)="markAsRead(notification)" [routerLink]="notification.commentUrl">"/>video <x id="INTERPOLATION_1" equiv-text="{{ notification.comment.video.name }}"/><x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/></source> - <target state="translated"><x id="START_LINK" ctype="x-a" equiv-text="<a (click)="markAsRead(notification)" [routerLink]="notification.accountUrl">"/><x id="INTERPOLATION" equiv-text="{{ notification.comment.account.displayName }}"/><x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> 提及您於 <x id="START_LINK_1" equiv-text="<a (click)="markAsRead(notification)" [routerLink]="notification.commentUrl">"/>影片 <x id="INTERPOLATION_1" equiv-text="{{ notification.comment.video.name }}"/><x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/></target> + <source><x id="START_LINK" ctype="x-a" equiv-text="<a (click)="markAsRead(notification)" [routerLink]="notification.accountUrl">"/><x id="INTERPOLATION" equiv-text="{{ notification.comment.account.displayName }}"/><x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> mentioned you on <x id="START_LINK_1" equiv-text="<a (click)="markAsRead(notification)" [routerLink]="notification.commentUrl">"/>video <x id="INTERPOLATION_1" equiv-text="{{ notification.comment.video.name }}"/><x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/></source> + <target state="translated"><x id="START_LINK" ctype="x-a" equiv-text="<a (click)="markAsRead(notification)" [routerLink]="notification.accountUrl">"/><x id="INTERPOLATION" equiv-text="{{ notification.comment.account.displayName }}"/><x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> 提及您於 <x id="START_LINK_1" equiv-text="<a (click)="markAsRead(notification)" [routerLink]="notification.commentUrl">"/>影片 <x id="INTERPOLATION_1" equiv-text="{{ notification.comment.video.name }}"/><x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/></target> <context-group purpose="location"> <context context-type="sourcefile">src/app/shared/standalone-notifications/user-notifications.component.html</context> <context context-type="linenumber">162</context> @@ -468,48 +468,48 @@ </context-group> </trans-unit> <trans-unit id="363592786729553688" datatype="html"> - <source><x id="START_LINK" ctype="x-a" equiv-text="<a (click)="markAsRead(notification)" [routerLink]="notification.pluginUrl" [queryParams]="notification.pluginQueryParams">"/>A new version of the plugin/theme <x id="INTERPOLATION" equiv-text="{{ notification.plugin.name }}"/><x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> is available: <x id="INTERPOLATION_1" equiv-text="{{ notification.plugin.latestVersion }}"/> </source> - <target state="translated"><x id="START_LINK" ctype="x-a" equiv-text="<a (click)="markAsRead(notification)" [routerLink]="notification.pluginUrl" [queryParams]="notification.pluginQueryParams">"/>新版的外掛程式/佈景主題<x id="INTERPOLATION" equiv-text="{{ notification.plugin.name }}"/><x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>已經可用:<x id="INTERPOLATION_1" equiv-text="{{ notification.plugin.latestVersion }}"/> </target> + <source><x id="START_LINK" ctype="x-a" equiv-text="<a (click)="markAsRead(notification)" [routerLink]="notification.pluginUrl" [queryParams]="notification.pluginQueryParams">"/>A new version of the plugin/theme <x id="INTERPOLATION" equiv-text="{{ notification.plugin.name }}"/><x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> is available: <x id="INTERPOLATION_1" equiv-text="{{ notification.plugin.latestVersion }}"/> </source> + <target state="translated"><x id="START_LINK" ctype="x-a" equiv-text="<a (click)="markAsRead(notification)" [routerLink]="notification.pluginUrl" [queryParams]="notification.pluginQueryParams">"/>新版的外掛程式/佈景主題<x id="INTERPOLATION" equiv-text="{{ notification.plugin.name }}"/><x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>已經可用:<x id="INTERPOLATION_1" equiv-text="{{ notification.plugin.latestVersion }}"/> </target> <context-group purpose="location"> <context context-type="sourcefile">src/app/shared/standalone-notifications/user-notifications.component.html</context> <context context-type="linenumber">196</context> </context-group> </trans-unit> <trans-unit id="5055099158245592648" datatype="html"> - <source><x id="START_LINK" ctype="x-a" equiv-text="<a (click)="markAsRead(notification)" [href]="notification.peertubeVersionLink" target="_blank" rel="noopener noreferer">"/>A new version of PeerTube<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> is available: <x id="INTERPOLATION" equiv-text="{{ notification.peertube.latestVersion }}"/> </source> - <target state="translated"><x id="START_LINK" ctype="x-a" equiv-text="<a (click)="markAsRead(notification)" [href]="notification.peertubeVersionLink" target="_blank" rel="noopener noreferer">"/>新版本的 PeerTube<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>已經可用:<x id="INTERPOLATION" equiv-text="{{ notification.peertube.latestVersion }}"/> </target> + <source><x id="START_LINK" ctype="x-a" equiv-text="<a (click)="markAsRead(notification)" [href]="notification.peertubeVersionLink" target="_blank" rel="noopener noreferer">"/>A new version of PeerTube<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> is available: <x id="INTERPOLATION" equiv-text="{{ notification.peertube.latestVersion }}"/> </source> + <target state="translated"><x id="START_LINK" ctype="x-a" equiv-text="<a (click)="markAsRead(notification)" [href]="notification.peertubeVersionLink" target="_blank" rel="noopener noreferer">"/>新版本的 PeerTube<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>已經可用:<x id="INTERPOLATION" equiv-text="{{ notification.peertube.latestVersion }}"/> </target> <context-group purpose="location"> <context context-type="sourcefile">src/app/shared/standalone-notifications/user-notifications.component.html</context> <context context-type="linenumber">204</context> </context-group> </trans-unit> <trans-unit id="731573110355765429" datatype="html"> - <source>Your video <x id="START_LINK" ctype="x-a" equiv-text="<a (click)="markAsRead(notification)" [routerLink]="notification.videoUrl">"/><x id="INTERPOLATION" equiv-text="{{ notification.video.name }}"/><x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> edition has finished </source> - <target state="translated">您的影片 <x id="START_LINK" ctype="x-a" equiv-text="<a (click)="markAsRead(notification)" [routerLink]="notification.videoUrl">"/><x id="INTERPOLATION" equiv-text="{{ notification.video.name }}"/><x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> 編輯已結束 </target> + <source>Your video <x id="START_LINK" ctype="x-a" equiv-text="<a (click)="markAsRead(notification)" [routerLink]="notification.videoUrl">"/><x id="INTERPOLATION" equiv-text="{{ notification.video.name }}"/><x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> edition has finished </source> + <target state="translated">您的影片 <x id="START_LINK" ctype="x-a" equiv-text="<a (click)="markAsRead(notification)" [routerLink]="notification.videoUrl">"/><x id="INTERPOLATION" equiv-text="{{ notification.video.name }}"/><x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> 編輯已結束 </target> <context-group purpose="location"> <context context-type="sourcefile">src/app/shared/standalone-notifications/user-notifications.component.html</context> <context context-type="linenumber">212</context> </context-group> </trans-unit> <trans-unit id="1129056994812601216" datatype="html"> - <source>User <x id="START_LINK" ctype="x-a" equiv-text="<a (click)="markAsRead(notification)" [routerLink]="notification.registrationsUrl">"/><x id="INTERPOLATION" equiv-text="{{ notification.registration.username }}"/><x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> wants to register on your instance </source> - <target state="translated">使用者 <x id="START_LINK" ctype="x-a" equiv-text="<a (click)="markAsRead(notification)" [routerLink]="notification.registrationsUrl">"/><x id="INTERPOLATION" equiv-text="{{ notification.registration.username }}"/><x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> 想在您的站臺上註冊 </target> + <source>User <x id="START_LINK" ctype="x-a" equiv-text="<a (click)="markAsRead(notification)" [routerLink]="notification.registrationsUrl">"/><x id="INTERPOLATION" equiv-text="{{ notification.registration.username }}"/><x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> wants to register on your instance </source> + <target state="translated">使用者 <x id="START_LINK" ctype="x-a" equiv-text="<a (click)="markAsRead(notification)" [routerLink]="notification.registrationsUrl">"/><x id="INTERPOLATION" equiv-text="{{ notification.registration.username }}"/><x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> 想在您的站臺上註冊 </target> <context-group purpose="location"> <context context-type="sourcefile">src/app/shared/standalone-notifications/user-notifications.component.html</context> <context context-type="linenumber">220</context> </context-group> </trans-unit> <trans-unit id="1023647542221598730" datatype="html" xml:space="preserve"> - <source><x id="INTERPOLATION" equiv-text="{{ notification.video.channel.displayName }}"/> is live streaming in <x id="START_LINK" ctype="x-a" equiv-text="<a (click)="markAsRead(notification)" [routerLink]="notification.videoUrl">"/><x id="INTERPOLATION_1" equiv-text="{{ notification.video.name }}"/><x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/></source> - <target state="translated"><x id="INTERPOLATION" equiv-text="{{ notification.video.channel.displayName }}"/> 正在 <x id="START_LINK" ctype="x-a" equiv-text="<a (click)="markAsRead(notification)" [routerLink]="notification.videoUrl">"/><x id="INTERPOLATION_1" equiv-text="{{ notification.video.name }}"/><x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> 進行直播</target> + <source><x id="INTERPOLATION" equiv-text="{{ notification.video.channel.displayName }}"/> is live streaming in <x id="START_LINK" ctype="x-a" equiv-text="<a (click)="markAsRead(notification)" [routerLink]="notification.videoUrl">"/><x id="INTERPOLATION_1" equiv-text="{{ notification.video.name }}"/><x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/></source> + <target state="translated"><x id="INTERPOLATION" equiv-text="{{ notification.video.channel.displayName }}"/> 正在 <x id="START_LINK" ctype="x-a" equiv-text="<a (click)="markAsRead(notification)" [routerLink]="notification.videoUrl">"/><x id="INTERPOLATION_1" equiv-text="{{ notification.video.name }}"/><x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> 進行直播</target> <context-group purpose="location"> <context context-type="sourcefile">src/app/shared/standalone-notifications/user-notifications.component.html</context> <context context-type="linenumber">231</context> </context-group> </trans-unit> <trans-unit id="859336734803187408" datatype="html" xml:space="preserve"> - <source><x id="START_EMPHASISED_TEXT" ctype="x-em" equiv-text="<em>"/><x id="INTERPOLATION" equiv-text="{{ notification.videoCaption.language.label }}"/><x id="CLOSE_EMPHASISED_TEXT" ctype="x-em" equiv-text="</em>"/> transcription of <x id="START_LINK" ctype="x-a" equiv-text="<a (click)="markAsRead(notification)" [routerLink]="notification.videoUrl">"/>your video <x id="INTERPOLATION_1" equiv-text="{{ notification.videoCaption.video.name }}"/><x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> has been generated </source> - <target state="translated"><x id="START_EMPHASISED_TEXT" ctype="x-em" equiv-text="<em>"/><x id="INTERPOLATION" equiv-text="{{ notification.videoCaption.language.label }}"/><x id="CLOSE_EMPHASISED_TEXT" ctype="x-em" equiv-text="</em>"/> transcription of <x id="START_LINK" ctype="x-a" equiv-text="<a (click)="markAsRead(notification)" [routerLink]="notification.videoUrl">"/>您的影片 <x id="INTERPOLATION_1" equiv-text="{{ notification.videoCaption.video.name }}"/><x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> 已產生 </target> + <source><x id="START_EMPHASISED_TEXT" ctype="x-em" equiv-text="<em>"/><x id="INTERPOLATION" equiv-text="{{ notification.videoCaption.language.label }}"/><x id="CLOSE_EMPHASISED_TEXT" ctype="x-em" equiv-text="</em>"/> transcription of <x id="START_LINK" ctype="x-a" equiv-text="<a (click)="markAsRead(notification)" [routerLink]="notification.videoUrl">"/>your video <x id="INTERPOLATION_1" equiv-text="{{ notification.videoCaption.video.name }}"/><x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> has been generated </source> + <target state="translated"><x id="START_EMPHASISED_TEXT" ctype="x-em" equiv-text="<em>"/><x id="INTERPOLATION" equiv-text="{{ notification.videoCaption.language.label }}"/><x id="CLOSE_EMPHASISED_TEXT" ctype="x-em" equiv-text="</em>"/> transcription of <x id="START_LINK" ctype="x-a" equiv-text="<a (click)="markAsRead(notification)" [routerLink]="notification.videoUrl">"/>您的影片 <x id="INTERPOLATION_1" equiv-text="{{ notification.videoCaption.video.name }}"/><x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> 已產生 </target> <context-group purpose="location"> <context context-type="sourcefile">src/app/shared/standalone-notifications/user-notifications.component.html</context> <context context-type="linenumber">246,247</context> @@ -526,8 +526,11 @@ <trans-unit id="906167214730624194" datatype="html"> <source>{views, plural, =0 {No view} =1 {1 view} other {<x id="views"/> views}}</source> <target state="translated">{views, plural, =0 {無人觀看} =1 {1 次觀看} other {<x id="views"/> 次觀看}}</target> - - <context-group purpose="location"><context context-type="sourcefile">src/app/shared/shared-main/video/video.model.ts</context><context context-type="linenumber">335</context></context-group></trans-unit> + <context-group purpose="location"> + <context context-type="sourcefile">src/app/shared/shared-main/video/video.model.ts</context> + <context context-type="linenumber">335</context> + </context-group> + </trans-unit> <trans-unit id="7235777177623270068" datatype="html" xml:space="preserve"> <source>PeerTube considers video "<x id="PH" equiv-text="video.name"/>" is already being transcoded.</source> <target state="translated">PeerTube 認為影片「<x id="PH" equiv-text="video.name"/>」已轉換編碼。</target> @@ -555,8 +558,11 @@ <trans-unit id="4873265433447388314" datatype="html"> <source>{viewers, plural, =0 {No viewers} =1 {1 viewer} other {<x id="viewers"/> viewers}}</source> <target state="translated">{viewers, plural, =0 {沒有觀眾} =1 {1 位觀眾} other {<x id="viewers"/> 位觀眾}}</target> - - <context-group purpose="location"><context context-type="sourcefile">src/app/shared/shared-main/video/video.model.ts</context><context context-type="linenumber">332</context></context-group></trans-unit> + <context-group purpose="location"> + <context context-type="sourcefile">src/app/shared/shared-main/video/video.model.ts</context> + <context context-type="linenumber">332</context> + </context-group> + </trans-unit> <trans-unit id="3321250177023376249" datatype="html"> <source>Change your avatar</source> <target state="translated">變更您的大頭貼</target> @@ -728,49 +734,71 @@ <context context-type="sourcefile">src/app/shared/shared-video-miniature/video-download.component.html</context> <context context-type="linenumber">21</context> </context-group> - </trans-unit><trans-unit id="8397313116126928339" datatype="html"> - <source>(auto-generated)</source><target state="new">(auto-generated)</target> + </trans-unit> + <trans-unit id="8397313116126928339" datatype="html" xml:space="preserve"> + <source>(auto-generated)</source> + <target state="translated">(自動產生)</target> <context-group purpose="location"> <context context-type="sourcefile">src/app/shared/shared-video-miniature/video-download.component.html</context> <context context-type="linenumber">32</context> </context-group> </trans-unit> - <trans-unit id="7513076467032912668" datatype="html"> <source>Format</source> <target state="translated">格式</target> - - <context-group purpose="location"><context context-type="sourcefile">src/app/shared/shared-video-miniature/video-download.component.html</context><context context-type="linenumber">98</context></context-group></trans-unit> + <context-group purpose="location"> + <context context-type="sourcefile">src/app/shared/shared-video-miniature/video-download.component.html</context> + <context context-type="linenumber">98</context> + </context-group> + </trans-unit> <trans-unit id="7385834259346199883" datatype="html"> <source>Video stream</source> <target state="translated">視訊串流</target> - - <context-group purpose="location"><context context-type="sourcefile">src/app/shared/shared-video-miniature/video-download.component.html</context><context context-type="linenumber">110</context></context-group></trans-unit> + <context-group purpose="location"> + <context context-type="sourcefile">src/app/shared/shared-video-miniature/video-download.component.html</context> + <context context-type="linenumber">110</context> + </context-group> + </trans-unit> <trans-unit id="5496771215105419189" datatype="html"> <source>Audio stream</source> <target state="translated">音頻串流</target> - - <context-group purpose="location"><context context-type="sourcefile">src/app/shared/shared-video-miniature/video-download.component.html</context><context context-type="linenumber">122</context></context-group></trans-unit> + <context-group purpose="location"> + <context context-type="sourcefile">src/app/shared/shared-video-miniature/video-download.component.html</context> + <context context-type="linenumber">122</context> + </context-group> + </trans-unit> <trans-unit id="6316149158173629264"> <source>Direct download</source> <target>直接下載</target> - - <context-group purpose="location"><context context-type="sourcefile">src/app/shared/shared-video-miniature/video-download.component.html</context><context context-type="linenumber">139</context></context-group></trans-unit> + <context-group purpose="location"> + <context context-type="sourcefile">src/app/shared/shared-video-miniature/video-download.component.html</context> + <context context-type="linenumber">139</context> + </context-group> + </trans-unit> <trans-unit id="5910455707959454672"> <source>Torrent (.torrent file)</source> <target>種子(.torrent 檔案)</target> - - <context-group purpose="location"><context context-type="sourcefile">src/app/shared/shared-video-miniature/video-download.component.html</context><context context-type="linenumber">144</context></context-group></trans-unit> + <context-group purpose="location"> + <context context-type="sourcefile">src/app/shared/shared-video-miniature/video-download.component.html</context> + <context context-type="linenumber">144</context> + </context-group> + </trans-unit> <trans-unit id="8585240607880065845" datatype="html" xml:space="preserve"> <source>More information/options</source> <target state="translated">更多資訊/選項</target> - - <context-group purpose="location"><context context-type="sourcefile">src/app/shared/shared-video-miniature/video-download.component.html</context><context context-type="linenumber">157</context></context-group></trans-unit> + <context-group purpose="location"> + <context context-type="sourcefile">src/app/shared/shared-video-miniature/video-download.component.html</context> + <context context-type="linenumber">157</context> + </context-group> + </trans-unit> <trans-unit id="6712332946289982150" datatype="html" xml:space="preserve"> <source>Less information/options</source> <target state="translated">較少資訊/選項</target> - - <context-group purpose="location"><context context-type="sourcefile">src/app/shared/shared-video-miniature/video-download.component.html</context><context context-type="linenumber">163</context></context-group></trans-unit> + <context-group purpose="location"> + <context context-type="sourcefile">src/app/shared/shared-video-miniature/video-download.component.html</context> + <context context-type="linenumber">163</context> + </context-group> + </trans-unit> <trans-unit id="1006562256968398209" datatype="html"> <source>video</source> <target state="translated">影片</target> @@ -992,8 +1020,15 @@ <trans-unit id="6760514632035173460" datatype="html" xml:space="preserve"> <source>Original file</source> <target state="translated">原始檔案</target> - - <context-group purpose="location"><context context-type="sourcefile">src/app/+admin/overview/videos/video-list.component.html</context><context context-type="linenumber">104</context></context-group><context-group purpose="location"><context context-type="sourcefile">src/app/shared/shared-video-miniature/video-download.component.html</context><context context-type="linenumber">61</context></context-group></trans-unit> + <context-group purpose="location"> + <context context-type="sourcefile">src/app/+admin/overview/videos/video-list.component.html</context> + <context context-type="linenumber">104</context> + </context-group> + <context-group purpose="location"> + <context context-type="sourcefile">src/app/shared/shared-video-miniature/video-download.component.html</context> + <context context-type="linenumber">61</context> + </context-group> + </trans-unit> <trans-unit id="6228776284010440551" datatype="html" xml:space="preserve"> <source>HLS</source> <target state="translated">HLS</target> @@ -1321,8 +1356,8 @@ </context-group> </trans-unit> <trans-unit id="8644431249513874405" datatype="html"> - <source><a href="https://en.wikipedia.org/wiki/Markdown#Example" target="_blank" rel="noopener noreferrer">Markdown</a> compatible that supports:</source> - <target state="translated">相容 <a href="https://zh.wikipedia.org/wiki/Markdown#%E7%A4%BA%E4%BE%8B" target="_blank" rel="noopener noreferrer">Markdown</a> ,支援:</target> + <source><a href="https://en.wikipedia.org/wiki/Markdown#Example" target="_blank" rel="noopener noreferrer">Markdown</a> compatible that supports:</source> + <target state="translated">相容 <a href="https://zh.wikipedia.org/wiki/Markdown#%E7%A4%BA%E4%BE%8B" target="_blank" rel="noopener noreferrer">Markdown</a> ,支援:</target> <context-group purpose="location"> <context context-type="sourcefile">src/app/shared/shared-main/misc/help.component.ts</context> <context context-type="linenumber">80</context> @@ -2049,25 +2084,43 @@ <trans-unit id="1909492071130899005" datatype="html"> <source>Sorry but there was an issue with the external login process. Please <x id="START_LINK"/>contact an administrator<x id="CLOSE_LINK"/>. </source> <target state="translated">抱歉,但外部登入流程有問題。請 <x id="START_LINK"/>聯絡管理員<x id="CLOSE_LINK"/>。 </target> - - <context-group purpose="location"><context context-type="sourcefile">src/app/+login/login.component.html</context><context context-type="linenumber">37</context></context-group></trans-unit> + <context-group purpose="location"> + <context context-type="sourcefile">src/app/+login/login.component.html</context> + <context context-type="linenumber">37</context> + </context-group> + </trans-unit> <trans-unit id="5418570600695268383" datatype="html"> <source>Request new verification email</source> <target state="translated">請求新驗證電子郵件</target> - - <context-group purpose="location"><context context-type="sourcefile">src/app/+login/login.component.html</context><context context-type="linenumber">44</context></context-group></trans-unit> + <context-group purpose="location"> + <context context-type="sourcefile">src/app/+login/login.component.html</context> + <context context-type="linenumber">44</context> + </context-group> + </trans-unit> <trans-unit id="3997350348765083892"> <source>Username or email address</source> <target>使用者名稱或電子信箱</target> - - <context-group purpose="location"><context context-type="sourcefile">src/app/+login/login.component.html</context><context context-type="linenumber">55</context></context-group></trans-unit> + <context-group purpose="location"> + <context context-type="sourcefile">src/app/+login/login.component.html</context> + <context context-type="linenumber">55</context> + </context-group> + </trans-unit> <trans-unit id="175344056589888866" datatype="html"> <source>Example: john@example.com</source> <target state="translated">範例:john@example.com</target> - - - - <context-group purpose="location"><context context-type="sourcefile">src/app/+about/about-instance/contact-admin-modal.component.html</context><context context-type="linenumber">28</context></context-group><context-group purpose="location"><context context-type="sourcefile">src/app/+login/login.component.html</context><context context-type="linenumber">57</context></context-group><context-group purpose="location"><context context-type="sourcefile">src/app/+signup/+register/steps/register-step-user.component.html</context><context context-type="linenumber">55</context></context-group></trans-unit> + <context-group purpose="location"> + <context context-type="sourcefile">src/app/+about/about-instance/contact-admin-modal.component.html</context> + <context context-type="linenumber">28</context> + </context-group> + <context-group purpose="location"> + <context context-type="sourcefile">src/app/+login/login.component.html</context> + <context context-type="linenumber">57</context> + </context-group> + <context-group purpose="location"> + <context context-type="sourcefile">src/app/+signup/+register/steps/register-step-user.component.html</context> + <context context-type="linenumber">55</context> + </context-group> + </trans-unit> <trans-unit id="1758058452376026925" datatype="html"> <source>⚠️ Most email addresses do not include capital letters.</source> <target state="translated">⚠️ 大多數電子郵件位置不會包含大寫字母。</target> @@ -2079,35 +2132,71 @@ <trans-unit id="6512825581399429064" datatype="html"> <source>Enter the two-factor code generated by your phone app:</source> <target state="translated">輸入您手機上的應用程式產生的兩步驟驗證碼:</target> - - <context-group purpose="location"><context context-type="sourcefile">src/app/+login/login.component.html</context><context context-type="linenumber">79</context></context-group></trans-unit> + <context-group purpose="location"> + <context context-type="sourcefile">src/app/+login/login.component.html</context> + <context context-type="linenumber">79</context> + </context-group> + </trans-unit> <trans-unit id="42685862314953751" datatype="html"> <source>Two factor authentication token</source> <target state="translated">兩步驟驗證權杖</target> - - <context-group purpose="location"><context context-type="sourcefile">src/app/+login/login.component.html</context><context context-type="linenumber">81</context></context-group></trans-unit> + <context-group purpose="location"> + <context context-type="sourcefile">src/app/+login/login.component.html</context> + <context context-type="linenumber">81</context> + </context-group> + </trans-unit> <trans-unit id="1431416938026210429"> <source>Password</source> <target>密碼</target> - - - - - - - - - <context-group purpose="location"><context context-type="sourcefile">src/app/+admin/overview/users/user-edit/user-edit.component.html</context><context context-type="linenumber">124</context></context-group><context-group purpose="location"><context context-type="sourcefile">src/app/+admin/overview/users/user-edit/user-edit.component.html</context><context context-type="linenumber">124</context></context-group><context-group purpose="location"><context context-type="sourcefile">src/app/+login/login.component.html</context><context context-type="linenumber">69</context></context-group><context-group purpose="location"><context context-type="sourcefile">src/app/+login/login.component.html</context><context context-type="linenumber">72</context></context-group><context-group purpose="location"><context context-type="sourcefile">src/app/+reset-password/reset-password.component.html</context><context context-type="linenumber">6</context></context-group><context-group purpose="location"><context context-type="sourcefile">src/app/+reset-password/reset-password.component.html</context><context context-type="linenumber">9</context></context-group><context-group purpose="location"><context context-type="sourcefile">src/app/+signup/+register/steps/register-step-user.component.html</context><context context-type="linenumber">63</context></context-group><context-group purpose="location"><context context-type="sourcefile">src/app/+videos/+video-edit/shared/video-edit.component.html</context><context context-type="linenumber">124</context></context-group></trans-unit> + <context-group purpose="location"> + <context context-type="sourcefile">src/app/+admin/overview/users/user-edit/user-edit.component.html</context> + <context context-type="linenumber">124</context> + </context-group> + <context-group purpose="location"> + <context context-type="sourcefile">src/app/+admin/overview/users/user-edit/user-edit.component.html</context> + <context context-type="linenumber">124</context> + </context-group> + <context-group purpose="location"> + <context context-type="sourcefile">src/app/+login/login.component.html</context> + <context context-type="linenumber">69</context> + </context-group> + <context-group purpose="location"> + <context context-type="sourcefile">src/app/+login/login.component.html</context> + <context context-type="linenumber">72</context> + </context-group> + <context-group purpose="location"> + <context context-type="sourcefile">src/app/+reset-password/reset-password.component.html</context> + <context context-type="linenumber">6</context> + </context-group> + <context-group purpose="location"> + <context context-type="sourcefile">src/app/+reset-password/reset-password.component.html</context> + <context context-type="linenumber">9</context> + </context-group> + <context-group purpose="location"> + <context context-type="sourcefile">src/app/+signup/+register/steps/register-step-user.component.html</context> + <context context-type="linenumber">63</context> + </context-group> + <context-group purpose="location"> + <context context-type="sourcefile">src/app/+videos/+video-edit/shared/video-edit.component.html</context> + <context context-type="linenumber">124</context> + </context-group> + </trans-unit> <trans-unit id="8715156686857791956" datatype="html"> <source>Click here to reset your password</source> <target state="translated">點擊此處以重設您的密碼</target> - - <context-group purpose="location"><context context-type="sourcefile">src/app/+login/login.component.html</context><context context-type="linenumber">93</context></context-group></trans-unit> + <context-group purpose="location"> + <context context-type="sourcefile">src/app/+login/login.component.html</context> + <context context-type="linenumber">93</context> + </context-group> + </trans-unit> <trans-unit id="7736587919193927267" datatype="html"> <source>I forgot my password</source> <target state="translated">我忘記密碼了</target> - - <context-group purpose="location"><context context-type="sourcefile">src/app/+login/login.component.html</context><context context-type="linenumber">94</context></context-group></trans-unit> + <context-group purpose="location"> + <context context-type="sourcefile">src/app/+login/login.component.html</context> + <context context-type="linenumber">94</context> + </context-group> + </trans-unit> <trans-unit id="2101170466365500913" datatype="html"> <source>Logging into an account lets you publish content</source> <target state="translated">登入帳號就可讓您發佈內容</target> @@ -2117,40 +2206,55 @@ </context-group> </trans-unit> <trans-unit id="6584143415159913044" datatype="html"> - <source>This instance allows registration. However, be careful to check the <x id="START_LINK" ctype="x-a" equiv-text="<a class="link-orange terms-anchor" (click)="onTermsClick($event, instanceInformation)" href='#'>"/>Terms<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/><x id="START_LINK_1" equiv-text="<a class="terms-link" target="_blank" routerLink="/about/instance" fragment="terms">"/>Terms<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> before creating an account. You may also search for another instance to match your exact needs at: <x id="START_LINK_2" equiv-text="<a class="link-orange" href="https://joinpeertube.org/instances" target="_blank" rel="noopener noreferrer">"/>https://joinpeertube.org/instances<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>. </source> - <target state="translated">此站台允許註冊。不過請在建立帳號前小心檢查<x id="START_LINK" ctype="x-a" equiv-text="<a class="link-orange terms-anchor" (click)="onTermsClick($event, instanceInformation)" href='#'>"/>條款<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/><x id="START_LINK_1" equiv-text="<a class="terms-link" target="_blank" routerLink="/about/instance" fragment="terms">"/>條款<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>。您可能會想要搜尋其他符合您需求的站台:<x id="START_LINK_2" equiv-text="<a class="link-orange" href="https://joinpeertube.org/instances" target="_blank" rel="noopener noreferrer">"/>https://joinpeertube.org/instances<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>。 </target> - - <context-group purpose="location"><context context-type="sourcefile">src/app/+login/login.component.html</context><context context-type="linenumber">25</context></context-group></trans-unit><trans-unit id="921088049695906924" datatype="html"> - <source> Currently this instance doesn't allow for user registration, you may check the <x id="START_LINK" ctype="x-a" equiv-text="<a class="link-orange terms-anchor d-inline" (click)="onTermsClick($event, instanceInformation)" href="/about/instance#terms">"/>Terms<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/><x id="START_LINK_1" equiv-text="<a class="terms-link" target="_blank" routerLink="/about/instance" fragment="terms">"/>Terms<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> for more details or find an instance that gives you the possibility to sign up for an account and upload your videos there. Find yours among multiple instances at: <x id="START_LINK_2" equiv-text="<a class="link-orange" href="https://joinpeertube.org/instances" target="_blank" rel="noopener noreferrer">"/>https://joinpeertube.org/instances<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>. </source><target state="new"> Currently this instance doesn't allow for user registration, you may check the <x id="START_LINK" ctype="x-a" equiv-text="<a class="link-orange terms-anchor d-inline" (click)="onTermsClick($event, instanceInformation)" href="/about/instance#terms">"/>Terms<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/><x id="START_LINK_1" equiv-text="<a class="terms-link" target="_blank" routerLink="/about/instance" fragment="terms">"/>Terms<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> for more details or find an instance that gives you the possibility to sign up for an account and upload your videos there. Find yours among multiple instances at: <x id="START_LINK_2" equiv-text="<a class="link-orange" href="https://joinpeertube.org/instances" target="_blank" rel="noopener noreferrer">"/>https://joinpeertube.org/instances<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>. </target> + <source>This instance allows registration. However, be careful to check the <x id="START_LINK" ctype="x-a" equiv-text="<a class="link-orange terms-anchor" (click)="onTermsClick($event, instanceInformation)" href='#'>"/>Terms<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/><x id="START_LINK_1" equiv-text="<a class="terms-link" target="_blank" routerLink="/about/instance" fragment="terms">"/>Terms<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> before creating an account. You may also search for another instance to match your exact needs at: <x id="START_LINK_2" equiv-text="<a class="link-orange" href="https://joinpeertube.org/instances" target="_blank" rel="noopener noreferrer">"/>https://joinpeertube.org/instances<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>. </source> + <target state="translated">此站台允許註冊。不過請在建立帳號前小心檢查<x id="START_LINK" ctype="x-a" equiv-text="<a class="link-orange terms-anchor" (click)="onTermsClick($event, instanceInformation)" href='#'>"/>條款<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/><x id="START_LINK_1" equiv-text="<a class="terms-link" target="_blank" routerLink="/about/instance" fragment="terms">"/>條款<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>。您可能會想要搜尋其他符合您需求的站台:<x id="START_LINK_2" equiv-text="<a class="link-orange" href="https://joinpeertube.org/instances" target="_blank" rel="noopener noreferrer">"/>https://joinpeertube.org/instances<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>。 </target> + <context-group purpose="location"> + <context context-type="sourcefile">src/app/+login/login.component.html</context> + <context context-type="linenumber">25</context> + </context-group> + </trans-unit> + <trans-unit id="921088049695906924" datatype="html" xml:space="preserve"> + <source>Currently this instance doesn't allow for user registration, you may check the <x id="START_LINK" ctype="x-a" equiv-text="<a class="link-orange terms-anchor d-inline" (click)="onTermsClick($event, instanceInformation)" href="/about/instance#terms">"/>Terms<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/><x id="START_LINK_1" equiv-text="<a class="terms-link" target="_blank" routerLink="/about/instance" fragment="terms">"/>Terms<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> for more details or find an instance that gives you the possibility to sign up for an account and upload your videos there. Find yours among multiple instances at: <x id="START_LINK_2" equiv-text="<a class="link-orange" href="https://joinpeertube.org/instances" target="_blank" rel="noopener noreferrer">"/>https://joinpeertube.org/instances<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>. </source> + <target state="translated">本站台目前不允許使用者註冊,您可以看看<x id="START_LINK" ctype="x-a" equiv-text="<a class="link-orange terms-anchor d-inline" (click)="onTermsClick($event, instanceInformation)" href="/about/instance#terms">"/>條款<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/><x id="START_LINK_1" equiv-text="<a class="terms-link" target="_blank" routerLink="/about/instance" fragment="terms">"/>條款<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>來取得更多詳細資訊,或是尋找可讓您註冊帳號的站台,並在該站台上傳您的影片。在多個站台中搜尋您心儀的站台:<x id="START_LINK_2" equiv-text="<a class="link-orange" href="https://joinpeertube.org/instances" target="_blank" rel="noopener noreferrer">"/>https://joinpeertube.org/instances<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>。 </target> <context-group purpose="location"> <context context-type="sourcefile">src/app/+login/login.component.html</context> <context context-type="linenumber">30,33</context> </context-group> </trans-unit> - <trans-unit id="3183213940445113677" datatype="html"> <source>Or sign in with</source> <target state="translated">或使用其他帳戶登入</target> - - <context-group purpose="location"><context context-type="sourcefile">src/app/+login/login.component.html</context><context context-type="linenumber">105</context></context-group></trans-unit> + <context-group purpose="location"> + <context context-type="sourcefile">src/app/+login/login.component.html</context> + <context context-type="linenumber">105</context> + </context-group> + </trans-unit> <trans-unit id="3238209155172574367"> <source>Forgot your password</source> <target>忘記您的密碼</target> - - <context-group purpose="location"><context context-type="sourcefile">src/app/+login/login.component.html</context><context context-type="linenumber">131</context></context-group></trans-unit> + <context-group purpose="location"> + <context context-type="sourcefile">src/app/+login/login.component.html</context> + <context context-type="linenumber">131</context> + </context-group> + </trans-unit> <trans-unit id="87327320394367488"> <source>We are sorry, you cannot recover your password because your instance administrator did not configure the PeerTube email system.</source> <target>我們很抱歉,您無法復原您的密碼,因為您的站臺管理員並未設定 PeerTube 電子郵件系統。</target> - - <context-group purpose="location"><context context-type="sourcefile">src/app/+login/login.component.html</context><context context-type="linenumber">141</context></context-group></trans-unit> + <context-group purpose="location"> + <context context-type="sourcefile">src/app/+login/login.component.html</context> + <context context-type="linenumber">141</context> + </context-group> + </trans-unit> <trans-unit id="3188014010833256853" datatype="html"> <source>Enter your email address and we will send you a link to reset your password.</source> <target state="translated">輸入您的電子郵件地址,然後我們將會寄送連結給您重設您的密碼。</target> - - <context-group purpose="location"><context context-type="sourcefile">src/app/+login/login.component.html</context><context context-type="linenumber">145</context></context-group></trans-unit> + <context-group purpose="location"> + <context context-type="sourcefile">src/app/+login/login.component.html</context> + <context context-type="linenumber">145</context> + </context-group> + </trans-unit> <trans-unit id="1190256911880544559" datatype="html"> - <source>An email with the reset password instructions will be sent to <x id="PH" equiv-text="this.forgotPasswordEmail"/>. -The link will expire within 1 hour.</source> + <source>An email with the reset password instructions will be sent to <x id="PH" equiv-text="this.forgotPasswordEmail"/>. The link will expire within 1 hour.</source> <target state="translated">包含重設密碼說明的電子郵件將會傳送到 <x id="PH" equiv-text="this.forgotPasswordEmail"/>。連結會在 1 小時內過期。</target> <context-group purpose="location"> <context context-type="sourcefile">src/app/+login/login.component.ts</context> @@ -2160,27 +2264,60 @@ The link will expire within 1 hour.</source> <trans-unit id="4768749765465246664"> <source>Email</source> <target>電子郵件</target> - - - - - - - - - <context-group purpose="location"><context context-type="sourcefile">src/app/+admin/moderation/registration-list/registration-list.component.html</context><context context-type="linenumber">41</context></context-group><context-group purpose="location"><context context-type="sourcefile">src/app/+admin/overview/users/user-edit/user-edit.component.html</context><context context-type="linenumber">112</context></context-group><context-group purpose="location"><context context-type="sourcefile">src/app/+admin/overview/users/user-edit/user-edit.component.html</context><context context-type="linenumber">112</context></context-group><context-group purpose="location"><context context-type="sourcefile">src/app/+admin/overview/users/user-list/user-list.component.ts</context><context context-type="linenumber">171</context></context-group><context-group purpose="location"><context context-type="sourcefile">src/app/+login/login.component.html</context><context context-type="linenumber">149</context></context-group><context-group purpose="location"><context context-type="sourcefile">src/app/+my-account/my-account-settings/my-account-notification-preferences/my-account-notification-preferences.component.html</context><context context-type="linenumber">7</context></context-group><context-group purpose="location"><context context-type="sourcefile">src/app/+signup/+register/steps/register-step-user.component.html</context><context context-type="linenumber">48</context></context-group><context-group purpose="location"><context context-type="sourcefile">src/app/+signup/+verify-account/verify-account-ask-send-email/verify-account-ask-send-email.component.html</context><context context-type="linenumber">6</context></context-group></trans-unit> + <context-group purpose="location"> + <context context-type="sourcefile">src/app/+admin/moderation/registration-list/registration-list.component.html</context> + <context context-type="linenumber">41</context> + </context-group> + <context-group purpose="location"> + <context context-type="sourcefile">src/app/+admin/overview/users/user-edit/user-edit.component.html</context> + <context context-type="linenumber">112</context> + </context-group> + <context-group purpose="location"> + <context context-type="sourcefile">src/app/+admin/overview/users/user-edit/user-edit.component.html</context> + <context context-type="linenumber">112</context> + </context-group> + <context-group purpose="location"> + <context context-type="sourcefile">src/app/+admin/overview/users/user-list/user-list.component.ts</context> + <context context-type="linenumber">171</context> + </context-group> + <context-group purpose="location"> + <context context-type="sourcefile">src/app/+login/login.component.html</context> + <context context-type="linenumber">149</context> + </context-group> + <context-group purpose="location"> + <context context-type="sourcefile">src/app/+my-account/my-account-settings/my-account-notification-preferences/my-account-notification-preferences.component.html</context> + <context context-type="linenumber">7</context> + </context-group> + <context-group purpose="location"> + <context context-type="sourcefile">src/app/+signup/+register/steps/register-step-user.component.html</context> + <context context-type="linenumber">48</context> + </context-group> + <context-group purpose="location"> + <context context-type="sourcefile">src/app/+signup/+verify-account/verify-account-ask-send-email/verify-account-ask-send-email.component.html</context> + <context context-type="linenumber">6</context> + </context-group> + </trans-unit> <trans-unit id="3967269098753656610"> <source>Email address</source> <target>電子信箱</target> - - - <context-group purpose="location"><context context-type="sourcefile">src/app/+login/login.component.html</context><context context-type="linenumber">151</context></context-group><context-group purpose="location"><context context-type="sourcefile">src/app/+signup/+verify-account/verify-account-ask-send-email/verify-account-ask-send-email.component.html</context><context context-type="linenumber">9</context></context-group></trans-unit> + <context-group purpose="location"> + <context context-type="sourcefile">src/app/+login/login.component.html</context> + <context context-type="linenumber">151</context> + </context-group> + <context-group purpose="location"> + <context context-type="sourcefile">src/app/+signup/+verify-account/verify-account-ask-send-email/verify-account-ask-send-email.component.html</context> + <context context-type="linenumber">9</context> + </context-group> + </trans-unit> <trans-unit id="7808756054397155068" datatype="html"> <source>Reset</source> <target state="translated">重設</target> <note priority="1" from="description">Password reset button</note> - - <context-group purpose="location"><context context-type="sourcefile">src/app/+login/login.component.html</context><context context-type="linenumber">166</context></context-group></trans-unit> + <context-group purpose="location"> + <context context-type="sourcefile">src/app/+login/login.component.html</context> + <context context-type="linenumber">166</context> + </context-group> + </trans-unit> <trans-unit id="4319634264526091601" datatype="html"> <source>on this instance</source> <target state="translated">在此站臺</target> @@ -2198,8 +2335,8 @@ The link will expire within 1 hour.</source> </context-group> </trans-unit> <trans-unit id="8434369348784683733" datatype="html"> - <source>for <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span class="search-value">"/><x id="INTERPOLATION" equiv-text="{{ currentSearch }}"/><x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/></source> - <target state="translated">給<x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span class="search-value">"/><x id="INTERPOLATION" equiv-text="{{ currentSearch }}"/><x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/></target> + <source>for <x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span class="search-value">"/><x id="INTERPOLATION" equiv-text="{{ currentSearch }}"/><x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/></source> + <target state="translated">給<x id="START_TAG_SPAN" ctype="x-span" equiv-text="<span class="search-value">"/><x id="INTERPOLATION" equiv-text="{{ currentSearch }}"/><x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="</span>"/></target> <context-group purpose="location"> <context context-type="sourcefile">src/app/+search/search.component.html</context> <context context-type="linenumber">10</context> @@ -2251,40 +2388,40 @@ The link will expire within 1 hour.</source> </context-group> </trans-unit> <trans-unit id="4502972592942341883" datatype="html"> - <source>As you probably noticed: creating an account is not necessary to watch video on <x id="INTERPOLATION" equiv-text="{{ instanceName }}"/>. <x id="LINE_BREAK" ctype="lb" equiv-text="<br />"/> However, creating an account on <x id="INTERPOLATION" equiv-text="{{ instanceName }}"/> will allow you to: </source> - <target state="translated">您可能已經注意到了:在 <x id="INTERPOLATION" equiv-text="{{ instanceName }}"/> 上觀看影片並不需要建立帳號。<x id="LINE_BREAK" ctype="lb" equiv-text="<br />"/>不過,在 <x id="INTERPOLATION" equiv-text="{{ instanceName }}"/> 上建立帳號讓您可以: </target> + <source>As you probably noticed: creating an account is not necessary to watch video on <x id="INTERPOLATION" equiv-text="{{ instanceName }}"/>. <x id="LINE_BREAK" ctype="lb" equiv-text="<br />"/> However, creating an account on <x id="INTERPOLATION" equiv-text="{{ instanceName }}"/> will allow you to: </source> + <target state="translated">您可能已經注意到了:在 <x id="INTERPOLATION" equiv-text="{{ instanceName }}"/> 上觀看影片並不需要建立帳號。<x id="LINE_BREAK" ctype="lb" equiv-text="<br />"/>不過,在 <x id="INTERPOLATION" equiv-text="{{ instanceName }}"/> 上建立帳號讓您可以: </target> <context-group purpose="location"> <context context-type="sourcefile">src/app/+signup/+register/steps/register-step-about.component.html</context> <context context-type="linenumber">13</context> </context-group> </trans-unit> <trans-unit id="3514732276382852116" datatype="html"> - <source><x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>Comment<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> videos</source> - <target state="translated">在影片上<x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>留言<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/></target> + <source><x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>Comment<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> videos</source> + <target state="translated">在影片上<x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>留言<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/></target> <context-group purpose="location"> <context context-type="sourcefile">src/app/+signup/+register/steps/register-step-about.component.html</context> <context context-type="linenumber">19</context> </context-group> </trans-unit> <trans-unit id="6928511254538021087" datatype="html"> - <source><x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>Subscribe<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> to channels to be notified of new videos</source> - <target state="translated"><x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>訂閱<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>頻道以收到新影片的通知</target> + <source><x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>Subscribe<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> to channels to be notified of new videos</source> + <target state="translated"><x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>訂閱<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>頻道以收到新影片的通知</target> <context-group purpose="location"> <context context-type="sourcefile">src/app/+signup/+register/steps/register-step-about.component.html</context> <context context-type="linenumber">20</context> </context-group> </trans-unit> <trans-unit id="269413964682905563" datatype="html"> - <source>Have access to your <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>watch history<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/></source> - <target state="translated">可存取您的<x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>觀看紀錄<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/></target> + <source>Have access to your <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>watch history<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/></source> + <target state="translated">可存取您的<x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>觀看紀錄<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/></target> <context-group purpose="location"> <context context-type="sourcefile">src/app/+signup/+register/steps/register-step-about.component.html</context> <context context-type="linenumber">21</context> </context-group> </trans-unit> <trans-unit id="7760677303939127268" datatype="html"> - <source>Create your channel to <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>publish videos<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/></source> - <target state="translated">建立您的頻道以<x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>發佈影片<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/></target> + <source>Create your channel to <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>publish videos<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/></source> + <target state="translated">建立您的頻道以<x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>發佈影片<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/></target> <context-group purpose="location"> <context context-type="sourcefile">src/app/+signup/+register/steps/register-step-about.component.html</context> <context context-type="linenumber">22</context> @@ -2307,32 +2444,32 @@ The link will expire within 1 hour.</source> </context-group> </trans-unit> <trans-unit id="7772973173091400795" datatype="html"> - <source><x id="INTERPOLATION" equiv-text="{{ instanceName }}"/> has been created using <x id="START_LINK" ctype="x-a" equiv-text="<a class="link-orange" target="_blank" rel="noopener noreferrer" href="https://joinpeertube.org">"/>PeerTube<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>, a video creation platform developed by Framasoft. <x id="START_LINK_1" equiv-text="<a class="link-orange" target="_blank" rel="noopener noreferrer" href="https://framasoft.org">"/>Framasoft<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> is a french non-profit organization that offers alternatives to Big Tech's digital tools </source> - <target state="translated"><x id="INTERPOLATION" equiv-text="{{ instanceName }}"/> 已建立,使用 <x id="START_LINK" ctype="x-a" equiv-text="<a class="link-orange" target="_blank" rel="noopener noreferrer" href="https://joinpeertube.org">"/>PeerTube<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>,一個由 Framasoft 開發的影片創作平台。<x id="START_LINK_1" equiv-text="<a class="link-orange" target="_blank" rel="noopener noreferrer" href="https://framasoft.org">"/>Framasoft<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> 是法國提供科技巨頭數位工具替代方案的非營利組織。 </target> + <source><x id="INTERPOLATION" equiv-text="{{ instanceName }}"/> has been created using <x id="START_LINK" ctype="x-a" equiv-text="<a class="link-orange" target="_blank" rel="noopener noreferrer" href="https://joinpeertube.org">"/>PeerTube<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>, a video creation platform developed by Framasoft. <x id="START_LINK_1" equiv-text="<a class="link-orange" target="_blank" rel="noopener noreferrer" href="https://framasoft.org">"/>Framasoft<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> is a french non-profit organization that offers alternatives to Big Tech's digital tools </source> + <target state="translated"><x id="INTERPOLATION" equiv-text="{{ instanceName }}"/> 已建立,使用 <x id="START_LINK" ctype="x-a" equiv-text="<a class="link-orange" target="_blank" rel="noopener noreferrer" href="https://joinpeertube.org">"/>PeerTube<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>,一個由 Framasoft 開發的影片創作平台。<x id="START_LINK_1" equiv-text="<a class="link-orange" target="_blank" rel="noopener noreferrer" href="https://framasoft.org">"/>Framasoft<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> 是法國提供科技巨頭數位工具替代方案的非營利組織。 </target> <context-group purpose="location"> <context context-type="sourcefile">src/app/+signup/+register/steps/register-step-about.component.html</context> <context context-type="linenumber">41</context> </context-group> </trans-unit> <trans-unit id="2528596078796844503" datatype="html"> - <source>You want to <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>publish videos<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> on <x id="INTERPOLATION" equiv-text="{{ instanceName }}"/>? Then you need to create your first <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>channel<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>. </source> - <target state="translated">您想要<x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>發佈影片<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>到 <x id="INTERPOLATION" equiv-text="{{ instanceName }}"/> 嗎?然後您必須先建立您的第一個<x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>頻道<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>。 </target> + <source>You want to <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>publish videos<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> on <x id="INTERPOLATION" equiv-text="{{ instanceName }}"/>? Then you need to create your first <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>channel<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>. </source> + <target state="translated">您想要<x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>發佈影片<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>到 <x id="INTERPOLATION" equiv-text="{{ instanceName }}"/> 嗎?然後您必須先建立您的第一個<x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>頻道<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>。 </target> <context-group purpose="location"> <context context-type="sourcefile">src/app/+signup/+register/steps/register-step-channel.component.html</context> <context context-type="linenumber">3</context> </context-group> </trans-unit> <trans-unit id="1335686739562009265" datatype="html"> - <source>You might want to <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>create a channel by theme:<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> for example, you can create a channel named "SweetMelodies" to publish your piano concerts and another one "Ecology" in which you publish your videos talking about ecology. </source> - <target state="translated">您可能會想要<x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>根據主題建立頻道:<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>舉例來說,您可以建立名為 "SweetMelodies" 頻道以發佈您的鋼琴演奏會,另一個則是 "Ecology",用來發佈您關於生態的演講。 </target> + <source>You might want to <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>create a channel by theme:<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> for example, you can create a channel named "SweetMelodies" to publish your piano concerts and another one "Ecology" in which you publish your videos talking about ecology. </source> + <target state="translated">您可能會想要<x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>根據主題建立頻道:<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>舉例來說,您可以建立名為 "SweetMelodies" 頻道以發佈您的鋼琴演奏會,另一個則是 "Ecology",用來發佈您關於生態的演講。 </target> <context-group purpose="location"> <context context-type="sourcefile">src/app/+signup/+register/steps/register-step-channel.component.html</context> <context context-type="linenumber">7</context> </context-group> </trans-unit> <trans-unit id="5716290603546738313" datatype="html"> - <source><x id="INTERPOLATION" equiv-text="{{ instanceName }}"/> administrators allow you to publish up to <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/><x id="INTERPOLATION_1" equiv-text="{{ videoQuota | bytes: 0 }}"/> of videos<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> on their website. </source> - <target state="translated"><x id="INTERPOLATION" equiv-text="{{ instanceName }}"/> 管理員允許您在他們的網站上發佈多達 <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/><x id="INTERPOLATION_1" equiv-text="{{ videoQuota | bytes: 0 }}"/> 的影片<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>。 </target> + <source><x id="INTERPOLATION" equiv-text="{{ instanceName }}"/> administrators allow you to publish up to <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/><x id="INTERPOLATION_1" equiv-text="{{ videoQuota | bytes: 0 }}"/> of videos<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> on their website. </source> + <target state="translated"><x id="INTERPOLATION" equiv-text="{{ instanceName }}"/> 管理員允許您在他們的網站上發佈多達 <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/><x id="INTERPOLATION_1" equiv-text="{{ videoQuota | bytes: 0 }}"/> 的影片<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>。 </target> <context-group purpose="location"> <context context-type="sourcefile">src/app/+signup/+register/steps/register-step-channel.component.html</context> <context context-type="linenumber">12</context> @@ -2419,16 +2556,16 @@ The link will expire within 1 hour.</source> </context-group> </trans-unit> <trans-unit id="3109023679137193515" datatype="html" xml:space="preserve"> - <source>Official PeerTube website (news, support, contribute...): <x id="START_LINK" ctype="x-a" equiv-text="<a href="https://joinpeertube.org" target="_blank" rel="noopener noreferrer">"/>https://joinpeertube.org<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/></source> - <target state="translated">官方 PeerTube 網站(新聞、支援、貢獻……): <x id="START_LINK" ctype="x-a" equiv-text="<a href="https://joinpeertube.org" target="_blank" rel="noopener noreferrer">"/>https://joinpeertube.org<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/></target> + <source>Official PeerTube website (news, support, contribute...): <x id="START_LINK" ctype="x-a" equiv-text="<a href="https://joinpeertube.org" target="_blank" rel="noopener noreferrer">"/>https://joinpeertube.org<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/></source> + <target state="translated">官方 PeerTube 網站(新聞、支援、貢獻……): <x id="START_LINK" ctype="x-a" equiv-text="<a href="https://joinpeertube.org" target="_blank" rel="noopener noreferrer">"/>https://joinpeertube.org<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/></target> <context-group purpose="location"> <context context-type="sourcefile">src/app/modal/admin-welcome-modal.component.html</context> <context context-type="linenumber">42</context> </context-group> </trans-unit> <trans-unit id="647900782867860768" datatype="html" xml:space="preserve"> - <source>Put your instance on the public PeerTube index: <x id="START_LINK" ctype="x-a" equiv-text="<a href="https://instances.joinpeertube.org/instances">"/>https://instances.joinpeertube.org/instances<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/></source> - <target state="translated">將您的站台放在公開 PeerTube 索引上:<x id="START_LINK" ctype="x-a" equiv-text="<a href="https://instances.joinpeertube.org/instances">"/>https://instances.joinpeertube.org/instances<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/></target> + <source>Put your instance on the public PeerTube index: <x id="START_LINK" ctype="x-a" equiv-text="<a href="https://instances.joinpeertube.org/instances">"/>https://instances.joinpeertube.org/instances<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/></source> + <target state="translated">將您的站台放在公開 PeerTube 索引上:<x id="START_LINK" ctype="x-a" equiv-text="<a href="https://instances.joinpeertube.org/instances">"/>https://instances.joinpeertube.org/instances<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/></target> <context-group purpose="location"> <context context-type="sourcefile">src/app/modal/admin-welcome-modal.component.html</context> <context context-type="linenumber">46</context> @@ -2443,8 +2580,8 @@ The link will expire within 1 hour.</source> </context-group> </trans-unit> <trans-unit id="1852111465407058121" datatype="html"> - <source>Choosing your <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>instance name<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>, <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>setting up a description<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>, specifying <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>who you are<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>, why <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>you created your instance<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> and <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>how long<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> you plan to <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>maintain it<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> is very important for visitors to understand on what type of instance they are. </source> - <target state="translated">Choosing your <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>站台名稱<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>,<x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>設定描述<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>,指定<x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>您是誰<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>,為什麼<x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>您要建立您的站台<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>與您打算<x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>維護<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/><x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>多久<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>對觀眾來說了解他們是哪種站台。 </target> + <source>Choosing your <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>instance name<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>, <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>setting up a description<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>, specifying <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>who you are<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>, why <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>you created your instance<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> and <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>how long<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> you plan to <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>maintain it<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> is very important for visitors to understand on what type of instance they are. </source> + <target state="translated">Choosing your <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>站台名稱<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>,<x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>設定描述<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>,指定<x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>您是誰<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>,為什麼<x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>您要建立您的站台<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>與您打算<x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>維護<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/><x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>多久<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>對觀眾來說了解他們是哪種站台。 </target> <context-group purpose="location"> <context context-type="sourcefile">src/app/modal/admin-welcome-modal.component.html</context> <context context-type="linenumber">59</context> @@ -2843,9 +2980,15 @@ The link will expire within 1 hour.</source> <trans-unit id="2308975396733519902"> <source>Create an account</source> <target>建立帳號</target> - - - <context-group purpose="location"><context context-type="sourcefile">src/app/+login/login.component.html</context><context context-type="linenumber">99</context></context-group><context-group purpose="location"><context context-type="sourcefile">src/app/shared/shared-main/account/signup-label.component.html</context><context context-type="linenumber">2</context></context-group></trans-unit> + <context-group purpose="location"> + <context context-type="sourcefile">src/app/+login/login.component.html</context> + <context context-type="linenumber">99</context> + </context-group> + <context-group purpose="location"> + <context context-type="sourcefile">src/app/shared/shared-main/account/signup-label.component.html</context> + <context context-type="linenumber">2</context> + </context-group> + </trans-unit> <trans-unit id="3108704604266608109" datatype="html"> <source>My video imports</source> <target state="translated">我的影片匯入</target> @@ -2907,8 +3050,8 @@ The link will expire within 1 hour.</source> </context-group> </trans-unit> <trans-unit id="2095604754338363597" datatype="html"> - <source>⚠️ If enabled, we recommend to use <x id="START_LINK" ctype="x-a" equiv-text="<a href="https://docs.joinpeertube.org/maintain-configuration?id=security">"/>a HTTP proxy<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> to prevent private URL access from your PeerTube server</source> - <target state="translated">⚠️ 若啟用,我們建議使用 <x id="START_LINK" ctype="x-a" equiv-text="<a href="https://docs.joinpeertube.org/maintain-configuration?id=security">"/>HTTP 代理伺服器<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>以避免來自您 PeerTube 伺服器的私人 URL 存取</target> + <source>⚠️ If enabled, we recommend to use <x id="START_LINK" ctype="x-a" equiv-text="<a href="https://docs.joinpeertube.org/maintain-configuration?id=security">"/>a HTTP proxy<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> to prevent private URL access from your PeerTube server</source> + <target state="translated">⚠️ 若啟用,我們建議使用 <x id="START_LINK" ctype="x-a" equiv-text="<a href="https://docs.joinpeertube.org/maintain-configuration?id=security">"/>HTTP 代理伺服器<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>以避免來自您 PeerTube 伺服器的私人 URL 存取</target> <context-group purpose="location"> <context context-type="sourcefile">src/app/+admin/config/edit-custom-config/edit-basic-configuration.component.html</context> <context context-type="linenumber">295</context> @@ -2959,24 +3102,24 @@ The link will expire within 1 hour.</source> </context-group> </trans-unit> <trans-unit id="8246967116432095499" datatype="html"> - <source><x id="START_TAG_STRONG" ctype="x-strong" equiv-text="I al"/>I already have an account<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>, I log in </source> - <target state="translated"><x id="START_TAG_STRONG" ctype="x-strong" equiv-text="I al"/>我已經有帳號了<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>,我要登入 </target> + <source><x id="START_TAG_STRONG" ctype="x-strong" equiv-text="I al"/>I already have an account<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>, I log in </source> + <target state="translated"><x id="START_TAG_STRONG" ctype="x-strong" equiv-text="I al"/>我已經有帳號了<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>,我要登入 </target> <context-group purpose="location"> <context context-type="sourcefile">src/app/+signup/+register/register.component.html</context> <context context-type="linenumber">30</context> </context-group> </trans-unit> <trans-unit id="6075115017891566450" datatype="html" xml:space="preserve"> - <source><x id="START_TAG_STRONG" ctype="x-strong" equiv-text="Term"/>Terms<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/><x id="START_TAG_DIV" ctype="x-div" equiv-text="<div>"/>of <x id="INTERPOLATION" equiv-text="{{ instanceName }}"/><x id="CLOSE_TAG_DIV" ctype="x-div" equiv-text="<"/></source> - <target state="translated"><x id="START_TAG_STRONG" ctype="x-strong" equiv-text="Term"/>條款<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/><x id="START_TAG_DIV" ctype="x-div" equiv-text="<div>"/>of <x id="INTERPOLATION" equiv-text="{{ instanceName }}"/><x id="CLOSE_TAG_DIV" ctype="x-div" equiv-text="<"/></target> + <source><x id="START_TAG_STRONG" ctype="x-strong" equiv-text="Term"/>Terms<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/><x id="START_TAG_DIV" ctype="x-div" equiv-text="<div>"/>of <x id="INTERPOLATION" equiv-text="{{ instanceName }}"/><x id="CLOSE_TAG_DIV" ctype="x-div" equiv-text="<"/></source> + <target state="translated"><x id="START_TAG_STRONG" ctype="x-strong" equiv-text="Term"/>條款<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/><x id="START_TAG_DIV" ctype="x-div" equiv-text="<div>"/>of <x id="INTERPOLATION" equiv-text="{{ instanceName }}"/><x id="CLOSE_TAG_DIV" ctype="x-div" equiv-text="<"/></target> <context-group purpose="location"> <context context-type="sourcefile">src/app/+signup/+register/register.component.html</context> <context context-type="linenumber">41</context> </context-group> </trans-unit> <trans-unit id="5788965650054506209" datatype="html"> - <source><x id="START_TAG_STRONG" ctype="x-strong" equiv-text="Setu"/>Setup<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/><x id="START_TAG_DIV" ctype="x-div" equiv-text="<div>"/>your account<x id="CLOSE_TAG_DIV" ctype="x-div" equiv-text="</div>"/></source> - <target state="translated"><x id="START_TAG_STRONG" ctype="x-strong" equiv-text="Setu"/>設定<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/><x id="START_TAG_DIV" ctype="x-div" equiv-text="<div>"/>您的帳號<x id="CLOSE_TAG_DIV" ctype="x-div" equiv-text="</div>"/></target> + <source><x id="START_TAG_STRONG" ctype="x-strong" equiv-text="Setu"/>Setup<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/><x id="START_TAG_DIV" ctype="x-div" equiv-text="<div>"/>your account<x id="CLOSE_TAG_DIV" ctype="x-div" equiv-text="</div>"/></source> + <target state="translated"><x id="START_TAG_STRONG" ctype="x-strong" equiv-text="Setu"/>設定<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/><x id="START_TAG_DIV" ctype="x-div" equiv-text="<div>"/>您的帳號<x id="CLOSE_TAG_DIV" ctype="x-div" equiv-text="</div>"/></target> <context-group purpose="location"> <context context-type="sourcefile">src/app/+signup/+register/register.component.html</context> <context context-type="linenumber">66</context> @@ -2991,8 +3134,8 @@ The link will expire within 1 hour.</source> </context-group> </trans-unit> <trans-unit id="3071761663064320665" datatype="html"> - <source><x id="START_TAG_DIV" ctype="x-div" equiv-text="Create<"/>Create<x id="CLOSE_TAG_DIV" ctype="x-div" equiv-text="</div>"/><x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>your first channel<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/></source> - <target state="translated"><x id="START_TAG_DIV" ctype="x-div" equiv-text="Create<"/>建立<x id="CLOSE_TAG_DIV" ctype="x-div" equiv-text="</div>"/><x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>您的第一個頻道<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/></target> + <source><x id="START_TAG_DIV" ctype="x-div" equiv-text="Create<"/>Create<x id="CLOSE_TAG_DIV" ctype="x-div" equiv-text="</div>"/><x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>your first channel<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/></source> + <target state="translated"><x id="START_TAG_DIV" ctype="x-div" equiv-text="Create<"/>建立<x id="CLOSE_TAG_DIV" ctype="x-div" equiv-text="</div>"/><x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>您的第一個頻道<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/></target> <context-group purpose="location"> <context context-type="sourcefile">src/app/+signup/+register/register.component.html</context> <context context-type="linenumber">83</context> @@ -3083,24 +3226,24 @@ The link will expire within 1 hour.</source> </context-group> </trans-unit> <trans-unit id="7239874680342223476" datatype="html"> - <source>Help moderators and other users to know <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>who you are<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> by:</source> - <target state="translated">協助管理員與其他使用者認識<x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>您是誰<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>,透過:</target> + <source>Help moderators and other users to know <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>who you are<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> by:</source> + <target state="translated">協助管理員與其他使用者認識<x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>您是誰<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>,透過:</target> <context-group purpose="location"> <context context-type="sourcefile">src/app/modal/account-setup-warning-modal.component.html</context> <context context-type="linenumber">14</context> </context-group> </trans-unit> <trans-unit id="5856432243446401016" datatype="html"> - <source>Uploading an <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>avatar<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/></source> - <target state="translated">上傳<x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>大頭照<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/></target> + <source>Uploading an <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>avatar<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/></source> + <target state="translated">上傳<x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>大頭照<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/></target> <context-group purpose="location"> <context context-type="sourcefile">src/app/modal/account-setup-warning-modal.component.html</context> <context context-type="linenumber">17</context> </context-group> </trans-unit> <trans-unit id="3221645359464920754" datatype="html"> - <source>Writing a <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>description<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/></source> - <target state="translated">編寫<x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>描述<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/></target> + <source>Writing a <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>description<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/></source> + <target state="translated">編寫<x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>描述<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/></target> <context-group purpose="location"> <context context-type="sourcefile">src/app/modal/account-setup-warning-modal.component.html</context> <context context-type="linenumber">18</context> @@ -3748,8 +3891,8 @@ The link will expire within 1 hour.</source> </context-group> </trans-unit> <trans-unit id="4621588014938487698" datatype="html"> - <source>A timestamp (<x id="START_ITALIC_TEXT" ctype="x-i" equiv-text="<i>"/>00:05<x id="CLOSE_ITALIC_TEXT" ctype="x-i" equiv-text="</i>"/> for example) is automatically converted into a link to a part of the video.</source> - <target state="translated">時間戳(例如 <x id="START_ITALIC_TEXT" ctype="x-i" equiv-text="<i>"/>00:05<x id="CLOSE_ITALIC_TEXT" ctype="x-i" equiv-text="</i>"/>)會自動轉換為影片連結的一部分。</target> + <source>A timestamp (<x id="START_ITALIC_TEXT" ctype="x-i" equiv-text="<i>"/>00:05<x id="CLOSE_ITALIC_TEXT" ctype="x-i" equiv-text="</i>"/> for example) is automatically converted into a link to a part of the video.</source> + <target state="translated">時間戳(例如 <x id="START_ITALIC_TEXT" ctype="x-i" equiv-text="<i>"/>00:05<x id="CLOSE_ITALIC_TEXT" ctype="x-i" equiv-text="</i>"/>)會自動轉換為影片連結的一部分。</target> <context-group purpose="location"> <context context-type="sourcefile">src/app/+videos/+video-edit/shared/video-edit.component.html</context> <context context-type="linenumber">52</context> @@ -3808,8 +3951,8 @@ The link will expire within 1 hour.</source> </context-group> </trans-unit> <trans-unit id="1358902062258458923" datatype="html"> - <source><x id="START_LINK" ctype="x-a" equiv-text="<a href="https://en.wikipedia.org/wiki/Markdown#Example" target="_blank" rel="noreferer noopener">"/>Markdown compatible<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> that also supports <x id="START_LINK_1" equiv-text="<a href="https://docs.joinpeertube.org/api-custom-client-markup" target="_blank" rel="noreferer noopener">"/>custom PeerTube HTML tags<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/></source> - <target state="translated"><x id="START_LINK" ctype="x-a" equiv-text="<a href="https://en.wikipedia.org/wiki/Markdown#Example" target="_blank" rel="noreferer noopener">"/>Markdown 相容版本<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>也支援<x id="START_LINK_1" equiv-text="<a href="https://docs.joinpeertube.org/api-custom-client-markup" target="_blank" rel="noreferer noopener">"/>自訂 PeerTube HTML 標籤<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/></target> + <source><x id="START_LINK" ctype="x-a" equiv-text="<a href="https://en.wikipedia.org/wiki/Markdown#Example" target="_blank" rel="noreferer noopener">"/>Markdown compatible<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> that also supports <x id="START_LINK_1" equiv-text="<a href="https://docs.joinpeertube.org/api-custom-client-markup" target="_blank" rel="noreferer noopener">"/>custom PeerTube HTML tags<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/></source> + <target state="translated"><x id="START_LINK" ctype="x-a" equiv-text="<a href="https://en.wikipedia.org/wiki/Markdown#Example" target="_blank" rel="noreferer noopener">"/>Markdown 相容版本<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>也支援<x id="START_LINK_1" equiv-text="<a href="https://docs.joinpeertube.org/api-custom-client-markup" target="_blank" rel="noreferer noopener">"/>自訂 PeerTube HTML 標籤<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/></target> <context-group purpose="location"> <context context-type="sourcefile">src/app/shared/shared-custom-markup/custom-markup-help.component.html</context> <context context-type="linenumber">2</context> @@ -3948,8 +4091,8 @@ The link will expire within 1 hour.</source> </context-group> </trans-unit> <trans-unit id="2090254132451149776" datatype="html"> - <source><x id="START_LINK" ctype="x-a" equiv-text="<a href="https://chooser-beta.creativecommons.org/" target="_blank" rel="noopener noreferrer">"/>Choose<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> the appropriate licence for your work. </source> - <target state="translated">為您的作品<x id="START_LINK" ctype="x-a" equiv-text="<a href="https://chooser-beta.creativecommons.org/" target="_blank" rel="noopener noreferrer">"/>選擇<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>適合的授權條款。 </target> + <source><x id="START_LINK" ctype="x-a" equiv-text="<a href="https://chooser-beta.creativecommons.org/" target="_blank" rel="noopener noreferrer">"/>Choose<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> the appropriate licence for your work. </source> + <target state="translated">為您的作品<x id="START_LINK" ctype="x-a" equiv-text="<a href="https://chooser-beta.creativecommons.org/" target="_blank" rel="noopener noreferrer">"/>選擇<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>適合的授權條款。 </target> <context-group purpose="location"> <context context-type="sourcefile">src/app/+videos/+video-edit/shared/video-edit.component.html</context> <context context-type="linenumber">86</context> @@ -4008,8 +4151,8 @@ The link will expire within 1 hour.</source> </context-group> </trans-unit> <trans-unit id="2710484935079923248" datatype="html"> - <source>Requested on <x id="START_TAG_P_SORTICON" ctype="x-p_sorticon" equiv-text="<p-sortIcon field="createdAt">"/><x id="CLOSE_TAG_P_SORTICON" ctype="x-p_sorticon" equiv-text="</th> </"/></source> - <target state="translated">請求於 <x id="START_TAG_P_SORTICON" ctype="x-p_sorticon" equiv-text="<p-sortIcon field="createdAt">"/><x id="CLOSE_TAG_P_SORTICON" ctype="x-p_sorticon" equiv-text="</th> </"/></target> + <source>Requested on <x id="START_TAG_P_SORTICON" ctype="x-p_sorticon" equiv-text="<p-sortIcon field="createdAt">"/><x id="CLOSE_TAG_P_SORTICON" ctype="x-p_sorticon" equiv-text="</th> </"/></source> + <target state="translated">請求於 <x id="START_TAG_P_SORTICON" ctype="x-p_sorticon" equiv-text="<p-sortIcon field="createdAt">"/><x id="CLOSE_TAG_P_SORTICON" ctype="x-p_sorticon" equiv-text="</th> </"/></target> <context-group purpose="location"> <context context-type="sourcefile">src/app/+admin/moderation/registration-list/registration-list.component.html</context> <context context-type="linenumber">46</context> @@ -4184,7 +4327,7 @@ The link will expire within 1 hour.</source> </context-group> </trans-unit> <trans-unit id="4335724652642647824" datatype="html"> - <source>Already uploaded on <x id="INTERPOLATION" equiv-text="{{ videoCaption.updatedAt | date }}"/> ✔</source> + <source>Already uploaded on <x id="INTERPOLATION" equiv-text="{{ videoCaption.updatedAt | date }}"/> ✔</source> <target state="translated">已更新於 <x id="INTERPOLATION" equiv-text="{{ videoCaption.updatedAt | date }}"/> ✔</target> <context-group purpose="location"> <context context-type="sourcefile">src/app/+videos/+video-edit/shared/video-edit.component.html</context> @@ -4342,9 +4485,8 @@ The link will expire within 1 hour.</source> </context-group> </trans-unit> <trans-unit id="1037891113581600591" datatype="html"> - <source>Short text to tell people how they can support the channel (membership platform...).<br /> - When a video is uploaded in this channel, the video support field will be automatically filled by this text.</source> - <target state="translated">告訴人們如何支援該頻道(會員平台等)的簡短文字。<br />當影片上傳到該頻道時,影片支援欄位將會自動填入此文字。</target> + <source>Short text to tell people how they can support the channel (membership platform...).<br /> When a video is uploaded in this channel, the video support field will be automatically filled by this text.</source> + <target state="translated">告訴人們如何支援該頻道(會員平台等)的簡短文字。<br />當影片上傳到該頻道時,影片支援欄位將會自動填入此文字。</target> <context-group purpose="location"> <context context-type="sourcefile">src/app/+manage/video-channel-edit/video-channel-edit.component.html</context> <context context-type="linenumber">68</context> @@ -4583,8 +4725,8 @@ The link will expire within 1 hour.</source> </context-group> </trans-unit> <trans-unit id="25952900092483482" datatype="html"> - <source>You can also synchronize a remote channel in <x id="START_LINK" ctype="x-a" equiv-text="<a routerLink="/my-library/video-channel-syncs">"/>your library<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/></source> - <target state="translated">您也可以在<x id="START_LINK" ctype="x-a" equiv-text="<a routerLink="/my-library/video-channel-syncs">"/>您的媒體庫<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>中同步遠端頻道</target> + <source>You can also synchronize a remote channel in <x id="START_LINK" ctype="x-a" equiv-text="<a routerLink="/my-library/video-channel-syncs">"/>your library<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/></source> + <target state="translated">您也可以在<x id="START_LINK" ctype="x-a" equiv-text="<a routerLink="/my-library/video-channel-syncs">"/>您的媒體庫<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>中同步遠端頻道</target> <context-group purpose="location"> <context context-type="sourcefile">src/app/+videos/+video-edit/video-add-components/video-import-url.component.html</context> <context context-type="linenumber">21</context> @@ -4649,8 +4791,10 @@ The link will expire within 1 hour.</source> <context context-type="sourcefile">src/app/+videos/+video-edit/shared/video-edit.component.ts</context> <context context-type="linenumber">324</context> </context-group> - </trans-unit><trans-unit id="2656361303537881434" datatype="html"> - <source><x id="PH" equiv-text="caption.language.label"/> (auto-generated)</source><target state="new"><x id="PH" equiv-text="caption.language.label"/> (auto-generated)</target> + </trans-unit> + <trans-unit id="2656361303537881434" datatype="html" xml:space="preserve"> + <source><x id="PH" equiv-text="caption.language.label"/> (auto-generated)</source> + <target state="translated"><x id="PH" equiv-text="caption.language.label"/>(自動產生)</target> <context-group purpose="location"> <context context-type="sourcefile">src/app/+videos/+video-edit/shared/video-edit.component.ts</context> <context context-type="linenumber">353</context> @@ -7590,8 +7734,8 @@ The link will expire within 1 hour.</source> </context-group> </trans-unit> <trans-unit id="5026011498416291967" datatype="html"> - <source><x id="ICU" equiv-text="{abuse.countReportsForReporter, plural, =1 {1 report} other {{{ abuse.countReportsForReporter }} reports}}" xid="1879828604800763221"/> <x id="START_TAG_MY_GLOBAL_ICON" ctype="x-my_global_icon" equiv-text="<my-global-icon iconName="flag">"/><x id="CLOSE_TAG_MY_GLOBAL_ICON" ctype="x-my_global_icon" equiv-text="</my-global-icon>"/></source> - <target state="translated"><x id="ICU" xid="1879828604800763221" equiv-text="{abuse.countReportsForReporter, plural, =1 {1 report} other {{{ abuse.countReportsForReporter }} reports}}"/> <x id="START_TAG_MY_GLOBAL_ICON" ctype="x-my_global_icon" equiv-text="<my-global-icon iconName="flag">"/><x id="CLOSE_TAG_MY_GLOBAL_ICON" ctype="x-my_global_icon" equiv-text="</my-global-icon>"/></target> + <source><x id="ICU" equiv-text="{abuse.countReportsForReporter, plural, =1 {1 report} other {{{ abuse.countReportsForReporter }} reports}}" xid="1879828604800763221"/> <x id="START_TAG_MY_GLOBAL_ICON" ctype="x-my_global_icon" equiv-text="<my-global-icon iconName="flag">"/><x id="CLOSE_TAG_MY_GLOBAL_ICON" ctype="x-my_global_icon" equiv-text="</my-global-icon>"/></source> + <target state="translated"><x id="ICU" xid="1879828604800763221" equiv-text="{abuse.countReportsForReporter, plural, =1 {1 report} other {{{ abuse.countReportsForReporter }} reports}}"/> <x id="START_TAG_MY_GLOBAL_ICON" ctype="x-my_global_icon" equiv-text="<my-global-icon iconName="flag">"/><x id="CLOSE_TAG_MY_GLOBAL_ICON" ctype="x-my_global_icon" equiv-text="</my-global-icon>"/></target> <context-group purpose="location"> <context context-type="sourcefile">src/app/shared/shared-abuse-list/abuse-details.component.html</context> <context context-type="linenumber">22</context> @@ -8371,8 +8515,8 @@ The link will expire within 1 hour.</source> </context-group> </trans-unit> <trans-unit id="3901868627411944813" datatype="html"> - <source>Priority <x id="START_SMALL_TEXT" ctype="x-small" equiv-text="<small>"/>(1 = highest priority)<x id="CLOSE_SMALL_TEXT" ctype="x-small" equiv-text="</small>"/></source> - <target state="translated">優先程度 <x id="START_SMALL_TEXT" ctype="x-small" equiv-text="<small>"/>(1 = 最高優先度)<x id="CLOSE_SMALL_TEXT" ctype="x-small" equiv-text="</small>"/></target> + <source>Priority <x id="START_SMALL_TEXT" ctype="x-small" equiv-text="<small>"/>(1 = highest priority)<x id="CLOSE_SMALL_TEXT" ctype="x-small" equiv-text="</small>"/></source> + <target state="translated">優先程度 <x id="START_SMALL_TEXT" ctype="x-small" equiv-text="<small>"/>(1 = 最高優先度)<x id="CLOSE_SMALL_TEXT" ctype="x-small" equiv-text="</small>"/></target> <context-group purpose="location"> <context context-type="sourcefile">src/app/+admin/system/jobs/jobs.component.html</context> <context context-type="linenumber">53</context> @@ -8407,8 +8551,8 @@ The link will expire within 1 hour.</source> </context-group> </trans-unit> <trans-unit id="2713421326605345655" datatype="html"> - <source>No <x id="START_TAG_CODE" ctype="x-code" equiv-text="<code>"/><x id="INTERPOLATION" equiv-text="{{ jobType }}"/><x id="CLOSE_TAG_CODE" ctype="x-code" equiv-text="</code> "/> jobs found.</source> - <target state="translated">找不到 <x id="START_TAG_CODE" ctype="x-code" equiv-text="<code>"/><x id="INTERPOLATION" equiv-text="{{ jobType }}"/><x id="CLOSE_TAG_CODE" ctype="x-code" equiv-text="</code> "/> 工作。</target> + <source>No <x id="START_TAG_CODE" ctype="x-code" equiv-text="<code>"/><x id="INTERPOLATION" equiv-text="{{ jobType }}"/><x id="CLOSE_TAG_CODE" ctype="x-code" equiv-text="</code> "/> jobs found.</source> + <target state="translated">找不到 <x id="START_TAG_CODE" ctype="x-code" equiv-text="<code>"/><x id="INTERPOLATION" equiv-text="{{ jobType }}"/><x id="CLOSE_TAG_CODE" ctype="x-code" equiv-text="</code> "/> 工作。</target> <context-group purpose="location"> <context context-type="sourcefile">src/app/+admin/system/jobs/jobs.component.html</context> <context context-type="linenumber">122</context> @@ -8491,8 +8635,8 @@ The link will expire within 1 hour.</source> </context-group> </trans-unit> <trans-unit id="2232767208623640457" datatype="html"> - <source>By <x id="INTERPOLATION"/> -></source> - <target state="translated">由 <x id="INTERPOLATION"/> -></target> + <source>By <x id="INTERPOLATION"/> -></source> + <target state="translated">由 <x id="INTERPOLATION"/> -></target> <context-group purpose="location"> <context context-type="sourcefile">src/app/+admin/system/logs/logs.component.html</context> <context context-type="linenumber">47</context> @@ -8539,8 +8683,8 @@ The link will expire within 1 hour.</source> </context-group> </trans-unit> <trans-unit id="6614390687854488723" datatype="html" xml:space="preserve"> - <source>It can also be displayed on external websites to promote your instance, such as <x id="START_LINK" ctype="x-a" equiv-text="<a target="_blank" href="https://joinpeertube.org/instances">"/>JoinPeerTube.org<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>.</source> - <target state="translated">其也可以顯示在外部網站上以推廣您的站台,例如 <x id="START_LINK" ctype="x-a" equiv-text="<a target="_blank" href="https://joinpeertube.org/instances">"/>JoinPeerTube.org<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>.</target> + <source>It can also be displayed on external websites to promote your instance, such as <x id="START_LINK" ctype="x-a" equiv-text="<a target="_blank" href="https://joinpeertube.org/instances">"/>JoinPeerTube.org<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>.</source> + <target state="translated">其也可以顯示在外部網站上以推廣您的站台,例如 <x id="START_LINK" ctype="x-a" equiv-text="<a target="_blank" href="https://joinpeertube.org/instances">"/>JoinPeerTube.org<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>.</target> <context-group purpose="location"> <context context-type="sourcefile">src/app/+admin/config/edit-custom-config/edit-instance-information.component.html</context> <context context-type="linenumber">30</context> @@ -8667,8 +8811,8 @@ The link will expire within 1 hour.</source> </context-group> </trans-unit> <trans-unit id="4423835119021329687" datatype="html"> - <source>Manage <x id="START_LINK" ctype="x-a" equiv-text="<a class="link-orange" routerLink="/admin/users">"/>users<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> to build a moderation team. </source> - <target state="translated">管理<x id="START_LINK" ctype="x-a" equiv-text="<a class="link-orange" routerLink="/admin/users">"/>使用者<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>以建構管理團隊。 </target> + <source>Manage <x id="START_LINK" ctype="x-a" equiv-text="<a class="link-orange" routerLink="/admin/users">"/>users<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> to build a moderation team. </source> + <target state="translated">管理<x id="START_LINK" ctype="x-a" equiv-text="<a class="link-orange" routerLink="/admin/users">"/>使用者<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>以建構管理團隊。 </target> <context-group purpose="location"> <context context-type="sourcefile">src/app/+admin/config/edit-custom-config/edit-instance-information.component.html</context> <context context-type="linenumber">109</context> @@ -8683,8 +8827,8 @@ The link will expire within 1 hour.</source> </context-group> </trans-unit> <trans-unit id="3646118928964436382" datatype="html"> - <source>Enabling it will allow other administrators to know that you are mainly federating sensitive content.<x id="LINE_BREAK" ctype="lb" equiv-text="<br />"/> Moreover, the NSFW checkbox on video upload will be automatically checked by default. </source> - <target state="translated">啟用該選項將讓其他管理員知道您主要共同分享敏感內容。<x id="LINE_BREAK" ctype="lb" equiv-text="<br />"/>此外,預設會自動勾選影片上傳的 NSFW 核取方塊。 </target> + <source>Enabling it will allow other administrators to know that you are mainly federating sensitive content.<x id="LINE_BREAK" ctype="lb" equiv-text="<br />"/> Moreover, the NSFW checkbox on video upload will be automatically checked by default. </source> + <target state="translated">啟用該選項將讓其他管理員知道您主要共同分享敏感內容。<x id="LINE_BREAK" ctype="lb" equiv-text="<br />"/>此外,預設會自動勾選影片上傳的 NSFW 核取方塊。 </target> <context-group purpose="location"> <context context-type="sourcefile">src/app/+admin/config/edit-custom-config/edit-instance-information.component.html</context> <context context-type="linenumber">122</context> @@ -8895,8 +9039,8 @@ The link will expire within 1 hour.</source> </context-group> </trans-unit> <trans-unit id="371306187337992930" datatype="html"> - <source>Use <x id="START_LINK" ctype="x-a" equiv-text="<a class="link-orange" routerLink="/admin/plugins">"/>plugins & themes<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> for more involved changes, or add slight <x id="START_LINK_1" equiv-text="<a class="link-orange" routerLink="/admin/config/edit-custom" fragment="advanced-configuration">"/>customizations<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>. </source> - <target state="translated">使用<x id="START_LINK" ctype="x-a" equiv-text="<a class="link-orange" routerLink="/admin/plugins">"/>外掛程式與佈景主題<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>來進行更多變更,或是加入一些小<x id="START_LINK_1" equiv-text="<a class="link-orange" routerLink="/admin/config/edit-custom" fragment="advanced-configuration">"/>修改<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>。 </target> + <source>Use <x id="START_LINK" ctype="x-a" equiv-text="<a class="link-orange" routerLink="/admin/plugins">"/>plugins & themes<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> for more involved changes, or add slight <x id="START_LINK_1" equiv-text="<a class="link-orange" routerLink="/admin/config/edit-custom" fragment="advanced-configuration">"/>customizations<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>. </source> + <target state="translated">使用<x id="START_LINK" ctype="x-a" equiv-text="<a class="link-orange" routerLink="/admin/plugins">"/>外掛程式與佈景主題<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>來進行更多變更,或是加入一些小<x id="START_LINK_1" equiv-text="<a class="link-orange" routerLink="/admin/config/edit-custom" fragment="advanced-configuration">"/>修改<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>。 </target> <context-group purpose="location"> <context context-type="sourcefile">src/app/+admin/config/edit-custom-config/edit-basic-configuration.component.html</context> <context context-type="linenumber">7</context> @@ -9039,8 +9183,8 @@ The link will expire within 1 hour.</source> </context-group> </trans-unit> <trans-unit id="2669509104300979449" datatype="html"> - <source>Manage <x id="START_LINK" ctype="x-a" equiv-text="<a routerLink="/admin/users">"/>users<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a> "/> to set their quota individually. </source> - <target state="translated">管理<x id="START_LINK" ctype="x-a" equiv-text="<a routerLink="/admin/users">"/>使用者<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a> "/>以單獨設定他們的配額。 </target> + <source>Manage <x id="START_LINK" ctype="x-a" equiv-text="<a routerLink="/admin/users">"/>users<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a> "/> to set their quota individually. </source> + <target state="translated">管理<x id="START_LINK" ctype="x-a" equiv-text="<a routerLink="/admin/users">"/>使用者<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a> "/>以單獨設定他們的配額。 </target> <context-group purpose="location"> <context context-type="sourcefile">src/app/+admin/config/edit-custom-config/edit-basic-configuration.component.html</context> <context context-type="linenumber">153</context> @@ -9375,8 +9519,8 @@ The link will expire within 1 hour.</source> </context-group> </trans-unit> <trans-unit id="1724410063065362654" datatype="html" xml:space="preserve"> - <source>Use <x id="START_LINK" ctype="x-a" equiv-text="<a routerLink="/admin/system/runners/runners-list">"/>remote runners<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> to process transcription tasks. Remote runners has to register on your instance first. </source> - <target state="translated">使用<x id="START_LINK" ctype="x-a" equiv-text="<a routerLink="/admin/system/runners/runners-list">"/>遠端執行器<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>以處理轉錄作業。遠端執行器必須先在您的站台上註冊。 </target> + <source>Use <x id="START_LINK" ctype="x-a" equiv-text="<a routerLink="/admin/system/runners/runners-list">"/>remote runners<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> to process transcription tasks. Remote runners has to register on your instance first. </source> + <target state="translated">使用<x id="START_LINK" ctype="x-a" equiv-text="<a routerLink="/admin/system/runners/runners-list">"/>遠端執行器<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>以處理轉錄作業。遠端執行器必須先在您的站台上註冊。 </target> <context-group purpose="location"> <context context-type="sourcefile">src/app/+admin/config/edit-custom-config/edit-basic-configuration.component.html</context> <context context-type="linenumber">392,393</context> @@ -9463,8 +9607,8 @@ The link will expire within 1 hour.</source> </context-group> </trans-unit> <trans-unit id="1886227550697837417" datatype="html"> - <source>You should only use moderated search indexes in production, or <x id="START_LINK" ctype="x-a" equiv-text="<a href="https://framagit.org/framasoft/peertube/search-index">"/>host your own<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>. </source> - <target state="translated">您只應在生產環境中使用審核的搜尋索引,或<x id="START_LINK" ctype="x-a" equiv-text="<a href="https://framagit.org/framasoft/peertube/search-index">"/>自行架設<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>。 </target> + <source>You should only use moderated search indexes in production, or <x id="START_LINK" ctype="x-a" equiv-text="<a href="https://framagit.org/framasoft/peertube/search-index">"/>host your own<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>. </source> + <target state="translated">您只應在生產環境中使用審核的搜尋索引,或<x id="START_LINK" ctype="x-a" equiv-text="<a href="https://framagit.org/framasoft/peertube/search-index">"/>自行架設<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>。 </target> <context-group purpose="location"> <context context-type="sourcefile">src/app/+admin/config/edit-custom-config/edit-basic-configuration.component.html</context> <context context-type="linenumber">471</context> @@ -9599,8 +9743,8 @@ The link will expire within 1 hour.</source> </context-group> </trans-unit> <trans-unit id="252719899360434356" datatype="html"> - <source>Manage <x id="START_LINK" ctype="x-a" equiv-text="<a routerLink="/admin/follows">"/>relations<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a> "/> with other instances. </source> - <target state="translated">管理與其他站台的<x id="START_LINK" ctype="x-a" equiv-text="<a routerLink="/admin/follows">"/>關係<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a> "/>。 </target> + <source>Manage <x id="START_LINK" ctype="x-a" equiv-text="<a routerLink="/admin/follows">"/>relations<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a> "/> with other instances. </source> + <target state="translated">管理與其他站台的<x id="START_LINK" ctype="x-a" equiv-text="<a routerLink="/admin/follows">"/>關係<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a> "/>。 </target> <context-group purpose="location"> <context context-type="sourcefile">src/app/+admin/config/edit-custom-config/edit-basic-configuration.component.html</context> <context context-type="linenumber">596</context> @@ -9671,8 +9815,8 @@ The link will expire within 1 hour.</source> </context-group> </trans-unit> <trans-unit id="9076632742417302918" datatype="html"> - <source>See <x id="START_LINK" ctype="x-a" equiv-text="<a href="https://docs.joinpeertube.org/admin-following-instances?id=automatically-follow-other-instances" rel="noopener noreferer" target="_blank">"/>the documentation<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a> "/> for more information about the expected URL </source> - <target state="translated">檢視<x id="START_LINK" ctype="x-a" equiv-text="<a href="https://docs.joinpeertube.org/admin-following-instances?id=automatically-follow-other-instances" rel="noopener noreferer" target="_blank">"/>文件<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a> "/>以取得關於預期 URL 的更多資訊 </target> + <source>See <x id="START_LINK" ctype="x-a" equiv-text="<a href="https://docs.joinpeertube.org/admin-following-instances?id=automatically-follow-other-instances" rel="noopener noreferer" target="_blank">"/>the documentation<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a> "/> for more information about the expected URL </source> + <target state="translated">檢視<x id="START_LINK" ctype="x-a" equiv-text="<a href="https://docs.joinpeertube.org/admin-following-instances?id=automatically-follow-other-instances" rel="noopener noreferer" target="_blank">"/>文件<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a> "/>以取得關於預期 URL 的更多資訊 </target> <context-group purpose="location"> <context context-type="sourcefile">src/app/+admin/config/edit-custom-config/edit-basic-configuration.component.html</context> <context context-type="linenumber">647</context> @@ -9971,8 +10115,8 @@ The link will expire within 1 hour.</source> </context-group> </trans-unit> <trans-unit id="2134381456844896041" datatype="html"> - <source>Use <x id="START_LINK" ctype="x-a" equiv-text="<a routerLink="/admin/system/runners/runners-list">"/>remote runners<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> to process live transcoding. Remote runners has to register on your instance first. </source> - <target state="translated">使用<x id="START_LINK" ctype="x-a" equiv-text="<a routerLink="/admin/system/runners/runners-list">"/>遠端執行器<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>來處理即時轉換編碼。遠端執行器必須先在您的站台上註冊。 </target> + <source>Use <x id="START_LINK" ctype="x-a" equiv-text="<a routerLink="/admin/system/runners/runners-list">"/>remote runners<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> to process live transcoding. Remote runners has to register on your instance first. </source> + <target state="translated">使用<x id="START_LINK" ctype="x-a" equiv-text="<a routerLink="/admin/system/runners/runners-list">"/>遠端執行器<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>來處理即時轉換編碼。遠端執行器必須先在您的站台上註冊。 </target> <context-group purpose="location"> <context context-type="sourcefile">src/app/+admin/config/edit-custom-config/edit-live-configuration.component.html</context> <context context-type="linenumber">156</context> @@ -10035,8 +10179,8 @@ The link will expire within 1 hour.</source> </context-group> </trans-unit> <trans-unit id="8646250517331978259" datatype="html"> - <source>Use <x id="START_LINK" ctype="x-a" equiv-text="<a routerLink="/admin/system/runners/runners-list">"/>remote runners<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> to process VOD transcoding. Remote runners has to register on your instance first. </source> - <target state="translated">使用<x id="START_LINK" ctype="x-a" equiv-text="<a routerLink="/admin/system/runners/runners-list">"/>遠端執行器<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>來處理隨選視訊轉換編碼。遠端執行器必須先在您的站台上註冊。 </target> + <source>Use <x id="START_LINK" ctype="x-a" equiv-text="<a routerLink="/admin/system/runners/runners-list">"/>remote runners<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> to process VOD transcoding. Remote runners has to register on your instance first. </source> + <target state="translated">使用<x id="START_LINK" ctype="x-a" equiv-text="<a routerLink="/admin/system/runners/runners-list">"/>遠端執行器<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>來處理隨選視訊轉換編碼。遠端執行器必須先在您的站台上註冊。 </target> <context-group purpose="location"> <context context-type="sourcefile">src/app/+admin/config/edit-custom-config/edit-vod-transcoding.component.html</context> <context context-type="linenumber">163</context> @@ -10139,8 +10283,8 @@ The link will expire within 1 hour.</source> </context-group> </trans-unit> <trans-unit id="4354548488369167450" datatype="html"> - <source><x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>Requires ffmpeg >= 4.1<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/><x id="START_PARAGRAPH" ctype="x-p" equiv-text="<p>"/>Generate HLS playlists and fragmented MP4 files resulting in a better playback than with Web Videos:<x id="CLOSE_PARAGRAPH" ctype="x-p" equiv-text="</p>"/><x id="START_UNORDERED_LIST" ctype="x-ul" equiv-text="<ul>"/><x id="START_LIST_ITEM" ctype="x-li" equiv-text="<li>"/>Resolution change is smoother<x id="CLOSE_LIST_ITEM" ctype="x-li" equiv-text="</li>"/><x id="START_LIST_ITEM" ctype="x-li" equiv-text="<li>"/>Faster playback especially with long videos<x id="CLOSE_LIST_ITEM" ctype="x-li" equiv-text="</li>"/><x id="START_LIST_ITEM" ctype="x-li" equiv-text="<li>"/>More stable playback (less bugs/infinite loading)<x id="CLOSE_LIST_ITEM" ctype="x-li" equiv-text="</li>"/><x id="CLOSE_UNORDERED_LIST" ctype="x-ul" equiv-text="</ul>"/><x id="START_PARAGRAPH" ctype="x-p" equiv-text="<p>"/>If you also enabled Web Videos support, it will multiply videos storage by 2<x id="CLOSE_PARAGRAPH" ctype="x-p" equiv-text="</p>"/></source> - <target state="translated"><x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>需要 ffmpeg >= 4.1<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/><x id="START_PARAGRAPH" ctype="x-p" equiv-text="<p>"/>產生 HLS 播放清單與分段的 MP4 檔案,從而取得比網路影片更好的播放效果:<x id="CLOSE_PARAGRAPH" ctype="x-p" equiv-text="</p>"/><x id="START_UNORDERED_LIST" ctype="x-ul" equiv-text="<ul>"/><x id="START_LIST_ITEM" ctype="x-li" equiv-text="<li>"/>解析度變更較為平順<x id="CLOSE_LIST_ITEM" ctype="x-li" equiv-text="</li>"/><x id="START_LIST_ITEM" ctype="x-li" equiv-text="<li>"/>播放速度更快,尤其是較長的影片<x id="CLOSE_LIST_ITEM" ctype="x-li" equiv-text="</li>"/><x id="START_LIST_ITEM" ctype="x-li" equiv-text="<li>"/>更穩定的播放(較少臭蟲/無限載入)<x id="CLOSE_LIST_ITEM" ctype="x-li" equiv-text="</li>"/><x id="CLOSE_UNORDERED_LIST" ctype="x-ul" equiv-text="</ul>"/><x id="START_PARAGRAPH" ctype="x-p" equiv-text="<p>"/>若您也啟用了網路影片支援,可能會讓影片的儲存空間乘以 2<x id="CLOSE_PARAGRAPH" ctype="x-p" equiv-text="</p>"/></target> + <source><x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>Requires ffmpeg >= 4.1<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/><x id="START_PARAGRAPH" ctype="x-p" equiv-text="<p>"/>Generate HLS playlists and fragmented MP4 files resulting in a better playback than with Web Videos:<x id="CLOSE_PARAGRAPH" ctype="x-p" equiv-text="</p>"/><x id="START_UNORDERED_LIST" ctype="x-ul" equiv-text="<ul>"/><x id="START_LIST_ITEM" ctype="x-li" equiv-text="<li>"/>Resolution change is smoother<x id="CLOSE_LIST_ITEM" ctype="x-li" equiv-text="</li>"/><x id="START_LIST_ITEM" ctype="x-li" equiv-text="<li>"/>Faster playback especially with long videos<x id="CLOSE_LIST_ITEM" ctype="x-li" equiv-text="</li>"/><x id="START_LIST_ITEM" ctype="x-li" equiv-text="<li>"/>More stable playback (less bugs/infinite loading)<x id="CLOSE_LIST_ITEM" ctype="x-li" equiv-text="</li>"/><x id="CLOSE_UNORDERED_LIST" ctype="x-ul" equiv-text="</ul>"/><x id="START_PARAGRAPH" ctype="x-p" equiv-text="<p>"/>If you also enabled Web Videos support, it will multiply videos storage by 2<x id="CLOSE_PARAGRAPH" ctype="x-p" equiv-text="</p>"/></source> + <target state="translated"><x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>需要 ffmpeg >= 4.1<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/><x id="START_PARAGRAPH" ctype="x-p" equiv-text="<p>"/>產生 HLS 播放清單與分段的 MP4 檔案,從而取得比網路影片更好的播放效果:<x id="CLOSE_PARAGRAPH" ctype="x-p" equiv-text="</p>"/><x id="START_UNORDERED_LIST" ctype="x-ul" equiv-text="<ul>"/><x id="START_LIST_ITEM" ctype="x-li" equiv-text="<li>"/>解析度變更較為平順<x id="CLOSE_LIST_ITEM" ctype="x-li" equiv-text="</li>"/><x id="START_LIST_ITEM" ctype="x-li" equiv-text="<li>"/>播放速度更快,尤其是較長的影片<x id="CLOSE_LIST_ITEM" ctype="x-li" equiv-text="</li>"/><x id="START_LIST_ITEM" ctype="x-li" equiv-text="<li>"/>更穩定的播放(較少臭蟲/無限載入)<x id="CLOSE_LIST_ITEM" ctype="x-li" equiv-text="</li>"/><x id="CLOSE_UNORDERED_LIST" ctype="x-ul" equiv-text="</ul>"/><x id="START_PARAGRAPH" ctype="x-p" equiv-text="<p>"/>若您也啟用了網路影片支援,可能會讓影片的儲存空間乘以 2<x id="CLOSE_PARAGRAPH" ctype="x-p" equiv-text="</p>"/></target> <context-group purpose="location"> <context context-type="sourcefile">src/app/+admin/config/edit-custom-config/edit-vod-transcoding.component.html</context> <context context-type="linenumber">106</context> @@ -10275,8 +10419,8 @@ The link will expire within 1 hour.</source> </context-group> </trans-unit> <trans-unit id="5552130276182854923" datatype="html"> - <source>Use <x id="START_LINK" ctype="x-a" equiv-text="<a routerLink="/admin/system/runners/runners-list">"/>remote runners<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> to process studio transcoding tasks. Remote runners has to register on your instance first. </source> - <target state="translated">使用<x id="START_LINK" ctype="x-a" equiv-text="<a routerLink="/admin/system/runners/runners-list">"/>遠端執行器<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>來處理工作室轉換編碼作業。遠端執行器必須先在您的站台上註冊。 </target> + <source>Use <x id="START_LINK" ctype="x-a" equiv-text="<a routerLink="/admin/system/runners/runners-list">"/>remote runners<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> to process studio transcoding tasks. Remote runners has to register on your instance first. </source> + <target state="translated">使用<x id="START_LINK" ctype="x-a" equiv-text="<a routerLink="/admin/system/runners/runners-list">"/>遠端執行器<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>來處理工作室轉換編碼作業。遠端執行器必須先在您的站台上註冊。 </target> <context-group purpose="location"> <context context-type="sourcefile">src/app/+admin/config/edit-custom-config/edit-vod-transcoding.component.html</context> <context context-type="linenumber">253</context> @@ -10387,22 +10531,16 @@ The link will expire within 1 hour.</source> </context-group> </trans-unit> <trans-unit id="7207368259170794965" datatype="html"> - <source><x id="START_PARAGRAPH" ctype="x-p" equiv-text="<p class="mb-2">"/>Write JavaScript code directly. Example:<x id="CLOSE_PARAGRAPH" ctype="x-p" equiv-text="</p>"/><x id="START_TAG_PRE" ctype="x-pre" equiv-text="<pre>"/>console.log('my instance is amazing');<x id="CLOSE_TAG_PRE" ctype="x-pre" equiv-text="</pre>"/></source> - <target state="translated"><x id="START_PARAGRAPH" ctype="x-p" equiv-text="<p class="mb-2">"/>直接編寫 JavaScript 程式碼。範例:<x id="CLOSE_PARAGRAPH" ctype="x-p" equiv-text="</p>"/><x id="START_TAG_PRE" ctype="x-pre" equiv-text="<pre>"/>console.log('my instance is amazing');<x id="CLOSE_TAG_PRE" ctype="x-pre" equiv-text="</pre>"/></target> + <source><x id="START_PARAGRAPH" ctype="x-p" equiv-text="<p class="mb-2">"/>Write JavaScript code directly. Example:<x id="CLOSE_PARAGRAPH" ctype="x-p" equiv-text="</p>"/><x id="START_TAG_PRE" ctype="x-pre" equiv-text="<pre>"/>console.log('my instance is amazing');<x id="CLOSE_TAG_PRE" ctype="x-pre" equiv-text="</pre>"/></source> + <target state="translated"><x id="START_PARAGRAPH" ctype="x-p" equiv-text="<p class="mb-2">"/>直接編寫 JavaScript 程式碼。範例:<x id="CLOSE_PARAGRAPH" ctype="x-p" equiv-text="</p>"/><x id="START_TAG_PRE" ctype="x-pre" equiv-text="<pre>"/>console.log('my instance is amazing');<x id="CLOSE_TAG_PRE" ctype="x-pre" equiv-text="</pre>"/></target> <context-group purpose="location"> <context context-type="sourcefile">src/app/+admin/config/edit-custom-config/edit-advanced-configuration.component.html</context> <context context-type="linenumber">91,92</context> </context-group> </trans-unit> <trans-unit id="127946625874930162" datatype="html"> - <source><x id="START_PARAGRAPH" ctype="x-p" equiv-text="<p class="mb-2">"/>Write CSS code directly. Example:<x id="CLOSE_PARAGRAPH" ctype="x-p" equiv-text="</p>"/><x id="START_TAG_PRE" ctype="x-pre" equiv-text="<pre>"/>#custom-css <x id="INTERPOLATION" equiv-text="{{ '{' }}"/> - color: red; -<x id="INTERPOLATION_1" equiv-text="{{ '}' }}"/> -<x id="CLOSE_TAG_PRE" ctype="x-pre" equiv-text="</pre>"/><x id="START_PARAGRAPH" ctype="x-p" equiv-text="<p class="mb-2">"/>Prepend with <x id="START_EMPHASISED_TEXT" ctype="x-em" equiv-text="<em>"/>#custom-css<x id="CLOSE_EMPHASISED_TEXT" ctype="x-em" equiv-text="</em>"/> to override styles. Example:<x id="CLOSE_PARAGRAPH" ctype="x-p" equiv-text="</p>"/><x id="START_TAG_PRE" ctype="x-pre" equiv-text="<pre>"/>#custom-css .logged-in-email <x id="INTERPOLATION" equiv-text="{{ '{' }}"/> - color: red; -<x id="INTERPOLATION_1" equiv-text="{{ '}' }}"/> -<x id="CLOSE_TAG_PRE" ctype="x-pre" equiv-text="</pre>"/></source> - <target state="translated"><x id="START_PARAGRAPH" ctype="x-p" equiv-text="<p class="mb-2">"/>直接編寫 CSS 程式碼。範例:<x id="CLOSE_PARAGRAPH" ctype="x-p" equiv-text="</p>"/><x id="START_TAG_PRE" ctype="x-pre" equiv-text="<pre>"/>#custom-css <x id="INTERPOLATION" equiv-text="{{ '{' }}"/> color: red; <x id="INTERPOLATION_1" equiv-text="{{ '}' }}"/> <x id="CLOSE_TAG_PRE" ctype="x-pre" equiv-text="</pre>"/><x id="START_PARAGRAPH" ctype="x-p" equiv-text="<p class="mb-2">"/>在前面附加 <x id="START_EMPHASISED_TEXT" ctype="x-em" equiv-text="<em>"/>#custom-css<x id="CLOSE_EMPHASISED_TEXT" ctype="x-em" equiv-text="</em>"/> 以覆寫樣式。範例:<x id="CLOSE_PARAGRAPH" ctype="x-p" equiv-text="</p>"/><x id="START_TAG_PRE" ctype="x-pre" equiv-text="<pre>"/>#custom-css .logged-in-email <x id="INTERPOLATION" equiv-text="{{ '{' }}"/> color: red; <x id="INTERPOLATION_1" equiv-text="{{ '}' }}"/> <x id="CLOSE_TAG_PRE" ctype="x-pre" equiv-text="</pre>"/></target> + <source><x id="START_PARAGRAPH" ctype="x-p" equiv-text="<p class="mb-2">"/>Write CSS code directly. Example:<x id="CLOSE_PARAGRAPH" ctype="x-p" equiv-text="</p>"/><x id="START_TAG_PRE" ctype="x-pre" equiv-text="<pre>"/>#custom-css <x id="INTERPOLATION" equiv-text="{{ '{' }}"/> color: red; <x id="INTERPOLATION_1" equiv-text="{{ '}' }}"/> <x id="CLOSE_TAG_PRE" ctype="x-pre" equiv-text="</pre>"/><x id="START_PARAGRAPH" ctype="x-p" equiv-text="<p class="mb-2">"/>Prepend with <x id="START_EMPHASISED_TEXT" ctype="x-em" equiv-text="<em>"/>#custom-css<x id="CLOSE_EMPHASISED_TEXT" ctype="x-em" equiv-text="</em>"/> to override styles. Example:<x id="CLOSE_PARAGRAPH" ctype="x-p" equiv-text="</p>"/><x id="START_TAG_PRE" ctype="x-pre" equiv-text="<pre>"/>#custom-css .logged-in-email <x id="INTERPOLATION" equiv-text="{{ '{' }}"/> color: red; <x id="INTERPOLATION_1" equiv-text="{{ '}' }}"/> <x id="CLOSE_TAG_PRE" ctype="x-pre" equiv-text="</pre>"/></source> + <target state="translated"><x id="START_PARAGRAPH" ctype="x-p" equiv-text="<p class="mb-2">"/>直接編寫 CSS 程式碼。範例:<x id="CLOSE_PARAGRAPH" ctype="x-p" equiv-text="</p>"/><x id="START_TAG_PRE" ctype="x-pre" equiv-text="<pre>"/>#custom-css <x id="INTERPOLATION" equiv-text="{{ '{' }}"/> color: red; <x id="INTERPOLATION_1" equiv-text="{{ '}' }}"/> <x id="CLOSE_TAG_PRE" ctype="x-pre" equiv-text="</pre>"/><x id="START_PARAGRAPH" ctype="x-p" equiv-text="<p class="mb-2">"/>在前面附加 <x id="START_EMPHASISED_TEXT" ctype="x-em" equiv-text="<em>"/>#custom-css<x id="CLOSE_EMPHASISED_TEXT" ctype="x-em" equiv-text="</em>"/> 以覆寫樣式。範例:<x id="CLOSE_PARAGRAPH" ctype="x-p" equiv-text="</p>"/><x id="START_TAG_PRE" ctype="x-pre" equiv-text="<pre>"/>#custom-css .logged-in-email <x id="INTERPOLATION" equiv-text="{{ '{' }}"/> color: red; <x id="INTERPOLATION_1" equiv-text="{{ '}' }}"/> <x id="CLOSE_TAG_PRE" ctype="x-pre" equiv-text="</pre>"/></target> <context-group purpose="location"> <context context-type="sourcefile">src/app/+admin/config/edit-custom-config/edit-advanced-configuration.component.html</context> <context context-type="linenumber">111,122</context> @@ -10425,8 +10563,8 @@ The link will expire within 1 hour.</source> </context-group> </trans-unit> <trans-unit id="8167543029214637769" datatype="html"> - <source>There are errors in the form: <x id="START_UNORDERED_LIST" ctype="x-ul" equiv-text="<ul> "/><x id="START_LIST_ITEM" ctype="x-li" equiv-text="<li *ngFor="let error of grabAllErrors()">"/> <x id="INTERPOLATION" equiv-text="{{ error }}"/> <x id="CLOSE_LIST_ITEM" ctype="x-li" equiv-text="</li>"/><x id="CLOSE_UNORDERED_LIST" ctype="x-ul" equiv-text="</ul>"/></source> - <target state="translated">格式有誤:<x id="START_UNORDERED_LIST" ctype="x-ul" equiv-text="<ul> "/><x id="START_LIST_ITEM" ctype="x-li" equiv-text="<li *ngFor="let error of grabAllErrors()">"/> <x id="INTERPOLATION" equiv-text="{{ error }}"/> <x id="CLOSE_LIST_ITEM" ctype="x-li" equiv-text="</li>"/><x id="CLOSE_UNORDERED_LIST" ctype="x-ul" equiv-text="</ul>"/></target> + <source>There are errors in the form: <x id="START_UNORDERED_LIST" ctype="x-ul" equiv-text="<ul> "/><x id="START_LIST_ITEM" ctype="x-li" equiv-text="<li *ngFor="let error of grabAllErrors()">"/> <x id="INTERPOLATION" equiv-text="{{ error }}"/> <x id="CLOSE_LIST_ITEM" ctype="x-li" equiv-text="</li>"/><x id="CLOSE_UNORDERED_LIST" ctype="x-ul" equiv-text="</ul>"/></source> + <target state="translated">格式有誤:<x id="START_UNORDERED_LIST" ctype="x-ul" equiv-text="<ul> "/><x id="START_LIST_ITEM" ctype="x-li" equiv-text="<li *ngFor="let error of grabAllErrors()">"/> <x id="INTERPOLATION" equiv-text="{{ error }}"/> <x id="CLOSE_LIST_ITEM" ctype="x-li" equiv-text="</li>"/><x id="CLOSE_UNORDERED_LIST" ctype="x-ul" equiv-text="</ul>"/></target> <context-group purpose="location"> <context context-type="sourcefile">src/app/+admin/config/edit-custom-config/edit-custom-config.component.html</context> <context context-type="linenumber">72</context> @@ -10579,41 +10717,62 @@ The link will expire within 1 hour.</source> <trans-unit id="4915431133669985304"> <source>Profile</source> <target>簡介</target> - - <context-group purpose="location"><context context-type="sourcefile">src/app/shared/shared-video-miniature/video-download.component.ts</context><context context-type="linenumber">326</context></context-group></trans-unit> + <context-group purpose="location"> + <context context-type="sourcefile">src/app/shared/shared-video-miniature/video-download.component.ts</context> + <context context-type="linenumber">326</context> + </context-group> + </trans-unit> <trans-unit id="1963136290621768454" datatype="html"> <source>Resolution</source> <target state="translated">解析度</target> - - <context-group purpose="location"><context context-type="sourcefile">src/app/shared/shared-video-miniature/video-download.component.ts</context><context context-type="linenumber">337</context></context-group></trans-unit> + <context-group purpose="location"> + <context context-type="sourcefile">src/app/shared/shared-video-miniature/video-download.component.ts</context> + <context context-type="linenumber">337</context> + </context-group> + </trans-unit> <trans-unit id="7814358426066520520" datatype="html"> <source>Aspect ratio</source> <target state="translated">長寬比</target> - - <context-group purpose="location"><context context-type="sourcefile">src/app/shared/shared-video-miniature/video-download.component.ts</context><context context-type="linenumber">338</context></context-group></trans-unit> + <context-group purpose="location"> + <context context-type="sourcefile">src/app/shared/shared-video-miniature/video-download.component.ts</context> + <context context-type="linenumber">338</context> + </context-group> + </trans-unit> <trans-unit id="44862519224794374" datatype="html"> <source>Average frame rate</source> <target state="translated">平均畫面率</target> - - <context-group purpose="location"><context context-type="sourcefile">src/app/shared/shared-video-miniature/video-download.component.ts</context><context context-type="linenumber">339</context></context-group></trans-unit> + <context-group purpose="location"> + <context context-type="sourcefile">src/app/shared/shared-video-miniature/video-download.component.ts</context> + <context context-type="linenumber">339</context> + </context-group> + </trans-unit> <trans-unit id="5053683525387462246" datatype="html"> <source>Pixel format</source> <target state="translated">像素格式</target> - - <context-group purpose="location"><context context-type="sourcefile">src/app/shared/shared-video-miniature/video-download.component.ts</context><context context-type="linenumber">340</context></context-group></trans-unit> + <context-group purpose="location"> + <context context-type="sourcefile">src/app/shared/shared-video-miniature/video-download.component.ts</context> + <context context-type="linenumber">340</context> + </context-group> + </trans-unit> <trans-unit id="7858676566953242358" datatype="html"> <source>Sample rate</source> <target state="translated">取樣率</target> - - <context-group purpose="location"><context context-type="sourcefile">src/app/shared/shared-video-miniature/video-download.component.ts</context><context context-type="linenumber">344</context></context-group></trans-unit> + <context-group purpose="location"> + <context context-type="sourcefile">src/app/shared/shared-video-miniature/video-download.component.ts</context> + <context context-type="linenumber">344</context> + </context-group> + </trans-unit> <trans-unit id="5403856660543890284" datatype="html"> <source>Channel Layout</source> <target state="translated">頻道佈局</target> - - <context-group purpose="location"><context context-type="sourcefile">src/app/shared/shared-video-miniature/video-download.component.ts</context><context context-type="linenumber">345</context></context-group></trans-unit> + <context-group purpose="location"> + <context context-type="sourcefile">src/app/shared/shared-video-miniature/video-download.component.ts</context> + <context context-type="linenumber">345</context> + </context-group> + </trans-unit> <trans-unit id="5994555025353715987" datatype="html" xml:space="preserve"> - <source>Update <x id="START_LINK" ctype="x-a" equiv-text="<a routerLink="/my-account/settings" [fragment]="fragment" (click)="onAccountSettingsClick($event)">"/>your settings<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a >"/></source> - <target state="translated">更新 <x id="START_LINK" ctype="x-a" equiv-text="<a routerLink="/my-account/settings" [fragment]="fragment" (click)="onAccountSettingsClick($event)">"/>your settings<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a >"/></target> + <source>Update <x id="START_LINK" ctype="x-a" equiv-text="<a routerLink="/my-account/settings" [fragment]="fragment" (click)="onAccountSettingsClick($event)">"/>your settings<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a >"/></source> + <target state="translated">更新 <x id="START_LINK" ctype="x-a" equiv-text="<a routerLink="/my-account/settings" [fragment]="fragment" (click)="onAccountSettingsClick($event)">"/>your settings<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a >"/></target> <context-group purpose="location"> <context context-type="sourcefile">src/app/shared/shared-video-miniature/video-filters-header.component.html</context> <context context-type="linenumber">3</context> @@ -10636,56 +10795,56 @@ The link will expire within 1 hour.</source> </context-group> </trans-unit> <trans-unit id="7028708681117573961" datatype="html"> - <source>Sort by <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>"Recently Added"<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/></source> - <target state="translated">按<x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>「最近新增」<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>排序</target> + <source>Sort by <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>"Recently Added"<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/></source> + <target state="translated">按<x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>「最近新增」<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>排序</target> <context-group purpose="location"> <context context-type="sourcefile">src/app/shared/shared-video-miniature/video-filters-header.component.html</context> <context context-type="linenumber">55</context> </context-group> </trans-unit> <trans-unit id="762510264401369759" datatype="html"> - <source>Sort by <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>"Original Publication Date"<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/></source> - <target state="translated">以<x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>「原始發佈日期」<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>排序</target> + <source>Sort by <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>"Original Publication Date"<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/></source> + <target state="translated">以<x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>「原始發佈日期」<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>排序</target> <context-group purpose="location"> <context context-type="sourcefile">src/app/shared/shared-video-miniature/video-filters-header.component.html</context> <context context-type="linenumber">56</context> </context-group> </trans-unit> <trans-unit id="4860917424154224190" datatype="html"> - <source>Sort by <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>"Name"<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/></source> - <target state="translated">使用<x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>「名稱」<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>排序</target> + <source>Sort by <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>"Name"<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/></source> + <target state="translated">使用<x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>「名稱」<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>排序</target> <context-group purpose="location"> <context context-type="sourcefile">src/app/shared/shared-video-miniature/video-filters-header.component.html</context> <context context-type="linenumber">58</context> </context-group> </trans-unit> <trans-unit id="8190023086228606960" datatype="html"> - <source>Sort by <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>"Recent Views"<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/></source> - <target state="translated">按<x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>「近期檢視」<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>排序</target> + <source>Sort by <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>"Recent Views"<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/></source> + <target state="translated">按<x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>「近期檢視」<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>排序</target> <context-group purpose="location"> <context context-type="sourcefile">src/app/shared/shared-video-miniature/video-filters-header.component.html</context> <context context-type="linenumber">61</context> </context-group> </trans-unit> <trans-unit id="3224510615614621760" datatype="html"> - <source>Sort by <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>"Hot"<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/></source> - <target state="translated">按<x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>「熱門」<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>排序</target> + <source>Sort by <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>"Hot"<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/></source> + <target state="translated">按<x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>「熱門」<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>排序</target> <context-group purpose="location"> <context context-type="sourcefile">src/app/shared/shared-video-miniature/video-filters-header.component.html</context> <context context-type="linenumber">65</context> </context-group> </trans-unit> <trans-unit id="4322133526902910662" datatype="html"> - <source>Sort by <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>"Likes"<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/></source> - <target state="translated">按<x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>「喜歡」<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>排序</target> + <source>Sort by <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>"Likes"<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/></source> + <target state="translated">按<x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>「喜歡」<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>排序</target> <context-group purpose="location"> <context context-type="sourcefile">src/app/shared/shared-video-miniature/video-filters-header.component.html</context> <context context-type="linenumber">69</context> </context-group> </trans-unit> <trans-unit id="322705536187172989" datatype="html"> - <source>Sort by <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>"Global Views"<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/></source> - <target state="translated">按<x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>「全域檢視」<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>排序</target> + <source>Sort by <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>"Global Views"<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/></source> + <target state="translated">按<x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>「全域檢視」<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>排序</target> <context-group purpose="location"> <context context-type="sourcefile">src/app/shared/shared-video-miniature/video-filters-header.component.html</context> <context context-type="linenumber">72</context> @@ -10824,8 +10983,8 @@ The link will expire within 1 hour.</source> </context-group> </trans-unit> <trans-unit id="7350483582490037954" datatype="html"> - <source>With <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>Hide<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> or <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>Blur thumbnails<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>, a confirmation will be requested to watch the video. </source> - <target state="translated">有<x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>隱藏<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>或<x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>模糊縮圖<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>,要觀看影片時將會請求確認。 </target> + <source>With <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>Hide<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> or <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>Blur thumbnails<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>, a confirmation will be requested to watch the video. </source> + <target state="translated">有<x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>隱藏<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>或<x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>模糊縮圖<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>,要觀看影片時將會請求確認。 </target> <context-group purpose="location"> <context context-type="sourcefile">src/app/+admin/config/edit-custom-config/edit-instance-information.component.html</context> <context context-type="linenumber">135</context> @@ -11032,24 +11191,24 @@ The link will expire within 1 hour.</source> </context-group> </trans-unit> <trans-unit id="4570488343211069802" datatype="html"> - <source>External Channel <x id="START_TAG_P_SORTICON" ctype="x-p_sorticon" equiv-text="<p-sortIcon field="externalChannelUrl">"/><x id="CLOSE_TAG_P_SORTICON" ctype="x-p_sorticon" equiv-text="</p-sortIcon>"/></source> - <target state="translated">外部頻道 <x id="START_TAG_P_SORTICON" ctype="x-p_sorticon" equiv-text="<p-sortIcon field="externalChannelUrl">"/><x id="CLOSE_TAG_P_SORTICON" ctype="x-p_sorticon" equiv-text="</p-sortIcon>"/></target> + <source>External Channel <x id="START_TAG_P_SORTICON" ctype="x-p_sorticon" equiv-text="<p-sortIcon field="externalChannelUrl">"/><x id="CLOSE_TAG_P_SORTICON" ctype="x-p_sorticon" equiv-text="</p-sortIcon>"/></source> + <target state="translated">外部頻道 <x id="START_TAG_P_SORTICON" ctype="x-p_sorticon" equiv-text="<p-sortIcon field="externalChannelUrl">"/><x id="CLOSE_TAG_P_SORTICON" ctype="x-p_sorticon" equiv-text="</p-sortIcon>"/></target> <context-group purpose="location"> <context context-type="sourcefile">src/app/+my-library/my-video-channel-syncs/my-video-channel-syncs.component.html</context> <context context-type="linenumber">35</context> </context-group> </trans-unit> <trans-unit id="2576202554023575152" datatype="html"> - <source>Channel <x id="START_TAG_P_SORTICON" ctype="x-p_sorticon" equiv-text="<p-sortIcon field="videoChannel">"/><x id="CLOSE_TAG_P_SORTICON" ctype="x-p_sorticon" equiv-text="</p-sortIcon>"/></source> - <target state="translated">頻道 <x id="START_TAG_P_SORTICON" ctype="x-p_sorticon" equiv-text="<p-sortIcon field="videoChannel">"/><x id="CLOSE_TAG_P_SORTICON" ctype="x-p_sorticon" equiv-text="</p-sortIcon>"/></target> + <source>Channel <x id="START_TAG_P_SORTICON" ctype="x-p_sorticon" equiv-text="<p-sortIcon field="videoChannel">"/><x id="CLOSE_TAG_P_SORTICON" ctype="x-p_sorticon" equiv-text="</p-sortIcon>"/></source> + <target state="translated">頻道 <x id="START_TAG_P_SORTICON" ctype="x-p_sorticon" equiv-text="<p-sortIcon field="videoChannel">"/><x id="CLOSE_TAG_P_SORTICON" ctype="x-p_sorticon" equiv-text="</p-sortIcon>"/></target> <context-group purpose="location"> <context context-type="sourcefile">src/app/+my-library/my-video-channel-syncs/my-video-channel-syncs.component.html</context> <context context-type="linenumber">36</context> </context-group> </trans-unit> <trans-unit id="858570813277742962" datatype="html"> - <source>Last synchronization at <x id="START_TAG_P_SORTICON" ctype="x-p_sorticon" equiv-text="<p-sortIcon field="lastSyncAt">"/><x id="CLOSE_TAG_P_SORTICON" ctype="x-p_sorticon" equiv-text="</p-sortIcon>"/></source> - <target state="translated">最後同步於 <x id="START_TAG_P_SORTICON" ctype="x-p_sorticon" equiv-text="<p-sortIcon field="lastSyncAt">"/><x id="CLOSE_TAG_P_SORTICON" ctype="x-p_sorticon" equiv-text="</p-sortIcon>"/></target> + <source>Last synchronization at <x id="START_TAG_P_SORTICON" ctype="x-p_sorticon" equiv-text="<p-sortIcon field="lastSyncAt">"/><x id="CLOSE_TAG_P_SORTICON" ctype="x-p_sorticon" equiv-text="</p-sortIcon>"/></source> + <target state="translated">最後同步於 <x id="START_TAG_P_SORTICON" ctype="x-p_sorticon" equiv-text="<p-sortIcon field="lastSyncAt">"/><x id="CLOSE_TAG_P_SORTICON" ctype="x-p_sorticon" equiv-text="</p-sortIcon>"/></target> <context-group purpose="location"> <context context-type="sourcefile">src/app/+my-library/my-video-channel-syncs/my-video-channel-syncs.component.html</context> <context context-type="linenumber">39</context> @@ -11410,8 +11569,8 @@ The link will expire within 1 hour.</source> </context-group> </trans-unit> <trans-unit id="5511928240200239994" datatype="html"> - <source>Some of your channels are not fully set up. Make them welcoming and explicit about what you publish by adding a <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>banner<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>, an <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>avatar<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> and a <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>description<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>.</source> - <target state="translated">您的某些頻道還沒設定完成。透過新增<x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>橫幅<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>、<x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>大頭照<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>與<x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>描述<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>使其發佈的內容足夠明確並受人歡迎。</target> + <source>Some of your channels are not fully set up. Make them welcoming and explicit about what you publish by adding a <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>banner<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>, an <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>avatar<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> and a <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>description<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>.</source> + <target state="translated">您的某些頻道還沒設定完成。透過新增<x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>橫幅<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>、<x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>大頭照<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>與<x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>描述<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>使其發佈的內容足夠明確並受人歡迎。</target> <context-group purpose="location"> <context context-type="sourcefile">src/app/shared/shared-main/misc/channels-setup-message.component.html</context> <context context-type="linenumber">5</context> @@ -11760,11 +11919,23 @@ The link will expire within 1 hour.</source> <trans-unit id="2454050363478003966" datatype="html"> <source>Login</source> <target state="translated">登入</target> - - - - - <context-group purpose="location"><context context-type="sourcefile">src/app/+login/login.component.html</context><context context-type="linenumber">12</context></context-group><context-group purpose="location"><context context-type="sourcefile">src/app/+login/login.component.html</context><context context-type="linenumber">90</context></context-group><context-group purpose="location"><context context-type="sourcefile">src/app/+login/routes.ts</context><context context-type="linenumber">11</context></context-group><context-group purpose="location"><context context-type="sourcefile">src/app/shared/shared-main/angular/login-link.component.ts</context><context context-type="linenumber">14</context></context-group></trans-unit> + <context-group purpose="location"> + <context context-type="sourcefile">src/app/+login/login.component.html</context> + <context context-type="linenumber">12</context> + </context-group> + <context-group purpose="location"> + <context context-type="sourcefile">src/app/+login/login.component.html</context> + <context context-type="linenumber">90</context> + </context-group> + <context-group purpose="location"> + <context context-type="sourcefile">src/app/+login/routes.ts</context> + <context context-type="linenumber">11</context> + </context-group> + <context-group purpose="location"> + <context context-type="sourcefile">src/app/shared/shared-main/angular/login-link.component.ts</context> + <context context-type="linenumber">14</context> + </context-group> + </trans-unit> <trans-unit id="5321335688371682440"> <source>An error occurred.</source> <target>遇到錯誤。</target> @@ -11890,8 +12061,8 @@ The link will expire within 1 hour.</source> </context-group> </trans-unit> <trans-unit id="2448802938372065840" datatype="html"> - <source>If you need help using PeerTube, you can have a look at the <x id="START_LINK" ctype="x-a" equiv-text="<a class="link-orange" href="https://docs.joinpeertube.org/use/setup-account" target="_blank" rel="noopener noreferrer">"/>documentation<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>. </source> - <target state="translated">若您需要使用 PeerTube 的協助,您可能會想要看看<x id="START_LINK" ctype="x-a" equiv-text="<a class="link-orange" href="https://docs.joinpeertube.org/use/setup-account" target="_blank" rel="noopener noreferrer">"/>文件<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>。 </target> + <source>If you need help using PeerTube, you can have a look at the <x id="START_LINK" ctype="x-a" equiv-text="<a class="link-orange" href="https://docs.joinpeertube.org/use/setup-account" target="_blank" rel="noopener noreferrer">"/>documentation<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>. </source> + <target state="translated">若您需要使用 PeerTube 的協助,您可能會想要看看<x id="START_LINK" ctype="x-a" equiv-text="<a class="link-orange" href="https://docs.joinpeertube.org/use/setup-account" target="_blank" rel="noopener noreferrer">"/>文件<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>。 </target> <context-group purpose="location"> <context context-type="sourcefile">src/app/+signup/shared/signup-success-after-email.component.html</context> <context context-type="linenumber">18</context> @@ -11902,8 +12073,8 @@ The link will expire within 1 hour.</source> </context-group> </trans-unit> <trans-unit id="7225513189981158956" datatype="html"> - <source><x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>Welcome<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/><x id="START_TAG_DIV" ctype="x-div" equiv-text="<div>"/>on <x id="INTERPOLATION" equiv-text="{{ instanceName }}"/><x id="CLOSE_TAG_DIV" ctype="x-div" equiv-text="</div>"/></source> - <target state="translated"><x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>歡迎<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/><x id="START_TAG_DIV" ctype="x-div" equiv-text="<div>"/>使用 <x id="INTERPOLATION" equiv-text="{{ instanceName }}"/><x id="CLOSE_TAG_DIV" ctype="x-div" equiv-text="</div>"/></target> + <source><x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>Welcome<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/><x id="START_TAG_DIV" ctype="x-div" equiv-text="<div>"/>on <x id="INTERPOLATION" equiv-text="{{ instanceName }}"/><x id="CLOSE_TAG_DIV" ctype="x-div" equiv-text="</div>"/></source> + <target state="translated"><x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>歡迎<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/><x id="START_TAG_DIV" ctype="x-div" equiv-text="<div>"/>使用 <x id="INTERPOLATION" equiv-text="{{ instanceName }}"/><x id="CLOSE_TAG_DIV" ctype="x-div" equiv-text="</div>"/></target> <context-group purpose="location"> <context context-type="sourcefile">src/app/+signup/shared/signup-success-before-email.component.html</context> <context context-type="linenumber">7</context> @@ -11926,16 +12097,16 @@ The link will expire within 1 hour.</source> </context-group> </trans-unit> <trans-unit id="7273859988396814188" datatype="html"> - <source><x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>Check your email<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> to validate your account and complete your registration request. </source> - <target state="translated"><x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>檢查您的電子郵件<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>以驗證您的帳號並完成註冊請求。 </target> + <source><x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>Check your email<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> to validate your account and complete your registration request. </source> + <target state="translated"><x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>檢查您的電子郵件<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>以驗證您的帳號並完成註冊請求。 </target> <context-group purpose="location"> <context context-type="sourcefile">src/app/+signup/shared/signup-success-before-email.component.html</context> <context context-type="linenumber">18,19</context> </context-group> </trans-unit> <trans-unit id="7056036938435794110" datatype="html"> - <source><x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>Check your email<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> to validate your account and complete your registration. </source> - <target state="translated"><x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>檢查您的電子郵件<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>以驗證您的帳號並完成註冊。 </target> + <source><x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>Check your email<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> to validate your account and complete your registration. </source> + <target state="translated"><x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>檢查您的電子郵件<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>以驗證您的帳號並完成註冊。 </target> <context-group purpose="location"> <context context-type="sourcefile">src/app/+signup/shared/signup-success-before-email.component.html</context> <context context-type="linenumber">22,23</context> @@ -12202,8 +12373,8 @@ The link will expire within 1 hour.</source> </context-group> </trans-unit> <trans-unit id="2705478076887104088" datatype="html"> - <source>SHOW THIS CHANNEL ></source> - <target state="translated">顯示此頻道 ></target> + <source>SHOW THIS CHANNEL ></source> + <target state="translated">顯示此頻道 ></target> <context-group purpose="location"> <context context-type="sourcefile">src/app/+accounts/account-video-channels/account-video-channels.component.html</context> <context context-type="linenumber">50</context> @@ -12586,8 +12757,8 @@ The link will expire within 1 hour.</source> </context-group> </trans-unit> <trans-unit id="1120376809358109718" datatype="html"> - <source>Web peers are not publicly accessible: because we use the websocket transport, the protocol is different from classic BitTorrent tracker. 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. See <x id="START_LINK" ctype="x-a" equiv-text="<a href="https://github.com/yciabaud/webtorrent/blob/beps/bep_webrtc.rst">"/>this document<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a> "/> for more information </source> - <target state="translated">網路 peer 無法公開存取:因為我們使用 WebSocket 傳輸,與傳統的 BitTorrent 追蹤器不同。當您在網路瀏覽器裡時,您就會傳送包含您的 IP 的訊號到隨機選取其他 peer 轉發資訊的追蹤器。請見 <x id="START_LINK" ctype="x-a" equiv-text="<a href="https://github.com/yciabaud/webtorrent/blob/beps/bep_webrtc.rst">"/>此文件<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a> "/> 以取得更多資訊 </target> + <source>Web peers are not publicly accessible: because we use the websocket transport, the protocol is different from classic BitTorrent tracker. 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. See <x id="START_LINK" ctype="x-a" equiv-text="<a href="https://github.com/yciabaud/webtorrent/blob/beps/bep_webrtc.rst">"/>this document<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a> "/> for more information </source> + <target state="translated">網路 peer 無法公開存取:因為我們使用 WebSocket 傳輸,與傳統的 BitTorrent 追蹤器不同。當您在網路瀏覽器裡時,您就會傳送包含您的 IP 的訊號到隨機選取其他 peer 轉發資訊的追蹤器。請見 <x id="START_LINK" ctype="x-a" equiv-text="<a href="https://github.com/yciabaud/webtorrent/blob/beps/bep_webrtc.rst">"/>此文件<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a> "/> 以取得更多資訊 </target> <context-group purpose="location"> <context context-type="sourcefile">src/app/+about/about-peertube/about-peertube.component.html</context> <context context-type="linenumber">112</context> @@ -12742,8 +12913,8 @@ The link will expire within 1 hour.</source> </context-group> </trans-unit> <trans-unit id="4807161697338135032" datatype="html"> - <source>Contact the administrator(s)<x id="START_PARAGRAPH" ctype="x-p" equiv-text="<p class="modal-subtitle">"/><x id="INTERPOLATION" equiv-text="{{ instanceName }}"/><x id="CLOSE_PARAGRAPH" ctype="x-p" equiv-text="</p>"/></source> - <target state="translated">聯絡管理員<x id="START_PARAGRAPH" ctype="x-p" equiv-text="<p class="modal-subtitle">"/><x id="INTERPOLATION" equiv-text="{{ instanceName }}"/><x id="CLOSE_PARAGRAPH" ctype="x-p" equiv-text="</p>"/></target> + <source>Contact the administrator(s)<x id="START_PARAGRAPH" ctype="x-p" equiv-text="<p class="modal-subtitle">"/><x id="INTERPOLATION" equiv-text="{{ instanceName }}"/><x id="CLOSE_PARAGRAPH" ctype="x-p" equiv-text="</p>"/></source> + <target state="translated">聯絡管理員<x id="START_PARAGRAPH" ctype="x-p" equiv-text="<p class="modal-subtitle">"/><x id="INTERPOLATION" equiv-text="{{ instanceName }}"/><x id="CLOSE_PARAGRAPH" ctype="x-p" equiv-text="</p>"/></target> <context-group purpose="location"> <context context-type="sourcefile">src/app/+about/about-instance/contact-admin-modal.component.html</context> <context context-type="linenumber">3</context> @@ -12752,37 +12923,127 @@ The link will expire within 1 hour.</source> <trans-unit id="5322177163493113456" datatype="html"> <source>Close this modal</source> <target state="translated">關閉此模式</target> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - <context-group purpose="location"><context context-type="sourcefile">src/app/+about/about-instance/contact-admin-modal.component.html</context><context context-type="linenumber">5</context></context-group><context-group purpose="location"><context context-type="sourcefile">src/app/+admin/follows/following-list/follow-modal.component.html</context><context context-type="linenumber">5</context></context-group><context-group purpose="location"><context context-type="sourcefile">src/app/+admin/moderation/registration-list/process-registration-modal.component.html</context><context context-type="linenumber">8</context></context-group><context-group purpose="location"><context context-type="sourcefile">src/app/+login/login.component.html</context><context context-type="linenumber">133</context></context-group><context-group purpose="location"><context context-type="sourcefile">src/app/+my-account/my-account-import-export/my-account-export.component.html</context><context context-type="linenumber">85</context></context-group><context-group purpose="location"><context context-type="sourcefile">src/app/+my-library/my-ownership/my-accept-ownership/my-accept-ownership.component.html</context><context context-type="linenumber">5</context></context-group><context-group purpose="location"><context context-type="sourcefile">src/app/+my-library/my-videos/modals/video-change-ownership.component.html</context><context context-type="linenumber">5</context></context-group><context-group purpose="location"><context context-type="sourcefile">src/app/+videos/+video-edit/shared/video-caption-add-modal.component.html</context><context context-type="linenumber">7</context></context-group><context-group purpose="location"><context context-type="sourcefile">src/app/+videos/+video-edit/shared/video-caption-edit-modal-content/video-caption-edit-modal-content.component.html</context><context context-type="linenumber">4</context></context-group><context-group purpose="location"><context context-type="sourcefile">src/app/+videos/+video-watch/shared/comment/video-comment-add.component.html</context><context context-type="linenumber">63</context></context-group><context-group purpose="location"><context context-type="sourcefile">src/app/+videos/+video-watch/shared/comment/video-comment-add.component.html</context><context context-type="linenumber">90</context></context-group><context-group purpose="location"><context context-type="sourcefile">src/app/menu/language-chooser.component.html</context><context context-type="linenumber">4</context></context-group><context-group purpose="location"><context context-type="sourcefile">src/app/menu/quick-settings-modal.component.html</context><context context-type="linenumber">4</context></context-group><context-group purpose="location"><context context-type="sourcefile">src/app/modal/account-setup-warning-modal.component.html</context><context context-type="linenumber">4</context></context-group><context-group purpose="location"><context context-type="sourcefile">src/app/modal/admin-welcome-modal.component.html</context><context context-type="linenumber">4</context></context-group><context-group purpose="location"><context context-type="sourcefile">src/app/modal/confirm.component.html</context><context context-type="linenumber">6</context></context-group><context-group purpose="location"><context context-type="sourcefile">src/app/modal/custom-modal.component.html</context><context context-type="linenumber">5</context></context-group><context-group purpose="location"><context context-type="sourcefile">src/app/modal/instance-config-warning-modal.component.html</context><context context-type="linenumber">4</context></context-group><context-group purpose="location"><context context-type="sourcefile">src/app/shared/shared-abuse-list/abuse-message-modal.component.html</context><context context-type="linenumber">8</context></context-group><context-group purpose="location"><context context-type="sourcefile">src/app/shared/shared-abuse-list/moderation-comment-modal.component.html</context><context context-type="linenumber">5</context></context-group><context-group purpose="location"><context context-type="sourcefile">src/app/shared/shared-moderation/batch-domains-modal.component.html</context><context context-type="linenumber">5</context></context-group><context-group purpose="location"><context context-type="sourcefile">src/app/shared/shared-moderation/report-modals/report.component.html</context><context context-type="linenumber">4</context></context-group><context-group purpose="location"><context context-type="sourcefile">src/app/shared/shared-moderation/report-modals/report.component.html</context><context context-type="linenumber">4</context></context-group><context-group purpose="location"><context context-type="sourcefile">src/app/shared/shared-moderation/report-modals/video-report.component.html</context><context context-type="linenumber">4</context></context-group><context-group purpose="location"><context context-type="sourcefile">src/app/shared/shared-moderation/user-ban-modal.component.html</context><context context-type="linenumber">5</context></context-group><context-group purpose="location"><context context-type="sourcefile">src/app/shared/shared-moderation/video-block.component.html</context><context context-type="linenumber">12</context></context-group><context-group purpose="location"><context context-type="sourcefile">src/app/shared/shared-support-modal/support-modal.component.html</context><context context-type="linenumber">4</context></context-group><context-group purpose="location"><context context-type="sourcefile">src/app/shared/shared-video-live/live-stream-information.component.html</context><context context-type="linenumber">5</context></context-group><context-group purpose="location"><context context-type="sourcefile">src/app/shared/shared-video-miniature/video-download.component.html</context><context context-type="linenumber">14</context></context-group><context-group purpose="location"><context context-type="sourcefile">src/app/shared/standalone-watched-words/watched-words-list-save-modal.component.html</context><context context-type="linenumber">7</context></context-group></trans-unit> + <context-group purpose="location"> + <context context-type="sourcefile">src/app/+about/about-instance/contact-admin-modal.component.html</context> + <context context-type="linenumber">5</context> + </context-group> + <context-group purpose="location"> + <context context-type="sourcefile">src/app/+admin/follows/following-list/follow-modal.component.html</context> + <context context-type="linenumber">5</context> + </context-group> + <context-group purpose="location"> + <context context-type="sourcefile">src/app/+admin/moderation/registration-list/process-registration-modal.component.html</context> + <context context-type="linenumber">8</context> + </context-group> + <context-group purpose="location"> + <context context-type="sourcefile">src/app/+login/login.component.html</context> + <context context-type="linenumber">133</context> + </context-group> + <context-group purpose="location"> + <context context-type="sourcefile">src/app/+my-account/my-account-import-export/my-account-export.component.html</context> + <context context-type="linenumber">85</context> + </context-group> + <context-group purpose="location"> + <context context-type="sourcefile">src/app/+my-library/my-ownership/my-accept-ownership/my-accept-ownership.component.html</context> + <context context-type="linenumber">5</context> + </context-group> + <context-group purpose="location"> + <context context-type="sourcefile">src/app/+my-library/my-videos/modals/video-change-ownership.component.html</context> + <context context-type="linenumber">5</context> + </context-group> + <context-group purpose="location"> + <context context-type="sourcefile">src/app/+videos/+video-edit/shared/video-caption-add-modal.component.html</context> + <context context-type="linenumber">7</context> + </context-group> + <context-group purpose="location"> + <context context-type="sourcefile">src/app/+videos/+video-edit/shared/video-caption-edit-modal-content/video-caption-edit-modal-content.component.html</context> + <context context-type="linenumber">4</context> + </context-group> + <context-group purpose="location"> + <context context-type="sourcefile">src/app/+videos/+video-watch/shared/comment/video-comment-add.component.html</context> + <context context-type="linenumber">63</context> + </context-group> + <context-group purpose="location"> + <context context-type="sourcefile">src/app/+videos/+video-watch/shared/comment/video-comment-add.component.html</context> + <context context-type="linenumber">90</context> + </context-group> + <context-group purpose="location"> + <context context-type="sourcefile">src/app/menu/language-chooser.component.html</context> + <context context-type="linenumber">4</context> + </context-group> + <context-group purpose="location"> + <context context-type="sourcefile">src/app/menu/quick-settings-modal.component.html</context> + <context context-type="linenumber">4</context> + </context-group> + <context-group purpose="location"> + <context context-type="sourcefile">src/app/modal/account-setup-warning-modal.component.html</context> + <context context-type="linenumber">4</context> + </context-group> + <context-group purpose="location"> + <context context-type="sourcefile">src/app/modal/admin-welcome-modal.component.html</context> + <context context-type="linenumber">4</context> + </context-group> + <context-group purpose="location"> + <context context-type="sourcefile">src/app/modal/confirm.component.html</context> + <context context-type="linenumber">6</context> + </context-group> + <context-group purpose="location"> + <context context-type="sourcefile">src/app/modal/custom-modal.component.html</context> + <context context-type="linenumber">5</context> + </context-group> + <context-group purpose="location"> + <context context-type="sourcefile">src/app/modal/instance-config-warning-modal.component.html</context> + <context context-type="linenumber">4</context> + </context-group> + <context-group purpose="location"> + <context context-type="sourcefile">src/app/shared/shared-abuse-list/abuse-message-modal.component.html</context> + <context context-type="linenumber">8</context> + </context-group> + <context-group purpose="location"> + <context context-type="sourcefile">src/app/shared/shared-abuse-list/moderation-comment-modal.component.html</context> + <context context-type="linenumber">5</context> + </context-group> + <context-group purpose="location"> + <context context-type="sourcefile">src/app/shared/shared-moderation/batch-domains-modal.component.html</context> + <context context-type="linenumber">5</context> + </context-group> + <context-group purpose="location"> + <context context-type="sourcefile">src/app/shared/shared-moderation/report-modals/report.component.html</context> + <context context-type="linenumber">4</context> + </context-group> + <context-group purpose="location"> + <context context-type="sourcefile">src/app/shared/shared-moderation/report-modals/report.component.html</context> + <context context-type="linenumber">4</context> + </context-group> + <context-group purpose="location"> + <context context-type="sourcefile">src/app/shared/shared-moderation/report-modals/video-report.component.html</context> + <context context-type="linenumber">4</context> + </context-group> + <context-group purpose="location"> + <context context-type="sourcefile">src/app/shared/shared-moderation/user-ban-modal.component.html</context> + <context context-type="linenumber">5</context> + </context-group> + <context-group purpose="location"> + <context context-type="sourcefile">src/app/shared/shared-moderation/video-block.component.html</context> + <context context-type="linenumber">12</context> + </context-group> + <context-group purpose="location"> + <context context-type="sourcefile">src/app/shared/shared-support-modal/support-modal.component.html</context> + <context context-type="linenumber">4</context> + </context-group> + <context-group purpose="location"> + <context context-type="sourcefile">src/app/shared/shared-video-live/live-stream-information.component.html</context> + <context context-type="linenumber">5</context> + </context-group> + <context-group purpose="location"> + <context context-type="sourcefile">src/app/shared/shared-video-miniature/video-download.component.html</context> + <context context-type="linenumber">14</context> + </context-group> + <context-group purpose="location"> + <context context-type="sourcefile">src/app/shared/standalone-watched-words/watched-words-list-save-modal.component.html</context> + <context context-type="linenumber">7</context> + </context-group> + </trans-unit> <trans-unit id="9082008222523034483" datatype="html"> <source>Get help</source> <target state="translated">取得協助</target> @@ -12936,8 +13197,8 @@ The link will expire within 1 hour.</source> </context-group> </trans-unit> <trans-unit id="603966779971722604" datatype="html" xml:space="preserve"> - <source>I am at least <x id="INTERPOLATION" equiv-text="{{ minimumAge }}"/> years old and agree to the <x id="START_LINK" ctype="x-a" equiv-text="<a class="link-orange" (click)="onTermsClick($event)" href='#'>"/>Terms<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/><x id="START_TAG_NG_CONTAINER" ctype="x-ng_container" equiv-text="<ng-container *ngIf="hasCodeOfConduct">"/> and to the <x id="START_LINK_1" equiv-text="<a class="link-orange" (click)="onCodeOfConductClick($event)" href='#'>"/>Code of Conduct<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/><x id="CLOSE_TAG_NG_CONTAINER" ctype="x-ng_container" equiv-text="</ng-container>"/> of <x id="INTERPOLATION_1" equiv-text="{{ instanceName }}"/> </source> - <target state="translated">我至少 <x id="INTERPOLATION" equiv-text="{{ minimumAge }}"/> 歲,且同意<x id="START_LINK" ctype="x-a" equiv-text="<a class="link-orange" (click)="onTermsClick($event)" href='#'>"/>使用條款<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/><x id="START_TAG_NG_CONTAINER" ctype="x-ng_container" equiv-text="<ng-container *ngIf="hasCodeOfConduct">"/>與<x id="START_LINK_1" equiv-text="<a class="link-orange" (click)="onCodeOfConductClick($event)" href='#'>"/>行為準則<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/><x id="CLOSE_TAG_NG_CONTAINER" ctype="x-ng_container" equiv-text="</ng-container>"/> of <x id="INTERPOLATION_1" equiv-text="{{ instanceName }}"/> </target> + <source>I am at least <x id="INTERPOLATION" equiv-text="{{ minimumAge }}"/> years old and agree to the <x id="START_LINK" ctype="x-a" equiv-text="<a class="link-orange" (click)="onTermsClick($event)" href='#'>"/>Terms<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/><x id="START_TAG_NG_CONTAINER" ctype="x-ng_container" equiv-text="<ng-container *ngIf="hasCodeOfConduct">"/> and to the <x id="START_LINK_1" equiv-text="<a class="link-orange" (click)="onCodeOfConductClick($event)" href='#'>"/>Code of Conduct<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/><x id="CLOSE_TAG_NG_CONTAINER" ctype="x-ng_container" equiv-text="</ng-container>"/> of <x id="INTERPOLATION_1" equiv-text="{{ instanceName }}"/> </source> + <target state="translated">我至少 <x id="INTERPOLATION" equiv-text="{{ minimumAge }}"/> 歲,且同意<x id="START_LINK" ctype="x-a" equiv-text="<a class="link-orange" (click)="onTermsClick($event)" href='#'>"/>使用條款<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/><x id="START_TAG_NG_CONTAINER" ctype="x-ng_container" equiv-text="<ng-container *ngIf="hasCodeOfConduct">"/>與<x id="START_LINK_1" equiv-text="<a class="link-orange" (click)="onCodeOfConductClick($event)" href='#'>"/>行為準則<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/><x id="CLOSE_TAG_NG_CONTAINER" ctype="x-ng_container" equiv-text="</ng-container>"/> of <x id="INTERPOLATION_1" equiv-text="{{ instanceName }}"/> </target> <context-group purpose="location"> <context context-type="sourcefile">src/app/+signup/+register/steps/register-step-terms.component.html</context> <context context-type="linenumber">18</context> @@ -13248,8 +13509,8 @@ The link will expire within 1 hour.</source> </context-group> </trans-unit> <trans-unit id="8011855989482474311" datatype="html"> - <source>A <code>.mp4</code> that keeps the original audio track, with no video</source> - <target state="translated"><code>.mp4</code> 保留了原始音訊軌,但沒有影片</target> + <source>A <code>.mp4</code> that keeps the original audio track, with no video</source> + <target state="translated"><code>.mp4</code> 保留了原始音訊軌,但沒有影片</target> <context-group purpose="location"> <context context-type="sourcefile">src/app/+admin/config/edit-custom-config/edit-configuration.service.ts</context> <context context-type="linenumber">19</context> @@ -13404,8 +13665,8 @@ The link will expire within 1 hour.</source> </context-group> </trans-unit> <trans-unit id="8538708819525283296" datatype="html"> - <source>However, you may want to read <x id="START_LINK" ctype="x-a" equiv-text="<a class="link-orange" target="_blank" rel="noopener noreferrer" href="https://docs.joinpeertube.org/admin-configuration?id=transcoding">"/>our guidelines<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> before tweaking the following values. </source> - <target state="translated">不過,在調整以下的值前,您可能會想要先閱讀<x id="START_LINK" ctype="x-a" equiv-text="<a class="link-orange" target="_blank" rel="noopener noreferrer" href="https://docs.joinpeertube.org/admin-configuration?id=transcoding">"/>我們的指南<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>。 </target> + <source>However, you may want to read <x id="START_LINK" ctype="x-a" equiv-text="<a class="link-orange" target="_blank" rel="noopener noreferrer" href="https://docs.joinpeertube.org/admin-configuration?id=transcoding">"/>our guidelines<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> before tweaking the following values. </source> + <target state="translated">不過,在調整以下的值前,您可能會想要先閱讀<x id="START_LINK" ctype="x-a" equiv-text="<a class="link-orange" target="_blank" rel="noopener noreferrer" href="https://docs.joinpeertube.org/admin-configuration?id=transcoding">"/>我們的指南<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>。 </target> <context-group purpose="location"> <context context-type="sourcefile">src/app/+admin/config/edit-custom-config/edit-vod-transcoding.component.html</context> <context context-type="linenumber">13</context> @@ -14598,8 +14859,8 @@ The link will expire within 1 hour.</source> </context-group> </trans-unit> <trans-unit id="7223931053738621590" datatype="html"> - <source>PeerTube thinks your web browser public IP is <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/><x id="INTERPOLATION" equiv-text="{{ debug?.ip }}"/><x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>.</source> - <target state="translated">PeerTube 認為您的網路瀏覽器的公開 IP 為 <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/><x id="INTERPOLATION" equiv-text="{{ debug?.ip }}"/><x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>。</target> + <source>PeerTube thinks your web browser public IP is <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/><x id="INTERPOLATION" equiv-text="{{ debug?.ip }}"/><x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>.</source> + <target state="translated">PeerTube 認為您的網路瀏覽器的公開 IP 為 <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/><x id="INTERPOLATION" equiv-text="{{ debug?.ip }}"/><x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>。</target> <context-group purpose="location"> <context context-type="sourcefile">src/app/+admin/system/debug/debug.component.html</context> <context context-type="linenumber">4</context> @@ -14646,16 +14907,16 @@ The link will expire within 1 hour.</source> </context-group> </trans-unit> <trans-unit id="1285026053775066761" datatype="html"> - <source>Check the <x id="START_TAG_CODE" ctype="x-code" equiv-text="<code>"/>trust_proxy<x id="CLOSE_TAG_CODE" ctype="x-code" equiv-text="</code>"/> configuration key</source> - <target state="translated">檢查 <x id="START_TAG_CODE" ctype="x-code" equiv-text="<code>"/>trust_proxy<x id="CLOSE_TAG_CODE" ctype="x-code" equiv-text="</code>"/> 設定鍵</target> + <source>Check the <x id="START_TAG_CODE" ctype="x-code" equiv-text="<code>"/>trust_proxy<x id="CLOSE_TAG_CODE" ctype="x-code" equiv-text="</code>"/> configuration key</source> + <target state="translated">檢查 <x id="START_TAG_CODE" ctype="x-code" equiv-text="<code>"/>trust_proxy<x id="CLOSE_TAG_CODE" ctype="x-code" equiv-text="</code>"/> 設定鍵</target> <context-group purpose="location"> <context context-type="sourcefile">src/app/+admin/system/debug/debug.component.html</context> <context context-type="linenumber">15</context> </context-group> </trans-unit> <trans-unit id="7014275542536964627" datatype="html"> - <source>If you run PeerTube using Docker, check you run the <x id="START_TAG_CODE" ctype="x-code" equiv-text="<code>"/>reverse-proxy<x id="CLOSE_TAG_CODE" ctype="x-code" equiv-text="</code>"/> with <x id="START_TAG_CODE" ctype="x-code" equiv-text="<code>"/>network_mode: "host"<x id="CLOSE_TAG_CODE" ctype="x-code" equiv-text="</code>"/> (see <x id="START_LINK" ctype="x-a" equiv-text="<a href="https://github.com/Chocobozzz/PeerTube/issues/1643#issuecomment-464789666">"/>issue 1643<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>)</source> - <target state="translated">如果您正使用 Docker 執行,請檢查您是否執行 <x id="START_TAG_CODE" ctype="x-code" equiv-text="<code>"/>reverse-proxy<x id="CLOSE_TAG_CODE" ctype="x-code" equiv-text="</code>"/> 與 <x id="START_TAG_CODE" ctype="x-code" equiv-text="<code>"/>network_mode: "host"<x id="CLOSE_TAG_CODE" ctype="x-code" equiv-text="</code>"/>(請參閱<x id="START_LINK" ctype="x-a" equiv-text="<a href="https://github.com/Chocobozzz/PeerTube/issues/1643#issuecomment-464789666">"/>議題 1643<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>)</target> + <source>If you run PeerTube using Docker, check you run the <x id="START_TAG_CODE" ctype="x-code" equiv-text="<code>"/>reverse-proxy<x id="CLOSE_TAG_CODE" ctype="x-code" equiv-text="</code>"/> with <x id="START_TAG_CODE" ctype="x-code" equiv-text="<code>"/>network_mode: "host"<x id="CLOSE_TAG_CODE" ctype="x-code" equiv-text="</code>"/> (see <x id="START_LINK" ctype="x-a" equiv-text="<a href="https://github.com/Chocobozzz/PeerTube/issues/1643#issuecomment-464789666">"/>issue 1643<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>)</source> + <target state="translated">如果您正使用 Docker 執行,請檢查您是否執行 <x id="START_TAG_CODE" ctype="x-code" equiv-text="<code>"/>reverse-proxy<x id="CLOSE_TAG_CODE" ctype="x-code" equiv-text="</code>"/> 與 <x id="START_TAG_CODE" ctype="x-code" equiv-text="<code>"/>network_mode: "host"<x id="CLOSE_TAG_CODE" ctype="x-code" equiv-text="</code>"/>(請參閱<x id="START_LINK" ctype="x-a" equiv-text="<a href="https://github.com/Chocobozzz/PeerTube/issues/1643#issuecomment-464789666">"/>議題 1643<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>)</target> <context-group purpose="location"> <context context-type="sourcefile">src/app/+admin/system/debug/debug.component.html</context> <context context-type="linenumber">16,17</context> @@ -14754,16 +15015,16 @@ The link will expire within 1 hour.</source> </context-group> </trans-unit> <trans-unit id="725311187158639317" datatype="html" xml:space="preserve"> - <source>Files <x id="START_TAG_P_SORTICON" ctype="x-p_sorticon" equiv-text="<p-sortIcon field="localVideoFilesSize">"/><x id="CLOSE_TAG_P_SORTICON" ctype="x-p_sorticon" equiv-text="</th>"/></source> - <target state="translated">檔案 <x id="START_TAG_P_SORTICON" ctype="x-p_sorticon" equiv-text="<p-sortIcon field="localVideoFilesSize">"/><x id="CLOSE_TAG_P_SORTICON" ctype="x-p_sorticon" equiv-text="</th>"/></target> + <source>Files <x id="START_TAG_P_SORTICON" ctype="x-p_sorticon" equiv-text="<p-sortIcon field="localVideoFilesSize">"/><x id="CLOSE_TAG_P_SORTICON" ctype="x-p_sorticon" equiv-text="</th>"/></source> + <target state="translated">檔案 <x id="START_TAG_P_SORTICON" ctype="x-p_sorticon" equiv-text="<p-sortIcon field="localVideoFilesSize">"/><x id="CLOSE_TAG_P_SORTICON" ctype="x-p_sorticon" equiv-text="</th>"/></target> <context-group purpose="location"> <context context-type="sourcefile">src/app/+admin/overview/videos/video-list.component.html</context> <context context-type="linenumber">45,46</context> </context-group> </trans-unit> <trans-unit id="4767765747214995164" datatype="html"> - <source>Published <x id="START_TAG_P_SORTICON" ctype="x-p_sorticon" equiv-text="<p-sortIcon field="publishedAt">"/><x id="CLOSE_TAG_P_SORTICON" ctype="x-p_sorticon" equiv-text="</p-sortIcon>"/></source> - <target state="translated">已發佈 <x id="START_TAG_P_SORTICON" ctype="x-p_sorticon" equiv-text="<p-sortIcon field="publishedAt">"/><x id="CLOSE_TAG_P_SORTICON" ctype="x-p_sorticon" equiv-text="</p-sortIcon>"/></target> + <source>Published <x id="START_TAG_P_SORTICON" ctype="x-p_sorticon" equiv-text="<p-sortIcon field="publishedAt">"/><x id="CLOSE_TAG_P_SORTICON" ctype="x-p_sorticon" equiv-text="</p-sortIcon>"/></source> + <target state="translated">已發佈 <x id="START_TAG_P_SORTICON" ctype="x-p_sorticon" equiv-text="<p-sortIcon field="publishedAt">"/><x id="CLOSE_TAG_P_SORTICON" ctype="x-p_sorticon" equiv-text="</p-sortIcon>"/></target> <context-group purpose="location"> <context context-type="sourcefile">src/app/+admin/overview/videos/video-list.component.html</context> <context context-type="linenumber">46</context> @@ -14854,16 +15115,16 @@ The link will expire within 1 hour.</source> </context-group> </trans-unit> <trans-unit id="1421364405181899930" datatype="html"> - <source>Priority <x id="START_TAG_P_SORTICON" ctype="x-p_sorticon" equiv-text="<p-sortIcon field="priority">"/><x id="CLOSE_TAG_P_SORTICON" ctype="x-p_sorticon" equiv-text="</th>"/></source> - <target state="translated">優先程度 <x id="START_TAG_P_SORTICON" ctype="x-p_sorticon" equiv-text="<p-sortIcon field="priority">"/><x id="CLOSE_TAG_P_SORTICON" ctype="x-p_sorticon" equiv-text="</th>"/></target> + <source>Priority <x id="START_TAG_P_SORTICON" ctype="x-p_sorticon" equiv-text="<p-sortIcon field="priority">"/><x id="CLOSE_TAG_P_SORTICON" ctype="x-p_sorticon" equiv-text="</th>"/></source> + <target state="translated">優先程度 <x id="START_TAG_P_SORTICON" ctype="x-p_sorticon" equiv-text="<p-sortIcon field="priority">"/><x id="CLOSE_TAG_P_SORTICON" ctype="x-p_sorticon" equiv-text="</th>"/></target> <context-group purpose="location"> <context context-type="sourcefile">src/app/+admin/system/runners/runner-job-list/runner-job-list.component.html</context> <context context-type="linenumber">34</context> </context-group> </trans-unit> <trans-unit id="736603280382549123" datatype="html"> - <source>Progress <x id="START_TAG_P_SORTICON" ctype="x-p_sorticon" equiv-text="<p-sortIcon field="progress">"/><x id="CLOSE_TAG_P_SORTICON" ctype="x-p_sorticon" equiv-text="</th>"/></source> - <target state="translated">進度 <x id="START_TAG_P_SORTICON" ctype="x-p_sorticon" equiv-text="<p-sortIcon field="progress">"/><x id="CLOSE_TAG_P_SORTICON" ctype="x-p_sorticon" equiv-text="</th>"/></target> + <source>Progress <x id="START_TAG_P_SORTICON" ctype="x-p_sorticon" equiv-text="<p-sortIcon field="progress">"/><x id="CLOSE_TAG_P_SORTICON" ctype="x-p_sorticon" equiv-text="</th>"/></source> + <target state="translated">進度 <x id="START_TAG_P_SORTICON" ctype="x-p_sorticon" equiv-text="<p-sortIcon field="progress">"/><x id="CLOSE_TAG_P_SORTICON" ctype="x-p_sorticon" equiv-text="</th>"/></target> <context-group purpose="location"> <context context-type="sourcefile">src/app/+admin/system/runners/runner-job-list/runner-job-list.component.html</context> <context context-type="linenumber">35</context> @@ -15054,8 +15315,8 @@ The link will expire within 1 hour.</source> </context-group> </trans-unit> <trans-unit id="2072636325858679364" datatype="html"> - <source><x id="START_TAG_NG_CONTAINER" ctype="x-ng_container" equiv-text="<ng-container *ngIf="isAccept()">"/>Accept <x id="INTERPOLATION" equiv-text="{{ registration.username }}"/> registration<x id="CLOSE_TAG_NG_CONTAINER" ctype="x-ng_container" equiv-text="</ng-container>"/><x id="START_TAG_NG_CONTAINER_1" ctype="x-ng_container_1" equiv-text="<ng-container *ngIf="isReject()">"/>Reject <x id="INTERPOLATION" equiv-text="{{ registration.username }}"/> registration<x id="CLOSE_TAG_NG_CONTAINER" ctype="x-ng_container" equiv-text="</ng-container>"/></source> - <target state="translated"><x id="START_TAG_NG_CONTAINER" ctype="x-ng_container" equiv-text="<ng-container *ngIf="isAccept()">"/>接受 <x id="INTERPOLATION" equiv-text="{{ registration.username }}"/> 註冊<x id="CLOSE_TAG_NG_CONTAINER" ctype="x-ng_container" equiv-text="</ng-container>"/><x id="START_TAG_NG_CONTAINER_1" ctype="x-ng_container_1" equiv-text="<ng-container *ngIf="isReject()">"/>拒絕 <x id="INTERPOLATION" equiv-text="{{ registration.username }}"/> 註冊<x id="CLOSE_TAG_NG_CONTAINER" ctype="x-ng_container" equiv-text="</ng-container>"/></target> + <source><x id="START_TAG_NG_CONTAINER" ctype="x-ng_container" equiv-text="<ng-container *ngIf="isAccept()">"/>Accept <x id="INTERPOLATION" equiv-text="{{ registration.username }}"/> registration<x id="CLOSE_TAG_NG_CONTAINER" ctype="x-ng_container" equiv-text="</ng-container>"/><x id="START_TAG_NG_CONTAINER_1" ctype="x-ng_container_1" equiv-text="<ng-container *ngIf="isReject()">"/>Reject <x id="INTERPOLATION" equiv-text="{{ registration.username }}"/> registration<x id="CLOSE_TAG_NG_CONTAINER" ctype="x-ng_container" equiv-text="</ng-container>"/></source> + <target state="translated"><x id="START_TAG_NG_CONTAINER" ctype="x-ng_container" equiv-text="<ng-container *ngIf="isAccept()">"/>接受 <x id="INTERPOLATION" equiv-text="{{ registration.username }}"/> 註冊<x id="CLOSE_TAG_NG_CONTAINER" ctype="x-ng_container" equiv-text="</ng-container>"/><x id="START_TAG_NG_CONTAINER_1" ctype="x-ng_container_1" equiv-text="<ng-container *ngIf="isReject()">"/>拒絕 <x id="INTERPOLATION" equiv-text="{{ registration.username }}"/> 註冊<x id="CLOSE_TAG_NG_CONTAINER" ctype="x-ng_container" equiv-text="</ng-container>"/></target> <context-group purpose="location"> <context context-type="sourcefile">src/app/+admin/moderation/registration-list/process-registration-modal.component.html</context> <context context-type="linenumber">4,5</context> @@ -15070,40 +15331,40 @@ The link will expire within 1 hour.</source> </context-group> </trans-unit> <trans-unit id="2884115244144130373" datatype="html"> - <source><x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>Accepting<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> <x id="START_EMPHASISED_TEXT" ctype="x-em" equiv-text="<em>"/><x id="INTERPOLATION" equiv-text="{{ registration.username }}"/><x id="CLOSE_EMPHASISED_TEXT" ctype="x-em" equiv-text="</em>"/> registration will create the account and channel. </source> - <target state="translated"><x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>接受<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> <x id="START_EMPHASISED_TEXT" ctype="x-em" equiv-text="<em>"/><x id="INTERPOLATION" equiv-text="{{ registration.username }}"/><x id="CLOSE_EMPHASISED_TEXT" ctype="x-em" equiv-text="</em>"/> 註冊將會建立帳號與頻道。 </target> + <source><x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>Accepting<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> <x id="START_EMPHASISED_TEXT" ctype="x-em" equiv-text="<em>"/><x id="INTERPOLATION" equiv-text="{{ registration.username }}"/><x id="CLOSE_EMPHASISED_TEXT" ctype="x-em" equiv-text="</em>"/> registration will create the account and channel. </source> + <target state="translated"><x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>接受<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> <x id="START_EMPHASISED_TEXT" ctype="x-em" equiv-text="<em>"/><x id="INTERPOLATION" equiv-text="{{ registration.username }}"/><x id="CLOSE_EMPHASISED_TEXT" ctype="x-em" equiv-text="</em>"/> 註冊將會建立帳號與頻道。 </target> <context-group purpose="location"> <context context-type="sourcefile">src/app/+admin/moderation/registration-list/process-registration-modal.component.html</context> <context context-type="linenumber">23</context> </context-group> </trans-unit> <trans-unit id="4287036840463640002" datatype="html"> - <source>An email will be sent to <x id="START_EMPHASISED_TEXT" ctype="x-em" equiv-text="<em>"/><x id="INTERPOLATION" equiv-text="{{ registration.email }}"/><x id="CLOSE_EMPHASISED_TEXT" ctype="x-em" equiv-text="</em>"/> explaining its account has been created with the moderation response you'll write below. </source> - <target state="translated">解釋其帳號已使用您將在下面編寫的審核回覆建立的電子郵件將會傳送至 <x id="START_EMPHASISED_TEXT" ctype="x-em" equiv-text="<em>"/><x id="INTERPOLATION" equiv-text="{{ registration.email }}"/><x id="CLOSE_EMPHASISED_TEXT" ctype="x-em" equiv-text="</em>"/>。 </target> + <source>An email will be sent to <x id="START_EMPHASISED_TEXT" ctype="x-em" equiv-text="<em>"/><x id="INTERPOLATION" equiv-text="{{ registration.email }}"/><x id="CLOSE_EMPHASISED_TEXT" ctype="x-em" equiv-text="</em>"/> explaining its account has been created with the moderation response you'll write below. </source> + <target state="translated">解釋其帳號已使用您將在下面編寫的審核回覆建立的電子郵件將會傳送至 <x id="START_EMPHASISED_TEXT" ctype="x-em" equiv-text="<em>"/><x id="INTERPOLATION" equiv-text="{{ registration.email }}"/><x id="CLOSE_EMPHASISED_TEXT" ctype="x-em" equiv-text="</em>"/>。 </target> <context-group purpose="location"> <context context-type="sourcefile">src/app/+admin/moderation/registration-list/process-registration-modal.component.html</context> <context context-type="linenumber">27</context> </context-group> </trans-unit> <trans-unit id="6252848909934071768" datatype="html"> - <source>Emails are not enabled on this instance so PeerTube won't be able to send an email to <x id="START_EMPHASISED_TEXT" ctype="x-em" equiv-text="<em>"/><x id="INTERPOLATION" equiv-text="{{ registration.email }}"/><x id="CLOSE_EMPHASISED_TEXT" ctype="x-em" equiv-text="</em>"/> explaining its account has been created. </source> - <target state="translated">此站台未啟用電子郵件,因此 PeerTube 將無法傳送解釋其帳號已使用您將在下面編寫的審核回覆建立的電子郵件至 <x id="START_EMPHASISED_TEXT" ctype="x-em" equiv-text="<em>"/><x id="INTERPOLATION" equiv-text="{{ registration.email }}"/><x id="CLOSE_EMPHASISED_TEXT" ctype="x-em" equiv-text="</em>"/>。 </target> + <source>Emails are not enabled on this instance so PeerTube won't be able to send an email to <x id="START_EMPHASISED_TEXT" ctype="x-em" equiv-text="<em>"/><x id="INTERPOLATION" equiv-text="{{ registration.email }}"/><x id="CLOSE_EMPHASISED_TEXT" ctype="x-em" equiv-text="</em>"/> explaining its account has been created. </source> + <target state="translated">此站台未啟用電子郵件,因此 PeerTube 將無法傳送解釋其帳號已使用您將在下面編寫的審核回覆建立的電子郵件至 <x id="START_EMPHASISED_TEXT" ctype="x-em" equiv-text="<em>"/><x id="INTERPOLATION" equiv-text="{{ registration.email }}"/><x id="CLOSE_EMPHASISED_TEXT" ctype="x-em" equiv-text="</em>"/>。 </target> <context-group purpose="location"> <context context-type="sourcefile">src/app/+admin/moderation/registration-list/process-registration-modal.component.html</context> <context context-type="linenumber">31</context> </context-group> </trans-unit> <trans-unit id="908816482785584930" datatype="html" xml:space="preserve"> - <source>An email will be sent to <x id="START_EMPHASISED_TEXT" ctype="x-em" equiv-text="<em>"/><x id="INTERPOLATION" equiv-text="{{ registration.email }}"/><x id="CLOSE_EMPHASISED_TEXT" ctype="x-em" equiv-text="</em>"/> explaining its registration request has been <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>rejected<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> with the moderation response you'll write below. </source> - <target state="translated">電子郵件將傳送至 <x id="START_EMPHASISED_TEXT" ctype="x-em" equiv-text="<em>"/><x id="INTERPOLATION" equiv-text="{{ registration.email }}"/><x id="CLOSE_EMPHASISED_TEXT" ctype="x-em" equiv-text="</em>"/>,解釋其註冊請求已<x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>被拒絕<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>,您將在下方寫下審核回應。 </target> + <source>An email will be sent to <x id="START_EMPHASISED_TEXT" ctype="x-em" equiv-text="<em>"/><x id="INTERPOLATION" equiv-text="{{ registration.email }}"/><x id="CLOSE_EMPHASISED_TEXT" ctype="x-em" equiv-text="</em>"/> explaining its registration request has been <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>rejected<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> with the moderation response you'll write below. </source> + <target state="translated">電子郵件將傳送至 <x id="START_EMPHASISED_TEXT" ctype="x-em" equiv-text="<em>"/><x id="INTERPOLATION" equiv-text="{{ registration.email }}"/><x id="CLOSE_EMPHASISED_TEXT" ctype="x-em" equiv-text="</em>"/>,解釋其註冊請求已<x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>被拒絕<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>,您將在下方寫下審核回應。 </target> <context-group purpose="location"> <context context-type="sourcefile">src/app/+admin/moderation/registration-list/process-registration-modal.component.html</context> <context context-type="linenumber">37</context> </context-group> </trans-unit> <trans-unit id="2693506849974732500" datatype="html"> - <source>Emails are not enabled on this instance so PeerTube won't be able to send an email to <x id="START_EMPHASISED_TEXT" ctype="x-em" equiv-text="<em>"/><x id="INTERPOLATION" equiv-text="{{ registration.email }}"/><x id="CLOSE_EMPHASISED_TEXT" ctype="x-em" equiv-text="</em>"/> explaining its registration request has been rejected. </source> - <target state="translated">此站台未啟用電子郵件,因此 PeerTube 無法傳送其註冊請求已使用您將在下面編寫的審核回覆被拒絕的電子郵件傳送至 <x id="START_EMPHASISED_TEXT" ctype="x-em" equiv-text="<em>"/><x id="INTERPOLATION" equiv-text="{{ registration.email }}"/><x id="CLOSE_EMPHASISED_TEXT" ctype="x-em" equiv-text="</em>"/>。 </target> + <source>Emails are not enabled on this instance so PeerTube won't be able to send an email to <x id="START_EMPHASISED_TEXT" ctype="x-em" equiv-text="<em>"/><x id="INTERPOLATION" equiv-text="{{ registration.email }}"/><x id="CLOSE_EMPHASISED_TEXT" ctype="x-em" equiv-text="</em>"/> explaining its registration request has been rejected. </source> + <target state="translated">此站台未啟用電子郵件,因此 PeerTube 無法傳送其註冊請求已使用您將在下面編寫的審核回覆被拒絕的電子郵件傳送至 <x id="START_EMPHASISED_TEXT" ctype="x-em" equiv-text="<em>"/><x id="INTERPOLATION" equiv-text="{{ registration.email }}"/><x id="CLOSE_EMPHASISED_TEXT" ctype="x-em" equiv-text="</em>"/>。 </target> <context-group purpose="location"> <context context-type="sourcefile">src/app/+admin/moderation/registration-list/process-registration-modal.component.html</context> <context context-type="linenumber">41</context> @@ -15482,8 +15743,8 @@ The link will expire within 1 hour.</source> </context-group> </trans-unit> <trans-unit id="5945924096465496818" datatype="html"> - <source><p>You can't create users or channels with a username that already used by a deleted user/channel.</p></source> - <target state="translated"><p>您無法建立被已刪除的使用者或頻道使用的使用者名稱或頻道名稱。</p></target> + <source><p>You can't create users or channels with a username that already used by a deleted user/channel.</p></source> + <target state="translated"><p>您無法建立被已刪除的使用者或頻道使用的使用者名稱或頻道名稱。</p></target> <context-group purpose="location"> <context context-type="sourcefile">src/app/+admin/overview/users/user-list/user-list.component.ts</context> <context context-type="linenumber">284</context> @@ -15562,8 +15823,8 @@ The link will expire within 1 hour.</source> </context-group> </trans-unit> <trans-unit id="778524577866863576" datatype="html"> - <source><x id="START_TAG_MY_GLOBAL_ICON" ctype="x-my_global_icon" equiv-text="<my-global-icon iconName="delete" aria-hidden="true">"/><x id="CLOSE_TAG_MY_GLOBAL_ICON" ctype="x-my_global_icon" equiv-text="</my-global-icon>"/> Clear all history </source> - <target state="translated"><x id="START_TAG_MY_GLOBAL_ICON" ctype="x-my_global_icon" equiv-text="<my-global-icon iconName="delete" aria-hidden="true">"/><x id="CLOSE_TAG_MY_GLOBAL_ICON" ctype="x-my_global_icon" equiv-text="</my-global-icon>"/> 清除所有歷史紀錄 </target> + <source><x id="START_TAG_MY_GLOBAL_ICON" ctype="x-my_global_icon" equiv-text="<my-global-icon iconName="delete" aria-hidden="true">"/><x id="CLOSE_TAG_MY_GLOBAL_ICON" ctype="x-my_global_icon" equiv-text="</my-global-icon>"/> Clear all history </source> + <target state="translated"><x id="START_TAG_MY_GLOBAL_ICON" ctype="x-my_global_icon" equiv-text="<my-global-icon iconName="delete" aria-hidden="true">"/><x id="CLOSE_TAG_MY_GLOBAL_ICON" ctype="x-my_global_icon" equiv-text="</my-global-icon>"/> 清除所有歷史紀錄 </target> <context-group purpose="location"> <context context-type="sourcefile">src/app/+my-library/my-history/my-history.component.html</context> <context context-type="linenumber">18</context> @@ -16512,8 +16773,8 @@ The link will expire within 1 hour.</source> </context-group> </trans-unit> <trans-unit id="5603224609929994288" datatype="html"> - <source><x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/><x id="INTERPOLATION" equiv-text="{{ user.pendingEmail }}"/><x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> is awaiting email verification </source> - <target state="translated"><x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/><x id="INTERPOLATION" equiv-text="{{ user.pendingEmail }}"/><x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> 正在等待電子郵件驗證 </target> + <source><x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/><x id="INTERPOLATION" equiv-text="{{ user.pendingEmail }}"/><x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> is awaiting email verification </source> + <target state="translated"><x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/><x id="INTERPOLATION" equiv-text="{{ user.pendingEmail }}"/><x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> 正在等待電子郵件驗證 </target> <context-group purpose="location"> <context context-type="sourcefile">src/app/+my-account/my-account-settings/my-account-change-email/my-account-change-email.component.html</context> <context context-type="linenumber">5,6</context> @@ -16528,8 +16789,8 @@ The link will expire within 1 hour.</source> </context-group> </trans-unit> <trans-unit id="3173210699559672958" datatype="html"> - <source>Your current email is <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/><x id="INTERPOLATION" equiv-text="{{ user.email }}"/><x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>. It is never shown to the public. </source> - <target state="translated">您目前的電子郵件為 <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/><x id="INTERPOLATION" equiv-text="{{ user.email }}"/><x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>。這永遠不會公開顯示。 </target> + <source>Your current email is <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/><x id="INTERPOLATION" equiv-text="{{ user.email }}"/><x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>. It is never shown to the public. </source> + <target state="translated">您目前的電子郵件為 <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/><x id="INTERPOLATION" equiv-text="{{ user.email }}"/><x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>。這永遠不會公開顯示。 </target> <context-group purpose="location"> <context context-type="sourcefile">src/app/+my-account/my-account-settings/my-account-change-email/my-account-change-email.component.html</context> <context context-type="linenumber">14</context> @@ -16686,9 +16947,15 @@ The link will expire within 1 hour.</source> <trans-unit id="1783173774503340906"> <source>Subscribe to the account</source> <target>訂閱帳號</target> - - - <context-group purpose="location"><context context-type="sourcefile">src/app/+video-channels/video-channels.component.ts</context><context context-type="linenumber">110</context></context-group><context-group purpose="location"><context context-type="sourcefile">src/app/+videos/+video-watch/video-watch.component.ts</context><context context-type="linenumber">964</context></context-group></trans-unit> + <context-group purpose="location"> + <context context-type="sourcefile">src/app/+video-channels/video-channels.component.ts</context> + <context context-type="linenumber">110</context> + </context-group> + <context-group purpose="location"> + <context context-type="sourcefile">src/app/+videos/+video-watch/video-watch.component.ts</context> + <context context-type="linenumber">964</context> + </context-group> + </trans-unit> <trans-unit id="3131904093925601441" datatype="html"> <source>PLAYLISTS</source> <target state="translated">播放清單</target> @@ -16842,16 +17109,16 @@ The link will expire within 1 hour.</source> </context-group> </trans-unit> <trans-unit id="3858880927114551513" datatype="html"> - <source>The current video will be overwritten by this edited video and <strong>you won't be able to recover it</strong>.<br /><br /></source> - <target state="translated">目前的影片將被編輯後的影片覆寫且<strong>您將無法還原</strong>。<br /><br /></target> + <source>The current video will be overwritten by this edited video and <strong>you won't be able to recover it</strong>.<br /><br /></source> + <target state="translated">目前的影片將被編輯後的影片覆寫且<strong>您將無法還原</strong>。<br /><br /></target> <context-group purpose="location"> <context context-type="sourcefile">src/app/+video-studio/edit/video-studio-edit.component.ts</context> <context context-type="linenumber">97</context> </context-group> </trans-unit> <trans-unit id="4876327655498234453" datatype="html"> - <source>As a reminder, the following tasks will be executed: <ol><x id="PH" equiv-text="listHTML"/></ol></source> - <target state="translated">提醒一下,將執行以下工作:<ol><x id="PH" equiv-text="listHTML"/></ol></target> + <source>As a reminder, the following tasks will be executed: <ol><x id="PH" equiv-text="listHTML"/></ol></source> + <target state="translated">提醒一下,將執行以下工作:<ol><x id="PH" equiv-text="listHTML"/></ol></target> <context-group purpose="location"> <context context-type="sourcefile">src/app/+video-studio/edit/video-studio-edit.component.ts</context> <context context-type="linenumber">98</context> @@ -16954,8 +17221,7 @@ The link will expire within 1 hour.</source> </context-group> </trans-unit> <trans-unit id="2013324644839511073" datatype="html"> - <source>Cannot retrieve OAuth Client credentials: <x id="PH" equiv-text="err.message"/>. -Ensure you have correctly configured PeerTube (config/ directory), in particular the "webserver" section.</source> + <source>Cannot retrieve OAuth Client credentials: <x id="PH" equiv-text="err.message"/>. Ensure you have correctly configured PeerTube (config/ directory), in particular the "webserver" section.</source> <target state="translated">無法擷取 OAuth 客戶端憑證:<x id="PH" equiv-text="error.text"/>。請確保您已正確設定 PeerTube(config/ 目錄),特別是 "webserver" 部份。</target> <context-group purpose="location"> <context context-type="sourcefile">src/app/core/auth/auth.service.ts</context> @@ -17113,9 +17379,15 @@ Ensure you have correctly configured PeerTube (config/ directory), in particular <trans-unit id="4467323362722952678" datatype="html"> <source>Unknown</source> <target state="translated">未知</target> - - - <context-group purpose="location"><context context-type="sourcefile">src/app/menu/menu.component.ts</context><context context-type="linenumber">227</context></context-group><context-group purpose="location"><context context-type="sourcefile">src/app/shared/shared-video-miniature/video-download.component.html</context><context context-type="linenumber">92</context></context-group></trans-unit> + <context-group purpose="location"> + <context context-type="sourcefile">src/app/menu/menu.component.ts</context> + <context context-type="linenumber">227</context> + </context-group> + <context-group purpose="location"> + <context context-type="sourcefile">src/app/shared/shared-video-miniature/video-download.component.html</context> + <context context-type="linenumber">92</context> + </context-group> + </trans-unit> <trans-unit id="8781423666414310853"> <source>Your password has been successfully reset!</source> <target>您的密碼已成功重設!</target> @@ -17221,7 +17493,7 @@ Ensure you have correctly configured PeerTube (config/ directory), in particular </context-group> </trans-unit> <trans-unit id="6613870447286561244"> - <source>Long (> 10 min)</source> + <source>Long (> 10 min)</source> <target>長(大於 10 分鐘)</target> <context-group purpose="location"> <context context-type="sourcefile">src/app/+search/search-filters.component.ts</context> @@ -17361,8 +17633,8 @@ Ensure you have correctly configured PeerTube (config/ directory), in particular </context-group> </trans-unit> <trans-unit id="6180920471345723927" datatype="html" xml:space="preserve"> - <source>The video quota only takes into account the size of <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>uploaded<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> videos, not transcoded files or user export archives (which may contain video files). </source> - <target state="translated">影片配額僅考慮<x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>上傳的<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>影片,而不包含轉換編碼的檔案或使用者匯出封存檔(可能包含影片檔)。 </target> + <source>The video quota only takes into account the size of <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>uploaded<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> videos, not transcoded files or user export archives (which may contain video files). </source> + <target state="translated">影片配額僅考慮<x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>上傳的<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>影片,而不包含轉換編碼的檔案或使用者匯出封存檔(可能包含影片檔)。 </target> <context-group purpose="location"> <context context-type="sourcefile">src/app/+admin/shared/user-real-quota-info.component.html</context> <context context-type="linenumber">4</context> @@ -17577,8 +17849,8 @@ Ensure you have correctly configured PeerTube (config/ directory), in particular </context-group> </trans-unit> <trans-unit id="315406341700403563" datatype="html" xml:space="preserve"> - <source>These automatic tags can be used to filter comments or <x id="START_LINK" ctype="x-a" equiv-text="<a routerLink="/my-account/auto-tag-policies">"/>automatically block<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> them.</source> - <target state="translated">這些自動標籤可用於過濾留言或<x id="START_LINK" ctype="x-a" equiv-text="<a routerLink="/my-account/auto-tag-policies">"/>自動封鎖<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>它們。</target> + <source>These automatic tags can be used to filter comments or <x id="START_LINK" ctype="x-a" equiv-text="<a routerLink="/my-account/auto-tag-policies">"/>automatically block<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/> them.</source> + <target state="translated">這些自動標籤可用於過濾留言或<x id="START_LINK" ctype="x-a" equiv-text="<a routerLink="/my-account/auto-tag-policies">"/>自動封鎖<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a>"/>它們。</target> <context-group purpose="location"> <context context-type="sourcefile">src/app/+my-account/my-account-watched-words-list/my-account-watched-words-list.component.html</context> <context context-type="linenumber">7</context> @@ -18513,8 +18785,8 @@ Ensure you have correctly configured PeerTube (config/ directory), in particular </context-group> </trans-unit> <trans-unit id="5637879201055173642" datatype="html"> - <source>See <x id="START_LINK" ctype="x-a" equiv-text="<a href="https://docs.joinpeertube.org/#/use-create-upload-video?id=publish-a-live-in-peertube-gt-v3" target="_blank" rel="noopener noreferrer">"/>the documentation<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a> "/> to learn how to use the PeerTube live streaming feature. </source> - <target state="translated">檢視<x id="START_LINK" ctype="x-a" equiv-text="<a href="https://docs.joinpeertube.org/#/use-create-upload-video?id=publish-a-live-in-peertube-gt-v3" target="_blank" rel="noopener noreferrer">"/>文件<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a> "/>以取得如何使用 PeerTube 直播串流功能的資訊。 </target> + <source>See <x id="START_LINK" ctype="x-a" equiv-text="<a href="https://docs.joinpeertube.org/#/use-create-upload-video?id=publish-a-live-in-peertube-gt-v3" target="_blank" rel="noopener noreferrer">"/>the documentation<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a> "/> to learn how to use the PeerTube live streaming feature. </source> + <target state="translated">檢視<x id="START_LINK" ctype="x-a" equiv-text="<a href="https://docs.joinpeertube.org/#/use-create-upload-video?id=publish-a-live-in-peertube-gt-v3" target="_blank" rel="noopener noreferrer">"/>文件<x id="CLOSE_LINK" ctype="x-a" equiv-text="</a> "/>以取得如何使用 PeerTube 直播串流功能的資訊。 </target> <context-group purpose="location"> <context context-type="sourcefile">src/app/shared/shared-video-live/live-documentation-link.component.html</context> <context context-type="linenumber">2</context> @@ -19686,8 +19958,8 @@ Ensure you have correctly configured PeerTube (config/ directory), in particular </context-group> </trans-unit> <trans-unit id="4350392487994839749" datatype="html"> - <source>If you remove this user, you won't be able to create another user or channel with <strong><x id="PH" equiv-text="user.username"/></strong> username!</source> - <target state="translated">若您移除此使用者,您將無法建立其他有 <strong><x id="PH" equiv-text="user.username"/></strong> 使用者名稱的使用者或頻道!</target> + <source>If you remove this user, you won't be able to create another user or channel with <strong><x id="PH" equiv-text="user.username"/></strong> username!</source> + <target state="translated">若您移除此使用者,您將無法建立其他有 <strong><x id="PH" equiv-text="user.username"/></strong> 使用者名稱的使用者或頻道!</target> <context-group purpose="location"> <context context-type="sourcefile">src/app/shared/shared-moderation/user-moderation-dropdown.component.ts</context> <context context-type="linenumber">108</context> @@ -20430,19 +20702,31 @@ Ensure you have correctly configured PeerTube (config/ directory), in particular <trans-unit id="346270517625845962" datatype="html"> <source>Encoder</source> <target state="translated">編碼器</target> - - <context-group purpose="location"><context context-type="sourcefile">src/app/shared/shared-video-miniature/video-download.component.ts</context><context context-type="linenumber">301</context></context-group></trans-unit> + <context-group purpose="location"> + <context context-type="sourcefile">src/app/shared/shared-video-miniature/video-download.component.ts</context> + <context context-type="linenumber">301</context> + </context-group> + </trans-unit> <trans-unit id="2331557444464201331" datatype="html"> <source>Format name</source> <target state="translated">格式名稱</target> - - <context-group purpose="location"><context context-type="sourcefile">src/app/shared/shared-video-miniature/video-download.component.ts</context><context context-type="linenumber">302</context></context-group></trans-unit> + <context-group purpose="location"> + <context context-type="sourcefile">src/app/shared/shared-video-miniature/video-download.component.ts</context> + <context context-type="linenumber">302</context> + </context-group> + </trans-unit> <trans-unit id="45739481977493163" datatype="html"> <source>Size</source> <target state="translated">大小</target> - - - <context-group purpose="location"><context context-type="sourcefile">src/app/+my-account/my-account-import-export/my-account-export.component.html</context><context context-type="linenumber">43</context></context-group><context-group purpose="location"><context context-type="sourcefile">src/app/shared/shared-video-miniature/video-download.component.ts</context><context context-type="linenumber">303</context></context-group></trans-unit> + <context-group purpose="location"> + <context context-type="sourcefile">src/app/+my-account/my-account-import-export/my-account-export.component.html</context> + <context context-type="linenumber">43</context> + </context-group> + <context-group purpose="location"> + <context context-type="sourcefile">src/app/shared/shared-video-miniature/video-download.component.ts</context> + <context context-type="linenumber">303</context> + </context-group> + </trans-unit> <trans-unit id="4332428159510983797" datatype="html" xml:space="preserve"> <source>Expires on</source> <target state="translated">到期於</target> @@ -20508,8 +20792,8 @@ Ensure you have correctly configured PeerTube (config/ directory), in particular </context-group> </trans-unit> <trans-unit id="1795389819769599474" datatype="html" xml:space="preserve"> - <source>If you include video files, the archive file will weigh <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>approximately <x id="INTERPOLATION" equiv-text="{{ archiveWeightEstimation | bytes }}"/><x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/></source> - <target state="translated">若您包含影片檔,則封存檔的大小將約為 <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>approximately <x id="INTERPOLATION" equiv-text="{{ archiveWeightEstimation | bytes }}"/><x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/></target> + <source>If you include video files, the archive file will weigh <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>approximately <x id="INTERPOLATION" equiv-text="{{ archiveWeightEstimation | bytes }}"/><x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/></source> + <target state="translated">若您包含影片檔,則封存檔的大小將約為 <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>approximately <x id="INTERPOLATION" equiv-text="{{ archiveWeightEstimation | bytes }}"/><x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/></target> <context-group purpose="location"> <context context-type="sourcefile">src/app/+my-account/my-account-import-export/my-account-export.component.html</context> <context context-type="linenumber">104</context> @@ -20564,8 +20848,8 @@ Ensure you have correctly configured PeerTube (config/ directory), in particular </context-group> </trans-unit> <trans-unit id="7544701838241243416" datatype="html" xml:space="preserve"> - <source>This is an <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>import<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> tool and not a migration tool. It's the reason why data (like channels or videos) is duplicated and not moved from your previous PeerTube website. </source> - <target state="translated">這是<x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>匯入<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>工具而非遷移工具。這就是為什麼資料(例如頻道或影片)會重複並且不會從您之前的 PeerTube 網站中移出的原因。 </target> + <source>This is an <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>import<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/> tool and not a migration tool. It's the reason why data (like channels or videos) is duplicated and not moved from your previous PeerTube website. </source> + <target state="translated">這是<x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>匯入<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>工具而非遷移工具。這就是為什麼資料(例如頻道或影片)會重複並且不會從您之前的 PeerTube 網站中移出的原因。 </target> <context-group purpose="location"> <context context-type="sourcefile">src/app/+my-account/my-account-import-export/my-account-import.component.html</context> <context context-type="linenumber">13</context> @@ -20644,8 +20928,8 @@ Ensure you have correctly configured PeerTube (config/ directory), in particular </context-group> </trans-unit> <trans-unit id="8379828414303668485" datatype="html" xml:space="preserve"> - <source><x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>If the archive contains video files<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>, create videos if they do not already exist</source> - <target state="translated"><x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>若封存檔包含影片檔<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>,則會在影片不存在時建立影片</target> + <source><x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>If the archive contains video files<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>, create videos if they do not already exist</source> + <target state="translated"><x id="START_TAG_STRONG" ctype="x-strong" equiv-text="<strong>"/>若封存檔包含影片檔<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="</strong>"/>,則會在影片不存在時建立影片</target> <context-group purpose="location"> <context context-type="sourcefile">src/app/+my-account/my-account-import-export/my-account-import.component.html</context> <context context-type="linenumber">28</context> @@ -20750,14 +21034,23 @@ Ensure you have correctly configured PeerTube (config/ directory), in particular <trans-unit id="7742520815129539114" datatype="html"> <source>Bitrate</source> <target state="translated">位元率</target> - - - <context-group purpose="location"><context context-type="sourcefile">src/app/shared/shared-video-miniature/video-download.component.ts</context><context context-type="linenumber">305</context></context-group><context-group purpose="location"><context context-type="sourcefile">src/app/shared/shared-video-miniature/video-download.component.ts</context><context context-type="linenumber">328</context></context-group></trans-unit> + <context-group purpose="location"> + <context context-type="sourcefile">src/app/shared/shared-video-miniature/video-download.component.ts</context> + <context context-type="linenumber">305</context> + </context-group> + <context-group purpose="location"> + <context context-type="sourcefile">src/app/shared/shared-video-miniature/video-download.component.ts</context> + <context context-type="linenumber">328</context> + </context-group> + </trans-unit> <trans-unit id="4094960161662677662" datatype="html"> <source>Codec</source> <target state="translated">編解碼器</target> - - <context-group purpose="location"><context context-type="sourcefile">src/app/shared/shared-video-miniature/video-download.component.ts</context><context context-type="linenumber">325</context></context-group></trans-unit> + <context-group purpose="location"> + <context context-type="sourcefile">src/app/shared/shared-video-miniature/video-download.component.ts</context> + <context context-type="linenumber">325</context> + </context-group> + </trans-unit> <trans-unit id="2115592966120408375"> <source>Copied</source> <target>已複製</target> @@ -20825,10 +21118,19 @@ Ensure you have correctly configured PeerTube (config/ directory), in particular <trans-unit id="3099741642167775297" datatype="html"> <source>Download</source> <target state="translated">下載</target> - - - - <context-group purpose="location"><context context-type="sourcefile">src/app/shared/shared-video-miniature/video-actions-dropdown.component.ts</context><context context-type="linenumber">393</context></context-group><context-group purpose="location"><context context-type="sourcefile">src/app/shared/shared-video-miniature/video-download.component.html</context><context context-type="linenumber">4</context></context-group><context-group purpose="location"><context context-type="sourcefile">src/app/shared/shared-video-miniature/video-download.component.html</context><context context-type="linenumber">175</context></context-group></trans-unit> + <context-group purpose="location"> + <context context-type="sourcefile">src/app/shared/shared-video-miniature/video-actions-dropdown.component.ts</context> + <context context-type="linenumber">393</context> + </context-group> + <context-group purpose="location"> + <context context-type="sourcefile">src/app/shared/shared-video-miniature/video-download.component.html</context> + <context context-type="linenumber">4</context> + </context-group> + <context-group purpose="location"> + <context context-type="sourcefile">src/app/shared/shared-video-miniature/video-download.component.html</context> + <context context-type="linenumber">175</context> + </context-group> + </trans-unit> <trans-unit id="3285186377513578054" datatype="html" xml:space="preserve"> <source>This option is visible only to you</source> <target state="translated">此選項僅對您可見</target> @@ -21536,19 +21838,51 @@ Ensure you have correctly configured PeerTube (config/ directory), in particular <trans-unit id="187187500641108332" datatype="html"> <source><x id="INTERPOLATION" equiv-text="{{ noResultMessage }}"/></source> <target state="translated"><x id="INTERPOLATION" equiv-text="{{ noResultMessage }}"/></target> - - - - - - - - - - - - - <context-group purpose="location"><context context-type="sourcefile">src/app/+admin/config/edit-custom-config/edit-basic-configuration.component.html</context><context context-type="linenumber">19</context></context-group><context-group purpose="location"><context context-type="sourcefile">src/app/+my-account/my-account-settings/my-account-notification-preferences/my-account-notification-preferences.component.html</context><context context-type="linenumber">5</context></context-group><context-group purpose="location"><context context-type="sourcefile">src/app/+stats/video/video-stats.component.html</context><context context-type="linenumber">2</context></context-group><context-group purpose="location"><context context-type="sourcefile">src/app/+videos/+video-edit/video-add-components/video-go-live.component.html</context><context context-type="linenumber">31</context></context-group><context-group purpose="location"><context context-type="sourcefile">src/app/+videos/+video-watch/video-watch.component.html</context><context context-type="linenumber">78</context></context-group><context-group purpose="location"><context context-type="sourcefile">src/app/menu/menu.component.html</context><context context-type="linenumber">124</context></context-group><context-group purpose="location"><context context-type="sourcefile">src/app/shared/shared-instance/instance-about-accordion.component.html</context><context context-type="linenumber">115</context></context-group><context-group purpose="location"><context context-type="sourcefile">src/app/shared/shared-main/angular/login-link.component.html</context><context context-type="linenumber">1</context></context-group><context-group purpose="location"><context context-type="sourcefile">src/app/shared/shared-moderation/user-ban-modal.component.html</context><context context-type="linenumber">3</context></context-group><context-group purpose="location"><context context-type="sourcefile">src/app/shared/shared-user-settings/user-interface-settings.component.html</context><context context-type="linenumber">9</context></context-group><context-group purpose="location"><context context-type="sourcefile">src/app/shared/shared-video-miniature/videos-selection.component.html</context><context context-type="linenumber">1</context></context-group></trans-unit> + <context-group purpose="location"> + <context context-type="sourcefile">src/app/+admin/config/edit-custom-config/edit-basic-configuration.component.html</context> + <context context-type="linenumber">19</context> + </context-group> + <context-group purpose="location"> + <context context-type="sourcefile">src/app/+my-account/my-account-settings/my-account-notification-preferences/my-account-notification-preferences.component.html</context> + <context context-type="linenumber">5</context> + </context-group> + <context-group purpose="location"> + <context context-type="sourcefile">src/app/+stats/video/video-stats.component.html</context> + <context context-type="linenumber">2</context> + </context-group> + <context-group purpose="location"> + <context context-type="sourcefile">src/app/+videos/+video-edit/video-add-components/video-go-live.component.html</context> + <context context-type="linenumber">31</context> + </context-group> + <context-group purpose="location"> + <context context-type="sourcefile">src/app/+videos/+video-watch/video-watch.component.html</context> + <context context-type="linenumber">78</context> + </context-group> + <context-group purpose="location"> + <context context-type="sourcefile">src/app/menu/menu.component.html</context> + <context context-type="linenumber">124</context> + </context-group> + <context-group purpose="location"> + <context context-type="sourcefile">src/app/shared/shared-instance/instance-about-accordion.component.html</context> + <context context-type="linenumber">115</context> + </context-group> + <context-group purpose="location"> + <context context-type="sourcefile">src/app/shared/shared-main/angular/login-link.component.html</context> + <context context-type="linenumber">1</context> + </context-group> + <context-group purpose="location"> + <context context-type="sourcefile">src/app/shared/shared-moderation/user-ban-modal.component.html</context> + <context context-type="linenumber">3</context> + </context-group> + <context-group purpose="location"> + <context context-type="sourcefile">src/app/shared/shared-user-settings/user-interface-settings.component.html</context> + <context context-type="linenumber">9</context> + </context-group> + <context-group purpose="location"> + <context context-type="sourcefile">src/app/shared/shared-video-miniature/videos-selection.component.html</context> + <context context-type="linenumber">1</context> + </context-group> + </trans-unit> <trans-unit id="1795705931707209785" datatype="html"> <source>Add to watch later</source> <target state="translated">新增到稍後觀看</target> @@ -21740,8 +22074,8 @@ Ensure you have correctly configured PeerTube (config/ directory), in particular </context-group> </trans-unit> <trans-unit id="5315061036888228823" datatype="html"> - <source><br /><br />Do you still want to replace your video file?</source> - <target state="translated"><br /><br />您仍然想要取代影片檔嗎?</target> + <source><br /><br />Do you still want to replace your video file?</source> + <target state="translated"><br /><br />您仍然想要取代影片檔嗎?</target> <context-group purpose="location"> <context context-type="sourcefile">src/app/+videos/+video-edit/video-update.component.ts</context> <context context-type="linenumber">305</context> @@ -21864,8 +22198,8 @@ Ensure you have correctly configured PeerTube (config/ directory), in particular </context-group> </trans-unit> <trans-unit id="961774488937452220" datatype="html"> - <source>This video is not available on this instance. Do you want to be redirected on the origin instance: <a href="<x id="PH"/>"><x id="PH_1"/></a>?</source> - <target state="translated">此影片在此站臺上不可用。您想要重新導向至原始站臺:<a href="<x id="PH"/>"><x id="PH_1"/></a> 嗎?</target> + <source>This video is not available on this instance. Do you want to be redirected on the origin instance: <a href="<x id="PH"/>"><x id="PH_1"/></a>?</source> + <target state="translated">此影片在此站臺上不可用。您想要重新導向至原始站臺:<a href="<x id="PH"/>"><x id="PH_1"/></a> 嗎?</target> <context-group purpose="location"> <context context-type="sourcefile">src/app/+videos/+video-watch/video-watch.component.ts</context> <context context-type="linenumber">419</context> @@ -21922,98 +22256,215 @@ Ensure you have correctly configured PeerTube (config/ directory), in particular <trans-unit id="2159130950882492111" datatype="html"> <source>Cancel</source> <target state="translated">取消</target> - - - - - - - - - - - - - - - - - - - - - - - - - - - <context-group purpose="location"><context context-type="sourcefile">src/app/+about/about-instance/contact-admin-modal.component.html</context><context context-type="linenumber">53</context></context-group><context-group purpose="location"><context context-type="sourcefile">src/app/+admin/follows/following-list/follow-modal.component.html</context><context context-type="linenumber">35</context></context-group><context-group purpose="location"><context context-type="sourcefile">src/app/+admin/moderation/registration-list/process-registration-modal.component.html</context><context context-type="linenumber">69</context></context-group><context-group purpose="location"><context context-type="sourcefile">src/app/+admin/system/runners/runner-job-list/runner-job-list.component.ts</context><context context-type="linenumber">99</context></context-group><context-group purpose="location"><context context-type="sourcefile">src/app/+admin/system/runners/runner-job-list/runner-job-list.component.ts</context><context context-type="linenumber">125</context></context-group><context-group purpose="location"><context context-type="sourcefile">src/app/+login/login.component.html</context><context context-type="linenumber">161</context></context-group><context-group purpose="location"><context context-type="sourcefile">src/app/+my-account/my-account-import-export/my-account-export.component.html</context><context context-type="linenumber">112</context></context-group><context-group purpose="location"><context context-type="sourcefile">src/app/+my-library/my-ownership/my-accept-ownership/my-accept-ownership.component.html</context><context context-type="linenumber">22</context></context-group><context-group purpose="location"><context context-type="sourcefile">src/app/+my-library/my-video-imports/my-video-imports.component.html</context><context context-type="linenumber">43</context></context-group><context-group purpose="location"><context context-type="sourcefile">src/app/+my-library/my-videos/modals/video-change-ownership.component.html</context><context context-type="linenumber">28</context></context-group><context-group purpose="location"><context context-type="sourcefile">src/app/+videos/+video-edit/shared/thumbnail-manager/thumbnail-manager.component.html</context><context context-type="linenumber">20</context></context-group><context-group purpose="location"><context context-type="sourcefile">src/app/+videos/+video-edit/shared/video-caption-add-modal.component.html</context><context context-type="linenumber">40</context></context-group><context-group purpose="location"><context context-type="sourcefile">src/app/+videos/+video-edit/shared/video-caption-edit-modal-content/video-caption-edit-modal-content.component.html</context><context context-type="linenumber">27</context></context-group><context-group purpose="location"><context context-type="sourcefile">src/app/+videos/+video-watch/shared/comment/video-comment-add.component.html</context><context context-type="linenumber">78</context></context-group><context-group purpose="location"><context context-type="sourcefile">src/app/modal/confirm.component.html</context><context context-type="linenumber">34</context></context-group><context-group purpose="location"><context context-type="sourcefile">src/app/shared/shared-abuse-list/moderation-comment-modal.component.html</context><context context-type="linenumber">28</context></context-group><context-group purpose="location"><context context-type="sourcefile">src/app/shared/shared-moderation/batch-domains-modal.component.html</context><context context-type="linenumber">33</context></context-group><context-group purpose="location"><context context-type="sourcefile">src/app/shared/shared-moderation/report-modals/report.component.html</context><context context-type="linenumber">55</context></context-group><context-group purpose="location"><context context-type="sourcefile">src/app/shared/shared-moderation/report-modals/report.component.html</context><context context-type="linenumber">55</context></context-group><context-group purpose="location"><context context-type="sourcefile">src/app/shared/shared-moderation/report-modals/video-report.component.html</context><context context-type="linenumber">86</context></context-group><context-group purpose="location"><context context-type="sourcefile">src/app/shared/shared-moderation/user-ban-modal.component.html</context><context context-type="linenumber">36</context></context-group><context-group purpose="location"><context context-type="sourcefile">src/app/shared/shared-moderation/video-block.component.html</context><context context-type="linenumber">48</context></context-group><context-group purpose="location"><context context-type="sourcefile">src/app/shared/shared-video-miniature/video-download.component.html</context><context context-type="linenumber">171</context></context-group><context-group purpose="location"><context context-type="sourcefile">src/app/shared/standalone-upload/upload-progress.component.html</context><context context-type="linenumber">15</context></context-group><context-group purpose="location"><context context-type="sourcefile">src/app/shared/standalone-upload/upload-progress.component.html</context><context context-type="linenumber">27</context></context-group><context-group purpose="location"><context context-type="sourcefile">src/app/shared/standalone-watched-words/watched-words-list-save-modal.component.html</context><context context-type="linenumber">39</context></context-group></trans-unit> + <context-group purpose="location"> + <context context-type="sourcefile">src/app/+about/about-instance/contact-admin-modal.component.html</context> + <context context-type="linenumber">53</context> + </context-group> + <context-group purpose="location"> + <context context-type="sourcefile">src/app/+admin/follows/following-list/follow-modal.component.html</context> + <context context-type="linenumber">35</context> + </context-group> + <context-group purpose="location"> + <context context-type="sourcefile">src/app/+admin/moderation/registration-list/process-registration-modal.component.html</context> + <context context-type="linenumber">69</context> + </context-group> + <context-group purpose="location"> + <context context-type="sourcefile">src/app/+admin/system/runners/runner-job-list/runner-job-list.component.ts</context> + <context context-type="linenumber">99</context> + </context-group> + <context-group purpose="location"> + <context context-type="sourcefile">src/app/+admin/system/runners/runner-job-list/runner-job-list.component.ts</context> + <context context-type="linenumber">125</context> + </context-group> + <context-group purpose="location"> + <context context-type="sourcefile">src/app/+login/login.component.html</context> + <context context-type="linenumber">161</context> + </context-group> + <context-group purpose="location"> + <context context-type="sourcefile">src/app/+my-account/my-account-import-export/my-account-export.component.html</context> + <context context-type="linenumber">112</context> + </context-group> + <context-group purpose="location"> + <context context-type="sourcefile">src/app/+my-library/my-ownership/my-accept-ownership/my-accept-ownership.component.html</context> + <context context-type="linenumber">22</context> + </context-group> + <context-group purpose="location"> + <context context-type="sourcefile">src/app/+my-library/my-video-imports/my-video-imports.component.html</context> + <context context-type="linenumber">43</context> + </context-group> + <context-group purpose="location"> + <context context-type="sourcefile">src/app/+my-library/my-videos/modals/video-change-ownership.component.html</context> + <context context-type="linenumber">28</context> + </context-group> + <context-group purpose="location"> + <context context-type="sourcefile">src/app/+videos/+video-edit/shared/thumbnail-manager/thumbnail-manager.component.html</context> + <context context-type="linenumber">20</context> + </context-group> + <context-group purpose="location"> + <context context-type="sourcefile">src/app/+videos/+video-edit/shared/video-caption-add-modal.component.html</context> + <context context-type="linenumber">40</context> + </context-group> + <context-group purpose="location"> + <context context-type="sourcefile">src/app/+videos/+video-edit/shared/video-caption-edit-modal-content/video-caption-edit-modal-content.component.html</context> + <context context-type="linenumber">27</context> + </context-group> + <context-group purpose="location"> + <context context-type="sourcefile">src/app/+videos/+video-watch/shared/comment/video-comment-add.component.html</context> + <context context-type="linenumber">78</context> + </context-group> + <context-group purpose="location"> + <context context-type="sourcefile">src/app/modal/confirm.component.html</context> + <context context-type="linenumber">34</context> + </context-group> + <context-group purpose="location"> + <context context-type="sourcefile">src/app/shared/shared-abuse-list/moderation-comment-modal.component.html</context> + <context context-type="linenumber">28</context> + </context-group> + <context-group purpose="location"> + <context context-type="sourcefile">src/app/shared/shared-moderation/batch-domains-modal.component.html</context> + <context context-type="linenumber">33</context> + </context-group> + <context-group purpose="location"> + <context context-type="sourcefile">src/app/shared/shared-moderation/report-modals/report.component.html</context> + <context context-type="linenumber">55</context> + </context-group> + <context-group purpose="location"> + <context context-type="sourcefile">src/app/shared/shared-moderation/report-modals/report.component.html</context> + <context context-type="linenumber">55</context> + </context-group> + <context-group purpose="location"> + <context context-type="sourcefile">src/app/shared/shared-moderation/report-modals/video-report.component.html</context> + <context context-type="linenumber">86</context> + </context-group> + <context-group purpose="location"> + <context context-type="sourcefile">src/app/shared/shared-moderation/user-ban-modal.component.html</context> + <context context-type="linenumber">36</context> + </context-group> + <context-group purpose="location"> + <context context-type="sourcefile">src/app/shared/shared-moderation/video-block.component.html</context> + <context context-type="linenumber">48</context> + </context-group> + <context-group purpose="location"> + <context context-type="sourcefile">src/app/shared/shared-video-miniature/video-download.component.html</context> + <context context-type="linenumber">171</context> + </context-group> + <context-group purpose="location"> + <context context-type="sourcefile">src/app/shared/standalone-upload/upload-progress.component.html</context> + <context context-type="linenumber">15</context> + </context-group> + <context-group purpose="location"> + <context context-type="sourcefile">src/app/shared/standalone-upload/upload-progress.component.html</context> + <context context-type="linenumber">27</context> + </context-group> + <context-group purpose="location"> + <context context-type="sourcefile">src/app/shared/standalone-watched-words/watched-words-list-save-modal.component.html</context> + <context context-type="linenumber">39</context> + </context-group> + </trans-unit> <trans-unit id="5856931617181450881" datatype="html"> <source>Enter/exit fullscreen</source> <target state="translated">進入/離開全螢幕</target> - - <context-group purpose="location"><context context-type="sourcefile">src/app/+videos/+video-watch/video-watch.component.ts</context><context context-type="linenumber">927</context></context-group></trans-unit> + <context-group purpose="location"> + <context context-type="sourcefile">src/app/+videos/+video-watch/video-watch.component.ts</context> + <context context-type="linenumber">927</context> + </context-group> + </trans-unit> <trans-unit id="2971009377468404076" datatype="html"> <source>Play/Pause the video</source> <target state="translated">播放/暫停影片</target> - - <context-group purpose="location"><context context-type="sourcefile">src/app/+videos/+video-watch/video-watch.component.ts</context><context context-type="linenumber">928</context></context-group></trans-unit> + <context-group purpose="location"> + <context context-type="sourcefile">src/app/+videos/+video-watch/video-watch.component.ts</context> + <context context-type="linenumber">928</context> + </context-group> + </trans-unit> <trans-unit id="4147087312411482964" datatype="html"> <source>Mute/unmute the video</source> <target state="translated">靜音/取消靜音影片</target> - - <context-group purpose="location"><context context-type="sourcefile">src/app/+videos/+video-watch/video-watch.component.ts</context><context context-type="linenumber">929</context></context-group></trans-unit> + <context-group purpose="location"> + <context context-type="sourcefile">src/app/+videos/+video-watch/video-watch.component.ts</context> + <context context-type="linenumber">929</context> + </context-group> + </trans-unit> <trans-unit id="4791956574676305640" datatype="html"> <source>Skip to a percentage of the video: 0 is 0% and 9 is 90%</source> <target state="translated">跳至影片的百分比:0 為 0%,9 為 90%</target> - - <context-group purpose="location"><context context-type="sourcefile">src/app/+videos/+video-watch/video-watch.component.ts</context><context context-type="linenumber">944</context></context-group></trans-unit> + <context-group purpose="location"> + <context context-type="sourcefile">src/app/+videos/+video-watch/video-watch.component.ts</context> + <context context-type="linenumber">944</context> + </context-group> + </trans-unit> <trans-unit id="3887762369650091344" datatype="html"> <source>Increase the volume</source> <target state="translated">增加音量</target> - - <context-group purpose="location"><context context-type="sourcefile">src/app/+videos/+video-watch/video-watch.component.ts</context><context context-type="linenumber">931</context></context-group></trans-unit> + <context-group purpose="location"> + <context context-type="sourcefile">src/app/+videos/+video-watch/video-watch.component.ts</context> + <context context-type="linenumber">931</context> + </context-group> + </trans-unit> <trans-unit id="1363382131573461910" datatype="html"> <source>Decrease the volume</source> <target state="translated">降低音量</target> - - <context-group purpose="location"><context context-type="sourcefile">src/app/+videos/+video-watch/video-watch.component.ts</context><context context-type="linenumber">932</context></context-group></trans-unit> + <context-group purpose="location"> + <context context-type="sourcefile">src/app/+videos/+video-watch/video-watch.component.ts</context> + <context context-type="linenumber">932</context> + </context-group> + </trans-unit> <trans-unit id="2541031516422557760" datatype="html"> <source>Seek the video forward</source> <target state="translated">向前快轉</target> - - <context-group purpose="location"><context context-type="sourcefile">src/app/+videos/+video-watch/video-watch.component.ts</context><context context-type="linenumber">946</context></context-group></trans-unit> + <context-group purpose="location"> + <context context-type="sourcefile">src/app/+videos/+video-watch/video-watch.component.ts</context> + <context context-type="linenumber">946</context> + </context-group> + </trans-unit> <trans-unit id="8813023402019364882" datatype="html"> <source>Seek the video backward</source> <target state="translated">向後快轉</target> - - <context-group purpose="location"><context context-type="sourcefile">src/app/+videos/+video-watch/video-watch.component.ts</context><context context-type="linenumber">947</context></context-group></trans-unit> + <context-group purpose="location"> + <context context-type="sourcefile">src/app/+videos/+video-watch/video-watch.component.ts</context> + <context context-type="linenumber">947</context> + </context-group> + </trans-unit> <trans-unit id="581757752202843950" datatype="html"> <source>Increase playback rate</source> <target state="translated">提高播放速度</target> - - <context-group purpose="location"><context context-type="sourcefile">src/app/+videos/+video-watch/video-watch.component.ts</context><context context-type="linenumber">949</context></context-group></trans-unit> + <context-group purpose="location"> + <context context-type="sourcefile">src/app/+videos/+video-watch/video-watch.component.ts</context> + <context context-type="linenumber">949</context> + </context-group> + </trans-unit> <trans-unit id="5467642834854681120" datatype="html"> <source>Decrease playback rate</source> <target state="translated">降低播放速度</target> - - <context-group purpose="location"><context context-type="sourcefile">src/app/+videos/+video-watch/video-watch.component.ts</context><context context-type="linenumber">950</context></context-group></trans-unit> + <context-group purpose="location"> + <context context-type="sourcefile">src/app/+videos/+video-watch/video-watch.component.ts</context> + <context context-type="linenumber">950</context> + </context-group> + </trans-unit> <trans-unit id="3860402955823859506" datatype="html"> <source>Navigate in the video to the previous frame</source> <target state="translated">在影片中跳至上一個畫面</target> - - <context-group purpose="location"><context context-type="sourcefile">src/app/+videos/+video-watch/video-watch.component.ts</context><context context-type="linenumber">952</context></context-group></trans-unit> + <context-group purpose="location"> + <context context-type="sourcefile">src/app/+videos/+video-watch/video-watch.component.ts</context> + <context context-type="linenumber">952</context> + </context-group> + </trans-unit> <trans-unit id="8232494782895420700" datatype="html"> <source>Navigate in the video to the next frame</source> <target state="translated">在影片中跳至下一個畫面</target> - - <context-group purpose="location"><context context-type="sourcefile">src/app/+videos/+video-watch/video-watch.component.ts</context><context context-type="linenumber">953</context></context-group></trans-unit> + <context-group purpose="location"> + <context context-type="sourcefile">src/app/+videos/+video-watch/video-watch.component.ts</context> + <context context-type="linenumber">953</context> + </context-group> + </trans-unit> <trans-unit id="8223917068580581095" datatype="html"> <source>Toggle theater mode</source> <target state="translated">切換劇院模式</target> - - <context-group purpose="location"><context context-type="sourcefile">src/app/+videos/+video-watch/video-watch.component.ts</context><context context-type="linenumber">937</context></context-group></trans-unit> + <context-group purpose="location"> + <context context-type="sourcefile">src/app/+videos/+video-watch/video-watch.component.ts</context> + <context context-type="linenumber">937</context> + </context-group> + </trans-unit> <trans-unit id="8025996572234182184"> <source>Like the video</source> <target>喜歡此影片</target>