kopia lustrzana https://github.com/nextcloud/social
Porównaj commity
631 Commity
bc8306f656
...
1c39b6ecf4
Autor | SHA1 | Data |
---|---|---|
Nextcloud bot | 1c39b6ecf4 | |
Nextcloud bot | 9edbaf90d7 | |
Nextcloud bot | 29ea609789 | |
Nextcloud bot | 4eb13f10c5 | |
Nextcloud bot | 4423f5c3ad | |
Nextcloud bot | 037c641240 | |
Nextcloud bot | 043cc0b2f9 | |
Nextcloud bot | d7311c2d31 | |
Louis | f04481b2df | |
Nextcloud bot | 2a66d2147e | |
Nextcloud bot | c539f0fbe6 | |
emmanuel | 0207bb1863 | |
Nextcloud bot | 2ce9cc2d0d | |
Nextcloud bot | 2a134ba880 | |
Nextcloud bot | 0ca26e0406 | |
Nextcloud bot | 12a1870cef | |
Nextcloud bot | dc640af35f | |
Nextcloud bot | 49d8dfebab | |
Nextcloud bot | 367671e51b | |
Nextcloud bot | 460ab0649a | |
Nextcloud bot | b83f3c355a | |
Maxence Lange | 608f8cfe0f | |
Maxence Lange | fd61cec84c | |
Maxence Lange | a99b35f745 | |
Nextcloud bot | fbdd4d7530 | |
Nextcloud bot | e6fa780746 | |
Nextcloud bot | 76272c3f23 | |
Nextcloud bot | c597b75ce2 | |
Nextcloud bot | 1e59fe6967 | |
Nextcloud bot | e4ed127763 | |
Nextcloud bot | ea4f647678 | |
Nextcloud bot | c8cc9e4f6a | |
Nextcloud bot | 1310798577 | |
Nextcloud bot | 771865c06b | |
Nextcloud bot | b92fb024b9 | |
Nextcloud bot | 7c376842b1 | |
Nextcloud bot | a93cef759d | |
Nextcloud bot | 3cb61ea6a1 | |
Nextcloud bot | f7c976f62a | |
Nextcloud bot | c072ac0879 | |
Nextcloud bot | a673b8494a | |
Nextcloud bot | 97a3c809e2 | |
Nextcloud bot | cc5829e2c4 | |
Nextcloud bot | 419bb8db84 | |
Nextcloud bot | c8bf03bf3f | |
Louis | 617f5257ad | |
Nextcloud bot | cde1beae54 | |
Nextcloud bot | 23efd2a151 | |
Louis | 73d6b33dd9 | |
Nextcloud bot | 3f585ec10b | |
Nextcloud bot | 7b09b6547b | |
Nextcloud bot | 50a9c77f9c | |
Nextcloud bot | 539972c69e | |
Louis | 2ecd2247b1 | |
Louis Chemineau | 90ac28849a | |
Louis Chemineau | 1dc5741139 | |
Louis Chemineau | 9b62944d56 | |
Louis Chemineau | f8c0f24cf8 | |
Louis Chemineau | fe646e929a | |
Maxence Lange | a7eaa83520 | |
Maxence Lange | acceb582ed | |
Louis Chemineau | bea293487e | |
Louis | 078f67c442 | |
Louis | 386f1ae1d6 | |
Nextcloud bot | 965df5e7d5 | |
Nextcloud bot | 4dea11ba4d | |
Mostafa Ahangarha | a50c50e1fa | |
Nextcloud bot | e85cfddc82 | |
Nextcloud bot | c5c30b2e9f | |
Nextcloud bot | 1bac03e3ab | |
Nextcloud bot | 46e305a45a | |
Nextcloud bot | edeaa925f1 | |
John Molakvoæ | 69d2c859d6 | |
Nextcloud bot | 389b6483f3 | |
Maxence Lange | 7a21adad3c | |
Maxence Lange | cbeefae898 | |
Maxence Lange | 6f51c1b29a | |
Nextcloud bot | 8511a4dd15 | |
Maxence Lange | e07ae9d1b0 | |
Nextcloud bot | f1529e3866 | |
Maxence Lange | c53e47cfa9 | |
Maxence Lange | f4e2680f37 | |
Maxence Lange | b5dc7d5209 | |
Maxence Lange | fc86d86acd | |
Maxence Lange | afa5732a43 | |
Maxence Lange | 9212ead049 | |
Maxence Lange | 3cdaba3824 | |
Maxence Lange | 086d3c3924 | |
Maxence Lange | 63027824d5 | |
Maxence Lange | 23100a86b9 | |
Maxence Lange | 2150774b9d | |
Maxence Lange | 0f2c5816e0 | |
Maxence Lange | 28e64fb04b | |
Maxence Lange | 87264d44bd | |
Maxence Lange | a9a4629c8b | |
Nextcloud bot | 18790fb914 | |
Maxence Lange | 737ec9549f | |
Maxence Lange | 5dab79c24c | |
Maxence Lange | ec4bc07868 | |
dependabot[bot] | 65eb15c70d | |
Maxence Lange | bdf93c84ea | |
Maxence Lange | 863a994fbe | |
dependabot[bot] | 27ca1e8dd6 | |
dependabot[bot] | 3017a8c707 | |
Maxence Lange | ed0e55dbc7 | |
Maxence Lange | dd77f18f7a | |
Maxence Lange | 68ee1cfb8d | |
Maxence Lange | 72afb2b55e | |
Maxence Lange | 013ed4e831 | |
dependabot[bot] | 5243b71634 | |
dependabot[bot] | 56cf152fb0 | |
Maxence Lange | 36380b7e07 | |
Joas Schilling | ee74991b3f | |
Louis | edf57e9233 | |
Louis Chemineau | 5aa3efeda4 | |
John Molakvoæ | c90652d310 | |
Nextcloud bot | c4688c914a | |
Maxence Lange | b5d0e55d18 | |
Maxence Lange | 3b479e560f | |
Maxence Lange | 09859970fb | |
Maxence Lange | 0af5100f3f | |
Louis | 81f21690af | |
Louis Chemineau | 7347c8eb8e | |
Louis Chemineau | 15200b6e75 | |
Louis | 08d6f96188 | |
Nextcloud bot | 098dc50f21 | |
Nextcloud bot | 21bc56e252 | |
Nextcloud bot | 9cfb22eacb | |
Nextcloud bot | a21a3ac367 | |
Louis Chemineau | 36d3fbd576 | |
Louis Chemineau | 018c021e28 | |
Nextcloud bot | 0bba55e71d | |
Nextcloud bot | caf1b66cc9 | |
Nextcloud bot | a6a94a2c6e | |
Nextcloud bot | 8f38900a8f | |
dependabot[bot] | 2805c9f7fe | |
Nextcloud bot | 6925547ee7 | |
Nextcloud bot | 59fdef6f66 | |
Nextcloud bot | 485df7e19d | |
Nextcloud bot | 962de52981 | |
Nextcloud bot | bb8a6e6531 | |
Nextcloud bot | 6d8312aa3c | |
Nextcloud bot | 983dd20d35 | |
Louis | 281373117b | |
Louis Chemineau | 8418364b9f | |
Louis Chemineau | a791c03dab | |
Louis Chemineau | 8ff5e72d41 | |
Louis Chemineau | 51b3ef24cd | |
Louis Chemineau | 84fae8f634 | |
Louis Chemineau | 91347226ae | |
Louis Chemineau | 6879d1cd72 | |
Louis Chemineau | aa05d640f4 | |
Louis Chemineau | dfa7f26b69 | |
Louis Chemineau | 80f4034daf | |
Louis Chemineau | c7a1189ee0 | |
Louis Chemineau | e9f9957a6d | |
Maxence Lange | 7c80556ae4 | |
Maxence Lange | 732c075a3f | |
Nextcloud bot | b881854460 | |
Nextcloud bot | 80506550c9 | |
Maxence Lange | 74f684d7ed | |
Maxence Lange | 361d3c6a97 | |
Maxence Lange | dbe54083b5 | |
Nextcloud bot | 5533ddeec9 | |
Maxence Lange | f440eadbd9 | |
Nextcloud bot | 722d483201 | |
Maxence Lange | 0b553e21d5 | |
Maxence Lange | 3c93bf2141 | |
Maxence Lange | be5f327511 | |
Maxence Lange | c3ea09041d | |
Maxence Lange | 6d945ff03c | |
Louis Chemineau | cb47afc124 | |
Louis Chemineau | 8719bf7dac | |
Louis Chemineau | dfb3b2f8af | |
Louis Chemineau | a9eb6a94f8 | |
Louis Chemineau | 4f999e02dd | |
Maxence Lange | c71ed30f2f | |
Maxence Lange | 9ef07b2f2e | |
Maxence Lange | 405eb58a77 | |
Louis Chemineau | 76b2e33956 | |
Louis Chemineau | 1e92bbcc3b | |
Maxence Lange | 7854d6b96d | |
Louis Chemineau | 1949d3c17e | |
Louis | 8fc2528449 | |
Louis Chemineau | 2e47357d95 | |
Louis Chemineau | 9d01a2da2d | |
Louis Chemineau | 8890d7d68e | |
Louis Chemineau | b1d7703613 | |
Louis | 4d056fe998 | |
Maxence Lange | 29a3d2e078 | |
Maxence Lange | 1c6f5dd361 | |
Maxence Lange | 8d44442a33 | |
Maxence Lange | 59ba1b2873 | |
Maxence Lange | 54aaef5f80 | |
Maxence Lange | 4bd93b1107 | |
Louis Chemineau | 764bfcc309 | |
Nextcloud bot | f9eb9858c9 | |
Maxence Lange | e65ab66352 | |
Nextcloud bot | d178c467e9 | |
Maxence Lange | 16c85b111b | |
Maxence Lange | eef10d9a83 | |
Maxence Lange | 8a7e941726 | |
Nextcloud bot | 961f8c021e | |
Louis Chemineau | 82c8a6c91e | |
Louis Chemineau | f72c8eeb92 | |
Louis Chemineau | 640c12678f | |
Louis Chemineau | 033d2faaf0 | |
Louis Chemineau | 4e0439e57a | |
Louis Chemineau | aea7cebcbe | |
Louis Chemineau | 9aaa59f22a | |
Louis Chemineau | fd5a04b202 | |
Louis Chemineau | dfdccd5639 | |
Louis Chemineau | ba16a8088d | |
Louis | ef9bd1a318 | |
Maxence Lange | 22cd87bf5d | |
Louis | e40bcb95cd | |
Maxence Lange | 050983a2a6 | |
Maxence Lange | f4f7e5d305 | |
Maxence Lange | 4473ba01ba | |
Nextcloud bot | ae3471a18e | |
Louis | 94bbdf4dd3 | |
Louis Chemineau | 749008690d | |
Louis Chemineau | 97e3f7aa68 | |
Louis Chemineau | 7eb659a90d | |
Louis Chemineau | 896108ea40 | |
Louis Chemineau | eb624f17b7 | |
Louis | 88072f4383 | |
Louis | e4e04213d6 | |
Louis Chemineau | 9adf37385c | |
Louis Chemineau | eef4ae4814 | |
Maxence Lange | eac9f58f41 | |
Maxence Lange | a3b4a222b4 | |
Maxence Lange | c38073cb2b | |
Maxence Lange | e1f0c2f8f1 | |
Maxence Lange | 14942d9668 | |
Maxence Lange | 33de5114d7 | |
Maxence Lange | 91a793c9f9 | |
Maxence Lange | 37bbde39e4 | |
Maxence Lange | d1f495e43d | |
Nextcloud bot | cbab0d3594 | |
Nextcloud bot | 2e2abdf13d | |
Maxence Lange | 9ce28af659 | |
Maxence Lange | 1ca33be580 | |
Maxence Lange | 03d51eae16 | |
Nextcloud bot | 2ffe83fecc | |
Louis | 3f1ebaff0f | |
Louis Chemineau | 738204123c | |
Louis Chemineau | 14ab49b5c6 | |
Louis Chemineau | 0b4307a270 | |
Louis Chemineau | ea7015ef4f | |
Louis Chemineau | 609f704464 | |
Louis Chemineau | 2d290aecca | |
Louis Chemineau | 19b3465ee1 | |
Louis Chemineau | abed6af7f5 | |
Maxence Lange | d2ff31f59f | |
Maxence Lange | bd9d67e97c | |
Louis Chemineau | f7db309da5 | |
Maxence Lange | a5dd2c0eee | |
Louis | 4a796e22d3 | |
Louis | 7f362c6c20 | |
Louis Chemineau | 4700db8947 | |
Maxence Lange | e6900d6000 | |
Maxence Lange | 0aed4f797e | |
Maxence Lange | 17b7b5a8c1 | |
Maxence Lange | dc55d5ef12 | |
Maxence Lange | bcb91ac143 | |
Louis Chemineau | 3f133cb6a1 | |
Maxence Lange | 3f3edc4fd6 | |
Maxence Lange | 2ba5c828db | |
Maxence Lange | fe344c5aef | |
Maxence Lange | f91b6ae922 | |
Maxence Lange | a4ceb09068 | |
Louis Chemineau | 1ce33667c1 | |
Louis Chemineau | b91aa2cb40 | |
Maxence Lange | 2ddead83a7 | |
Louis Chemineau | 057ae4b6cd | |
Louis Chemineau | 9852577287 | |
Nextcloud bot | 5a419ebea5 | |
Maxence Lange | 380a36330b | |
Maxence Lange | b0c9f00dab | |
Nextcloud bot | f290b2c19f | |
Nextcloud bot | e5ce5b79e9 | |
Nextcloud bot | 199425b5e5 | |
Maxence Lange | 3e3bfc1988 | |
Maxence Lange | 3a150eaba7 | |
Maxence Lange | 8e392a9494 | |
Maxence Lange | 279e3544ca | |
Louis Chemineau | 901236e44e | |
Louis Chemineau | a1eb3fc19c | |
Louis Chemineau | db03f9d100 | |
Maxence Lange | f95a8c57c4 | |
Maxence Lange | 31d0907448 | |
Maxence Lange | 77f5deea1a | |
Maxence Lange | f734f0ba16 | |
Louis Chemineau | 9a2416f1ab | |
Louis Chemineau | 3e4dad84e9 | |
Louis Chemineau | 13edebce5c | |
Louis Chemineau | dd499dac9b | |
Louis | d9702a36bb | |
Louis Chemineau | 3e960df219 | |
Maxence Lange | 8f688d7390 | |
Maxence Lange | 60e0725ae5 | |
Maxence Lange | 58aab00cb3 | |
Maxence Lange | 783f231911 | |
Maxence Lange | c09c8f3258 | |
Maxence Lange | f999cfa305 | |
Louis | f50922fa16 | |
Louis Chemineau | 1940ede8e1 | |
Maxence Lange | 89a6c5cdd4 | |
Maxence Lange | 35641aa2eb | |
Nextcloud bot | 5fde7c4bd3 | |
Maxence Lange | 521447b4f7 | |
Maxence Lange | 2705ab3849 | |
Maxence Lange | a1f2a8a799 | |
Maxence Lange | d7f6bf8d5b | |
Maxence Lange | 9ae0c19dfa | |
Maxence Lange | 55905acd54 | |
Maxence Lange | 7ec17c672f | |
Maxence Lange | 3b2e834dc3 | |
Maxence Lange | dd0ef70b74 | |
Maxence Lange | 3fc14ced4f | |
Maxence Lange | 804ddccb65 | |
Louis Chemineau | 8cdb6ceaa5 | |
Louis Chemineau | 1b358b70da | |
dependabot[bot] | 8c237f69bd | |
Nextcloud bot | 33af3cb783 | |
Maxence Lange | 044c738989 | |
Maxence Lange | ccc814521f | |
Maxence Lange | eace45befb | |
Maxence Lange | cf5e8b4d89 | |
Maxence Lange | f699ec39b4 | |
Maxence Lange | 7e8a94e7eb | |
violoncello.ch | f80cf33bcc | |
violoncello.ch | c18a9f8534 | |
violoncello.ch | 3368046dc4 | |
violoncello.ch | 2102f8768f | |
violoncello.ch | 88a7b047f2 | |
Louis | cff04e307d | |
Jérémie Tarot (@silopolis) | 1a5352ea8c | |
Jérémie Tarot (@silopolis) | 24de2008cb | |
Nextcloud bot | eb45edbb31 | |
Louis | ad26bfdb91 | |
Louis | 21165718d5 | |
Louis | be519423ea | |
Louis Chemineau | 392ac622d6 | |
Louis Chemineau | d8d83401e1 | |
Louis Chemineau | 535fe76432 | |
Maxence Lange | 2c7af0adf0 | |
Maxence Lange | 99ea4c1d8c | |
Louis Chemineau | e2da02512a | |
Louis Chemineau | 34ad2e43fd | |
Maxence Lange | fc786859f1 | |
Louis | d79bf8c727 | |
Nextcloud bot | 14ae6a8e4a | |
Nextcloud bot | 81e5a07a1f | |
rakekniven | 1394534e88 | |
dependabot[bot] | a70c799d8f | |
dependabot[bot] | 3eca3223c5 | |
Nextcloud bot | 88027b8497 | |
Nextcloud bot | 74521ddce8 | |
Maxence Lange | 6853061149 | |
Maxence Lange | 650045a260 | |
dependabot[bot] | 9ed91ead80 | |
dependabot[bot] | 2c1316464e | |
dependabot[bot] | 2f36695e53 | |
Louis | 164fbe2c3f | |
Louis Chemineau | ab347790a8 | |
Maxence Lange | 991a49c7b9 | |
Maxence Lange | 96f4b87558 | |
Maxence Lange | abb9402b57 | |
Maxence Lange | 0850295666 | |
Maxence Lange | fae487e942 | |
Maxence Lange | c3f41243a8 | |
Maxence Lange | 1118bbc7a0 | |
Maxence Lange | 17e383471e | |
Maxence Lange | be6c6f19bb | |
Maxence Lange | b39fb7f90f | |
Maxence Lange | fb3e07a863 | |
Maxence Lange | c6c4bd2ddd | |
Nextcloud bot | fc4810ad7e | |
Maxence Lange | 9cbfa96f40 | |
Maxence Lange | 8d4ea5eec2 | |
Maxence Lange | a8e7de151f | |
Maxence Lange | 0a6aea1fe4 | |
Maxence Lange | 1c12b522e5 | |
Maxence Lange | d251806d55 | |
Maxence Lange | 8d532b3552 | |
Maxence Lange | b193f383f0 | |
Nextcloud bot | 97dcc36827 | |
Maxence Lange | 0298fb6294 | |
Nextcloud bot | f23b0b475e | |
Nextcloud bot | c0428d9d9c | |
Nextcloud bot | 28fb39c895 | |
Nextcloud bot | 4753bca888 | |
Nextcloud bot | ce740231b6 | |
Maxence Lange | 5b754fc404 | |
Maxence Lange | 1b5cb9b2df | |
Louis | c973a1663f | |
Nextcloud bot | db4bb9255e | |
Louis Chemineau | cef7d9b429 | |
Louis Chemineau | 161fb3cf58 | |
Louis Chemineau | 3d027881bb | |
Nextcloud bot | 46c0b3c3e8 | |
Nextcloud bot | 53509cb4e3 | |
dependabot[bot] | 531fb6c238 | |
Nextcloud bot | c58a1aa3c1 | |
Louis Chemineau | d6f086a22a | |
Louis Chemineau | ba96d644e0 | |
Louis | e7714a0efe | |
Maxence Lange | cb5283c2f7 | |
Louis Chemineau | c4eef0b2d4 | |
Maxence Lange | f0fb3970d2 | |
Maxence Lange | 6a4550b1f7 | |
Louis | a5bcecb0c7 | |
Maxence Lange | fa27422740 | |
Maxence Lange | f72667819e | |
Maxence Lange | 2574c9f820 | |
Maxence Lange | 74f1a6f70d | |
Maxence Lange | 6eb5150698 | |
Maxence Lange | 0974fff12c | |
Joas Schilling | c18c4a2a26 | |
Louis Chemineau | 0b1f7b7853 | |
Maxence Lange | f56e326f80 | |
Louis Chemineau | bb9ab48fae | |
Louis Chemineau | 5980519712 | |
Nextcloud bot | b7423e9cbb | |
violoncello.ch | b0bb03e6eb | |
violoncello.ch | a9559a9c44 | |
violoncello.ch | 7ca10c54b1 | |
violoncello.ch | bbe8668589 | |
dependabot[bot] | e9250a4961 | |
dependabot[bot] | e6020cb380 | |
Nextcloud bot | 2ad7370e1c | |
dependabot[bot] | afc0b879f8 | |
Maxence Lange | 7b3ce7d8cc | |
Nextcloud bot | 4049021594 | |
Maxence Lange | f9e891876b | |
Maxence Lange | f860167e81 | |
Maxence Lange | a9e5d7f871 | |
Louis Chemineau | 7750b0c9ca | |
Maxence Lange | 1e05ef508d | |
Louis | e019eb10cc | |
Louis | c0b8bf771c | |
Louis | 8f9d03e244 | |
Louis Chemineau | 051bacc06b | |
Louis Chemineau | e790f086bb | |
Maxence Lange | 222424a09c | |
Louis Chemineau | 7b6aedf6e4 | |
Louis Chemineau | 47c7383bd5 | |
Louis Chemineau | 0332ca2b31 | |
Louis Chemineau | 76389fce86 | |
Nextcloud bot | d67db0c4e0 | |
Louis | c91aa1273b | |
Nextcloud bot | f326ed730c | |
dependabot[bot] | f482737d7a | |
Maxence Lange | f64f753db5 | |
Maxence Lange | 5adda7cde3 | |
Maxence Lange | 17062645bb | |
Maxence Lange | f9bb52def8 | |
Maxence Lange | aa6095336c | |
Maxence Lange | b7a6db6bd7 | |
Maxence Lange | 643c248910 | |
Maxence Lange | cbcd62e3af | |
Louis | 5ec03e2db5 | |
Maxence Lange | 97ff09d883 | |
Louis Chemineau | 20f111a4a1 | |
Maxence Lange | 0efe47743e | |
Louis Chemineau | e63d7916f9 | |
Louis Chemineau | 74308c64ff | |
Louis | 6c07b0588b | |
Louis Chemineau | df8d5fdad4 | |
Louis Chemineau | e593bfa8a6 | |
Louis Chemineau | 9263ff099a | |
Louis Chemineau | cd2e56d80c | |
violoncello.ch | f945d5fe63 | |
dependabot[bot] | e41a545a09 | |
violoncello.ch | 3579ed8217 | |
violoncello.ch | aabb726298 | |
dependabot[bot] | 67dac2bf70 | |
violoncello.ch | 6399014708 | |
violoncello.ch | 4149c9a2e9 | |
violoncello.ch | da1bcac2a0 | |
Nextcloud bot | da5565600e | |
dependabot[bot] | 6762aa4afd | |
dependabot[bot] | 979632264b | |
Nextcloud bot | 33aac051a6 | |
Nextcloud bot | a94739aeac | |
dependabot[bot] | 73aef49dc4 | |
Nextcloud bot | 1909ad241e | |
Nextcloud bot | 984e70316c | |
dependabot[bot] | 4bc0d0baae | |
Maxence Lange | 90b25d3f52 | |
Maxence Lange | e9e53ff0d9 | |
Maxence Lange | 8a28ce47f0 | |
Maxence Lange | 8776d51db3 | |
Maxence Lange | b59bdba34d | |
Maxence Lange | 1ee0228e8c | |
dependabot[bot] | 57d64d33b1 | |
Maxence Lange | 75178872c4 | |
dependabot[bot] | cd2a1b8d82 | |
dependabot[bot] | 00bd93af1a | |
dependabot[bot] | 36e19d10fd | |
dependabot[bot] | 838e0d19e6 | |
Maxence Lange | 18d33c70ae | |
Maxence Lange | 3eabc756a6 | |
Maxence Lange | 37321b0fdf | |
Maxence Lange | 2968b2f10b | |
Maxence Lange | 0b2f66b210 | |
Maxence Lange | 7ff583eb26 | |
Nextcloud bot | 099b1b6835 | |
Maxence Lange | ca96750071 | |
Maxence Lange | 0ebc496d81 | |
dependabot[bot] | bbf88e0c60 | |
dependabot[bot] | c6e4e92a2d | |
Nextcloud bot | 6a3f569b27 | |
Nextcloud bot | f5d8e4d1a6 | |
dependabot[bot] | 072e4b42fe | |
Nextcloud bot | a2e3065f3f | |
Maxence Lange | 8edd01485b | |
Maxence Lange | 17699ac911 | |
Maxence Lange | 94d637289e | |
Maxence Lange | a7f910a693 | |
Maxence Lange | 8875e12e9a | |
Maxence Lange | 3bce7b4dd1 | |
Maxence Lange | 69128016ab | |
Nextcloud bot | d29832cad6 | |
Maxence Lange | 54aae0c9da | |
Maxence Lange | a21c75796f | |
Nextcloud bot | db427031e5 | |
Maxence Lange | 33080573fc | |
Maxence Lange | b32fa07f9c | |
Maxence Lange | 72be817000 | |
Carl Schwan | 58ca865523 | |
Maxence Lange | b1a8d2b52a | |
Maxence Lange | d5fa182141 | |
Carl Schwan | fb266f056d | |
Maxence Lange | e3aa71c6cc | |
Maxence Lange | 4110549a96 | |
Maxence Lange | bc7c9e1a28 | |
Maxence Lange | 15f2cab152 | |
Carl Schwan | 092fe8c506 | |
Carl Schwan | eea6d411e7 | |
Carl Schwan | cce31073d1 | |
Carl Schwan | 1adf04fcc1 | |
Carl Schwan | 188ffa5bd8 | |
Maxence Lange | 256f70388a | |
Nextcloud bot | cc64f69df8 | |
dependabot[bot] | 718b22a228 | |
dependabot[bot] | e698469695 | |
dependabot[bot] | e877f20806 | |
Maxence Lange | 1d0543b473 | |
Maxence Lange | 7da94393dc | |
Maxence Lange | 9cb3b7e886 | |
dependabot[bot] | 95e72c0f88 | |
Nextcloud bot | 4abb819e86 | |
violoncello.ch | 00a7ab8ee1 | |
dependabot[bot] | 246feff036 | |
violoncello.ch | 691a5b66ae | |
violoncello.ch | 3fe04e1f09 | |
dependabot[bot] | 0dd0d7f024 | |
dependabot[bot] | 6149c18a39 | |
Maxence Lange | fc29551902 | |
Maxence Lange | 9c460fa5a4 | |
dependabot[bot] | 63459750d1 | |
Maxence Lange | 78c92bd11a | |
Maxence Lange | 8b181ad04e | |
Maxence Lange | cbb54b6dfa | |
Maxence Lange | a23c032b01 | |
Maxence Lange | 15ff9b6dcb | |
Maxence Lange | 445ce65dfe | |
violoncello.ch | 962b3c1651 | |
violoncello.ch | c0b104b7d3 | |
violoncello.ch | e0ea1368d4 | |
Maxence Lange | 4c0330e99b | |
dependabot[bot] | 4d93259a61 | |
dependabot[bot] | c5ba5f65a6 | |
dependabot[bot] | 4655adb442 | |
Maxence Lange | a9d73b77b4 | |
Joas Schilling | 56be0d9537 | |
Nextcloud bot | 025917e459 | |
Carl Schwan | 7ed9099cee | |
Carl Schwan | f3baf38018 | |
Maxence Lange | 09162089e1 | |
Maxence Lange | 62a8215325 | |
Maxence Lange | 4aa75cfd76 | |
Maxence Lange | 91158956b7 | |
Maxence Lange | d573961576 | |
Maxence Lange | 31ae058033 | |
Maxence Lange | 05e41274a0 | |
Maxence Lange | 06218acd52 | |
Carl Schwan | 7716f217f2 | |
Carl Schwan | b8c5eb75d2 | |
Carl Schwan | a7c858a98e | |
Carl Schwan | 74c28d6cf6 | |
Carl Schwan | bd94067783 | |
dependabot[bot] | 5020bafcef | |
Maxence Lange | d845143171 | |
Maxence Lange | 715b4c59e4 | |
Maxence Lange | 016954ec3a | |
Maxence Lange | d3de0bfac4 | |
Carl Schwan | ce9c6c05d6 | |
Carl Schwan | c8418a6a4a | |
dependabot[bot] | 275c5f760d | |
dependabot[bot] | 1dac1198c3 | |
Carl Schwan | afb9068e33 | |
Carl Schwan | d08137ef96 | |
Carl Schwan | 89472dc5ad | |
Carl Schwan | 21604e11d7 | |
Nextcloud bot | 062f3b4bc0 | |
Carl Schwan | fae005454f | |
Carl Schwan | 1e4a9f2cab | |
Nextcloud bot | 55fdb2d287 | |
Carl Schwan | 60f7ce31bb | |
Carl Schwan | 0d6fa6dde5 | |
Carl Schwan | c75af8deed | |
Carl Schwan | 22216186d9 | |
Carl Schwan | db3cb63810 | |
Carl Schwan | 1dc8d6ebbb | |
Carl Schwan | ffe5f1bacb | |
Carl Schwan | e4f52cce30 | |
Carl Schwan | e3e60b44ff | |
Carl Schwan | 451de949eb | |
Carl Schwan | 28f28f0a3b | |
Carl Schwan | fe78b4c198 | |
Julius Härtl | d68fddd55f | |
Nextcloud bot | 43ea9864e5 | |
Nextcloud bot | deae6c0c6f | |
Nextcloud bot | 7316d7be9e | |
Nextcloud bot | 73ec4d1990 | |
Carl Schwan | b751689289 | |
dependabot[bot] | 9ecb66ee3f |
15
.babelrc.js
15
.babelrc.js
|
@ -1,14 +1,3 @@
|
|||
module.exports = {
|
||||
plugins: ['@babel/plugin-syntax-dynamic-import'],
|
||||
presets: [
|
||||
[
|
||||
'@babel/preset-env',
|
||||
{
|
||||
targets: {
|
||||
browsers: ['last 2 versions', 'ie >= 11']
|
||||
}
|
||||
}
|
||||
]
|
||||
]
|
||||
}
|
||||
const babelConfig = require('@nextcloud/babel-config')
|
||||
|
||||
module.exports = babelConfig
|
||||
|
|
72
.eslintrc.js
72
.eslintrc.js
|
@ -1,72 +1,8 @@
|
|||
module.exports = {
|
||||
root: true,
|
||||
env: {
|
||||
browser: true,
|
||||
es6: true,
|
||||
node: true,
|
||||
jest: true
|
||||
},
|
||||
globals: {
|
||||
t: true,
|
||||
n: true,
|
||||
OC: true,
|
||||
OCA: true,
|
||||
Vue: true,
|
||||
VueRouter: true
|
||||
},
|
||||
parserOptions: {
|
||||
parser: 'babel-eslint',
|
||||
ecmaVersion: 6
|
||||
},
|
||||
extends: [
|
||||
'eslint:recommended',
|
||||
'plugin:node/recommended',
|
||||
'plugin:vue/essential',
|
||||
'plugin:vue/recommended',
|
||||
'standard'
|
||||
'@nextcloud',
|
||||
],
|
||||
plugins: ['vue', 'node'],
|
||||
rules: {
|
||||
// space before function ()
|
||||
'space-before-function-paren': ['error', 'never'],
|
||||
// curly braces always space
|
||||
'object-curly-spacing': ['error', 'always'],
|
||||
// stay consistent with array brackets
|
||||
'array-bracket-newline': ['error', 'consistent'],
|
||||
// 1tbs brace style
|
||||
'brace-style': 'error',
|
||||
// tabs only
|
||||
indent: ['error', 'tab'],
|
||||
'no-tabs': 0,
|
||||
'vue/html-indent': ['error', 'tab'],
|
||||
// only debug console
|
||||
'no-console': ['error', { allow: ['error', 'warn', 'debug'] }],
|
||||
// classes blocks
|
||||
'padded-blocks': ['error', { classes: 'always' }],
|
||||
// always have the operator in front
|
||||
'operator-linebreak': ['error', 'before'],
|
||||
// ternary on multiline
|
||||
'multiline-ternary': ['error', 'always-multiline'],
|
||||
// es6 import/export and require
|
||||
'node/no-unpublished-require': ['off'],
|
||||
'node/no-unsupported-features/es-syntax': ['off'],
|
||||
// space before self-closing elements
|
||||
'vue/html-closing-bracket-spacing': 'error',
|
||||
// newline before closing bracket
|
||||
'vue/html-closing-bracket-newline': ["error", {
|
||||
"singleline": "never",
|
||||
"multiline": "never"
|
||||
}],
|
||||
// code spacing with attributes
|
||||
'vue/max-attributes-per-line': [
|
||||
'error',
|
||||
{
|
||||
singleline: 3,
|
||||
multiline: {
|
||||
max: 3,
|
||||
allowFirstLine: true
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
globals: {
|
||||
appName: true,
|
||||
},
|
||||
}
|
||||
|
|
|
@ -9,7 +9,6 @@ updates:
|
|||
timezone: Europe/Paris
|
||||
open-pull-requests-limit: 10
|
||||
reviewers:
|
||||
- juliushaertl
|
||||
- violoncelloCH
|
||||
ignore:
|
||||
- dependency-name: twemoji
|
||||
|
|
|
@ -10,7 +10,7 @@ on:
|
|||
types: [published]
|
||||
|
||||
env:
|
||||
PHP_VERSION: 7.4
|
||||
PHP_VERSION: 8.1
|
||||
|
||||
jobs:
|
||||
build_and_publish:
|
||||
|
@ -21,42 +21,42 @@ jobs:
|
|||
|
||||
steps:
|
||||
- name: Check actor permission
|
||||
uses: skjnldsv/check-actor-permission@v2
|
||||
uses: skjnldsv/check-actor-permission@e591dbfe838300c007028e1219ca82cc26e8d7c5 # v2.1
|
||||
with:
|
||||
require: write
|
||||
|
||||
- name: Set app env
|
||||
run: |
|
||||
# Split and keep last
|
||||
# Split and keep last
|
||||
echo "APP_NAME=${GITHUB_REPOSITORY##*/}" >> $GITHUB_ENV
|
||||
echo "APP_VERSION=${GITHUB_REF##*/}" >> $GITHUB_ENV
|
||||
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v3
|
||||
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2
|
||||
with:
|
||||
path: ${{ env.APP_NAME }}
|
||||
|
||||
- name: Get appinfo data
|
||||
id: appinfo
|
||||
uses: skjnldsv/xpath-action@master
|
||||
uses: skjnldsv/xpath-action@7e6a7c379d0e9abc8acaef43df403ab4fc4f770c # master
|
||||
with:
|
||||
filename: ${{ env.APP_NAME }}/appinfo/info.xml
|
||||
expression: "//info//dependencies//nextcloud/@min-version"
|
||||
|
||||
- name: Read package.json node and npm engines version
|
||||
uses: skjnldsv/read-package-engines-version-actions@v1.2
|
||||
uses: skjnldsv/read-package-engines-version-actions@0ce2ed60f6df073a62a77c0a4958dd0fc68e32e7 # v2.1
|
||||
id: versions
|
||||
# Continue if no package.json
|
||||
continue-on-error: true
|
||||
with:
|
||||
path: ${{ env.APP_NAME }}
|
||||
fallbackNode: "^12"
|
||||
fallbackNpm: "^6"
|
||||
fallbackNode: "^16"
|
||||
fallbackNpm: "^7"
|
||||
|
||||
- name: Set up node ${{ steps.versions.outputs.nodeVersion }}
|
||||
# Skip if no package.json
|
||||
if: ${{ steps.versions.outputs.nodeVersion }}
|
||||
uses: actions/setup-node@v3
|
||||
uses: actions/setup-node@64ed1c7eab4cce3362f8c340dee64e5eaeef8f7c # v3
|
||||
with:
|
||||
node-version: ${{ steps.versions.outputs.nodeVersion }}
|
||||
|
||||
|
@ -66,14 +66,16 @@ jobs:
|
|||
run: npm i -g npm@"${{ steps.versions.outputs.npmVersion }}"
|
||||
|
||||
- name: Set up php ${{ env.PHP_VERSION }}
|
||||
uses: shivammathur/setup-php@v2
|
||||
uses: shivammathur/setup-php@c5fc0d8281aba02c7fda07d3a70cc5371548067d # v2
|
||||
with:
|
||||
php-version: ${{ env.PHP_VERSION }}
|
||||
coverage: none
|
||||
env:
|
||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
|
||||
- name: Check composer.json
|
||||
id: check_composer
|
||||
uses: andstor/file-existence-action@v1
|
||||
uses: andstor/file-existence-action@20b4d2e596410855db8f9ca21e96fbe18e12930b # v2
|
||||
with:
|
||||
files: "${{ env.APP_NAME }}/composer.json"
|
||||
|
||||
|
@ -93,15 +95,15 @@ jobs:
|
|||
|
||||
- name: Check Krankerl config
|
||||
id: krankerl
|
||||
uses: andstor/file-existence-action@v1
|
||||
uses: andstor/file-existence-action@20b4d2e596410855db8f9ca21e96fbe18e12930b # v2
|
||||
with:
|
||||
files: ${{ env.APP_NAME }}/krankerl.toml
|
||||
|
||||
- name: Install Krankerl
|
||||
if: steps.krankerl.outputs.files_exists == 'true'
|
||||
run: |
|
||||
wget https://github.com/ChristophWurst/krankerl/releases/download/v0.13.0/krankerl_0.13.0_amd64.deb
|
||||
sudo dpkg -i krankerl_0.13.0_amd64.deb
|
||||
wget https://github.com/ChristophWurst/krankerl/releases/download/v0.14.0/krankerl_0.14.0_amd64.deb
|
||||
sudo dpkg -i krankerl_0.14.0_amd64.deb
|
||||
|
||||
- name: Package ${{ env.APP_NAME }} ${{ env.APP_VERSION }} with krankerl
|
||||
if: steps.krankerl.outputs.files_exists == 'true'
|
||||
|
@ -124,9 +126,10 @@ jobs:
|
|||
unzip latest-$NCVERSION.zip
|
||||
|
||||
- name: Checkout server master fallback
|
||||
uses: actions/checkout@v3
|
||||
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2
|
||||
if: ${{ steps.server-checkout.outcome != 'success' }}
|
||||
with:
|
||||
submodules: true
|
||||
repository: nextcloud/server
|
||||
path: nextcloud
|
||||
|
||||
|
@ -146,7 +149,7 @@ jobs:
|
|||
tar -zcvf ${{ env.APP_NAME }}.tar.gz ${{ env.APP_NAME }}
|
||||
|
||||
- name: Attach tarball to github release
|
||||
uses: svenstaro/upload-release-action@v2
|
||||
uses: svenstaro/upload-release-action@2b9d2847a97b04d02ad5c3df2d3a27baa97ce689 # v2
|
||||
id: attach_to_release
|
||||
with:
|
||||
repo_token: ${{ secrets.GITHUB_TOKEN }}
|
||||
|
@ -156,7 +159,7 @@ jobs:
|
|||
overwrite: true
|
||||
|
||||
- name: Upload app to Nextcloud appstore
|
||||
uses: nextcloud-releases/nextcloud-appstore-push-action@v1
|
||||
uses: nextcloud-releases/nextcloud-appstore-push-action@a011fe619bcf6e77ddebc96f9908e1af4071b9c1 # v1
|
||||
with:
|
||||
app_name: ${{ env.APP_NAME }}
|
||||
appstore_token: ${{ secrets.APPSTORE_TOKEN }}
|
||||
|
|
|
@ -10,51 +10,76 @@ on:
|
|||
env:
|
||||
APP_NAME: social
|
||||
BRANCH: ${{ github.base_ref }}
|
||||
CYPRESS_baseUrl: http://127.0.0.1:8082/index.php
|
||||
|
||||
jobs:
|
||||
init:
|
||||
runs-on: ubuntu-latest
|
||||
|
||||
steps:
|
||||
- name: Checkout app
|
||||
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2
|
||||
|
||||
- name: Install server dependencies
|
||||
run: composer install
|
||||
|
||||
- name: Read package.json node and npm engines version
|
||||
uses: skjnldsv/read-package-engines-version-actions@0ce2ed60f6df073a62a77c0a4958dd0fc68e32e7 # v2.1
|
||||
id: versions
|
||||
with:
|
||||
fallbackNode: "^14"
|
||||
fallbackNpm: "^7"
|
||||
|
||||
- name: Set up node ${{ steps.versions.outputs.nodeVersion }}
|
||||
uses: actions/setup-node@64ed1c7eab4cce3362f8c340dee64e5eaeef8f7c # v3.6.0
|
||||
with:
|
||||
cache: "npm"
|
||||
node-version: ${{ steps.versions.outputs.nodeVersion }}
|
||||
|
||||
- name: Set up npm ${{ steps.versions.outputs.npmVersion }}
|
||||
run: npm i -g npm@"${{ steps.versions.outputs.npmVersion }}"
|
||||
|
||||
- name: Install node dependencies & build app
|
||||
run: |
|
||||
npm ci
|
||||
TESTING=true npm run build --if-present
|
||||
- name: Save context
|
||||
uses: actions/cache@88522ab9f39a2ea568f7027eddc7d8d8bc9d59c8 # v3.3.1
|
||||
with:
|
||||
key: cypress-context-${{ github.run_id }}
|
||||
path: ./
|
||||
|
||||
cypress:
|
||||
runs-on: ubuntu-latest
|
||||
needs: init
|
||||
|
||||
strategy:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
# run 2 copies of the current job in parallel
|
||||
containers: [1, 2]
|
||||
node-version: ['12']
|
||||
php-versions: ['7.4']
|
||||
# run multiple copies of the current job in parallel
|
||||
containers: ["component", 1, 2]
|
||||
|
||||
name: Runner ${{ matrix.containers }}
|
||||
name: runner ${{ matrix.containers }}
|
||||
|
||||
steps:
|
||||
- name: Checkout app
|
||||
uses: actions/checkout@v2
|
||||
|
||||
- name: Setup server
|
||||
run: |
|
||||
cd cypress
|
||||
docker-compose up -d
|
||||
- name: Set up node ${{ matrix.node-version }}
|
||||
uses: actions/setup-node@v1
|
||||
- name: Restore context
|
||||
uses: actions/cache@88522ab9f39a2ea568f7027eddc7d8d8bc9d59c8 # v3.3.1
|
||||
with:
|
||||
node-version: ${{ matrix.node-version }}
|
||||
fail-on-cache-miss: true
|
||||
key: cypress-context-${{ github.run_id }}
|
||||
path: ./
|
||||
|
||||
- name: Install dependencies & build app
|
||||
run: |
|
||||
npm ci
|
||||
composer install
|
||||
TESTING=true npm run build --if-present
|
||||
- name: Wait for server
|
||||
run: |
|
||||
npm install -g wait-on
|
||||
wait-on -i 500 -t 240000 $CYPRESS_baseUrl
|
||||
- name: Set up node ${{ needs.init.outputs.nodeVersion }}
|
||||
uses: actions/setup-node@64ed1c7eab4cce3362f8c340dee64e5eaeef8f7c # v3.6.0
|
||||
with:
|
||||
cache: "npm"
|
||||
node-version: ${{ needs.init.outputs.nodeVersion }}
|
||||
|
||||
- name: Enable app & configure server
|
||||
run: |
|
||||
cd cypress
|
||||
docker-compose exec --env APP_NAME=${{ env.APP_NAME }} -T nextcloud bash /initserver.sh
|
||||
- name: Cypress run
|
||||
uses: cypress-io/github-action@v1
|
||||
- name: Set up npm ${{ needs.init.outputs.npmVersion }}
|
||||
run: npm i -g npm@"${{ needs.init.outputs.npmVersion }}"
|
||||
|
||||
- name: Run ${{ matrix.containers == 'component' && 'component' || 'E2E' }} cypress tests
|
||||
|
||||
uses: cypress-io/github-action@db1693016f23ccf9043f4b2428f9b04e5d502a73 # v5.8.1
|
||||
with:
|
||||
record: true
|
||||
parallel: true
|
||||
|
@ -62,6 +87,41 @@ jobs:
|
|||
ci-build-id: ${{ github.sha }}-${{ github.run_number }}
|
||||
tag: ${{ github.event_name }}
|
||||
env:
|
||||
CYPRESS_RECORD_KEY: ${{ secrets.CYPRESS_RECORD_KEY }}
|
||||
# Needs to be prefixed with CYPRESS_
|
||||
CYPRESS_BRANCH: ${{ env.BRANCH }}
|
||||
# https://github.com/cypress-io/github-action/issues/124
|
||||
COMMIT_INFO_MESSAGE: ${{ github.event.pull_request.title }}
|
||||
# Needed for some specific code workarounds
|
||||
TESTING: true
|
||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
CYPRESS_RECORD_KEY: ${{ secrets.CYPRESS_RECORD_KEY }}
|
||||
|
||||
- name: Upload snapshots
|
||||
uses: actions/upload-artifact@0b7f8abb1508181956e8e162db84b466c27e18ce # v3.1.2
|
||||
if: always()
|
||||
with:
|
||||
name: snapshots_${{ matrix.containers }}
|
||||
path: cypress/snapshots
|
||||
|
||||
- name: Extract NC logs
|
||||
if: always()
|
||||
run: docker-compose --project-directory cypress logs > nextcloud.log
|
||||
|
||||
- name: Upload NC logs
|
||||
uses: actions/upload-artifact@v3
|
||||
if: always()
|
||||
with:
|
||||
name: nc_logs_${{ matrix.containers }}
|
||||
path: nextcloud.log
|
||||
|
||||
summary:
|
||||
runs-on: ubuntu-latest
|
||||
needs: [init, cypress]
|
||||
|
||||
if: always()
|
||||
|
||||
name: cypress-summary
|
||||
|
||||
steps:
|
||||
- name: Summary status
|
||||
run: if ${{ needs.init.result != 'success' || ( needs.cypress.result != 'success' && needs.cypress.result != 'skipped' ) }}; then exit 1; fi
|
||||
|
|
|
@ -3,15 +3,23 @@
|
|||
# https://github.com/nextcloud/.github
|
||||
# https://docs.github.com/en/actions/learn-github-actions/sharing-workflows-with-your-organization
|
||||
|
||||
name: Pull request checks
|
||||
name: Block fixup and squash commits
|
||||
|
||||
on: pull_request
|
||||
on:
|
||||
pull_request:
|
||||
types: [opened, ready_for_review, reopened, synchronize]
|
||||
|
||||
permissions:
|
||||
contents: read
|
||||
|
||||
concurrency:
|
||||
group: fixup-${{ github.head_ref || github.run_id }}
|
||||
cancel-in-progress: true
|
||||
|
||||
jobs:
|
||||
commit-message-check:
|
||||
if: github.event.pull_request.draft == false
|
||||
|
||||
permissions:
|
||||
pull-requests: write
|
||||
name: Block fixup and squash commits
|
||||
|
@ -20,6 +28,6 @@ jobs:
|
|||
|
||||
steps:
|
||||
- name: Run check
|
||||
uses: xt0rted/block-autosquash-commits-action@v2
|
||||
uses: skjnldsv/block-fixup-merge-action@42d26e1b536ce61e5cf467d65fb76caf4aa85acf # v1
|
||||
with:
|
||||
repo-token: ${{ secrets.GITHUB_TOKEN }}
|
||||
|
|
|
@ -0,0 +1,39 @@
|
|||
# This workflow is provided via the organization template repository
|
||||
#
|
||||
# https://github.com/nextcloud/.github
|
||||
# https://docs.github.com/en/actions/learn-github-actions/sharing-workflows-with-your-organization
|
||||
#
|
||||
# Use lint-eslint together with lint-eslint-when-unrelated to make eslint a required check for GitHub actions
|
||||
# https://docs.github.com/en/repositories/configuring-branches-and-merges-in-your-repository/defining-the-mergeability-of-pull-requests/troubleshooting-required-status-checks#handling-skipped-but-required-checks
|
||||
|
||||
name: Lint eslint
|
||||
|
||||
on:
|
||||
pull_request:
|
||||
paths-ignore:
|
||||
- '.github/workflows/**'
|
||||
- 'src/**'
|
||||
- 'appinfo/info.xml'
|
||||
- 'package.json'
|
||||
- 'package-lock.json'
|
||||
- 'tsconfig.json'
|
||||
- '.eslintrc.*'
|
||||
- '.eslintignore'
|
||||
- '**.js'
|
||||
- '**.ts'
|
||||
- '**.vue'
|
||||
|
||||
permissions:
|
||||
contents: read
|
||||
|
||||
jobs:
|
||||
lint:
|
||||
permissions:
|
||||
contents: none
|
||||
|
||||
runs-on: ubuntu-latest
|
||||
|
||||
name: eslint
|
||||
|
||||
steps:
|
||||
- run: 'echo "No eslint required"'
|
|
@ -0,0 +1,62 @@
|
|||
# This workflow is provided via the organization template repository
|
||||
#
|
||||
# https://github.com/nextcloud/.github
|
||||
# https://docs.github.com/en/actions/learn-github-actions/sharing-workflows-with-your-organization
|
||||
#
|
||||
# Use lint-eslint together with lint-eslint-when-unrelated to make eslint a required check for GitHub actions
|
||||
# https://docs.github.com/en/repositories/configuring-branches-and-merges-in-your-repository/defining-the-mergeability-of-pull-requests/troubleshooting-required-status-checks#handling-skipped-but-required-checks
|
||||
|
||||
name: Lint eslint
|
||||
|
||||
on:
|
||||
pull_request:
|
||||
paths:
|
||||
- '.github/workflows/**'
|
||||
- 'src/**'
|
||||
- 'appinfo/info.xml'
|
||||
- 'package.json'
|
||||
- 'package-lock.json'
|
||||
- 'tsconfig.json'
|
||||
- '.eslintrc.*'
|
||||
- '.eslintignore'
|
||||
- '**.js'
|
||||
- '**.ts'
|
||||
- '**.vue'
|
||||
|
||||
permissions:
|
||||
contents: read
|
||||
|
||||
concurrency:
|
||||
group: lint-eslint-${{ github.head_ref || github.run_id }}
|
||||
cancel-in-progress: true
|
||||
|
||||
jobs:
|
||||
lint:
|
||||
runs-on: ubuntu-latest
|
||||
|
||||
name: eslint
|
||||
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2
|
||||
|
||||
- name: Read package.json node and npm engines version
|
||||
uses: skjnldsv/read-package-engines-version-actions@0ce2ed60f6df073a62a77c0a4958dd0fc68e32e7 # v2.1
|
||||
id: versions
|
||||
with:
|
||||
fallbackNode: '^16'
|
||||
fallbackNpm: '^7'
|
||||
|
||||
- name: Set up node ${{ steps.versions.outputs.nodeVersion }}
|
||||
uses: actions/setup-node@64ed1c7eab4cce3362f8c340dee64e5eaeef8f7c # v3
|
||||
with:
|
||||
node-version: ${{ steps.versions.outputs.nodeVersion }}
|
||||
|
||||
- name: Set up npm ${{ steps.versions.outputs.npmVersion }}
|
||||
run: npm i -g npm@"${{ steps.versions.outputs.npmVersion }}"
|
||||
|
||||
- name: Install dependencies
|
||||
run: npm ci
|
||||
|
||||
- name: Lint
|
||||
run: npm run lint
|
|
@ -3,15 +3,23 @@
|
|||
# https://github.com/nextcloud/.github
|
||||
# https://docs.github.com/en/actions/learn-github-actions/sharing-workflows-with-your-organization
|
||||
|
||||
name: Lint
|
||||
name: Lint info.xml
|
||||
|
||||
on:
|
||||
pull_request:
|
||||
push:
|
||||
branches:
|
||||
- main
|
||||
- master
|
||||
- stable*
|
||||
|
||||
permissions:
|
||||
contents: read
|
||||
|
||||
concurrency:
|
||||
group: lint-info-xml-${{ github.head_ref || github.run_id }}
|
||||
cancel-in-progress: true
|
||||
|
||||
jobs:
|
||||
xml-linters:
|
||||
runs-on: ubuntu-latest
|
||||
|
@ -19,13 +27,13 @@ jobs:
|
|||
name: info.xml lint
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@master
|
||||
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2
|
||||
|
||||
- name: Download schema
|
||||
run: wget https://raw.githubusercontent.com/nextcloud/appstore/master/nextcloudappstore/api/v1/release/info.xsd
|
||||
|
||||
- name: Lint info.xml
|
||||
uses: ChristophWurst/xmllint-action@v1
|
||||
uses: ChristophWurst/xmllint-action@39155a91429af431d65fafc21fa52ba5c4f5cb71 # v1.1
|
||||
with:
|
||||
xml-file: ./appinfo/info.xml
|
||||
xml-schema-file: ./info.xsd
|
||||
|
|
|
@ -3,15 +3,16 @@
|
|||
# https://github.com/nextcloud/.github
|
||||
# https://docs.github.com/en/actions/learn-github-actions/sharing-workflows-with-your-organization
|
||||
|
||||
name: Lint
|
||||
name: Lint php-cs
|
||||
|
||||
on:
|
||||
pull_request:
|
||||
push:
|
||||
branches:
|
||||
- main
|
||||
- master
|
||||
- stable*
|
||||
on: pull_request
|
||||
|
||||
permissions:
|
||||
contents: read
|
||||
|
||||
concurrency:
|
||||
group: lint-php-cs-${{ github.head_ref || github.run_id }}
|
||||
cancel-in-progress: true
|
||||
|
||||
jobs:
|
||||
lint:
|
||||
|
@ -21,13 +22,16 @@ jobs:
|
|||
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v3
|
||||
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2
|
||||
|
||||
- name: Set up php ${{ matrix.php-versions }}
|
||||
uses: shivammathur/setup-php@v2
|
||||
- name: Set up php
|
||||
uses: shivammathur/setup-php@c5fc0d8281aba02c7fda07d3a70cc5371548067d # v2
|
||||
with:
|
||||
php-version: "7.4"
|
||||
php-version: 8.1
|
||||
coverage: none
|
||||
ini-file: development
|
||||
env:
|
||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
|
||||
- name: Install dependencies
|
||||
run: composer i
|
||||
|
|
|
@ -3,7 +3,7 @@
|
|||
# https://github.com/nextcloud/.github
|
||||
# https://docs.github.com/en/actions/learn-github-actions/sharing-workflows-with-your-organization
|
||||
|
||||
name: Lint
|
||||
name: Lint php
|
||||
|
||||
on:
|
||||
pull_request:
|
||||
|
@ -13,29 +13,41 @@ on:
|
|||
- master
|
||||
- stable*
|
||||
|
||||
permissions:
|
||||
contents: read
|
||||
|
||||
concurrency:
|
||||
group: lint-php-${{ github.head_ref || github.run_id }}
|
||||
cancel-in-progress: true
|
||||
|
||||
jobs:
|
||||
php-lint:
|
||||
runs-on: ubuntu-latest
|
||||
strategy:
|
||||
matrix:
|
||||
php-versions: ["7.4", "8.0", "8.1"]
|
||||
php-versions: [ "8.0", "8.1", "8.2" ]
|
||||
|
||||
name: php-lint
|
||||
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v3
|
||||
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2
|
||||
|
||||
- name: Set up php ${{ matrix.php-versions }}
|
||||
uses: shivammathur/setup-php@v2
|
||||
uses: shivammathur/setup-php@c5fc0d8281aba02c7fda07d3a70cc5371548067d # v2
|
||||
with:
|
||||
php-version: ${{ matrix.php-versions }}
|
||||
coverage: none
|
||||
ini-file: development
|
||||
env:
|
||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
|
||||
- name: Lint
|
||||
run: composer run lint
|
||||
|
||||
summary:
|
||||
permissions:
|
||||
contents: none
|
||||
runs-on: ubuntu-latest
|
||||
needs: php-lint
|
||||
|
||||
|
|
|
@ -0,0 +1,46 @@
|
|||
# This workflow is provided via the organization template repository
|
||||
#
|
||||
# https://github.com/nextcloud/.github
|
||||
# https://docs.github.com/en/actions/learn-github-actions/sharing-workflows-with-your-organization
|
||||
|
||||
name: Lint stylelint
|
||||
|
||||
on: pull_request
|
||||
|
||||
permissions:
|
||||
contents: read
|
||||
|
||||
concurrency:
|
||||
group: lint-stylelint-${{ github.head_ref || github.run_id }}
|
||||
cancel-in-progress: true
|
||||
|
||||
jobs:
|
||||
lint:
|
||||
runs-on: ubuntu-latest
|
||||
|
||||
name: stylelint
|
||||
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2
|
||||
|
||||
- name: Read package.json node and npm engines version
|
||||
uses: skjnldsv/read-package-engines-version-actions@0ce2ed60f6df073a62a77c0a4958dd0fc68e32e7 # v2.1
|
||||
id: versions
|
||||
with:
|
||||
fallbackNode: '^16'
|
||||
fallbackNpm: '^7'
|
||||
|
||||
- name: Set up node ${{ steps.versions.outputs.nodeVersion }}
|
||||
uses: actions/setup-node@64ed1c7eab4cce3362f8c340dee64e5eaeef8f7c # v3
|
||||
with:
|
||||
node-version: ${{ steps.versions.outputs.nodeVersion }}
|
||||
|
||||
- name: Set up npm ${{ steps.versions.outputs.npmVersion }}
|
||||
run: npm i -g npm@"${{ steps.versions.outputs.npmVersion }}"
|
||||
|
||||
- name: Install dependencies
|
||||
run: npm ci
|
||||
|
||||
- name: Lint
|
||||
run: npm run stylelint
|
|
@ -0,0 +1,43 @@
|
|||
# This workflow is provided via the organization template repository
|
||||
#
|
||||
# https://github.com/nextcloud/.github
|
||||
# https://docs.github.com/en/actions/learn-github-actions/sharing-workflows-with-your-organization
|
||||
#
|
||||
# Use node together with node-when-unrelated to make eslint a required check for GitHub actions
|
||||
# https://docs.github.com/en/repositories/configuring-branches-and-merges-in-your-repository/defining-the-mergeability-of-pull-requests/troubleshooting-required-status-checks#handling-skipped-but-required-checks
|
||||
|
||||
name: Node
|
||||
|
||||
on:
|
||||
pull_request:
|
||||
paths-ignore:
|
||||
- '.github/workflows/**'
|
||||
- 'src/**'
|
||||
- 'appinfo/info.xml'
|
||||
- 'package.json'
|
||||
- 'package-lock.json'
|
||||
- 'tsconfig.json'
|
||||
- '**.js'
|
||||
- '**.ts'
|
||||
- '**.vue'
|
||||
push:
|
||||
branches:
|
||||
- main
|
||||
- master
|
||||
- stable*
|
||||
|
||||
concurrency:
|
||||
group: node-${{ github.head_ref || github.run_id }}
|
||||
cancel-in-progress: true
|
||||
|
||||
jobs:
|
||||
build:
|
||||
permissions:
|
||||
contents: none
|
||||
|
||||
runs-on: ubuntu-latest
|
||||
|
||||
name: node
|
||||
steps:
|
||||
- name: Skip
|
||||
run: 'echo "No JS/TS files changed, skipped Node"'
|
|
@ -7,6 +7,16 @@ name: Node
|
|||
|
||||
on:
|
||||
pull_request:
|
||||
paths:
|
||||
- '.github/workflows/**'
|
||||
- 'src/**'
|
||||
- 'appinfo/info.xml'
|
||||
- 'package.json'
|
||||
- 'package-lock.json'
|
||||
- 'tsconfig.json'
|
||||
- '**.js'
|
||||
- '**.ts'
|
||||
- '**.vue'
|
||||
push:
|
||||
branches:
|
||||
- main
|
||||
|
@ -16,6 +26,10 @@ on:
|
|||
permissions:
|
||||
contents: read
|
||||
|
||||
concurrency:
|
||||
group: node-${{ github.head_ref || github.run_id }}
|
||||
cancel-in-progress: true
|
||||
|
||||
jobs:
|
||||
build:
|
||||
runs-on: ubuntu-latest
|
||||
|
@ -23,17 +37,17 @@ jobs:
|
|||
name: node
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v3
|
||||
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2
|
||||
|
||||
- name: Read package.json node and npm engines version
|
||||
uses: skjnldsv/read-package-engines-version-actions@v1.2
|
||||
uses: skjnldsv/read-package-engines-version-actions@0ce2ed60f6df073a62a77c0a4958dd0fc68e32e7 # v2.1
|
||||
id: versions
|
||||
with:
|
||||
fallbackNode: '^12'
|
||||
fallbackNpm: '^6'
|
||||
fallbackNode: '^16'
|
||||
fallbackNpm: '^7'
|
||||
|
||||
- name: Set up node ${{ steps.versions.outputs.nodeVersion }}
|
||||
uses: actions/setup-node@v3
|
||||
uses: actions/setup-node@64ed1c7eab4cce3362f8c340dee64e5eaeef8f7c # v3
|
||||
with:
|
||||
node-version: ${{ steps.versions.outputs.nodeVersion }}
|
||||
|
||||
|
@ -47,10 +61,11 @@ jobs:
|
|||
|
||||
- name: Check webpack build changes
|
||||
run: |
|
||||
bash -c "[[ ! \"`git status --porcelain `\" ]] || exit 1"
|
||||
bash -c "[[ ! \"`git status --porcelain `\" ]] || (echo 'Please recompile and commit the assets, see the section \"Show changes on failure\" for details' && exit 1)"
|
||||
|
||||
- name: Show changes on failure
|
||||
if: failure()
|
||||
run: |
|
||||
git status
|
||||
git --no-pager diff
|
||||
exit 1 # make it red to grab attention
|
||||
|
|
|
@ -1,34 +1,77 @@
|
|||
name: PHPUnit
|
||||
# This workflow is provided via the organization template repository
|
||||
#
|
||||
# https://github.com/nextcloud/.github
|
||||
# https://docs.github.com/en/actions/learn-github-actions/sharing-workflows-with-your-organization
|
||||
|
||||
on:
|
||||
pull_request:
|
||||
push:
|
||||
branches:
|
||||
- master
|
||||
- stable*
|
||||
name: PHPUnit MySQL
|
||||
|
||||
env:
|
||||
# Location of the phpunit.xml and phpunit.integration.xml files
|
||||
PHPUNIT_CONFIG: ./tests/phpunit.xml
|
||||
PHPUNIT_INTEGRATION_CONFIG: ./tests/phpunit.integration.xml
|
||||
on: pull_request
|
||||
|
||||
permissions:
|
||||
contents: read
|
||||
|
||||
concurrency:
|
||||
group: phpunit-mysql-${{ github.head_ref || github.run_id }}
|
||||
cancel-in-progress: true
|
||||
|
||||
jobs:
|
||||
matrix:
|
||||
runs-on: ubuntu-latest-low
|
||||
outputs:
|
||||
matrix: ${{ steps.versions.outputs.sparse-matrix }}
|
||||
steps:
|
||||
- name: Checkout app
|
||||
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
|
||||
|
||||
- name: Get version matrix
|
||||
id: versions
|
||||
uses: icewind1991/nextcloud-version-matrix@58becf3b4bb6dc6cef677b15e2fd8e7d48c0908f # v1.3.1
|
||||
with:
|
||||
matrix: '{"mysql-versions": ["8.1"]}'
|
||||
|
||||
changes:
|
||||
runs-on: ubuntu-latest-low
|
||||
|
||||
outputs:
|
||||
src: ${{ steps.changes.outputs.src}}
|
||||
|
||||
steps:
|
||||
- uses: dorny/paths-filter@de90cc6fb38fc0963ad72b210f1f284cd68cea36 # v3.0.2
|
||||
id: changes
|
||||
continue-on-error: true
|
||||
with:
|
||||
filters: |
|
||||
src:
|
||||
- '.github/workflows/**'
|
||||
- 'appinfo/**'
|
||||
- 'lib/**'
|
||||
- 'templates/**'
|
||||
- 'tests/**'
|
||||
- 'vendor/**'
|
||||
- 'vendor-bin/**'
|
||||
- '.php-cs-fixer.dist.php'
|
||||
- 'composer.json'
|
||||
- 'composer.lock'
|
||||
|
||||
phpunit-mysql:
|
||||
runs-on: ubuntu-latest
|
||||
|
||||
needs: [changes, matrix]
|
||||
if: needs.changes.outputs.src != 'false'
|
||||
|
||||
strategy:
|
||||
matrix:
|
||||
php-versions: ['7.4', '8.0', '8.1']
|
||||
server-versions: ['master']
|
||||
matrix: ${{ fromJson(needs.matrix.outputs.matrix) }}
|
||||
|
||||
name: MySQL ${{ matrix.mysql-versions }} PHP ${{ matrix.php-versions }} Nextcloud ${{ matrix.server-versions }}
|
||||
|
||||
services:
|
||||
mysql:
|
||||
image: mariadb:10.5
|
||||
image: ghcr.io/nextcloud/continuous-integration-mysql-${{ matrix.mysql-versions }}:latest
|
||||
ports:
|
||||
- 4444:3306/tcp
|
||||
env:
|
||||
MYSQL_ROOT_PASSWORD: rootpassword
|
||||
options: --health-cmd="mysqladmin ping" --health-interval 5s --health-timeout 2s --health-retries 5
|
||||
options: --health-cmd="mysqladmin ping" --health-interval 5s --health-timeout 2s --health-retries 10
|
||||
|
||||
steps:
|
||||
- name: Set app env
|
||||
|
@ -36,32 +79,43 @@ jobs:
|
|||
# Split and keep last
|
||||
echo "APP_NAME=${GITHUB_REPOSITORY##*/}" >> $GITHUB_ENV
|
||||
|
||||
- name: Enable ONLY_FULL_GROUP_BY MySQL option
|
||||
run: |
|
||||
echo "SET GLOBAL sql_mode=(SELECT CONCAT(@@sql_mode,',ONLY_FULL_GROUP_BY'));" | mysql -h 127.0.0.1 -P 4444 -u root -prootpassword
|
||||
echo "SELECT @@sql_mode;" | mysql -h 127.0.0.1 -P 4444 -u root -prootpassword
|
||||
|
||||
- name: Checkout server
|
||||
uses: actions/checkout@v3
|
||||
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
|
||||
with:
|
||||
submodules: true
|
||||
repository: nextcloud/server
|
||||
ref: ${{ matrix.server-versions }}
|
||||
|
||||
- name: Checkout app
|
||||
uses: actions/checkout@v3
|
||||
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
|
||||
with:
|
||||
path: apps/${{ env.APP_NAME }}
|
||||
|
||||
- name: Set up php ${{ matrix.php-versions }}
|
||||
uses: shivammathur/setup-php@v2
|
||||
uses: shivammathur/setup-php@a4e22b60bbb9c1021113f2860347b0759f66fe5d # v2
|
||||
with:
|
||||
php-version: ${{ matrix.php-versions }}
|
||||
tools: phpunit
|
||||
extensions: mbstring, iconv, fileinfo, intl, mysql, pdo_mysql
|
||||
# https://docs.nextcloud.com/server/stable/admin_manual/installation/source_installation.html#prerequisites-for-manual-installation
|
||||
extensions: bz2, ctype, curl, dom, fileinfo, gd, iconv, intl, json, libxml, mbstring, openssl, pcntl, posix, session, simplexml, xmlreader, xmlwriter, zip, zlib, mysql, pdo_mysql
|
||||
coverage: none
|
||||
ini-file: development
|
||||
env:
|
||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
|
||||
- name: Set up PHPUnit
|
||||
- name: Enable ONLY_FULL_GROUP_BY MySQL option
|
||||
run: |
|
||||
echo "SET GLOBAL sql_mode=(SELECT CONCAT(@@sql_mode,',ONLY_FULL_GROUP_BY'));" | mysql -h 127.0.0.1 -P 4444 -u root -prootpassword
|
||||
echo "SELECT @@sql_mode;" | mysql -h 127.0.0.1 -P 4444 -u root -prootpassword
|
||||
|
||||
- name: Check composer file existence
|
||||
id: check_composer
|
||||
uses: andstor/file-existence-action@076e0072799f4942c8bc574a82233e1e4d13e9d6 # v3.0.0
|
||||
with:
|
||||
files: apps/${{ env.APP_NAME }}/composer.json
|
||||
|
||||
- name: Set up dependencies
|
||||
# Only run if phpunit config file exists
|
||||
if: steps.check_composer.outputs.files_exists == 'true'
|
||||
working-directory: apps/${{ env.APP_NAME }}
|
||||
run: composer i
|
||||
|
||||
|
@ -70,41 +124,57 @@ jobs:
|
|||
DB_PORT: 4444
|
||||
run: |
|
||||
mkdir data
|
||||
./occ maintenance:install --verbose --database=mysql --database-name=nextcloud --database-host=127.0.0.1 --database-port=$DB_PORT --database-user=root --database-pass=rootpassword --admin-user admin --admin-pass password
|
||||
./occ app:enable ${{ env.APP_NAME }}
|
||||
./occ maintenance:install --verbose --database=mysql --database-name=nextcloud --database-host=127.0.0.1 --database-port=$DB_PORT --database-user=root --database-pass=rootpassword --admin-user admin --admin-pass admin
|
||||
./occ app:enable --force ${{ env.APP_NAME }}
|
||||
|
||||
- name: Check PHPUnit config file existence
|
||||
- name: Check PHPUnit script is defined
|
||||
id: check_phpunit
|
||||
uses: andstor/file-existence-action@v1
|
||||
with:
|
||||
files: apps/${{ env.APP_NAME }}/${{ env.PHPUNIT_CONFIG }}
|
||||
continue-on-error: true
|
||||
working-directory: apps/${{ env.APP_NAME }}
|
||||
run: |
|
||||
composer run --list | grep "^ test:unit " | wc -l | grep 1
|
||||
|
||||
- name: PHPUnit
|
||||
# Only run if phpunit config file exists
|
||||
if: steps.check_phpunit.outputs.files_exists == 'true'
|
||||
if: steps.check_phpunit.outcome == 'success'
|
||||
working-directory: apps/${{ env.APP_NAME }}
|
||||
run: ./vendor/phpunit/phpunit/phpunit -c ${{ env.PHPUNIT_CONFIG }}
|
||||
run: composer run test:unit
|
||||
|
||||
- name: Check PHPUnit integration config file existence
|
||||
- name: Check PHPUnit integration script is defined
|
||||
id: check_integration
|
||||
uses: andstor/file-existence-action@v1
|
||||
with:
|
||||
files: apps/${{ env.APP_NAME }}/${{ env.PHPUNIT_INTEGRATION_CONFIG }}
|
||||
continue-on-error: true
|
||||
working-directory: apps/${{ env.APP_NAME }}
|
||||
run: |
|
||||
composer run --list | grep "^ test:integration " | wc -l | grep 1
|
||||
|
||||
- name: Run Nextcloud
|
||||
# Only run if phpunit integration config file exists
|
||||
if: steps.check_integration.outputs.files_exists == 'true'
|
||||
if: steps.check_integration.outcome == 'success'
|
||||
run: php -S localhost:8080 &
|
||||
|
||||
- name: PHPUnit integration
|
||||
# Only run if phpunit integration config file exists
|
||||
if: steps.check_integration.outputs.files_exists == 'true'
|
||||
if: steps.check_integration.outcome == 'success'
|
||||
working-directory: apps/${{ env.APP_NAME }}
|
||||
run: ./vendor/phpunit/phpunit/phpunit -c ${{ env.PHPUNIT_INTEGRATION_CONFIG }}
|
||||
run: composer run test:integration
|
||||
|
||||
- name: Print logs
|
||||
if: always()
|
||||
run: |
|
||||
cat data/nextcloud.log
|
||||
|
||||
- name: Skipped
|
||||
# Fail the action when neither unit nor integration tests ran
|
||||
if: steps.check_phpunit.outcome == 'failure' && steps.check_integration.outcome == 'failure'
|
||||
run: |
|
||||
echo 'Neither PHPUnit nor PHPUnit integration tests are specified in composer.json scripts'
|
||||
exit 1
|
||||
|
||||
summary:
|
||||
runs-on: ubuntu-latest
|
||||
needs: phpunit-mysql
|
||||
permissions:
|
||||
contents: none
|
||||
runs-on: ubuntu-latest-low
|
||||
needs: [changes, phpunit-mysql]
|
||||
|
||||
if: always()
|
||||
|
||||
|
@ -112,4 +182,4 @@ jobs:
|
|||
|
||||
steps:
|
||||
- name: Summary status
|
||||
run: if ${{ needs.phpunit-mysql.result != 'success' }}; then exit 1; fi
|
||||
run: if ${{ needs.changes.outputs.src != 'false' && needs.phpunit-mysql.result != 'success' }}; then exit 1; fi
|
||||
|
|
|
@ -1,16 +1,36 @@
|
|||
name: PHPUnit
|
||||
# This workflow is provided via the organization template repository
|
||||
#
|
||||
# https://github.com/nextcloud/.github
|
||||
# https://docs.github.com/en/actions/learn-github-actions/sharing-workflows-with-your-organization
|
||||
|
||||
name: PHPUnit pgsql
|
||||
|
||||
on:
|
||||
pull_request:
|
||||
paths:
|
||||
- '.github/workflows/**'
|
||||
- 'appinfo/**'
|
||||
- 'lib/**'
|
||||
- 'templates/**'
|
||||
- 'tests/**'
|
||||
- 'vendor/**'
|
||||
- 'vendor-bin/**'
|
||||
- '.php-cs-fixer.dist.php'
|
||||
- 'composer.json'
|
||||
- 'composer.lock'
|
||||
|
||||
push:
|
||||
branches:
|
||||
- main
|
||||
- master
|
||||
- stable*
|
||||
|
||||
env:
|
||||
# Location of the phpunit.xml and phpunit.integration.xml files
|
||||
PHPUNIT_CONFIG: ./tests/phpunit.xml
|
||||
PHPUNIT_INTEGRATION_CONFIG: ./tests/phpunit.integration.xml
|
||||
permissions:
|
||||
contents: read
|
||||
|
||||
concurrency:
|
||||
group: phpunit-pgsql-${{ github.head_ref || github.run_id }}
|
||||
cancel-in-progress: true
|
||||
|
||||
jobs:
|
||||
phpunit-pgsql:
|
||||
|
@ -23,7 +43,7 @@ jobs:
|
|||
|
||||
services:
|
||||
postgres:
|
||||
image: postgres
|
||||
image: ghcr.io/nextcloud/continuous-integration-postgres-14:latest
|
||||
ports:
|
||||
- 4444:5432/tcp
|
||||
env:
|
||||
|
@ -39,26 +59,37 @@ jobs:
|
|||
echo "APP_NAME=${GITHUB_REPOSITORY##*/}" >> $GITHUB_ENV
|
||||
|
||||
- name: Checkout server
|
||||
uses: actions/checkout@v3
|
||||
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2
|
||||
with:
|
||||
submodules: true
|
||||
repository: nextcloud/server
|
||||
ref: ${{ matrix.server-versions }}
|
||||
|
||||
- name: Checkout app
|
||||
uses: actions/checkout@v3
|
||||
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2
|
||||
with:
|
||||
path: apps/${{ env.APP_NAME }}
|
||||
|
||||
- name: Set up php ${{ matrix.php-versions }}
|
||||
uses: shivammathur/setup-php@v2
|
||||
uses: shivammathur/setup-php@c5fc0d8281aba02c7fda07d3a70cc5371548067d # v2
|
||||
with:
|
||||
php-version: ${{ matrix.php-versions }}
|
||||
tools: phpunit
|
||||
extensions: mbstring, iconv, fileinfo, intl, pgsql, pdo_pgsql
|
||||
# https://docs.nextcloud.com/server/stable/admin_manual/installation/source_installation.html#prerequisites-for-manual-installation
|
||||
extensions: bz2, ctype, curl, dom, fileinfo, gd, iconv, intl, json, libxml, mbstring, openssl, pcntl, posix, session, simplexml, xmlreader, xmlwriter, zip, zlib, pgsql, pdo_pgsql
|
||||
coverage: none
|
||||
ini-file: development
|
||||
env:
|
||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
|
||||
- name: Set up PHPUnit
|
||||
- name: Check composer file existence
|
||||
id: check_composer
|
||||
uses: andstor/file-existence-action@20b4d2e596410855db8f9ca21e96fbe18e12930b # v2
|
||||
with:
|
||||
files: apps/${{ env.APP_NAME }}/composer.json
|
||||
|
||||
- name: Set up dependencies
|
||||
# Only run if phpunit config file exists
|
||||
if: steps.check_composer.outputs.files_exists == 'true'
|
||||
working-directory: apps/${{ env.APP_NAME }}
|
||||
run: composer i
|
||||
|
||||
|
@ -67,39 +98,55 @@ jobs:
|
|||
DB_PORT: 4444
|
||||
run: |
|
||||
mkdir data
|
||||
./occ maintenance:install --verbose --database=pgsql --database-name=nextcloud --database-host=127.0.0.1 --database-port=$DB_PORT --database-user=root --database-pass=rootpassword --admin-user admin --admin-pass password
|
||||
./occ app:enable ${{ env.APP_NAME }}
|
||||
./occ maintenance:install --verbose --database=pgsql --database-name=nextcloud --database-host=127.0.0.1 --database-port=$DB_PORT --database-user=root --database-pass=rootpassword --admin-user admin --admin-pass admin
|
||||
./occ app:enable --force ${{ env.APP_NAME }}
|
||||
|
||||
- name: Check PHPUnit config file existence
|
||||
- name: Check PHPUnit script is defined
|
||||
id: check_phpunit
|
||||
uses: andstor/file-existence-action@v1
|
||||
with:
|
||||
files: apps/${{ env.APP_NAME }}/${{ env.PHPUNIT_CONFIG }}
|
||||
continue-on-error: true
|
||||
working-directory: apps/${{ env.APP_NAME }}
|
||||
run: |
|
||||
composer run --list | grep "^ test:unit " | wc -l | grep 1
|
||||
|
||||
- name: PHPUnit
|
||||
# Only run if phpunit config file exists
|
||||
if: steps.check_phpunit.outputs.files_exists == 'true'
|
||||
if: steps.check_phpunit.outcome == 'success'
|
||||
working-directory: apps/${{ env.APP_NAME }}
|
||||
run: ./vendor/phpunit/phpunit/phpunit -c ${{ env.PHPUNIT_CONFIG }}
|
||||
run: composer run test:unit
|
||||
|
||||
- name: Check PHPUnit integration config file existence
|
||||
- name: Check PHPUnit integration script is defined
|
||||
id: check_integration
|
||||
uses: andstor/file-existence-action@v1
|
||||
with:
|
||||
files: apps/${{ env.APP_NAME }}/${{ env.PHPUNIT_INTEGRATION_CONFIG }}
|
||||
continue-on-error: true
|
||||
working-directory: apps/${{ env.APP_NAME }}
|
||||
run: |
|
||||
composer run --list | grep "^ test:integration " | wc -l | grep 1
|
||||
|
||||
- name: Run Nextcloud
|
||||
# Only run if phpunit integration config file exists
|
||||
if: steps.check_integration.outputs.files_exists == 'true'
|
||||
if: steps.check_integration.outcome == 'success'
|
||||
run: php -S localhost:8080 &
|
||||
|
||||
- name: PHPUnit integration
|
||||
# Only run if phpunit integration config file exists
|
||||
if: steps.check_integration.outputs.files_exists == 'true'
|
||||
if: steps.check_integration.outcome == 'success'
|
||||
working-directory: apps/${{ env.APP_NAME }}
|
||||
run: ./vendor/phpunit/phpunit/phpunit -c ${{ env.PHPUNIT_INTEGRATION_CONFIG }}
|
||||
run: composer run test:integration
|
||||
|
||||
- name: Print logs
|
||||
if: always()
|
||||
run: |
|
||||
cat data/nextcloud.log
|
||||
|
||||
- name: Skipped
|
||||
# Fail the action when neither unit nor integration tests ran
|
||||
if: steps.check_phpunit.outcome == 'failure' && steps.check_integration.outcome == 'failure'
|
||||
run: |
|
||||
echo 'Neither PHPUnit nor PHPUnit integration tests are specified in composer.json scripts'
|
||||
exit 1
|
||||
|
||||
summary:
|
||||
permissions:
|
||||
contents: none
|
||||
runs-on: ubuntu-latest
|
||||
needs: phpunit-pgsql
|
||||
|
||||
|
|
|
@ -1,16 +1,36 @@
|
|||
name: PHPUnit
|
||||
# This workflow is provided via the organization template repository
|
||||
#
|
||||
# https://github.com/nextcloud/.github
|
||||
# https://docs.github.com/en/actions/learn-github-actions/sharing-workflows-with-your-organization
|
||||
|
||||
name: PHPUnit sqlite
|
||||
|
||||
on:
|
||||
pull_request:
|
||||
paths:
|
||||
- '.github/workflows/**'
|
||||
- 'appinfo/**'
|
||||
- 'lib/**'
|
||||
- 'templates/**'
|
||||
- 'tests/**'
|
||||
- 'vendor/**'
|
||||
- 'vendor-bin/**'
|
||||
- '.php-cs-fixer.dist.php'
|
||||
- 'composer.json'
|
||||
- 'composer.lock'
|
||||
|
||||
push:
|
||||
branches:
|
||||
- main
|
||||
- master
|
||||
- stable*
|
||||
|
||||
env:
|
||||
# Location of the phpunit.xml and phpunit.integration.xml files
|
||||
PHPUNIT_CONFIG: ./tests/phpunit.xml
|
||||
PHPUNIT_INTEGRATION_CONFIG: ./tests/phpunit.integration.xml
|
||||
permissions:
|
||||
contents: read
|
||||
|
||||
concurrency:
|
||||
group: phpunit-sqlite-${{ github.head_ref || github.run_id }}
|
||||
cancel-in-progress: true
|
||||
|
||||
jobs:
|
||||
phpunit-sqlite:
|
||||
|
@ -28,26 +48,37 @@ jobs:
|
|||
echo "APP_NAME=${GITHUB_REPOSITORY##*/}" >> $GITHUB_ENV
|
||||
|
||||
- name: Checkout server
|
||||
uses: actions/checkout@v3
|
||||
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2
|
||||
with:
|
||||
submodules: true
|
||||
repository: nextcloud/server
|
||||
ref: ${{ matrix.server-versions }}
|
||||
|
||||
- name: Checkout app
|
||||
uses: actions/checkout@v3
|
||||
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2
|
||||
with:
|
||||
path: apps/${{ env.APP_NAME }}
|
||||
|
||||
- name: Set up php ${{ matrix.php-versions }}
|
||||
uses: shivammathur/setup-php@v2
|
||||
uses: shivammathur/setup-php@c5fc0d8281aba02c7fda07d3a70cc5371548067d # v2
|
||||
with:
|
||||
php-version: ${{ matrix.php-versions }}
|
||||
tools: phpunit
|
||||
extensions: mbstring, iconv, fileinfo, intl, sqlite, pdo_sqlite
|
||||
# https://docs.nextcloud.com/server/stable/admin_manual/installation/source_installation.html#prerequisites-for-manual-installation
|
||||
extensions: bz2, ctype, curl, dom, fileinfo, gd, iconv, intl, json, libxml, mbstring, openssl, pcntl, posix, session, simplexml, xmlreader, xmlwriter, zip, zlib, sqlite, pdo_sqlite
|
||||
coverage: none
|
||||
ini-file: development
|
||||
env:
|
||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
|
||||
- name: Set up PHPUnit
|
||||
- name: Check composer file existence
|
||||
id: check_composer
|
||||
uses: andstor/file-existence-action@20b4d2e596410855db8f9ca21e96fbe18e12930b # v2
|
||||
with:
|
||||
files: apps/${{ env.APP_NAME }}/composer.json
|
||||
|
||||
- name: Set up dependencies
|
||||
# Only run if phpunit config file exists
|
||||
if: steps.check_composer.outputs.files_exists == 'true'
|
||||
working-directory: apps/${{ env.APP_NAME }}
|
||||
run: composer i
|
||||
|
||||
|
@ -56,39 +87,55 @@ jobs:
|
|||
DB_PORT: 4444
|
||||
run: |
|
||||
mkdir data
|
||||
./occ maintenance:install --verbose --database=sqlite --database-name=nextcloud --database-host=127.0.0.1 --database-port=$DB_PORT --database-user=root --database-pass=rootpassword --admin-user admin --admin-pass password
|
||||
./occ app:enable ${{ env.APP_NAME }}
|
||||
./occ maintenance:install --verbose --database=sqlite --database-name=nextcloud --database-host=127.0.0.1 --database-port=$DB_PORT --database-user=root --database-pass=rootpassword --admin-user admin --admin-pass admin
|
||||
./occ app:enable --force ${{ env.APP_NAME }}
|
||||
|
||||
- name: Check PHPUnit config file existence
|
||||
- name: Check PHPUnit script is defined
|
||||
id: check_phpunit
|
||||
uses: andstor/file-existence-action@v1
|
||||
with:
|
||||
files: apps/${{ env.APP_NAME }}/${{ env.PHPUNIT_CONFIG }}
|
||||
continue-on-error: true
|
||||
working-directory: apps/${{ env.APP_NAME }}
|
||||
run: |
|
||||
composer run --list | grep "^ test:unit " | wc -l | grep 1
|
||||
|
||||
- name: PHPUnit
|
||||
# Only run if phpunit config file exists
|
||||
if: steps.check_phpunit.outputs.files_exists == 'true'
|
||||
if: steps.check_phpunit.outcome == 'success'
|
||||
working-directory: apps/${{ env.APP_NAME }}
|
||||
run: ./vendor/phpunit/phpunit/phpunit -c ${{ env.PHPUNIT_CONFIG }}
|
||||
run: composer run test:unit
|
||||
|
||||
- name: Check PHPUnit integration config file existence
|
||||
- name: Check PHPUnit integration script is defined
|
||||
id: check_integration
|
||||
uses: andstor/file-existence-action@v1
|
||||
with:
|
||||
files: apps/${{ env.APP_NAME }}/${{ env.PHPUNIT_INTEGRATION_CONFIG }}
|
||||
continue-on-error: true
|
||||
working-directory: apps/${{ env.APP_NAME }}
|
||||
run: |
|
||||
composer run --list | grep "^ test:integration " | wc -l | grep 1
|
||||
|
||||
- name: Run Nextcloud
|
||||
# Only run if phpunit integration config file exists
|
||||
if: steps.check_integration.outputs.files_exists == 'true'
|
||||
if: steps.check_integration.outcome == 'success'
|
||||
run: php -S localhost:8080 &
|
||||
|
||||
- name: PHPUnit integration
|
||||
# Only run if phpunit integration config file exists
|
||||
if: steps.check_integration.outputs.files_exists == 'true'
|
||||
if: steps.check_integration.outcome == 'success'
|
||||
working-directory: apps/${{ env.APP_NAME }}
|
||||
run: ./vendor/phpunit/phpunit/phpunit -c ${{ env.PHPUNIT_INTEGRATION_CONFIG }}
|
||||
run: composer run test:integration
|
||||
|
||||
- name: Print logs
|
||||
if: always()
|
||||
run: |
|
||||
cat data/nextcloud.log
|
||||
|
||||
- name: Skipped
|
||||
# Fail the action when neither unit nor integration tests ran
|
||||
if: steps.check_phpunit.outcome == 'failure' && steps.check_integration.outcome == 'failure'
|
||||
run: |
|
||||
echo 'Neither PHPUnit nor PHPUnit integration tests are specified in composer.json scripts'
|
||||
exit 1
|
||||
|
||||
summary:
|
||||
permissions:
|
||||
contents: none
|
||||
runs-on: ubuntu-latest
|
||||
needs: phpunit-sqlite
|
||||
|
||||
|
|
|
@ -0,0 +1,68 @@
|
|||
# This workflow is provided via the organization template repository
|
||||
#
|
||||
# https://github.com/nextcloud/.github
|
||||
# https://docs.github.com/en/actions/learn-github-actions/sharing-workflows-with-your-organization
|
||||
|
||||
name: PHPUnit summary
|
||||
|
||||
on:
|
||||
pull_request:
|
||||
paths-ignore:
|
||||
- '.github/workflows/**'
|
||||
- 'appinfo/**'
|
||||
- 'lib/**'
|
||||
- 'templates/**'
|
||||
- 'tests/**'
|
||||
- 'vendor/**'
|
||||
- 'vendor-bin/**'
|
||||
- '.php-cs-fixer.dist.php'
|
||||
- 'composer.json'
|
||||
- 'composer.lock'
|
||||
|
||||
permissions:
|
||||
contents: read
|
||||
|
||||
jobs:
|
||||
summary-mysql:
|
||||
permissions:
|
||||
contents: none
|
||||
runs-on: ubuntu-latest
|
||||
|
||||
name: phpunit-mysql-summary
|
||||
|
||||
steps:
|
||||
- name: Summary status
|
||||
run: 'echo "No PHP files changed, skipped PHPUnit"'
|
||||
|
||||
summary-oci:
|
||||
permissions:
|
||||
contents: none
|
||||
runs-on: ubuntu-latest
|
||||
|
||||
name: phpunit-oci-summary
|
||||
|
||||
steps:
|
||||
- name: Summary status
|
||||
run: 'echo "No PHP files changed, skipped PHPUnit"'
|
||||
|
||||
summary-pgsql:
|
||||
permissions:
|
||||
contents: none
|
||||
runs-on: ubuntu-latest
|
||||
|
||||
name: phpunit-pgsql-summary
|
||||
|
||||
steps:
|
||||
- name: Summary status
|
||||
run: 'echo "No PHP files changed, skipped PHPUnit"'
|
||||
|
||||
summary-sqlite:
|
||||
permissions:
|
||||
contents: none
|
||||
runs-on: ubuntu-latest
|
||||
|
||||
name: phpunit-sqlite-summary
|
||||
|
||||
steps:
|
||||
- name: Summary status
|
||||
run: 'echo "No PHP files changed, skipped PHPUnit"'
|
|
@ -0,0 +1,29 @@
|
|||
name: 'Ask for feedback on PRs'
|
||||
on:
|
||||
schedule:
|
||||
- cron: '30 1 * * *'
|
||||
|
||||
jobs:
|
||||
pr-feedback:
|
||||
runs-on: ubuntu-22.04
|
||||
steps:
|
||||
- name: The get-github-handles-from-website action
|
||||
uses: marcelklehr/get-github-handles-from-website-action@a739600f6b91da4957f51db0792697afbb2f143c # v1.0.0
|
||||
id: scrape
|
||||
with:
|
||||
website: 'https://nextcloud.com/team/'
|
||||
- uses: marcelklehr/pr-feedback-action@601109aa729eb4c8d6d0ece7567b9d4901db4aef
|
||||
with:
|
||||
feedback-message: |
|
||||
Hello there,
|
||||
Thank you so much for taking the time and effort to create a pull request to our Nextcloud project.
|
||||
|
||||
We hope that the reviewing process is going smooth and is helpful for you. We want to ensure your pull request is reviewed to your satisfaction. If you have a moment, our community management team would very much appreciate your feedback on your experience with this PR reviewing process.
|
||||
|
||||
Your feedback is valuable to us as we continuously strive to improve our community developer experience. Please take a moment to complete our short survey by clicking on the following link: https://cloud.nextcloud.com/apps/forms/s/i9Ago4EQRZ7TWxjfmeEpPkf6
|
||||
|
||||
Thank you for contributing to Nextcloud and we hope to hear from you soon!
|
||||
days-before-feedback: 14
|
||||
start-date: "2023-07-10"
|
||||
exempt-authors: "${{ steps.scrape.outputs.users }}"
|
||||
exempt-bots: true
|
|
@ -0,0 +1,47 @@
|
|||
# This workflow is provided via the organization template repository
|
||||
#
|
||||
# https://github.com/nextcloud/.github
|
||||
# https://docs.github.com/en/actions/learn-github-actions/sharing-workflows-with-your-organization
|
||||
|
||||
name: Static analysis
|
||||
|
||||
on:
|
||||
pull_request:
|
||||
push:
|
||||
branches:
|
||||
- master
|
||||
- main
|
||||
- stable*
|
||||
|
||||
concurrency:
|
||||
group: psalm-${{ github.head_ref || github.run_id }}
|
||||
cancel-in-progress: true
|
||||
|
||||
jobs:
|
||||
static-analysis:
|
||||
runs-on: ubuntu-latest
|
||||
strategy:
|
||||
# do not stop on another job's failure
|
||||
fail-fast: false
|
||||
matrix:
|
||||
ocp-version: [ 'dev-master', 'dev-stable27', 'dev-stable26' ]
|
||||
|
||||
name: Nextcloud
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2
|
||||
|
||||
- name: Set up php
|
||||
uses: shivammathur/setup-php@c5fc0d8281aba02c7fda07d3a70cc5371548067d # v2
|
||||
with:
|
||||
php-version: 8.1
|
||||
coverage: none
|
||||
ini-file: development
|
||||
env:
|
||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
|
||||
- name: Install dependencies
|
||||
run: composer i
|
||||
|
||||
- name: Run coding standards check
|
||||
run: composer run psalm
|
|
@ -1,26 +0,0 @@
|
|||
name: Static analysis
|
||||
|
||||
on: [pull_request]
|
||||
|
||||
jobs:
|
||||
static-psalm-analysis:
|
||||
runs-on: ubuntu-latest
|
||||
strategy:
|
||||
matrix:
|
||||
ocp-version: [ 'dev-master' ]
|
||||
name: Nextcloud ${{ matrix.ocp-version }}
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v3
|
||||
- name: Set up php
|
||||
uses: shivammathur/setup-php@v2
|
||||
with:
|
||||
php-version: 7.4
|
||||
tools: composer:v1
|
||||
coverage: none
|
||||
- name: Install dependencies
|
||||
run: composer i
|
||||
- name: Install dependencies
|
||||
run: composer require --dev christophwurst/nextcloud:${{ matrix.ocp-version }}
|
||||
- name: Run coding standards check
|
||||
run: composer run psalm
|
|
@ -1,6 +1,7 @@
|
|||
js/
|
||||
\.idea/
|
||||
node_modules/
|
||||
build/
|
||||
vendor/
|
||||
img/twemoji/
|
||||
|
||||
|
@ -8,3 +9,4 @@ cypress/screenshots
|
|||
cypress/snapshots
|
||||
|
||||
.php-cs-fixer.cache
|
||||
.vscode/settings.json
|
||||
|
|
|
@ -0,0 +1,32 @@
|
|||
/.babelrc.js
|
||||
/.codecov.yml
|
||||
/.drone.yml
|
||||
/.editorconfig
|
||||
/.eslintignore
|
||||
/.eslintrc.js
|
||||
/.eslintrc.yml
|
||||
/.git
|
||||
/.github
|
||||
/.gitignore
|
||||
/.nextcloudignore
|
||||
/.php_cs.dist
|
||||
/.travis.yml
|
||||
/Makefile
|
||||
/_config.yml
|
||||
/babel.config.js
|
||||
/build/
|
||||
/composer.json
|
||||
/composer.lock
|
||||
/docs/
|
||||
/issue_template.md
|
||||
/krankerl.toml
|
||||
/mkdocs.yml
|
||||
/node_modules/
|
||||
/package-lock.json
|
||||
/package.json
|
||||
/postcss.config.js
|
||||
/run-eslint.sh
|
||||
/src/
|
||||
/tests
|
||||
/tsconfig.json
|
||||
/webpack.*.js
|
15
CHANGELOG.md
15
CHANGELOG.md
|
@ -1,5 +1,20 @@
|
|||
# Changelog
|
||||
|
||||
## 0.6.1
|
||||
|
||||
- fix missing avatar on notifications
|
||||
- fix missing visibility on remote post
|
||||
- fix random reset of account display name
|
||||
- avoid race condition on stream action
|
||||
- fix stream details update
|
||||
- fix action on stream unreblog
|
||||
|
||||
|
||||
## 0.6.0
|
||||
|
||||
- full rewrite of the API
|
||||
|
||||
|
||||
## 0.4.2
|
||||
|
||||
- using IClient, to use local nextcloud network configuration.
|
||||
|
|
53
Makefile
53
Makefile
|
@ -11,16 +11,13 @@ package_name=$(app_name)
|
|||
cert_dir=$(HOME)/.nextcloud/certificates
|
||||
github_account=nextcloud
|
||||
branch=master
|
||||
version+=0.4.2
|
||||
version+=0.6.1
|
||||
|
||||
|
||||
|
||||
|
||||
all: dev-setup lint build-js-production composer test
|
||||
all: dev-setup lint build-js-production composer
|
||||
|
||||
# Dev env management
|
||||
dev-setup: clean clean-dev npm-init composer
|
||||
cp -R node_modules/twemoji/2/svg img/twemoji
|
||||
|
||||
npm-init:
|
||||
npm install
|
||||
|
@ -65,42 +62,40 @@ clean-dev:
|
|||
rm -rf node_modules
|
||||
|
||||
composer:
|
||||
composer install --prefer-dist
|
||||
composer update --prefer-dist
|
||||
composer install --prefer-dist --no-dev
|
||||
composer upgrade --prefer-dist --no-dev
|
||||
|
||||
# releasing to github
|
||||
release: appstore github-release github-upload
|
||||
composer-dev:
|
||||
composer install --prefer-dist --dev
|
||||
composer upgrade --prefer-dist --dev
|
||||
|
||||
github-release:
|
||||
github-release release \
|
||||
--user $(github_account) \
|
||||
--repo $(app_name) \
|
||||
--target $(branch) \
|
||||
--tag v$(version) \
|
||||
--name "$(app_name) v$(version)"
|
||||
|
||||
github-upload:
|
||||
github-release upload \
|
||||
--user $(github_account) \
|
||||
--repo $(app_name) \
|
||||
--tag v$(version) \
|
||||
--name "$(app_name)-$(version).tar.gz" \
|
||||
--file $(build_dir)/$(app_name)-$(version).tar.gz
|
||||
release: appstore
|
||||
|
||||
# creating .tar.gz + signature
|
||||
appstore: dev-setup lint build-js-production
|
||||
appstore: dev-setup lint build-js-production composer
|
||||
mkdir -p $(sign_dir)
|
||||
rsync -a \
|
||||
--exclude=/build \
|
||||
--exclude=/babel.config.js \
|
||||
--exclude=/cypress.json \
|
||||
--exclude=/.php-cs-fixer.cache \
|
||||
--exclude=/.nextcloudignore \
|
||||
--exclude=/.php-cs-fixer.dist.php \
|
||||
--exclude=/psalm.xml \
|
||||
--exclude=/cypress.json \
|
||||
--exclude=/cypress \
|
||||
--exclude=/docs \
|
||||
--exclude=/translationfiles \
|
||||
--exclude=/.tx \
|
||||
--exclude=/.idea \
|
||||
--exclude=/tests \
|
||||
--exclude=.git \
|
||||
--exclude=/.github \
|
||||
--exclude=/.babelrc.js \
|
||||
--exclude=/.drone.yml \
|
||||
--exclude=/.eslintrc.js \
|
||||
--exclude=/cypress.config.js \
|
||||
--exclude=/stylelint.config.js \
|
||||
--exclude=/composer.json \
|
||||
--exclude=/composer.lock \
|
||||
--exclude=/src \
|
||||
|
@ -111,6 +106,7 @@ appstore: dev-setup lint build-js-production
|
|||
--exclude=/l10n/l10n.pl \
|
||||
--exclude=/CONTRIBUTING.md \
|
||||
--exclude=/issue_template.md \
|
||||
--exclude=/krankerl.toml \
|
||||
--exclude=/README.md \
|
||||
--exclude=/.gitattributes \
|
||||
--exclude=/.gitignore \
|
||||
|
@ -118,9 +114,6 @@ appstore: dev-setup lint build-js-production
|
|||
--exclude=/.travis.yml \
|
||||
--exclude=/Makefile \
|
||||
$(project_dir)/ $(sign_dir)/$(app_name)
|
||||
tar -czf $(build_dir)/$(app_name)-$(version).tar.gz \
|
||||
tar -czf $(build_dir)/$(app_name).tar.gz \
|
||||
-C $(sign_dir) $(app_name)
|
||||
@if [ -f $(cert_dir)/$(app_name).key ]; then \
|
||||
echo "Signing package…"; \
|
||||
openssl dgst -sha512 -sign $(cert_dir)/$(app_name).key $(build_dir)/$(app_name)-$(version).tar.gz | openssl base64; \
|
||||
fi
|
||||
|
||||
|
|
11
README.md
11
README.md
|
@ -2,26 +2,26 @@
|
|||
|
||||
**🎉 Nextcloud becomes part of the federated social networks!**
|
||||
|
||||
⚠️ **This application is currently in beta stage.**
|
||||
|
||||
![](img/screenshot.png)
|
||||
|
||||
- **🙋 Find your friends:** No matter if they use [☁ Nextcloud Social](https://github.com/nextcloud/social#nextcloud-social), [🐘 Mastodon](https://joinmastodon.org), [🇫 Friendica](https://friendi.ca), [🇭 Hubzilla](https://start.hubzilla.org/page/admin/start), [🅿️ Pleroma](https://pleroma.social) and soon [📺 PeerTube](https://joinpeertube.org) or [📷 PixelFed](https://pixelfed.org) – you can follow them!
|
||||
- **🙋 Find your friends:** No matter if they use [☁ Nextcloud Social](https://github.com/nextcloud/social#nextcloud-social), [🐘 Mastodon](https://joinmastodon.org), [🅿️ Pleroma](https://pleroma.social) and soon [📺 PeerTube](https://joinpeertube.org) or [📷 PixelFed](https://pixelfed.org) – you can follow them!
|
||||
- **📜 Profile info:** No need to fill out more profiles – your info from Nextcloud will be used and extended.
|
||||
- **👐 Own your posts:** Everything you post stays on your Nextcloud!
|
||||
- **🕸 Open standards:** We use the established [ActivityPub](https://en.wikipedia.org/wiki/ActivityPub) standard!
|
||||
- **🎨 Nice illustrations:** Made by [Katerina Limpitsouni of unDraw](https://undraw.co).
|
||||
|
||||
For more information about about our motivation and goals, read [the announcement blog.](https://nextcloud.com/blog/nextcloud-introduces-social-features-joins-the-fediverse/)
|
||||
For more information about our motivation and goals, read [the announcement blog.](https://nextcloud.com/blog/nextcloud-introduces-social-features-joins-the-fediverse/)
|
||||
|
||||
The app is in alpha stage, so it’s time for you to [get involved! 👩💻](https://github.com/nextcloud/social#development-setup)
|
||||
The app is in beta stage, so it’s time for you to [get involved! 👩💻](https://github.com/nextcloud/social#development-setup)
|
||||
|
||||
For a roadmap, see our [development milestones](https://github.com/nextcloud/social/milestones) - feel free to pick up any of the tasks which are not yet in progress!
|
||||
|
||||
|
||||
## Emojis
|
||||
|
||||
Please follow [this guide](https://docs.nextcloud.com/server/stable/admin_manual/configuration_database/mysql_4byte_support.html) to enable the Emojis in the Social app.
|
||||
|
||||
|
||||
## Reset app
|
||||
|
||||
If you want to reset all Social app data e.g. to change the domain used for Social, you can use `occ social:reset` (For how to use occ commands see documentation: [using the occ command](https://docs.nextcloud.com/server/latest/admin_manual/configuration_server/occ_command.html)).
|
||||
|
@ -35,5 +35,4 @@ If you want to reset all Social app data e.g. to change the domain used for Soci
|
|||
4. ✅ Enable the app through the app management of your Nextcloud
|
||||
5. 🎉 Partytime! Help fix [some issues](https://github.com/nextcloud/social/issues) and [review pull requests](https://github.com/nextcloud/social/pulls) 👍
|
||||
|
||||
|
||||
![](img/social-promo.png)
|
||||
|
|
|
@ -1,12 +1,11 @@
|
|||
<?xml version="1.0"?>
|
||||
<info xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xsi:noNamespaceSchemaLocation="https://apps.nextcloud.com/schema/apps/info.xsd">
|
||||
xsi:noNamespaceSchemaLocation="https://apps.nextcloud.com/schema/apps/info.xsd">
|
||||
<id>social</id>
|
||||
<name>Social</name>
|
||||
<summary>🎉 Nextcloud becomes part of the federated social networks!</summary>
|
||||
<description><![CDATA[
|
||||
|
||||
** Disclaimer: this is an ALPHA version **
|
||||
**Disclaimer: this is a BETA version**
|
||||
|
||||
**🎉 Nextcloud becomes part of the federated social networks!**
|
||||
|
||||
|
@ -18,12 +17,13 @@
|
|||
|
||||
**🕸 Open standards:** We use the established ActivityPub standard!
|
||||
]]></description>
|
||||
<version>0.4.2</version>
|
||||
<version>0.7.0</version>
|
||||
<licence>agpl</licence>
|
||||
<author mail="maxence@artificial-owl.com" homepage="https://artificial-owl.com/">Maxence Lange</author>
|
||||
<author mail="jus@bitgrid.net">Julius Härtl</author>
|
||||
<author mail="jonas@violoncello.ch" homepage="https://violoncello.ch">Jonas Sulzer</author>
|
||||
<author mail="hey@jancborchardt.net" homepage="https://jancborchardt.net">Jan-Christoph Borchardt</author>
|
||||
<author mail="hey@jancborchardt.net" homepage="https://jancborchardt.net">Jan-Christoph
|
||||
Borchardt</author>
|
||||
<author mail="cyrpub@bollu.be">Cyrille Bollu</author>
|
||||
<namespace>Social</namespace>
|
||||
<category>social</category>
|
||||
|
@ -35,7 +35,7 @@
|
|||
<database>pgsql</database>
|
||||
<database>sqlite</database>
|
||||
<database>mysql</database>
|
||||
<nextcloud min-version="24" max-version="25"/>
|
||||
<nextcloud min-version="28" max-version="28" />
|
||||
</dependencies>
|
||||
|
||||
<background-jobs>
|
||||
|
@ -45,17 +45,17 @@
|
|||
|
||||
<repair-steps>
|
||||
<post-migration>
|
||||
<step>OCA\Social\Migration\CheckInstallation</step>
|
||||
<step>OCA\Social\Migration\RenameDocumentLocalCopy</step>
|
||||
</post-migration>
|
||||
</repair-steps>
|
||||
|
||||
<commands>
|
||||
<command>OCA\Social\Command\AccountCreate</command>
|
||||
<command>OCA\Social\Command\AccountDelete</command>
|
||||
<command>OCA\Social\Command\AccountFollowing</command>
|
||||
<command>OCA\Social\Command\CacheRefresh</command>
|
||||
<command>OCA\Social\Command\CheckInstall</command>
|
||||
<command>OCA\Social\Command\Fediverse</command>
|
||||
<command>OCA\Social\Command\MigrateAlpha3</command>
|
||||
<command>OCA\Social\Command\NoteLike</command>
|
||||
<command>OCA\Social\Command\NoteCreate</command>
|
||||
<command>OCA\Social\Command\NoteBoost</command>
|
||||
|
|
|
@ -67,10 +67,10 @@ return [
|
|||
['name' => 'OStatus#getLink', 'url' => '/api/v1/ostatus/link/{local}/{account}', 'verb' => 'GET'],
|
||||
|
||||
// OAuth
|
||||
['name' => 'OAuth#nodeinfo', 'url' => '/.well-known/nodeinfo', 'verb' => 'GET'],
|
||||
['name' => 'OAuth#nodeinfo2', 'url' => '/.well-known/nodeinfo/2.0', 'verb' => 'GET'],
|
||||
['name' => 'OAuth#apps', 'url' => '/api/v1/apps', 'verb' => 'POST'],
|
||||
['name' => 'OAuth#authorize', 'url' => '/oauth/authorize', 'verb' => 'GET'],
|
||||
['name' => 'OAuth#authorizing', 'url' => '/oauth/authorize', 'verb' => 'POST'],
|
||||
['name' => 'OAuth#token', 'url' => '/oauth/token', 'verb' => 'POST'],
|
||||
|
||||
// Api for 3rd party
|
||||
|
@ -80,7 +80,22 @@ return [
|
|||
['name' => 'Api#customEmojis', 'url' => '/api/v1/custom_emojis', 'verb' => 'GET'],
|
||||
['name' => 'Api#savedSearches', 'url' => '/api/saved_searches/list.json', 'verb' => 'GET'],
|
||||
['name' => 'Api#timelines', 'url' => '/api/v1/timelines/{timeline}/', 'verb' => 'GET'],
|
||||
['name' => 'Api#favourites', 'url' => '/api/v1/favourites/', 'verb' => 'GET'],
|
||||
['name' => 'Api#notifications', 'url' => '/api/v1/notifications', 'verb' => 'GET'],
|
||||
['name' => 'Api#tag', 'url' => '/api/v1/timelines/tag/{hashtag}', 'verb' => 'GET'],
|
||||
['name' => 'Api#mediaNew', 'url' => '/api/v1/media', 'verb' => 'POST'],
|
||||
['name' => 'Api#mediaGet', 'url' => '/api/v1/media/{nid}', 'verb' => 'GET'],
|
||||
['name' => 'Api#mediaOpen', 'url' => '/media/{uuid}', 'verb' => 'GET'],
|
||||
|
||||
['name' => 'Api#statusNew', 'url' => '/api/v1/statuses', 'verb' => 'POST'],
|
||||
['name' => 'Api#statusGet', 'url' => '/api/v1/statuses/{nid}', 'verb' => 'GET'],
|
||||
['name' => 'Api#statusContext', 'url' => '/api/v1/statuses/{nid}/context', 'verb' => 'GET'],
|
||||
['name' => 'Api#statusAction', 'url' => '/api/v1/statuses/{nid}/{act}', 'verb' => 'POST'],
|
||||
|
||||
['name' => 'Api#relationships', 'url' => '/api/v1/accounts/relationships', 'verb' => 'GET'],
|
||||
['name' => 'Api#accountStatuses', 'url' => '/api/v1/accounts/{account}/statuses', 'verb' => 'GET'],
|
||||
['name' => 'Api#accountFollowers', 'url' => '/api/v1/accounts/{account}/followers', 'verb' => 'GET'],
|
||||
['name' => 'Api#accountFollowing', 'url' => '/api/v1/accounts/{account}/following', 'verb' => 'GET'],
|
||||
|
||||
// Api for local front-end
|
||||
// TODO: front-end should be using the new ApiController
|
||||
|
@ -101,8 +116,6 @@ return [
|
|||
|
||||
['name' => 'Local#postLike', 'url' => '/api/v1/post/like', 'verb' => 'POST'],
|
||||
['name' => 'Local#postUnlike', 'url' => '/api/v1/post/like', 'verb' => 'DELETE'],
|
||||
['name' => 'Local#postBoost', 'url' => '/api/v1/post/boost', 'verb' => 'POST'],
|
||||
['name' => 'Local#postUnboost', 'url' => '/api/v1/post/boost', 'verb' => 'DELETE'],
|
||||
|
||||
['name' => 'Local#actionFollow', 'url' => '/api/v1/current/follow', 'verb' => 'PUT'],
|
||||
['name' => 'Local#actionUnfollow', 'url' => '/api/v1/current/follow', 'verb' => 'DELETE'],
|
||||
|
@ -112,14 +125,14 @@ return [
|
|||
['name' => 'Local#currentFollowing', 'url' => '/api/v1/current/following', 'verb' => 'GET'],
|
||||
|
||||
['name' => 'Local#accountInfo', 'url' => '/api/v1/account/{username}/info', 'verb' => 'GET'],
|
||||
[
|
||||
'name' => 'Local#accountFollowers', 'url' => '/api/v1/account/{username}/followers',
|
||||
'verb' => 'GET'
|
||||
],
|
||||
[
|
||||
'name' => 'Local#accountFollowing', 'url' => '/api/v1/account/{username}/following',
|
||||
'verb' => 'GET'
|
||||
],
|
||||
// [
|
||||
// 'name' => 'Local#accountFollowers', 'url' => '/api/v1/account/{username}/followers',
|
||||
// 'verb' => 'GET'
|
||||
// ],
|
||||
// [
|
||||
// 'name' => 'Local#accountFollowing', 'url' => '/api/v1/account/{username}/following',
|
||||
// 'verb' => 'GET'
|
||||
// ],
|
||||
|
||||
['name' => 'Local#globalAccountInfo', 'url' => '/api/v1/global/account/info', 'verb' => 'GET'],
|
||||
['name' => 'Local#globalActorInfo', 'url' => '/api/v1/global/actor/info', 'verb' => 'GET'],
|
||||
|
|
|
@ -11,7 +11,7 @@
|
|||
],
|
||||
"config": {
|
||||
"platform": {
|
||||
"php": "7.4.0"
|
||||
"php": "8.1"
|
||||
},
|
||||
"optimize-autoloader": true,
|
||||
"classmap-authoritative": true,
|
||||
|
@ -24,13 +24,14 @@
|
|||
},
|
||||
"require": {
|
||||
"gumlet/php-image-resize": "2.0.*",
|
||||
"friendica/json-ld": "^1.0"
|
||||
"friendica/json-ld": "^1.0",
|
||||
"kornrunner/blurhash": "^1.2"
|
||||
},
|
||||
"require-dev": {
|
||||
"phpunit/phpunit": "^9.5",
|
||||
"nextcloud/coding-standard": "^1.0.0",
|
||||
"christophwurst/nextcloud": "dev-master",
|
||||
"vimeo/psalm": "^4.22.0"
|
||||
"nextcloud/ocp": "dev-master",
|
||||
"vimeo/psalm": "^5.1.0"
|
||||
},
|
||||
"scripts": {
|
||||
"lint": "find . -name \\*.php -not -path './vendor/*' -not -path './build/*' -print0 | xargs -0 -n1 php -l",
|
||||
|
@ -39,7 +40,8 @@
|
|||
"psalm": "psalm --threads=1 --update-baseline",
|
||||
"psalm:update-baseline": "psalm --threads=1 --update-baseline",
|
||||
"psalm:clear": "psalm --clear-cache && psalm --clear-global-cache",
|
||||
"psalm:fix": "psalm --alter --issues=InvalidReturnType,InvalidNullableReturnType,MissingParamType,InvalidFalsableReturnType"
|
||||
"psalm:fix": "psalm --alter --issues=InvalidReturnType,InvalidNullableReturnType,MissingParamType,InvalidFalsableReturnType",
|
||||
"test:unit": "vendor/bin/phpunit -c tests/phpunit.xml"
|
||||
},
|
||||
"repositories": [
|
||||
{
|
||||
|
|
Plik diff jest za duży
Load Diff
|
@ -1,24 +0,0 @@
|
|||
@include icon-black-white('reply', 'social', 1);
|
||||
@include icon-black-white('emoji', 'social', 1);
|
||||
@include icon-black-white('boost', 'social', 1);
|
||||
@include icon-black-white('upload', 'actions', 1, true);
|
||||
@include icon-black-white('notifications', 'social', 1);
|
||||
|
||||
.icon-boosted {
|
||||
@include icon-color('boost', 'social', '#0082c9', 1);
|
||||
}
|
||||
.icon-upload {
|
||||
@include icon-color('upload', 'actions', $color-black, 1, true);
|
||||
}
|
||||
|
||||
img.emoji {
|
||||
margin: 3px;
|
||||
width: 16px;
|
||||
vertical-align: text-bottom;
|
||||
}
|
||||
|
||||
|
||||
// quick fix - TODO - remove this and fix the left panel
|
||||
ul.app-navigation__list {
|
||||
display: none !important;
|
||||
}
|
|
@ -0,0 +1,89 @@
|
|||
|
||||
import {
|
||||
configureNextcloud,
|
||||
startNextcloud,
|
||||
stopNextcloud,
|
||||
waitOnNextcloud,
|
||||
} from './cypress/dockerNode'
|
||||
import { defineConfig } from 'cypress'
|
||||
|
||||
import browserify from '@cypress/browserify-preprocessor'
|
||||
import getCompareSnapshotsPlugin from 'cypress-visual-regression/dist/plugin'
|
||||
|
||||
export default defineConfig({
|
||||
projectId: '7mqhfh',
|
||||
|
||||
// 16/9 screen ratio
|
||||
viewportWidth: 1280,
|
||||
viewportHeight: 720,
|
||||
|
||||
// Tries again 2 more times on failure
|
||||
retries: {
|
||||
runMode: 2,
|
||||
// do not retry in `cypress open`
|
||||
openMode: 0,
|
||||
},
|
||||
|
||||
// Needed to trigger `after:run` events with cypress open
|
||||
experimentalInteractiveRunEvents: true,
|
||||
|
||||
// faster video processing
|
||||
videoCompression: false,
|
||||
|
||||
// Visual regression testing
|
||||
env: {
|
||||
failSilently: false,
|
||||
type: 'actual',
|
||||
},
|
||||
screenshotsFolder: 'cypress/snapshots/actual',
|
||||
trashAssetsBeforeRuns: true,
|
||||
|
||||
e2e: {
|
||||
testIsolation: false,
|
||||
|
||||
// We've imported your old cypress plugins here.
|
||||
// You may want to clean this up later by importing these.
|
||||
async setupNodeEvents(on, config) {
|
||||
// Fix browserslist extend https://github.com/cypress-io/cypress/issues/2983#issuecomment-570616682
|
||||
on('file:preprocessor', browserify({ typescript: require.resolve('typescript') }))
|
||||
getCompareSnapshotsPlugin(on, config)
|
||||
|
||||
// Disable spell checking to prevent rendering differences
|
||||
on('before:browser:launch', (browser, launchOptions) => {
|
||||
if (browser.family === 'chromium' && browser.name !== 'electron') {
|
||||
launchOptions.preferences.default['browser.enable_spellchecking'] = false
|
||||
return launchOptions
|
||||
}
|
||||
|
||||
if (browser.family === 'firefox') {
|
||||
launchOptions.preferences['layout.spellcheckDefault'] = 0
|
||||
return launchOptions
|
||||
}
|
||||
|
||||
if (browser.name === 'electron') {
|
||||
launchOptions.preferences.spellcheck = false
|
||||
return launchOptions
|
||||
}
|
||||
})
|
||||
|
||||
// Remove container after run
|
||||
on('after:run', () => {
|
||||
stopNextcloud()
|
||||
})
|
||||
|
||||
// Before the browser launches
|
||||
// starting Nextcloud testing container
|
||||
return startNextcloud(process.env.BRANCH)
|
||||
.then((ip) => {
|
||||
// Setting container's IP as base Url
|
||||
config.baseUrl = `http://${ip}/index.php`
|
||||
return ip
|
||||
})
|
||||
.then(waitOnNextcloud)
|
||||
.then(() => configureNextcloud(process.env.BRANCH))
|
||||
.then(() => {
|
||||
return config
|
||||
})
|
||||
},
|
||||
},
|
||||
})
|
|
@ -1,7 +0,0 @@
|
|||
{
|
||||
"baseUrl": "http://localhost:8082/index.php/",
|
||||
"projectId": "7mqhfh",
|
||||
"viewportWidth": 1280,
|
||||
"viewportHeight": 720,
|
||||
"defaultCommandTimeout": 6000
|
||||
}
|
|
@ -0,0 +1,11 @@
|
|||
module.exports = {
|
||||
env: {
|
||||
'cypress/globals': true,
|
||||
},
|
||||
plugins: [
|
||||
'cypress',
|
||||
],
|
||||
extends: [
|
||||
'plugin:cypress/recommended',
|
||||
],
|
||||
};
|
|
@ -1,16 +1,17 @@
|
|||
version: '3'
|
||||
version: '3.7'
|
||||
|
||||
services:
|
||||
nextcloud:
|
||||
image: nextcloudci/server
|
||||
image: ghcr.io/nextcloud/continuous-integration-shallow-server
|
||||
|
||||
ports:
|
||||
- 8082:80
|
||||
|
||||
environment:
|
||||
CYPRESS_baseUrl: "http://127.0.0.1:8082/index.php"
|
||||
BRANCH: master
|
||||
BRANCH: "${BRANCH:-master}"
|
||||
|
||||
volumes:
|
||||
- ../:/var/www/html/apps/social
|
||||
- ./initserver.sh:/initserver.sh
|
||||
# Using fallback to make sure this script doesn't mess
|
||||
# with the mounting if APP_NAME is not provided.
|
||||
- ../:/var/www/html/apps/${APP_NAME:-social}
|
||||
|
|
|
@ -0,0 +1,225 @@
|
|||
/**
|
||||
* @copyright Copyright (c) 2022 John Molakvoæ <skjnldsv@protonmail.com>
|
||||
*
|
||||
* @author John Molakvoæ <skjnldsv@protonmail.com>
|
||||
*
|
||||
* @license AGPL-3.0-or-later
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU Affero General Public License as
|
||||
* published by the Free Software Foundation, either version 3 of the
|
||||
* License, or (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU Affero General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Affero General Public License
|
||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*
|
||||
*/
|
||||
/* eslint-disable no-console */
|
||||
/* eslint-disable n/no-unpublished-import */
|
||||
/* eslint-disable n/no-extraneous-import */
|
||||
|
||||
import Docker from 'dockerode'
|
||||
import path from 'path'
|
||||
import waitOn from 'wait-on'
|
||||
|
||||
import pkg from '../package.json'
|
||||
|
||||
export const docker = new Docker()
|
||||
|
||||
const APP_PATH = path.resolve(__dirname, '../')
|
||||
const APP_NAME = pkg.name
|
||||
|
||||
const CONTAINER_NAME = 'nextcloud-cypress-tests-' + APP_NAME
|
||||
const SERVER_IMAGE = 'ghcr.io/nextcloud/continuous-integration-shallow-server'
|
||||
|
||||
/**
|
||||
* Start the testing container
|
||||
*/
|
||||
export const startNextcloud = async function(branch: string = 'master'): Promise<any> {
|
||||
|
||||
try {
|
||||
// Pulling images
|
||||
console.log('\nPulling images... ⏳')
|
||||
await new Promise((resolve, reject): any => docker.pull(SERVER_IMAGE, (err, stream) => {
|
||||
if (err) {
|
||||
reject(err)
|
||||
}
|
||||
// https://github.com/apocas/dockerode/issues/357
|
||||
docker.modem.followProgress(stream, onFinished)
|
||||
|
||||
/**
|
||||
*
|
||||
* @param err
|
||||
*/
|
||||
function onFinished(err) {
|
||||
if (!err) {
|
||||
resolve(true)
|
||||
return
|
||||
}
|
||||
reject(err)
|
||||
}
|
||||
}))
|
||||
console.log('└─ Done')
|
||||
|
||||
// Remove old container if exists
|
||||
console.log('\nChecking running containers... 🔍')
|
||||
try {
|
||||
const oldContainer = docker.getContainer(CONTAINER_NAME)
|
||||
const oldContainerData = await oldContainer.inspect()
|
||||
if (oldContainerData) {
|
||||
console.log('├─ Existing running container found')
|
||||
console.log('├─ Removing... ⏳')
|
||||
// Forcing any remnants to be removed just in case
|
||||
await oldContainer.remove({ force: true })
|
||||
console.log('└─ Done')
|
||||
}
|
||||
} catch (error) {
|
||||
console.log('└─ None found!')
|
||||
}
|
||||
|
||||
// Starting container
|
||||
console.log('\nStarting Nextcloud container... 🚀')
|
||||
console.log(`├─ Using branch '${branch}'`)
|
||||
console.log(`├─ And binding app '${APP_NAME}' from '${APP_PATH}'`)
|
||||
const container = await docker.createContainer({
|
||||
Image: SERVER_IMAGE,
|
||||
name: CONTAINER_NAME,
|
||||
HostConfig: {
|
||||
Binds: [
|
||||
// TODO: improve local app directory detection
|
||||
`${APP_PATH}/:/var/www/html/apps/${APP_NAME}`,
|
||||
],
|
||||
},
|
||||
Env: [
|
||||
`BRANCH=${branch}`,
|
||||
],
|
||||
})
|
||||
await container.start()
|
||||
|
||||
// Get container's IP
|
||||
const ip = await getContainerIP(container)
|
||||
|
||||
console.log(`├─ Nextcloud container's IP is ${ip} 🌏`)
|
||||
return ip
|
||||
} catch (err) {
|
||||
console.log('└─ Unable to start the container 🛑')
|
||||
console.log(err)
|
||||
stopNextcloud()
|
||||
throw new Error('Unable to start the container')
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Configure Nextcloud
|
||||
*/
|
||||
export const configureNextcloud = async function(branch: string = 'master') {
|
||||
console.log('\nConfiguring nextcloud...')
|
||||
const container = docker.getContainer(CONTAINER_NAME)
|
||||
await runExec(container, ['php', 'occ', '--version'], true)
|
||||
|
||||
// Clone the viewer app
|
||||
await runExec(container, ['git', 'clone', '--depth', '1', '--branch', branch, 'https://github.com/nextcloud/viewer.git', '/var/www/html/apps/viewer'], true)
|
||||
await runExec(container, ['php', 'occ', 'app:enable', 'social'], true)
|
||||
|
||||
// Be consistent for screenshots
|
||||
await runExec(container, ['php', 'occ', 'config:system:set', 'default_language', '--value', 'en'], true)
|
||||
await runExec(container, ['php', 'occ', 'config:system:set', 'force_language', '--value', 'en'], true)
|
||||
await runExec(container, ['php', 'occ', 'config:system:set', 'default_locale', '--value', 'en_US'], true)
|
||||
await runExec(container, ['php', 'occ', 'config:system:set', 'force_locale', '--value', 'en_US'], true)
|
||||
await runExec(container, ['php', 'occ', 'config:system:set', 'enforce_theme', '--value', 'light'], true)
|
||||
|
||||
console.log('└─ Nextcloud is now ready to use 🎉')
|
||||
}
|
||||
|
||||
/**
|
||||
* Force stop the testing container
|
||||
*/
|
||||
export const stopNextcloud = async function() {
|
||||
try {
|
||||
const container = docker.getContainer(CONTAINER_NAME)
|
||||
console.log('Stopping Nextcloud container...')
|
||||
container.remove({ force: true })
|
||||
console.log('└─ Nextcloud container removed 🥀')
|
||||
} catch (err) {
|
||||
console.log(err)
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Get the testing container's IP
|
||||
*/
|
||||
export const getContainerIP = async function(
|
||||
container: Docker.Container = docker.getContainer(CONTAINER_NAME)
|
||||
): Promise<string> {
|
||||
let ip = ''
|
||||
let tries = 0
|
||||
while (ip === '' && tries < 10) {
|
||||
tries++
|
||||
|
||||
await container.inspect(function(err, data) {
|
||||
if (err) {
|
||||
throw err
|
||||
}
|
||||
ip = data?.NetworkSettings?.IPAddress || ''
|
||||
})
|
||||
|
||||
if (ip !== '') {
|
||||
break
|
||||
}
|
||||
|
||||
await sleep(1000 * tries)
|
||||
}
|
||||
|
||||
return ip
|
||||
}
|
||||
|
||||
// Would be simpler to start the container from cypress.config.ts,
|
||||
// but when checking out different branches, it can take a few seconds
|
||||
// Until we can properly configure the baseUrl retry intervals,
|
||||
// We need to make sure the server is already running before cypress
|
||||
// https://github.com/cypress-io/cypress/issues/22676
|
||||
export const waitOnNextcloud = async function(ip: string) {
|
||||
console.log('├─ Waiting for Nextcloud to be ready... ⏳')
|
||||
await waitOn({ resources: [`http://${ip}/index.php`] })
|
||||
console.log('└─ Done')
|
||||
}
|
||||
|
||||
const runExec = async function(
|
||||
container: Docker.Container,
|
||||
command: string[],
|
||||
verbose = false,
|
||||
user = 'www-data'
|
||||
) {
|
||||
const exec = await container.exec({
|
||||
Cmd: command,
|
||||
AttachStdout: true,
|
||||
AttachStderr: true,
|
||||
User: user,
|
||||
})
|
||||
|
||||
return new Promise((resolve, reject) => {
|
||||
exec.start({}, (err, stream) => {
|
||||
if (err) {
|
||||
reject(err)
|
||||
}
|
||||
if (stream) {
|
||||
stream.setEncoding('utf-8')
|
||||
stream.on('data', str => {
|
||||
if (verbose && str.trim() !== '') {
|
||||
console.log(`├─ ${str.trim().replace(/\n/gi, '\n├─ ')}`)
|
||||
}
|
||||
})
|
||||
stream.on('end', resolve)
|
||||
}
|
||||
})
|
||||
})
|
||||
}
|
||||
|
||||
const sleep = function(milliseconds: number) {
|
||||
return new Promise((resolve) => setTimeout(resolve, milliseconds))
|
||||
}
|
|
@ -0,0 +1,100 @@
|
|||
/**
|
||||
* @copyright Copyright (c) 2018 Julius Härtl <jus@bitgrid.net>
|
||||
*
|
||||
* @author Julius Härtl <jus@bitgrid.net>
|
||||
*
|
||||
* @license GNU AGPL version 3 or any later version
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU Affero General Public License as
|
||||
* published by the Free Software Foundation, either version 3 of the
|
||||
* License, or (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU Affero General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Affero General Public License
|
||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*
|
||||
*/
|
||||
|
||||
import { User } from "@nextcloud/cypress"
|
||||
import { randHash } from "../utils"
|
||||
|
||||
const alice = new User(`alice_${randHash()}`)
|
||||
|
||||
describe('Create posts', () => {
|
||||
before(() => {
|
||||
cy.createUser(alice)
|
||||
cy.login(alice)
|
||||
cy.visit('/apps/social')
|
||||
cy.createRandomUser()
|
||||
.then((user) => {
|
||||
cy.login(user)
|
||||
cy.visit('/apps/social')
|
||||
})
|
||||
})
|
||||
|
||||
it('See the empty content illustration', () => {
|
||||
cy.get('.social__welcome').find('.icon-close').click()
|
||||
cy.get('.app-social .empty-content').should('be.visible').contains('No posts found')
|
||||
cy.reload()
|
||||
})
|
||||
|
||||
it('Write a post to followers', () => {
|
||||
cy.intercept({ times: 1, method: 'POST', url: '/index.php/apps/social/api/v1/statuses' }).as('postMessage')
|
||||
cy.get('.new-post button[type=submit]').should('be.disabled')
|
||||
cy.get('.new-post').find('[contenteditable]').type('Hello world')
|
||||
cy.get('.new-post button[type=submit]').should('not.be.disabled')
|
||||
cy.get('.new-post button[type=submit]').click()
|
||||
cy.wait('@postMessage')
|
||||
cy.get('.social__timeline .timeline-entry:first-child').should('contain', 'Hello world')
|
||||
})
|
||||
|
||||
it('No longer see the empty content illustration', () => {
|
||||
cy.get('.app-social .empty-content').should('not.exist')
|
||||
})
|
||||
|
||||
it('Write a post to followers with ctrl+enter', () => {
|
||||
cy.intercept({ times: 1, method: 'POST', url: '/index.php/apps/social/api/v1/statuses' }).as('postMessage')
|
||||
cy.get('.new-post').find('[contenteditable]').type('Hello world 2{ctrl}{enter}')
|
||||
cy.wait('@postMessage')
|
||||
cy.get('.social__timeline .timeline-entry:first-child').should('contain', 'Hello world 2')
|
||||
})
|
||||
|
||||
it('Write a post to @alice', () => {
|
||||
cy.intercept({ times: 1, method: 'POST', url: '/index.php/apps/social/api/v1/statuses' }).as('postMessage')
|
||||
cy.intercept({ times: 1, method: 'GET', url: '/index.php/apps/social/api/v1/global/accounts/search' })
|
||||
cy.get('.new-post').find('[contenteditable]').type(`@${alice.userId}`)
|
||||
cy.get('.tribute-container').should('be.visible')
|
||||
cy.get('.tribute-container ul li:first').contains(alice.userId)
|
||||
cy.get('.new-post').find('[contenteditable]').type('{enter} Hello there')
|
||||
cy.get('.new-post button[type=submit]').click()
|
||||
cy.wait('@postMessage')
|
||||
cy.get('.social__timeline .timeline-entry:first-child').should('contain', `@${alice.userId}`)
|
||||
})
|
||||
|
||||
it('Opens the menu and shows that followers is selected by default', () => {
|
||||
cy.intercept({ times: 1, method: 'POST', url: '/index.php/apps/social/api/v1/statuses' }).as('postMessage')
|
||||
cy.intercept({ times: 1, method: 'GET', url: '/index.php/apps/social/api/v1/global/accounts/search' })
|
||||
cy.get('.new-post').find('[contenteditable]').type(`@${alice.userId}{enter} Hello world`)
|
||||
cy.wait(500)
|
||||
cy.get('.new-post button[type=submit]').should('not.be.disabled')
|
||||
const visibilityButton = cy.get('.new-post .options > .action-item > div > button')
|
||||
visibilityButton.find('.material-design-icon').should('have.class', 'account-multiple-icon')
|
||||
|
||||
visibilityButton.click()
|
||||
cy.get('.v-popper__popper ').should('be.visible')
|
||||
cy.get('.v-popper__popper .selected-visibility').contains('Visible to followers only')
|
||||
visibilityButton.click()
|
||||
cy.get('.v-popper__popper ').should('not.be.visible')
|
||||
|
||||
cy.get('.new-post button[type=submit]').click()
|
||||
cy.wait('@postMessage')
|
||||
cy.get('.social__timeline .timeline-entry:first-child').should('contain', 'Hello world').should('contain', `@${alice.userId}`)
|
||||
|
||||
})
|
||||
|
||||
})
|
|
@ -0,0 +1,58 @@
|
|||
/**
|
||||
* @copyright Copyright (c) 2023 Louis Chmn <louis@chmn.me>
|
||||
*
|
||||
* @author Louis Chmn <louis@chmn.me>
|
||||
*
|
||||
* @license AGPL-3.0-or-later
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU Affero General Public License as
|
||||
* published by the Free Software Foundation, either version 3 of the
|
||||
* License, or (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU Affero General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Affero General Public License
|
||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*
|
||||
*/
|
||||
|
||||
describe('Social app setup', () => {
|
||||
before(() => {
|
||||
cy.createRandomUser()
|
||||
.then((user) => {
|
||||
cy.login(user)
|
||||
cy.visit('/apps/social')
|
||||
})
|
||||
})
|
||||
|
||||
it('See the welcome message', () => {
|
||||
cy.get('.social__welcome').should('contain', 'Nextcloud becomes part of the federated social networks!')
|
||||
cy.get('.social__welcome').find('.icon-close').click()
|
||||
cy.get('.social__welcome').should('not.exist')
|
||||
cy.reload()
|
||||
})
|
||||
|
||||
it('See the home section in the sidebar', () => {
|
||||
cy.get('.app-navigation').contains('Home').click()
|
||||
cy.get('.app-social .empty-content').should('be.visible')
|
||||
})
|
||||
|
||||
it('See the empty content illustration of Direct messages', () => {
|
||||
cy.get('.app-navigation').contains('Direct messages').click()
|
||||
cy.get('.app-social .empty-content').should('be.visible').contains('No direct messages found')
|
||||
})
|
||||
|
||||
it('See the empty content illustration of Profile', () => {
|
||||
cy.intercept({ times: 1, method: 'GET', url: '**/apps/social/api/v1/accounts/*/statuses?*' }).as('accountStatuses')
|
||||
|
||||
cy.get('.app-navigation').contains('Profile').click()
|
||||
cy.wait("@accountStatuses")
|
||||
|
||||
cy.get('.app-social .empty-content__title').scrollIntoView()
|
||||
cy.get('.app-social .empty-content').should('be.visible').contains('You have not tooted yet')
|
||||
})
|
||||
})
|
|
@ -1,10 +0,0 @@
|
|||
#!/usr/bin/env bash
|
||||
|
||||
echo "APP_NAME: $APP_NAME"
|
||||
chown -R www-data:www-data /var/www/html/data
|
||||
|
||||
su www-data -c "
|
||||
php occ config:system:set force_language --value en
|
||||
php occ app:enable $APP_NAME
|
||||
php occ app:list
|
||||
"
|
|
@ -1,32 +0,0 @@
|
|||
let userId = 'janedoe' + Date.now();
|
||||
|
||||
describe('Social app setup', function() {
|
||||
before(function() {
|
||||
cy.nextcloudCreateUser(userId, 'p4ssw0rd')
|
||||
cy.login(userId, 'p4ssw0rd')
|
||||
})
|
||||
|
||||
beforeEach(() => {
|
||||
Cypress.Cookies.preserveOnce('nc_username', 'nc_token', 'nc_session_id', 'oc_sessionPassphrase');
|
||||
})
|
||||
|
||||
it('See the welcome message', function() {
|
||||
cy.visit('/apps/social/')
|
||||
cy.get('.social__welcome').should('contain', 'Nextcloud becomes part of the federated social networks!')
|
||||
cy.get('.social__welcome').find('.icon-close').click()
|
||||
cy.get('.social__welcome').should('not.exist')
|
||||
})
|
||||
|
||||
it('See the home section in the sidebar', function() {
|
||||
cy.get('.app-navigation').contains('Home').click()
|
||||
cy.get('.emptycontent').should('be.visible')
|
||||
})
|
||||
|
||||
it('See the empty content illustration', function() {
|
||||
cy.get('.app-navigation').contains('Direct messages').click()
|
||||
cy.get('.emptycontent').should('be.visible').contains('No direct messages found')
|
||||
cy.get('.app-navigation').contains('Profile').click()
|
||||
cy.get('.emptycontent').should('be.visible').contains('You haven\'t tooted yet')
|
||||
})
|
||||
|
||||
})
|
|
@ -1,115 +0,0 @@
|
|||
/*
|
||||
* @copyright Copyright (c) 2018 Julius Härtl <jus@bitgrid.net>
|
||||
*
|
||||
* @author Julius Härtl <jus@bitgrid.net>
|
||||
*
|
||||
* @license GNU AGPL version 3 or any later version
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU Affero General Public License as
|
||||
* published by the Free Software Foundation, either version 3 of the
|
||||
* License, or (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU Affero General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Affero General Public License
|
||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*
|
||||
*/
|
||||
|
||||
let userId = 'janedoe' + Date.now();
|
||||
|
||||
describe('Create posts', function() {
|
||||
|
||||
before(function() {
|
||||
// ensure that the admin account is initialized for social
|
||||
cy.login('admin', 'admin', '/apps/social/')
|
||||
|
||||
cy.nextcloudCreateUser(userId, 'p4ssw0rd')
|
||||
cy.login(userId, 'p4ssw0rd', '/apps/social/')
|
||||
cy.get('.app-content').should('be.visible')
|
||||
})
|
||||
|
||||
afterEach(function() {
|
||||
cy.screenshot()
|
||||
})
|
||||
|
||||
beforeEach(() => {
|
||||
Cypress.Cookies.preserveOnce('nc_username', 'nc_token', 'nc_session_id', 'oc_sessionPassphrase');
|
||||
})
|
||||
|
||||
it('See the empty content illustration', function() {
|
||||
cy.get('.emptycontent').should('be.visible').contains('No posts found')
|
||||
})
|
||||
|
||||
it('Write a post to followers', function() {
|
||||
cy.visit('/apps/social/')
|
||||
cy.server()
|
||||
cy.route('POST', '/index.php/apps/social/api/v1/post').as('postMessage')
|
||||
cy.get('.new-post input[type=submit]')
|
||||
.should('be.disabled')
|
||||
cy.get('.new-post').find('[contenteditable]').type('Hello world')
|
||||
cy.get('.new-post input[type=submit]')
|
||||
.should('not.be.disabled')
|
||||
cy.get('.new-post input[type=submit]')
|
||||
.click()
|
||||
cy.wait('@postMessage')
|
||||
cy.get('.social__timeline div.timeline-entry:first-child').should('contain', 'Hello world')
|
||||
})
|
||||
|
||||
it('No longer see the empty content illustration', function() {
|
||||
cy.get('.emptycontent').should('not.be.visible')
|
||||
})
|
||||
|
||||
it('Write a post to followers with shift enter', function() {
|
||||
cy.visit('/apps/social/')
|
||||
cy.server()
|
||||
cy.route('POST', '/index.php/apps/social/api/v1/post').as('postMessage')
|
||||
cy.get('.new-post').find('[contenteditable]').type('Hello world 2{shift}{enter}')
|
||||
cy.wait('@postMessage')
|
||||
cy.get('.social__timeline div.timeline-entry:first-child').should('contain', 'Hello world 2')
|
||||
})
|
||||
|
||||
it('Write a post to @admin', function() {
|
||||
cy.visit('/apps/social/')
|
||||
cy.server()
|
||||
cy.route('POST', '/index.php/apps/social/api/v1/post').as('postMessage')
|
||||
cy.route('GET', '/index.php/apps/social/api/v1/global/accounts/search')
|
||||
cy.get('.new-post').find('[contenteditable]').type('@adm', {delay: 500})
|
||||
cy.get('.tribute-container').should('be.visible')
|
||||
cy.get('.tribute-container ul li:first').contains('admin')
|
||||
cy.get('.new-post').find('[contenteditable]').type('{enter} Hello there', {delay: 100, force: true})
|
||||
cy.get('.new-post input[type=submit]')
|
||||
.click()
|
||||
cy.wait('@postMessage')
|
||||
cy.get('.social__timeline div.timeline-entry:first-child').should('contain', '@admin')
|
||||
})
|
||||
|
||||
it('Opens the menu and shows that followers is selected by default', function() {
|
||||
cy.visit('/apps/social/')
|
||||
cy.server()
|
||||
cy.route('POST', '/index.php/apps/social/api/v1/post').as('postMessage')
|
||||
cy.route('GET', '/index.php/apps/social/api/v1/global/accounts/search')
|
||||
cy.get('.new-post').find('[contenteditable]').click({force: true}).type('@adm{enter} Hello world', {delay: 500, force: true})
|
||||
cy.wait(500)
|
||||
cy.get('.new-post input[type=submit]').should('not.be.disabled')
|
||||
const visibilityButton = cy.get('.new-post .options > div > button')
|
||||
visibilityButton.should('have.class', 'icon-contacts-dark')
|
||||
|
||||
visibilityButton.click()
|
||||
cy.get('.new-post-form .popovermenu').should('be.visible')
|
||||
cy.get('.new-post-form .popovermenu .active').contains('Followers')
|
||||
visibilityButton.click()
|
||||
cy.get('.new-post-form .popovermenu').should('not.be.visible')
|
||||
|
||||
cy.get('.new-post input[type=submit]')
|
||||
.click()
|
||||
cy.wait('@postMessage')
|
||||
cy.get('.social__timeline div.timeline-entry:first-child').should('contain', 'Hello world').should('contain', '@admin')
|
||||
|
||||
})
|
||||
|
||||
})
|
|
@ -1,20 +0,0 @@
|
|||
// ***********************************************************
|
||||
// This example plugins/index.js can be used to load plugins
|
||||
//
|
||||
// You can change the location of this file or turn off loading
|
||||
// the plugins file with the 'pluginsFile' configuration option.
|
||||
//
|
||||
// You can read more here:
|
||||
// https://on.cypress.io/plugins-guide
|
||||
// ***********************************************************
|
||||
|
||||
// This function is called when a project is opened or re-opened (e.g. due to
|
||||
// the project's config changing)
|
||||
|
||||
const {
|
||||
addMatchImageSnapshotPlugin
|
||||
} = require('cypress-image-snapshot/plugin')
|
||||
|
||||
module.exports = (on, config) => {
|
||||
addMatchImageSnapshotPlugin(on, config)
|
||||
}
|
|
@ -1,20 +0,0 @@
|
|||
#!/usr/bin/env bash
|
||||
# RUN THIS SCRIPT FROM THE ROOT FOLDER OF YOUR APP
|
||||
APP_NAME=${PWD##*/}
|
||||
|
||||
if [[ $APP_NAME == "cypress" ]]
|
||||
then
|
||||
echo "Please run this app from your app root folder."
|
||||
else
|
||||
echo "Launching docker server for the $APP_NAME app"
|
||||
cd cypress
|
||||
docker-compose up -d
|
||||
echo -n "Waiting for server start "
|
||||
until [[ $(docker-compose exec -u www-data -T nextcloud php ./occ status --output=json) == *"\"installed\":true"* ]]
|
||||
do
|
||||
echo -n "."
|
||||
done
|
||||
echo ""
|
||||
docker-compose exec --env APP_NAME=$APP_NAME -T nextcloud bash /initserver.sh
|
||||
docker-compose exec -u www-data -T nextcloud php ./occ social:reset -n
|
||||
fi
|
|
@ -1,12 +0,0 @@
|
|||
#!/usr/bin/env bash
|
||||
# RUN THIS SCRIPT FROM THE ROOT FOLDER OF YOUR APP
|
||||
appname=${PWD##*/}
|
||||
|
||||
if [[ $appname == "cypress" ]]
|
||||
then
|
||||
echo "Please run this app from your app root folder."
|
||||
else
|
||||
echo "Killing server for the $appname app"
|
||||
cd cypress
|
||||
docker-compose down
|
||||
fi
|
|
@ -20,56 +20,17 @@
|
|||
*
|
||||
*/
|
||||
|
||||
import { addMatchImageSnapshotCommand } from 'cypress-image-snapshot/command'
|
||||
import axios from '@nextcloud/axios'
|
||||
import { addCommands, User } from '@nextcloud/cypress'
|
||||
import { basename } from 'path'
|
||||
|
||||
addMatchImageSnapshotCommand()
|
||||
// Add custom commands
|
||||
import 'cypress-wait-until'
|
||||
addCommands()
|
||||
|
||||
const url = Cypress.config('baseUrl').replace(/\/index.php\/?$/g, '')
|
||||
Cypress.env('baseUrl', url)
|
||||
|
||||
Cypress.Commands.add('login', (user, password, route = '/apps/files') => {
|
||||
cy.clearCookies();
|
||||
cy.visit(route)
|
||||
cy.get('input[name=user]').type(user)
|
||||
cy.get('input[name=password]').type(password)
|
||||
cy.get('#submit-wrapper input[type=submit]').click()
|
||||
cy.url().should('include', route)
|
||||
})
|
||||
|
||||
Cypress.Commands.add('logout', () => {
|
||||
if (Cypress.$("input[name=user]").length > 0) {
|
||||
// already logged out
|
||||
} else {
|
||||
cy.get('#expanddiv li[data-id="logout"] a').then(logout => {
|
||||
if (logout) {
|
||||
cy.visit(logout[0].href)
|
||||
}
|
||||
})
|
||||
}
|
||||
})
|
||||
|
||||
Cypress.Commands.add('nextcloudCreateUser', (user, password) => {
|
||||
cy.clearCookies();
|
||||
cy.request({
|
||||
method: 'POST',
|
||||
url: `${Cypress.env('baseUrl')}/ocs/v1.php/cloud/users?format=json`,
|
||||
form: true,
|
||||
body: {
|
||||
userid: user,
|
||||
password,
|
||||
},
|
||||
auth: { user: 'admin', pass: 'admin' },
|
||||
headers: {
|
||||
'OCS-ApiRequest': 'true',
|
||||
'Content-Type': 'application/x-www-form-urlencoded',
|
||||
Authorization: `Basic ${btoa('admin:admin')}`,
|
||||
},
|
||||
}).then(response => {
|
||||
cy.log(`Created user ${user}`, response.status)
|
||||
})
|
||||
})
|
||||
|
||||
Cypress.Commands.add('uploadFile', (fileName, mimeType, path = '') => {
|
||||
// get fixture
|
||||
return cy.fixture(fileName, 'base64').then(file => {
|
||||
|
@ -82,7 +43,7 @@ Cypress.Commands.add('uploadFile', (fileName, mimeType, path = '') => {
|
|||
headers: {
|
||||
requesttoken: window.OC.requestToken,
|
||||
'Content-Type': mimeType,
|
||||
}
|
||||
},
|
||||
}).then(response => {
|
||||
cy.log(`Uploaded ${fileName}`, response)
|
||||
})
|
||||
|
@ -122,7 +83,7 @@ Cypress.Commands.add('deleteFile', fileName => {
|
|||
* Create a share link and return the share url
|
||||
*
|
||||
* @param {string} path the file/folder path
|
||||
* @returns {string} the share link url
|
||||
* @return {string} the share link url
|
||||
*/
|
||||
Cypress.Commands.add('createLinkShare', path => {
|
||||
return cy.window().then(async window => {
|
||||
|
@ -133,26 +94,15 @@ Cypress.Commands.add('createLinkShare', path => {
|
|||
}, {
|
||||
headers: {
|
||||
requesttoken: window.OC.requestToken,
|
||||
}
|
||||
},
|
||||
})
|
||||
if (!('ocs' in request.data) || !('token' in request.data.ocs.data && request.data.ocs.data.token.length > 0)) {
|
||||
throw request
|
||||
}
|
||||
cy.log('Share link created', request.data.ocs.data.token)
|
||||
return cy.wrap(request.data.ocs.data.token)
|
||||
} catch(error) {
|
||||
} catch (error) {
|
||||
console.error(error)
|
||||
}
|
||||
}).should('have.length', 15)
|
||||
})
|
||||
|
||||
Cypress.Commands.overwrite('matchImageSnapshot', (originalFn, subject, name, options) => {
|
||||
// hide avatar because random colour break the visual regression tests
|
||||
cy.window().then(window => {
|
||||
const avatarDiv = window.document.querySelector('.avatardiv')
|
||||
if (avatarDiv) {
|
||||
avatarDiv.remove()
|
||||
}
|
||||
})
|
||||
return originalFn(subject, name, options)
|
||||
})
|
|
@ -1,5 +1,5 @@
|
|||
// ***********************************************************
|
||||
// This example support/index.js is processed and
|
||||
// This example support/e2e.js is processed and
|
||||
// loaded automatically before your test files.
|
||||
//
|
||||
// This is a great place to put global configuration and
|
||||
|
@ -14,7 +14,4 @@
|
|||
// ***********************************************************
|
||||
|
||||
// Import commands.js using ES2015 syntax:
|
||||
import './commands'
|
||||
|
||||
// Alternatively you can use CommonJS syntax:
|
||||
// require('./commands')
|
||||
import './commands.ts'
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"extends": "../tsconfig.json",
|
||||
"include": ["./**/*.ts"],
|
||||
}
|
|
@ -20,7 +20,7 @@
|
|||
*
|
||||
*/
|
||||
|
||||
const getSearchParams = url => {
|
||||
export function getSearchParams (url) {
|
||||
return url
|
||||
.split(/[?&]/)
|
||||
.reduce((acc, cur) => {
|
||||
|
@ -30,6 +30,6 @@ const getSearchParams = url => {
|
|||
}, {})
|
||||
}
|
||||
|
||||
const randHash = () => Math.random().toString(36).replace(/[^a-z]+/g, '').slice(0, 10)
|
||||
|
||||
export default { getSearchParams, randHash }
|
||||
export function randHash() {
|
||||
return Math.random().toString(36).replace(/[^a-z]+/g, '').slice(0, 10)
|
||||
}
|
|
@ -7,12 +7,12 @@ OC.L10N.register(
|
|||
"Home" : "Tuis",
|
||||
"Notifications" : "Kennisgewings",
|
||||
"Profile" : "Profiel",
|
||||
"Post" : "Plaas",
|
||||
"Uploading..." : "Laai tans op...",
|
||||
"Delete" : "Skrap",
|
||||
"Edit" : "Wysig",
|
||||
"Close" : "Sluit",
|
||||
"Post" : "Plaas",
|
||||
"Website" : "Webwerf",
|
||||
"Reply" : "Antwoord",
|
||||
"Close" : "Sluit",
|
||||
"Continue" : "Gaan voort"
|
||||
},
|
||||
"nplurals=2; plural=(n != 1);");
|
||||
|
|
|
@ -5,12 +5,12 @@
|
|||
"Home" : "Tuis",
|
||||
"Notifications" : "Kennisgewings",
|
||||
"Profile" : "Profiel",
|
||||
"Post" : "Plaas",
|
||||
"Uploading..." : "Laai tans op...",
|
||||
"Delete" : "Skrap",
|
||||
"Edit" : "Wysig",
|
||||
"Close" : "Sluit",
|
||||
"Post" : "Plaas",
|
||||
"Website" : "Webwerf",
|
||||
"Reply" : "Antwoord",
|
||||
"Close" : "Sluit",
|
||||
"Continue" : "Gaan voort"
|
||||
},"pluralForm" :"nplurals=2; plural=(n != 1);"
|
||||
}
|
|
@ -6,6 +6,7 @@ OC.L10N.register(
|
|||
"Home" : "Casa",
|
||||
"Notifications" : "Notificazions",
|
||||
"Delete" : "Borrar",
|
||||
"Deny" : "Denegar",
|
||||
"Close" : "Zarrar",
|
||||
"Continue" : "Continar"
|
||||
},
|
||||
|
|
|
@ -4,6 +4,7 @@
|
|||
"Home" : "Casa",
|
||||
"Notifications" : "Notificazions",
|
||||
"Delete" : "Borrar",
|
||||
"Deny" : "Denegar",
|
||||
"Close" : "Zarrar",
|
||||
"Continue" : "Continar"
|
||||
},"pluralForm" :"nplurals=2; plural=(n != 1);"
|
||||
|
|
115
l10n/ar.js
115
l10n/ar.js
|
@ -1,52 +1,103 @@
|
|||
OC.L10N.register(
|
||||
"social",
|
||||
{
|
||||
"Social" : "الإجتماعي",
|
||||
"Help" : "المساعدة",
|
||||
"Open documentation" : "فتح الدليل",
|
||||
"Social" : "تواصل اجتماعي Social",
|
||||
"Social notifications" : "إشعارات اجتماعية",
|
||||
"Please note that the data from alpha2 can only be migrated manually.\n\t\t\t\t\t\tA detailed documentation to guide you during this process is available using the button below." : "يرجى ملاحظة أنه لا يمكن ترحيل البيانات من alpha2 إلاّ يدويًا. \n\t\t\t\t\t\t تتوفر وثائق مفصلة لإرشادك أثناء هذه العملية باستخدام الزر أدناه.",
|
||||
"Help" : "مساعدة",
|
||||
"Follow %s on Social" : "تابع %s على التواصل الاجتماعي Social",
|
||||
"🎉 Nextcloud becomes part of the federated social networks!" : "🎉 نكست كلاود جزء من شبكات التواصل الاجتماعي الاتحاديّة!",
|
||||
"**Disclaimer: this is a BETA version**\n\n**🎉 Nextcloud becomes part of the federated social networks!**\n\n**🙋 Find your friends:** No matter if they use Nextcloud, 🐘 Mastodon, 🇫 Friendica, and soon ✱ Diaspora, 👹 MediaGoblin and more – you can follow them!\n\n**📜 Profile info:** No need to fill out more profiles – your info from Nextcloud will be used and extended.\n\n**👐 Own your posts:** Everything you post stays on your Nextcloud!\n\n**🕸 Open standards:** We use the established ActivityPub standard!" : "** إخلاء المسؤولية: هذه نسخة تجريبية ** \n\n** 🎉 نكست كلاود هي الآن جزء من شبكات التواصل الاجتماعي الاتحاديّة! ** \n\n** 🙋 ابحث عن أصدقائك: ** بغض النظر عما إذا كانوا يستخدمون Nextcloud ، 🐘 Mastodon ، 🇫 Friendica ، وقريبًا ✱ الشتات و MediaGoblin والمزيد - يمكنك متابعتهم! \n\n** 📜 معلومات الملف الشخصي: ** لا حاجة لملء المزيد من الملفات الشخصية - سيتم استخدام معلوماتك من Nextcloud وتوسيعها. مشاركاتك: ** كل ما تنشره يبقى على Nextcloud الخاص بك! \n\n** 🕸 معايير مفتوحة: ** نستخدم معيار ActivityPub المعمول به!",
|
||||
".well-known/webfinger isn't properly set up!" : ".well-known/webfinger لم يتم إعدادها كما يجب!",
|
||||
"Social needs the .well-known automatic discovery to be properly set up. If Nextcloud is not installed in the root of the domain, it is often the case that Nextcloud cannot configure this automatically. To use Social, the administrator of this Nextcloud instance needs to manually configure the .well-known redirects:" : "يحتاج التواصل الاجتماعي Social إلى الاكتشاف التلقائي ليتم إعداده بشكل صحيح. \nإذا لم يتم تثبيت نكست كلاود في جذر المجال، فعندها لن يتم نكست كلاود من التكوين التلقائي.\nلاستخدام التواصل الاجتماعي Social، يحتاج المسؤول عن هذا الخادوم إلى تكوين عمليات إعادة التوجيه.",
|
||||
"Open documentation" : "فتح التوثيق",
|
||||
"Social app setup" : "إعداد تطبيق التواصل الاجتماعي Social",
|
||||
"ActivityPub requires a fixed URL to make entries unique. Note that this cannot be changed later without resetting the Social app." : "يتطلب ActivityPub عنوان URL ثابتًا لجعل الإدخالات فريدة. لاحظ أنه لا يمكن تغيير هذا لاحقًا دون إعادة تعيين تطبيق التواصل الاجتماعي Social.",
|
||||
"ActivityPub URL base" : "ActivityPub عنوان URL الأساسي",
|
||||
"Finish setup" : "إنهاء الإعداد",
|
||||
"The Social app needs to be set up by the server administrator." : "تطبيق التواصل الاجتماعي Social يجب أن يتم إعداده من قِبَل مشرف النظام.",
|
||||
"Home" : "الرئيسية",
|
||||
"Direct messages" : "الرسائل المباشرة",
|
||||
"Notifications" : "الإشعارات",
|
||||
"Profile" : "الملف الشخصي",
|
||||
"Local timeline" : "الخيط المحلي",
|
||||
"Global timeline" : "الخيط العام",
|
||||
"Liked" : "أعجبتك",
|
||||
"Local timeline" : "التوقيت المحلي",
|
||||
"Global timeline" : "التوقيت الشامل",
|
||||
"Following" : "يتابِع",
|
||||
"In reply to" : "يقوم بالرد على",
|
||||
"Add attachment" : "أضف ملحق",
|
||||
"Add emoji" : "اضافة رمز تعبيري",
|
||||
"In reply to" : "رداً على",
|
||||
"Close reply" : "قفل باب الردود",
|
||||
"Add attachment" : "إضافة مُرفَق",
|
||||
"Add emoji" : "إضافة رمز تعبيري emoji",
|
||||
"Uploading..." : "عملية الرفع جارية …",
|
||||
"Delete" : "حذف",
|
||||
"Post" : "إرسال",
|
||||
"Public" : "للعامة",
|
||||
"Unlisted" : "غير مدرج",
|
||||
"Do not post to public timelines" : "لا تنشره على الخيوط العامة",
|
||||
"Followers" : "المتابِعون",
|
||||
"Post to followers only" : "انشر لمتابِعيك فقط",
|
||||
"Direct" : "مباشر",
|
||||
"Post to mentioned users only" : "أنشر فقط إلى المستخدمين المذكورين",
|
||||
"Uploading..." : "عملية التحميل جارية …",
|
||||
"Delete" : "إزالة",
|
||||
"Edit" : "تعديل",
|
||||
"Close" : "إغلاق",
|
||||
"Post to followers" : "إرسال إلى المٌتابِعين",
|
||||
"Send message to mentioned users" : "إرسال رسالة إلى المستخدمين المذكورين",
|
||||
"Post publicly" : "إرسال للعموم",
|
||||
"Post to recipients" : "إرسال للمستلمين",
|
||||
"Post unlisted" : "مُشاركة غير مُدرجةٍ",
|
||||
"Unfollow" : "إلغاء المتابعة",
|
||||
"Follow" : "تابع",
|
||||
"posts" : "منشورات",
|
||||
"following" : "يتابِع",
|
||||
"following" : "يُتابِع",
|
||||
"followers" : "متابِعون",
|
||||
"No results found" : "دون أية نتيجة",
|
||||
"Website" : "موقع الويب",
|
||||
"No results found" : "لا توجد أي نتائج",
|
||||
"There were no results for your search:" : "لم يُعثر على أي نتائج لبحثك.",
|
||||
"Searching for" : "البحث عن",
|
||||
"No posts found" : "لم يتم العثور على منشورات",
|
||||
"boosted" : "مٌثبّت boosted",
|
||||
"No posts found" : "لا توجد أي منشورات",
|
||||
"Posts from people you follow will show up here" : "منشورات الأشخاص الذين تتابعهم ستُعرض هنا",
|
||||
"No direct messages found" : "لم يُعثَر على أية رسائل مباشرة",
|
||||
"Posts directed to you will show up here" : "سوف تظهر هنا المنشورات التي ستتلقاها",
|
||||
"No local posts found" : "لم يتم العثور على منشورات محلية",
|
||||
"Posts directed to you will show up here" : "المنشورات المُوجّهة إليك مباشرةً ستظهر هنا",
|
||||
"No local posts found" : "لا توجد أيّ منشورات محلية",
|
||||
"Posts from other people on this instance will show up here" : "منشورات الأشخاص الآخرين على هذا الخادوم ستظهر هنا",
|
||||
"No notifications found" : "لا توجد أيّ إشعاراتٍ",
|
||||
"You have not received any notifications yet" : "لم تصلك أيّ إشعارات بعدُ",
|
||||
"No global posts found" : "لا توجد أي منشورات شاملة ",
|
||||
"Posts from federated instances will show up here" : "المنشورات من الخوادم الاتحاديّة ستظهر هنا",
|
||||
"No liked posts found" : "لا توجد أي منشورات نالت الإعجاب",
|
||||
"You have not tooted yet" : "أنت لم تقم بالتصويت بعدُ",
|
||||
"No posts found for this tag" : "لا توجد أي منشورات بهذه السمة tag",
|
||||
"No replies found" : "لا توجد أيّ ردود",
|
||||
"hasn't tooted yet" : "لم يُصوّت بعدُ",
|
||||
"Reply" : "رد",
|
||||
"Boost" : "تثبيت boost",
|
||||
"Like" : "إعجاب",
|
||||
"Undo Like" : "إلغاء الإعجاب",
|
||||
"Choose a visibility" : "حدّد مجال الرؤية visibility",
|
||||
"Go to Social app" : "إذهب إلى تطبيق التواصل الاجتماعي Social",
|
||||
"Error getting Social notifications" : "خطأ في تلقّي الاشعارات الاجتماعية",
|
||||
"No Social notifications!" : "لا توجد أي إشعارات اجتماعية",
|
||||
"Failed to get Social notifications" : "تعذّر الحصول على الإشعارات الاجتماعية",
|
||||
"Authorization required" : "التخويل مطلوبٌ",
|
||||
"{appDisplayName} would like permission to access your account. It is a third party application." : "{appDisplayName} و الذي هو تطبيق من طرفٍ ثالثٍ يرغب في الحصول على تخويلٍ للوصول إلى حسابك. ",
|
||||
"If you do not trust it, then you should not authorize it." : "إذا كنت لا تثق فيه، فلا تمنحه التخويل.",
|
||||
"Authorize" : "تخويل",
|
||||
"Deny" : "رفض",
|
||||
"Follow on Nextcloud Social" : "تابع على تطبيق نكست كلاود للتواصل الاجتماعي Social",
|
||||
"Hello" : "أهلا",
|
||||
"You are following this account" : "إنك تتابع هذا الحساب",
|
||||
"You are going to follow:" : "إنك بصدد متابعة:",
|
||||
"Continue" : "المتابعة",
|
||||
"User not found" : "لم يتم العثور على المستخدم",
|
||||
"We automatically created a Social account for you. Your Social ID is the same as your Federated Cloud ID:" : "تم الانشاء التلقائي لـ حساب اجتماعي لك. معرفك الاجتماعي هو نفسه معرف السحابة المتحدة او Federated Cloud ID",
|
||||
"Follow Nextcloud on mastodon.xyz" : "تابع Nextcloud على mastodon.xyz",
|
||||
"More actions" : "إجراءات أخرى",
|
||||
"Delete post" : "احذف المنشور"
|
||||
"Please confirm that you want to follow this account:" : "رجاءً، أكّد رغبتك في مُتابعة هذا الحساب:",
|
||||
"You are following this account" : "أنت تتابع هذا الحساب",
|
||||
"Close" : "إغلاق",
|
||||
"You are going to follow:" : "أنت بصدد متابعة:",
|
||||
"name@domain of your federation account" : "name@domain لحسابك الاتحادي",
|
||||
"Continue" : "إستمرار",
|
||||
"This step is needed as the user is probably not registered on the same server as you are. We will redirect you to your homeserver to follow this account." : "هذه الخطوة مطلوبة لأن المستخدم ربما لم يكن مُسجّلاً على نفس الخادوم الذي أنت فيه. سنُعيد توجيهك إلى الخادوم المنزلي الخاص بك لمتابعة هذا الحساب.",
|
||||
"User not found" : "تعذّر العثور على المستخدم",
|
||||
"Sorry, we could not find the account of {userId}" : "للأسف، لم نتمكن من العثور على حساب {userId}",
|
||||
"Nextcloud becomes part of the federated social networks!" : "نكست كلاود هي جزء من شبكة التواصل الاجتماعي الاتحاديّة!",
|
||||
"This application is currently in beta stage." : "هذا التطبيق هو الآن في المرحلة التجريبية \"بيتا\".",
|
||||
"We automatically created a Social account for you. Your Social ID is the same as your Federated Cloud ID:" : "تم الانشاء التلقائي لحسابك الاجتماعي. مُعرّفك الاجتماعي هو نفسه مُعرّف السحابة الاتحادية Federated Cloud ID.",
|
||||
"Since you are new to Social, start by following the official Nextcloud account so you don't miss any news" : "نظرًا لأنك جديد على Social ، ابدأ بٌمتابعة حساب نكست كلاود الرسمي حتى لا تفوتك أي أخبار.",
|
||||
"Follow Nextcloud on mastodon.xyz" : "تابع أخبار نكست كلاود على mastodon.xyz",
|
||||
"Public" : "عمومي",
|
||||
"Visible for all" : "مرئي للجميع",
|
||||
"Unlisted" : "غير مدرج",
|
||||
"Visible for all, but opted-out of discovery features" : "مرئي للجميع؛ لكنه مُستثنىً من خواص الاكتشاف discovery. ",
|
||||
"Followers" : "مُتابِعون",
|
||||
"Visible to followers only" : "مرئي للمُتابِعين فقط",
|
||||
"Direct message" : "رسالة مباشرة",
|
||||
"Visible to mentioned users only" : "مرئي للأشخاص المذكورين فقط"
|
||||
},
|
||||
"nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;");
|
||||
|
|
115
l10n/ar.json
115
l10n/ar.json
|
@ -1,50 +1,101 @@
|
|||
{ "translations": {
|
||||
"Social" : "الإجتماعي",
|
||||
"Help" : "المساعدة",
|
||||
"Open documentation" : "فتح الدليل",
|
||||
"Social" : "تواصل اجتماعي Social",
|
||||
"Social notifications" : "إشعارات اجتماعية",
|
||||
"Please note that the data from alpha2 can only be migrated manually.\n\t\t\t\t\t\tA detailed documentation to guide you during this process is available using the button below." : "يرجى ملاحظة أنه لا يمكن ترحيل البيانات من alpha2 إلاّ يدويًا. \n\t\t\t\t\t\t تتوفر وثائق مفصلة لإرشادك أثناء هذه العملية باستخدام الزر أدناه.",
|
||||
"Help" : "مساعدة",
|
||||
"Follow %s on Social" : "تابع %s على التواصل الاجتماعي Social",
|
||||
"🎉 Nextcloud becomes part of the federated social networks!" : "🎉 نكست كلاود جزء من شبكات التواصل الاجتماعي الاتحاديّة!",
|
||||
"**Disclaimer: this is a BETA version**\n\n**🎉 Nextcloud becomes part of the federated social networks!**\n\n**🙋 Find your friends:** No matter if they use Nextcloud, 🐘 Mastodon, 🇫 Friendica, and soon ✱ Diaspora, 👹 MediaGoblin and more – you can follow them!\n\n**📜 Profile info:** No need to fill out more profiles – your info from Nextcloud will be used and extended.\n\n**👐 Own your posts:** Everything you post stays on your Nextcloud!\n\n**🕸 Open standards:** We use the established ActivityPub standard!" : "** إخلاء المسؤولية: هذه نسخة تجريبية ** \n\n** 🎉 نكست كلاود هي الآن جزء من شبكات التواصل الاجتماعي الاتحاديّة! ** \n\n** 🙋 ابحث عن أصدقائك: ** بغض النظر عما إذا كانوا يستخدمون Nextcloud ، 🐘 Mastodon ، 🇫 Friendica ، وقريبًا ✱ الشتات و MediaGoblin والمزيد - يمكنك متابعتهم! \n\n** 📜 معلومات الملف الشخصي: ** لا حاجة لملء المزيد من الملفات الشخصية - سيتم استخدام معلوماتك من Nextcloud وتوسيعها. مشاركاتك: ** كل ما تنشره يبقى على Nextcloud الخاص بك! \n\n** 🕸 معايير مفتوحة: ** نستخدم معيار ActivityPub المعمول به!",
|
||||
".well-known/webfinger isn't properly set up!" : ".well-known/webfinger لم يتم إعدادها كما يجب!",
|
||||
"Social needs the .well-known automatic discovery to be properly set up. If Nextcloud is not installed in the root of the domain, it is often the case that Nextcloud cannot configure this automatically. To use Social, the administrator of this Nextcloud instance needs to manually configure the .well-known redirects:" : "يحتاج التواصل الاجتماعي Social إلى الاكتشاف التلقائي ليتم إعداده بشكل صحيح. \nإذا لم يتم تثبيت نكست كلاود في جذر المجال، فعندها لن يتم نكست كلاود من التكوين التلقائي.\nلاستخدام التواصل الاجتماعي Social، يحتاج المسؤول عن هذا الخادوم إلى تكوين عمليات إعادة التوجيه.",
|
||||
"Open documentation" : "فتح التوثيق",
|
||||
"Social app setup" : "إعداد تطبيق التواصل الاجتماعي Social",
|
||||
"ActivityPub requires a fixed URL to make entries unique. Note that this cannot be changed later without resetting the Social app." : "يتطلب ActivityPub عنوان URL ثابتًا لجعل الإدخالات فريدة. لاحظ أنه لا يمكن تغيير هذا لاحقًا دون إعادة تعيين تطبيق التواصل الاجتماعي Social.",
|
||||
"ActivityPub URL base" : "ActivityPub عنوان URL الأساسي",
|
||||
"Finish setup" : "إنهاء الإعداد",
|
||||
"The Social app needs to be set up by the server administrator." : "تطبيق التواصل الاجتماعي Social يجب أن يتم إعداده من قِبَل مشرف النظام.",
|
||||
"Home" : "الرئيسية",
|
||||
"Direct messages" : "الرسائل المباشرة",
|
||||
"Notifications" : "الإشعارات",
|
||||
"Profile" : "الملف الشخصي",
|
||||
"Local timeline" : "الخيط المحلي",
|
||||
"Global timeline" : "الخيط العام",
|
||||
"Liked" : "أعجبتك",
|
||||
"Local timeline" : "التوقيت المحلي",
|
||||
"Global timeline" : "التوقيت الشامل",
|
||||
"Following" : "يتابِع",
|
||||
"In reply to" : "يقوم بالرد على",
|
||||
"Add attachment" : "أضف ملحق",
|
||||
"Add emoji" : "اضافة رمز تعبيري",
|
||||
"In reply to" : "رداً على",
|
||||
"Close reply" : "قفل باب الردود",
|
||||
"Add attachment" : "إضافة مُرفَق",
|
||||
"Add emoji" : "إضافة رمز تعبيري emoji",
|
||||
"Uploading..." : "عملية الرفع جارية …",
|
||||
"Delete" : "حذف",
|
||||
"Post" : "إرسال",
|
||||
"Public" : "للعامة",
|
||||
"Unlisted" : "غير مدرج",
|
||||
"Do not post to public timelines" : "لا تنشره على الخيوط العامة",
|
||||
"Followers" : "المتابِعون",
|
||||
"Post to followers only" : "انشر لمتابِعيك فقط",
|
||||
"Direct" : "مباشر",
|
||||
"Post to mentioned users only" : "أنشر فقط إلى المستخدمين المذكورين",
|
||||
"Uploading..." : "عملية التحميل جارية …",
|
||||
"Delete" : "إزالة",
|
||||
"Edit" : "تعديل",
|
||||
"Close" : "إغلاق",
|
||||
"Post to followers" : "إرسال إلى المٌتابِعين",
|
||||
"Send message to mentioned users" : "إرسال رسالة إلى المستخدمين المذكورين",
|
||||
"Post publicly" : "إرسال للعموم",
|
||||
"Post to recipients" : "إرسال للمستلمين",
|
||||
"Post unlisted" : "مُشاركة غير مُدرجةٍ",
|
||||
"Unfollow" : "إلغاء المتابعة",
|
||||
"Follow" : "تابع",
|
||||
"posts" : "منشورات",
|
||||
"following" : "يتابِع",
|
||||
"following" : "يُتابِع",
|
||||
"followers" : "متابِعون",
|
||||
"No results found" : "دون أية نتيجة",
|
||||
"Website" : "موقع الويب",
|
||||
"No results found" : "لا توجد أي نتائج",
|
||||
"There were no results for your search:" : "لم يُعثر على أي نتائج لبحثك.",
|
||||
"Searching for" : "البحث عن",
|
||||
"No posts found" : "لم يتم العثور على منشورات",
|
||||
"boosted" : "مٌثبّت boosted",
|
||||
"No posts found" : "لا توجد أي منشورات",
|
||||
"Posts from people you follow will show up here" : "منشورات الأشخاص الذين تتابعهم ستُعرض هنا",
|
||||
"No direct messages found" : "لم يُعثَر على أية رسائل مباشرة",
|
||||
"Posts directed to you will show up here" : "سوف تظهر هنا المنشورات التي ستتلقاها",
|
||||
"No local posts found" : "لم يتم العثور على منشورات محلية",
|
||||
"Posts directed to you will show up here" : "المنشورات المُوجّهة إليك مباشرةً ستظهر هنا",
|
||||
"No local posts found" : "لا توجد أيّ منشورات محلية",
|
||||
"Posts from other people on this instance will show up here" : "منشورات الأشخاص الآخرين على هذا الخادوم ستظهر هنا",
|
||||
"No notifications found" : "لا توجد أيّ إشعاراتٍ",
|
||||
"You have not received any notifications yet" : "لم تصلك أيّ إشعارات بعدُ",
|
||||
"No global posts found" : "لا توجد أي منشورات شاملة ",
|
||||
"Posts from federated instances will show up here" : "المنشورات من الخوادم الاتحاديّة ستظهر هنا",
|
||||
"No liked posts found" : "لا توجد أي منشورات نالت الإعجاب",
|
||||
"You have not tooted yet" : "أنت لم تقم بالتصويت بعدُ",
|
||||
"No posts found for this tag" : "لا توجد أي منشورات بهذه السمة tag",
|
||||
"No replies found" : "لا توجد أيّ ردود",
|
||||
"hasn't tooted yet" : "لم يُصوّت بعدُ",
|
||||
"Reply" : "رد",
|
||||
"Boost" : "تثبيت boost",
|
||||
"Like" : "إعجاب",
|
||||
"Undo Like" : "إلغاء الإعجاب",
|
||||
"Choose a visibility" : "حدّد مجال الرؤية visibility",
|
||||
"Go to Social app" : "إذهب إلى تطبيق التواصل الاجتماعي Social",
|
||||
"Error getting Social notifications" : "خطأ في تلقّي الاشعارات الاجتماعية",
|
||||
"No Social notifications!" : "لا توجد أي إشعارات اجتماعية",
|
||||
"Failed to get Social notifications" : "تعذّر الحصول على الإشعارات الاجتماعية",
|
||||
"Authorization required" : "التخويل مطلوبٌ",
|
||||
"{appDisplayName} would like permission to access your account. It is a third party application." : "{appDisplayName} و الذي هو تطبيق من طرفٍ ثالثٍ يرغب في الحصول على تخويلٍ للوصول إلى حسابك. ",
|
||||
"If you do not trust it, then you should not authorize it." : "إذا كنت لا تثق فيه، فلا تمنحه التخويل.",
|
||||
"Authorize" : "تخويل",
|
||||
"Deny" : "رفض",
|
||||
"Follow on Nextcloud Social" : "تابع على تطبيق نكست كلاود للتواصل الاجتماعي Social",
|
||||
"Hello" : "أهلا",
|
||||
"You are following this account" : "إنك تتابع هذا الحساب",
|
||||
"You are going to follow:" : "إنك بصدد متابعة:",
|
||||
"Continue" : "المتابعة",
|
||||
"User not found" : "لم يتم العثور على المستخدم",
|
||||
"We automatically created a Social account for you. Your Social ID is the same as your Federated Cloud ID:" : "تم الانشاء التلقائي لـ حساب اجتماعي لك. معرفك الاجتماعي هو نفسه معرف السحابة المتحدة او Federated Cloud ID",
|
||||
"Follow Nextcloud on mastodon.xyz" : "تابع Nextcloud على mastodon.xyz",
|
||||
"More actions" : "إجراءات أخرى",
|
||||
"Delete post" : "احذف المنشور"
|
||||
"Please confirm that you want to follow this account:" : "رجاءً، أكّد رغبتك في مُتابعة هذا الحساب:",
|
||||
"You are following this account" : "أنت تتابع هذا الحساب",
|
||||
"Close" : "إغلاق",
|
||||
"You are going to follow:" : "أنت بصدد متابعة:",
|
||||
"name@domain of your federation account" : "name@domain لحسابك الاتحادي",
|
||||
"Continue" : "إستمرار",
|
||||
"This step is needed as the user is probably not registered on the same server as you are. We will redirect you to your homeserver to follow this account." : "هذه الخطوة مطلوبة لأن المستخدم ربما لم يكن مُسجّلاً على نفس الخادوم الذي أنت فيه. سنُعيد توجيهك إلى الخادوم المنزلي الخاص بك لمتابعة هذا الحساب.",
|
||||
"User not found" : "تعذّر العثور على المستخدم",
|
||||
"Sorry, we could not find the account of {userId}" : "للأسف، لم نتمكن من العثور على حساب {userId}",
|
||||
"Nextcloud becomes part of the federated social networks!" : "نكست كلاود هي جزء من شبكة التواصل الاجتماعي الاتحاديّة!",
|
||||
"This application is currently in beta stage." : "هذا التطبيق هو الآن في المرحلة التجريبية \"بيتا\".",
|
||||
"We automatically created a Social account for you. Your Social ID is the same as your Federated Cloud ID:" : "تم الانشاء التلقائي لحسابك الاجتماعي. مُعرّفك الاجتماعي هو نفسه مُعرّف السحابة الاتحادية Federated Cloud ID.",
|
||||
"Since you are new to Social, start by following the official Nextcloud account so you don't miss any news" : "نظرًا لأنك جديد على Social ، ابدأ بٌمتابعة حساب نكست كلاود الرسمي حتى لا تفوتك أي أخبار.",
|
||||
"Follow Nextcloud on mastodon.xyz" : "تابع أخبار نكست كلاود على mastodon.xyz",
|
||||
"Public" : "عمومي",
|
||||
"Visible for all" : "مرئي للجميع",
|
||||
"Unlisted" : "غير مدرج",
|
||||
"Visible for all, but opted-out of discovery features" : "مرئي للجميع؛ لكنه مُستثنىً من خواص الاكتشاف discovery. ",
|
||||
"Followers" : "مُتابِعون",
|
||||
"Visible to followers only" : "مرئي للمُتابِعين فقط",
|
||||
"Direct message" : "رسالة مباشرة",
|
||||
"Visible to mentioned users only" : "مرئي للأشخاص المذكورين فقط"
|
||||
},"pluralForm" :"nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"
|
||||
}
|
17
l10n/ast.js
17
l10n/ast.js
|
@ -1,18 +1,15 @@
|
|||
OC.L10N.register(
|
||||
"social",
|
||||
{
|
||||
"Help" : "Help",
|
||||
"Open documentation" : "Abrir documentación",
|
||||
"Finish setup" : "Finar la configuración ",
|
||||
"Help" : "Ayuda",
|
||||
"Open documentation" : "Abrir la documentación",
|
||||
"Home" : "Aniciu",
|
||||
"Notifications" : "Notificaciones",
|
||||
"Post" : "Espublizar",
|
||||
"Uploading..." : "Xubiendo...",
|
||||
"Notifications" : "Avisos",
|
||||
"Delete" : "Desaniciar",
|
||||
"Edit" : "Editar",
|
||||
"Website" : "Sitiu web",
|
||||
"No replies found" : "Nun s'atopó nenguna rempuesta",
|
||||
"Hello" : "Hola",
|
||||
"Close" : "Zarrar",
|
||||
"Reply" : "Rempuesta",
|
||||
"Continue" : "Siguir",
|
||||
"More actions" : "Más aiciones"
|
||||
"Continue" : "Siguir"
|
||||
},
|
||||
"nplurals=2; plural=(n != 1);");
|
||||
|
|
|
@ -1,16 +1,13 @@
|
|||
{ "translations": {
|
||||
"Help" : "Help",
|
||||
"Open documentation" : "Abrir documentación",
|
||||
"Finish setup" : "Finar la configuración ",
|
||||
"Help" : "Ayuda",
|
||||
"Open documentation" : "Abrir la documentación",
|
||||
"Home" : "Aniciu",
|
||||
"Notifications" : "Notificaciones",
|
||||
"Post" : "Espublizar",
|
||||
"Uploading..." : "Xubiendo...",
|
||||
"Notifications" : "Avisos",
|
||||
"Delete" : "Desaniciar",
|
||||
"Edit" : "Editar",
|
||||
"Website" : "Sitiu web",
|
||||
"No replies found" : "Nun s'atopó nenguna rempuesta",
|
||||
"Hello" : "Hola",
|
||||
"Close" : "Zarrar",
|
||||
"Reply" : "Rempuesta",
|
||||
"Continue" : "Siguir",
|
||||
"More actions" : "Más aiciones"
|
||||
"Continue" : "Siguir"
|
||||
},"pluralForm" :"nplurals=2; plural=(n != 1);"
|
||||
}
|
|
@ -5,10 +5,12 @@ OC.L10N.register(
|
|||
"Open documentation" : "Sənədləri aç",
|
||||
"Home" : "Ev",
|
||||
"Notifications" : "Xəbərdarlıqlar",
|
||||
"Profile" : "Profil",
|
||||
"Uploading..." : "Serverə yüklənir...",
|
||||
"Delete" : "Sil",
|
||||
"Edit" : "Dəyişiklik et",
|
||||
"Reply" : "Cavab",
|
||||
"Close" : "Bağla",
|
||||
"Reply" : "Cavab"
|
||||
"Continue" : "Davam et",
|
||||
"Public" : "İctimai"
|
||||
},
|
||||
"nplurals=2; plural=(n != 1);");
|
||||
|
|
|
@ -3,10 +3,12 @@
|
|||
"Open documentation" : "Sənədləri aç",
|
||||
"Home" : "Ev",
|
||||
"Notifications" : "Xəbərdarlıqlar",
|
||||
"Profile" : "Profil",
|
||||
"Uploading..." : "Serverə yüklənir...",
|
||||
"Delete" : "Sil",
|
||||
"Edit" : "Dəyişiklik et",
|
||||
"Reply" : "Cavab",
|
||||
"Close" : "Bağla",
|
||||
"Reply" : "Cavab"
|
||||
"Continue" : "Davam et",
|
||||
"Public" : "İctimai"
|
||||
},"pluralForm" :"nplurals=2; plural=(n != 1);"
|
||||
}
|
44
l10n/bg.js
44
l10n/bg.js
|
@ -7,7 +7,6 @@ OC.L10N.register(
|
|||
"Help" : "Помощ",
|
||||
"Follow %s on Social" : "Следвайте ни %s в Social",
|
||||
"🎉 Nextcloud becomes part of the federated social networks!" : "🎉 Nextcloud е вече част от федерираните социални мрежи!",
|
||||
"** Disclaimer: this is an ALPHA version **\n\n**🎉 Nextcloud becomes part of the federated social networks!**\n\n**🙋 Find your friends:** No matter if they use Nextcloud, 🐘 Mastodon, 🇫 Friendica, and soon ✱ Diaspora, 👹 MediaGoblin and more – you can follow them!\n\n**📜 Profile info:** No need to fill out more profiles – your info from Nextcloud will be used and extended.\n\n**👐 Own your posts:** Everything you post stays on your Nextcloud!\n\n**🕸 Open standards:** We use the established ActivityPub standard!" : "** Внимание: това е ALPHA версия **\n\n**🎉 Nextcloud става част от федерираните социални мрежи!**\n\n**🙋 Намери своите приятели:** Без значение дали те използват Nextcloud, 🐘 Mastodon, 🇫 Friendica, и скоро ✱ Diaspora, 👹 MediaGoblin и други – ти ще можеш да ги последваш !\n\n**📜 Профилна информация :** Не е нужно да регистрираш още профили – информацията от твоят Nextcloud профил може да бъде използвана и допълнена.\n\n**👐 Бъди собственик на твоите публикации:** Всичко което публикуваш се съхранява в твоят Nextcloud!\n\n**🕸 Отворени стандарти:** Ние използвамем утвърденият стандарт ActivityPub!",
|
||||
".well-known/webfinger isn't properly set up!" : ".well-known/webfinger не е настроен правилно!",
|
||||
"Social needs the .well-known automatic discovery to be properly set up. If Nextcloud is not installed in the root of the domain, it is often the case that Nextcloud cannot configure this automatically. To use Social, the administrator of this Nextcloud instance needs to manually configure the .well-known redirects:" : "Social се нуждае от .добре познатото автоматично откриване, за да бъде правилно настроено. Ако Nextcloud не е инсталиран в корена на домейна, често се случва Nextcloud да не може да конфигурира това автоматично. За да използва Social, администраторът на този екземпляр на Nextcloud трябва ръчно да конфигурира .well-known пренасочванията:",
|
||||
"Open documentation" : "Отвори документацията",
|
||||
|
@ -28,33 +27,20 @@ OC.L10N.register(
|
|||
"Close reply" : "Затваряне на отговора",
|
||||
"Add attachment" : "Добавяне на прикачен файл",
|
||||
"Add emoji" : "Добавяне на емотикон",
|
||||
"Visibility" : "Видимост",
|
||||
"Uploading..." : "Качване...",
|
||||
"Delete" : "Изтриване",
|
||||
"Post" : "Изпрати",
|
||||
"Post to followers" : "Публикувай за последователите ти",
|
||||
"Post to mentioned users" : "Публикуване до споменатите потребители",
|
||||
"Send message to mentioned users" : "Изпращане на съобщение до споменатите потребители",
|
||||
"Post publicly" : "Публикувай ",
|
||||
"Post to recipients" : "Публикувах за получателите",
|
||||
"Post unlisted" : "Публикацията не е включена в списъка",
|
||||
"Public" : "Публично",
|
||||
"Post to public timelines" : "Публикуване в публични времеви линии",
|
||||
"Unlisted" : "Не е включено в списъка",
|
||||
"Do not post to public timelines" : "Да не се публикува в публични времеви линии",
|
||||
"Followers" : "Последователи",
|
||||
"Post to followers only" : "Публикувай само за последователите ти",
|
||||
"Direct" : "Директно",
|
||||
"Post to mentioned users only" : "Публикувай само към споменатите потребители",
|
||||
"Error while trying to post your message: Could not find any valid recipients." : "Грешка при опит за публикуване на вашето съобщение: Невъзможно да се намерят валидни получатели.",
|
||||
"Uploading..." : "Качване...",
|
||||
"Delete" : "Изтриване",
|
||||
"Edit" : "Редактиране",
|
||||
"No description added" : "Няма добавено описание",
|
||||
"Describe for the visually impaired" : "Опишете за хора с увредено зрение",
|
||||
"Close" : "Затваряне",
|
||||
"Unfollow" : "Не следвай",
|
||||
"Follow" : "Последвай",
|
||||
"posts" : "Публикации",
|
||||
"following" : "последователи",
|
||||
"followers" : "Последователи",
|
||||
"Website" : "Уеб сайт",
|
||||
"No results found" : "Няма намерени резултати",
|
||||
"There were no results for your search:" : "Нямаше резултати за вашето търсене:",
|
||||
"Searching for" : "Търсене за",
|
||||
|
@ -78,16 +64,21 @@ OC.L10N.register(
|
|||
"Boost" : "Подсилване",
|
||||
"Like" : "Харесване",
|
||||
"Undo Like" : "Отмяна на харесване",
|
||||
"Choose a visibility" : "Избор на тип видимост",
|
||||
"Go to Social app" : " Отидете в приложението Social",
|
||||
"Error getting Social notifications" : "Грешка при получаване на известия от Social",
|
||||
"No Social notifications!" : "Без известия на Social",
|
||||
"Failed to get Social notifications" : "Неуспешно получаване на известия от Social",
|
||||
"{account} is following you" : "{account} ви следва",
|
||||
"{account} liked your post" : "{account} хареса публикацията ви",
|
||||
"Authorization required" : "Нужно е упълномощаване",
|
||||
"{appDisplayName} would like permission to access your account. It is a third party application." : "{appDisplayName} иска право за достъп до вашия профил. Това е приложение на трета страна.",
|
||||
"If you do not trust it, then you should not authorize it." : "Ако не му се доверявате, не трябва да го упълномощавате",
|
||||
"Authorize" : "Упълномощавам",
|
||||
"Deny" : "Не",
|
||||
"Follow on Nextcloud Social" : "Следвайте в Nextcloud Social",
|
||||
"Hello" : "Здравейте",
|
||||
"Please confirm that you want to follow this account:" : "Моля, потвърдете, че искате да следвате този профил:",
|
||||
"You are following this account" : "Вие следвате този профил",
|
||||
"Close" : "Затваряне",
|
||||
"You are going to follow:" : "Вие ще следвате:",
|
||||
"name@domain of your federation account" : "name@domain на вашия федерален профил",
|
||||
"Continue" : "Продължаване",
|
||||
|
@ -95,12 +86,17 @@ OC.L10N.register(
|
|||
"User not found" : "Потребителят не е открит",
|
||||
"Sorry, we could not find the account of {userId}" : "Профилът на \"{userId}\" не може да бъде намерен",
|
||||
"Nextcloud becomes part of the federated social networks!" : "Nextcloud е вече част от федерираните социални мрежи!",
|
||||
"This application is currently in beta stage." : "В настоящия момент, това приложение е на beta етап.",
|
||||
"We automatically created a Social account for you. Your Social ID is the same as your Federated Cloud ID:" : "Ние автоматично създадохме Social профил за вас. Вашият идентификатор за Social е същият като вашия Federated Cloud ID:",
|
||||
"Since you are new to Social, start by following the official Nextcloud account so you don't miss any news" : "Понеже си нов потребител в Social, последвай официялният акаунт на Nextcloud account, за да не пропуснеш новини от развитието на проекта",
|
||||
"Follow Nextcloud on mastodon.xyz" : "Следвайте Nextcloud в mastodon.xyz",
|
||||
"You haven't receive any notifications yet" : "Все още не сте получили никакви известия",
|
||||
"You haven't tooted yet" : "Все още не сте тутвали /публикували/",
|
||||
"More actions" : "Още действия",
|
||||
"Delete post" : "Изтриване на публикацията"
|
||||
"Public" : "Публично",
|
||||
"Visible for all" : "Видимо за всички",
|
||||
"Unlisted" : "Не е включено в списъка",
|
||||
"Visible for all, but opted-out of discovery features" : "Видимо за всички, но е изключен от функциите за откриване",
|
||||
"Followers" : "Последователи",
|
||||
"Visible to followers only" : "Видимо само за последователи",
|
||||
"Direct message" : "Директно съобщение",
|
||||
"Visible to mentioned users only" : "Видимо само за споменатите потребители"
|
||||
},
|
||||
"nplurals=2; plural=(n != 1);");
|
||||
|
|
44
l10n/bg.json
44
l10n/bg.json
|
@ -5,7 +5,6 @@
|
|||
"Help" : "Помощ",
|
||||
"Follow %s on Social" : "Следвайте ни %s в Social",
|
||||
"🎉 Nextcloud becomes part of the federated social networks!" : "🎉 Nextcloud е вече част от федерираните социални мрежи!",
|
||||
"** Disclaimer: this is an ALPHA version **\n\n**🎉 Nextcloud becomes part of the federated social networks!**\n\n**🙋 Find your friends:** No matter if they use Nextcloud, 🐘 Mastodon, 🇫 Friendica, and soon ✱ Diaspora, 👹 MediaGoblin and more – you can follow them!\n\n**📜 Profile info:** No need to fill out more profiles – your info from Nextcloud will be used and extended.\n\n**👐 Own your posts:** Everything you post stays on your Nextcloud!\n\n**🕸 Open standards:** We use the established ActivityPub standard!" : "** Внимание: това е ALPHA версия **\n\n**🎉 Nextcloud става част от федерираните социални мрежи!**\n\n**🙋 Намери своите приятели:** Без значение дали те използват Nextcloud, 🐘 Mastodon, 🇫 Friendica, и скоро ✱ Diaspora, 👹 MediaGoblin и други – ти ще можеш да ги последваш !\n\n**📜 Профилна информация :** Не е нужно да регистрираш още профили – информацията от твоят Nextcloud профил може да бъде използвана и допълнена.\n\n**👐 Бъди собственик на твоите публикации:** Всичко което публикуваш се съхранява в твоят Nextcloud!\n\n**🕸 Отворени стандарти:** Ние използвамем утвърденият стандарт ActivityPub!",
|
||||
".well-known/webfinger isn't properly set up!" : ".well-known/webfinger не е настроен правилно!",
|
||||
"Social needs the .well-known automatic discovery to be properly set up. If Nextcloud is not installed in the root of the domain, it is often the case that Nextcloud cannot configure this automatically. To use Social, the administrator of this Nextcloud instance needs to manually configure the .well-known redirects:" : "Social се нуждае от .добре познатото автоматично откриване, за да бъде правилно настроено. Ако Nextcloud не е инсталиран в корена на домейна, често се случва Nextcloud да не може да конфигурира това автоматично. За да използва Social, администраторът на този екземпляр на Nextcloud трябва ръчно да конфигурира .well-known пренасочванията:",
|
||||
"Open documentation" : "Отвори документацията",
|
||||
|
@ -26,33 +25,20 @@
|
|||
"Close reply" : "Затваряне на отговора",
|
||||
"Add attachment" : "Добавяне на прикачен файл",
|
||||
"Add emoji" : "Добавяне на емотикон",
|
||||
"Visibility" : "Видимост",
|
||||
"Uploading..." : "Качване...",
|
||||
"Delete" : "Изтриване",
|
||||
"Post" : "Изпрати",
|
||||
"Post to followers" : "Публикувай за последователите ти",
|
||||
"Post to mentioned users" : "Публикуване до споменатите потребители",
|
||||
"Send message to mentioned users" : "Изпращане на съобщение до споменатите потребители",
|
||||
"Post publicly" : "Публикувай ",
|
||||
"Post to recipients" : "Публикувах за получателите",
|
||||
"Post unlisted" : "Публикацията не е включена в списъка",
|
||||
"Public" : "Публично",
|
||||
"Post to public timelines" : "Публикуване в публични времеви линии",
|
||||
"Unlisted" : "Не е включено в списъка",
|
||||
"Do not post to public timelines" : "Да не се публикува в публични времеви линии",
|
||||
"Followers" : "Последователи",
|
||||
"Post to followers only" : "Публикувай само за последователите ти",
|
||||
"Direct" : "Директно",
|
||||
"Post to mentioned users only" : "Публикувай само към споменатите потребители",
|
||||
"Error while trying to post your message: Could not find any valid recipients." : "Грешка при опит за публикуване на вашето съобщение: Невъзможно да се намерят валидни получатели.",
|
||||
"Uploading..." : "Качване...",
|
||||
"Delete" : "Изтриване",
|
||||
"Edit" : "Редактиране",
|
||||
"No description added" : "Няма добавено описание",
|
||||
"Describe for the visually impaired" : "Опишете за хора с увредено зрение",
|
||||
"Close" : "Затваряне",
|
||||
"Unfollow" : "Не следвай",
|
||||
"Follow" : "Последвай",
|
||||
"posts" : "Публикации",
|
||||
"following" : "последователи",
|
||||
"followers" : "Последователи",
|
||||
"Website" : "Уеб сайт",
|
||||
"No results found" : "Няма намерени резултати",
|
||||
"There were no results for your search:" : "Нямаше резултати за вашето търсене:",
|
||||
"Searching for" : "Търсене за",
|
||||
|
@ -76,16 +62,21 @@
|
|||
"Boost" : "Подсилване",
|
||||
"Like" : "Харесване",
|
||||
"Undo Like" : "Отмяна на харесване",
|
||||
"Choose a visibility" : "Избор на тип видимост",
|
||||
"Go to Social app" : " Отидете в приложението Social",
|
||||
"Error getting Social notifications" : "Грешка при получаване на известия от Social",
|
||||
"No Social notifications!" : "Без известия на Social",
|
||||
"Failed to get Social notifications" : "Неуспешно получаване на известия от Social",
|
||||
"{account} is following you" : "{account} ви следва",
|
||||
"{account} liked your post" : "{account} хареса публикацията ви",
|
||||
"Authorization required" : "Нужно е упълномощаване",
|
||||
"{appDisplayName} would like permission to access your account. It is a third party application." : "{appDisplayName} иска право за достъп до вашия профил. Това е приложение на трета страна.",
|
||||
"If you do not trust it, then you should not authorize it." : "Ако не му се доверявате, не трябва да го упълномощавате",
|
||||
"Authorize" : "Упълномощавам",
|
||||
"Deny" : "Не",
|
||||
"Follow on Nextcloud Social" : "Следвайте в Nextcloud Social",
|
||||
"Hello" : "Здравейте",
|
||||
"Please confirm that you want to follow this account:" : "Моля, потвърдете, че искате да следвате този профил:",
|
||||
"You are following this account" : "Вие следвате този профил",
|
||||
"Close" : "Затваряне",
|
||||
"You are going to follow:" : "Вие ще следвате:",
|
||||
"name@domain of your federation account" : "name@domain на вашия федерален профил",
|
||||
"Continue" : "Продължаване",
|
||||
|
@ -93,12 +84,17 @@
|
|||
"User not found" : "Потребителят не е открит",
|
||||
"Sorry, we could not find the account of {userId}" : "Профилът на \"{userId}\" не може да бъде намерен",
|
||||
"Nextcloud becomes part of the federated social networks!" : "Nextcloud е вече част от федерираните социални мрежи!",
|
||||
"This application is currently in beta stage." : "В настоящия момент, това приложение е на beta етап.",
|
||||
"We automatically created a Social account for you. Your Social ID is the same as your Federated Cloud ID:" : "Ние автоматично създадохме Social профил за вас. Вашият идентификатор за Social е същият като вашия Federated Cloud ID:",
|
||||
"Since you are new to Social, start by following the official Nextcloud account so you don't miss any news" : "Понеже си нов потребител в Social, последвай официялният акаунт на Nextcloud account, за да не пропуснеш новини от развитието на проекта",
|
||||
"Follow Nextcloud on mastodon.xyz" : "Следвайте Nextcloud в mastodon.xyz",
|
||||
"You haven't receive any notifications yet" : "Все още не сте получили никакви известия",
|
||||
"You haven't tooted yet" : "Все още не сте тутвали /публикували/",
|
||||
"More actions" : "Още действия",
|
||||
"Delete post" : "Изтриване на публикацията"
|
||||
"Public" : "Публично",
|
||||
"Visible for all" : "Видимо за всички",
|
||||
"Unlisted" : "Не е включено в списъка",
|
||||
"Visible for all, but opted-out of discovery features" : "Видимо за всички, но е изключен от функциите за откриване",
|
||||
"Followers" : "Последователи",
|
||||
"Visible to followers only" : "Видимо само за последователи",
|
||||
"Direct message" : "Директно съобщение",
|
||||
"Visible to mentioned users only" : "Видимо само за споменатите потребители"
|
||||
},"pluralForm" :"nplurals=2; plural=(n != 1);"
|
||||
}
|
|
@ -7,9 +7,9 @@ OC.L10N.register(
|
|||
"Notifications" : "বার্তাসমূহ",
|
||||
"Uploading..." : "আপলোড করা হচ্ছে..........",
|
||||
"Delete" : "মুছে",
|
||||
"Edit" : "সম্পাদনা",
|
||||
"Close" : "বন্ধ",
|
||||
"Website" : "ওয়েবসাইট",
|
||||
"Reply" : "জবাব",
|
||||
"Close" : "বন্ধ",
|
||||
"Continue" : "চালিয়ে যাও"
|
||||
},
|
||||
"nplurals=2; plural=(n != 1);");
|
||||
|
|
|
@ -5,9 +5,9 @@
|
|||
"Notifications" : "বার্তাসমূহ",
|
||||
"Uploading..." : "আপলোড করা হচ্ছে..........",
|
||||
"Delete" : "মুছে",
|
||||
"Edit" : "সম্পাদনা",
|
||||
"Close" : "বন্ধ",
|
||||
"Website" : "ওয়েবসাইট",
|
||||
"Reply" : "জবাব",
|
||||
"Close" : "বন্ধ",
|
||||
"Continue" : "চালিয়ে যাও"
|
||||
},"pluralForm" :"nplurals=2; plural=(n != 1);"
|
||||
}
|
|
@ -7,11 +7,12 @@ OC.L10N.register(
|
|||
"Home" : "Degemer",
|
||||
"Notifications" : "Kemenadenoù",
|
||||
"Add emoji" : "Ouzhpennañ un emoji",
|
||||
"Public" : "Publik",
|
||||
"Delete" : "Lemel",
|
||||
"Edit" : "Cheñch",
|
||||
"Close" : "Serriñ",
|
||||
"Website" : "Lec'hien web",
|
||||
"Reply" : "Respont",
|
||||
"Continue" : "Kendec'hel"
|
||||
"Deny" : "Difennet",
|
||||
"Close" : "Serriñ",
|
||||
"Continue" : "Kendec'hel",
|
||||
"Public" : "Publik"
|
||||
},
|
||||
"nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);");
|
||||
|
|
|
@ -5,11 +5,12 @@
|
|||
"Home" : "Degemer",
|
||||
"Notifications" : "Kemenadenoù",
|
||||
"Add emoji" : "Ouzhpennañ un emoji",
|
||||
"Public" : "Publik",
|
||||
"Delete" : "Lemel",
|
||||
"Edit" : "Cheñch",
|
||||
"Close" : "Serriñ",
|
||||
"Website" : "Lec'hien web",
|
||||
"Reply" : "Respont",
|
||||
"Continue" : "Kendec'hel"
|
||||
"Deny" : "Difennet",
|
||||
"Close" : "Serriñ",
|
||||
"Continue" : "Kendec'hel",
|
||||
"Public" : "Publik"
|
||||
},"pluralForm" :"nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);"
|
||||
}
|
|
@ -5,11 +5,11 @@ OC.L10N.register(
|
|||
"Finish setup" : "Završite postavke",
|
||||
"Home" : "Početna stranica",
|
||||
"Notifications" : "Notifikacija",
|
||||
"Post" : "Objava",
|
||||
"Public" : "Javno",
|
||||
"Delete" : "Obriši",
|
||||
"Edit" : "Izmjeni",
|
||||
"Post" : "Objava",
|
||||
"Website" : "Web-prezentacija",
|
||||
"Close" : "Zatvori",
|
||||
"Continue" : "Nastavi"
|
||||
"Continue" : "Nastavi",
|
||||
"Public" : "Javno"
|
||||
},
|
||||
"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);");
|
||||
|
|
|
@ -3,11 +3,11 @@
|
|||
"Finish setup" : "Završite postavke",
|
||||
"Home" : "Početna stranica",
|
||||
"Notifications" : "Notifikacija",
|
||||
"Post" : "Objava",
|
||||
"Public" : "Javno",
|
||||
"Delete" : "Obriši",
|
||||
"Edit" : "Izmjeni",
|
||||
"Post" : "Objava",
|
||||
"Website" : "Web-prezentacija",
|
||||
"Close" : "Zatvori",
|
||||
"Continue" : "Nastavi"
|
||||
"Continue" : "Nastavi",
|
||||
"Public" : "Javno"
|
||||
},"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"
|
||||
}
|
49
l10n/ca.js
49
l10n/ca.js
|
@ -7,7 +7,6 @@ OC.L10N.register(
|
|||
"Help" : "Ajuda",
|
||||
"Follow %s on Social" : "Seguiu %s a Social",
|
||||
"🎉 Nextcloud becomes part of the federated social networks!" : "🎉 Nextcloud esdevé part de les xarxes socials federades!",
|
||||
"** Disclaimer: this is an ALPHA version **\n\n**🎉 Nextcloud becomes part of the federated social networks!**\n\n**🙋 Find your friends:** No matter if they use Nextcloud, 🐘 Mastodon, 🇫 Friendica, and soon ✱ Diaspora, 👹 MediaGoblin and more – you can follow them!\n\n**📜 Profile info:** No need to fill out more profiles – your info from Nextcloud will be used and extended.\n\n**👐 Own your posts:** Everything you post stays on your Nextcloud!\n\n**🕸 Open standards:** We use the established ActivityPub standard!" : "** Renúncia de responsabilitat: aquesta és una versió ALPHA **\n\n**🎉 Nextcloud passa a formar part de les xarxes socials federades!**\n\n**🙋 Trobeu als vostres amics i amigues:** No importa si usen o no Nextcloud, 🐘 Mastodon, 🇫 Friendica, i aviat ✱ Diaspora, 👹 MediaGoblin i més – els podràs seguir!\n\n**📜 Informació de perfil:** No necessitareu emplenar més perfils d'usuari – la vostra informació a Nextcloud serà usada i ampliada.\n\n**👐 Conserveu les vostres publicacions:** Tot el que publiqueu restarà desat a Nextcloud!\n\n**🕸 Estàndards oberts:** Emprem l'estàndard ActivityPub!",
|
||||
".well-known/webfinger isn't properly set up!" : ".well-known/webfinger no està ben configurat!",
|
||||
"Social needs the .well-known automatic discovery to be properly set up. If Nextcloud is not installed in the root of the domain, it is often the case that Nextcloud cannot configure this automatically. To use Social, the administrator of this Nextcloud instance needs to manually configure the .well-known redirects:" : "Social necessita que el descobriment automàtic estigui configurat correctament. Si Nextcloud no està instal·lat a l'arrel del domini, sovint passa que Nextcloud no pot configurar-ho automàticament. Per utilitzar Social, l'administrador d'aquesta instància de Nextcloud ha de configurar manualment les redireccions:",
|
||||
"Open documentation" : "Obre la documentació",
|
||||
|
@ -22,53 +21,39 @@ OC.L10N.register(
|
|||
"Profile" : "Perfil",
|
||||
"Liked" : "Agradat",
|
||||
"Local timeline" : "Publicacions locals",
|
||||
"Global timeline" : "Publicacions globals",
|
||||
"Global timeline" : "Historial global",
|
||||
"Following" : "S'està seguint",
|
||||
"In reply to" : "En resposta a",
|
||||
"Close reply" : "Tanca la resposta",
|
||||
"Add attachment" : "Afegeix un adjunt",
|
||||
"Add emoji" : "Afegeix emoji",
|
||||
"Visibility" : "Visibilitat",
|
||||
"Uploading..." : "Pujant...",
|
||||
"Delete" : "Suprimeix",
|
||||
"Post" : "Publica",
|
||||
"Post to followers" : "Publica només pels seguidors",
|
||||
"Post to mentioned users" : "Publica als usuaris esmentats",
|
||||
"Post publicly" : "Publica per a tothom",
|
||||
"Post to recipients" : "Publica pels destinataris",
|
||||
"Post unlisted" : "Publica pels seguidors i el perfil",
|
||||
"Public" : "Públic",
|
||||
"Post to public timelines" : "Publica als fils públics",
|
||||
"Unlisted" : "No llistat",
|
||||
"Do not post to public timelines" : "No ho publiquis als fils públics",
|
||||
"Followers" : "Seguidors",
|
||||
"Post to followers only" : "Publica només pels seguidors",
|
||||
"Direct" : "Dirrecte",
|
||||
"Post to mentioned users only" : "Publica només als usuaris mencionats",
|
||||
"Error while trying to post your message: Could not find any valid recipients." : "Error mentre s'intentava enviar el missatge. No s'ha pogut trobar cap destinatari vàlid.",
|
||||
"Uploading..." : "Pujant...",
|
||||
"Delete" : "Eliminar",
|
||||
"Edit" : "Edita",
|
||||
"No description added" : "No s'ha afegit cap descripció",
|
||||
"Describe for the visually impaired" : "Descriu per a persones amb discapacitat visual",
|
||||
"Close" : "Tanca",
|
||||
"Unfollow" : "Deixa de seguir",
|
||||
"Follow" : "Segueix",
|
||||
"posts" : "publicacions",
|
||||
"following" : "s'està seguint",
|
||||
"followers" : "seguidors",
|
||||
"Website" : "Lloc web",
|
||||
"No results found" : "No s'han trobat resultats",
|
||||
"There were no results for your search:" : "No hi ha resultats per la vostra cerca:",
|
||||
"Searching for" : "S'està cercant",
|
||||
"boosted" : "recomanat",
|
||||
"No posts found" : "No s'han trobat publicacions",
|
||||
"Posts from people you follow will show up here" : "Aquí es mostraran les publicacions de les persones que seguiu",
|
||||
"No direct messages found" : "No hi ha missatges directes",
|
||||
"Posts directed to you will show up here" : "Aquí es mostraran les publicacions dirigides a tu",
|
||||
"Posts from people you follow will show up here" : "Les publicacions de les persones que seguiu es mostraran aquí",
|
||||
"No direct messages found" : "No s'han trobat missatges directes",
|
||||
"Posts directed to you will show up here" : "Les publicacions dirigides a vós es mostraran aquí",
|
||||
"No local posts found" : "No s'han trobat publicacions locals",
|
||||
"Posts from other people on this instance will show up here" : "Aquí es mostraran les publicacions d'altres usuaris d'aquesta instáncia",
|
||||
"Posts from other people on this instance will show up here" : "Les publicacions d'altres persones d'aquesta instància es mostraran aquí",
|
||||
"No notifications found" : "No s'ha trobat cap notificació",
|
||||
"You have not received any notifications yet" : "Encara no has rebut cap notificació",
|
||||
"No global posts found" : "No s'han trobat publicacions globals",
|
||||
"Posts from federated instances will show up here" : "Aquí es mostraran publicacions que provinguin d'instàncies federades",
|
||||
"Posts from federated instances will show up here" : "Les publicacions d'instàncies federades es mostraran aquí",
|
||||
"No liked posts found" : "No s'han trobat publicacions agradades",
|
||||
"You have not tooted yet" : "Encara no heu fet res",
|
||||
"No posts found for this tag" : "No s'han trobat publicacions per a aquesta etiqueta",
|
||||
|
@ -82,12 +67,16 @@ OC.L10N.register(
|
|||
"Error getting Social notifications" : "S'ha produït un error en rebre les notificacions socials",
|
||||
"No Social notifications!" : "No hi han notificacions socials!",
|
||||
"Failed to get Social notifications" : "No s'han pogut rebre les notificacions socials",
|
||||
"{account} is following you" : "{account} et segueix",
|
||||
"{account} liked your post" : "A {account} li ha agradat la teva publicació",
|
||||
"Authorization required" : "Cal autorització",
|
||||
"{appDisplayName} would like permission to access your account. It is a third party application." : "{appDisplayName} voldria permís per accedir al vostre compte. És una aplicació de tercers.",
|
||||
"If you do not trust it, then you should not authorize it." : "Si no hi confieu, no ho hauríeu d'autoritzar.",
|
||||
"Authorize" : "Autoritza",
|
||||
"Deny" : "Denega",
|
||||
"Follow on Nextcloud Social" : "Seguir a Social de Nextcloud",
|
||||
"Hello" : "Hola",
|
||||
"Please confirm that you want to follow this account:" : "Confirmeu que voleu seguir aquest compte:",
|
||||
"You are following this account" : "Esteu seguint aquest compte",
|
||||
"Close" : "Tanca",
|
||||
"You are going to follow:" : "Seguireu a:",
|
||||
"name@domain of your federation account" : "nom@domini del vostre compte federat",
|
||||
"Continue" : "Continua",
|
||||
|
@ -95,12 +84,12 @@ OC.L10N.register(
|
|||
"User not found" : "No s'ha trobat l'usuari",
|
||||
"Sorry, we could not find the account of {userId}" : "No s'ha pogut trobar el compte de {userId}",
|
||||
"Nextcloud becomes part of the federated social networks!" : "Nextcloud ha passat a formar part de les xarxes socials federades!",
|
||||
"This application is currently in beta stage." : "Aquesta aplicació es troba actualment en fase beta.",
|
||||
"We automatically created a Social account for you. Your Social ID is the same as your Federated Cloud ID:" : "Us hem creat automàticament un compte Social. El vostre ID Social és el mateix que el vostre ID del núvol federat:",
|
||||
"Since you are new to Social, start by following the official Nextcloud account so you don't miss any news" : "Donat que sou nou a Social, comenceu seguint el compte oficial de Nextcloud i així no us perdreu cap notícia",
|
||||
"Follow Nextcloud on mastodon.xyz" : "Segueix a Nextcloud a mastodon.xyz",
|
||||
"You haven't receive any notifications yet" : "Encara no heu rebut cap notificació",
|
||||
"You haven't tooted yet" : "Encara no heu fet res",
|
||||
"More actions" : "Més accions",
|
||||
"Delete post" : "Suprimeix publicació"
|
||||
"Public" : "Públic",
|
||||
"Unlisted" : "No llistat",
|
||||
"Followers" : "Seguidors"
|
||||
},
|
||||
"nplurals=2; plural=(n != 1);");
|
||||
|
|
49
l10n/ca.json
49
l10n/ca.json
|
@ -5,7 +5,6 @@
|
|||
"Help" : "Ajuda",
|
||||
"Follow %s on Social" : "Seguiu %s a Social",
|
||||
"🎉 Nextcloud becomes part of the federated social networks!" : "🎉 Nextcloud esdevé part de les xarxes socials federades!",
|
||||
"** Disclaimer: this is an ALPHA version **\n\n**🎉 Nextcloud becomes part of the federated social networks!**\n\n**🙋 Find your friends:** No matter if they use Nextcloud, 🐘 Mastodon, 🇫 Friendica, and soon ✱ Diaspora, 👹 MediaGoblin and more – you can follow them!\n\n**📜 Profile info:** No need to fill out more profiles – your info from Nextcloud will be used and extended.\n\n**👐 Own your posts:** Everything you post stays on your Nextcloud!\n\n**🕸 Open standards:** We use the established ActivityPub standard!" : "** Renúncia de responsabilitat: aquesta és una versió ALPHA **\n\n**🎉 Nextcloud passa a formar part de les xarxes socials federades!**\n\n**🙋 Trobeu als vostres amics i amigues:** No importa si usen o no Nextcloud, 🐘 Mastodon, 🇫 Friendica, i aviat ✱ Diaspora, 👹 MediaGoblin i més – els podràs seguir!\n\n**📜 Informació de perfil:** No necessitareu emplenar més perfils d'usuari – la vostra informació a Nextcloud serà usada i ampliada.\n\n**👐 Conserveu les vostres publicacions:** Tot el que publiqueu restarà desat a Nextcloud!\n\n**🕸 Estàndards oberts:** Emprem l'estàndard ActivityPub!",
|
||||
".well-known/webfinger isn't properly set up!" : ".well-known/webfinger no està ben configurat!",
|
||||
"Social needs the .well-known automatic discovery to be properly set up. If Nextcloud is not installed in the root of the domain, it is often the case that Nextcloud cannot configure this automatically. To use Social, the administrator of this Nextcloud instance needs to manually configure the .well-known redirects:" : "Social necessita que el descobriment automàtic estigui configurat correctament. Si Nextcloud no està instal·lat a l'arrel del domini, sovint passa que Nextcloud no pot configurar-ho automàticament. Per utilitzar Social, l'administrador d'aquesta instància de Nextcloud ha de configurar manualment les redireccions:",
|
||||
"Open documentation" : "Obre la documentació",
|
||||
|
@ -20,53 +19,39 @@
|
|||
"Profile" : "Perfil",
|
||||
"Liked" : "Agradat",
|
||||
"Local timeline" : "Publicacions locals",
|
||||
"Global timeline" : "Publicacions globals",
|
||||
"Global timeline" : "Historial global",
|
||||
"Following" : "S'està seguint",
|
||||
"In reply to" : "En resposta a",
|
||||
"Close reply" : "Tanca la resposta",
|
||||
"Add attachment" : "Afegeix un adjunt",
|
||||
"Add emoji" : "Afegeix emoji",
|
||||
"Visibility" : "Visibilitat",
|
||||
"Uploading..." : "Pujant...",
|
||||
"Delete" : "Suprimeix",
|
||||
"Post" : "Publica",
|
||||
"Post to followers" : "Publica només pels seguidors",
|
||||
"Post to mentioned users" : "Publica als usuaris esmentats",
|
||||
"Post publicly" : "Publica per a tothom",
|
||||
"Post to recipients" : "Publica pels destinataris",
|
||||
"Post unlisted" : "Publica pels seguidors i el perfil",
|
||||
"Public" : "Públic",
|
||||
"Post to public timelines" : "Publica als fils públics",
|
||||
"Unlisted" : "No llistat",
|
||||
"Do not post to public timelines" : "No ho publiquis als fils públics",
|
||||
"Followers" : "Seguidors",
|
||||
"Post to followers only" : "Publica només pels seguidors",
|
||||
"Direct" : "Dirrecte",
|
||||
"Post to mentioned users only" : "Publica només als usuaris mencionats",
|
||||
"Error while trying to post your message: Could not find any valid recipients." : "Error mentre s'intentava enviar el missatge. No s'ha pogut trobar cap destinatari vàlid.",
|
||||
"Uploading..." : "Pujant...",
|
||||
"Delete" : "Eliminar",
|
||||
"Edit" : "Edita",
|
||||
"No description added" : "No s'ha afegit cap descripció",
|
||||
"Describe for the visually impaired" : "Descriu per a persones amb discapacitat visual",
|
||||
"Close" : "Tanca",
|
||||
"Unfollow" : "Deixa de seguir",
|
||||
"Follow" : "Segueix",
|
||||
"posts" : "publicacions",
|
||||
"following" : "s'està seguint",
|
||||
"followers" : "seguidors",
|
||||
"Website" : "Lloc web",
|
||||
"No results found" : "No s'han trobat resultats",
|
||||
"There were no results for your search:" : "No hi ha resultats per la vostra cerca:",
|
||||
"Searching for" : "S'està cercant",
|
||||
"boosted" : "recomanat",
|
||||
"No posts found" : "No s'han trobat publicacions",
|
||||
"Posts from people you follow will show up here" : "Aquí es mostraran les publicacions de les persones que seguiu",
|
||||
"No direct messages found" : "No hi ha missatges directes",
|
||||
"Posts directed to you will show up here" : "Aquí es mostraran les publicacions dirigides a tu",
|
||||
"Posts from people you follow will show up here" : "Les publicacions de les persones que seguiu es mostraran aquí",
|
||||
"No direct messages found" : "No s'han trobat missatges directes",
|
||||
"Posts directed to you will show up here" : "Les publicacions dirigides a vós es mostraran aquí",
|
||||
"No local posts found" : "No s'han trobat publicacions locals",
|
||||
"Posts from other people on this instance will show up here" : "Aquí es mostraran les publicacions d'altres usuaris d'aquesta instáncia",
|
||||
"Posts from other people on this instance will show up here" : "Les publicacions d'altres persones d'aquesta instància es mostraran aquí",
|
||||
"No notifications found" : "No s'ha trobat cap notificació",
|
||||
"You have not received any notifications yet" : "Encara no has rebut cap notificació",
|
||||
"No global posts found" : "No s'han trobat publicacions globals",
|
||||
"Posts from federated instances will show up here" : "Aquí es mostraran publicacions que provinguin d'instàncies federades",
|
||||
"Posts from federated instances will show up here" : "Les publicacions d'instàncies federades es mostraran aquí",
|
||||
"No liked posts found" : "No s'han trobat publicacions agradades",
|
||||
"You have not tooted yet" : "Encara no heu fet res",
|
||||
"No posts found for this tag" : "No s'han trobat publicacions per a aquesta etiqueta",
|
||||
|
@ -80,12 +65,16 @@
|
|||
"Error getting Social notifications" : "S'ha produït un error en rebre les notificacions socials",
|
||||
"No Social notifications!" : "No hi han notificacions socials!",
|
||||
"Failed to get Social notifications" : "No s'han pogut rebre les notificacions socials",
|
||||
"{account} is following you" : "{account} et segueix",
|
||||
"{account} liked your post" : "A {account} li ha agradat la teva publicació",
|
||||
"Authorization required" : "Cal autorització",
|
||||
"{appDisplayName} would like permission to access your account. It is a third party application." : "{appDisplayName} voldria permís per accedir al vostre compte. És una aplicació de tercers.",
|
||||
"If you do not trust it, then you should not authorize it." : "Si no hi confieu, no ho hauríeu d'autoritzar.",
|
||||
"Authorize" : "Autoritza",
|
||||
"Deny" : "Denega",
|
||||
"Follow on Nextcloud Social" : "Seguir a Social de Nextcloud",
|
||||
"Hello" : "Hola",
|
||||
"Please confirm that you want to follow this account:" : "Confirmeu que voleu seguir aquest compte:",
|
||||
"You are following this account" : "Esteu seguint aquest compte",
|
||||
"Close" : "Tanca",
|
||||
"You are going to follow:" : "Seguireu a:",
|
||||
"name@domain of your federation account" : "nom@domini del vostre compte federat",
|
||||
"Continue" : "Continua",
|
||||
|
@ -93,12 +82,12 @@
|
|||
"User not found" : "No s'ha trobat l'usuari",
|
||||
"Sorry, we could not find the account of {userId}" : "No s'ha pogut trobar el compte de {userId}",
|
||||
"Nextcloud becomes part of the federated social networks!" : "Nextcloud ha passat a formar part de les xarxes socials federades!",
|
||||
"This application is currently in beta stage." : "Aquesta aplicació es troba actualment en fase beta.",
|
||||
"We automatically created a Social account for you. Your Social ID is the same as your Federated Cloud ID:" : "Us hem creat automàticament un compte Social. El vostre ID Social és el mateix que el vostre ID del núvol federat:",
|
||||
"Since you are new to Social, start by following the official Nextcloud account so you don't miss any news" : "Donat que sou nou a Social, comenceu seguint el compte oficial de Nextcloud i així no us perdreu cap notícia",
|
||||
"Follow Nextcloud on mastodon.xyz" : "Segueix a Nextcloud a mastodon.xyz",
|
||||
"You haven't receive any notifications yet" : "Encara no heu rebut cap notificació",
|
||||
"You haven't tooted yet" : "Encara no heu fet res",
|
||||
"More actions" : "Més accions",
|
||||
"Delete post" : "Suprimeix publicació"
|
||||
"Public" : "Públic",
|
||||
"Unlisted" : "No llistat",
|
||||
"Followers" : "Seguidors"
|
||||
},"pluralForm" :"nplurals=2; plural=(n != 1);"
|
||||
}
|
45
l10n/cs.js
45
l10n/cs.js
|
@ -7,7 +7,7 @@ OC.L10N.register(
|
|||
"Help" : "Nápověda",
|
||||
"Follow %s on Social" : "Následujte %s na Social",
|
||||
"🎉 Nextcloud becomes part of the federated social networks!" : "🎉 Nextcloud se stává součástí federovaných sociálních sítí!",
|
||||
"** Disclaimer: this is an ALPHA version **\n\n**🎉 Nextcloud becomes part of the federated social networks!**\n\n**🙋 Find your friends:** No matter if they use Nextcloud, 🐘 Mastodon, 🇫 Friendica, and soon ✱ Diaspora, 👹 MediaGoblin and more – you can follow them!\n\n**📜 Profile info:** No need to fill out more profiles – your info from Nextcloud will be used and extended.\n\n**👐 Own your posts:** Everything you post stays on your Nextcloud!\n\n**🕸 Open standards:** We use the established ActivityPub standard!" : "** Varování: toto je ALFA verze **\n\n**🎉 Nextcloud se stává součástí federované sociální sítě!**\n\n**🙋 Spojte se s přáteli:** Nehledě na to jestli používají Nextcloud, 🐘 Mastodon, 🇫 Friendica, a brzo i ✱ Diaspora, 👹 MediaGoblin a další – můžete s nimi nyní komunikovat a sledovat je!\n\n**📜 Profil:** Už není potřeba vyplňovat další a další profily – informace z Nextcloudu budou použity tak kde budete chtít.\n\n**👐 Vlastněte svoje příspěvky:** Vše co posíláte zůstane na vámi využívané instanci Nextcloud!\n\n**🕸 Otevřené standardy:** Používáme široce přijatý ActivityPub standard!",
|
||||
"**Disclaimer: this is a BETA version**\n\n**🎉 Nextcloud becomes part of the federated social networks!**\n\n**🙋 Find your friends:** No matter if they use Nextcloud, 🐘 Mastodon, 🇫 Friendica, and soon ✱ Diaspora, 👹 MediaGoblin and more – you can follow them!\n\n**📜 Profile info:** No need to fill out more profiles – your info from Nextcloud will be used and extended.\n\n**👐 Own your posts:** Everything you post stays on your Nextcloud!\n\n**🕸 Open standards:** We use the established ActivityPub standard!" : "**Varování: toto je BETA verze**\n\n**🎉 Nextcloud se stává součástí federované sociální sítě!**\n\n**🙋 Spojte se s přáteli:** Nehledě na to jestli používají Nextcloud, 🐘 Mastodon, 🇫 Friendica, a brzo i ✱ Diaspora, 👹 MediaGoblin a další – můžete s nimi nyní komunikovat a sledovat je!\n\n**📜 Profil:** Už není potřeba vyplňovat další a další profily – informace z Nextcloudu budou použity tak kde budete chtít.\n\n**👐 Vlastněte svoje příspěvky:** Vše co posíláte zůstane na vámi využívané instanci Nextcloud!\n\n**🕸 Otevřené standardy:** Používáme široce přijatý ActivityPub standard!",
|
||||
".well-known/webfinger isn't properly set up!" : ".well-known/webfinger není správně nastaven!",
|
||||
"Social needs the .well-known automatic discovery to be properly set up. If Nextcloud is not installed in the root of the domain, it is often the case that Nextcloud cannot configure this automatically. To use Social, the administrator of this Nextcloud instance needs to manually configure the .well-known redirects:" : "Social pořebuje aby bylo správně nastaveno .well-known automatické objevování. Pokud Nextcloud není nainstalován v kořeni domény, často se stává, že Nextcloud se nepodaří automatické nastavení. V takovém případě je třeba, aby toto správce nastavil ručně (.well-known přesměrování), aby bylo možno používat Social.",
|
||||
"Open documentation" : "Otevřít dokumentaci",
|
||||
|
@ -28,33 +28,20 @@ OC.L10N.register(
|
|||
"Close reply" : "Zavřít odpověď",
|
||||
"Add attachment" : "Přidat přílohu",
|
||||
"Add emoji" : "Přidat emoji",
|
||||
"Visibility" : "Viditelnost",
|
||||
"Uploading..." : "Nahrávání…",
|
||||
"Delete" : "Smazat",
|
||||
"Post" : "Zveřejnit",
|
||||
"Post to followers" : "Poslat sledujícím",
|
||||
"Post to mentioned users" : "Poslat zmíněným uživatelům",
|
||||
"Send message to mentioned users" : "Poslat zprávu zmíněným uživatelům",
|
||||
"Post publicly" : "Poslat veřejně",
|
||||
"Post to recipients" : "Poslat adresátům",
|
||||
"Post unlisted" : "Poslat skrytě",
|
||||
"Public" : "Veřejně",
|
||||
"Post to public timelines" : "Poslat zcela veřejně na všechny servery",
|
||||
"Unlisted" : "Skrytě",
|
||||
"Do not post to public timelines" : "Poslat skrytě. Zpráva bude k dispozici jen uživatelům s přímým odkazem. ",
|
||||
"Followers" : "Sledujícím",
|
||||
"Post to followers only" : "Poslat jen sledujícím",
|
||||
"Direct" : "Přímo",
|
||||
"Post to mentioned users only" : "Poslat pouze zmíněným uživatelům",
|
||||
"Error while trying to post your message: Could not find any valid recipients." : "Nastal chyba při posílání zprávy: Žádní platní adresáti.",
|
||||
"Uploading..." : "Nahrávání…",
|
||||
"Delete" : "Smazat",
|
||||
"Edit" : "Upravit",
|
||||
"No description added" : "Nepřidán žádný popis",
|
||||
"Describe for the visually impaired" : "Popište pro zrakově postižené",
|
||||
"Close" : "Zavřít",
|
||||
"Unfollow" : "Přestat sledovat",
|
||||
"Follow" : "Sledovat",
|
||||
"posts" : "zprávy",
|
||||
"following" : "sleduji",
|
||||
"followers" : "sledující",
|
||||
"Website" : "Webová stránka",
|
||||
"No results found" : "Nenalezeny žádné výsledky",
|
||||
"There were no results for your search:" : "Vyhledávání nic nenašlo:",
|
||||
"Searching for" : "Hledání",
|
||||
|
@ -78,16 +65,21 @@ OC.L10N.register(
|
|||
"Boost" : "Přeposlat",
|
||||
"Like" : "Lajk",
|
||||
"Undo Like" : "Vzít zpět označení „To se mi líbí“",
|
||||
"Choose a visibility" : "Zvolte viditelnost",
|
||||
"Go to Social app" : "Přejít do aplikace Social",
|
||||
"Error getting Social notifications" : "Chyba při získávání upozornění z aplikace Social",
|
||||
"No Social notifications!" : "Žádná upozornění z aplikace Social!",
|
||||
"Failed to get Social notifications" : "Nepodařilo se získat upozornění z aplikace Social",
|
||||
"{account} is following you" : "{account} vás následuje",
|
||||
"{account} liked your post" : "{account} se líbí váš příspěvek",
|
||||
"Authorization required" : "Vyžadováno pověření",
|
||||
"{appDisplayName} would like permission to access your account. It is a third party application." : "{appDisplayName} žádá o pověření k přístupu k vašemu účtu. Jedná se o aplikaci třetí strany.",
|
||||
"If you do not trust it, then you should not authorize it." : "Pokud jí nevěříte, pak byste pověření neměli udělit.",
|
||||
"Authorize" : "Udělit pověření",
|
||||
"Deny" : "Odepřít",
|
||||
"Follow on Nextcloud Social" : "Sledovat na Nexcloud Social",
|
||||
"Hello" : "Dobrý den",
|
||||
"Please confirm that you want to follow this account:" : "Potvrďte, že opravdu chcete sledovat tento účet:",
|
||||
"You are following this account" : "Sledujete tento účet",
|
||||
"Close" : "Zavřít",
|
||||
"You are going to follow:" : "Chystáte se sledovat:",
|
||||
"name@domain of your federation account" : "jméno@doména vašeho federovaného účtu",
|
||||
"Continue" : "Pokračovat",
|
||||
|
@ -95,12 +87,17 @@ OC.L10N.register(
|
|||
"User not found" : "Uživatel nenalezen",
|
||||
"Sorry, we could not find the account of {userId}" : "Je nám líto, nepodařilo se nalézt účet {userId}",
|
||||
"Nextcloud becomes part of the federated social networks!" : "Nextcloud se stává součástí federovaných sociálních sítí!",
|
||||
"This application is currently in beta stage." : "Tato aplikace je v tuto chvíli ve stádiu rané testovací verze.",
|
||||
"We automatically created a Social account for you. Your Social ID is the same as your Federated Cloud ID:" : "Automaticky pro vás byl vytvořen účet v Social. Váš identifikátor v rámci Social je stejný jako ten ve federovaném cloudu.",
|
||||
"Since you are new to Social, start by following the official Nextcloud account so you don't miss any news" : "Protože jste na Social noví, začněte sledováním oficiálního účtu Nextcloudu, aby vám nic neušlo.",
|
||||
"Follow Nextcloud on mastodon.xyz" : "Sledujte Nexcloud na mastodon.xyz",
|
||||
"You haven't receive any notifications yet" : "Doposud jste neobdrželi žádná upozornění",
|
||||
"You haven't tooted yet" : "Zatím jste nic nenapsali",
|
||||
"More actions" : "Další akce",
|
||||
"Delete post" : "Smazat příspěvek"
|
||||
"Public" : "Veřejně",
|
||||
"Visible for all" : "Viditelné všem",
|
||||
"Unlisted" : "Skrytě",
|
||||
"Visible for all, but opted-out of discovery features" : "Viditelné všem, ale vynecháno z funkcí objevování",
|
||||
"Followers" : "Sledujícím",
|
||||
"Visible to followers only" : "Viditelné pouze následovatelům",
|
||||
"Direct message" : "Přímá zpráva",
|
||||
"Visible to mentioned users only" : "Viditelné pouze uživatelům, kteří jsou vysloveně zmíněni"
|
||||
},
|
||||
"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;");
|
||||
|
|
45
l10n/cs.json
45
l10n/cs.json
|
@ -5,7 +5,7 @@
|
|||
"Help" : "Nápověda",
|
||||
"Follow %s on Social" : "Následujte %s na Social",
|
||||
"🎉 Nextcloud becomes part of the federated social networks!" : "🎉 Nextcloud se stává součástí federovaných sociálních sítí!",
|
||||
"** Disclaimer: this is an ALPHA version **\n\n**🎉 Nextcloud becomes part of the federated social networks!**\n\n**🙋 Find your friends:** No matter if they use Nextcloud, 🐘 Mastodon, 🇫 Friendica, and soon ✱ Diaspora, 👹 MediaGoblin and more – you can follow them!\n\n**📜 Profile info:** No need to fill out more profiles – your info from Nextcloud will be used and extended.\n\n**👐 Own your posts:** Everything you post stays on your Nextcloud!\n\n**🕸 Open standards:** We use the established ActivityPub standard!" : "** Varování: toto je ALFA verze **\n\n**🎉 Nextcloud se stává součástí federované sociální sítě!**\n\n**🙋 Spojte se s přáteli:** Nehledě na to jestli používají Nextcloud, 🐘 Mastodon, 🇫 Friendica, a brzo i ✱ Diaspora, 👹 MediaGoblin a další – můžete s nimi nyní komunikovat a sledovat je!\n\n**📜 Profil:** Už není potřeba vyplňovat další a další profily – informace z Nextcloudu budou použity tak kde budete chtít.\n\n**👐 Vlastněte svoje příspěvky:** Vše co posíláte zůstane na vámi využívané instanci Nextcloud!\n\n**🕸 Otevřené standardy:** Používáme široce přijatý ActivityPub standard!",
|
||||
"**Disclaimer: this is a BETA version**\n\n**🎉 Nextcloud becomes part of the federated social networks!**\n\n**🙋 Find your friends:** No matter if they use Nextcloud, 🐘 Mastodon, 🇫 Friendica, and soon ✱ Diaspora, 👹 MediaGoblin and more – you can follow them!\n\n**📜 Profile info:** No need to fill out more profiles – your info from Nextcloud will be used and extended.\n\n**👐 Own your posts:** Everything you post stays on your Nextcloud!\n\n**🕸 Open standards:** We use the established ActivityPub standard!" : "**Varování: toto je BETA verze**\n\n**🎉 Nextcloud se stává součástí federované sociální sítě!**\n\n**🙋 Spojte se s přáteli:** Nehledě na to jestli používají Nextcloud, 🐘 Mastodon, 🇫 Friendica, a brzo i ✱ Diaspora, 👹 MediaGoblin a další – můžete s nimi nyní komunikovat a sledovat je!\n\n**📜 Profil:** Už není potřeba vyplňovat další a další profily – informace z Nextcloudu budou použity tak kde budete chtít.\n\n**👐 Vlastněte svoje příspěvky:** Vše co posíláte zůstane na vámi využívané instanci Nextcloud!\n\n**🕸 Otevřené standardy:** Používáme široce přijatý ActivityPub standard!",
|
||||
".well-known/webfinger isn't properly set up!" : ".well-known/webfinger není správně nastaven!",
|
||||
"Social needs the .well-known automatic discovery to be properly set up. If Nextcloud is not installed in the root of the domain, it is often the case that Nextcloud cannot configure this automatically. To use Social, the administrator of this Nextcloud instance needs to manually configure the .well-known redirects:" : "Social pořebuje aby bylo správně nastaveno .well-known automatické objevování. Pokud Nextcloud není nainstalován v kořeni domény, často se stává, že Nextcloud se nepodaří automatické nastavení. V takovém případě je třeba, aby toto správce nastavil ručně (.well-known přesměrování), aby bylo možno používat Social.",
|
||||
"Open documentation" : "Otevřít dokumentaci",
|
||||
|
@ -26,33 +26,20 @@
|
|||
"Close reply" : "Zavřít odpověď",
|
||||
"Add attachment" : "Přidat přílohu",
|
||||
"Add emoji" : "Přidat emoji",
|
||||
"Visibility" : "Viditelnost",
|
||||
"Uploading..." : "Nahrávání…",
|
||||
"Delete" : "Smazat",
|
||||
"Post" : "Zveřejnit",
|
||||
"Post to followers" : "Poslat sledujícím",
|
||||
"Post to mentioned users" : "Poslat zmíněným uživatelům",
|
||||
"Send message to mentioned users" : "Poslat zprávu zmíněným uživatelům",
|
||||
"Post publicly" : "Poslat veřejně",
|
||||
"Post to recipients" : "Poslat adresátům",
|
||||
"Post unlisted" : "Poslat skrytě",
|
||||
"Public" : "Veřejně",
|
||||
"Post to public timelines" : "Poslat zcela veřejně na všechny servery",
|
||||
"Unlisted" : "Skrytě",
|
||||
"Do not post to public timelines" : "Poslat skrytě. Zpráva bude k dispozici jen uživatelům s přímým odkazem. ",
|
||||
"Followers" : "Sledujícím",
|
||||
"Post to followers only" : "Poslat jen sledujícím",
|
||||
"Direct" : "Přímo",
|
||||
"Post to mentioned users only" : "Poslat pouze zmíněným uživatelům",
|
||||
"Error while trying to post your message: Could not find any valid recipients." : "Nastal chyba při posílání zprávy: Žádní platní adresáti.",
|
||||
"Uploading..." : "Nahrávání…",
|
||||
"Delete" : "Smazat",
|
||||
"Edit" : "Upravit",
|
||||
"No description added" : "Nepřidán žádný popis",
|
||||
"Describe for the visually impaired" : "Popište pro zrakově postižené",
|
||||
"Close" : "Zavřít",
|
||||
"Unfollow" : "Přestat sledovat",
|
||||
"Follow" : "Sledovat",
|
||||
"posts" : "zprávy",
|
||||
"following" : "sleduji",
|
||||
"followers" : "sledující",
|
||||
"Website" : "Webová stránka",
|
||||
"No results found" : "Nenalezeny žádné výsledky",
|
||||
"There were no results for your search:" : "Vyhledávání nic nenašlo:",
|
||||
"Searching for" : "Hledání",
|
||||
|
@ -76,16 +63,21 @@
|
|||
"Boost" : "Přeposlat",
|
||||
"Like" : "Lajk",
|
||||
"Undo Like" : "Vzít zpět označení „To se mi líbí“",
|
||||
"Choose a visibility" : "Zvolte viditelnost",
|
||||
"Go to Social app" : "Přejít do aplikace Social",
|
||||
"Error getting Social notifications" : "Chyba při získávání upozornění z aplikace Social",
|
||||
"No Social notifications!" : "Žádná upozornění z aplikace Social!",
|
||||
"Failed to get Social notifications" : "Nepodařilo se získat upozornění z aplikace Social",
|
||||
"{account} is following you" : "{account} vás následuje",
|
||||
"{account} liked your post" : "{account} se líbí váš příspěvek",
|
||||
"Authorization required" : "Vyžadováno pověření",
|
||||
"{appDisplayName} would like permission to access your account. It is a third party application." : "{appDisplayName} žádá o pověření k přístupu k vašemu účtu. Jedná se o aplikaci třetí strany.",
|
||||
"If you do not trust it, then you should not authorize it." : "Pokud jí nevěříte, pak byste pověření neměli udělit.",
|
||||
"Authorize" : "Udělit pověření",
|
||||
"Deny" : "Odepřít",
|
||||
"Follow on Nextcloud Social" : "Sledovat na Nexcloud Social",
|
||||
"Hello" : "Dobrý den",
|
||||
"Please confirm that you want to follow this account:" : "Potvrďte, že opravdu chcete sledovat tento účet:",
|
||||
"You are following this account" : "Sledujete tento účet",
|
||||
"Close" : "Zavřít",
|
||||
"You are going to follow:" : "Chystáte se sledovat:",
|
||||
"name@domain of your federation account" : "jméno@doména vašeho federovaného účtu",
|
||||
"Continue" : "Pokračovat",
|
||||
|
@ -93,12 +85,17 @@
|
|||
"User not found" : "Uživatel nenalezen",
|
||||
"Sorry, we could not find the account of {userId}" : "Je nám líto, nepodařilo se nalézt účet {userId}",
|
||||
"Nextcloud becomes part of the federated social networks!" : "Nextcloud se stává součástí federovaných sociálních sítí!",
|
||||
"This application is currently in beta stage." : "Tato aplikace je v tuto chvíli ve stádiu rané testovací verze.",
|
||||
"We automatically created a Social account for you. Your Social ID is the same as your Federated Cloud ID:" : "Automaticky pro vás byl vytvořen účet v Social. Váš identifikátor v rámci Social je stejný jako ten ve federovaném cloudu.",
|
||||
"Since you are new to Social, start by following the official Nextcloud account so you don't miss any news" : "Protože jste na Social noví, začněte sledováním oficiálního účtu Nextcloudu, aby vám nic neušlo.",
|
||||
"Follow Nextcloud on mastodon.xyz" : "Sledujte Nexcloud na mastodon.xyz",
|
||||
"You haven't receive any notifications yet" : "Doposud jste neobdrželi žádná upozornění",
|
||||
"You haven't tooted yet" : "Zatím jste nic nenapsali",
|
||||
"More actions" : "Další akce",
|
||||
"Delete post" : "Smazat příspěvek"
|
||||
"Public" : "Veřejně",
|
||||
"Visible for all" : "Viditelné všem",
|
||||
"Unlisted" : "Skrytě",
|
||||
"Visible for all, but opted-out of discovery features" : "Viditelné všem, ale vynecháno z funkcí objevování",
|
||||
"Followers" : "Sledujícím",
|
||||
"Visible to followers only" : "Viditelné pouze následovatelům",
|
||||
"Direct message" : "Přímá zpráva",
|
||||
"Visible to mentioned users only" : "Viditelné pouze uživatelům, kteří jsou vysloveně zmíněni"
|
||||
},"pluralForm" :"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;"
|
||||
}
|
|
@ -5,10 +5,9 @@ OC.L10N.register(
|
|||
"Finish setup" : "Gorffen sefydlu",
|
||||
"Home" : "Cartref",
|
||||
"Notifications" : "Hysbysiadau",
|
||||
"Visibility" : "Gwelededd",
|
||||
"Uploading..." : "Yn llwytho i fyny...",
|
||||
"Delete" : "Dileu",
|
||||
"Edit" : "Golygu",
|
||||
"Website" : "Gwefan",
|
||||
"Close" : "Cau",
|
||||
"User not found" : "Defnyddiwr heb ei ganfod"
|
||||
},
|
||||
|
|
|
@ -3,10 +3,9 @@
|
|||
"Finish setup" : "Gorffen sefydlu",
|
||||
"Home" : "Cartref",
|
||||
"Notifications" : "Hysbysiadau",
|
||||
"Visibility" : "Gwelededd",
|
||||
"Uploading..." : "Yn llwytho i fyny...",
|
||||
"Delete" : "Dileu",
|
||||
"Edit" : "Golygu",
|
||||
"Website" : "Gwefan",
|
||||
"Close" : "Cau",
|
||||
"User not found" : "Defnyddiwr heb ei ganfod"
|
||||
},"pluralForm" :"nplurals=4; plural=(n==1) ? 0 : (n==2) ? 1 : (n != 8 && n != 11) ? 2 : 3;"
|
||||
|
|
13
l10n/da.js
13
l10n/da.js
|
@ -2,6 +2,7 @@ OC.L10N.register(
|
|||
"social",
|
||||
{
|
||||
"Help" : "Hjælp",
|
||||
"**Disclaimer: this is a BETA version**\n\n**🎉 Nextcloud becomes part of the federated social networks!**\n\n**🙋 Find your friends:** No matter if they use Nextcloud, 🐘 Mastodon, 🇫 Friendica, and soon ✱ Diaspora, 👹 MediaGoblin and more – you can follow them!\n\n**📜 Profile info:** No need to fill out more profiles – your info from Nextcloud will be used and extended.\n\n**👐 Own your posts:** Everything you post stays on your Nextcloud!\n\n**🕸 Open standards:** We use the established ActivityPub standard!" : "**Bemærk: dette er en BETA-version**\n\n**🎉 Nextcloud bliver del af de særlige sociale medier!**\n\n**🙋 Find dine venner :** Uanset om de bruger Nextcloud, 🐘 Mastodon, 🇫 Friendica, og snart ✱ Diaspora, 👹 MediaGoblin og flere – du kan følge dem!\n\n**📜 Profil info:** Ingen grund til at indtaste profil data påny – dine profil data fra Nextcloud vil blive overført og udvidet.\n\n**👐 Du ejer dit indhold:** Alt du udgiver bliver på din Nextcloud!\n\n**🕸 Åbne standarder:** Vi bruger ActivityPub, en anderkendt standard!",
|
||||
"Open documentation" : "Åbn dokumentation",
|
||||
"Finish setup" : "Afslut opsætning",
|
||||
"Home" : "Hjem",
|
||||
|
@ -9,17 +10,17 @@ OC.L10N.register(
|
|||
"Profile" : "Profil",
|
||||
"In reply to" : "som svar til",
|
||||
"Add attachment" : "Tilføj vedhæftelse",
|
||||
"Visibility" : "Synlighed",
|
||||
"Post" : "Indlæg",
|
||||
"Public" : "Offentlig",
|
||||
"Add emoji" : "Tilføj emoji",
|
||||
"Uploading..." : "Uploader...",
|
||||
"Delete" : "Slet",
|
||||
"Edit" : "Rediger",
|
||||
"Close" : "Luk",
|
||||
"Post" : "Indlæg",
|
||||
"Website" : "Hjemmeside",
|
||||
"Reply" : "Besvar",
|
||||
"Deny" : "Afvis",
|
||||
"Hello" : "Hej",
|
||||
"Close" : "Luk",
|
||||
"Continue" : "Fortsæt",
|
||||
"User not found" : "Bruger ikke fundet",
|
||||
"More actions" : "Flere handlinger"
|
||||
"Public" : "Offentlig"
|
||||
},
|
||||
"nplurals=2; plural=(n != 1);");
|
||||
|
|
13
l10n/da.json
13
l10n/da.json
|
@ -1,5 +1,6 @@
|
|||
{ "translations": {
|
||||
"Help" : "Hjælp",
|
||||
"**Disclaimer: this is a BETA version**\n\n**🎉 Nextcloud becomes part of the federated social networks!**\n\n**🙋 Find your friends:** No matter if they use Nextcloud, 🐘 Mastodon, 🇫 Friendica, and soon ✱ Diaspora, 👹 MediaGoblin and more – you can follow them!\n\n**📜 Profile info:** No need to fill out more profiles – your info from Nextcloud will be used and extended.\n\n**👐 Own your posts:** Everything you post stays on your Nextcloud!\n\n**🕸 Open standards:** We use the established ActivityPub standard!" : "**Bemærk: dette er en BETA-version**\n\n**🎉 Nextcloud bliver del af de særlige sociale medier!**\n\n**🙋 Find dine venner :** Uanset om de bruger Nextcloud, 🐘 Mastodon, 🇫 Friendica, og snart ✱ Diaspora, 👹 MediaGoblin og flere – du kan følge dem!\n\n**📜 Profil info:** Ingen grund til at indtaste profil data påny – dine profil data fra Nextcloud vil blive overført og udvidet.\n\n**👐 Du ejer dit indhold:** Alt du udgiver bliver på din Nextcloud!\n\n**🕸 Åbne standarder:** Vi bruger ActivityPub, en anderkendt standard!",
|
||||
"Open documentation" : "Åbn dokumentation",
|
||||
"Finish setup" : "Afslut opsætning",
|
||||
"Home" : "Hjem",
|
||||
|
@ -7,17 +8,17 @@
|
|||
"Profile" : "Profil",
|
||||
"In reply to" : "som svar til",
|
||||
"Add attachment" : "Tilføj vedhæftelse",
|
||||
"Visibility" : "Synlighed",
|
||||
"Post" : "Indlæg",
|
||||
"Public" : "Offentlig",
|
||||
"Add emoji" : "Tilføj emoji",
|
||||
"Uploading..." : "Uploader...",
|
||||
"Delete" : "Slet",
|
||||
"Edit" : "Rediger",
|
||||
"Close" : "Luk",
|
||||
"Post" : "Indlæg",
|
||||
"Website" : "Hjemmeside",
|
||||
"Reply" : "Besvar",
|
||||
"Deny" : "Afvis",
|
||||
"Hello" : "Hej",
|
||||
"Close" : "Luk",
|
||||
"Continue" : "Fortsæt",
|
||||
"User not found" : "Bruger ikke fundet",
|
||||
"More actions" : "Flere handlinger"
|
||||
"Public" : "Offentlig"
|
||||
},"pluralForm" :"nplurals=2; plural=(n != 1);"
|
||||
}
|
52
l10n/de.js
52
l10n/de.js
|
@ -7,7 +7,7 @@ OC.L10N.register(
|
|||
"Help" : "Hilfe",
|
||||
"Follow %s on Social" : "Folge %s auf Social",
|
||||
"🎉 Nextcloud becomes part of the federated social networks!" : "🎉 Nextcloud wird Teil des Verbundes sozialer Netzwerke! ",
|
||||
"** Disclaimer: this is an ALPHA version **\n\n**🎉 Nextcloud becomes part of the federated social networks!**\n\n**🙋 Find your friends:** No matter if they use Nextcloud, 🐘 Mastodon, 🇫 Friendica, and soon ✱ Diaspora, 👹 MediaGoblin and more – you can follow them!\n\n**📜 Profile info:** No need to fill out more profiles – your info from Nextcloud will be used and extended.\n\n**👐 Own your posts:** Everything you post stays on your Nextcloud!\n\n**🕸 Open standards:** We use the established ActivityPub standard!" : "** Disclaimer: Dies ist eine ALPHA Version **\n\n**🎉 Nextcloud wird Teil des Verbundes sozialer Netzwerke!**\n\n**🙋 Finde deine Freunde:** Egal ob sie Nextcloud, 🐘 Mastodon, 🇫 Friendica und bald auch ✱ Diaspora, 👹 MediaGoblin und weitere nutzen – du kannst ihnen folgen!\n\n**📜 Profil Information:** Du musst kein weiteres Profil ausfüllen – deine Nextcloud-Informationen werden genutzt und erweitert.\n\n**👐 Behalte die Hoheit über deine Posts:** Alles was du postest bleibt auf deiner Nextcloud!\n\n**🕸 Offene Standards:** Wir nutzen den bewährten ActivityPub Standard!",
|
||||
"**Disclaimer: this is a BETA version**\n\n**🎉 Nextcloud becomes part of the federated social networks!**\n\n**🙋 Find your friends:** No matter if they use Nextcloud, 🐘 Mastodon, 🇫 Friendica, and soon ✱ Diaspora, 👹 MediaGoblin and more – you can follow them!\n\n**📜 Profile info:** No need to fill out more profiles – your info from Nextcloud will be used and extended.\n\n**👐 Own your posts:** Everything you post stays on your Nextcloud!\n\n**🕸 Open standards:** We use the established ActivityPub standard!" : "** Disclaimer: Dies ist eine BETA Version **\n\n**🎉 Nextcloud wird Teil des Verbundes sozialer Netzwerke!**\n\n**🙋 Finde deine Freunde:** Egal ob du Nextcloud, 🐘 Mastodon, 🇫 Friendica und bald auch ✱ Diaspora, 👹 MediaGoblin und weitere nutzt – Du kannst ihnen folgen!\n\n**📜 Profil Information:** Du musst kein weiteres Profil anlegen – Deine Nextcloud-Informationen werden genutzt und erweitert.\n\n**👐 Behalte die Kontrolle über Ihre Posts:** Alles was du postest bleibt auf deiner Nextcloud!\n\n**🕸 Offene Standards:** Wir nutzen den bewährten ActivityPub Standard!",
|
||||
".well-known/webfinger isn't properly set up!" : ".well-known/webfinger ist nicht korrekt eingerichtet!",
|
||||
"Social needs the .well-known automatic discovery to be properly set up. If Nextcloud is not installed in the root of the domain, it is often the case that Nextcloud cannot configure this automatically. To use Social, the administrator of this Nextcloud instance needs to manually configure the .well-known redirects:" : "Social benötigt die korrekte Einrichtung von .well-known für die automatische Erkennung. Wenn Nextcloud nicht im Wurzelverzeichnis der Domain installiert ist, kann Nextcloud dies oft nicht automatisch einrichten. Um Social zu nutzen, muss der Administrator dieser Nextcloud-Instanz die .well-known Weiterleitung manuell einrichten: ",
|
||||
"Open documentation" : "Dokumentation öffnen",
|
||||
|
@ -28,36 +28,24 @@ OC.L10N.register(
|
|||
"Close reply" : "Antwort schließen",
|
||||
"Add attachment" : "Anhang hinzufügen",
|
||||
"Add emoji" : "Emoji hinzufügen",
|
||||
"Visibility" : "Sichtbarkeit",
|
||||
"Uploading..." : "Lade hoch…",
|
||||
"Delete" : "Löschen",
|
||||
"Post" : "Absenden",
|
||||
"Post to followers" : "An Follower posten",
|
||||
"Post to mentioned users" : "An erwähnte Benutzer posten",
|
||||
"Send message to mentioned users" : "Nachricht an erwähnte Benutzer senden",
|
||||
"Post publicly" : "Öffentlich posten",
|
||||
"Post to recipients" : "An Empfänger posten",
|
||||
"Post unlisted" : "Post wird nicht mehr aufgelistet",
|
||||
"Public" : "Öffentlich",
|
||||
"Post to public timelines" : "In öffentliche Zeitleisten posten",
|
||||
"Unlisted" : "Nicht aufgelistet",
|
||||
"Do not post to public timelines" : "Nicht in öffentliche Zeitleisten posten",
|
||||
"Followers" : "Followers",
|
||||
"Post to followers only" : "Nur an Follower posten",
|
||||
"Direct" : "Direkt",
|
||||
"Post to mentioned users only" : "Nur an erwähnte Benutzer posten",
|
||||
"Error while trying to post your message: Could not find any valid recipients." : "Fehler beim Versuch deine Nachricht zu senden: Konnte keinen gültigen Empfänger finden.",
|
||||
"Uploading..." : "Lade hoch…",
|
||||
"Delete" : "Löschen",
|
||||
"Edit" : "Bearbeiten",
|
||||
"No description added" : "Keine Beschreibung hinzugefügt",
|
||||
"Close" : "Schließen",
|
||||
"Unfollow" : "Entfolgen",
|
||||
"Follow" : "Folgen",
|
||||
"posts" : "Posts",
|
||||
"following" : "Folge ich",
|
||||
"followers" : "Followers",
|
||||
"Website" : "Website",
|
||||
"No results found" : "Keine Ergebnisse gefunden",
|
||||
"There were no results for your search:" : "Es gibt keine Ergebnisse für deine Suche:",
|
||||
"Searching for" : "Suchen nach",
|
||||
"boosted" : "verstärkt",
|
||||
"boosted" : "geteilt",
|
||||
"No posts found" : "Keine Posts gefunden",
|
||||
"Posts from people you follow will show up here" : "Posts von Personen denen du folgst werden hier angezeigt",
|
||||
"No direct messages found" : "Keine Direktnachrichten gefunden",
|
||||
|
@ -69,24 +57,29 @@ OC.L10N.register(
|
|||
"No global posts found" : "Keine globalen Posts gefunden",
|
||||
"Posts from federated instances will show up here" : "Posts von federierten Instanzen werden hier angezeigt",
|
||||
"No liked posts found" : "Keine gelikten Posts gefunden",
|
||||
"You have not tooted yet" : "Du hast bisher noch nicht getootet.",
|
||||
"You have not tooted yet" : "Du hast bisher noch nicht getrötet.",
|
||||
"No posts found for this tag" : "Keine Posts für dieses Schlagwort gefunden",
|
||||
"No replies found" : "Keine Antworten gefunden",
|
||||
"hasn't tooted yet" : "hat bislang noch nicht getootet",
|
||||
"hasn't tooted yet" : "hat bislang noch nicht getrötet.",
|
||||
"Reply" : "Antworten",
|
||||
"Boost" : "Verstärken",
|
||||
"Boost" : "teilen",
|
||||
"Like" : "Mag ich",
|
||||
"Undo Like" : "Like rückgängig machen",
|
||||
"Choose a visibility" : "Sichtbarkeit wählen",
|
||||
"Go to Social app" : "Zur Socia-App gehen",
|
||||
"Error getting Social notifications" : "Fehler beim Empfangen von Social-Benachrichtigungen",
|
||||
"No Social notifications!" : "Keine Social-Benachrichtigungen!",
|
||||
"Failed to get Social notifications" : "Fehler beim Empfangen von Social-Benachrichtigungen",
|
||||
"{account} is following you" : "{account} folgt dir",
|
||||
"{account} liked your post" : "{account} gefällt dein Beitrag",
|
||||
"Authorization required" : "Autorisierung erforderlich",
|
||||
"{appDisplayName} would like permission to access your account. It is a third party application." : "{appDisplayName} hätte gerne Zugriff auf dein Konto. Es ist eine Anwendung eines Drittanbieters.",
|
||||
"If you do not trust it, then you should not authorize it." : "Wenn du hier nicht vertraust, solltest du dies nicht autorisieren.",
|
||||
"Authorize" : "Autorisieren",
|
||||
"Deny" : "Verweigern",
|
||||
"Follow on Nextcloud Social" : "Auf Nextcloud Social folgen",
|
||||
"Hello" : "Hallo",
|
||||
"Please confirm that you want to follow this account:" : "Bitte bestätige, dass du diesem Konto folgen willst:",
|
||||
"You are following this account" : "Du folgst diesem Konto",
|
||||
"Close" : "Schließen",
|
||||
"You are going to follow:" : "Du wirst folgen:",
|
||||
"name@domain of your federation account" : "name@domain von deinem Federation-Konto",
|
||||
"Continue" : "Fortsetzen",
|
||||
|
@ -94,12 +87,17 @@ OC.L10N.register(
|
|||
"User not found" : "Benutzer nicht gefunden",
|
||||
"Sorry, we could not find the account of {userId}" : "Das Konto von {userId} konnte nicht gefunden werden",
|
||||
"Nextcloud becomes part of the federated social networks!" : "Nextcloud wird Teil des Verbundes sozialer Netzwerke!",
|
||||
"This application is currently in beta stage." : "Diese Anwendung befindet sich derzeit in der Beta-Phase.",
|
||||
"We automatically created a Social account for you. Your Social ID is the same as your Federated Cloud ID:" : "Wir erstellen automatisch ein Social-Konto für dich\\. Deine Social-ID ist die gleiche wie deine Federated-Cloud-ID:",
|
||||
"Since you are new to Social, start by following the official Nextcloud account so you don't miss any news" : "Du bist neu bei Social, von daher empfehlen wir dir dem Nextcloud-Konto zu folgen und so keine Neuigkeiten zu verpassen",
|
||||
"Follow Nextcloud on mastodon.xyz" : "Nextcloud auf mastodon.xyz folgen",
|
||||
"You haven't receive any notifications yet" : "Du hast bislang noch keine Benachrichtigung erhalten",
|
||||
"You haven't tooted yet" : "Du hast bisher noch nicht getootet",
|
||||
"More actions" : "Weitere Aktionen",
|
||||
"Delete post" : "Post löschen"
|
||||
"Public" : "Öffentlich",
|
||||
"Visible for all" : "Für alle sichtbar",
|
||||
"Unlisted" : "Nicht aufgelistet",
|
||||
"Visible for all, but opted-out of discovery features" : "Für alle sichtbar, aber ohne Auffindefunktionen",
|
||||
"Followers" : "Followers",
|
||||
"Visible to followers only" : "Nur für Follower sichtbar",
|
||||
"Direct message" : "Direktnachricht",
|
||||
"Visible to mentioned users only" : "Nur für erwähnte Benutzer sichtbar"
|
||||
},
|
||||
"nplurals=2; plural=(n != 1);");
|
||||
|
|
52
l10n/de.json
52
l10n/de.json
|
@ -5,7 +5,7 @@
|
|||
"Help" : "Hilfe",
|
||||
"Follow %s on Social" : "Folge %s auf Social",
|
||||
"🎉 Nextcloud becomes part of the federated social networks!" : "🎉 Nextcloud wird Teil des Verbundes sozialer Netzwerke! ",
|
||||
"** Disclaimer: this is an ALPHA version **\n\n**🎉 Nextcloud becomes part of the federated social networks!**\n\n**🙋 Find your friends:** No matter if they use Nextcloud, 🐘 Mastodon, 🇫 Friendica, and soon ✱ Diaspora, 👹 MediaGoblin and more – you can follow them!\n\n**📜 Profile info:** No need to fill out more profiles – your info from Nextcloud will be used and extended.\n\n**👐 Own your posts:** Everything you post stays on your Nextcloud!\n\n**🕸 Open standards:** We use the established ActivityPub standard!" : "** Disclaimer: Dies ist eine ALPHA Version **\n\n**🎉 Nextcloud wird Teil des Verbundes sozialer Netzwerke!**\n\n**🙋 Finde deine Freunde:** Egal ob sie Nextcloud, 🐘 Mastodon, 🇫 Friendica und bald auch ✱ Diaspora, 👹 MediaGoblin und weitere nutzen – du kannst ihnen folgen!\n\n**📜 Profil Information:** Du musst kein weiteres Profil ausfüllen – deine Nextcloud-Informationen werden genutzt und erweitert.\n\n**👐 Behalte die Hoheit über deine Posts:** Alles was du postest bleibt auf deiner Nextcloud!\n\n**🕸 Offene Standards:** Wir nutzen den bewährten ActivityPub Standard!",
|
||||
"**Disclaimer: this is a BETA version**\n\n**🎉 Nextcloud becomes part of the federated social networks!**\n\n**🙋 Find your friends:** No matter if they use Nextcloud, 🐘 Mastodon, 🇫 Friendica, and soon ✱ Diaspora, 👹 MediaGoblin and more – you can follow them!\n\n**📜 Profile info:** No need to fill out more profiles – your info from Nextcloud will be used and extended.\n\n**👐 Own your posts:** Everything you post stays on your Nextcloud!\n\n**🕸 Open standards:** We use the established ActivityPub standard!" : "** Disclaimer: Dies ist eine BETA Version **\n\n**🎉 Nextcloud wird Teil des Verbundes sozialer Netzwerke!**\n\n**🙋 Finde deine Freunde:** Egal ob du Nextcloud, 🐘 Mastodon, 🇫 Friendica und bald auch ✱ Diaspora, 👹 MediaGoblin und weitere nutzt – Du kannst ihnen folgen!\n\n**📜 Profil Information:** Du musst kein weiteres Profil anlegen – Deine Nextcloud-Informationen werden genutzt und erweitert.\n\n**👐 Behalte die Kontrolle über Ihre Posts:** Alles was du postest bleibt auf deiner Nextcloud!\n\n**🕸 Offene Standards:** Wir nutzen den bewährten ActivityPub Standard!",
|
||||
".well-known/webfinger isn't properly set up!" : ".well-known/webfinger ist nicht korrekt eingerichtet!",
|
||||
"Social needs the .well-known automatic discovery to be properly set up. If Nextcloud is not installed in the root of the domain, it is often the case that Nextcloud cannot configure this automatically. To use Social, the administrator of this Nextcloud instance needs to manually configure the .well-known redirects:" : "Social benötigt die korrekte Einrichtung von .well-known für die automatische Erkennung. Wenn Nextcloud nicht im Wurzelverzeichnis der Domain installiert ist, kann Nextcloud dies oft nicht automatisch einrichten. Um Social zu nutzen, muss der Administrator dieser Nextcloud-Instanz die .well-known Weiterleitung manuell einrichten: ",
|
||||
"Open documentation" : "Dokumentation öffnen",
|
||||
|
@ -26,36 +26,24 @@
|
|||
"Close reply" : "Antwort schließen",
|
||||
"Add attachment" : "Anhang hinzufügen",
|
||||
"Add emoji" : "Emoji hinzufügen",
|
||||
"Visibility" : "Sichtbarkeit",
|
||||
"Uploading..." : "Lade hoch…",
|
||||
"Delete" : "Löschen",
|
||||
"Post" : "Absenden",
|
||||
"Post to followers" : "An Follower posten",
|
||||
"Post to mentioned users" : "An erwähnte Benutzer posten",
|
||||
"Send message to mentioned users" : "Nachricht an erwähnte Benutzer senden",
|
||||
"Post publicly" : "Öffentlich posten",
|
||||
"Post to recipients" : "An Empfänger posten",
|
||||
"Post unlisted" : "Post wird nicht mehr aufgelistet",
|
||||
"Public" : "Öffentlich",
|
||||
"Post to public timelines" : "In öffentliche Zeitleisten posten",
|
||||
"Unlisted" : "Nicht aufgelistet",
|
||||
"Do not post to public timelines" : "Nicht in öffentliche Zeitleisten posten",
|
||||
"Followers" : "Followers",
|
||||
"Post to followers only" : "Nur an Follower posten",
|
||||
"Direct" : "Direkt",
|
||||
"Post to mentioned users only" : "Nur an erwähnte Benutzer posten",
|
||||
"Error while trying to post your message: Could not find any valid recipients." : "Fehler beim Versuch deine Nachricht zu senden: Konnte keinen gültigen Empfänger finden.",
|
||||
"Uploading..." : "Lade hoch…",
|
||||
"Delete" : "Löschen",
|
||||
"Edit" : "Bearbeiten",
|
||||
"No description added" : "Keine Beschreibung hinzugefügt",
|
||||
"Close" : "Schließen",
|
||||
"Unfollow" : "Entfolgen",
|
||||
"Follow" : "Folgen",
|
||||
"posts" : "Posts",
|
||||
"following" : "Folge ich",
|
||||
"followers" : "Followers",
|
||||
"Website" : "Website",
|
||||
"No results found" : "Keine Ergebnisse gefunden",
|
||||
"There were no results for your search:" : "Es gibt keine Ergebnisse für deine Suche:",
|
||||
"Searching for" : "Suchen nach",
|
||||
"boosted" : "verstärkt",
|
||||
"boosted" : "geteilt",
|
||||
"No posts found" : "Keine Posts gefunden",
|
||||
"Posts from people you follow will show up here" : "Posts von Personen denen du folgst werden hier angezeigt",
|
||||
"No direct messages found" : "Keine Direktnachrichten gefunden",
|
||||
|
@ -67,24 +55,29 @@
|
|||
"No global posts found" : "Keine globalen Posts gefunden",
|
||||
"Posts from federated instances will show up here" : "Posts von federierten Instanzen werden hier angezeigt",
|
||||
"No liked posts found" : "Keine gelikten Posts gefunden",
|
||||
"You have not tooted yet" : "Du hast bisher noch nicht getootet.",
|
||||
"You have not tooted yet" : "Du hast bisher noch nicht getrötet.",
|
||||
"No posts found for this tag" : "Keine Posts für dieses Schlagwort gefunden",
|
||||
"No replies found" : "Keine Antworten gefunden",
|
||||
"hasn't tooted yet" : "hat bislang noch nicht getootet",
|
||||
"hasn't tooted yet" : "hat bislang noch nicht getrötet.",
|
||||
"Reply" : "Antworten",
|
||||
"Boost" : "Verstärken",
|
||||
"Boost" : "teilen",
|
||||
"Like" : "Mag ich",
|
||||
"Undo Like" : "Like rückgängig machen",
|
||||
"Choose a visibility" : "Sichtbarkeit wählen",
|
||||
"Go to Social app" : "Zur Socia-App gehen",
|
||||
"Error getting Social notifications" : "Fehler beim Empfangen von Social-Benachrichtigungen",
|
||||
"No Social notifications!" : "Keine Social-Benachrichtigungen!",
|
||||
"Failed to get Social notifications" : "Fehler beim Empfangen von Social-Benachrichtigungen",
|
||||
"{account} is following you" : "{account} folgt dir",
|
||||
"{account} liked your post" : "{account} gefällt dein Beitrag",
|
||||
"Authorization required" : "Autorisierung erforderlich",
|
||||
"{appDisplayName} would like permission to access your account. It is a third party application." : "{appDisplayName} hätte gerne Zugriff auf dein Konto. Es ist eine Anwendung eines Drittanbieters.",
|
||||
"If you do not trust it, then you should not authorize it." : "Wenn du hier nicht vertraust, solltest du dies nicht autorisieren.",
|
||||
"Authorize" : "Autorisieren",
|
||||
"Deny" : "Verweigern",
|
||||
"Follow on Nextcloud Social" : "Auf Nextcloud Social folgen",
|
||||
"Hello" : "Hallo",
|
||||
"Please confirm that you want to follow this account:" : "Bitte bestätige, dass du diesem Konto folgen willst:",
|
||||
"You are following this account" : "Du folgst diesem Konto",
|
||||
"Close" : "Schließen",
|
||||
"You are going to follow:" : "Du wirst folgen:",
|
||||
"name@domain of your federation account" : "name@domain von deinem Federation-Konto",
|
||||
"Continue" : "Fortsetzen",
|
||||
|
@ -92,12 +85,17 @@
|
|||
"User not found" : "Benutzer nicht gefunden",
|
||||
"Sorry, we could not find the account of {userId}" : "Das Konto von {userId} konnte nicht gefunden werden",
|
||||
"Nextcloud becomes part of the federated social networks!" : "Nextcloud wird Teil des Verbundes sozialer Netzwerke!",
|
||||
"This application is currently in beta stage." : "Diese Anwendung befindet sich derzeit in der Beta-Phase.",
|
||||
"We automatically created a Social account for you. Your Social ID is the same as your Federated Cloud ID:" : "Wir erstellen automatisch ein Social-Konto für dich\\. Deine Social-ID ist die gleiche wie deine Federated-Cloud-ID:",
|
||||
"Since you are new to Social, start by following the official Nextcloud account so you don't miss any news" : "Du bist neu bei Social, von daher empfehlen wir dir dem Nextcloud-Konto zu folgen und so keine Neuigkeiten zu verpassen",
|
||||
"Follow Nextcloud on mastodon.xyz" : "Nextcloud auf mastodon.xyz folgen",
|
||||
"You haven't receive any notifications yet" : "Du hast bislang noch keine Benachrichtigung erhalten",
|
||||
"You haven't tooted yet" : "Du hast bisher noch nicht getootet",
|
||||
"More actions" : "Weitere Aktionen",
|
||||
"Delete post" : "Post löschen"
|
||||
"Public" : "Öffentlich",
|
||||
"Visible for all" : "Für alle sichtbar",
|
||||
"Unlisted" : "Nicht aufgelistet",
|
||||
"Visible for all, but opted-out of discovery features" : "Für alle sichtbar, aber ohne Auffindefunktionen",
|
||||
"Followers" : "Followers",
|
||||
"Visible to followers only" : "Nur für Follower sichtbar",
|
||||
"Direct message" : "Direktnachricht",
|
||||
"Visible to mentioned users only" : "Nur für erwähnte Benutzer sichtbar"
|
||||
},"pluralForm" :"nplurals=2; plural=(n != 1);"
|
||||
}
|
|
@ -7,7 +7,7 @@ OC.L10N.register(
|
|||
"Help" : "Hilfe",
|
||||
"Follow %s on Social" : "Folgen Sie %s auf Social",
|
||||
"🎉 Nextcloud becomes part of the federated social networks!" : "🎉 Nextcloud wird Teil des Verbundes sozialer Netzwerke! ",
|
||||
"** Disclaimer: this is an ALPHA version **\n\n**🎉 Nextcloud becomes part of the federated social networks!**\n\n**🙋 Find your friends:** No matter if they use Nextcloud, 🐘 Mastodon, 🇫 Friendica, and soon ✱ Diaspora, 👹 MediaGoblin and more – you can follow them!\n\n**📜 Profile info:** No need to fill out more profiles – your info from Nextcloud will be used and extended.\n\n**👐 Own your posts:** Everything you post stays on your Nextcloud!\n\n**🕸 Open standards:** We use the established ActivityPub standard!" : "** Disclaimer: Dies ist eine ALPHA Version **\n\n**🎉 Nextcloud wird Teil des Verbundes sozialer Netzwerke!**\n\n**🙋 Finden Sie Ihre Freunde:** Egal ob Sie Nextcloud, 🐘 Mastodon, 🇫 Friendica und bald auch ✱ Diaspora, 👹 MediaGoblin und weitere nutzen – Sie können ihnen folgen!\n\n**📜 Profil Information:** Sie müssen kein weiteres Profil ausfüllen – Ihre Nextcloud-Informationen werden genutzt und erweitert.\n\n**👐 Behalten Sie die Hoheit über Ihre Posts:** Alles was Sie posten bleibt auf Ihrer Nextcloud!\n\n**🕸 Offene Standards:** Wir nutzen den bewährten ActivityPub Standard!",
|
||||
"**Disclaimer: this is a BETA version**\n\n**🎉 Nextcloud becomes part of the federated social networks!**\n\n**🙋 Find your friends:** No matter if they use Nextcloud, 🐘 Mastodon, 🇫 Friendica, and soon ✱ Diaspora, 👹 MediaGoblin and more – you can follow them!\n\n**📜 Profile info:** No need to fill out more profiles – your info from Nextcloud will be used and extended.\n\n**👐 Own your posts:** Everything you post stays on your Nextcloud!\n\n**🕸 Open standards:** We use the established ActivityPub standard!" : "** Achtung: Dies ist eine BETA Version **\n\n**🎉 Nextcloud wird Teil des Verbundes sozialer Netzwerke!**\n\n**🙋 Finden Sie Ihre Freunde:** Egal ob Sie Nextcloud, 🐘 Mastodon, 🇫 Friendica und bald auch ✱ Diaspora, 👹 MediaGoblin und weitere nutzen – Sie können ihnen folgen!\n\n**📜 Profil Information:** Sie müssen kein weiteres Profil anlegen – Ihre Nextcloud-Informationen werden genutzt und erweitert.\n\n**👐 Behalten Sie die Kontrolle über Ihre Posts:** Alles was Sie posten bleibt auf Ihrer Nextcloud!\n\n**🕸 Offene Standards:** Wir nutzen den bewährten ActivityPub-Standard!",
|
||||
".well-known/webfinger isn't properly set up!" : ".well-known/webfinger ist nicht korrekt eingerichtet!",
|
||||
"Social needs the .well-known automatic discovery to be properly set up. If Nextcloud is not installed in the root of the domain, it is often the case that Nextcloud cannot configure this automatically. To use Social, the administrator of this Nextcloud instance needs to manually configure the .well-known redirects:" : "Social benötigt die korrekte Einrichtung von .well-known für die automatische Erkennung. Wenn Nextcloud nicht im Wurzelverzeichnis der Domain installiert ist, kann Nextcloud dies oft nicht automatisch einrichten. Um Social zu nutzen, muss der Administrator dieser Nextcloud-Instanz die .well-known Weiterleitung manuell einrichten: ",
|
||||
"Open documentation" : "Dokumentation öffnen",
|
||||
|
@ -28,33 +28,20 @@ OC.L10N.register(
|
|||
"Close reply" : "Antwort schließen",
|
||||
"Add attachment" : "Anhang hinzufügen",
|
||||
"Add emoji" : "Emoji hinzufügen",
|
||||
"Visibility" : "Sichtbarkeit",
|
||||
"Uploading..." : "Lade hoch…",
|
||||
"Delete" : "Löschen",
|
||||
"Post" : "Absenden",
|
||||
"Post to followers" : "An Follower posten",
|
||||
"Post to mentioned users" : "An erwähnte Benutzer posten",
|
||||
"Send message to mentioned users" : "Nachricht an erwähnte Benutzer senden",
|
||||
"Post publicly" : "Öffentlich posten",
|
||||
"Post to recipients" : "An Empfänger posten",
|
||||
"Post unlisted" : "Post wird nicht mehr aufgelistet",
|
||||
"Public" : "Öffentlich",
|
||||
"Post to public timelines" : "In öffentliche Zeitleisten posten",
|
||||
"Unlisted" : "Nicht aufgelistet",
|
||||
"Do not post to public timelines" : "Nicht in öffentliche Zeitleisten posten",
|
||||
"Followers" : "Followers",
|
||||
"Post to followers only" : "Nur an Follower posten",
|
||||
"Direct" : "Direkt",
|
||||
"Post to mentioned users only" : "Nur an erwähnte Benutzer posten",
|
||||
"Error while trying to post your message: Could not find any valid recipients." : "Fehler beim Versuch Ihre Nachricht zu senden: Konnte keinen gültigen Empfänger finden.",
|
||||
"Uploading..." : "Lade hoch…",
|
||||
"Delete" : "Löschen",
|
||||
"Edit" : "Bearbeiten",
|
||||
"No description added" : "Keine Beschreibung hinzugefügt",
|
||||
"Describe for the visually impaired" : "Beschreiben Sie für Sehbehinderte",
|
||||
"Close" : "Schließen",
|
||||
"Unfollow" : "Entfolgen",
|
||||
"Follow" : "Folgen",
|
||||
"posts" : "Posts",
|
||||
"following" : "Folge ich",
|
||||
"followers" : "Followers",
|
||||
"Website" : "Webseite",
|
||||
"No results found" : "Keine Ergebnisse gefunden",
|
||||
"There were no results for your search:" : "Es gibt keine Ergebnisse für Ihre Suche:",
|
||||
"Searching for" : "Suchen nach",
|
||||
|
@ -78,16 +65,21 @@ OC.L10N.register(
|
|||
"Boost" : "Verstärken",
|
||||
"Like" : "Mag ich",
|
||||
"Undo Like" : "\"Mag ich\" rückgängig machen",
|
||||
"Choose a visibility" : "Sichtbarkeit wählen",
|
||||
"Go to Social app" : "Zur Socia-App gehen",
|
||||
"Error getting Social notifications" : "Fehler beim Empfangen von Social-Benachrichtigungen",
|
||||
"No Social notifications!" : "Keine Social-Benachrichtigungen!",
|
||||
"Failed to get Social notifications" : "Empfangen von Social-Benachrichtigungen fehlgeschlagen",
|
||||
"{account} is following you" : "{account} folgt Ihnen",
|
||||
"{account} liked your post" : "{account} gefällt Ihr Beitrag",
|
||||
"Authorization required" : "Erlaubnis benötigt",
|
||||
"{appDisplayName} would like permission to access your account. It is a third party application." : "{appDisplayName} hätte gerne Zugriff auf Ihr Konto. Es ist die Anwendung eines Drittanbieters.",
|
||||
"If you do not trust it, then you should not authorize it." : "Wenn Sie ihr nicht vertrauen, sollten Sie sie ihr keinen Zugriff gewähren.",
|
||||
"Authorize" : "Genehmigen",
|
||||
"Deny" : "Verweigern",
|
||||
"Follow on Nextcloud Social" : "Auf Nextcloud Social folgen",
|
||||
"Hello" : "Hallo",
|
||||
"Please confirm that you want to follow this account:" : "Bitte bestätigen Sie, dass Sie diesem Konto folgen wollen:",
|
||||
"You are following this account" : "Sie folgen diesem Konto",
|
||||
"Close" : "Schließen",
|
||||
"You are going to follow:" : "Sie werden folgen:",
|
||||
"name@domain of your federation account" : "name@domain von Ihrem Federation-Konto",
|
||||
"Continue" : "Fortsetzen",
|
||||
|
@ -95,12 +87,17 @@ OC.L10N.register(
|
|||
"User not found" : "Benutzer nicht gefunden",
|
||||
"Sorry, we could not find the account of {userId}" : "Das Konto von {userId} konnte nicht gefunden werden",
|
||||
"Nextcloud becomes part of the federated social networks!" : "Nextcloud wird Teil des Verbundes sozialer Netzwerke! ",
|
||||
"This application is currently in beta stage." : "Diese Anwendung befindet sich derzeit in der Beta-Phase.",
|
||||
"We automatically created a Social account for you. Your Social ID is the same as your Federated Cloud ID:" : "Wir haben automatisch ein Social-Konto für Sie erstellt. Ihre Social-ID ist die gleiche wie Ihre Federated-Cloud-ID:",
|
||||
"Since you are new to Social, start by following the official Nextcloud account so you don't miss any news" : "Sie sind neu bei Social, von daher empfehlen wir Ihnen dem Nextcloud-Konto zu folgen und so keine Neuigkeiten zu verpassen",
|
||||
"Follow Nextcloud on mastodon.xyz" : "Nextcloud auf mastodon.xyz folgen",
|
||||
"You haven't receive any notifications yet" : "Sie haben bisher noch keine Benachrichtigung erhalten",
|
||||
"You haven't tooted yet" : "Sie haben bisher noch nicht getootet",
|
||||
"More actions" : "Weitere Aktionen",
|
||||
"Delete post" : "Post löschen"
|
||||
"Public" : "Öffentlich",
|
||||
"Visible for all" : "Für alle sichtbar",
|
||||
"Unlisted" : "Nicht aufgelistet",
|
||||
"Visible for all, but opted-out of discovery features" : "Für alle sichtbar, aber ohne Auffindefunktionen",
|
||||
"Followers" : "Followers",
|
||||
"Visible to followers only" : "Nur für Follower sichtbar",
|
||||
"Direct message" : "Direktnachricht",
|
||||
"Visible to mentioned users only" : "Nur für erwähnte Benutzer sichtbar"
|
||||
},
|
||||
"nplurals=2; plural=(n != 1);");
|
||||
|
|
|
@ -5,7 +5,7 @@
|
|||
"Help" : "Hilfe",
|
||||
"Follow %s on Social" : "Folgen Sie %s auf Social",
|
||||
"🎉 Nextcloud becomes part of the federated social networks!" : "🎉 Nextcloud wird Teil des Verbundes sozialer Netzwerke! ",
|
||||
"** Disclaimer: this is an ALPHA version **\n\n**🎉 Nextcloud becomes part of the federated social networks!**\n\n**🙋 Find your friends:** No matter if they use Nextcloud, 🐘 Mastodon, 🇫 Friendica, and soon ✱ Diaspora, 👹 MediaGoblin and more – you can follow them!\n\n**📜 Profile info:** No need to fill out more profiles – your info from Nextcloud will be used and extended.\n\n**👐 Own your posts:** Everything you post stays on your Nextcloud!\n\n**🕸 Open standards:** We use the established ActivityPub standard!" : "** Disclaimer: Dies ist eine ALPHA Version **\n\n**🎉 Nextcloud wird Teil des Verbundes sozialer Netzwerke!**\n\n**🙋 Finden Sie Ihre Freunde:** Egal ob Sie Nextcloud, 🐘 Mastodon, 🇫 Friendica und bald auch ✱ Diaspora, 👹 MediaGoblin und weitere nutzen – Sie können ihnen folgen!\n\n**📜 Profil Information:** Sie müssen kein weiteres Profil ausfüllen – Ihre Nextcloud-Informationen werden genutzt und erweitert.\n\n**👐 Behalten Sie die Hoheit über Ihre Posts:** Alles was Sie posten bleibt auf Ihrer Nextcloud!\n\n**🕸 Offene Standards:** Wir nutzen den bewährten ActivityPub Standard!",
|
||||
"**Disclaimer: this is a BETA version**\n\n**🎉 Nextcloud becomes part of the federated social networks!**\n\n**🙋 Find your friends:** No matter if they use Nextcloud, 🐘 Mastodon, 🇫 Friendica, and soon ✱ Diaspora, 👹 MediaGoblin and more – you can follow them!\n\n**📜 Profile info:** No need to fill out more profiles – your info from Nextcloud will be used and extended.\n\n**👐 Own your posts:** Everything you post stays on your Nextcloud!\n\n**🕸 Open standards:** We use the established ActivityPub standard!" : "** Achtung: Dies ist eine BETA Version **\n\n**🎉 Nextcloud wird Teil des Verbundes sozialer Netzwerke!**\n\n**🙋 Finden Sie Ihre Freunde:** Egal ob Sie Nextcloud, 🐘 Mastodon, 🇫 Friendica und bald auch ✱ Diaspora, 👹 MediaGoblin und weitere nutzen – Sie können ihnen folgen!\n\n**📜 Profil Information:** Sie müssen kein weiteres Profil anlegen – Ihre Nextcloud-Informationen werden genutzt und erweitert.\n\n**👐 Behalten Sie die Kontrolle über Ihre Posts:** Alles was Sie posten bleibt auf Ihrer Nextcloud!\n\n**🕸 Offene Standards:** Wir nutzen den bewährten ActivityPub-Standard!",
|
||||
".well-known/webfinger isn't properly set up!" : ".well-known/webfinger ist nicht korrekt eingerichtet!",
|
||||
"Social needs the .well-known automatic discovery to be properly set up. If Nextcloud is not installed in the root of the domain, it is often the case that Nextcloud cannot configure this automatically. To use Social, the administrator of this Nextcloud instance needs to manually configure the .well-known redirects:" : "Social benötigt die korrekte Einrichtung von .well-known für die automatische Erkennung. Wenn Nextcloud nicht im Wurzelverzeichnis der Domain installiert ist, kann Nextcloud dies oft nicht automatisch einrichten. Um Social zu nutzen, muss der Administrator dieser Nextcloud-Instanz die .well-known Weiterleitung manuell einrichten: ",
|
||||
"Open documentation" : "Dokumentation öffnen",
|
||||
|
@ -26,33 +26,20 @@
|
|||
"Close reply" : "Antwort schließen",
|
||||
"Add attachment" : "Anhang hinzufügen",
|
||||
"Add emoji" : "Emoji hinzufügen",
|
||||
"Visibility" : "Sichtbarkeit",
|
||||
"Uploading..." : "Lade hoch…",
|
||||
"Delete" : "Löschen",
|
||||
"Post" : "Absenden",
|
||||
"Post to followers" : "An Follower posten",
|
||||
"Post to mentioned users" : "An erwähnte Benutzer posten",
|
||||
"Send message to mentioned users" : "Nachricht an erwähnte Benutzer senden",
|
||||
"Post publicly" : "Öffentlich posten",
|
||||
"Post to recipients" : "An Empfänger posten",
|
||||
"Post unlisted" : "Post wird nicht mehr aufgelistet",
|
||||
"Public" : "Öffentlich",
|
||||
"Post to public timelines" : "In öffentliche Zeitleisten posten",
|
||||
"Unlisted" : "Nicht aufgelistet",
|
||||
"Do not post to public timelines" : "Nicht in öffentliche Zeitleisten posten",
|
||||
"Followers" : "Followers",
|
||||
"Post to followers only" : "Nur an Follower posten",
|
||||
"Direct" : "Direkt",
|
||||
"Post to mentioned users only" : "Nur an erwähnte Benutzer posten",
|
||||
"Error while trying to post your message: Could not find any valid recipients." : "Fehler beim Versuch Ihre Nachricht zu senden: Konnte keinen gültigen Empfänger finden.",
|
||||
"Uploading..." : "Lade hoch…",
|
||||
"Delete" : "Löschen",
|
||||
"Edit" : "Bearbeiten",
|
||||
"No description added" : "Keine Beschreibung hinzugefügt",
|
||||
"Describe for the visually impaired" : "Beschreiben Sie für Sehbehinderte",
|
||||
"Close" : "Schließen",
|
||||
"Unfollow" : "Entfolgen",
|
||||
"Follow" : "Folgen",
|
||||
"posts" : "Posts",
|
||||
"following" : "Folge ich",
|
||||
"followers" : "Followers",
|
||||
"Website" : "Webseite",
|
||||
"No results found" : "Keine Ergebnisse gefunden",
|
||||
"There were no results for your search:" : "Es gibt keine Ergebnisse für Ihre Suche:",
|
||||
"Searching for" : "Suchen nach",
|
||||
|
@ -76,16 +63,21 @@
|
|||
"Boost" : "Verstärken",
|
||||
"Like" : "Mag ich",
|
||||
"Undo Like" : "\"Mag ich\" rückgängig machen",
|
||||
"Choose a visibility" : "Sichtbarkeit wählen",
|
||||
"Go to Social app" : "Zur Socia-App gehen",
|
||||
"Error getting Social notifications" : "Fehler beim Empfangen von Social-Benachrichtigungen",
|
||||
"No Social notifications!" : "Keine Social-Benachrichtigungen!",
|
||||
"Failed to get Social notifications" : "Empfangen von Social-Benachrichtigungen fehlgeschlagen",
|
||||
"{account} is following you" : "{account} folgt Ihnen",
|
||||
"{account} liked your post" : "{account} gefällt Ihr Beitrag",
|
||||
"Authorization required" : "Erlaubnis benötigt",
|
||||
"{appDisplayName} would like permission to access your account. It is a third party application." : "{appDisplayName} hätte gerne Zugriff auf Ihr Konto. Es ist die Anwendung eines Drittanbieters.",
|
||||
"If you do not trust it, then you should not authorize it." : "Wenn Sie ihr nicht vertrauen, sollten Sie sie ihr keinen Zugriff gewähren.",
|
||||
"Authorize" : "Genehmigen",
|
||||
"Deny" : "Verweigern",
|
||||
"Follow on Nextcloud Social" : "Auf Nextcloud Social folgen",
|
||||
"Hello" : "Hallo",
|
||||
"Please confirm that you want to follow this account:" : "Bitte bestätigen Sie, dass Sie diesem Konto folgen wollen:",
|
||||
"You are following this account" : "Sie folgen diesem Konto",
|
||||
"Close" : "Schließen",
|
||||
"You are going to follow:" : "Sie werden folgen:",
|
||||
"name@domain of your federation account" : "name@domain von Ihrem Federation-Konto",
|
||||
"Continue" : "Fortsetzen",
|
||||
|
@ -93,12 +85,17 @@
|
|||
"User not found" : "Benutzer nicht gefunden",
|
||||
"Sorry, we could not find the account of {userId}" : "Das Konto von {userId} konnte nicht gefunden werden",
|
||||
"Nextcloud becomes part of the federated social networks!" : "Nextcloud wird Teil des Verbundes sozialer Netzwerke! ",
|
||||
"This application is currently in beta stage." : "Diese Anwendung befindet sich derzeit in der Beta-Phase.",
|
||||
"We automatically created a Social account for you. Your Social ID is the same as your Federated Cloud ID:" : "Wir haben automatisch ein Social-Konto für Sie erstellt. Ihre Social-ID ist die gleiche wie Ihre Federated-Cloud-ID:",
|
||||
"Since you are new to Social, start by following the official Nextcloud account so you don't miss any news" : "Sie sind neu bei Social, von daher empfehlen wir Ihnen dem Nextcloud-Konto zu folgen und so keine Neuigkeiten zu verpassen",
|
||||
"Follow Nextcloud on mastodon.xyz" : "Nextcloud auf mastodon.xyz folgen",
|
||||
"You haven't receive any notifications yet" : "Sie haben bisher noch keine Benachrichtigung erhalten",
|
||||
"You haven't tooted yet" : "Sie haben bisher noch nicht getootet",
|
||||
"More actions" : "Weitere Aktionen",
|
||||
"Delete post" : "Post löschen"
|
||||
"Public" : "Öffentlich",
|
||||
"Visible for all" : "Für alle sichtbar",
|
||||
"Unlisted" : "Nicht aufgelistet",
|
||||
"Visible for all, but opted-out of discovery features" : "Für alle sichtbar, aber ohne Auffindefunktionen",
|
||||
"Followers" : "Followers",
|
||||
"Visible to followers only" : "Nur für Follower sichtbar",
|
||||
"Direct message" : "Direktnachricht",
|
||||
"Visible to mentioned users only" : "Nur für erwähnte Benutzer sichtbar"
|
||||
},"pluralForm" :"nplurals=2; plural=(n != 1);"
|
||||
}
|
27
l10n/el.js
27
l10n/el.js
|
@ -6,7 +6,6 @@ OC.L10N.register(
|
|||
"Help" : "Βοήθεια",
|
||||
"Follow %s on Social" : "Ακολουθήστε %s στα Κοινωνικά Δίκτυα",
|
||||
"🎉 Nextcloud becomes part of the federated social networks!" : "🎉 Το Nextcloud έγινε κομμάτι των κοινωνικών δικτύων!",
|
||||
"** Disclaimer: this is an ALPHA version **\n\n**🎉 Nextcloud becomes part of the federated social networks!**\n\n**🙋 Find your friends:** No matter if they use Nextcloud, 🐘 Mastodon, 🇫 Friendica, and soon ✱ Diaspora, 👹 MediaGoblin and more – you can follow them!\n\n**📜 Profile info:** No need to fill out more profiles – your info from Nextcloud will be used and extended.\n\n**👐 Own your posts:** Everything you post stays on your Nextcloud!\n\n**🕸 Open standards:** We use the established ActivityPub standard!" : "** Αποποίηση ευθύνης: Αυτή είναι μια έκδοση ALPHA **\n\n**🎉 Το Nextcloud έγινε κομμάτι των κοινωνικών δικτύων!**\n\n**🙋 Βρείτε τους φίλους σας:** Δεν έχει σημασία εάν χρησιμοποιούν το Nextcloud, 🐘 Mastodon, 🇫 Friendica, και σε λίγο ✱ Diaspora, 👹 MediaGoblin και άλλα – μπορείτε να τους ακολουθήσετε!\n\n**📜 Πληροφορίες προφίλ:** Δεν χρειάζεστε άλλα προφίλ – οι πληροφορίες σας από το Nextcloud θα χρησιμοποιηθούν και θα επεκταθούν.\n**👐 Κρατήστε τις αναρτήσεις σας: ** Τα πάντα που δημοσιεύετε παραμένουν στο Nextcloud σας!\n\n**🕸 Ανοικτά πρότυπα: ** Χρησιμοποιούμε το καθιερωμένο πρότυπο ActivityPub!",
|
||||
".well-known/webfinger isn't properly set up!" : ".το γνωστό / webfinger δεν έχει ρυθμιστεί σωστά!",
|
||||
"Open documentation" : "Άνοιγμα τεκμηρίωσης",
|
||||
"Social app setup" : "Εγκατάσταση εφαρμογής Social",
|
||||
|
@ -25,30 +24,19 @@ OC.L10N.register(
|
|||
"In reply to" : "Σε απάντηση σε",
|
||||
"Add attachment" : "Προσθήκη συνημμένου",
|
||||
"Add emoji" : "Προσθήκη emoji",
|
||||
"Visibility" : "Ορατότητα",
|
||||
"Uploading..." : "Γίνεται μεταφόρτωση...",
|
||||
"Delete" : "Διαγραφή",
|
||||
"Post" : "Δημοσίευση",
|
||||
"Post to followers" : "Δημοσίευση στους ακόλουθους",
|
||||
"Post publicly" : "Δημοσίευση δημοσίως",
|
||||
"Post to recipients" : "Δημοσίευση στους παραλήπτες",
|
||||
"Post unlisted" : "Δημοσίευση μη καταχωρημένων",
|
||||
"Public" : "Δημόσιο",
|
||||
"Post to public timelines" : "Δημοσίευση στο δημόσιο χρονολόγιο",
|
||||
"Unlisted" : "Μή καταχωρημένο",
|
||||
"Do not post to public timelines" : "Να μην δημοσιευτεί στο δημόσιο χρονολόγιο",
|
||||
"Followers" : "Ακόλουθοι",
|
||||
"Post to followers only" : "Δημοσίευση στους ακόλουθους μόνο",
|
||||
"Direct" : "Άμεσα",
|
||||
"Post to mentioned users only" : "Δημοσίευση μόνο στους χρήστες που αναφέρθηκαν",
|
||||
"Error while trying to post your message: Could not find any valid recipients." : "Σφάλμα κατά την δημοσίευση του μηνύματος: Δεν μπορεί να βρεθεί κανείς έγκυρος παραλήπτης.",
|
||||
"Uploading..." : "Γίνεται μεταφόρτωση...",
|
||||
"Delete" : "Διαγραφή",
|
||||
"Edit" : "Επεξεργασία",
|
||||
"Close" : "Κλείσιμο",
|
||||
"Unfollow" : "Μην ακολουθείται",
|
||||
"Follow" : "Ακολουθείστε",
|
||||
"posts" : "δημοσιεύσεις",
|
||||
"following" : "ακολουθεί",
|
||||
"followers" : "ακόλουθοι",
|
||||
"Website" : "Ιστοσελίδα",
|
||||
"No results found" : "Κανένα αποτέλεσμα",
|
||||
"There were no results for your search:" : "Κανένα αποτέλεσμα της αναζήτησής σας:",
|
||||
"Searching for" : "Αναζήτηση για",
|
||||
|
@ -69,10 +57,12 @@ OC.L10N.register(
|
|||
"Reply" : "Απάντηση",
|
||||
"Boost" : "Ενίσχυση",
|
||||
"Like" : "Αρέσει",
|
||||
"Deny" : "Απόρριψη",
|
||||
"Follow on Nextcloud Social" : "Ακολουθήστε στο Nextcloud Social",
|
||||
"Hello" : "Γεια σας",
|
||||
"Please confirm that you want to follow this account:" : "Παρακαλώ επιβεβαιώστε πως θέλετε να ακολουθήσετε αυτόν τον λογαριασμό:",
|
||||
"You are following this account" : "Ακολουθείτε αυτόν τον λογαριασμό",
|
||||
"Close" : "Κλείσιμο",
|
||||
"You are going to follow:" : "Πρόκειται να ακολουθήσετε:",
|
||||
"name@domain of your federation account" : "όνομα@τομέας του ομοσπονδιακού λογαριασμού σας",
|
||||
"Continue" : "Συνέχεια",
|
||||
|
@ -83,9 +73,8 @@ OC.L10N.register(
|
|||
"We automatically created a Social account for you. Your Social ID is the same as your Federated Cloud ID:" : "Δημιουργήσαμε αυτόματα έναν λογαριασμό κοινωνικής δικτύωσης για εσάς. Το Social ID σας είναι το ίδιο με το Federated Cloud ID:",
|
||||
"Since you are new to Social, start by following the official Nextcloud account so you don't miss any news" : "Καθως είστε νέοι στο Social, ξεκινήστε ακολουθώντας τον επίσημο λογαριασμό του Nextcloud για να μην χάσετε καμιά είδηση",
|
||||
"Follow Nextcloud on mastodon.xyz" : "Ακολουθήστε το Nextcloud στο mastodon.xyz",
|
||||
"You haven't receive any notifications yet" : "Δεν λάβατε ειδοποιήσεις ακόμη",
|
||||
"You haven't tooted yet" : "Δεν έχετε επισημανθεί ακόμη",
|
||||
"More actions" : "Περισσότερες ενέργειες",
|
||||
"Delete post" : "Διαγραφή δημοσίευσης"
|
||||
"Public" : "Δημόσιο",
|
||||
"Unlisted" : "Μή καταχωρημένο",
|
||||
"Followers" : "Ακόλουθοι"
|
||||
},
|
||||
"nplurals=2; plural=(n != 1);");
|
||||
|
|
27
l10n/el.json
27
l10n/el.json
|
@ -4,7 +4,6 @@
|
|||
"Help" : "Βοήθεια",
|
||||
"Follow %s on Social" : "Ακολουθήστε %s στα Κοινωνικά Δίκτυα",
|
||||
"🎉 Nextcloud becomes part of the federated social networks!" : "🎉 Το Nextcloud έγινε κομμάτι των κοινωνικών δικτύων!",
|
||||
"** Disclaimer: this is an ALPHA version **\n\n**🎉 Nextcloud becomes part of the federated social networks!**\n\n**🙋 Find your friends:** No matter if they use Nextcloud, 🐘 Mastodon, 🇫 Friendica, and soon ✱ Diaspora, 👹 MediaGoblin and more – you can follow them!\n\n**📜 Profile info:** No need to fill out more profiles – your info from Nextcloud will be used and extended.\n\n**👐 Own your posts:** Everything you post stays on your Nextcloud!\n\n**🕸 Open standards:** We use the established ActivityPub standard!" : "** Αποποίηση ευθύνης: Αυτή είναι μια έκδοση ALPHA **\n\n**🎉 Το Nextcloud έγινε κομμάτι των κοινωνικών δικτύων!**\n\n**🙋 Βρείτε τους φίλους σας:** Δεν έχει σημασία εάν χρησιμοποιούν το Nextcloud, 🐘 Mastodon, 🇫 Friendica, και σε λίγο ✱ Diaspora, 👹 MediaGoblin και άλλα – μπορείτε να τους ακολουθήσετε!\n\n**📜 Πληροφορίες προφίλ:** Δεν χρειάζεστε άλλα προφίλ – οι πληροφορίες σας από το Nextcloud θα χρησιμοποιηθούν και θα επεκταθούν.\n**👐 Κρατήστε τις αναρτήσεις σας: ** Τα πάντα που δημοσιεύετε παραμένουν στο Nextcloud σας!\n\n**🕸 Ανοικτά πρότυπα: ** Χρησιμοποιούμε το καθιερωμένο πρότυπο ActivityPub!",
|
||||
".well-known/webfinger isn't properly set up!" : ".το γνωστό / webfinger δεν έχει ρυθμιστεί σωστά!",
|
||||
"Open documentation" : "Άνοιγμα τεκμηρίωσης",
|
||||
"Social app setup" : "Εγκατάσταση εφαρμογής Social",
|
||||
|
@ -23,30 +22,19 @@
|
|||
"In reply to" : "Σε απάντηση σε",
|
||||
"Add attachment" : "Προσθήκη συνημμένου",
|
||||
"Add emoji" : "Προσθήκη emoji",
|
||||
"Visibility" : "Ορατότητα",
|
||||
"Uploading..." : "Γίνεται μεταφόρτωση...",
|
||||
"Delete" : "Διαγραφή",
|
||||
"Post" : "Δημοσίευση",
|
||||
"Post to followers" : "Δημοσίευση στους ακόλουθους",
|
||||
"Post publicly" : "Δημοσίευση δημοσίως",
|
||||
"Post to recipients" : "Δημοσίευση στους παραλήπτες",
|
||||
"Post unlisted" : "Δημοσίευση μη καταχωρημένων",
|
||||
"Public" : "Δημόσιο",
|
||||
"Post to public timelines" : "Δημοσίευση στο δημόσιο χρονολόγιο",
|
||||
"Unlisted" : "Μή καταχωρημένο",
|
||||
"Do not post to public timelines" : "Να μην δημοσιευτεί στο δημόσιο χρονολόγιο",
|
||||
"Followers" : "Ακόλουθοι",
|
||||
"Post to followers only" : "Δημοσίευση στους ακόλουθους μόνο",
|
||||
"Direct" : "Άμεσα",
|
||||
"Post to mentioned users only" : "Δημοσίευση μόνο στους χρήστες που αναφέρθηκαν",
|
||||
"Error while trying to post your message: Could not find any valid recipients." : "Σφάλμα κατά την δημοσίευση του μηνύματος: Δεν μπορεί να βρεθεί κανείς έγκυρος παραλήπτης.",
|
||||
"Uploading..." : "Γίνεται μεταφόρτωση...",
|
||||
"Delete" : "Διαγραφή",
|
||||
"Edit" : "Επεξεργασία",
|
||||
"Close" : "Κλείσιμο",
|
||||
"Unfollow" : "Μην ακολουθείται",
|
||||
"Follow" : "Ακολουθείστε",
|
||||
"posts" : "δημοσιεύσεις",
|
||||
"following" : "ακολουθεί",
|
||||
"followers" : "ακόλουθοι",
|
||||
"Website" : "Ιστοσελίδα",
|
||||
"No results found" : "Κανένα αποτέλεσμα",
|
||||
"There were no results for your search:" : "Κανένα αποτέλεσμα της αναζήτησής σας:",
|
||||
"Searching for" : "Αναζήτηση για",
|
||||
|
@ -67,10 +55,12 @@
|
|||
"Reply" : "Απάντηση",
|
||||
"Boost" : "Ενίσχυση",
|
||||
"Like" : "Αρέσει",
|
||||
"Deny" : "Απόρριψη",
|
||||
"Follow on Nextcloud Social" : "Ακολουθήστε στο Nextcloud Social",
|
||||
"Hello" : "Γεια σας",
|
||||
"Please confirm that you want to follow this account:" : "Παρακαλώ επιβεβαιώστε πως θέλετε να ακολουθήσετε αυτόν τον λογαριασμό:",
|
||||
"You are following this account" : "Ακολουθείτε αυτόν τον λογαριασμό",
|
||||
"Close" : "Κλείσιμο",
|
||||
"You are going to follow:" : "Πρόκειται να ακολουθήσετε:",
|
||||
"name@domain of your federation account" : "όνομα@τομέας του ομοσπονδιακού λογαριασμού σας",
|
||||
"Continue" : "Συνέχεια",
|
||||
|
@ -81,9 +71,8 @@
|
|||
"We automatically created a Social account for you. Your Social ID is the same as your Federated Cloud ID:" : "Δημιουργήσαμε αυτόματα έναν λογαριασμό κοινωνικής δικτύωσης για εσάς. Το Social ID σας είναι το ίδιο με το Federated Cloud ID:",
|
||||
"Since you are new to Social, start by following the official Nextcloud account so you don't miss any news" : "Καθως είστε νέοι στο Social, ξεκινήστε ακολουθώντας τον επίσημο λογαριασμό του Nextcloud για να μην χάσετε καμιά είδηση",
|
||||
"Follow Nextcloud on mastodon.xyz" : "Ακολουθήστε το Nextcloud στο mastodon.xyz",
|
||||
"You haven't receive any notifications yet" : "Δεν λάβατε ειδοποιήσεις ακόμη",
|
||||
"You haven't tooted yet" : "Δεν έχετε επισημανθεί ακόμη",
|
||||
"More actions" : "Περισσότερες ενέργειες",
|
||||
"Delete post" : "Διαγραφή δημοσίευσης"
|
||||
"Public" : "Δημόσιο",
|
||||
"Unlisted" : "Μή καταχωρημένο",
|
||||
"Followers" : "Ακόλουθοι"
|
||||
},"pluralForm" :"nplurals=2; plural=(n != 1);"
|
||||
}
|
|
@ -1,22 +1,103 @@
|
|||
OC.L10N.register(
|
||||
"social",
|
||||
{
|
||||
"Social" : "Social",
|
||||
"Social notifications" : "Social notifications",
|
||||
"Please note that the data from alpha2 can only be migrated manually.\n\t\t\t\t\t\tA detailed documentation to guide you during this process is available using the button below." : "Please note that the data from alpha2 can only be migrated manually.\n\t\t\t\t\t\tA detailed documentation to guide you during this process is available using the button below.",
|
||||
"Help" : "Help",
|
||||
"Follow %s on Social" : "Follow %s on Social",
|
||||
"🎉 Nextcloud becomes part of the federated social networks!" : "🎉 Nextcloud becomes part of the federated social networks!",
|
||||
"**Disclaimer: this is a BETA version**\n\n**🎉 Nextcloud becomes part of the federated social networks!**\n\n**🙋 Find your friends:** No matter if they use Nextcloud, 🐘 Mastodon, 🇫 Friendica, and soon ✱ Diaspora, 👹 MediaGoblin and more – you can follow them!\n\n**📜 Profile info:** No need to fill out more profiles – your info from Nextcloud will be used and extended.\n\n**👐 Own your posts:** Everything you post stays on your Nextcloud!\n\n**🕸 Open standards:** We use the established ActivityPub standard!" : "**Disclaimer: this is a BETA version**\n\n**🎉 Nextcloud becomes part of the federated social networks!**\n\n**🙋 Find your friends:** No matter if they use Nextcloud, 🐘 Mastodon, 🇫 Friendica, and soon ✱ Diaspora, 👹 MediaGoblin and more – you can follow them!\n\n**📜 Profile info:** No need to fill out more profiles – your info from Nextcloud will be used and extended.\n\n**👐 Own your posts:** Everything you post stays on your Nextcloud!\n\n**🕸 Open standards:** We use the established ActivityPub standard!",
|
||||
".well-known/webfinger isn't properly set up!" : ".well-known/webfinger isn't properly set up!",
|
||||
"Social needs the .well-known automatic discovery to be properly set up. If Nextcloud is not installed in the root of the domain, it is often the case that Nextcloud cannot configure this automatically. To use Social, the administrator of this Nextcloud instance needs to manually configure the .well-known redirects:" : "Social needs the .well-known automatic discovery to be properly set up. If Nextcloud is not installed in the root of the domain, it is often the case that Nextcloud cannot configure this automatically. To use Social, the administrator of this Nextcloud instance needs to manually configure the .well-known redirects:",
|
||||
"Open documentation" : "Open documentation",
|
||||
"Social app setup" : "Social app setup",
|
||||
"ActivityPub requires a fixed URL to make entries unique. Note that this cannot be changed later without resetting the Social app." : "ActivityPub requires a fixed URL to make entries unique. Note that this cannot be changed later without resetting the Social app.",
|
||||
"ActivityPub URL base" : "ActivityPub URL base",
|
||||
"Finish setup" : "Finish setup",
|
||||
"The Social app needs to be set up by the server administrator." : "The Social app needs to be set up by the server administrator.",
|
||||
"Home" : "Home",
|
||||
"Direct messages" : "Direct messages",
|
||||
"Notifications" : "Notifications",
|
||||
"Profile" : "Profile",
|
||||
"Liked" : "Liked",
|
||||
"Local timeline" : "Local timeline",
|
||||
"Global timeline" : "Global timeline",
|
||||
"Following" : "Following",
|
||||
"In reply to" : "In reply to",
|
||||
"Close reply" : "Close reply",
|
||||
"Add attachment" : "Add attachment",
|
||||
"Post" : "Post",
|
||||
"Public" : "Public",
|
||||
"Add emoji" : "Add emoji",
|
||||
"Uploading..." : "Uploading...",
|
||||
"Delete" : "Delete",
|
||||
"Edit" : "Edit",
|
||||
"Close" : "Close",
|
||||
"Post" : "Post",
|
||||
"Post to followers" : "Post to followers",
|
||||
"Send message to mentioned users" : "Send message to mentioned users",
|
||||
"Post publicly" : "Post publicly",
|
||||
"Post to recipients" : "Post to recipients",
|
||||
"Post unlisted" : "Post unlisted",
|
||||
"Unfollow" : "Unfollow",
|
||||
"Follow" : "Follow",
|
||||
"posts" : "posts",
|
||||
"following" : "following",
|
||||
"followers" : "followers",
|
||||
"Website" : "Website",
|
||||
"No results found" : "No results found",
|
||||
"There were no results for your search:" : "There were no results for your search:",
|
||||
"Searching for" : "Searching for",
|
||||
"boosted" : "boosted",
|
||||
"No posts found" : "No posts found",
|
||||
"Posts from people you follow will show up here" : "Posts from people you follow will show up here",
|
||||
"No direct messages found" : "No direct messages found",
|
||||
"Posts directed to you will show up here" : "Posts directed to you will show up here",
|
||||
"No local posts found" : "No local posts found",
|
||||
"Posts from other people on this instance will show up here" : "Posts from other people on this instance will show up here",
|
||||
"No notifications found" : "No notifications found",
|
||||
"You have not received any notifications yet" : "You have not received any notifications yet",
|
||||
"No global posts found" : "No global posts found",
|
||||
"Posts from federated instances will show up here" : "Posts from federated instances will show up here",
|
||||
"No liked posts found" : "No liked posts found",
|
||||
"You have not tooted yet" : "You have not tooted yet",
|
||||
"No posts found for this tag" : "No posts found for this tag",
|
||||
"No replies found" : "No replies found",
|
||||
"hasn't tooted yet" : "hasn't tooted yet",
|
||||
"Reply" : "Reply",
|
||||
"Boost" : "Boost",
|
||||
"Like" : "Like",
|
||||
"Undo Like" : "Undo Like",
|
||||
"Choose a visibility" : "Choose a visibility",
|
||||
"Go to Social app" : "Go to Social app",
|
||||
"Error getting Social notifications" : "Error getting Social notifications",
|
||||
"No Social notifications!" : "No Social notifications!",
|
||||
"Failed to get Social notifications" : "Failed to get Social notifications",
|
||||
"Authorization required" : "Authorisation required",
|
||||
"{appDisplayName} would like permission to access your account. It is a third party application." : "{appDisplayName} would like permission to access your account. It is a third party application.",
|
||||
"If you do not trust it, then you should not authorize it." : "If you do not trust it, then you should not authorise it.",
|
||||
"Authorize" : "Authorise",
|
||||
"Deny" : "Deny",
|
||||
"Follow on Nextcloud Social" : "Follow on Nextcloud Social",
|
||||
"Hello" : "Hello",
|
||||
"Please confirm that you want to follow this account:" : "Please confirm that you want to follow this account:",
|
||||
"You are following this account" : "You are following this account",
|
||||
"Close" : "Close",
|
||||
"You are going to follow:" : "You are going to follow:",
|
||||
"name@domain of your federation account" : "name@domain of your federation account",
|
||||
"Continue" : "Continue",
|
||||
"This step is needed as the user is probably not registered on the same server as you are. We will redirect you to your homeserver to follow this account." : "This step is needed as the user is probably not registered on the same server as you are. We will redirect you to your homeserver to follow this account.",
|
||||
"User not found" : "User not found",
|
||||
"More actions" : "More actions"
|
||||
"Sorry, we could not find the account of {userId}" : "Sorry, we could not find the account of {userId}",
|
||||
"Nextcloud becomes part of the federated social networks!" : "Nextcloud becomes part of the federated social networks!",
|
||||
"This application is currently in beta stage." : "This application is currently in beta stage.",
|
||||
"We automatically created a Social account for you. Your Social ID is the same as your Federated Cloud ID:" : "We automatically created a Social account for you. Your Social ID is the same as your Federated Cloud ID:",
|
||||
"Since you are new to Social, start by following the official Nextcloud account so you don't miss any news" : "Since you are new to Social, start by following the official Nextcloud account so you don't miss any news",
|
||||
"Follow Nextcloud on mastodon.xyz" : "Follow Nextcloud on mastodon.xyz",
|
||||
"Public" : "Public",
|
||||
"Visible for all" : "Visible for all",
|
||||
"Unlisted" : "Unlisted",
|
||||
"Visible for all, but opted-out of discovery features" : "Visible for all, but opted-out of discovery features",
|
||||
"Followers" : "Followers",
|
||||
"Visible to followers only" : "Visible to followers only",
|
||||
"Direct message" : "Direct message",
|
||||
"Visible to mentioned users only" : "Visible to mentioned users only"
|
||||
},
|
||||
"nplurals=2; plural=(n != 1);");
|
||||
|
|
|
@ -1,20 +1,101 @@
|
|||
{ "translations": {
|
||||
"Social" : "Social",
|
||||
"Social notifications" : "Social notifications",
|
||||
"Please note that the data from alpha2 can only be migrated manually.\n\t\t\t\t\t\tA detailed documentation to guide you during this process is available using the button below." : "Please note that the data from alpha2 can only be migrated manually.\n\t\t\t\t\t\tA detailed documentation to guide you during this process is available using the button below.",
|
||||
"Help" : "Help",
|
||||
"Follow %s on Social" : "Follow %s on Social",
|
||||
"🎉 Nextcloud becomes part of the federated social networks!" : "🎉 Nextcloud becomes part of the federated social networks!",
|
||||
"**Disclaimer: this is a BETA version**\n\n**🎉 Nextcloud becomes part of the federated social networks!**\n\n**🙋 Find your friends:** No matter if they use Nextcloud, 🐘 Mastodon, 🇫 Friendica, and soon ✱ Diaspora, 👹 MediaGoblin and more – you can follow them!\n\n**📜 Profile info:** No need to fill out more profiles – your info from Nextcloud will be used and extended.\n\n**👐 Own your posts:** Everything you post stays on your Nextcloud!\n\n**🕸 Open standards:** We use the established ActivityPub standard!" : "**Disclaimer: this is a BETA version**\n\n**🎉 Nextcloud becomes part of the federated social networks!**\n\n**🙋 Find your friends:** No matter if they use Nextcloud, 🐘 Mastodon, 🇫 Friendica, and soon ✱ Diaspora, 👹 MediaGoblin and more – you can follow them!\n\n**📜 Profile info:** No need to fill out more profiles – your info from Nextcloud will be used and extended.\n\n**👐 Own your posts:** Everything you post stays on your Nextcloud!\n\n**🕸 Open standards:** We use the established ActivityPub standard!",
|
||||
".well-known/webfinger isn't properly set up!" : ".well-known/webfinger isn't properly set up!",
|
||||
"Social needs the .well-known automatic discovery to be properly set up. If Nextcloud is not installed in the root of the domain, it is often the case that Nextcloud cannot configure this automatically. To use Social, the administrator of this Nextcloud instance needs to manually configure the .well-known redirects:" : "Social needs the .well-known automatic discovery to be properly set up. If Nextcloud is not installed in the root of the domain, it is often the case that Nextcloud cannot configure this automatically. To use Social, the administrator of this Nextcloud instance needs to manually configure the .well-known redirects:",
|
||||
"Open documentation" : "Open documentation",
|
||||
"Social app setup" : "Social app setup",
|
||||
"ActivityPub requires a fixed URL to make entries unique. Note that this cannot be changed later without resetting the Social app." : "ActivityPub requires a fixed URL to make entries unique. Note that this cannot be changed later without resetting the Social app.",
|
||||
"ActivityPub URL base" : "ActivityPub URL base",
|
||||
"Finish setup" : "Finish setup",
|
||||
"The Social app needs to be set up by the server administrator." : "The Social app needs to be set up by the server administrator.",
|
||||
"Home" : "Home",
|
||||
"Direct messages" : "Direct messages",
|
||||
"Notifications" : "Notifications",
|
||||
"Profile" : "Profile",
|
||||
"Liked" : "Liked",
|
||||
"Local timeline" : "Local timeline",
|
||||
"Global timeline" : "Global timeline",
|
||||
"Following" : "Following",
|
||||
"In reply to" : "In reply to",
|
||||
"Close reply" : "Close reply",
|
||||
"Add attachment" : "Add attachment",
|
||||
"Post" : "Post",
|
||||
"Public" : "Public",
|
||||
"Add emoji" : "Add emoji",
|
||||
"Uploading..." : "Uploading...",
|
||||
"Delete" : "Delete",
|
||||
"Edit" : "Edit",
|
||||
"Close" : "Close",
|
||||
"Post" : "Post",
|
||||
"Post to followers" : "Post to followers",
|
||||
"Send message to mentioned users" : "Send message to mentioned users",
|
||||
"Post publicly" : "Post publicly",
|
||||
"Post to recipients" : "Post to recipients",
|
||||
"Post unlisted" : "Post unlisted",
|
||||
"Unfollow" : "Unfollow",
|
||||
"Follow" : "Follow",
|
||||
"posts" : "posts",
|
||||
"following" : "following",
|
||||
"followers" : "followers",
|
||||
"Website" : "Website",
|
||||
"No results found" : "No results found",
|
||||
"There were no results for your search:" : "There were no results for your search:",
|
||||
"Searching for" : "Searching for",
|
||||
"boosted" : "boosted",
|
||||
"No posts found" : "No posts found",
|
||||
"Posts from people you follow will show up here" : "Posts from people you follow will show up here",
|
||||
"No direct messages found" : "No direct messages found",
|
||||
"Posts directed to you will show up here" : "Posts directed to you will show up here",
|
||||
"No local posts found" : "No local posts found",
|
||||
"Posts from other people on this instance will show up here" : "Posts from other people on this instance will show up here",
|
||||
"No notifications found" : "No notifications found",
|
||||
"You have not received any notifications yet" : "You have not received any notifications yet",
|
||||
"No global posts found" : "No global posts found",
|
||||
"Posts from federated instances will show up here" : "Posts from federated instances will show up here",
|
||||
"No liked posts found" : "No liked posts found",
|
||||
"You have not tooted yet" : "You have not tooted yet",
|
||||
"No posts found for this tag" : "No posts found for this tag",
|
||||
"No replies found" : "No replies found",
|
||||
"hasn't tooted yet" : "hasn't tooted yet",
|
||||
"Reply" : "Reply",
|
||||
"Boost" : "Boost",
|
||||
"Like" : "Like",
|
||||
"Undo Like" : "Undo Like",
|
||||
"Choose a visibility" : "Choose a visibility",
|
||||
"Go to Social app" : "Go to Social app",
|
||||
"Error getting Social notifications" : "Error getting Social notifications",
|
||||
"No Social notifications!" : "No Social notifications!",
|
||||
"Failed to get Social notifications" : "Failed to get Social notifications",
|
||||
"Authorization required" : "Authorisation required",
|
||||
"{appDisplayName} would like permission to access your account. It is a third party application." : "{appDisplayName} would like permission to access your account. It is a third party application.",
|
||||
"If you do not trust it, then you should not authorize it." : "If you do not trust it, then you should not authorise it.",
|
||||
"Authorize" : "Authorise",
|
||||
"Deny" : "Deny",
|
||||
"Follow on Nextcloud Social" : "Follow on Nextcloud Social",
|
||||
"Hello" : "Hello",
|
||||
"Please confirm that you want to follow this account:" : "Please confirm that you want to follow this account:",
|
||||
"You are following this account" : "You are following this account",
|
||||
"Close" : "Close",
|
||||
"You are going to follow:" : "You are going to follow:",
|
||||
"name@domain of your federation account" : "name@domain of your federation account",
|
||||
"Continue" : "Continue",
|
||||
"This step is needed as the user is probably not registered on the same server as you are. We will redirect you to your homeserver to follow this account." : "This step is needed as the user is probably not registered on the same server as you are. We will redirect you to your homeserver to follow this account.",
|
||||
"User not found" : "User not found",
|
||||
"More actions" : "More actions"
|
||||
"Sorry, we could not find the account of {userId}" : "Sorry, we could not find the account of {userId}",
|
||||
"Nextcloud becomes part of the federated social networks!" : "Nextcloud becomes part of the federated social networks!",
|
||||
"This application is currently in beta stage." : "This application is currently in beta stage.",
|
||||
"We automatically created a Social account for you. Your Social ID is the same as your Federated Cloud ID:" : "We automatically created a Social account for you. Your Social ID is the same as your Federated Cloud ID:",
|
||||
"Since you are new to Social, start by following the official Nextcloud account so you don't miss any news" : "Since you are new to Social, start by following the official Nextcloud account so you don't miss any news",
|
||||
"Follow Nextcloud on mastodon.xyz" : "Follow Nextcloud on mastodon.xyz",
|
||||
"Public" : "Public",
|
||||
"Visible for all" : "Visible for all",
|
||||
"Unlisted" : "Unlisted",
|
||||
"Visible for all, but opted-out of discovery features" : "Visible for all, but opted-out of discovery features",
|
||||
"Followers" : "Followers",
|
||||
"Visible to followers only" : "Visible to followers only",
|
||||
"Direct message" : "Direct message",
|
||||
"Visible to mentioned users only" : "Visible to mentioned users only"
|
||||
},"pluralForm" :"nplurals=2; plural=(n != 1);"
|
||||
}
|
10
l10n/eo.js
10
l10n/eo.js
|
@ -6,15 +6,15 @@ OC.L10N.register(
|
|||
"Finish setup" : "Fini la instalon",
|
||||
"Home" : "Hejmo",
|
||||
"Notifications" : "Sciigoj",
|
||||
"Post" : "Sendi",
|
||||
"Public" : "Publika",
|
||||
"Uploading..." : "Alŝutante...",
|
||||
"Delete" : "Forigi",
|
||||
"Edit" : "Modifi",
|
||||
"Close" : "Malfermi",
|
||||
"Post" : "Sendi",
|
||||
"Website" : "Retejo",
|
||||
"Reply" : "Respondi",
|
||||
"Deny" : "Rifuzi",
|
||||
"Close" : "Malfermi",
|
||||
"Continue" : "Daŭrigi",
|
||||
"User not found" : "Netrovita uzanto",
|
||||
"More actions" : "Pliaj agoj"
|
||||
"Public" : "Publika"
|
||||
},
|
||||
"nplurals=2; plural=(n != 1);");
|
||||
|
|
10
l10n/eo.json
10
l10n/eo.json
|
@ -4,15 +4,15 @@
|
|||
"Finish setup" : "Fini la instalon",
|
||||
"Home" : "Hejmo",
|
||||
"Notifications" : "Sciigoj",
|
||||
"Post" : "Sendi",
|
||||
"Public" : "Publika",
|
||||
"Uploading..." : "Alŝutante...",
|
||||
"Delete" : "Forigi",
|
||||
"Edit" : "Modifi",
|
||||
"Close" : "Malfermi",
|
||||
"Post" : "Sendi",
|
||||
"Website" : "Retejo",
|
||||
"Reply" : "Respondi",
|
||||
"Deny" : "Rifuzi",
|
||||
"Close" : "Malfermi",
|
||||
"Continue" : "Daŭrigi",
|
||||
"User not found" : "Netrovita uzanto",
|
||||
"More actions" : "Pliaj agoj"
|
||||
"Public" : "Publika"
|
||||
},"pluralForm" :"nplurals=2; plural=(n != 1);"
|
||||
}
|
51
l10n/es.js
51
l10n/es.js
|
@ -2,11 +2,12 @@ OC.L10N.register(
|
|||
"social",
|
||||
{
|
||||
"Social" : "Social",
|
||||
"Social notifications" : "Notificaciones sociales",
|
||||
"Please note that the data from alpha2 can only be migrated manually.\n\t\t\t\t\t\tA detailed documentation to guide you during this process is available using the button below." : "Tenga en cuenta que los datos de alfa2 sólo se puede migrar manualmente.\n\t\t\t\t\t\tLa documentación detallada para guiarle durante este proceso está disponible usando el botón de abajo.",
|
||||
"Help" : "Ayuda",
|
||||
"Follow %s on Social" : "Sigue a %s en Social",
|
||||
"🎉 Nextcloud becomes part of the federated social networks!" : "¡🎉 Nextcloud pasa a ser parte de las redes sociales federadas!",
|
||||
"** Disclaimer: this is an ALPHA version **\n\n**🎉 Nextcloud becomes part of the federated social networks!**\n\n**🙋 Find your friends:** No matter if they use Nextcloud, 🐘 Mastodon, 🇫 Friendica, and soon ✱ Diaspora, 👹 MediaGoblin and more – you can follow them!\n\n**📜 Profile info:** No need to fill out more profiles – your info from Nextcloud will be used and extended.\n\n**👐 Own your posts:** Everything you post stays on your Nextcloud!\n\n**🕸 Open standards:** We use the established ActivityPub standard!" : "** AVISO: Esta es una versión ALFA **\n\n**¡🎉 Nextcloud pasa a ser parte de las redes sociales federadas!**\n\n**🙋 Encuentra a tus amigos:** No importa si usan Nextcloud, 🐘 Mastodon, 🇫 Friendica, y pronto ✱ Diaspora, 👹 MediaGoblin y más, ¡Puedes seguirlos a todos!\n\n**📜 Información de perfil:** Sin necesidad de rellenar más perfiles – se usará y extenderá la información de tu perfil de Nextcloud. \n\n**👐 Sé el dueño de tu material:** ¡Todo lo que cuelgues permanece en tu Nextcloud!\n\n**🕸 Estándares abiertos:** ¡Usamos el estándar establecido ActivityPub! ",
|
||||
"**Disclaimer: this is a BETA version**\n\n**🎉 Nextcloud becomes part of the federated social networks!**\n\n**🙋 Find your friends:** No matter if they use Nextcloud, 🐘 Mastodon, 🇫 Friendica, and soon ✱ Diaspora, 👹 MediaGoblin and more – you can follow them!\n\n**📜 Profile info:** No need to fill out more profiles – your info from Nextcloud will be used and extended.\n\n**👐 Own your posts:** Everything you post stays on your Nextcloud!\n\n**🕸 Open standards:** We use the established ActivityPub standard!" : "** AVISO: Esta es una versión BETA **\n\n**🎉 ¡Nextcloud pasa a ser parte de las redes sociales federadas!**\n\n**🙋 Encuentra a tus amigos:** No importa si usan Nextcloud, 🐘 Mastodon, 🇫 Friendica, y pronto ✱ Diaspora, 👹 MediaGoblin y más, – ¡Puedes seguirlos!\n\n**📜 Información de perfil:** No hay necesidad de rellenar más perfiles – se usará y extenderá la información de tu perfil de Nextcloud. \n\n**👐 Sé el dueño de tu material:** ¡Todo lo que cuelgues permanece en tu Nextcloud!\n\n**🕸 Estándares abiertos:** ¡Usamos el estándar establecido ActivityPub! ",
|
||||
".well-known/webfinger isn't properly set up!" : ".well-known/webfinger no está bien configurado",
|
||||
"Social needs the .well-known automatic discovery to be properly set up. If Nextcloud is not installed in the root of the domain, it is often the case that Nextcloud cannot configure this automatically. To use Social, the administrator of this Nextcloud instance needs to manually configure the .well-known redirects:" : "Social necesita la detección automática con .well-known para estar correctamente configurado. Si Nextcloud no está instalado en la raíz del dominio, se suele dar el caso que Nextcloud no puede configurarlo automáticamente. Para usar Social, el administrador de esta instancia de Nextcloud necesita configurar manualmente las redirecciones .well-known:",
|
||||
"Open documentation" : "Abrir la documentación",
|
||||
|
@ -24,35 +25,23 @@ OC.L10N.register(
|
|||
"Global timeline" : "Timeline global",
|
||||
"Following" : "Siguiendo",
|
||||
"In reply to" : "En respuesta a",
|
||||
"Close reply" : "Cerrar respuesta",
|
||||
"Add attachment" : "Añadir adjunto",
|
||||
"Add emoji" : "Añadir emoji",
|
||||
"Visibility" : "Visibilidad",
|
||||
"Uploading..." : "Subiendo...",
|
||||
"Delete" : "Eliminar",
|
||||
"Post" : "Publicar",
|
||||
"Post to followers" : "Publicar para seguidores",
|
||||
"Post to mentioned users" : "Publicar a los usuarios mencionados",
|
||||
"Send message to mentioned users" : "Enviar mensaje a los usuarios mencionados",
|
||||
"Post publicly" : "Publicar públicamente",
|
||||
"Post to recipients" : "Publicar para destinatarios",
|
||||
"Post unlisted" : "Publicar sin lista",
|
||||
"Public" : "Público",
|
||||
"Post to public timelines" : "Publicar en timelines públicos",
|
||||
"Unlisted" : "Sin listar",
|
||||
"Do not post to public timelines" : "No publicar a timelines públicos.",
|
||||
"Followers" : "Seguidores",
|
||||
"Post to followers only" : "Publicar solo para seguidores",
|
||||
"Direct" : "Directo",
|
||||
"Post to mentioned users only" : "Publicar solo para usuarios mencionados",
|
||||
"Error while trying to post your message: Could not find any valid recipients." : "Error al intentar publicar su mensaje: no se pudo encontrar un destinatario válido..",
|
||||
"Uploading..." : "Subiendo...",
|
||||
"Delete" : "Eliminar",
|
||||
"Edit" : "Editar",
|
||||
"No description added" : "No se ha añadido una descripción",
|
||||
"Describe for the visually impaired" : "Describe para aquellos con dificultades de visión",
|
||||
"Close" : "Cerrar",
|
||||
"Unfollow" : "Dejar de seguir",
|
||||
"Follow" : "Seguir",
|
||||
"posts" : "entradas",
|
||||
"following" : "Siguiendo a",
|
||||
"followers" : "Seguidores",
|
||||
"Website" : "Sitio web",
|
||||
"No results found" : "No se han encontrado resultados",
|
||||
"There were no results for your search:" : "No ha habido resultados para tu búsqueda:",
|
||||
"Searching for" : "Buscando",
|
||||
|
@ -76,23 +65,39 @@ OC.L10N.register(
|
|||
"Boost" : "Refuerzo",
|
||||
"Like" : "Me gusta",
|
||||
"Undo Like" : "Deshacer Me gusta",
|
||||
"Choose a visibility" : "Seleccione su visibilidad",
|
||||
"Go to Social app" : "Ir a la app Social",
|
||||
"Error getting Social notifications" : "Error obteniendo las notificaciones Social",
|
||||
"No Social notifications!" : "¡No hay notificaciones de Social!",
|
||||
"Failed to get Social notifications" : "Fallo al obtener las notificaciones de Social",
|
||||
"Authorization required" : "Autorización requerida",
|
||||
"{appDisplayName} would like permission to access your account. It is a third party application." : "{appDisplayName} quiere permisos para acceder a tu cuenta. Es una aplicación de terceros.",
|
||||
"If you do not trust it, then you should not authorize it." : "Si no confía, entonces no debería autorizarla.",
|
||||
"Authorize" : "Autorizar",
|
||||
"Deny" : "Denegar",
|
||||
"Follow on Nextcloud Social" : "Seguir en Nextcloud Social",
|
||||
"Hello" : "Hola",
|
||||
"Please confirm that you want to follow this account:" : "Por favor confirme que desea seguir esta cuenta:",
|
||||
"You are following this account" : "Estás siguiendo a esta cuenta",
|
||||
"Close" : "Cerrar",
|
||||
"You are going to follow:" : "Vas a seguir a:",
|
||||
"name@domain of your federation account" : "nombre@dominio de su cuenta federada",
|
||||
"Continue" : "Continuar",
|
||||
"This step is needed as the user is probably not registered on the same server as you are. We will redirect you to your homeserver to follow this account." : "Este paso es necesario porque el usuario probablemente no está registrado en el mismo servidor que tú. Te redirigiremos a tu servidor para seguir a esta cuenta.",
|
||||
"This step is needed as the user is probably not registered on the same server as you are. We will redirect you to your homeserver to follow this account." : "Este paso es necesario ya que el usuario probablemente no está registrado en el mismo servidor que Ud. Le redirigiremos a su servidor para seguir a esta cuenta.",
|
||||
"User not found" : "Usuario no encontrado",
|
||||
"Sorry, we could not find the account of {userId}" : "Lo sentimos, no hemos podido encontrar la cuenta de {userId}",
|
||||
"Nextcloud becomes part of the federated social networks!" : "¡Nextcloud pasa a ser parte de las redes sociales federadas!",
|
||||
"This application is currently in beta stage." : "La aplicación se encuentra actualmente en fase beta.",
|
||||
"We automatically created a Social account for you. Your Social ID is the same as your Federated Cloud ID:" : "Hemos creado automáticamente una cuenta en Social para ti. Tu ID en Social es la misma que tu ID de nube federada:",
|
||||
"Since you are new to Social, start by following the official Nextcloud account so you don't miss any news" : "Dado que es eres nuevo en Social, empieza siguiendo la cuenta oficial de Nextcloud para no perderte ninguna noticia",
|
||||
"Follow Nextcloud on mastodon.xyz" : "Seguir a Nextcloud en mastodon.xyz",
|
||||
"You haven't receive any notifications yet" : "Todavía no has recibido ninguna notificación",
|
||||
"You haven't tooted yet" : "Todavía no has hecho toots",
|
||||
"More actions" : "Más acciones",
|
||||
"Delete post" : "Borrar post"
|
||||
"Public" : "Público",
|
||||
"Visible for all" : "Visible para todos",
|
||||
"Unlisted" : "Sin listar",
|
||||
"Visible for all, but opted-out of discovery features" : "Visible para todos, pero excluyendo las características de descubrimiento",
|
||||
"Followers" : "Seguidores",
|
||||
"Visible to followers only" : "Visible únicamente para seguidores",
|
||||
"Direct message" : "Mensaje directo",
|
||||
"Visible to mentioned users only" : "Visible únicamente para usuarios mencionados"
|
||||
},
|
||||
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
|
||||
|
|
51
l10n/es.json
51
l10n/es.json
|
@ -1,10 +1,11 @@
|
|||
{ "translations": {
|
||||
"Social" : "Social",
|
||||
"Social notifications" : "Notificaciones sociales",
|
||||
"Please note that the data from alpha2 can only be migrated manually.\n\t\t\t\t\t\tA detailed documentation to guide you during this process is available using the button below." : "Tenga en cuenta que los datos de alfa2 sólo se puede migrar manualmente.\n\t\t\t\t\t\tLa documentación detallada para guiarle durante este proceso está disponible usando el botón de abajo.",
|
||||
"Help" : "Ayuda",
|
||||
"Follow %s on Social" : "Sigue a %s en Social",
|
||||
"🎉 Nextcloud becomes part of the federated social networks!" : "¡🎉 Nextcloud pasa a ser parte de las redes sociales federadas!",
|
||||
"** Disclaimer: this is an ALPHA version **\n\n**🎉 Nextcloud becomes part of the federated social networks!**\n\n**🙋 Find your friends:** No matter if they use Nextcloud, 🐘 Mastodon, 🇫 Friendica, and soon ✱ Diaspora, 👹 MediaGoblin and more – you can follow them!\n\n**📜 Profile info:** No need to fill out more profiles – your info from Nextcloud will be used and extended.\n\n**👐 Own your posts:** Everything you post stays on your Nextcloud!\n\n**🕸 Open standards:** We use the established ActivityPub standard!" : "** AVISO: Esta es una versión ALFA **\n\n**¡🎉 Nextcloud pasa a ser parte de las redes sociales federadas!**\n\n**🙋 Encuentra a tus amigos:** No importa si usan Nextcloud, 🐘 Mastodon, 🇫 Friendica, y pronto ✱ Diaspora, 👹 MediaGoblin y más, ¡Puedes seguirlos a todos!\n\n**📜 Información de perfil:** Sin necesidad de rellenar más perfiles – se usará y extenderá la información de tu perfil de Nextcloud. \n\n**👐 Sé el dueño de tu material:** ¡Todo lo que cuelgues permanece en tu Nextcloud!\n\n**🕸 Estándares abiertos:** ¡Usamos el estándar establecido ActivityPub! ",
|
||||
"**Disclaimer: this is a BETA version**\n\n**🎉 Nextcloud becomes part of the federated social networks!**\n\n**🙋 Find your friends:** No matter if they use Nextcloud, 🐘 Mastodon, 🇫 Friendica, and soon ✱ Diaspora, 👹 MediaGoblin and more – you can follow them!\n\n**📜 Profile info:** No need to fill out more profiles – your info from Nextcloud will be used and extended.\n\n**👐 Own your posts:** Everything you post stays on your Nextcloud!\n\n**🕸 Open standards:** We use the established ActivityPub standard!" : "** AVISO: Esta es una versión BETA **\n\n**🎉 ¡Nextcloud pasa a ser parte de las redes sociales federadas!**\n\n**🙋 Encuentra a tus amigos:** No importa si usan Nextcloud, 🐘 Mastodon, 🇫 Friendica, y pronto ✱ Diaspora, 👹 MediaGoblin y más, – ¡Puedes seguirlos!\n\n**📜 Información de perfil:** No hay necesidad de rellenar más perfiles – se usará y extenderá la información de tu perfil de Nextcloud. \n\n**👐 Sé el dueño de tu material:** ¡Todo lo que cuelgues permanece en tu Nextcloud!\n\n**🕸 Estándares abiertos:** ¡Usamos el estándar establecido ActivityPub! ",
|
||||
".well-known/webfinger isn't properly set up!" : ".well-known/webfinger no está bien configurado",
|
||||
"Social needs the .well-known automatic discovery to be properly set up. If Nextcloud is not installed in the root of the domain, it is often the case that Nextcloud cannot configure this automatically. To use Social, the administrator of this Nextcloud instance needs to manually configure the .well-known redirects:" : "Social necesita la detección automática con .well-known para estar correctamente configurado. Si Nextcloud no está instalado en la raíz del dominio, se suele dar el caso que Nextcloud no puede configurarlo automáticamente. Para usar Social, el administrador de esta instancia de Nextcloud necesita configurar manualmente las redirecciones .well-known:",
|
||||
"Open documentation" : "Abrir la documentación",
|
||||
|
@ -22,35 +23,23 @@
|
|||
"Global timeline" : "Timeline global",
|
||||
"Following" : "Siguiendo",
|
||||
"In reply to" : "En respuesta a",
|
||||
"Close reply" : "Cerrar respuesta",
|
||||
"Add attachment" : "Añadir adjunto",
|
||||
"Add emoji" : "Añadir emoji",
|
||||
"Visibility" : "Visibilidad",
|
||||
"Uploading..." : "Subiendo...",
|
||||
"Delete" : "Eliminar",
|
||||
"Post" : "Publicar",
|
||||
"Post to followers" : "Publicar para seguidores",
|
||||
"Post to mentioned users" : "Publicar a los usuarios mencionados",
|
||||
"Send message to mentioned users" : "Enviar mensaje a los usuarios mencionados",
|
||||
"Post publicly" : "Publicar públicamente",
|
||||
"Post to recipients" : "Publicar para destinatarios",
|
||||
"Post unlisted" : "Publicar sin lista",
|
||||
"Public" : "Público",
|
||||
"Post to public timelines" : "Publicar en timelines públicos",
|
||||
"Unlisted" : "Sin listar",
|
||||
"Do not post to public timelines" : "No publicar a timelines públicos.",
|
||||
"Followers" : "Seguidores",
|
||||
"Post to followers only" : "Publicar solo para seguidores",
|
||||
"Direct" : "Directo",
|
||||
"Post to mentioned users only" : "Publicar solo para usuarios mencionados",
|
||||
"Error while trying to post your message: Could not find any valid recipients." : "Error al intentar publicar su mensaje: no se pudo encontrar un destinatario válido..",
|
||||
"Uploading..." : "Subiendo...",
|
||||
"Delete" : "Eliminar",
|
||||
"Edit" : "Editar",
|
||||
"No description added" : "No se ha añadido una descripción",
|
||||
"Describe for the visually impaired" : "Describe para aquellos con dificultades de visión",
|
||||
"Close" : "Cerrar",
|
||||
"Unfollow" : "Dejar de seguir",
|
||||
"Follow" : "Seguir",
|
||||
"posts" : "entradas",
|
||||
"following" : "Siguiendo a",
|
||||
"followers" : "Seguidores",
|
||||
"Website" : "Sitio web",
|
||||
"No results found" : "No se han encontrado resultados",
|
||||
"There were no results for your search:" : "No ha habido resultados para tu búsqueda:",
|
||||
"Searching for" : "Buscando",
|
||||
|
@ -74,23 +63,39 @@
|
|||
"Boost" : "Refuerzo",
|
||||
"Like" : "Me gusta",
|
||||
"Undo Like" : "Deshacer Me gusta",
|
||||
"Choose a visibility" : "Seleccione su visibilidad",
|
||||
"Go to Social app" : "Ir a la app Social",
|
||||
"Error getting Social notifications" : "Error obteniendo las notificaciones Social",
|
||||
"No Social notifications!" : "¡No hay notificaciones de Social!",
|
||||
"Failed to get Social notifications" : "Fallo al obtener las notificaciones de Social",
|
||||
"Authorization required" : "Autorización requerida",
|
||||
"{appDisplayName} would like permission to access your account. It is a third party application." : "{appDisplayName} quiere permisos para acceder a tu cuenta. Es una aplicación de terceros.",
|
||||
"If you do not trust it, then you should not authorize it." : "Si no confía, entonces no debería autorizarla.",
|
||||
"Authorize" : "Autorizar",
|
||||
"Deny" : "Denegar",
|
||||
"Follow on Nextcloud Social" : "Seguir en Nextcloud Social",
|
||||
"Hello" : "Hola",
|
||||
"Please confirm that you want to follow this account:" : "Por favor confirme que desea seguir esta cuenta:",
|
||||
"You are following this account" : "Estás siguiendo a esta cuenta",
|
||||
"Close" : "Cerrar",
|
||||
"You are going to follow:" : "Vas a seguir a:",
|
||||
"name@domain of your federation account" : "nombre@dominio de su cuenta federada",
|
||||
"Continue" : "Continuar",
|
||||
"This step is needed as the user is probably not registered on the same server as you are. We will redirect you to your homeserver to follow this account." : "Este paso es necesario porque el usuario probablemente no está registrado en el mismo servidor que tú. Te redirigiremos a tu servidor para seguir a esta cuenta.",
|
||||
"This step is needed as the user is probably not registered on the same server as you are. We will redirect you to your homeserver to follow this account." : "Este paso es necesario ya que el usuario probablemente no está registrado en el mismo servidor que Ud. Le redirigiremos a su servidor para seguir a esta cuenta.",
|
||||
"User not found" : "Usuario no encontrado",
|
||||
"Sorry, we could not find the account of {userId}" : "Lo sentimos, no hemos podido encontrar la cuenta de {userId}",
|
||||
"Nextcloud becomes part of the federated social networks!" : "¡Nextcloud pasa a ser parte de las redes sociales federadas!",
|
||||
"This application is currently in beta stage." : "La aplicación se encuentra actualmente en fase beta.",
|
||||
"We automatically created a Social account for you. Your Social ID is the same as your Federated Cloud ID:" : "Hemos creado automáticamente una cuenta en Social para ti. Tu ID en Social es la misma que tu ID de nube federada:",
|
||||
"Since you are new to Social, start by following the official Nextcloud account so you don't miss any news" : "Dado que es eres nuevo en Social, empieza siguiendo la cuenta oficial de Nextcloud para no perderte ninguna noticia",
|
||||
"Follow Nextcloud on mastodon.xyz" : "Seguir a Nextcloud en mastodon.xyz",
|
||||
"You haven't receive any notifications yet" : "Todavía no has recibido ninguna notificación",
|
||||
"You haven't tooted yet" : "Todavía no has hecho toots",
|
||||
"More actions" : "Más acciones",
|
||||
"Delete post" : "Borrar post"
|
||||
"Public" : "Público",
|
||||
"Visible for all" : "Visible para todos",
|
||||
"Unlisted" : "Sin listar",
|
||||
"Visible for all, but opted-out of discovery features" : "Visible para todos, pero excluyendo las características de descubrimiento",
|
||||
"Followers" : "Seguidores",
|
||||
"Visible to followers only" : "Visible únicamente para seguidores",
|
||||
"Direct message" : "Mensaje directo",
|
||||
"Visible to mentioned users only" : "Visible únicamente para usuarios mencionados"
|
||||
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
|
||||
}
|
|
@ -6,14 +6,13 @@ OC.L10N.register(
|
|||
"Finish setup" : "Terminar configuración",
|
||||
"Home" : "Inicio",
|
||||
"Notifications" : "Notificaciones",
|
||||
"Post" : "Publicar",
|
||||
"Public" : "Público",
|
||||
"Uploading..." : "Subiendo...",
|
||||
"Delete" : "Borrar",
|
||||
"Edit" : "Editar",
|
||||
"Close" : "Cerrar",
|
||||
"Post" : "Publicar",
|
||||
"Website" : "Sitio web",
|
||||
"Reply" : "Responder",
|
||||
"Close" : "Cerrar",
|
||||
"Continue" : "Continuar",
|
||||
"More actions" : "Más acciones"
|
||||
"Public" : "Público"
|
||||
},
|
||||
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
|
||||
|
|
|
@ -4,14 +4,13 @@
|
|||
"Finish setup" : "Terminar configuración",
|
||||
"Home" : "Inicio",
|
||||
"Notifications" : "Notificaciones",
|
||||
"Post" : "Publicar",
|
||||
"Public" : "Público",
|
||||
"Uploading..." : "Subiendo...",
|
||||
"Delete" : "Borrar",
|
||||
"Edit" : "Editar",
|
||||
"Close" : "Cerrar",
|
||||
"Post" : "Publicar",
|
||||
"Website" : "Sitio web",
|
||||
"Reply" : "Responder",
|
||||
"Close" : "Cerrar",
|
||||
"Continue" : "Continuar",
|
||||
"More actions" : "Más acciones"
|
||||
"Public" : "Público"
|
||||
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
|
||||
}
|
|
@ -13,26 +13,23 @@ OC.L10N.register(
|
|||
"Profile" : "Perfil",
|
||||
"Local timeline" : "Línea de tiempo local",
|
||||
"Global timeline" : "Línea de tiempo global",
|
||||
"Uploading..." : "Cargando...",
|
||||
"Delete" : "Eliminar",
|
||||
"Post" : "Publicar",
|
||||
"Post to followers" : "Publicar en seguidores",
|
||||
"Post publicly" : "Publicar públicamente",
|
||||
"Post to recipients" : "Publicar en destinatarios",
|
||||
"Post unlisted" : "Publicar sin listar",
|
||||
"Public" : "Público",
|
||||
"Unlisted" : "No listado",
|
||||
"Do not post to public timelines" : "No publicar en líneas de tiempo públicas",
|
||||
"Followers" : "Seguidores",
|
||||
"Post to followers only" : "Publicar solo en seguidores",
|
||||
"Direct" : "Directo",
|
||||
"Post to mentioned users only" : "Publicar solo para los usuarios mencionados",
|
||||
"Uploading..." : "Cargando...",
|
||||
"Delete" : "Eliminar",
|
||||
"Edit" : "Editar",
|
||||
"Close" : "Cerrar",
|
||||
"Follow" : "Seguir",
|
||||
"posts" : "publicaciones",
|
||||
"following" : "siguiendo",
|
||||
"Website" : "Sitio web",
|
||||
"Reply" : "Responder",
|
||||
"Continue" : "Continuar"
|
||||
"Deny" : "Rechazar",
|
||||
"Close" : "Cerrar",
|
||||
"Continue" : "Continuar",
|
||||
"Public" : "Público",
|
||||
"Unlisted" : "No listado",
|
||||
"Followers" : "Seguidores"
|
||||
},
|
||||
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
|
||||
|
|
|
@ -11,26 +11,23 @@
|
|||
"Profile" : "Perfil",
|
||||
"Local timeline" : "Línea de tiempo local",
|
||||
"Global timeline" : "Línea de tiempo global",
|
||||
"Uploading..." : "Cargando...",
|
||||
"Delete" : "Eliminar",
|
||||
"Post" : "Publicar",
|
||||
"Post to followers" : "Publicar en seguidores",
|
||||
"Post publicly" : "Publicar públicamente",
|
||||
"Post to recipients" : "Publicar en destinatarios",
|
||||
"Post unlisted" : "Publicar sin listar",
|
||||
"Public" : "Público",
|
||||
"Unlisted" : "No listado",
|
||||
"Do not post to public timelines" : "No publicar en líneas de tiempo públicas",
|
||||
"Followers" : "Seguidores",
|
||||
"Post to followers only" : "Publicar solo en seguidores",
|
||||
"Direct" : "Directo",
|
||||
"Post to mentioned users only" : "Publicar solo para los usuarios mencionados",
|
||||
"Uploading..." : "Cargando...",
|
||||
"Delete" : "Eliminar",
|
||||
"Edit" : "Editar",
|
||||
"Close" : "Cerrar",
|
||||
"Follow" : "Seguir",
|
||||
"posts" : "publicaciones",
|
||||
"following" : "siguiendo",
|
||||
"Website" : "Sitio web",
|
||||
"Reply" : "Responder",
|
||||
"Continue" : "Continuar"
|
||||
"Deny" : "Rechazar",
|
||||
"Close" : "Cerrar",
|
||||
"Continue" : "Continuar",
|
||||
"Public" : "Público",
|
||||
"Unlisted" : "No listado",
|
||||
"Followers" : "Seguidores"
|
||||
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
|
||||
}
|
|
@ -6,15 +6,14 @@ OC.L10N.register(
|
|||
"Finish setup" : "Terminar configuración",
|
||||
"Home" : "Inicio",
|
||||
"Notifications" : "Notificaciones",
|
||||
"Post" : "Publicar",
|
||||
"Public" : "Público",
|
||||
"Uploading..." : "Cargando...",
|
||||
"Delete" : "Borrar",
|
||||
"Edit" : "Editar",
|
||||
"Close" : "Cerrar",
|
||||
"Post" : "Publicar",
|
||||
"Website" : "Sitio web",
|
||||
"Reply" : "Responder",
|
||||
"Close" : "Cerrar",
|
||||
"Continue" : "Continuar",
|
||||
"User not found" : "No se encontró el usuario",
|
||||
"More actions" : "Más acciones"
|
||||
"Public" : "Público"
|
||||
},
|
||||
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
|
||||
|
|
|
@ -4,15 +4,14 @@
|
|||
"Finish setup" : "Terminar configuración",
|
||||
"Home" : "Inicio",
|
||||
"Notifications" : "Notificaciones",
|
||||
"Post" : "Publicar",
|
||||
"Public" : "Público",
|
||||
"Uploading..." : "Cargando...",
|
||||
"Delete" : "Borrar",
|
||||
"Edit" : "Editar",
|
||||
"Close" : "Cerrar",
|
||||
"Post" : "Publicar",
|
||||
"Website" : "Sitio web",
|
||||
"Reply" : "Responder",
|
||||
"Close" : "Cerrar",
|
||||
"Continue" : "Continuar",
|
||||
"User not found" : "No se encontró el usuario",
|
||||
"More actions" : "Más acciones"
|
||||
"Public" : "Público"
|
||||
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
|
||||
}
|
|
@ -6,15 +6,14 @@ OC.L10N.register(
|
|||
"Finish setup" : "Terminar configuración",
|
||||
"Home" : "Inicio",
|
||||
"Notifications" : "Notificaciones",
|
||||
"Post" : "Publicar",
|
||||
"Public" : "Público",
|
||||
"Uploading..." : "Cargando...",
|
||||
"Delete" : "Borrar",
|
||||
"Edit" : "Editar",
|
||||
"Close" : "Cerrar",
|
||||
"Post" : "Publicar",
|
||||
"Website" : "Sitio web",
|
||||
"Reply" : "Responder",
|
||||
"Close" : "Cerrar",
|
||||
"Continue" : "Continuar",
|
||||
"User not found" : "No se encontró el usuario",
|
||||
"More actions" : "Más acciones"
|
||||
"Public" : "Público"
|
||||
},
|
||||
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
|
||||
|
|
|
@ -4,15 +4,14 @@
|
|||
"Finish setup" : "Terminar configuración",
|
||||
"Home" : "Inicio",
|
||||
"Notifications" : "Notificaciones",
|
||||
"Post" : "Publicar",
|
||||
"Public" : "Público",
|
||||
"Uploading..." : "Cargando...",
|
||||
"Delete" : "Borrar",
|
||||
"Edit" : "Editar",
|
||||
"Close" : "Cerrar",
|
||||
"Post" : "Publicar",
|
||||
"Website" : "Sitio web",
|
||||
"Reply" : "Responder",
|
||||
"Close" : "Cerrar",
|
||||
"Continue" : "Continuar",
|
||||
"User not found" : "No se encontró el usuario",
|
||||
"More actions" : "Más acciones"
|
||||
"Public" : "Público"
|
||||
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
|
||||
}
|
|
@ -6,15 +6,14 @@ OC.L10N.register(
|
|||
"Finish setup" : "Terminar configuración",
|
||||
"Home" : "Inicio",
|
||||
"Notifications" : "Notificaciones",
|
||||
"Post" : "Publicar",
|
||||
"Public" : "Público",
|
||||
"Uploading..." : "Cargando...",
|
||||
"Delete" : "Borrar",
|
||||
"Edit" : "Editar",
|
||||
"Close" : "Cerrar",
|
||||
"Post" : "Publicar",
|
||||
"Website" : "Sitio web",
|
||||
"Reply" : "Responder",
|
||||
"Close" : "Cerrar",
|
||||
"Continue" : "Continuar",
|
||||
"User not found" : "No se encontró el usuario",
|
||||
"More actions" : "Más acciones"
|
||||
"Public" : "Público"
|
||||
},
|
||||
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
|
||||
|
|
|
@ -4,15 +4,14 @@
|
|||
"Finish setup" : "Terminar configuración",
|
||||
"Home" : "Inicio",
|
||||
"Notifications" : "Notificaciones",
|
||||
"Post" : "Publicar",
|
||||
"Public" : "Público",
|
||||
"Uploading..." : "Cargando...",
|
||||
"Delete" : "Borrar",
|
||||
"Edit" : "Editar",
|
||||
"Close" : "Cerrar",
|
||||
"Post" : "Publicar",
|
||||
"Website" : "Sitio web",
|
||||
"Reply" : "Responder",
|
||||
"Close" : "Cerrar",
|
||||
"Continue" : "Continuar",
|
||||
"User not found" : "No se encontró el usuario",
|
||||
"More actions" : "Más acciones"
|
||||
"Public" : "Público"
|
||||
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
|
||||
}
|
|
@ -6,15 +6,14 @@ OC.L10N.register(
|
|||
"Finish setup" : "Terminar configuración",
|
||||
"Home" : "Inicio",
|
||||
"Notifications" : "Notificaciones",
|
||||
"Post" : "Publicar",
|
||||
"Public" : "Público",
|
||||
"Uploading..." : "Cargando...",
|
||||
"Delete" : "Borrar",
|
||||
"Edit" : "Editar",
|
||||
"Close" : "Cerrar",
|
||||
"Post" : "Publicar",
|
||||
"Website" : "Sitio web",
|
||||
"Reply" : "Responder",
|
||||
"Close" : "Cerrar",
|
||||
"Continue" : "Continuar",
|
||||
"User not found" : "No se encontró el usuario",
|
||||
"More actions" : "Más acciones"
|
||||
"Public" : "Público"
|
||||
},
|
||||
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
|
||||
|
|
|
@ -4,15 +4,14 @@
|
|||
"Finish setup" : "Terminar configuración",
|
||||
"Home" : "Inicio",
|
||||
"Notifications" : "Notificaciones",
|
||||
"Post" : "Publicar",
|
||||
"Public" : "Público",
|
||||
"Uploading..." : "Cargando...",
|
||||
"Delete" : "Borrar",
|
||||
"Edit" : "Editar",
|
||||
"Close" : "Cerrar",
|
||||
"Post" : "Publicar",
|
||||
"Website" : "Sitio web",
|
||||
"Reply" : "Responder",
|
||||
"Close" : "Cerrar",
|
||||
"Continue" : "Continuar",
|
||||
"User not found" : "No se encontró el usuario",
|
||||
"More actions" : "Más acciones"
|
||||
"Public" : "Público"
|
||||
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
|
||||
}
|
|
@ -1,20 +1,103 @@
|
|||
OC.L10N.register(
|
||||
"social",
|
||||
{
|
||||
"Social" : "Social",
|
||||
"Social notifications" : "Notificaciones sociales",
|
||||
"Please note that the data from alpha2 can only be migrated manually.\n\t\t\t\t\t\tA detailed documentation to guide you during this process is available using the button below." : "Ten en cuenta que los datos de alpha2 solo se pueden migrar manualmente. \n Hay disponible una documentación detallada para guiar durante este proceso, utilizando el botón de abajo.",
|
||||
"Help" : "Ayuda",
|
||||
"Follow %s on Social" : "Sigue a %s en Social",
|
||||
"🎉 Nextcloud becomes part of the federated social networks!" : "🎉 ¡Nextcloud forma parte de las redes sociales federadas!",
|
||||
"**Disclaimer: this is a BETA version**\n\n**🎉 Nextcloud becomes part of the federated social networks!**\n\n**🙋 Find your friends:** No matter if they use Nextcloud, 🐘 Mastodon, 🇫 Friendica, and soon ✱ Diaspora, 👹 MediaGoblin and more – you can follow them!\n\n**📜 Profile info:** No need to fill out more profiles – your info from Nextcloud will be used and extended.\n\n**👐 Own your posts:** Everything you post stays on your Nextcloud!\n\n**🕸 Open standards:** We use the established ActivityPub standard!" : "**Aviso: esta es una versión BETA**\n \n **🎉 ¡Nextcloud forma parte de las redes sociales federadas!**\n \n **🙋 Encuentra a tus amigos:** No importa si usan Nextcloud, 🐘 Mastodon, 🇫 Friendica, y próximamente ✱ Diaspora, 👹 MediaGoblin y más; ¡puedes seguirlos!\n \n **📜 Información del perfil:** No es necesario completar más perfiles: ¡se utilizará y ampliará la información de Nextcloud!\n \n **👐 Controla tus publicaciones:** ¡Todo lo que publiques se mantendrá en tu Nextcloud!\n \n **🕸 Estándares abiertos:** ¡Utilizamos el estándar ActivityPub establecido!",
|
||||
".well-known/webfinger isn't properly set up!" : ".well-known/webfinger no está configurado correctamente.",
|
||||
"Social needs the .well-known automatic discovery to be properly set up. If Nextcloud is not installed in the root of the domain, it is often the case that Nextcloud cannot configure this automatically. To use Social, the administrator of this Nextcloud instance needs to manually configure the .well-known redirects:" : "La configuración automática de .well-known es necesaria para Social. Si Nextcloud no está instalado en la raíz del dominio, es posible que Nextcloud no pueda configurarlo automáticamente. Para usar Social, el administrador de esta instancia de Nextcloud debe configurar manualmente las redirecciones .well-known:",
|
||||
"Open documentation" : "Abrir la documentación",
|
||||
"Social app setup" : "Configuración de la aplicación Social",
|
||||
"ActivityPub requires a fixed URL to make entries unique. Note that this cannot be changed later without resetting the Social app." : "ActivityPub requiere una URL fija para hacer que las entradas sean únicas. Ten en cuenta que esto no se puede cambiar más adelante sin restablecer la aplicación Social.",
|
||||
"ActivityPub URL base" : "URL base de ActivityPub",
|
||||
"Finish setup" : "Terminar configuración",
|
||||
"The Social app needs to be set up by the server administrator." : "La aplicación Social debe configurarse por el administrador del servidor.",
|
||||
"Home" : "Inicio",
|
||||
"Direct messages" : "Mensajes directos",
|
||||
"Notifications" : "Notificaciones",
|
||||
"Post" : "Publicar",
|
||||
"Public" : "Público",
|
||||
"Profile" : "Perfil",
|
||||
"Liked" : "Me gusta",
|
||||
"Local timeline" : "Línea de tiempo local",
|
||||
"Global timeline" : "Línea de tiempo global",
|
||||
"Following" : "Seguidos",
|
||||
"In reply to" : "En respuesta a",
|
||||
"Close reply" : "Cerrar respuesta",
|
||||
"Add attachment" : "Agregar adjunto",
|
||||
"Add emoji" : "Añadir emoji",
|
||||
"Uploading..." : "Cargando...",
|
||||
"Delete" : "Borrar",
|
||||
"Edit" : "Editar",
|
||||
"Close" : "Cerrar",
|
||||
"Post" : "Publicar",
|
||||
"Post to followers" : "Publicar para seguidores",
|
||||
"Send message to mentioned users" : "Enviar mensaje a usuarios mencionados",
|
||||
"Post publicly" : "Publicar públicamente",
|
||||
"Post to recipients" : "Publicar para destinatarios",
|
||||
"Post unlisted" : "Publicar sin lista",
|
||||
"Unfollow" : "Dejar de seguir",
|
||||
"Follow" : "Seguir",
|
||||
"posts" : "publicaciones",
|
||||
"following" : "seguidos",
|
||||
"followers" : "seguidores",
|
||||
"Website" : "Sitio web",
|
||||
"No results found" : "No se encontraron resultados",
|
||||
"There were no results for your search:" : "No se encontraron resultados para tu búsqueda:",
|
||||
"Searching for" : "Buscando",
|
||||
"boosted" : "mejorado",
|
||||
"No posts found" : "No se encontraron publicaciones",
|
||||
"Posts from people you follow will show up here" : "Las publicaciones de las personas que sigues aparecerán aquí",
|
||||
"No direct messages found" : "No se encontraron mensajes directos",
|
||||
"Posts directed to you will show up here" : "Las publicaciones dirigidas a ti aparecerán aquí",
|
||||
"No local posts found" : "No se encontraron publicaciones locales",
|
||||
"Posts from other people on this instance will show up here" : "Las publicaciones de otras personas en esta instancia aparecerán aquí",
|
||||
"No notifications found" : "No se encontraron notificaciones",
|
||||
"You have not received any notifications yet" : "Aún no has recibido ninguna notificación",
|
||||
"No global posts found" : "No se encontraron publicaciones globales",
|
||||
"Posts from federated instances will show up here" : "Las publicaciones de instancias federadas aparecerán aquí",
|
||||
"No liked posts found" : "No se encontraron publicaciones marcadas como \"Me gusta\"",
|
||||
"You have not tooted yet" : "Todavía no has tooteado",
|
||||
"No posts found for this tag" : "No se encontraron publicaciones para esta etiqueta",
|
||||
"No replies found" : "No se encontraron respuestas",
|
||||
"hasn't tooted yet" : "aún no ha tooteado",
|
||||
"Reply" : "Responder",
|
||||
"Boost" : "Boostear",
|
||||
"Like" : "Me gusta",
|
||||
"Undo Like" : "Deshacer Me gusta",
|
||||
"Choose a visibility" : "Elegir visibilidad",
|
||||
"Go to Social app" : "Ir a la aplicación Social",
|
||||
"Error getting Social notifications" : "Error al obtener notificaciones sociales",
|
||||
"No Social notifications!" : "¡Sin notificaciones sociales!",
|
||||
"Failed to get Social notifications" : "Error al obtener notificaciones sociales",
|
||||
"Authorization required" : "Se requiere autorización",
|
||||
"{appDisplayName} would like permission to access your account. It is a third party application." : "{appDisplayName} desea permiso para acceder a tu cuenta. Es una aplicación de terceros.",
|
||||
"If you do not trust it, then you should not authorize it." : "Si no confías en ella, no deberías autorizarla.",
|
||||
"Authorize" : "Autorizar",
|
||||
"Deny" : "Denegar",
|
||||
"Follow on Nextcloud Social" : "Sigue a Nextcloud en Social",
|
||||
"Hello" : "Hola",
|
||||
"Please confirm that you want to follow this account:" : "Confirma que deseas seguir esta cuenta:",
|
||||
"You are following this account" : "Estás siguiendo esta cuenta",
|
||||
"Close" : "Cerrar",
|
||||
"You are going to follow:" : "Vas a seguir a:",
|
||||
"name@domain of your federation account" : "nombre@dominio de tu cuenta de federación",
|
||||
"Continue" : "Continuar",
|
||||
"This step is needed as the user is probably not registered on the same server as you are. We will redirect you to your homeserver to follow this account." : "Este paso es necesario ya que es probable que el usuario no esté registrado en el mismo servidor que tú. Te redirigiremos a tu servidor local para seguir esta cuenta.",
|
||||
"User not found" : "No se encontró el usuario",
|
||||
"More actions" : "Más acciones"
|
||||
"Sorry, we could not find the account of {userId}" : "Lo sentimos, no se pudo encontrar la cuenta de {userId}",
|
||||
"Nextcloud becomes part of the federated social networks!" : "¡Nextcloud forma parte de las redes sociales federadas!",
|
||||
"This application is currently in beta stage." : "Esta aplicación está actualmente en fase beta.",
|
||||
"We automatically created a Social account for you. Your Social ID is the same as your Federated Cloud ID:" : "Hemos creado automáticamente una cuenta de Social para ti. Tu ID de Social es el mismo que tu ID de Federated Cloud:",
|
||||
"Since you are new to Social, start by following the official Nextcloud account so you don't miss any news" : "Dado que eres nuevo en Social, comienza siguiendo la cuenta oficial de Nextcloud para que no te pierdas ninguna noticia",
|
||||
"Follow Nextcloud on mastodon.xyz" : "Sigue a Nextcloud en mastodon.xyz",
|
||||
"Public" : "Público",
|
||||
"Visible for all" : "Visible para todos",
|
||||
"Unlisted" : "No listado",
|
||||
"Visible for all, but opted-out of discovery features" : "Visible para todos, pero excluido de las funciones de descubrimiento",
|
||||
"Followers" : "Seguidores",
|
||||
"Visible to followers only" : "Visible solo para seguidores",
|
||||
"Direct message" : "Mensaje directo",
|
||||
"Visible to mentioned users only" : "Visible solo para usuarios mencionados"
|
||||
},
|
||||
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
|
||||
|
|
|
@ -1,18 +1,101 @@
|
|||
{ "translations": {
|
||||
"Social" : "Social",
|
||||
"Social notifications" : "Notificaciones sociales",
|
||||
"Please note that the data from alpha2 can only be migrated manually.\n\t\t\t\t\t\tA detailed documentation to guide you during this process is available using the button below." : "Ten en cuenta que los datos de alpha2 solo se pueden migrar manualmente. \n Hay disponible una documentación detallada para guiar durante este proceso, utilizando el botón de abajo.",
|
||||
"Help" : "Ayuda",
|
||||
"Follow %s on Social" : "Sigue a %s en Social",
|
||||
"🎉 Nextcloud becomes part of the federated social networks!" : "🎉 ¡Nextcloud forma parte de las redes sociales federadas!",
|
||||
"**Disclaimer: this is a BETA version**\n\n**🎉 Nextcloud becomes part of the federated social networks!**\n\n**🙋 Find your friends:** No matter if they use Nextcloud, 🐘 Mastodon, 🇫 Friendica, and soon ✱ Diaspora, 👹 MediaGoblin and more – you can follow them!\n\n**📜 Profile info:** No need to fill out more profiles – your info from Nextcloud will be used and extended.\n\n**👐 Own your posts:** Everything you post stays on your Nextcloud!\n\n**🕸 Open standards:** We use the established ActivityPub standard!" : "**Aviso: esta es una versión BETA**\n \n **🎉 ¡Nextcloud forma parte de las redes sociales federadas!**\n \n **🙋 Encuentra a tus amigos:** No importa si usan Nextcloud, 🐘 Mastodon, 🇫 Friendica, y próximamente ✱ Diaspora, 👹 MediaGoblin y más; ¡puedes seguirlos!\n \n **📜 Información del perfil:** No es necesario completar más perfiles: ¡se utilizará y ampliará la información de Nextcloud!\n \n **👐 Controla tus publicaciones:** ¡Todo lo que publiques se mantendrá en tu Nextcloud!\n \n **🕸 Estándares abiertos:** ¡Utilizamos el estándar ActivityPub establecido!",
|
||||
".well-known/webfinger isn't properly set up!" : ".well-known/webfinger no está configurado correctamente.",
|
||||
"Social needs the .well-known automatic discovery to be properly set up. If Nextcloud is not installed in the root of the domain, it is often the case that Nextcloud cannot configure this automatically. To use Social, the administrator of this Nextcloud instance needs to manually configure the .well-known redirects:" : "La configuración automática de .well-known es necesaria para Social. Si Nextcloud no está instalado en la raíz del dominio, es posible que Nextcloud no pueda configurarlo automáticamente. Para usar Social, el administrador de esta instancia de Nextcloud debe configurar manualmente las redirecciones .well-known:",
|
||||
"Open documentation" : "Abrir la documentación",
|
||||
"Social app setup" : "Configuración de la aplicación Social",
|
||||
"ActivityPub requires a fixed URL to make entries unique. Note that this cannot be changed later without resetting the Social app." : "ActivityPub requiere una URL fija para hacer que las entradas sean únicas. Ten en cuenta que esto no se puede cambiar más adelante sin restablecer la aplicación Social.",
|
||||
"ActivityPub URL base" : "URL base de ActivityPub",
|
||||
"Finish setup" : "Terminar configuración",
|
||||
"The Social app needs to be set up by the server administrator." : "La aplicación Social debe configurarse por el administrador del servidor.",
|
||||
"Home" : "Inicio",
|
||||
"Direct messages" : "Mensajes directos",
|
||||
"Notifications" : "Notificaciones",
|
||||
"Post" : "Publicar",
|
||||
"Public" : "Público",
|
||||
"Profile" : "Perfil",
|
||||
"Liked" : "Me gusta",
|
||||
"Local timeline" : "Línea de tiempo local",
|
||||
"Global timeline" : "Línea de tiempo global",
|
||||
"Following" : "Seguidos",
|
||||
"In reply to" : "En respuesta a",
|
||||
"Close reply" : "Cerrar respuesta",
|
||||
"Add attachment" : "Agregar adjunto",
|
||||
"Add emoji" : "Añadir emoji",
|
||||
"Uploading..." : "Cargando...",
|
||||
"Delete" : "Borrar",
|
||||
"Edit" : "Editar",
|
||||
"Close" : "Cerrar",
|
||||
"Post" : "Publicar",
|
||||
"Post to followers" : "Publicar para seguidores",
|
||||
"Send message to mentioned users" : "Enviar mensaje a usuarios mencionados",
|
||||
"Post publicly" : "Publicar públicamente",
|
||||
"Post to recipients" : "Publicar para destinatarios",
|
||||
"Post unlisted" : "Publicar sin lista",
|
||||
"Unfollow" : "Dejar de seguir",
|
||||
"Follow" : "Seguir",
|
||||
"posts" : "publicaciones",
|
||||
"following" : "seguidos",
|
||||
"followers" : "seguidores",
|
||||
"Website" : "Sitio web",
|
||||
"No results found" : "No se encontraron resultados",
|
||||
"There were no results for your search:" : "No se encontraron resultados para tu búsqueda:",
|
||||
"Searching for" : "Buscando",
|
||||
"boosted" : "mejorado",
|
||||
"No posts found" : "No se encontraron publicaciones",
|
||||
"Posts from people you follow will show up here" : "Las publicaciones de las personas que sigues aparecerán aquí",
|
||||
"No direct messages found" : "No se encontraron mensajes directos",
|
||||
"Posts directed to you will show up here" : "Las publicaciones dirigidas a ti aparecerán aquí",
|
||||
"No local posts found" : "No se encontraron publicaciones locales",
|
||||
"Posts from other people on this instance will show up here" : "Las publicaciones de otras personas en esta instancia aparecerán aquí",
|
||||
"No notifications found" : "No se encontraron notificaciones",
|
||||
"You have not received any notifications yet" : "Aún no has recibido ninguna notificación",
|
||||
"No global posts found" : "No se encontraron publicaciones globales",
|
||||
"Posts from federated instances will show up here" : "Las publicaciones de instancias federadas aparecerán aquí",
|
||||
"No liked posts found" : "No se encontraron publicaciones marcadas como \"Me gusta\"",
|
||||
"You have not tooted yet" : "Todavía no has tooteado",
|
||||
"No posts found for this tag" : "No se encontraron publicaciones para esta etiqueta",
|
||||
"No replies found" : "No se encontraron respuestas",
|
||||
"hasn't tooted yet" : "aún no ha tooteado",
|
||||
"Reply" : "Responder",
|
||||
"Boost" : "Boostear",
|
||||
"Like" : "Me gusta",
|
||||
"Undo Like" : "Deshacer Me gusta",
|
||||
"Choose a visibility" : "Elegir visibilidad",
|
||||
"Go to Social app" : "Ir a la aplicación Social",
|
||||
"Error getting Social notifications" : "Error al obtener notificaciones sociales",
|
||||
"No Social notifications!" : "¡Sin notificaciones sociales!",
|
||||
"Failed to get Social notifications" : "Error al obtener notificaciones sociales",
|
||||
"Authorization required" : "Se requiere autorización",
|
||||
"{appDisplayName} would like permission to access your account. It is a third party application." : "{appDisplayName} desea permiso para acceder a tu cuenta. Es una aplicación de terceros.",
|
||||
"If you do not trust it, then you should not authorize it." : "Si no confías en ella, no deberías autorizarla.",
|
||||
"Authorize" : "Autorizar",
|
||||
"Deny" : "Denegar",
|
||||
"Follow on Nextcloud Social" : "Sigue a Nextcloud en Social",
|
||||
"Hello" : "Hola",
|
||||
"Please confirm that you want to follow this account:" : "Confirma que deseas seguir esta cuenta:",
|
||||
"You are following this account" : "Estás siguiendo esta cuenta",
|
||||
"Close" : "Cerrar",
|
||||
"You are going to follow:" : "Vas a seguir a:",
|
||||
"name@domain of your federation account" : "nombre@dominio de tu cuenta de federación",
|
||||
"Continue" : "Continuar",
|
||||
"This step is needed as the user is probably not registered on the same server as you are. We will redirect you to your homeserver to follow this account." : "Este paso es necesario ya que es probable que el usuario no esté registrado en el mismo servidor que tú. Te redirigiremos a tu servidor local para seguir esta cuenta.",
|
||||
"User not found" : "No se encontró el usuario",
|
||||
"More actions" : "Más acciones"
|
||||
"Sorry, we could not find the account of {userId}" : "Lo sentimos, no se pudo encontrar la cuenta de {userId}",
|
||||
"Nextcloud becomes part of the federated social networks!" : "¡Nextcloud forma parte de las redes sociales federadas!",
|
||||
"This application is currently in beta stage." : "Esta aplicación está actualmente en fase beta.",
|
||||
"We automatically created a Social account for you. Your Social ID is the same as your Federated Cloud ID:" : "Hemos creado automáticamente una cuenta de Social para ti. Tu ID de Social es el mismo que tu ID de Federated Cloud:",
|
||||
"Since you are new to Social, start by following the official Nextcloud account so you don't miss any news" : "Dado que eres nuevo en Social, comienza siguiendo la cuenta oficial de Nextcloud para que no te pierdas ninguna noticia",
|
||||
"Follow Nextcloud on mastodon.xyz" : "Sigue a Nextcloud en mastodon.xyz",
|
||||
"Public" : "Público",
|
||||
"Visible for all" : "Visible para todos",
|
||||
"Unlisted" : "No listado",
|
||||
"Visible for all, but opted-out of discovery features" : "Visible para todos, pero excluido de las funciones de descubrimiento",
|
||||
"Followers" : "Seguidores",
|
||||
"Visible to followers only" : "Visible solo para seguidores",
|
||||
"Direct message" : "Mensaje directo",
|
||||
"Visible to mentioned users only" : "Visible solo para usuarios mencionados"
|
||||
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
|
||||
}
|
Some files were not shown because too many files have changed in this diff Show More
Ładowanie…
Reference in New Issue