aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--client/src/locale/source/angular_en_US.xml229
-rw-r--r--client/src/locale/source/iso639_en_US.xml758
-rw-r--r--client/src/locale/source/server_en_US.xml752
-rw-r--r--client/src/locale/target/angular_es_ES.xml16
-rw-r--r--client/src/locale/target/angular_fr_FR.xml155
-rw-r--r--client/src/locale/target/server_fr_FR.json2
-rwxr-xr-xscripts/i18n/create-custom-files.ts20
-rwxr-xr-xscripts/i18n/xliff2json.ts34
-rw-r--r--support/doc/development/localization.md5
9 files changed, 1044 insertions, 927 deletions
diff --git a/client/src/locale/source/angular_en_US.xml b/client/src/locale/source/angular_en_US.xml
index 859212ae7..456879a68 100644
--- a/client/src/locale/source/angular_en_US.xml
+++ b/client/src/locale/source/angular_en_US.xml
@@ -379,9 +379,9 @@
379 <context context-type="sourcefile">app/menu/menu.component.ts</context> 379 <context context-type="sourcefile">app/menu/menu.component.ts</context>
380 <context context-type="linenumber">17</context> 380 <context context-type="linenumber">17</context>
381 </context-group> 381 </context-group>
382 </trans-unit><trans-unit id="eee05612e26cfe9527f08c6e74df7dfd84880ae9" datatype="html"> 382 </trans-unit><trans-unit id="f1ae2fbc12a3515501b3d96ac6f2675c0df1cf11" datatype="html">
383 <source> 383 <source>
384 My settings 384 My account
385 </source> 385 </source>
386 <context-group purpose="location"> 386 <context-group purpose="location">
387 <context context-type="sourcefile">app/menu/menu.component.ts</context> 387 <context context-type="sourcefile">app/menu/menu.component.ts</context>
@@ -733,53 +733,59 @@ Check this checkbox, save the configuration and test with a video URL of your in
733 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.ts</context> 733 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.ts</context>
734 <context context-type="linenumber">178</context> 734 <context context-type="linenumber">178</context>
735 </context-group> 735 </context-group>
736 </trans-unit><trans-unit id="6ef2ab819d4441fa8bddf6759b6936783d06616f" datatype="html">
737 <source>If you disable transcoding, many videos from your users will not work!</source>
738 <context-group purpose="location">
739 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.ts</context>
740 <context context-type="linenumber">180</context>
741 </context-group>
736 </trans-unit><trans-unit id="a33feadefbb776217c2db96100736314f8b765c2" datatype="html"> 742 </trans-unit><trans-unit id="a33feadefbb776217c2db96100736314f8b765c2" datatype="html">
737 <source>Transcoding threads</source> 743 <source>Transcoding threads</source>
738 <context-group purpose="location"> 744 <context-group purpose="location">
739 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.ts</context> 745 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.ts</context>
740 <context context-type="linenumber">184</context> 746 <context context-type="linenumber">186</context>
741 </context-group> 747 </context-group>
742 </trans-unit><trans-unit id="6aff7f4b4f140702c4ce791cc9990932623862f0" datatype="html"> 748 </trans-unit><trans-unit id="6aff7f4b4f140702c4ce791cc9990932623862f0" datatype="html">
743 <source>Resolution &lt;x id="INTERPOLATION" equiv-text="{{ resolution }}"/&gt; enabled</source> 749 <source>Resolution &lt;x id="INTERPOLATION" equiv-text="{{ resolution }}"/&gt; enabled</source>
744 <context-group purpose="location"> 750 <context-group purpose="location">
745 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.ts</context> 751 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.ts</context>
746 <context context-type="linenumber">203</context> 752 <context context-type="linenumber">205</context>
747 </context-group> 753 </context-group>
748 </trans-unit><trans-unit id="1fa92c6ce274f878b2625587daa7e08b2a3a8b38" datatype="html"> 754 </trans-unit><trans-unit id="1fa92c6ce274f878b2625587daa7e08b2a3a8b38" datatype="html">
749 <source>Cache</source> 755 <source>Cache</source>
750 <context-group purpose="location"> 756 <context-group purpose="location">
751 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.ts</context> 757 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.ts</context>
752 <context context-type="linenumber">207</context> 758 <context context-type="linenumber">209</context>
753 </context-group> 759 </context-group>
754 </trans-unit><trans-unit id="d00f6c2dcb426440a0a8cd8eec12d094fbfaf6f7" datatype="html"> 760 </trans-unit><trans-unit id="d00f6c2dcb426440a0a8cd8eec12d094fbfaf6f7" datatype="html">
755 <source>Previews cache size</source> 761 <source>Previews cache size</source>
756 <context-group purpose="location"> 762 <context-group purpose="location">
757 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.ts</context> 763 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.ts</context>
758 <context context-type="linenumber">210</context> 764 <context context-type="linenumber">212</context>
759 </context-group> 765 </context-group>
760 </trans-unit><trans-unit id="bf91318659ada3d3ad1b0ca1e63ae427e5a857d5" datatype="html"> 766 </trans-unit><trans-unit id="bf91318659ada3d3ad1b0ca1e63ae427e5a857d5" datatype="html">
761 <source>Previews are not federated. We fetch them directly from the origin instance and cache them.</source> 767 <source>Previews are not federated. We fetch them directly from the origin instance and cache them.</source>
762 <context-group purpose="location"> 768 <context-group purpose="location">
763 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.ts</context> 769 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.ts</context>
764 <context context-type="linenumber">213</context> 770 <context context-type="linenumber">215</context>
765 </context-group> 771 </context-group>
766 </trans-unit><trans-unit id="e3a65df2560e99864bbde695da3a7bdf743a184c" datatype="html"> 772 </trans-unit><trans-unit id="e3a65df2560e99864bbde695da3a7bdf743a184c" datatype="html">
767 <source>Customizations</source> 773 <source>Customizations</source>
768 <context-group purpose="location"> 774 <context-group purpose="location">
769 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.ts</context> 775 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.ts</context>
770 <context context-type="linenumber">225</context> 776 <context context-type="linenumber">227</context>
771 </context-group> 777 </context-group>
772 </trans-unit><trans-unit id="0da9752916950ce6890d897b835c923a71ad9c5c" datatype="html"> 778 </trans-unit><trans-unit id="0da9752916950ce6890d897b835c923a71ad9c5c" datatype="html">
773 <source>JavaScript</source> 779 <source>JavaScript</source>
774 <context-group purpose="location"> 780 <context-group purpose="location">
775 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.ts</context> 781 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.ts</context>
776 <context context-type="linenumber">228</context> 782 <context context-type="linenumber">230</context>
777 </context-group> 783 </context-group>
778 </trans-unit><trans-unit id="fda2339a6e6ba017ee43b560caf660ed4022333c" datatype="html"> 784 </trans-unit><trans-unit id="fda2339a6e6ba017ee43b560caf660ed4022333c" datatype="html">
779 <source>Write directly JavaScript code.&lt;br /&gt;Example: &lt;pre&gt;console.log(&apos;my instance is amazing&apos;);&lt;/pre&gt;</source> 785 <source>Write directly JavaScript code.&lt;br /&gt;Example: &lt;pre&gt;console.log(&apos;my instance is amazing&apos;);&lt;/pre&gt;</source>
780 <context-group purpose="location"> 786 <context-group purpose="location">
781 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.ts</context> 787 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.ts</context>
782 <context context-type="linenumber">231</context> 788 <context context-type="linenumber">233</context>
783 </context-group> 789 </context-group>
784 </trans-unit><trans-unit id="f133b08d6519081bfb8ef51cff4bf2b3af23dde6" datatype="html"> 790 </trans-unit><trans-unit id="f133b08d6519081bfb8ef51cff4bf2b3af23dde6" datatype="html">
785 <source> 791 <source>
@@ -799,7 +805,7 @@ Check this checkbox, save the configuration and test with a video URL of your in
799 </source> 805 </source>
800 <context-group purpose="location"> 806 <context-group purpose="location">
801 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.ts</context> 807 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.ts</context>
802 <context context-type="linenumber">247</context> 808 <context context-type="linenumber">249</context>
803 </context-group> 809 </context-group>
804 </trans-unit><trans-unit id="6c44844ebdb7352c433b7734feaa65f01bb594ab" datatype="html"> 810 </trans-unit><trans-unit id="6c44844ebdb7352c433b7734feaa65f01bb594ab" datatype="html">
805 <source>Advanced configuration</source> 811 <source>Advanced configuration</source>
@@ -811,7 +817,13 @@ Check this checkbox, save the configuration and test with a video URL of your in
811 <source>Update configuration</source> 817 <source>Update configuration</source>
812 <context-group purpose="location"> 818 <context-group purpose="location">
813 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.ts</context> 819 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.ts</context>
814 <context context-type="linenumber">274</context> 820 <context context-type="linenumber">276</context>
821 </context-group>
822 </trans-unit><trans-unit id="79fa449efc618f94816c6558433870dd71865c13" datatype="html">
823 <source>It seems the configration is invalid. Please search potential errors in the different tabs.</source>
824 <context-group purpose="location">
825 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.ts</context>
826 <context context-type="linenumber">277</context>
815 </context-group> 827 </context-group>
816 </trans-unit><trans-unit id="80dbb8ba42b97a9ec035c0ba09f45c07ea07096c" datatype="html"> 828 </trans-unit><trans-unit id="80dbb8ba42b97a9ec035c0ba09f45c07ea07096c" datatype="html">
817 <source> 829 <source>
@@ -1458,6 +1470,18 @@ When you will upload a video in this channel, the video support field will be au
1458 <context context-type="sourcefile">app/videos/+video-edit/shared/video-edit.component.ts</context> 1470 <context context-type="sourcefile">app/videos/+video-edit/shared/video-edit.component.ts</context>
1459 <context context-type="linenumber">109</context> 1471 <context context-type="linenumber">109</context>
1460 </context-group> 1472 </context-group>
1473 </trans-unit><trans-unit id="7e549f41b715552ffe69b85c14a690d9d81c85f0" datatype="html">
1474 <source>Wait transcoding before publishing the video</source>
1475 <context-group purpose="location">
1476 <context context-type="sourcefile">app/videos/+video-edit/shared/video-edit.component.ts</context>
1477 <context context-type="linenumber">115</context>
1478 </context-group>
1479 </trans-unit><trans-unit id="0001ec53fe3dfd603b7ad80fd32d262170e3d9a5" datatype="html">
1480 <source>If you decide to not wait transcoding before publishing the video, it can be unplayable until it transcoding ends.</source>
1481 <context-group purpose="location">
1482 <context context-type="sourcefile">app/videos/+video-edit/shared/video-edit.component.ts</context>
1483 <context context-type="linenumber">118</context>
1484 </context-group>
1461 </trans-unit><trans-unit id="c7742322b1d3dbc921362058d1747c7ec2adbec7" datatype="html"> 1485 </trans-unit><trans-unit id="c7742322b1d3dbc921362058d1747c7ec2adbec7" datatype="html">
1462 <source>Basic info</source> 1486 <source>Basic info</source>
1463 <context-group purpose="location"> 1487 <context-group purpose="location">
@@ -1468,19 +1492,19 @@ When you will upload a video in this channel, the video support field will be au
1468 <source>Upload thumbnail</source> 1492 <source>Upload thumbnail</source>
1469 <context-group purpose="location"> 1493 <context-group purpose="location">
1470 <context context-type="sourcefile">app/videos/+video-edit/shared/video-edit.component.ts</context> 1494 <context context-type="sourcefile">app/videos/+video-edit/shared/video-edit.component.ts</context>
1471 <context context-type="linenumber">119</context> 1495 <context context-type="linenumber">129</context>
1472 </context-group> 1496 </context-group>
1473 </trans-unit><trans-unit id="9df3f57e251c077bef7e7da81677cb971c55b639" datatype="html"> 1497 </trans-unit><trans-unit id="9df3f57e251c077bef7e7da81677cb971c55b639" datatype="html">
1474 <source>Upload preview</source> 1498 <source>Upload preview</source>
1475 <context-group purpose="location"> 1499 <context-group purpose="location">
1476 <context context-type="sourcefile">app/videos/+video-edit/shared/video-edit.component.ts</context> 1500 <context context-type="sourcefile">app/videos/+video-edit/shared/video-edit.component.ts</context>
1477 <context context-type="linenumber">126</context> 1501 <context context-type="linenumber">136</context>
1478 </context-group> 1502 </context-group>
1479 </trans-unit><trans-unit id="b5629d298ff1a69b8db19a4ba2995c76b52da604" datatype="html"> 1503 </trans-unit><trans-unit id="b5629d298ff1a69b8db19a4ba2995c76b52da604" datatype="html">
1480 <source>Support</source> 1504 <source>Support</source>
1481 <context-group purpose="location"> 1505 <context-group purpose="location">
1482 <context context-type="sourcefile">app/videos/+video-edit/shared/video-edit.component.ts</context> 1506 <context context-type="sourcefile">app/videos/+video-edit/shared/video-edit.component.ts</context>
1483 <context context-type="linenumber">132</context> 1507 <context context-type="linenumber">142</context>
1484 </context-group> 1508 </context-group>
1485 <context-group purpose="location"> 1509 <context-group purpose="location">
1486 <context context-type="sourcefile">app/videos/+video-watch/modal/video-support.component.ts</context> 1510 <context context-type="sourcefile">app/videos/+video-watch/modal/video-support.component.ts</context>
@@ -1488,19 +1512,19 @@ When you will upload a video in this channel, the video support field will be au
1488 </context-group> 1512 </context-group>
1489 <context-group purpose="location"> 1513 <context-group purpose="location">
1490 <context context-type="sourcefile">app/videos/+video-watch/video-watch.component.ts</context> 1514 <context context-type="sourcefile">app/videos/+video-watch/video-watch.component.ts</context>
1491 <context context-type="linenumber">53</context> 1515 <context context-type="linenumber">55</context>
1492 </context-group> 1516 </context-group>
1493 </trans-unit><trans-unit id="f61f989de6fc12f99369a90800e4b5462d3f10a0" datatype="html"> 1517 </trans-unit><trans-unit id="f61f989de6fc12f99369a90800e4b5462d3f10a0" datatype="html">
1494 <source>Short text to tell people how they can support you (membership platform...).</source> 1518 <source>Short text to tell people how they can support you (membership platform...).</source>
1495 <context-group purpose="location"> 1519 <context-group purpose="location">
1496 <context context-type="sourcefile">app/videos/+video-edit/shared/video-edit.component.ts</context> 1520 <context context-type="sourcefile">app/videos/+video-edit/shared/video-edit.component.ts</context>
1497 <context context-type="linenumber">133</context> 1521 <context context-type="linenumber">143</context>
1498 </context-group> 1522 </context-group>
1499 </trans-unit><trans-unit id="d91da0abc638c05e52adea253d0813f3584da4b1" datatype="html"> 1523 </trans-unit><trans-unit id="d91da0abc638c05e52adea253d0813f3584da4b1" datatype="html">
1500 <source>Advanced settings</source> 1524 <source>Advanced settings</source>
1501 <context-group purpose="location"> 1525 <context-group purpose="location">
1502 <context context-type="sourcefile">app/videos/+video-edit/shared/video-edit.component.ts</context> 1526 <context context-type="sourcefile">app/videos/+video-edit/shared/video-edit.component.ts</context>
1503 <context context-type="linenumber">115</context> 1527 <context context-type="linenumber">125</context>
1504 </context-group> 1528 </context-group>
1505 </trans-unit><trans-unit id="c07377d8b52fde03fcf70824a980346b9222d056" datatype="html"> 1529 </trans-unit><trans-unit id="c07377d8b52fde03fcf70824a980346b9222d056" datatype="html">
1506 <source>(extensions: &lt;x id="INTERPOLATION" equiv-text="{{ videoImageExtensions }}"/&gt;, max size: &lt;x id="INTERPOLATION_1" equiv-text="{{ maxVideoImageSize | bytes }}"/&gt;)</source> 1530 <source>(extensions: &lt;x id="INTERPOLATION" equiv-text="{{ videoImageExtensions }}"/&gt;, max size: &lt;x id="INTERPOLATION_1" equiv-text="{{ maxVideoImageSize | bytes }}"/&gt;)</source>
@@ -1524,7 +1548,7 @@ When you will upload a video in this channel, the video support field will be au
1524 </context-group> 1548 </context-group>
1525 <context-group purpose="location"> 1549 <context-group purpose="location">
1526 <context context-type="sourcefile">app/videos/+video-watch/video-watch.component.ts</context> 1550 <context context-type="sourcefile">app/videos/+video-watch/video-watch.component.ts</context>
1527 <context context-type="linenumber">87</context> 1551 <context context-type="linenumber">89</context>
1528 </context-group> 1552 </context-group>
1529 </trans-unit><trans-unit id="9aafb2a928664aa7a9375fd37c533f0375f8b611" datatype="html"> 1553 </trans-unit><trans-unit id="9aafb2a928664aa7a9375fd37c533f0375f8b611" datatype="html">
1530 <source>Download video</source> 1554 <source>Download video</source>
@@ -1552,7 +1576,7 @@ When you will upload a video in this channel, the video support field will be au
1552 </context-group> 1576 </context-group>
1553 <context-group purpose="location"> 1577 <context-group purpose="location">
1554 <context context-type="sourcefile">app/videos/+video-watch/video-watch.component.ts</context> 1578 <context context-type="sourcefile">app/videos/+video-watch/video-watch.component.ts</context>
1555 <context context-type="linenumber">69</context> 1579 <context context-type="linenumber">71</context>
1556 </context-group> 1580 </context-group>
1557 </trans-unit><trans-unit id="11749f4fc0aa1b5e37f38575e4d4e3b1b7e0e96b" datatype="html"> 1581 </trans-unit><trans-unit id="11749f4fc0aa1b5e37f38575e4d4e3b1b7e0e96b" datatype="html">
1558 <source>Report video</source> 1582 <source>Report video</source>
@@ -1588,7 +1612,7 @@ When you will upload a video in this channel, the video support field will be au
1588 </context-group> 1612 </context-group>
1589 <context-group purpose="location"> 1613 <context-group purpose="location">
1590 <context context-type="sourcefile">app/videos/+video-watch/video-watch.component.ts</context> 1614 <context context-type="sourcefile">app/videos/+video-watch/video-watch.component.ts</context>
1591 <context context-type="linenumber">58</context> 1615 <context context-type="linenumber">60</context>
1592 </context-group> 1616 </context-group>
1593 </trans-unit><trans-unit id="801b98c6f02fe3b32f6afa3ee854c99ed83474e6" datatype="html"> 1617 </trans-unit><trans-unit id="801b98c6f02fe3b32f6afa3ee854c99ed83474e6" datatype="html">
1594 <source>URL</source> 1618 <source>URL</source>
@@ -1610,8 +1634,10 @@ When you will upload a video in this channel, the video support field will be au
1610 <context context-type="sourcefile">app/videos/+video-watch/modal/video-share.component.ts</context> 1634 <context context-type="sourcefile">app/videos/+video-watch/modal/video-share.component.ts</context>
1611 <context context-type="linenumber">35</context> 1635 <context context-type="linenumber">35</context>
1612 </context-group> 1636 </context-group>
1613 </trans-unit><trans-unit id="5f60990802486b7906b422d80aace6a1b19dcc02" datatype="html"> 1637 </trans-unit><trans-unit id="9ed65ae88f6c982bc44d6fed2796e55f47dbf304" datatype="html">
1614 <source>Video not found :&apos;(</source> 1638 <source>
1639 The video is being transcoded, it may not work properly.
1640 </source>
1615 <context-group purpose="location"> 1641 <context-group purpose="location">
1616 <context context-type="sourcefile">app/videos/+video-watch/video-watch.component.ts</context> 1642 <context context-type="sourcefile">app/videos/+video-watch/video-watch.component.ts</context>
1617 <context context-type="linenumber">6</context> 1643 <context context-type="linenumber">6</context>
@@ -1622,85 +1648,85 @@ When you will upload a video in this channel, the video support field will be au
1622 </source> 1648 </source>
1623 <context-group purpose="location"> 1649 <context-group purpose="location">
1624 <context context-type="sourcefile">app/videos/+video-watch/video-watch.component.ts</context> 1650 <context context-type="sourcefile">app/videos/+video-watch/video-watch.component.ts</context>
1625 <context context-type="linenumber">15</context> 1651 <context context-type="linenumber">17</context>
1626 </context-group> 1652 </context-group>
1627 </trans-unit><trans-unit id="5cb397241041f7ad70997806227bafcdf7eb1b33" datatype="html"> 1653 </trans-unit><trans-unit id="5cb397241041f7ad70997806227bafcdf7eb1b33" datatype="html">
1628 <source>Go the channel page</source> 1654 <source>Go the channel page</source>
1629 <context-group purpose="location"> 1655 <context-group purpose="location">
1630 <context context-type="sourcefile">app/videos/+video-watch/video-watch.component.ts</context> 1656 <context context-type="sourcefile">app/videos/+video-watch/video-watch.component.ts</context>
1631 <context context-type="linenumber">20</context> 1657 <context context-type="linenumber">22</context>
1632 </context-group> 1658 </context-group>
1633 </trans-unit><trans-unit id="912f005563d20191efc188dccedd35a7c4e6b396" datatype="html"> 1659 </trans-unit><trans-unit id="57075c778cf28b81272df4eb17da944366c98e51" datatype="html">
1634 <source>You can subscribe to this account via any ActivityPub-capable fediverse instance. For instance with Mastodon or Pleroma you can type in the search box &lt;strong&gt;@&lt;x id="INTERPOLATION" equiv-text="{{video.account.displayName}}"/&gt;@&lt;x id="INTERPOLATION_1" equiv-text="{{video.account.host}}"/&gt;&lt;/strong&gt; and subscribe there. Subscription as a PeerTube user is being worked on in &lt;a href=&apos;https://github.com/Chocobozzz/PeerTube/issues/470&apos;&gt;#470&lt;/a&gt;.</source> 1660 <source>You can subscribe to this account via any ActivityPub-capable fediverse instance. For instance with Mastodon or Pleroma you can type in the search box &lt;strong&gt;@&lt;x id="INTERPOLATION" equiv-text="{{video.account.name}}"/&gt;@&lt;x id="INTERPOLATION_1" equiv-text="{{video.account.host}}"/&gt;&lt;/strong&gt; and subscribe there. Subscription as a PeerTube user is being worked on in &lt;a href=&apos;https://github.com/Chocobozzz/PeerTube/issues/470&apos;&gt;#470&lt;/a&gt;.</source>
1635 <context-group purpose="location"> 1661 <context-group purpose="location">
1636 <context context-type="sourcefile">app/videos/+video-watch/video-watch.component.ts</context> 1662 <context context-type="sourcefile">app/videos/+video-watch/video-watch.component.ts</context>
1637 <context context-type="linenumber">24</context> 1663 <context context-type="linenumber">26</context>
1638 </context-group> 1664 </context-group>
1639 </trans-unit><trans-unit id="ccc07df383b7a32be3e2e105faa5488caf261c1c" datatype="html"> 1665 </trans-unit><trans-unit id="ccc07df383b7a32be3e2e105faa5488caf261c1c" datatype="html">
1640 <source>By &lt;x id="INTERPOLATION" equiv-text="{{ video.by }}"/&gt;</source> 1666 <source>By &lt;x id="INTERPOLATION" equiv-text="{{ video.by }}"/&gt;</source>
1641 <context-group purpose="location"> 1667 <context-group purpose="location">
1642 <context context-type="sourcefile">app/videos/+video-watch/video-watch.component.ts</context> 1668 <context context-type="sourcefile">app/videos/+video-watch/video-watch.component.ts</context>
1643 <context context-type="linenumber">29</context> 1669 <context context-type="linenumber">31</context>
1644 </context-group> 1670 </context-group>
1645 </trans-unit><trans-unit id="e88300c71e0cb0f346d5a72eb37c920f2aadae8a" datatype="html"> 1671 </trans-unit><trans-unit id="be73b652c2707f42b5d780d0c7b8fc5ea0b1706c" datatype="html">
1646 <source>Go the account page</source> 1672 <source>Go to the account page</source>
1647 <context-group purpose="location"> 1673 <context-group purpose="location">
1648 <context context-type="sourcefile">app/videos/+video-watch/video-watch.component.ts</context> 1674 <context context-type="sourcefile">app/videos/+video-watch/video-watch.component.ts</context>
1649 <context context-type="linenumber">28</context> 1675 <context context-type="linenumber">30</context>
1650 </context-group> 1676 </context-group>
1651 </trans-unit><trans-unit id="82b59049f3f89d900c98da9319e156dd513e3ced" datatype="html"> 1677 </trans-unit><trans-unit id="82b59049f3f89d900c98da9319e156dd513e3ced" datatype="html">
1652 <source>Like this video</source> 1678 <source>Like this video</source>
1653 <context-group purpose="location"> 1679 <context-group purpose="location">
1654 <context context-type="sourcefile">app/videos/+video-watch/video-watch.component.ts</context> 1680 <context context-type="sourcefile">app/videos/+video-watch/video-watch.component.ts</context>
1655 <context context-type="linenumber">41</context> 1681 <context context-type="linenumber">43</context>
1656 </context-group> 1682 </context-group>
1657 </trans-unit><trans-unit id="623698f075025b2b2fc2e0c59fd95f4f4662a509" datatype="html"> 1683 </trans-unit><trans-unit id="623698f075025b2b2fc2e0c59fd95f4f4662a509" datatype="html">
1658 <source>Dislike this video</source> 1684 <source>Dislike this video</source>
1659 <context-group purpose="location"> 1685 <context-group purpose="location">
1660 <context context-type="sourcefile">app/videos/+video-watch/video-watch.component.ts</context> 1686 <context context-type="sourcefile">app/videos/+video-watch/video-watch.component.ts</context>
1661 <context context-type="linenumber">48</context> 1687 <context context-type="linenumber">50</context>
1662 </context-group> 1688 </context-group>
1663 </trans-unit><trans-unit id="144fff5c40b85414d59e644d8dee7cfefba925a2" datatype="html"> 1689 </trans-unit><trans-unit id="144fff5c40b85414d59e644d8dee7cfefba925a2" datatype="html">
1664 <source>Download the video</source> 1690 <source>Download the video</source>
1665 <context-group purpose="location"> 1691 <context-group purpose="location">
1666 <context context-type="sourcefile">app/videos/+video-watch/video-watch.component.ts</context> 1692 <context context-type="sourcefile">app/videos/+video-watch/video-watch.component.ts</context>
1667 <context context-type="linenumber">68</context> 1693 <context context-type="linenumber">70</context>
1668 </context-group> 1694 </context-group>
1669 </trans-unit><trans-unit id="f72992030f134408b675152c397f9d0ec00f3b2a" datatype="html"> 1695 </trans-unit><trans-unit id="f72992030f134408b675152c397f9d0ec00f3b2a" datatype="html">
1670 <source>Report</source> 1696 <source>Report</source>
1671 <context-group purpose="location"> 1697 <context-group purpose="location">
1672 <context context-type="sourcefile">app/videos/+video-watch/video-watch.component.ts</context> 1698 <context context-type="sourcefile">app/videos/+video-watch/video-watch.component.ts</context>
1673 <context context-type="linenumber">75</context> 1699 <context context-type="linenumber">77</context>
1674 </context-group> 1700 </context-group>
1675 </trans-unit><trans-unit id="2f4894617d9c44010f87473e583bd4604b7d6ecf" datatype="html"> 1701 </trans-unit><trans-unit id="2f4894617d9c44010f87473e583bd4604b7d6ecf" datatype="html">
1676 <source>Report this video</source> 1702 <source>Report this video</source>
1677 <context-group purpose="location"> 1703 <context-group purpose="location">
1678 <context context-type="sourcefile">app/videos/+video-watch/video-watch.component.ts</context> 1704 <context context-type="sourcefile">app/videos/+video-watch/video-watch.component.ts</context>
1679 <context context-type="linenumber">74</context> 1705 <context context-type="linenumber">76</context>
1680 </context-group> 1706 </context-group>
1681 </trans-unit><trans-unit id="007ab5fa2aae8a7372307d3fc45a2dbcb11ffd61" datatype="html"> 1707 </trans-unit><trans-unit id="007ab5fa2aae8a7372307d3fc45a2dbcb11ffd61" datatype="html">
1682 <source>Blacklist</source> 1708 <source>Blacklist</source>
1683 <context-group purpose="location"> 1709 <context-group purpose="location">
1684 <context context-type="sourcefile">app/videos/+video-watch/video-watch.component.ts</context> 1710 <context context-type="sourcefile">app/videos/+video-watch/video-watch.component.ts</context>
1685 <context context-type="linenumber">81</context> 1711 <context context-type="linenumber">83</context>
1686 </context-group> 1712 </context-group>
1687 </trans-unit><trans-unit id="803c6317abd2dbafcc93226c4e273c62932e3037" datatype="html"> 1713 </trans-unit><trans-unit id="803c6317abd2dbafcc93226c4e273c62932e3037" datatype="html">
1688 <source>Blacklist this video</source> 1714 <source>Blacklist this video</source>
1689 <context-group purpose="location"> 1715 <context-group purpose="location">
1690 <context context-type="sourcefile">app/videos/+video-watch/video-watch.component.ts</context> 1716 <context context-type="sourcefile">app/videos/+video-watch/video-watch.component.ts</context>
1691 <context context-type="linenumber">80</context> 1717 <context context-type="linenumber">82</context>
1692 </context-group> 1718 </context-group>
1693 </trans-unit><trans-unit id="cd27f761b923a5bdb16ba9844da632edd878f1b1" datatype="html"> 1719 </trans-unit><trans-unit id="cd27f761b923a5bdb16ba9844da632edd878f1b1" datatype="html">
1694 <source>Update this video</source> 1720 <source>Update this video</source>
1695 <context-group purpose="location"> 1721 <context-group purpose="location">
1696 <context context-type="sourcefile">app/videos/+video-watch/video-watch.component.ts</context> 1722 <context context-type="sourcefile">app/videos/+video-watch/video-watch.component.ts</context>
1697 <context context-type="linenumber">86</context> 1723 <context context-type="linenumber">88</context>
1698 </context-group> 1724 </context-group>
1699 </trans-unit><trans-unit id="826b25211922a1b46436589233cb6f1a163d89b7" datatype="html"> 1725 </trans-unit><trans-unit id="826b25211922a1b46436589233cb6f1a163d89b7" datatype="html">
1700 <source>Delete</source> 1726 <source>Delete</source>
1701 <context-group purpose="location"> 1727 <context-group purpose="location">
1702 <context context-type="sourcefile">app/videos/+video-watch/video-watch.component.ts</context> 1728 <context context-type="sourcefile">app/videos/+video-watch/video-watch.component.ts</context>
1703 <context context-type="linenumber">93</context> 1729 <context context-type="linenumber">95</context>
1704 </context-group> 1730 </context-group>
1705 <context-group purpose="location"> 1731 <context-group purpose="location">
1706 <context context-type="sourcefile">app/videos/+video-watch/comment/video-comment.component.ts</context> 1732 <context context-type="sourcefile">app/videos/+video-watch/comment/video-comment.component.ts</context>
@@ -1710,19 +1736,19 @@ When you will upload a video in this channel, the video support field will be au
1710 <source>Delete this video</source> 1736 <source>Delete this video</source>
1711 <context-group purpose="location"> 1737 <context-group purpose="location">
1712 <context context-type="sourcefile">app/videos/+video-watch/video-watch.component.ts</context> 1738 <context context-type="sourcefile">app/videos/+video-watch/video-watch.component.ts</context>
1713 <context context-type="linenumber">92</context> 1739 <context context-type="linenumber">94</context>
1714 </context-group> 1740 </context-group>
1715 </trans-unit><trans-unit id="f0c5f6f270e70cbe063b5368fcf48f9afc1abd9b" datatype="html"> 1741 </trans-unit><trans-unit id="f0c5f6f270e70cbe063b5368fcf48f9afc1abd9b" datatype="html">
1716 <source>Show more</source> 1742 <source>Show more</source>
1717 <context-group purpose="location"> 1743 <context-group purpose="location">
1718 <context context-type="sourcefile">app/videos/+video-watch/video-watch.component.ts</context> 1744 <context context-type="sourcefile">app/videos/+video-watch/video-watch.component.ts</context>
1719 <context context-type="linenumber">112</context> 1745 <context context-type="linenumber">114</context>
1720 </context-group> 1746 </context-group>
1721 </trans-unit><trans-unit id="5403a767248e304199592271bba3366d2ca3f903" datatype="html"> 1747 </trans-unit><trans-unit id="5403a767248e304199592271bba3366d2ca3f903" datatype="html">
1722 <source>Show less</source> 1748 <source>Show less</source>
1723 <context-group purpose="location"> 1749 <context-group purpose="location">
1724 <context context-type="sourcefile">app/videos/+video-watch/video-watch.component.ts</context> 1750 <context context-type="sourcefile">app/videos/+video-watch/video-watch.component.ts</context>
1725 <context context-type="linenumber">118</context> 1751 <context context-type="linenumber">120</context>
1726 </context-group> 1752 </context-group>
1727 </trans-unit><trans-unit id="8057a9b7f9e908ff350edfd71417b96c174e5911" datatype="html"> 1753 </trans-unit><trans-unit id="8057a9b7f9e908ff350edfd71417b96c174e5911" datatype="html">
1728 <source> 1754 <source>
@@ -1730,7 +1756,7 @@ When you will upload a video in this channel, the video support field will be au
1730 </source> 1756 </source>
1731 <context-group purpose="location"> 1757 <context-group purpose="location">
1732 <context context-type="sourcefile">app/videos/+video-watch/video-watch.component.ts</context> 1758 <context context-type="sourcefile">app/videos/+video-watch/video-watch.component.ts</context>
1733 <context context-type="linenumber">125</context> 1759 <context context-type="linenumber">127</context>
1734 </context-group> 1760 </context-group>
1735 </trans-unit><trans-unit id="bd407eca607a8905a26a9e30c9d0cd70f4465db8" datatype="html"> 1761 </trans-unit><trans-unit id="bd407eca607a8905a26a9e30c9d0cd70f4465db8" datatype="html">
1736 <source> 1762 <source>
@@ -1738,7 +1764,7 @@ When you will upload a video in this channel, the video support field will be au
1738 </source> 1764 </source>
1739 <context-group purpose="location"> 1765 <context-group purpose="location">
1740 <context context-type="sourcefile">app/videos/+video-watch/video-watch.component.ts</context> 1766 <context context-type="sourcefile">app/videos/+video-watch/video-watch.component.ts</context>
1741 <context context-type="linenumber">134</context> 1767 <context context-type="linenumber">136</context>
1742 </context-group> 1768 </context-group>
1743 </trans-unit><trans-unit id="af5072bd79ea3cd767ab74a6622d2eee791b3832" datatype="html"> 1769 </trans-unit><trans-unit id="af5072bd79ea3cd767ab74a6622d2eee791b3832" datatype="html">
1744 <source> 1770 <source>
@@ -1746,7 +1772,7 @@ When you will upload a video in this channel, the video support field will be au
1746 </source> 1772 </source>
1747 <context-group purpose="location"> 1773 <context-group purpose="location">
1748 <context context-type="sourcefile">app/videos/+video-watch/video-watch.component.ts</context> 1774 <context context-type="sourcefile">app/videos/+video-watch/video-watch.component.ts</context>
1749 <context context-type="linenumber">143</context> 1775 <context context-type="linenumber">145</context>
1750 </context-group> 1776 </context-group>
1751 </trans-unit><trans-unit id="a911eee019174741b0aec6fcf3fbd5752fab3e67" datatype="html"> 1777 </trans-unit><trans-unit id="a911eee019174741b0aec6fcf3fbd5752fab3e67" datatype="html">
1752 <source> 1778 <source>
@@ -1754,7 +1780,7 @@ When you will upload a video in this channel, the video support field will be au
1754 </source> 1780 </source>
1755 <context-group purpose="location"> 1781 <context-group purpose="location">
1756 <context context-type="sourcefile">app/videos/+video-watch/video-watch.component.ts</context> 1782 <context context-type="sourcefile">app/videos/+video-watch/video-watch.component.ts</context>
1757 <context context-type="linenumber">152</context> 1783 <context context-type="linenumber">154</context>
1758 </context-group> 1784 </context-group>
1759 </trans-unit><trans-unit id="ecf7007c2842cc26a7b91d08d48c7a4f5f749fb3" datatype="html"> 1785 </trans-unit><trans-unit id="ecf7007c2842cc26a7b91d08d48c7a4f5f749fb3" datatype="html">
1760 <source> 1786 <source>
@@ -1762,7 +1788,7 @@ When you will upload a video in this channel, the video support field will be au
1762 </source> 1788 </source>
1763 <context-group purpose="location"> 1789 <context-group purpose="location">
1764 <context context-type="sourcefile">app/videos/+video-watch/video-watch.component.ts</context> 1790 <context context-type="sourcefile">app/videos/+video-watch/video-watch.component.ts</context>
1765 <context context-type="linenumber">161</context> 1791 <context context-type="linenumber">163</context>
1766 </context-group> 1792 </context-group>
1767 </trans-unit><trans-unit id="7ce8b0d7cc34d4c1ef4a21e990b0a001337bedd1" datatype="html"> 1793 </trans-unit><trans-unit id="7ce8b0d7cc34d4c1ef4a21e990b0a001337bedd1" datatype="html">
1768 <source> 1794 <source>
@@ -1770,13 +1796,13 @@ When you will upload a video in this channel, the video support field will be au
1770 </source> 1796 </source>
1771 <context-group purpose="location"> 1797 <context-group purpose="location">
1772 <context context-type="sourcefile">app/videos/+video-watch/video-watch.component.ts</context> 1798 <context context-type="sourcefile">app/videos/+video-watch/video-watch.component.ts</context>
1773 <context context-type="linenumber">175</context> 1799 <context context-type="linenumber">177</context>
1774 </context-group> 1800 </context-group>
1775 </trans-unit><trans-unit id="fb779d2b25c4d0ffa7d52c823a240717e8c1fe6c" datatype="html"> 1801 </trans-unit><trans-unit id="fb779d2b25c4d0ffa7d52c823a240717e8c1fe6c" datatype="html">
1776 <source>Friendly Reminder:</source> 1802 <source>Friendly Reminder:</source>
1777 <context-group purpose="location"> 1803 <context-group purpose="location">
1778 <context context-type="sourcefile">app/videos/+video-watch/video-watch.component.ts</context> 1804 <context context-type="sourcefile">app/videos/+video-watch/video-watch.component.ts</context>
1779 <context context-type="linenumber">187</context> 1805 <context context-type="linenumber">189</context>
1780 </context-group> 1806 </context-group>
1781 </trans-unit><trans-unit id="4c2fca29fd9d7e85abe85a206958a4226f403be2" datatype="html"> 1807 </trans-unit><trans-unit id="4c2fca29fd9d7e85abe85a206958a4226f403be2" datatype="html">
1782 <source> 1808 <source>
@@ -1784,19 +1810,19 @@ When you will upload a video in this channel, the video support field will be au
1784 </source> 1810 </source>
1785 <context-group purpose="location"> 1811 <context-group purpose="location">
1786 <context context-type="sourcefile">app/videos/+video-watch/video-watch.component.ts</context> 1812 <context context-type="sourcefile">app/videos/+video-watch/video-watch.component.ts</context>
1787 <context context-type="linenumber">189</context> 1813 <context context-type="linenumber">191</context>
1788 </context-group> 1814 </context-group>
1789 </trans-unit><trans-unit id="e60c11e1b1dfbbeda577364b8de39ded2d796c5e" datatype="html"> 1815 </trans-unit><trans-unit id="e60c11e1b1dfbbeda577364b8de39ded2d796c5e" datatype="html">
1790 <source>More information</source> 1816 <source>More information</source>
1791 <context-group purpose="location"> 1817 <context-group purpose="location">
1792 <context context-type="sourcefile">app/videos/+video-watch/video-watch.component.ts</context> 1818 <context context-type="sourcefile">app/videos/+video-watch/video-watch.component.ts</context>
1793 <context context-type="linenumber">192</context> 1819 <context context-type="linenumber">194</context>
1794 </context-group> 1820 </context-group>
1795 </trans-unit><trans-unit id="bd499ca7913bb5408fd139a4cb4f863852d5f318" datatype="html"> 1821 </trans-unit><trans-unit id="bd499ca7913bb5408fd139a4cb4f863852d5f318" datatype="html">
1796 <source>Get more information</source> 1822 <source>Get more information</source>
1797 <context-group purpose="location"> 1823 <context-group purpose="location">
1798 <context context-type="sourcefile">app/videos/+video-watch/video-watch.component.ts</context> 1824 <context context-type="sourcefile">app/videos/+video-watch/video-watch.component.ts</context>
1799 <context context-type="linenumber">192</context> 1825 <context context-type="linenumber">194</context>
1800 </context-group> 1826 </context-group>
1801 </trans-unit><trans-unit id="20fc98888baf65b5ba9fe9622dc036fa8dec6a5f" datatype="html"> 1827 </trans-unit><trans-unit id="20fc98888baf65b5ba9fe9622dc036fa8dec6a5f" datatype="html">
1802 <source> 1828 <source>
@@ -1804,7 +1830,7 @@ When you will upload a video in this channel, the video support field will be au
1804 </source> 1830 </source>
1805 <context-group purpose="location"> 1831 <context-group purpose="location">
1806 <context context-type="sourcefile">app/videos/+video-watch/video-watch.component.ts</context> 1832 <context context-type="sourcefile">app/videos/+video-watch/video-watch.component.ts</context>
1807 <context context-type="linenumber">195</context> 1833 <context context-type="linenumber">197</context>
1808 </context-group> 1834 </context-group>
1809 </trans-unit><trans-unit id="b5f5df598f2d75640849b2a7744f91e5dbd390e7" datatype="html"> 1835 </trans-unit><trans-unit id="b5f5df598f2d75640849b2a7744f91e5dbd390e7" datatype="html">
1810 <source> 1836 <source>
@@ -1814,8 +1840,8 @@ When you will upload a video in this channel, the video support field will be au
1814 <context context-type="sourcefile">app/videos/+video-watch/comment/video-comments.component.ts</context> 1840 <context context-type="sourcefile">app/videos/+video-watch/comment/video-comments.component.ts</context>
1815 <context context-type="linenumber">3</context> 1841 <context context-type="linenumber">3</context>
1816 </context-group> 1842 </context-group>
1817 </trans-unit><trans-unit id="4b1a394a3d619606f79b1051b1493e6b743a072d" datatype="html"> 1843 </trans-unit><trans-unit id="da8a38f72f92714cf8680560c99982dc651480d5" datatype="html">
1818 <source>You can either comment on the page of your instance where this video is federated with your PeerTube account, or via any ActivityPub-capable fediverse instance. For instance with Mastodon or Pleroma you can type in the search box &lt;strong&gt;@&lt;x id="INTERPOLATION" equiv-text="{{video.account.displayName}}"/&gt;@&lt;x id="INTERPOLATION_1" equiv-text="{{video.account.host}}"/&gt;&lt;/strong&gt; and find back the video. Direct commenting capabilities are being worked on in &lt;a href=&apos;https://github.com/Chocobozzz/PeerTube/issues/224&apos;&gt;#224&lt;/a&gt;.</source> 1844 <source>You can either comment on the page of your instance where this video is federated with your PeerTube account, or via any ActivityPub-capable fediverse instance. For instance with Mastodon or Pleroma you can type in the search box &lt;strong&gt;@&lt;x id="INTERPOLATION" equiv-text="{{video.account.name}}"/&gt;@&lt;x id="INTERPOLATION_1" equiv-text="{{video.account.host}}"/&gt;&lt;/strong&gt; and find back the video. Direct commenting capabilities are being worked on in &lt;a href=&apos;https://github.com/Chocobozzz/PeerTube/issues/224&apos;&gt;#224&lt;/a&gt;.</source>
1819 <context-group purpose="location"> 1845 <context-group purpose="location">
1820 <context context-type="sourcefile">app/videos/+video-watch/comment/video-comments.component.ts</context> 1846 <context context-type="sourcefile">app/videos/+video-watch/comment/video-comments.component.ts</context>
1821 <context context-type="linenumber">8</context> 1847 <context context-type="linenumber">8</context>
@@ -1824,13 +1850,13 @@ When you will upload a video in this channel, the video support field will be au
1824 <source>No comments.</source> 1850 <source>No comments.</source>
1825 <context-group purpose="location"> 1851 <context-group purpose="location">
1826 <context context-type="sourcefile">app/videos/+video-watch/comment/video-comments.component.ts</context> 1852 <context context-type="sourcefile">app/videos/+video-watch/comment/video-comments.component.ts</context>
1827 <context context-type="linenumber">20</context> 1853 <context context-type="linenumber">19</context>
1828 </context-group> 1854 </context-group>
1829 </trans-unit><trans-unit id="69c081796209e45e26af91152ec9bd0a65ec261e" datatype="html"> 1855 </trans-unit><trans-unit id="69c081796209e45e26af91152ec9bd0a65ec261e" datatype="html">
1830 <source>View all &lt;x id="INTERPOLATION" equiv-text="{{ comment.totalReplies }}"/&gt; replies</source> 1856 <source>View all &lt;x id="INTERPOLATION" equiv-text="{{ comment.totalReplies }}"/&gt; replies</source>
1831 <context-group purpose="location"> 1857 <context-group purpose="location">
1832 <context context-type="sourcefile">app/videos/+video-watch/comment/video-comments.component.ts</context> 1858 <context context-type="sourcefile">app/videos/+video-watch/comment/video-comments.component.ts</context>
1833 <context context-type="linenumber">56</context> 1859 <context context-type="linenumber">55</context>
1834 </context-group> 1860 </context-group>
1835 </trans-unit><trans-unit id="b7fccd922d6473725247ed85a9fdf96fe6794828" datatype="html"> 1861 </trans-unit><trans-unit id="b7fccd922d6473725247ed85a9fdf96fe6794828" datatype="html">
1836 <source> 1862 <source>
@@ -1838,7 +1864,7 @@ When you will upload a video in this channel, the video support field will be au
1838 </source> 1864 </source>
1839 <context-group purpose="location"> 1865 <context-group purpose="location">
1840 <context context-type="sourcefile">app/videos/+video-watch/comment/video-comments.component.ts</context> 1866 <context context-type="sourcefile">app/videos/+video-watch/comment/video-comments.component.ts</context>
1841 <context context-type="linenumber">65</context> 1867 <context context-type="linenumber">64</context>
1842 </context-group> 1868 </context-group>
1843 </trans-unit><trans-unit id="db79255cb8757e9e945ba5f901a2b67e4189016e" datatype="html"> 1869 </trans-unit><trans-unit id="db79255cb8757e9e945ba5f901a2b67e4189016e" datatype="html">
1844 <source>Add comment...</source> 1870 <source>Add comment...</source>
@@ -1967,6 +1993,14 @@ When you will upload a video in this channel, the video support field will be au
1967 <context context-type="linenumber">1</context> 1993 <context context-type="linenumber">1</context>
1968 </context-group> 1994 </context-group>
1969 <context-group purpose="location"> 1995 <context-group purpose="location">
1996 <context context-type="sourcefile">src/app/+my-account/my-account-videos/my-account-videos.component.ts</context>
1997 <context context-type="linenumber">1</context>
1998 </context-group>
1999 <context-group purpose="location">
2000 <context context-type="sourcefile">src/app/+my-account/my-account-videos/my-account-videos.component.ts</context>
2001 <context context-type="linenumber">1</context>
2002 </context-group>
2003 <context-group purpose="location">
1970 <context context-type="sourcefile">src/app/core/auth/auth.service.ts</context> 2004 <context context-type="sourcefile">src/app/core/auth/auth.service.ts</context>
1971 <context context-type="linenumber">1</context> 2005 <context context-type="linenumber">1</context>
1972 </context-group> 2006 </context-group>
@@ -2141,6 +2175,14 @@ When you will upload a video in this channel, the video support field will be au
2141 <context context-type="linenumber">1</context> 2175 <context context-type="linenumber">1</context>
2142 </context-group> 2176 </context-group>
2143 <context-group purpose="location"> 2177 <context-group purpose="location">
2178 <context context-type="sourcefile">src/app/+my-account/my-account-videos/my-account-videos.component.ts</context>
2179 <context context-type="linenumber">1</context>
2180 </context-group>
2181 <context-group purpose="location">
2182 <context context-type="sourcefile">src/app/+my-account/my-account-videos/my-account-videos.component.ts</context>
2183 <context context-type="linenumber">1</context>
2184 </context-group>
2185 <context-group purpose="location">
2144 <context context-type="sourcefile">src/app/login/login.component.ts</context> 2186 <context context-type="sourcefile">src/app/login/login.component.ts</context>
2145 <context context-type="linenumber">1</context> 2187 <context context-type="linenumber">1</context>
2146 </context-group> 2188 </context-group>
@@ -2412,6 +2454,66 @@ When you will upload a video in this channel, the video support field will be au
2412 <context context-type="linenumber">1</context> 2454 <context context-type="linenumber">1</context>
2413 </context-group> 2455 </context-group>
2414 </trans-unit> 2456 </trans-unit>
2457 <trans-unit id="00e16d1f1c5cc936ec0881cd02cbf66aa1b4cddd" datatype="html">
2458 <source>Do you really want to delete &lt;x id="INTERPOLATION" equiv-text="{{deleteLength}}"/&gt; videos?</source>
2459 <context-group purpose="location">
2460 <context context-type="sourcefile">src/app/+my-account/my-account-videos/my-account-videos.component.ts</context>
2461 <context context-type="linenumber">1</context>
2462 </context-group>
2463 </trans-unit>
2464 <trans-unit id="dff7d4574cfaa785cbd4c0a5ffb5befec19a5d83" datatype="html">
2465 <source>&lt;x id="INTERPOLATION" equiv-text="{{deleteLength}}"/&gt; videos deleted.</source>
2466 <context-group purpose="location">
2467 <context context-type="sourcefile">src/app/+my-account/my-account-videos/my-account-videos.component.ts</context>
2468 <context context-type="linenumber">1</context>
2469 </context-group>
2470 </trans-unit>
2471 <trans-unit id="4ec5852c869b2fb4ae0e564b51278d7be8013fc7" datatype="html">
2472 <source>Do you really want to delete &lt;x id="INTERPOLATION" equiv-text="{{videoName}}"/&gt;?</source>
2473 <context-group purpose="location">
2474 <context context-type="sourcefile">src/app/+my-account/my-account-videos/my-account-videos.component.ts</context>
2475 <context context-type="linenumber">1</context>
2476 </context-group>
2477 </trans-unit>
2478 <trans-unit id="d39a0bfa616a9a8473b2e379eefe17d8ed1af118" datatype="html">
2479 <source>Video &lt;x id="INTERPOLATION" equiv-text="{{videoName}}"/&gt; deleted.</source>
2480 <context-group purpose="location">
2481 <context context-type="sourcefile">src/app/+my-account/my-account-videos/my-account-videos.component.ts</context>
2482 <context context-type="linenumber">1</context>
2483 </context-group>
2484 <context-group purpose="location">
2485 <context context-type="sourcefile">src/app/videos/+video-watch/video-watch.component.ts</context>
2486 <context context-type="linenumber">1</context>
2487 </context-group>
2488 </trans-unit>
2489 <trans-unit id="dd9f3264feed4935008861c15d81c947124e4ac3" datatype="html">
2490 <source>Published</source>
2491 <context-group purpose="location">
2492 <context context-type="sourcefile">src/app/+my-account/my-account-videos/my-account-videos.component.ts</context>
2493 <context context-type="linenumber">1</context>
2494 </context-group>
2495 </trans-unit>
2496 <trans-unit id="4a7e91ebe1cf184db5f2bfecf9c16ff81c9e2c02" datatype="html">
2497 <source>Waiting transcoding</source>
2498 <context-group purpose="location">
2499 <context context-type="sourcefile">src/app/+my-account/my-account-videos/my-account-videos.component.ts</context>
2500 <context context-type="linenumber">1</context>
2501 </context-group>
2502 </trans-unit>
2503 <trans-unit id="21f1c9d5c67346c830aced4f670045fcf0aeb83a" datatype="html">
2504 <source>To transcode</source>
2505 <context-group purpose="location">
2506 <context context-type="sourcefile">src/app/+my-account/my-account-videos/my-account-videos.component.ts</context>
2507 <context context-type="linenumber">1</context>
2508 </context-group>
2509 </trans-unit>
2510 <trans-unit id="28eed5307c7f1bdc4442b5b7cacbf9d6583b89d0" datatype="html">
2511 <source>Unknown state</source>
2512 <context-group purpose="location">
2513 <context context-type="sourcefile">src/app/+my-account/my-account-videos/my-account-videos.component.ts</context>
2514 <context context-type="linenumber">1</context>
2515 </context-group>
2516 </trans-unit>
2415 <trans-unit id="814d28bf9dcbd3122254e664b446ac8e0442bc08" datatype="html"> 2517 <trans-unit id="814d28bf9dcbd3122254e664b446ac8e0442bc08" datatype="html">
2416 <source>Error getting about from server</source> 2518 <source>Error getting about from server</source>
2417 <context-group purpose="location"> 2519 <context-group purpose="location">
@@ -3158,13 +3260,6 @@ When you will upload a video in this channel, the video support field will be au
3158 <context context-type="linenumber">1</context> 3260 <context context-type="linenumber">1</context>
3159 </context-group> 3261 </context-group>
3160 </trans-unit> 3262 </trans-unit>
3161 <trans-unit id="d39a0bfa616a9a8473b2e379eefe17d8ed1af118" datatype="html">
3162 <source>Video &lt;x id="INTERPOLATION" equiv-text="{{videoName}}"/&gt; deleted.</source>
3163 <context-group purpose="location">
3164 <context context-type="sourcefile">src/app/videos/+video-watch/video-watch.component.ts</context>
3165 <context context-type="linenumber">1</context>
3166 </context-group>
3167 </trans-unit>
3168 <trans-unit id="d5a4811e15319ad9354e1b62e9ca0131192b489e" datatype="html"> 3263 <trans-unit id="d5a4811e15319ad9354e1b62e9ca0131192b489e" datatype="html">
3169 <source>&lt;x id="INTERPOLATION" equiv-text="{{likesNumber}}"/&gt; likes / &lt;x id="INTERPOLATION_1" equiv-text="{{dislikesNumber}}"/&gt; dislikes</source> 3264 <source>&lt;x id="INTERPOLATION" equiv-text="{{likesNumber}}"/&gt; likes / &lt;x id="INTERPOLATION_1" equiv-text="{{dislikesNumber}}"/&gt; dislikes</source>
3170 <context-group purpose="location"> 3265 <context-group purpose="location">
diff --git a/client/src/locale/source/iso639_en_US.xml b/client/src/locale/source/iso639_en_US.xml
new file mode 100644
index 000000000..4bed9617c
--- /dev/null
+++ b/client/src/locale/source/iso639_en_US.xml
@@ -0,0 +1,758 @@
1<xliff xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:oasis:names:tc:xliff:document:1.2 http://docs.oasis-open.org/xliff/v1.2/os/xliff-core-1.2-strict.xsd" xmlns="urn:oasis:names:tc:xliff:document:1.2" version="1.2">
2 <file original="namespace1" datatype="plaintext" source-language="undefined" target-language="undefined">
3 <body>
4 <trans-unit id="Afar">
5 <source>Afar</source>
6 <target>undefined</target>
7 </trans-unit>
8 <trans-unit id="Abkhazian">
9 <source>Abkhazian</source>
10 <target>undefined</target>
11 </trans-unit>
12 <trans-unit id="Afrikaans">
13 <source>Afrikaans</source>
14 <target>undefined</target>
15 </trans-unit>
16 <trans-unit id="Akan">
17 <source>Akan</source>
18 <target>undefined</target>
19 </trans-unit>
20 <trans-unit id="Amharic">
21 <source>Amharic</source>
22 <target>undefined</target>
23 </trans-unit>
24 <trans-unit id="Arabic">
25 <source>Arabic</source>
26 <target>undefined</target>
27 </trans-unit>
28 <trans-unit id="Aragonese">
29 <source>Aragonese</source>
30 <target>undefined</target>
31 </trans-unit>
32 <trans-unit id="American Sign Language">
33 <source>American Sign Language</source>
34 <target>undefined</target>
35 </trans-unit>
36 <trans-unit id="Assamese">
37 <source>Assamese</source>
38 <target>undefined</target>
39 </trans-unit>
40 <trans-unit id="Avaric">
41 <source>Avaric</source>
42 <target>undefined</target>
43 </trans-unit>
44 <trans-unit id="Aymara">
45 <source>Aymara</source>
46 <target>undefined</target>
47 </trans-unit>
48 <trans-unit id="Azerbaijani">
49 <source>Azerbaijani</source>
50 <target>undefined</target>
51 </trans-unit>
52 <trans-unit id="Bashkir">
53 <source>Bashkir</source>
54 <target>undefined</target>
55 </trans-unit>
56 <trans-unit id="Bambara">
57 <source>Bambara</source>
58 <target>undefined</target>
59 </trans-unit>
60 <trans-unit id="Belarusian">
61 <source>Belarusian</source>
62 <target>undefined</target>
63 </trans-unit>
64 <trans-unit id="Bengali">
65 <source>Bengali</source>
66 <target>undefined</target>
67 </trans-unit>
68 <trans-unit id="British Sign Language">
69 <source>British Sign Language</source>
70 <target>undefined</target>
71 </trans-unit>
72 <trans-unit id="Bislama">
73 <source>Bislama</source>
74 <target>undefined</target>
75 </trans-unit>
76 <trans-unit id="Tibetan">
77 <source>Tibetan</source>
78 <target>undefined</target>
79 </trans-unit>
80 <trans-unit id="Bosnian">
81 <source>Bosnian</source>
82 <target>undefined</target>
83 </trans-unit>
84 <trans-unit id="Breton">
85 <source>Breton</source>
86 <target>undefined</target>
87 </trans-unit>
88 <trans-unit id="Bulgarian">
89 <source>Bulgarian</source>
90 <target>undefined</target>
91 </trans-unit>
92 <trans-unit id="Brazilian Sign Language">
93 <source>Brazilian Sign Language</source>
94 <target>undefined</target>
95 </trans-unit>
96 <trans-unit id="Catalan">
97 <source>Catalan</source>
98 <target>undefined</target>
99 </trans-unit>
100 <trans-unit id="Czech">
101 <source>Czech</source>
102 <target>undefined</target>
103 </trans-unit>
104 <trans-unit id="Chamorro">
105 <source>Chamorro</source>
106 <target>undefined</target>
107 </trans-unit>
108 <trans-unit id="Chechen">
109 <source>Chechen</source>
110 <target>undefined</target>
111 </trans-unit>
112 <trans-unit id="Chuvash">
113 <source>Chuvash</source>
114 <target>undefined</target>
115 </trans-unit>
116 <trans-unit id="Cornish">
117 <source>Cornish</source>
118 <target>undefined</target>
119 </trans-unit>
120 <trans-unit id="Corsican">
121 <source>Corsican</source>
122 <target>undefined</target>
123 </trans-unit>
124 <trans-unit id="Cree">
125 <source>Cree</source>
126 <target>undefined</target>
127 </trans-unit>
128 <trans-unit id="Czech Sign Language">
129 <source>Czech Sign Language</source>
130 <target>undefined</target>
131 </trans-unit>
132 <trans-unit id="Chinese Sign Language">
133 <source>Chinese Sign Language</source>
134 <target>undefined</target>
135 </trans-unit>
136 <trans-unit id="Welsh">
137 <source>Welsh</source>
138 <target>undefined</target>
139 </trans-unit>
140 <trans-unit id="Danish">
141 <source>Danish</source>
142 <target>undefined</target>
143 </trans-unit>
144 <trans-unit id="German">
145 <source>German</source>
146 <target>undefined</target>
147 </trans-unit>
148 <trans-unit id="Dhivehi">
149 <source>Dhivehi</source>
150 <target>undefined</target>
151 </trans-unit>
152 <trans-unit id="Danish Sign Language">
153 <source>Danish Sign Language</source>
154 <target>undefined</target>
155 </trans-unit>
156 <trans-unit id="Dzongkha">
157 <source>Dzongkha</source>
158 <target>undefined</target>
159 </trans-unit>
160 <trans-unit id="Modern Greek (1453-)">
161 <source>Modern Greek (1453-)</source>
162 <target>undefined</target>
163 </trans-unit>
164 <trans-unit id="English">
165 <source>English</source>
166 <target>undefined</target>
167 </trans-unit>
168 <trans-unit id="Estonian">
169 <source>Estonian</source>
170 <target>undefined</target>
171 </trans-unit>
172 <trans-unit id="Basque">
173 <source>Basque</source>
174 <target>undefined</target>
175 </trans-unit>
176 <trans-unit id="Ewe">
177 <source>Ewe</source>
178 <target>undefined</target>
179 </trans-unit>
180 <trans-unit id="Faroese">
181 <source>Faroese</source>
182 <target>undefined</target>
183 </trans-unit>
184 <trans-unit id="Persian">
185 <source>Persian</source>
186 <target>undefined</target>
187 </trans-unit>
188 <trans-unit id="Fijian">
189 <source>Fijian</source>
190 <target>undefined</target>
191 </trans-unit>
192 <trans-unit id="Finnish">
193 <source>Finnish</source>
194 <target>undefined</target>
195 </trans-unit>
196 <trans-unit id="French">
197 <source>French</source>
198 <target>undefined</target>
199 </trans-unit>
200 <trans-unit id="Western Frisian">
201 <source>Western Frisian</source>
202 <target>undefined</target>
203 </trans-unit>
204 <trans-unit id="French Sign Language">
205 <source>French Sign Language</source>
206 <target>undefined</target>
207 </trans-unit>
208 <trans-unit id="Fulah">
209 <source>Fulah</source>
210 <target>undefined</target>
211 </trans-unit>
212 <trans-unit id="Scottish Gaelic">
213 <source>Scottish Gaelic</source>
214 <target>undefined</target>
215 </trans-unit>
216 <trans-unit id="Irish">
217 <source>Irish</source>
218 <target>undefined</target>
219 </trans-unit>
220 <trans-unit id="Galician">
221 <source>Galician</source>
222 <target>undefined</target>
223 </trans-unit>
224 <trans-unit id="Manx">
225 <source>Manx</source>
226 <target>undefined</target>
227 </trans-unit>
228 <trans-unit id="Guarani">
229 <source>Guarani</source>
230 <target>undefined</target>
231 </trans-unit>
232 <trans-unit id="German Sign Language">
233 <source>German Sign Language</source>
234 <target>undefined</target>
235 </trans-unit>
236 <trans-unit id="Gujarati">
237 <source>Gujarati</source>
238 <target>undefined</target>
239 </trans-unit>
240 <trans-unit id="Haitian">
241 <source>Haitian</source>
242 <target>undefined</target>
243 </trans-unit>
244 <trans-unit id="Hausa">
245 <source>Hausa</source>
246 <target>undefined</target>
247 </trans-unit>
248 <trans-unit id="Serbo-Croatian">
249 <source>Serbo-Croatian</source>
250 <target>undefined</target>
251 </trans-unit>
252 <trans-unit id="Hebrew">
253 <source>Hebrew</source>
254 <target>undefined</target>
255 </trans-unit>
256 <trans-unit id="Herero">
257 <source>Herero</source>
258 <target>undefined</target>
259 </trans-unit>
260 <trans-unit id="Hindi">
261 <source>Hindi</source>
262 <target>undefined</target>
263 </trans-unit>
264 <trans-unit id="Hiri Motu">
265 <source>Hiri Motu</source>
266 <target>undefined</target>
267 </trans-unit>
268 <trans-unit id="Croatian">
269 <source>Croatian</source>
270 <target>undefined</target>
271 </trans-unit>
272 <trans-unit id="Hungarian">
273 <source>Hungarian</source>
274 <target>undefined</target>
275 </trans-unit>
276 <trans-unit id="Armenian">
277 <source>Armenian</source>
278 <target>undefined</target>
279 </trans-unit>
280 <trans-unit id="Igbo">
281 <source>Igbo</source>
282 <target>undefined</target>
283 </trans-unit>
284 <trans-unit id="Sichuan Yi">
285 <source>Sichuan Yi</source>
286 <target>undefined</target>
287 </trans-unit>
288 <trans-unit id="Inuktitut">
289 <source>Inuktitut</source>
290 <target>undefined</target>
291 </trans-unit>
292 <trans-unit id="Indonesian">
293 <source>Indonesian</source>
294 <target>undefined</target>
295 </trans-unit>
296 <trans-unit id="Inupiaq">
297 <source>Inupiaq</source>
298 <target>undefined</target>
299 </trans-unit>
300 <trans-unit id="Icelandic">
301 <source>Icelandic</source>
302 <target>undefined</target>
303 </trans-unit>
304 <trans-unit id="Italian">
305 <source>Italian</source>
306 <target>undefined</target>
307 </trans-unit>
308 <trans-unit id="Javanese">
309 <source>Javanese</source>
310 <target>undefined</target>
311 </trans-unit>
312 <trans-unit id="Japanese">
313 <source>Japanese</source>
314 <target>undefined</target>
315 </trans-unit>
316 <trans-unit id="Japanese Sign Language">
317 <source>Japanese Sign Language</source>
318 <target>undefined</target>
319 </trans-unit>
320 <trans-unit id="Kalaallisut">
321 <source>Kalaallisut</source>
322 <target>undefined</target>
323 </trans-unit>
324 <trans-unit id="Kannada">
325 <source>Kannada</source>
326 <target>undefined</target>
327 </trans-unit>
328 <trans-unit id="Kashmiri">
329 <source>Kashmiri</source>
330 <target>undefined</target>
331 </trans-unit>
332 <trans-unit id="Georgian">
333 <source>Georgian</source>
334 <target>undefined</target>
335 </trans-unit>
336 <trans-unit id="Kanuri">
337 <source>Kanuri</source>
338 <target>undefined</target>
339 </trans-unit>
340 <trans-unit id="Kazakh">
341 <source>Kazakh</source>
342 <target>undefined</target>
343 </trans-unit>
344 <trans-unit id="Khmer">
345 <source>Khmer</source>
346 <target>undefined</target>
347 </trans-unit>
348 <trans-unit id="Kikuyu">
349 <source>Kikuyu</source>
350 <target>undefined</target>
351 </trans-unit>
352 <trans-unit id="Kinyarwanda">
353 <source>Kinyarwanda</source>
354 <target>undefined</target>
355 </trans-unit>
356 <trans-unit id="Kirghiz">
357 <source>Kirghiz</source>
358 <target>undefined</target>
359 </trans-unit>
360 <trans-unit id="Komi">
361 <source>Komi</source>
362 <target>undefined</target>
363 </trans-unit>
364 <trans-unit id="Kongo">
365 <source>Kongo</source>
366 <target>undefined</target>
367 </trans-unit>
368 <trans-unit id="Korean">
369 <source>Korean</source>
370 <target>undefined</target>
371 </trans-unit>
372 <trans-unit id="Kuanyama">
373 <source>Kuanyama</source>
374 <target>undefined</target>
375 </trans-unit>
376 <trans-unit id="Kurdish">
377 <source>Kurdish</source>
378 <target>undefined</target>
379 </trans-unit>
380 <trans-unit id="Lao">
381 <source>Lao</source>
382 <target>undefined</target>
383 </trans-unit>
384 <trans-unit id="Latvian">
385 <source>Latvian</source>
386 <target>undefined</target>
387 </trans-unit>
388 <trans-unit id="Limburgan">
389 <source>Limburgan</source>
390 <target>undefined</target>
391 </trans-unit>
392 <trans-unit id="Lingala">
393 <source>Lingala</source>
394 <target>undefined</target>
395 </trans-unit>
396 <trans-unit id="Lithuanian">
397 <source>Lithuanian</source>
398 <target>undefined</target>
399 </trans-unit>
400 <trans-unit id="Luxembourgish">
401 <source>Luxembourgish</source>
402 <target>undefined</target>
403 </trans-unit>
404 <trans-unit id="Luba-Katanga">
405 <source>Luba-Katanga</source>
406 <target>undefined</target>
407 </trans-unit>
408 <trans-unit id="Ganda">
409 <source>Ganda</source>
410 <target>undefined</target>
411 </trans-unit>
412 <trans-unit id="Marshallese">
413 <source>Marshallese</source>
414 <target>undefined</target>
415 </trans-unit>
416 <trans-unit id="Malayalam">
417 <source>Malayalam</source>
418 <target>undefined</target>
419 </trans-unit>
420 <trans-unit id="Marathi">
421 <source>Marathi</source>
422 <target>undefined</target>
423 </trans-unit>
424 <trans-unit id="Macedonian">
425 <source>Macedonian</source>
426 <target>undefined</target>
427 </trans-unit>
428 <trans-unit id="Malagasy">
429 <source>Malagasy</source>
430 <target>undefined</target>
431 </trans-unit>
432 <trans-unit id="Maltese">
433 <source>Maltese</source>
434 <target>undefined</target>
435 </trans-unit>
436 <trans-unit id="Mongolian">
437 <source>Mongolian</source>
438 <target>undefined</target>
439 </trans-unit>
440 <trans-unit id="Maori">
441 <source>Maori</source>
442 <target>undefined</target>
443 </trans-unit>
444 <trans-unit id="Malay (macrolanguage)">
445 <source>Malay (macrolanguage)</source>
446 <target>undefined</target>
447 </trans-unit>
448 <trans-unit id="Burmese">
449 <source>Burmese</source>
450 <target>undefined</target>
451 </trans-unit>
452 <trans-unit id="Nauru">
453 <source>Nauru</source>
454 <target>undefined</target>
455 </trans-unit>
456 <trans-unit id="Navajo">
457 <source>Navajo</source>
458 <target>undefined</target>
459 </trans-unit>
460 <trans-unit id="South Ndebele">
461 <source>South Ndebele</source>
462 <target>undefined</target>
463 </trans-unit>
464 <trans-unit id="North Ndebele">
465 <source>North Ndebele</source>
466 <target>undefined</target>
467 </trans-unit>
468 <trans-unit id="Ndonga">
469 <source>Ndonga</source>
470 <target>undefined</target>
471 </trans-unit>
472 <trans-unit id="Nepali (macrolanguage)">
473 <source>Nepali (macrolanguage)</source>
474 <target>undefined</target>
475 </trans-unit>
476 <trans-unit id="Dutch">
477 <source>Dutch</source>
478 <target>undefined</target>
479 </trans-unit>
480 <trans-unit id="Norwegian Nynorsk">
481 <source>Norwegian Nynorsk</source>
482 <target>undefined</target>
483 </trans-unit>
484 <trans-unit id="Norwegian Bokmål">
485 <source>Norwegian Bokmål</source>
486 <target>undefined</target>
487 </trans-unit>
488 <trans-unit id="Norwegian">
489 <source>Norwegian</source>
490 <target>undefined</target>
491 </trans-unit>
492 <trans-unit id="Nyanja">
493 <source>Nyanja</source>
494 <target>undefined</target>
495 </trans-unit>
496 <trans-unit id="Occitan (post 1500)">
497 <source>Occitan (post 1500)</source>
498 <target>undefined</target>
499 </trans-unit>
500 <trans-unit id="Ojibwa">
501 <source>Ojibwa</source>
502 <target>undefined</target>
503 </trans-unit>
504 <trans-unit id="Oriya (macrolanguage)">
505 <source>Oriya (macrolanguage)</source>
506 <target>undefined</target>
507 </trans-unit>
508 <trans-unit id="Oromo">
509 <source>Oromo</source>
510 <target>undefined</target>
511 </trans-unit>
512 <trans-unit id="Ossetian">
513 <source>Ossetian</source>
514 <target>undefined</target>
515 </trans-unit>
516 <trans-unit id="Panjabi">
517 <source>Panjabi</source>
518 <target>undefined</target>
519 </trans-unit>
520 <trans-unit id="Pakistan Sign Language">
521 <source>Pakistan Sign Language</source>
522 <target>undefined</target>
523 </trans-unit>
524 <trans-unit id="Polish">
525 <source>Polish</source>
526 <target>undefined</target>
527 </trans-unit>
528 <trans-unit id="Portuguese">
529 <source>Portuguese</source>
530 <target>undefined</target>
531 </trans-unit>
532 <trans-unit id="Pushto">
533 <source>Pushto</source>
534 <target>undefined</target>
535 </trans-unit>
536 <trans-unit id="Quechua">
537 <source>Quechua</source>
538 <target>undefined</target>
539 </trans-unit>
540 <trans-unit id="Romansh">
541 <source>Romansh</source>
542 <target>undefined</target>
543 </trans-unit>
544 <trans-unit id="Romanian">
545 <source>Romanian</source>
546 <target>undefined</target>
547 </trans-unit>
548 <trans-unit id="Russian Sign Language">
549 <source>Russian Sign Language</source>
550 <target>undefined</target>
551 </trans-unit>
552 <trans-unit id="Rundi">
553 <source>Rundi</source>
554 <target>undefined</target>
555 </trans-unit>
556 <trans-unit id="Russian">
557 <source>Russian</source>
558 <target>undefined</target>
559 </trans-unit>
560 <trans-unit id="Sango">
561 <source>Sango</source>
562 <target>undefined</target>
563 </trans-unit>
564 <trans-unit id="Saudi Arabian Sign Language">
565 <source>Saudi Arabian Sign Language</source>
566 <target>undefined</target>
567 </trans-unit>
568 <trans-unit id="South African Sign Language">
569 <source>South African Sign Language</source>
570 <target>undefined</target>
571 </trans-unit>
572 <trans-unit id="Sinhala">
573 <source>Sinhala</source>
574 <target>undefined</target>
575 </trans-unit>
576 <trans-unit id="Slovak">
577 <source>Slovak</source>
578 <target>undefined</target>
579 </trans-unit>
580 <trans-unit id="Slovenian">
581 <source>Slovenian</source>
582 <target>undefined</target>
583 </trans-unit>
584 <trans-unit id="Northern Sami">
585 <source>Northern Sami</source>
586 <target>undefined</target>
587 </trans-unit>
588 <trans-unit id="Samoan">
589 <source>Samoan</source>
590 <target>undefined</target>
591 </trans-unit>
592 <trans-unit id="Shona">
593 <source>Shona</source>
594 <target>undefined</target>
595 </trans-unit>
596 <trans-unit id="Sindhi">
597 <source>Sindhi</source>
598 <target>undefined</target>
599 </trans-unit>
600 <trans-unit id="Somali">
601 <source>Somali</source>
602 <target>undefined</target>
603 </trans-unit>
604 <trans-unit id="Southern Sotho">
605 <source>Southern Sotho</source>
606 <target>undefined</target>
607 </trans-unit>
608 <trans-unit id="Spanish">
609 <source>Spanish</source>
610 <target>undefined</target>
611 </trans-unit>
612 <trans-unit id="Albanian">
613 <source>Albanian</source>
614 <target>undefined</target>
615 </trans-unit>
616 <trans-unit id="Sardinian">
617 <source>Sardinian</source>
618 <target>undefined</target>
619 </trans-unit>
620 <trans-unit id="Serbian">
621 <source>Serbian</source>
622 <target>undefined</target>
623 </trans-unit>
624 <trans-unit id="Swati">
625 <source>Swati</source>
626 <target>undefined</target>
627 </trans-unit>
628 <trans-unit id="Sundanese">
629 <source>Sundanese</source>
630 <target>undefined</target>
631 </trans-unit>
632 <trans-unit id="Swahili (macrolanguage)">
633 <source>Swahili (macrolanguage)</source>
634 <target>undefined</target>
635 </trans-unit>
636 <trans-unit id="Swedish">
637 <source>Swedish</source>
638 <target>undefined</target>
639 </trans-unit>
640 <trans-unit id="Swedish Sign Language">
641 <source>Swedish Sign Language</source>
642 <target>undefined</target>
643 </trans-unit>
644 <trans-unit id="Tahitian">
645 <source>Tahitian</source>
646 <target>undefined</target>
647 </trans-unit>
648 <trans-unit id="Tamil">
649 <source>Tamil</source>
650 <target>undefined</target>
651 </trans-unit>
652 <trans-unit id="Tatar">
653 <source>Tatar</source>
654 <target>undefined</target>
655 </trans-unit>
656 <trans-unit id="Telugu">
657 <source>Telugu</source>
658 <target>undefined</target>
659 </trans-unit>
660 <trans-unit id="Tajik">
661 <source>Tajik</source>
662 <target>undefined</target>
663 </trans-unit>
664 <trans-unit id="Tagalog">
665 <source>Tagalog</source>
666 <target>undefined</target>
667 </trans-unit>
668 <trans-unit id="Thai">
669 <source>Thai</source>
670 <target>undefined</target>
671 </trans-unit>
672 <trans-unit id="Tigrinya">
673 <source>Tigrinya</source>
674 <target>undefined</target>
675 </trans-unit>
676 <trans-unit id="Tonga (Tonga Islands)">
677 <source>Tonga (Tonga Islands)</source>
678 <target>undefined</target>
679 </trans-unit>
680 <trans-unit id="Tswana">
681 <source>Tswana</source>
682 <target>undefined</target>
683 </trans-unit>
684 <trans-unit id="Tsonga">
685 <source>Tsonga</source>
686 <target>undefined</target>
687 </trans-unit>
688 <trans-unit id="Turkmen">
689 <source>Turkmen</source>
690 <target>undefined</target>
691 </trans-unit>
692 <trans-unit id="Turkish">
693 <source>Turkish</source>
694 <target>undefined</target>
695 </trans-unit>
696 <trans-unit id="Twi">
697 <source>Twi</source>
698 <target>undefined</target>
699 </trans-unit>
700 <trans-unit id="Uighur">
701 <source>Uighur</source>
702 <target>undefined</target>
703 </trans-unit>
704 <trans-unit id="Ukrainian">
705 <source>Ukrainian</source>
706 <target>undefined</target>
707 </trans-unit>
708 <trans-unit id="Urdu">
709 <source>Urdu</source>
710 <target>undefined</target>
711 </trans-unit>
712 <trans-unit id="Uzbek">
713 <source>Uzbek</source>
714 <target>undefined</target>
715 </trans-unit>
716 <trans-unit id="Venda">
717 <source>Venda</source>
718 <target>undefined</target>
719 </trans-unit>
720 <trans-unit id="Vietnamese">
721 <source>Vietnamese</source>
722 <target>undefined</target>
723 </trans-unit>
724 <trans-unit id="Walloon">
725 <source>Walloon</source>
726 <target>undefined</target>
727 </trans-unit>
728 <trans-unit id="Wolof">
729 <source>Wolof</source>
730 <target>undefined</target>
731 </trans-unit>
732 <trans-unit id="Xhosa">
733 <source>Xhosa</source>
734 <target>undefined</target>
735 </trans-unit>
736 <trans-unit id="Yiddish">
737 <source>Yiddish</source>
738 <target>undefined</target>
739 </trans-unit>
740 <trans-unit id="Yoruba">
741 <source>Yoruba</source>
742 <target>undefined</target>
743 </trans-unit>
744 <trans-unit id="Zhuang">
745 <source>Zhuang</source>
746 <target>undefined</target>
747 </trans-unit>
748 <trans-unit id="Chinese">
749 <source>Chinese</source>
750 <target>undefined</target>
751 </trans-unit>
752 <trans-unit id="Zulu">
753 <source>Zulu</source>
754 <target>undefined</target>
755 </trans-unit>
756 </body>
757 </file>
758</xliff> \ No newline at end of file
diff --git a/client/src/locale/source/server_en_US.xml b/client/src/locale/source/server_en_US.xml
index dab91f98d..e94a01469 100644
--- a/client/src/locale/source/server_en_US.xml
+++ b/client/src/locale/source/server_en_US.xml
@@ -113,758 +113,6 @@
113 <source>Private</source> 113 <source>Private</source>
114 <target>undefined</target> 114 <target>undefined</target>
115 </trans-unit> 115 </trans-unit>
116 <trans-unit id="Afar">
117 <source>Afar</source>
118 <target>undefined</target>
119 </trans-unit>
120 <trans-unit id="Abkhazian">
121 <source>Abkhazian</source>
122 <target>undefined</target>
123 </trans-unit>
124 <trans-unit id="Afrikaans">
125 <source>Afrikaans</source>
126 <target>undefined</target>
127 </trans-unit>
128 <trans-unit id="Akan">
129 <source>Akan</source>
130 <target>undefined</target>
131 </trans-unit>
132 <trans-unit id="Amharic">
133 <source>Amharic</source>
134 <target>undefined</target>
135 </trans-unit>
136 <trans-unit id="Arabic">
137 <source>Arabic</source>
138 <target>undefined</target>
139 </trans-unit>
140 <trans-unit id="Aragonese">
141 <source>Aragonese</source>
142 <target>undefined</target>
143 </trans-unit>
144 <trans-unit id="American Sign Language">
145 <source>American Sign Language</source>
146 <target>undefined</target>
147 </trans-unit>
148 <trans-unit id="Assamese">
149 <source>Assamese</source>
150 <target>undefined</target>
151 </trans-unit>
152 <trans-unit id="Avaric">
153 <source>Avaric</source>
154 <target>undefined</target>
155 </trans-unit>
156 <trans-unit id="Aymara">
157 <source>Aymara</source>
158 <target>undefined</target>
159 </trans-unit>
160 <trans-unit id="Azerbaijani">
161 <source>Azerbaijani</source>
162 <target>undefined</target>
163 </trans-unit>
164 <trans-unit id="Bashkir">
165 <source>Bashkir</source>
166 <target>undefined</target>
167 </trans-unit>
168 <trans-unit id="Bambara">
169 <source>Bambara</source>
170 <target>undefined</target>
171 </trans-unit>
172 <trans-unit id="Belarusian">
173 <source>Belarusian</source>
174 <target>undefined</target>
175 </trans-unit>
176 <trans-unit id="Bengali">
177 <source>Bengali</source>
178 <target>undefined</target>
179 </trans-unit>
180 <trans-unit id="British Sign Language">
181 <source>British Sign Language</source>
182 <target>undefined</target>
183 </trans-unit>
184 <trans-unit id="Bislama">
185 <source>Bislama</source>
186 <target>undefined</target>
187 </trans-unit>
188 <trans-unit id="Tibetan">
189 <source>Tibetan</source>
190 <target>undefined</target>
191 </trans-unit>
192 <trans-unit id="Bosnian">
193 <source>Bosnian</source>
194 <target>undefined</target>
195 </trans-unit>
196 <trans-unit id="Breton">
197 <source>Breton</source>
198 <target>undefined</target>
199 </trans-unit>
200 <trans-unit id="Bulgarian">
201 <source>Bulgarian</source>
202 <target>undefined</target>
203 </trans-unit>
204 <trans-unit id="Brazilian Sign Language">
205 <source>Brazilian Sign Language</source>
206 <target>undefined</target>
207 </trans-unit>
208 <trans-unit id="Catalan">
209 <source>Catalan</source>
210 <target>undefined</target>
211 </trans-unit>
212 <trans-unit id="Czech">
213 <source>Czech</source>
214 <target>undefined</target>
215 </trans-unit>
216 <trans-unit id="Chamorro">
217 <source>Chamorro</source>
218 <target>undefined</target>
219 </trans-unit>
220 <trans-unit id="Chechen">
221 <source>Chechen</source>
222 <target>undefined</target>
223 </trans-unit>
224 <trans-unit id="Chuvash">
225 <source>Chuvash</source>
226 <target>undefined</target>
227 </trans-unit>
228 <trans-unit id="Cornish">
229 <source>Cornish</source>
230 <target>undefined</target>
231 </trans-unit>
232 <trans-unit id="Corsican">
233 <source>Corsican</source>
234 <target>undefined</target>
235 </trans-unit>
236 <trans-unit id="Cree">
237 <source>Cree</source>
238 <target>undefined</target>
239 </trans-unit>
240 <trans-unit id="Czech Sign Language">
241 <source>Czech Sign Language</source>
242 <target>undefined</target>
243 </trans-unit>
244 <trans-unit id="Chinese Sign Language">
245 <source>Chinese Sign Language</source>
246 <target>undefined</target>
247 </trans-unit>
248 <trans-unit id="Welsh">
249 <source>Welsh</source>
250 <target>undefined</target>
251 </trans-unit>
252 <trans-unit id="Danish">
253 <source>Danish</source>
254 <target>undefined</target>
255 </trans-unit>
256 <trans-unit id="German">
257 <source>German</source>
258 <target>undefined</target>
259 </trans-unit>
260 <trans-unit id="Dhivehi">
261 <source>Dhivehi</source>
262 <target>undefined</target>
263 </trans-unit>
264 <trans-unit id="Danish Sign Language">
265 <source>Danish Sign Language</source>
266 <target>undefined</target>
267 </trans-unit>
268 <trans-unit id="Dzongkha">
269 <source>Dzongkha</source>
270 <target>undefined</target>
271 </trans-unit>
272 <trans-unit id="Modern Greek (1453-)">
273 <source>Modern Greek (1453-)</source>
274 <target>undefined</target>
275 </trans-unit>
276 <trans-unit id="English">
277 <source>English</source>
278 <target>undefined</target>
279 </trans-unit>
280 <trans-unit id="Estonian">
281 <source>Estonian</source>
282 <target>undefined</target>
283 </trans-unit>
284 <trans-unit id="Basque">
285 <source>Basque</source>
286 <target>undefined</target>
287 </trans-unit>
288 <trans-unit id="Ewe">
289 <source>Ewe</source>
290 <target>undefined</target>
291 </trans-unit>
292 <trans-unit id="Faroese">
293 <source>Faroese</source>
294 <target>undefined</target>
295 </trans-unit>
296 <trans-unit id="Persian">
297 <source>Persian</source>
298 <target>undefined</target>
299 </trans-unit>
300 <trans-unit id="Fijian">
301 <source>Fijian</source>
302 <target>undefined</target>
303 </trans-unit>
304 <trans-unit id="Finnish">
305 <source>Finnish</source>
306 <target>undefined</target>
307 </trans-unit>
308 <trans-unit id="French">
309 <source>French</source>
310 <target>undefined</target>
311 </trans-unit>
312 <trans-unit id="Western Frisian">
313 <source>Western Frisian</source>
314 <target>undefined</target>
315 </trans-unit>
316 <trans-unit id="French Sign Language">
317 <source>French Sign Language</source>
318 <target>undefined</target>
319 </trans-unit>
320 <trans-unit id="Fulah">
321 <source>Fulah</source>
322 <target>undefined</target>
323 </trans-unit>
324 <trans-unit id="Scottish Gaelic">
325 <source>Scottish Gaelic</source>
326 <target>undefined</target>
327 </trans-unit>
328 <trans-unit id="Irish">
329 <source>Irish</source>
330 <target>undefined</target>
331 </trans-unit>
332 <trans-unit id="Galician">
333 <source>Galician</source>
334 <target>undefined</target>
335 </trans-unit>
336 <trans-unit id="Manx">
337 <source>Manx</source>
338 <target>undefined</target>
339 </trans-unit>
340 <trans-unit id="Guarani">
341 <source>Guarani</source>
342 <target>undefined</target>
343 </trans-unit>
344 <trans-unit id="German Sign Language">
345 <source>German Sign Language</source>
346 <target>undefined</target>
347 </trans-unit>
348 <trans-unit id="Gujarati">
349 <source>Gujarati</source>
350 <target>undefined</target>
351 </trans-unit>
352 <trans-unit id="Haitian">
353 <source>Haitian</source>
354 <target>undefined</target>
355 </trans-unit>
356 <trans-unit id="Hausa">
357 <source>Hausa</source>
358 <target>undefined</target>
359 </trans-unit>
360 <trans-unit id="Serbo-Croatian">
361 <source>Serbo-Croatian</source>
362 <target>undefined</target>
363 </trans-unit>
364 <trans-unit id="Hebrew">
365 <source>Hebrew</source>
366 <target>undefined</target>
367 </trans-unit>
368 <trans-unit id="Herero">
369 <source>Herero</source>
370 <target>undefined</target>
371 </trans-unit>
372 <trans-unit id="Hindi">
373 <source>Hindi</source>
374 <target>undefined</target>
375 </trans-unit>
376 <trans-unit id="Hiri Motu">
377 <source>Hiri Motu</source>
378 <target>undefined</target>
379 </trans-unit>
380 <trans-unit id="Croatian">
381 <source>Croatian</source>
382 <target>undefined</target>
383 </trans-unit>
384 <trans-unit id="Hungarian">
385 <source>Hungarian</source>
386 <target>undefined</target>
387 </trans-unit>
388 <trans-unit id="Armenian">
389 <source>Armenian</source>
390 <target>undefined</target>
391 </trans-unit>
392 <trans-unit id="Igbo">
393 <source>Igbo</source>
394 <target>undefined</target>
395 </trans-unit>
396 <trans-unit id="Sichuan Yi">
397 <source>Sichuan Yi</source>
398 <target>undefined</target>
399 </trans-unit>
400 <trans-unit id="Inuktitut">
401 <source>Inuktitut</source>
402 <target>undefined</target>
403 </trans-unit>
404 <trans-unit id="Indonesian">
405 <source>Indonesian</source>
406 <target>undefined</target>
407 </trans-unit>
408 <trans-unit id="Inupiaq">
409 <source>Inupiaq</source>
410 <target>undefined</target>
411 </trans-unit>
412 <trans-unit id="Icelandic">
413 <source>Icelandic</source>
414 <target>undefined</target>
415 </trans-unit>
416 <trans-unit id="Italian">
417 <source>Italian</source>
418 <target>undefined</target>
419 </trans-unit>
420 <trans-unit id="Javanese">
421 <source>Javanese</source>
422 <target>undefined</target>
423 </trans-unit>
424 <trans-unit id="Japanese">
425 <source>Japanese</source>
426 <target>undefined</target>
427 </trans-unit>
428 <trans-unit id="Japanese Sign Language">
429 <source>Japanese Sign Language</source>
430 <target>undefined</target>
431 </trans-unit>
432 <trans-unit id="Kalaallisut">
433 <source>Kalaallisut</source>
434 <target>undefined</target>
435 </trans-unit>
436 <trans-unit id="Kannada">
437 <source>Kannada</source>
438 <target>undefined</target>
439 </trans-unit>
440 <trans-unit id="Kashmiri">
441 <source>Kashmiri</source>
442 <target>undefined</target>
443 </trans-unit>
444 <trans-unit id="Georgian">
445 <source>Georgian</source>
446 <target>undefined</target>
447 </trans-unit>
448 <trans-unit id="Kanuri">
449 <source>Kanuri</source>
450 <target>undefined</target>
451 </trans-unit>
452 <trans-unit id="Kazakh">
453 <source>Kazakh</source>
454 <target>undefined</target>
455 </trans-unit>
456 <trans-unit id="Khmer">
457 <source>Khmer</source>
458 <target>undefined</target>
459 </trans-unit>
460 <trans-unit id="Kikuyu">
461 <source>Kikuyu</source>
462 <target>undefined</target>
463 </trans-unit>
464 <trans-unit id="Kinyarwanda">
465 <source>Kinyarwanda</source>
466 <target>undefined</target>
467 </trans-unit>
468 <trans-unit id="Kirghiz">
469 <source>Kirghiz</source>
470 <target>undefined</target>
471 </trans-unit>
472 <trans-unit id="Komi">
473 <source>Komi</source>
474 <target>undefined</target>
475 </trans-unit>
476 <trans-unit id="Kongo">
477 <source>Kongo</source>
478 <target>undefined</target>
479 </trans-unit>
480 <trans-unit id="Korean">
481 <source>Korean</source>
482 <target>undefined</target>
483 </trans-unit>
484 <trans-unit id="Kuanyama">
485 <source>Kuanyama</source>
486 <target>undefined</target>
487 </trans-unit>
488 <trans-unit id="Kurdish">
489 <source>Kurdish</source>
490 <target>undefined</target>
491 </trans-unit>
492 <trans-unit id="Lao">
493 <source>Lao</source>
494 <target>undefined</target>
495 </trans-unit>
496 <trans-unit id="Latvian">
497 <source>Latvian</source>
498 <target>undefined</target>
499 </trans-unit>
500 <trans-unit id="Limburgan">
501 <source>Limburgan</source>
502 <target>undefined</target>
503 </trans-unit>
504 <trans-unit id="Lingala">
505 <source>Lingala</source>
506 <target>undefined</target>
507 </trans-unit>
508 <trans-unit id="Lithuanian">
509 <source>Lithuanian</source>
510 <target>undefined</target>
511 </trans-unit>
512 <trans-unit id="Luxembourgish">
513 <source>Luxembourgish</source>
514 <target>undefined</target>
515 </trans-unit>
516 <trans-unit id="Luba-Katanga">
517 <source>Luba-Katanga</source>
518 <target>undefined</target>
519 </trans-unit>
520 <trans-unit id="Ganda">
521 <source>Ganda</source>
522 <target>undefined</target>
523 </trans-unit>
524 <trans-unit id="Marshallese">
525 <source>Marshallese</source>
526 <target>undefined</target>
527 </trans-unit>
528 <trans-unit id="Malayalam">
529 <source>Malayalam</source>
530 <target>undefined</target>
531 </trans-unit>
532 <trans-unit id="Marathi">
533 <source>Marathi</source>
534 <target>undefined</target>
535 </trans-unit>
536 <trans-unit id="Macedonian">
537 <source>Macedonian</source>
538 <target>undefined</target>
539 </trans-unit>
540 <trans-unit id="Malagasy">
541 <source>Malagasy</source>
542 <target>undefined</target>
543 </trans-unit>
544 <trans-unit id="Maltese">
545 <source>Maltese</source>
546 <target>undefined</target>
547 </trans-unit>
548 <trans-unit id="Mongolian">
549 <source>Mongolian</source>
550 <target>undefined</target>
551 </trans-unit>
552 <trans-unit id="Maori">
553 <source>Maori</source>
554 <target>undefined</target>
555 </trans-unit>
556 <trans-unit id="Malay (macrolanguage)">
557 <source>Malay (macrolanguage)</source>
558 <target>undefined</target>
559 </trans-unit>
560 <trans-unit id="Burmese">
561 <source>Burmese</source>
562 <target>undefined</target>
563 </trans-unit>
564 <trans-unit id="Nauru">
565 <source>Nauru</source>
566 <target>undefined</target>
567 </trans-unit>
568 <trans-unit id="Navajo">
569 <source>Navajo</source>
570 <target>undefined</target>
571 </trans-unit>
572 <trans-unit id="South Ndebele">
573 <source>South Ndebele</source>
574 <target>undefined</target>
575 </trans-unit>
576 <trans-unit id="North Ndebele">
577 <source>North Ndebele</source>
578 <target>undefined</target>
579 </trans-unit>
580 <trans-unit id="Ndonga">
581 <source>Ndonga</source>
582 <target>undefined</target>
583 </trans-unit>
584 <trans-unit id="Nepali (macrolanguage)">
585 <source>Nepali (macrolanguage)</source>
586 <target>undefined</target>
587 </trans-unit>
588 <trans-unit id="Dutch">
589 <source>Dutch</source>
590 <target>undefined</target>
591 </trans-unit>
592 <trans-unit id="Norwegian Nynorsk">
593 <source>Norwegian Nynorsk</source>
594 <target>undefined</target>
595 </trans-unit>
596 <trans-unit id="Norwegian Bokmål">
597 <source>Norwegian Bokmål</source>
598 <target>undefined</target>
599 </trans-unit>
600 <trans-unit id="Norwegian">
601 <source>Norwegian</source>
602 <target>undefined</target>
603 </trans-unit>
604 <trans-unit id="Nyanja">
605 <source>Nyanja</source>
606 <target>undefined</target>
607 </trans-unit>
608 <trans-unit id="Occitan (post 1500)">
609 <source>Occitan (post 1500)</source>
610 <target>undefined</target>
611 </trans-unit>
612 <trans-unit id="Ojibwa">
613 <source>Ojibwa</source>
614 <target>undefined</target>
615 </trans-unit>
616 <trans-unit id="Oriya (macrolanguage)">
617 <source>Oriya (macrolanguage)</source>
618 <target>undefined</target>
619 </trans-unit>
620 <trans-unit id="Oromo">
621 <source>Oromo</source>
622 <target>undefined</target>
623 </trans-unit>
624 <trans-unit id="Ossetian">
625 <source>Ossetian</source>
626 <target>undefined</target>
627 </trans-unit>
628 <trans-unit id="Panjabi">
629 <source>Panjabi</source>
630 <target>undefined</target>
631 </trans-unit>
632 <trans-unit id="Pakistan Sign Language">
633 <source>Pakistan Sign Language</source>
634 <target>undefined</target>
635 </trans-unit>
636 <trans-unit id="Polish">
637 <source>Polish</source>
638 <target>undefined</target>
639 </trans-unit>
640 <trans-unit id="Portuguese">
641 <source>Portuguese</source>
642 <target>undefined</target>
643 </trans-unit>
644 <trans-unit id="Pushto">
645 <source>Pushto</source>
646 <target>undefined</target>
647 </trans-unit>
648 <trans-unit id="Quechua">
649 <source>Quechua</source>
650 <target>undefined</target>
651 </trans-unit>
652 <trans-unit id="Romansh">
653 <source>Romansh</source>
654 <target>undefined</target>
655 </trans-unit>
656 <trans-unit id="Romanian">
657 <source>Romanian</source>
658 <target>undefined</target>
659 </trans-unit>
660 <trans-unit id="Russian Sign Language">
661 <source>Russian Sign Language</source>
662 <target>undefined</target>
663 </trans-unit>
664 <trans-unit id="Rundi">
665 <source>Rundi</source>
666 <target>undefined</target>
667 </trans-unit>
668 <trans-unit id="Russian">
669 <source>Russian</source>
670 <target>undefined</target>
671 </trans-unit>
672 <trans-unit id="Sango">
673 <source>Sango</source>
674 <target>undefined</target>
675 </trans-unit>
676 <trans-unit id="Saudi Arabian Sign Language">
677 <source>Saudi Arabian Sign Language</source>
678 <target>undefined</target>
679 </trans-unit>
680 <trans-unit id="South African Sign Language">
681 <source>South African Sign Language</source>
682 <target>undefined</target>
683 </trans-unit>
684 <trans-unit id="Sinhala">
685 <source>Sinhala</source>
686 <target>undefined</target>
687 </trans-unit>
688 <trans-unit id="Slovak">
689 <source>Slovak</source>
690 <target>undefined</target>
691 </trans-unit>
692 <trans-unit id="Slovenian">
693 <source>Slovenian</source>
694 <target>undefined</target>
695 </trans-unit>
696 <trans-unit id="Northern Sami">
697 <source>Northern Sami</source>
698 <target>undefined</target>
699 </trans-unit>
700 <trans-unit id="Samoan">
701 <source>Samoan</source>
702 <target>undefined</target>
703 </trans-unit>
704 <trans-unit id="Shona">
705 <source>Shona</source>
706 <target>undefined</target>
707 </trans-unit>
708 <trans-unit id="Sindhi">
709 <source>Sindhi</source>
710 <target>undefined</target>
711 </trans-unit>
712 <trans-unit id="Somali">
713 <source>Somali</source>
714 <target>undefined</target>
715 </trans-unit>
716 <trans-unit id="Southern Sotho">
717 <source>Southern Sotho</source>
718 <target>undefined</target>
719 </trans-unit>
720 <trans-unit id="Spanish">
721 <source>Spanish</source>
722 <target>undefined</target>
723 </trans-unit>
724 <trans-unit id="Albanian">
725 <source>Albanian</source>
726 <target>undefined</target>
727 </trans-unit>
728 <trans-unit id="Sardinian">
729 <source>Sardinian</source>
730 <target>undefined</target>
731 </trans-unit>
732 <trans-unit id="Serbian">
733 <source>Serbian</source>
734 <target>undefined</target>
735 </trans-unit>
736 <trans-unit id="Swati">
737 <source>Swati</source>
738 <target>undefined</target>
739 </trans-unit>
740 <trans-unit id="Sundanese">
741 <source>Sundanese</source>
742 <target>undefined</target>
743 </trans-unit>
744 <trans-unit id="Swahili (macrolanguage)">
745 <source>Swahili (macrolanguage)</source>
746 <target>undefined</target>
747 </trans-unit>
748 <trans-unit id="Swedish">
749 <source>Swedish</source>
750 <target>undefined</target>
751 </trans-unit>
752 <trans-unit id="Swedish Sign Language">
753 <source>Swedish Sign Language</source>
754 <target>undefined</target>
755 </trans-unit>
756 <trans-unit id="Tahitian">
757 <source>Tahitian</source>
758 <target>undefined</target>
759 </trans-unit>
760 <trans-unit id="Tamil">
761 <source>Tamil</source>
762 <target>undefined</target>
763 </trans-unit>
764 <trans-unit id="Tatar">
765 <source>Tatar</source>
766 <target>undefined</target>
767 </trans-unit>
768 <trans-unit id="Telugu">
769 <source>Telugu</source>
770 <target>undefined</target>
771 </trans-unit>
772 <trans-unit id="Tajik">
773 <source>Tajik</source>
774 <target>undefined</target>
775 </trans-unit>
776 <trans-unit id="Tagalog">
777 <source>Tagalog</source>
778 <target>undefined</target>
779 </trans-unit>
780 <trans-unit id="Thai">
781 <source>Thai</source>
782 <target>undefined</target>
783 </trans-unit>
784 <trans-unit id="Tigrinya">
785 <source>Tigrinya</source>
786 <target>undefined</target>
787 </trans-unit>
788 <trans-unit id="Tonga (Tonga Islands)">
789 <source>Tonga (Tonga Islands)</source>
790 <target>undefined</target>
791 </trans-unit>
792 <trans-unit id="Tswana">
793 <source>Tswana</source>
794 <target>undefined</target>
795 </trans-unit>
796 <trans-unit id="Tsonga">
797 <source>Tsonga</source>
798 <target>undefined</target>
799 </trans-unit>
800 <trans-unit id="Turkmen">
801 <source>Turkmen</source>
802 <target>undefined</target>
803 </trans-unit>
804 <trans-unit id="Turkish">
805 <source>Turkish</source>
806 <target>undefined</target>
807 </trans-unit>
808 <trans-unit id="Twi">
809 <source>Twi</source>
810 <target>undefined</target>
811 </trans-unit>
812 <trans-unit id="Uighur">
813 <source>Uighur</source>
814 <target>undefined</target>
815 </trans-unit>
816 <trans-unit id="Ukrainian">
817 <source>Ukrainian</source>
818 <target>undefined</target>
819 </trans-unit>
820 <trans-unit id="Urdu">
821 <source>Urdu</source>
822 <target>undefined</target>
823 </trans-unit>
824 <trans-unit id="Uzbek">
825 <source>Uzbek</source>
826 <target>undefined</target>
827 </trans-unit>
828 <trans-unit id="Venda">
829 <source>Venda</source>
830 <target>undefined</target>
831 </trans-unit>
832 <trans-unit id="Vietnamese">
833 <source>Vietnamese</source>
834 <target>undefined</target>
835 </trans-unit>
836 <trans-unit id="Walloon">
837 <source>Walloon</source>
838 <target>undefined</target>
839 </trans-unit>
840 <trans-unit id="Wolof">
841 <source>Wolof</source>
842 <target>undefined</target>
843 </trans-unit>
844 <trans-unit id="Xhosa">
845 <source>Xhosa</source>
846 <target>undefined</target>
847 </trans-unit>
848 <trans-unit id="Yiddish">
849 <source>Yiddish</source>
850 <target>undefined</target>
851 </trans-unit>
852 <trans-unit id="Yoruba">
853 <source>Yoruba</source>
854 <target>undefined</target>
855 </trans-unit>
856 <trans-unit id="Zhuang">
857 <source>Zhuang</source>
858 <target>undefined</target>
859 </trans-unit>
860 <trans-unit id="Chinese">
861 <source>Chinese</source>
862 <target>undefined</target>
863 </trans-unit>
864 <trans-unit id="Zulu">
865 <source>Zulu</source>
866 <target>undefined</target>
867 </trans-unit>
868 <trans-unit id="Misc"> 116 <trans-unit id="Misc">
869 <source>Misc</source> 117 <source>Misc</source>
870 <target>undefined</target> 118 <target>undefined</target>
diff --git a/client/src/locale/target/angular_es_ES.xml b/client/src/locale/target/angular_es_ES.xml
new file mode 100644
index 000000000..ae816930d
--- /dev/null
+++ b/client/src/locale/target/angular_es_ES.xml
@@ -0,0 +1,16 @@
1<?xml version="1.0" encoding="utf-8"?>
2<!--XLIFF document generated by Zanata. Visit http://zanata.org for more infomation.-->
3<xliff xmlns="urn:oasis:names:tc:xliff:document:1.1" xmlns:xyz="urn:appInfo:Items" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:oasis:names:tc:xliff:document:1.1 http://www.oasis-open.org/committees/xliff/documents/xliff-core-1.1.xsd" version="1.1">
4 <file source-language="en-US" datatype="plaintext" original="" target-language="es-ES">
5 <body>
6 <trans-unit id="17a9d3860d9ad593dd09a9f934e03999d9e76a7a">
7 <source>
8 Cancel
9 </source>
10 <target>Cancelar</target>
11 <context-group name="null">
12 <context context-type="linenumber">40</context>
13 </context-group>
14 </trans-unit>
15 </body>
16 </file></xliff> \ No newline at end of file
diff --git a/client/src/locale/target/angular_fr_FR.xml b/client/src/locale/target/angular_fr_FR.xml
index 737c723ee..1a3870481 100644
--- a/client/src/locale/target/angular_fr_FR.xml
+++ b/client/src/locale/target/angular_fr_FR.xml
@@ -76,7 +76,7 @@
76 <source> 76 <source>
77 or create an account 77 or create an account
78 </source> 78 </source>
79 <target>ou créer un compte</target> 79 <target>\nou créer un compte</target>
80 <context-group name="null"> 80 <context-group name="null">
81 <context context-type="linenumber">16</context> 81 <context context-type="linenumber">16</context>
82 </context-group> 82 </context-group>
@@ -85,7 +85,7 @@
85 <source> 85 <source>
86 or create an account on another instance 86 or create an account on another instance
87 </source> 87 </source>
88 <target>ou créer un compte sur une autre instance</target> 88 <target>\nou créer un compte sur une autre instance</target>
89 <context-group name="null"> 89 <context-group name="null">
90 <context context-type="linenumber">20</context> 90 <context context-type="linenumber">20</context>
91 </context-group> 91 </context-group>
@@ -143,7 +143,7 @@
143 <source> 143 <source>
144 Reset my password 144 Reset my password
145 </source> 145 </source>
146 <target>Réinitialiser mon mot de passe</target> 146 <target>\nRéinitialiser mon mot de passe</target>
147 <context-group name="null"> 147 <context-group name="null">
148 <context context-type="linenumber">2</context> 148 <context context-type="linenumber">2</context>
149 </context-group> 149 </context-group>
@@ -173,7 +173,7 @@
173 <source> 173 <source>
174 Create an account 174 Create an account
175 </source> 175 </source>
176 <target>Créer un compte</target> 176 <target>\nCréer un compte</target>
177 <context-group name="null"> 177 <context-group name="null">
178 <context context-type="linenumber">3</context> 178 <context context-type="linenumber">3</context>
179 </context-group> 179 </context-group>
@@ -189,7 +189,7 @@
189 <source> 189 <source>
190 Unlimited 190 Unlimited
191 </source> 191 </source>
192 <target>Illimité</target> 192 <target>\nIllimité</target>
193 <context-group name="null"> 193 <context-group name="null">
194 <context context-type="linenumber">16</context> 194 <context context-type="linenumber">16</context>
195 </context-group> 195 </context-group>
@@ -293,15 +293,6 @@
293 <context context-type="linenumber">17</context> 293 <context context-type="linenumber">17</context>
294 </context-group> 294 </context-group>
295 </trans-unit> 295 </trans-unit>
296 <trans-unit id="eee05612e26cfe9527f08c6e74df7dfd84880ae9">
297 <source>
298 My settings
299 </source>
300 <target>Mes paramètres</target>
301 <context-group name="null">
302 <context context-type="linenumber">21</context>
303 </context-group>
304 </trans-unit>
305 <trans-unit id="6326f9ce2365bfe97668c4aa146fbbb762497c1a"> 296 <trans-unit id="6326f9ce2365bfe97668c4aa146fbbb762497c1a">
306 <source> 297 <source>
307 Log out 298 Log out
@@ -551,7 +542,7 @@
551 </trans-unit> 542 </trans-unit>
552 <trans-unit id="31b3275d999af45fe64c6824e6e017d2e2704f09"> 543 <trans-unit id="31b3275d999af45fe64c6824e6e017d2e2704f09">
553 <source>User default video quota</source> 544 <source>User default video quota</source>
554 <target>Quota de vidéos par défaut par utilisateur</target> 545 <target>Quota de vidéos par défaut par utilisateur </target>
555 <context-group name="null"> 546 <context-group name="null">
556 <context context-type="linenumber">122</context> 547 <context context-type="linenumber">122</context>
557 </context-group> 548 </context-group>
@@ -627,56 +618,56 @@ Cochez cette case, sauvegardez la configuration et testez avec l'URL d'une vidé
627 <source>Transcoding threads</source> 618 <source>Transcoding threads</source>
628 <target>Nombre de threads pour l'encodage</target> 619 <target>Nombre de threads pour l'encodage</target>
629 <context-group name="null"> 620 <context-group name="null">
630 <context context-type="linenumber">184</context> 621 <context context-type="linenumber">186</context>
631 </context-group> 622 </context-group>
632 </trans-unit> 623 </trans-unit>
633 <trans-unit id="6aff7f4b4f140702c4ce791cc9990932623862f0"> 624 <trans-unit id="6aff7f4b4f140702c4ce791cc9990932623862f0">
634 <source>Resolution <x id="INTERPOLATION" equiv-text="{{ resolution }}"/> enabled</source> 625 <source>Resolution <x id="INTERPOLATION" equiv-text="{{ resolution }}"/> enabled</source>
635 <target>Définition <x id="INTERPOLATION" equiv-text="{{ resolution }}"/> activée</target> 626 <target>Définition <x id="INTERPOLATION" equiv-text="{{ resolution }}"/> activée</target>
636 <context-group name="null"> 627 <context-group name="null">
637 <context context-type="linenumber">203</context> 628 <context context-type="linenumber">205</context>
638 </context-group> 629 </context-group>
639 </trans-unit> 630 </trans-unit>
640 <trans-unit id="1fa92c6ce274f878b2625587daa7e08b2a3a8b38"> 631 <trans-unit id="1fa92c6ce274f878b2625587daa7e08b2a3a8b38">
641 <source>Cache</source> 632 <source>Cache</source>
642 <target>Cache</target> 633 <target>Cache</target>
643 <context-group name="null"> 634 <context-group name="null">
644 <context context-type="linenumber">207</context> 635 <context context-type="linenumber">209</context>
645 </context-group> 636 </context-group>
646 </trans-unit> 637 </trans-unit>
647 <trans-unit id="d00f6c2dcb426440a0a8cd8eec12d094fbfaf6f7"> 638 <trans-unit id="d00f6c2dcb426440a0a8cd8eec12d094fbfaf6f7">
648 <source>Previews cache size</source> 639 <source>Previews cache size</source>
649 <target>Taille du cache des prévisualisations </target> 640 <target>Taille du cache des prévisualisations </target>
650 <context-group name="null"> 641 <context-group name="null">
651 <context context-type="linenumber">210</context> 642 <context context-type="linenumber">212</context>
652 </context-group> 643 </context-group>
653 </trans-unit> 644 </trans-unit>
654 <trans-unit id="bf91318659ada3d3ad1b0ca1e63ae427e5a857d5"> 645 <trans-unit id="bf91318659ada3d3ad1b0ca1e63ae427e5a857d5">
655 <source>Previews are not federated. We fetch them directly from the origin instance and cache them.</source> 646 <source>Previews are not federated. We fetch them directly from the origin instance and cache them.</source>
656 <target>Les aperçus ne sont pas fédérés. Nous les récupérons directement de l'instance d'origine, et les cachons.</target> 647 <target>Les aperçus ne sont pas fédérés. Nous les récupérons directement de l'instance d'origine, et les cachons.</target>
657 <context-group name="null"> 648 <context-group name="null">
658 <context context-type="linenumber">213</context> 649 <context context-type="linenumber">215</context>
659 </context-group> 650 </context-group>
660 </trans-unit> 651 </trans-unit>
661 <trans-unit id="e3a65df2560e99864bbde695da3a7bdf743a184c"> 652 <trans-unit id="e3a65df2560e99864bbde695da3a7bdf743a184c">
662 <source>Customizations</source> 653 <source>Customizations</source>
663 <target>Personnalisations</target> 654 <target>Personnalisations</target>
664 <context-group name="null"> 655 <context-group name="null">
665 <context context-type="linenumber">225</context> 656 <context context-type="linenumber">227</context>
666 </context-group> 657 </context-group>
667 </trans-unit> 658 </trans-unit>
668 <trans-unit id="0da9752916950ce6890d897b835c923a71ad9c5c"> 659 <trans-unit id="0da9752916950ce6890d897b835c923a71ad9c5c">
669 <source>JavaScript</source> 660 <source>JavaScript</source>
670 <target>JavaScript</target> 661 <target>JavaScript</target>
671 <context-group name="null"> 662 <context-group name="null">
672 <context context-type="linenumber">228</context> 663 <context context-type="linenumber">230</context>
673 </context-group> 664 </context-group>
674 </trans-unit> 665 </trans-unit>
675 <trans-unit id="fda2339a6e6ba017ee43b560caf660ed4022333c"> 666 <trans-unit id="fda2339a6e6ba017ee43b560caf660ed4022333c">
676 <source>Write directly JavaScript code.&lt;br /&gt;Example: &lt;pre&gt;console.log('my instance is amazing');&lt;/pre&gt;</source> 667 <source>Write directly JavaScript code.&lt;br /&gt;Example: &lt;pre&gt;console.log('my instance is amazing');&lt;/pre&gt;</source>
677 <target>Écrivez directement du code JavaScript.&lt;br /&gt;Exemple: &lt;pre&gt;console.log('mon instance est super géniale');&lt;/pre&gt;</target> 668 <target>Écrivez directement du code JavaScript.&lt;br /&gt;Exemple: &lt;pre&gt;console.log('mon instance est super géniale');&lt;/pre&gt;</target>
678 <context-group name="null"> 669 <context-group name="null">
679 <context context-type="linenumber">231</context> 670 <context context-type="linenumber">233</context>
680 </context-group> 671 </context-group>
681 </trans-unit> 672 </trans-unit>
682 <trans-unit id="f133b08d6519081bfb8ef51cff4bf2b3af23dde6"> 673 <trans-unit id="f133b08d6519081bfb8ef51cff4bf2b3af23dde6">
@@ -711,7 +702,7 @@ Cochez cette case, sauvegardez la configuration et testez avec l'URL d'une vidé
711 &lt;/pre&gt; 702 &lt;/pre&gt;
712 </target> 703 </target>
713 <context-group name="null"> 704 <context-group name="null">
714 <context context-type="linenumber">247</context> 705 <context context-type="linenumber">249</context>
715 </context-group> 706 </context-group>
716 </trans-unit> 707 </trans-unit>
717 <trans-unit id="6c44844ebdb7352c433b7734feaa65f01bb594ab"> 708 <trans-unit id="6c44844ebdb7352c433b7734feaa65f01bb594ab">
@@ -725,7 +716,7 @@ Cochez cette case, sauvegardez la configuration et testez avec l'URL d'une vidé
725 <source>Update configuration</source> 716 <source>Update configuration</source>
726 <target>Mettre à jour la configuration</target> 717 <target>Mettre à jour la configuration</target>
727 <context-group name="null"> 718 <context-group name="null">
728 <context context-type="linenumber">274</context> 719 <context context-type="linenumber">276</context>
729 </context-group> 720 </context-group>
730 </trans-unit> 721 </trans-unit>
731 <trans-unit id="80dbb8ba42b97a9ec035c0ba09f45c07ea07096c"> 722 <trans-unit id="80dbb8ba42b97a9ec035c0ba09f45c07ea07096c">
@@ -1368,35 +1359,35 @@ Quand vous mettrez en ligne une vidéo sur cette chaîne, la vidéo affichera au
1368 <source>Upload thumbnail</source> 1359 <source>Upload thumbnail</source>
1369 <target>Téléverser une vignette</target> 1360 <target>Téléverser une vignette</target>
1370 <context-group name="null"> 1361 <context-group name="null">
1371 <context context-type="linenumber">119</context> 1362 <context context-type="linenumber">129</context>
1372 </context-group> 1363 </context-group>
1373 </trans-unit> 1364 </trans-unit>
1374 <trans-unit id="9df3f57e251c077bef7e7da81677cb971c55b639"> 1365 <trans-unit id="9df3f57e251c077bef7e7da81677cb971c55b639">
1375 <source>Upload preview</source> 1366 <source>Upload preview</source>
1376 <target>Téléverser un aperçu</target> 1367 <target>Téléverser un aperçu</target>
1377 <context-group name="null"> 1368 <context-group name="null">
1378 <context context-type="linenumber">126</context> 1369 <context context-type="linenumber">136</context>
1379 </context-group> 1370 </context-group>
1380 </trans-unit> 1371 </trans-unit>
1381 <trans-unit id="b5629d298ff1a69b8db19a4ba2995c76b52da604"> 1372 <trans-unit id="b5629d298ff1a69b8db19a4ba2995c76b52da604">
1382 <source>Support</source> 1373 <source>Support</source>
1383 <target>Soutenir</target> 1374 <target>Soutenir</target>
1384 <context-group name="null"> 1375 <context-group name="null">
1385 <context context-type="linenumber">53</context> 1376 <context context-type="linenumber">55</context>
1386 </context-group> 1377 </context-group>
1387 </trans-unit> 1378 </trans-unit>
1388 <trans-unit id="f61f989de6fc12f99369a90800e4b5462d3f10a0"> 1379 <trans-unit id="f61f989de6fc12f99369a90800e4b5462d3f10a0">
1389 <source>Short text to tell people how they can support you (membership platform...).</source> 1380 <source>Short text to tell people how they can support you (membership platform...).</source>
1390 <target>Courte description des moyens qu'ont les utilisateurs de vous soutenir (financement participatif, etc.).</target> 1381 <target>Courte description des moyens qu'ont les utilisateurs de vous soutenir (financement participatif, etc.).</target>
1391 <context-group name="null"> 1382 <context-group name="null">
1392 <context context-type="linenumber">133</context> 1383 <context context-type="linenumber">143</context>
1393 </context-group> 1384 </context-group>
1394 </trans-unit> 1385 </trans-unit>
1395 <trans-unit id="d91da0abc638c05e52adea253d0813f3584da4b1"> 1386 <trans-unit id="d91da0abc638c05e52adea253d0813f3584da4b1">
1396 <source>Advanced settings</source> 1387 <source>Advanced settings</source>
1397 <target>Paramétrage avancé</target> 1388 <target>Paramétrage avancé</target>
1398 <context-group name="null"> 1389 <context-group name="null">
1399 <context context-type="linenumber">115</context> 1390 <context context-type="linenumber">125</context>
1400 </context-group> 1391 </context-group>
1401 </trans-unit> 1392 </trans-unit>
1402 <trans-unit id="c07377d8b52fde03fcf70824a980346b9222d056"> 1393 <trans-unit id="c07377d8b52fde03fcf70824a980346b9222d056">
@@ -1421,7 +1412,7 @@ Quand vous mettrez en ligne une vidéo sur cette chaîne, la vidéo affichera au
1421 <source>Update</source> 1412 <source>Update</source>
1422 <target>Mettre à jour</target> 1413 <target>Mettre à jour</target>
1423 <context-group name="null"> 1414 <context-group name="null">
1424 <context context-type="linenumber">87</context> 1415 <context context-type="linenumber">89</context>
1425 </context-group> 1416 </context-group>
1426 </trans-unit> 1417 </trans-unit>
1427 <trans-unit id="9aafb2a928664aa7a9375fd37c533f0375f8b611"> 1418 <trans-unit id="9aafb2a928664aa7a9375fd37c533f0375f8b611">
@@ -1449,7 +1440,7 @@ Quand vous mettrez en ligne une vidéo sur cette chaîne, la vidéo affichera au
1449 <source>Download</source> 1440 <source>Download</source>
1450 <target>Télécharger</target> 1441 <target>Télécharger</target>
1451 <context-group name="null"> 1442 <context-group name="null">
1452 <context context-type="linenumber">69</context> 1443 <context context-type="linenumber">71</context>
1453 </context-group> 1444 </context-group>
1454 </trans-unit> 1445 </trans-unit>
1455 <trans-unit id="11749f4fc0aa1b5e37f38575e4d4e3b1b7e0e96b"> 1446 <trans-unit id="11749f4fc0aa1b5e37f38575e4d4e3b1b7e0e96b">
@@ -1488,7 +1479,7 @@ Quand vous mettrez en ligne une vidéo sur cette chaîne, la vidéo affichera au
1488 <source>Share</source> 1479 <source>Share</source>
1489 <target>Partager</target> 1480 <target>Partager</target>
1490 <context-group name="null"> 1481 <context-group name="null">
1491 <context context-type="linenumber">58</context> 1482 <context context-type="linenumber">60</context>
1492 </context-group> 1483 </context-group>
1493 </trans-unit> 1484 </trans-unit>
1494 <trans-unit id="801b98c6f02fe3b32f6afa3ee854c99ed83474e6"> 1485 <trans-unit id="801b98c6f02fe3b32f6afa3ee854c99ed83474e6">
@@ -1516,13 +1507,6 @@ Quand vous mettrez en ligne une vidéo sur cette chaîne, la vidéo affichera au
1516 <context context-type="linenumber">35</context> 1507 <context context-type="linenumber">35</context>
1517 </context-group> 1508 </context-group>
1518 </trans-unit> 1509 </trans-unit>
1519 <trans-unit id="5f60990802486b7906b422d80aace6a1b19dcc02">
1520 <source>Video not found :'(</source>
1521 <target>Vidéo non trouvée :'(</target>
1522 <context-group name="null">
1523 <context context-type="linenumber">6</context>
1524 </context-group>
1525 </trans-unit>
1526 <trans-unit id="643ab402461b1169eebbe2ed790e12a9a83551aa"> 1510 <trans-unit id="643ab402461b1169eebbe2ed790e12a9a83551aa">
1527 <source> 1511 <source>
1528 <x id="INTERPOLATION" equiv-text="{{ video.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> views 1512 <x id="INTERPOLATION" equiv-text="{{ video.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> views
@@ -1530,91 +1514,77 @@ Quand vous mettrez en ligne une vidéo sur cette chaîne, la vidéo affichera au
1530 <target> 1514 <target>
1531 <x id="INTERPOLATION" equiv-text="{{ video.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> vues </target> 1515 <x id="INTERPOLATION" equiv-text="{{ video.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> vues </target>
1532 <context-group name="null"> 1516 <context-group name="null">
1533 <context context-type="linenumber">15</context> 1517 <context context-type="linenumber">17</context>
1534 </context-group> 1518 </context-group>
1535 </trans-unit> 1519 </trans-unit>
1536 <trans-unit id="5cb397241041f7ad70997806227bafcdf7eb1b33"> 1520 <trans-unit id="5cb397241041f7ad70997806227bafcdf7eb1b33">
1537 <source>Go the channel page</source> 1521 <source>Go the channel page</source>
1538 <target>Aller à la page de chaîne</target> 1522 <target>Aller à la page de chaîne</target>
1539 <context-group name="null"> 1523 <context-group name="null">
1540 <context context-type="linenumber">20</context> 1524 <context context-type="linenumber">22</context>
1541 </context-group>
1542 </trans-unit>
1543 <trans-unit id="912f005563d20191efc188dccedd35a7c4e6b396">
1544 <source>You can subscribe to this account via any ActivityPub-capable fediverse instance. For instance with Mastodon or Pleroma you can type in the search box &lt;strong&gt;@<x id="INTERPOLATION" equiv-text="{{video.account.displayName}}"/>@<x id="INTERPOLATION_1" equiv-text="{{video.account.host}}"/>&lt;/strong&gt; and subscribe there. Subscription as a PeerTube user is being worked on in &lt;a href='https://github.com/Chocobozzz/PeerTube/issues/470'&gt;#470&lt;/a&gt;.</source>
1545 <target>Vous pouvez vous abonner à ce compte avec n'importe quel instance compatible ActivityPub. Par exemple, avec Mastodon ou Pleroma, vous pouvez taper dans le champ de recherche &lt;strong&gt;@<x id="INTERPOLATION" equiv-text="{{video.account.displayName}}"/>@<x id="INTERPOLATION_1" equiv-text="{{video.account.host}}"/>&lt;/strong&gt; pour ensuite vous abonner à lui. L'abonnement en tant qu'utilisateur PeerTube est travaillé dans &lt;a href='https://github.com/Chocobozzz/PeerTube/issues/470'&gt;#470&lt;/a&gt;.</target>
1546 <context-group name="null">
1547 <context context-type="linenumber">24</context>
1548 </context-group> 1525 </context-group>
1549 </trans-unit> 1526 </trans-unit>
1550 <trans-unit id="ccc07df383b7a32be3e2e105faa5488caf261c1c"> 1527 <trans-unit id="ccc07df383b7a32be3e2e105faa5488caf261c1c">
1551 <source>By <x id="INTERPOLATION" equiv-text="{{ video.by }}"/></source> 1528 <source>By <x id="INTERPOLATION" equiv-text="{{ video.by }}"/></source>
1552 <target>Par <x id="INTERPOLATION" equiv-text="{{ video.by }}"/></target> 1529 <target>Par <x id="INTERPOLATION" equiv-text="{{ video.by }}"/></target>
1553 <context-group name="null"> 1530 <context-group name="null">
1554 <context context-type="linenumber">29</context> 1531 <context context-type="linenumber">31</context>
1555 </context-group>
1556 </trans-unit>
1557 <trans-unit id="e88300c71e0cb0f346d5a72eb37c920f2aadae8a">
1558 <source>Go the account page</source>
1559 <target>Aller sur la page du compte</target>
1560 <context-group name="null">
1561 <context context-type="linenumber">28</context>
1562 </context-group> 1532 </context-group>
1563 </trans-unit> 1533 </trans-unit>
1564 <trans-unit id="82b59049f3f89d900c98da9319e156dd513e3ced"> 1534 <trans-unit id="82b59049f3f89d900c98da9319e156dd513e3ced">
1565 <source>Like this video</source> 1535 <source>Like this video</source>
1566 <target>J'aime cette vidéo</target> 1536 <target>J'aime cette vidéo</target>
1567 <context-group name="null"> 1537 <context-group name="null">
1568 <context context-type="linenumber">41</context> 1538 <context context-type="linenumber">43</context>
1569 </context-group> 1539 </context-group>
1570 </trans-unit> 1540 </trans-unit>
1571 <trans-unit id="623698f075025b2b2fc2e0c59fd95f4f4662a509"> 1541 <trans-unit id="623698f075025b2b2fc2e0c59fd95f4f4662a509">
1572 <source>Dislike this video</source> 1542 <source>Dislike this video</source>
1573 <target>Je n'aime pas cette vidéo</target> 1543 <target>Je n'aime pas cette vidéo</target>
1574 <context-group name="null"> 1544 <context-group name="null">
1575 <context context-type="linenumber">48</context> 1545 <context context-type="linenumber">50</context>
1576 </context-group> 1546 </context-group>
1577 </trans-unit> 1547 </trans-unit>
1578 <trans-unit id="144fff5c40b85414d59e644d8dee7cfefba925a2"> 1548 <trans-unit id="144fff5c40b85414d59e644d8dee7cfefba925a2">
1579 <source>Download the video</source> 1549 <source>Download the video</source>
1580 <target>Télécharger la vidéo</target> 1550 <target>Télécharger la vidéo</target>
1581 <context-group name="null"> 1551 <context-group name="null">
1582 <context context-type="linenumber">68</context> 1552 <context context-type="linenumber">70</context>
1583 </context-group> 1553 </context-group>
1584 </trans-unit> 1554 </trans-unit>
1585 <trans-unit id="f72992030f134408b675152c397f9d0ec00f3b2a"> 1555 <trans-unit id="f72992030f134408b675152c397f9d0ec00f3b2a">
1586 <source>Report</source> 1556 <source>Report</source>
1587 <target>Signaler</target> 1557 <target>Signaler</target>
1588 <context-group name="null"> 1558 <context-group name="null">
1589 <context context-type="linenumber">75</context> 1559 <context context-type="linenumber">77</context>
1590 </context-group> 1560 </context-group>
1591 </trans-unit> 1561 </trans-unit>
1592 <trans-unit id="2f4894617d9c44010f87473e583bd4604b7d6ecf"> 1562 <trans-unit id="2f4894617d9c44010f87473e583bd4604b7d6ecf">
1593 <source>Report this video</source> 1563 <source>Report this video</source>
1594 <target>Signaler cette vidéo</target> 1564 <target>Signaler cette vidéo</target>
1595 <context-group name="null"> 1565 <context-group name="null">
1596 <context context-type="linenumber">74</context> 1566 <context context-type="linenumber">76</context>
1597 </context-group> 1567 </context-group>
1598 </trans-unit> 1568 </trans-unit>
1599 <trans-unit id="007ab5fa2aae8a7372307d3fc45a2dbcb11ffd61"> 1569 <trans-unit id="007ab5fa2aae8a7372307d3fc45a2dbcb11ffd61">
1600 <source>Blacklist</source> 1570 <source>Blacklist</source>
1601 <target>Blacklister</target> 1571 <target>Blacklister</target>
1602 <context-group name="null"> 1572 <context-group name="null">
1603 <context context-type="linenumber">81</context> 1573 <context context-type="linenumber">83</context>
1604 </context-group> 1574 </context-group>
1605 </trans-unit> 1575 </trans-unit>
1606 <trans-unit id="803c6317abd2dbafcc93226c4e273c62932e3037"> 1576 <trans-unit id="803c6317abd2dbafcc93226c4e273c62932e3037">
1607 <source>Blacklist this video</source> 1577 <source>Blacklist this video</source>
1608 <target>Blacklister cette vidéo</target> 1578 <target>Blacklister cette vidéo</target>
1609 <context-group name="null"> 1579 <context-group name="null">
1610 <context context-type="linenumber">80</context> 1580 <context context-type="linenumber">82</context>
1611 </context-group> 1581 </context-group>
1612 </trans-unit> 1582 </trans-unit>
1613 <trans-unit id="cd27f761b923a5bdb16ba9844da632edd878f1b1"> 1583 <trans-unit id="cd27f761b923a5bdb16ba9844da632edd878f1b1">
1614 <source>Update this video</source> 1584 <source>Update this video</source>
1615 <target>Mettre à jour cette vidéo</target> 1585 <target>Mettre à jour cette vidéo</target>
1616 <context-group name="null"> 1586 <context-group name="null">
1617 <context context-type="linenumber">86</context> 1587 <context context-type="linenumber">88</context>
1618 </context-group> 1588 </context-group>
1619 </trans-unit> 1589 </trans-unit>
1620 <trans-unit id="826b25211922a1b46436589233cb6f1a163d89b7"> 1590 <trans-unit id="826b25211922a1b46436589233cb6f1a163d89b7">
@@ -1628,21 +1598,21 @@ Quand vous mettrez en ligne une vidéo sur cette chaîne, la vidéo affichera au
1628 <source>Delete this video</source> 1598 <source>Delete this video</source>
1629 <target>Supprimer cette vidéo</target> 1599 <target>Supprimer cette vidéo</target>
1630 <context-group name="null"> 1600 <context-group name="null">
1631 <context context-type="linenumber">92</context> 1601 <context context-type="linenumber">94</context>
1632 </context-group> 1602 </context-group>
1633 </trans-unit> 1603 </trans-unit>
1634 <trans-unit id="f0c5f6f270e70cbe063b5368fcf48f9afc1abd9b"> 1604 <trans-unit id="f0c5f6f270e70cbe063b5368fcf48f9afc1abd9b">
1635 <source>Show more</source> 1605 <source>Show more</source>
1636 <target>Voir plus</target> 1606 <target>Voir plus</target>
1637 <context-group name="null"> 1607 <context-group name="null">
1638 <context context-type="linenumber">112</context> 1608 <context context-type="linenumber">114</context>
1639 </context-group> 1609 </context-group>
1640 </trans-unit> 1610 </trans-unit>
1641 <trans-unit id="5403a767248e304199592271bba3366d2ca3f903"> 1611 <trans-unit id="5403a767248e304199592271bba3366d2ca3f903">
1642 <source>Show less</source> 1612 <source>Show less</source>
1643 <target>Montrer moins</target> 1613 <target>Montrer moins</target>
1644 <context-group name="null"> 1614 <context-group name="null">
1645 <context context-type="linenumber">118</context> 1615 <context context-type="linenumber">120</context>
1646 </context-group> 1616 </context-group>
1647 </trans-unit> 1617 </trans-unit>
1648 <trans-unit id="8057a9b7f9e908ff350edfd71417b96c174e5911"> 1618 <trans-unit id="8057a9b7f9e908ff350edfd71417b96c174e5911">
@@ -1651,7 +1621,7 @@ Quand vous mettrez en ligne une vidéo sur cette chaîne, la vidéo affichera au
1651 </source> 1621 </source>
1652 <target>Visibilité</target> 1622 <target>Visibilité</target>
1653 <context-group name="null"> 1623 <context-group name="null">
1654 <context context-type="linenumber">125</context> 1624 <context context-type="linenumber">127</context>
1655 </context-group> 1625 </context-group>
1656 </trans-unit> 1626 </trans-unit>
1657 <trans-unit id="bd407eca607a8905a26a9e30c9d0cd70f4465db8"> 1627 <trans-unit id="bd407eca607a8905a26a9e30c9d0cd70f4465db8">
@@ -1660,7 +1630,7 @@ Quand vous mettrez en ligne une vidéo sur cette chaîne, la vidéo affichera au
1660 </source> 1630 </source>
1661 <target>Catégorie</target> 1631 <target>Catégorie</target>
1662 <context-group name="null"> 1632 <context-group name="null">
1663 <context context-type="linenumber">134</context> 1633 <context context-type="linenumber">136</context>
1664 </context-group> 1634 </context-group>
1665 </trans-unit> 1635 </trans-unit>
1666 <trans-unit id="af5072bd79ea3cd767ab74a6622d2eee791b3832"> 1636 <trans-unit id="af5072bd79ea3cd767ab74a6622d2eee791b3832">
@@ -1671,7 +1641,7 @@ Quand vous mettrez en ligne une vidéo sur cette chaîne, la vidéo affichera au
1671 Licence 1641 Licence
1672 </target> 1642 </target>
1673 <context-group name="null"> 1643 <context-group name="null">
1674 <context context-type="linenumber">143</context> 1644 <context context-type="linenumber">145</context>
1675 </context-group> 1645 </context-group>
1676 </trans-unit> 1646 </trans-unit>
1677 <trans-unit id="a911eee019174741b0aec6fcf3fbd5752fab3e67"> 1647 <trans-unit id="a911eee019174741b0aec6fcf3fbd5752fab3e67">
@@ -1682,7 +1652,7 @@ Quand vous mettrez en ligne une vidéo sur cette chaîne, la vidéo affichera au
1682 Langue 1652 Langue
1683 </target> 1653 </target>
1684 <context-group name="null"> 1654 <context-group name="null">
1685 <context context-type="linenumber">152</context> 1655 <context context-type="linenumber">154</context>
1686 </context-group> 1656 </context-group>
1687 </trans-unit> 1657 </trans-unit>
1688 <trans-unit id="ecf7007c2842cc26a7b91d08d48c7a4f5f749fb3"> 1658 <trans-unit id="ecf7007c2842cc26a7b91d08d48c7a4f5f749fb3">
@@ -1691,7 +1661,7 @@ Quand vous mettrez en ligne une vidéo sur cette chaîne, la vidéo affichera au
1691 </source> 1661 </source>
1692 <target>Étiquettes</target> 1662 <target>Étiquettes</target>
1693 <context-group name="null"> 1663 <context-group name="null">
1694 <context context-type="linenumber">161</context> 1664 <context context-type="linenumber">163</context>
1695 </context-group> 1665 </context-group>
1696 </trans-unit> 1666 </trans-unit>
1697 <trans-unit id="7ce8b0d7cc34d4c1ef4a21e990b0a001337bedd1"> 1667 <trans-unit id="7ce8b0d7cc34d4c1ef4a21e990b0a001337bedd1">
@@ -1702,14 +1672,14 @@ Quand vous mettrez en ligne une vidéo sur cette chaîne, la vidéo affichera au
1702 Autres vidéos 1672 Autres vidéos
1703 </target> 1673 </target>
1704 <context-group name="null"> 1674 <context-group name="null">
1705 <context context-type="linenumber">175</context> 1675 <context context-type="linenumber">177</context>
1706 </context-group> 1676 </context-group>
1707 </trans-unit> 1677 </trans-unit>
1708 <trans-unit id="fb779d2b25c4d0ffa7d52c823a240717e8c1fe6c"> 1678 <trans-unit id="fb779d2b25c4d0ffa7d52c823a240717e8c1fe6c">
1709 <source>Friendly Reminder:</source> 1679 <source>Friendly Reminder:</source>
1710 <target>Rappel:</target> 1680 <target>Rappel:</target>
1711 <context-group name="null"> 1681 <context-group name="null">
1712 <context context-type="linenumber">187</context> 1682 <context context-type="linenumber">189</context>
1713 </context-group> 1683 </context-group>
1714 </trans-unit> 1684 </trans-unit>
1715 <trans-unit id="4c2fca29fd9d7e85abe85a206958a4226f403be2"> 1685 <trans-unit id="4c2fca29fd9d7e85abe85a206958a4226f403be2">
@@ -1720,21 +1690,21 @@ Quand vous mettrez en ligne une vidéo sur cette chaîne, la vidéo affichera au
1720 Le système de partage utilisé par cette vidéo nécessite que des informations techniques concernant votre système (notamment votre adresse IP publique) soit rendue publique. 1690 Le système de partage utilisé par cette vidéo nécessite que des informations techniques concernant votre système (notamment votre adresse IP publique) soit rendue publique.
1721 </target> 1691 </target>
1722 <context-group name="null"> 1692 <context-group name="null">
1723 <context context-type="linenumber">189</context> 1693 <context context-type="linenumber">191</context>
1724 </context-group> 1694 </context-group>
1725 </trans-unit> 1695 </trans-unit>
1726 <trans-unit id="e60c11e1b1dfbbeda577364b8de39ded2d796c5e"> 1696 <trans-unit id="e60c11e1b1dfbbeda577364b8de39ded2d796c5e">
1727 <source>More information</source> 1697 <source>More information</source>
1728 <target>Plus d'informations</target> 1698 <target>Plus d'informations</target>
1729 <context-group name="null"> 1699 <context-group name="null">
1730 <context context-type="linenumber">192</context> 1700 <context context-type="linenumber">194</context>
1731 </context-group> 1701 </context-group>
1732 </trans-unit> 1702 </trans-unit>
1733 <trans-unit id="bd499ca7913bb5408fd139a4cb4f863852d5f318"> 1703 <trans-unit id="bd499ca7913bb5408fd139a4cb4f863852d5f318">
1734 <source>Get more information</source> 1704 <source>Get more information</source>
1735 <target>Obtenir plus d'informations</target> 1705 <target>Obtenir plus d'informations</target>
1736 <context-group name="null"> 1706 <context-group name="null">
1737 <context context-type="linenumber">192</context> 1707 <context context-type="linenumber">194</context>
1738 </context-group> 1708 </context-group>
1739 </trans-unit> 1709 </trans-unit>
1740 <trans-unit id="20fc98888baf65b5ba9fe9622dc036fa8dec6a5f"> 1710 <trans-unit id="20fc98888baf65b5ba9fe9622dc036fa8dec6a5f">
@@ -1745,7 +1715,7 @@ Quand vous mettrez en ligne une vidéo sur cette chaîne, la vidéo affichera au
1745 OK 1715 OK
1746 </target> 1716 </target>
1747 <context-group name="null"> 1717 <context-group name="null">
1748 <context context-type="linenumber">195</context> 1718 <context context-type="linenumber">197</context>
1749 </context-group> 1719 </context-group>
1750 </trans-unit> 1720 </trans-unit>
1751 <trans-unit id="b5f5df598f2d75640849b2a7744f91e5dbd390e7"> 1721 <trans-unit id="b5f5df598f2d75640849b2a7744f91e5dbd390e7">
@@ -1757,25 +1727,18 @@ Quand vous mettrez en ligne une vidéo sur cette chaîne, la vidéo affichera au
1757 <context context-type="linenumber">3</context> 1727 <context context-type="linenumber">3</context>
1758 </context-group> 1728 </context-group>
1759 </trans-unit> 1729 </trans-unit>
1760 <trans-unit id="4b1a394a3d619606f79b1051b1493e6b743a072d">
1761 <source>You can either comment on the page of your instance where this video is federated with your PeerTube account, or via any ActivityPub-capable fediverse instance. For instance with Mastodon or Pleroma you can type in the search box &lt;strong&gt;@<x id="INTERPOLATION" equiv-text="{{video.account.displayName}}"/>@<x id="INTERPOLATION_1" equiv-text="{{video.account.host}}"/>&lt;/strong&gt; and find back the video. Direct commenting capabilities are being worked on in &lt;a href='https://github.com/Chocobozzz/PeerTube/issues/224'&gt;#224&lt;/a&gt;.</source>
1762 <target>Vous pouvez soit commenter sur la page de l'instance où cette vidéo est fédérée avec votre compte PeerTube, ou via n'importe quelle instance utilisant ActivityPub pour l'échange de messages. Par exemple avec une instance Mastodon ou Pleroma vous pouvez copier l'URL de vidéo dans le champs de recherche, ou écrire &lt;strong&gt;@<x id="INTERPOLATION" equiv-text="{{video.account.displayName}}"/>@<x id="INTERPOLATION_1" equiv-text="{{video.account.host}}"/>&lt;/strong&gt; et retrouver la vidéo. Nous travaillons à la possibilité de commenter directement depuis PeerTube avec un compte distant sur &lt;a href='https://github.com/Chocobozzz/PeerTube/issues/224'&gt;#224&lt;/a&gt;.</target>
1763 <context-group name="null">
1764 <context context-type="linenumber">8</context>
1765 </context-group>
1766 </trans-unit>
1767 <trans-unit id="17810e68b0ba21e62e61eecfaf0a93b2c91033b4"> 1730 <trans-unit id="17810e68b0ba21e62e61eecfaf0a93b2c91033b4">
1768 <source>No comments.</source> 1731 <source>No comments.</source>
1769 <target>Aucun commentaire.</target> 1732 <target>Aucun commentaire.</target>
1770 <context-group name="null"> 1733 <context-group name="null">
1771 <context context-type="linenumber">20</context> 1734 <context context-type="linenumber">19</context>
1772 </context-group> 1735 </context-group>
1773 </trans-unit> 1736 </trans-unit>
1774 <trans-unit id="69c081796209e45e26af91152ec9bd0a65ec261e"> 1737 <trans-unit id="69c081796209e45e26af91152ec9bd0a65ec261e">
1775 <source>View all <x id="INTERPOLATION" equiv-text="{{ comment.totalReplies }}"/> replies</source> 1738 <source>View all <x id="INTERPOLATION" equiv-text="{{ comment.totalReplies }}"/> replies</source>
1776 <target>Voir les <x id="INTERPOLATION" equiv-text="{{ comment.totalReplies }}"/> réponses</target> 1739 <target>Voir les <x id="INTERPOLATION" equiv-text="{{ comment.totalReplies }}"/> réponses</target>
1777 <context-group name="null"> 1740 <context-group name="null">
1778 <context context-type="linenumber">56</context> 1741 <context context-type="linenumber">55</context>
1779 </context-group> 1742 </context-group>
1780 </trans-unit> 1743 </trans-unit>
1781 <trans-unit id="b7fccd922d6473725247ed85a9fdf96fe6794828"> 1744 <trans-unit id="b7fccd922d6473725247ed85a9fdf96fe6794828">
@@ -1786,7 +1749,7 @@ Quand vous mettrez en ligne une vidéo sur cette chaîne, la vidéo affichera au
1786 Les commentaires sont désactivés. 1749 Les commentaires sont désactivés.
1787 </target> 1750 </target>
1788 <context-group name="null"> 1751 <context-group name="null">
1789 <context context-type="linenumber">65</context> 1752 <context context-type="linenumber">64</context>
1790 </context-group> 1753 </context-group>
1791 </trans-unit> 1754 </trans-unit>
1792 <trans-unit id="db79255cb8757e9e945ba5f901a2b67e4189016e"> 1755 <trans-unit id="db79255cb8757e9e945ba5f901a2b67e4189016e">
@@ -2122,6 +2085,13 @@ Quand vous mettrez en ligne une vidéo sur cette chaîne, la vidéo affichera au
2122 <context context-type="linenumber">1</context> 2085 <context context-type="linenumber">1</context>
2123 </context-group> 2086 </context-group>
2124 </trans-unit> 2087 </trans-unit>
2088 <trans-unit id="d39a0bfa616a9a8473b2e379eefe17d8ed1af118">
2089 <source>Video <x id="INTERPOLATION" equiv-text="{{videoName}}"/> deleted.</source>
2090 <target>La vidéo <x id="INTERPOLATION" equiv-text="{{videoName}}"/> a été supprimée.</target>
2091 <context-group name="null">
2092 <context context-type="linenumber">1</context>
2093 </context-group>
2094 </trans-unit>
2125 <trans-unit id="814d28bf9dcbd3122254e664b446ac8e0442bc08"> 2095 <trans-unit id="814d28bf9dcbd3122254e664b446ac8e0442bc08">
2126 <source>Error getting about from server</source> 2096 <source>Error getting about from server</source>
2127 <target>Erreur lors de la récupération des informations 'about' du serveur</target> 2097 <target>Erreur lors de la récupération des informations 'about' du serveur</target>
@@ -2845,13 +2815,6 @@ Quand vous mettrez en ligne une vidéo sur cette chaîne, la vidéo affichera au
2845 <context context-type="linenumber">1</context> 2815 <context context-type="linenumber">1</context>
2846 </context-group> 2816 </context-group>
2847 </trans-unit> 2817 </trans-unit>
2848 <trans-unit id="d39a0bfa616a9a8473b2e379eefe17d8ed1af118">
2849 <source>Video <x id="INTERPOLATION" equiv-text="{{videoName}}"/> deleted.</source>
2850 <target>La vidéo <x id="INTERPOLATION" equiv-text="{{videoName}}"/> a été supprimée.</target>
2851 <context-group name="null">
2852 <context context-type="linenumber">1</context>
2853 </context-group>
2854 </trans-unit>
2855 <trans-unit id="d5a4811e15319ad9354e1b62e9ca0131192b489e"> 2818 <trans-unit id="d5a4811e15319ad9354e1b62e9ca0131192b489e">
2856 <source><x id="INTERPOLATION" equiv-text="{{likesNumber}}"/> likes / <x id="INTERPOLATION_1" equiv-text="{{dislikesNumber}}"/> dislikes</source> 2819 <source><x id="INTERPOLATION" equiv-text="{{likesNumber}}"/> likes / <x id="INTERPOLATION_1" equiv-text="{{dislikesNumber}}"/> dislikes</source>
2857 <target><x id="INTERPOLATION" equiv-text="{{likesNumber}}"/> j'aime / <x id="INTERPOLATION_1" equiv-text="{{dislikesNumber}}"/> je n'aime pas</target> 2820 <target><x id="INTERPOLATION" equiv-text="{{likesNumber}}"/> j'aime / <x id="INTERPOLATION_1" equiv-text="{{dislikesNumber}}"/> je n'aime pas</target>
diff --git a/client/src/locale/target/server_fr_FR.json b/client/src/locale/target/server_fr_FR.json
index 43216adf4..72f6e322d 100644
--- a/client/src/locale/target/server_fr_FR.json
+++ b/client/src/locale/target/server_fr_FR.json
@@ -1 +1 @@
{"Music":"Musique","Films":"Films","Vehicles":"Transport","Art":"Art","Sports":"Sports","Travels":"Voyages","Gaming":"Jeux vidéos","People":"People","Comedy":"Humour","Entertainment":"Divertissement","News":"Actualités","How To":"Tutoriel","Education":"Éducation","Activism":"Activisme","Science & Technology":"Science & Technologie","Animals":"Animaux","Kids":"Enfants","Food":"Cuisine","Attribution":"Attribution","Attribution - Share Alike":"Attribution - Partage dans les mêmes conditions","Attribution - No Derivatives":"Attribution - Pas d'oeuvre dérivée","Attribution - Non Commercial":"Attribution - Utilisation non commerciale","Attribution - Non Commercial - Share Alike":"Attribution - Utilisation non commerciale - Partage dans les mêmes conditions","Attribution - Non Commercial - No Derivatives":"Attribution - Utilisation non commerciale - Pas d'oeuvre dérivée","Public Domain Dedication":"Domaine public","Public":"Publique","Unlisted":"Non listée","Private":"Privée","French":"Français","French Sign Language":"Langage des signes français","Misc":"Divers","Unknown":"Inconnu"} \ No newline at end of file {"Music":"Musiques","Films":"Films","Vehicles":"Transport","Art":"Art","Sports":"Sports","Travels":"Voyages","Gaming":"Jeux vidéos","People":"Personnalités","Comedy":"Humour","Entertainment":"Divertissement","News":"Actualités","How To":"Tutoriels","Education":"Éducation","Activism":"Militantisme","Science & Technology":"Science & Technologie","Animals":"Animaux","Kids":"Enfants","Food":"Cuisine","Attribution":"Attribution","Attribution - Share Alike":"Attribution - Partage dans les mêmes conditions","Attribution - No Derivatives":"Attribution - Pas d'oeuvre dérivée","Attribution - Non Commercial":"Attribution - Utilisation non commerciale","Attribution - Non Commercial - Share Alike":"Attribution - Utilisation non commerciale - Partage dans les mêmes conditions","Attribution - Non Commercial - No Derivatives":"Attribution - Utilisation non commerciale - Pas d'oeuvre dérivée","Public Domain Dedication":"Domaine public","Public":"Publique","Unlisted":"Non listée","Private":"Privée","Misc":"Divers","Unknown":"Inconnu","Arabic":"Arabe"} \ No newline at end of file
diff --git a/scripts/i18n/create-custom-files.ts b/scripts/i18n/create-custom-files.ts
index 3519afd47..7d994a710 100755
--- a/scripts/i18n/create-custom-files.ts
+++ b/scripts/i18n/create-custom-files.ts
@@ -34,10 +34,6 @@ values(VIDEO_CATEGORIES)
34 .concat(values(VIDEO_PRIVACIES)) 34 .concat(values(VIDEO_PRIVACIES))
35 .forEach(v => serverKeys[v] = v) 35 .forEach(v => serverKeys[v] = v)
36 36
37// ISO 639 keys
38const languages = buildLanguages()
39Object.keys(languages).forEach(k => serverKeys[languages[k]] = languages[k])
40
41// More keys 37// More keys
42Object.assign(serverKeys, { 38Object.assign(serverKeys, {
43 'Misc': 'Misc', 39 'Misc': 'Misc',
@@ -49,13 +45,27 @@ const serverTranslations = {
49 data: serverKeys 45 data: serverKeys
50} 46}
51 47
48// ISO 639 keys
49const languageKeys: any = {}
50const languages = buildLanguages()
51Object.keys(languages).forEach(k => languageKeys[languages[k]] = languages[k])
52
53const iso639Translations = {
54 target: join(__dirname, '../../../client/src/locale/source/iso639_en_US.xml'),
55 data: languageKeys
56}
57
52saveToXliffFile(playerTranslations, err => { 58saveToXliffFile(playerTranslations, err => {
53 if (err) return handleError(err) 59 if (err) return handleError(err)
54 60
55 saveToXliffFile(serverTranslations, err => { 61 saveToXliffFile(serverTranslations, err => {
56 if (err) return handleError(err) 62 if (err) return handleError(err)
57 63
58 process.exit(0) 64 saveToXliffFile(iso639Translations, err => {
65 if (err) return handleError(err)
66
67 process.exit(0)
68 })
59 }) 69 })
60}) 70})
61 71
diff --git a/scripts/i18n/xliff2json.ts b/scripts/i18n/xliff2json.ts
index c60739561..17c73181b 100755
--- a/scripts/i18n/xliff2json.ts
+++ b/scripts/i18n/xliff2json.ts
@@ -1,7 +1,7 @@
1import * as xliff12ToJs from 'xliff/xliff12ToJs' 1import * as xliff12ToJs from 'xliff/xliff12ToJs'
2import { unlink, readFileSync, writeFile } from 'fs' 2import { readFile, readFileSync, unlink, writeFile } from 'fs'
3import { join } from 'path' 3import { join } from 'path'
4import { buildFileLocale, I18N_LOCALES, isDefaultLocale, LOCALE_FILES } from '../../shared/models/i18n/i18n' 4import { buildFileLocale, I18N_LOCALES, isDefaultLocale } from '../../shared/models/i18n/i18n'
5import { eachSeries } from 'async' 5import { eachSeries } from 'async'
6 6
7const sources: string[] = [] 7const sources: string[] = []
@@ -9,7 +9,7 @@ const availableLocales = Object.keys(I18N_LOCALES)
9 .filter(l => isDefaultLocale(l) === false) 9 .filter(l => isDefaultLocale(l) === false)
10 .map(l => buildFileLocale(l)) 10 .map(l => buildFileLocale(l))
11 11
12for (const file of LOCALE_FILES) { 12for (const file of [ 'player', 'server', 'iso639' ]) {
13 for (const locale of availableLocales) { 13 for (const locale of availableLocales) {
14 sources.push(join(__dirname, '../../../client/src/locale/target/', `${file}_${locale}.xml`)) 14 sources.push(join(__dirname, '../../../client/src/locale/target/', `${file}_${locale}.xml`))
15 } 15 }
@@ -20,7 +20,11 @@ eachSeries(sources, (source, cb) => {
20}, err => { 20}, err => {
21 if (err) return handleError(err) 21 if (err) return handleError(err)
22 22
23 process.exit(0) 23 mergeISO639InServer(err => {
24 if (err) return handleError(err)
25
26 process.exit(0)
27 })
24}) 28})
25 29
26function handleError (err: any) { 30function handleError (err: any) {
@@ -48,6 +52,28 @@ function xliffFile2JSON (filePath: string, cb) {
48 }) 52 })
49} 53}
50 54
55function mergeISO639InServer (cb) {
56 eachSeries(availableLocales, (locale, eachCallback) => {
57 const serverPath = join(__dirname, '../../../client/src/locale/target/', `server_${locale}.json`)
58 const iso639Path = join(__dirname, '../../../client/src/locale/target/', `iso639_${locale}.json`)
59
60 const resServer = readFileSync(serverPath).toString()
61 const resISO639 = readFileSync(iso639Path).toString()
62
63 const jsonServer = JSON.parse(resServer)
64 const jsonISO639 = JSON.parse(resISO639)
65
66 Object.assign(jsonServer, jsonISO639)
67 const serverString = JSON.stringify(jsonServer)
68
69 writeFile(serverPath, serverString, err => {
70 if (err) return eachCallback(err)
71
72 return unlink(iso639Path, eachCallback)
73 })
74 }, cb)
75}
76
51function removeFirstLine (str: string) { 77function removeFirstLine (str: string) {
52 return str.substring(str.indexOf('\n') + 1) 78 return str.substring(str.indexOf('\n') + 1)
53} 79}
diff --git a/support/doc/development/localization.md b/support/doc/development/localization.md
index 3cf797516..97e9e2c51 100644
--- a/support/doc/development/localization.md
+++ b/support/doc/development/localization.md
@@ -8,7 +8,7 @@ Will generate XLIFF files for Angular and escape inner elements in `source` tag
8 8
9This script will create `player_en_US.xml` XLIFF file using custom strings (VideoJS plugins) and strings from `videojs_en_US.json` file. 9This script will create `player_en_US.xml` XLIFF file using custom strings (VideoJS plugins) and strings from `videojs_en_US.json` file.
10 10
11It will also create `server_en_US.xml` XLIFF file using custom strings (defined inside the script, we did not find a way to extract them from TypeScript server files). 11It will also create `server_en_US.xml` and `iso639_en_US.xml` XLIFF file using server strings and custom strings (defined inside the script, we did not find a way to extract them from TypeScript server files).
12 12
13``` 13```
14$ npm run i18n:generate 14$ npm run i18n:generate
@@ -25,7 +25,8 @@ $ zanata-cli push
25## Pull translation 25## Pull translation
26 26
27Pull XLIFF files from Zanata, and unescape them (so we retrieve inner elements in `source` tag, used by Angular). 27Pull XLIFF files from Zanata, and unescape them (so we retrieve inner elements in `source` tag, used by Angular).
28A hook converts `player` and `server` translation files to JSON (needed by Video.JS, and our application to have efficient runtime translation). 28A hook converts `player` and `server`, `iso639` translation files to JSON (needed by Video.JS, and our application to have efficient runtime translation).
29Then, `iso639` files will be merged in `server` files (so we have only one JSON file to serve server translations).
29 30
30``` 31```
31$ zanata-cli pull 32$ zanata-cli pull