Compare commits
1369 Commits
v0.0.1-alpha3
...
v0.12.6
| Author | SHA1 | Date | |
|---|---|---|---|
| fb022891fe | |||
| 5d9906b8f2 | |||
| 6f7cb468b2 | |||
| 076693e969 | |||
| 781d8055b5 | |||
| 960bb5c660 | |||
| 42bb2bf66f | |||
| f03d88cd8c | |||
| 58f6535ba6 | |||
| 9a59ce3613 | |||
| 6f37e13611 | |||
| 3c494f1c72 | |||
| ec0e7256cb | |||
| 262203b62d | |||
| 41bdc1a7b7 | |||
| d35e73792f | |||
| 4a3604b1a8 | |||
| b9611589ba | |||
| 12c517f0ff | |||
| 01884ab656 | |||
| 0ba830d5d7 | |||
| b08a0d178c | |||
| 9afa64b537 | |||
| be8bc74ab5 | |||
| 2f4e228fa1 | |||
| 35ee7e4606 | |||
| b265f2817b | |||
| 48af447838 | |||
| 397df0c9c6 | |||
| 68759a2613 | |||
| c376293f2f | |||
| e84a4b20bc | |||
| 14e9f6ac41 | |||
| 0115ecb59b | |||
| 1555b827ee | |||
| 41c2a7da69 | |||
| 592376316f | |||
| c6d7dc0b32 | |||
| 571aacbaa0 | |||
| ef194424e3 | |||
| 233c24cea6 | |||
| b48b0b0d11 | |||
| 65fe42d30c | |||
| 90ae7130f6 | |||
| d866dd211a | |||
| 81446561e0 | |||
| 4ef7213cf5 | |||
| b639d7bfab | |||
| 35e0af5164 | |||
| 86cca7fca5 | |||
| 132ebb6b52 | |||
| e23906582a | |||
| e57232f89c | |||
| f0978365d4 | |||
| ae65922253 | |||
| ca58551b94 | |||
| be0ebac362 | |||
| 8eb8290fc4 | |||
| fac1d3fb62 | |||
| 93fbe1f49a | |||
| 59f17a4faa | |||
| d9e41720c8 | |||
| 8452780602 | |||
| 96b5b660fb | |||
| 610138c05c | |||
| 6a619240fa | |||
| b65c972da1 | |||
| 8ec4551b46 | |||
| 21f4a78dd7 | |||
| 61d7e7c390 | |||
| 993841ddbf | |||
| 98b8409592 | |||
| d3480a86c3 | |||
| 3a63ee4b95 | |||
| 876376d65f | |||
| 215abf615d | |||
| afad2843c6 | |||
| 958ab1f31f | |||
| 0ca325aac2 | |||
| 12b66e5fa0 | |||
| 7e78478fbe | |||
| f783a6360e | |||
| 8eb6c6a213 | |||
| ea5f0268cb | |||
| 427272f8c8 | |||
| 40d09404b3 | |||
| f3ee198833 | |||
| 5416d6e596 | |||
| a0639cbd27 | |||
| 790961f29a | |||
| 18027d4292 | |||
| a8b3944c66 | |||
| a00385e78f | |||
| 5e628d96c7 | |||
| ad34d8553e | |||
| a89b6640a9 | |||
| b3b810c62c | |||
| ecef9bea5e | |||
| c7214fc7ce | |||
| 84bcfb6eb9 | |||
| 0ca7a0efc9 | |||
| cb76436a2a | |||
| 88a951e2e7 | |||
| 6f1b78c2d6 | |||
| 107074b240 | |||
| 6e8ca7e035 | |||
| 3c99a662e8 | |||
| fc8110ca79 | |||
| 715f800788 | |||
| 244aee45cd | |||
| c96f5b207d | |||
| 0e8b2aed72 | |||
| f2accd63fd | |||
| c024e975fb | |||
| a3f725b0ef | |||
| f137f487aa | |||
| 8e59514524 | |||
| 7bcfe30a8e | |||
| 8cddbef701 | |||
| 31492fa9ef | |||
| e3946a9413 | |||
| 28c12496f1 | |||
| f8c2ff735b | |||
| 22e4974191 | |||
| 6eecc3c0fd | |||
| b628b684ae | |||
| 4c49e403ab | |||
| 730683fe25 | |||
| 96b4f8dd89 | |||
| f82889e5ec | |||
| 8d8826a9b7 | |||
| 660c9744bf | |||
| 8221af9a8f | |||
| 93f2573847 | |||
| 03d97c6b1e | |||
| 0b86cb51d3 | |||
| ee54b8219b | |||
| 25b593aadd | |||
| 5253e32b67 | |||
| b0b558c90a | |||
| f11a53c1a4 | |||
| e2a05f4204 | |||
| fcc010eb54 | |||
| 1b41a5a674 | |||
| 74aa88e082 | |||
| fbac33ceba | |||
| 42ba5a531c | |||
| 257e1e2cd9 | |||
| 3025e84c58 | |||
| 4a111d9cf2 | |||
| e6bd8deb0c | |||
| 6b0c57998b | |||
| 6587e9cac8 | |||
| 2e3c69e61c | |||
| 4a8cd63046 | |||
| 549b53b4a4 | |||
| f33d13f574 | |||
| 4da51a16c9 | |||
| 8d138ff974 | |||
| 9373937436 | |||
| 46bbe6b95f | |||
| 56c229a5e0 | |||
| 9d44f0fc08 | |||
| 903d1479a4 | |||
| 7299bcefb2 | |||
| 6b7c69e90a | |||
| 4601838afe | |||
| f7dd634f67 | |||
| eb50c69a35 | |||
| b93ad40571 | |||
| 748db032c7 | |||
| 80931d1b19 | |||
| 93377dcc4f | |||
| 528bef01f0 | |||
| da95a644c8 | |||
| f5a04980a4 | |||
| 93055b3bf1 | |||
| e68847f50a | |||
| 43fe1a235e | |||
| 62c372d0c7 | |||
| 279842b894 | |||
| 6125901023 | |||
| 004c9a8d06 | |||
| f746114041 | |||
| 9f4861a78a | |||
| 32b984a18b | |||
| 8a8542ddb1 | |||
| b41a1a8b15 | |||
| 9923c021fa | |||
| 8c929d0dc3 | |||
| fb1e33fad5 | |||
| c4677a63f6 | |||
| 10fca2dc12 | |||
| 0b383b758e | |||
| ccb6f2c8b0 | |||
| a44071fedd | |||
| b527d579fd | |||
| 5b2977e5e8 | |||
| b347b794b9 | |||
| ad81790c90 | |||
| 906ffee8bc | |||
| 284db988c9 | |||
| 271be93a96 | |||
| 121b036aaf | |||
| 028ccfb1cd | |||
| 37b0407188 | |||
| 616fd45734 | |||
| a537642990 | |||
| 9c6abcb32c | |||
| af69a58418 | |||
| ebebdc1e03 | |||
| 7d185f6563 | |||
| 88741a8616 | |||
| 94edda1856 | |||
| 886786d428 | |||
| e4ca0164fa | |||
| 08db18359a | |||
| f2beeef0e9 | |||
| 6daba77bae | |||
| fd893224b3 | |||
| 8815246221 | |||
| 5e353649a4 | |||
| 4ca7b4221c | |||
| 6c61ea898f | |||
| 0b786b025f | |||
| e106fb324f | |||
| 3edc6bab04 | |||
| 0113ef2582 | |||
| 493b81875a | |||
| ed8e5e69ba | |||
| d27a656568 | |||
| 582739a091 | |||
| fb930f1197 | |||
| 849aa97e63 | |||
| bc5abe3ec1 | |||
| 46cd783fa3 | |||
| a93173f55a | |||
| bd04168209 | |||
| 76ffdb6627 | |||
| f674260df3 | |||
| e9315886b7 | |||
| 4741dd0d77 | |||
| 7a1c4f5082 | |||
| abf339bb58 | |||
| bb8f67c4c1 | |||
| e416c2a3b6 | |||
| 5af4344168 | |||
| 55e958b5da | |||
| 2a231ed7af | |||
| a26f7feb31 | |||
| 90e267d9c7 | |||
| 1ab09c5488 | |||
| eadbf3ad7b | |||
| 42bcc4190c | |||
| 3c44db377b | |||
| ba64f4c467 | |||
| 596bf3a378 | |||
| 91e6119afa | |||
| b053538f94 | |||
| 0c14427bdb | |||
| 110a1a63f0 | |||
| d57b4b4b68 | |||
| 4191edb88c | |||
| b38930a277 | |||
| ea865f44b1 | |||
| 0768ce80a7 | |||
| c960cc44b7 | |||
| a84276579b | |||
| b30fadd149 | |||
| aa89c5e80e | |||
| 38ed083693 | |||
| 961d1838c0 | |||
| 67deb3e3d8 | |||
| 79384fa4ed | |||
| bb2f8461ed | |||
| 168153b211 | |||
| c5e8472746 | |||
| a9e0689619 | |||
| 69acbc9a28 | |||
| 58484b87f4 | |||
| 6858485e41 | |||
| ebd97c253b | |||
| 2c834cd3a8 | |||
| dff6d27c23 | |||
| 3aed97c139 | |||
| 8fe93b4b2e | |||
| c634a07c5d | |||
| 0235a569a0 | |||
| cbe1c878e7 | |||
| 4afb893ce5 | |||
| 645697367d | |||
| 683bb0222c | |||
| ce0c07ebdb | |||
| 785f0ef77f | |||
| 7bfdbb5d92 | |||
| abdb2fee85 | |||
| d1bcd2b2fb | |||
| 297d6f0d2e | |||
| 78ac5af178 | |||
| 9cd8807a75 | |||
| 620cca9ce3 | |||
| 89688455e0 | |||
| 5259f2401b | |||
| c36f0a055d | |||
| ef87a8c2a7 | |||
| 5da68d4243 | |||
| dc95a3c66b | |||
| 087ea44737 | |||
| cb2597d2c8 | |||
| 0d03b66fe5 | |||
| ba531505af | |||
| 595eba152a | |||
| ebd2f07447 | |||
| 5d6503c1f4 | |||
| d03a3a11eb | |||
| 04b4d92f69 | |||
| ec69cc22f9 | |||
| 19a88fea86 | |||
| 729538d885 | |||
| 9f86a8179f | |||
| 3976f5e5bf | |||
| 90d3fb219d | |||
| cabd69772e | |||
| 9339c08777 | |||
| f5e047c7f5 | |||
| f79f9cc79e | |||
| c3fcb7487c | |||
| 15c6ef382a | |||
| 14086ebc9c | |||
| 2257e439a4 | |||
| 6824a5db7a | |||
| c0110eff82 | |||
| 2c17458fdf | |||
| c1345802aa | |||
| 197497df05 | |||
| 7bebe286d5 | |||
| 24394fa858 | |||
| f7c6088cca | |||
| 65eca32de3 | |||
| ae167e63fd | |||
| ab17ba8add | |||
| 2854a91700 | |||
| 6bc778fa53 | |||
| 44fcc33825 | |||
| e0e967385f | |||
| 8900d8126c | |||
| 65b045df03 | |||
| 918842e3a5 | |||
| a3573d4f9a | |||
| 46fdacad81 | |||
| 67b8c7f1c0 | |||
| 43f28317f6 | |||
| f61cf8c331 | |||
| 340344b791 | |||
| ba1a2d5495 | |||
| a177061f18 | |||
| d806ade84c | |||
| 854b76702b | |||
| 1b08dfc5a5 | |||
| 60fc552088 | |||
| 86438fdb3d | |||
| 92beae6665 | |||
| b110cfb94b | |||
| 08d4e80777 | |||
| ba03c19439 | |||
| 1c6346572b | |||
| b91c715b13 | |||
| f22434a50c | |||
| 2086b57fb2 | |||
| 2247ba08ea | |||
| 5601613c3d | |||
| d04d786951 | |||
| 613bfa7ae6 | |||
| a7a5b92011 | |||
| a9315be259 | |||
| e7b2f30718 | |||
| 73845a9432 | |||
| d52d9136b8 | |||
| a45e7f24e4 | |||
| 742cef3d81 | |||
| 132b0e173f | |||
| f7f3c5fe30 | |||
| 83b5afb187 | |||
| 237fb91a60 | |||
| 8265ce48c4 | |||
| bf3431cbc6 | |||
| cc6cad1d70 | |||
| c8b1e2312a | |||
| 84837a6887 | |||
| f1f6ccfd02 | |||
| f50d1e0a8c | |||
| 753ca01d41 | |||
| 960c126283 | |||
| 94b649fefe | |||
| 28bb699024 | |||
| 5caf0d439f | |||
| 77fa723cf8 | |||
| 77e220c873 | |||
| 860dd8b499 | |||
| 9113c6cc2e | |||
| 12d0eca2dd | |||
| 3a116e938e | |||
| f81bea339b | |||
| c947d09615 | |||
| af90d07414 | |||
| 025124c379 | |||
| 74075fc374 | |||
| dae2f9bd0a | |||
| 9a43ea0e4a | |||
| 2f105956b9 | |||
| ce9c03b0e1 | |||
| 1e5d446ced | |||
| b2fce071a9 | |||
| 20b161ee86 | |||
| 6e677d7454 | |||
| f796a35f5c | |||
| 83d5fee442 | |||
| eab11658bb | |||
| b4092c394a | |||
| 9b0c9ba3ac | |||
| e6b01d4e2b | |||
| fb08502e51 | |||
| 8f4ff9286a | |||
| dcd130fb6c | |||
| 60105103f3 | |||
| ff4ce89bc9 | |||
| eb4d099804 | |||
| b69290f9f2 | |||
| 69f82a9427 | |||
| adf5fc348a | |||
| f82da2e76b | |||
| 8de21a707c | |||
| 1f1916f005 | |||
| ae8fc6df13 | |||
| 0a658e3a22 | |||
| 92478b5ca5 | |||
| 49cbef729b | |||
| 73c6ddd116 | |||
| e3553074a3 | |||
| 29df2a6215 | |||
| aba7cb302f | |||
| 46cc1a635f | |||
| 6520a105d2 | |||
| 69cb63a8b0 | |||
| 1fb7290603 | |||
| 24bf7ae31f | |||
| 86a93866d0 | |||
| 933573b57f | |||
| ccb0e14e48 | |||
| aca6826221 | |||
| 095edfd49f | |||
| 73cd647486 | |||
| 9e4664a54c | |||
| efa0d9ec35 | |||
| 9720fcc202 | |||
| 7c25d12639 | |||
| 3daa1aef4b | |||
| 6aba41c3d9 | |||
| eff1cee6a3 | |||
| 9995b2e774 | |||
| 04a468f8c9 | |||
| afb8510cd7 | |||
| 8287347f91 | |||
| 5cc2276781 | |||
| 47ce0ed47b | |||
| f467a85a86 | |||
| 097211954c | |||
| 0cdfc64023 | |||
| bc7f4a5722 | |||
| 8e7356fa7b | |||
| bbf59a4942 | |||
| 45e589fbb1 | |||
| 527e6a76b5 | |||
| 362a88b6bc | |||
| 26102bd70a | |||
| 5f1d0a3b5e | |||
| 3bca85b3a8 | |||
| 61ecd3253e | |||
| 5e9ef9f23f | |||
| c8701d1da4 | |||
| b3a9e7ccba | |||
| 33972c2a83 | |||
| f0f2f54e5a | |||
| 99a188a62d | |||
| 1760e14ac5 | |||
| 888b5f9e90 | |||
| 5f099bedc2 | |||
| b2bb2f33a9 | |||
| f169fc7f3b | |||
| a970f967bc | |||
| 7c0320d69a | |||
| 8fcfbce0d5 | |||
| 432a128b85 | |||
| 85e889a414 | |||
| 4df5c555b0 | |||
| 372b96a349 | |||
| dcccccea2f | |||
| 2095ff6ab9 | |||
| a0b761c9ac | |||
| ea67a18962 | |||
| 5516daab6e | |||
| 2f28cb07bc | |||
| 21cd657f0c | |||
| 1ef7968834 | |||
| 925b1b4f68 | |||
| e7c665b0a0 | |||
| 245213d08a | |||
| c5e08b643d | |||
| 960427fce8 | |||
| 118a9f3257 | |||
| 971bfe3823 | |||
| 7765f14110 | |||
| 36b465504f | |||
| 7b639b45f7 | |||
| 85d9162b12 | |||
| 36670b330f | |||
| 9c380a8241 | |||
| c26820ee82 | |||
| dccd6afc3d | |||
| c6a520b0d7 | |||
| 1f4f3a5497 | |||
| 58d04b3126 | |||
| fcac4a5547 | |||
| c05b474827 | |||
| a8814d3e8a | |||
| 3f9cdab450 | |||
| 1d2e9484d8 | |||
| f5ec294e0c | |||
| 0beef2a0b7 | |||
| 86209b6272 | |||
| b32afc0e49 | |||
| 58c4ab4a67 | |||
| bcbd169507 | |||
| 55a4e74118 | |||
| e4c449d6de | |||
| aa5004c866 | |||
| a1aa5f323c | |||
| 92f91be650 | |||
| 419462b22b | |||
| 22e31a7b09 | |||
| dce0284e0b | |||
| 2afe7e8920 | |||
| 9ca364dd0e | |||
| ccd8d2b6b0 | |||
| fdfbad68e2 | |||
| 48a529dd51 | |||
| bc40f93b59 | |||
| cf544bea61 | |||
| f24cf5a928 | |||
| 11af31c539 | |||
| adc09e6bbf | |||
| ba20dc0972 | |||
| 999b6afd0e | |||
| bf0cd0e76f | |||
| f98950fe19 | |||
| 4e58feedd0 | |||
| 50aa3960e6 | |||
| 5a821bf5ce | |||
| 123c9795dc | |||
| 6ac0b8734a | |||
| 8f45d01d00 | |||
| 809f2683a2 | |||
| 8e0ef96596 | |||
| f74c2bc4e2 | |||
| 8e8380854e | |||
| 0a48add9f4 | |||
| b05d532941 | |||
| d517afdfd3 | |||
| 63e441429e | |||
| c46fa75266 | |||
| fd851714ae | |||
| 364f53e124 | |||
| 9756ed2d27 | |||
| 6bd836fad0 | |||
| 327fa2b02f | |||
| 88922766db | |||
| f5b185f5f0 | |||
| ce08a70d89 | |||
| b635eb20cf | |||
| 9b0fad6742 | |||
| 401912a70c | |||
| cd3ec158d3 | |||
| d51ca37e1b | |||
| 9d8dcc7ade | |||
| 8430b1ec95 | |||
| 11863fd4c1 | |||
| cf9c7e2640 | |||
| 9d780e0342 | |||
| 4ec981df83 | |||
| e5564c2ac2 | |||
| 7a580c2c65 | |||
| ac84088c69 | |||
| 3c2e4d40ec | |||
| fdff79496a | |||
| ccfadda729 | |||
| f21b8d6bbd | |||
| 244c00c4c6 | |||
| 2664a80851 | |||
| 742b13d65e | |||
| 8dcd49d574 | |||
| 02c8cbcad6 | |||
| 86fb52f6d4 | |||
| 452ef783f2 | |||
| 74cab01013 | |||
| e6ed9229c2 | |||
| 3a144ab821 | |||
| 913e89b01b | |||
| 768a88de8f | |||
| 8e2a107d4a | |||
| e77efcf836 | |||
| 818f155993 | |||
| b28fe4cbc9 | |||
| 8a53fab751 | |||
| 9964f95d5d | |||
| fe298d3232 | |||
| 03e582f301 | |||
| d7b3d5c0bd | |||
| 5fdf4c06f9 | |||
| c7aa5d09c9 | |||
| f4f73289c9 | |||
| ac7ec133db | |||
| 1a948ab86b | |||
| f6667a39a0 | |||
| cbeb4ab7d8 | |||
| 3675146f1f | |||
| 946f4ff306 | |||
| 277669c413 | |||
| 49b6478b72 | |||
| ca39409cc3 | |||
| cca6fa21db | |||
| 5e1059870c | |||
| 6bac172bbe | |||
| 118a9f73d1 | |||
| c464be8cea | |||
| 3bbe696f4c | |||
| f7cacd2b73 | |||
| 62794623a3 | |||
| 9e3e038d42 | |||
| b375238baf | |||
| 02b06a07be | |||
| d7f21b3c6b | |||
| 1113ef972f | |||
| 46a2c29b22 | |||
| ebcb7bc4d1 | |||
| 0b62bee3a6 | |||
| d3503af12c | |||
| 571ea3c653 | |||
| f0e518d3c8 | |||
| 47dc83f360 | |||
| 8cbc25a932 | |||
| 0cba405b45 | |||
| 45b80ac395 | |||
| 8b0fe69e1c | |||
| 25e621372c | |||
| 14f4649b93 | |||
| 1a87adb728 | |||
| bb9bf7ba6a | |||
| fb7e7bfa3e | |||
| a8a14a62c0 | |||
| cd836d54db | |||
| c90c43944d | |||
| fd7468a4fe | |||
| c4f9868a6b | |||
| fbb0907a70 | |||
| 201ee895f9 | |||
| 51be0153d3 | |||
| 29a9a11085 | |||
| 65f28bb9dc | |||
| fd264daffc | |||
| 18e35f2ba9 | |||
| 487e9be8ec | |||
| d9049ed066 | |||
| 6e62448b88 | |||
| ec457d5125 | |||
| d45b01625b | |||
| 2defa5cc13 | |||
| 9cc9c3a87f | |||
| 153d8ce6ce | |||
| 5e33212112 | |||
| 7d6990eb90 | |||
| d75ea94161 | |||
| 1badecc20a | |||
| c90a56811d | |||
| 4e5e3bc9a1 | |||
| c8397bb5ef | |||
| 0ae53b023c | |||
| 1acfa93f1a | |||
| b60ba27892 | |||
| 7ddba8ede7 | |||
| a8bd53b757 | |||
| 877b2e9f3b | |||
| 6f969294b0 | |||
| 663893dccb | |||
| 3c278d5e17 | |||
| 96ace40fc3 | |||
| e9de9f5b65 | |||
| c92c94cf1a | |||
| 1d664bbbd7 | |||
| 7c59722f0a | |||
| 3f813b1a26 | |||
| 13d6758500 | |||
| 2b6323c396 | |||
| 8338aaf18d | |||
| 5f5c3bbb11 | |||
| 2a9d30e43d | |||
| d1e5571163 | |||
| e542fcb8aa | |||
| 1111fd00a1 | |||
| 6ae8046781 | |||
| 689b40eb91 | |||
| b3bdff446d | |||
| 8686a7c592 | |||
| 59a851f8c8 | |||
| fedef48411 | |||
| e3fc99cf82 | |||
| f09ad1da89 | |||
| 1ab75f7187 | |||
| 3d1f36e85a | |||
| 23e791c829 | |||
| aaaaee7043 | |||
| fca135ce2b | |||
| 72b4a60c7b | |||
| ff68de8c09 | |||
| c8663db4ba | |||
| 95780f1969 | |||
| 1327d58b23 | |||
| f6d239d87c | |||
| 80fb844d3c | |||
| b35d3c3256 | |||
| 14453a8524 | |||
| d0aba6e16e | |||
| 0b207c78e7 | |||
| ee83fdba71 | |||
| adfa748bfb | |||
| 505974320f | |||
| 5896d886d7 | |||
| f6d74ce9c3 | |||
| f443c466b0 | |||
| 8029712b55 | |||
| 4d5085f230 | |||
| 9f60769b65 | |||
| e618ac7590 | |||
| 9f55238b74 | |||
| 93e00e7afb | |||
| 8e83beffcc | |||
| 230fa33525 | |||
| ed070850a4 | |||
| 2072f9554e | |||
| 2aaf3c34c8 | |||
| b57f601e1b | |||
| 51f8415025 | |||
| e6bcb4e237 | |||
| c9dbf9b5be | |||
| 0a13d047bb | |||
| 84bec824f2 | |||
| 03a4a1da55 | |||
| 2c9509b58d | |||
| 42ea5af2eb | |||
| ebf0d3b47f | |||
| e44b8592e5 | |||
| f9338aafcd | |||
| 3aec139f58 | |||
| 8a367b00a3 | |||
| 46374ef2b5 | |||
| febe1a703c | |||
| 853770ea8e | |||
| 48eaddbeda | |||
| 0a26c489b6 | |||
| bbee3fc655 | |||
| a8dfc7bcd6 | |||
| 74384639de | |||
| 20524452ae | |||
| f274801be6 | |||
| 9d18384b2d | |||
| 92d7560362 | |||
| 47d84fae2d | |||
| c3d8791455 | |||
| 3d6f5a2748 | |||
| 61403510d4 | |||
| e796b031ea | |||
| 2d62b9d72d | |||
| f5cbcace64 | |||
| e7c15ef5f1 | |||
| 31eb22f968 | |||
| 713260bfc9 | |||
| ba00538cc3 | |||
| dd2dd797a1 | |||
| eec556d34a | |||
| 7378fd1f20 | |||
| 6821735f65 | |||
| 1cb0a1d72a | |||
| 287f1dc0e1 | |||
| 6dd9333dbb | |||
| 55937e71db | |||
| c0e3174d09 | |||
| 440cc04fbc | |||
| 6cd27c3e88 | |||
| 85964bfded | |||
| 8b4a2d1ac0 | |||
| 9bcefb3105 | |||
| 4029127018 | |||
| f9ddd3140a | |||
| 651af8539a | |||
| 4e4eca14ec | |||
| 1ec70bfa78 | |||
| c3f97dfa4c | |||
| bba27c5ddb | |||
| 78860db537 | |||
| ece7fecc76 | |||
| 919016ca5a | |||
| b8dfbf9d49 | |||
| 179129b7cb | |||
| 817675ee0e | |||
| 57cdb0eb69 | |||
| 8233a56def | |||
| 0c54b79c09 | |||
| 3fb9853eb6 | |||
| 1de89071e8 | |||
| be37dada13 | |||
| c27a9a8ffb | |||
| be0792a5c7 | |||
| 37e4940c2e | |||
| e965bd2663 | |||
| b9caa73405 | |||
| 0ba8d5bf70 | |||
| 1fc5e9a0e8 | |||
| f09227d963 | |||
| 47ecbf0601 | |||
| 481258484c | |||
| 3dcb0dc4ed | |||
| d64040f3f0 | |||
| 63a77ae68c | |||
| e980e31bd2 | |||
| 3b5dff795f | |||
| 8129a3994b | |||
| 734b632c6c | |||
| 34f05fa2a5 | |||
| f74e02eb09 | |||
| 287fbab29a | |||
| e9d1e4a597 | |||
| 70f893e5e9 | |||
| 30e52ebb54 | |||
| 22af76b4d6 | |||
| cb7bf438e9 | |||
| a1b5c21a84 | |||
| 4c5fa0750b | |||
| 22160ba59f | |||
| ba8e23e8d4 | |||
| 7fa4641dfe | |||
| 4167af098f | |||
| c5f551e963 | |||
| fbd0e5b27b | |||
| 5877b8cc6f | |||
| 23f4bfde99 | |||
| 4898fa7dcf | |||
| a6990fd732 | |||
| 2fac9efc1b | |||
| a3a84766e4 | |||
| 0e9a77ffe0 | |||
| 8f7e6a5222 | |||
| 736945d6ef | |||
| f97e855f51 | |||
| d6e628099c | |||
| d7ca25525c | |||
| 72099cb1fe | |||
| eeefe9d9dc | |||
| 86c3e54119 | |||
| ea0737cf1f | |||
| f4eaacc64a | |||
| 7f6efbe6dc | |||
| 72811dbedb | |||
| 493e13ebc0 | |||
| 14aeee888f | |||
| cbc08d6f03 | |||
| 77703b904f | |||
| 762644d23d | |||
| 75403078d2 | |||
| 255a131f3b | |||
| e56350c1c2 | |||
| aaa1b5f63a | |||
| 3d409bb6f1 | |||
| 7ab532be07 | |||
| 946b73d215 | |||
| 2f0634dc03 | |||
| f8ecb3fc53 | |||
| 01608fa875 | |||
| 14a6766072 | |||
| 0fa5b6496f | |||
| 43c11ab6e3 | |||
| 41a901f3c4 | |||
| 2bdc664619 | |||
| 8835fc640a | |||
| f92cd89c46 | |||
| a1a113d3c6 | |||
| 3f78c3f420 | |||
| f10912d930 | |||
| 98fa47348c | |||
| d38c846e80 | |||
| 007a099951 | |||
| 9622cd346c | |||
| c3c1f4cc5f | |||
| d97fe4c621 | |||
| 7e5733db34 | |||
| d1dde2428f | |||
| 190dd71b3c | |||
| feb61c28d7 | |||
| f380eccc68 | |||
| cf43bf360e | |||
| 48dfd469ed | |||
| 5dd860735d | |||
| 7cd2077dcd | |||
| 7430bba853 | |||
| 782c351ca6 | |||
| 3aef2a80a7 | |||
| 85a10c799a | |||
| 9eef570740 | |||
| 58f38b2655 | |||
| 85d2576bdc | |||
| 23f9bd4e9f | |||
| 8eb0029bb8 | |||
| c8a0df4759 | |||
| e7bc29a8f1 | |||
| 5295c69f46 | |||
| f58552be84 | |||
| cd57142caf | |||
| 86ad2d0383 | |||
| 7d5aa6fd13 | |||
| f2ef630921 | |||
| 9250b30249 | |||
| 2b16cce0aa | |||
| 34870556b4 | |||
| 7e2d9bd585 | |||
| 691bc8f1ef | |||
| 5dbc0c61c5 | |||
| 0bc1ee3492 | |||
| 7403a46f91 | |||
| 8ffb81093d | |||
| d312c3c70a | |||
| cd66a9dccb | |||
| f2690b262f | |||
| 63c5a83911 | |||
| 17b1acad9d | |||
| e7c7eb3ec0 | |||
| fa0a21a021 | |||
| 791088deb6 | |||
| 9c1a2a4a8d | |||
| 6d092d9ebc | |||
| 73997cf6c7 | |||
| 1d074dae2e | |||
| a878875f83 | |||
| d055ae89e0 | |||
| f83639d5f8 | |||
| 97ccf3bc6d | |||
| 76805a0b19 | |||
| 0103a84358 | |||
| 611cbc6dd9 | |||
| 011f260e94 | |||
| e937425f4f | |||
| bc2624bffd | |||
| 4f21c26e5d | |||
| e6a4ce2e64 | |||
| 5b98238b3a | |||
| d96c0d547a | |||
| 3c62de8347 | |||
| 07d4dc37b5 | |||
| 64c5f25d18 | |||
| 098e86b1f4 | |||
| adc3e421f6 | |||
| d289797d65 | |||
| 6218b27117 | |||
| 549db7b1bf | |||
| 8ee99adb2d | |||
| da519c2250 | |||
| 7cd33ad388 | |||
| 8ae368ea4f | |||
| 22e31b92a4 | |||
| a308efaf06 | |||
| 977cb89481 | |||
| 0c3b030b13 | |||
| 86080c7875 | |||
| b71c3c7c53 | |||
| debdb92dcf | |||
| ba6f2a1637 | |||
| 7c6f62023a | |||
| de50002ea7 | |||
| 41a251c2ac | |||
| 10d7664733 | |||
| fed96d1fce | |||
| 106fc90c4a | |||
| c1c6ce33e4 | |||
| 26bc7d23ae | |||
| 30dc833b79 | |||
| 292737d53c | |||
| 652c4a1f81 | |||
| fb158bc069 | |||
| 51c2731b07 | |||
| 93530008a9 | |||
| 6747fbb701 | |||
| 06d253228a | |||
| c8b1b4d394 | |||
| 0320fe6dcc | |||
| 1f36978bb9 | |||
| 6a01d44600 | |||
| 35f9798bed | |||
| 897af4661b | |||
| 3df2915f5f | |||
| 02caf896ff | |||
| 7dd56bfb9b | |||
| fe59011882 | |||
| c854fd0a5b | |||
| 645b4fe332 | |||
| e5f24b3160 | |||
| fff1315fa5 | |||
| ba0543f861 | |||
| 30c4d5baf1 | |||
| e8f7ae637f | |||
| b5fa6f0baa | |||
| c4fb9a2e72 | |||
| 2cefc092ce | |||
| a7ea54cf4b | |||
| deb4e34895 | |||
| 33ecf9faa6 | |||
| cf6325d0ba | |||
| c12c1bad73 | |||
| cf9ed31dfd | |||
| c296927bbb | |||
| 32ebe6b739 | |||
| c85a7079eb | |||
| 822060b82c | |||
| 547fe7be38 | |||
| ccf5588435 | |||
| 4cb54bc9da | |||
| ce72ff5e8d | |||
| 71b9cace53 | |||
| 5637327e8a | |||
| a1072b461f | |||
| 3fb24d5f64 | |||
| e45252d16c | |||
| 48ef7a987f | |||
| 58d912065b | |||
| d8130f48e2 | |||
| 89afa9b836 | |||
| 684ba13175 | |||
| 2399105f6c | |||
| d42f4dbe4f | |||
| cf32a7ff21 | |||
| 5eea3d7e01 | |||
| e2e3a50f1f | |||
| 4c98afb613 | |||
| d7f24262fd | |||
| 6056504f00 | |||
| cef92243f5 | |||
| 8d5c82b0c6 | |||
| 003fb26c60 | |||
| 4eb90d20a2 | |||
| cf489d3934 | |||
| 416476cc66 | |||
| bdc3daf6da | |||
| 129515d57a | |||
| 76ca03d8e3 | |||
| e49fe6c452 | |||
| ec7a053a74 | |||
| 9e4e6172c3 | |||
| eca26e912f | |||
| f9e410a1f5 | |||
| 87abd0c6f5 | |||
| e3665e6407 | |||
| c87905f6c2 | |||
| 2100c1495d | |||
| b5da8aeb55 | |||
| 5eeded6c72 | |||
| 346b8be122 | |||
| a19673d3c2 | |||
| 3efeaa7359 | |||
| 63be8c8fb8 | |||
| 975c31635a | |||
| 9b5bce34a0 | |||
| bb27758310 | |||
| 2d7c52a6b6 | |||
| cbb15ac7ee | |||
| b2db2b27da | |||
| 3dfeed1432 | |||
| 2101f1e9a7 | |||
| 8a0a8e4d54 | |||
| a9ca3f9083 | |||
| 6d5e10a31c | |||
| 5b616d5928 | |||
| 62670964c0 | |||
| 314bd766df | |||
| bdd023fde3 | |||
| 40aabd2217 | |||
| b9d5447b4f | |||
| 68a1cb9aaa | |||
| bf3024939a | |||
| df9464f762 | |||
| 17cf624f6a | |||
| 8f042ad448 | |||
| 1cbd61888f | |||
| 2ce49fc54e | |||
| bec328f1f4 | |||
| ea8c63b71b | |||
| 52049ce163 | |||
| 70c62c8b52 | |||
| fa79b4cbe0 | |||
| 438085633b | |||
| fe043d1823 | |||
| 9bd12df8f6 | |||
| 637d420e1c | |||
| c593b7bc46 | |||
| 5e90139b17 | |||
| ed86d8ffd2 | |||
| bcaaaac586 | |||
| a614a6ff9c | |||
| 08a1cb1ae9 | |||
| 75e93b8ea2 | |||
| 5d28abae91 | |||
| c483cdb871 | |||
| fe14ca25c6 | |||
| 0965efab21 | |||
| 598b627bb4 | |||
| b8614495f6 | |||
| e02643123c | |||
| 5d8cad06d7 | |||
| 2b8a97b8c2 | |||
| 44cd1b33bf | |||
| 90b503906f | |||
| 77bfb916ba | |||
| f35152a169 | |||
| 0d9224bc09 | |||
| cf4f80c82b | |||
| fa717b9bca | |||
| 8e2dce34f0 | |||
| dce6fc7e7d | |||
| 781e3c3c4d | |||
| 0d4d5b5de0 | |||
| 293d8ec584 | |||
| 6ccef6e515 | |||
| 5f7b005626 | |||
| b590636303 | |||
| a17e0adf44 | |||
| 2b1c1d5e59 | |||
| eecbcddea3 | |||
| 373441e4c6 | |||
| dbcda5b634 | |||
| bc5f1f13f0 | |||
| 0c13b09029 | |||
| 4ffc544e87 | |||
| cf00992d71 | |||
| 3848e9840d | |||
| 930bbb33fd | |||
| 4332a9ea3a | |||
| ccfe0bfd9d | |||
| f5fc56eee1 | |||
| cd6bf25011 | |||
| 335287d119 | |||
| 50af8f4d3a | |||
| 58c7370536 | |||
| ececc394e2 | |||
| 219a9ed613 | |||
| e47fcfc62e | |||
| 6cfdb8ff84 | |||
| ef4cdfa028 | |||
| 1eed26abab | |||
| a2851dd700 | |||
| 563db1138e | |||
| 84587da701 | |||
| f0a836fc1f | |||
| 5539e2cd4e | |||
| 30b013dfa5 | |||
| 8343f4f80b | |||
| e8dcba0456 | |||
| 27cbc23d87 | |||
| 275d68ec5b | |||
| 7f9de4b180 | |||
| 231f10cbe2 | |||
| b4664f45b4 | |||
| 3153cdd6c4 | |||
| 69292a083d | |||
| 123478a24f | |||
| 828cca9c19 | |||
| f7740407c3 | |||
| 157ac9f3a2 | |||
| f21c9010ac | |||
| 7c045e5b23 | |||
| ae292e3a5f | |||
| 918b77eebb | |||
| 661751f306 | |||
| 2260caba00 | |||
| 3fe0873dc1 | |||
| 7c6ec73617 | |||
| 76dcd1c28e | |||
| 4fb1f4d2cb | |||
| 92039b95c3 | |||
| c0a703be7a | |||
| f08538cbfb | |||
| 1fa975ccec | |||
| ac62c26099 | |||
| 7ae3d9d99a | |||
| a9cfcaeda6 | |||
| 3d8b25922e | |||
| a9089859ce | |||
| c878e36015 | |||
| 8eec6b6b8a | |||
| 60219c2522 | |||
| cdb5cdf442 | |||
| 23f84d68e8 | |||
| 0f7f4b969f | |||
| 563a4b3a7c | |||
| 4700772e6d | |||
| ffb7f915c3 | |||
| 17d5ef1f6b | |||
| 9dcc42ff28 | |||
| 2845476d83 | |||
| 147b155d60 | |||
| 8b5e463546 | |||
| 822dcd8429 | |||
| 9f2e873366 | |||
| d2c0d4c11f | |||
| 48b6e8bf93 | |||
| 17a6b37545 | |||
| eedcef8f52 | |||
| 757eddd6f1 | |||
| 13f48711a9 | |||
| 1bbdf09dcc | |||
| 3b7c6ce25e | |||
| 38118e74ae | |||
| 6872a7e8b2 | |||
| ab3236230b | |||
| 6ef88e56ec | |||
| 18c18ea322 | |||
| 22fec8f9d3 | |||
| f50ec5cf31 | |||
| 4cbc28a087 | |||
| 01fdd25406 | |||
| 320f583660 | |||
| 8cc5ec6797 | |||
| edfbc2538d | |||
| 484c96187c | |||
| 85bf910d65 | |||
| 5ddd0872ef | |||
| 2700774469 | |||
| c79a992829 | |||
| 5e693313d8 | |||
| 59f4f43e84 | |||
| be39c2bc1f | |||
| b49ba2d04c | |||
| d7c87efe10 | |||
| 44a4b88809 | |||
| 768269f074 | |||
| d23ae2a8db | |||
| 88591697a2 | |||
| dcbb00f7c4 | |||
| e063ee0c29 | |||
| e5f478218e | |||
| 9a809a61dd | |||
| 4058ab7491 | |||
| 48ccebd4c2 | |||
| fcf00b9de1 | |||
| f7919b296b | |||
| 0b6af1fd21 | |||
| 3f424b72f6 | |||
| fc9d4616ba | |||
| 2e74f7533a | |||
| 784da2f8b9 | |||
| dbc29568ca | |||
| 5614ad54f2 | |||
| 67523f1e7b | |||
| fc57605219 | |||
| a31a2ffdbf | |||
| 900d47d6f9 | |||
| 6bdf0736ec | |||
| 92cde507d9 | |||
| 8afd626806 | |||
| 53f3758d2a | |||
| 1e6eb33408 | |||
| 51e20a81b7 | |||
| 4e8dc868bb | |||
| 9b8bcb05bd | |||
| 55e2a9bf37 | |||
| a82b087969 | |||
| 45aef104fe | |||
| 6746903808 | |||
| 36c1f4e736 | |||
| b0ca7ab127 | |||
| 2026bc8f48 | |||
| 6da8663a1d | |||
| b4e9f48667 | |||
| d58ba92cbd | |||
| c51194cd03 | |||
| ba0ec909c8 | |||
| 0db1c36d86 | |||
| 3e9fb521f0 | |||
| b5ad30a9bc | |||
| 5344493845 | |||
| 6f2108940e | |||
| 4f3e732891 | |||
| 0e2678575a | |||
| d6035a5f97 | |||
| b82a5eda78 | |||
| d17f30f5e6 | |||
| 7a3bdb531d | |||
| c6f3b49a6e | |||
| 99cd48ca6d | |||
| 02ed9b7a5c | |||
| 0f66687843 | |||
| 586f42867d | |||
| 14a7f0254d | |||
| 0aa0e51daa | |||
| f4f06abd72 | |||
| 7d8cb0bb45 | |||
| 2edffa02d0 | |||
| cfa4e5e45c | |||
| f879171398 | |||
| 6bfebd2923 | |||
| 3c60f406ea | |||
| af1c16ee51 | |||
| 1b25d88692 | |||
| 8a48abbbc8 | |||
| 6deab38c67 | |||
| 915b0eb372 | |||
| 6bb0474d62 | |||
| 2df96c0d31 | |||
| d94d7b5ee5 | |||
| 2f7f6bead9 | |||
| 3bbddcf092 | |||
| 838c6a8b6a | |||
| 5889b8976c | |||
| d06ddc9560 | |||
| 9b1f4e7154 | |||
| b569ec31ae | |||
| f7b8e34905 | |||
| 3cf7127f56 | |||
| cb823d94e5 | |||
| 4d0620c5df | |||
| 01371d0227 | |||
| 9e6a81cb62 | |||
| 7b616b44fa | |||
| 4c275ea878 | |||
| b59c86f78f | |||
| 14e6b4e7d6 | |||
| 63cdefcb27 | |||
| 11f9721abe | |||
| 0a82438beb | |||
| 8bd1cc80bc | |||
| 624b1bb94d | |||
| cf904b5d51 | |||
| 2ab48f5c97 | |||
| d56799e519 | |||
| 083e219ed2 | |||
| 1b379882f5 | |||
| ab031820f6 | |||
| d1dfbaedaa | |||
| 3070586104 | |||
| bcfb9dbec3 | |||
| 888bab50c9 | |||
| 715ee0fa3f | |||
| 1963e93d2e | |||
| ad3728a55d | |||
| df4f05b14c | |||
| 0c7a0cc88a | |||
| 98ef0b44ec | |||
| 24f06db2b8 | |||
| d63e5f5784 | |||
| 75ef43dffb | |||
| 65974dbf28 | |||
| 16433457ad | |||
| 19eaf44394 | |||
| 861fcec14f | |||
| 72cbd23089 |
@@ -0,0 +1,3 @@
|
||||
node_modules
|
||||
Dockerfile
|
||||
docker-compose.*
|
||||
@@ -2,7 +2,7 @@ root = true
|
||||
|
||||
[*]
|
||||
indent_style = space
|
||||
indent_size = 2
|
||||
indent_size = 4
|
||||
end_of_line = lf
|
||||
charset = utf-8
|
||||
trim_trailing_whitespace = true
|
||||
|
||||
@@ -7,53 +7,58 @@ import { dependencies as externals } from '../../release/app/package.json';
|
||||
import webpackPaths from './webpack.paths';
|
||||
import { TsconfigPathsPlugin } from 'tsconfig-paths-webpack-plugin';
|
||||
|
||||
const createStyledComponentsTransformer = require('typescript-plugin-styled-components').default;
|
||||
|
||||
const styledComponentsTransformer = createStyledComponentsTransformer();
|
||||
|
||||
const configuration: webpack.Configuration = {
|
||||
externals: [...Object.keys(externals || {})],
|
||||
externals: [...Object.keys(externals || {})],
|
||||
|
||||
module: {
|
||||
rules: [
|
||||
{
|
||||
exclude: /node_modules/,
|
||||
test: /\.[jt]sx?$/,
|
||||
use: {
|
||||
loader: 'ts-loader',
|
||||
options: {
|
||||
// Remove this line to enable type checking in webpack builds
|
||||
transpileOnly: true,
|
||||
},
|
||||
module: {
|
||||
rules: [
|
||||
{
|
||||
exclude: /node_modules/,
|
||||
test: /\.[jt]sx?$/,
|
||||
use: {
|
||||
loader: 'ts-loader',
|
||||
options: {
|
||||
// Remove this line to enable type checking in webpack builds
|
||||
transpileOnly: true,
|
||||
getCustomTransformers: () => ({ before: [styledComponentsTransformer] }),
|
||||
},
|
||||
},
|
||||
},
|
||||
],
|
||||
},
|
||||
|
||||
output: {
|
||||
// https://github.com/webpack/webpack/issues/1114
|
||||
library: {
|
||||
type: 'commonjs2',
|
||||
},
|
||||
},
|
||||
|
||||
path: webpackPaths.srcPath,
|
||||
},
|
||||
|
||||
plugins: [
|
||||
new webpack.EnvironmentPlugin({
|
||||
NODE_ENV: 'production',
|
||||
}),
|
||||
],
|
||||
},
|
||||
|
||||
output: {
|
||||
// https://github.com/webpack/webpack/issues/1114
|
||||
library: {
|
||||
type: 'commonjs2',
|
||||
/**
|
||||
* Determine the array of extensions that should be used to resolve modules.
|
||||
*/
|
||||
resolve: {
|
||||
extensions: ['.js', '.jsx', '.json', '.ts', '.tsx'],
|
||||
fallback: {
|
||||
child_process: false,
|
||||
},
|
||||
plugins: [new TsconfigPathsPlugin({ baseUrl: webpackPaths.srcPath })],
|
||||
modules: [webpackPaths.srcPath, 'node_modules'],
|
||||
},
|
||||
|
||||
path: webpackPaths.srcPath,
|
||||
},
|
||||
|
||||
plugins: [
|
||||
new webpack.EnvironmentPlugin({
|
||||
NODE_ENV: 'production',
|
||||
}),
|
||||
],
|
||||
|
||||
/**
|
||||
* Determine the array of extensions that should be used to resolve modules.
|
||||
*/
|
||||
resolve: {
|
||||
extensions: ['.js', '.jsx', '.json', '.ts', '.tsx'],
|
||||
fallback: {
|
||||
child_process: false,
|
||||
},
|
||||
plugins: [new TsconfigPathsPlugin({ baseUrl: webpackPaths.srcPath })],
|
||||
modules: [webpackPaths.srcPath, 'node_modules'],
|
||||
},
|
||||
|
||||
stats: 'errors-only',
|
||||
stats: 'errors-only',
|
||||
};
|
||||
|
||||
export default configuration;
|
||||
|
||||
@@ -0,0 +1,127 @@
|
||||
import 'webpack-dev-server';
|
||||
import path from 'path';
|
||||
|
||||
import HtmlWebpackPlugin from 'html-webpack-plugin';
|
||||
import webpack from 'webpack';
|
||||
import { merge } from 'webpack-merge';
|
||||
|
||||
import checkNodeEnv from '../scripts/check-node-env';
|
||||
import baseConfig from './webpack.config.base';
|
||||
import webpackPaths from './webpack.paths';
|
||||
|
||||
const { version } = require('../../package.json');
|
||||
|
||||
// When an ESLint server is running, we can't set the NODE_ENV so we'll check if it's
|
||||
// at the dev webpack config is not accidentally run in a production environment
|
||||
if (process.env.NODE_ENV === 'production') {
|
||||
checkNodeEnv('development');
|
||||
}
|
||||
|
||||
const configuration: webpack.Configuration = {
|
||||
devtool: 'inline-source-map',
|
||||
|
||||
mode: 'development',
|
||||
|
||||
target: ['web'],
|
||||
|
||||
entry: {
|
||||
remote: path.join(webpackPaths.srcRemotePath, 'index.tsx'),
|
||||
worker: path.join(webpackPaths.srcRemotePath, 'service-worker.ts'),
|
||||
},
|
||||
|
||||
output: {
|
||||
path: webpackPaths.dllPath,
|
||||
publicPath: '/',
|
||||
filename: '[name].js',
|
||||
library: {
|
||||
type: 'umd',
|
||||
},
|
||||
},
|
||||
|
||||
module: {
|
||||
rules: [
|
||||
{
|
||||
test: /\.s?css$/,
|
||||
use: [
|
||||
'style-loader',
|
||||
{
|
||||
loader: 'css-loader',
|
||||
options: {
|
||||
modules: true,
|
||||
sourceMap: true,
|
||||
importLoaders: 1,
|
||||
},
|
||||
},
|
||||
'sass-loader',
|
||||
],
|
||||
include: /\.module\.s?(c|a)ss$/,
|
||||
},
|
||||
{
|
||||
test: /\.s?css$/,
|
||||
use: ['style-loader', 'css-loader', 'sass-loader'],
|
||||
exclude: /\.module\.s?(c|a)ss$/,
|
||||
},
|
||||
// Fonts
|
||||
{
|
||||
test: /\.(woff|woff2|eot|ttf|otf)$/i,
|
||||
type: 'asset/resource',
|
||||
},
|
||||
// Images
|
||||
{
|
||||
test: /\.(png|svg|jpg|jpeg|gif)$/i,
|
||||
type: 'asset/resource',
|
||||
},
|
||||
],
|
||||
},
|
||||
plugins: [
|
||||
new webpack.NoEmitOnErrorsPlugin(),
|
||||
|
||||
/**
|
||||
* Create global constants which can be configured at compile time.
|
||||
*
|
||||
* Useful for allowing different behaviour between development builds and
|
||||
* release builds
|
||||
*
|
||||
* NODE_ENV should be production so that modules do not perform certain
|
||||
* development checks
|
||||
*
|
||||
* By default, use 'development' as NODE_ENV. This can be overriden with
|
||||
* 'staging', for example, by changing the ENV variables in the npm scripts
|
||||
*/
|
||||
new webpack.EnvironmentPlugin({
|
||||
NODE_ENV: 'development',
|
||||
}),
|
||||
|
||||
new webpack.LoaderOptionsPlugin({
|
||||
debug: true,
|
||||
}),
|
||||
|
||||
new HtmlWebpackPlugin({
|
||||
filename: path.join('index.html'),
|
||||
template: path.join(webpackPaths.srcRemotePath, 'index.ejs'),
|
||||
favicon: path.join(webpackPaths.assetsPath, 'icons', 'favicon.ico'),
|
||||
minify: {
|
||||
collapseWhitespace: true,
|
||||
removeAttributeQuotes: true,
|
||||
removeComments: true,
|
||||
},
|
||||
isBrowser: true,
|
||||
env: process.env.NODE_ENV,
|
||||
isDevelopment: process.env.NODE_ENV !== 'production',
|
||||
nodeModules: webpackPaths.appNodeModulesPath,
|
||||
templateParameters: {
|
||||
version,
|
||||
prod: false,
|
||||
},
|
||||
}),
|
||||
],
|
||||
|
||||
node: {
|
||||
__dirname: false,
|
||||
__filename: false,
|
||||
},
|
||||
|
||||
watch: true,
|
||||
};
|
||||
|
||||
export default merge(baseConfig, configuration);
|
||||
@@ -0,0 +1,142 @@
|
||||
/**
|
||||
* Build config for electron renderer process
|
||||
*/
|
||||
|
||||
import path from 'path';
|
||||
|
||||
import CssMinimizerPlugin from 'css-minimizer-webpack-plugin';
|
||||
import HtmlWebpackPlugin from 'html-webpack-plugin';
|
||||
import MiniCssExtractPlugin from 'mini-css-extract-plugin';
|
||||
import TerserPlugin from 'terser-webpack-plugin';
|
||||
import webpack from 'webpack';
|
||||
import { BundleAnalyzerPlugin } from 'webpack-bundle-analyzer';
|
||||
import { merge } from 'webpack-merge';
|
||||
|
||||
import checkNodeEnv from '../scripts/check-node-env';
|
||||
import deleteSourceMaps from '../scripts/delete-source-maps';
|
||||
import baseConfig from './webpack.config.base';
|
||||
import webpackPaths from './webpack.paths';
|
||||
|
||||
const { version } = require('../../package.json');
|
||||
|
||||
checkNodeEnv('production');
|
||||
deleteSourceMaps();
|
||||
|
||||
const devtoolsConfig =
|
||||
process.env.DEBUG_PROD === 'true'
|
||||
? {
|
||||
devtool: 'source-map',
|
||||
}
|
||||
: {};
|
||||
|
||||
const configuration: webpack.Configuration = {
|
||||
...devtoolsConfig,
|
||||
|
||||
mode: 'production',
|
||||
|
||||
target: ['web'],
|
||||
|
||||
entry: {
|
||||
remote: path.join(webpackPaths.srcRemotePath, 'index.tsx'),
|
||||
worker: path.join(webpackPaths.srcRemotePath, 'service-worker.ts'),
|
||||
},
|
||||
|
||||
output: {
|
||||
path: webpackPaths.distRemotePath,
|
||||
publicPath: './',
|
||||
filename: '[name].js',
|
||||
library: {
|
||||
type: 'umd',
|
||||
},
|
||||
},
|
||||
|
||||
module: {
|
||||
rules: [
|
||||
{
|
||||
test: /\.s?(a|c)ss$/,
|
||||
use: [
|
||||
MiniCssExtractPlugin.loader,
|
||||
{
|
||||
loader: 'css-loader',
|
||||
options: {
|
||||
modules: true,
|
||||
sourceMap: true,
|
||||
importLoaders: 1,
|
||||
},
|
||||
},
|
||||
'sass-loader',
|
||||
],
|
||||
include: /\.module\.s?(c|a)ss$/,
|
||||
},
|
||||
{
|
||||
test: /\.s?(a|c)ss$/,
|
||||
use: [MiniCssExtractPlugin.loader, 'css-loader', 'sass-loader'],
|
||||
exclude: /\.module\.s?(c|a)ss$/,
|
||||
},
|
||||
// Fonts
|
||||
{
|
||||
test: /\.(woff|woff2|eot|ttf|otf)$/i,
|
||||
type: 'asset/resource',
|
||||
},
|
||||
// Images
|
||||
{
|
||||
test: /\.(png|svg|jpg|jpeg|gif)$/i,
|
||||
type: 'asset/resource',
|
||||
},
|
||||
],
|
||||
},
|
||||
|
||||
optimization: {
|
||||
minimize: true,
|
||||
minimizer: [
|
||||
new TerserPlugin({
|
||||
parallel: true,
|
||||
}),
|
||||
new CssMinimizerPlugin(),
|
||||
],
|
||||
},
|
||||
|
||||
plugins: [
|
||||
/**
|
||||
* Create global constants which can be configured at compile time.
|
||||
*
|
||||
* Useful for allowing different behaviour between development builds and
|
||||
* release builds
|
||||
*
|
||||
* NODE_ENV should be production so that modules do not perform certain
|
||||
* development checks
|
||||
*/
|
||||
new webpack.EnvironmentPlugin({
|
||||
NODE_ENV: 'production',
|
||||
DEBUG_PROD: false,
|
||||
}),
|
||||
|
||||
new MiniCssExtractPlugin({
|
||||
filename: 'remote.css',
|
||||
}),
|
||||
|
||||
new BundleAnalyzerPlugin({
|
||||
analyzerMode: process.env.ANALYZE === 'true' ? 'server' : 'disabled',
|
||||
}),
|
||||
|
||||
new HtmlWebpackPlugin({
|
||||
filename: 'index.html',
|
||||
template: path.join(webpackPaths.srcRemotePath, 'index.ejs'),
|
||||
favicon: path.join(webpackPaths.assetsPath, 'icons', 'favicon.ico'),
|
||||
minify: {
|
||||
collapseWhitespace: true,
|
||||
removeAttributeQuotes: true,
|
||||
removeComments: true,
|
||||
},
|
||||
isBrowser: true,
|
||||
env: process.env.NODE_ENV,
|
||||
isDevelopment: process.env.NODE_ENV !== 'production',
|
||||
templateParameters: {
|
||||
version,
|
||||
prod: true,
|
||||
},
|
||||
}),
|
||||
],
|
||||
};
|
||||
|
||||
export default merge(baseConfig, configuration);
|
||||
@@ -16,7 +16,7 @@ import webpackPaths from './webpack.paths';
|
||||
// When an ESLint server is running, we can't set the NODE_ENV so we'll check if it's
|
||||
// at the dev webpack config is not accidentally run in a production environment
|
||||
if (process.env.NODE_ENV === 'production') {
|
||||
checkNodeEnv('development');
|
||||
checkNodeEnv('development');
|
||||
}
|
||||
|
||||
const port = process.env.PORT || 4343;
|
||||
@@ -28,159 +28,174 @@ const requiredByDLLConfig = module.parent!.filename.includes('webpack.config.ren
|
||||
* Warn if the DLL is not built
|
||||
*/
|
||||
if (!requiredByDLLConfig && !(fs.existsSync(webpackPaths.dllPath) && fs.existsSync(manifest))) {
|
||||
console.log(
|
||||
chalk.black.bgYellow.bold(
|
||||
'The DLL files are missing. Sit back while we build them for you with "npm run build-dll"',
|
||||
),
|
||||
);
|
||||
execSync('npm run postinstall');
|
||||
console.log(
|
||||
chalk.black.bgYellow.bold(
|
||||
'The DLL files are missing. Sit back while we build them for you with "npm run build-dll"',
|
||||
),
|
||||
);
|
||||
execSync('npm run postinstall');
|
||||
}
|
||||
|
||||
const configuration: webpack.Configuration = {
|
||||
devtool: 'inline-source-map',
|
||||
devtool: 'inline-source-map',
|
||||
|
||||
mode: 'development',
|
||||
mode: 'development',
|
||||
|
||||
target: ['web', 'electron-renderer'],
|
||||
target: ['web', 'electron-renderer'],
|
||||
|
||||
entry: [
|
||||
`webpack-dev-server/client?http://localhost:${port}/dist`,
|
||||
'webpack/hot/only-dev-server',
|
||||
path.join(webpackPaths.srcRendererPath, 'index.tsx'),
|
||||
],
|
||||
|
||||
output: {
|
||||
path: webpackPaths.distRendererPath,
|
||||
publicPath: '/',
|
||||
filename: 'renderer.dev.js',
|
||||
library: {
|
||||
type: 'umd',
|
||||
},
|
||||
},
|
||||
|
||||
module: {
|
||||
rules: [
|
||||
{
|
||||
test: /\.s?css$/,
|
||||
use: [
|
||||
'style-loader',
|
||||
{
|
||||
loader: 'css-loader',
|
||||
options: {
|
||||
modules: true,
|
||||
sourceMap: true,
|
||||
importLoaders: 1,
|
||||
},
|
||||
},
|
||||
'sass-loader',
|
||||
],
|
||||
include: /\.module\.s?(c|a)ss$/,
|
||||
},
|
||||
{
|
||||
test: /\.s?css$/,
|
||||
use: ['style-loader', 'css-loader', 'sass-loader'],
|
||||
exclude: /\.module\.s?(c|a)ss$/,
|
||||
},
|
||||
// Fonts
|
||||
{
|
||||
test: /\.(woff|woff2|eot|ttf|otf)$/i,
|
||||
type: 'asset/resource',
|
||||
},
|
||||
// Images
|
||||
{
|
||||
test: /\.(png|svg|jpg|jpeg|gif)$/i,
|
||||
type: 'asset/resource',
|
||||
},
|
||||
entry: [
|
||||
`webpack-dev-server/client?http://localhost:${port}/dist`,
|
||||
'webpack/hot/only-dev-server',
|
||||
path.join(webpackPaths.srcRendererPath, 'index.tsx'),
|
||||
],
|
||||
},
|
||||
plugins: [
|
||||
...(requiredByDLLConfig
|
||||
? []
|
||||
: [
|
||||
new webpack.DllReferencePlugin({
|
||||
context: webpackPaths.dllPath,
|
||||
manifest: require(manifest),
|
||||
sourceType: 'var',
|
||||
}),
|
||||
]),
|
||||
|
||||
new webpack.NoEmitOnErrorsPlugin(),
|
||||
|
||||
/**
|
||||
* Create global constants which can be configured at compile time.
|
||||
*
|
||||
* Useful for allowing different behaviour between development builds and
|
||||
* release builds
|
||||
*
|
||||
* NODE_ENV should be production so that modules do not perform certain
|
||||
* development checks
|
||||
*
|
||||
* By default, use 'development' as NODE_ENV. This can be overriden with
|
||||
* 'staging', for example, by changing the ENV variables in the npm scripts
|
||||
*/
|
||||
new webpack.EnvironmentPlugin({
|
||||
NODE_ENV: 'development',
|
||||
}),
|
||||
|
||||
new webpack.LoaderOptionsPlugin({
|
||||
debug: true,
|
||||
}),
|
||||
|
||||
new ReactRefreshWebpackPlugin(),
|
||||
|
||||
new HtmlWebpackPlugin({
|
||||
filename: path.join('index.html'),
|
||||
template: path.join(webpackPaths.srcRendererPath, 'index.ejs'),
|
||||
minify: {
|
||||
collapseWhitespace: true,
|
||||
removeAttributeQuotes: true,
|
||||
removeComments: true,
|
||||
},
|
||||
isBrowser: false,
|
||||
env: process.env.NODE_ENV,
|
||||
isDevelopment: process.env.NODE_ENV !== 'production',
|
||||
nodeModules: webpackPaths.appNodeModulesPath,
|
||||
}),
|
||||
],
|
||||
|
||||
node: {
|
||||
__dirname: false,
|
||||
__filename: false,
|
||||
},
|
||||
|
||||
devServer: {
|
||||
port,
|
||||
compress: true,
|
||||
hot: true,
|
||||
headers: { 'Access-Control-Allow-Origin': '*' },
|
||||
static: {
|
||||
publicPath: '/',
|
||||
output: {
|
||||
path: webpackPaths.distRendererPath,
|
||||
publicPath: '/',
|
||||
filename: 'renderer.dev.js',
|
||||
library: {
|
||||
type: 'umd',
|
||||
},
|
||||
},
|
||||
historyApiFallback: {
|
||||
verbose: true,
|
||||
},
|
||||
setupMiddlewares(middlewares) {
|
||||
console.log('Starting preload.js builder...');
|
||||
const preloadProcess = spawn('npm', ['run', 'start:preload'], {
|
||||
shell: true,
|
||||
stdio: 'inherit',
|
||||
})
|
||||
.on('close', (code: number) => process.exit(code!))
|
||||
.on('error', (spawnError) => console.error(spawnError));
|
||||
|
||||
console.log('Starting Main Process...');
|
||||
spawn('npm', ['run', 'start:main'], {
|
||||
shell: true,
|
||||
stdio: 'inherit',
|
||||
})
|
||||
.on('close', (code: number) => {
|
||||
preloadProcess.kill();
|
||||
process.exit(code!);
|
||||
})
|
||||
.on('error', (spawnError) => console.error(spawnError));
|
||||
return middlewares;
|
||||
module: {
|
||||
rules: [
|
||||
{
|
||||
test: /\.s?css$/,
|
||||
use: [
|
||||
'style-loader',
|
||||
{
|
||||
loader: 'css-loader',
|
||||
options: {
|
||||
modules: {
|
||||
localIdentName: '[name]__[local]--[hash:base64:5]',
|
||||
exportLocalsConvention: 'camelCaseOnly',
|
||||
},
|
||||
sourceMap: true,
|
||||
importLoaders: 1,
|
||||
},
|
||||
},
|
||||
'sass-loader',
|
||||
],
|
||||
include: /\.module\.s?(c|a)ss$/,
|
||||
},
|
||||
{
|
||||
test: /\.s?css$/,
|
||||
use: ['style-loader', 'css-loader', 'sass-loader'],
|
||||
exclude: /\.module\.s?(c|a)ss$/,
|
||||
},
|
||||
// Fonts
|
||||
{
|
||||
test: /\.(woff|woff2|eot|ttf|otf)$/i,
|
||||
type: 'asset/resource',
|
||||
},
|
||||
// Images
|
||||
{
|
||||
test: /\.(png|svg|jpg|jpeg|gif)$/i,
|
||||
type: 'asset/resource',
|
||||
},
|
||||
],
|
||||
},
|
||||
plugins: [
|
||||
...(requiredByDLLConfig
|
||||
? []
|
||||
: [
|
||||
new webpack.DllReferencePlugin({
|
||||
context: webpackPaths.dllPath,
|
||||
manifest: require(manifest),
|
||||
sourceType: 'var',
|
||||
}),
|
||||
]),
|
||||
|
||||
new webpack.NoEmitOnErrorsPlugin(),
|
||||
|
||||
/**
|
||||
* Create global constants which can be configured at compile time.
|
||||
*
|
||||
* Useful for allowing different behaviour between development builds and
|
||||
* release builds
|
||||
*
|
||||
* NODE_ENV should be production so that modules do not perform certain
|
||||
* development checks
|
||||
*
|
||||
* By default, use 'development' as NODE_ENV. This can be overriden with
|
||||
* 'staging', for example, by changing the ENV variables in the npm scripts
|
||||
*/
|
||||
new webpack.EnvironmentPlugin({
|
||||
NODE_ENV: 'development',
|
||||
}),
|
||||
|
||||
new webpack.LoaderOptionsPlugin({
|
||||
debug: true,
|
||||
}),
|
||||
|
||||
new ReactRefreshWebpackPlugin(),
|
||||
|
||||
new HtmlWebpackPlugin({
|
||||
filename: path.join('index.html'),
|
||||
template: path.join(webpackPaths.srcRendererPath, 'index.ejs'),
|
||||
minify: {
|
||||
collapseWhitespace: true,
|
||||
removeAttributeQuotes: true,
|
||||
removeComments: true,
|
||||
},
|
||||
isBrowser: false,
|
||||
env: process.env.NODE_ENV,
|
||||
isDevelopment: process.env.NODE_ENV !== 'production',
|
||||
nodeModules: webpackPaths.appNodeModulesPath,
|
||||
templateParameters: {
|
||||
web: false,
|
||||
},
|
||||
}),
|
||||
],
|
||||
|
||||
node: {
|
||||
__dirname: false,
|
||||
__filename: false,
|
||||
},
|
||||
|
||||
devServer: {
|
||||
port,
|
||||
compress: true,
|
||||
hot: true,
|
||||
headers: { 'Access-Control-Allow-Origin': '*' },
|
||||
static: {
|
||||
publicPath: '/',
|
||||
},
|
||||
historyApiFallback: {
|
||||
verbose: true,
|
||||
},
|
||||
setupMiddlewares(middlewares) {
|
||||
console.log('Starting preload.js builder...');
|
||||
const preloadProcess = spawn('npm', ['run', 'start:preload'], {
|
||||
shell: true,
|
||||
stdio: 'inherit',
|
||||
})
|
||||
.on('close', (code: number) => process.exit(code!))
|
||||
.on('error', (spawnError) => console.error(spawnError));
|
||||
|
||||
console.log('Starting remote.js builder...');
|
||||
const remoteProcess = spawn('npm', ['run', 'start:remote'], {
|
||||
shell: true,
|
||||
stdio: 'inherit',
|
||||
})
|
||||
.on('close', (code: number) => process.exit(code!))
|
||||
.on('error', (spawnError) => console.error(spawnError));
|
||||
|
||||
console.log('Starting Main Process...');
|
||||
spawn('npm', ['run', 'start:main'], {
|
||||
shell: true,
|
||||
stdio: 'inherit',
|
||||
})
|
||||
.on('close', (code: number) => {
|
||||
preloadProcess.kill();
|
||||
remoteProcess.kill();
|
||||
process.exit(code!);
|
||||
})
|
||||
.on('error', (spawnError) => console.error(spawnError));
|
||||
return middlewares;
|
||||
},
|
||||
},
|
||||
},
|
||||
};
|
||||
|
||||
export default merge(baseConfig, configuration);
|
||||
|
||||
@@ -21,111 +21,117 @@ checkNodeEnv('production');
|
||||
deleteSourceMaps();
|
||||
|
||||
const devtoolsConfig =
|
||||
process.env.DEBUG_PROD === 'true'
|
||||
? {
|
||||
devtool: 'source-map',
|
||||
}
|
||||
: {};
|
||||
process.env.DEBUG_PROD === 'true'
|
||||
? {
|
||||
devtool: 'source-map',
|
||||
}
|
||||
: {};
|
||||
|
||||
const configuration: webpack.Configuration = {
|
||||
...devtoolsConfig,
|
||||
...devtoolsConfig,
|
||||
|
||||
mode: 'production',
|
||||
mode: 'production',
|
||||
|
||||
target: ['web', 'electron-renderer'],
|
||||
target: ['web', 'electron-renderer'],
|
||||
|
||||
entry: [path.join(webpackPaths.srcRendererPath, 'index.tsx')],
|
||||
entry: [path.join(webpackPaths.srcRendererPath, 'index.tsx')],
|
||||
|
||||
output: {
|
||||
path: webpackPaths.distRendererPath,
|
||||
publicPath: './',
|
||||
filename: 'renderer.js',
|
||||
library: {
|
||||
type: 'umd',
|
||||
output: {
|
||||
path: webpackPaths.distRendererPath,
|
||||
publicPath: './',
|
||||
filename: 'renderer.js',
|
||||
library: {
|
||||
type: 'umd',
|
||||
},
|
||||
},
|
||||
},
|
||||
|
||||
module: {
|
||||
rules: [
|
||||
{
|
||||
test: /\.s?(a|c)ss$/,
|
||||
use: [
|
||||
MiniCssExtractPlugin.loader,
|
||||
{
|
||||
loader: 'css-loader',
|
||||
options: {
|
||||
modules: true,
|
||||
sourceMap: true,
|
||||
importLoaders: 1,
|
||||
module: {
|
||||
rules: [
|
||||
{
|
||||
test: /\.s?(a|c)ss$/,
|
||||
use: [
|
||||
MiniCssExtractPlugin.loader,
|
||||
{
|
||||
loader: 'css-loader',
|
||||
options: {
|
||||
modules: {
|
||||
localIdentName: '[name]__[local]--[hash:base64:5]',
|
||||
exportLocalsConvention: 'camelCaseOnly',
|
||||
},
|
||||
sourceMap: true,
|
||||
importLoaders: 1,
|
||||
},
|
||||
},
|
||||
'sass-loader',
|
||||
],
|
||||
include: /\.module\.s?(c|a)ss$/,
|
||||
},
|
||||
{
|
||||
test: /\.s?(a|c)ss$/,
|
||||
use: [MiniCssExtractPlugin.loader, 'css-loader', 'sass-loader'],
|
||||
exclude: /\.module\.s?(c|a)ss$/,
|
||||
},
|
||||
// Fonts
|
||||
{
|
||||
test: /\.(woff|woff2|eot|ttf|otf)$/i,
|
||||
type: 'asset/resource',
|
||||
},
|
||||
// Images
|
||||
{
|
||||
test: /\.(png|svg|jpg|jpeg|gif)$/i,
|
||||
type: 'asset/resource',
|
||||
},
|
||||
},
|
||||
'sass-loader',
|
||||
],
|
||||
include: /\.module\.s?(c|a)ss$/,
|
||||
},
|
||||
{
|
||||
test: /\.s?(a|c)ss$/,
|
||||
use: [MiniCssExtractPlugin.loader, 'css-loader', 'sass-loader'],
|
||||
exclude: /\.module\.s?(c|a)ss$/,
|
||||
},
|
||||
// Fonts
|
||||
{
|
||||
test: /\.(woff|woff2|eot|ttf|otf)$/i,
|
||||
type: 'asset/resource',
|
||||
},
|
||||
// Images
|
||||
{
|
||||
test: /\.(png|svg|jpg|jpeg|gif)$/i,
|
||||
type: 'asset/resource',
|
||||
},
|
||||
},
|
||||
|
||||
optimization: {
|
||||
minimize: true,
|
||||
minimizer: [
|
||||
new TerserPlugin({
|
||||
parallel: true,
|
||||
}),
|
||||
new CssMinimizerPlugin(),
|
||||
],
|
||||
},
|
||||
|
||||
plugins: [
|
||||
/**
|
||||
* Create global constants which can be configured at compile time.
|
||||
*
|
||||
* Useful for allowing different behaviour between development builds and
|
||||
* release builds
|
||||
*
|
||||
* NODE_ENV should be production so that modules do not perform certain
|
||||
* development checks
|
||||
*/
|
||||
new webpack.EnvironmentPlugin({
|
||||
NODE_ENV: 'production',
|
||||
DEBUG_PROD: false,
|
||||
}),
|
||||
|
||||
new MiniCssExtractPlugin({
|
||||
filename: 'style.css',
|
||||
}),
|
||||
|
||||
new BundleAnalyzerPlugin({
|
||||
analyzerMode: process.env.ANALYZE === 'true' ? 'server' : 'disabled',
|
||||
}),
|
||||
|
||||
new HtmlWebpackPlugin({
|
||||
filename: 'index.html',
|
||||
template: path.join(webpackPaths.srcRendererPath, 'index.ejs'),
|
||||
minify: {
|
||||
collapseWhitespace: true,
|
||||
removeAttributeQuotes: true,
|
||||
removeComments: true,
|
||||
},
|
||||
isBrowser: false,
|
||||
isDevelopment: process.env.NODE_ENV !== 'production',
|
||||
templateParameters: {
|
||||
web: false,
|
||||
},
|
||||
}),
|
||||
],
|
||||
},
|
||||
|
||||
optimization: {
|
||||
minimize: true,
|
||||
minimizer: [
|
||||
new TerserPlugin({
|
||||
parallel: true,
|
||||
}),
|
||||
new CssMinimizerPlugin(),
|
||||
],
|
||||
},
|
||||
|
||||
plugins: [
|
||||
/**
|
||||
* Create global constants which can be configured at compile time.
|
||||
*
|
||||
* Useful for allowing different behaviour between development builds and
|
||||
* release builds
|
||||
*
|
||||
* NODE_ENV should be production so that modules do not perform certain
|
||||
* development checks
|
||||
*/
|
||||
new webpack.EnvironmentPlugin({
|
||||
NODE_ENV: 'production',
|
||||
DEBUG_PROD: false,
|
||||
}),
|
||||
|
||||
new MiniCssExtractPlugin({
|
||||
filename: 'style.css',
|
||||
}),
|
||||
|
||||
new BundleAnalyzerPlugin({
|
||||
analyzerMode: process.env.ANALYZE === 'true' ? 'server' : 'disabled',
|
||||
}),
|
||||
|
||||
new HtmlWebpackPlugin({
|
||||
filename: 'index.html',
|
||||
template: path.join(webpackPaths.srcRendererPath, 'index.ejs'),
|
||||
minify: {
|
||||
collapseWhitespace: true,
|
||||
removeAttributeQuotes: true,
|
||||
removeComments: true,
|
||||
},
|
||||
isBrowser: false,
|
||||
isDevelopment: process.env.NODE_ENV !== 'production',
|
||||
}),
|
||||
],
|
||||
};
|
||||
|
||||
export default merge(baseConfig, configuration);
|
||||
|
||||
@@ -13,128 +13,135 @@ import webpackPaths from './webpack.paths';
|
||||
// When an ESLint server is running, we can't set the NODE_ENV so we'll check if it's
|
||||
// at the dev webpack config is not accidentally run in a production environment
|
||||
if (process.env.NODE_ENV === 'production') {
|
||||
checkNodeEnv('development');
|
||||
checkNodeEnv('development');
|
||||
}
|
||||
|
||||
const port = process.env.PORT || 4343;
|
||||
|
||||
const configuration: webpack.Configuration = {
|
||||
devtool: 'inline-source-map',
|
||||
devtool: 'inline-source-map',
|
||||
|
||||
mode: 'development',
|
||||
mode: 'development',
|
||||
|
||||
target: ['web', 'electron-renderer'],
|
||||
target: ['web', 'electron-renderer'],
|
||||
|
||||
entry: [
|
||||
`webpack-dev-server/client?http://localhost:${port}/dist`,
|
||||
'webpack/hot/only-dev-server',
|
||||
path.join(webpackPaths.srcRendererPath, 'index.tsx'),
|
||||
],
|
||||
|
||||
output: {
|
||||
path: webpackPaths.distRendererPath,
|
||||
publicPath: '/',
|
||||
filename: 'renderer.dev.js',
|
||||
library: {
|
||||
type: 'umd',
|
||||
},
|
||||
},
|
||||
|
||||
module: {
|
||||
rules: [
|
||||
{
|
||||
test: /\.s?css$/,
|
||||
use: [
|
||||
'style-loader',
|
||||
{
|
||||
loader: 'css-loader',
|
||||
options: {
|
||||
modules: true,
|
||||
sourceMap: true,
|
||||
importLoaders: 1,
|
||||
},
|
||||
},
|
||||
'sass-loader',
|
||||
],
|
||||
include: /\.module\.s?(c|a)ss$/,
|
||||
},
|
||||
{
|
||||
test: /\.s?css$/,
|
||||
use: ['style-loader', 'css-loader', 'sass-loader'],
|
||||
exclude: /\.module\.s?(c|a)ss$/,
|
||||
},
|
||||
// Fonts
|
||||
{
|
||||
test: /\.(woff|woff2|eot|ttf|otf)$/i,
|
||||
type: 'asset/resource',
|
||||
},
|
||||
// Images
|
||||
{
|
||||
test: /\.(png|svg|jpg|jpeg|gif)$/i,
|
||||
type: 'asset/resource',
|
||||
},
|
||||
entry: [
|
||||
`webpack-dev-server/client?http://localhost:${port}/dist`,
|
||||
'webpack/hot/only-dev-server',
|
||||
path.join(webpackPaths.srcRendererPath, 'index.tsx'),
|
||||
],
|
||||
},
|
||||
plugins: [
|
||||
new webpack.NoEmitOnErrorsPlugin(),
|
||||
|
||||
/**
|
||||
* Create global constants which can be configured at compile time.
|
||||
*
|
||||
* Useful for allowing different behaviour between development builds and
|
||||
* release builds
|
||||
*
|
||||
* NODE_ENV should be production so that modules do not perform certain
|
||||
* development checks
|
||||
*
|
||||
* By default, use 'development' as NODE_ENV. This can be overriden with
|
||||
* 'staging', for example, by changing the ENV variables in the npm scripts
|
||||
*/
|
||||
new webpack.EnvironmentPlugin({
|
||||
NODE_ENV: 'development',
|
||||
}),
|
||||
|
||||
new webpack.LoaderOptionsPlugin({
|
||||
debug: true,
|
||||
}),
|
||||
|
||||
new ReactRefreshWebpackPlugin(),
|
||||
|
||||
new HtmlWebpackPlugin({
|
||||
filename: path.join('index.html'),
|
||||
template: path.join(webpackPaths.srcRendererPath, 'index.ejs'),
|
||||
minify: {
|
||||
collapseWhitespace: true,
|
||||
removeAttributeQuotes: true,
|
||||
removeComments: true,
|
||||
},
|
||||
isBrowser: false,
|
||||
env: process.env.NODE_ENV,
|
||||
isDevelopment: process.env.NODE_ENV !== 'production',
|
||||
nodeModules: webpackPaths.appNodeModulesPath,
|
||||
}),
|
||||
],
|
||||
|
||||
node: {
|
||||
__dirname: false,
|
||||
__filename: false,
|
||||
},
|
||||
|
||||
devServer: {
|
||||
port,
|
||||
compress: true,
|
||||
hot: true,
|
||||
headers: { 'Access-Control-Allow-Origin': '*' },
|
||||
static: {
|
||||
publicPath: '/',
|
||||
output: {
|
||||
path: webpackPaths.distRendererPath,
|
||||
publicPath: '/',
|
||||
filename: 'renderer.dev.js',
|
||||
library: {
|
||||
type: 'umd',
|
||||
},
|
||||
},
|
||||
historyApiFallback: {
|
||||
verbose: true,
|
||||
|
||||
module: {
|
||||
rules: [
|
||||
{
|
||||
test: /\.s?css$/,
|
||||
use: [
|
||||
'style-loader',
|
||||
{
|
||||
loader: 'css-loader',
|
||||
options: {
|
||||
modules: {
|
||||
localIdentName: '[name]__[local]--[hash:base64:5]',
|
||||
exportLocalsConvention: 'camelCaseOnly',
|
||||
},
|
||||
sourceMap: true,
|
||||
importLoaders: 1,
|
||||
},
|
||||
},
|
||||
'sass-loader',
|
||||
],
|
||||
include: /\.module\.s?(c|a)ss$/,
|
||||
},
|
||||
{
|
||||
test: /\.s?css$/,
|
||||
use: ['style-loader', 'css-loader', 'sass-loader'],
|
||||
exclude: /\.module\.s?(c|a)ss$/,
|
||||
},
|
||||
// Fonts
|
||||
{
|
||||
test: /\.(woff|woff2|eot|ttf|otf)$/i,
|
||||
type: 'asset/resource',
|
||||
},
|
||||
// Images
|
||||
{
|
||||
test: /\.(png|svg|jpg|jpeg|gif)$/i,
|
||||
type: 'asset/resource',
|
||||
},
|
||||
],
|
||||
},
|
||||
setupMiddlewares(middlewares) {
|
||||
return middlewares;
|
||||
plugins: [
|
||||
new webpack.NoEmitOnErrorsPlugin(),
|
||||
|
||||
/**
|
||||
* Create global constants which can be configured at compile time.
|
||||
*
|
||||
* Useful for allowing different behaviour between development builds and
|
||||
* release builds
|
||||
*
|
||||
* NODE_ENV should be production so that modules do not perform certain
|
||||
* development checks
|
||||
*
|
||||
* By default, use 'development' as NODE_ENV. This can be overriden with
|
||||
* 'staging', for example, by changing the ENV variables in the npm scripts
|
||||
*/
|
||||
new webpack.EnvironmentPlugin({
|
||||
NODE_ENV: 'development',
|
||||
}),
|
||||
|
||||
new webpack.LoaderOptionsPlugin({
|
||||
debug: true,
|
||||
}),
|
||||
|
||||
new ReactRefreshWebpackPlugin(),
|
||||
|
||||
new HtmlWebpackPlugin({
|
||||
filename: path.join('index.html'),
|
||||
template: path.join(webpackPaths.srcRendererPath, 'index.ejs'),
|
||||
favicon: path.join(webpackPaths.assetsPath, 'icons', 'favicon.ico'),
|
||||
minify: {
|
||||
collapseWhitespace: true,
|
||||
removeAttributeQuotes: true,
|
||||
removeComments: true,
|
||||
},
|
||||
isBrowser: false,
|
||||
env: process.env.NODE_ENV,
|
||||
isDevelopment: process.env.NODE_ENV !== 'production',
|
||||
nodeModules: webpackPaths.appNodeModulesPath,
|
||||
templateParameters: {
|
||||
web: false, // with hot reload, we don't have NGINX injecting variables
|
||||
},
|
||||
}),
|
||||
],
|
||||
|
||||
node: {
|
||||
__dirname: false,
|
||||
__filename: false,
|
||||
},
|
||||
|
||||
devServer: {
|
||||
port,
|
||||
compress: true,
|
||||
hot: true,
|
||||
headers: { 'Access-Control-Allow-Origin': '*' },
|
||||
static: {
|
||||
publicPath: '/',
|
||||
},
|
||||
historyApiFallback: {
|
||||
verbose: true,
|
||||
},
|
||||
setupMiddlewares(middlewares) {
|
||||
return middlewares;
|
||||
},
|
||||
},
|
||||
},
|
||||
};
|
||||
|
||||
export default merge(baseConfig, configuration);
|
||||
|
||||
@@ -0,0 +1,138 @@
|
||||
/**
|
||||
* Build config for electron renderer process
|
||||
*/
|
||||
|
||||
import path from 'path';
|
||||
|
||||
import CssMinimizerPlugin from 'css-minimizer-webpack-plugin';
|
||||
import HtmlWebpackPlugin from 'html-webpack-plugin';
|
||||
import MiniCssExtractPlugin from 'mini-css-extract-plugin';
|
||||
import TerserPlugin from 'terser-webpack-plugin';
|
||||
import webpack from 'webpack';
|
||||
import { BundleAnalyzerPlugin } from 'webpack-bundle-analyzer';
|
||||
import { merge } from 'webpack-merge';
|
||||
|
||||
import checkNodeEnv from '../scripts/check-node-env';
|
||||
import deleteSourceMaps from '../scripts/delete-source-maps';
|
||||
import baseConfig from './webpack.config.base';
|
||||
import webpackPaths from './webpack.paths';
|
||||
|
||||
checkNodeEnv('production');
|
||||
deleteSourceMaps();
|
||||
|
||||
const devtoolsConfig =
|
||||
process.env.DEBUG_PROD === 'true'
|
||||
? {
|
||||
devtool: 'source-map',
|
||||
}
|
||||
: {};
|
||||
|
||||
const configuration: webpack.Configuration = {
|
||||
...devtoolsConfig,
|
||||
|
||||
mode: 'production',
|
||||
|
||||
target: ['web'],
|
||||
|
||||
entry: [path.join(webpackPaths.srcRendererPath, 'index.tsx')],
|
||||
|
||||
output: {
|
||||
path: webpackPaths.distWebPath,
|
||||
publicPath: 'auto',
|
||||
filename: 'renderer.js',
|
||||
library: {
|
||||
type: 'umd',
|
||||
},
|
||||
},
|
||||
|
||||
module: {
|
||||
rules: [
|
||||
{
|
||||
test: /\.s?(a|c)ss$/,
|
||||
use: [
|
||||
MiniCssExtractPlugin.loader,
|
||||
{
|
||||
loader: 'css-loader',
|
||||
options: {
|
||||
modules: {
|
||||
localIdentName: '[name]__[local]--[hash:base64:5]',
|
||||
exportLocalsConvention: 'camelCaseOnly',
|
||||
},
|
||||
sourceMap: true,
|
||||
importLoaders: 1,
|
||||
},
|
||||
},
|
||||
'sass-loader',
|
||||
],
|
||||
include: /\.module\.s?(c|a)ss$/,
|
||||
},
|
||||
{
|
||||
test: /\.s?(a|c)ss$/,
|
||||
use: [MiniCssExtractPlugin.loader, 'css-loader', 'sass-loader'],
|
||||
exclude: /\.module\.s?(c|a)ss$/,
|
||||
},
|
||||
// Fonts
|
||||
{
|
||||
test: /\.(woff|woff2|eot|ttf|otf)$/i,
|
||||
type: 'asset/resource',
|
||||
},
|
||||
// Images
|
||||
{
|
||||
test: /\.(png|svg|jpg|jpeg|gif)$/i,
|
||||
type: 'asset/resource',
|
||||
},
|
||||
],
|
||||
},
|
||||
|
||||
optimization: {
|
||||
minimize: true,
|
||||
minimizer: [
|
||||
new TerserPlugin({
|
||||
parallel: true,
|
||||
}),
|
||||
new CssMinimizerPlugin(),
|
||||
],
|
||||
},
|
||||
|
||||
plugins: [
|
||||
/**
|
||||
* Create global constants which can be configured at compile time.
|
||||
*
|
||||
* Useful for allowing different behaviour between development builds and
|
||||
* release builds
|
||||
*
|
||||
* NODE_ENV should be production so that modules do not perform certain
|
||||
* development checks
|
||||
*/
|
||||
new webpack.EnvironmentPlugin({
|
||||
NODE_ENV: 'production',
|
||||
DEBUG_PROD: false,
|
||||
}),
|
||||
|
||||
new MiniCssExtractPlugin({
|
||||
filename: 'style.css',
|
||||
}),
|
||||
|
||||
new BundleAnalyzerPlugin({
|
||||
analyzerMode: process.env.ANALYZE === 'true' ? 'server' : 'disabled',
|
||||
}),
|
||||
|
||||
new HtmlWebpackPlugin({
|
||||
filename: 'index.html',
|
||||
template: path.join(webpackPaths.srcRendererPath, 'index.ejs'),
|
||||
favicon: path.join(webpackPaths.assetsPath, 'icons', 'favicon.ico'),
|
||||
minify: {
|
||||
collapseWhitespace: true,
|
||||
removeAttributeQuotes: true,
|
||||
removeComments: true,
|
||||
},
|
||||
isBrowser: false,
|
||||
isDevelopment: process.env.NODE_ENV !== 'production',
|
||||
templateParameters: {
|
||||
web: true,
|
||||
},
|
||||
}),
|
||||
],
|
||||
};
|
||||
|
||||
export default merge(baseConfig, configuration);
|
||||
@@ -5,7 +5,9 @@ const rootPath = path.join(__dirname, '../..');
|
||||
const dllPath = path.join(__dirname, '../dll');
|
||||
|
||||
const srcPath = path.join(rootPath, 'src');
|
||||
const assetsPath = path.join(rootPath, 'assets');
|
||||
const srcMainPath = path.join(srcPath, 'main');
|
||||
const srcRemotePath = path.join(srcPath, 'remote');
|
||||
const srcRendererPath = path.join(srcPath, 'renderer');
|
||||
|
||||
const releasePath = path.join(rootPath, 'release');
|
||||
@@ -16,23 +18,29 @@ const srcNodeModulesPath = path.join(srcPath, 'node_modules');
|
||||
|
||||
const distPath = path.join(appPath, 'dist');
|
||||
const distMainPath = path.join(distPath, 'main');
|
||||
const distRemotePath = path.join(distPath, 'remote');
|
||||
const distRendererPath = path.join(distPath, 'renderer');
|
||||
const distWebPath = path.join(distPath, 'web');
|
||||
|
||||
const buildPath = path.join(releasePath, 'build');
|
||||
|
||||
export default {
|
||||
rootPath,
|
||||
dllPath,
|
||||
srcPath,
|
||||
srcMainPath,
|
||||
srcRendererPath,
|
||||
releasePath,
|
||||
appPath,
|
||||
appPackagePath,
|
||||
appNodeModulesPath,
|
||||
srcNodeModulesPath,
|
||||
distPath,
|
||||
distMainPath,
|
||||
distRendererPath,
|
||||
buildPath,
|
||||
assetsPath,
|
||||
rootPath,
|
||||
dllPath,
|
||||
srcPath,
|
||||
srcMainPath,
|
||||
srcRemotePath,
|
||||
srcRendererPath,
|
||||
releasePath,
|
||||
appPath,
|
||||
appPackagePath,
|
||||
appNodeModulesPath,
|
||||
srcNodeModulesPath,
|
||||
distPath,
|
||||
distMainPath,
|
||||
distRemotePath,
|
||||
distRendererPath,
|
||||
distWebPath,
|
||||
buildPath,
|
||||
};
|
||||
|
||||
@@ -5,20 +5,29 @@ import fs from 'fs';
|
||||
import webpackPaths from '../configs/webpack.paths';
|
||||
|
||||
const mainPath = path.join(webpackPaths.distMainPath, 'main.js');
|
||||
const remotePath = path.join(webpackPaths.distMainPath, 'remote.js');
|
||||
const rendererPath = path.join(webpackPaths.distRendererPath, 'renderer.js');
|
||||
|
||||
if (!fs.existsSync(mainPath)) {
|
||||
throw new Error(
|
||||
chalk.whiteBright.bgRed.bold(
|
||||
'The main process is not built yet. Build it by running "npm run build:main"'
|
||||
)
|
||||
'The main process is not built yet. Build it by running "npm run build:main"',
|
||||
),
|
||||
);
|
||||
}
|
||||
|
||||
if (!fs.existsSync(remotePath)) {
|
||||
throw new Error(
|
||||
chalk.whiteBright.bgRed.bold(
|
||||
'The remote process is not built yet. Build it by running "npm run build:remote"',
|
||||
),
|
||||
);
|
||||
}
|
||||
|
||||
if (!fs.existsSync(rendererPath)) {
|
||||
throw new Error(
|
||||
chalk.whiteBright.bgRed.bold(
|
||||
'The renderer process is not built yet. Build it by running "npm run build:renderer"'
|
||||
)
|
||||
'The renderer process is not built yet. Build it by running "npm run build:renderer"',
|
||||
),
|
||||
);
|
||||
}
|
||||
|
||||
@@ -4,5 +4,6 @@ import webpackPaths from '../configs/webpack.paths';
|
||||
|
||||
export default function deleteSourceMaps() {
|
||||
rimraf.sync(path.join(webpackPaths.distMainPath, '*.js.map'));
|
||||
rimraf.sync(path.join(webpackPaths.distRemotePath, '*.js.map'));
|
||||
rimraf.sync(path.join(webpackPaths.distRendererPath, '*.js.map'));
|
||||
}
|
||||
|
||||
@@ -1,90 +1,97 @@
|
||||
module.exports = {
|
||||
extends: ['erb', 'plugin:typescript-sort-keys/recommended'],
|
||||
ignorePatterns: ['.erb/*', 'server'],
|
||||
parser: '@typescript-eslint/parser',
|
||||
parserOptions: {
|
||||
createDefaultProgram: true,
|
||||
ecmaVersion: 12,
|
||||
extends: ['erb', 'plugin:typescript-sort-keys/recommended'],
|
||||
ignorePatterns: ['.erb/*', 'server'],
|
||||
parser: '@typescript-eslint/parser',
|
||||
project: './tsconfig.json',
|
||||
sourceType: 'module',
|
||||
tsconfigRootDir: './',
|
||||
},
|
||||
plugins: ['@typescript-eslint', 'import', 'sort-keys-fix'],
|
||||
rules: {
|
||||
'@typescript-eslint/naming-convention': 'off',
|
||||
'@typescript-eslint/no-explicit-any': 'off',
|
||||
'@typescript-eslint/no-non-null-assertion': 'off',
|
||||
'@typescript-eslint/no-shadow': ['off'],
|
||||
'default-case': 'off',
|
||||
'import/extensions': 'off',
|
||||
'import/no-absolute-path': 'off',
|
||||
// A temporary hack related to IDE not resolving correct package.json
|
||||
'import/no-extraneous-dependencies': 'off',
|
||||
|
||||
'import/no-unresolved': 'error',
|
||||
'import/order': [
|
||||
'error',
|
||||
{
|
||||
alphabetize: {
|
||||
caseInsensitive: true,
|
||||
order: 'asc',
|
||||
},
|
||||
groups: ['builtin', 'external', 'internal', ['parent', 'sibling']],
|
||||
'newlines-between': 'never',
|
||||
pathGroups: [
|
||||
{
|
||||
group: 'external',
|
||||
pattern: 'react',
|
||||
position: 'before',
|
||||
},
|
||||
],
|
||||
pathGroupsExcludedImportTypes: ['react'],
|
||||
},
|
||||
],
|
||||
'import/prefer-default-export': 'off',
|
||||
'jsx-a11y/click-events-have-key-events': 'off',
|
||||
'jsx-a11y/interactive-supports-focus': 'off',
|
||||
'jsx-a11y/media-has-caption': 'off',
|
||||
'no-await-in-loop': 'off',
|
||||
'no-console': 'off',
|
||||
'no-nested-ternary': 'off',
|
||||
'no-restricted-syntax': 'off',
|
||||
'no-underscore-dangle': 'off',
|
||||
'prefer-destructuring': 'off',
|
||||
'react/jsx-props-no-spreading': 'off',
|
||||
'react/jsx-sort-props': [
|
||||
'error',
|
||||
{
|
||||
callbacksLast: true,
|
||||
ignoreCase: false,
|
||||
noSortAlphabetically: false,
|
||||
reservedFirst: true,
|
||||
shorthandFirst: true,
|
||||
shorthandLast: false,
|
||||
},
|
||||
],
|
||||
'react/no-array-index-key': 'off',
|
||||
'react/react-in-jsx-scope': 'off',
|
||||
'react/require-default-props': 'off',
|
||||
'sort-keys-fix/sort-keys-fix': 'warn',
|
||||
},
|
||||
settings: {
|
||||
'import/parsers': {
|
||||
'@typescript-eslint/parser': ['.ts', '.tsx'],
|
||||
},
|
||||
'import/resolver': {
|
||||
// See https://github.com/benmosher/eslint-plugin-import/issues/1396#issuecomment-575727774 for line below
|
||||
node: {
|
||||
extensions: ['.js', '.jsx', '.ts', '.tsx'],
|
||||
},
|
||||
typescript: {
|
||||
alwaysTryTypes: true,
|
||||
parserOptions: {
|
||||
createDefaultProgram: true,
|
||||
ecmaVersion: 12,
|
||||
parser: '@typescript-eslint/parser',
|
||||
project: './tsconfig.json',
|
||||
},
|
||||
webpack: {
|
||||
config: require.resolve('./.erb/configs/webpack.config.eslint.ts'),
|
||||
},
|
||||
sourceType: 'module',
|
||||
tsconfigRootDir: './',
|
||||
},
|
||||
plugins: ['@typescript-eslint', 'import', 'sort-keys-fix'],
|
||||
rules: {
|
||||
'@typescript-eslint/naming-convention': 'off',
|
||||
'@typescript-eslint/no-explicit-any': 'off',
|
||||
'@typescript-eslint/no-non-null-assertion': 'off',
|
||||
'@typescript-eslint/no-shadow': ['off'],
|
||||
'@typescript-eslint/no-unused-vars': ['error'],
|
||||
'@typescript-eslint/no-use-before-define': ['error'],
|
||||
'default-case': 'off',
|
||||
'import/extensions': 'off',
|
||||
'import/no-absolute-path': 'off',
|
||||
// A temporary hack related to IDE not resolving correct package.json
|
||||
'import/no-extraneous-dependencies': 'off',
|
||||
'import/no-unresolved': 'error',
|
||||
'import/order': [
|
||||
'error',
|
||||
{
|
||||
alphabetize: {
|
||||
caseInsensitive: true,
|
||||
order: 'asc',
|
||||
},
|
||||
groups: ['builtin', 'external', 'internal', ['parent', 'sibling']],
|
||||
'newlines-between': 'never',
|
||||
pathGroups: [
|
||||
{
|
||||
group: 'external',
|
||||
pattern: 'react',
|
||||
position: 'before',
|
||||
},
|
||||
],
|
||||
pathGroupsExcludedImportTypes: ['react'],
|
||||
},
|
||||
],
|
||||
'import/prefer-default-export': 'off',
|
||||
'jsx-a11y/click-events-have-key-events': 'off',
|
||||
'jsx-a11y/interactive-supports-focus': 'off',
|
||||
'jsx-a11y/media-has-caption': 'off',
|
||||
'no-await-in-loop': 'off',
|
||||
'no-console': 'off',
|
||||
'no-nested-ternary': 'off',
|
||||
'no-restricted-syntax': 'off',
|
||||
'no-shadow': 'off',
|
||||
'no-underscore-dangle': 'off',
|
||||
'no-unused-vars': 'off',
|
||||
'no-use-before-define': 'off',
|
||||
'prefer-destructuring': 'off',
|
||||
'react/function-component-definition': 'off',
|
||||
'react/jsx-filename-extension': [2, { extensions: ['.js', '.jsx', '.ts', '.tsx'] }],
|
||||
'react/jsx-no-useless-fragment': 'off',
|
||||
'react/jsx-props-no-spreading': 'off',
|
||||
'react/jsx-sort-props': [
|
||||
'error',
|
||||
{
|
||||
callbacksLast: true,
|
||||
ignoreCase: false,
|
||||
noSortAlphabetically: false,
|
||||
reservedFirst: true,
|
||||
shorthandFirst: true,
|
||||
shorthandLast: false,
|
||||
},
|
||||
],
|
||||
'react/no-array-index-key': 'off',
|
||||
'react/react-in-jsx-scope': 'off',
|
||||
'react/require-default-props': 'off',
|
||||
'sort-keys-fix/sort-keys-fix': 'warn',
|
||||
},
|
||||
settings: {
|
||||
'import/parsers': {
|
||||
'@typescript-eslint/parser': ['.ts', '.tsx'],
|
||||
},
|
||||
'import/resolver': {
|
||||
// See https://github.com/benmosher/eslint-plugin-import/issues/1396#issuecomment-575727774 for line below
|
||||
node: {
|
||||
extensions: ['.js', '.jsx', '.ts', '.tsx'],
|
||||
},
|
||||
typescript: {
|
||||
alwaysTryTypes: true,
|
||||
project: './tsconfig.json',
|
||||
},
|
||||
webpack: {
|
||||
config: require.resolve('./.erb/configs/webpack.config.eslint.ts'),
|
||||
},
|
||||
},
|
||||
},
|
||||
},
|
||||
};
|
||||
|
||||
@@ -1 +1,3 @@
|
||||
# These are supported funding model platforms
|
||||
|
||||
ko_fi: jeffvli
|
||||
|
||||
@@ -1,67 +0,0 @@
|
||||
---
|
||||
name: Bug report
|
||||
about: You're having technical issues. 🐞
|
||||
labels: 'bug'
|
||||
---
|
||||
|
||||
<!-- Please use the following issue template or your issue will be closed -->
|
||||
|
||||
## Prerequisites
|
||||
|
||||
<!-- If the following boxes are not ALL checked, your issue is likely to be closed -->
|
||||
|
||||
- [ ] Using npm
|
||||
- [ ] Using an up-to-date [`main` branch](https://github.com/electron-react-boilerplate/electron-react-boilerplate/tree/main)
|
||||
- [ ] Using latest version of devtools. [Check the docs for how to update](https://electron-react-boilerplate.js.org/docs/dev-tools/)
|
||||
- [ ] Tried solutions mentioned in [#400](https://github.com/electron-react-boilerplate/electron-react-boilerplate/issues/400)
|
||||
- [ ] For issue in production release, add devtools output of `DEBUG_PROD=true npm run build && npm start`
|
||||
|
||||
## Expected Behavior
|
||||
|
||||
<!--- What should have happened? -->
|
||||
|
||||
## Current Behavior
|
||||
|
||||
<!--- What went wrong? -->
|
||||
|
||||
## Steps to Reproduce
|
||||
|
||||
<!-- Add relevant code and/or a live example -->
|
||||
<!-- Add stack traces -->
|
||||
|
||||
1.
|
||||
|
||||
2.
|
||||
|
||||
3.
|
||||
|
||||
4.
|
||||
|
||||
## Possible Solution (Not obligatory)
|
||||
|
||||
<!--- Suggest a reason for the bug or how to fix it. -->
|
||||
|
||||
## Context
|
||||
|
||||
<!--- How has this issue affected you? What are you trying to accomplish? -->
|
||||
<!--- Did you make any changes to the boilerplate after cloning it? -->
|
||||
<!--- Providing context helps us come up with a solution that is most useful in the real world -->
|
||||
|
||||
## Your Environment
|
||||
|
||||
<!--- Include as many relevant details about the environment you experienced the bug in -->
|
||||
|
||||
- Node version :
|
||||
- electron-react-boilerplate version or branch :
|
||||
- Operating System and version :
|
||||
- Link to your project :
|
||||
|
||||
<!---
|
||||
❗️❗️ Also, please consider donating (https://opencollective.com/electron-react-boilerplate-594) ❗️❗️
|
||||
|
||||
Donations will ensure the following:
|
||||
|
||||
🔨 Long term maintenance of the project
|
||||
🛣 Progress on the roadmap
|
||||
🐛 Quick responses to bug reports and help requests
|
||||
-->
|
||||
@@ -1,19 +0,0 @@
|
||||
---
|
||||
name: Question
|
||||
about: Ask a question.❓
|
||||
labels: 'question'
|
||||
---
|
||||
|
||||
## Summary
|
||||
|
||||
<!-- What do you need help with? -->
|
||||
|
||||
<!---
|
||||
❗️❗️ Also, please consider donating (https://opencollective.com/electron-react-boilerplate-594) ❗️❗️
|
||||
|
||||
Donations will ensure the following:
|
||||
|
||||
🔨 Long term maintenance of the project
|
||||
🛣 Progress on the roadmap
|
||||
🐛 Quick responses to bug reports and help requests
|
||||
-->
|
||||
@@ -1,15 +0,0 @@
|
||||
---
|
||||
name: Feature request
|
||||
about: You want something added to the boilerplate. 🎉
|
||||
labels: 'enhancement'
|
||||
---
|
||||
|
||||
<!---
|
||||
❗️❗️ Also, please consider donating (https://opencollective.com/electron-react-boilerplate-594) ❗️❗️
|
||||
|
||||
Donations will ensure the following:
|
||||
|
||||
🔨 Long term maintenance of the project
|
||||
🛣 Progress on the roadmap
|
||||
🐛 Quick responses to bug reports and help requests
|
||||
-->
|
||||
@@ -0,0 +1,63 @@
|
||||
name: Bug report
|
||||
description: You're having technical issues. 🐞
|
||||
labels: ['bug']
|
||||
body:
|
||||
- type: textarea
|
||||
attributes:
|
||||
label: Expected Behavior
|
||||
description: What should have happened?
|
||||
validations:
|
||||
required: true
|
||||
- type: textarea
|
||||
attributes:
|
||||
label: Current Behavior
|
||||
description: What went wrong? Add screenshots to help explain your problem. (Open the browser dev tools in the menu or using CTRL + SHIFT + I)
|
||||
validations:
|
||||
required: true
|
||||
- type: textarea
|
||||
attributes:
|
||||
label: Steps to Reproduce
|
||||
placeholder: |
|
||||
<!-- Add relevant code and/or a live example -->
|
||||
<!-- Add stack traces -->
|
||||
1.
|
||||
2.
|
||||
3.
|
||||
4.
|
||||
validations:
|
||||
required: true
|
||||
- type: textarea
|
||||
attributes:
|
||||
label: Possible Solution
|
||||
description: Suggest a reason for the bug or how to fix it.
|
||||
validations:
|
||||
required: false
|
||||
- type: textarea
|
||||
attributes:
|
||||
label: Context
|
||||
description: How has this issue affected you? What are you trying to accomplish?
|
||||
validations:
|
||||
required: false
|
||||
- type: input
|
||||
attributes:
|
||||
label: Application version
|
||||
placeholder: (e.g. v0.1.0)
|
||||
validations:
|
||||
required: true
|
||||
- type: input
|
||||
attributes:
|
||||
label: Operating System and version
|
||||
placeholder: (e.g. Windows 11 desktop, Webapp in Firefox)
|
||||
validations:
|
||||
required: true
|
||||
- type: input
|
||||
attributes:
|
||||
label: Server and Version
|
||||
placeholder: (e.g. Navidrome v0.48.0)
|
||||
validations:
|
||||
required: true
|
||||
- type: input
|
||||
attributes:
|
||||
label: Node Version (if developing locally)
|
||||
validations:
|
||||
required: false
|
||||
@@ -0,0 +1,5 @@
|
||||
blank_issues_enabled: true
|
||||
contact_links:
|
||||
- name: Question
|
||||
url: https://github.com/jeffvli/feishin/discussions
|
||||
about: Please ask and answer questions here.
|
||||
@@ -0,0 +1,20 @@
|
||||
name: Feature request - NOT ACCEPTING NEW FEATURE REQUESTS
|
||||
description: Feature requests are currently closed. The application is actively being rewritten https://github.com/audioling/audioling.
|
||||
labels: ['enhancement']
|
||||
body:
|
||||
- type: textarea
|
||||
attributes:
|
||||
label: What do you want to be added?
|
||||
validations:
|
||||
required: true
|
||||
- type: textarea
|
||||
attributes:
|
||||
label: Additional context
|
||||
validations:
|
||||
required: false
|
||||
- type: checkboxes
|
||||
attributes:
|
||||
label: Is this a server-specific feature? (e.g. Jellyfin only)
|
||||
options:
|
||||
- label: 'Yes'
|
||||
required: false
|
||||
@@ -1,6 +1,6 @@
|
||||
requiredHeaders:
|
||||
- Prerequisites
|
||||
- Expected Behavior
|
||||
- Current Behavior
|
||||
- Possible Solution
|
||||
- Your Environment
|
||||
- Prerequisites
|
||||
- Expected Behavior
|
||||
- Current Behavior
|
||||
- Possible Solution
|
||||
- Your Environment
|
||||
|
||||
@@ -4,14 +4,14 @@ daysUntilStale: 60
|
||||
daysUntilClose: 7
|
||||
# Issues with these labels will never be considered stale
|
||||
exemptLabels:
|
||||
- discussion
|
||||
- security
|
||||
- discussion
|
||||
- security
|
||||
# Label to use when marking an issue as stale
|
||||
staleLabel: wontfix
|
||||
# Comment to post when marking an issue as stale. Set to `false` to disable
|
||||
markComment: >
|
||||
This issue has been automatically marked as stale because it has not had
|
||||
recent activity. It will be closed if no further activity occurs. Thank you
|
||||
for your contributions.
|
||||
This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.
|
||||
|
||||
|
||||
# Comment to post when closing a stale issue. Set to `false` to disable
|
||||
closeComment: false
|
||||
|
||||
@@ -0,0 +1,54 @@
|
||||
# Referenced from: https://docs.github.com/en/actions/publishing-packages/publishing-docker-images#introduction
|
||||
name: Publish Docker to GHCR
|
||||
permissions: write-all
|
||||
|
||||
on:
|
||||
push:
|
||||
tags:
|
||||
- 'v*.*.*'
|
||||
|
||||
env:
|
||||
REGISTRY: ghcr.io
|
||||
IMAGE_NAME: ${{ github.repository }}
|
||||
|
||||
jobs:
|
||||
build-and-push-image:
|
||||
runs-on: ubuntu-latest
|
||||
permissions:
|
||||
contents: read
|
||||
packages: write
|
||||
steps:
|
||||
- name: Checkout repository
|
||||
uses: actions/checkout@v4
|
||||
- name: Log in to the Container registry
|
||||
uses: docker/login-action@65b78e6e13532edd9afa3aa52ac7964289d1a9c1
|
||||
with:
|
||||
registry: ${{ env.REGISTRY }}
|
||||
username: ${{ github.actor }}
|
||||
password: ${{ secrets.GITHUB_TOKEN }}
|
||||
- name: Extract metadata (tags, labels) for Docker
|
||||
id: meta
|
||||
uses: docker/metadata-action@9ec57ed1fcdbf14dcef7dfbe97b2010124a938b7
|
||||
with:
|
||||
images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}
|
||||
tags: |
|
||||
type=ref,event=branch
|
||||
type=ref,event=pr
|
||||
type=semver,pattern={{version}}
|
||||
type=semver,pattern={{major}}.{{minor}}
|
||||
type=semver,pattern={{major}}
|
||||
- name: Set up QEMU
|
||||
uses: docker/setup-qemu-action@v3
|
||||
- name: Setup Docker buildx
|
||||
uses: docker/setup-buildx-action@v3
|
||||
- name: Build and push Docker image
|
||||
uses: docker/build-push-action@f2a1d5e99d037542a71f64918e516c093c6f3fc4
|
||||
with:
|
||||
context: .
|
||||
push: true
|
||||
tags: ${{ steps.meta.outputs.tags }}
|
||||
labels: ${{ steps.meta.outputs.labels }}
|
||||
platforms: |
|
||||
linux/amd64
|
||||
linux/arm/v7
|
||||
linux/arm64/v8
|
||||
@@ -0,0 +1,46 @@
|
||||
# Referenced from: https://docs.github.com/en/actions/publishing-packages/publishing-docker-images#introduction
|
||||
name: Publish Docker to GHCR (Manual)
|
||||
|
||||
on: workflow_dispatch
|
||||
|
||||
env:
|
||||
REGISTRY: ghcr.io
|
||||
IMAGE_NAME: ${{ github.repository }}
|
||||
|
||||
jobs:
|
||||
build-and-push-image:
|
||||
runs-on: ubuntu-latest
|
||||
permissions:
|
||||
contents: read
|
||||
packages: write
|
||||
steps:
|
||||
- name: Checkout repository
|
||||
uses: actions/checkout@v4
|
||||
- name: Log in to the Container registry
|
||||
uses: docker/login-action@65b78e6e13532edd9afa3aa52ac7964289d1a9c1
|
||||
with:
|
||||
registry: ${{ env.REGISTRY }}
|
||||
username: ${{ github.actor }}
|
||||
password: ${{ secrets.GITHUB_TOKEN }}
|
||||
- name: Extract metadata (tags, labels) for Docker
|
||||
id: meta
|
||||
uses: docker/metadata-action@9ec57ed1fcdbf14dcef7dfbe97b2010124a938b7
|
||||
with:
|
||||
images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}
|
||||
tags: |
|
||||
type=raw,value=latest,enable={{is_default_branch}}
|
||||
- name: Set up QEMU
|
||||
uses: docker/setup-qemu-action@v3
|
||||
- name: Setup Docker buildx
|
||||
uses: docker/setup-buildx-action@v3
|
||||
- name: Build and push Docker image
|
||||
uses: docker/build-push-action@f2a1d5e99d037542a71f64918e516c093c6f3fc4
|
||||
with:
|
||||
context: .
|
||||
push: true
|
||||
tags: ${{ steps.meta.outputs.tags }}
|
||||
labels: ${{ steps.meta.outputs.labels }}
|
||||
platforms: |
|
||||
linux/amd64
|
||||
linux/arm/v7
|
||||
linux/arm64/v8
|
||||
@@ -0,0 +1,53 @@
|
||||
name: Publish Linux (Manual)
|
||||
|
||||
on: workflow_dispatch
|
||||
|
||||
jobs:
|
||||
publish:
|
||||
runs-on: ${{ matrix.os }}
|
||||
|
||||
strategy:
|
||||
matrix:
|
||||
os: [ubuntu-latest]
|
||||
|
||||
steps:
|
||||
- name: Checkout git repo
|
||||
uses: actions/checkout@v1
|
||||
|
||||
- name: Install Node and NPM
|
||||
uses: actions/setup-node@v1
|
||||
with:
|
||||
node-version: 18
|
||||
cache: npm
|
||||
|
||||
- name: Install dependencies
|
||||
run: |
|
||||
npm install --legacy-peer-deps
|
||||
|
||||
- name: Publish releases
|
||||
env:
|
||||
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
uses: nick-invision/retry@v2.8.2
|
||||
with:
|
||||
timeout_minutes: 30
|
||||
max_attempts: 3
|
||||
retry_on: error
|
||||
command: |
|
||||
npm run postinstall
|
||||
npm run build
|
||||
npm exec electron-builder -- --publish always --linux
|
||||
on_retry_command: npm cache clean --force
|
||||
|
||||
- name: Publish releases (arm64)
|
||||
env:
|
||||
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
uses: nick-invision/retry@v2.8.2
|
||||
with:
|
||||
timeout_minutes: 30
|
||||
max_attempts: 3
|
||||
retry_on: error
|
||||
command: |
|
||||
npm run postinstall
|
||||
npm run build
|
||||
npm exec electron-builder -- --publish always --arm64
|
||||
on_retry_command: npm cache clean --force
|
||||
@@ -0,0 +1,39 @@
|
||||
name: Publish macOS (Manual)
|
||||
|
||||
on: workflow_dispatch
|
||||
|
||||
jobs:
|
||||
publish:
|
||||
runs-on: ${{ matrix.os }}
|
||||
|
||||
strategy:
|
||||
matrix:
|
||||
os: [macos-latest]
|
||||
|
||||
steps:
|
||||
- name: Checkout git repo
|
||||
uses: actions/checkout@v1
|
||||
|
||||
- name: Install Node and NPM
|
||||
uses: actions/setup-node@v1
|
||||
with:
|
||||
node-version: 18
|
||||
cache: npm
|
||||
|
||||
- name: Install dependencies
|
||||
run: |
|
||||
npm install --legacy-peer-deps
|
||||
|
||||
- name: Publish releases
|
||||
env:
|
||||
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
uses: nick-invision/retry@v2.8.2
|
||||
with:
|
||||
timeout_minutes: 30
|
||||
max_attempts: 3
|
||||
retry_on: error
|
||||
command: |
|
||||
npm run postinstall
|
||||
npm run build
|
||||
npm exec electron-builder -- --publish always --mac
|
||||
on_retry_command: npm cache clean --force
|
||||
@@ -0,0 +1,54 @@
|
||||
name: Comment on pull request
|
||||
on:
|
||||
workflow_run:
|
||||
workflows: ['Publish (PR)']
|
||||
types: [completed]
|
||||
jobs:
|
||||
pr_comment:
|
||||
if: github.event.workflow_run.event == 'pull_request' && github.event.workflow_run.conclusion == 'success'
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/github-script@v6
|
||||
with:
|
||||
# This snippet is public-domain, taken from
|
||||
# https://github.com/oprypin/nightly.link/blob/master/.github/workflows/pr-comment.yml
|
||||
script: |
|
||||
async function upsertComment(owner, repo, issue_number, purpose, body) {
|
||||
const {data: comments} = await github.rest.issues.listComments(
|
||||
{owner, repo, issue_number});
|
||||
const marker = `<!-- bot: ${purpose} -->`;
|
||||
body = marker + "\n" + body;
|
||||
const existing = comments.filter((c) => c.body.includes(marker));
|
||||
if (existing.length > 0) {
|
||||
const last = existing[existing.length - 1];
|
||||
core.info(`Updating comment ${last.id}`);
|
||||
await github.rest.issues.updateComment({
|
||||
owner, repo,
|
||||
body,
|
||||
comment_id: last.id,
|
||||
});
|
||||
} else {
|
||||
core.info(`Creating a comment in issue / PR #${issue_number}`);
|
||||
await github.rest.issues.createComment({issue_number, body, owner, repo});
|
||||
}
|
||||
}
|
||||
const {owner, repo} = context.repo;
|
||||
const run_id = ${{github.event.workflow_run.id}};
|
||||
const pull_requests = ${{ toJSON(github.event.workflow_run.pull_requests) }};
|
||||
if (!pull_requests.length) {
|
||||
return core.error("This workflow doesn't match any pull requests!");
|
||||
}
|
||||
const artifacts = await github.paginate(
|
||||
github.rest.actions.listWorkflowRunArtifacts, {owner, repo, run_id});
|
||||
if (!artifacts.length) {
|
||||
return core.error(`No artifacts found`);
|
||||
}
|
||||
let body = `Download the artifacts for this pull request:\n`;
|
||||
for (const art of artifacts) {
|
||||
body += `\n* [${art.name}.zip](https://nightly.link/${owner}/${repo}/actions/artifacts/${art.id}.zip)`;
|
||||
}
|
||||
core.info("Review thread message body:", body);
|
||||
for (const pr of pull_requests) {
|
||||
await upsertComment(owner, repo, pr.number,
|
||||
"nightly-link", body);
|
||||
}
|
||||
@@ -0,0 +1,95 @@
|
||||
name: Publish (PR)
|
||||
|
||||
on:
|
||||
pull_request:
|
||||
branches:
|
||||
- development
|
||||
|
||||
jobs:
|
||||
publish:
|
||||
runs-on: ${{ matrix.os }}
|
||||
|
||||
strategy:
|
||||
matrix:
|
||||
os: [macos-latest, ubuntu-latest, windows-latest]
|
||||
|
||||
steps:
|
||||
- name: Checkout git repo
|
||||
uses: actions/checkout@v3
|
||||
|
||||
- name: Install Node and NPM
|
||||
uses: actions/setup-node@v3
|
||||
with:
|
||||
node-version: 18
|
||||
cache: npm
|
||||
|
||||
- name: Install dependencies
|
||||
run: |
|
||||
npm install --legacy-peer-deps
|
||||
|
||||
- name: Build for Windows
|
||||
if: ${{ matrix.os == 'windows-latest' }}
|
||||
uses: nick-invision/retry@v2.8.2
|
||||
with:
|
||||
timeout_minutes: 30
|
||||
max_attempts: 3
|
||||
retry_on: error
|
||||
command: |
|
||||
npm run package:pr:windows
|
||||
|
||||
- name: Build for Linux
|
||||
if: ${{ matrix.os == 'ubuntu-latest' }}
|
||||
uses: nick-invision/retry@v2.8.2
|
||||
with:
|
||||
timeout_minutes: 30
|
||||
max_attempts: 3
|
||||
retry_on: error
|
||||
command: |
|
||||
npm run package:pr:linux
|
||||
|
||||
- name: Build for MacOS
|
||||
if: ${{ matrix.os == 'macos-latest' }}
|
||||
uses: nick-invision/retry@v2.8.2
|
||||
with:
|
||||
timeout_minutes: 30
|
||||
max_attempts: 3
|
||||
retry_on: error
|
||||
command: |
|
||||
npm run package:pr:macos
|
||||
|
||||
- name: Zip Windows Binaries
|
||||
if: ${{ matrix.os == 'windows-latest' }}
|
||||
shell: pwsh
|
||||
run: |
|
||||
Compress-Archive -Path "release/build/*.exe" -DestinationPath "release/build/windows-binaries.zip" -Force
|
||||
|
||||
- name: Zip Linux Binaries
|
||||
if: ${{ matrix.os == 'ubuntu-latest' }}
|
||||
run: |
|
||||
zip -r release/build/linux-binaries.zip release/build/*.{AppImage,deb,rpm}
|
||||
|
||||
- name: Zip MacOS Binaries
|
||||
if: ${{ matrix.os == 'macos-latest' }}
|
||||
run: |
|
||||
zip -r release/build/macos-binaries.zip release/build/*.dmg
|
||||
|
||||
- name: Upload Windows Binaries
|
||||
if: ${{ matrix.os == 'windows-latest' }}
|
||||
uses: actions/upload-artifact@v4
|
||||
with:
|
||||
name: windows-binaries
|
||||
path: release/build/windows-binaries.zip
|
||||
|
||||
- name: Upload Linux Binaries
|
||||
if: ${{ matrix.os == 'ubuntu-latest' }}
|
||||
uses: actions/upload-artifact@v4
|
||||
with:
|
||||
name: linux-binaries
|
||||
path: release/build/linux-binaries.zip
|
||||
|
||||
- name: Upload MacOS Binaries
|
||||
if: ${{ matrix.os == 'macos-latest' }}
|
||||
uses: actions/upload-artifact@v4
|
||||
with:
|
||||
name: macos-binaries
|
||||
path: release/build/macos-binaries.zip
|
||||
@@ -0,0 +1,39 @@
|
||||
name: Publish Windows (Manual)
|
||||
|
||||
on: workflow_dispatch
|
||||
|
||||
jobs:
|
||||
publish:
|
||||
runs-on: ${{ matrix.os }}
|
||||
|
||||
strategy:
|
||||
matrix:
|
||||
os: [windows-latest]
|
||||
|
||||
steps:
|
||||
- name: Checkout git repo
|
||||
uses: actions/checkout@v1
|
||||
|
||||
- name: Install Node and NPM
|
||||
uses: actions/setup-node@v1
|
||||
with:
|
||||
node-version: 18
|
||||
cache: npm
|
||||
|
||||
- name: Install dependencies
|
||||
run: |
|
||||
npm install --legacy-peer-deps
|
||||
|
||||
- name: Publish releases
|
||||
env:
|
||||
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
uses: nick-invision/retry@v2.8.2
|
||||
with:
|
||||
timeout_minutes: 30
|
||||
max_attempts: 3
|
||||
retry_on: error
|
||||
command: |
|
||||
npm run postinstall
|
||||
npm run build
|
||||
npm exec electron-builder -- --publish always --win
|
||||
on_retry_command: npm cache clean --force
|
||||
@@ -1,39 +0,0 @@
|
||||
name: Publish (Manual)
|
||||
|
||||
on: workflow_dispatch
|
||||
|
||||
jobs:
|
||||
publish:
|
||||
runs-on: ${{ matrix.os }}
|
||||
|
||||
strategy:
|
||||
matrix:
|
||||
os: [macos-latest]
|
||||
|
||||
steps:
|
||||
- name: Checkout git repo
|
||||
uses: actions/checkout@v1
|
||||
|
||||
- name: Install Node and NPM
|
||||
uses: actions/setup-node@v1
|
||||
with:
|
||||
node-version: 16
|
||||
cache: npm
|
||||
|
||||
- name: Install dependencies
|
||||
run: |
|
||||
npm install --legacy-peer-deps
|
||||
|
||||
- name: Publish releases
|
||||
env:
|
||||
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
uses: nick-invision/retry@v2.8.2
|
||||
with:
|
||||
timeout_minutes: 30
|
||||
max_attempts: 3
|
||||
retry_on: error
|
||||
command: |
|
||||
npm run postinstall
|
||||
npm run build
|
||||
npm exec electron-builder -- --publish always --win --mac --linux
|
||||
on_retry_command: npm cache clean --force
|
||||
@@ -3,32 +3,32 @@ name: Test
|
||||
on: [push, pull_request]
|
||||
|
||||
jobs:
|
||||
release:
|
||||
runs-on: ${{ matrix.os }}
|
||||
release:
|
||||
runs-on: ${{ matrix.os }}
|
||||
|
||||
strategy:
|
||||
matrix:
|
||||
os: [macos-latest, windows-latest, ubuntu-latest]
|
||||
strategy:
|
||||
matrix:
|
||||
os: [macos-latest, windows-latest, ubuntu-latest]
|
||||
|
||||
steps:
|
||||
- name: Check out Git repository
|
||||
uses: actions/checkout@v1
|
||||
steps:
|
||||
- name: Check out Git repository
|
||||
uses: actions/checkout@v1
|
||||
|
||||
- name: Install Node.js and NPM
|
||||
uses: actions/setup-node@v2
|
||||
with:
|
||||
node-version: 16
|
||||
cache: npm
|
||||
- name: Install Node.js and NPM
|
||||
uses: actions/setup-node@v2
|
||||
with:
|
||||
node-version: 16
|
||||
cache: npm
|
||||
|
||||
- name: npm install
|
||||
run: |
|
||||
npm install --legacy-peer-deps
|
||||
- name: npm install
|
||||
run: |
|
||||
npm install --legacy-peer-deps
|
||||
|
||||
- name: npm test
|
||||
env:
|
||||
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
run: |
|
||||
npm run package
|
||||
npm run lint
|
||||
npm exec tsc
|
||||
npm test
|
||||
- name: npm test
|
||||
env:
|
||||
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
run: |
|
||||
npm run lint
|
||||
npm run package
|
||||
npm exec tsc
|
||||
npm test
|
||||
|
||||
@@ -1,20 +1,22 @@
|
||||
{
|
||||
"printWidth": 100,
|
||||
"semi": true,
|
||||
"singleQuote": true,
|
||||
"overrides": [
|
||||
{
|
||||
"files": ["**/*.css", "**/*.scss", "**/*.html"],
|
||||
"options": {
|
||||
"singleQuote": false
|
||||
}
|
||||
}
|
||||
],
|
||||
"trailingComma": "all",
|
||||
"bracketSpacing": true,
|
||||
"arrowParens": "always",
|
||||
"proseWrap": "never",
|
||||
"htmlWhitespaceSensitivity": "strict",
|
||||
"endOfLine": "lf",
|
||||
"singleAttributePerLine": true
|
||||
"printWidth": 100,
|
||||
"semi": true,
|
||||
"singleQuote": true,
|
||||
"tabWidth": 4,
|
||||
"useTabs": false,
|
||||
"overrides": [
|
||||
{
|
||||
"files": ["**/*.css", "**/*.scss", "**/*.html"],
|
||||
"options": {
|
||||
"singleQuote": true
|
||||
}
|
||||
}
|
||||
],
|
||||
"trailingComma": "all",
|
||||
"bracketSpacing": true,
|
||||
"arrowParens": "always",
|
||||
"proseWrap": "never",
|
||||
"htmlWhitespaceSensitivity": "strict",
|
||||
"endOfLine": "lf",
|
||||
"singleAttributePerLine": true
|
||||
}
|
||||
|
||||
@@ -1,31 +1,17 @@
|
||||
{
|
||||
"processors": ["stylelint-processor-styled-components"],
|
||||
"customSyntax": "postcss-scss",
|
||||
"extends": [
|
||||
"stylelint-config-standard-scss",
|
||||
"stylelint-config-styled-components",
|
||||
"stylelint-config-rational-order"
|
||||
],
|
||||
"rules": {
|
||||
"color-function-notation": ["legacy"],
|
||||
"declaration-empty-line-before": null,
|
||||
"order/properties-order": [],
|
||||
"plugin/rational-order": [
|
||||
true,
|
||||
{
|
||||
"border-in-box-model": false,
|
||||
"empty-line-between-groups": false
|
||||
}
|
||||
"customSyntax": "postcss-styled-syntax",
|
||||
"extends": [
|
||||
"stylelint-config-standard",
|
||||
"stylelint-config-styled-components",
|
||||
"stylelint-config-recess-order"
|
||||
],
|
||||
"string-quotes": "single",
|
||||
"declaration-block-no-redundant-longhand-properties": null,
|
||||
"selector-class-pattern": null,
|
||||
"selector-type-case": ["lower", { "ignoreTypes": ["/^\\$\\w+/"] }],
|
||||
"selector-type-no-unknown": [
|
||||
true,
|
||||
{ "ignoreTypes": ["/-styled-mixin/", "/^\\$\\w+/"] }
|
||||
],
|
||||
"value-keyword-case": ["lower", { "ignoreKeywords": ["dummyValue"] }],
|
||||
"declaration-colon-newline-after": null
|
||||
}
|
||||
"rules": {
|
||||
"declaration-empty-line-before": null,
|
||||
"declaration-block-no-redundant-longhand-properties": null,
|
||||
"selector-class-pattern": null,
|
||||
"selector-type-case": ["lower", { "ignoreTypes": ["/^\\$\\w+/"] }],
|
||||
"selector-type-no-unknown": [true, { "ignoreTypes": ["/-styled-mixin/", "/^\\$\\w+/"] }],
|
||||
"declaration-colon-newline-after": null,
|
||||
"property-no-vendor-prefix": null
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,8 +1,10 @@
|
||||
{
|
||||
"recommendations": [
|
||||
"dbaeumer.vscode-eslint",
|
||||
"EditorConfig.EditorConfig",
|
||||
"stylelint.vscode-stylelint",
|
||||
"esbenp.prettier-vscode"
|
||||
]
|
||||
"recommendations": [
|
||||
"dbaeumer.vscode-eslint",
|
||||
"EditorConfig.EditorConfig",
|
||||
"stylelint.vscode-stylelint",
|
||||
"esbenp.prettier-vscode",
|
||||
"clinyong.vscode-css-modules",
|
||||
"Huuums.vscode-fast-folder-structure"
|
||||
]
|
||||
}
|
||||
|
||||
@@ -1,30 +1,28 @@
|
||||
{
|
||||
"version": "0.2.0",
|
||||
"configurations": [
|
||||
{
|
||||
"name": "Electron: Main",
|
||||
"type": "node",
|
||||
"request": "launch",
|
||||
"protocol": "inspector",
|
||||
"runtimeExecutable": "npm",
|
||||
"runtimeArgs": [
|
||||
"run start:main --inspect=5858 --remote-debugging-port=9223"
|
||||
],
|
||||
"preLaunchTask": "Start Webpack Dev"
|
||||
},
|
||||
{
|
||||
"name": "Electron: Renderer",
|
||||
"type": "chrome",
|
||||
"request": "attach",
|
||||
"port": 9223,
|
||||
"webRoot": "${workspaceFolder}",
|
||||
"timeout": 15000
|
||||
}
|
||||
],
|
||||
"compounds": [
|
||||
{
|
||||
"name": "Electron: All",
|
||||
"configurations": ["Electron: Main", "Electron: Renderer"]
|
||||
}
|
||||
]
|
||||
"version": "0.2.0",
|
||||
"configurations": [
|
||||
{
|
||||
"name": "Electron: Main",
|
||||
"type": "node",
|
||||
"request": "launch",
|
||||
"protocol": "inspector",
|
||||
"runtimeExecutable": "npm",
|
||||
"runtimeArgs": ["run start:main --inspect=5858 --remote-debugging-port=9223"],
|
||||
"preLaunchTask": "Start Webpack Dev"
|
||||
},
|
||||
{
|
||||
"name": "Electron: Renderer",
|
||||
"type": "chrome",
|
||||
"request": "attach",
|
||||
"port": 9223,
|
||||
"webRoot": "${workspaceFolder}",
|
||||
"timeout": 15000
|
||||
}
|
||||
],
|
||||
"compounds": [
|
||||
{
|
||||
"name": "Electron: All",
|
||||
"configurations": ["Electron: Main", "Electron: Renderer"]
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
@@ -1,43 +1,72 @@
|
||||
{
|
||||
"files.associations": {
|
||||
".eslintrc": "jsonc",
|
||||
".prettierrc": "jsonc",
|
||||
".eslintignore": "ignore"
|
||||
},
|
||||
"eslint.validate": ["typescript"],
|
||||
"eslint.workingDirectories": [
|
||||
{ "directory": "./", "changeProcessCWD": true },
|
||||
{ "directory": "./server", "changeProcessCWD": true }
|
||||
],
|
||||
"typescript.tsserver.experimental.enableProjectDiagnostics": true,
|
||||
"editor.tabSize": 2,
|
||||
"editor.codeActionsOnSave": {
|
||||
"source.fixAll.eslint": true,
|
||||
"source.fixAll.stylelint": false
|
||||
},
|
||||
"css.validate": false,
|
||||
"less.validate": false,
|
||||
"scss.validate": false,
|
||||
"javascript.validate.enable": false,
|
||||
"javascript.format.enable": false,
|
||||
"typescript.format.enable": false,
|
||||
"search.exclude": {
|
||||
".git": true,
|
||||
".eslintcache": true,
|
||||
".erb/dll": true,
|
||||
"release/{build,app/dist}": true,
|
||||
"node_modules": true,
|
||||
"npm-debug.log.*": true,
|
||||
"test/**/__snapshots__": true,
|
||||
"package-lock.json": true,
|
||||
"*.{css,sass,scss}.d.ts": true
|
||||
},
|
||||
"i18n-ally.localesPaths": ["src/i18n", "src/i18n/locales"],
|
||||
"typescript.tsdk": "node_modules\\typescript\\lib",
|
||||
"typescript.preferences.importModuleSpecifier": "non-relative",
|
||||
"stylelint.validate": ["css", "less", "postcss", "typescript", "typescriptreact", "scss"],
|
||||
"typescript.updateImportsOnFileMove.enabled": "always",
|
||||
"[typescript]": { "editor.defaultFormatter": "esbenp.prettier-vscode" },
|
||||
"[typescriptreact]": { "editor.defaultFormatter": "esbenp.prettier-vscode" },
|
||||
"typescript.format.insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces": true
|
||||
"files.associations": {
|
||||
".eslintrc": "jsonc",
|
||||
".prettierrc": "jsonc",
|
||||
".eslintignore": "ignore"
|
||||
},
|
||||
"eslint.validate": ["typescript"],
|
||||
"eslint.workingDirectories": [
|
||||
{ "directory": "./", "changeProcessCWD": true },
|
||||
{ "directory": "./server", "changeProcessCWD": true }
|
||||
],
|
||||
"typescript.tsserver.experimental.enableProjectDiagnostics": true,
|
||||
"editor.codeActionsOnSave": {
|
||||
"source.fixAll.eslint": "explicit",
|
||||
"source.fixAll.stylelint": "explicit",
|
||||
"source.organizeImports": "never",
|
||||
"source.formatDocument": "explicit"
|
||||
},
|
||||
"css.validate": true,
|
||||
"less.validate": false,
|
||||
"scss.validate": true,
|
||||
"scss.lint.unknownAtRules": "warning",
|
||||
"scss.lint.unknownProperties": "warning",
|
||||
"javascript.validate.enable": false,
|
||||
"javascript.format.enable": false,
|
||||
"typescript.format.enable": false,
|
||||
"search.exclude": {
|
||||
".git": true,
|
||||
".eslintcache": true,
|
||||
".erb/dll": true,
|
||||
"release/{build,app/dist}": true,
|
||||
"node_modules": true,
|
||||
"npm-debug.log.*": true,
|
||||
"test/**/__snapshots__": true,
|
||||
"package-lock.json": true,
|
||||
"*.{css,sass,scss}.d.ts": true
|
||||
},
|
||||
"i18n-ally.localesPaths": ["src/i18n", "src/i18n/locales"],
|
||||
"typescript.tsdk": "node_modules\\typescript\\lib",
|
||||
"typescript.preferences.importModuleSpecifier": "non-relative",
|
||||
"stylelint.validate": ["css", "scss", "typescript", "typescriptreact"],
|
||||
"typescript.updateImportsOnFileMove.enabled": "always",
|
||||
"[typescript]": { "editor.defaultFormatter": "esbenp.prettier-vscode" },
|
||||
"[typescriptreact]": { "editor.defaultFormatter": "esbenp.prettier-vscode" },
|
||||
"typescript.format.insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces": true,
|
||||
"folderTemplates.structures": [
|
||||
{
|
||||
"name": "TypeScript Feature Component With CSS Modules",
|
||||
"omitParentDirectory": true,
|
||||
"structure": [
|
||||
{
|
||||
"fileName": "<FTName | kebabcase>.tsx",
|
||||
"template": "Functional Component with CSS Modules"
|
||||
},
|
||||
{
|
||||
"fileName": "<FTName | kebabcase>.module.scss"
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"folderTemplates.fileTemplates": {
|
||||
"Functional Component with CSS Modules": [
|
||||
"import styles from './<FTName | kebabcase>.module.scss';",
|
||||
"",
|
||||
"interface <FTName | pascalcase>Props {}",
|
||||
"",
|
||||
"export const <FTName | pascalcase> = ({}: <FTName | pascalcase>Props) => {",
|
||||
" return <div></div>;",
|
||||
"};"
|
||||
]
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,25 +1,25 @@
|
||||
{
|
||||
"version": "2.0.0",
|
||||
"tasks": [
|
||||
{
|
||||
"type": "npm",
|
||||
"label": "Start Webpack Dev",
|
||||
"script": "start:renderer",
|
||||
"options": {
|
||||
"cwd": "${workspaceFolder}"
|
||||
},
|
||||
"isBackground": true,
|
||||
"problemMatcher": {
|
||||
"owner": "custom",
|
||||
"pattern": {
|
||||
"regexp": "____________"
|
||||
},
|
||||
"background": {
|
||||
"activeOnStart": true,
|
||||
"beginsPattern": "Compiling\\.\\.\\.$",
|
||||
"endsPattern": "(Compiled successfully|Failed to compile)\\.$"
|
||||
"version": "2.0.0",
|
||||
"tasks": [
|
||||
{
|
||||
"type": "npm",
|
||||
"label": "Start Webpack Dev",
|
||||
"script": "start:renderer",
|
||||
"options": {
|
||||
"cwd": "${workspaceFolder}"
|
||||
},
|
||||
"isBackground": true,
|
||||
"problemMatcher": {
|
||||
"owner": "custom",
|
||||
"pattern": {
|
||||
"regexp": "____________"
|
||||
},
|
||||
"background": {
|
||||
"activeOnStart": true,
|
||||
"beginsPattern": "Compiling\\.\\.\\.$",
|
||||
"endsPattern": "(Compiled successfully|Failed to compile)\\.$"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
]
|
||||
]
|
||||
}
|
||||
|
||||
@@ -0,0 +1,22 @@
|
||||
# --- Builder stage
|
||||
FROM node:18-alpine as builder
|
||||
WORKDIR /app
|
||||
|
||||
#Copy package.json first to cache node_modules
|
||||
COPY package.json package-lock.json .
|
||||
# Scripts include electron-specific dependencies, which we don't need
|
||||
RUN npm install --legacy-peer-deps --ignore-scripts
|
||||
#Copy code and build with cached modules
|
||||
COPY . .
|
||||
RUN npm run build:web
|
||||
|
||||
# --- Production stage
|
||||
FROM nginx:alpine-slim
|
||||
|
||||
COPY --chown=nginx:nginx --from=builder /app/release/app/dist/web /usr/share/nginx/html
|
||||
COPY ./settings.js.template /etc/nginx/templates/settings.js.template
|
||||
COPY ng.conf.template /etc/nginx/templates/default.conf.template
|
||||
|
||||
ENV PUBLIC_PATH="/"
|
||||
EXPOSE 9180
|
||||
CMD ["nginx", "-g", "daemon off;"]
|
||||
@@ -1,3 +1,5 @@
|
||||
<img src="assets/icons/icon.png" alt="logo" title="feishin" align="right" height="60px" />
|
||||
|
||||
# Feishin
|
||||
|
||||
<p align="center">
|
||||
@@ -25,29 +27,128 @@
|
||||
</a>
|
||||
</p>
|
||||
|
||||
Repository for the rewrite of [Sonixd](https://github.com/jeffvli/sonixd).
|
||||
---
|
||||
|
||||
## MAINTENANCE NOTICE
|
||||
|
||||
Feishin is currently undergoing a major rewrite. New feature requests will not be accepted. The rewrite is being actively developed at the [audioling](https://github.com/audioling/audioling) repository.
|
||||
|
||||
Follow the repository or join the discord/matrix server for updates.
|
||||
|
||||
---
|
||||
|
||||
Rewrite of [Sonixd](https://github.com/jeffvli/sonixd).
|
||||
|
||||
## Features
|
||||
|
||||
- [x] MPV player backend
|
||||
- [x] Web player backend
|
||||
- [x] Modern UI
|
||||
- [x] Scrobble playback to your server
|
||||
- [x] Smart playlist editor (Navidrome)
|
||||
- [x] Synchronized and unsynchronized lyrics support
|
||||
- [ ] [Request a feature](https://github.com/jeffvli/feishin/issues) or [view taskboard](https://github.com/users/jeffvli/projects/5/views/1)
|
||||
|
||||
## Screenshots
|
||||
|
||||
<a href="https://raw.githubusercontent.com/jeffvli/feishin/development/media/preview_full_screen_player.png"><img src="https://raw.githubusercontent.com/jeffvli/feishin/development/media/preview_full_screen_player.png" width="49.5%"/></a> <a href="https://raw.githubusercontent.com/jeffvli/feishin/development/media/preview_album_artist_detail.png"><img src="https://raw.githubusercontent.com/jeffvli/feishin/development/media/preview_album_artist_detail.png" width="49.5%"/></a> <a href="https://raw.githubusercontent.com/jeffvli/feishin/development/media/preview_album_detail.png"><img src="https://raw.githubusercontent.com/jeffvli/feishin/development/media/preview_album_detail.png" width="49.5%"/></a> <a href="https://raw.githubusercontent.com/jeffvli/feishin/development/media/preview_smart_playlist.png"><img src="https://raw.githubusercontent.com/jeffvli/feishin/development/media/preview_smart_playlist.png" width="49.5%"/></a>
|
||||
|
||||
## Getting Started
|
||||
|
||||
Download the [latest desktop client](https://github.com/jeffvli/feishin/releases).
|
||||
### Desktop (recommended)
|
||||
|
||||
### After installing the server and database
|
||||
Download the [latest desktop client](https://github.com/jeffvli/feishin/releases). The desktop client is the recommended way to use Feishin. It supports both the MPV and web player backends, as well as includes built-in fetching for lyrics.
|
||||
|
||||
You can access the desktop client via the [latest release](https://github.com/jeffvli/feishin/releases), or you can visit the web client at your server URL (e.g http://192.168.0.1:8643).
|
||||
#### macOS Notes
|
||||
|
||||
If you're using a device running macOS 12 (Monterey) or higher, [check here](https://github.com/jeffvli/feishin/issues/104#issuecomment-1553914730) for instructions on how to remove the app from quarantine.
|
||||
|
||||
For media keys to work, you will be prompted to allow Feishin to be a Trusted Accessibility Client. After allowing, you will need to restart Feishin for the privacy settings to take effect.
|
||||
|
||||
### Web and Docker
|
||||
|
||||
Visit [https://feishin.vercel.app](https://feishin.vercel.app) to use the hosted web version of Feishin. The web client only supports the web player backend.
|
||||
|
||||
Feishin is also available as a Docker image. The images are hosted via `ghcr.io` and are available to view [here](https://github.com/jeffvli/feishin/pkgs/container/feishin). You can run the container using the following commands:
|
||||
|
||||
```bash
|
||||
# Run the latest version
|
||||
docker run --name feishin -p 9180:9180 ghcr.io/jeffvli/feishin:latest
|
||||
|
||||
# Build the image locally
|
||||
docker build -t feishin .
|
||||
docker run --name feishin -p 9180:9180 feishin
|
||||
```
|
||||
|
||||
#### Docker Compose
|
||||
|
||||
To install via Docker Compose use the following snippit. This also works on Portainer.
|
||||
|
||||
```yaml
|
||||
services:
|
||||
feishin:
|
||||
container_name: feishin
|
||||
image: 'ghcr.io/jeffvli/feishin:latest'
|
||||
environment:
|
||||
- SERVER_NAME=jellyfin # pre defined server name
|
||||
- SERVER_LOCK=true # When true AND name/type/url are set, only username/password can be toggled
|
||||
- SERVER_TYPE=jellyfin # navidrome also works
|
||||
- SERVER_URL= # http://address:port
|
||||
- PUID=1000
|
||||
- PGID=1000
|
||||
- UMASK=002
|
||||
- TZ=America/Los_Angeles
|
||||
ports:
|
||||
- 9180:9180
|
||||
restart: unless-stopped
|
||||
```
|
||||
|
||||
### Configuration
|
||||
|
||||
1. Upon startup you will be greeted with a prompt to select the path to your MPV binary. If you do not have MPV installed, you can download it [here](https://mpv.io/installation/) or install it using any package manager supported by your OS. After inputting the path, restart the app.
|
||||
|
||||
2. After restarting the app, you will be prompted to select a server. Click the `Open menu` button and select `Manage servers`. Click the `Add server` button in the popup and fill out all applicable details. You will need to enter the full URL to your server, including the protocol and port if applicable (e.g. `https://navidrome.my-server.com` or `http://192.168.0.1:4533`).
|
||||
|
||||
- **Navidrome** - For the best experience, select "Save password" when creating the server and configure the `SessionTimeout` setting in your Navidrome config to a larger value (e.g. 72h).
|
||||
- **Linux users** - The default password store uses `libsecret`. `kwallet4/5/6` are also supported, but must be explicitly set in Settings > Window > Passwords/secret score.
|
||||
|
||||
3. _Optional_ - If you want to host Feishin on a subpath (not `/`), then pass in the following environment variable: `PUBLIC_PATH=PATH`. For example, to host on `/feishin`, pass in `PUBLIC_PATH=/feishin`.
|
||||
|
||||
4. _Optional_ - To hard code the server url, pass the following environment variables: `SERVER_NAME`, `SERVER_TYPE` (one of `jellyfin` or `navidrome`), `SERVER_URL`. To prevent users from changing these settings, pass `SERVER_LOCK=true`. This can only be set if all three of the previous values are set.
|
||||
|
||||
## FAQ
|
||||
|
||||
### MPV is either not working or is rapidly switching between pause/play states
|
||||
|
||||
First thing to do is check that your MPV binary path is correct. Navigate to the settings page and re-set the path and restart the app. If your issue still isn't resolved, try reinstalling MPV. Known working versions include `v0.35.x` and `v0.36.x`. `v0.34.x` is a known broken version.
|
||||
|
||||
### What music servers does Feishin support?
|
||||
|
||||
Feishin supports any music server that implements a [Navidrome](https://www.navidrome.org/) or [Jellyfin](https://jellyfin.org/) API.
|
||||
Feishin supports any music server that implements a [Navidrome](https://www.navidrome.org/) or [Jellyfin](https://jellyfin.org/) API. **Subsonic API is not currently supported**. This will likely be added in [later when the new Subsonic API is decided on](https://support.symfonium.app/t/subsonic-servers-participation/1233).
|
||||
|
||||
- [Jellyfin](https://github.com/jellyfin/jellyfin)
|
||||
- [Navidrome](https://github.com/navidrome/navidrome)
|
||||
- ~~[Airsonic](https://github.com/airsonic/airsonic)~~
|
||||
- ~~[Airsonic-Advanced](https://github.com/airsonic-advanced/airsonic-advanced)~~
|
||||
- ~~[Gonic](https://github.com/sentriz/gonic)~~
|
||||
- ~~[Astiga](https://asti.ga/)~~
|
||||
- ~~[Supysonic](https://github.com/spl0k/supysonic)~~
|
||||
- [Navidrome](https://github.com/navidrome/navidrome)
|
||||
- [Jellyfin](https://github.com/jellyfin/jellyfin)
|
||||
- Subsonic-compatible servers
|
||||
- [Airsonic-Advanced](https://github.com/airsonic-advanced/airsonic-advanced)
|
||||
- [Ampache](https://ampache.org)
|
||||
- [Astiga](https://asti.ga/)
|
||||
- [Funkwhale](https://www.funkwhale.audio/)
|
||||
- [Gonic](https://github.com/sentriz/gonic)
|
||||
- [LMS](https://github.com/epoupon/lms)
|
||||
- [Nextcloud Music](https://apps.nextcloud.com/apps/music)
|
||||
- [Supysonic](https://github.com/spl0k/supysonic)
|
||||
- More (?)
|
||||
|
||||
### I have the issue "The SUID sandbox helper binary was found, but is not configured correctly" on Linux
|
||||
|
||||
This happens when you have user (unprivileged) namespaces disabled (`sysctl kernel.unprivileged_userns_clone` returns 0). You can fix this by either enabling unprivileged namespaces, or by making the `chrome-sandbox` Setuid.
|
||||
|
||||
```bash
|
||||
chmod 4755 chrome-sandbox
|
||||
sudo chown root:root chrome-sandbox
|
||||
```
|
||||
|
||||
Ubunutu 24.04 specifically introduced breaking changes that affect how namespaces work. Please see https://discourse.ubuntu.com/t/ubuntu-24-04-lts-noble-numbat-release-notes/39890#:~:text=security%20improvements%20 for possible fixes.
|
||||
|
||||
## Development
|
||||
|
||||
@@ -55,6 +156,10 @@ Built and tested using Node `v16.15.0`.
|
||||
|
||||
This project is built off of [electron-react-boilerplate](https://github.com/electron-react-boilerplate/electron-react-boilerplate) v4.6.0.
|
||||
|
||||
## Translation
|
||||
|
||||
This project uses [Weblate](https://hosted.weblate.org/projects/feishin/) for translations. If you would like to contribute, please visit the link and submit a translation.
|
||||
|
||||
## License
|
||||
|
||||
[GNU General Public License v3.0 ©](https://github.com/jeffvli/feishin/blob/dev/LICENSE)
|
||||
|
||||
@@ -1,31 +1,31 @@
|
||||
type Styles = Record<string, string>;
|
||||
|
||||
declare module '*.svg' {
|
||||
const content: string;
|
||||
export default content;
|
||||
const content: string;
|
||||
export default content;
|
||||
}
|
||||
|
||||
declare module '*.png' {
|
||||
const content: string;
|
||||
export default content;
|
||||
const content: string;
|
||||
export default content;
|
||||
}
|
||||
|
||||
declare module '*.jpg' {
|
||||
const content: string;
|
||||
export default content;
|
||||
const content: string;
|
||||
export default content;
|
||||
}
|
||||
|
||||
declare module '*.scss' {
|
||||
const content: Styles;
|
||||
export default content;
|
||||
const content: Styles;
|
||||
export default content;
|
||||
}
|
||||
|
||||
declare module '*.sass' {
|
||||
const content: Styles;
|
||||
export default content;
|
||||
const content: Styles;
|
||||
export default content;
|
||||
}
|
||||
|
||||
declare module '*.css' {
|
||||
const content: Styles;
|
||||
export default content;
|
||||
const content: Styles;
|
||||
export default content;
|
||||
}
|
||||
|
||||
|
Before Width: | Height: | Size: 31 KiB |
|
Before Width: | Height: | Size: 14 KiB |
|
Before Width: | Height: | Size: 139 KiB |
|
Before Width: | Height: | Size: 126 KiB After Width: | Height: | Size: 154 KiB |
|
Before Width: | Height: | Size: 6.8 KiB After Width: | Height: | Size: 6.3 KiB |
|
Before Width: | Height: | Size: 14 KiB After Width: | Height: | Size: 16 KiB |
|
After Width: | Height: | Size: 1.4 KiB |
|
Before Width: | Height: | Size: 45 KiB After Width: | Height: | Size: 48 KiB |
|
After Width: | Height: | Size: 2.8 KiB |
|
After Width: | Height: | Size: 5.1 KiB |
|
After Width: | Height: | Size: 176 KiB |
|
After Width: | Height: | Size: 48 KiB |
|
After Width: | Height: | Size: 896 B |
|
After Width: | Height: | Size: 971 B |
|
After Width: | Height: | Size: 479 B |
|
After Width: | Height: | Size: 524 B |
@@ -0,0 +1,13 @@
|
||||
version: '3.5'
|
||||
services:
|
||||
feishin:
|
||||
container_name: feishin
|
||||
image: ghcr.io/jeffvli/feishin:latest
|
||||
restart: unless-stopped
|
||||
ports:
|
||||
- 9180:9180
|
||||
environment:
|
||||
- SERVER_NAME=jellyfin # pre defined server name
|
||||
- SERVER_LOCK=true # When true AND name/type/url are set, only username/password can be toggled
|
||||
- SERVER_TYPE=jellyfin # navidrome also works
|
||||
- SERVER_URL= # http://address:port
|
||||
|
After Width: | Height: | Size: 118 KiB |
|
After Width: | Height: | Size: 101 KiB |
|
After Width: | Height: | Size: 644 KiB |
|
After Width: | Height: | Size: 186 KiB |
|
After Width: | Height: | Size: 465 KiB |
|
After Width: | Height: | Size: 887 KiB |
|
After Width: | Height: | Size: 396 KiB |
@@ -0,0 +1,27 @@
|
||||
server {
|
||||
listen 9180;
|
||||
sendfile on;
|
||||
default_type application/octet-stream;
|
||||
|
||||
gzip on;
|
||||
gzip_http_version 1.1;
|
||||
gzip_disable "MSIE [1-6]\.";
|
||||
gzip_min_length 256;
|
||||
gzip_vary on;
|
||||
gzip_proxied expired no-cache no-store private auth;
|
||||
gzip_types text/plain text/css application/json application/javascript application/x-javascript text/xml application/xml application/xml+rss text/javascript;
|
||||
gzip_comp_level 9;
|
||||
|
||||
location ${PUBLIC_PATH} {
|
||||
alias /usr/share/nginx/html/;
|
||||
try_files $uri $uri/ /index.html =404;
|
||||
}
|
||||
|
||||
location ${PUBLIC_PATH}settings.js {
|
||||
alias /etc/nginx/conf.d/settings.js;
|
||||
}
|
||||
|
||||
location ${PUBLIC_PATH}/settings.js {
|
||||
alias /etc/nginx/conf.d/settings.js;
|
||||
}
|
||||
}
|
||||
@@ -1,317 +1,388 @@
|
||||
{
|
||||
"name": "feishin",
|
||||
"productName": "Feishin",
|
||||
"description": "Feishin music server",
|
||||
"version": "0.0.1-alpha3",
|
||||
"scripts": {
|
||||
"build": "concurrently \"npm run build:main\" \"npm run build:renderer\"",
|
||||
"build:main": "cross-env NODE_ENV=production TS_NODE_TRANSPILE_ONLY=true webpack --config ./.erb/configs/webpack.config.main.prod.ts",
|
||||
"build:renderer": "cross-env NODE_ENV=production TS_NODE_TRANSPILE_ONLY=true webpack --config ./.erb/configs/webpack.config.renderer.prod.ts",
|
||||
"rebuild": "electron-rebuild --parallel --types prod,dev,optional --module-dir release/app",
|
||||
"lint": "cross-env NODE_ENV=development eslint . --ext .js,.jsx,.ts,.tsx",
|
||||
"lint:styles": "npx stylelint **/*.tsx",
|
||||
"package": "ts-node ./.erb/scripts/clean.js dist && npm run build && electron-builder build --publish never",
|
||||
"package:dev": "ts-node ./.erb/scripts/clean.js dist && npm run build && electron-builder build --publish never --dir",
|
||||
"postinstall": "ts-node .erb/scripts/check-native-dep.js && electron-builder install-app-deps && cross-env NODE_ENV=development TS_NODE_TRANSPILE_ONLY=true webpack --config ./.erb/configs/webpack.config.renderer.dev.dll.ts",
|
||||
"start": "ts-node ./.erb/scripts/check-port-in-use.js && npm run start:renderer",
|
||||
"start:main": "cross-env NODE_ENV=development electron -r ts-node/register/transpile-only ./src/main/main.ts",
|
||||
"start:preload": "cross-env NODE_ENV=development TS_NODE_TRANSPILE_ONLY=true webpack --config ./.erb/configs/webpack.config.preload.dev.ts",
|
||||
"start:renderer": "cross-env NODE_ENV=development TS_NODE_TRANSPILE_ONLY=true webpack serve --config ./.erb/configs/webpack.config.renderer.dev.ts",
|
||||
"start:web": "cross-env NODE_ENV=development TS_NODE_TRANSPILE_ONLY=true webpack serve --config ./.erb/configs/webpack.config.renderer.web.ts",
|
||||
"test": "jest",
|
||||
"prepare": "husky install",
|
||||
"i18next": "i18next -c src/renderer/i18n/i18next-parser.config.js",
|
||||
"prod:buildserver": "pwsh -c \"./scripts/server-build.ps1\"",
|
||||
"prod:publishserver": "pwsh -c \"./scripts/server-publish.ps1\""
|
||||
},
|
||||
"lint-staged": {
|
||||
"*.{js,jsx,ts,tsx}": [
|
||||
"cross-env NODE_ENV=development eslint --cache"
|
||||
],
|
||||
"*.json,.{eslintrc,prettierrc}": [
|
||||
"prettier --ignore-path .eslintignore --parser json --write"
|
||||
],
|
||||
"*.{css,scss}": [
|
||||
"prettier --ignore-path .eslintignore --single-quote --write"
|
||||
],
|
||||
"*.{html,md,yml}": [
|
||||
"prettier --ignore-path .eslintignore --single-quote --write"
|
||||
]
|
||||
},
|
||||
"build": {
|
||||
"name": "feishin",
|
||||
"productName": "Feishin",
|
||||
"appId": "org.jeffvli.feishin",
|
||||
"artifactName": "${productName}-${version}-${os}-${arch}.${ext}",
|
||||
"asar": true,
|
||||
"asarUnpack": "**\\*.{node,dll}",
|
||||
"files": [
|
||||
"dist",
|
||||
"node_modules",
|
||||
"package.json"
|
||||
],
|
||||
"afterSign": ".erb/scripts/notarize.js",
|
||||
"mac": {
|
||||
"target": {
|
||||
"target": "default",
|
||||
"arch": [
|
||||
"arm64",
|
||||
"x64"
|
||||
"description": "Feishin music server",
|
||||
"version": "0.12.6",
|
||||
"scripts": {
|
||||
"build": "concurrently \"npm run build:main\" \"npm run build:renderer\" \"npm run build:remote\"",
|
||||
"build:main": "cross-env NODE_ENV=production TS_NODE_TRANSPILE_ONLY=true webpack --config ./.erb/configs/webpack.config.main.prod.ts",
|
||||
"build:remote": "cross-env NODE_ENV=production TS_NODE_TRANSPILE_ONLY=true webpack --config ./.erb/configs/webpack.config.remote.prod.ts",
|
||||
"build:renderer": "cross-env NODE_ENV=production TS_NODE_TRANSPILE_ONLY=true webpack --config ./.erb/configs/webpack.config.renderer.prod.ts",
|
||||
"build:web": "cross-env NODE_ENV=production TS_NODE_TRANSPILE_ONLY=true webpack --config ./.erb/configs/webpack.config.web.prod.ts",
|
||||
"build:docker": "docker build -t jeffvli/feishin .",
|
||||
"rebuild": "electron-rebuild --parallel --types prod,dev,optional --module-dir release/app",
|
||||
"lint": "concurrently \"npm run lint:code\" \"npm run lint:styles\"",
|
||||
"lint:code": "cross-env NODE_ENV=development eslint . --ext .js,.jsx,.ts,.tsx --fix",
|
||||
"lint:styles": "npx stylelint **/*.tsx --fix",
|
||||
"package": "node --import tsx ./.erb/scripts/clean.js dist && npm run build && electron-builder build --publish never",
|
||||
"package:pr": "node --import tsx ./.erb/scripts/clean.js dist && npm run build && electron-builder build --publish never --win --mac --linux",
|
||||
"package:pr:macos": "node --import tsx ./.erb/scripts/clean.js dist && npm run build && electron-builder build --publish never --mac",
|
||||
"package:pr:windows": "node --import tsx ./.erb/scripts/clean.js dist && npm run build && electron-builder build --publish never --win",
|
||||
"package:pr:linux": "node --import tsx ./.erb/scripts/clean.js dist && npm run build && electron-builder build --publish never --linux",
|
||||
"package:dev": "node --import tsx ./.erb/scripts/clean.js dist && npm run build && electron-builder build --publish never --dir",
|
||||
"postinstall": "node --import tsx .erb/scripts/check-native-dep.js && electron-builder install-app-deps && cross-env NODE_ENV=development TS_NODE_TRANSPILE_ONLY=true webpack --config ./.erb/configs/webpack.config.renderer.dev.dll.ts",
|
||||
"start": "node --import tsx ./.erb/scripts/check-port-in-use.js && npm run start:renderer",
|
||||
"start:main": "cross-env NODE_ENV=development NODE_OPTIONS=\"--import tsx\" electron -r ts-node/register/transpile-only ./src/main/main.ts",
|
||||
"start:preload": "cross-env NODE_ENV=development TS_NODE_TRANSPILE_ONLY=true webpack --config ./.erb/configs/webpack.config.preload.dev.ts",
|
||||
"start:remote": "cross-env NODE_ENV=developemnt TS_NODE_TRANSPILE_ONLY=true webpack --config ./.erb/configs/webpack.config.remote.dev.ts",
|
||||
"start:renderer": "cross-env NODE_ENV=development TS_NODE_TRANSPILE_ONLY=true webpack serve --config ./.erb/configs/webpack.config.renderer.dev.ts",
|
||||
"start:web": "cross-env NODE_ENV=development TS_NODE_TRANSPILE_ONLY=true webpack serve --config ./.erb/configs/webpack.config.renderer.web.ts",
|
||||
"test": "jest",
|
||||
"prepare": "husky install",
|
||||
"i18next": "i18next -c src/i18n/i18next-parser.config.js",
|
||||
"prod:buildserver": "pwsh -c \"./scripts/server-build.ps1\"",
|
||||
"prod:publishserver": "pwsh -c \"./scripts/server-publish.ps1\""
|
||||
},
|
||||
"lint-staged": {
|
||||
"*.{js,jsx,ts,tsx}": [
|
||||
"cross-env NODE_ENV=development eslint --cache"
|
||||
],
|
||||
"*.json,.{eslintrc,prettierrc}": [
|
||||
"prettier --ignore-path .eslintignore --parser json --write"
|
||||
],
|
||||
"*.{css,scss}": [
|
||||
"prettier --ignore-path .eslintignore --single-quote --write"
|
||||
],
|
||||
"*.{html,md,yml}": [
|
||||
"prettier --ignore-path .eslintignore --single-quote --write"
|
||||
]
|
||||
},
|
||||
"type": "distribution",
|
||||
"hardenedRuntime": true,
|
||||
"entitlements": "assets/entitlements.mac.plist",
|
||||
"entitlementsInherit": "assets/entitlements.mac.plist",
|
||||
"gatekeeperAssess": false
|
||||
},
|
||||
"dmg": {
|
||||
"contents": [
|
||||
{
|
||||
"x": 130,
|
||||
"y": 220
|
||||
"build": {
|
||||
"productName": "Feishin",
|
||||
"appId": "org.jeffvli.feishin",
|
||||
"artifactName": "${productName}-${version}-${os}-${arch}.${ext}",
|
||||
"asar": true,
|
||||
"asarUnpack": "**\\*.{node,dll}",
|
||||
"files": [
|
||||
"dist",
|
||||
"node_modules",
|
||||
"package.json"
|
||||
],
|
||||
"afterSign": ".erb/scripts/notarize.js",
|
||||
"electronVersion": "36.1.0",
|
||||
"mac": {
|
||||
"target": {
|
||||
"target": "default",
|
||||
"arch": [
|
||||
"arm64",
|
||||
"x64"
|
||||
]
|
||||
},
|
||||
"icon": "assets/icons/icon.icns",
|
||||
"type": "distribution",
|
||||
"hardenedRuntime": true,
|
||||
"entitlements": "assets/entitlements.mac.plist",
|
||||
"entitlementsInherit": "assets/entitlements.mac.plist",
|
||||
"gatekeeperAssess": false
|
||||
},
|
||||
{
|
||||
"x": 410,
|
||||
"y": 220,
|
||||
"type": "link",
|
||||
"path": "/Applications"
|
||||
"dmg": {
|
||||
"contents": [
|
||||
{
|
||||
"x": 130,
|
||||
"y": 220
|
||||
},
|
||||
{
|
||||
"x": 410,
|
||||
"y": 220,
|
||||
"type": "link",
|
||||
"path": "/Applications"
|
||||
}
|
||||
]
|
||||
},
|
||||
"win": {
|
||||
"target": [
|
||||
"nsis",
|
||||
"zip"
|
||||
],
|
||||
"icon": "assets/icons/icon.ico"
|
||||
},
|
||||
"deb": {
|
||||
"depends": [
|
||||
"libgssapi_krb5.so.2",
|
||||
"libavahi-common.so.3",
|
||||
"libavahi-client.so.3",
|
||||
"libkrb5.so.3",
|
||||
"libkrb5support.so.0",
|
||||
"libkeyutils.so.1",
|
||||
"libcups.so.2"
|
||||
]
|
||||
},
|
||||
"rpm": {
|
||||
"depends": [
|
||||
"libgssapi_krb5.so.2",
|
||||
"libavahi-common.so.3",
|
||||
"libavahi-client.so.3",
|
||||
"libkrb5.so.3",
|
||||
"libkrb5support.so.0",
|
||||
"libkeyutils.so.1",
|
||||
"libcups.so.2"
|
||||
]
|
||||
},
|
||||
"freebsd": {
|
||||
"depends": [
|
||||
"libgssapi_krb5.so.2",
|
||||
"libavahi-common.so.3",
|
||||
"libavahi-client.so.3",
|
||||
"libkrb5.so.3",
|
||||
"libkrb5support.so.0",
|
||||
"libkeyutils.so.1",
|
||||
"libcups.so.2"
|
||||
]
|
||||
},
|
||||
"linux": {
|
||||
"target": [
|
||||
"AppImage",
|
||||
"tar.xz"
|
||||
],
|
||||
"icon": "assets/icons/icon.png",
|
||||
"category": "AudioVideo;Audio;Player"
|
||||
},
|
||||
"directories": {
|
||||
"app": "release/app",
|
||||
"buildResources": "assets",
|
||||
"output": "release/build"
|
||||
},
|
||||
"extraResources": [
|
||||
"./assets/**"
|
||||
],
|
||||
"publish": {
|
||||
"provider": "github",
|
||||
"owner": "jeffvli",
|
||||
"repo": "feishin"
|
||||
}
|
||||
]
|
||||
},
|
||||
"win": {
|
||||
"target": [
|
||||
"nsis",
|
||||
"zip"
|
||||
]
|
||||
"repository": {
|
||||
"type": "git",
|
||||
"url": "git+https://github.com/jeffvli/feishin.git"
|
||||
},
|
||||
"linux": {
|
||||
"target": [
|
||||
"AppImage",
|
||||
"tar.xz"
|
||||
],
|
||||
"icon": "assets/icons/placeholder.png",
|
||||
"category": "Development"
|
||||
"author": {
|
||||
"name": "jeffvli",
|
||||
"url": "https://github.com/jeffvli/"
|
||||
},
|
||||
"directories": {
|
||||
"app": "release/app",
|
||||
"buildResources": "assets",
|
||||
"output": "release/build"
|
||||
"contributors": [],
|
||||
"license": "GPL-3.0",
|
||||
"bugs": {
|
||||
"url": "https://github.com/jeffvli/feishin/issues"
|
||||
},
|
||||
"extraResources": [
|
||||
"./assets/**"
|
||||
"keywords": [
|
||||
"subsonic",
|
||||
"navidrome",
|
||||
"airsonic",
|
||||
"jellyfin",
|
||||
"react",
|
||||
"electron"
|
||||
],
|
||||
"publish": {
|
||||
"provider": "github",
|
||||
"owner": "jeffvli",
|
||||
"repo": "feishin"
|
||||
"homepage": "https://github.com/jeffvli/feishin",
|
||||
"jest": {
|
||||
"testURL": "http://localhost/",
|
||||
"testEnvironment": "jsdom",
|
||||
"transform": {
|
||||
"\\.(ts|tsx|js|jsx)$": "ts-jest"
|
||||
},
|
||||
"moduleNameMapper": {
|
||||
"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$": "<rootDir>/.erb/mocks/fileMock.js",
|
||||
"\\.(css|less|sass|scss)$": "identity-obj-proxy"
|
||||
},
|
||||
"moduleFileExtensions": [
|
||||
"js",
|
||||
"jsx",
|
||||
"ts",
|
||||
"tsx",
|
||||
"json"
|
||||
],
|
||||
"moduleDirectories": [
|
||||
"node_modules",
|
||||
"release/app/node_modules"
|
||||
],
|
||||
"testPathIgnorePatterns": [
|
||||
"release/app/dist"
|
||||
],
|
||||
"setupFiles": [
|
||||
"./.erb/scripts/check-build-exists.ts"
|
||||
]
|
||||
},
|
||||
"devDependencies": {
|
||||
"@electron/rebuild": "^3.6.0",
|
||||
"@pmmmwh/react-refresh-webpack-plugin": "0.5.5",
|
||||
"@stylelint/postcss-css-in-js": "^0.38.0",
|
||||
"@teamsupercell/typings-for-css-modules-loader": "^2.5.1",
|
||||
"@testing-library/jest-dom": "^5.16.4",
|
||||
"@testing-library/react": "^13.0.0",
|
||||
"@types/dompurify": "^3.0.5",
|
||||
"@types/electron-localshortcut": "^3.1.0",
|
||||
"@types/jest": "^27.4.1",
|
||||
"@types/lodash": "^4.14.188",
|
||||
"@types/md5": "^2.3.2",
|
||||
"@types/node": "^17.0.23",
|
||||
"@types/react": "^18.0.25",
|
||||
"@types/react-dom": "^18.0.8",
|
||||
"@types/react-test-renderer": "^17.0.1",
|
||||
"@types/react-virtualized-auto-sizer": "^1.0.1",
|
||||
"@types/react-window": "^1.8.5",
|
||||
"@types/react-window-infinite-loader": "^1.0.6",
|
||||
"@types/styled-components": "^5.1.26",
|
||||
"@types/terser-webpack-plugin": "^5.0.4",
|
||||
"@types/webpack-bundle-analyzer": "^4.4.1",
|
||||
"@types/webpack-env": "^1.16.3",
|
||||
"@typescript-eslint/eslint-plugin": "^5.47.0",
|
||||
"@typescript-eslint/parser": "^5.47.0",
|
||||
"browserslist-config-erb": "^0.0.3",
|
||||
"chalk": "^4.1.2",
|
||||
"concurrently": "^7.1.0",
|
||||
"core-js": "^3.21.1",
|
||||
"cross-env": "^7.0.3",
|
||||
"css-loader": "^6.7.1",
|
||||
"css-minimizer-webpack-plugin": "^3.4.1",
|
||||
"detect-port": "^1.3.0",
|
||||
"electron": "^36.1.0",
|
||||
"electron-builder": "^24.13.3",
|
||||
"electron-devtools-installer": "^3.2.0",
|
||||
"electron-notarize": "^1.2.1",
|
||||
"electronmon": "^2.0.2",
|
||||
"eslint": "^8.30.0",
|
||||
"eslint-config-airbnb-base": "^15.0.0",
|
||||
"eslint-config-erb": "^4.0.3",
|
||||
"eslint-import-resolver-typescript": "^2.7.1",
|
||||
"eslint-import-resolver-webpack": "^0.13.2",
|
||||
"eslint-plugin-compat": "^4.2.0",
|
||||
"eslint-plugin-import": "^2.26.0",
|
||||
"eslint-plugin-jest": "^26.1.3",
|
||||
"eslint-plugin-jsx-a11y": "^6.5.1",
|
||||
"eslint-plugin-promise": "^6.0.0",
|
||||
"eslint-plugin-react": "^7.29.4",
|
||||
"eslint-plugin-react-hooks": "^4.4.0",
|
||||
"eslint-plugin-sort-keys-fix": "^1.1.2",
|
||||
"eslint-plugin-typescript-sort-keys": "^2.1.0",
|
||||
"file-loader": "^6.2.0",
|
||||
"html-webpack-plugin": "^5.5.0",
|
||||
"husky": "^7.0.4",
|
||||
"i18next-parser": "^9.0.2",
|
||||
"identity-obj-proxy": "^3.0.0",
|
||||
"jest": "^27.5.1",
|
||||
"lint-staged": "^12.3.7",
|
||||
"mini-css-extract-plugin": "^2.6.0",
|
||||
"postcss-scss": "^4.0.4",
|
||||
"postcss-styled-syntax": "^0.5.0",
|
||||
"postcss-syntax": "^0.36.2",
|
||||
"prettier": "^3.3.3",
|
||||
"react-refresh": "^0.12.0",
|
||||
"react-refresh-typescript": "^2.0.4",
|
||||
"react-test-renderer": "^18.0.0",
|
||||
"rimraf": "^3.0.2",
|
||||
"sass": "^1.49.11",
|
||||
"sass-loader": "^12.6.0",
|
||||
"style-loader": "^3.3.1",
|
||||
"stylelint": "^15.10.3",
|
||||
"stylelint-config-css-modules": "^4.3.0",
|
||||
"stylelint-config-recess-order": "^4.3.0",
|
||||
"stylelint-config-standard": "^34.0.0",
|
||||
"stylelint-config-standard-scss": "^4.0.0",
|
||||
"stylelint-config-styled-components": "^0.1.1",
|
||||
"terser-webpack-plugin": "^5.3.1",
|
||||
"ts-jest": "^27.1.4",
|
||||
"ts-loader": "^9.2.8",
|
||||
"ts-node": "^10.9.2",
|
||||
"tsconfig-paths-webpack-plugin": "^4.0.0",
|
||||
"tsx": "^4.16.2",
|
||||
"typescript": "^5.2.2",
|
||||
"typescript-plugin-styled-components": "^3.0.0",
|
||||
"url-loader": "^4.1.1",
|
||||
"webpack": "^5.94.0",
|
||||
"webpack-bundle-analyzer": "^4.5.0",
|
||||
"webpack-cli": "^4.9.2",
|
||||
"webpack-dev-server": "^4.8.0",
|
||||
"webpack-merge": "^5.8.0"
|
||||
},
|
||||
"dependencies": {
|
||||
"@ag-grid-community/client-side-row-model": "^28.2.1",
|
||||
"@ag-grid-community/core": "^28.2.1",
|
||||
"@ag-grid-community/infinite-row-model": "^28.2.1",
|
||||
"@ag-grid-community/react": "^28.2.1",
|
||||
"@ag-grid-community/styles": "^28.2.1",
|
||||
"@emotion/react": "^11.10.4",
|
||||
"@mantine/core": "^6.0.17",
|
||||
"@mantine/dates": "^6.0.17",
|
||||
"@mantine/form": "^6.0.17",
|
||||
"@mantine/hooks": "^6.0.17",
|
||||
"@mantine/modals": "^6.0.17",
|
||||
"@mantine/notifications": "^6.0.17",
|
||||
"@mantine/utils": "^6.0.17",
|
||||
"@tanstack/react-query": "^4.32.1",
|
||||
"@tanstack/react-query-devtools": "^4.32.1",
|
||||
"@tanstack/react-query-persist-client": "^4.32.1",
|
||||
"@ts-rest/core": "^3.23.0",
|
||||
"@xhayper/discord-rpc": "^1.0.24",
|
||||
"audiomotion-analyzer": "^4.5.0",
|
||||
"auto-text-size": "^0.2.3",
|
||||
"axios": "^1.6.0",
|
||||
"clsx": "^2.0.0",
|
||||
"cmdk": "^0.2.0",
|
||||
"dayjs": "^1.11.6",
|
||||
"dompurify": "^3.1.6",
|
||||
"electron-debug": "^3.2.0",
|
||||
"electron-localshortcut": "^3.2.1",
|
||||
"electron-log": "^5.1.1",
|
||||
"electron-store": "^8.1.0",
|
||||
"electron-updater": "^6.3.1",
|
||||
"fast-average-color": "^9.3.0",
|
||||
"format-duration": "^2.0.0",
|
||||
"framer-motion": "^11.0.0",
|
||||
"fuse.js": "^6.6.2",
|
||||
"history": "^5.3.0",
|
||||
"i18next": "^21.10.0",
|
||||
"idb-keyval": "^6.2.1",
|
||||
"immer": "^9.0.21",
|
||||
"is-electron": "^2.2.2",
|
||||
"lodash": "^4.17.21",
|
||||
"md5": "^2.3.0",
|
||||
"memoize-one": "^6.0.0",
|
||||
"nanoid": "^3.3.3",
|
||||
"net": "^1.0.2",
|
||||
"node-mpv": "github:jeffvli/Node-MPV#32b4d64395289ad710c41d481d2707a7acfc228f",
|
||||
"overlayscrollbars": "^2.2.1",
|
||||
"overlayscrollbars-react": "^0.5.1",
|
||||
"react": "^18.2.0",
|
||||
"react-dom": "^18.2.0",
|
||||
"react-error-boundary": "^3.1.4",
|
||||
"react-i18next": "^11.18.6",
|
||||
"react-icons": "^4.10.1",
|
||||
"react-player": "^2.11.0",
|
||||
"react-router": "^6.16.0",
|
||||
"react-router-dom": "^6.16.0",
|
||||
"react-simple-img": "^3.0.0",
|
||||
"react-virtualized-auto-sizer": "^1.0.17",
|
||||
"react-window": "^1.8.9",
|
||||
"react-window-infinite-loader": "^1.0.9",
|
||||
"semver": "^7.5.4",
|
||||
"styled-components": "^6.0.8",
|
||||
"swiper": "^9.3.1",
|
||||
"zod": "^3.22.3",
|
||||
"zustand": "^4.3.9"
|
||||
},
|
||||
"resolutions": {
|
||||
"styled-components": "^6",
|
||||
"entities": "2.2.0"
|
||||
},
|
||||
"overrides": {
|
||||
"entities": "2.2.0"
|
||||
},
|
||||
"devEngines": {
|
||||
"runtime": {
|
||||
"name": "node",
|
||||
"version": ">=18.x",
|
||||
"onFail": "error"
|
||||
},
|
||||
"packageManager": {
|
||||
"name": "npm",
|
||||
"version": ">=7.x",
|
||||
"onFail": "error"
|
||||
}
|
||||
},
|
||||
"browserslist": [],
|
||||
"electronmon": {
|
||||
"patterns": [
|
||||
"!server",
|
||||
"!src/renderer"
|
||||
]
|
||||
}
|
||||
},
|
||||
"repository": {
|
||||
"type": "git",
|
||||
"url": "git+https://github.com/jeffvli/feishin.git"
|
||||
},
|
||||
"author": {
|
||||
"name": "jeffvli",
|
||||
"url": "https://github.com/jeffvli/"
|
||||
},
|
||||
"contributors": [],
|
||||
"license": "GPL-3.0",
|
||||
"bugs": {
|
||||
"url": "https://github.com/jeffvli/feishin/issues"
|
||||
},
|
||||
"keywords": [
|
||||
"subsonic",
|
||||
"navidrome",
|
||||
"airsonic",
|
||||
"jellyfin",
|
||||
"react",
|
||||
"electron"
|
||||
],
|
||||
"homepage": "https://github.com/jeffvli/feishin",
|
||||
"jest": {
|
||||
"testURL": "http://localhost/",
|
||||
"testEnvironment": "jsdom",
|
||||
"transform": {
|
||||
"\\.(ts|tsx|js|jsx)$": "ts-jest"
|
||||
},
|
||||
"moduleNameMapper": {
|
||||
"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$": "<rootDir>/.erb/mocks/fileMock.js",
|
||||
"\\.(css|less|sass|scss)$": "identity-obj-proxy"
|
||||
},
|
||||
"moduleFileExtensions": [
|
||||
"js",
|
||||
"jsx",
|
||||
"ts",
|
||||
"tsx",
|
||||
"json"
|
||||
],
|
||||
"moduleDirectories": [
|
||||
"node_modules",
|
||||
"release/app/node_modules"
|
||||
],
|
||||
"testPathIgnorePatterns": [
|
||||
"release/app/dist"
|
||||
],
|
||||
"setupFiles": [
|
||||
"./.erb/scripts/check-build-exists.ts"
|
||||
]
|
||||
},
|
||||
"devDependencies": {
|
||||
"@pmmmwh/react-refresh-webpack-plugin": "0.5.5",
|
||||
"@stylelint/postcss-css-in-js": "^0.38.0",
|
||||
"@teamsupercell/typings-for-css-modules-loader": "^2.5.1",
|
||||
"@testing-library/jest-dom": "^5.16.4",
|
||||
"@testing-library/react": "^13.0.0",
|
||||
"@types/electron-localshortcut": "^3.1.0",
|
||||
"@types/jest": "^27.4.1",
|
||||
"@types/lodash": "^4.14.188",
|
||||
"@types/md5": "^2.3.2",
|
||||
"@types/node": "^17.0.23",
|
||||
"@types/react": "^18.0.25",
|
||||
"@types/react-dom": "^18.0.8",
|
||||
"@types/react-slider": "^1.3.1",
|
||||
"@types/react-test-renderer": "^17.0.1",
|
||||
"@types/react-virtualized-auto-sizer": "^1.0.1",
|
||||
"@types/react-window": "^1.8.5",
|
||||
"@types/react-window-infinite-loader": "^1.0.6",
|
||||
"@types/styled-components": "^5.1.26",
|
||||
"@types/terser-webpack-plugin": "^5.0.4",
|
||||
"@types/webpack-bundle-analyzer": "^4.4.1",
|
||||
"@types/webpack-env": "^1.16.3",
|
||||
"@typescript-eslint/eslint-plugin": "^5.47.0",
|
||||
"@typescript-eslint/parser": "^5.47.0",
|
||||
"browserslist-config-erb": "^0.0.3",
|
||||
"chalk": "^4.1.2",
|
||||
"concurrently": "^7.1.0",
|
||||
"core-js": "^3.21.1",
|
||||
"cross-env": "^7.0.3",
|
||||
"css-loader": "^6.7.1",
|
||||
"css-minimizer-webpack-plugin": "^3.4.1",
|
||||
"detect-port": "^1.3.0",
|
||||
"electron": "^21.2.0",
|
||||
"electron-builder": "^23.0.3",
|
||||
"electron-devtools-installer": "^3.2.0",
|
||||
"electron-notarize": "^1.2.1",
|
||||
"electron-rebuild": "^3.2.7",
|
||||
"electronmon": "^2.0.2",
|
||||
"eslint": "^8.30.0",
|
||||
"eslint-config-airbnb-base": "^15.0.0",
|
||||
"eslint-config-erb": "^4.0.3",
|
||||
"eslint-import-resolver-typescript": "^2.7.1",
|
||||
"eslint-import-resolver-webpack": "^0.13.2",
|
||||
"eslint-plugin-compat": "^4.0.2",
|
||||
"eslint-plugin-import": "^2.26.0",
|
||||
"eslint-plugin-jest": "^26.1.3",
|
||||
"eslint-plugin-jsx-a11y": "^6.5.1",
|
||||
"eslint-plugin-promise": "^6.0.0",
|
||||
"eslint-plugin-react": "^7.29.4",
|
||||
"eslint-plugin-react-hooks": "^4.4.0",
|
||||
"eslint-plugin-sort-keys-fix": "^1.1.2",
|
||||
"eslint-plugin-typescript-sort-keys": "^2.1.0",
|
||||
"file-loader": "^6.2.0",
|
||||
"html-webpack-plugin": "^5.5.0",
|
||||
"husky": "^7.0.4",
|
||||
"i18next-parser": "^6.3.0",
|
||||
"identity-obj-proxy": "^3.0.0",
|
||||
"jest": "^27.5.1",
|
||||
"lint-staged": "^12.3.7",
|
||||
"mini-css-extract-plugin": "^2.6.0",
|
||||
"postcss-scss": "^4.0.4",
|
||||
"postcss-syntax": "^0.36.2",
|
||||
"prettier": "^2.6.2",
|
||||
"react-refresh": "^0.12.0",
|
||||
"react-refresh-typescript": "^2.0.4",
|
||||
"react-test-renderer": "^18.0.0",
|
||||
"rimraf": "^3.0.2",
|
||||
"sass": "^1.49.11",
|
||||
"sass-loader": "^12.6.0",
|
||||
"style-loader": "^3.3.1",
|
||||
"stylelint": "^14.9.1",
|
||||
"stylelint-config-rational-order": "^0.1.2",
|
||||
"stylelint-config-standard-scss": "^4.0.0",
|
||||
"stylelint-config-styled-components": "^0.1.1",
|
||||
"stylelint-order": "^5.0.0",
|
||||
"stylelint-processor-styled-components": "^1.10.0",
|
||||
"terser-webpack-plugin": "^5.3.1",
|
||||
"ts-jest": "^27.1.4",
|
||||
"ts-loader": "^9.2.8",
|
||||
"ts-node": "^10.7.0",
|
||||
"tsconfig-paths-webpack-plugin": "^4.0.0",
|
||||
"typescript": "^4.8.4",
|
||||
"typescript-plugin-styled-components": "^2.0.0",
|
||||
"url-loader": "^4.1.1",
|
||||
"webpack": "^5.71.0",
|
||||
"webpack-bundle-analyzer": "^4.5.0",
|
||||
"webpack-cli": "^4.9.2",
|
||||
"webpack-dev-server": "^4.8.0",
|
||||
"webpack-merge": "^5.8.0"
|
||||
},
|
||||
"dependencies": {
|
||||
"@ag-grid-community/client-side-row-model": "^28.2.1",
|
||||
"@ag-grid-community/core": "^28.2.1",
|
||||
"@ag-grid-community/infinite-row-model": "^28.2.1",
|
||||
"@ag-grid-community/react": "^28.2.1",
|
||||
"@ag-grid-community/styles": "^28.2.1",
|
||||
"@emotion/react": "^11.10.4",
|
||||
"@mantine/core": "^5.9.5",
|
||||
"@mantine/dates": "^5.9.5",
|
||||
"@mantine/dropzone": "^5.9.5",
|
||||
"@mantine/form": "^5.9.5",
|
||||
"@mantine/hooks": "^5.9.5",
|
||||
"@mantine/modals": "^5.9.5",
|
||||
"@mantine/notifications": "^5.9.5",
|
||||
"@mantine/spotlight": "^5.9.5",
|
||||
"@tanstack/react-query": "^4.16.1",
|
||||
"@tanstack/react-query-devtools": "^4.16.1",
|
||||
"dayjs": "^1.11.6",
|
||||
"electron-debug": "^3.2.0",
|
||||
"electron-localshortcut": "^3.2.1",
|
||||
"electron-log": "^4.4.6",
|
||||
"electron-store": "^8.1.0",
|
||||
"electron-updater": "^4.6.5",
|
||||
"fast-average-color": "^9.2.0",
|
||||
"format-duration": "^2.0.0",
|
||||
"framer-motion": "^8.1.3",
|
||||
"history": "^5.3.0",
|
||||
"i18next": "^21.6.16",
|
||||
"immer": "^9.0.15",
|
||||
"is-electron": "^2.2.1",
|
||||
"ky": "^0.33.0",
|
||||
"lodash": "^4.17.21",
|
||||
"md5": "^2.3.0",
|
||||
"memoize-one": "^6.0.0",
|
||||
"nanoid": "^3.3.3",
|
||||
"net": "^1.0.2",
|
||||
"node-mpv": "^2.0.0-beta.2",
|
||||
"react": "^18.2.0",
|
||||
"react-dom": "^18.2.0",
|
||||
"react-error-boundary": "^3.1.4",
|
||||
"react-i18next": "^11.16.7",
|
||||
"react-icons": "^4.7.1",
|
||||
"react-player": "^2.11.0",
|
||||
"react-router": "^6.5.0",
|
||||
"react-router-dom": "^6.5.0",
|
||||
"react-simple-img": "^3.0.0",
|
||||
"react-slider": "^2.0.4",
|
||||
"react-virtualized-auto-sizer": "^1.0.6",
|
||||
"react-window": "^1.8.8",
|
||||
"react-window-infinite-loader": "^1.0.8",
|
||||
"styled-components": "^5.3.6",
|
||||
"zod": "^3.19.1",
|
||||
"zustand": "^4.1.4"
|
||||
},
|
||||
"resolutions": {
|
||||
"styled-components": "^5"
|
||||
},
|
||||
"devEngines": {
|
||||
"node": ">=14.x",
|
||||
"npm": ">=7.x"
|
||||
},
|
||||
"browserslist": [],
|
||||
"electronmon": {
|
||||
"patterns": [
|
||||
"!server",
|
||||
"!src/renderer"
|
||||
]
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,17 +1,24 @@
|
||||
{
|
||||
"name": "feishin",
|
||||
"version": "0.0.1-alpha3",
|
||||
"description": "",
|
||||
"main": "./dist/main/main.js",
|
||||
"author": {
|
||||
"name": "jeffvli",
|
||||
"url": "https://github.com/jeffvli/"
|
||||
},
|
||||
"scripts": {
|
||||
"electron-rebuild": "node -r ts-node/register ../../.erb/scripts/electron-rebuild.js",
|
||||
"link-modules": "node -r ts-node/register ../../.erb/scripts/link-modules.ts",
|
||||
"postinstall": "npm run electron-rebuild && npm run link-modules"
|
||||
},
|
||||
"dependencies": {},
|
||||
"license": "GPL-3.0"
|
||||
"name": "feishin",
|
||||
"version": "0.12.6",
|
||||
"description": "",
|
||||
"main": "./dist/main/main.js",
|
||||
"author": {
|
||||
"name": "jeffvli",
|
||||
"url": "https://github.com/jeffvli/"
|
||||
},
|
||||
"scripts": {
|
||||
"electron-rebuild": "node -r ts-node/register ../../.erb/scripts/electron-rebuild.js",
|
||||
"link-modules": "node -r ts-node/register ../../.erb/scripts/link-modules.ts",
|
||||
"postinstall": "npm run electron-rebuild && npm run link-modules"
|
||||
},
|
||||
"dependencies": {
|
||||
"cheerio": "^1.0.0-rc.12",
|
||||
"mpris-service": "^2.1.2",
|
||||
"ws": "^8.18.0"
|
||||
},
|
||||
"devDependencies": {
|
||||
"electron": "36.1.0"
|
||||
},
|
||||
"license": "GPL-3.0"
|
||||
}
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
"use strict";window.SERVER_URL="${SERVER_URL}";window.SERVER_NAME="${SERVER_NAME}";window.SERVER_TYPE="${SERVER_TYPE}";window.SERVER_LOCK=${SERVER_LOCK};
|
||||
@@ -3,7 +3,7 @@ import { render } from '@testing-library/react';
|
||||
import { App } from '../renderer/app';
|
||||
|
||||
describe('App', () => {
|
||||
it('should render', () => {
|
||||
expect(render(<App />)).toBeTruthy();
|
||||
});
|
||||
it('should render', () => {
|
||||
expect(render(<App />)).toBeTruthy();
|
||||
});
|
||||
});
|
||||
|
||||
@@ -1,32 +0,0 @@
|
||||
import i18n from 'i18next';
|
||||
import { initReactI18next } from 'react-i18next';
|
||||
const en = require('./locales/en.json');
|
||||
|
||||
const resources = {
|
||||
en: { translation: en },
|
||||
};
|
||||
|
||||
export const Languages = [
|
||||
{
|
||||
label: 'English',
|
||||
value: 'en',
|
||||
},
|
||||
];
|
||||
|
||||
i18n
|
||||
.use(initReactI18next) // passes i18n down to react-i18next
|
||||
.init({
|
||||
fallbackLng: 'en',
|
||||
// language to use, more information here: https://www.i18next.com/overview/configuration-options#languages-namespaces-resources
|
||||
// you can use the i18n.changeLanguage function to change the language manually: https://www.i18next.com/overview/api#changelanguage
|
||||
// if you're using a language detector, do not define the lng option
|
||||
interpolation: {
|
||||
escapeValue: false, // react already safes from xss
|
||||
},
|
||||
|
||||
lng: 'en',
|
||||
|
||||
resources,
|
||||
});
|
||||
|
||||
export default i18n;
|
||||
@@ -0,0 +1,205 @@
|
||||
import { PostProcessorModule, TOptions, StringMap } from 'i18next';
|
||||
import i18n from 'i18next';
|
||||
import { initReactI18next } from 'react-i18next';
|
||||
import en from './locales/en.json';
|
||||
import es from './locales/es.json';
|
||||
import fr from './locales/fr.json';
|
||||
import ja from './locales/ja.json';
|
||||
import pl from './locales/pl.json';
|
||||
import zhHans from './locales/zh-Hans.json';
|
||||
import de from './locales/de.json';
|
||||
import it from './locales/it.json';
|
||||
import ru from './locales/ru.json';
|
||||
import ptBr from './locales/pt-BR.json';
|
||||
import sr from './locales/sr.json';
|
||||
import sv from './locales/sv.json';
|
||||
import cs from './locales/cs.json';
|
||||
import nbNO from './locales/nb-NO.json';
|
||||
import nl from './locales/nl.json';
|
||||
import zhHant from './locales/zh-Hant.json';
|
||||
import fa from './locales/fa.json';
|
||||
import ko from './locales/ko.json';
|
||||
import ta from './locales/ta.json';
|
||||
import id from './locales/id.json';
|
||||
import fi from './locales/fi.json';
|
||||
import hu from './locales/hu.json';
|
||||
|
||||
const resources = {
|
||||
en: { translation: en },
|
||||
es: { translation: es },
|
||||
de: { translation: de },
|
||||
it: { translation: it },
|
||||
ru: { translation: ru },
|
||||
'pt-BR': { translation: ptBr },
|
||||
fa: { translation: fa },
|
||||
fr: { translation: fr },
|
||||
ja: { translation: ja },
|
||||
ko: { translation: ko },
|
||||
pl: { translation: pl },
|
||||
'zh-Hans': { translation: zhHans },
|
||||
'zh-Hant': { translation: zhHant },
|
||||
sr: { translation: sr },
|
||||
sv: { translation: sv },
|
||||
cs: { translation: cs },
|
||||
nl: { translation: nl },
|
||||
'nb-NO': { translation: nbNO },
|
||||
ta: { translation: ta },
|
||||
id: { translation: id },
|
||||
fi: { translation: fi },
|
||||
hu: { translation: hu },
|
||||
};
|
||||
|
||||
export const languages = [
|
||||
{
|
||||
label: 'English',
|
||||
value: 'en',
|
||||
},
|
||||
{
|
||||
label: 'Čeština',
|
||||
value: 'cs',
|
||||
},
|
||||
{
|
||||
label: 'Español',
|
||||
value: 'es',
|
||||
},
|
||||
{
|
||||
label: 'Deutsch',
|
||||
value: 'de',
|
||||
},
|
||||
{
|
||||
label: 'Français',
|
||||
value: 'fr',
|
||||
},
|
||||
{
|
||||
label: 'Bahasa Indonesia',
|
||||
value: 'id',
|
||||
},
|
||||
{
|
||||
label: 'Suomeksi',
|
||||
value: 'fi',
|
||||
},
|
||||
{
|
||||
label: 'Magyar',
|
||||
value: 'hu',
|
||||
},
|
||||
{
|
||||
label: 'Italiano',
|
||||
value: 'it',
|
||||
},
|
||||
{
|
||||
label: '日本語',
|
||||
value: 'ja',
|
||||
},
|
||||
{
|
||||
label: '한국어',
|
||||
value: 'ko',
|
||||
},
|
||||
{
|
||||
label: 'Nederlands',
|
||||
value: 'nl',
|
||||
},
|
||||
{
|
||||
label: 'Norsk (Bokmål)',
|
||||
value: 'nb-NO',
|
||||
},
|
||||
{
|
||||
label: 'فارسی',
|
||||
value: 'fa',
|
||||
},
|
||||
{
|
||||
label: 'Português (Brasil)',
|
||||
value: 'pt-BR',
|
||||
},
|
||||
{
|
||||
label: 'Polski',
|
||||
value: 'pl',
|
||||
},
|
||||
{
|
||||
label: 'Русский',
|
||||
value: 'ru',
|
||||
},
|
||||
{
|
||||
label: 'Srpski',
|
||||
value: 'sr',
|
||||
},
|
||||
{
|
||||
label: 'Svenska',
|
||||
value: 'sv',
|
||||
},
|
||||
{
|
||||
label: 'Tamil',
|
||||
value: 'ta',
|
||||
},
|
||||
{
|
||||
label: '简体中文',
|
||||
value: 'zh-Hans',
|
||||
},
|
||||
{
|
||||
label: '繁體中文',
|
||||
value: 'zh-Hant',
|
||||
},
|
||||
];
|
||||
|
||||
const lowerCasePostProcessor: PostProcessorModule = {
|
||||
type: 'postProcessor',
|
||||
name: 'lowerCase',
|
||||
process: (value: string) => {
|
||||
return value.toLocaleLowerCase();
|
||||
},
|
||||
};
|
||||
|
||||
const upperCasePostProcessor: PostProcessorModule = {
|
||||
type: 'postProcessor',
|
||||
name: 'upperCase',
|
||||
process: (value: string) => {
|
||||
return value.toLocaleUpperCase();
|
||||
},
|
||||
};
|
||||
|
||||
const titleCasePostProcessor: PostProcessorModule = {
|
||||
type: 'postProcessor',
|
||||
name: 'titleCase',
|
||||
process: (value: string) => {
|
||||
return value.replace(/\S\S*/g, (txt) => {
|
||||
return txt.charAt(0).toLocaleUpperCase() + txt.slice(1).toLowerCase();
|
||||
});
|
||||
},
|
||||
};
|
||||
|
||||
const ignoreSentenceCaseLanguages = ['de'];
|
||||
|
||||
const sentenceCasePostProcessor: PostProcessorModule = {
|
||||
type: 'postProcessor',
|
||||
name: 'sentenceCase',
|
||||
process: (value: string, _key: string, _options: TOptions<StringMap>, translator: any) => {
|
||||
const sentences = value.split('. ');
|
||||
|
||||
return sentences
|
||||
.map((sentence) => {
|
||||
return (
|
||||
sentence.charAt(0).toLocaleUpperCase() +
|
||||
(!ignoreSentenceCaseLanguages.includes(translator.language)
|
||||
? sentence.slice(1).toLocaleLowerCase()
|
||||
: sentence.slice(1))
|
||||
);
|
||||
})
|
||||
.join('. ');
|
||||
},
|
||||
};
|
||||
i18n.use(lowerCasePostProcessor)
|
||||
.use(upperCasePostProcessor)
|
||||
.use(titleCasePostProcessor)
|
||||
.use(sentenceCasePostProcessor)
|
||||
.use(initReactI18next) // passes i18n down to react-i18next
|
||||
.init({
|
||||
fallbackLng: 'en',
|
||||
// language to use, more information here: https://www.i18next.com/overview/configuration-options#languages-namespaces-resources
|
||||
// you can use the i18n.changeLanguage function to change the language manually: https://www.i18next.com/overview/api#changelanguage
|
||||
// if you're using a language detector, do not define the lng option
|
||||
interpolation: {
|
||||
escapeValue: false, // react already safes from xss
|
||||
},
|
||||
resources,
|
||||
});
|
||||
|
||||
export default i18n;
|
||||
@@ -1,117 +1,44 @@
|
||||
// i18next-parser.config.js
|
||||
// Reference: https://github.com/i18next/i18next-parser#options
|
||||
|
||||
module.exports = {
|
||||
contextSeparator: '_',
|
||||
// Key separator used in your translation keys
|
||||
|
||||
createOldCatalogs: true,
|
||||
|
||||
// Exit with an exit code of 1 when translations are updated (for CI purpose)
|
||||
customValueTemplate: null,
|
||||
|
||||
// Save the \_old files
|
||||
defaultNamespace: 'translation',
|
||||
|
||||
// Default namespace used in your i18next config
|
||||
defaultValue: '',
|
||||
|
||||
// Exit with an exit code of 1 on warnings
|
||||
failOnUpdate: false,
|
||||
|
||||
// Display info about the parsing including some stats
|
||||
failOnWarnings: false,
|
||||
|
||||
// The locale to compare with default values to determine whether a default value has been changed.
|
||||
// If this is set and a default value differs from a translation in the specified locale, all entries
|
||||
// for that key across locales are reset to the default value, and existing translations are moved to
|
||||
// the `_old` file.
|
||||
i18nextOptions: null,
|
||||
|
||||
// Default value to give to empty keys
|
||||
// You may also specify a function accepting the locale, namespace, and key as arguments
|
||||
indentation: 2,
|
||||
|
||||
// Plural separator used in your translation keys
|
||||
// If you want to use plain english keys, separators such as `_` might conflict. You might want to set `pluralSeparator` to a different string that does not occur in your keys.
|
||||
input: [
|
||||
'../components/**/*.{js,jsx,ts,tsx}',
|
||||
'../features/**/*.{js,jsx,ts,tsx}',
|
||||
'../layouts/**/*.{js,jsx,ts,tsx}',
|
||||
'!../../src/node_modules/**',
|
||||
'!../../src/**/*.prod.js',
|
||||
],
|
||||
|
||||
// Indentation of the catalog files
|
||||
keepRemoved: false,
|
||||
|
||||
// Keep keys from the catalog that are no longer in code
|
||||
keySeparator: '.',
|
||||
|
||||
// Key separator used in your translation keys
|
||||
// If you want to use plain english keys, separators such as `.` and `:` will conflict. You might want to set `keySeparator: false` and `namespaceSeparator: false`. That way, `t('Status: Loading...')` will not think that there are a namespace and three separator dots for instance.
|
||||
// see below for more details
|
||||
lexers: {
|
||||
default: ['JavascriptLexer'],
|
||||
handlebars: ['HandlebarsLexer'],
|
||||
|
||||
hbs: ['HandlebarsLexer'],
|
||||
htm: ['HTMLLexer'],
|
||||
|
||||
html: ['HTMLLexer'],
|
||||
js: ['JavascriptLexer'],
|
||||
jsx: ['JsxLexer'],
|
||||
|
||||
mjs: ['JavascriptLexer'],
|
||||
// if you're writing jsx inside .js files, change this to JsxLexer
|
||||
ts: ['JavascriptLexer'],
|
||||
|
||||
tsx: ['JsxLexer'],
|
||||
},
|
||||
|
||||
lineEnding: 'auto',
|
||||
|
||||
// Control the line ending. See options at https://github.com/ryanve/eol
|
||||
locales: ['en'],
|
||||
|
||||
// An array of the locales in your applications
|
||||
namespaceSeparator: false,
|
||||
|
||||
// Namespace separator used in your translation keys
|
||||
// If you want to use plain english keys, separators such as `.` and `:` will conflict. You might want to set `keySeparator: false` and `namespaceSeparator: false`. That way, `t('Status: Loading...')` will not think that there are a namespace and three separator dots for instance.
|
||||
output: 'src/renderer/i18n/locales/$LOCALE.json',
|
||||
|
||||
// Supports $LOCALE and $NAMESPACE injection
|
||||
// Supports JSON (.json) and YAML (.yml) file formats
|
||||
// Where to write the locale files relative to process.cwd()
|
||||
pluralSeparator: '_',
|
||||
|
||||
// If you wish to customize the value output the value as an object, you can set your own format.
|
||||
// ${defaultValue} is the default value you set in your translation function.
|
||||
// Any other custom property will be automatically extracted.
|
||||
//
|
||||
// Example:
|
||||
// {
|
||||
// message: "${defaultValue}",
|
||||
// description: "${maxLength}", //
|
||||
// }
|
||||
resetDefaultValueLocale: 'en',
|
||||
|
||||
// Whether or not to sort the catalog. Can also be a [compareFunction](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#parameters)
|
||||
skipDefaultValues: false,
|
||||
|
||||
// An array of globs that describe where to look for source files
|
||||
// relative to the location of the configuration file
|
||||
sort: true,
|
||||
|
||||
// Whether to ignore default values
|
||||
// You may also specify a function accepting the locale and namespace as arguments
|
||||
useKeysAsDefaultValue: true,
|
||||
|
||||
// Whether to use the keys as the default value; ex. "Hello": "Hello", "World": "World"
|
||||
// This option takes precedence over the `defaultValue` and `skipDefaultValues` options
|
||||
// You may also specify a function accepting the locale and namespace as arguments
|
||||
verbose: false,
|
||||
// If you wish to customize options in internally used i18next instance, you can define an object with any
|
||||
// configuration property supported by i18next (https://www.i18next.com/overview/configuration-options).
|
||||
// { compatibilityJSON: 'v3' } can be used to generate v3 compatible plurals.
|
||||
contextSeparator: '_',
|
||||
createOldCatalogs: true,
|
||||
customValueTemplate: null,
|
||||
defaultNamespace: 'translation',
|
||||
defaultValue: function (locale, namespace, key, value) {
|
||||
return key;
|
||||
},
|
||||
failOnUpdate: false,
|
||||
failOnWarnings: false,
|
||||
i18nextOptions: null,
|
||||
indentation: 4,
|
||||
input: [
|
||||
'../renderer/components/**/*.{js,jsx,ts,tsx}',
|
||||
'../renderer/features/**/*.{js,jsx,ts,tsx}',
|
||||
'../renderer/layouts/**/*.{js,jsx,ts,tsx}',
|
||||
'!../src/node_modules/**',
|
||||
'!../src/**/*.prod.js',
|
||||
],
|
||||
keepRemoved: false,
|
||||
keySeparator: '.',
|
||||
lexers: {
|
||||
default: ['JavascriptLexer'],
|
||||
handlebars: ['HandlebarsLexer'],
|
||||
hbs: ['HandlebarsLexer'],
|
||||
htm: ['HTMLLexer'],
|
||||
html: ['HTMLLexer'],
|
||||
js: ['JavascriptLexer'],
|
||||
jsx: ['JsxLexer'],
|
||||
mjs: ['JavascriptLexer'],
|
||||
ts: ['JavascriptLexer'],
|
||||
tsx: ['JsxLexer'],
|
||||
},
|
||||
lineEnding: 'auto',
|
||||
locales: ['en'],
|
||||
namespaceSeparator: false,
|
||||
output: 'src/renderer/i18n/locales/$LOCALE.json',
|
||||
pluralSeparator: '_',
|
||||
resetDefaultValueLocale: 'en',
|
||||
sort: true,
|
||||
verbose: false,
|
||||
};
|
||||
|
||||
@@ -0,0 +1,787 @@
|
||||
{
|
||||
"player": {
|
||||
"repeat_all": "opakovat vše",
|
||||
"stop": "zastavit",
|
||||
"repeat": "opakovat",
|
||||
"queue_remove": "odebrat vybrané",
|
||||
"playRandom": "přehrát náhodné",
|
||||
"skip": "přeskočit",
|
||||
"previous": "předchozí",
|
||||
"toggleFullscreenPlayer": "přepnout celoobrazovkový přehrávač",
|
||||
"skip_back": "přeskočit dozadu",
|
||||
"favorite": "oblíbené",
|
||||
"next": "další",
|
||||
"shuffle": "přehrát náhodně",
|
||||
"playbackFetchNoResults": "nenalezeny žádné skladby",
|
||||
"playbackFetchInProgress": "načítání skladeb…",
|
||||
"addNext": "přidat další",
|
||||
"playbackSpeed": "rychlost přehrávání",
|
||||
"playbackFetchCancel": "chvíli to trvá… zavřete oznámení pro zrušení akce",
|
||||
"play": "přehrát",
|
||||
"repeat_off": "opakování zakázáno",
|
||||
"pause": "pozastavit",
|
||||
"queue_clear": "vymazat frontu",
|
||||
"muted": "ztlumeno",
|
||||
"unfavorite": "odebrat z oblíbených",
|
||||
"queue_moveToTop": "přesunout vybrané dolů",
|
||||
"queue_moveToBottom": "přesunout vybrané nahoru",
|
||||
"shuffle_off": "náhodně zakázáno",
|
||||
"addLast": "přidat poslední",
|
||||
"mute": "ztlumit",
|
||||
"skip_forward": "přeskočit dopředu",
|
||||
"playSimilarSongs": "přehrát podobné skladby",
|
||||
"viewQueue": "zobrazit frontu"
|
||||
},
|
||||
"setting": {
|
||||
"crossfadeStyle_description": "vyberte způsob prolnutí u přehrávače zvuku",
|
||||
"remotePort_description": "nastavení portu pro server vzdáleného ovládání",
|
||||
"hotkey_skipBackward": "přeskočení zpět",
|
||||
"replayGainMode_description": "úprava zesílení hlasitosti podle hodnot {{ReplayGain}} uložených v metadatech souborů",
|
||||
"volumeWheelStep_description": "počet procent, o které má být hlasitost posunuta při přejetí kolečkem myši na posuvníku hlasitosti",
|
||||
"audioDevice_description": "vyberte zvukové zařízení k přehrávání (pouze webový přehrávač)",
|
||||
"theme_description": "nastavení motivu použitého v aplikaci",
|
||||
"hotkey_playbackPause": "pozastavení",
|
||||
"replayGainFallback": "fallback {{ReplayGain}}",
|
||||
"sidebarCollapsedNavigation_description": "zobrazit nebo skrýt navigaci ve sbaleném postranním panelu",
|
||||
"hotkey_volumeUp": "zvýšení hlasitosti",
|
||||
"skipDuration": "doba k přeskočení",
|
||||
"discordIdleStatus_description": "při povolení bude upraven stav když je přehrávač nečinný",
|
||||
"showSkipButtons": "zobrazit tlačítka k přeskočení",
|
||||
"playButtonBehavior_optionPlay": "$t(player.play)",
|
||||
"minimumScrobblePercentage": "minimální doba pro scrobblování (v procentech)",
|
||||
"lyricFetch": "načtení textů z internetu",
|
||||
"scrobble": "scrobblování",
|
||||
"skipDuration_description": "nastavení doby k přeskočení při použití tlačítek k přeskočení na liště přehrávače",
|
||||
"enableRemote_description": "povolí vzdálený ovládací server pro umožnění ostatním zařízením ovládat aplikaci",
|
||||
"fontType_optionSystem": "systémové písmo",
|
||||
"mpvExecutablePath_description": "nastavení cesty ke spustitelnému souboru mpv. pokud je prázdné, bude použita výchozí cesta",
|
||||
"replayGainClipping_description": "Zabránění clippingu způsobenému funkcí {{ReplayGain}} automatickým snížením zesílení",
|
||||
"replayGainPreamp": "před-zesílení {{ReplayGain}} (dB)",
|
||||
"hotkey_favoriteCurrentSong": "oblíbit $t(common.currentSong)",
|
||||
"sampleRate": "vzorkovací frekvence",
|
||||
"crossfadeStyle": "způsob prolnutí",
|
||||
"sidePlayQueueStyle_optionAttached": "připojené",
|
||||
"sidebarConfiguration": "nastavení postranního panelu",
|
||||
"sampleRate_description": "vyberte výstupní vzorkovací frekvenci k použití, když je vybraná vzorkovací frekvence jiná, než ta u aktuálního média. hodnota nižší než 8000 použije výchozí frekvenci",
|
||||
"replayGainMode_optionNone": "$t(common.none)",
|
||||
"replayGainClipping": "clipping {{ReplayGain}}",
|
||||
"hotkey_zoomIn": "přiblížení",
|
||||
"scrobble_description": "scrobblovat přehrání na váš multimediální server",
|
||||
"hotkey_browserForward": "vpřed v prohlížeči",
|
||||
"audioExclusiveMode_description": "zapnout režim výhradního výstupu. V tomto režimu bude obvykle v systému schopný přehrávat zvuk pouze přehrávač mpv",
|
||||
"discordUpdateInterval": "interval aktualizací {{discord}} rich presence",
|
||||
"themeLight": "motiv (světlý)",
|
||||
"fontType_optionBuiltIn": "vestavěné písmo",
|
||||
"hotkey_playbackPlayPause": "přehrání / pozastavení",
|
||||
"hotkey_rate1": "hodnocení 1 hvězdou",
|
||||
"hotkey_skipForward": "přeskočení vpřed",
|
||||
"disableLibraryUpdateOnStartup": "vypnout kontrolu nových verzí při spuštění",
|
||||
"discordApplicationId_description": "id aplikace pro {{discord}} rich presence (výchozí je {{defaultId}})",
|
||||
"sidePlayQueueStyle": "styl postranní fronty přehrávání",
|
||||
"gaplessAudio": "zvuk bez mezer",
|
||||
"playButtonBehavior_optionAddLast": "$t(player.addLast)",
|
||||
"zoom": "procento přiblížení",
|
||||
"minimizeToTray_description": "minimalizovat aplikaci do systémové lišty",
|
||||
"hotkey_playbackPlay": "přehrání",
|
||||
"hotkey_togglePreviousSongFavorite": "přepnutí oblíbení u $t(common.previousSong)",
|
||||
"hotkey_volumeDown": "snížení hlasitosti",
|
||||
"hotkey_unfavoritePreviousSong": "zrušení oblíbení u $t(common.previousSong)",
|
||||
"audioPlayer_description": "vyberte zvukový přehrávač pro použití k přehrávání",
|
||||
"globalMediaHotkeys": "globální klávesové zkratky médií",
|
||||
"hotkey_globalSearch": "globální vyhledávání",
|
||||
"gaplessAudio_description": "nastavení přehrávače mpv pro přehrávání bez mezer",
|
||||
"remoteUsername_description": "nastavení uživatelského jména pro server vzdáleného ovládání. pokud je jméno i heslo prázdné, bude autentifikace zakázána",
|
||||
"disableAutomaticUpdates": "vypnout automatické aktualizace",
|
||||
"exitToTray_description": "ukončit aplikaci do systémové lišty",
|
||||
"followLyric_description": "přesouvat texty s aktuální pozicí přehrávání",
|
||||
"hotkey_favoritePreviousSong": "oblíbit $t(common.previousSong)",
|
||||
"replayGainMode_optionAlbum": "$t(entity.album_one)",
|
||||
"lyricOffset": "odsazení textů (ms)",
|
||||
"discordUpdateInterval_description": "čas v sekundách mezi každou aktualizací (minimálně 15 sekund)",
|
||||
"fontType_optionCustom": "vlastní písmo",
|
||||
"themeDark_description": "nastavit použití tmavého motivu v aplikaci",
|
||||
"audioExclusiveMode": "režim výhradního výstupu",
|
||||
"remotePassword": "heslo serveru pro vzdálené ovládání",
|
||||
"lyricFetchProvider": "poskytovatelé textů",
|
||||
"language_description": "nastavení jazyka aplikace ($t(common.restartRequired))",
|
||||
"playbackStyle_optionCrossFade": "křížové prolnutí",
|
||||
"hotkey_rate3": "hodnocení 3 hvězdami",
|
||||
"font": "písmo",
|
||||
"mpvExtraParameters": "parametry mpv",
|
||||
"replayGainMode_optionTrack": "$t(entity.track_one)",
|
||||
"themeLight_description": "nastavit použití světlého motivu v aplikaci",
|
||||
"hotkey_toggleFullScreenPlayer": "přepnutí přehrávače na celou obrazovku",
|
||||
"hotkey_localSearch": "vyhledávání na stránce",
|
||||
"hotkey_toggleQueue": "přepnutí fronty",
|
||||
"zoom_description": "nastavte procento přiblížení aplikace",
|
||||
"remotePassword_description": "nastavení hesla pro server vzdáleného ovládání. Tyto údaje jsou ve výchozím nastavení přenášeny nezabezpečeným spojením, takže doporučujeme použití unikátního hesla, na kterém vám nezáleží",
|
||||
"hotkey_rate5": "hodnocení 5 hvězdami",
|
||||
"hotkey_playbackPrevious": "předchozí skladba",
|
||||
"showSkipButtons_description": "zobrazit nebo skrýt tlačítka k přeskočení na liště přehrávače",
|
||||
"crossfadeDuration_description": "nastavte trvání efektu prolnutí",
|
||||
"language": "jazyk",
|
||||
"playbackStyle": "způsob přehrávání",
|
||||
"hotkey_toggleShuffle": "přepnutí náhodného přehrávání",
|
||||
"theme": "motiv",
|
||||
"playbackStyle_description": "nastavení způsobu přehrávání pro přehrávač zvuku",
|
||||
"discordRichPresence_description": "povolit stav přehrávání v {{discord}} rich presence. Klíče obrázků jsou: {{icon}}, {{playing}}, {{paused}} ",
|
||||
"mpvExecutablePath": "cesta ke spustitelnému souboru mpv",
|
||||
"audioDevice": "zvukové zařízení",
|
||||
"hotkey_rate2": "hodnocení 2 hvězdami",
|
||||
"playButtonBehavior_description": "nastavení výchozího chování tlačítka přehrávání při přidávání skladeb do fronty",
|
||||
"minimumScrobblePercentage_description": "minimální procento skladby, které musí být přehráno před jejím scrobblováním",
|
||||
"exitToTray": "ukončit do lišty",
|
||||
"hotkey_rate4": "hodnocení 4 hvězdami",
|
||||
"enableRemote": "povolit vzdálený ovládací server",
|
||||
"showSkipButton_description": "zobrazit nebo skrýt tlačítka k přeskočení na liště přehrávače",
|
||||
"savePlayQueue": "uložit frontu přehrávání",
|
||||
"minimumScrobbleSeconds_description": "minimální doba v sekundách, která musí být přehrána před scrobblováním skladby",
|
||||
"skipPlaylistPage_description": "při navigaci na playlist přejít na stránku seznamu skladeb v playlistu namísto výchozí stránky",
|
||||
"fontType_description": "vestavěné písmo vybere jedno z písem poskytovaných programem Feishin. systémové písmo vám umožní vybrat si jakékoli písmo poskytované vaším operačním systémem. vlastní vám umožňuje použít vaše vlastní písmo",
|
||||
"playButtonBehavior": "chování tlačítka přehrávání",
|
||||
"volumeWheelStep": "krok kolečka hlasitosti",
|
||||
"sidebarPlaylistList_description": "zobrazit nebo skrýt seznam playlistů v postranním panelu",
|
||||
"accentColor": "barva",
|
||||
"sidePlayQueueStyle_description": "nastavení stylu postranní fronty přehrávání",
|
||||
"accentColor_description": "nastaví barvu aplikace",
|
||||
"replayGainMode": "režim {{ReplayGain}}",
|
||||
"playbackStyle_optionNormal": "normální",
|
||||
"windowBarStyle": "styl záhlaví okna",
|
||||
"floatingQueueArea": "zobrazit plovoucí oblast přejetí nad frontou",
|
||||
"replayGainFallback_description": "zesílení v db k použití, když nemá soubor žádné značky {{ReplayGain}}",
|
||||
"replayGainPreamp_description": "úprava předběžného zesílení použitého na hodnoty {{ReplayGain}}",
|
||||
"hotkey_toggleRepeat": "přepnutí opakování",
|
||||
"lyricOffset_description": "odsazení textů o určité množství milisekund",
|
||||
"sidebarConfiguration_description": "vyberte položky a pořadí, ve kterém budou v postranním panelu",
|
||||
"fontType": "typ písma",
|
||||
"remotePort": "port serveru vzdáleného ovládání",
|
||||
"applicationHotkeys": "aplikační zkratky",
|
||||
"hotkey_playbackNext": "další skladba",
|
||||
"useSystemTheme_description": "následovat systémovou předvolbu světlého nebo tmavého motivu",
|
||||
"playButtonBehavior_optionAddNext": "$t(player.addNext)",
|
||||
"lyricFetch_description": "načtení textů z různých internetových zdrojů",
|
||||
"lyricFetchProvider_description": "vyberte poskytovatele textů. pořadí poskytovatelů je pořadí, ve kterém budou načítány",
|
||||
"globalMediaHotkeys_description": "zapnout nebo vypnout použití vašich systémových zkratek médií pro ovládání přehrávače",
|
||||
"customFontPath": "vlastní cesta k písmům",
|
||||
"followLyric": "zobrazit aktuální texty",
|
||||
"crossfadeDuration": "trvání prolnutí",
|
||||
"discordIdleStatus": "zobrazit stav nečinnosti v rich presence",
|
||||
"sidePlayQueueStyle_optionDetached": "odpojené",
|
||||
"audioPlayer": "zvukový přehrávač",
|
||||
"hotkey_zoomOut": "oddálení",
|
||||
"hotkey_unfavoriteCurrentSong": "zrušení oblíbení u $t(common.currentSong)",
|
||||
"hotkey_rate0": "vymazání hodnocení",
|
||||
"discordApplicationId": "aplikační id pro {{discord}}",
|
||||
"applicationHotkeys_description": "nastavení klávesových zkratek aplikace. přepněte pole pro nastavení jako globální zkratku (pouze na počítači)",
|
||||
"floatingQueueArea_description": "zobrazit ikonu přejetí myší na pravé straně obrazovky pro zobrazení fronty",
|
||||
"hotkey_volumeMute": "ztlumení",
|
||||
"hotkey_toggleCurrentSongFavorite": "přepnutí oblíbení u $t(common.currentSong)",
|
||||
"remoteUsername": "uživatelské jméno serveru vzdáleného ovládání",
|
||||
"hotkey_browserBack": "zpět v prohlížeči",
|
||||
"showSkipButton": "zobrazit tlačítka k přeskočení",
|
||||
"sidebarPlaylistList": "postranní seznam playlistů",
|
||||
"minimizeToTray": "minimalizovat do lišty",
|
||||
"skipPlaylistPage": "přeskočit stránku playlistu",
|
||||
"themeDark": "motiv (tmavý)",
|
||||
"sidebarCollapsedNavigation": "postranní (sbalená) navigace",
|
||||
"customFontPath_description": "nastavení cesty k vlastnímu písmu k využití v aplikaci",
|
||||
"gaplessAudio_optionWeak": "slabý (doporučeno)",
|
||||
"minimumScrobbleSeconds": "minimální scrobblování (v sekundách)",
|
||||
"hotkey_playbackStop": "zastavení",
|
||||
"windowBarStyle_description": "vyberte styl záhlaví okna",
|
||||
"discordRichPresence": "{{discord}} rich presence",
|
||||
"font_description": "nastavení písma použitého v aplikaci",
|
||||
"savePlayQueue_description": "uložit frontu přehrávání, když je aplikace zavřena a obnovit ji při otevření aplikace",
|
||||
"useSystemTheme": "použít systémový motiv",
|
||||
"buttonSize": "velikost tlačítek lišty přehrávače",
|
||||
"buttonSize_description": "velikost tlačítek na liště přehrávače",
|
||||
"clearCache": "vymazat mezipaměť prohlížeče",
|
||||
"clearCache_description": "„tvrdé pročištění“ aplikace feishin. kromě mezipaměti aplikace feishin vymaže i mezipaměť prohlížeče (uložené obrázky a další zdroje). přihlašovací údaje k serveru a nastavení nebudou ovlivněny",
|
||||
"clearQueryCache": "vymazat mezipaměť aplikace feishin",
|
||||
"clearQueryCache_description": "„lehké pročištění“ aplikace feishin. tímto obnovíte seznamy skladeb, metadata skladeb a resetujete uložené texty. nastavení, přihlašovací údaje k serveru a obrázky v mezipaměti nebudou ovlivněny",
|
||||
"startMinimized": "spustit minimalizované",
|
||||
"homeConfiguration_description": "nastavte, které položky a v jakém pořadí mají být zobrazeny na domovské stránce",
|
||||
"passwordStore": "ukládání hesel / tajných klíčů",
|
||||
"mpvExtraParameters_help": "jeden na řádek",
|
||||
"homeConfiguration": "nastavení domovské stránky",
|
||||
"playerAlbumArtResolution_description": "rozlišení náhledu obalu alba ve velkém přehrávači. větší hodnota znamená kvalitnější obrázek, ale může se déle načítat. výchozí hodnota je 0, což znamená automatické rozlišení",
|
||||
"playerAlbumArtResolution": "rozlišení obalu alba v přehrávači",
|
||||
"genreBehavior": "výchozí chování stránky žánrů",
|
||||
"externalLinks_description": "zapne zobrazování externích odkazů (Last.fm, MusicBrainz) na stránce umělce/alba",
|
||||
"genreBehavior_description": "určuje, zda kliknutí na žánr otevře seznam skladeb nebo alb",
|
||||
"clearCacheSuccess": "mezipaměť úspěšně vymazána",
|
||||
"externalLinks": "zobrazit externí odkazy",
|
||||
"startMinimized_description": "spustit aplikaci do systémové lišty",
|
||||
"passwordStore_description": "který způsob ukládání hesel / tajných klíčů použít. změňte tuto možnost, pokud máte problémy s ukládáním hesel.",
|
||||
"homeFeature": "carousel doporučení na domovské stránce",
|
||||
"homeFeature_description": "ovládá, zda se má zobrazovat velký carousel s doporučenými alby na domovské stránce",
|
||||
"imageAspectRatio": "použít nativní poměr stran obalů alb",
|
||||
"imageAspectRatio_description": "pokud je povoleno, budou obaly alb zobrazeny s jejich nativním poměrem stran. u obalů, které nemají poměr 1:1, bude zbývající místo prázdné",
|
||||
"doubleClickBehavior": "dvojitým kliknutím zařadit všechny vyhledané skladby do fronty",
|
||||
"doubleClickBehavior_description": "pokud je zapnuto, budou všechny odpovídající skladby ve vyhledávání zařazeny do fronty. v opačném případě bude zařazena pouze ta, na kterou kliknete",
|
||||
"volumeWidth": "šířka posuvníku hlasitosti",
|
||||
"volumeWidth_description": "horizontální velikost posuvníku hlasitosti",
|
||||
"discordListening": "zobrazit stav jako „Poslouchá“",
|
||||
"discordListening_description": "zobrazit stav jako „Poslouchá“ namísto „Hraje“",
|
||||
"contextMenu": "nastavení kontextové nabídky (kliknutí pravým)",
|
||||
"contextMenu_description": "umožňuje skrýt položky, které se zobrazí v nabídce po kliknutí pravým tlačítkem myši na položku. položky, které nejsou zaškrtnuté, se skryjí",
|
||||
"customCssEnable": "povolit vlastní CSS",
|
||||
"customCssEnable_description": "povolit vlastní CSS.",
|
||||
"customCssNotice": "Varování: i když provádíme určitou sanitizaci (zakázáním url() a content:), může používání CSS stále představovat riziko změnami rozhraní.",
|
||||
"customCss_description": "vlastní CSS obsah. Upozornění: vlastnosti content a vzdálené url jsou zakázané. Níže je zobrazen náhled vašeho obsahu. Další pole, která jste nenastavili, jsou přítomna z důvodu sanitizace.",
|
||||
"customCss": "vlastní CSS",
|
||||
"webAudio": "použít webový zvuk",
|
||||
"webAudio_description": "použít webový zvuk. tím povolíte pokročilé funkce jako replaygain. zakažte, pokud se objeví problémy",
|
||||
"transcodeNote": "projeví se po 1 (web) - 2 (mpv) skladbách",
|
||||
"transcode": "povolit překódování",
|
||||
"transcode_description": "zapnout překódování do různých formátů",
|
||||
"transcodeFormat_description": "vybere formát k překódování. pokud chcete nechat rozhodnout server, ponechte prázdné",
|
||||
"transcodeFormat": "formát k překódování",
|
||||
"transcodeBitrate": "datový tok k překódování",
|
||||
"transcodeBitrate_description": "vybere datový tok k překódování. 0 znamená, že necháte server vybrat",
|
||||
"albumBackground": "obrázek alba na pozadí",
|
||||
"albumBackground_description": "přidá obrázek alba na pozadí pro stránky alba obsahující obrázky alba",
|
||||
"albumBackgroundBlur": "velikost rozostření obrázku alba na pozadí",
|
||||
"albumBackgroundBlur_description": "upraví množství rozostření použité na obrázek alba na pozadí",
|
||||
"playerbarOpenDrawer": "lišta přehrávače jako přepínač celé obrazovky",
|
||||
"playerbarOpenDrawer_description": "umožňuje kliknutí na lištu přehrávače pro otevření celoobrazovkového přehrávače",
|
||||
"artistConfiguration": "nastavení stránky umělce alba",
|
||||
"artistConfiguration_description": "nastavit, které položky na stránce umělce alba budou zobrazeny a v jakém pořadí",
|
||||
"playButtonBehavior_optionPlayShuffled": "$t(player.shuffle)",
|
||||
"trayEnabled": "zobrazit v oznamovací oblasti",
|
||||
"trayEnabled_description": "zobrazit/skrýt ikonu/nabídku v oznamovací oblasti. pokud je zakázáno, vypne také minimalizaci/ukončení do oznamovací oblasti",
|
||||
"translationApiProvider": "poskytovatel api překladů",
|
||||
"translationApiProvider_description": "poskytovatel api pro překlady",
|
||||
"translationApiKey": "klíč api překladů",
|
||||
"translationApiKey_description": "klíč api pro překlady (podporuje pouze koncový bod globální služby)",
|
||||
"translationTargetLanguage": "cílový jazyk překladu",
|
||||
"translationTargetLanguage_description": "cílový jazyk pro překlad",
|
||||
"lastfmApiKey": "klíč API {{lastfm}}",
|
||||
"lastfmApiKey_description": "klíč API pro {{lastfm}}. vyžadováno pro obaly alb"
|
||||
},
|
||||
"action": {
|
||||
"editPlaylist": "upravit $t(entity.playlist_one)",
|
||||
"goToPage": "přejít na stránku",
|
||||
"moveToTop": "přesunout nahoru",
|
||||
"clearQueue": "vymazat frontu",
|
||||
"addToFavorites": "přidat do $t(entity.favorite_other)",
|
||||
"addToPlaylist": "přidat do $t(entity.playlist_one)",
|
||||
"createPlaylist": "vytvořit $t(entity.playlist_one)",
|
||||
"removeFromPlaylist": "odebrat z $t(entity.playlist_one)",
|
||||
"viewPlaylists": "zobrazit $t(entity.playlist_other)",
|
||||
"refresh": "$t(common.refresh)",
|
||||
"deletePlaylist": "odstranit $t(entity.playlist_one)",
|
||||
"removeFromQueue": "odebrat z fronty",
|
||||
"deselectAll": "zrušit výběr všeho",
|
||||
"moveToBottom": "přesunout dolů",
|
||||
"setRating": "nastavit hodnocení",
|
||||
"toggleSmartPlaylistEditor": "přepnout editor $t(entity.smartPlaylist)",
|
||||
"removeFromFavorites": "odebrat z $t(entity.favorite_other)",
|
||||
"openIn": {
|
||||
"lastfm": "Otevřít v Last.fm",
|
||||
"musicbrainz": "Otevřít v MusicBrainz"
|
||||
},
|
||||
"moveToNext": "přesunout na další"
|
||||
},
|
||||
"common": {
|
||||
"backward": "zpátky",
|
||||
"increase": "zvýčit",
|
||||
"rating": "hodnocení",
|
||||
"bpm": "bpm",
|
||||
"refresh": "obnovit",
|
||||
"unknown": "neznámý",
|
||||
"areYouSure": "opravdu?",
|
||||
"edit": "upravit",
|
||||
"favorite": "oblíbený",
|
||||
"left": "vlevo",
|
||||
"save": "uložit",
|
||||
"right": "vpravo",
|
||||
"currentSong": "aktuální $t(entity.track_one)",
|
||||
"collapse": "sbalit",
|
||||
"trackNumber": "stopa",
|
||||
"descending": "sestupně",
|
||||
"add": "přidat",
|
||||
"gap": "mezera",
|
||||
"ascending": "vzestupně",
|
||||
"dismiss": "zavřít",
|
||||
"year": "rok",
|
||||
"manage": "správa",
|
||||
"limit": "limit",
|
||||
"minimize": "minimalizovat",
|
||||
"modified": "upraveno",
|
||||
"duration": "trvání",
|
||||
"name": "název",
|
||||
"maximize": "maximalizovat",
|
||||
"decrease": "snížit",
|
||||
"ok": "ok",
|
||||
"description": "popis",
|
||||
"configure": "nastavit",
|
||||
"path": "cesta",
|
||||
"center": "uprostřed",
|
||||
"no": "ne",
|
||||
"owner": "majitel",
|
||||
"enable": "zapnout",
|
||||
"clear": "vymazat",
|
||||
"forward": "vpřed",
|
||||
"delete": "odstranit",
|
||||
"cancel": "zrušit",
|
||||
"forceRestartRequired": "restartujte pro použití změn… zavřete oznámení pro restartování",
|
||||
"setting": "nastavení",
|
||||
"version": "verze",
|
||||
"title": "název",
|
||||
"filter_one": "filtr",
|
||||
"filter_few": "filtry",
|
||||
"filter_other": "filtrů",
|
||||
"filters": "filtry",
|
||||
"create": "vytvořit",
|
||||
"bitrate": "datový tok",
|
||||
"saveAndReplace": "uložit a nahradit",
|
||||
"action_one": "akce",
|
||||
"action_few": "akce",
|
||||
"action_other": "akcí",
|
||||
"playerMustBePaused": "přehrávač musí být pozastaven",
|
||||
"confirm": "potvrdit",
|
||||
"resetToDefault": "resetovat na výchozí",
|
||||
"home": "domů",
|
||||
"comingSoon": "již brzy…",
|
||||
"reset": "resetovat",
|
||||
"channel_one": "kanál",
|
||||
"channel_few": "kanály",
|
||||
"channel_other": "kanálů",
|
||||
"disable": "vypnout",
|
||||
"sortOrder": "pořadí",
|
||||
"none": "žádný",
|
||||
"menu": "nabídka",
|
||||
"restartRequired": "vyžadován restart",
|
||||
"previousSong": "předchozí $t(entity.track_one)",
|
||||
"noResultsFromQuery": "nebyly nalezeny žádné výsledky",
|
||||
"quit": "ukončit",
|
||||
"expand": "rozbalit",
|
||||
"search": "hledat",
|
||||
"saveAs": "uložit jako",
|
||||
"disc": "disk",
|
||||
"yes": "ano",
|
||||
"random": "náhodně",
|
||||
"size": "velikost",
|
||||
"biography": "biografie",
|
||||
"note": "poznámka",
|
||||
"albumGain": "zisk (gain) alba",
|
||||
"albumPeak": "vrchol alba",
|
||||
"close": "zavřít",
|
||||
"mbid": "ID MusicBrainz",
|
||||
"trackGain": "zisk (gain) skladby",
|
||||
"reload": "znovu načíst",
|
||||
"share": "sdílet",
|
||||
"codec": "kodek",
|
||||
"trackPeak": "vrchol skladby",
|
||||
"preview": "náhled",
|
||||
"translation": "překlad"
|
||||
},
|
||||
"table": {
|
||||
"config": {
|
||||
"view": {
|
||||
"card": "karta",
|
||||
"table": "tabulka",
|
||||
"poster": "plakát"
|
||||
},
|
||||
"general": {
|
||||
"displayType": "typ zobrazení",
|
||||
"gap": "$t(common.gap)",
|
||||
"tableColumns": "sloupce tabulky",
|
||||
"autoFitColumns": "automaticky přizpůsobit sloupce",
|
||||
"size": "$t(common.size)",
|
||||
"itemGap": "mezera mezi položkami (px)",
|
||||
"itemSize": "velikost položek (px)",
|
||||
"followCurrentSong": "následovat aktuální skladbu"
|
||||
},
|
||||
"label": {
|
||||
"releaseDate": "datum vydání",
|
||||
"title": "$t(common.title)",
|
||||
"duration": "$t(common.duration)",
|
||||
"titleCombined": "$t(common.title) (kombinovaný)",
|
||||
"dateAdded": "datum přidání",
|
||||
"size": "$t(common.size)",
|
||||
"bpm": "$t(common.bpm)",
|
||||
"lastPlayed": "naposledy přehráno",
|
||||
"trackNumber": "číslo stopy",
|
||||
"rowIndex": "index řádku",
|
||||
"rating": "$t(common.rating)",
|
||||
"artist": "$t(entity.artist_one)",
|
||||
"album": "$t(entity.album_one)",
|
||||
"note": "$t(common.note)",
|
||||
"biography": "$t(common.biography)",
|
||||
"owner": "$t(common.owner)",
|
||||
"path": "$t(common.path)",
|
||||
"channels": "$t(common.channel_other)",
|
||||
"playCount": "počet přehrání",
|
||||
"bitrate": "$t(common.bitrate)",
|
||||
"actions": "$t(common.action_other)",
|
||||
"genre": "$t(entity.genre_one)",
|
||||
"discNumber": "číslo disku",
|
||||
"favorite": "$t(common.favorite)",
|
||||
"year": "$t(common.year)",
|
||||
"albumArtist": "$t(entity.albumArtist_one)",
|
||||
"codec": "$t(common.codec)",
|
||||
"songCount": "$t(entity.track_other)"
|
||||
}
|
||||
},
|
||||
"column": {
|
||||
"comment": "komentář",
|
||||
"album": "album",
|
||||
"rating": "hodnocení",
|
||||
"favorite": "oblíbené",
|
||||
"playCount": "přehrání",
|
||||
"albumCount": "$t(entity.album_other)",
|
||||
"releaseYear": "rok",
|
||||
"lastPlayed": "naposledy přehráno",
|
||||
"biography": "biografie",
|
||||
"releaseDate": "datum vydání",
|
||||
"bitrate": "datový tok",
|
||||
"title": "název",
|
||||
"bpm": "bpm",
|
||||
"dateAdded": "datum přidání",
|
||||
"artist": "$t(entity.artist_one)",
|
||||
"songCount": "$t(entity.track_other)",
|
||||
"trackNumber": "skladba",
|
||||
"genre": "$t(entity.genre_one)",
|
||||
"albumArtist": "umělec alba",
|
||||
"path": "cesta",
|
||||
"discNumber": "disk",
|
||||
"channels": "$t(common.channel_other)",
|
||||
"size": "$t(common.size)",
|
||||
"codec": "$t(common.codec)"
|
||||
}
|
||||
},
|
||||
"error": {
|
||||
"remotePortWarning": "restartujte server pro použití nového portu",
|
||||
"systemFontError": "při pokusu o získání systémových písem se vyskytla chyba",
|
||||
"playbackError": "při pokusu o přehrání médií se vyskytla chyba",
|
||||
"endpointNotImplementedError": "endpoint {{endpoint}} není u serveru {{serverType}} implementován",
|
||||
"remotePortError": "při pokusu o nastavení portu vzdáleného serveru se vyskytla chyba",
|
||||
"serverRequired": "vyžadován server",
|
||||
"authenticationFailed": "ověření selhalo",
|
||||
"apiRouteError": "nepodařilo se přesměrovat žádost",
|
||||
"genericError": "vyskytla se chyba",
|
||||
"credentialsRequired": "vyžadovány údaje",
|
||||
"sessionExpiredError": "vaše relace vypršela",
|
||||
"remoteEnableError": "při pokusu $t(common.enable) vzdálený server se vyskytla chyba",
|
||||
"localFontAccessDenied": "přístup k místním písmům zakázán",
|
||||
"serverNotSelectedError": "není vybrán žádný server",
|
||||
"remoteDisableError": "při pokusu $t(common.disable) vzdálený server se vyskytla chyba",
|
||||
"mpvRequired": "vyžadován přehrávač MPV",
|
||||
"audioDeviceFetchError": "při pokusu o přístup ke zvukovým zařízením se vyskytla chyba",
|
||||
"invalidServer": "neplatný server",
|
||||
"loginRateError": "příliš mnoho pokusů o přihlášení, zkuste to znovu za pár vteřin",
|
||||
"badAlbum": "tuto stránku vidíte, protože tato skladba není součástí alba. tento problém může nastat, pokud máte skladbu na nejvyšší úrovni vaší složky s hudbou. jellyfin seskupuje skladby pouze, pokud se nacházejí ve složce.",
|
||||
"networkError": "vyskytla se chyba sítě",
|
||||
"openError": "nepodařilo se otevřít soubor"
|
||||
},
|
||||
"filter": {
|
||||
"mostPlayed": "nejvíce přehráváno",
|
||||
"comment": "komentář",
|
||||
"playCount": "počet přehrání",
|
||||
"recentlyUpdated": "nedávno upraveno",
|
||||
"channels": "$t(common.channel_other)",
|
||||
"isCompilation": "je kompilace",
|
||||
"recentlyPlayed": "nedávno přehráno",
|
||||
"isRated": "je hodnoceno",
|
||||
"owner": "$t(common.owner)",
|
||||
"title": "název",
|
||||
"rating": "hodnocení",
|
||||
"search": "hledat",
|
||||
"bitrate": "datový tok",
|
||||
"genre": "$t(entity.genre_one)",
|
||||
"recentlyAdded": "nedávno přidáno",
|
||||
"note": "poznámka",
|
||||
"name": "název",
|
||||
"dateAdded": "datum přidání",
|
||||
"releaseDate": "datum vydání",
|
||||
"albumCount": "počet $t(entity.album_other)",
|
||||
"communityRating": "komunitní hodnocení",
|
||||
"path": "cesta",
|
||||
"favorited": "oblíbené",
|
||||
"albumArtist": "$t(entity.albumArtist_one)",
|
||||
"isRecentlyPlayed": "je nedávno přehráno",
|
||||
"isFavorited": "je oblíbené",
|
||||
"bpm": "bpm",
|
||||
"releaseYear": "rok vydání",
|
||||
"id": "id",
|
||||
"disc": "disk",
|
||||
"biography": "biografie",
|
||||
"songCount": "počet skladeb",
|
||||
"artist": "$t(entity.artist_one)",
|
||||
"duration": "trvání",
|
||||
"isPublic": "je veřejné",
|
||||
"random": "náhodně",
|
||||
"lastPlayed": "naposledy přehráno",
|
||||
"toYear": "do roku",
|
||||
"fromYear": "z roku",
|
||||
"criticRating": "hodnocení kritiků",
|
||||
"album": "$t(entity.album_one)",
|
||||
"trackNumber": "skladba"
|
||||
},
|
||||
"page": {
|
||||
"sidebar": {
|
||||
"nowPlaying": "právě hraje",
|
||||
"playlists": "$t(entity.playlist_other)",
|
||||
"search": "$t(common.search)",
|
||||
"tracks": "$t(entity.track_other)",
|
||||
"albums": "$t(entity.album_other)",
|
||||
"genres": "$t(entity.genre_other)",
|
||||
"folders": "$t(entity.folder_other)",
|
||||
"settings": "$t(common.setting_other)",
|
||||
"home": "$t(common.home)",
|
||||
"artists": "$t(entity.artist_other)",
|
||||
"albumArtists": "$t(entity.albumArtist_other)",
|
||||
"shared": "$t(entity.playlist_other) sdíleny"
|
||||
},
|
||||
"fullscreenPlayer": {
|
||||
"config": {
|
||||
"showLyricMatch": "zobrazit shodu textů",
|
||||
"dynamicBackground": "dynamické pozadí",
|
||||
"synchronized": "synchronizováno",
|
||||
"followCurrentLyric": "následovat aktuální text",
|
||||
"opacity": "neprůhlednost",
|
||||
"lyricSize": "velikost textů",
|
||||
"showLyricProvider": "zobrazit poskytovatele textů",
|
||||
"unsynchronized": "nesynchronizováno",
|
||||
"lyricAlignment": "zarovnání textů",
|
||||
"useImageAspectRatio": "použít poměr stran obrázku",
|
||||
"lyricGap": "mezera textů",
|
||||
"dynamicImageBlur": "velikost rozostření obrázku",
|
||||
"dynamicIsImage": "povolit obrázek na pozadí",
|
||||
"lyricOffset": "posunutí textů (ms)"
|
||||
},
|
||||
"upNext": "další",
|
||||
"lyrics": "texty",
|
||||
"related": "související",
|
||||
"visualizer": "vizualizér",
|
||||
"noLyrics": "nenalezeny žádné texty"
|
||||
},
|
||||
"appMenu": {
|
||||
"selectServer": "vybrat server",
|
||||
"version": "verze {{version}}",
|
||||
"settings": "$t(common.setting_other)",
|
||||
"manageServers": "správce serverů",
|
||||
"expandSidebar": "rozbalit postranní panel",
|
||||
"collapseSidebar": "sbalit postranní panel",
|
||||
"openBrowserDevtools": "otevřít vývojářské nástroje",
|
||||
"quit": "$t(common.quit)",
|
||||
"goBack": "přejít zpět",
|
||||
"goForward": "přejít vpřed"
|
||||
},
|
||||
"contextMenu": {
|
||||
"addToPlaylist": "$t(action.addToPlaylist)",
|
||||
"addToFavorites": "$t(action.addToFavorites)",
|
||||
"setRating": "$t(action.setRating)",
|
||||
"moveToTop": "$t(action.moveToTop)",
|
||||
"deletePlaylist": "$t(action.deletePlaylist)",
|
||||
"moveToBottom": "$t(action.moveToBottom)",
|
||||
"createPlaylist": "$t(action.createPlaylist)",
|
||||
"removeFromPlaylist": "$t(action.removeFromPlaylist)",
|
||||
"removeFromFavorites": "$t(action.removeFromFavorites)",
|
||||
"addNext": "$t(player.addNext)",
|
||||
"deselectAll": "$t(action.deselectAll)",
|
||||
"addLast": "$t(player.addLast)",
|
||||
"addFavorite": "$t(action.addToFavorites)",
|
||||
"play": "$t(player.play)",
|
||||
"numberSelected": "vybráno {{count}}",
|
||||
"removeFromQueue": "$t(action.removeFromQueue)",
|
||||
"showDetails": "získat informace",
|
||||
"shareItem": "sdílet položku",
|
||||
"playSimilarSongs": "$t(player.playSimilarSongs)",
|
||||
"download": "stáhnout",
|
||||
"playShuffled": "$t(player.shuffle)",
|
||||
"moveToNext": "$t(action.moveToNext)"
|
||||
},
|
||||
"home": {
|
||||
"mostPlayed": "nejpřehrávanější",
|
||||
"newlyAdded": "nově přidáno",
|
||||
"title": "$t(common.home)",
|
||||
"explore": "procházet z vaší knihovny",
|
||||
"recentlyPlayed": "nedávno přehráno"
|
||||
},
|
||||
"albumDetail": {
|
||||
"moreFromArtist": "více od tohoto umělce",
|
||||
"moreFromGeneric": "více od {{item}}",
|
||||
"released": "vydáno"
|
||||
},
|
||||
"setting": {
|
||||
"playbackTab": "přehrávání",
|
||||
"generalTab": "obecné",
|
||||
"hotkeysTab": "klávesové zkratky",
|
||||
"windowTab": "okno",
|
||||
"advanced": "pokročilé"
|
||||
},
|
||||
"albumArtistList": {
|
||||
"title": "$t(entity.albumArtist_other)"
|
||||
},
|
||||
"genreList": {
|
||||
"title": "$t(entity.genre_other)",
|
||||
"showTracks": "zobrazit $t(entity.track_other) s žánrem",
|
||||
"showAlbums": "zobrazit $t(entity.album_other) s žánrem"
|
||||
},
|
||||
"trackList": {
|
||||
"title": "$t(entity.track_other)",
|
||||
"artistTracks": "skladby od umělce {{artist}}",
|
||||
"genreTracks": "$t(entity.track_other) s žánrem „{{genre}}“"
|
||||
},
|
||||
"globalSearch": {
|
||||
"commands": {
|
||||
"serverCommands": "příkazy serveru",
|
||||
"goToPage": "přejít na stránku",
|
||||
"searchFor": "hledání {{query}}"
|
||||
},
|
||||
"title": "příkazy"
|
||||
},
|
||||
"playlistList": {
|
||||
"title": "$t(entity.playlist_other)"
|
||||
},
|
||||
"albumList": {
|
||||
"title": "$t(entity.album_other)",
|
||||
"artistAlbums": "alba od umělce {{artist}}",
|
||||
"genreAlbums": "$t(entity.album_other) s žánrem „{{genre}}“"
|
||||
},
|
||||
"albumArtistDetail": {
|
||||
"recentReleases": "nedávno vydáno",
|
||||
"viewDiscography": "zobrazit diskografii",
|
||||
"about": "O umělci {{artist}}",
|
||||
"appearsOn": "také v",
|
||||
"topSongs": "nejlepší skladby",
|
||||
"topSongsFrom": "nejlepší skladby od umělce {{title}}",
|
||||
"relatedArtists": "podobní $t(entity.artist_other)",
|
||||
"viewAllTracks": "zobrazit všechny $t(entity.track_other)",
|
||||
"viewAll": "zobrazit vše"
|
||||
},
|
||||
"itemDetail": {
|
||||
"copiedPath": "cesta úspěšně zkopírována",
|
||||
"copyPath": "kopírovat cestu do schránky",
|
||||
"openFile": "zobrazit skladbu ve správci souborů"
|
||||
},
|
||||
"playlist": {
|
||||
"reorder": "změna pořadí povolena pouze při řazení podle id"
|
||||
},
|
||||
"manageServers": {
|
||||
"url": "URL",
|
||||
"username": "uživatelské jméno",
|
||||
"editServerDetailsTooltip": "upravit podrobnosti o serveru",
|
||||
"removeServer": "odstranit server",
|
||||
"serverDetails": "podrobnosti o serveru",
|
||||
"title": "správa serverů"
|
||||
}
|
||||
},
|
||||
"form": {
|
||||
"deletePlaylist": {
|
||||
"title": "odstranit $t(entity.playlist_one)",
|
||||
"success": "$t(entity.playlist_one) úspěšně odstraněn",
|
||||
"input_confirm": "pro potvrzení zadejte název $t(entity.playlist_one)u"
|
||||
},
|
||||
"createPlaylist": {
|
||||
"input_description": "$t(common.description)",
|
||||
"title": "vytvořit $t(entity.playlist_one)",
|
||||
"input_public": "veřejné",
|
||||
"input_name": "$t(common.name)",
|
||||
"success": "$t(entity.playlist_one) úspěšně vytvořen",
|
||||
"input_owner": "$t(common.owner)"
|
||||
},
|
||||
"addServer": {
|
||||
"title": "přidat server",
|
||||
"input_username": "uživatelské jméno",
|
||||
"input_url": "adresa url",
|
||||
"input_password": "heslo",
|
||||
"input_legacyAuthentication": "zapnout zastaralé ověřování",
|
||||
"input_name": "název serveru",
|
||||
"success": "server úspěšně přidán",
|
||||
"input_savePassword": "uložit heslo",
|
||||
"ignoreSsl": "ignorovat SSL $t(common.restartRequired)",
|
||||
"ignoreCors": "ignorovat CORS $t(common.restartRequired)",
|
||||
"error_savePassword": "při ukládání hesla se vyskytla chyba"
|
||||
},
|
||||
"addToPlaylist": {
|
||||
"success": "přidáno $t(entity.trackWithCount, {\"count\": {{message}} }) do $t(entity.playlistWithCount, {\"count\": {{numOfPlaylists}} })",
|
||||
"title": "přidat do $t(entity.playlist_one)",
|
||||
"input_skipDuplicates": "přeskočit duplicity",
|
||||
"input_playlists": "$t(entity.playlist_other)"
|
||||
},
|
||||
"updateServer": {
|
||||
"title": "upravit server",
|
||||
"success": "server úspěšně upraven"
|
||||
},
|
||||
"queryEditor": {
|
||||
"input_optionMatchAll": "shoda všeho",
|
||||
"input_optionMatchAny": "shoda libovolného"
|
||||
},
|
||||
"lyricSearch": {
|
||||
"input_name": "$t(common.name)",
|
||||
"input_artist": "$t(entity.artist_one)",
|
||||
"title": "Hledat texty"
|
||||
},
|
||||
"editPlaylist": {
|
||||
"title": "upravit $t(entity.playlist_one)",
|
||||
"success": "$t(entity.playlist_one) úspěšně aktualizován",
|
||||
"publicJellyfinNote": "Jellyfin z nějakého důvodu neukazuje, zda je seznam skladeb veřejný, nebo ne. Pokud si přejete, aby zůstal veřejný, zvolte prosím následující vstup"
|
||||
},
|
||||
"shareItem": {
|
||||
"allowDownloading": "umožnit stahování",
|
||||
"success": "odkaz ke sdílení zkopírován do schránky (klikněte sem pro otevření)",
|
||||
"description": "popis",
|
||||
"expireInvalid": "čas vypršení musí být v budoucnosti",
|
||||
"setExpiration": "nastavit vypršení",
|
||||
"createFailed": "nepodařilo se vytvořit sdílení (je sdílení povoleno?)"
|
||||
}
|
||||
},
|
||||
"entity": {
|
||||
"genre_one": "žánr",
|
||||
"genre_few": "žánry",
|
||||
"genre_other": "žánry",
|
||||
"playlistWithCount_one": "{{count}} playlist",
|
||||
"playlistWithCount_few": "{{count}} playlisty",
|
||||
"playlistWithCount_other": "{{count}} playlistů",
|
||||
"playlist_one": "playlist",
|
||||
"playlist_few": "playlisty",
|
||||
"playlist_other": "playlisty",
|
||||
"artist_one": "umělec",
|
||||
"artist_few": "umělci",
|
||||
"artist_other": "umělci",
|
||||
"folderWithCount_one": "{{count}} složka",
|
||||
"folderWithCount_few": "{{count}} složky",
|
||||
"folderWithCount_other": "{{count}} složek",
|
||||
"albumArtist_one": "umělec alba",
|
||||
"albumArtist_few": "umělci alba",
|
||||
"albumArtist_other": "umělců alba",
|
||||
"track_one": "skladba",
|
||||
"track_few": "skladby",
|
||||
"track_other": "skladby",
|
||||
"albumArtistCount_one": "{{count}} umělec alba",
|
||||
"albumArtistCount_few": "{{count}} umělci alba",
|
||||
"albumArtistCount_other": "{{count}} umělců alba",
|
||||
"albumWithCount_one": "{{count}} album",
|
||||
"albumWithCount_few": "{{count}} alba",
|
||||
"albumWithCount_other": "{{count}} alb",
|
||||
"favorite_one": "oblíbená",
|
||||
"favorite_few": "oblíbené",
|
||||
"favorite_other": "oblíbených",
|
||||
"artistWithCount_one": "{{count}} umělec",
|
||||
"artistWithCount_few": "{{count}} umělci",
|
||||
"artistWithCount_other": "{{count}} umělců",
|
||||
"folder_one": "složka",
|
||||
"folder_few": "složky",
|
||||
"folder_other": "složky",
|
||||
"smartPlaylist": "chytrý $t(entity.playlist_one)",
|
||||
"album_one": "album",
|
||||
"album_few": "alba",
|
||||
"album_other": "alba",
|
||||
"genreWithCount_one": "{{count}} žánr",
|
||||
"genreWithCount_few": "{{count}} žánry",
|
||||
"genreWithCount_other": "{{count}} žánrů",
|
||||
"trackWithCount_one": "{{count}} skladba",
|
||||
"trackWithCount_few": "{{count}} skladby",
|
||||
"trackWithCount_other": "{{count}} skladeb",
|
||||
"play_one": "{{count}} přehrání",
|
||||
"play_few": "{{count}} přehrání",
|
||||
"play_other": "{{count}} přehrání",
|
||||
"song_one": "píseň",
|
||||
"song_few": "písničky",
|
||||
"song_other": "písní"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,681 @@
|
||||
{
|
||||
"action": {
|
||||
"editPlaylist": "bearbeiten $t(entity.playlist_one)",
|
||||
"clearQueue": "Warteschlange löschen",
|
||||
"addToFavorites": "hinzufügen zu $t(entity.favorite_other)",
|
||||
"addToPlaylist": "hinzufügen zu $t(entity.playlist_one)",
|
||||
"createPlaylist": "erstelle $t(entity.playlist_one)",
|
||||
"deletePlaylist": "löschen $t(entity.playlist_one)",
|
||||
"deselectAll": "Alle abwählen",
|
||||
"goToPage": "Gehe zur Seite",
|
||||
"moveToTop": "Nach oben",
|
||||
"moveToBottom": "Nach unten",
|
||||
"removeFromPlaylist": "Entfernen von $t(entity.playlist_one)",
|
||||
"viewPlaylists": "Ansicht $t(entity.playlist_other)",
|
||||
"refresh": "$t(common.refresh)",
|
||||
"removeFromQueue": "Von Warteschlange entfernen",
|
||||
"setRating": "Bewertung festlegen",
|
||||
"toggleSmartPlaylistEditor": "Editor $t(entity.smartPlaylist) umschalten",
|
||||
"removeFromFavorites": "Entfernen von $t(entity.favorite_other)",
|
||||
"openIn": {
|
||||
"lastfm": "In Last.fm öffnen",
|
||||
"musicbrainz": "In MusicBrainz öffnen"
|
||||
}
|
||||
},
|
||||
"common": {
|
||||
"backward": "rückwärts",
|
||||
"increase": "erhöhen",
|
||||
"rating": "Wertung",
|
||||
"bpm": "bpm",
|
||||
"refresh": "Aktualisieren",
|
||||
"unknown": "Unbekannt",
|
||||
"areYouSure": "Bist Du sicher?",
|
||||
"edit": "Bearbeiten",
|
||||
"favorite": "Favorit",
|
||||
"left": "links",
|
||||
"save": "Speichern",
|
||||
"right": "rechts",
|
||||
"currentSong": "momentaner $t(entity.track_one)",
|
||||
"collapse": "Zusammenklappen",
|
||||
"trackNumber": "Track",
|
||||
"descending": "absteigend",
|
||||
"add": "Hinzufügen",
|
||||
"gap": "Lücke",
|
||||
"ascending": "aufsteigend",
|
||||
"dismiss": "Verwerfen",
|
||||
"year": "Jahr",
|
||||
"manage": "Verwalten",
|
||||
"limit": "Limit",
|
||||
"minimize": "minimieren",
|
||||
"modified": "geändert",
|
||||
"duration": "Laufzeit",
|
||||
"name": "Name",
|
||||
"maximize": "maximieren",
|
||||
"decrease": "verringern",
|
||||
"ok": "okay",
|
||||
"description": "Beschreibung",
|
||||
"configure": "Konfigurieren",
|
||||
"path": "Pfad",
|
||||
"center": "Zentrieren",
|
||||
"no": "Nein",
|
||||
"owner": "Eigentümer",
|
||||
"enable": "Aktivieren",
|
||||
"clear": "Bereinigen",
|
||||
"forward": "vorwärts",
|
||||
"delete": "Löschen",
|
||||
"cancel": "Abbrechen",
|
||||
"forceRestartRequired": "Neustarten um die Änderungen zu übernehmen... Schließe die Benachrichtigung zum Neustarten",
|
||||
"setting": "Einstellungen",
|
||||
"setting_one": "Einstellung",
|
||||
"setting_other": "Einstellungen",
|
||||
"version": "Version",
|
||||
"title": "Titel",
|
||||
"filter_one": "Filter",
|
||||
"filter_other": "Filter",
|
||||
"filters": "Filter",
|
||||
"create": "Erstellen",
|
||||
"bitrate": "Bitrate",
|
||||
"saveAndReplace": "Speichern und Ersetzen",
|
||||
"action_one": "Aktion",
|
||||
"action_other": "Aktionen",
|
||||
"playerMustBePaused": "Player muss pausiert sein",
|
||||
"confirm": "Bestätigen",
|
||||
"resetToDefault": "Auf Standard zurücksetzen",
|
||||
"home": "Home",
|
||||
"comingSoon": "Kommt bald…",
|
||||
"reset": "zurücksetzen",
|
||||
"channel_one": "Kanal",
|
||||
"channel_other": "Kanäle",
|
||||
"disable": "Deaktivieren",
|
||||
"sortOrder": "Reihenfolge",
|
||||
"none": "keine",
|
||||
"menu": "Menü",
|
||||
"restartRequired": "(Neustart benötigt)",
|
||||
"previousSong": "vorheriger $t(entity.track_one)",
|
||||
"noResultsFromQuery": "Die Abfrage brachte keine Ergebnisse",
|
||||
"quit": "Verlassen",
|
||||
"expand": "expandieren",
|
||||
"search": "Suchen",
|
||||
"saveAs": "Speichern unter",
|
||||
"disc": "Disk",
|
||||
"yes": "Ja",
|
||||
"random": "zufällig",
|
||||
"size": "Größe",
|
||||
"biography": "Biografie",
|
||||
"note": "Hinweis",
|
||||
"preview": "Vorschau",
|
||||
"reload": "Neu Laden",
|
||||
"mbid": "MusicBrainz ID",
|
||||
"close": "schliessen",
|
||||
"share": "Teilen",
|
||||
"translation": "Übersetzung",
|
||||
"trackGain": "Track-Pegelverstärkung",
|
||||
"trackPeak": "Track-Spitzenpegel",
|
||||
"codec": "Codec",
|
||||
"albumPeak": "Album-Spitzenpegel",
|
||||
"albumGain": "Album-Pegelverstärkung"
|
||||
},
|
||||
"error": {
|
||||
"remotePortWarning": "Starten Sie den Server neu, um den neuen Port anzuwenden",
|
||||
"systemFontError": "Beim Versuch, Systemschriftarten abzurufen, ist ein Fehler aufgetreten",
|
||||
"playbackError": "Beim Versuch, das Medium abzuspielen, ist ein Fehler aufgetreten",
|
||||
"endpointNotImplementedError": "Endgerät {{endpoint}} ist nicht für {{serverType}} implementiert",
|
||||
"remotePortError": "Beim Versuch, den Remote-Server-Port festzulegen, ist ein Fehler aufgetreten",
|
||||
"serverRequired": "Server benötigt",
|
||||
"authenticationFailed": "Authentifizierung fehlgeschlagen",
|
||||
"apiRouteError": "Anforderung kann nicht weitergeleitet werden",
|
||||
"genericError": "Ein Fehler ist aufgetreten",
|
||||
"credentialsRequired": "Anmeldeinformationen erforderlich",
|
||||
"sessionExpiredError": "Deine Sitzung ist abgelaufen",
|
||||
"remoteEnableError": "Beim Versuch, den Remote-Server mit $t(common.enable), ist ein Fehler aufgetreten",
|
||||
"localFontAccessDenied": "Zugriff auf lokale Schriftarten verweigert",
|
||||
"serverNotSelectedError": "Kein Server ausgewählt",
|
||||
"remoteDisableError": "Beim Versuch, den Remote-Server mit $t(common.disable), ist ein Fehler aufgetreten",
|
||||
"mpvRequired": "MPV benötigt",
|
||||
"audioDeviceFetchError": "Beim Versuch, Audiogeräte abzurufen, ist ein Fehler aufgetreten",
|
||||
"invalidServer": "Ungültiger Server",
|
||||
"loginRateError": "Zu viele Anmeldeversuche, bitte versuche es in einigen Sekunden erneut",
|
||||
"badAlbum": "Sie sehen diese Seite, weil dieses Lied nicht Teil eines Albums ist. Wahrscheinlich sehen Sie dieses Problem, wenn Sie einen Song in Ihrem Musikordner auf oberster Ebene haben. Jellyfin gruppiert nur Songs, wenn sie sich in einem Ordner befinden.",
|
||||
"networkError": "ein Netzwerkfehler ist aufgetreten",
|
||||
"openError": "datei kann nicht geöffnet werden"
|
||||
},
|
||||
"filter": {
|
||||
"mostPlayed": "Meistgespielt",
|
||||
"comment": "Kommentar",
|
||||
"playCount": "Anzahl abgespielt",
|
||||
"recentlyUpdated": "kürzlich aktualisiert",
|
||||
"isCompilation": "ist Zusammenstellung",
|
||||
"recentlyPlayed": "kürzlich gespielt",
|
||||
"isRated": "ist bewertet",
|
||||
"title": "Titel",
|
||||
"rating": "Bewertung",
|
||||
"search": "Suche",
|
||||
"bitrate": "Bitrate",
|
||||
"recentlyAdded": "kürzlich hinzugefügt",
|
||||
"note": "Hinweis",
|
||||
"name": "Name",
|
||||
"dateAdded": "Datum hinzugefügt",
|
||||
"releaseDate": "Veröffentlichungsdatum",
|
||||
"albumCount": "$t(entity.album_other) Anzahl",
|
||||
"communityRating": "Community-Wertung",
|
||||
"path": "Pfad",
|
||||
"favorited": "favorisiert",
|
||||
"albumArtist": "$t(entity.albumArtist_one)",
|
||||
"isRecentlyPlayed": "wurde kürzlich gespielt",
|
||||
"isFavorited": "wird favorisiert",
|
||||
"bpm": "bpm",
|
||||
"releaseYear": "Erscheinungsjahr",
|
||||
"id": "ID",
|
||||
"disc": "Disk",
|
||||
"biography": "Biografie",
|
||||
"songCount": "Anzahl Lieder",
|
||||
"duration": "Dauer",
|
||||
"isPublic": "ist öffentlich",
|
||||
"random": "zufällig",
|
||||
"lastPlayed": "Zuletzt gespielt",
|
||||
"toYear": "bis Jahr",
|
||||
"fromYear": "ab Jahr",
|
||||
"criticRating": "Kritikerbewertung",
|
||||
"album": "$t(entity.album_one)",
|
||||
"trackNumber": "Track",
|
||||
"channels": "$t(common.channel_other)",
|
||||
"owner": "$t(common.owner)",
|
||||
"genre": "$t(entity.genre_one)",
|
||||
"artist": "$t(entity.artist_one)"
|
||||
},
|
||||
"form": {
|
||||
"deletePlaylist": {
|
||||
"title": "$t(entity.playlist_one) löschen",
|
||||
"success": "$t(entity.playlist_one) erfolgreich gelöscht",
|
||||
"input_confirm": "Geben Sie zur Bestätigung den Namen von $t(entity.playlist_one) ein"
|
||||
},
|
||||
"createPlaylist": {
|
||||
"input_description": "$t(common.description)",
|
||||
"title": "$t(entity.playlist_one) erstellen",
|
||||
"input_public": "öffentlich",
|
||||
"success": "$t(entity.playlist_one) erfolgreich erstellt",
|
||||
"input_name": "$t(common.name)",
|
||||
"input_owner": "$t(common.owner)"
|
||||
},
|
||||
"addServer": {
|
||||
"title": "Server hinzufügen",
|
||||
"input_username": "Benutzername",
|
||||
"input_url": "URL",
|
||||
"input_password": "Passwort",
|
||||
"input_legacyAuthentication": "Aktivieren der Legacy-Authentifizierung",
|
||||
"input_name": "Server Name",
|
||||
"success": "Server erfolgreich hinzugefügt",
|
||||
"input_savePassword": "Passwort speichern",
|
||||
"ignoreSsl": "ignoriere ssl $t(common.restartRequired)",
|
||||
"ignoreCors": "ignoriere cors $t(common.restartRequired)",
|
||||
"error_savePassword": "Beim Versuch, das Passwort zu speichern, ist ein Fehler aufgetreten"
|
||||
},
|
||||
"addToPlaylist": {
|
||||
"success": "{{message}} $t(entity.track_other) zu {{numOfPlaylists}} $t(entity.playlist_other) hinzugefügt",
|
||||
"title": "Zu $t(entity.playlist_one) hinzufügen",
|
||||
"input_skipDuplicates": "Duplikate überspringen",
|
||||
"input_playlists": "$t(entity.playlist_other)"
|
||||
},
|
||||
"updateServer": {
|
||||
"title": "Server aktualisieren",
|
||||
"success": "Server erfolgreich aktualisiert"
|
||||
},
|
||||
"queryEditor": {
|
||||
"input_optionMatchAll": "Treffer Alle",
|
||||
"input_optionMatchAny": "Treffer Einige"
|
||||
},
|
||||
"editPlaylist": {
|
||||
"title": "Bearbeite $t(entity.playlist_one)",
|
||||
"success": "$t(entity.playlist_one) erfolgreich aktualisiert"
|
||||
},
|
||||
"lyricSearch": {
|
||||
"title": "Songtext Suche",
|
||||
"input_name": "$t(common.name)",
|
||||
"input_artist": "$t(entity.artist_one)"
|
||||
},
|
||||
"shareItem": {
|
||||
"description": "Beschreibung",
|
||||
"setExpiration": "Ablaufdatum setzen",
|
||||
"expireInvalid": "Ablaufdatum muss in der Zukunft liegen",
|
||||
"allowDownloading": "Herunterladen zulassen"
|
||||
}
|
||||
},
|
||||
"entity": {
|
||||
"genre_one": "Genre",
|
||||
"genre_other": "Genres",
|
||||
"playlistWithCount_one": "{{count}} Wiedergabeliste",
|
||||
"playlistWithCount_other": "{{count}} Wiedergabelisten",
|
||||
"playlist_one": "Wiedergabeliste",
|
||||
"playlist_other": "Wiedergabelisten",
|
||||
"artist_one": "Interpret",
|
||||
"artist_other": "Interpreten",
|
||||
"folderWithCount_one": "{{count}} Verzeichnis",
|
||||
"folderWithCount_other": "{{count}} Verzeichnisse",
|
||||
"albumArtist_one": "Albuminterpret",
|
||||
"albumArtist_other": "Albuminterpreten",
|
||||
"track_one": "Track",
|
||||
"track_other": "Tracks",
|
||||
"albumArtistCount_one": "{{count}} Albuminterpret",
|
||||
"albumArtistCount_other": "{{count}} Albuminterpreten",
|
||||
"albumWithCount_one": "{{count}} Album",
|
||||
"albumWithCount_other": "{{count}} Alben",
|
||||
"favorite_one": "Favorit",
|
||||
"favorite_other": "Favoriten",
|
||||
"artistWithCount_one": "{{count}} Interpret",
|
||||
"artistWithCount_other": "{{count}} Interpreten",
|
||||
"folder_one": "Verzeichnis",
|
||||
"folder_other": "Verzeichnisse",
|
||||
"album_one": "Album",
|
||||
"album_other": "Alben",
|
||||
"genreWithCount_one": "{{count}} Genre",
|
||||
"genreWithCount_other": "{{count}} Genres",
|
||||
"trackWithCount_one": "{{count}} Track",
|
||||
"trackWithCount_other": "{{count}} Tracks",
|
||||
"smartPlaylist": "Smart $t(entity.playlist_one)",
|
||||
"play_one": "{{count}} Wiedergabe",
|
||||
"play_other": "{{count}} Wiedergaben",
|
||||
"song_one": "Lied",
|
||||
"song_other": "Lieder"
|
||||
},
|
||||
"table": {
|
||||
"config": {
|
||||
"view": {
|
||||
"table": "Tabelle",
|
||||
"card": "Karte",
|
||||
"poster": "Poster"
|
||||
},
|
||||
"general": {
|
||||
"tableColumns": "Tabellenspalten",
|
||||
"gap": "$t(common.gap)",
|
||||
"size": "$t(common.size)",
|
||||
"displayType": "Anzeigestil"
|
||||
},
|
||||
"label": {
|
||||
"dateAdded": "Hinzugefügt am",
|
||||
"lastPlayed": "zuletzt gespielt",
|
||||
"rowIndex": "Reihenindex",
|
||||
"trackNumber": "Tracknummer",
|
||||
"biography": "$t(common.biography)",
|
||||
"bitrate": "$t(common.bitrate)",
|
||||
"albumArtist": "$t(entity.albumArtist_one)",
|
||||
"artist": "$t(entity.artist_one)",
|
||||
"favorite": "$t(common.favorite)",
|
||||
"actions": "$t(common.action_other)",
|
||||
"genre": "$t(entity.genre_one)",
|
||||
"album": "$t(entity.album_one)",
|
||||
"size": "$t(common.size)",
|
||||
"bpm": "$t(common.bpm)",
|
||||
"titleCombined": "$t(common.title) (kombiniert)",
|
||||
"channels": "$t(common.channel_other)",
|
||||
"duration": "$t(common.duration)",
|
||||
"note": "$t(common.note)",
|
||||
"owner": "$t(common.owner)",
|
||||
"path": "$t(common.path)",
|
||||
"rating": "$t(common.rating)",
|
||||
"releaseDate": "Veröffentlichungsdatum",
|
||||
"title": "$t(common.title)",
|
||||
"year": "$t(common.year)"
|
||||
}
|
||||
},
|
||||
"column": {
|
||||
"releaseYear": "Jahr",
|
||||
"biography": "Biografie",
|
||||
"releaseDate": "Veröffentlichungsdatum",
|
||||
"bitrate": "Bitrate",
|
||||
"title": "Titel",
|
||||
"path": "Pfad",
|
||||
"album": "Album",
|
||||
"albumArtist": "Albenkünstler",
|
||||
"bpm": "bpm",
|
||||
"favorite": "Favorit",
|
||||
"lastPlayed": "zuletzt gespielt",
|
||||
"rating": "Bewertung",
|
||||
"albumCount": "$t(entity.album_other)",
|
||||
"artist": "$t(entity.artist_one)",
|
||||
"channels": "$t(common.channel_other)",
|
||||
"comment": "Kommentar",
|
||||
"dateAdded": "hinzugefügt am",
|
||||
"playCount": "Abgespielt",
|
||||
"discNumber": "Disk",
|
||||
"genre": "$t(entity.genre_one)",
|
||||
"songCount": "$t(entity.track_other)",
|
||||
"trackNumber": "Nr.",
|
||||
"size": "$t(common.size)"
|
||||
}
|
||||
},
|
||||
"page": {
|
||||
"fullscreenPlayer": {
|
||||
"config": {
|
||||
"showLyricMatch": "Textübereinstimmung anzeigen",
|
||||
"dynamicBackground": "Dynamischer Hintergrund",
|
||||
"synchronized": "synchronisiert",
|
||||
"followCurrentLyric": "dem Songtext folgen",
|
||||
"opacity": "Deckkraft",
|
||||
"lyricSize": "Songtext-Größe",
|
||||
"showLyricProvider": "Songtext-Anbieter anzeigen",
|
||||
"unsynchronized": "nicht synchronisiert",
|
||||
"lyricAlignment": "Songtext-Ausrichtung",
|
||||
"useImageAspectRatio": "Bildseitenverhältnis verwenden",
|
||||
"lyricGap": "Songtext-Lücke",
|
||||
"dynamicIsImage": "Hintergrundbild aktivieren"
|
||||
},
|
||||
"upNext": "als nächstes",
|
||||
"lyrics": "Songtexte",
|
||||
"related": "Ähnliche",
|
||||
"noLyrics": "Keine Liedtexte gefunden"
|
||||
},
|
||||
"appMenu": {
|
||||
"selectServer": "Server auswählen",
|
||||
"version": "Version {{version}}",
|
||||
"manageServers": "Server verwalten",
|
||||
"expandSidebar": "Seitenleiste erweitern",
|
||||
"collapseSidebar": "Seitenleiste einklappen",
|
||||
"openBrowserDevtools": "Browser-Entwicklungswerkzeuge öffnen",
|
||||
"goBack": "Gehe zurück",
|
||||
"goForward": "Gehe vorwärts",
|
||||
"settings": "$t(common.setting_other)",
|
||||
"quit": "$t(common.quit)"
|
||||
},
|
||||
"home": {
|
||||
"mostPlayed": "Meistgespielt",
|
||||
"newlyAdded": "Neu hinzugefügte Veröffentlichungen",
|
||||
"explore": "Entdecke deine Bibliothek",
|
||||
"recentlyPlayed": "Kürzlich gespielt",
|
||||
"title": "$t(common.home)"
|
||||
},
|
||||
"albumDetail": {
|
||||
"moreFromArtist": "Mehr von diesem $t(entity.artist_one)",
|
||||
"moreFromGeneric": "Mehr von {{item}}",
|
||||
"released": "erschienen"
|
||||
},
|
||||
"globalSearch": {
|
||||
"commands": {
|
||||
"serverCommands": "Serverbefehle",
|
||||
"goToPage": "Gehe zur Seite",
|
||||
"searchFor": "Nach {{query}} suchen"
|
||||
},
|
||||
"title": "Befehle"
|
||||
},
|
||||
"contextMenu": {
|
||||
"numberSelected": "{{count}} ausgewählt",
|
||||
"addToPlaylist": "$t(action.addToPlaylist)",
|
||||
"addToFavorites": "$t(action.addToFavorites)",
|
||||
"setRating": "$t(action.setRating)",
|
||||
"moveToTop": "$t(action.moveToTop)",
|
||||
"deletePlaylist": "$t(action.deletePlaylist)",
|
||||
"moveToBottom": "$t(action.moveToBottom)",
|
||||
"createPlaylist": "$t(action.createPlaylist)",
|
||||
"removeFromPlaylist": "$t(action.removeFromPlaylist)",
|
||||
"removeFromFavorites": "$t(action.removeFromFavorites)",
|
||||
"addNext": "$t(player.addNext)",
|
||||
"deselectAll": "$t(action.deselectAll)",
|
||||
"addLast": "$t(player.addLast)",
|
||||
"addFavorite": "$t(action.addToFavorites)",
|
||||
"play": "$t(player.play)",
|
||||
"removeFromQueue": "$t(action.removeFromQueue)",
|
||||
"playShuffled": "$t(player.shuffle)",
|
||||
"download": "Download",
|
||||
"playSimilarSongs": "$t(player.playSimilarSongs)"
|
||||
},
|
||||
"sidebar": {
|
||||
"nowPlaying": "läuft gerade",
|
||||
"playlists": "$t(entity.playlist_other)",
|
||||
"search": "$t(common.search)",
|
||||
"tracks": "$t(entity.track_other)",
|
||||
"albums": "$t(entity.album_other)",
|
||||
"genres": "$t(entity.genre_other)",
|
||||
"folders": "$t(entity.folder_other)",
|
||||
"settings": "$t(common.setting_other)",
|
||||
"home": "$t(common.home)",
|
||||
"artists": "$t(entity.artist_other)",
|
||||
"albumArtists": "$t(entity.albumArtist_other)",
|
||||
"shared": "$t(entity.playlist_other) geteilt"
|
||||
},
|
||||
"setting": {
|
||||
"playbackTab": "Wiedergabe",
|
||||
"generalTab": "Allgemein",
|
||||
"hotkeysTab": "Kurzbefehle",
|
||||
"windowTab": "Fenster",
|
||||
"advanced": "Erweitert"
|
||||
},
|
||||
"albumArtistList": {
|
||||
"title": "$t(entity.albumArtist_other)"
|
||||
},
|
||||
"genreList": {
|
||||
"title": "$t(entity.genre_other)",
|
||||
"showTracks": "$t(entity.genre_one) $t(entity.track_other) anzeigen",
|
||||
"showAlbums": "$t(entity.genre_one) $t(entity.album_other) anzeigen"
|
||||
},
|
||||
"trackList": {
|
||||
"title": "$t(entity.track_other)",
|
||||
"artistTracks": "Tracks von {{artist}}",
|
||||
"genreTracks": "\"{{genre}}\" $t(entity.track_other)"
|
||||
},
|
||||
"playlistList": {
|
||||
"title": "$t(entity.playlist_other)"
|
||||
},
|
||||
"albumList": {
|
||||
"title": "$t(entity.album_other)",
|
||||
"artistAlbums": "Alben von {{artist}}",
|
||||
"genreAlbums": "\"{{genre}}\" $t(entity.album_other)"
|
||||
},
|
||||
"albumArtistDetail": {
|
||||
"about": "Über {{artist}}",
|
||||
"appearsOn": "erscheint auf",
|
||||
"recentReleases": "Kürzliche Veröffentlichungen",
|
||||
"viewDiscography": "Diskographie ansehen",
|
||||
"viewAllTracks": "Alle $t(entity.track_other) ansehen",
|
||||
"topSongsFrom": "Toplieder von {{title}}",
|
||||
"viewAll": "Alles ansehen",
|
||||
"topSongs": "Toplieder"
|
||||
},
|
||||
"manageServers": {
|
||||
"title": "Servers verwalten",
|
||||
"editServerDetailsTooltip": "Serverdetails editieren",
|
||||
"removeServer": "Server entfernen",
|
||||
"url": "URL",
|
||||
"serverDetails": "Serverdetails",
|
||||
"username": "Benutzername"
|
||||
},
|
||||
"itemDetail": {
|
||||
"copyPath": "Pfad in Zwischenablage kopieren",
|
||||
"copiedPath": "Pfad erfolgreich kopiert",
|
||||
"openFile": "Track im Dateiexplorer anzeigen"
|
||||
}
|
||||
},
|
||||
"player": {
|
||||
"next": "Nächster",
|
||||
"addNext": "Als Nächstes einfügen",
|
||||
"play": "Abspielen",
|
||||
"muted": "Stummgeschaltet",
|
||||
"addLast": "Ans Ende einzufügen",
|
||||
"mute": "Stumm",
|
||||
"playRandom": "Zufällige Wiedergabe",
|
||||
"previous": "Vorheriger",
|
||||
"favorite": "Favorit",
|
||||
"playbackFetchNoResults": "Keine Lieder gefunden",
|
||||
"playbackFetchInProgress": "Lieder werden geladen…",
|
||||
"playbackSpeed": "Wiedergabegeschwindigkeit",
|
||||
"playbackFetchCancel": "Das dauert eine Weile. Schließen Sie die Benachrichtigung, um den Vorgang abzubrechen",
|
||||
"queue_clear": "Bereinige Warteschlange",
|
||||
"repeat_all": "Alle wiederholen",
|
||||
"repeat": "Wiederholen",
|
||||
"queue_remove": "Ausgewählte entfernen",
|
||||
"shuffle": "Zufallswiedergabe",
|
||||
"repeat_off": "Nicht wiederholen",
|
||||
"queue_moveToTop": "Ausgewählte nach unten verschieben",
|
||||
"queue_moveToBottom": "Ausgewählte nach oben verschieben",
|
||||
"shuffle_off": "Zufallswiedergabe deaktiviert",
|
||||
"stop": "Stopp",
|
||||
"toggleFullscreenPlayer": "Vollbildmodus",
|
||||
"skip_back": "Zurückspulen",
|
||||
"pause": "Pause",
|
||||
"unfavorite": "Aus Favoriten entfernen",
|
||||
"skip_forward": "Vorspulen",
|
||||
"skip": "Überspringen",
|
||||
"playSimilarSongs": "Ähnliche Lieder abspielen"
|
||||
},
|
||||
"setting": {
|
||||
"audioDevice_description": "Wählen Sie das Audiogerät aus, das für die Wiedergabe verwendet werden soll (nur Webplayer).",
|
||||
"audioExclusiveMode": "Audio-Exklusivmodus",
|
||||
"audioDevice": "Audiogerät",
|
||||
"accentColor": "Akzentfarbe",
|
||||
"accentColor_description": "Legt die Akzentfarbe für die Anwendung fest",
|
||||
"applicationHotkeys": "Tastenkombinationen der Anwendung",
|
||||
"applicationHotkeys_description": "Konfiguriere die Tastenkombinationen der Anwendung. Setze einen Haken, um die Tastenkombination global zu verwenden (nur für die Desktopanwendung)",
|
||||
"crossfadeStyle_description": "Wählen Sie Art des Überblendungseffekts aus, welcher für den Audioplayer verwendet werden soll",
|
||||
"discordIdleStatus_description": "Wenn aktiviert wird der Rich Presence Status aktiviert, wenn sich der Player im Leerlauf befindet",
|
||||
"crossfadeStyle": "Art der Überblendung",
|
||||
"audioExclusiveMode_description": "Aktivieren Sie den exklusiven Ausgabemodus. In diesem Modus ist das System normalerweise gesperrt und nur MPV ist in der Lage Audio ausgeben",
|
||||
"disableLibraryUpdateOnStartup": "Beim Start nicht nach neuen Versionen suchen",
|
||||
"discordApplicationId_description": "Die Application-ID für {{discord}} Rich Presence (Standard: {{defaultId}})",
|
||||
"audioPlayer_description": "Wählen Sie den Audioplayer aus, der für die Wiedergabe verwendet werden soll",
|
||||
"disableAutomaticUpdates": "Automatische Updates deaktivieren",
|
||||
"crossfadeDuration_description": "Legt die Dauer der Überblendung fest",
|
||||
"customFontPath": "Benutzerdefinierter Pfad für Schriftarten",
|
||||
"crossfadeDuration": "Dauer der Überblendung",
|
||||
"discordIdleStatus": "Rich Presence Status im Leerlauf",
|
||||
"audioPlayer": "Audio-Player",
|
||||
"discordApplicationId": "{{discord}} Anwendungs ID",
|
||||
"customFontPath_description": "Legt den Pfad zur benutzerdefinierten Schriftart fest, welche für die Anwendung verwendet werden soll",
|
||||
"discordRichPresence": "{{discord}} Rich Presence",
|
||||
"remotePort_description": "Legt den Port des Fernsteuerungsserver fest",
|
||||
"hotkey_skipBackward": "rückwärts springen",
|
||||
"replayGainMode_description": "Passen Sie die Lautstärkeverstärkung entsprechend den in den Dateimetadaten gespeicherten {{ReplayGain}}-Werten an",
|
||||
"volumeWheelStep_description": "die Lautstärke, die beim Scrollen des Mausrads auf dem Lautstärkeregler geändert werden soll",
|
||||
"theme_description": "Legt das für die Anwendung zu verwendende Thema fest",
|
||||
"hotkey_playbackPause": "Pause",
|
||||
"sidebarCollapsedNavigation_description": "Zeigt die Navigation in der minimierten Seitenleiste an oder verbirgt sie",
|
||||
"hotkey_volumeUp": "Lauter",
|
||||
"skipDuration": "Sprungdauer",
|
||||
"showSkipButtons": "Schaltflächen zum Überspringen anzeigen",
|
||||
"playButtonBehavior_optionPlay": "$t(player.play)",
|
||||
"minimumScrobblePercentage": "minimale Scrobble-Dauer (Prozentsatz)",
|
||||
"lyricFetch": "Songtexte aus dem Internet abrufen",
|
||||
"scrobble": "Scrobbeln",
|
||||
"skipDuration_description": "Legt die zu überspringende Dauer fest, wenn die Überspringen-Schaltflächen in der Player-Leiste verwendet werden",
|
||||
"mpvExecutablePath_description": "Legt den Pfad zur ausführbaren MPV-Datei fest. Wenn leer gelassen, wird der Standard-Pfad verwendet",
|
||||
"replayGainClipping_description": "Verhindern Sie durch {{ReplayGain}} verursachtes Clipping, indem Sie die Verstärkung automatisch verringern",
|
||||
"replayGainPreamp": "{{ReplayGain}} Vorverstärker (db)",
|
||||
"hotkey_favoriteCurrentSong": "Favorit $t(common.currentSong)",
|
||||
"sampleRate": "Abtastrate",
|
||||
"sidePlayQueueStyle_optionAttached": "angefügt",
|
||||
"sidebarConfiguration": "Seitenleistenkonfiguration",
|
||||
"sampleRate_description": "Wähle die auszugebende Abtastrate aus, wenn sich die ausgewählte Abtastfrequenz von der des aktuellen Mediums unterscheidet. Ein Wert unter 8000 wird die Standard-Frequenz verwenden",
|
||||
"replayGainMode_optionNone": "$t(common.none)",
|
||||
"hotkey_zoomIn": "Hineinzoomen",
|
||||
"scrobble_description": "Scrobble wird auf Ihrem Medienserver abgespielt",
|
||||
"hotkey_browserForward": "Browser vor",
|
||||
"hotkey_playbackPlayPause": "Wiedergabe / Pause",
|
||||
"hotkey_rate1": "Bewertung 1 Stern",
|
||||
"hotkey_skipForward": "vorwärts springen",
|
||||
"playButtonBehavior_optionAddLast": "$t(player.addLast)",
|
||||
"minimizeToTray_description": "Minimieren der Anwendung in die Taskleiste",
|
||||
"hotkey_playbackPlay": "Wiedergabe",
|
||||
"hotkey_volumeDown": "Leiser",
|
||||
"hotkey_unfavoritePreviousSong": "$t(common.previousSong) aus Favoriten entfernen",
|
||||
"globalMediaHotkeys": "Globale Medien Kurzbefehle",
|
||||
"hotkey_globalSearch": "Globale Suche",
|
||||
"gaplessAudio_description": "Legt die lückenlose Audioeinstellung für MPV fest",
|
||||
"remoteUsername_description": "Legt den Benutzernamen für den Fernsteuerungsserver fest. Wenn sowohl Benutzername als auch Passwort leer sind, wird die Authentifizierung deaktiviert",
|
||||
"hotkey_favoritePreviousSong": "Favorit $t(common.previousSong)",
|
||||
"replayGainMode_optionAlbum": "$t(entity.album_one)",
|
||||
"lyricOffset": "Liedtext-Versatz (ms)",
|
||||
"themeDark_description": "Legt das dunkle Design fest, das für die Anwendung verwendet werden soll",
|
||||
"remotePassword": "Passwort des Fernsteuerungsservers",
|
||||
"lyricFetchProvider": "Anbieter, von denen Liedtexte abgerufen werden können",
|
||||
"language_description": "Legt die Sprache für die Anwendung fest $t(common.restartRequired)",
|
||||
"playbackStyle_optionCrossFade": "Überblendung",
|
||||
"hotkey_rate3": "Bewertung 3 Sterne",
|
||||
"mpvExtraParameters": "mpv Parameter",
|
||||
"replayGainMode_optionTrack": "$t(entity.track_one)",
|
||||
"themeLight_description": "Legt das helle Thema fest, das für die Anwendung verwendet werden soll",
|
||||
"hotkey_toggleFullScreenPlayer": "Vollbildmodus umschalten",
|
||||
"hotkey_localSearch": "Suche auf Seite",
|
||||
"hotkey_toggleQueue": "Warteschlange umschalten",
|
||||
"remotePassword_description": "Legt das Passwort für den Fernsteuerungsserver fest. Diese Anmeldeinformationen werden standardmäßig unsicher übertragen, daher sollten Sie ein eindeutiges Passwort verwenden, das Ihnen egal ist",
|
||||
"hotkey_rate5": "Bewertung 5 Sterne",
|
||||
"hotkey_playbackPrevious": "Vorheriger Track",
|
||||
"showSkipButtons_description": "Ein- oder Ausblenden der Überspringen-Schaltflächen in der Player-Leiste",
|
||||
"language": "Sprache",
|
||||
"playbackStyle": "Wiedergabestil",
|
||||
"hotkey_toggleShuffle": "Zufallswiedergabe umschalten",
|
||||
"theme": "Thema",
|
||||
"playbackStyle_description": "Wählen Sie den Wiedergabestil aus, der für den Audioplayer verwendet werden soll",
|
||||
"mpvExecutablePath": "Pfad der ausführbaren MPV-Datei",
|
||||
"hotkey_rate2": "Bewertung 2 Sterne",
|
||||
"playButtonBehavior_description": "Legt das Standardverhalten der Wiedergabeschaltfläche fest, wenn Songs zur Warteschlange hinzugefügt werden",
|
||||
"minimumScrobblePercentage_description": "Der Mindestprozentsatz des Songs, der gespielt werden muss, bevor er gescrobbelt wird",
|
||||
"hotkey_rate4": "Bewertung 4 Sterne",
|
||||
"showSkipButton_description": "Ein- oder Ausblenden der Überspringen-Schaltflächen in der Player-Leiste",
|
||||
"savePlayQueue": "Wiedergabe-Warteschlange speichern",
|
||||
"minimumScrobbleSeconds_description": "die Mindestdauer in Sekunden, die das Lied abspielen muss, bevor es gescrobbelt wird",
|
||||
"skipPlaylistPage_description": "Gehen Sie beim Navigieren zu einer Wiedergabeliste zur Titelseite der Wiedergabeliste und nicht zur Standardseite",
|
||||
"fontType_description": "Die integrierte Schriftart wählt eine der von Feishin bereitgestellten Schriftarten aus. Mit der Systemschriftart können Sie jede von Ihrem Betriebssystem bereitgestellte Schriftart auswählen. Benutzerdefiniert erlaubt es eine eigene Schriftart bereitzustellen",
|
||||
"playButtonBehavior": "Verhalten der Wiedergabetaste",
|
||||
"volumeWheelStep": "Lautstärkeregler Stufe",
|
||||
"sidebarPlaylistList_description": "Ein- oder Ausblenden der Playlisten-Liste in der Seitenleiste",
|
||||
"sidePlayQueueStyle_description": "Legt den Stil der Wiedergabewarteliste in der Seitenleiste fest",
|
||||
"replayGainMode": "{{ReplayGain}} Modus",
|
||||
"playbackStyle_optionNormal": "Normal",
|
||||
"windowBarStyle": "Fensterleistenstil",
|
||||
"replayGainFallback_description": "Verstärkung in db, die angewendet werden soll, wenn die Datei keine {{ReplayGain}}-Tags hat",
|
||||
"replayGainPreamp_description": "Passen Sie die Vorverstärkerverstärkung an, die auf die {{ReplayGain}}-Werte angewendet wird",
|
||||
"hotkey_toggleRepeat": "Wiederholung umschalten",
|
||||
"lyricOffset_description": "Versetzen Sie den Liedtext um die angegebene Anzahl von Millisekunden",
|
||||
"sidebarConfiguration_description": "Wählen Sie die Elemente und die Reihenfolge aus, in der sie in der Seitenleiste angezeigt werden",
|
||||
"remotePort": "Port des Fernsteuerungsserver",
|
||||
"hotkey_playbackNext": "Nächster Track",
|
||||
"useSystemTheme_description": "der systemdefinierten Hell- oder Dunkelpräferenz folgen",
|
||||
"playButtonBehavior_optionAddNext": "$t(player.addNext)",
|
||||
"lyricFetch_description": "Songtexte aus verschiedenen Internetquellen abrufen",
|
||||
"lyricFetchProvider_description": "Wählen Sie die Anbieter aus, von denen Sie Liedtexte abrufen möchten. Die Reihenfolge der Anbieter ist die Reihenfolge, in der sie abgefragt werden",
|
||||
"globalMediaHotkeys_description": "Aktivieren oder deaktivieren Sie die Verwendung der Medien-Kurzbefehle Ihres Systems zur Steuerung der Wiedergabe",
|
||||
"hotkey_zoomOut": "Herauszoomen",
|
||||
"hotkey_unfavoriteCurrentSong": "$t(common.currentSong) aus Favoriten entfernen",
|
||||
"hotkey_rate0": "Bewertung löschen",
|
||||
"hotkey_volumeMute": "Lautstärke stumm",
|
||||
"remoteUsername": "Benutzername des Fernsteuerungsserver",
|
||||
"hotkey_browserBack": "Browser zurück",
|
||||
"showSkipButton": "Schaltflächen zum Überspringen anzeigen",
|
||||
"sidebarPlaylistList": "Seitenleiste Playlisten-Liste",
|
||||
"minimizeToTray": "Zur Taskleiste minimieren",
|
||||
"skipPlaylistPage": "Playlisten-Seite überspringen",
|
||||
"themeDark": "Thema (dunkel)",
|
||||
"sidebarCollapsedNavigation": "Navigation in der Seitenleiste (komprimiert)",
|
||||
"gaplessAudio_optionWeak": "schwach (empfohlen)",
|
||||
"minimumScrobbleSeconds": "minimales Scrobble (Sekunden)",
|
||||
"hotkey_playbackStop": "Stoppen",
|
||||
"savePlayQueue_description": "Speichert Wiedergabewarteschlange, wenn die Anwendung geschlossen wird, und stellt sie wieder her, wenn die Anwendung geöffnet wird",
|
||||
"useSystemTheme": "Systemdesign verwenden",
|
||||
"enableRemote_description": "Aktiviere den eingebauten Webserver, um die Anwendung von anderen Geräten aus zu steuern",
|
||||
"fontType_optionSystem": "Systemschriftart",
|
||||
"discordUpdateInterval": "{{discord}} Rich Presence Aktualisierungsintervall",
|
||||
"fontType_optionBuiltIn": "Eingebaute Schriftart",
|
||||
"gaplessAudio": "Unterbrechungsfreie Wiedergabe",
|
||||
"exitToTray_description": "Die Anwendung beim Schließen in die Taskleiste minimieren",
|
||||
"followLyric_description": "Der Songtext scrollt automatisch mir der Wiedergabe",
|
||||
"discordUpdateInterval_description": "Zeit in Sekunden zwischen den Statusupdates (Minimum: 15s)",
|
||||
"fontType_optionCustom": "Benutzerdefinierte Schriftart",
|
||||
"font": "Schriftart",
|
||||
"exitToTray": "In die Taskleiste minimieren",
|
||||
"enableRemote": "Server für Fernzugriff aktivieren",
|
||||
"floatingQueueArea": "Beim Darüberfahren schwebende Warteschlange anzeigen",
|
||||
"fontType": "Schriftartenquelle",
|
||||
"followLyric": "Songtext synchronisieren",
|
||||
"floatingQueueArea_description": "Zeige ein Icon auf der rechten Seite, um beim Darüberfahren die Wartschlange anzuzeigen",
|
||||
"font_description": "Wähle die Schriftart für die Anwendung",
|
||||
"themeLight": "Thema (hell)",
|
||||
"sidePlayQueueStyle_optionDetached": "lösgelöst",
|
||||
"windowBarStyle_description": "Wähle den Stil der Windows-Leiste",
|
||||
"hotkey_toggleCurrentSongFavorite": "$t(common.currentSong) zu Favoriten hinzufügen",
|
||||
"clearQueryCache_description": "\"Weiches\" Zurücksetzen. Dies wird Playlisten, Musik-Metadaten und gespeicherte Liedtexte zurücksetzen, Zugangsinformationen und zwischengespeicherte Bilder werden behalten",
|
||||
"discordRichPresence_description": "Zeige deinen Wiedergabe-Status in {{discord}} als rich presence an. Angezeigte Bilder sind: {{icon}}, {{playing}}, und {{paused}} ",
|
||||
"clearCache": "Browser-Zwischenspeicher löschen",
|
||||
"clearQueryCache": "feishins Zwischenspeicher leeren",
|
||||
"clearCache_description": "Hartes Zurücksetzen. Neben feishins Zwischenspeicher wird auch der des Browsers gelöscht (Bilder und andere Daten). Zugangsinformationen und Einstellungen werden behalten",
|
||||
"sidePlayQueueStyle": "Wiedergabelistenstil in der Seitenleiste",
|
||||
"zoom_description": "Setzt den Zoom (in %) für das Programm",
|
||||
"zoom": "Zoom"
|
||||
}
|
||||
}
|
||||
@@ -1,9 +1,771 @@
|
||||
{
|
||||
"player": {
|
||||
"next": "player.next",
|
||||
"play": "player.play",
|
||||
"prev": "player.prev",
|
||||
"seekBack": "player.seekBack",
|
||||
"seekForward": "player.seekForward"
|
||||
}
|
||||
"action": {
|
||||
"addToFavorites": "add to $t(entity.favorite_other)",
|
||||
"addToPlaylist": "add to $t(entity.playlist_one)",
|
||||
"clearQueue": "clear queue",
|
||||
"createPlaylist": "create $t(entity.playlist_one)",
|
||||
"deletePlaylist": "delete $t(entity.playlist_one)",
|
||||
"deselectAll": "deselect all",
|
||||
"editPlaylist": "edit $t(entity.playlist_one)",
|
||||
"goToPage": "go to page",
|
||||
"moveToNext": "move to next",
|
||||
"moveToBottom": "move to bottom",
|
||||
"moveToTop": "move to top",
|
||||
"refresh": "$t(common.refresh)",
|
||||
"removeFromFavorites": "remove from $t(entity.favorite_other)",
|
||||
"removeFromPlaylist": "remove from $t(entity.playlist_one)",
|
||||
"removeFromQueue": "remove from queue",
|
||||
"setRating": "set rating",
|
||||
"toggleSmartPlaylistEditor": "toggle $t(entity.smartPlaylist) editor",
|
||||
"viewPlaylists": "view $t(entity.playlist_other)",
|
||||
"openIn": {
|
||||
"lastfm": "Open in Last.fm",
|
||||
"musicbrainz": "Open in MusicBrainz"
|
||||
}
|
||||
},
|
||||
"common": {
|
||||
"action_one": "action",
|
||||
"action_other": "actions",
|
||||
"add": "add",
|
||||
"albumGain": "album gain",
|
||||
"albumPeak": "album peak",
|
||||
"areYouSure": "are you sure?",
|
||||
"ascending": "ascending",
|
||||
"backward": "backward",
|
||||
"biography": "biography",
|
||||
"bitrate": "bitrate",
|
||||
"bpm": "bpm",
|
||||
"cancel": "cancel",
|
||||
"center": "center",
|
||||
"channel_one": "channel",
|
||||
"channel_other": "channels",
|
||||
"clear": "clear",
|
||||
"close": "close",
|
||||
"codec": "codec",
|
||||
"collapse": "collapse",
|
||||
"comingSoon": "coming soon…",
|
||||
"configure": "configure",
|
||||
"confirm": "confirm",
|
||||
"create": "create",
|
||||
"currentSong": "current $t(entity.track_one)",
|
||||
"decrease": "decrease",
|
||||
"delete": "delete",
|
||||
"descending": "descending",
|
||||
"description": "description",
|
||||
"disable": "disable",
|
||||
"disc": "disc",
|
||||
"dismiss": "dismiss",
|
||||
"duration": "duration",
|
||||
"edit": "edit",
|
||||
"enable": "enable",
|
||||
"expand": "expand",
|
||||
"favorite": "favorite",
|
||||
"filter_one": "filter",
|
||||
"filter_other": "filters",
|
||||
"filters": "filters",
|
||||
"forceRestartRequired": "restart to apply changes… close the notification to restart",
|
||||
"forward": "forward",
|
||||
"gap": "gap",
|
||||
"home": "home",
|
||||
"increase": "increase",
|
||||
"left": "left",
|
||||
"limit": "limit",
|
||||
"manage": "manage",
|
||||
"maximize": "maximize",
|
||||
"menu": "menu",
|
||||
"minimize": "minimize",
|
||||
"modified": "modified",
|
||||
"mbid": "MusicBrainz ID",
|
||||
"name": "name",
|
||||
"no": "no",
|
||||
"none": "none",
|
||||
"noResultsFromQuery": "the query returned no results",
|
||||
"note": "note",
|
||||
"ok": "ok",
|
||||
"owner": "owner",
|
||||
"path": "path",
|
||||
"playerMustBePaused": "player must be paused",
|
||||
"preview": "preview",
|
||||
"previousSong": "previous $t(entity.track_one)",
|
||||
"quit": "quit",
|
||||
"random": "random",
|
||||
"rating": "rating",
|
||||
"refresh": "refresh",
|
||||
"reload": "reload",
|
||||
"reset": "reset",
|
||||
"resetToDefault": "reset to default",
|
||||
"restartRequired": "restart required",
|
||||
"right": "right",
|
||||
"save": "save",
|
||||
"saveAndReplace": "save and replace",
|
||||
"saveAs": "save as",
|
||||
"search": "search",
|
||||
"setting": "setting",
|
||||
"setting_one": "setting",
|
||||
"setting_other": "settings",
|
||||
"share": "share",
|
||||
"size": "size",
|
||||
"sortOrder": "order",
|
||||
"title": "title",
|
||||
"trackNumber": "track",
|
||||
"trackGain": "track gain",
|
||||
"trackPeak": "track peak",
|
||||
"translation": "translation",
|
||||
"unknown": "unknown",
|
||||
"version": "version",
|
||||
"year": "year",
|
||||
"yes": "yes"
|
||||
},
|
||||
"entity": {
|
||||
"album_one": "album",
|
||||
"album_other": "albums",
|
||||
"albumArtist_one": "album artist",
|
||||
"albumArtist_other": "album artists",
|
||||
"albumArtistCount_one": "{{count}} album artist",
|
||||
"albumArtistCount_other": "{{count}} album artists",
|
||||
"albumWithCount_one": "{{count}} album",
|
||||
"albumWithCount_other": "{{count}} albums",
|
||||
"artist_one": "artist",
|
||||
"artist_other": "artists",
|
||||
"artistWithCount_one": "{{count}} artist",
|
||||
"artistWithCount_other": "{{count}} artists",
|
||||
"favorite_one": "favorite",
|
||||
"favorite_other": "favorites",
|
||||
"folder_one": "folder",
|
||||
"folder_other": "folders",
|
||||
"folderWithCount_one": "{{count}} folder",
|
||||
"folderWithCount_other": "{{count}} folders",
|
||||
"genre_one": "genre",
|
||||
"genre_other": "genres",
|
||||
"genreWithCount_one": "{{count}} genre",
|
||||
"genreWithCount_other": "{{count}} genres",
|
||||
"playlist_one": "playlist",
|
||||
"playlist_other": "playlists",
|
||||
"play_one": "{{count}} play",
|
||||
"play_other": "{{count}} plays",
|
||||
"playlistWithCount_one": "{{count}} playlist",
|
||||
"playlistWithCount_other": "{{count}} playlists",
|
||||
"smartPlaylist": "smart $t(entity.playlist_one)",
|
||||
"track_one": "track",
|
||||
"track_other": "tracks",
|
||||
"song_one": "song",
|
||||
"song_other": "songs",
|
||||
"trackWithCount_one": "{{count}} track",
|
||||
"trackWithCount_other": "{{count}} tracks"
|
||||
},
|
||||
"error": {
|
||||
"apiRouteError": "unable to route request",
|
||||
"audioDeviceFetchError": "an error occurred when trying to get audio devices",
|
||||
"authenticationFailed": "authentication failed",
|
||||
"badAlbum": "you are seeing this page because this song is not part of an album. you are most likely seeing this issue if you have a song at the top level of your music folder. jellyfin only groups tracks if they are in a folder.",
|
||||
"credentialsRequired": "credentials required",
|
||||
"endpointNotImplementedError": "endpoint {{endpoint}} is not implemented for {{serverType}}",
|
||||
"genericError": "an error occurred",
|
||||
"invalidServer": "invalid server",
|
||||
"localFontAccessDenied": "access denied to local fonts",
|
||||
"loginRateError": "too many login attempts, please try again in a few seconds",
|
||||
"mpvRequired": "MPV required",
|
||||
"networkError": "a network error occurred",
|
||||
"openError": "could not open file",
|
||||
"playbackError": "an error occurred when trying to play the media",
|
||||
"remoteDisableError": "an error occurred when trying to $t(common.disable) the remote server",
|
||||
"remoteEnableError": "an error occurred when trying to $t(common.enable) the remote server",
|
||||
"remotePortError": "an error occurred when trying to set the remote server port",
|
||||
"remotePortWarning": "restart the server to apply the new port",
|
||||
"serverNotSelectedError": "no server selected",
|
||||
"serverRequired": "server required",
|
||||
"sessionExpiredError": "your session has expired",
|
||||
"systemFontError": "an error occurred when trying to get system fonts"
|
||||
},
|
||||
"filter": {
|
||||
"album": "$t(entity.album_one)",
|
||||
"albumArtist": "$t(entity.albumArtist_one)",
|
||||
"albumCount": "$t(entity.album_other) count",
|
||||
"artist": "$t(entity.artist_one)",
|
||||
"biography": "biography",
|
||||
"bitrate": "bitrate",
|
||||
"bpm": "bpm",
|
||||
"channels": "$t(common.channel_other)",
|
||||
"comment": "comment",
|
||||
"communityRating": "community rating",
|
||||
"criticRating": "critic rating",
|
||||
"dateAdded": "date added",
|
||||
"disc": "disc",
|
||||
"duration": "duration",
|
||||
"favorited": "favorited",
|
||||
"fromYear": "from year",
|
||||
"genre": "$t(entity.genre_one)",
|
||||
"id": "id",
|
||||
"isCompilation": "is compilation",
|
||||
"isFavorited": "is favorited",
|
||||
"isPublic": "is public",
|
||||
"isRated": "is rated",
|
||||
"isRecentlyPlayed": "is recently played",
|
||||
"lastPlayed": "last played",
|
||||
"mostPlayed": "most played",
|
||||
"name": "name",
|
||||
"note": "note",
|
||||
"owner": "$t(common.owner)",
|
||||
"path": "path",
|
||||
"playCount": "play count",
|
||||
"random": "random",
|
||||
"rating": "rating",
|
||||
"recentlyAdded": "recently added",
|
||||
"recentlyPlayed": "recently played",
|
||||
"recentlyUpdated": "recently updated",
|
||||
"releaseDate": "release date",
|
||||
"releaseYear": "release year",
|
||||
"search": "search",
|
||||
"songCount": "song count",
|
||||
"title": "title",
|
||||
"toYear": "to year",
|
||||
"trackNumber": "track"
|
||||
},
|
||||
"form": {
|
||||
"addServer": {
|
||||
"error_savePassword": "an error occurred when trying to save the password",
|
||||
"ignoreCors": "ignore cors ($t(common.restartRequired))",
|
||||
"ignoreSsl": "ignore ssl ($t(common.restartRequired))",
|
||||
"input_legacyAuthentication": "enable legacy authentication",
|
||||
"input_name": "server name",
|
||||
"input_password": "password",
|
||||
"input_savePassword": "save password",
|
||||
"input_url": "url",
|
||||
"input_username": "username",
|
||||
"success": "server added successfully",
|
||||
"title": "add server"
|
||||
},
|
||||
"addToPlaylist": {
|
||||
"input_playlists": "$t(entity.playlist_other)",
|
||||
"input_skipDuplicates": "skip duplicates",
|
||||
"success": "added $t(entity.trackWithCount, {\"count\": {{message}} }) to $t(entity.playlistWithCount, {\"count\": {{numOfPlaylists}} })",
|
||||
"title": "add to $t(entity.playlist_one)"
|
||||
},
|
||||
"createPlaylist": {
|
||||
"input_description": "$t(common.description)",
|
||||
"input_name": "$t(common.name)",
|
||||
"input_owner": "$t(common.owner)",
|
||||
"input_public": "public",
|
||||
"success": "$t(entity.playlist_one) created successfully",
|
||||
"title": "create $t(entity.playlist_one)"
|
||||
},
|
||||
"deletePlaylist": {
|
||||
"input_confirm": "type the name of the $t(entity.playlist_one) to confirm",
|
||||
"success": "$t(entity.playlist_one) deleted successfully",
|
||||
"title": "delete $t(entity.playlist_one)"
|
||||
},
|
||||
"editPlaylist": {
|
||||
"publicJellyfinNote": "Jellyfin for some reason does not expose whether a playlist is public or not. If you wish for this to remain public, please have the following input selected",
|
||||
"success": "$t(entity.playlist_one) updated successfully",
|
||||
"title": "edit $t(entity.playlist_one)"
|
||||
},
|
||||
"lyricSearch": {
|
||||
"input_artist": "$t(entity.artist_one)",
|
||||
"input_name": "$t(common.name)",
|
||||
"title": "lyric search"
|
||||
},
|
||||
"queryEditor": {
|
||||
"input_optionMatchAll": "match all",
|
||||
"input_optionMatchAny": "match any"
|
||||
},
|
||||
"shareItem": {
|
||||
"allowDownloading": "allow downloading",
|
||||
"description": "description",
|
||||
"setExpiration": "set expiration",
|
||||
"success": "share link copied to clipboard (or click here to open)",
|
||||
"expireInvalid": "expiration must be in the future",
|
||||
"createFailed": "failed to create share (is sharing enabled?)"
|
||||
},
|
||||
"updateServer": {
|
||||
"success": "server updated successfully",
|
||||
"title": "update server"
|
||||
}
|
||||
},
|
||||
"page": {
|
||||
"albumArtistDetail": {
|
||||
"about": "About {{artist}}",
|
||||
"appearsOn": "appears on",
|
||||
"recentReleases": "recent releases",
|
||||
"viewDiscography": "view discography",
|
||||
"relatedArtists": "related $t(entity.artist_other)",
|
||||
"topSongs": "top songs",
|
||||
"topSongsFrom": "top songs from {{title}}",
|
||||
"viewAll": "view all",
|
||||
"viewAllTracks": "view all $t(entity.track_other)"
|
||||
},
|
||||
"albumArtistList": {
|
||||
"title": "$t(entity.albumArtist_other)"
|
||||
},
|
||||
"albumDetail": {
|
||||
"moreFromArtist": "more from this $t(entity.artist_one)",
|
||||
"moreFromGeneric": "more from {{item}}",
|
||||
"released": "released"
|
||||
},
|
||||
"albumList": {
|
||||
"artistAlbums": "albums by {{artist}}",
|
||||
"genreAlbums": "\"{{genre}}\" $t(entity.album_other)",
|
||||
"title": "$t(entity.album_other)"
|
||||
},
|
||||
"appMenu": {
|
||||
"collapseSidebar": "collapse sidebar",
|
||||
"expandSidebar": "expand sidebar",
|
||||
"goBack": "go back",
|
||||
"goForward": "go forward",
|
||||
"manageServers": "manage servers",
|
||||
"openBrowserDevtools": "open browser devtools",
|
||||
"quit": "$t(common.quit)",
|
||||
"selectServer": "select server",
|
||||
"settings": "$t(common.setting_other)",
|
||||
"version": "version {{version}}"
|
||||
},
|
||||
"manageServers": {
|
||||
"title": "manage servers",
|
||||
"serverDetails": "server details",
|
||||
"url": "URL",
|
||||
"username": "username",
|
||||
"editServerDetailsTooltip": "edit server details",
|
||||
"removeServer": "remove server"
|
||||
},
|
||||
"contextMenu": {
|
||||
"addFavorite": "$t(action.addToFavorites)",
|
||||
"addLast": "$t(player.addLast)",
|
||||
"addNext": "$t(player.addNext)",
|
||||
"addToFavorites": "$t(action.addToFavorites)",
|
||||
"addToPlaylist": "$t(action.addToPlaylist)",
|
||||
"createPlaylist": "$t(action.createPlaylist)",
|
||||
"deletePlaylist": "$t(action.deletePlaylist)",
|
||||
"deselectAll": "$t(action.deselectAll)",
|
||||
"download": "download",
|
||||
"moveToNext": "$t(action.moveToNext)",
|
||||
"moveToBottom": "$t(action.moveToBottom)",
|
||||
"moveToTop": "$t(action.moveToTop)",
|
||||
"numberSelected": "{{count}} selected",
|
||||
"play": "$t(player.play)",
|
||||
"playSimilarSongs": "$t(player.playSimilarSongs)",
|
||||
"removeFromFavorites": "$t(action.removeFromFavorites)",
|
||||
"removeFromPlaylist": "$t(action.removeFromPlaylist)",
|
||||
"removeFromQueue": "$t(action.removeFromQueue)",
|
||||
"setRating": "$t(action.setRating)",
|
||||
"playShuffled": "$t(player.shuffle)",
|
||||
"shareItem": "share item",
|
||||
"showDetails": "get info"
|
||||
},
|
||||
"fullscreenPlayer": {
|
||||
"config": {
|
||||
"dynamicBackground": "dynamic background",
|
||||
"dynamicImageBlur": "image blur size",
|
||||
"dynamicIsImage": "enable background image",
|
||||
"followCurrentLyric": "follow current lyric",
|
||||
"lyricAlignment": "lyric alignment",
|
||||
"lyricOffset": "lyrics offset (ms)",
|
||||
"lyricGap": "lyric gap",
|
||||
"lyricSize": "lyric size",
|
||||
"opacity": "opacity",
|
||||
"showLyricMatch": "show lyric match",
|
||||
"showLyricProvider": "show lyric provider",
|
||||
"synchronized": "synchronized",
|
||||
"unsynchronized": "unsynchronized",
|
||||
"useImageAspectRatio": "use image aspect ratio"
|
||||
},
|
||||
"lyrics": "lyrics",
|
||||
"related": "related",
|
||||
"upNext": "up next",
|
||||
"visualizer": "visualizer",
|
||||
"noLyrics": "no lyrics found"
|
||||
},
|
||||
"genreList": {
|
||||
"showAlbums": "show $t(entity.genre_one) $t(entity.album_other)",
|
||||
"showTracks": "show $t(entity.genre_one) $t(entity.track_other)",
|
||||
"title": "$t(entity.genre_other)"
|
||||
},
|
||||
"globalSearch": {
|
||||
"commands": {
|
||||
"goToPage": "go to page",
|
||||
"searchFor": "search for {{query}}",
|
||||
"serverCommands": "server commands"
|
||||
},
|
||||
"title": "commands"
|
||||
},
|
||||
"home": {
|
||||
"explore": "explore from your library",
|
||||
"mostPlayed": "most played",
|
||||
"newlyAdded": "newly added releases",
|
||||
"recentlyPlayed": "recently played",
|
||||
"title": "$t(common.home)"
|
||||
},
|
||||
"itemDetail": {
|
||||
"copyPath": "copy path to clipboard",
|
||||
"copiedPath": "path copied successfully",
|
||||
"openFile": "show track in file manager"
|
||||
},
|
||||
"playlist": {
|
||||
"reorder": "reordering only enabled when sorting by id"
|
||||
},
|
||||
"playlistList": {
|
||||
"title": "$t(entity.playlist_other)"
|
||||
},
|
||||
"setting": {
|
||||
"advanced": "advanced",
|
||||
"generalTab": "general",
|
||||
"hotkeysTab": "hotkeys",
|
||||
"playbackTab": "playback",
|
||||
"windowTab": "window"
|
||||
},
|
||||
"sidebar": {
|
||||
"albumArtists": "$t(entity.albumArtist_other)",
|
||||
"albums": "$t(entity.album_other)",
|
||||
"artists": "$t(entity.artist_other)",
|
||||
"folders": "$t(entity.folder_other)",
|
||||
"genres": "$t(entity.genre_other)",
|
||||
"home": "$t(common.home)",
|
||||
"nowPlaying": "now playing",
|
||||
"playlists": "$t(entity.playlist_other)",
|
||||
"search": "$t(common.search)",
|
||||
"settings": "$t(common.setting_other)",
|
||||
"shared": "shared $t(entity.playlist_other)",
|
||||
"tracks": "$t(entity.track_other)"
|
||||
},
|
||||
"trackList": {
|
||||
"artistTracks": "tracks by {{artist}}",
|
||||
"genreTracks": "\"{{genre}}\" $t(entity.track_other)",
|
||||
"title": "$t(entity.track_other)"
|
||||
}
|
||||
},
|
||||
"player": {
|
||||
"addLast": "add last",
|
||||
"addNext": "add next",
|
||||
"favorite": "favorite",
|
||||
"mute": "mute",
|
||||
"muted": "muted",
|
||||
"next": "next",
|
||||
"play": "play",
|
||||
"playbackFetchCancel": "this is taking a while… close the notification to cancel",
|
||||
"playbackFetchInProgress": "loading songs…",
|
||||
"playbackFetchNoResults": "no songs found",
|
||||
"playbackSpeed": "playback speed",
|
||||
"playRandom": "play random",
|
||||
"playSimilarSongs": "play similar songs",
|
||||
"previous": "previous",
|
||||
"queue_clear": "clear queue",
|
||||
"queue_moveToBottom": "move selected to top",
|
||||
"queue_moveToTop": "move selected to bottom",
|
||||
"queue_remove": "remove selected",
|
||||
"repeat": "repeat",
|
||||
"repeat_all": "repeat all",
|
||||
"repeat_off": "repeat disabled",
|
||||
"repeat_one": "repeat one",
|
||||
"repeat_other": "",
|
||||
"shuffle": "play shuffled",
|
||||
"shuffle_off": "shuffle disabled",
|
||||
"skip": "skip",
|
||||
"skip_back": "skip backwards",
|
||||
"skip_forward": "skip forwards",
|
||||
"stop": "stop",
|
||||
"toggleFullscreenPlayer": "toggle fullscreen player",
|
||||
"unfavorite": "unfavorite",
|
||||
"pause": "pause",
|
||||
"viewQueue": "view queue"
|
||||
},
|
||||
"setting": {
|
||||
"accentColor": "accent color",
|
||||
"accentColor_description": "sets the accent color for the application",
|
||||
"albumBackground": "album background image",
|
||||
"albumBackground_description": "adds a background image for album pages containing the album art",
|
||||
"albumBackgroundBlur": "album background image blur size",
|
||||
"albumBackgroundBlur_description": "adjusts the amount of blur applied to the album background image",
|
||||
"applicationHotkeys": "application hotkeys",
|
||||
"applicationHotkeys_description": "configure application hotkeys. toggle the checkbox to set as a global hotkey (desktop only)",
|
||||
"artistConfiguration": "album artist page configuration",
|
||||
"artistConfiguration_description": "configure what items are shown, and in what order, on the album artist page",
|
||||
"audioDevice": "audio device",
|
||||
"audioDevice_description": "select the audio device to use for playback (web player only)",
|
||||
"audioExclusiveMode": "audio exclusive mode",
|
||||
"audioExclusiveMode_description": "enable exclusive output mode. In this mode, the system is usually locked out, and only mpv will be able to output audio",
|
||||
"audioPlayer": "audio player",
|
||||
"audioPlayer_description": "select the audio player to use for playback",
|
||||
"buttonSize": "player bar button size",
|
||||
"buttonSize_description": "the size of the player bar buttons",
|
||||
"clearCache": "clear browser cache",
|
||||
"clearCache_description": "a 'hard clear' of feishin. in addition to clearing feishin's cache, empty the browser cache (saved images and other assets). server credentials and settings are preserved",
|
||||
"clearQueryCache": "clear feishin cache",
|
||||
"clearQueryCache_description": "a 'soft clear' of feishin. this will refresh playlists, track metadata, and reset saved lyrics. settings, server credentials and cached images are preserved",
|
||||
"clearCacheSuccess": "cache cleared successfully",
|
||||
"contextMenu": "context menu (right click) configuration",
|
||||
"contextMenu_description": "allows you to hide items that are shown in the menu when you right click on an item. items that are unchecked will be hidden",
|
||||
"crossfadeDuration": "crossfade duration",
|
||||
"crossfadeDuration_description": "sets the duration of the crossfade effect",
|
||||
"crossfadeStyle": "crossfade style",
|
||||
"crossfadeStyle_description": "select the crossfade style to use for the audio player",
|
||||
"customCssEnable": "enable custom css",
|
||||
"customCssEnable_description": "allow for writing custom css.",
|
||||
"customCssNotice": "Warning: while there is some sanitization (disallowing url() and content:), using custom CSS can still pose risks by changing the interface.",
|
||||
"customCss": "custom css",
|
||||
"customCss_description": "custom css content. Note: content and remote urls are disallowed properties. A preview of your content is shown below. Additional fields you didn't set are present due to sanitization.",
|
||||
"customFontPath": "custom font path",
|
||||
"customFontPath_description": "sets the path to the custom font to use for the application",
|
||||
"disableAutomaticUpdates": "disable automatic updates",
|
||||
"disableLibraryUpdateOnStartup": "disable checking for new versions on startup",
|
||||
"discordApplicationId": "{{discord}} application id",
|
||||
"discordApplicationId_description": "the application id for {{discord}} rich presence (defaults to {{defaultId}})",
|
||||
"discordIdleStatus": "show rich presence idle status",
|
||||
"discordIdleStatus_description": "when enabled, update status while player is idle",
|
||||
"discordListening": "show status as listening",
|
||||
"discordListening_description": "show status as listening instead of playing",
|
||||
"discordRichPresence": "{{discord}} rich presence",
|
||||
"discordRichPresence_description": "enable playback status in {{discord}} rich presence. Image keys are: {{icon}}, {{playing}}, and {{paused}} ",
|
||||
"discordUpdateInterval": "{{discord}} rich presence update interval",
|
||||
"discordUpdateInterval_description": "the time in seconds between each update (minimum 15 seconds)",
|
||||
"doubleClickBehavior": "queue all searched tracks when double clicking",
|
||||
"doubleClickBehavior_description": "if true, all matching tracks in a track search will be queued. otherwise, only the clicked one will be queued",
|
||||
"enableRemote": "enable remote control server",
|
||||
"enableRemote_description": "enables the remote control server to allow other devices to control the application",
|
||||
"externalLinks": "show external links",
|
||||
"externalLinks_description": "enables showing external links (Last.fm, MusicBrainz) on artist/album pages",
|
||||
"exitToTray": "exit to tray",
|
||||
"exitToTray_description": "exit the application to the system tray",
|
||||
"floatingQueueArea": "show floating queue hover area",
|
||||
"floatingQueueArea_description": "display a hover icon on the right side of the screen to view the play queue",
|
||||
"followLyric": "follow current lyric",
|
||||
"followLyric_description": "scroll the lyric to the current playing position",
|
||||
"font": "font",
|
||||
"font_description": "sets the font to use for the application",
|
||||
"fontType": "font type",
|
||||
"fontType_description": "built-in font selects one of the fonts provided by Feishin. system font allows you to select any font provided by your operating system. custom allows you to provide your own font",
|
||||
"fontType_optionBuiltIn": "built-in font",
|
||||
"fontType_optionCustom": "custom font",
|
||||
"fontType_optionSystem": "system font",
|
||||
"gaplessAudio": "gapless audio",
|
||||
"gaplessAudio_description": "sets the gapless audio setting for mpv",
|
||||
"gaplessAudio_optionWeak": "weak (recommended)",
|
||||
"genreBehavior": "genre page default behavior",
|
||||
"genreBehavior_description": "determines whether clicking on a genre opens by default in track or album list",
|
||||
"globalMediaHotkeys": "global media hotkeys",
|
||||
"globalMediaHotkeys_description": "enable or disable the usage of your system media hotkeys to control playback",
|
||||
"homeConfiguration": "home page configuration",
|
||||
"homeConfiguration_description": "configure what items are shown, and in what order, on the home page",
|
||||
"homeFeature": "home featured carousel",
|
||||
"homeFeature_description": "controls whether to show the large featured carousel on the home page",
|
||||
"hotkey_browserBack": "browser back",
|
||||
"hotkey_browserForward": "browser forward",
|
||||
"hotkey_favoriteCurrentSong": "favorite $t(common.currentSong)",
|
||||
"hotkey_favoritePreviousSong": "favorite $t(common.previousSong)",
|
||||
"hotkey_globalSearch": "global search",
|
||||
"hotkey_localSearch": "in-page search",
|
||||
"hotkey_playbackNext": "next track",
|
||||
"hotkey_playbackPause": "pause",
|
||||
"hotkey_playbackPlay": "play",
|
||||
"hotkey_playbackPlayPause": "play / pause",
|
||||
"hotkey_playbackPrevious": "previous track",
|
||||
"hotkey_playbackStop": "stop",
|
||||
"hotkey_rate0": "rating clear",
|
||||
"hotkey_rate1": "rating 1 star",
|
||||
"hotkey_rate2": "rating 2 stars",
|
||||
"hotkey_rate3": "rating 3 stars",
|
||||
"hotkey_rate4": "rating 4 stars",
|
||||
"hotkey_rate5": "rating 5 stars",
|
||||
"hotkey_skipBackward": "skip backward",
|
||||
"hotkey_skipForward": "skip forward",
|
||||
"hotkey_toggleCurrentSongFavorite": "toggle $t(common.currentSong) favorite",
|
||||
"hotkey_toggleFullScreenPlayer": "toggle full screen player",
|
||||
"hotkey_togglePreviousSongFavorite": "toggle $t(common.previousSong) favorite",
|
||||
"hotkey_toggleQueue": "toggle queue",
|
||||
"hotkey_toggleRepeat": "toggle repeat",
|
||||
"hotkey_toggleShuffle": "toggle shuffle",
|
||||
"hotkey_unfavoriteCurrentSong": "unfavorite $t(common.currentSong)",
|
||||
"hotkey_unfavoritePreviousSong": "unfavorite $t(common.previousSong)",
|
||||
"hotkey_volumeDown": "volume down",
|
||||
"hotkey_volumeMute": "volume mute",
|
||||
"hotkey_volumeUp": "volume up",
|
||||
"hotkey_zoomIn": "zoom in",
|
||||
"hotkey_zoomOut": "zoom out",
|
||||
"imageAspectRatio": "use native cover art aspect ratio",
|
||||
"imageAspectRatio_description": "if enabled, cover art will be shown using their native aspect ratio. for art that is not 1:1, the remaining space will be empty",
|
||||
"language": "language",
|
||||
"language_description": "sets the language for the application ($t(common.restartRequired))",
|
||||
"lastfmApiKey": "{{lastfm}} API key",
|
||||
"lastfmApiKey_description": "the API key for {{lastfm}}. required for cover art",
|
||||
"lyricFetch": "fetch lyrics from the internet",
|
||||
"lyricFetch_description": "fetch lyrics from various internet sources",
|
||||
"lyricFetchProvider": "providers to fetch lyrics from",
|
||||
"lyricFetchProvider_description": "select the providers to fetch lyrics from. the order of the providers is the order in which they will be queried",
|
||||
"lyricOffset": "lyric offset (ms)",
|
||||
"lyricOffset_description": "offset the lyric by the specified amount of milliseconds",
|
||||
"minimizeToTray": "minimize to tray",
|
||||
"minimizeToTray_description": "minimize the application to the system tray",
|
||||
"minimumScrobblePercentage": "minimum scrobble duration (percentage)",
|
||||
"minimumScrobblePercentage_description": "the minimum percentage of the song that must be played before it is scrobbled",
|
||||
"minimumScrobbleSeconds": "minimum scrobble (seconds)",
|
||||
"minimumScrobbleSeconds_description": "the minimum duration in seconds of the song that must be played before it is scrobbled",
|
||||
"mpvExecutablePath": "mpv executable path",
|
||||
"mpvExecutablePath_description": "sets the path to the mpv executable. if left empty, the default path will be used",
|
||||
"mpvExtraParameters": "mpv parameters",
|
||||
"mpvExtraParameters_help": "one per line",
|
||||
"passwordStore": "passwords/secret store",
|
||||
"passwordStore_description": "what password/secret store to use. change this if you are having issues storing passwords.",
|
||||
"playbackStyle": "playback style",
|
||||
"playbackStyle_description": "select the playback style to use for the audio player",
|
||||
"playbackStyle_optionCrossFade": "crossfade",
|
||||
"playbackStyle_optionNormal": "normal",
|
||||
"playButtonBehavior": "play button behavior",
|
||||
"playButtonBehavior_description": "sets the default behavior of the play button when adding songs to the queue",
|
||||
"playButtonBehavior_optionAddLast": "$t(player.addLast)",
|
||||
"playButtonBehavior_optionAddNext": "$t(player.addNext)",
|
||||
"playButtonBehavior_optionPlay": "$t(player.play)",
|
||||
"playButtonBehavior_optionPlayShuffled": "$t(player.shuffle)",
|
||||
"playerAlbumArtResolution": "player album art resolution",
|
||||
"playerAlbumArtResolution_description": "the resolution for the large player's album art preview. larger makes it look more crisp, but may slow loading down. defaults to 0, meaning auto",
|
||||
"playerbarOpenDrawer": "playerbar fullscreen toggle",
|
||||
"playerbarOpenDrawer_description": "allows clicking of the playerbar to open the full screen player",
|
||||
"remotePassword": "remote control server password",
|
||||
"remotePassword_description": "sets the password for the remote control server. These credentials are by default transferred insecurely, so you should use a unique password that you do not care about",
|
||||
"remotePort": "remote control server port",
|
||||
"remotePort_description": "sets the port for the remote control server",
|
||||
"remoteUsername": "remote control server username",
|
||||
"remoteUsername_description": "sets the username for the remote control server. if both username and password are empty, authentication will be disabled",
|
||||
"replayGainClipping": "{{ReplayGain}} clipping",
|
||||
"replayGainClipping_description": "Prevent clipping caused by {{ReplayGain}} by automatically lowering the gain",
|
||||
"replayGainFallback": "{{ReplayGain}} fallback",
|
||||
"replayGainFallback_description": "gain in db to apply if the file has no {{ReplayGain}} tags",
|
||||
"replayGainMode": "{{ReplayGain}} mode",
|
||||
"replayGainMode_description": "adjust volume gain according to {{ReplayGain}} values stored in the file metadata",
|
||||
"replayGainMode_optionAlbum": "$t(entity.album_one)",
|
||||
"replayGainMode_optionNone": "$t(common.none)",
|
||||
"replayGainMode_optionTrack": "$t(entity.track_one)",
|
||||
"replayGainPreamp": "{{ReplayGain}} preamp (dB)",
|
||||
"replayGainPreamp_description": "adjust the preamp gain applied to the {{ReplayGain}} values",
|
||||
"sampleRate": "sample rate",
|
||||
"sampleRate_description": "select the output sample rate to be used if the sample frequency selected is different from that of the current media. a value less than 8000 will use the default frequency",
|
||||
"savePlayQueue": "save play queue",
|
||||
"savePlayQueue_description": "save the play queue when the application is closed and restore it when the application is opened",
|
||||
"scrobble": "scrobble",
|
||||
"scrobble_description": "scrobble plays to your media server",
|
||||
"showSkipButton": "show skip buttons",
|
||||
"showSkipButton_description": "show or hide the skip buttons on the player bar",
|
||||
"showSkipButtons": "show skip buttons",
|
||||
"showSkipButtons_description": "show or hide the skip buttons on the player bar",
|
||||
"sidebarCollapsedNavigation": "sidebar (collapsed) navigation",
|
||||
"sidebarCollapsedNavigation_description": "show or hide the navigation in the collapsed sidebar",
|
||||
"sidebarConfiguration": "sidebar configuration",
|
||||
"sidebarConfiguration_description": "select the items and order in which they appear in the sidebar",
|
||||
"sidebarPlaylistList": "sidebar playlist list",
|
||||
"sidebarPlaylistList_description": "show or hide the playlist list in the sidebar",
|
||||
"sidePlayQueueStyle": "side play queue style",
|
||||
"sidePlayQueueStyle_description": "sets the style of the side play queue",
|
||||
"sidePlayQueueStyle_optionAttached": "attached",
|
||||
"sidePlayQueueStyle_optionDetached": "detached",
|
||||
"skipDuration": "skip duration",
|
||||
"skipDuration_description": "sets the duration to skip when using the skip buttons on the player bar",
|
||||
"skipPlaylistPage": "skip playlist page",
|
||||
"skipPlaylistPage_description": "when navigating to a playlist, go to the playlist song list page instead of the default page",
|
||||
"startMinimized": "start minimized",
|
||||
"startMinimized_description": "start the application in system tray",
|
||||
"theme": "theme",
|
||||
"theme_description": "sets the theme to use for the application",
|
||||
"themeDark": "theme (dark)",
|
||||
"themeDark_description": "sets the dark theme to use for the application",
|
||||
"themeLight": "theme (light)",
|
||||
"themeLight_description": "sets the light theme to use for the application",
|
||||
"transcodeNote": "takes effect after 1 (web) - 2 (mpv) songs",
|
||||
"transcode": "enable transcoding",
|
||||
"transcode_description": "enables transcoding to different formats",
|
||||
"transcodeBitrate": "bitrate to transcode",
|
||||
"transcodeBitrate_description": "selects the bitrate to transcode. 0 means let the server pick",
|
||||
"transcodeFormat": "format to transcode",
|
||||
"transcodeFormat_description": "selects the format to transcode. leave empty to let the server decide",
|
||||
"translationApiProvider": "translation api provider",
|
||||
"translationApiProvider_description": "api provider for translation",
|
||||
"translationApiKey": "translation api key",
|
||||
"translationApiKey_description": "api key for translation (Support global service endpoint only)",
|
||||
"translationTargetLanguage": "translation target language",
|
||||
"translationTargetLanguage_description": "target language for translation",
|
||||
"trayEnabled": "show tray",
|
||||
"trayEnabled_description": "show/hide tray icon/menu. if disabled, also disables minimize/exit to tray",
|
||||
"useSystemTheme": "use system theme",
|
||||
"useSystemTheme_description": "follow the system-defined light or dark preference",
|
||||
"volumeWheelStep": "volume wheel step",
|
||||
"volumeWheelStep_description": "the amount of volume to change when scrolling the mouse wheel on the volume slider",
|
||||
"volumeWidth": "volume slider width",
|
||||
"volumeWidth_description": "the width of the volume slider",
|
||||
"webAudio": "use web audio",
|
||||
"webAudio_description": "use web audio. this enables advanced features like replaygain. disable if you experience otherwise",
|
||||
"windowBarStyle": "window bar style",
|
||||
"windowBarStyle_description": "select the style of the window bar",
|
||||
"zoom": "zoom percentage",
|
||||
"zoom_description": "sets the zoom percentage for the application"
|
||||
},
|
||||
"table": {
|
||||
"column": {
|
||||
"album": "album",
|
||||
"albumArtist": "album artist",
|
||||
"albumCount": "$t(entity.album_other)",
|
||||
"artist": "$t(entity.artist_one)",
|
||||
"biography": "biography",
|
||||
"bitrate": "bitrate",
|
||||
"bpm": "bpm",
|
||||
"channels": "$t(common.channel_other)",
|
||||
"codec": "$t(common.codec)",
|
||||
"comment": "comment",
|
||||
"dateAdded": "date added",
|
||||
"discNumber": "disc",
|
||||
"favorite": "favorite",
|
||||
"genre": "$t(entity.genre_one)",
|
||||
"lastPlayed": "last played",
|
||||
"path": "path",
|
||||
"playCount": "plays",
|
||||
"rating": "rating",
|
||||
"releaseDate": "release date",
|
||||
"releaseYear": "year",
|
||||
"size": "$t(common.size)",
|
||||
"songCount": "$t(entity.track_other)",
|
||||
"title": "title",
|
||||
"trackNumber": "track"
|
||||
},
|
||||
"config": {
|
||||
"general": {
|
||||
"autoFitColumns": "auto fit columns",
|
||||
"followCurrentSong": "follow current song",
|
||||
"displayType": "display type",
|
||||
"gap": "$t(common.gap)",
|
||||
"itemGap": "item gap (px)",
|
||||
"itemSize": "item size (px)",
|
||||
"size": "$t(common.size)",
|
||||
"tableColumns": "table columns"
|
||||
},
|
||||
"label": {
|
||||
"actions": "$t(common.action_other)",
|
||||
"album": "$t(entity.album_one)",
|
||||
"albumArtist": "$t(entity.albumArtist_one)",
|
||||
"artist": "$t(entity.artist_one)",
|
||||
"biography": "$t(common.biography)",
|
||||
"bitrate": "$t(common.bitrate)",
|
||||
"bpm": "$t(common.bpm)",
|
||||
"channels": "$t(common.channel_other)",
|
||||
"codec": "$t(common.codec)",
|
||||
"dateAdded": "date added",
|
||||
"discNumber": "disc number",
|
||||
"duration": "$t(common.duration)",
|
||||
"favorite": "$t(common.favorite)",
|
||||
"genre": "$t(entity.genre_one)",
|
||||
"lastPlayed": "last played",
|
||||
"note": "$t(common.note)",
|
||||
"owner": "$t(common.owner)",
|
||||
"path": "$t(common.path)",
|
||||
"playCount": "play count",
|
||||
"rating": "$t(common.rating)",
|
||||
"releaseDate": "release date",
|
||||
"rowIndex": "row index",
|
||||
"size": "$t(common.size)",
|
||||
"songCount": "$t(entity.track_other)",
|
||||
"title": "$t(common.title)",
|
||||
"titleCombined": "$t(common.title) (combined)",
|
||||
"trackNumber": "track number",
|
||||
"year": "$t(common.year)"
|
||||
},
|
||||
"view": {
|
||||
"card": "card",
|
||||
"poster": "poster",
|
||||
"table": "table"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -0,0 +1,787 @@
|
||||
{
|
||||
"player": {
|
||||
"repeat_all": "repetir todo",
|
||||
"stop": "detener",
|
||||
"repeat": "repetir",
|
||||
"queue_remove": "eliminar seleccionado",
|
||||
"playRandom": "reproducción aleatoria",
|
||||
"skip": "saltar",
|
||||
"previous": "anterior",
|
||||
"toggleFullscreenPlayer": "activar el reproductor a pantalla completa",
|
||||
"skip_back": "retroceder",
|
||||
"favorite": "favorito",
|
||||
"next": "siguiente",
|
||||
"shuffle": "Reproducir aleatoriamente",
|
||||
"playbackFetchNoResults": "ninguna canción encontrada",
|
||||
"playbackFetchInProgress": "cargando canciones…",
|
||||
"addNext": "añadir siguiente",
|
||||
"playbackSpeed": "velocidad de reproducción",
|
||||
"playbackFetchCancel": "esto está tomando un tiempo... cierra la notificación para cancelar",
|
||||
"play": "reproducir",
|
||||
"repeat_off": "repetir desactivado",
|
||||
"queue_clear": "limpiar cola",
|
||||
"muted": "silenciado",
|
||||
"unfavorite": "no favorita",
|
||||
"queue_moveToTop": "mover seleccionado al final",
|
||||
"queue_moveToBottom": "mover seleccionado al principio",
|
||||
"shuffle_off": "mezclar desactivado",
|
||||
"addLast": "añadir último",
|
||||
"mute": "silencio",
|
||||
"skip_forward": "saltar hacia delante",
|
||||
"pause": "pausa",
|
||||
"playSimilarSongs": "Reproducir canciones similares",
|
||||
"viewQueue": "ver cola"
|
||||
},
|
||||
"setting": {
|
||||
"crossfadeStyle_description": "selecciona el estilo de crossfade a usar por el reproductor de audio",
|
||||
"remotePort_description": "establece el puerto para el control remoto del servidor",
|
||||
"hotkey_skipBackward": "retroceder",
|
||||
"replayGainMode_description": "ajusta el volumen de ganancia acorde a los valores de {{ReplayGain}} almacenados en los metadatos del archivo",
|
||||
"audioDevice_description": "selecciona el dispositivo de audio a usar durante la reproducción (solo reproductor web)",
|
||||
"theme_description": "establece el tema a usar por la aplicación",
|
||||
"hotkey_playbackPause": "pausa",
|
||||
"replayGainFallback": "{{ReplayGain}} alternativa",
|
||||
"sidebarCollapsedNavigation_description": "mostrar u ocultar la navegación en la barra lateral contraída",
|
||||
"hotkey_volumeUp": "subir volumen",
|
||||
"skipDuration": "duración de salto",
|
||||
"discordIdleStatus_description": "cuando se activa, actualiza el estado mientras el reproductor está inactivo",
|
||||
"showSkipButtons": "mostrar botones de saltar",
|
||||
"playButtonBehavior_optionPlay": "$t(player.play)",
|
||||
"minimumScrobblePercentage": "mínima duración de scrobble (porcentaje)",
|
||||
"lyricFetch": "busca letras en Internet",
|
||||
"scrobble": "scrobble",
|
||||
"skipDuration_description": "establece la duración a saltar cuando se usa los botones de saltar en la barra del reproductor",
|
||||
"enableRemote_description": "activa el control remoto del servidor para permitir a otros dispositivos controlar la aplicación",
|
||||
"fontType_optionSystem": "fuente del sistema",
|
||||
"mpvExecutablePath_description": "establece la ruta del ejecutable mpv. si se deja vacío, se usará la ruta predeterminada",
|
||||
"replayGainClipping_description": "previene el recorte causado por {{ReplayGain}} bajando automáticamente la ganancia",
|
||||
"replayGainPreamp": "preamplificador (dB) de {{ReplayGain}}",
|
||||
"hotkey_favoriteCurrentSong": "$t(common.currentSong) favorita",
|
||||
"sampleRate": "ratio de muestreo",
|
||||
"crossfadeStyle": "estilo de crossfade",
|
||||
"sidePlayQueueStyle_optionAttached": "acoplada",
|
||||
"sidebarConfiguration": "configuración de la barra lateral",
|
||||
"sampleRate_description": "selecciona el ratio de muestreo de salida a ser usado si la frecuencia de muestreo seleccionada es diferente de la del medio actual. un valor inferior a 8000 usará la frecuencia predeterminada",
|
||||
"replayGainMode_optionNone": "$t(common.none)",
|
||||
"replayGainClipping": "recortar {{ReplayGain}}",
|
||||
"hotkey_zoomIn": "ampliar",
|
||||
"scrobble_description": "hace scrobble de las reproducciones en tu servidor de medios",
|
||||
"audioExclusiveMode_description": "activa el modo de audio exclusivo. En este modo, el sistema es normalmente bloqueado, y solo se permitirá mpv en la salida de audio",
|
||||
"discordUpdateInterval": "intervalo de actualización del estado de actividad de {{discord}}",
|
||||
"themeLight": "tema (claro)",
|
||||
"fontType_optionBuiltIn": "fuente incorporada",
|
||||
"hotkey_playbackPlayPause": "play / pausa",
|
||||
"hotkey_rate1": "calificar con 1 estrella",
|
||||
"hotkey_skipForward": "saltar hacia delante",
|
||||
"disableLibraryUpdateOnStartup": "desactiva la comprobación de nuevas versiones al inicio",
|
||||
"discordApplicationId_description": "el id de aplicación para el estado de actividad de {{discord}} (por defecto es {{defaultId}})",
|
||||
"sidePlayQueueStyle": "estilo de la cola de reproducción lateral",
|
||||
"gaplessAudio": "audio sin pausas",
|
||||
"playButtonBehavior_optionAddLast": "$t(player.addLast)",
|
||||
"minimizeToTray_description": "minimiza la aplicación a la bandeja del sistema",
|
||||
"hotkey_playbackPlay": "reproducir",
|
||||
"hotkey_togglePreviousSongFavorite": "cambia $t(common.previousSong) a favorito",
|
||||
"hotkey_volumeDown": "bajar volumen",
|
||||
"hotkey_unfavoritePreviousSong": "$t(common.previousSong) no favorita",
|
||||
"audioPlayer_description": "selecciona el reproductor de audio a usar durante la reproducción",
|
||||
"globalMediaHotkeys": "teclas de acceso rápido globales a medios",
|
||||
"hotkey_globalSearch": "búsqueda global",
|
||||
"gaplessAudio_description": "establece la configuración de audio sin pausas para mpv",
|
||||
"remoteUsername_description": "establece el nombre de usuario para el control remoto del servidor. si el usuario y la contraseña están vacíos, la autenticación será deshabilitada",
|
||||
"disableAutomaticUpdates": "desactiva las actualizaciones automáticas",
|
||||
"exitToTray_description": "sale de la aplicación a la bandeja del sistema",
|
||||
"followLyric_description": "desplaza la letra a la posición de reproducción actual",
|
||||
"hotkey_favoritePreviousSong": "$t(common.previousSong) favorita",
|
||||
"replayGainMode_optionAlbum": "$t(entity.album_one)",
|
||||
"lyricOffset": "desfase de letra (ms)",
|
||||
"discordUpdateInterval_description": "el tiempo en segundos entre cada actualización (mínimo 15 segundos)",
|
||||
"fontType_optionCustom": "fuente personalizada",
|
||||
"themeDark_description": "establece el tema oscuro a usar por la aplicación",
|
||||
"audioExclusiveMode": "modo de audio exclusivo",
|
||||
"remotePassword": "contraseña del control remoto del servidor",
|
||||
"lyricFetchProvider": "proveedores para buscar letras",
|
||||
"language_description": "establece el idioma de la aplicación ($t(common.restartRequired))",
|
||||
"playbackStyle_optionCrossFade": "crossfade",
|
||||
"hotkey_rate3": "calificar con 3 estrellas",
|
||||
"font": "fuente",
|
||||
"mpvExtraParameters": "parámetros de mpv",
|
||||
"replayGainMode_optionTrack": "$t(entity.track_one)",
|
||||
"themeLight_description": "establece el tema claro a usar por la aplicación",
|
||||
"hotkey_toggleFullScreenPlayer": "cambia el reproductor a pantalla completa",
|
||||
"hotkey_localSearch": "búsqueda en la página",
|
||||
"hotkey_toggleQueue": "cambia la cola",
|
||||
"remotePassword_description": "establece la contraseña para el control remoto del servidor. Esas credenciales son transferidas de forma insegura por defecto, por lo que deberías usar una contraseña única para que no tengas nada de lo que preocuparte",
|
||||
"hotkey_rate5": "calificar con 5 estrellas",
|
||||
"hotkey_playbackPrevious": "pista anterior",
|
||||
"showSkipButtons_description": "muestra o esconde los botones de saltar en la barra del reproductor",
|
||||
"crossfadeDuration_description": "establece la duración del efecto de crossfade",
|
||||
"language": "idioma",
|
||||
"playbackStyle": "estilo de reproducción",
|
||||
"hotkey_toggleShuffle": "alterna aleatorio",
|
||||
"theme": "tema",
|
||||
"playbackStyle_description": "selecciona el estilo de reproducción a usar por el reproductor de audio",
|
||||
"discordRichPresence_description": "activa el estado de reproducción en el estado de actividad de {{discord}}. Las teclas de imagen son: {{icon}}, {{playing}}, y {{paused}} ",
|
||||
"mpvExecutablePath": "ruta del ejecutable mpv",
|
||||
"audioDevice": "dispositivo de audio",
|
||||
"hotkey_rate2": "calificar con 2 estrellas",
|
||||
"playButtonBehavior_description": "establece el comportamiento por defecto del botón de reproducción cuando se añaden canciones a la cola",
|
||||
"minimumScrobblePercentage_description": "el porcentaje mínimo de la canción que debe ser reproducido antes de hacer scrobble",
|
||||
"exitToTray": "salir a la bandeja",
|
||||
"hotkey_rate4": "calificar con 4 estrellas",
|
||||
"enableRemote": "activar control remoto del servidor",
|
||||
"showSkipButton_description": "muestra o esconde los botones de saltar en la barra del reproductor",
|
||||
"savePlayQueue": "guardar cola de reproducción",
|
||||
"minimumScrobbleSeconds_description": "la duración mínima en segundos de la canción que debe ser reproducida antes de hacer scrobble",
|
||||
"fontType_description": "fuente incorporada selecciona una de las fuentes proporcionadas por Feishin. fuente del sistema te permite seleccionar cualquier fuente proporcionada por tu sistema operativo. personalizada te permite proporcionar tu propia fuente",
|
||||
"playButtonBehavior": "comportamiento del botón de reproducción",
|
||||
"sidebarPlaylistList_description": "muestra o esconde las listas de reproducción en la barra lateral",
|
||||
"sidePlayQueueStyle_description": "establece el estilo de la cola de reproducción lateral",
|
||||
"replayGainMode": "modo de {{ReplayGain}}",
|
||||
"playbackStyle_optionNormal": "normal",
|
||||
"floatingQueueArea": "mostrar área flotante de cola",
|
||||
"replayGainFallback_description": "ganancia en db a aplicar si el archivo no tiene etiquetas de {{ReplayGain}}",
|
||||
"replayGainPreamp_description": "ajusta la ganancia del preamplificador aplicada a los valores de {{ReplayGain}}",
|
||||
"hotkey_toggleRepeat": "alterna repetir",
|
||||
"lyricOffset_description": "desfasa la letra en la cantidad de milisegundos especificada",
|
||||
"sidebarConfiguration_description": "selecciona los elementos y el orden en que aparecerán en la barra lateral",
|
||||
"fontType": "tipo de fuente",
|
||||
"remotePort": "puerto del control remoto del servidor",
|
||||
"applicationHotkeys": "teclas de acceso rápido de la aplicación",
|
||||
"hotkey_playbackNext": "pista siguiente",
|
||||
"useSystemTheme_description": "sigue la preferencia clara u oscura definida por el sistema",
|
||||
"playButtonBehavior_optionAddNext": "$t(player.addNext)",
|
||||
"lyricFetch_description": "busca letras en varias fuentes de Internet",
|
||||
"lyricFetchProvider_description": "selecciona los proveedores para buscar letras. el orden de los proveedores es el orden en el que se consultarán",
|
||||
"globalMediaHotkeys_description": "activa o desactiva el uso de las teclas de acceso rápidas del sistema a medios para controlar la reproducción",
|
||||
"customFontPath": "ruta de fuente personalizada",
|
||||
"followLyric": "seguir la letra actual",
|
||||
"crossfadeDuration": "duración del crossfade",
|
||||
"discordIdleStatus": "mostrar el estado inactivo en el estado de actividad",
|
||||
"sidePlayQueueStyle_optionDetached": "separada",
|
||||
"audioPlayer": "reproductor de audio",
|
||||
"hotkey_zoomOut": "reducir",
|
||||
"hotkey_unfavoriteCurrentSong": "$t(common.currentSong) no favorita",
|
||||
"hotkey_rate0": "Limpiar calificación",
|
||||
"discordApplicationId": "id de aplicación {{discord}}",
|
||||
"applicationHotkeys_description": "configura las teclas de acceso rápido de la aplicación. marca la casilla para establecerlas como teclas de acceso rápido globales (solo escritorio)",
|
||||
"floatingQueueArea_description": "muestra un icono flotante en el lado derecho de la pantalla para ver la cola de reproducción",
|
||||
"hotkey_volumeMute": "silenciar volumen",
|
||||
"hotkey_toggleCurrentSongFavorite": "$t(common.currentSong) cambia a favorita",
|
||||
"remoteUsername": "nombre de usuario del control remoto del servidor",
|
||||
"showSkipButton": "mostrar botones de saltar",
|
||||
"sidebarPlaylistList": "listas de reproducción de la barra lateral",
|
||||
"minimizeToTray": "minimizar a la bandeja",
|
||||
"themeDark": "tema (oscuro)",
|
||||
"sidebarCollapsedNavigation": "navegación de barra lateral (contraída)",
|
||||
"customFontPath_description": "establece la ruta de la fuente personalizada a usar por la aplicación",
|
||||
"gaplessAudio_optionWeak": "débil (recomendado)",
|
||||
"minimumScrobbleSeconds": "mínimo scrobble (segundos)",
|
||||
"hotkey_playbackStop": "parar",
|
||||
"discordRichPresence": "estado de actividad de {{discord}}",
|
||||
"font_description": "establece la fuente a usar por la aplicación",
|
||||
"savePlayQueue_description": "guarda la cola de reproducción cuando se cierra la aplicación y la restaura cuando se abre",
|
||||
"useSystemTheme": "usar tema del sistema",
|
||||
"volumeWheelStep_description": "la cantidad de volumen a cambiar cuando se desplaza la rueda del ratón en el control deslizante del volumen",
|
||||
"zoom": "porcentaje de zoom",
|
||||
"zoom_description": "establece el porcentaje de zoom de la aplicación",
|
||||
"volumeWheelStep": "paso de rueda del volumen",
|
||||
"windowBarStyle": "estilo de la barra de ventana",
|
||||
"windowBarStyle_description": "selecciona el estilo de la barra de ventana",
|
||||
"skipPlaylistPage_description": "cuando se navega a una lista de reproducción, se va a la página de lista de canciones de la lista de reproducción en lugar de a la página por defecto",
|
||||
"accentColor": "color de realce",
|
||||
"accentColor_description": "establece el color de realce de la aplicación",
|
||||
"skipPlaylistPage": "saltar página de lista de reproducción",
|
||||
"hotkey_browserForward": "avance",
|
||||
"hotkey_browserBack": "retroceso",
|
||||
"clearCache": "Limpiar la caché del navegador",
|
||||
"clearQueryCache": "Limpiar la caché de Feishin",
|
||||
"clearQueryCache_description": "Una 'limpieza suave' de Feishin. Esto refrescará las listas de reproducción, los metadatos de las pistas y restablecerá las letras guardadas. Se mantienen los ajustes, credenciales del servidor y las imágenes en caché",
|
||||
"buttonSize": "tamaño del botón de la barra de reproducción",
|
||||
"clearCache_description": "Una 'limpieza fuerte' de Feishin. Para limpiar la caché de Feishin, vacía la caché del navegador (imágenes guardadas y otros elementos). Se mantienen las credenciales y ajustes del servidor",
|
||||
"buttonSize_description": "el tamaño de los botones de la barra de reproducción",
|
||||
"passwordStore_description": "qué método de almacenamiento de contraseñas/claves secretas utilizar. cambia esta opción si tienes problemas para guardar contraseñas.",
|
||||
"startMinimized_description": "inicia la aplicación en la bandeja del sistema",
|
||||
"startMinimized": "iniciar minimizado",
|
||||
"passwordStore": "contraseñas/almacenamiento secreto",
|
||||
"playerAlbumArtResolution_description": "la resolución para la vista previa de la carátula del álbum del reproductor grande. más grande hace que parezca más nítido, pero puede ralentizar la carga. El valor predeterminado es 0, lo que significa automático",
|
||||
"playerAlbumArtResolution": "resolución de la carátula del álbum del reproductor",
|
||||
"homeConfiguration": "Configuración de la página de inicio",
|
||||
"mpvExtraParameters_help": "Uno por línea",
|
||||
"genreBehavior": "Comportamiento predeterminado de la página de géneros",
|
||||
"externalLinks_description": "Permite mostrar enlaces externos (Last.fm, MusicBrainz) en las páginas del artista/álbum",
|
||||
"genreBehavior_description": "Determina si al hacer clic en un género se abre por defecto la lista de pistas o de álbumes",
|
||||
"homeConfiguration_description": "Configura qué elementos son mostrados y en qué orden en la página de inicio",
|
||||
"clearCacheSuccess": "Caché limpiada correctamente",
|
||||
"externalLinks": "Mostrar enlaces externos",
|
||||
"homeFeature": "Carrusel destacado de inicio",
|
||||
"homeFeature_description": "Controla si se muestra el gran carrusel destacado en la página de inicio",
|
||||
"imageAspectRatio_description": "Si está habilitado, la portada será mostrada usando su relación de aspecto nativa. Para arte que no es 1:1, el espacio restante estará vacío",
|
||||
"imageAspectRatio": "Usar relación de aspecto nativa de portada",
|
||||
"doubleClickBehavior": "poner en cola todas las pistas buscadas al hacer doble clic",
|
||||
"doubleClickBehavior_description": "si está activado, se pondrán en cola todas las pistas que coincidan en una búsqueda de pistas. De lo contrario, solo se pondrán en cola las pistas seleccionadas",
|
||||
"volumeWidth": "Ancho del deslizador de volumen",
|
||||
"volumeWidth_description": "La anchura del deslizador de volumen",
|
||||
"discordListening_description": "muestra el estado como Escuchando en lugar de Jugando a",
|
||||
"discordListening": "Mostrar estado como escuchando",
|
||||
"contextMenu": "Configuración del menú de contexto (clic derecho)",
|
||||
"contextMenu_description": "Te permite esconder elementos que son mostrados en el menú cuando haces clic derecho en un elemento. Los elementos que no estén seleccionados serán escondidos",
|
||||
"customCssEnable": "Habilitar CSS personalizado",
|
||||
"customCssEnable_description": "Permite escribir CSS personalizado.",
|
||||
"customCss": "CSS personalizado",
|
||||
"customCssNotice": "Aviso: mientras hay alguna sanitización (rechazar url() y content:), usar CSS personalizado puede aún entrañar riesgos cambiando la interfaz.",
|
||||
"customCss_description": "Content CSS personalizado. Nota: content y urls remotas son propiedades rechazadas. Una vista previa de tu content se muestra debajo. Las entradas adicionales que no estableciste están presentes debido a la sanitización.",
|
||||
"webAudio": "usar audio web",
|
||||
"webAudio_description": "Utilizar audio web. Esto habilita funciones avanzadas como Replaygain. Desactiva esta opción si tienes problemas",
|
||||
"transcode": "activar la transcodificación",
|
||||
"transcode_description": "permite la transcodificación a distintos formatos",
|
||||
"transcodeBitrate": "tasa de bits a transcodificar",
|
||||
"transcodeBitrate_description": "selecciona el bitrate a transcodificar. 0 significa dejar que el servidor elija",
|
||||
"transcodeNote": "tendrá efecto después de 1 (web) - 2 (mpv) canciones",
|
||||
"transcodeFormat": "formato a transcodificar",
|
||||
"transcodeFormat_description": "selecciona el formato a transcodificar. dejar vacío para que el servidor decida",
|
||||
"albumBackground": "imagen de fondo del álbum",
|
||||
"albumBackground_description": "Añade una imagen de fondo a las páginas del álbum que contienen la carátula del álbum",
|
||||
"albumBackgroundBlur": "Tamaño de desenfoque de la imagen de fondo del álbum",
|
||||
"albumBackgroundBlur_description": "Ajusta la cantidad de desenfoque aplicado a la imagen de fondo del álbum",
|
||||
"playerbarOpenDrawer": "Cambiar la barra del reproductor a pantalla completa",
|
||||
"playerbarOpenDrawer_description": "Permite hacer clic en la barra del reproductor para abrir el reproductor a pantalla completa",
|
||||
"artistConfiguration": "Configuración de la página del artista del álbum",
|
||||
"artistConfiguration_description": "Configura qué elementos se muestran y en qué orden en la página del artista del álbum",
|
||||
"playButtonBehavior_optionPlayShuffled": "$t(player.shuffle)",
|
||||
"trayEnabled": "Mostrar en el área de notificación",
|
||||
"trayEnabled_description": "muestra/oculta el icono/menú del área de notificación. si está deshabilitado, también deshabilita minimizar/salir a la bandeja",
|
||||
"translationApiProvider": "Proveedor de API de traducción",
|
||||
"translationApiProvider_description": "Proveedor de API para traducción",
|
||||
"translationApiKey": "clave api de traducción",
|
||||
"translationApiKey_description": "Clave API para la traducción (solo para el punto final del servicio global)",
|
||||
"translationTargetLanguage": "idioma final de la traducción",
|
||||
"translationTargetLanguage_description": "lengua de destino de la traducción",
|
||||
"lastfmApiKey_description": "la clave API para {{lastfm}}. Requerida para la portada",
|
||||
"lastfmApiKey": "Clave API para {{lastfm}}"
|
||||
},
|
||||
"action": {
|
||||
"editPlaylist": "editar $t(entity.playlist_one)",
|
||||
"goToPage": "ir a la página",
|
||||
"moveToTop": "mover al principio",
|
||||
"clearQueue": "limpiar cola",
|
||||
"addToFavorites": "añadir a $t(entity.favorite_other)",
|
||||
"addToPlaylist": "añadir a $t(entity.playlist_one)",
|
||||
"createPlaylist": "crear $t(entity.playlist_one)",
|
||||
"removeFromPlaylist": "eliminar de $t(entity.playlist_one)",
|
||||
"viewPlaylists": "ver $t(entity.playlist_other)",
|
||||
"refresh": "$t(common.refresh)",
|
||||
"deletePlaylist": "eliminar $t(entity.playlist_one)",
|
||||
"removeFromQueue": "eliminar de la cola",
|
||||
"deselectAll": "desmarcar todo",
|
||||
"moveToBottom": "mover al final",
|
||||
"setRating": "establecer calificación",
|
||||
"toggleSmartPlaylistEditor": "cambiar editor $t(entity.smartPlaylist)",
|
||||
"removeFromFavorites": "eliminar de $t(entity.favorite_other)",
|
||||
"openIn": {
|
||||
"lastfm": "Abrir en Last.fm",
|
||||
"musicbrainz": "Abrir en MusicBrainz"
|
||||
},
|
||||
"moveToNext": "pasar al siguiente"
|
||||
},
|
||||
"common": {
|
||||
"backward": "hacia atrás",
|
||||
"increase": "aumentar",
|
||||
"rating": "calificación",
|
||||
"bpm": "lpm",
|
||||
"refresh": "actualizar",
|
||||
"unknown": "desconocido",
|
||||
"areYouSure": "estás seguro?",
|
||||
"edit": "editar",
|
||||
"favorite": "favorito",
|
||||
"left": "izquierda",
|
||||
"save": "guardar",
|
||||
"right": "derecha",
|
||||
"currentSong": "$t(entity.track_one) actual",
|
||||
"collapse": "contraer",
|
||||
"trackNumber": "pista",
|
||||
"descending": "descendiente",
|
||||
"add": "añadir",
|
||||
"ascending": "ascendente",
|
||||
"dismiss": "descartar",
|
||||
"year": "año",
|
||||
"manage": "gestionar",
|
||||
"limit": "limitar",
|
||||
"minimize": "minimizar",
|
||||
"modified": "modificado",
|
||||
"duration": "duración",
|
||||
"name": "nombre",
|
||||
"maximize": "maximizar",
|
||||
"decrease": "reducir",
|
||||
"ok": "vale",
|
||||
"description": "descripción",
|
||||
"configure": "configurar",
|
||||
"path": "ruta",
|
||||
"center": "centrar",
|
||||
"no": "no",
|
||||
"owner": "propietario",
|
||||
"enable": "activar",
|
||||
"clear": "limpiar",
|
||||
"forward": "hacia delante",
|
||||
"delete": "eliminar",
|
||||
"cancel": "cancelar",
|
||||
"forceRestartRequired": "reiniciar para aplicar cambios... cerrar la notificación para reiniciar",
|
||||
"setting": "configuración",
|
||||
"version": "versión",
|
||||
"title": "título",
|
||||
"filters": "filtros",
|
||||
"create": "crear",
|
||||
"bitrate": "tasa de bits",
|
||||
"saveAndReplace": "guardar y reemplazar",
|
||||
"playerMustBePaused": "el reproductor debe pausarse",
|
||||
"confirm": "confirmar",
|
||||
"resetToDefault": "restablecer al valor predeterminado",
|
||||
"home": "inicio",
|
||||
"comingSoon": "próximamente…",
|
||||
"reset": "restablecer",
|
||||
"disable": "desactivar",
|
||||
"sortOrder": "ordenar",
|
||||
"none": "ninguno",
|
||||
"menu": "menú",
|
||||
"restartRequired": "reinicio requerido",
|
||||
"previousSong": "anterior $t(entity.track_one)",
|
||||
"noResultsFromQuery": "la petición no devolvió resultados",
|
||||
"quit": "salir",
|
||||
"expand": "expandir",
|
||||
"search": "buscar",
|
||||
"saveAs": "guardar como",
|
||||
"disc": "disco",
|
||||
"yes": "sí",
|
||||
"random": "aleatorio",
|
||||
"size": "tamaño",
|
||||
"biography": "biografía",
|
||||
"note": "nota",
|
||||
"gap": "desfase",
|
||||
"filter_one": "filtro",
|
||||
"filter_many": "filtros",
|
||||
"filter_other": "filtros",
|
||||
"action_one": "acción",
|
||||
"action_many": "acciones",
|
||||
"action_other": "acciones",
|
||||
"channel_one": "Canal",
|
||||
"channel_many": "Canales",
|
||||
"channel_other": "Canales",
|
||||
"trackPeak": "pico de pista",
|
||||
"albumPeak": "pico del álbum",
|
||||
"albumGain": "Ganancia de álbum",
|
||||
"mbid": "ID de MusicBrainz",
|
||||
"codec": "Códec",
|
||||
"close": "Cerrar",
|
||||
"reload": "Recargar",
|
||||
"share": "Compartir",
|
||||
"trackGain": "Ganancia de pista",
|
||||
"preview": "Vista previa",
|
||||
"translation": "traducción"
|
||||
},
|
||||
"error": {
|
||||
"remotePortWarning": "reiniciar el servidor para aplicar el nuevo puerto",
|
||||
"systemFontError": "un error ocurrió cuando se intentó obtener las fuentes del sistema",
|
||||
"playbackError": "un error ocurrió cuando se intentó reproducir el medio",
|
||||
"endpointNotImplementedError": "el punto final {{endpoint}} no está implementado para {{serverType}}",
|
||||
"remotePortError": "un error ocurrió cuando se intentó establecer el puerto del servidor remoto",
|
||||
"serverRequired": "servidor requerido",
|
||||
"authenticationFailed": "autenticación fallida",
|
||||
"apiRouteError": "no se puede encaminar la solicitud",
|
||||
"genericError": "sucedió un error",
|
||||
"credentialsRequired": "credenciales requeridas",
|
||||
"sessionExpiredError": "tu sesión ha expirado",
|
||||
"remoteEnableError": "un error ocurrió cuando se intentó $t(common.enable) el servidor remoto",
|
||||
"localFontAccessDenied": "acceso denegado a las fuentes locales",
|
||||
"serverNotSelectedError": "ningún servidor seleccionado",
|
||||
"remoteDisableError": "un error ocurrió cuando se intentó $t(common.disable) el servidor remoto",
|
||||
"mpvRequired": "MPV requerido",
|
||||
"audioDeviceFetchError": "un error ocurrió cuando se intentó obtener los dispositivos de audio",
|
||||
"invalidServer": "servidor inválido",
|
||||
"loginRateError": "demasiados intentos de inicio de sesión, por favor inténtalo en unos segundos",
|
||||
"badAlbum": "Estás viendo esta página porque esta canción no forma parte de un álbum. Este problema puede ocurrir si tienes una canción en el nivel superior de tu carpeta de música. Jellyfin solo agrupa pistas si están en una carpeta.",
|
||||
"networkError": "Ocurrió un error de red",
|
||||
"openError": "No se pudo abrir el archivo"
|
||||
},
|
||||
"filter": {
|
||||
"mostPlayed": "más reproducido",
|
||||
"isCompilation": "es una compilación",
|
||||
"recentlyPlayed": "recientemente reproducido",
|
||||
"isRated": "es clasificado",
|
||||
"title": "título",
|
||||
"rating": "calificación",
|
||||
"search": "buscar",
|
||||
"bitrate": "tasa de bits",
|
||||
"recentlyAdded": "recientemente añadido",
|
||||
"note": "nota",
|
||||
"name": "nombre",
|
||||
"dateAdded": "fecha añadida",
|
||||
"releaseDate": "fecha de lanzamiento",
|
||||
"communityRating": "calificación de la comunidad",
|
||||
"path": "ruta",
|
||||
"favorited": "favoritos",
|
||||
"albumArtist": "$t(entity.albumArtist_one)",
|
||||
"isRecentlyPlayed": "reproducido recientemente",
|
||||
"isFavorited": "es favorito",
|
||||
"bpm": "lpm",
|
||||
"releaseYear": "año de lanzamiento",
|
||||
"disc": "disco",
|
||||
"biography": "biografía",
|
||||
"artist": "$t(entity.artist_one)",
|
||||
"duration": "duración",
|
||||
"random": "aleatorio",
|
||||
"lastPlayed": "última reproducción",
|
||||
"toYear": "hasta el año",
|
||||
"fromYear": "desde el año",
|
||||
"criticRating": "calificación de la crítica",
|
||||
"trackNumber": "pista",
|
||||
"comment": "comentarios",
|
||||
"playCount": "número de reproducciones",
|
||||
"recentlyUpdated": "actualizado recientemente",
|
||||
"channels": "$t(common.channel_other)",
|
||||
"owner": "$t(common.owner)",
|
||||
"genre": "$t(entity.genre_one)",
|
||||
"id": "id",
|
||||
"songCount": "número de canción",
|
||||
"isPublic": "es público",
|
||||
"album": "$t(entity.album_one)",
|
||||
"albumCount": "Contar $t(entity.album_other)"
|
||||
},
|
||||
"page": {
|
||||
"sidebar": {
|
||||
"nowPlaying": "en reproducción",
|
||||
"playlists": "$t(entity.playlist_other)",
|
||||
"search": "$t(common.search)",
|
||||
"tracks": "$t(entity.track_other)",
|
||||
"albums": "$t(entity.album_other)",
|
||||
"genres": "$t(entity.genre_other)",
|
||||
"folders": "$t(entity.folder_other)",
|
||||
"settings": "$t(common.setting_other)",
|
||||
"home": "$t(common.home)",
|
||||
"artists": "$t(entity.artist_other)",
|
||||
"albumArtists": "$t(entity.albumArtist_other)",
|
||||
"shared": "compartido $t(entity.playlist_other)"
|
||||
},
|
||||
"appMenu": {
|
||||
"selectServer": "seleccionar servidor",
|
||||
"version": "versión {{version}}",
|
||||
"settings": "$t(common.setting_other)",
|
||||
"manageServers": "gestionar servidores",
|
||||
"expandSidebar": "ampliar barra lateral",
|
||||
"collapseSidebar": "contraer barra lateral",
|
||||
"openBrowserDevtools": "abrir herramientas de desarrollador del navegador",
|
||||
"quit": "$t(common.quit)",
|
||||
"goBack": "retroceder",
|
||||
"goForward": "avanzar"
|
||||
},
|
||||
"contextMenu": {
|
||||
"addToPlaylist": "$t(action.addToPlaylist)",
|
||||
"addToFavorites": "$t(action.addToFavorites)",
|
||||
"setRating": "$t(action.setRating)",
|
||||
"moveToTop": "$t(action.moveToTop)",
|
||||
"deletePlaylist": "$t(action.deletePlaylist)",
|
||||
"moveToBottom": "$t(action.moveToBottom)",
|
||||
"createPlaylist": "$t(action.createPlaylist)",
|
||||
"removeFromPlaylist": "$t(action.removeFromPlaylist)",
|
||||
"removeFromFavorites": "$t(action.removeFromFavorites)",
|
||||
"addNext": "$t(player.addNext)",
|
||||
"deselectAll": "$t(action.deselectAll)",
|
||||
"addLast": "$t(player.addLast)",
|
||||
"addFavorite": "$t(action.addToFavorites)",
|
||||
"play": "$t(player.play)",
|
||||
"numberSelected": "{{count}} seleccionado",
|
||||
"removeFromQueue": "$t(action.removeFromQueue)",
|
||||
"shareItem": "Compartir elemento",
|
||||
"showDetails": "Obtener información",
|
||||
"playSimilarSongs": "$t(player.playSimilarSongs)",
|
||||
"download": "descargar",
|
||||
"playShuffled": "$t(player.shuffle)",
|
||||
"moveToNext": "$t(action.moveToNext)"
|
||||
},
|
||||
"home": {
|
||||
"mostPlayed": "más reproducidos",
|
||||
"newlyAdded": "nuevos lanzamientos añadidos",
|
||||
"title": "$t(common.home)",
|
||||
"explore": "explora desde tu biblioteca",
|
||||
"recentlyPlayed": "reproducidos recientemente"
|
||||
},
|
||||
"fullscreenPlayer": {
|
||||
"upNext": "siguiente",
|
||||
"config": {
|
||||
"dynamicBackground": "fondo dinámico",
|
||||
"synchronized": "sincronizado",
|
||||
"followCurrentLyric": "seguir la letra actual",
|
||||
"opacity": "opacidad",
|
||||
"lyricSize": "tamaño de letra",
|
||||
"showLyricProvider": "mostrar proveedor de letra",
|
||||
"unsynchronized": "no sincronizado",
|
||||
"lyricAlignment": "alineación de letra",
|
||||
"useImageAspectRatio": "usar ratio de aspecto de imagen",
|
||||
"showLyricMatch": "mostrar coincidencia de letras",
|
||||
"lyricGap": "desfase de letra",
|
||||
"dynamicImageBlur": "tamaño de desenfoque de imagen",
|
||||
"dynamicIsImage": "habilitar imagen de fondo",
|
||||
"lyricOffset": "desplazamiento de letras (ms)"
|
||||
},
|
||||
"lyrics": "letras",
|
||||
"related": "relacionado",
|
||||
"visualizer": "visualizador",
|
||||
"noLyrics": "sin letras"
|
||||
},
|
||||
"albumDetail": {
|
||||
"moreFromArtist": "más de este $t(entity.artist_one)",
|
||||
"moreFromGeneric": "más de {{item}}",
|
||||
"released": "publicado el"
|
||||
},
|
||||
"setting": {
|
||||
"playbackTab": "reproducción",
|
||||
"generalTab": "general",
|
||||
"hotkeysTab": "teclas de acceso rápido",
|
||||
"windowTab": "ventana",
|
||||
"advanced": "Avanzado"
|
||||
},
|
||||
"albumArtistList": {
|
||||
"title": "$t(entity.albumArtist_other)"
|
||||
},
|
||||
"genreList": {
|
||||
"title": "$t(entity.genre_other)",
|
||||
"showAlbums": "Mostrar $t(entity.genre_one) $t(entity.album_other)",
|
||||
"showTracks": "Mostrar $t(entity.genre_one) $t(entity.track_other)"
|
||||
},
|
||||
"trackList": {
|
||||
"title": "$t(entity.track_other)",
|
||||
"genreTracks": "\"{{genre}}\" $t(entity.track_other)",
|
||||
"artistTracks": "Pistas de {{artist}}"
|
||||
},
|
||||
"globalSearch": {
|
||||
"commands": {
|
||||
"serverCommands": "comandos del servidor",
|
||||
"goToPage": "ir a la página",
|
||||
"searchFor": "buscar por {{query}}"
|
||||
},
|
||||
"title": "comandos"
|
||||
},
|
||||
"playlistList": {
|
||||
"title": "$t(entity.playlist_other)"
|
||||
},
|
||||
"albumList": {
|
||||
"title": "$t(entity.album_other)",
|
||||
"genreAlbums": "\"{{genre}}\" $t(entity.album_other)",
|
||||
"artistAlbums": "Álbumes de {{artist}}"
|
||||
},
|
||||
"albumArtistDetail": {
|
||||
"viewAllTracks": "ver todas las $t(entity.track_other)",
|
||||
"relatedArtists": "$t(entity.artist_other) similares",
|
||||
"topSongs": "mejores canciones",
|
||||
"topSongsFrom": "las mejores canciones de {{title}}",
|
||||
"viewAll": "Ver todo",
|
||||
"recentReleases": "Lanzamientos recientes",
|
||||
"viewDiscography": "Ver discografía",
|
||||
"about": "Sobre {{artist}}",
|
||||
"appearsOn": "Aparece en"
|
||||
},
|
||||
"itemDetail": {
|
||||
"copiedPath": "Ruta copiada correctamente",
|
||||
"openFile": "Mostrar pista en el gestor de archivos",
|
||||
"copyPath": "Copiar ruta al portapapeles"
|
||||
},
|
||||
"playlist": {
|
||||
"reorder": "la reordenación solo se activa al ordenar por id"
|
||||
},
|
||||
"manageServers": {
|
||||
"removeServer": "eliminar servidor",
|
||||
"title": "administrar servidores",
|
||||
"serverDetails": "detalles del servidor",
|
||||
"username": "nombre de usuario",
|
||||
"editServerDetailsTooltip": "editar detalles del servidor",
|
||||
"url": "URL"
|
||||
}
|
||||
},
|
||||
"form": {
|
||||
"deletePlaylist": {
|
||||
"title": "eliminar $t(entity.playlist_one)",
|
||||
"success": "$t(entity.playlist_one) eliminado correctamente",
|
||||
"input_confirm": "escribe el nombre de $t(entity.playlist_one) para confirmar"
|
||||
},
|
||||
"createPlaylist": {
|
||||
"input_description": "$t(common.description)",
|
||||
"title": "crear $t(entity.playlist_one)",
|
||||
"input_public": "público",
|
||||
"input_name": "$t(common.name)",
|
||||
"success": "$t(entity.playlist_one) creado correctamente",
|
||||
"input_owner": "$t(common.owner)"
|
||||
},
|
||||
"addServer": {
|
||||
"title": "añadir servidor",
|
||||
"input_username": "nombre de usuario",
|
||||
"input_url": "url",
|
||||
"input_password": "contraseña",
|
||||
"input_legacyAuthentication": "permitir autenticación heredada",
|
||||
"input_name": "nombre del servidor",
|
||||
"success": "servidor añadido correctamente",
|
||||
"input_savePassword": "guardar contraseña",
|
||||
"ignoreSsl": "ignorar ssl ($t(common.restartRequired))",
|
||||
"ignoreCors": "ignorar cors ($t(common.restartRequired))",
|
||||
"error_savePassword": "un error ocurrió cuando se intentó guardar la contraseña"
|
||||
},
|
||||
"addToPlaylist": {
|
||||
"success": "añadido $t(entity.trackWithCount, {\"count\": {{message}} }) a $t(entity.playlistWithCount, {\"count\": {{numOfPlaylists}} })",
|
||||
"title": "añadir a $t(entity.playlist_one)",
|
||||
"input_skipDuplicates": "saltar duplicados",
|
||||
"input_playlists": "$t(entity.playlist_other)"
|
||||
},
|
||||
"updateServer": {
|
||||
"title": "actualizar servidor",
|
||||
"success": "servidor actualizado correctamente"
|
||||
},
|
||||
"lyricSearch": {
|
||||
"input_name": "$t(common.name)",
|
||||
"input_artist": "$t(entity.artist_one)",
|
||||
"title": "buscar letras"
|
||||
},
|
||||
"editPlaylist": {
|
||||
"title": "editar $t(entity.playlist_one)",
|
||||
"success": "$t(entity.playlist_one) actualizada correctamente",
|
||||
"publicJellyfinNote": "Jellyfin por alguna razón no expone si una lista de reproducción es pública o no. Si deseas que ésta siga siendo pública, por favor ten seleccionada la siguiente entrada"
|
||||
},
|
||||
"queryEditor": {
|
||||
"input_optionMatchAll": "coincidir todos",
|
||||
"input_optionMatchAny": "coincidir cualquiera"
|
||||
},
|
||||
"shareItem": {
|
||||
"createFailed": "No se pudo crear el recurso compartido (¿está habilitado el uso compartido?)",
|
||||
"allowDownloading": "Permitir la descarga",
|
||||
"description": "Descripción",
|
||||
"setExpiration": "Establecer expiración",
|
||||
"success": "Enlace de compartición copiado al portapapeles (o pulsa aquí para abrir)",
|
||||
"expireInvalid": "La expiración debe ser en el futuro"
|
||||
}
|
||||
},
|
||||
"table": {
|
||||
"column": {
|
||||
"rating": "calificación",
|
||||
"comment": "comentarios",
|
||||
"album": "álbum",
|
||||
"favorite": "favorito",
|
||||
"playCount": "reproducciones",
|
||||
"albumCount": "$t(entity.album_other)",
|
||||
"releaseYear": "año",
|
||||
"lastPlayed": "última reproducción",
|
||||
"biography": "biografía",
|
||||
"releaseDate": "fecha de lanzamiento",
|
||||
"bitrate": "tasa de bits",
|
||||
"title": "título",
|
||||
"bpm": "lpm",
|
||||
"dateAdded": "fecha de adición",
|
||||
"artist": "$t(entity.artist_one)",
|
||||
"songCount": "$t(entity.track_other)",
|
||||
"trackNumber": "pista",
|
||||
"genre": "$t(entity.genre_one)",
|
||||
"albumArtist": "artista del álbum",
|
||||
"path": "ruta",
|
||||
"discNumber": "disco",
|
||||
"channels": "$t(common.channel_other)",
|
||||
"size": "$t(common.size)",
|
||||
"codec": "$t(common.codec)"
|
||||
},
|
||||
"config": {
|
||||
"label": {
|
||||
"rating": "$t(common.rating)",
|
||||
"dateAdded": "fecha de adición",
|
||||
"bpm": "$t(common.bpm)",
|
||||
"lastPlayed": "última reproducción",
|
||||
"artist": "$t(entity.artist_one)",
|
||||
"album": "$t(entity.album_one)",
|
||||
"biography": "$t(common.biography)",
|
||||
"channels": "$t(common.channel_other)",
|
||||
"bitrate": "$t(common.bitrate)",
|
||||
"actions": "$t(common.action_other)",
|
||||
"albumArtist": "$t(entity.albumArtist_one)",
|
||||
"discNumber": "número de disco",
|
||||
"releaseDate": "fecha de lanzamiento",
|
||||
"title": "$t(common.title)",
|
||||
"duration": "$t(common.duration)",
|
||||
"titleCombined": "$t(common.title) (combinado)",
|
||||
"size": "$t(common.size)",
|
||||
"trackNumber": "número de pista",
|
||||
"rowIndex": "índice de filas",
|
||||
"note": "$t(common.note)",
|
||||
"owner": "$t(common.owner)",
|
||||
"path": "$t(common.path)",
|
||||
"playCount": "número de reproducciones",
|
||||
"genre": "$t(entity.genre_one)",
|
||||
"favorite": "$t(common.favorite)",
|
||||
"year": "$t(common.year)",
|
||||
"codec": "$t(common.codec)",
|
||||
"songCount": "$t(entity.track_other)"
|
||||
},
|
||||
"general": {
|
||||
"gap": "$t(common.gap)",
|
||||
"tableColumns": "columnas de la tabla",
|
||||
"autoFitColumns": "ajuste automático de columnas",
|
||||
"size": "$t(common.size)",
|
||||
"displayType": "tipo de visualización",
|
||||
"itemGap": "espacio entre elementos (px)",
|
||||
"itemSize": "tamaño del elemento (px)",
|
||||
"followCurrentSong": "seguir la canción actual"
|
||||
},
|
||||
"view": {
|
||||
"card": "tarjeta",
|
||||
"table": "tabla",
|
||||
"poster": "cartel"
|
||||
}
|
||||
}
|
||||
},
|
||||
"entity": {
|
||||
"smartPlaylist": "$t(entity.playlist_one) inteligente",
|
||||
"genre_one": "género",
|
||||
"genre_many": "géneros",
|
||||
"genre_other": "géneros",
|
||||
"playlistWithCount_one": "{{count}} lista de reproducción",
|
||||
"playlistWithCount_many": "{{count}} listas de reproducción",
|
||||
"playlistWithCount_other": "{{count}} listas de reproducción",
|
||||
"playlist_one": "lista de reproducción",
|
||||
"playlist_many": "listas de reproducción",
|
||||
"playlist_other": "listas de reproducción",
|
||||
"artist_one": "artista",
|
||||
"artist_many": "artistas",
|
||||
"artist_other": "artistas",
|
||||
"folderWithCount_one": "{{count}} carpeta",
|
||||
"folderWithCount_many": "{{count}} carpetas",
|
||||
"folderWithCount_other": "{{count}} carpetas",
|
||||
"albumArtist_one": "artista del álbum",
|
||||
"albumArtist_many": "artistas del álbum",
|
||||
"albumArtist_other": "artistas del álbum",
|
||||
"track_one": "pista",
|
||||
"track_many": "pistas",
|
||||
"track_other": "pistas",
|
||||
"albumArtistCount_one": "{{count}} artista del álbum",
|
||||
"albumArtistCount_many": "{{count}} artistas del álbum",
|
||||
"albumArtistCount_other": "{{count}} artistas del álbum",
|
||||
"albumWithCount_one": "{{count}} álbum",
|
||||
"albumWithCount_many": "{{count}} álbumes",
|
||||
"albumWithCount_other": "{{count}} álbumes",
|
||||
"favorite_one": "favorito",
|
||||
"favorite_many": "favoritos",
|
||||
"favorite_other": "favoritos",
|
||||
"artistWithCount_one": "{{count}} artista",
|
||||
"artistWithCount_many": "{{count}} artistas",
|
||||
"artistWithCount_other": "{{count}} artistas",
|
||||
"folder_one": "carpeta",
|
||||
"folder_many": "carpetas",
|
||||
"folder_other": "carpetas",
|
||||
"album_one": "álbum",
|
||||
"album_many": "álbumes",
|
||||
"album_other": "álbumes",
|
||||
"genreWithCount_one": "{{count}} género",
|
||||
"genreWithCount_many": "{{count}} géneros",
|
||||
"genreWithCount_other": "{{count}} géneros",
|
||||
"trackWithCount_one": "{{count}} pista",
|
||||
"trackWithCount_many": "{{count}} pistas",
|
||||
"trackWithCount_other": "{{count}} pistas",
|
||||
"play_one": "{{count}} reproducción",
|
||||
"play_many": "{{count}} reproducciones",
|
||||
"play_other": "{{count}} reproducciones",
|
||||
"song_one": "canción",
|
||||
"song_many": "canciones",
|
||||
"song_other": "canciones"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,626 @@
|
||||
{
|
||||
"player": {
|
||||
"repeat_all": "تکرار همه",
|
||||
"stop": "توقف",
|
||||
"repeat": "تکرار",
|
||||
"skip": "رد کن",
|
||||
"toggleFullscreenPlayer": "تغییر به پخشکنندهٔ تمامصفحه",
|
||||
"skip_back": "برو عقب",
|
||||
"shuffle": "پخش تصادفی",
|
||||
"repeat_off": "تکرار غیرفعال",
|
||||
"pause": "ایست",
|
||||
"unfavorite": "حذف از موردعلاقهها",
|
||||
"shuffle_off": "پخش تصادفی غیر فعال",
|
||||
"skip_forward": "برو جلو",
|
||||
"queue_moveToTop": "جابجا کردن انتخاب شده به پایین",
|
||||
"queue_clear": "خالی کردن صف",
|
||||
"queue_remove": "حذف انتخاب شده",
|
||||
"addLast": "افزودن به پایان",
|
||||
"next": "پسین",
|
||||
"play": "پخش",
|
||||
"playbackSpeed": "تندی پخش",
|
||||
"playRandom": "پخش تصادفی",
|
||||
"previous": "پیشین",
|
||||
"mute": "بیصدا کردن",
|
||||
"playbackFetchCancel": "دارد طول میکشد... برای لفو کردن اعلان را ببندید",
|
||||
"playbackFetchInProgress": "بارگذاری قطعهها…",
|
||||
"queue_moveToBottom": "جابجا کردن انتخاب شده به بالا",
|
||||
"addNext": "افزودن به پسین",
|
||||
"favorite": "مورد علاقه",
|
||||
"playSimilarSongs": "پخش آهنگهای همگون",
|
||||
"playbackFetchNoResults": "هیچ آهنگی پیدا نشد",
|
||||
"viewQueue": "دیدن صف",
|
||||
"muted": "بیصدا"
|
||||
},
|
||||
"action": {
|
||||
"editPlaylist": "ویرایش $t(entity.playlist_one)",
|
||||
"goToPage": "برو به صفحهٔ",
|
||||
"moveToTop": "انتقال به بالا",
|
||||
"clearQueue": "خالی کردن صف",
|
||||
"addToFavorites": "افزودن به $t(entity.favorite_other)",
|
||||
"addToPlaylist": "افزودن به $t(entity.playlist_one)",
|
||||
"createPlaylist": "ساخت $t(entity.playlist_one)",
|
||||
"removeFromPlaylist": "حذف از $t(entity.playlist_one)",
|
||||
"viewPlaylists": "نمایش $t(entity.playlist_other)",
|
||||
"refresh": "$t(common.refresh)",
|
||||
"deletePlaylist": "حذف $t(entity.playlist_one)",
|
||||
"removeFromQueue": "حذف از صف",
|
||||
"deselectAll": "لغو انتخاب همه",
|
||||
"moveToBottom": "انتقال به پایین",
|
||||
"setRating": "تعیین امتیاز",
|
||||
"toggleSmartPlaylistEditor": "تغییر ویرایشگر $t(entity.smartPlaylist)",
|
||||
"removeFromFavorites": "حذف از $t(entity.favorite_other)",
|
||||
"openIn": {
|
||||
"lastfm": "باز کردن در Last.fm",
|
||||
"musicbrainz": "باز کردن در MusicBranz"
|
||||
},
|
||||
"moveToNext": "جابجا کردن به بعدی"
|
||||
},
|
||||
"setting": {
|
||||
"hotkey_skipBackward": "برو عقب",
|
||||
"audioDevice_description": "دستگاه صوتی را برای پخش انتخاب کنید (فقط پخشکنندهٔ تحت وب)",
|
||||
"hotkey_playbackPause": "pause",
|
||||
"hotkey_volumeUp": "زیاد کردن صدا",
|
||||
"playButtonBehavior_optionPlay": "$t(player.play)",
|
||||
"lyricFetch": "دریافت متن ترانه از اینترنت",
|
||||
"enableRemote_description": "کنترل از راه دور سرویسدهنده را فعال کنید تا به دستگاههای دیگر اجازهٔ مدیریت اپلیکیشن را بدهید",
|
||||
"mpvExecutablePath_description": "تعیین مسیر فایل اجرایی MPV",
|
||||
"sampleRate": "sample rate",
|
||||
"replayGainMode_optionNone": "$t(common.none)",
|
||||
"hotkey_rate1": "امتیاز ۱ ستاره",
|
||||
"hotkey_skipForward": "برو جلو",
|
||||
"disableLibraryUpdateOnStartup": "غیرفعال کردن بررسی آخرین نسخه در آغاز به کار برنامه",
|
||||
"discordApplicationId_description": "the application id for {{discord}} rich presence (defaults to {{defaultId}})",
|
||||
"playButtonBehavior_optionAddLast": "$t(player.addLast)",
|
||||
"hotkey_playbackPlay": "پخش",
|
||||
"hotkey_volumeDown": "کم کردن صدا",
|
||||
"audioPlayer_description": "پخشکنندهٔ صدا را برای پخش انتخاب کنید",
|
||||
"hotkey_globalSearch": "جست و جوی سراسری",
|
||||
"disableAutomaticUpdates": "غیرفعال کردن بهروزرسانی خودکار",
|
||||
"exitToTray_description": "خروج از اپلیکیشن به system tray",
|
||||
"replayGainMode_optionAlbum": "$t(entity.album_one)",
|
||||
"discordUpdateInterval_description": "فاصلهٔ بین هر به روزرسانی به ثانیه (حداقل ۱۵ ثانیه)",
|
||||
"audioExclusiveMode": "حالت اختصاصی صدا",
|
||||
"remotePassword": "رمز عبور کنترل از راه دور",
|
||||
"language_description": "زبان اپلیکیشن را معین میکند $t(common.restartRequired)",
|
||||
"hotkey_rate3": "امتیاز ۳ ستاره",
|
||||
"font": "قلم",
|
||||
"replayGainMode_optionTrack": "$t(entity.track_one)",
|
||||
"hotkey_toggleFullScreenPlayer": "تغییر به پخشکنندهٔ تمامصفحه",
|
||||
"hotkey_localSearch": "جست و جو در صفحه",
|
||||
"hotkey_toggleQueue": "تغییر صف",
|
||||
"hotkey_rate5": "امتیاز ۵ ستاره",
|
||||
"hotkey_playbackPrevious": "قطعهٔ قبل",
|
||||
"language": "زبان",
|
||||
"hotkey_toggleShuffle": "تغییر شافل",
|
||||
"mpvExecutablePath": "مسیر اجرای MPV",
|
||||
"audioDevice": "دستگاه صوتی",
|
||||
"hotkey_rate2": "امتیاز ۲ ستاره",
|
||||
"playButtonBehavior_description": "رفتار پیشفرض دکمهٔ پخش را هنگامی که آهنگی به صف افزوده میشود را معین میکند",
|
||||
"exitToTray": "خروج به tray",
|
||||
"hotkey_rate4": "امتیاز ۴ ستاره",
|
||||
"enableRemote": "فعال کردن کنترل از راه دور سرویسدهنده",
|
||||
"showSkipButton_description": "نمایش یا مخفی کردن دکمهٔ رد کردن روی نوار پخشکننده",
|
||||
"playButtonBehavior": "رفتار دکمهٔ پخش",
|
||||
"playbackStyle_optionNormal": "عادی",
|
||||
"hotkey_toggleRepeat": "تغییر تکرار",
|
||||
"fontType": "نوع قلم",
|
||||
"hotkey_playbackNext": "قطعهٔ بعد",
|
||||
"playButtonBehavior_optionAddNext": "$t(player.addNext)",
|
||||
"lyricFetch_description": "دریافت متن ترانه از منابع اینترنتی",
|
||||
"customFontPath": "مسیر قلم سفارشی",
|
||||
"audioPlayer": "پخشکنندهٔ صدا",
|
||||
"hotkey_rate0": "حذف امتیاز",
|
||||
"discordApplicationId": "{{discord}} application id",
|
||||
"hotkey_volumeMute": "بستن صدا",
|
||||
"showSkipButton": "نمایش دکمهٔ رد کردن",
|
||||
"customFontPath_description": "مسیر قلم سفارشی را برای استفاده در اپلیکیشن مشخص کنید",
|
||||
"gaplessAudio_optionWeak": "ضعیف (توصیه شده)",
|
||||
"hotkey_playbackStop": "توقف",
|
||||
"font_description": "قلم مورد استفادهٔ اپلیکیشن را معین میکند",
|
||||
"accentColor_description": "رنگ شاخص را برای نرمافزار مشخص میکند",
|
||||
"applicationHotkeys": "کلیدهای میانبر نرمافزار",
|
||||
"accentColor": "رنگ شاخص",
|
||||
"albumBackgroundBlur": "اندازهی مبهمی نگارهی پسزمینهی آلبوم",
|
||||
"albumBackgroundBlur_description": "مقدار مبهمیای که روی نگارهی پسزمینهی آلبوم اعمال میشود را تنظیم میکند",
|
||||
"albumBackground": "نگارهی پسزمینهی آلبوم",
|
||||
"albumBackground_description": "یک نگارهی پسزمینه برای صفحات آلبوم دارای نگار آلبوم هستند، میافزاید",
|
||||
"artistConfiguration": "پیکربندی صفحهی هنرمند آلبوم",
|
||||
"applicationHotkeys_description": "پیکربندی کلیدهای میانبر نرمافزار. برای تنظیم یک کلید میانبر عمومی مربع چک را فعال کنید (فقط پخشکنندهی میزکار)",
|
||||
"clearCache": "پاکسازی کَش مرورگر",
|
||||
"clearQueryCache": "پاکسازی کَش فیشین",
|
||||
"clearCacheSuccess": "با موفقیت کَش پاک شد",
|
||||
"artistConfiguration_description": "پیکربندی اینکه چه آیتمیهایی و در چه ترتیبی در صفحهی هنرمند آلبوم نمایش داده شوند",
|
||||
"buttonSize": "اندازهی دکمهی پخش نوار",
|
||||
"contextMenu": "پیکربندی فهرست زمینه (کلیک راست)",
|
||||
"buttonSize_description": "اندازهی دکمههای پخش نوار",
|
||||
"audioExclusiveMode_description": "حالت اختصاصی خروجی را فعال میکند. در این حالت، سامانه معمولاً قفل است و فقط mpv میتواند خروجی صدا دهد",
|
||||
"clearQueryCache_description": "یک 'پاکسازی نرم' از فیشین. این فهرستهای پخش و فرادادهی قطعهها را تازه میکند و متن شعرهای ذخیره شده را بازنشانی میکند. پیکربندیها، اعتبارنامههای سرویسدهنده و نگارههای کَش شده حفظ میشوند",
|
||||
"clearCache_description": "یک 'پاکسازی سخت' فیشین. افزون بر پاکسازی کَش فیشین، کَش مرورگر هم تهی میشود (نگارههای ذخیره شده و باقی داراییها). اعتبارنامهها و پیکربندیها حفظ میشوند",
|
||||
"contextMenu_description": "به شما اجازه میدهد که آیتمهای نمایش داده شده در فهرستی که وقتی روی یک آیتم کلیک راست میکنید پدیدار میشود، را پنهان کنید. آیتمهایی که منتخب نیستند پنهان میشوند",
|
||||
"crossfadeStyle": "شیوهی crossfade",
|
||||
"customCssEnable_description": "اجازه دادن برای نوشتن css سفارشی.",
|
||||
"translationApiKey": "کلید API ترجمه",
|
||||
"webAudio_description": "از صدای وب بهرهمند میشود. این قابلیتهای پیشرفتهای مانند گین بازپخش (replygain) را فعال میکند. غیرفعال کنید اگر غیر از این را تجربه میکنید",
|
||||
"windowBarStyle_description": "گزینش سبک نوار پنجره",
|
||||
"translationApiKey_description": "کلید API برای ترجمه (پشتیبانی فقط برای نقطهی پایانی سرویسدهندهی جهانی)",
|
||||
"theme": "تم",
|
||||
"hotkey_togglePreviousSongFavorite": "تغییر وضعیت برای مورد علاقهی $t(common.previousSong)",
|
||||
"transcode": "فعالسازی رمزگردانی",
|
||||
"transcode_description": "رمزگردانی به فرمتهای گوناگون را فعال میکند",
|
||||
"transcodeBitrate": "نرخ انتقال رمزگردانی",
|
||||
"startMinimized": "پنهانشده آغاز کن",
|
||||
"theme_description": "تم مورد استفاده در نرمافزار را میگزیند",
|
||||
"themeLight": "تم (روشن)",
|
||||
"transcodeBitrate_description": "نرخ انتقال برای رمزگردانی را انتخاب میکند. 0 بدان معناست سرور آن را انتخاب کند",
|
||||
"transcodeFormat": "فرمت رمزگردانی",
|
||||
"transcodeFormat_description": "فرمت رمزگردانی را انتخاب میکند. برای اینکه سرور آن را انتخاب کند، خالی بگذارید",
|
||||
"customCssEnable": "فعال کردن css سفارشی",
|
||||
"translationTargetLanguage": "زبان هدف ترجمه",
|
||||
"hotkey_toggleCurrentSongFavorite": "تغییر وضعیت مورد علاقه برای $t(common.currentSong)",
|
||||
"themeDark_description": "تم تاریک را برای استفادهی نرمافزار میگزیند",
|
||||
"volumeWheelStep_description": "اندازهای از حجم صدا را در زمان اسکرول کردن روی نوار لغزنده تغییر داده شود",
|
||||
"trayEnabled": "نمایش سینی",
|
||||
"trayEnabled_description": "نمایش/پنهان کردن آیکون/فهرست در سینی. اگر غیرفعال باشد، کوچک کردن/خروج به سینی را نیز غیرفعال میکند",
|
||||
"useSystemTheme_description": "از روشنی یا تاریکی که سیستم تعریف کرده است، پیروی میکند",
|
||||
"crossfadeDuration": "زمان محو کردن گذار قطعه به قطعهی بعدی",
|
||||
"themeLight_description": "تم روشن را برای استفادهی نرمافزار میگزیند",
|
||||
"volumeWidth": "عرض نوار لغزندهی حجم صدا",
|
||||
"crossfadeStyle_description": "شیوهی crossfade که میخواهید پخشکننده از آن استفاده کند را انتخاب کنید",
|
||||
"startMinimized_description": "نرمافزار را در سینی اجرا کن",
|
||||
"volumeWidth_description": "عرضی که نوار لغزندهی حجم صدا داشته باشد",
|
||||
"themeDark": "تم (تاریک)",
|
||||
"useSystemTheme": "استفاده از تم سیستم",
|
||||
"volumeWheelStep": "گام چرخ حجم صدا",
|
||||
"webAudio": "استفاده از صدای وب",
|
||||
"windowBarStyle": "سبک نوار پنجره",
|
||||
"crossfadeDuration_description": "زمان افکت crossfade را مشخص میکند"
|
||||
},
|
||||
"common": {
|
||||
"backward": "به عقب",
|
||||
"increase": "افزایش",
|
||||
"rating": "امتیاز",
|
||||
"bpm": "bpm",
|
||||
"refresh": "تازهسازی",
|
||||
"unknown": "ناشناخته",
|
||||
"areYouSure": "مطمئنید؟",
|
||||
"edit": "ویرایش",
|
||||
"favorite": "موردعلاقه",
|
||||
"left": "چپ",
|
||||
"save": "ذخیره",
|
||||
"right": "راست",
|
||||
"currentSong": "فعلی $t(entity.track_one)",
|
||||
"collapse": "بستن",
|
||||
"trackNumber": "قطعه",
|
||||
"descending": "نزولی",
|
||||
"add": "افزودن",
|
||||
"gap": "فاصله",
|
||||
"ascending": "صعودی",
|
||||
"dismiss": "رد",
|
||||
"year": "سال",
|
||||
"manage": "مدیریت",
|
||||
"limit": "محدود",
|
||||
"minimize": "کمینه",
|
||||
"modified": "ویراسته شده",
|
||||
"duration": "مدت",
|
||||
"name": "نام",
|
||||
"maximize": "بیشینه",
|
||||
"decrease": "کم کردن",
|
||||
"ok": "باشه",
|
||||
"description": "شرح",
|
||||
"configure": "تنظیم",
|
||||
"path": "مسیر",
|
||||
"center": "وسط",
|
||||
"no": "خیر",
|
||||
"owner": "مالک",
|
||||
"enable": "فعال",
|
||||
"clear": "خالی",
|
||||
"forward": "جلو",
|
||||
"delete": "حذف",
|
||||
"cancel": "لغو",
|
||||
"forceRestartRequired": "برای اعمال تغییرها دوباره راهاندازی کنید… اعلان را برای راهاندازی دوباره ببندید",
|
||||
"version": "نسخه",
|
||||
"title": "عنوان",
|
||||
"filter_one": "پالایش",
|
||||
"filter_other": "پالایش",
|
||||
"filters": "پالایش",
|
||||
"create": "ساختن",
|
||||
"bitrate": "بیتریت",
|
||||
"saveAndReplace": "ذخیره و جایگزین",
|
||||
"action_one": "عملیات",
|
||||
"action_other": "عملیات",
|
||||
"playerMustBePaused": "پخشکننده باید متوقف شود",
|
||||
"confirm": "تایید",
|
||||
"resetToDefault": "بازنشانی به پیشفرض",
|
||||
"home": "خانه",
|
||||
"comingSoon": "به زودی…",
|
||||
"reset": "بازنشانی",
|
||||
"channel_one": "کانال",
|
||||
"channel_other": "کانال",
|
||||
"disable": "غیرفعال",
|
||||
"sortOrder": "ترتیب",
|
||||
"none": "هیچ",
|
||||
"menu": "منو",
|
||||
"restartRequired": "راهاندازی دوباره لازم است",
|
||||
"previousSong": "$t(entity.track_one) پیشین",
|
||||
"noResultsFromQuery": "جستوجو نتیجهای نداشت",
|
||||
"quit": "خروج",
|
||||
"expand": "گسترش",
|
||||
"search": "جستوجو",
|
||||
"saveAs": "ذخیره کن با اسم",
|
||||
"disc": "دیسک",
|
||||
"yes": "بله",
|
||||
"random": "تصادفی",
|
||||
"size": "حجم",
|
||||
"biography": "زندگینامه",
|
||||
"note": "توجه",
|
||||
"albumGain": "گین آلبوم",
|
||||
"close": "بستن",
|
||||
"albumPeak": "اوج آلبوم",
|
||||
"mbid": "شناسهی MusicBrainz",
|
||||
"reload": "بارگذاری مجدد",
|
||||
"setting": "پیکربندی",
|
||||
"trackGain": "گین قطعه",
|
||||
"trackPeak": "اوج قطعه",
|
||||
"translation": "ترجمه",
|
||||
"preview": "پیشنمایش",
|
||||
"share": "اشتراکگذاری",
|
||||
"codec": "کدک"
|
||||
},
|
||||
"error": {
|
||||
"remotePortWarning": "برای تعیین port تازه، سرویس دهنده را دوباره راهاندازی کنید",
|
||||
"playbackError": "هنگام پخش خطایی رخ داد",
|
||||
"remotePortError": "هنگام تعیین port سرویس دهنده خطایی رخ داد",
|
||||
"serverRequired": "سرویسدهنده ضروری است",
|
||||
"authenticationFailed": "احراز هویت شکست خورد",
|
||||
"apiRouteError": "درخواست منتقل نشد",
|
||||
"genericError": "خطایی رخ داد",
|
||||
"credentialsRequired": "باید وارد شوید",
|
||||
"sessionExpiredError": "جلسه شما منقضی شده است",
|
||||
"remoteEnableError": "هنگام $t(common.enable) سرویس دهنده خطای رخ داد",
|
||||
"serverNotSelectedError": "سرویسدهندهای انتخاب نشده",
|
||||
"remoteDisableError": "هنگام $t(common.disable) سرویس دهنده خطایی رخ داد",
|
||||
"mpvRequired": "وجود MPV ضروری است",
|
||||
"audioDeviceFetchError": "هنگام دسترسی به دستگاه صوتی خطایی رخ داد",
|
||||
"localFontAccessDenied": "دسترسی به فونتهای محلی پذیرفته نشد",
|
||||
"loginRateError": "تلاشهای بسیار برای ورود انجام دادهاید،لطفاً بعد از چند ثانیه دوباره امتحان کنید",
|
||||
"networkError": "خطای شبکه رخ داد",
|
||||
"badAlbum": "شما این صفحه را میبینید چونکه این آهنگ قسمتی از یک آلبوم نیست. شما احتمالا این مسأله را به این خاطر میبینید که آهنگی در پوشهی سطح بالای آهنگهایتان دارید. جلیفین فقط قطعههایی را گروهبندی میکند که در یک پوشه قرار دارند.",
|
||||
"invalidServer": "سرویسدهندهی نامعتبر",
|
||||
"openError": "نمیتوان پرونده را باز کرد",
|
||||
"endpointNotImplementedError": "نقطهی پایان {{endpoint}} برای {{serverType}} قرار داده نشده است",
|
||||
"systemFontError": "خطایی هنگام تلاش برای دریافت فونتهای سیستم رخ داد"
|
||||
},
|
||||
"filter": {
|
||||
"mostPlayed": "بیشتر پخش شده",
|
||||
"comment": "نظر",
|
||||
"playCount": "تعداد پخش",
|
||||
"recentlyUpdated": "به تازگی به روز شده",
|
||||
"channels": "$t(common.channel_other)",
|
||||
"recentlyPlayed": "به تازگی پخش شده",
|
||||
"isRated": "امتیاز داده شده است",
|
||||
"owner": "$t(common.owner)",
|
||||
"title": "عنوان",
|
||||
"rating": "امتیاز",
|
||||
"search": "جستوجو",
|
||||
"bitrate": "بیتریت",
|
||||
"genre": "$t(entity.genre_one)",
|
||||
"recentlyAdded": "به تازگی افزوده شده",
|
||||
"note": "توجه",
|
||||
"name": "نام",
|
||||
"dateAdded": "تاریخ افزوده شدن",
|
||||
"releaseDate": "تاریخ انتشار",
|
||||
"albumCount": "$t(entity.album_other) عدد",
|
||||
"path": "مسیر",
|
||||
"favorited": "موردعلاقه",
|
||||
"albumArtist": "$t(entity.albumArtist_one)",
|
||||
"isRecentlyPlayed": "به تازگی پخش شده است",
|
||||
"isFavorited": "موردعلاقه است",
|
||||
"bpm": "bpm",
|
||||
"releaseYear": "سال انتشار",
|
||||
"id": "id",
|
||||
"disc": "دیسک",
|
||||
"biography": "زندگینامه",
|
||||
"songCount": "تعداد ترانه",
|
||||
"artist": "$t(entity.artist_one)",
|
||||
"duration": "مدت",
|
||||
"isPublic": "عمومی است",
|
||||
"random": "تصادفی",
|
||||
"lastPlayed": "به تازگی پخش شده",
|
||||
"toYear": "تا سال",
|
||||
"fromYear": "از سال",
|
||||
"criticRating": "امتیاز منتقدین",
|
||||
"album": "$t(entity.album_one)",
|
||||
"trackNumber": "قطعه",
|
||||
"communityRating": "رتبه بندی جامعه",
|
||||
"isCompilation": "مخلوط است"
|
||||
},
|
||||
"form": {
|
||||
"deletePlaylist": {
|
||||
"title": "حذف $t(entity.playlist_one)",
|
||||
"success": "$t(entity.playlist_one) حذف شد",
|
||||
"input_confirm": "برای تایید، نام $t(entity.playlist_one) را وارد کنید"
|
||||
},
|
||||
"createPlaylist": {
|
||||
"input_description": "$t(common.description)",
|
||||
"title": "ساخت $t(entity.playlist_one)",
|
||||
"input_public": "عمومی",
|
||||
"input_name": "$t(common.name)",
|
||||
"success": "$t(entity.playlist_one) ساخته شد",
|
||||
"input_owner": "$t(common.owner)"
|
||||
},
|
||||
"addServer": {
|
||||
"title": "افزودن سرویس دهنده",
|
||||
"input_username": "نام کاربری",
|
||||
"input_url": "نشانی",
|
||||
"input_password": "رمز عبور",
|
||||
"input_name": "نام سرویسدهنده",
|
||||
"success": "سرویسدهنده افزوده شد",
|
||||
"input_savePassword": "ذخیرهٔ رمز",
|
||||
"error_savePassword": "هنگام ذخیره رمز خطایی رخ داد",
|
||||
"ignoreCors": "نادیده گرفتن هستهها ($t(common.restartRequired))",
|
||||
"input_legacyAuthentication": "فعالسازی احراز هویت سنتی",
|
||||
"ignoreSsl": "نادیده گرفتن ssl ($t(common.restartRequired))"
|
||||
},
|
||||
"addToPlaylist": {
|
||||
"success": "$t(entity.song_other) به {{numOfPlaylists}}$t(entity.playlist_other) افزوده شد",
|
||||
"title": "افزودن به $t(entity.playlist_one)",
|
||||
"input_playlists": "$t(entity.playlist_other)",
|
||||
"input_skipDuplicates": "پرش از تکراریها"
|
||||
},
|
||||
"lyricSearch": {
|
||||
"input_name": "$t(common.name)",
|
||||
"input_artist": "$t(entity.artist_one)",
|
||||
"title": "جستوجو در متن شعر"
|
||||
},
|
||||
"editPlaylist": {
|
||||
"title": "ویرایش $t(entity.playlist_one)",
|
||||
"success": "$t(entity.playlist_one) با موفقیت بروزرسانی شد",
|
||||
"publicJellyfinNote": "جلیفین به دلیلی اینکه فهرست پخش عمومیست یا خصوصی را فاش نمیکند. اگر میخواهید این عمومی باقی بماند، لطفاٌ ورودی پیشرو را منتخب داشته باشید"
|
||||
},
|
||||
"queryEditor": {
|
||||
"input_optionMatchAny": "همخوانی داشتن هر کدام",
|
||||
"input_optionMatchAll": "همخوانی داشتن همه"
|
||||
},
|
||||
"shareItem": {
|
||||
"expireInvalid": "انقضا باید در آینده باشد",
|
||||
"description": "بازنمود",
|
||||
"setExpiration": "تنظیم انقضا",
|
||||
"success": "پیوند اشتراکگذاری در کلیپبورد کپی شد (یا اینجا را کلیک کنید تا باز شود)",
|
||||
"allowDownloading": "اجازه دادن بارگیری",
|
||||
"createFailed": "ناکامی در ساخت پیوند اشتراکگذاری (آیا اشتراکگذاری فعال است؟)"
|
||||
},
|
||||
"updateServer": {
|
||||
"success": "سرویسدهنده با موفقیت بروزرسانی شد",
|
||||
"title": "بروزرسانی سرویسدهنده"
|
||||
}
|
||||
},
|
||||
"entity": {
|
||||
"genre_one": "ژانر",
|
||||
"genre_other": "ژانرها",
|
||||
"playlistWithCount_one": "{{count}} فهرست پخش",
|
||||
"playlistWithCount_other": "{{count}} فهرست پخش",
|
||||
"playlist_one": "فهرست پخش",
|
||||
"playlist_other": "فهرستهای پخش",
|
||||
"artist_one": "هنرمند",
|
||||
"artist_other": "هنرمندان",
|
||||
"folderWithCount_one": "{{count}} پوشه",
|
||||
"folderWithCount_other": "{{count}} پوشه",
|
||||
"albumArtist_one": "هنرمند آلبوم",
|
||||
"albumArtist_other": "هنرمندان آلبوم",
|
||||
"track_one": "قطعه",
|
||||
"track_other": "قطعهها",
|
||||
"albumArtistCount_one": "{{count}} هنرمند آلبوم",
|
||||
"albumArtistCount_other": "{{count}} هنرمند آلبوم",
|
||||
"albumWithCount_one": "{{count}} آلبوم",
|
||||
"albumWithCount_other": "{{count}} آلبوم",
|
||||
"favorite_one": "موردعلاقه",
|
||||
"favorite_other": "موردعلاقه",
|
||||
"artistWithCount_one": "{{count}} هنرمند",
|
||||
"artistWithCount_other": "{{count}} هنرمند",
|
||||
"folder_one": "پوشه",
|
||||
"folder_other": "پوشهها",
|
||||
"smartPlaylist": "$t(entity.playlist_one) هوشمند",
|
||||
"album_one": "آلبوم",
|
||||
"album_other": "آلبومها",
|
||||
"genreWithCount_one": "{{count}} ژانر",
|
||||
"genreWithCount_other": "{{count}} ژانر",
|
||||
"trackWithCount_one": "{{count}} قطعه",
|
||||
"trackWithCount_other": "{{count}} قطعه",
|
||||
"play_one": "{{count}} بار پخش",
|
||||
"play_other": "{{count}} بار پخش",
|
||||
"song_one": "آهنگ",
|
||||
"song_other": "آهنگها"
|
||||
},
|
||||
"page": {
|
||||
"albumList": {
|
||||
"title": "$t(entity.album_other)",
|
||||
"artistAlbums": "آلبومهای {{artist}}",
|
||||
"genreAlbums": "\"{{genre}}\" $t(entity.album_other)"
|
||||
},
|
||||
"appMenu": {
|
||||
"settings": "$t(common.setting_other)",
|
||||
"selectServer": "گزینش سرویسدهنده",
|
||||
"expandSidebar": "گسترش نوار کناری",
|
||||
"collapseSidebar": "فروکش نوار کناری",
|
||||
"goBack": "بازگشت",
|
||||
"openBrowserDevtools": "باز کردن ابزارهای توسعه مرورگر",
|
||||
"quit": "$t(common.quit)",
|
||||
"goForward": "پیش رفتن",
|
||||
"manageServers": "مدیریت سرویسدهندهها",
|
||||
"version": "نسخهی {{version}}"
|
||||
},
|
||||
"albumArtistDetail": {
|
||||
"appearsOn": "مشاهده میشود در",
|
||||
"about": "دربارهی {{artist}}",
|
||||
"recentReleases": "عرضههای اخیر",
|
||||
"viewAllTracks": "نمایش همهی $t(entity.track_other)",
|
||||
"topSongsFrom": "قطعههای برتر از {{title}}",
|
||||
"viewAll": "نمایش همه",
|
||||
"viewDiscography": "نمایش کاتالوگ",
|
||||
"relatedArtists": "$t(entity.artist_other) مربوطه",
|
||||
"topSongs": "قطعههای برتر"
|
||||
},
|
||||
"contextMenu": {
|
||||
"addFavorite": "$t(action.addToFavorites)",
|
||||
"addLast": "$t(player.addLast)",
|
||||
"addNext": "$t(player.addNext)",
|
||||
"addToFavorites": "$t(action.addToFavorites)",
|
||||
"numberSelected": "{{count}} تا انتخاب شده",
|
||||
"play": "$t(player.play)",
|
||||
"removeFromFavorites": "$t(action.removeFromFavorites)",
|
||||
"deselectAll": "$t(action.deselectAll)",
|
||||
"download": "بارگیری",
|
||||
"shareItem": "اشتراکگذاری آیتم",
|
||||
"removeFromPlaylist": "$t(action.removeFromPlaylist)",
|
||||
"showDetails": "دریافت داده",
|
||||
"playSimilarSongs": "$t(player.playSimilarSongs)",
|
||||
"removeFromQueue": "$t(action.removeFromQueue)",
|
||||
"playShuffled": "$t(player.shuffle)",
|
||||
"addToPlaylist": "$t(action.addToPlaylist)",
|
||||
"createPlaylist": "$t(action.createPlaylist)",
|
||||
"moveToBottom": "$t(action.moveToBottom)",
|
||||
"moveToTop": "$t(action.moveToTop)",
|
||||
"setRating": "$t(action.setRating)",
|
||||
"deletePlaylist": "$t(action.deletePlaylist)",
|
||||
"moveToNext": "$t(action.moveToNext)"
|
||||
},
|
||||
"fullscreenPlayer": {
|
||||
"related": "موارد مربوطه",
|
||||
"visualizer": "تجسم یافته",
|
||||
"config": {
|
||||
"dynamicImageBlur": "اندازه مبهمی نگاره",
|
||||
"dynamicIsImage": "فعالسازی نگاره به عنوان پسزمینه",
|
||||
"lyricOffset": "انحراف متن شعر (میلیثانیه)",
|
||||
"unsynchronized": "همگام نشده",
|
||||
"dynamicBackground": "پسزمینه پویا",
|
||||
"followCurrentLyric": "دنبال کردن متن شعر کنونی",
|
||||
"lyricAlignment": "همترازی متن شعر",
|
||||
"lyricGap": "فاصلهی متن شعر",
|
||||
"showLyricProvider": "نمایش فراهمگر متن شعر",
|
||||
"useImageAspectRatio": "استفاده از نسبت نمای نگاره",
|
||||
"lyricSize": "اندازهی متن شعر",
|
||||
"opacity": "شفافی",
|
||||
"showLyricMatch": "نمایش همخوانی متن شعر",
|
||||
"synchronized": "همگام شده"
|
||||
},
|
||||
"noLyrics": "هیچ متن شعری پیدا نشد",
|
||||
"lyrics": "متن شعر",
|
||||
"upNext": "در ادامه"
|
||||
},
|
||||
"home": {
|
||||
"mostPlayed": "بیشترین پخششدهها",
|
||||
"title": "$t(common.home)",
|
||||
"explore": "در کتابخانهی خود کاوش کنید",
|
||||
"newlyAdded": "عرضههای تازه افزوده شده",
|
||||
"recentlyPlayed": "تازه پخش شدهها"
|
||||
},
|
||||
"playlist": {
|
||||
"reorder": "مرتب کردن دوباره زمانی فقط زمانی فعال شود که مرتبسازی بر اساس شناسه است"
|
||||
},
|
||||
"setting": {
|
||||
"advanced": "پیشرفته",
|
||||
"windowTab": "پنجره",
|
||||
"generalTab": "همگانی",
|
||||
"hotkeysTab": "کلیدهای میانبر",
|
||||
"playbackTab": "پخش"
|
||||
},
|
||||
"sidebar": {
|
||||
"genres": "$t(entity.genre_other)",
|
||||
"playlists": "$t(entity.playlist_other)",
|
||||
"search": "$t(common.search)",
|
||||
"albumArtists": "$t(entity.albumArtist_other)",
|
||||
"albums": "$t(entity.album_other)",
|
||||
"folders": "$t(entity.folder_other)",
|
||||
"artists": "$t(entity.artist_other)",
|
||||
"home": "$t(common.home)",
|
||||
"nowPlaying": "پخش کنونی",
|
||||
"tracks": "$t(entity.track_other)",
|
||||
"settings": "$t(common.setting_other)",
|
||||
"shared": "$t(entity.playlist_other) اشتراکگذاری شده"
|
||||
},
|
||||
"albumDetail": {
|
||||
"moreFromArtist": "موارد بیشتر از این $t(entity.artist_one)",
|
||||
"moreFromGeneric": "موارد بیشتر از {{item}}",
|
||||
"released": "عرضه شده"
|
||||
},
|
||||
"manageServers": {
|
||||
"title": "مدیریت سرویسدهندهها",
|
||||
"url": "آدرس",
|
||||
"serverDetails": "ریزگان سرویسدهنده",
|
||||
"removeServer": "حذف سرویسدهنده",
|
||||
"username": "نام کاربری",
|
||||
"editServerDetailsTooltip": "ویرایش ریزگان سرویسدهنده"
|
||||
},
|
||||
"genreList": {
|
||||
"showAlbums": "نمایش $t(entity.genre_one) $t(entity.album_other)",
|
||||
"title": "$t(entity.genre_other)",
|
||||
"showTracks": "نمایش $t(entity.genre_one) $t(entity.track_other)"
|
||||
},
|
||||
"globalSearch": {
|
||||
"commands": {
|
||||
"goToPage": "رفتن به صفحهی",
|
||||
"searchFor": "جستوجو برای {{query}}",
|
||||
"serverCommands": "فرمانهای سرویسدهنده"
|
||||
},
|
||||
"title": "فرمانها"
|
||||
},
|
||||
"playlistList": {
|
||||
"title": "$t(entity.playlist_other)"
|
||||
},
|
||||
"trackList": {
|
||||
"title": "$t(entity.track_other)",
|
||||
"artistTracks": "قطعههای {{artist}}",
|
||||
"genreTracks": "$t(entity.track_other) \"{{genre}}\""
|
||||
},
|
||||
"albumArtistList": {
|
||||
"title": "$t(entity.albumArtist_other)"
|
||||
},
|
||||
"itemDetail": {
|
||||
"copyPath": "کپی کردن مسیر در کلیپبورد",
|
||||
"copiedPath": "مسیر با موفقیت کپی شد",
|
||||
"openFile": "نمایش قطعه در مدیر پرونده"
|
||||
}
|
||||
},
|
||||
"table": {
|
||||
"column": {
|
||||
"size": "$t(common.size)",
|
||||
"lastPlayed": "آخرین بار پخش شده",
|
||||
"discNumber": "دیسک",
|
||||
"songCount": "$t(entity.track_other)",
|
||||
"title": "عنوان",
|
||||
"trackNumber": "قطعه",
|
||||
"favorite": "مورد علاقه",
|
||||
"genre": "$t(entity.genre_one)",
|
||||
"comment": "دیدگاه",
|
||||
"playCount": "تعداد پخش",
|
||||
"rating": "امتیاز",
|
||||
"path": "مسیر",
|
||||
"releaseYear": "سال",
|
||||
"dateAdded": "تاریخ افزوده شدن",
|
||||
"releaseDate": "تاریخ عرضه"
|
||||
},
|
||||
"config": {
|
||||
"general": {
|
||||
"followCurrentSong": "آهنگ کنونی را دنبال کن",
|
||||
"displayType": "نوع نمایش",
|
||||
"itemSize": "اندازهی آیتم (px)",
|
||||
"size": "$t(common.size)",
|
||||
"tableColumns": "ستونهای جدول",
|
||||
"autoFitColumns": "تطبیق دادن ستونها به شیوهی خودکار",
|
||||
"gap": "$t(common.gap)",
|
||||
"itemGap": "فاصلهی آیتم (px)"
|
||||
},
|
||||
"view": {
|
||||
"card": "کارت"
|
||||
},
|
||||
"label": {
|
||||
"playCount": "تعداد پخش",
|
||||
"dateAdded": "تاریخ افزوده شدن",
|
||||
"discNumber": "شمارهی دیسک",
|
||||
"lastPlayed": "آخرین بار پخش شده",
|
||||
"actions": "$t(common.action_other)"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,767 @@
|
||||
{
|
||||
"common": {
|
||||
"size": "koko",
|
||||
"search": "etsi",
|
||||
"sortOrder": "järjestys",
|
||||
"setting": "asetus",
|
||||
"title": "otsikko",
|
||||
"trackNumber": "raita",
|
||||
"action_one": "toiminto",
|
||||
"action_other": "toiminnot",
|
||||
"add": "lisää",
|
||||
"areYouSure": "oletko varma?",
|
||||
"ascending": "nouseva",
|
||||
"backward": "takaperin",
|
||||
"bitrate": "bittinopeus",
|
||||
"channel_one": "kanava",
|
||||
"channel_other": "kanavat",
|
||||
"collapse": "luhista",
|
||||
"comingSoon": "tulossa pian…",
|
||||
"configure": "konfiguroi",
|
||||
"confirm": "hyväksy",
|
||||
"disable": "poista käytöstä",
|
||||
"disc": "levy",
|
||||
"dismiss": "hylkää",
|
||||
"favorite": "suosikki",
|
||||
"filter_one": "suodatin",
|
||||
"filter_other": "suodattimet",
|
||||
"filters": "suodattimet",
|
||||
"forceRestartRequired": "käynnistä uudelleen ottaaksesi muutokset käyttöön… sulje ilmoitus käynnistääksesi uudelleen",
|
||||
"gap": "väli",
|
||||
"home": "koti",
|
||||
"left": "vasen",
|
||||
"limit": "raja",
|
||||
"manage": "hallitse",
|
||||
"menu": "valikko",
|
||||
"minimize": "minimoi",
|
||||
"modified": "muokattu",
|
||||
"name": "nimi",
|
||||
"no": "ei",
|
||||
"none": "ei mitään",
|
||||
"noResultsFromQuery": "kysely ei tuottanut tuloksia",
|
||||
"note": "huomautus",
|
||||
"ok": "ok",
|
||||
"owner": "omistaja",
|
||||
"path": "polku",
|
||||
"preview": "esikatsele",
|
||||
"previousSong": "edellinen $t(entity.track_one)",
|
||||
"resetToDefault": "palauta oletusarvoihin",
|
||||
"restartRequired": "vaatii uudelleenkäynnistyksen",
|
||||
"right": "oikea",
|
||||
"save": "tallenna",
|
||||
"saveAndReplace": "tallenna ja korvaa",
|
||||
"saveAs": "tallenna nimellä",
|
||||
"unknown": "tuntematon",
|
||||
"version": "versio",
|
||||
"year": "vuosi",
|
||||
"yes": "kyllä",
|
||||
"close": "sulje",
|
||||
"descending": "laskeva",
|
||||
"biography": "biografia",
|
||||
"cancel": "peruuta",
|
||||
"bpm": "bpm",
|
||||
"decrease": "pienennä",
|
||||
"center": "keskitä",
|
||||
"clear": "tyhjennä",
|
||||
"codec": "koodekki",
|
||||
"create": "luo",
|
||||
"description": "kuvaus",
|
||||
"currentSong": "nykyinen $t(entity.track_one)",
|
||||
"delete": "poista",
|
||||
"duration": "kesto",
|
||||
"edit": "muokkaa",
|
||||
"enable": "ota käyttöön",
|
||||
"expand": "laajenna",
|
||||
"increase": "lisää",
|
||||
"forward": "eteenpäin",
|
||||
"maximize": "maksimoi",
|
||||
"mbid": "MusicBrainz ID",
|
||||
"share": "jaa",
|
||||
"random": "satunnainen",
|
||||
"reload": "lataa uudelleen",
|
||||
"quit": "poistu",
|
||||
"rating": "arvostelu",
|
||||
"refresh": "virkistä",
|
||||
"reset": "nollaa",
|
||||
"playerMustBePaused": "soittimen täytyy olla pysäytetty",
|
||||
"translation": "käännös",
|
||||
"albumGain": "albumin vahvistus (gain)",
|
||||
"albumPeak": "albumin huippu (peak)",
|
||||
"trackGain": "raidan vahvistus (gain)",
|
||||
"trackPeak": "kappaleen huippu (peak)"
|
||||
},
|
||||
"entity": {
|
||||
"album_one": "albumi",
|
||||
"album_other": "albumit",
|
||||
"albumArtist_one": "albumin artisti",
|
||||
"albumArtist_other": "albumin artistit",
|
||||
"artistWithCount_one": "{{count}} artisti",
|
||||
"artistWithCount_other": "{{count}} artistia",
|
||||
"playlist_one": "soittolista",
|
||||
"playlist_other": "soittolistat",
|
||||
"playlistWithCount_one": "{{count}} soittolista",
|
||||
"playlistWithCount_other": "{{count}} soittolistaa",
|
||||
"albumArtistCount_one": "{{count}} albumin artisti",
|
||||
"albumArtistCount_other": "{{count}} albumin artistia",
|
||||
"albumWithCount_one": "{{count}} albumi",
|
||||
"albumWithCount_other": "{{count}} albumia",
|
||||
"artist_one": "artisti",
|
||||
"artist_other": "artistit",
|
||||
"favorite_one": "suosikki",
|
||||
"favorite_other": "suosikit",
|
||||
"folder_one": "kansio",
|
||||
"folder_other": "kansiot",
|
||||
"folderWithCount_one": "{{count}} kansio",
|
||||
"folderWithCount_other": "{{count}} kansiota",
|
||||
"genre_one": "genre",
|
||||
"genre_other": "genret",
|
||||
"genreWithCount_one": "{{count}} genre",
|
||||
"genreWithCount_other": "{{count}} genreä",
|
||||
"smartPlaylist": "älykäs $t(entity.playlist_one)",
|
||||
"track_one": "raita",
|
||||
"track_other": "raidat",
|
||||
"trackWithCount_one": "{{count}} raita",
|
||||
"trackWithCount_other": "{{count}} raitaa",
|
||||
"play_one": "{{count}} toisto",
|
||||
"play_other": "{{count}} toistoa",
|
||||
"song_one": "kappale",
|
||||
"song_other": "kappaleet"
|
||||
},
|
||||
"action": {
|
||||
"clearQueue": "tyhjennä jono",
|
||||
"createPlaylist": "luo $t(entity.playlist_one)",
|
||||
"deselectAll": "poista kaikkien valinta",
|
||||
"editPlaylist": "muokkaa $t(entity.playlist_one)",
|
||||
"removeFromQueue": "poista jonosta",
|
||||
"viewPlaylists": "katsele $t(entity.playlist_other)",
|
||||
"openIn": {
|
||||
"lastfm": "Avaa Last.fm:ssä",
|
||||
"musicbrainz": "Avaa MusicBrainz:ssä"
|
||||
},
|
||||
"goToPage": "mene sivulle",
|
||||
"moveToBottom": "siirry pohjalle",
|
||||
"moveToTop": "siirry ylös",
|
||||
"addToFavorites": "lisää kohteeseen $t(entity.favorite_other)",
|
||||
"addToPlaylist": "lisää kohteeseen $t(entity.playlist_one)",
|
||||
"refresh": "$t(common.refresh)",
|
||||
"removeFromFavorites": "poista kohteesta $t(entity.favorite_other)",
|
||||
"toggleSmartPlaylistEditor": "kytke $t(entity.smartPlaylist) editori",
|
||||
"deletePlaylist": "poista $t(entity.playlist_one)",
|
||||
"removeFromPlaylist": "poista kohteesta $t(entity.playlist_one)",
|
||||
"setRating": "aseta arvostelu",
|
||||
"moveToNext": "siirry seuraavaan"
|
||||
},
|
||||
"error": {
|
||||
"remoteEnableError": "virhe tapahtui yrittäessä $t(common.enable) etäpalvelinta",
|
||||
"remotePortError": "virhe tapahtui etäpalvelimen porttia määrittäessä",
|
||||
"serverNotSelectedError": "palvelinta ei ole valittu",
|
||||
"remoteDisableError": "virhe tapahtui yrittäessä $t(common.disable) etäpalvelinta",
|
||||
"serverRequired": "palvelin vaadittu",
|
||||
"systemFontError": "virhe tapahtui yrittäessä hakea järjestelmän fontteja",
|
||||
"sessionExpiredError": "istuntosi on vanhentunut",
|
||||
"genericError": "tapahtui virhe",
|
||||
"invalidServer": "virheellinen palvelin",
|
||||
"audioDeviceFetchError": "äänentoistolaitteita haettaessa tapahtui virhe",
|
||||
"authenticationFailed": "tunnistautuminen epäonnistui",
|
||||
"badAlbum": "näet tämän sivun koska tämä kappale ei ole osa albumia. Näet tämän todennäköisesti jos kappaleesi on päämusiikkikansiosi juuressa. jellyfin ryhmittää kappaleet vain jos ne ovat kansiossa.",
|
||||
"apiRouteError": "pyynnön reititys epäonnistui",
|
||||
"credentialsRequired": "käyttäjätunnuksia vaaditaan",
|
||||
"loginRateError": "liian monta kirjautumisyritystä, kokeile muutaman sekuntin päästä uudestaan",
|
||||
"mpvRequired": "MPV vaadittu",
|
||||
"networkError": "verkkoyhteysvirhe",
|
||||
"openError": "tiedostoa ei voitu avata",
|
||||
"localFontAccessDenied": "paikallisiin fontteihin pääsy on kielletty",
|
||||
"playbackError": "mediaa toistaessa tapahtui virhe",
|
||||
"remotePortWarning": "käynnistä palvelin uudestaan ottaaksesi uuden portin käyttöön",
|
||||
"endpointNotImplementedError": "päätepiste {{endpoint}} ei ole toteutettu {{serverType}} varten"
|
||||
},
|
||||
"filter": {
|
||||
"album": "$t(entity.album_one)",
|
||||
"albumArtist": "$t(entity.albumArtist_one)",
|
||||
"artist": "$t(entity.artist_one)",
|
||||
"biography": "biografia",
|
||||
"bitrate": "bittinopeus",
|
||||
"bpm": "lyöntiä minuutissa (bpm)",
|
||||
"channels": "$t(common.channel_other)",
|
||||
"title": "otsikko",
|
||||
"playCount": "toistomäärä",
|
||||
"dateAdded": "lisätty päivänä",
|
||||
"lastPlayed": "viimeksi toistettu",
|
||||
"mostPlayed": "eniten toistettu",
|
||||
"isRecentlyPlayed": "on äskettäin toistettu",
|
||||
"rating": "arvostelu",
|
||||
"recentlyAdded": "äskettäin lisätty",
|
||||
"recentlyUpdated": "äskettäin päivitetty",
|
||||
"releaseDate": "julkaisupäivä",
|
||||
"toYear": "vuoteen",
|
||||
"releaseYear": "julkaisuvuosi",
|
||||
"search": "haku",
|
||||
"trackNumber": "raita",
|
||||
"isPublic": "on julkinen",
|
||||
"genre": "$t(entity.genre_one)",
|
||||
"favorited": "suosikeissa",
|
||||
"fromYear": "vuodelta",
|
||||
"isRated": "on arvosteltu",
|
||||
"recentlyPlayed": "äskettäin toistetut",
|
||||
"albumCount": "$t(entity.album_other) määrä",
|
||||
"disc": "levy",
|
||||
"duration": "kesto",
|
||||
"id": "tunnus",
|
||||
"random": "satunnainen",
|
||||
"isFavorited": "on suosikeissa",
|
||||
"isCompilation": "on osa kokoelmaa",
|
||||
"comment": "kommentti",
|
||||
"communityRating": "yhteisön arvostelu",
|
||||
"criticRating": "kriitikon arvostelu",
|
||||
"name": "nimi",
|
||||
"note": "muistiinpano",
|
||||
"owner": "$t(common.owner)",
|
||||
"path": "polku",
|
||||
"songCount": "kappalemäärä"
|
||||
},
|
||||
"form": {
|
||||
"addServer": {
|
||||
"input_legacyAuthentication": "käytä vanhaa kirjautumistapaa",
|
||||
"ignoreCors": "ohita CORS ($t(common.restartRequired))",
|
||||
"input_name": "palvelimen nimi",
|
||||
"ignoreSsl": "ohita SSL ($t(common.restartRequired))",
|
||||
"input_savePassword": "tallenna salasana",
|
||||
"input_url": "url-osoite",
|
||||
"title": "lisää palvelin",
|
||||
"error_savePassword": "salasanaa tallentaessa tapahtui virhe",
|
||||
"input_password": "salasana",
|
||||
"input_username": "käyttäjänimi",
|
||||
"success": "palvelin lisätty onnistuneesti"
|
||||
},
|
||||
"createPlaylist": {
|
||||
"input_public": "julkinen",
|
||||
"input_name": "$t(common.name)",
|
||||
"input_owner": "$t(common.owner)",
|
||||
"success": "$t(entity.playlist_one) luotu onnistuneesti",
|
||||
"title": "luo $t(entity.playlist_one)",
|
||||
"input_description": "$t(common.description)"
|
||||
},
|
||||
"addToPlaylist": {
|
||||
"input_skipDuplicates": "ohita kaksoiskappaleet",
|
||||
"success": "$t(entity.trackWithCount, {\"count\": {{message}} }) lisätty $t(entity.playlistWithCount, {\"count\": {{numOfPlaylists}} })",
|
||||
"title": "lisää soittolistalle $t(entity.playlist_one)",
|
||||
"input_playlists": "$t(entity.playlist_other)"
|
||||
},
|
||||
"updateServer": {
|
||||
"success": "palvelin on päivitetty onnistuneesti",
|
||||
"title": "päivitä palvelin"
|
||||
},
|
||||
"deletePlaylist": {
|
||||
"success": "$t(entity.playlist_one) poistettu onnistuneesti",
|
||||
"title": "poista $t(entity.playlist_one)",
|
||||
"input_confirm": "kirjoita soittolistan $t(entity.playlist_one) nimi vahvistaaksesi"
|
||||
},
|
||||
"editPlaylist": {
|
||||
"success": "$t(entity.playlist_one) päivitetty onnistuneesti",
|
||||
"title": "muokkaa $t(entity.playlist_one)",
|
||||
"publicJellyfinNote": "Jellyfin ei jostain syystä kerro onko soittolista julkinen vai ei. Jos haluat sen pysyvän julkisena, pidä seuraava valinta valittuna"
|
||||
},
|
||||
"lyricSearch": {
|
||||
"input_artist": "$t(entity.artist_one)",
|
||||
"input_name": "$t(common.name)",
|
||||
"title": "sanojen haku"
|
||||
},
|
||||
"shareItem": {
|
||||
"createFailed": "jaon luonti epäonnistui (onko jako päällä?)",
|
||||
"allowDownloading": "salli lataus",
|
||||
"description": "kuvaus",
|
||||
"setExpiration": "aseta vanheneminen",
|
||||
"success": "jakolinkki kopioitu leikepöydälle (tai klikkaa tästä avataksesi)",
|
||||
"expireInvalid": "vanhetumisen pitää olla tulevaisuudessa"
|
||||
},
|
||||
"queryEditor": {
|
||||
"input_optionMatchAny": "sovita joku",
|
||||
"input_optionMatchAll": "sovita kaikki"
|
||||
}
|
||||
},
|
||||
"setting": {
|
||||
"clearCacheSuccess": "välimuisti on tyhjennetty onnistuneesti",
|
||||
"artistConfiguration_description": "valise näytettävät asiat ja niiden järjestys albumin artistin sivulla",
|
||||
"audioDevice": "äänilaite",
|
||||
"clearQueryCache_description": "feishinin 'pehmeä tyhjennys'. tämä tyhjentää soittolistat, raitojen metadatat ja tallennetut sanoitukset. asetukset, palvelimien käyttäjätunnukset ja välimuistissa olevat kuvat säilyvät",
|
||||
"crossfadeDuration": "ristihäivytyksen kesto",
|
||||
"audioPlayer_description": "valitse toistossa käytettävä soitin",
|
||||
"buttonSize": "soittimen palkin nappien koko",
|
||||
"buttonSize_description": "soittimen palkin nappien koko",
|
||||
"clearCache": "tyhjennä selaimen välimuisti",
|
||||
"clearQueryCache": "tyhjennä feishinin välimuisti",
|
||||
"crossfadeDuration_description": "aseta ristihäivytystehosteen kesto",
|
||||
"applicationHotkeys_description": "aseta sovelluksen pikanäppäimet. vaihda valintaruutua asettaaksesi valinta globaaliksi pikanäppäimeksi (vain työpöydällä)",
|
||||
"crossfadeStyle": "ristihäivytyksen tyyli",
|
||||
"crossfadeStyle_description": "valitse soittimessa käytettävän ristihäivytyksen tyyli",
|
||||
"contextMenu_description": "mahdollistaa sinun piilottaa asiat, jotka näytetään valikossa klikatessasi objektia hiiren väärällä painikkella. poistetut valinnat piilotetaan",
|
||||
"customCssEnable_description": "mahdollista oman css:n kirjoittaminen.",
|
||||
"accentColor": "korostusväri",
|
||||
"customCssEnable": "käytä omaa css:ää",
|
||||
"albumBackgroundBlur_description": "säätää albumin taustakuvan sumennuksen määrää",
|
||||
"audioExclusiveMode_description": "käytä yksinomaista ulostulotilaa. Tässä tilassa järjestelmä on yleensä lukittuna ja vain mpv voi tuottaa ääntä",
|
||||
"albumBackgroundBlur": "albumin taustakuvan sumennuksen koko",
|
||||
"clearCache_description": "feishinin 'kova tyhjennys'. feishinin välimuistin lisäksi tyhjennä selaimen välimuisti (tallennetut kuvat ja muut kohteet). palvelimien käyttäjättunnukset ja asetukset säilyvät",
|
||||
"audioExclusiveMode": "äänen yksinomainen tila",
|
||||
"audioPlayer": "soitin",
|
||||
"contextMenu": "kontekstivalikon (hiiren väärä näppäin) asetukset",
|
||||
"accentColor_description": "aseta sovelluksen korostusväri",
|
||||
"albumBackground_description": "lisää taustakuva albumin sivuille, jotka sisältävät albumin kuvitusta",
|
||||
"artistConfiguration": "albumin artistin sivun hallinta",
|
||||
"audioDevice_description": "valitse toistossa käytettävä äänilaite (vain verkkosoittimessa)",
|
||||
"applicationHotkeys": "sovelluksen pikanäppäimet",
|
||||
"albumBackground": "albumin taustakuva",
|
||||
"customCss": "oma css",
|
||||
"customFontPath_description": "asettaa polun mukautetulle fontille jota sovellus käyttää",
|
||||
"homeConfiguration": "koti sivun muokkaus",
|
||||
"homeConfiguration_description": "määritä mitä osioita näkyy, ja missä järjestyksessä, koti sivulla",
|
||||
"gaplessAudio_optionWeak": "heikko (suositus)",
|
||||
"genreBehavior_description": "määrittää avautuuko generä painettaessa oletuksena ääniraita vaiko albumi listassa",
|
||||
"hotkey_browserBack": "selain takaisin",
|
||||
"hotkey_playbackPlay": "toista",
|
||||
"hotkey_playbackPlayPause": "toista / tauko",
|
||||
"hotkey_playbackPrevious": "edellinen ääniraita",
|
||||
"hotkey_rate3": "arvostelu 3 tähteä",
|
||||
"hotkey_playbackStop": "lopeta",
|
||||
"hotkey_rate4": "arvostelu 4 tähteä",
|
||||
"hotkey_rate1": "arvostelu 1 tähti",
|
||||
"hotkey_rate2": "arvostelu 2 tähteä",
|
||||
"hotkey_unfavoriteCurrentSong": "poista suosikeista $t(common.currentSong)",
|
||||
"fontType_description": "sisäänrakennettu fontti valitsee yhden Feishinin tuomista fonteista. järjestelmän fontti antaa sinun valita minkä tahansa käyttöjärjestelmään asennetun fontin. mukautettu antaa sinun tuoda oman fontin",
|
||||
"fontType_optionBuiltIn": "sisäänrakennettu fontti",
|
||||
"fontType_optionSystem": "järjestelmän fontti",
|
||||
"fontType_optionCustom": "mukautettu fontti",
|
||||
"hotkey_favoriteCurrentSong": "lisää suosikiksi $t(common.currentSong)",
|
||||
"hotkey_favoritePreviousSong": "lisää suosikiksi $t(common.previousSong)",
|
||||
"hotkey_rate5": "arvostelu 5 tähteä",
|
||||
"hotkey_skipBackward": "ohita taaksepäin",
|
||||
"hotkey_skipForward": "ohita eteenpäin",
|
||||
"font": "kirjaisin",
|
||||
"font_description": "asettaa fontin jota sovellus käyttää",
|
||||
"discordApplicationId": "{{discord}} sovelluksen tunnus",
|
||||
"hotkey_globalSearch": "globaali haku",
|
||||
"hotkey_playbackNext": "seuraava ääniraita",
|
||||
"hotkey_browserForward": "selain eteenpäin",
|
||||
"hotkey_playbackPause": "tauko",
|
||||
"hotkey_localSearch": "hae sivulta",
|
||||
"customFontPath": "mukautetun fontin polku",
|
||||
"fontType": "fonttityyppi",
|
||||
"hotkey_unfavoritePreviousSong": "poista suosikeista $t(common.previousSong)",
|
||||
"customCss_description": "mukautettu CSS-sisältö. Huomautus: content- ja etä-URL-osoitteet ovat estettyjä ominaisuuksia. Esikatselu sisällöstäsi on alla. Lisäkenttiä, joita et ole määrittänyt, on näkyvissä puhdistuksen vuoksi.",
|
||||
"customCssNotice": "Varoitus: vaikka jonkinlainen puhdistus onkin tehty (url()- ja content:-komentojen estäminen), mukautetun CSS:n käyttäminen voi silti aiheuttaa riskejä muuttamalla käyttöliittymää.",
|
||||
"disableLibraryUpdateOnStartup": "poista uusimman version tarkistus käynnistyksen yhteydessä käytöstä",
|
||||
"disableAutomaticUpdates": "poista automaattiset päivitykset käytöstä",
|
||||
"discordIdleStatus": "näytä rich presencen käyttämätön tila",
|
||||
"discordIdleStatus_description": "kun käytössä, päivitä tila kun soitin on käyttämättömänä",
|
||||
"doubleClickBehavior": "lisää kaikki haetut kappaleet soittojonoon tuplaklikkauksella",
|
||||
"discordUpdateInterval_description": "päivitysväli sekunnteina (vähintään 15 sekunttia)",
|
||||
"discordRichPresence": "{{discord}} rich presence",
|
||||
"discordRichPresence_description": "ota toiston tila käyttöön {{discord}}n rich presence-toiminnossa. Kuvakkeiden avaimet ovat {{icon}}, {{playing}} ja {{paused}}. ",
|
||||
"discordUpdateInterval": "{{discord}} rich presencen päivitysväli",
|
||||
"enableRemote": "aktivoi etäohjauspalvelin",
|
||||
"externalLinks_description": "ottaa ulkoiset linkit (Last.fm, MusicBrainz) artistien/albumien sivuilla",
|
||||
"exitToTray": "sulje tehtäväpalkkiin",
|
||||
"doubleClickBehavior_description": "jos päällä, kaikki hakutuloksissa olevat kappaleet lisätään soittojonoon. muuten vain napsautettu kappale lisätään jonoon",
|
||||
"discordApplicationId_description": "{{discord}}n ohjelma-ID rich presenceä varten (oletuksena {{defaultId}})",
|
||||
"enableRemote_description": "aktivoi etäohjauspalvelimen, jolla muut laitteet voivat ohjata sovellusta",
|
||||
"externalLinks": "näytä ulkoiset linkit",
|
||||
"exitToTray_description": "sovellus suljetaan tehtäväpalkkiin",
|
||||
"discordListening_description": "näytä status kuuntelee pelaa sijaan",
|
||||
"discordListening": "näytä status kuuntelee",
|
||||
"playButtonBehavior_optionPlayShuffled": "$t(player.shuffle)",
|
||||
"playButtonBehavior_optionAddNext": "$t(player.addNext)",
|
||||
"lastfmApiKey_description": "API-avain {{lastfm}}:lle. tarvitaan kansikuvia varten",
|
||||
"passwordStore_description": "mitä salasanojen/avaimien tallennusta käytetään. muuta tätä, jos sinulla on ongelmia salasanojen tallennuksessa.",
|
||||
"floatingQueueArea_description": "näyttää ikonin ikkunan oikealla reunalla jonon katselua varten",
|
||||
"homeFeature_description": "ohjaa näytetäänkö suuri esittelykaruselli kotisivulla",
|
||||
"hotkey_rate0": "arvostelun tyhjennys",
|
||||
"hotkey_togglePreviousSongFavorite": "vaihda $t(common.previousSong) suosikkiasetus",
|
||||
"imageAspectRatio_description": "jos käytössä, kansikuvat näytetään niiden alkuperäisellä kuvasuhteella. jos kuvasuhde ei ole 1:1, jäljelle jäävä tila jää tyhjäksi",
|
||||
"language_description": "asettaa sovelluksen kielen $t(common.restartRequired)",
|
||||
"lyricFetch": "hae sanoitukset internetistä",
|
||||
"lyricFetchProvider_description": "valitse lähteet sanoituksien hakua varten. lähteiden järjestys on se järjestys, jossa ne tiedustellaan",
|
||||
"minimumScrobblePercentage": "pienin skrobblauksen kesto (prosenttia)",
|
||||
"mpvExecutablePath": "mpv:n suoritettavan tiedoston polku",
|
||||
"mpvExecutablePath_description": "asettaa mpv:n suoritettavan tiedoston polun. ollessa tyhjä, käytetään oletuspolkua",
|
||||
"mpvExtraParameters_help": "yksi per rivi",
|
||||
"playButtonBehavior_optionPlay": "$t(player.play)",
|
||||
"genreBehavior": "genre-sivun oletustoiminta",
|
||||
"globalMediaHotkeys": "globaalit median pikanäppäimet",
|
||||
"globalMediaHotkeys_description": "ota käyttöön tai poista käytöstä järjestelmän median pikanäppäinten käyttö toiston hallintaa",
|
||||
"hotkey_toggleCurrentSongFavorite": "vaihda $t(common.currentSong) suosikkiasetus",
|
||||
"imageAspectRatio": "käytä alkuperäistä kansikuvan kuvasuhdetta",
|
||||
"language": "kieli",
|
||||
"lyricOffset_description": "siirrä sanoituksia valitun ajan millisekuntteina",
|
||||
"minimizeToTray": "pienennä ilmaisinalueelle",
|
||||
"gaplessAudio_description": "asettaa tauottoman toiston asetukset mpv:hen",
|
||||
"hotkey_volumeDown": "äänenvoimakkuuden vähentäminen",
|
||||
"hotkey_zoomIn": "lähennä",
|
||||
"lyricFetch_description": "hae sanoitukset eri lähteistä internetissä",
|
||||
"lyricFetchProvider": "lähteet sanoituksia varten",
|
||||
"lyricOffset": "sanotuksien siirto (ms)",
|
||||
"mpvExtraParameters": "mpv:n parametrit",
|
||||
"followLyric": "seuraa lyriikoita",
|
||||
"followLyric_description": "vieritä lyriikat tämänhetkiseen paikkaan",
|
||||
"hotkey_toggleQueue": "vaihda jono",
|
||||
"minimumScrobblePercentage_description": "vähimmäisprosentti kappaleesta, joka on soitettava ennen kuin se skrobblataan",
|
||||
"minimumScrobbleSeconds": "pienin skrobblaus (sekunttia)",
|
||||
"minimumScrobbleSeconds_description": "vähimmäisaika kappaleesta, joka on soitettava ennen kuin se skrobblataan",
|
||||
"passwordStore": "salasanojen/avaimien tallennus",
|
||||
"hotkey_volumeUp": "äänenvoimakkuuden lisääminen",
|
||||
"hotkey_toggleShuffle": "vaihda sekoitus",
|
||||
"hotkey_volumeMute": "mykistäminen",
|
||||
"lastfmApiKey": "{{lastfm}} API-avain",
|
||||
"minimizeToTray_description": "pienennä sovellus ilmaisinalueelle",
|
||||
"playButtonBehavior_optionAddLast": "$t(player.addLast)",
|
||||
"hotkey_zoomOut": "loitonna",
|
||||
"floatingQueueArea": "näytä kelluvan jonon avausalue",
|
||||
"homeFeature": "kodin esittelykaruselli",
|
||||
"hotkey_toggleFullScreenPlayer": "vaihda kokonäytön toistin",
|
||||
"hotkey_toggleRepeat": "vaihda kertaus",
|
||||
"gaplessAudio": "tauoton toisto",
|
||||
"transcodeFormat_description": "valitsee transkoodattavan formaatin. jätä tyhjäksi palvelimen valintaa varten",
|
||||
"replayGainMode_optionNone": "$t(common.none)",
|
||||
"replayGainMode_optionTrack": "$t(entity.track_one)",
|
||||
"themeDark": "teema (tumma)",
|
||||
"transcodeNote": "tulee voimaan 1 (web) - 2 (mpv) kappaleen jälkeen",
|
||||
"translationApiKey_description": "API-avain käännöstä varten (tukee vain globaalia palvelun palvelupistettä)",
|
||||
"playbackStyle_description": "valitse toiston tyyli, jota käytetään soittimessa",
|
||||
"transcode_description": "ottaa transkoodaksen käyttöön eri formaateille",
|
||||
"transcodeBitrate": "transkoodattava bittinopeus",
|
||||
"translationApiProvider": "käännös-API:n palveluntarjoaja",
|
||||
"trayEnabled_description": "näytä/piilota järjestelmäpalkin kuvake/valikko. jos poistettu käytöstä, myös pienennä/sulje järjestelmäpalkkiin -toiminto poistetaan käytöstä",
|
||||
"windowBarStyle_description": "valitse ikkunapalkin tyyli",
|
||||
"webAudio": "käytä web-ääntä",
|
||||
"windowBarStyle": "ikkunapalkin tyyli",
|
||||
"zoom": "zoomausprosentti",
|
||||
"playbackStyle": "toiston tyyli",
|
||||
"remotePassword": "kauko-ohjauspalvelimen salasana",
|
||||
"remoteUsername_description": "asettaa käyttäjänimen kauko-ohjauspalvelimelle. jos sekä käyttäjätunnus, että salasana ovat tyhjänä, todennus poistetaan käytöstä",
|
||||
"skipPlaylistPage": "ohita soittolistojen sivu",
|
||||
"themeDark_description": "asettaa tumman teeman käytettäväksi sovelluksessa",
|
||||
"playbackStyle_optionCrossFade": "ristivaihto",
|
||||
"playbackStyle_optionNormal": "normaali",
|
||||
"playButtonBehavior": "toistopainikkeen toiminta",
|
||||
"playButtonBehavior_description": "asettaa toistopainikkeen oletustoiminnan lisättäessä kappaleita jonoon",
|
||||
"remotePort": "kauko-ohjauspalvelimen portti",
|
||||
"replayGainMode": "{{ReplayGain}} tila",
|
||||
"sampleRate_description": "valitse käytettävä näytteenottotaajuus, jos valittu näytetaajuus poikkeaa nykyisen median taajuudesta. arvo, joka on alle 8 000, käyttää oletustaajuutta",
|
||||
"skipDuration": "ohituksen kesto",
|
||||
"sidePlayQueueStyle_description": "asettaa tyylin sivupalkin toistojonolle",
|
||||
"sidePlayQueueStyle_optionAttached": "liitetty",
|
||||
"sidePlayQueueStyle_optionDetached": "irrotettu",
|
||||
"startMinimized_description": "käynnistä sovellus järjestelmäpalkissa",
|
||||
"theme": "teema",
|
||||
"useSystemTheme_description": "seuraa järjestelmän määrittämää asetusta vaalealle tai tummalle asetukselle",
|
||||
"remoteUsername": "kauko-ohjauspalvelimen käyttäjänimi",
|
||||
"remotePort_description": "asettaa kauko-ohjauspalvelimen portin",
|
||||
"remotePassword_description": "asettaa kauko-ohjauspalvelimen salasanan. Nämä tunnukset siirretään oletuksena turvattomasti, joten sinun kuuluisi käyttää uniikkia salasanaa, josta et välitä",
|
||||
"replayGainClipping": "{{ReplayGain}} leikkaus",
|
||||
"replayGainClipping_description": "Estää {{ReplayGain}}n aiheuttaman leikkauksen laskemalla vahvistusta automaatisesti",
|
||||
"replayGainFallback": "{{ReplayGain}} palautus",
|
||||
"playerAlbumArtResolution_description": "suurien kansikuvien resoluutio soittimen esikatselussa. suurempi tekee niistä terävempiä, mutta voi hidastaa latausta. oletuksena on 0, joka tarkoittaa automaattista",
|
||||
"replayGainMode_optionAlbum": "$t(entity.album_one)",
|
||||
"replayGainPreamp": "{{ReplayGain}} esivahvistus (dB)",
|
||||
"scrobble_description": "skrobblaa toistot mediapalvelimellesi",
|
||||
"replayGainPreamp_description": "säätää esivahvistuksen määrää {{ReplayGain}} arvoon",
|
||||
"showSkipButtons": "näytä ohituspainikkeet",
|
||||
"showSkipButtons_description": "näytä tai piilota soitinpalkin ohituspainikkeet",
|
||||
"showSkipButton": "näytä ohituspainikkeet",
|
||||
"showSkipButton_description": "näytä tai piilota soitinpalkin ohituspainikkeet",
|
||||
"sidebarPlaylistList": "sivupakin soittolistojen lista",
|
||||
"skipDuration_description": "asettaa ohitettavan ajan käytettäessä soitinpalkin ohituspainikkeita",
|
||||
"volumeWidth": "äänenvoimakkuuden säätimen leveys",
|
||||
"sidebarCollapsedNavigation_description": "näytä tai piilota navigointi romautetussa sivupalkissa",
|
||||
"sidebarConfiguration": "sivupalkin asetukset",
|
||||
"sidebarConfiguration_description": "valitse kohteet ja niiden järjestys sivupalkissa",
|
||||
"volumeWidth_description": "äänenvoimakkuuden säätimen leveys",
|
||||
"playerAlbumArtResolution": "soittimen kansikuvien resoluutio",
|
||||
"playerbarOpenDrawer": "toistipalkin kokoruudun kytkin",
|
||||
"playerbarOpenDrawer_description": "sallii toistopalkin klikkaamisen avaamaan kokonäytön soittimen",
|
||||
"replayGainFallback_description": "asetettava vahvistus desibelinä (dB), jos tiedostolla ei ole {{ReplayGain}} tageja",
|
||||
"replayGainMode_description": "säätää äänenvoimmakkuutta {{ReplayGain}} arvojen mukaisesti tiedoston metadatasta",
|
||||
"sampleRate": "näytteenottotaajuus",
|
||||
"savePlayQueue": "tallenna toistojono",
|
||||
"savePlayQueue_description": "tallenna toistojono, kun sovellus suljetaan ja avaa se uudestaan, kun sovellus avataan",
|
||||
"scrobble": "skrobblaus",
|
||||
"sidebarCollapsedNavigation": "sivupalkin (romautettu) navigointi",
|
||||
"sidebarPlaylistList_description": "näytä tai piilota soittolistojen lista sivupalkissa",
|
||||
"sidePlayQueueStyle": "sivupalkin jonon tyyli",
|
||||
"skipPlaylistPage_description": "navigoidessa soittolistaan, mene soittolistan kappaleiden listaan oletussivun sijaan",
|
||||
"theme_description": "asettaa ohjelmassa käytettävän teeman",
|
||||
"themeLight": "teema (vaalea)",
|
||||
"themeLight_description": "asettaa vaalean teeman käytettäväksi sovelluksessa",
|
||||
"transcode": "ota transkoodaus käyttöön",
|
||||
"transcodeBitrate_description": "valitsee transkoodattavan bittinopeuden. 0 tarkoittaa palvelimen valintaa",
|
||||
"transcodeFormat": "transkoodattava formaatti",
|
||||
"translationApiProvider_description": "palveluntarjoajan API käännöstä varten",
|
||||
"translationApiKey": "käännöksen API-avain",
|
||||
"translationTargetLanguage": "käännöksen kohdekieli",
|
||||
"translationTargetLanguage_description": "kohdekieli käännöstä varten",
|
||||
"trayEnabled": "näytä järjestelmäpalkki",
|
||||
"volumeWheelStep_description": "äänenvoimakkuuden muutoksen suuruus rullattaessa hiiren rullalla äänenvoimakkuuden säätimen päällä",
|
||||
"zoom_description": "asettaa sovelluksen zoomausprosentin",
|
||||
"webAudio_description": "käytä web-ääntä. tämä mahdollistaa edistyneet ominaisuudet, kuten replaygainin. poista käytöstä, jos koet ongelmia",
|
||||
"startMinimized": "käynnistä pienennettynä",
|
||||
"useSystemTheme": "käytä järjestelmän teemaa",
|
||||
"volumeWheelStep": "äänenvoimakkuusrullan askel"
|
||||
},
|
||||
"page": {
|
||||
"itemDetail": {
|
||||
"copiedPath": "polku on kopioitu onnistuneesti",
|
||||
"copyPath": "kopioi reitti leikepöytälle",
|
||||
"openFile": "näytä kappale tiedostonhallinnassa"
|
||||
},
|
||||
"albumArtistList": {
|
||||
"title": "$t(entity.albumArtist_other)"
|
||||
},
|
||||
"albumDetail": {
|
||||
"moreFromArtist": "siirrä kohteesta $t(entity.artist_one)",
|
||||
"moreFromGeneric": "listää kohteesta {{item}}",
|
||||
"released": "julkaistu"
|
||||
},
|
||||
"albumList": {
|
||||
"artistAlbums": "artistin {{artist}} albumit",
|
||||
"genreAlbums": "\"{{genre}}\"$t(entity.album_other)",
|
||||
"title": "$t(entity.album_other)"
|
||||
},
|
||||
"appMenu": {
|
||||
"goBack": "mene takaisin",
|
||||
"openBrowserDevtools": "avaa selaimen kehitystyökalut",
|
||||
"quit": "$t(common.quit)",
|
||||
"selectServer": "valitse palvelin",
|
||||
"settings": "$t(common.setting_other)",
|
||||
"expandSidebar": "laajenna sivupalkki",
|
||||
"goForward": "mene eteenpäin",
|
||||
"manageServers": "hallitse palvelimia",
|
||||
"collapseSidebar": "kutista sivupalkki",
|
||||
"version": "versio {{version}}"
|
||||
},
|
||||
"contextMenu": {
|
||||
"playSimilarSongs": "$t(player.playSimilarSongs)",
|
||||
"addNext": "$t(player.addNext)",
|
||||
"addToFavorites": "$t(action.addToFavorites)",
|
||||
"addToPlaylist": "$t(action.addToPlaylist)",
|
||||
"createPlaylist": "$t(action.createPlaylist)",
|
||||
"deletePlaylist": "$t(action.deletePlaylist)",
|
||||
"deselectAll": "$t(action.deselectAll)",
|
||||
"removeFromPlaylist": "$t(action.removeFromPlaylist)",
|
||||
"setRating": "$t(action.setRating)",
|
||||
"playShuffled": "$t(player.shuffle)",
|
||||
"numberSelected": "{{count}} valittuna",
|
||||
"play": "$t(player.play)",
|
||||
"download": "lataa",
|
||||
"moveToBottom": "$t(action.moveToBottom)",
|
||||
"moveToTop": "$t(action.moveToTop)",
|
||||
"removeFromFavorites": "$t(action.removeFromFavorites)",
|
||||
"shareItem": "jaa kohde",
|
||||
"showDetails": "lisätietoa",
|
||||
"addFavorite": "$t(action.addToFavorites)",
|
||||
"addLast": "$t(player.addLast)",
|
||||
"moveToNext": "$t(action.moveToNext)",
|
||||
"removeFromQueue": "$t(action.removeFromQueue)"
|
||||
},
|
||||
"sidebar": {
|
||||
"albumArtists": "$t(entity.albumArtist_other)",
|
||||
"albums": "$t(entity.album_other)",
|
||||
"settings": "$t(common.setting_other)",
|
||||
"shared": "$t(entity.playlist_other) jaettu",
|
||||
"tracks": "$t(entity.track_other)",
|
||||
"artists": "$t(entity.artist_other)",
|
||||
"folders": "$t(entity.folder_other)",
|
||||
"genres": "$t(entity.genre_other)",
|
||||
"home": "$t(common.home)",
|
||||
"nowPlaying": "nyt soi",
|
||||
"playlists": "$t(entity.playlist_other)",
|
||||
"search": "$t(common.search)"
|
||||
},
|
||||
"setting": {
|
||||
"generalTab": "yleinen",
|
||||
"windowTab": "ikkuna",
|
||||
"hotkeysTab": "pikanäppäimet",
|
||||
"playbackTab": "toisto",
|
||||
"advanced": "edistyneet"
|
||||
},
|
||||
"fullscreenPlayer": {
|
||||
"upNext": "seuraavaksi",
|
||||
"visualizer": "visualisaattori",
|
||||
"noLyrics": "sanoja ei löytynyt",
|
||||
"config": {
|
||||
"showLyricMatch": "näytä sanojen yhteneväisyys",
|
||||
"showLyricProvider": "näytä sanojen tarjoaja",
|
||||
"lyricGap": "sanojen rako",
|
||||
"synchronized": "synkronoitu",
|
||||
"lyricSize": "sanojen koko",
|
||||
"opacity": "läpinäkyvyys",
|
||||
"unsynchronized": "synkronoimaton",
|
||||
"useImageAspectRatio": "käytä kuvan kuvasuhdetta",
|
||||
"dynamicBackground": "liikkuva tausta",
|
||||
"dynamicImageBlur": "kuvan sumennuksen koko",
|
||||
"dynamicIsImage": "käytä taustakuvaa",
|
||||
"lyricOffset": "sanojen kompensointi (ms)",
|
||||
"followCurrentLyric": "seuraa nykyisiä sanoja",
|
||||
"lyricAlignment": "sanojen kohdistus"
|
||||
},
|
||||
"lyrics": "sanat",
|
||||
"related": "liittyvät"
|
||||
},
|
||||
"genreList": {
|
||||
"showAlbums": "näytä $t(entity.genre_one) $t(entity.album_other)",
|
||||
"showTracks": "näytä $t(entity.genre_one) $t(entity.track_other)",
|
||||
"title": "$t(entity.genre_other)"
|
||||
},
|
||||
"globalSearch": {
|
||||
"commands": {
|
||||
"searchFor": "hae {{query}}",
|
||||
"serverCommands": "palvelimen komennot",
|
||||
"goToPage": "mene sivulle"
|
||||
},
|
||||
"title": "komennot"
|
||||
},
|
||||
"home": {
|
||||
"explore": "tutki kirjastotasi",
|
||||
"recentlyPlayed": "hiljattain soitetut",
|
||||
"title": "$t(common.home)",
|
||||
"mostPlayed": "eniten soitetut",
|
||||
"newlyAdded": "hiljattain lisätyt julkaisut"
|
||||
},
|
||||
"albumArtistDetail": {
|
||||
"about": "{{artist}}{sta/stä",
|
||||
"viewDiscography": "katsele diskografiaa",
|
||||
"relatedArtists": "liittyvät $t(entity.artist_other)",
|
||||
"appearsOn": "esiintyy",
|
||||
"topSongs": "parhaat kappaleet",
|
||||
"topSongsFrom": "parhaat kappaleet albumilta {{title}}",
|
||||
"recentReleases": "hiljattaiset julkaisut",
|
||||
"viewAll": "katsele kaikkia",
|
||||
"viewAllTracks": "katsele kaikkia $t(entity.track_other)"
|
||||
},
|
||||
"playlistList": {
|
||||
"title": "$t(entity.playlist_other)"
|
||||
},
|
||||
"manageServers": {
|
||||
"title": "hallitse palvelimia",
|
||||
"serverDetails": "palvelimen lisätiedot",
|
||||
"url": "URL",
|
||||
"username": "käyttäjänimi",
|
||||
"editServerDetailsTooltip": "muokkaa palvelimen lisätietoja",
|
||||
"removeServer": "etäpalvelin"
|
||||
},
|
||||
"playlist": {
|
||||
"reorder": "uudelleenjärjestely mahdollista vain, kun järjestellään id:n mukaan"
|
||||
},
|
||||
"trackList": {
|
||||
"artistTracks": "artistin {{artist}} kappaleet",
|
||||
"genreTracks": "\"{{genre}}\" $t(entity.track_other)",
|
||||
"title": "$t(entity.track_other)"
|
||||
}
|
||||
},
|
||||
"player": {
|
||||
"addLast": "lisää viimeinen",
|
||||
"addNext": "lisää seuraava",
|
||||
"favorite": "suosikki",
|
||||
"queue_moveToTop": "siirrä valittu alas",
|
||||
"queue_remove": "poista valittu",
|
||||
"repeat": "kertaus",
|
||||
"previous": "edellinen",
|
||||
"queue_clear": "tyhjennä jono",
|
||||
"skip": "ohita",
|
||||
"skip_forward": "ohita eteenpäin",
|
||||
"stop": "pysäytä",
|
||||
"skip_back": "ohita taaksepäin",
|
||||
"unfavorite": "poista suosikeista",
|
||||
"playbackFetchNoResults": "kappaleita ei löytynyt",
|
||||
"queue_moveToBottom": "siittä valittu ylös",
|
||||
"pause": "tauota",
|
||||
"playbackSpeed": "toistonopeus",
|
||||
"repeat_all": "kertaa kaikki",
|
||||
"playbackFetchCancel": "tämä vie aikaa... sulje ilmoitus peruaksesi",
|
||||
"mute": "mykistä",
|
||||
"shuffle": "soita sekoitettuna",
|
||||
"next": "seuraava",
|
||||
"play": "toista",
|
||||
"playbackFetchInProgress": "ladataan kappaleita…",
|
||||
"viewQueue": "katsele jonoa",
|
||||
"muted": "mykistetty",
|
||||
"playRandom": "toista satunnainen",
|
||||
"playSimilarSongs": "toista samanlaisia kappaleita",
|
||||
"repeat_off": "kertaus pois päältä",
|
||||
"shuffle_off": "sekoitus pois päältä",
|
||||
"toggleFullscreenPlayer": "vaihda kokoruudun soittimeen"
|
||||
},
|
||||
"table": {
|
||||
"config": {
|
||||
"general": {
|
||||
"gap": "$t(common.gap)",
|
||||
"size": "$t(common.size)",
|
||||
"autoFitColumns": "sovita sarakkeet",
|
||||
"followCurrentSong": "seuraa nykyistä kappaletta",
|
||||
"displayType": "näytön tyyppi",
|
||||
"itemGap": "kohteiden väli (px)",
|
||||
"itemSize": "kohteiden koko (px)",
|
||||
"tableColumns": "taulukon sarakkeet"
|
||||
},
|
||||
"label": {
|
||||
"channels": "$t(common.channel_other)",
|
||||
"trackNumber": "raidan numero",
|
||||
"album": "$t(entity.album_one)",
|
||||
"actions": "$t(common.action_other)",
|
||||
"codec": "$t(common.codec)",
|
||||
"dateAdded": "lisäyspäivämäärä",
|
||||
"owner": "$t(common.owner)",
|
||||
"path": "$t(common.path)",
|
||||
"albumArtist": "$t(entity.albumArtist_one)",
|
||||
"artist": "$t(entity.artist_one)",
|
||||
"discNumber": "levyn numero",
|
||||
"duration": "$t(common.duration)",
|
||||
"favorite": "$t(common.favorite)",
|
||||
"lastPlayed": "viimeksi soitettu",
|
||||
"note": "$t(common.note)",
|
||||
"titleCombined": "$t(common.title) (yhdistetty)",
|
||||
"rowIndex": "rivin indeksi",
|
||||
"biography": "$t(common.biography)",
|
||||
"bitrate": "$t(common.bitrate)",
|
||||
"bpm": "$t(common.bpm)",
|
||||
"genre": "$t(entity.genre_one)",
|
||||
"playCount": "toistojen lukumäärä",
|
||||
"rating": "$t(common.rating)",
|
||||
"releaseDate": "julkaisupäivämäärä",
|
||||
"size": "$t(common.size)",
|
||||
"songCount": "$t(entity.track_other)",
|
||||
"title": "$t(common.title)",
|
||||
"year": "$t(common.year)"
|
||||
},
|
||||
"view": {
|
||||
"table": "taulukko",
|
||||
"card": "kortti",
|
||||
"poster": "juliste"
|
||||
}
|
||||
},
|
||||
"column": {
|
||||
"releaseYear": "vuosi",
|
||||
"bpm": "bpm",
|
||||
"artist": "$t(entity.artist_one)",
|
||||
"biography": "biografia",
|
||||
"dateAdded": "lisäyspäivämäärä",
|
||||
"album": "albumi",
|
||||
"albumArtist": "albumin artisti",
|
||||
"lastPlayed": "viimeksi toistettu",
|
||||
"path": "polku",
|
||||
"size": "$t(common.size)",
|
||||
"songCount": "$t(entity.track_other)",
|
||||
"title": "nimi",
|
||||
"trackNumber": "raita",
|
||||
"codec": "$t(common.codec)",
|
||||
"comment": "kommentti",
|
||||
"albumCount": "$t(entity.album_other)",
|
||||
"bitrate": "bittinopeus",
|
||||
"channels": "$t(common.channel_other)",
|
||||
"discNumber": "levy",
|
||||
"favorite": "suosikki",
|
||||
"genre": "$t(entity.genre_one)",
|
||||
"playCount": "toistoja",
|
||||
"rating": "arvostelu",
|
||||
"releaseDate": "julkaisupäivämäärä"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,787 @@
|
||||
{
|
||||
"player": {
|
||||
"repeat_all": "répète tout",
|
||||
"stop": "stop",
|
||||
"repeat": "répéter",
|
||||
"queue_remove": "effacer la sélection",
|
||||
"playRandom": "lecture aléatoire",
|
||||
"skip": "sauter",
|
||||
"previous": "précédant",
|
||||
"toggleFullscreenPlayer": "plein écran",
|
||||
"skip_back": "reculer",
|
||||
"favorite": "favori",
|
||||
"next": "suivant",
|
||||
"shuffle": "lecture aléatoire",
|
||||
"playbackFetchNoResults": "aucune chansons trouvées",
|
||||
"playbackFetchInProgress": "chargement des chansons…",
|
||||
"addNext": "ajouter ensuite",
|
||||
"playbackSpeed": "vitesse de lecture",
|
||||
"playbackFetchCancel": "cela prend du temps… fermez la notification pour annuler",
|
||||
"play": "lecture",
|
||||
"repeat_off": "répétition désactivée",
|
||||
"queue_clear": "effacer la file d'attente",
|
||||
"muted": "en sourdine",
|
||||
"queue_moveToTop": "déplacer la sélection vers le bas",
|
||||
"queue_moveToBottom": "déplacer la sélection vers le haut",
|
||||
"shuffle_off": "aléatoire désactivée",
|
||||
"addLast": "ajouter en dernier",
|
||||
"mute": "muet",
|
||||
"skip_forward": "avancer",
|
||||
"pause": "pause",
|
||||
"unfavorite": "retirer des favoris",
|
||||
"playSimilarSongs": "jouer des chansons similaires",
|
||||
"viewQueue": "voir la file d'attente"
|
||||
},
|
||||
"action": {
|
||||
"editPlaylist": "éditer $t(entity.playlist_one)",
|
||||
"goToPage": "aller à la page",
|
||||
"moveToTop": "déplacer en haut",
|
||||
"clearQueue": "vider la file d'attente",
|
||||
"addToFavorites": "ajouter aux $t(entity.favorite_other)",
|
||||
"addToPlaylist": "ajouter à $t(entity.playlist_one)",
|
||||
"createPlaylist": "créer $t(entity.playlist_one)",
|
||||
"removeFromPlaylist": "supprimer des $t(entity.playlist_one)",
|
||||
"viewPlaylists": "voir $t(entity.playlist_other)",
|
||||
"refresh": "$t(common.refresh)",
|
||||
"deletePlaylist": "supprimer de $t(entity.playlist_one)",
|
||||
"removeFromQueue": "retirer de la file d'attente",
|
||||
"deselectAll": "désélectionner tout",
|
||||
"moveToBottom": "déplacer en bas",
|
||||
"setRating": "noter",
|
||||
"toggleSmartPlaylistEditor": "basculer l'éditeur de $t(entity.smartPlaylist)",
|
||||
"removeFromFavorites": "retirer des $t(entity.favorite_other)",
|
||||
"openIn": {
|
||||
"lastfm": "Ouvrir dans Last.fm",
|
||||
"musicbrainz": "Ouvrir dans MusicBrainz"
|
||||
},
|
||||
"moveToNext": "passer au suivant"
|
||||
},
|
||||
"common": {
|
||||
"backward": "en arrière",
|
||||
"increase": "augmenter",
|
||||
"rating": "note",
|
||||
"bpm": "bpm",
|
||||
"refresh": "rafraichir",
|
||||
"unknown": "inconnu",
|
||||
"areYouSure": "êtes-vous sûr ?",
|
||||
"edit": "éditer",
|
||||
"favorite": "favoris",
|
||||
"left": "gauche",
|
||||
"save": "enregistrer",
|
||||
"right": "droite",
|
||||
"currentSong": "$t(entity.track_one) actuelle",
|
||||
"collapse": "réduire",
|
||||
"trackNumber": "piste",
|
||||
"descending": "décroisant",
|
||||
"add": "ajouter",
|
||||
"gap": "écart",
|
||||
"ascending": "croissant",
|
||||
"dismiss": "rejeter",
|
||||
"year": "année",
|
||||
"manage": "gérer",
|
||||
"limit": "limite",
|
||||
"minimize": "minimiser",
|
||||
"modified": "modifier",
|
||||
"duration": "durée",
|
||||
"name": "nom",
|
||||
"maximize": "agrandir",
|
||||
"decrease": "baisser",
|
||||
"ok": "ok",
|
||||
"description": "description",
|
||||
"configure": "configurer",
|
||||
"path": "chemin",
|
||||
"center": "centre",
|
||||
"no": "non",
|
||||
"owner": "propriétaire",
|
||||
"enable": "activer",
|
||||
"clear": "vider",
|
||||
"forward": "avancer",
|
||||
"delete": "supprimer",
|
||||
"cancel": "annuler",
|
||||
"forceRestartRequired": "redémarrer pour appliquer les changements… fermer la notification pour redémarrer",
|
||||
"setting": "paramètre",
|
||||
"version": "version",
|
||||
"title": "titre",
|
||||
"filter_one": "filtre",
|
||||
"filter_many": "filtres",
|
||||
"filter_other": "filtres",
|
||||
"filters": "filtres",
|
||||
"create": "créer",
|
||||
"bitrate": "bitrate",
|
||||
"saveAndReplace": "enregistrer et remplacer",
|
||||
"action_one": "action",
|
||||
"action_many": "actions",
|
||||
"action_other": "actions",
|
||||
"playerMustBePaused": "le lecteur doit être en pause",
|
||||
"confirm": "confirmer",
|
||||
"resetToDefault": "réinitialiser par défaut",
|
||||
"home": "accueil",
|
||||
"comingSoon": "prochainement…",
|
||||
"reset": "réinitialiser",
|
||||
"channel_one": "canal",
|
||||
"channel_many": "canaux",
|
||||
"channel_other": "canaux",
|
||||
"disable": "désactiver",
|
||||
"sortOrder": "ordre",
|
||||
"none": "aucun",
|
||||
"menu": "menu",
|
||||
"restartRequired": "redémarrage requis",
|
||||
"previousSong": "$t(entity.track_one) précédente",
|
||||
"noResultsFromQuery": "la requête n'a retourné aucun résultat",
|
||||
"quit": "quitter",
|
||||
"expand": "étendre",
|
||||
"search": "recherche",
|
||||
"saveAs": "enregistrer en tant que",
|
||||
"disc": "disque",
|
||||
"yes": "oui",
|
||||
"random": "aléatoire",
|
||||
"size": "taille",
|
||||
"biography": "biographie",
|
||||
"note": "note",
|
||||
"albumGain": "gain de l'album",
|
||||
"albumPeak": "crête de l'album",
|
||||
"close": "fermer",
|
||||
"mbid": "Identifiants MusicBrainz",
|
||||
"preview": "aperçu",
|
||||
"share": "partager",
|
||||
"reload": "recharger",
|
||||
"trackGain": "gain de la piste",
|
||||
"trackPeak": "crête de la piste",
|
||||
"codec": "codec",
|
||||
"translation": "traduction"
|
||||
},
|
||||
"error": {
|
||||
"remotePortWarning": "redémarrer le serveur pour appliquer le nouveau port",
|
||||
"systemFontError": "une erreur s’est produite lors de la tentative d’obtenir les polices système",
|
||||
"playbackError": "une erreur s'est produite lors de la tentative de lecture du média",
|
||||
"endpointNotImplementedError": "l'endpoint {{endpoint}} n'est pas implémenté pour {{serverType}}",
|
||||
"remotePortError": "une erreur s'est produite lors de la tentative de définir le port du serveur distant",
|
||||
"serverRequired": "serveur requis",
|
||||
"authenticationFailed": "l'authentification a échoué",
|
||||
"apiRouteError": "incapable d’acheminer la demande",
|
||||
"genericError": "une erreur s'est produite",
|
||||
"credentialsRequired": "identifiants requis",
|
||||
"sessionExpiredError": "votre session a expiré",
|
||||
"remoteEnableError": "une erreur s'est produite lors de la tentative de $t(common.enable) le serveur distant",
|
||||
"localFontAccessDenied": "accès refusé aux polices locales",
|
||||
"serverNotSelectedError": "aucun serveur sélectionné",
|
||||
"remoteDisableError": "une erreur s'est produite lors de la tentative de $t(common.disable) le serveur distant",
|
||||
"mpvRequired": "MPV requis",
|
||||
"audioDeviceFetchError": "une erreur s’est produite lors de la tentative d’obtenir les périphériques audio",
|
||||
"invalidServer": "serveur invalide",
|
||||
"loginRateError": "trop de tentative de connexion, merci de réessayer dans quelques secondes",
|
||||
"openError": "impossible d'ouvrir le fichier",
|
||||
"networkError": "une erreur de réseau est survenue",
|
||||
"badAlbum": "vous voyez cette page parce que cette chanson ne fait pas parti d'un album. vous rencontrez probablement cette erreur si vous avez une chanson qui n'est pas dans votre répertoire de musique. jellyfin gère les chansons uniquement si elles sont dans un sous-dossier, qui est lui-même dans un dossier \"Musique(s)\"."
|
||||
},
|
||||
"filter": {
|
||||
"mostPlayed": "plus joués",
|
||||
"playCount": "nombre d'écoute",
|
||||
"isCompilation": "est une compilation",
|
||||
"recentlyPlayed": "récemment joué",
|
||||
"isRated": "est noté",
|
||||
"title": "titre",
|
||||
"rating": "note",
|
||||
"search": "recherche",
|
||||
"bitrate": "bitrate",
|
||||
"recentlyAdded": "ajout récent",
|
||||
"note": "note",
|
||||
"name": "nom",
|
||||
"dateAdded": "date d'ajout",
|
||||
"releaseDate": "date de sortie",
|
||||
"communityRating": "note de la communauté",
|
||||
"path": "chemin",
|
||||
"favorited": "favoris",
|
||||
"isRecentlyPlayed": "est récemment joué",
|
||||
"isFavorited": "est favori",
|
||||
"bpm": "bpm",
|
||||
"releaseYear": "année de sortie",
|
||||
"disc": "disque",
|
||||
"biography": "biographie",
|
||||
"songCount": "nombre de chansons",
|
||||
"duration": "durée",
|
||||
"random": "aléatoire",
|
||||
"lastPlayed": "dernier joué",
|
||||
"toYear": "à l'année",
|
||||
"fromYear": "depuis l'année",
|
||||
"criticRating": "note des critiques",
|
||||
"trackNumber": "piste",
|
||||
"albumArtist": "$t(entity.albumArtist_one)",
|
||||
"comment": "commentaire",
|
||||
"recentlyUpdated": "mis à jour récemment",
|
||||
"channels": "$t(common.channel_other)",
|
||||
"owner": "$t(common.owner)",
|
||||
"genre": "$t(entity.genre_one)",
|
||||
"albumCount": "$t(entity.album_other) total",
|
||||
"id": "id",
|
||||
"artist": "$t(entity.artist_one)",
|
||||
"isPublic": "est public",
|
||||
"album": "$t(entity.album_one)"
|
||||
},
|
||||
"page": {
|
||||
"sidebar": {
|
||||
"nowPlaying": "lecture en cours",
|
||||
"playlists": "$t(entity.playlist_other)",
|
||||
"search": "$t(common.search)",
|
||||
"tracks": "$t(entity.track_other)",
|
||||
"albums": "$t(entity.album_other)",
|
||||
"genres": "$t(entity.genre_other)",
|
||||
"folders": "$t(entity.folder_other)",
|
||||
"settings": "$t(common.setting_other)",
|
||||
"home": "$t(common.home)",
|
||||
"artists": "$t(entity.artist_other)",
|
||||
"albumArtists": "$t(entity.albumArtist_other)",
|
||||
"shared": "partagé $t(entity.playlist_other)"
|
||||
},
|
||||
"fullscreenPlayer": {
|
||||
"config": {
|
||||
"showLyricMatch": "afficher la correspondance des paroles",
|
||||
"dynamicBackground": "arrière-plan dynamique",
|
||||
"synchronized": "synchronisé",
|
||||
"followCurrentLyric": "suivre les paroles",
|
||||
"showLyricProvider": "afficher la source des paroles",
|
||||
"unsynchronized": "désynchronisé",
|
||||
"lyricAlignment": "alignement des paroles",
|
||||
"useImageAspectRatio": "utiliser le ratio de l'image",
|
||||
"opacity": "opacité",
|
||||
"lyricSize": "Taille des paroles",
|
||||
"lyricGap": "espacement des lettres",
|
||||
"dynamicIsImage": "activer l'image d'arrière-plan",
|
||||
"dynamicImageBlur": "intensité de flou sur image d'arrière-plan",
|
||||
"lyricOffset": "paroles décalées (ms)"
|
||||
},
|
||||
"upNext": "à suivre",
|
||||
"lyrics": "paroles",
|
||||
"related": "similaire",
|
||||
"visualizer": "visualisateur",
|
||||
"noLyrics": "aucune parole trouvée"
|
||||
},
|
||||
"appMenu": {
|
||||
"selectServer": "sélectionner le serveur",
|
||||
"manageServers": "gérer les serveurs",
|
||||
"expandSidebar": "développer la barre latérale",
|
||||
"collapseSidebar": "réduire la barre latérale",
|
||||
"openBrowserDevtools": "ouvrir les outils de développement du navigateur",
|
||||
"goBack": "retour arrière",
|
||||
"goForward": "avancer",
|
||||
"version": "version {{version}}",
|
||||
"settings": "$t(common.setting_other)",
|
||||
"quit": "$t(common.quit)"
|
||||
},
|
||||
"home": {
|
||||
"mostPlayed": "plus joués",
|
||||
"newlyAdded": "versions récemment ajoutés",
|
||||
"explore": "explorer depuis votre bibliothèque",
|
||||
"recentlyPlayed": "récemment joué",
|
||||
"title": "$t(common.home)"
|
||||
},
|
||||
"albumDetail": {
|
||||
"moreFromArtist": "plus de $t(entity.artist_one)",
|
||||
"moreFromGeneric": "plus de {{item}}",
|
||||
"released": "publié"
|
||||
},
|
||||
"setting": {
|
||||
"generalTab": "général",
|
||||
"hotkeysTab": "raccourcis",
|
||||
"windowTab": "fenêtre",
|
||||
"playbackTab": "lecteur",
|
||||
"advanced": "avancé"
|
||||
},
|
||||
"globalSearch": {
|
||||
"commands": {
|
||||
"serverCommands": "commandes du serveur",
|
||||
"goToPage": "aller à la page",
|
||||
"searchFor": "recherche pour {{query}}"
|
||||
},
|
||||
"title": "commandes"
|
||||
},
|
||||
"contextMenu": {
|
||||
"numberSelected": "{{count}} sélectionné",
|
||||
"addToPlaylist": "$t(action.addToPlaylist)",
|
||||
"addToFavorites": "$t(action.addToFavorites)",
|
||||
"setRating": "$t(action.setRating)",
|
||||
"moveToTop": "$t(action.moveToTop)",
|
||||
"deletePlaylist": "$t(action.deletePlaylist)",
|
||||
"moveToBottom": "$t(action.moveToBottom)",
|
||||
"createPlaylist": "$t(action.createPlaylist)",
|
||||
"removeFromPlaylist": "$t(action.removeFromPlaylist)",
|
||||
"removeFromFavorites": "$t(action.removeFromFavorites)",
|
||||
"addNext": "$t(player.addNext)",
|
||||
"deselectAll": "$t(action.deselectAll)",
|
||||
"addLast": "$t(player.addLast)",
|
||||
"addFavorite": "$t(action.addToFavorites)",
|
||||
"play": "$t(player.play)",
|
||||
"removeFromQueue": "$t(action.removeFromQueue)",
|
||||
"shareItem": "partager un élément",
|
||||
"playSimilarSongs": "$t(player.playSimilarSongs)",
|
||||
"showDetails": "obtenir des informations",
|
||||
"download": "télécharger",
|
||||
"playShuffled": "$t(player.shuffle)",
|
||||
"moveToNext": "$t(action.moveToNext)"
|
||||
},
|
||||
"albumArtistList": {
|
||||
"title": "$t(entity.albumArtist_other)"
|
||||
},
|
||||
"genreList": {
|
||||
"title": "$t(entity.genre_other)",
|
||||
"showAlbums": "afficher $t(entity.genre_one) $t(entity.album_other)",
|
||||
"showTracks": "afficher $t(entity.genre_one) $t(entity.track_other)"
|
||||
},
|
||||
"trackList": {
|
||||
"title": "$t(entity.track_other)",
|
||||
"artistTracks": "pistes par {{artist}}",
|
||||
"genreTracks": "'{{genre}}' $t(entity.track_other)"
|
||||
},
|
||||
"playlistList": {
|
||||
"title": "$t(entity.playlist_other)"
|
||||
},
|
||||
"albumList": {
|
||||
"title": "$t(entity.album_other)",
|
||||
"artistAlbums": "albums par {{artist}}",
|
||||
"genreAlbums": "\"{{genre}}\" $t(entity.album_other)"
|
||||
},
|
||||
"albumArtistDetail": {
|
||||
"about": "À propos de {{artist}}",
|
||||
"appearsOn": "apparaît sur",
|
||||
"topSongsFrom": "meilleures chansons de {{title}}",
|
||||
"viewAll": "voir tout",
|
||||
"viewAllTracks": "voir tout $t(entity.track_other)",
|
||||
"recentReleases": "sorties récentes",
|
||||
"viewDiscography": "voir la discographie",
|
||||
"relatedArtists": "en rapport avec $t(entity.artist_other)",
|
||||
"topSongs": "meilleures chansons"
|
||||
},
|
||||
"itemDetail": {
|
||||
"copyPath": "copier le chemin dans le presse-papiers",
|
||||
"openFile": "afficher la piste dans le gestionnaire de fichiers",
|
||||
"copiedPath": "chemin copié avec succès"
|
||||
},
|
||||
"playlist": {
|
||||
"reorder": "le tri n'est possible que lorsque l'on trie par identifiant"
|
||||
},
|
||||
"manageServers": {
|
||||
"serverDetails": "détails du serveur",
|
||||
"removeServer": "supprimer le serveur",
|
||||
"url": "URL du serveur",
|
||||
"title": "gérer les serveurs",
|
||||
"username": "nom d'utilisateur",
|
||||
"editServerDetailsTooltip": "modifier les détails du serveur"
|
||||
}
|
||||
},
|
||||
"setting": {
|
||||
"audioDevice_description": "sélectionnez le périphérique audio à utiliser pour la lecture (lecteur Web uniquement)",
|
||||
"crossfadeStyle": "style du fondu enchaîné",
|
||||
"audioExclusiveMode_description": "activer le mode de sortie exclusif. Dans ce mode, le système est généralement verrouillé et seul mpv pourra émettre de l'audio",
|
||||
"audioPlayer_description": "sélectionnez le lecteur audio à utiliser pour la lecture",
|
||||
"crossfadeDuration_description": "définit la durée du fondu enchaîné",
|
||||
"audioDevice": "périphérique audio",
|
||||
"accentColor": "couleur d'accentuation",
|
||||
"accentColor_description": "définit la couleur d'accentuation de l'application",
|
||||
"applicationHotkeys": "raccourcis clavier d'application",
|
||||
"crossfadeDuration": "durée de fondue enchaînée",
|
||||
"audioPlayer": "lecteur audio",
|
||||
"applicationHotkeys_description": "configurer les raccourcis clavier d’application. activer la case à cocher pour définir comme raccourci clavier global (bureau uniquement)",
|
||||
"crossfadeStyle_description": "sélectionnez le style du fondu enchaîné à utiliser pour le lecteur audio",
|
||||
"customFontPath": "chemin de police personnalisé",
|
||||
"disableAutomaticUpdates": "désactiver les mises à jour automatique",
|
||||
"customFontPath_description": "définit le chemin de police personnalisé pour l'application",
|
||||
"remotePort_description": "définit le port du serveur de contrôle à distance",
|
||||
"hotkey_skipBackward": "reculer",
|
||||
"hotkey_playbackPause": "pause",
|
||||
"hotkey_volumeUp": "monter le volume",
|
||||
"discordIdleStatus_description": "quand activé, mettre à jour le status pendant que le lecteur est inactif",
|
||||
"showSkipButtons": "affiche les boutons suivants et précédents",
|
||||
"minimumScrobblePercentage": "durée minimal du scobble (pourcentage)",
|
||||
"lyricFetch": "récupère les paroles depuis internet",
|
||||
"scrobble": "scrobble",
|
||||
"enableRemote_description": "activer le serveur de contrôle à distance, qui permet à d'autres appareils de contrôler l'application",
|
||||
"fontType_optionSystem": "police système",
|
||||
"mpvExecutablePath_description": "définit le chemin vers l'exécutable mpv, si vide, le chemin par défaut sera utilisé",
|
||||
"hotkey_favoriteCurrentSong": "favori $t(common.currentSong)",
|
||||
"sampleRate": "taux d'échantillonnage",
|
||||
"sampleRate_description": "sélectionne le taux d'échantillonnage de sortie utilisé si la fréquence d'échantillonnage sélectionnée est différente de celle du média actuel. une valeur inférieure à 8000 utilisera la fréquence par défaut",
|
||||
"hotkey_zoomIn": "zoom avant",
|
||||
"scrobble_description": "scrobble les lectures à votre serveur multimédia",
|
||||
"hotkey_browserForward": "avancer",
|
||||
"discordUpdateInterval": "interval de mise à jour de {{discord}} rich presence",
|
||||
"fontType_optionBuiltIn": "police intégrée",
|
||||
"hotkey_playbackPlayPause": "lecture / pause",
|
||||
"hotkey_rate1": "noter 1 étoile",
|
||||
"hotkey_skipForward": "avancer",
|
||||
"disableLibraryUpdateOnStartup": "désactive la recherche de mise à jour au démarrage",
|
||||
"gaplessAudio": "audio sans interruption",
|
||||
"minimizeToTray_description": "réduit l'application vers la barre des tâches",
|
||||
"hotkey_playbackPlay": "lecture",
|
||||
"hotkey_togglePreviousSongFavorite": "basculer $t(common.previousSong) favoris",
|
||||
"hotkey_volumeDown": "baisser le volume",
|
||||
"hotkey_unfavoritePreviousSong": "défavorisé $t(common.previousSong)",
|
||||
"globalMediaHotkeys": "raccourci clavier multimédia global",
|
||||
"hotkey_globalSearch": "recherche globale",
|
||||
"gaplessAudio_description": "définit les paramètres d'audio sans interruption pour mpv",
|
||||
"remoteUsername_description": "définit le nom d'utilisateur du serveur de contrôle à distance. si le nom d'utilisateur et le mot de passe sont vides, l'authentification sera désactivée",
|
||||
"exitToTray_description": "quitte l'application vers la barre des tâches",
|
||||
"followLyric_description": "faire défiler les paroles jusqu'à la position de lecture actuelle",
|
||||
"hotkey_favoritePreviousSong": "favori $t(common.previousSong)",
|
||||
"lyricOffset": "décalage des paroles (ms)",
|
||||
"discordUpdateInterval_description": "temps en seconde entre chaque mise à jour (minimum de 15 secondes)",
|
||||
"fontType_optionCustom": "police personnalisée",
|
||||
"remotePassword": "mot de passe du serveur de contrôle à distance",
|
||||
"lyricFetchProvider": "fournisseur depuis lequel récupérer les paroles",
|
||||
"language_description": "définit la langue de l'application ($t(common.restartRequired))",
|
||||
"playbackStyle_optionCrossFade": "fondu enchaîné",
|
||||
"hotkey_rate3": "noter 3 étoiles",
|
||||
"font": "police",
|
||||
"mpvExtraParameters": "paramètres de mpv",
|
||||
"hotkey_toggleFullScreenPlayer": "basculer en plein écran",
|
||||
"hotkey_localSearch": "recherche dans la page",
|
||||
"hotkey_toggleQueue": "basculer la liste de lecteur",
|
||||
"remotePassword_description": "définit le mot de passe du serveur de contrôle à distance. Ces identifiants sont par défaut transmises de façon non sécurisées, donc vous devriez utiliser un mot de passe unique dont vous n'avez pas grand-chose à faire",
|
||||
"hotkey_rate5": "noter 5 étoiles",
|
||||
"hotkey_playbackPrevious": "piste précédente",
|
||||
"showSkipButtons_description": "affiche ou cache les boutons suivants et précédents de la barre de lecture",
|
||||
"language": "langage",
|
||||
"playbackStyle": "style de lecture",
|
||||
"hotkey_toggleShuffle": "basculer la lecture aléatoire",
|
||||
"playbackStyle_description": "sélectionnez le style de lecture à utiliser pour le lecteur audio",
|
||||
"discordRichPresence_description": "active l'état de lecteur dans le status d'activité {{discord}}. Les images clés sont : {{icon}}, {{playing}}, et {{paused}} ",
|
||||
"mpvExecutablePath": "chemin de l'exécutable mpv",
|
||||
"hotkey_rate2": "noter 2 étoiles",
|
||||
"playButtonBehavior_description": "définit le comportement par défaut du bouton play, lors de l'ajout de chanson à la file d'attente",
|
||||
"minimumScrobblePercentage_description": "le pourcentage minimum de la chanson qui doit être joué avant qu'elle ne soit scrobbleée",
|
||||
"exitToTray": "quitter vers la barre des tâches",
|
||||
"hotkey_rate4": "noter 4 étoiles",
|
||||
"enableRemote": "activer le serveur de contrôle à distance",
|
||||
"showSkipButton_description": "affiche ou cache les boutons suivants et précédents de la barre de lecture",
|
||||
"savePlayQueue": "sauvegarder la liste de lecture",
|
||||
"minimumScrobbleSeconds_description": "la durée minimale en secondes de la chanson qui doit être jouée avant qu'elle ne soit scrobbleée",
|
||||
"fontType_description": "police intégré vous permet de sélectionner une des polices fourni par Feishin. Police système vous permet de sélectionner une des polices fourni par votre système d'éxploitation. personnalisé vous permet de fournir votre propre police",
|
||||
"playButtonBehavior": "comportement du bouton play",
|
||||
"playbackStyle_optionNormal": "normale",
|
||||
"floatingQueueArea": "afficher le zone de file d'attente flottante",
|
||||
"hotkey_toggleRepeat": "basculer la répétition",
|
||||
"lyricOffset_description": "décale les paroles par le nombre de millisecondes spécifiées",
|
||||
"fontType": "type de police",
|
||||
"remotePort": "port du serveur de contrôle à distance",
|
||||
"hotkey_playbackNext": "piste suivante",
|
||||
"lyricFetch_description": "récupère les paroles depuis divers source d'internet",
|
||||
"lyricFetchProvider_description": "sélectionnez le fournisseur auprès desquels récupérer les paroles. l'ordre des fournisseurs et l'ordre dans lequel ils seront interrogés",
|
||||
"globalMediaHotkeys_description": "active ou désactive l'utilisation des raccourcis clavier multimédia système pour contrôler la lecture",
|
||||
"followLyric": "suivre les paroles actuelles",
|
||||
"discordIdleStatus": "afficher l'état d'inactivité dans le statut de l'activité",
|
||||
"hotkey_zoomOut": "zoom arrière",
|
||||
"hotkey_unfavoriteCurrentSong": "retirer des favoris la $t(common.currentSong)",
|
||||
"hotkey_rate0": "supprimer la note",
|
||||
"hotkey_volumeMute": "couper le son",
|
||||
"hotkey_toggleCurrentSongFavorite": "basculer favori de la $t(common.currentSong)",
|
||||
"remoteUsername": "nom d'utilisateur du serveur de contrôle à distance",
|
||||
"hotkey_browserBack": "retour arrière",
|
||||
"showSkipButton": "affiche les boutons suivants et précédents",
|
||||
"minimizeToTray": "réduire vers la barre des tâches",
|
||||
"gaplessAudio_optionWeak": "faible (recommandée)",
|
||||
"minimumScrobbleSeconds": "scrobble minimum (secondes)",
|
||||
"hotkey_playbackStop": "stop",
|
||||
"font_description": "définit la police à utiliser pour l'application",
|
||||
"savePlayQueue_description": "sauvegarde la liste de lecture quand l'application est fermée et la restaure quand l'application est ouverte",
|
||||
"sidebarCollapsedNavigation_description": "affiche ou cache la navigation dans la barre latérale réduite",
|
||||
"sidebarConfiguration": "configuration de la barre latérale",
|
||||
"sidebarConfiguration_description": "sélectionnez les éléments et l'ordre dans lequel ils seront affichés dans la barre latérale",
|
||||
"sidebarPlaylistList": "liste de playlist de la barre latérale",
|
||||
"sidebarCollapsedNavigation": "navigation de la barre latéral (réduite)",
|
||||
"skipDuration": "durée de l'avance rapide",
|
||||
"sidePlayQueueStyle_optionAttached": "attaché",
|
||||
"sidePlayQueueStyle": "style de la liste de lecture latérale",
|
||||
"sidebarPlaylistList_description": "affiche ou cache la liste de playlist de la barre latérale",
|
||||
"sidePlayQueueStyle_description": "définit le style de la liste de lecture latérale",
|
||||
"sidePlayQueueStyle_optionDetached": "détaché",
|
||||
"volumeWheelStep_description": "la valeur de volume à modifier lors du défilement de la molette de la souris sur le curseur de volume",
|
||||
"theme_description": "définit le thème à utiliser pour l'application",
|
||||
"skipDuration_description": "définit le durée du saut rapide, lors de l'utilisation des boutons avancer/reculer de la barre de lecture",
|
||||
"themeLight": "thème (clair)",
|
||||
"zoom": "pourcentage de zoom",
|
||||
"themeDark_description": "définit le thème sombre à utiliser pour l'application",
|
||||
"themeLight_description": "définit le thème clair à utiliser pour l'application",
|
||||
"zoom_description": "définit le pourcentage de zoom de l'application",
|
||||
"theme": "thème",
|
||||
"skipPlaylistPage_description": "lors de la navigation dans une playlist, aller directement vers la liste des morceaux, au lieu de la page par défaut",
|
||||
"volumeWheelStep": "valeur du pas de volume",
|
||||
"windowBarStyle": "style de la barre de la fenêtre",
|
||||
"useSystemTheme_description": "suivre les préférences du système (mode clair ou sombre)",
|
||||
"skipPlaylistPage": "sauter la page de playlist",
|
||||
"themeDark": "thème (sombre)",
|
||||
"windowBarStyle_description": "ajuster le style de la barre de la fenêtre",
|
||||
"useSystemTheme": "utiliser le thème du système",
|
||||
"discordApplicationId_description": "l'identifiant de l'application pour le statut d'activité {{discord}} (par défaut à {{defaultId}})",
|
||||
"audioExclusiveMode": "mode de sortie audio exclusif",
|
||||
"discordApplicationId": "identifiant d'application {{discord}}",
|
||||
"floatingQueueArea_description": "afficher une icon flottante sur le côté droit de l'écran pour afficher la liste d'attente",
|
||||
"discordRichPresence": "status d'activité de {{discord}}",
|
||||
"playButtonBehavior_optionPlay": "$t(player.play)",
|
||||
"replayGainMode_optionNone": "$t(common.none)",
|
||||
"playButtonBehavior_optionAddLast": "$t(player.addLast)",
|
||||
"replayGainMode_optionAlbum": "$t(entity.album_one)",
|
||||
"replayGainMode_optionTrack": "$t(entity.track_one)",
|
||||
"playButtonBehavior_optionAddNext": "$t(player.addNext)",
|
||||
"replayGainMode_description": "ajuste le gain de volume accordement à la valeur de {{ReplayGain}} sauvegardé dans les métadonnées du fichier",
|
||||
"replayGainFallback": "{{ReplayGain}} fallback",
|
||||
"replayGainClipping_description": "Prévient le clipping causé par {{ReplayGain}} en baissant automatiquement le gain",
|
||||
"replayGainPreamp": "préamplificateur (dB) de {{ReplayGain}}",
|
||||
"replayGainClipping": "{{ReplayGain}} clipping",
|
||||
"replayGainMode": "mode de {{ReplayGain}}",
|
||||
"replayGainFallback_description": "gain en dB à appliquer si le fichier n'a pas de tag {{ReplayGain}}",
|
||||
"replayGainPreamp_description": "ajuste le gain de préampli appliqué a la valeur de {{ReplayGain}}",
|
||||
"clearQueryCache": "vide le cache de feishin",
|
||||
"clearCache": "vider le cache navigateur",
|
||||
"buttonSize_description": "la taille des boutons de la barre de lecture",
|
||||
"clearQueryCache_description": "un 'soft clear' de feishin. cela actualisera les playlists, les métadonnées des pistes, et réinitialisera les paroles enregistrées. les paramètres, identifiants serveurs et les images mises en cache sont conservés",
|
||||
"clearCache_description": "un 'hard clear' de feishin. en plus de vider le cache de feishin, vide le cache du navigateur (images sauvegardées et autres ressources). les identifiants serveurs et paramètres sont conservés",
|
||||
"buttonSize": "taille des boutons du lecteur",
|
||||
"clearCacheSuccess": "le cache a été vidé",
|
||||
"externalLinks_description": "activer l'affichage de liens externes (Last.fm, MusicBrainz) sur la page de l'artiste/album",
|
||||
"genreBehavior": "comportement par défaut de la page des genres",
|
||||
"startMinimized_description": "démarrer l'application dans la barre des tâches",
|
||||
"externalLinks": "afficher les liens externes",
|
||||
"homeConfiguration": "configuration de la page d'accueil",
|
||||
"homeFeature": "carrousel de la page d'accueil",
|
||||
"homeFeature_description": "active ou désactive le carrousel sur la page d'accueil",
|
||||
"imageAspectRatio": "utiliser le rapport hauteur/largeur natif de la pochette",
|
||||
"imageAspectRatio_description": "si cette option est activée, les pochettes seront affichées en utilisant leur rapport hauteur/largeur natif. pour les pochettes qui n'ont pas un rapport 1:1 (carré), l'espace restant sera vide",
|
||||
"mpvExtraParameters_help": "un par ligne",
|
||||
"passwordStore_description": "quel mot de passe utiliser. changez cela si vous rencontrez des problèmes pour stocker les mots de passe.",
|
||||
"playerAlbumArtResolution": "résolution de la pochette de l'album du lecteur",
|
||||
"passwordStore": "mots de passe",
|
||||
"playerAlbumArtResolution_description": "la résolution pour l'aperçu de la pochette d'album agrandie du lecteur. plus grand le rend plus net, mais peut ralentir le chargement. la valeur par défaut est 0 (automatique)",
|
||||
"homeConfiguration_description": "configurer quels éléments sont affichés sur la page d'accueil, et dans quel ordre",
|
||||
"startMinimized": "démarrer l'application en mode réduit",
|
||||
"genreBehavior_description": "détermine si cliquer sur un genre ouvre par défaut la liste des pistes ou des albums",
|
||||
"transcode": "activer le transcodage",
|
||||
"transcode_description": "permet le transcodage vers différents formats",
|
||||
"transcodeBitrate_description": "sélectionne le débit du transcodage. 0 signifie que le serveur choisit",
|
||||
"transcodeFormat_description": "sélectionne le format du transcodage. laisser vide pour laisser le serveur décider",
|
||||
"volumeWidth": "largeur de la barre de volume",
|
||||
"volumeWidth_description": "la largeur de la barre de volume",
|
||||
"customCssEnable": "activer le css personnalisé",
|
||||
"customCssEnable_description": "permet d'écrire du css personnalisé.",
|
||||
"customCssNotice": "Attention : bien qu'il y ait un certain assainissement (blocage de url() et de content :), l'utilisation de CSS personnalisé peut toujours présenter des risques en modifiant l'interface.",
|
||||
"customCss": "css personnalisé",
|
||||
"webAudio": "utiliser l'audio web",
|
||||
"transcodeBitrate": "débit binaire du transcodage",
|
||||
"transcodeFormat": "format de transcodage",
|
||||
"webAudio_description": "utiliser l'audio web. cela permet d'utiliser des fonctions avancées comme le replaygain. désactivez si vous rencontrez d'autres problèmes",
|
||||
"artistConfiguration": "page de configuration de l'artiste de l'album",
|
||||
"artistConfiguration_description": "configurer les éléments et l'ordre à afficher, sur la page de l'artiste de l'album",
|
||||
"doubleClickBehavior": "mettre en file d'attente toutes les pistes recherchées lors d'un double clic",
|
||||
"contextMenu": "configuration du menu contexte (clic droit)",
|
||||
"contextMenu_description": "permet de masquer les éléments qui s'affichent dans le menu lorsque vous cliquez avec le bouton droit de la souris sur un élément. les éléments qui ne sont pas cochés seront masqués",
|
||||
"albumBackground": "image d'arrière-plan de l'album",
|
||||
"albumBackground_description": "ajoute une image d'arrière-plan pour les pages de l'album contenant les illustrations de l'album",
|
||||
"albumBackgroundBlur_description": "ajuste le niveau de flou appliqué à l'image d'arrière-plan de l'album",
|
||||
"playButtonBehavior_optionPlayShuffled": "$t(player.shuffle)",
|
||||
"playerbarOpenDrawer": "basculement plein écran de la barre de lecteur",
|
||||
"playerbarOpenDrawer_description": "permet de cliquer sur la barre du lecteur pour ouvrir le lecteur plein écran",
|
||||
"translationApiProvider": "fournisseur d'api de traduction",
|
||||
"discordListening": "afficher le statut d'écoute",
|
||||
"discordListening_description": "afficher le statut comme étant en écoute au lieu de lecture",
|
||||
"translationApiKey_description": "clé api à utiliser pour traduire les paroles (ne prend en charge que les points de terminaison de service globaux)",
|
||||
"translationTargetLanguage": "traduction langue cible",
|
||||
"trayEnabled": "montrer le plateau",
|
||||
"translationApiProvider_description": "le fournisseur d'api à utiliser pour la traduction des paroles",
|
||||
"customCss_description": "contenu css personnalisé. Remarque : le contenu et les URL distantes sont des propriétés non autorisées. Un aperçu de votre contenu est affiché ci-dessous. Des champs supplémentaires que vous n'avez pas définis sont présents en raison de la vérification.",
|
||||
"translationApiKey": "clé api de traduction",
|
||||
"translationTargetLanguage_description": "langue cible pour la traduction des paroles",
|
||||
"transcodeNote": "prend effet après 1 (web) - 2 (mpv) chansons",
|
||||
"trayEnabled_description": "afficher ou masquer l'icône et le menu de la barre d'état système. si désactivé, désactive également la réduction et la sortie vers la barre d'état système",
|
||||
"doubleClickBehavior_description": "si vrai, toutes les pistes correspondantes dans une recherche de piste seront mises en file d'attente. sinon, seule celle sur laquelle vous avez cliqué sera mise en file d'attente",
|
||||
"albumBackgroundBlur": "taille du flou de l'image d'arrière-plan de l'album",
|
||||
"lastfmApiKey": "clé API {{lastfm}}",
|
||||
"lastfmApiKey_description": "la clé API pour {{lastfm}} est requise pour la pochette d'album"
|
||||
},
|
||||
"form": {
|
||||
"deletePlaylist": {
|
||||
"title": "supprimer de $t(entity.playlist_one)",
|
||||
"success": "$t(entity.playlist_one) supprimée avec succès",
|
||||
"input_confirm": "taper le nom de la $t(entity.playlist_one) pour confirmer"
|
||||
},
|
||||
"addServer": {
|
||||
"title": "ajouter un serveur",
|
||||
"input_username": "nom d'utilisateur",
|
||||
"input_url": "url",
|
||||
"input_password": "mot de passe",
|
||||
"input_legacyAuthentication": "activer l'authtication legacy",
|
||||
"input_name": "nom du serveur",
|
||||
"success": "serveur ajouté avec succès",
|
||||
"input_savePassword": "enregister le mot de passe",
|
||||
"ignoreSsl": "ignorer ssl $t(common.restartRequired)",
|
||||
"ignoreCors": "ignorer cors $t(common.restartRequired)",
|
||||
"error_savePassword": "une erreur s’est produite lors de la tentative de sauvegarde du mot de passe"
|
||||
},
|
||||
"addToPlaylist": {
|
||||
"success": "$t(entity.trackWithCount, {\"count\": {{message}} }) ajouté à $t(entity.playlistWithCount, {\"count\": {{numOfPlaylists}} })",
|
||||
"title": "ajouter à $t(entity.playlist_one)",
|
||||
"input_skipDuplicates": "sauter les doublons",
|
||||
"input_playlists": "$t(entity.playlist_other)"
|
||||
},
|
||||
"createPlaylist": {
|
||||
"title": "créer $t(entity.playlist_one)",
|
||||
"input_public": "publique",
|
||||
"success": "$t(entity.playlist_one) créée avec succès",
|
||||
"input_description": "$t(common.description)",
|
||||
"input_name": "$t(common.name)",
|
||||
"input_owner": "$t(common.owner)"
|
||||
},
|
||||
"updateServer": {
|
||||
"title": "mise à jour du serveur",
|
||||
"success": "serveur mis à jour avec succès"
|
||||
},
|
||||
"queryEditor": {
|
||||
"input_optionMatchAll": "correspondre à tous",
|
||||
"input_optionMatchAny": "correspondre à n'importe quel"
|
||||
},
|
||||
"editPlaylist": {
|
||||
"title": "modifier $t(entity.playlist_one)",
|
||||
"publicJellyfinNote": "Jellyfin n'indique pas si une playlist est publique ou non. Si vous souhaitez que cette playlist reste publique, veuillez sélectionner l'entrée suivante",
|
||||
"success": "$t(entity.playlist_one) mis à jour avec succès"
|
||||
},
|
||||
"lyricSearch": {
|
||||
"title": "rechercher parole",
|
||||
"input_name": "$t(common.name)",
|
||||
"input_artist": "$t(entity.artist_one)"
|
||||
},
|
||||
"shareItem": {
|
||||
"allowDownloading": "autoriser le téléchargement",
|
||||
"description": "description",
|
||||
"setExpiration": "définir une expiration",
|
||||
"success": "lien de partage copié dans le presse-papier (ou cliquez ici pour ouvrir)",
|
||||
"expireInvalid": "l'expiration doit être définie à une date ultérieure",
|
||||
"createFailed": "échec de la création du lien de partage (le partage est-il activé ?)"
|
||||
}
|
||||
},
|
||||
"entity": {
|
||||
"genre_one": "genre",
|
||||
"genre_many": "genres",
|
||||
"genre_other": "genres",
|
||||
"playlistWithCount_one": "{{count}} playlist",
|
||||
"playlistWithCount_many": "{{count}} playlists",
|
||||
"playlistWithCount_other": "{{count}} playlists",
|
||||
"playlist_one": "playlist",
|
||||
"playlist_many": "playlists",
|
||||
"playlist_other": "playlists",
|
||||
"artist_one": "artiste",
|
||||
"artist_many": "artistes",
|
||||
"artist_other": "artistes",
|
||||
"folderWithCount_one": "{{count}} dossier",
|
||||
"folderWithCount_many": "{{count}} dossiers",
|
||||
"folderWithCount_other": "{{count}} dossiers",
|
||||
"albumArtist_one": "artiste de l'album",
|
||||
"albumArtist_many": "artistes d'albums",
|
||||
"albumArtist_other": "artistes d'albums",
|
||||
"track_one": "piste",
|
||||
"track_many": "pistes",
|
||||
"track_other": "pistes",
|
||||
"albumArtistCount_one": "{{count}} artiste de l'album",
|
||||
"albumArtistCount_many": "{{count}} artistes d'albums",
|
||||
"albumArtistCount_other": "{{count}} artistes d'albums",
|
||||
"albumWithCount_one": "{{count}} album",
|
||||
"albumWithCount_many": "{{count}} albums",
|
||||
"albumWithCount_other": "{{count}} albums",
|
||||
"favorite_one": "favori",
|
||||
"favorite_many": "favoris",
|
||||
"favorite_other": "favoris",
|
||||
"artistWithCount_one": "{{count}} artiste",
|
||||
"artistWithCount_many": "{{count}} artistes",
|
||||
"artistWithCount_other": "{{count}} artistes",
|
||||
"folder_one": "dossier",
|
||||
"folder_many": "dossiers",
|
||||
"folder_other": "dossiers",
|
||||
"smartPlaylist": "$t(entity.playlist_one) intelligente",
|
||||
"album_one": "album",
|
||||
"album_many": "albums",
|
||||
"album_other": "albums",
|
||||
"genreWithCount_one": "{{count}} genre",
|
||||
"genreWithCount_many": "{{count}} genres",
|
||||
"genreWithCount_other": "{{count}} genres",
|
||||
"trackWithCount_one": "{{count}} piste",
|
||||
"trackWithCount_many": "{{count}} pistes",
|
||||
"trackWithCount_other": "{{count}} pistes",
|
||||
"play_one": "{{count}} écouter",
|
||||
"play_many": "{{count}} écoute",
|
||||
"play_other": "{{count}} écoute",
|
||||
"song_one": "chanson",
|
||||
"song_many": "chansons",
|
||||
"song_other": "chansons"
|
||||
},
|
||||
"table": {
|
||||
"config": {
|
||||
"general": {
|
||||
"displayType": "Type d'affichage",
|
||||
"tableColumns": "colonnes de la liste",
|
||||
"autoFitColumns": "colonnes à ajustement automatique",
|
||||
"gap": "$t(common.gap)",
|
||||
"size": "$t(common.size)",
|
||||
"itemGap": "écart entre les éléments (en pixel)",
|
||||
"itemSize": "taille des élements (en pixel)",
|
||||
"followCurrentSong": "suivre la chanson actuelle"
|
||||
},
|
||||
"view": {
|
||||
"table": "liste",
|
||||
"poster": "poster",
|
||||
"card": "Carte"
|
||||
},
|
||||
"label": {
|
||||
"releaseDate": "date de sortie",
|
||||
"titleCombined": "$t(common.title) (combiné)",
|
||||
"dateAdded": "date d'ajout",
|
||||
"lastPlayed": "dernière écoute",
|
||||
"trackNumber": "numéro de piste",
|
||||
"rowIndex": "index de ligne",
|
||||
"playCount": "nombre de lecture",
|
||||
"discNumber": "disque n°",
|
||||
"duration": "$t(common.duration)",
|
||||
"bpm": "$t(common.bpm)",
|
||||
"artist": "$t(entity.artist_one)",
|
||||
"album": "$t(entity.album_one)",
|
||||
"biography": "$t(common.biography)",
|
||||
"channels": "$t(common.channel_other)",
|
||||
"bitrate": "$t(common.bitrate)",
|
||||
"actions": "$t(common.action_other)",
|
||||
"favorite": "$t(common.favorite)",
|
||||
"albumArtist": "$t(entity.albumArtist_one)",
|
||||
"rating": "$t(common.rating)",
|
||||
"note": "$t(common.note)",
|
||||
"owner": "$t(common.owner)",
|
||||
"path": "$t(common.path)",
|
||||
"title": "$t(common.title)",
|
||||
"size": "$t(common.size)",
|
||||
"genre": "$t(entity.genre_one)",
|
||||
"year": "$t(common.year)",
|
||||
"songCount": "$t(entity.track_other)",
|
||||
"codec": "$t(common.codec)"
|
||||
}
|
||||
},
|
||||
"column": {
|
||||
"comment": "commentaire",
|
||||
"album": "album",
|
||||
"rating": "note",
|
||||
"favorite": "favori",
|
||||
"playCount": "lectures",
|
||||
"releaseYear": "année",
|
||||
"biography": "biographie",
|
||||
"releaseDate": "date de sortie",
|
||||
"bitrate": "bitrate",
|
||||
"title": "titre",
|
||||
"bpm": "bpm",
|
||||
"dateAdded": "date d'ajout",
|
||||
"trackNumber": "piste",
|
||||
"albumArtist": "artiste de l'album",
|
||||
"path": "chemin",
|
||||
"discNumber": "disque",
|
||||
"albumCount": "$t(entity.album_other)",
|
||||
"lastPlayed": "dernière lecture",
|
||||
"artist": "$t(entity.artist_one)",
|
||||
"genre": "$t(entity.genre_one)",
|
||||
"songCount": "$t(entity.track_other)",
|
||||
"channels": "$t(common.channel_other)",
|
||||
"size": "$t(common.size)",
|
||||
"codec": "$t(common.codec)"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,254 @@
|
||||
{
|
||||
"action": {
|
||||
"moveToNext": "ugrás a következőre",
|
||||
"deletePlaylist": "$t(entity.playlist_one) törlése",
|
||||
"removeFromFavorites": "eltávolítás innen: $t(entity.favorite_other)",
|
||||
"setRating": "értékelés",
|
||||
"viewPlaylists": "$t(entity.playlist_other) megtekintése",
|
||||
"openIn": {
|
||||
"lastfm": "Megnyitás Last.fm-ben",
|
||||
"musicbrainz": "Megnyitás MusicBrainz-ben"
|
||||
},
|
||||
"clearQueue": "műsorlista kiürítése",
|
||||
"createPlaylist": "$t(entity.playlist_one) létrehozása",
|
||||
"deselectAll": "kijelölések törlése",
|
||||
"editPlaylist": "$t(entity.playlist_one) szerkesztése",
|
||||
"goToPage": "oldal meglátogatása",
|
||||
"moveToBottom": "ugrás az utolsóhoz",
|
||||
"moveToTop": "ugrás az elsőhöz",
|
||||
"removeFromPlaylist": "eltávolítás innen: $t(entity.playlist_one)",
|
||||
"removeFromQueue": "eltávolítás a műsorlistáról",
|
||||
"toggleSmartPlaylistEditor": "$t(entity.smartPlaylist) szerkesztője",
|
||||
"addToFavorites": "$t(entity.favorite_other) kedvelése",
|
||||
"addToPlaylist": "hozzáadás lejátszási listához: $t(entity.playlist_one)"
|
||||
},
|
||||
"common": {
|
||||
"collapse": "összecsukás",
|
||||
"currentSong": "jelenlegi: $t(entity.track_one)",
|
||||
"no": "nem",
|
||||
"close": "bezárás",
|
||||
"confirm": "rendben",
|
||||
"create": "létrehozás",
|
||||
"codec": "kodek",
|
||||
"delete": "törlés",
|
||||
"description": "leírás",
|
||||
"comingSoon": "hamarosan…",
|
||||
"decrease": "csökkentés",
|
||||
"enable": "engedélyes",
|
||||
"disable": "letiltás",
|
||||
"disc": "lemez",
|
||||
"modified": "módosult",
|
||||
"forceRestartRequired": "a módosítások alkalmazásához újra kell indulnunk... zárd be az értesítést az újraindításhoz",
|
||||
"home": "főoldal",
|
||||
"name": "név",
|
||||
"action_one": "művelet",
|
||||
"action_other": "műveletek",
|
||||
"add": "hozzáadás",
|
||||
"albumGain": "album erősség",
|
||||
"albumPeak": "album csúcs",
|
||||
"areYouSure": "biztos vagy benne?",
|
||||
"ascending": "növekvő",
|
||||
"backward": "visszafelé",
|
||||
"biography": "biográfia",
|
||||
"bitrate": "bitráta",
|
||||
"cancel": "mégse",
|
||||
"center": "közép",
|
||||
"channel_one": "csatorna",
|
||||
"channel_other": "csatornák",
|
||||
"clear": "törlés",
|
||||
"configure": "konfigurálás",
|
||||
"descending": "csökkenő",
|
||||
"dismiss": "figyelmen kívül hagyás",
|
||||
"duration": "hossz",
|
||||
"edit": "szerkesztés",
|
||||
"expand": "megnyitás",
|
||||
"favorite": "kedvenc",
|
||||
"filter_one": "szűrő",
|
||||
"filter_other": "szűrők",
|
||||
"filters": "szűrők",
|
||||
"forward": "előre",
|
||||
"gap": "rés",
|
||||
"increase": "megnövelés",
|
||||
"left": "bal",
|
||||
"limit": "korlát",
|
||||
"manage": "kezelés",
|
||||
"maximize": "maximalizálás",
|
||||
"menu": "menü",
|
||||
"minimize": "minimalizálás",
|
||||
"mbid": "MusicBrainz azonosító",
|
||||
"noResultsFromQuery": "nincsenek találatok a keresett kifejezésre",
|
||||
"note": "jegyzet",
|
||||
"ok": "rendben",
|
||||
"owner": "tulajdonos",
|
||||
"path": "elérési út",
|
||||
"playerMustBePaused": "a lejátszónak szüneteltetve kell lennie",
|
||||
"preview": "előnézet",
|
||||
"previousSong": "előző $t(entity.track_one)",
|
||||
"quit": "kilépés",
|
||||
"random": "véletlenszerű",
|
||||
"refresh": "frissítés",
|
||||
"reset": "reszetelés",
|
||||
"resetToDefault": "visszaállítás alapértelmezettekre",
|
||||
"right": "jobb",
|
||||
"save": "mentés",
|
||||
"search": "keresés",
|
||||
"title": "cím",
|
||||
"trackNumber": "dalszám",
|
||||
"unknown": "ismeretlen",
|
||||
"version": "verzió",
|
||||
"yes": "igen",
|
||||
"none": "egyik sem",
|
||||
"restartRequired": "újraindítás szükséges",
|
||||
"setting": "beállítás",
|
||||
"translation": "fordítás",
|
||||
"rating": "értékelések",
|
||||
"reload": "újratöltés",
|
||||
"share": "megosztás",
|
||||
"sortOrder": "sorrend",
|
||||
"saveAndReplace": "mentés és felülírás",
|
||||
"saveAs": "mentés másként",
|
||||
"size": "méret",
|
||||
"year": "év",
|
||||
"trackGain": "dal erősség",
|
||||
"trackPeak": "dal csúcs"
|
||||
},
|
||||
"entity": {
|
||||
"albumArtist_one": "album szerzője",
|
||||
"albumArtist_other": "album szerzői",
|
||||
"albumArtistCount_one": "{{count}} album szerző",
|
||||
"albumArtistCount_other": "{{count}} album szerzők",
|
||||
"albumWithCount_one": "{{count}} album",
|
||||
"albumWithCount_other": "{{count}} album",
|
||||
"artist_one": "előadó",
|
||||
"artist_other": "előadók",
|
||||
"favorite_one": "kedvelés",
|
||||
"favorite_other": "kedvelések",
|
||||
"folder_one": "mappa",
|
||||
"folder_other": "mappák",
|
||||
"genreWithCount_one": "{{count}} műfaj",
|
||||
"genreWithCount_other": "{{count}} műfaj",
|
||||
"track_one": "dal",
|
||||
"track_other": "dalok",
|
||||
"song_one": "zene",
|
||||
"song_other": "zenék",
|
||||
"album_one": "album",
|
||||
"album_other": "albumok",
|
||||
"smartPlaylist": "intelligens $t(entity.playlist_one)",
|
||||
"artistWithCount_one": "{{count}} előadó",
|
||||
"artistWithCount_other": "{{count}} előadó",
|
||||
"playlist_one": "lejátszási lista",
|
||||
"playlist_other": "lejátszási listák",
|
||||
"playlistWithCount_one": "{{count}} lejátszási lista",
|
||||
"playlistWithCount_other": "{{count}} lejátszási lista",
|
||||
"folderWithCount_one": "{{count}} mappa",
|
||||
"folderWithCount_other": "{{count}} mappa",
|
||||
"genre_one": "műfaj",
|
||||
"genre_other": "műfajok",
|
||||
"play_one": "{{count}} lejátszás",
|
||||
"play_other": "{{count}} lejátszás",
|
||||
"trackWithCount_one": "{{count}} dal",
|
||||
"trackWithCount_other": "{{count}} dal"
|
||||
},
|
||||
"error": {
|
||||
"apiRouteError": "a kérést nem sikerült célbajuttatni",
|
||||
"audioDeviceFetchError": "hiba történt a hangeszközök lekérésekor",
|
||||
"authenticationFailed": "sikertelen hitelesítés",
|
||||
"credentialsRequired": "hitelesítési adatok szükségesek",
|
||||
"localFontAccessDenied": "hozzáférés megtagadásra került a helyi betűtípusokhoz",
|
||||
"networkError": "hálózati hibába ütköztünk",
|
||||
"openError": "a fájl megnyitása sikertelen volt",
|
||||
"playbackError": "hiba történt a média lejátszásakor",
|
||||
"remoteEnableError": "hiba történt a távoli szerver műveletkor: $t(common.enable)",
|
||||
"remotePortError": "hiba történt a távoli szerver PORT-jának beállításakor",
|
||||
"remotePortWarning": "indítsd újra a szervert az új PORT használatához",
|
||||
"genericError": "hiba történt",
|
||||
"endpointNotImplementedError": "a(z) {{endpoint}} végpont nincs implementálva a következőhöz: {{serverType}}",
|
||||
"badAlbum": "azért látod ezt az oldalt mert ez a zeneszám nem része egy albumnak. ez általában akkor történik amikor egy szám a zenekönyvtárad gyökerébe kerül. a Jellyfin csak mappákba rendezett számokat csoportosít",
|
||||
"loginRateError": "túl sok bejelentkezési kísérlet, kérlek próbáld újra pár másodperc múlva",
|
||||
"mpvRequired": "MPV szükséges",
|
||||
"invalidServer": "érvénytelen szerver",
|
||||
"remoteDisableError": "hiba történt a távoli szerver műveletkor: $t(common.disable)",
|
||||
"sessionExpiredError": "a munkameneted lejárt",
|
||||
"systemFontError": "hiba történt a rendszer betűtípusainak lekérésekor",
|
||||
"serverRequired": "szerver szükséges",
|
||||
"serverNotSelectedError": "nincs szerver kiválasztva"
|
||||
},
|
||||
"filter": {
|
||||
"albumCount": "$t(entity.album_other) darab",
|
||||
"bitrate": "bitráta",
|
||||
"comment": "megjegyzés",
|
||||
"dateAdded": "hozzáadva",
|
||||
"duration": "hossz",
|
||||
"fromYear": "évtől",
|
||||
"isCompilation": "gyűjtemény",
|
||||
"isRated": "értékelt",
|
||||
"lastPlayed": "utoljára lejátszva",
|
||||
"mostPlayed": "legtöbbször lejátszott",
|
||||
"note": "megjegyzés",
|
||||
"random": "véletlenszerű",
|
||||
"rating": "értékelések",
|
||||
"recentlyAdded": "nemrég hozzáadott",
|
||||
"releaseDate": "megjelenési dátum",
|
||||
"releaseYear": "megjelenés éve",
|
||||
"songCount": "dal szám",
|
||||
"title": "cím",
|
||||
"disc": "lemez",
|
||||
"criticRating": "kritikusok értékelése",
|
||||
"communityRating": "közösségi értékelés",
|
||||
"albumArtist": "$t(entity.albumArtist_one)",
|
||||
"biography": "biográfia",
|
||||
"album": "$t(entity.album_one)",
|
||||
"favorited": "kedvelt",
|
||||
"isRecentlyPlayed": "mostanában lejátszott",
|
||||
"name": "név",
|
||||
"owner": "$t(common.owner)",
|
||||
"id": "azonosító",
|
||||
"recentlyPlayed": "nemrég lejátszott",
|
||||
"isFavorited": "kedvelt",
|
||||
"search": "keresés",
|
||||
"isPublic": "nyilvános",
|
||||
"playCount": "lejátszások száma",
|
||||
"recentlyUpdated": "nemrég módosult",
|
||||
"path": "elérési út",
|
||||
"toYear": "évhez",
|
||||
"trackNumber": "dalszám"
|
||||
},
|
||||
"form": {
|
||||
"addServer": {
|
||||
"error_savePassword": "hiba történt a jelszó mentésekor",
|
||||
"ignoreCors": "CORS figyelmen kívül hagyása $t(common.restartRequired)",
|
||||
"ignoreSsl": "SSL figyelmen kívül hagyása $t(common.restartRequired)",
|
||||
"input_password": "jelszó",
|
||||
"input_url": "url",
|
||||
"input_username": "felhasználónév",
|
||||
"success": "szerver sikeresen hozzáadva",
|
||||
"title": "szerver hozzáadása",
|
||||
"input_name": "szervernév",
|
||||
"input_savePassword": "jelszó mentése",
|
||||
"input_legacyAuthentication": "klasszikus hitelesítés bekapcsolása"
|
||||
},
|
||||
"addToPlaylist": {
|
||||
"input_skipDuplicates": "duplikátumok átugrása",
|
||||
"input_playlists": "$t(entity.playlist_other)",
|
||||
"success": "hozzáadtuk ezt: $t(entity.trackWithCount, {\"count\": {{message}} }) a következőhöz: $t(entity.playlistWithCount, {\"count\": {{numOfPlaylists}} })",
|
||||
"title": "hozzáadás a következőhöz: $t(entity.playlist_one)"
|
||||
},
|
||||
"createPlaylist": {
|
||||
"input_description": "$t(common.description)",
|
||||
"input_name": "$t(common.name)",
|
||||
"input_owner": "$t(common.owner)",
|
||||
"input_public": "nyilvános",
|
||||
"title": "$t(entity.playlist_one) létrehozása",
|
||||
"success": "$t(entity.playlist_one) sikeresen létrehozva"
|
||||
},
|
||||
"deletePlaylist": {
|
||||
"input_confirm": "a megerősítéshez írd be a(z) $t(entity.playlist_one) nevét",
|
||||
"success": "$t(entity.playlist_one) sikeresen törölve",
|
||||
"title": "$t(entity.playlist_one) törlése"
|
||||
},
|
||||
"editPlaylist": {
|
||||
"success": "$t(entity.playlist_one) sikeresen módosítva",
|
||||
"publicJellyfinNote": "A Jellyfin valamiért nem teszi közzé, hogy egy lejátszási lista nyilvános-e. Amennyiben azt szeretnéd, hogy nyilvános maradjon, válaszd ki az alábbi beviteli mezőt"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,747 @@
|
||||
{
|
||||
"action": {
|
||||
"createPlaylist": "buat $t(entity.playlist_one)",
|
||||
"toggleSmartPlaylistEditor": "ubah editor $t(entity.smartPlaylist)",
|
||||
"goToPage": "pergi ke halaman",
|
||||
"moveToTop": "pindah ke atas",
|
||||
"addToPlaylist": "tambahkan ke $t(entity.playlist_one)",
|
||||
"removeFromFavorites": "hapus dari $t(entity.favorite_other)",
|
||||
"removeFromPlaylist": "hapus dari $t(entity.playlist_one)",
|
||||
"deselectAll": "batalkan pilih semua",
|
||||
"editPlaylist": "ubah $t(entity.playlist_one)",
|
||||
"moveToNext": "pindah ke berikutnya",
|
||||
"refresh": "$t(common.refresh)",
|
||||
"removeFromQueue": "hapus dari antrean",
|
||||
"setRating": "setel penilaian",
|
||||
"viewPlaylists": "lihat $t(entity.playlist_other)",
|
||||
"openIn": {
|
||||
"lastfm": "Buka di Last.fm",
|
||||
"musicbrainz": "Buka di MusicBrainz"
|
||||
},
|
||||
"addToFavorites": "tambahkan ke $t(entity.favorite_other)",
|
||||
"clearQueue": "kosongkan antrian",
|
||||
"deletePlaylist": "hapus $t(entity.playlist_one)",
|
||||
"moveToBottom": "pindah ke bawah"
|
||||
},
|
||||
"common": {
|
||||
"clear": "bersihkan",
|
||||
"action_other": "aksi",
|
||||
"codec": "Koded",
|
||||
"channel_other": "Saluran",
|
||||
"duration": "durasi",
|
||||
"create": "buat",
|
||||
"center": "tengah",
|
||||
"areYouSure": "apakah Anda yakin?",
|
||||
"add": "tambah",
|
||||
"albumGain": "perolehan album",
|
||||
"albumPeak": "Puncak album",
|
||||
"cancel": "batal",
|
||||
"close": "Tutup",
|
||||
"configure": "konfigurasi",
|
||||
"currentSong": "lagu saat ini $t(entity.track_one)",
|
||||
"delete": "hapus",
|
||||
"description": "deskripsi",
|
||||
"edit": "ubah",
|
||||
"biography": "biografi",
|
||||
"confirm": "konfirmasi",
|
||||
"descending": "menurun",
|
||||
"disable": "nonaktifkan",
|
||||
"disc": "disk",
|
||||
"enable": "aktifkan",
|
||||
"expand": "perbesar",
|
||||
"favorite": "favorit",
|
||||
"filter_other": "filter",
|
||||
"filters": "filter",
|
||||
"forceRestartRequired": "perlu restart untuk menerapkan perubahan... tutup pemberitahuan untuk memulai ulang",
|
||||
"forward": "maju",
|
||||
"gap": "jarak",
|
||||
"home": "beranda",
|
||||
"increase": "tingkatkan",
|
||||
"left": "kiri",
|
||||
"limit": "batasi",
|
||||
"manage": "kelola",
|
||||
"maximize": "maksimalkan",
|
||||
"menu": "menu",
|
||||
"minimize": "minimalisasi",
|
||||
"modified": "dimodifikasi",
|
||||
"mbid": "ID MusicBrainz",
|
||||
"name": "nama",
|
||||
"no": "tidak",
|
||||
"none": "tidak ada",
|
||||
"noResultsFromQuery": "permintaan tidak menghasilkan hasil",
|
||||
"note": "catatan",
|
||||
"ok": "oke",
|
||||
"owner": "pemilik",
|
||||
"playerMustBePaused": "pemain harus dijeda",
|
||||
"preview": "Pratinjau",
|
||||
"previousSong": "lagu sebelumnya $t(entity.track_one)",
|
||||
"quit": "keluar",
|
||||
"random": "acak",
|
||||
"rating": "penilaian",
|
||||
"refresh": "segarkan",
|
||||
"reload": "Muat Ulang",
|
||||
"reset": "reset",
|
||||
"resetToDefault": "reset ke default",
|
||||
"restartRequired": "restart diperlukan",
|
||||
"right": "kanan",
|
||||
"save": "simpan",
|
||||
"saveAndReplace": "simpan dan ganti",
|
||||
"saveAs": "simpan sebagai",
|
||||
"search": "cari",
|
||||
"setting": "pengaturan",
|
||||
"share": "Bagikan",
|
||||
"size": "ukuran",
|
||||
"sortOrder": "urutkan",
|
||||
"title": "judul",
|
||||
"trackNumber": "pista",
|
||||
"trackGain": "Gain pista",
|
||||
"trackPeak": "puncak lagu",
|
||||
"unknown": "tidak dikenal",
|
||||
"version": "versi",
|
||||
"year": "tahun",
|
||||
"yes": "ya",
|
||||
"path": "path(jalur)",
|
||||
"ascending": "menaik",
|
||||
"bpm": "bpm",
|
||||
"bitrate": "kecepatan bit",
|
||||
"collapse": "lipat",
|
||||
"comingSoon": "segera hadir…",
|
||||
"decrease": "kurangi",
|
||||
"dismiss": "abaikan",
|
||||
"translation": "terjemahan",
|
||||
"backward": "mundur"
|
||||
},
|
||||
"entity": {
|
||||
"album_other": "album",
|
||||
"albumArtist_other": "artis album",
|
||||
"albumArtistCount_other": "{{count}} artis album",
|
||||
"albumWithCount_other": "{{count}} album",
|
||||
"artist_other": "artis",
|
||||
"artistWithCount_other": "{{count}} artis",
|
||||
"favorite_other": "favorit",
|
||||
"folder_other": "folder",
|
||||
"folderWithCount_other": "{{count}} folder",
|
||||
"genre_other": "genre",
|
||||
"genreWithCount_other": "{{count}} genre",
|
||||
"playlist_other": "daftar putar",
|
||||
"play_other": "Putar {{count}}",
|
||||
"playlistWithCount_other": "{{count}} daftar putar",
|
||||
"smartPlaylist": "$t(entity.playlist_one) pintar",
|
||||
"track_other": "pista",
|
||||
"song_other": "lagu",
|
||||
"trackWithCount_other": "{{count}} pista"
|
||||
},
|
||||
"error": {
|
||||
"apiRouteError": "tidak dapat mengarahkan permintaan",
|
||||
"audioDeviceFetchError": "terjadi kesalahan saat mencoba mengambil perangkat audio",
|
||||
"authenticationFailed": "autentikasi gagal",
|
||||
"badAlbum": "Anda melihat halaman ini karena lagu ini tidak termasuk dalam album. Masalah ini bisa terjadi jika Anda memiliki lagu di tingkat atas folder musik Anda. Jellyfin hanya mengelompokkan lagu jika mereka berada di dalam folder.",
|
||||
"credentialsRequired": "kredensial diperlukan",
|
||||
"endpointNotImplementedError": "endpoint {{endpoint}} tidak diimplementasikan untuk {{serverType}}",
|
||||
"genericError": "terjadi kesalahan",
|
||||
"invalidServer": "server tidak valid",
|
||||
"localFontAccessDenied": "akses ke font lokal ditolak",
|
||||
"loginRateError": "terlalu banyak percobaan login, coba beberapa detik lagi",
|
||||
"mpvRequired": "MPV diperlukan",
|
||||
"networkError": "terjadi kesalahan jaringan",
|
||||
"openError": "Tidak dapat membuka file",
|
||||
"playbackError": "terjadi kesalahan saat mencoba memutar media",
|
||||
"remoteDisableError": "terjadi kesalahan saat mencoba $t(common.disable) server jarak jauh",
|
||||
"remoteEnableError": "terjadi kesalahan saat mencoba $t(common.enable) server jarak jauh",
|
||||
"remotePortError": "terjadi kesalahan saat mencoba mengatur port server jarak jauh",
|
||||
"remotePortWarning": "restart server untuk menerapkan port baru",
|
||||
"serverNotSelectedError": "tidak ada server yang dipilih",
|
||||
"serverRequired": "server diperlukan",
|
||||
"sessionExpiredError": "sesi Anda telah kedaluwarsa",
|
||||
"systemFontError": "terjadi kesalahan saat mencoba mendapatkan font sistem"
|
||||
},
|
||||
"filter": {
|
||||
"album": "$t(entity.album_one)",
|
||||
"albumArtist": "$t(entity.albumArtist_one)",
|
||||
"albumCount": "Hitung $t(entity.album_other)",
|
||||
"artist": "$t(entity.artist_one)",
|
||||
"biography": "biografi",
|
||||
"bitrate": "bitrate",
|
||||
"bpm": "lpm",
|
||||
"channels": "$t(common.channel_other)",
|
||||
"comment": "komentar",
|
||||
"communityRating": "penilaian komunitas",
|
||||
"criticRating": "penilaian kritik",
|
||||
"dateAdded": "tanggal ditambahkan",
|
||||
"disc": "disk",
|
||||
"duration": "durasi",
|
||||
"favorited": "favorit",
|
||||
"genre": "$t(entity.genre_one)",
|
||||
"id": "id",
|
||||
"isCompilation": "apakah ini kompilasi",
|
||||
"isFavorited": "apakah ini favorit",
|
||||
"isPublic": "apakah ini publik",
|
||||
"isRated": "apakah ini terklasifikasi",
|
||||
"isRecentlyPlayed": "baru saja diputar",
|
||||
"lastPlayed": "terakhir diputar",
|
||||
"mostPlayed": "paling sering diputar",
|
||||
"name": "nama",
|
||||
"note": "catatan",
|
||||
"owner": "$t(common.owner)",
|
||||
"playCount": "jumlah putar",
|
||||
"random": "acak",
|
||||
"rating": "penilaian",
|
||||
"recentlyAdded": "baru saja ditambahkan",
|
||||
"recentlyPlayed": "baru saja diputar",
|
||||
"recentlyUpdated": "baru saja diperbarui",
|
||||
"releaseDate": "tanggal rilis",
|
||||
"releaseYear": "tahun rilis",
|
||||
"search": "cari",
|
||||
"songCount": "jumlah lagu",
|
||||
"toYear": "hingga tahun",
|
||||
"trackNumber": "nomor pista",
|
||||
"fromYear": "dari tahun",
|
||||
"title": "judul",
|
||||
"path": "path(jalur)"
|
||||
},
|
||||
"form": {
|
||||
"addServer": {
|
||||
"error_savePassword": "terjadi kesalahan saat mencoba menyimpan kata sandi",
|
||||
"ignoreCors": "abaikan cors ($t(common.restartRequired))",
|
||||
"ignoreSsl": "abaikan ssl ($t(common.restartRequired))",
|
||||
"input_legacyAuthentication": "izinkan autentikasi warisan",
|
||||
"input_name": "nama server",
|
||||
"input_password": "kata sandi",
|
||||
"input_savePassword": "simpan kata sandi",
|
||||
"input_url": "url",
|
||||
"input_username": "nama pengguna",
|
||||
"success": "server berhasil ditambahkan",
|
||||
"title": "tambah server"
|
||||
},
|
||||
"addToPlaylist": {
|
||||
"input_playlists": "$t(entity.playlist_other)",
|
||||
"input_skipDuplicates": "lewati duplikat",
|
||||
"success": "ditambahkan $t(entity.trackWithCount, {\"count\": {{message}} }) ke $t(entity.playlistWithCount, {\"count\": {{numOfPlaylists}} })",
|
||||
"title": "tambahkan ke $t(entity.playlist_one)"
|
||||
},
|
||||
"createPlaylist": {
|
||||
"input_description": "$t(common.description)",
|
||||
"input_name": "$t(common.name)",
|
||||
"input_owner": "$t(common.owner)",
|
||||
"input_public": "publik",
|
||||
"success": "$t(entity.playlist_one) berhasil dibuat",
|
||||
"title": "buat $t(entity.playlist_one)"
|
||||
},
|
||||
"deletePlaylist": {
|
||||
"input_confirm": "ketik nama $t(entity.playlist_one) untuk mengonfirmasi",
|
||||
"success": "$t(entity.playlist_one) berhasil dihapus",
|
||||
"title": "hapus $t(entity.playlist_one)"
|
||||
},
|
||||
"editPlaylist": {
|
||||
"publicJellyfinNote": "Jellyfin entah bagaimana tidak menampilkan apakah playlist ini publik atau tidak. Jika Anda ingin playlist ini tetap publik, harap pilih entri berikut",
|
||||
"success": "$t(entity.playlist_one) berhasil diperbarui",
|
||||
"title": "ubah $t(entity.playlist_one)"
|
||||
},
|
||||
"lyricSearch": {
|
||||
"input_artist": "$t(entity.artist_one)",
|
||||
"input_name": "$t(common.name)",
|
||||
"title": "cari lirik"
|
||||
},
|
||||
"queryEditor": {
|
||||
"input_optionMatchAll": "cocokkan semua",
|
||||
"input_optionMatchAny": "cocokkan salah satu"
|
||||
},
|
||||
"shareItem": {
|
||||
"allowDownloading": "Izinkan unduhan",
|
||||
"description": "Deskripsi",
|
||||
"setExpiration": "Atur masa berlaku",
|
||||
"success": "Tautan berbagi berhasil disalin ke papan klip (atau klik di sini untuk membuka)",
|
||||
"expireInvalid": "Masa berlaku harus di masa depan",
|
||||
"createFailed": "Tidak dapat membuat sumber daya berbagi (Apakah berbagi diaktifkan?)"
|
||||
},
|
||||
"updateServer": {
|
||||
"success": "Server berhasil diperbarui",
|
||||
"title": "perbarui server"
|
||||
}
|
||||
},
|
||||
"page": {
|
||||
"albumArtistDetail": {
|
||||
"about": "Tentang {{artist}}",
|
||||
"recentReleases": "Rilis terbaru",
|
||||
"viewDiscography": "Lihat diskografi",
|
||||
"relatedArtists": "$t(entity.artist_other) serupa",
|
||||
"topSongs": "Lagu terbaik",
|
||||
"topSongsFrom": "Lagu terbaik dari {{title}}",
|
||||
"viewAll": "Lihat semua",
|
||||
"viewAllTracks": "Lihat semua $t(entity.track_other)",
|
||||
"appearsOn": "Tampil di"
|
||||
},
|
||||
"albumArtistList": {
|
||||
"title": "$t(entity.albumArtist_other)"
|
||||
},
|
||||
"albumDetail": {
|
||||
"moreFromArtist": "lebih banyak dari $t(entity.artist_one) ini",
|
||||
"moreFromGeneric": "lebih banyak dari {{item}}",
|
||||
"released": "dirilis"
|
||||
},
|
||||
"albumList": {
|
||||
"artistAlbums": "album dari {{artist}}",
|
||||
"genreAlbums": "\"{{genre}}\" $t(entity.album_other)",
|
||||
"title": "$t(entity.album_other)"
|
||||
},
|
||||
"appMenu": {
|
||||
"collapseSidebar": "perkecil sidebar",
|
||||
"expandSidebar": "perluas sidebar",
|
||||
"goBack": "kembali",
|
||||
"goForward": "maju",
|
||||
"manageServers": "kelola server",
|
||||
"openBrowserDevtools": "buka alat pengembang browser",
|
||||
"quit": "$t(common.quit)",
|
||||
"selectServer": "pilih server",
|
||||
"settings": "$t(common.setting_other)",
|
||||
"version": "versi {{version}}"
|
||||
},
|
||||
"manageServers": {
|
||||
"title": "kelola server",
|
||||
"serverDetails": "detail server",
|
||||
"url": "URL",
|
||||
"username": "nama pengguna",
|
||||
"editServerDetailsTooltip": "edit detail server",
|
||||
"removeServer": "hapus server"
|
||||
},
|
||||
"contextMenu": {
|
||||
"addFavorite": "$t(action.addToFavorites)",
|
||||
"addLast": "$t(player.addLast)",
|
||||
"addNext": "$t(player.addNext)",
|
||||
"addToFavorites": "$t(action.addToFavorites)",
|
||||
"addToPlaylist": "$t(action.addToPlaylist)",
|
||||
"createPlaylist": "$t(action.createPlaylist)",
|
||||
"deletePlaylist": "$t(action.deletePlaylist)",
|
||||
"deselectAll": "$t(action.deselectAll)",
|
||||
"download": "unduh",
|
||||
"moveToNext": "$t(action.moveToNext)",
|
||||
"moveToBottom": "$t(action.moveToBottom)",
|
||||
"numberSelected": "{{count}} terpilih",
|
||||
"playSimilarSongs": "$t(player.playSimilarSongs)",
|
||||
"removeFromFavorites": "$t(action.removeFromFavorites)",
|
||||
"removeFromPlaylist": "$t(action.removeFromPlaylist)",
|
||||
"removeFromQueue": "$t(action.removeFromQueue)",
|
||||
"setRating": "$t(action.setRating)",
|
||||
"playShuffled": "$t(player.shuffle)",
|
||||
"shareItem": "Bagikan item",
|
||||
"showDetails": "Lihat detail",
|
||||
"moveToTop": "$t(action.moveToTop)",
|
||||
"play": "$t(player.play)"
|
||||
},
|
||||
"fullscreenPlayer": {
|
||||
"config": {
|
||||
"dynamicBackground": "latar belakang dinamis",
|
||||
"dynamicImageBlur": "ukuran blur gambar",
|
||||
"dynamicIsImage": "aktifkan gambar latar belakang",
|
||||
"followCurrentLyric": "ikuti lirik saat ini",
|
||||
"lyricAlignment": "penyelarasan lirik",
|
||||
"lyricSize": "ukuran lirik",
|
||||
"opacity": "opasitas",
|
||||
"showLyricMatch": "tampilkan kecocokan lirik",
|
||||
"showLyricProvider": "tampilkan penyedia lirik",
|
||||
"synchronized": "sinkronisasi",
|
||||
"unsynchronized": "tidak sinkronisasi",
|
||||
"useImageAspectRatio": "gunakan rasio aspek gambar",
|
||||
"lyricOffset": "offset lirik (ms)",
|
||||
"lyricGap": "jarak lirik"
|
||||
},
|
||||
"lyrics": "lirik",
|
||||
"related": "terkait",
|
||||
"upNext": "berikutnya",
|
||||
"noLyrics": "tanpa lirik",
|
||||
"visualizer": "visualisasi"
|
||||
},
|
||||
"genreList": {
|
||||
"showAlbums": "Tampilkan $t(entity.genre_one) $t(entity.album_other)",
|
||||
"showTracks": "Tampilkan $t(entity.genre_one) $t(entity.track_other)",
|
||||
"title": "$t(entity.genre_other)"
|
||||
},
|
||||
"globalSearch": {
|
||||
"commands": {
|
||||
"goToPage": "pergi ke halaman",
|
||||
"searchFor": "cari {{query}}",
|
||||
"serverCommands": "perintah server"
|
||||
},
|
||||
"title": "perintah"
|
||||
},
|
||||
"home": {
|
||||
"explore": "jelajahi dari pustaka Anda",
|
||||
"mostPlayed": "paling banyak diputar",
|
||||
"newlyAdded": "rilis baru ditambahkan",
|
||||
"recentlyPlayed": "baru saja diputar",
|
||||
"title": "$t(common.home)"
|
||||
},
|
||||
"itemDetail": {
|
||||
"copyPath": "Salin jalur ke papan klip",
|
||||
"copiedPath": "Jalur berhasil disalin",
|
||||
"openFile": "Tampilkan lagu di pengelola file"
|
||||
},
|
||||
"playlist": {
|
||||
"reorder": "penataan ulang hanya aktif saat mengurutkan berdasarkan ID"
|
||||
},
|
||||
"playlistList": {
|
||||
"title": "$t(entity.playlist_other)"
|
||||
},
|
||||
"setting": {
|
||||
"advanced": "Lanjutan",
|
||||
"generalTab": "umum",
|
||||
"hotkeysTab": "tombol pintasan",
|
||||
"playbackTab": "pemutaran",
|
||||
"windowTab": "jendela"
|
||||
},
|
||||
"sidebar": {
|
||||
"albumArtists": "$t(entity.albumArtist_other)",
|
||||
"albums": "$t(entity.album_other)",
|
||||
"artists": "$t(entity.artist_other)",
|
||||
"folders": "$t(entity.folder_other)",
|
||||
"genres": "$t(entity.genre_other)",
|
||||
"home": "$t(common.home)",
|
||||
"nowPlaying": "sedang diputar",
|
||||
"playlists": "$t(entity.playlist_other)",
|
||||
"search": "$t(common.search)",
|
||||
"settings": "$t(common.setting_other)",
|
||||
"shared": "berbagi $t(entity.playlist_other)",
|
||||
"tracks": "$t(entity.track_other)"
|
||||
},
|
||||
"trackList": {
|
||||
"artistTracks": "lagu oleh {{artist}}",
|
||||
"genreTracks": "\"{{genre}}\" $t(entity.track_other)",
|
||||
"title": "$t(entity.track_other)"
|
||||
}
|
||||
},
|
||||
"player": {
|
||||
"addLast": "tambahkan terakhir",
|
||||
"favorite": "favorit",
|
||||
"mute": "bisukan",
|
||||
"muted": "terbisukan",
|
||||
"next": "berikutnya",
|
||||
"play": "putar",
|
||||
"playbackFetchCancel": "ini memerlukan waktu... tutup pemberitahuan untuk membatalkan",
|
||||
"playbackFetchInProgress": "memuat lagu…",
|
||||
"playbackFetchNoResults": "tidak ada lagu ditemukan",
|
||||
"playbackSpeed": "kecepatan pemutaran",
|
||||
"playRandom": "putar acak",
|
||||
"playSimilarSongs": "putar lagu serupa",
|
||||
"previous": "sebelumnya",
|
||||
"queue_clear": "bersihkan antrean",
|
||||
"queue_moveToBottom": "pindahkan yang terpilih ke bawah",
|
||||
"queue_moveToTop": "pindahkan yang terpilih ke atas",
|
||||
"queue_remove": "hapus yang terpilih",
|
||||
"repeat": "ulang",
|
||||
"repeat_all": "ulang semua",
|
||||
"repeat_off": "ulang dimatikan",
|
||||
"shuffle": "putar acak",
|
||||
"shuffle_off": "acak dimatikan",
|
||||
"skip": "lewati",
|
||||
"skip_back": "mundur",
|
||||
"skip_forward": "lewati maju",
|
||||
"stop": "berhenti",
|
||||
"toggleFullscreenPlayer": "aktifkan pemutar layar penuh",
|
||||
"unfavorite": "bukan favorit",
|
||||
"pause": "jeda",
|
||||
"viewQueue": "lihat antrean",
|
||||
"addNext": "tambahkan berikutnya"
|
||||
},
|
||||
"setting": {
|
||||
"accentColor": "warna sorotan",
|
||||
"accentColor_description": "menetapkan warna sorotan aplikasi",
|
||||
"albumBackground": "gambar latar belakang album",
|
||||
"albumBackground_description": "Tambahkan gambar latar belakang ke halaman album yang berisi sampul album",
|
||||
"albumBackgroundBlur": "Ukuran blur gambar latar belakang album",
|
||||
"albumBackgroundBlur_description": "Atur tingkat blur gambar latar belakang album",
|
||||
"applicationHotkeys": "tombol pintasan aplikasi",
|
||||
"applicationHotkeys_description": "menetapkan tombol pintasan aplikasi. centang untuk menjadikannya tombol pintasan global (desktop saja)",
|
||||
"artistConfiguration": "Pengaturan halaman artis album",
|
||||
"artistConfiguration_description": "Atur elemen apa yang ditampilkan dan urutannya di halaman artis album",
|
||||
"audioDevice": "perangkat audio",
|
||||
"audioDevice_description": "pilih perangkat audio yang digunakan untuk pemutaran (hanya pemutar web)",
|
||||
"audioExclusiveMode": "mode audio eksklusif",
|
||||
"audioExclusiveMode_description": "aktifkan mode audio eksklusif. Dalam mode ini, sistem biasanya diblokir, dan hanya mpv yang akan diizinkan untuk output audio",
|
||||
"audioPlayer": "pemutar audio",
|
||||
"audioPlayer_description": "pilih pemutar audio yang digunakan untuk pemutaran",
|
||||
"buttonSize": "ukuran tombol bilah pemutaran",
|
||||
"buttonSize_description": "ukuran tombol pada bilah pemutaran",
|
||||
"webAudio_description": "Menggunakan audio web. Ini mengaktifkan fitur lanjutan seperti Replaygain. Nonaktifkan opsi ini jika Anda mengalami masalah",
|
||||
"windowBarStyle": "gaya bilah jendela",
|
||||
"windowBarStyle_description": "pilih gaya bilah jendela",
|
||||
"zoom": "persentase zoom",
|
||||
"zoom_description": "tentukan persentase zoom aplikasi",
|
||||
"clearCache_description": "'Pembersihan keras' Feishin. Untuk membersihkan cache Feishin, kosongkan cache browser (gambar yang disimpan dan elemen lainnya). Kredensial dan pengaturan server tetap terjaga",
|
||||
"clearQueryCache": "Bersihkan cache Feishin",
|
||||
"clearQueryCache_description": "'Pembersihan lunak' Feishin. Ini akan menyegarkan daftar putar, metadata lagu, dan mengatur ulang lirik yang disimpan. Pengaturan, kredensial server, dan gambar cache tetap terjaga",
|
||||
"clearCacheSuccess": "Cache berhasil dibersihkan",
|
||||
"contextMenu": "Pengaturan menu konteks (klik kanan)",
|
||||
"contextMenu_description": "Memungkinkan Anda menyembunyikan elemen yang ditampilkan dalam menu saat Anda klik kanan pada elemen. Elemen yang tidak dipilih akan disembunyikan",
|
||||
"crossfadeDuration": "durasi crossfade",
|
||||
"crossfadeDuration_description": "atur durasi efek crossfade",
|
||||
"crossfadeStyle": "gaya crossfade",
|
||||
"crossfadeStyle_description": "pilih gaya crossfade yang digunakan oleh pemutar audio",
|
||||
"customCssEnable": "Aktifkan CSS kustom",
|
||||
"customCssEnable_description": "Memungkinkan penulisan CSS kustom.",
|
||||
"customCssNotice": "Pemberitahuan: meskipun ada sanitasi (menolak url() dan content:), menggunakan CSS kustom masih dapat berisiko mengubah antarmuka.",
|
||||
"customCss": "CSS kustom",
|
||||
"customCss_description": "CSS kustom konten. Catatan: content dan url eksternal adalah properti yang ditolak. Pratinjau konten Anda ditampilkan di bawah. Entri tambahan yang tidak Anda tentukan hadir karena sanitasi.",
|
||||
"customFontPath": "jalur font kustom",
|
||||
"customFontPath_description": "tentukan jalur font kustom yang akan digunakan aplikasi",
|
||||
"disableAutomaticUpdates": "nonaktifkan pembaruan otomatis",
|
||||
"discordApplicationId": "ID aplikasi {{discord}}",
|
||||
"discordApplicationId_description": "ID aplikasi untuk status aktivitas {{discord}} (defaultnya adalah {{defaultId}})",
|
||||
"discordIdleStatus": "tampilkan status tidak aktif dalam status aktivitas",
|
||||
"discordIdleStatus_description": "ketika diaktifkan, memperbarui status saat pemutar tidak aktif",
|
||||
"discordListening": "Tampilkan status sebagai mendengarkan",
|
||||
"discordListening_description": "tampilkan status sebagai mendengarkan alih-alih bermain",
|
||||
"discordRichPresence": "status aktivitas {{discord}}",
|
||||
"discordRichPresence_description": "aktifkan status pemutaran di status aktivitas {{discord}}. Gambar tombol adalah: {{icon}}, {{playing}}, dan {{paused}} ",
|
||||
"discordUpdateInterval": "interval pembaruan status aktivitas {{discord}}",
|
||||
"discordUpdateInterval_description": "waktu dalam detik antara setiap pembaruan (minimal 15 detik)",
|
||||
"doubleClickBehavior": "masukkan semua lagu yang dicari saat mengklik dua kali",
|
||||
"doubleClickBehavior_description": "jika true, semua lagu yang cocok dalam pencarian lagu akan dimasukkan ke dalam antrean. Jika tidak, hanya lagu yang dipilih yang akan dimasukkan ke dalam antrean",
|
||||
"enableRemote": "aktifkan kontrol jarak jauh server",
|
||||
"enableRemote_description": "aktifkan kontrol jarak jauh server untuk memungkinkan perangkat lain mengontrol aplikasi",
|
||||
"externalLinks": "Tampilkan tautan eksternal",
|
||||
"externalLinks_description": "Izinkan untuk menampilkan tautan eksternal (Last.fm, MusicBrainz) di halaman artis/album",
|
||||
"exitToTray": "keluar ke baki",
|
||||
"exitToTray_description": "keluar dari aplikasi ke baki sistem",
|
||||
"floatingQueueArea": "tampilkan area antrean mengambang",
|
||||
"floatingQueueArea_description": "menampilkan ikon mengambang di sisi kanan layar untuk melihat antrean pemutaran",
|
||||
"followLyric": "ikuti lirik saat ini",
|
||||
"followLyric_description": "gulir lirik ke posisi pemutaran saat ini",
|
||||
"font": "font",
|
||||
"font_description": "tentukan font yang digunakan aplikasi",
|
||||
"fontType": "jenis font",
|
||||
"fontType_description": "font bawaan memilih salah satu font yang disediakan oleh Feishin. font sistem memungkinkan Anda memilih font apa pun yang disediakan oleh sistem operasi Anda. kustom memungkinkan Anda memberikan font Anda sendiri",
|
||||
"fontType_optionBuiltIn": "font bawaan",
|
||||
"fontType_optionCustom": "font kustom",
|
||||
"fontType_optionSystem": "font sistem",
|
||||
"gaplessAudio": "audio tanpa jeda",
|
||||
"gaplessAudio_description": "tentukan pengaturan audio tanpa jeda untuk mpv",
|
||||
"gaplessAudio_optionWeak": "lemah (disarankan)",
|
||||
"genreBehavior": "Perilaku default halaman genre",
|
||||
"genreBehavior_description": "Menentukan apakah klik pada genre akan membuka daftar lagu atau album secara default",
|
||||
"globalMediaHotkeys": "tombol pintasan media global",
|
||||
"globalMediaHotkeys_description": "aktifkan atau nonaktifkan penggunaan tombol pintasan sistem media untuk mengontrol pemutaran",
|
||||
"homeConfiguration": "Pengaturan halaman beranda",
|
||||
"homeConfiguration_description": "Mengatur elemen mana yang ditampilkan dan urutannya di halaman beranda",
|
||||
"homeFeature": "Karusel fitur beranda",
|
||||
"homeFeature_description": "Mengontrol apakah karusel besar fitur ditampilkan di halaman beranda",
|
||||
"hotkey_browserBack": "mundur",
|
||||
"hotkey_browserForward": "maju",
|
||||
"hotkey_favoriteCurrentSong": "$t(common.currentSong) favorit",
|
||||
"hotkey_favoritePreviousSong": "$t(common.previousSong) favorit",
|
||||
"hotkey_globalSearch": "pencarian global",
|
||||
"hotkey_localSearch": "pencarian di halaman",
|
||||
"hotkey_playbackNext": "lagu berikutnya",
|
||||
"hotkey_playbackPause": "jeda",
|
||||
"hotkey_playbackPlay": "putar",
|
||||
"hotkey_playbackPlayPause": "putar / jeda",
|
||||
"hotkey_playbackPrevious": "lagu sebelumnya",
|
||||
"hotkey_playbackStop": "berhenti",
|
||||
"hotkey_rate0": "Bersihkan penilaian",
|
||||
"hotkey_rate1": "beri penilaian 1 bintang",
|
||||
"hotkey_rate2": "beri penilaian 2 bintang",
|
||||
"hotkey_rate3": "beri penilaian 3 bintang",
|
||||
"hotkey_rate4": "beri penilaian 4 bintang",
|
||||
"hotkey_rate5": "beri penilaian 5 bintang",
|
||||
"hotkey_skipBackward": "mundur",
|
||||
"hotkey_skipForward": "lompat ke depan",
|
||||
"hotkey_toggleCurrentSongFavorite": "ubah $t(common.currentSong) menjadi favorit",
|
||||
"hotkey_toggleFullScreenPlayer": "ubah pemutar menjadi layar penuh",
|
||||
"hotkey_togglePreviousSongFavorite": "ubah $t(common.previousSong) menjadi favorit",
|
||||
"hotkey_toggleQueue": "ubah antrean",
|
||||
"hotkey_toggleRepeat": "toggle ulangi",
|
||||
"hotkey_toggleShuffle": "toggle acak",
|
||||
"hotkey_unfavoriteCurrentSong": "$t(common.currentSong) tidak favorit",
|
||||
"hotkey_unfavoritePreviousSong": "$t(common.previousSong) tidak favorit",
|
||||
"hotkey_volumeDown": "turunkan volume",
|
||||
"hotkey_volumeMute": "senyapkan volume",
|
||||
"hotkey_volumeUp": "naikkan volume",
|
||||
"hotkey_zoomIn": "perbesar",
|
||||
"hotkey_zoomOut": "perkecil",
|
||||
"imageAspectRatio": "Gunakan rasio aspek sampul asli",
|
||||
"imageAspectRatio_description": "Jika diaktifkan, sampul akan ditampilkan dengan rasio aspek aslinya. Untuk seni yang tidak 1:1, ruang yang tersisa akan kosong",
|
||||
"language_description": "menetapkan bahasa untuk aplikasi ($t(common.restartRequired))",
|
||||
"lastfmApiKey": "Kunci API untuk {{lastfm}}",
|
||||
"lastfmApiKey_description": "kunci API untuk {{lastfm}}. Diperlukan untuk sampul",
|
||||
"lyricFetch": "cari lirik di Internet",
|
||||
"lyricFetch_description": "mencari lirik dari berbagai sumber di Internet",
|
||||
"lyricFetchProvider": "penyedia untuk mencari lirik",
|
||||
"lyricFetchProvider_description": "pilih penyedia untuk mencari lirik. urutan penyedia adalah urutan pencarian",
|
||||
"lyricOffset": "geser lirik (ms)",
|
||||
"lyricOffset_description": "geser lirik sebanyak jumlah milidetik yang ditentukan",
|
||||
"minimizeToTray": "minimalkan ke baki",
|
||||
"minimizeToTray_description": "minimalkan aplikasi ke baki sistem",
|
||||
"minimumScrobblePercentage": "persentase durasi scrobble minimum",
|
||||
"minimumScrobblePercentage_description": "persentase minimum lagu yang harus diputar sebelum melakukan scrobble",
|
||||
"minimumScrobbleSeconds": "scrobble minimum (detik)",
|
||||
"minimumScrobbleSeconds_description": "durasi minimum dalam detik dari lagu yang harus diputar sebelum melakukan scrobble",
|
||||
"mpvExecutablePath_description": "tentukan jalur executable mpv. jika dibiarkan kosong, jalur default akan digunakan",
|
||||
"mpvExtraParameters_help": "Satu per baris",
|
||||
"passwordStore": "kata sandi/penyimpanan rahasia",
|
||||
"passwordStore_description": "metode penyimpanan kata sandi/kunci rahasia yang akan digunakan. ubah opsi ini jika Anda mengalami masalah dalam menyimpan kata sandi.",
|
||||
"playbackStyle": "gaya pemutaran",
|
||||
"playbackStyle_description": "pilih gaya pemutaran yang akan digunakan oleh pemutar audio",
|
||||
"playbackStyle_optionCrossFade": "crossfade",
|
||||
"playbackStyle_optionNormal": "normal",
|
||||
"playButtonBehavior": "perilaku tombol putar",
|
||||
"playButtonBehavior_description": "tentukan perilaku default tombol putar saat lagu ditambahkan ke antrean",
|
||||
"playButtonBehavior_optionAddLast": "$t(player.addLast)",
|
||||
"playButtonBehavior_optionAddNext": "$t(player.addNext)",
|
||||
"playButtonBehavior_optionPlayShuffled": "$t(player.shuffle)",
|
||||
"playerAlbumArtResolution": "resolusi sampul album pemutar",
|
||||
"playerAlbumArtResolution_description": "resolusi untuk pratinjau sampul album pemutar besar. semakin besar akan membuatnya lebih tajam, tetapi dapat memperlambat pemuatan. Nilai default adalah 0, yang berarti otomatis",
|
||||
"playerbarOpenDrawer": "Buka pemutar ke layar penuh",
|
||||
"playerbarOpenDrawer_description": "Izinkan mengklik bilah pemutar untuk membuka pemutar di layar penuh",
|
||||
"remotePassword": "kata sandi kontrol jarak jauh server",
|
||||
"remotePassword_description": "tentukan kata sandi untuk kontrol jarak jauh server. Kredensial ini dikirimkan dengan tidak aman secara default, jadi Anda harus menggunakan kata sandi unik untuk menghindari masalah",
|
||||
"remotePort": "port kontrol jarak jauh server",
|
||||
"remotePort_description": "tentukan port untuk kontrol jarak jauh server",
|
||||
"remoteUsername": "nama pengguna kontrol jarak jauh server",
|
||||
"remoteUsername_description": "tentukan nama pengguna untuk kontrol jarak jauh server. jika nama pengguna dan kata sandi kosong, otentikasi akan dinonaktifkan",
|
||||
"replayGainClipping": "potong {{ReplayGain}}",
|
||||
"replayGainClipping_description": "mencegah pemotongan yang disebabkan oleh {{ReplayGain}} dengan menurunkan gain secara otomatis",
|
||||
"replayGainFallback": "alternatif {{ReplayGain}}",
|
||||
"replayGainFallback_description": "gain dalam dB yang akan diterapkan jika file tidak memiliki tag {{ReplayGain}}",
|
||||
"replayGainMode": "mode {{ReplayGain}}",
|
||||
"replayGainMode_description": "menyesuaikan volume gain sesuai dengan nilai {{ReplayGain}} yang disimpan dalam metadata file",
|
||||
"replayGainMode_optionAlbum": "$t(entity.album_one)",
|
||||
"replayGainMode_optionNone": "$t(common.none)",
|
||||
"replayGainMode_optionTrack": "$t(entity.track_one)",
|
||||
"replayGainPreamp": "preamplifier (dB) {{ReplayGain}}",
|
||||
"replayGainPreamp_description": "menyesuaikan gain preamplifier yang diterapkan ke nilai {{ReplayGain}}",
|
||||
"sampleRate_description": "pilih rasio sampel output yang akan digunakan jika frekuensi sampel yang dipilih berbeda dari media yang sedang diputar. nilai di bawah 8000 akan menggunakan frekuensi default",
|
||||
"savePlayQueue_description": "menyimpan antrean pemutaran saat aplikasi ditutup dan mengembalikannya saat dibuka",
|
||||
"scrobble": "scrobble",
|
||||
"scrobble_description": "melakukan scrobble pemutaran di server media Anda",
|
||||
"showSkipButton": "tampilkan tombol lompat",
|
||||
"showSkipButton_description": "menampilkan atau menyembunyikan tombol lompat di bilah pemutar",
|
||||
"showSkipButtons": "tampilkan tombol lompat",
|
||||
"showSkipButtons_description": "menampilkan atau menyembunyikan tombol lompat di bilah pemutar",
|
||||
"sidebarCollapsedNavigation": "navigasi sidebar (terlipat)",
|
||||
"sidebarCollapsedNavigation_description": "tampilkan atau sembunyikan navigasi di sidebar yang terlipat",
|
||||
"sidebarConfiguration": "pengaturan sidebar",
|
||||
"sidebarConfiguration_description": "pilih elemen dan urutan tampilannya di sidebar",
|
||||
"sidebarPlaylistList": "daftar putar sidebar",
|
||||
"sidebarPlaylistList_description": "tampilkan atau sembunyikan daftar putar di sidebar",
|
||||
"sidePlayQueueStyle": "gaya antrean pemutaran samping",
|
||||
"sidePlayQueueStyle_description": "menetapkan gaya antrean pemutaran samping",
|
||||
"sidePlayQueueStyle_optionAttached": "terpasang",
|
||||
"sidePlayQueueStyle_optionDetached": "terpisah",
|
||||
"skipDuration": "durasi lompat",
|
||||
"skipDuration_description": "tentukan durasi untuk lompat saat menggunakan tombol lompat di bilah pemutar",
|
||||
"skipPlaylistPage": "lompat halaman daftar putar",
|
||||
"skipPlaylistPage_description": "saat menavigasi ke daftar putar, pergi ke halaman daftar lagu dari daftar putar alih-alih halaman default",
|
||||
"startMinimized": "mulai dengan minimalkan",
|
||||
"startMinimized_description": "mulai aplikasi di baki sistem",
|
||||
"theme": "tema",
|
||||
"theme_description": "tentukan tema yang digunakan oleh aplikasi",
|
||||
"themeDark": "tema (gelap)",
|
||||
"themeDark_description": "tentukan tema gelap yang digunakan oleh aplikasi",
|
||||
"themeLight": "tema (terang)",
|
||||
"themeLight_description": "tentukan tema terang yang digunakan oleh aplikasi",
|
||||
"transcodeNote": "Akan ditampilkan setelah 1 (web) - 2 (mpv) lagu",
|
||||
"transcode": "aktifkan transkode",
|
||||
"transcode_description": "mengaktifkan transkode ke berbagai format",
|
||||
"transcodeBitrate": "bitrate untuk transkode",
|
||||
"transcodeBitrate_description": "pilih bitrate untuk ditranskode. 0 berarti biarkan server yang memilih",
|
||||
"transcodeFormat": "format untuk ditranskode",
|
||||
"transcodeFormat_description": "pilih format untuk ditranskode. biarkan kosong agar server yang memutuskan",
|
||||
"translationApiProvider": "Penyedia API penerjemahan",
|
||||
"translationApiProvider_description": "Penyedia API untuk penerjemahan",
|
||||
"translationApiKey": "kunci API penerjemahan",
|
||||
"translationApiKey_description": "Kunci API untuk penerjemahan (hanya untuk endpoint layanan global)",
|
||||
"translationTargetLanguage": "bahasa tujuan penerjemahan",
|
||||
"translationTargetLanguage_description": "bahasa tujuan untuk penerjemahan",
|
||||
"trayEnabled": "Tampilkan di area pemberitahuan",
|
||||
"trayEnabled_description": "tampilkan/sembunyikan ikon/menu di area pemberitahuan. Jika dinonaktifkan, juga menonaktifkan meminimalkan/keluar ke baki",
|
||||
"useSystemTheme": "gunakan tema sistem",
|
||||
"useSystemTheme_description": "ikuti preferensi terang atau gelap yang ditetapkan oleh sistem",
|
||||
"volumeWheelStep": "langkah roda volume",
|
||||
"volumeWheelStep_description": "jumlah volume yang berubah saat menggulirkan roda mouse pada penggeser volume",
|
||||
"volumeWidth": "Lebar penggeser volume",
|
||||
"volumeWidth_description": "Lebar penggeser volume",
|
||||
"webAudio": "gunakan audio web",
|
||||
"clearCache": "Bersihkan cache browser",
|
||||
"disableLibraryUpdateOnStartup": "nonaktifkan pemeriksaan versi baru saat startup",
|
||||
"language": "bahasa",
|
||||
"mpvExecutablePath": "jalur executable mpv",
|
||||
"mpvExtraParameters": "parameter tambahan mpv",
|
||||
"playButtonBehavior_optionPlay": "$t(player.play)",
|
||||
"sampleRate": "rasio sampel",
|
||||
"savePlayQueue": "simpan antrean pemutaran"
|
||||
},
|
||||
"table": {
|
||||
"column": {
|
||||
"album": "album",
|
||||
"albumArtist": "artis album",
|
||||
"albumCount": "$t(entity.album_other)",
|
||||
"artist": "$t(entity.artist_one)",
|
||||
"biography": "biografi",
|
||||
"bitrate": "bitrate",
|
||||
"bpm": "lpm",
|
||||
"channels": "$t(common.channel_other)",
|
||||
"codec": "$t(common.codec)",
|
||||
"comment": "komentar",
|
||||
"dateAdded": "tanggal ditambahkan",
|
||||
"discNumber": "nomor disk",
|
||||
"favorite": "favorit",
|
||||
"genre": "$t(entity.genre_one)",
|
||||
"lastPlayed": "terakhir diputar",
|
||||
"path": "jalur",
|
||||
"playCount": "putaran",
|
||||
"rating": "penilaian",
|
||||
"releaseDate": "tanggal rilis",
|
||||
"releaseYear": "tahun",
|
||||
"size": "$t(common.size)",
|
||||
"songCount": "$t(entity.track_other)",
|
||||
"title": "judul",
|
||||
"trackNumber": "pista"
|
||||
},
|
||||
"config": {
|
||||
"general": {
|
||||
"autoFitColumns": "sesuaikan kolom otomatis",
|
||||
"followCurrentSong": "ikuti lagu saat ini",
|
||||
"displayType": "tipe tampilan",
|
||||
"gap": "$t(common.gap)",
|
||||
"itemGap": "jarak antar elemen (px)",
|
||||
"itemSize": "ukuran elemen (px)",
|
||||
"size": "$t(common.size)",
|
||||
"tableColumns": "kolom tabel"
|
||||
},
|
||||
"label": {
|
||||
"actions": "$t(common.action_other)",
|
||||
"album": "$t(entity.album_one)",
|
||||
"albumArtist": "$t(entity.albumArtist_one)",
|
||||
"artist": "$t(entity.artist_one)",
|
||||
"biography": "$t(common.biography)",
|
||||
"bitrate": "$t(common.bitrate)",
|
||||
"bpm": "$t(common.bpm)",
|
||||
"channels": "$t(common.channel_other)",
|
||||
"codec": "$t(common.codec)",
|
||||
"dateAdded": "tanggal ditambahkan",
|
||||
"discNumber": "nomor disk",
|
||||
"duration": "$t(common.duration)",
|
||||
"favorite": "$t(common.favorite)",
|
||||
"genre": "$t(entity.genre_one)",
|
||||
"lastPlayed": "terakhir diputar",
|
||||
"note": "$t(common.note)",
|
||||
"owner": "$t(common.owner)",
|
||||
"path": "$t(common.path)",
|
||||
"playCount": "jumlah putaran",
|
||||
"rating": "$t(common.rating)",
|
||||
"releaseDate": "tanggal rilis",
|
||||
"rowIndex": "indeks baris",
|
||||
"size": "$t(common.size)",
|
||||
"songCount": "$t(entity.track_other)",
|
||||
"title": "$t(common.title)",
|
||||
"titleCombined": "$t(common.title) (digabungkan)",
|
||||
"trackNumber": "nomor pista",
|
||||
"year": "$t(common.year)"
|
||||
},
|
||||
"view": {
|
||||
"card": "kartu",
|
||||
"poster": "poster",
|
||||
"table": "tabel"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,632 @@
|
||||
{
|
||||
"action": {
|
||||
"editPlaylist": "modifica $t(entity.playlist_one)",
|
||||
"goToPage": "vai alla pagina",
|
||||
"clearQueue": "cancella la coda",
|
||||
"addToFavorites": "aggiungi a $t(entity.favorite_other)",
|
||||
"addToPlaylist": "aggiungi a $t(entity.playlist_one)",
|
||||
"createPlaylist": "crea $t(entity.playlist_one)",
|
||||
"removeFromPlaylist": "rimuovi da $t(entity.playlist_one)",
|
||||
"viewPlaylists": "visualizza $t(entity.playlist_other)",
|
||||
"refresh": "$t(common.refresh)",
|
||||
"deletePlaylist": "elimina $t(entity.playlist_one)",
|
||||
"removeFromQueue": "rimuovi dalla coda",
|
||||
"deselectAll": "deseleziona tutto",
|
||||
"setRating": "vota",
|
||||
"toggleSmartPlaylistEditor": "attiva/disattiva editor $t(entity.smartPlaylist)",
|
||||
"removeFromFavorites": "rimuovi da $t(entity.favorite_other)",
|
||||
"moveToTop": "sposta in cima",
|
||||
"moveToBottom": "sposta in fondo"
|
||||
},
|
||||
"common": {
|
||||
"backward": "indietro",
|
||||
"areYouSure": "sei sicurə?",
|
||||
"add": "aggiungi",
|
||||
"ascending": "crescente",
|
||||
"bitrate": "bitrate",
|
||||
"action_one": "azione",
|
||||
"action_many": "azioni",
|
||||
"action_other": "azioni",
|
||||
"biography": "biografia",
|
||||
"bpm": "bpm",
|
||||
"center": "centrale",
|
||||
"cancel": "annulla",
|
||||
"channel_one": "canale",
|
||||
"channel_many": "canali",
|
||||
"channel_other": "canali",
|
||||
"collapse": "collassa",
|
||||
"configure": "configura",
|
||||
"comingSoon": "a seguire…",
|
||||
"increase": "incrementa",
|
||||
"rating": "voto",
|
||||
"refresh": "ricarica",
|
||||
"unknown": "sconosciuto",
|
||||
"edit": "modifica",
|
||||
"favorite": "preferito",
|
||||
"left": "sinistra",
|
||||
"save": "salva",
|
||||
"right": "destra",
|
||||
"currentSong": "$t(entity.track_one) corrente",
|
||||
"trackNumber": "traccia",
|
||||
"descending": "decrescente",
|
||||
"gap": "gap",
|
||||
"dismiss": "dimetti",
|
||||
"year": "anno",
|
||||
"manage": "gestisci",
|
||||
"limit": "limite",
|
||||
"minimize": "minimizza",
|
||||
"modified": "modificato",
|
||||
"duration": "durata",
|
||||
"name": "nome",
|
||||
"maximize": "massimizza",
|
||||
"decrease": "decrementa",
|
||||
"ok": "ok",
|
||||
"description": "descrizione",
|
||||
"path": "percorso",
|
||||
"no": "no",
|
||||
"owner": "proprietariə",
|
||||
"enable": "abilita",
|
||||
"clear": "svuota",
|
||||
"forward": "successivo",
|
||||
"delete": "elimina",
|
||||
"forceRestartRequired": "riavvia per applicare le modifiche... chiudi la notifica per riavviare",
|
||||
"setting": "impostazione",
|
||||
"version": "versione",
|
||||
"title": "titolo",
|
||||
"filter_one": "filtro",
|
||||
"filter_many": "filtri",
|
||||
"filter_other": "filtri",
|
||||
"filters": "filtri",
|
||||
"create": "crea",
|
||||
"saveAndReplace": "salva e sovrascrivi",
|
||||
"playerMustBePaused": "il player deve essere messo in pausa",
|
||||
"confirm": "conferma",
|
||||
"resetToDefault": "ripristina ai valori di default",
|
||||
"home": "home",
|
||||
"reset": "ripristina",
|
||||
"disable": "disabilita",
|
||||
"sortOrder": "ordine",
|
||||
"none": "nessuno",
|
||||
"menu": "menù",
|
||||
"restartRequired": "riavvio richiesto",
|
||||
"previousSong": "$t(entity.track_one) precedente",
|
||||
"noResultsFromQuery": "la query non ha ritornato risultati",
|
||||
"quit": "esci",
|
||||
"expand": "espandi",
|
||||
"search": "cerca",
|
||||
"saveAs": "salva come",
|
||||
"disc": "disco",
|
||||
"yes": "si",
|
||||
"random": "casuale",
|
||||
"size": "dimensione",
|
||||
"note": "nota"
|
||||
},
|
||||
"player": {
|
||||
"repeat_all": "ripeti coda",
|
||||
"stop": "ferma",
|
||||
"repeat": "ripeti traccia",
|
||||
"queue_remove": "rimuovi selezionati",
|
||||
"playRandom": "riproduci casuale",
|
||||
"skip": "salta",
|
||||
"previous": "precedente",
|
||||
"toggleFullscreenPlayer": "attiva/disattiva player a schermo intero",
|
||||
"skip_back": "salta indietro",
|
||||
"favorite": "preferito",
|
||||
"next": "successivo",
|
||||
"shuffle": "mescola",
|
||||
"playbackFetchNoResults": "nessuna canzone trovata",
|
||||
"playbackFetchInProgress": "caricamento canzoni…",
|
||||
"addNext": "aggiungi successivo",
|
||||
"playbackSpeed": "velocità di riproduzione",
|
||||
"playbackFetchCancel": "ci sta mettendo un po'... chiudi la notifica per annullare",
|
||||
"play": "riproduci",
|
||||
"repeat_off": "non ripetere",
|
||||
"pause": "pausa",
|
||||
"queue_clear": "cancella coda",
|
||||
"muted": "silenziato",
|
||||
"unfavorite": "togli dai preferiti",
|
||||
"queue_moveToTop": "sposta selezionati in fondo",
|
||||
"queue_moveToBottom": "sposta selezionati in cima",
|
||||
"shuffle_off": "non mescolare",
|
||||
"addLast": "aggiungi in coda",
|
||||
"mute": "silenzia",
|
||||
"skip_forward": "salta avanti"
|
||||
},
|
||||
"setting": {
|
||||
"crossfadeStyle_description": "seleziona lo stile dissolvenza da usare per il player audio",
|
||||
"remotePort_description": "imposta la porta del server di controllo remoto",
|
||||
"hotkey_skipBackward": "salta a precedente",
|
||||
"volumeWheelStep_description": "la quantità di volume da cambiare quando si scorre la rotellina del mouse sullo slider del volume",
|
||||
"audioDevice_description": "seleziona il device audioda usare per la riproduzione (solo web player)",
|
||||
"theme_description": "imposta il tema da usare per l'applicazione",
|
||||
"hotkey_playbackPause": "pausa",
|
||||
"hotkey_volumeUp": "alza volume",
|
||||
"skipDuration": "salta durata",
|
||||
"discordIdleStatus_description": "quando è attivo, aggiorna lo stato mentre il player è inattivo",
|
||||
"playButtonBehavior_optionPlay": "$t(player.play)",
|
||||
"minimumScrobblePercentage": "durata minima scrobble (percentuale)",
|
||||
"lyricFetch": "ottieni testi da internet",
|
||||
"scrobble": "scrobble",
|
||||
"skipDuration_description": "imposta la durata da saltare quando vengono usati i pulsanti di salto nella barra del player",
|
||||
"enableRemote_description": "abilita il controllo remoto del server per permettere ad altri dispositivi di controllare l'applicazione",
|
||||
"fontType_optionSystem": "font di sistema",
|
||||
"mpvExecutablePath_description": "imposta il percorso dell'eseguibile di mpv",
|
||||
"hotkey_favoriteCurrentSong": "$t(common.currentSong) preferita",
|
||||
"crossfadeStyle": "stile dissolvenza",
|
||||
"sidebarConfiguration": "configurazione barra laterale",
|
||||
"replayGainMode_optionNone": "$t(common.none)",
|
||||
"hotkey_zoomIn": "ingrandisci layout",
|
||||
"scrobble_description": "invia lo scrobble delle riproduzioni al tuo media server",
|
||||
"audioExclusiveMode_description": "abilità modalità output esclusiva. In questa modalità il sistema è di solito chiuso fuori, e solo mpv potrà riprodurre audio",
|
||||
"discordUpdateInterval": "intervallo aggiornamento stato attività {{discord}}",
|
||||
"themeLight": "tema (chiaro)",
|
||||
"fontType_optionBuiltIn": "font built-in",
|
||||
"hotkey_playbackPlayPause": "riproduci / pausa",
|
||||
"hotkey_rate1": "voto 1 stella",
|
||||
"hotkey_skipForward": "salta a successivo",
|
||||
"disableLibraryUpdateOnStartup": "disabilita il controllo di nuove versioni all'avvio",
|
||||
"discordApplicationId_description": "l'application id per lo stato attività di {{discord}} ({{defaultId}} è il valore predefinito)",
|
||||
"gaplessAudio": "audio gapless",
|
||||
"playButtonBehavior_optionAddLast": "$t(player.addLast)",
|
||||
"zoom": "percentuale zoom",
|
||||
"minimizeToTray_description": "riduce a icona nella barra di sistema",
|
||||
"hotkey_playbackPlay": "riproduci",
|
||||
"hotkey_volumeDown": "abbassa volume",
|
||||
"audioPlayer_description": "seleziona il player audio da usare per la riproduzione",
|
||||
"globalMediaHotkeys": "tasti media globali",
|
||||
"hotkey_globalSearch": "ricerca globale",
|
||||
"gaplessAudio_description": "imposta l'audio gapless per mpv",
|
||||
"remoteUsername_description": "imposta l'username del server di controllo remoto. Se username e password sono vuoti, l'autenticazione sarà disattivata",
|
||||
"disableAutomaticUpdates": "disabilita aggiornamenti automatici",
|
||||
"exitToTray_description": "riduce a icona nella barra di sistema all'uscita",
|
||||
"followLyric_description": "scorre il testo alla posizione di riproduzione corrente",
|
||||
"hotkey_favoritePreviousSong": "$t(common.previousSong) preferita",
|
||||
"replayGainMode_optionAlbum": "$t(entity.album_one)",
|
||||
"lyricOffset": "offset testi (ms)",
|
||||
"discordUpdateInterval_description": "il tempo in secondi tra ogni aggiornamento (minimo 15 secondi)",
|
||||
"fontType_optionCustom": "font personalizzato",
|
||||
"themeDark_description": "imposta il tema scuro da usare per l'applicazione",
|
||||
"audioExclusiveMode": "modalità audio esclusiva",
|
||||
"remotePassword": "password server controllo remoto",
|
||||
"lyricFetchProvider": "providers da dove ottenere testi",
|
||||
"language_description": "imposta la lingua dell'applicazione ($t(common.restartRequired))",
|
||||
"playbackStyle_optionCrossFade": "dissolvenza",
|
||||
"hotkey_rate3": "voto 3 stelle",
|
||||
"font": "font",
|
||||
"mpvExtraParameters": "parametri mpv",
|
||||
"replayGainMode_optionTrack": "$t(entity.track_one)",
|
||||
"themeLight_description": "imposta il tema chiaro da usare per l'applicazione",
|
||||
"hotkey_toggleFullScreenPlayer": "attiva/disattiva player a schermo intero",
|
||||
"hotkey_localSearch": "ricerca in-pagina",
|
||||
"hotkey_toggleQueue": "attiva/disattiva coda",
|
||||
"zoom_description": "imposta la percentuale zoom per l'applicazione",
|
||||
"remotePassword_description": "imposta la password del server di controllo remoto. Queste credenziali sono di default trasferite in modo non sicuro, quindi dovresti usare una password unica di cui non ti importa",
|
||||
"hotkey_rate5": "voto 5 stelle",
|
||||
"hotkey_playbackPrevious": "traccia precedente",
|
||||
"crossfadeDuration_description": "imposta la durata dell'effetto di dissolvenza",
|
||||
"language": "lingua",
|
||||
"playbackStyle": "stile riproduzione",
|
||||
"hotkey_toggleShuffle": "attiva/disattiva mescolamento",
|
||||
"theme": "tema",
|
||||
"playbackStyle_description": "selezione lo stile di riproduzione da usare per il player audio",
|
||||
"discordRichPresence_description": "abilita lo status del playback nello stato attività di {{discord}}. Le chiavi immagine sono: {{icon}}, {{playing}} e {{paused}} ",
|
||||
"mpvExecutablePath": "percorso eseguibile mpv",
|
||||
"audioDevice": "device audio",
|
||||
"hotkey_rate2": "voto 2 stelle",
|
||||
"playButtonBehavior_description": "imposta il comportamente di default del pulsante di riproduzione quando viene aggiunta una canzone alla coda",
|
||||
"minimumScrobblePercentage_description": "la minima percentuale di una canzone che deve essere riprodutta prima di eseguire lo scrobble",
|
||||
"exitToTray": "riduci a icona all'uscita",
|
||||
"hotkey_rate4": "voto 4 stelle",
|
||||
"enableRemote": "abilita controllo remoto server",
|
||||
"savePlayQueue": "salva coda di riproduzione",
|
||||
"minimumScrobbleSeconds_description": "la minima durata in secondi di una canzone che deve essere riprodutta prima di eseguire lo scrobble",
|
||||
"fontType_description": "Font built-in seleziona uno dei font forniti da Feishin. Font di sistema ti permette di selezionare ogni font fornito dal tuo sistema operativo. Custom ti permette di fornire il tuo font",
|
||||
"playButtonBehavior": "comportamento pulsante riproduzione",
|
||||
"volumeWheelStep": "step rotellina volume",
|
||||
"sidebarPlaylistList_description": "mostra o nascondi la lista delle playlist nella barra laterale",
|
||||
"accentColor": "colore d'accento",
|
||||
"accentColor_description": "imposta colore d'accento per l'applicazione",
|
||||
"playbackStyle_optionNormal": "normale",
|
||||
"windowBarStyle": "stile barra della finestra",
|
||||
"floatingQueueArea": "mostra l'area di passaggio della coda fluttante",
|
||||
"hotkey_toggleRepeat": "attiva/disattiva ripeti",
|
||||
"lyricOffset_description": "aumenta/dimuisce l'offset del testo di una specifica quantità di millisecondi",
|
||||
"sidebarConfiguration_description": "seleziona gli elementi e l'ordine in cui appaiono nella barra laterale",
|
||||
"fontType": "tipo font",
|
||||
"remotePort": "porta del server di controllo remoto",
|
||||
"applicationHotkeys": "tasti a scelta rapida applicazione",
|
||||
"hotkey_playbackNext": "traccia successiva",
|
||||
"useSystemTheme_description": "segui le preferenze del tema definite dal sistema",
|
||||
"playButtonBehavior_optionAddNext": "$t(player.addNext)",
|
||||
"lyricFetch_description": "ottieni testi da varie sorgenti internet",
|
||||
"lyricFetchProvider_description": "seleziona i provider da dove prendere i testi. l'ordine dei provider è l'ordine in cui vengono fatte le richieste",
|
||||
"globalMediaHotkeys_description": "attiva/disattiva l'uso dei tasti media globali per controllare la riproduzione",
|
||||
"customFontPath": "percorso font personalizzato",
|
||||
"followLyric": "segui testo corrente",
|
||||
"crossfadeDuration": "durata dissolvenza",
|
||||
"discordIdleStatus": "visualizza lo stato attività in stato inattivo",
|
||||
"audioPlayer": "player audio",
|
||||
"hotkey_zoomOut": "rimpicciolisci layout",
|
||||
"hotkey_rate0": "rimuovi voto",
|
||||
"discordApplicationId": "application id {{discord}}",
|
||||
"applicationHotkeys_description": "configura tasti a scelta rapida dell'applicazione. attiva/disattiva la casella per impostare un tasto a scelta rapida globale (solo desktop)",
|
||||
"floatingQueueArea_description": "visualizza l'icona di passaggio sul lato destro dello schermo per mostrare la coda di riproduzione",
|
||||
"hotkey_volumeMute": "silenzia volume",
|
||||
"remoteUsername": "username server di controllo remoto",
|
||||
"sidebarPlaylistList": "lista playlist nella barra laterale",
|
||||
"minimizeToTray": "riduci a icona",
|
||||
"themeDark": "tema (scuro)",
|
||||
"customFontPath_description": "imposta il percorso al font personalizzato da usare per l'applicazione",
|
||||
"gaplessAudio_optionWeak": "debole (raccomandato)",
|
||||
"minimumScrobbleSeconds": "durata minima scrobble (secondi)",
|
||||
"hotkey_playbackStop": "ferma",
|
||||
"windowBarStyle_description": "seleziona lo stile della barra della finestra",
|
||||
"discordRichPresence": "stato attività {{discord}}",
|
||||
"font_description": "imposta il font da usare per l'applicazione",
|
||||
"savePlayQueue_description": "salva la coda di riproduzione quando l'applicazione viene chiusa e ripristina quando l'applicazione viene riaperta",
|
||||
"useSystemTheme": "usa il tema di sistema",
|
||||
"replayGainMode_description": "aggiusta il volume secondo i valori {{ReplayGain}} salvati nei metadati del file",
|
||||
"showSkipButtons": "mostra pulsanti per saltare",
|
||||
"sampleRate": "frequenza di campionamento",
|
||||
"sampleRate_description": "seleziona la frequenza di campionamento di output da usare se la frequenza di campionamento selezionata è diversa da quella della del media attuale",
|
||||
"hotkey_togglePreviousSongFavorite": "imposta/rimuovi $t(common.previousSong) favorito",
|
||||
"hotkey_unfavoritePreviousSong": "rimuovi $t(common.previousSong) dai preferiti",
|
||||
"showSkipButton_description": "mostra o nascondi i pulsanti per saltare nella barra del player",
|
||||
"hotkey_unfavoriteCurrentSong": "rimuovi $t(common.currentSong) dai preferiti",
|
||||
"hotkey_toggleCurrentSongFavorite": "imposta/rimuovi $t(common.currentSong) favorito",
|
||||
"showSkipButton": "mostra pulsanti per saltare",
|
||||
"hotkey_browserForward": "Vai avanti di una pagina",
|
||||
"hotkey_browserBack": "Torna indietro di una pagina",
|
||||
"sidebarCollapsedNavigation_description": "mostra o nascondi la navigazione nella barra laterale collassata",
|
||||
"replayGainClipping_description": "Previeni il clipping causato da {{ReplayGain}} abbassando automaticamente il gain",
|
||||
"replayGainPreamp": "preamplificazione {{ReplayGain}} (dB)",
|
||||
"sidePlayQueueStyle": "stile della coda di riproduzione laterale",
|
||||
"showSkipButtons_description": "mostra o nascondi i pulsanti per saltare dalla barra di riproduzione",
|
||||
"skipPlaylistPage_description": "quando si naviga in una playlist, si va alla pagina dell'elenco dei brani della playlist invece che alla pagina predefinita",
|
||||
"sidePlayQueueStyle_description": "imposta lo stile della coda di riproduzione laterale",
|
||||
"replayGainMode": "modalità {{ReplayGain}}",
|
||||
"replayGainFallback_description": "gain in db da applicare se il file non possiede tag {{ReplayGain}}",
|
||||
"replayGainPreamp_description": "aggiusta la preamplificazione del gain applicato sui valori {{ReplayGain}}",
|
||||
"skipPlaylistPage": "Salta la pagina playlist",
|
||||
"sidebarCollapsedNavigation": "navigazione con barra laterale (collassata)",
|
||||
"clearCache_description": "pulitura \"forzata\" di feishin. Oltre a pulire la cache di feishin, elimina la cache del browser(immagini salvate e altri elementi). credenziali e impostazioni del server saranno mantenute",
|
||||
"clearQueryCache": "pulisci cache di feishin",
|
||||
"buttonSize_description": "Dimensione bottoni nella barra di riproduzione",
|
||||
"clearCache": "pulisci la cache del browser",
|
||||
"clearQueryCache_description": "\"leggera\" pulizia di feishin. verranno aggiornate le playlist, metadata delle tracce e i testi salvati. impostazioni, credenziali del server e le immagini salvate saranno mantenute"
|
||||
},
|
||||
"error": {
|
||||
"remotePortWarning": "riavvia il server per applicare la nuova porta",
|
||||
"systemFontError": "si è verificato un errore nell'otternere i font di sistema",
|
||||
"playbackError": "si è verificato un errore nel provare a riprodurre il media",
|
||||
"endpointNotImplementedError": "l'endpoint {{endpoint}} non è implementato per {{serverType}}",
|
||||
"remotePortError": "si è verificato un errore nel provare a impostare la porta del server remoto",
|
||||
"serverRequired": "server richiesto",
|
||||
"authenticationFailed": "autenticazione fallita",
|
||||
"apiRouteError": "impossibile indirizzare la richiesta",
|
||||
"genericError": "si è verificato un errore",
|
||||
"credentialsRequired": "credenziali richieste",
|
||||
"sessionExpiredError": "la tua sessione è scaduta",
|
||||
"remoteEnableError": "si è verificato un errore nel $t(common.enable) il server remoto",
|
||||
"localFontAccessDenied": "accesso non consentito ai font locali",
|
||||
"serverNotSelectedError": "nessun server selezionato",
|
||||
"remoteDisableError": "si è verificato un errore nel $t(common.disable) il server remoto",
|
||||
"mpvRequired": "MPV richiesto",
|
||||
"audioDeviceFetchError": "si è verificato un errore nel provare ad ottenre i device audio",
|
||||
"invalidServer": "server non valido",
|
||||
"loginRateError": "troppi tentativi di accesso, per favore riprova tra qualche secondo"
|
||||
},
|
||||
"filter": {
|
||||
"mostPlayed": "più riprodotti",
|
||||
"comment": "commento",
|
||||
"playCount": "numero di riproduzioni",
|
||||
"recentlyUpdated": "aggiornati recentemente",
|
||||
"channels": "$t(common.channel_other)",
|
||||
"isCompilation": "è una compilation",
|
||||
"recentlyPlayed": "riprodotti recentemente",
|
||||
"isRated": "è valutato",
|
||||
"owner": "$t(common.owner)",
|
||||
"title": "titolo",
|
||||
"rating": "voto",
|
||||
"search": "cerca",
|
||||
"bitrate": "bitrate",
|
||||
"genre": "$t(entity.genre_one)",
|
||||
"recentlyAdded": "aggiunti recentemente",
|
||||
"note": "nota",
|
||||
"name": "nome",
|
||||
"dateAdded": "data aggiunta",
|
||||
"releaseDate": "data di rilascio",
|
||||
"albumCount": "numero $t(entity.album_other)",
|
||||
"communityRating": "voto della community",
|
||||
"path": "percorso",
|
||||
"favorited": "preferito",
|
||||
"albumArtist": "$t(entity.albumArtist_one)",
|
||||
"isRecentlyPlayed": "è stato recentemente riprodotto",
|
||||
"isFavorited": "è preferito",
|
||||
"bpm": "bpm",
|
||||
"releaseYear": "anno di rilascio",
|
||||
"id": "id",
|
||||
"disc": "disco",
|
||||
"biography": "biografia",
|
||||
"songCount": "conteggio canzoni",
|
||||
"artist": "$t(entity.artist_one)",
|
||||
"duration": "durata",
|
||||
"isPublic": "è pubblico",
|
||||
"random": "casuale",
|
||||
"lastPlayed": "ultima riproduzione",
|
||||
"toYear": "fino all'anno",
|
||||
"fromYear": "dall'anno",
|
||||
"criticRating": "voto della critica",
|
||||
"album": "$t(entity.album_one)",
|
||||
"trackNumber": "traccia"
|
||||
},
|
||||
"page": {
|
||||
"sidebar": {
|
||||
"nowPlaying": "in riproduzione",
|
||||
"playlists": "$t(entity.playlist_other)",
|
||||
"search": "$t(common.search)",
|
||||
"tracks": "$t(entity.track_other)",
|
||||
"albums": "$t(entity.album_other)",
|
||||
"genres": "$t(entity.genre_other)",
|
||||
"folders": "$t(entity.folder_other)",
|
||||
"settings": "$t(common.setting_other)",
|
||||
"home": "$t(common.home)",
|
||||
"artists": "$t(entity.artist_other)",
|
||||
"albumArtists": "$t(entity.albumArtist_other)"
|
||||
},
|
||||
"fullscreenPlayer": {
|
||||
"config": {
|
||||
"showLyricMatch": "mostra corrispondenza testi",
|
||||
"dynamicBackground": "background dinamico",
|
||||
"synchronized": "sincronizzato",
|
||||
"followCurrentLyric": "segui testo corrente",
|
||||
"opacity": "opacità",
|
||||
"lyricSize": "dimensione testo",
|
||||
"showLyricProvider": "mostra provider testi",
|
||||
"unsynchronized": "non sinncronizzato",
|
||||
"lyricAlignment": "allineamento testo",
|
||||
"useImageAspectRatio": "usa le proporzioni dell'immagine",
|
||||
"lyricGap": "gap testo"
|
||||
},
|
||||
"upNext": "successivamente",
|
||||
"lyrics": "testi",
|
||||
"related": "correlati"
|
||||
},
|
||||
"appMenu": {
|
||||
"selectServer": "seleziona server",
|
||||
"version": "versione {{version}}",
|
||||
"settings": "$t(common.setting_other)",
|
||||
"manageServers": "gestisci server",
|
||||
"expandSidebar": "espandi barra laterale",
|
||||
"collapseSidebar": "collassa barra laterale",
|
||||
"openBrowserDevtools": "apri devtools browser",
|
||||
"quit": "$t(common.quit)",
|
||||
"goBack": "torna indietro",
|
||||
"goForward": "vai avanti"
|
||||
},
|
||||
"contextMenu": {
|
||||
"addToPlaylist": "$t(action.addToPlaylist)",
|
||||
"addToFavorites": "$t(action.addToFavorites)",
|
||||
"setRating": "$t(action.setRating)",
|
||||
"moveToTop": "$t(action.moveToTop)",
|
||||
"deletePlaylist": "$t(action.deletePlaylist)",
|
||||
"moveToBottom": "$t(action.moveToBottom)",
|
||||
"createPlaylist": "$t(action.createPlaylist)",
|
||||
"removeFromPlaylist": "$t(action.removeFromPlaylist)",
|
||||
"removeFromFavorites": "$t(action.removeFromFavorites)",
|
||||
"addNext": "$t(player.addNext)",
|
||||
"deselectAll": "$t(action.deselectAll)",
|
||||
"addLast": "$t(player.addLast)",
|
||||
"addFavorite": "$t(action.addToFavorites)",
|
||||
"play": "$t(player.play)",
|
||||
"numberSelected": "{{count}} selezionati",
|
||||
"removeFromQueue": "$t(action.removeFromQueue)"
|
||||
},
|
||||
"home": {
|
||||
"mostPlayed": "più riprodotti",
|
||||
"newlyAdded": "nuovi rilasci aggiunti",
|
||||
"title": "$t(common.home)",
|
||||
"explore": "esplora dalla tua libreria",
|
||||
"recentlyPlayed": "riprodotti recentemente"
|
||||
},
|
||||
"albumDetail": {
|
||||
"moreFromArtist": "di più da questo $t(entity.artist_one)",
|
||||
"moreFromGeneric": "di più da {{item}}"
|
||||
},
|
||||
"setting": {
|
||||
"playbackTab": "riproduzione",
|
||||
"generalTab": "generale",
|
||||
"hotkeysTab": "tasti a scelta rapida",
|
||||
"windowTab": "finestra"
|
||||
},
|
||||
"albumArtistList": {
|
||||
"title": "$t(entity.albumArtist_other)"
|
||||
},
|
||||
"genreList": {
|
||||
"title": "$t(entity.genre_other)"
|
||||
},
|
||||
"trackList": {
|
||||
"title": "$t(entity.track_other)"
|
||||
},
|
||||
"globalSearch": {
|
||||
"commands": {
|
||||
"serverCommands": "comandi server",
|
||||
"goToPage": "vai alla pagina",
|
||||
"searchFor": "cerca per {{query}}"
|
||||
},
|
||||
"title": "comandi"
|
||||
},
|
||||
"playlistList": {
|
||||
"title": "$t(entity.playlist_other)"
|
||||
},
|
||||
"albumList": {
|
||||
"title": "$t(entity.album_other)"
|
||||
}
|
||||
},
|
||||
"form": {
|
||||
"deletePlaylist": {
|
||||
"title": "elimina $t(entity.playlist_one)",
|
||||
"success": "$t(entity.playlist_one) eliminata correttamente",
|
||||
"input_confirm": "digita il nome della $t(entity.playlist_one) per confermare"
|
||||
},
|
||||
"createPlaylist": {
|
||||
"input_description": "$t(common.description)",
|
||||
"title": "crea $t(entity.playlist_one)",
|
||||
"input_public": "publico",
|
||||
"input_name": "$t(common.name)",
|
||||
"success": "$t(entity.playlist_one) creata con successo",
|
||||
"input_owner": "$t(common.owner)"
|
||||
},
|
||||
"addServer": {
|
||||
"title": "aggiungi server",
|
||||
"input_username": "nome utente",
|
||||
"input_url": "url",
|
||||
"input_password": "password",
|
||||
"input_legacyAuthentication": "abilita autenticazione legacy",
|
||||
"input_name": "nome server",
|
||||
"success": "server aggiunto con successo",
|
||||
"input_savePassword": "salva password",
|
||||
"ignoreSsl": "ignora ssl ($t(common.restartRequired))",
|
||||
"ignoreCors": "ignora cors ($t(common.restartRequired))",
|
||||
"error_savePassword": "si è verificato un errore quando si è provato a salvare la password"
|
||||
},
|
||||
"addToPlaylist": {
|
||||
"success": "aggiunto {{message}} $t(entity.track_other) a {{numOfPlaylists}} $t(entity.playlist_other)",
|
||||
"title": "aggiungi a $t(entity.playlist_one)",
|
||||
"input_skipDuplicates": "salta duplicati",
|
||||
"input_playlists": "$t(entity.playlist_other)"
|
||||
},
|
||||
"updateServer": {
|
||||
"title": "aggiorna server",
|
||||
"success": "server aggiornato con successo"
|
||||
},
|
||||
"queryEditor": {
|
||||
"input_optionMatchAll": "soddisfa tutti",
|
||||
"input_optionMatchAny": "soddisfa qualsiasi"
|
||||
},
|
||||
"lyricSearch": {
|
||||
"input_name": "$t(common.name)",
|
||||
"input_artist": "$t(entity.artist_one)",
|
||||
"title": "cerca testi"
|
||||
},
|
||||
"editPlaylist": {
|
||||
"title": "modifica $t(entity.playlist_one)"
|
||||
}
|
||||
},
|
||||
"table": {
|
||||
"config": {
|
||||
"general": {
|
||||
"displayType": "mostra tipo",
|
||||
"gap": "$t(common.gap)",
|
||||
"tableColumns": "tabella colonne",
|
||||
"autoFitColumns": "adatta colonne automaticamente",
|
||||
"size": "$t(common.size)"
|
||||
},
|
||||
"view": {
|
||||
"table": "tabella",
|
||||
"card": "Scheda"
|
||||
},
|
||||
"label": {
|
||||
"releaseDate": "data rilascio",
|
||||
"title": "$t(common.title)",
|
||||
"duration": "$t(common.duration)",
|
||||
"titleCombined": "$t(common.title) (combinati)",
|
||||
"dateAdded": "data aggiunta",
|
||||
"size": "$t(common.size)",
|
||||
"bpm": "$t(common.bpm)",
|
||||
"lastPlayed": "ultima riproduzione",
|
||||
"trackNumber": "numero traccia",
|
||||
"rowIndex": "indice riga",
|
||||
"rating": "$t(common.rating)",
|
||||
"artist": "$t(entity.artist_one)",
|
||||
"album": "$t(entity.album_one)",
|
||||
"note": "$t(common.note)",
|
||||
"biography": "$t(common.biography)",
|
||||
"owner": "$t(common.owner)",
|
||||
"path": "$t(common.path)",
|
||||
"channels": "$t(common.channel_other)",
|
||||
"playCount": "numero riproduzioni",
|
||||
"bitrate": "$t(common.bitrate)",
|
||||
"actions": "$t(common.action_other)",
|
||||
"genre": "$t(entity.genre_one)",
|
||||
"discNumber": "numero disco",
|
||||
"favorite": "$t(common.favorite)",
|
||||
"year": "$t(common.year)",
|
||||
"albumArtist": "$t(entity.albumArtist_one)"
|
||||
}
|
||||
},
|
||||
"column": {
|
||||
"comment": "commento",
|
||||
"album": "album",
|
||||
"rating": "voto",
|
||||
"favorite": "preferito",
|
||||
"playCount": "riproduzioni",
|
||||
"albumCount": "$t(entity.album_other)",
|
||||
"releaseYear": "anno",
|
||||
"lastPlayed": "ultima riproduzione",
|
||||
"biography": "biografia",
|
||||
"releaseDate": "data di rilascio",
|
||||
"bitrate": "bitrate",
|
||||
"title": "titolo",
|
||||
"bpm": "bpm",
|
||||
"dateAdded": "data aggiunta",
|
||||
"artist": "$t(entity.artist_one)",
|
||||
"songCount": "$t(entity.track_other)",
|
||||
"trackNumber": "traccia",
|
||||
"genre": "$t(entity.genre_one)",
|
||||
"albumArtist": "artista album",
|
||||
"path": "percorso",
|
||||
"discNumber": "disco",
|
||||
"channels": "$t(common.channel_other)",
|
||||
"size": "$t(common.size)"
|
||||
}
|
||||
},
|
||||
"entity": {
|
||||
"genre_one": "genere",
|
||||
"genre_many": "generi",
|
||||
"genre_other": "generi",
|
||||
"playlistWithCount_one": "{{count}} playlist",
|
||||
"playlistWithCount_many": "{{count}} playlist",
|
||||
"playlistWithCount_other": "{{count}} playlist",
|
||||
"playlist_one": "playlist",
|
||||
"playlist_many": "playlist",
|
||||
"playlist_other": "playlist",
|
||||
"artist_one": "artista",
|
||||
"artist_many": "artisti",
|
||||
"artist_other": "artisti",
|
||||
"folderWithCount_one": "{{count}} cartella",
|
||||
"folderWithCount_many": "{{count}} cartelle",
|
||||
"folderWithCount_other": "{{count}} cartelle",
|
||||
"albumArtist_one": "artista album",
|
||||
"albumArtist_many": "artisti album",
|
||||
"albumArtist_other": "artisti album",
|
||||
"track_one": "traccia",
|
||||
"track_many": "tracce",
|
||||
"track_other": "tracce",
|
||||
"albumArtistCount_one": "{{count}} artista album",
|
||||
"albumArtistCount_many": "{{count}} artisti album",
|
||||
"albumArtistCount_other": "{{count}} artisti album",
|
||||
"albumWithCount_one": "{{count}} album",
|
||||
"albumWithCount_many": "{{count}} album",
|
||||
"albumWithCount_other": "{{count}} album",
|
||||
"favorite_one": "preferito",
|
||||
"favorite_many": "preferiti",
|
||||
"favorite_other": "preferiti",
|
||||
"artistWithCount_one": "{{count}} artista",
|
||||
"artistWithCount_many": "{{count}} artisti",
|
||||
"artistWithCount_other": "{{count}} artisti",
|
||||
"folder_one": "cartella",
|
||||
"folder_many": "cartelle",
|
||||
"folder_other": "cartelle",
|
||||
"smartPlaylist": "$t(entity.playlist_one) smart",
|
||||
"album_one": "album",
|
||||
"album_many": "album",
|
||||
"album_other": "album",
|
||||
"genreWithCount_one": "{{count}} genere",
|
||||
"genreWithCount_many": "{{count}} generi",
|
||||
"genreWithCount_other": "{{count}} generi",
|
||||
"trackWithCount_one": "{{count}} traccia",
|
||||
"trackWithCount_many": "{{count}} tracce",
|
||||
"trackWithCount_other": "{{count}} tracce"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,596 @@
|
||||
{
|
||||
"player": {
|
||||
"repeat_all": "全曲リピート",
|
||||
"stop": "停止",
|
||||
"repeat": "リピート",
|
||||
"queue_remove": "選択項目を削除",
|
||||
"playRandom": "ランダム再生",
|
||||
"skip": "スキップ",
|
||||
"previous": "前へ",
|
||||
"toggleFullscreenPlayer": "フルスクリーンプレーヤーの切り替え",
|
||||
"skip_back": "前へスキップ",
|
||||
"favorite": "お気に入り",
|
||||
"next": "次へ",
|
||||
"shuffle": "シャッフル",
|
||||
"playbackFetchNoResults": "曲が見つかりません",
|
||||
"playbackFetchInProgress": "曲を読み込み中…",
|
||||
"addNext": "次へ追加",
|
||||
"playbackSpeed": "再生速度",
|
||||
"playbackFetchCancel": "処理に時間がかかります… 通知を閉じるとキャンセルします",
|
||||
"play": "再生",
|
||||
"repeat_off": "リピート無効",
|
||||
"queue_clear": "キューをクリア",
|
||||
"muted": "ミュート中",
|
||||
"unfavorite": "お気に入り解除",
|
||||
"queue_moveToTop": "選択項目を先末尾に移動",
|
||||
"queue_moveToBottom": "選択項目を先頭に移動",
|
||||
"shuffle_off": "シャッフル無効",
|
||||
"addLast": "最後へ追加",
|
||||
"mute": "ミュート",
|
||||
"skip_forward": "次へスキップ",
|
||||
"pause": "一時停止"
|
||||
},
|
||||
"setting": {
|
||||
"crossfadeStyle_description": "オーディオプレーヤーが使用するクロスフェードのスタイルを選択します",
|
||||
"remotePort_description": "リモートコントロール サーバーのポートを設定します",
|
||||
"hotkey_skipBackward": "前にスキップ",
|
||||
"replayGainMode_description": "ファイルのメタデータに保存されている {{ReplayGain}} 値に従って音量ゲインを調整します",
|
||||
"volumeWheelStep_description": "音量スライダーでマウスホイールをスクロールしたときに変化する音量を設定します",
|
||||
"audioDevice_description": "再生に使用するオーディオデバイスを選択します (Webプレーヤーのみ)",
|
||||
"theme_description": "アプリケーションに使用するテーマを設定します",
|
||||
"hotkey_playbackPause": "一時停止",
|
||||
"replayGainFallback": "{{ReplayGain}} フォールバック",
|
||||
"sidebarCollapsedNavigation_description": "折りたたみサイドバーのナビゲーションを表示/非表示にします",
|
||||
"hotkey_volumeUp": "音量を上げる",
|
||||
"skipDuration": "スキップの長さ",
|
||||
"discordIdleStatus_description": "プレイヤーがアイドル状態でもステータスを更新します",
|
||||
"showSkipButtons": "スキップボタンを表示",
|
||||
"playButtonBehavior_optionPlay": "$t(player.play)",
|
||||
"minimumScrobblePercentage": "最小 Scrobble 時間 (%)",
|
||||
"lyricFetch": "インターネットから歌詞を取得",
|
||||
"scrobble": "Scrobble",
|
||||
"skipDuration_description": "プレーヤーバーのスキップボタンでスキップする時間を設定します",
|
||||
"enableRemote_description": "リモートコントロール サーバーを有効化し、他のデバイスからアプリケーションを制御できるようにします",
|
||||
"fontType_optionSystem": "システムフォント",
|
||||
"mpvExecutablePath_description": "mpvの実行ファイルが存在するパスを設定します",
|
||||
"replayGainClipping_description": "自動的にゲインを下げて {{ReplayGain}} によるクリッピングを防ぎます",
|
||||
"replayGainPreamp": "{{ReplayGain}} プリアンプ (dB)",
|
||||
"hotkey_favoriteCurrentSong": "$t(common.currentSong) をお気に入り",
|
||||
"sampleRate": "サンプルレート",
|
||||
"crossfadeStyle": "クロスフェードスタイル",
|
||||
"sidePlayQueueStyle_optionAttached": "結合",
|
||||
"sidebarConfiguration": "サイドバー設定",
|
||||
"sampleRate_description": "設定とメディアのサンプル周波数が異なる場合に使用する出力サンプルレートを選択します",
|
||||
"replayGainMode_optionNone": "$t(common.none)",
|
||||
"replayGainClipping": "{{ReplayGain}} クリッピング",
|
||||
"hotkey_zoomIn": "拡大",
|
||||
"scrobble_description": "再生した音楽をメディアサーバーから Scrobble します",
|
||||
"hotkey_browserForward": "ブラウザ 進む",
|
||||
"audioExclusiveMode_description": "専用の排他出力モードを有効にします。 このモードでは、システムの他の出力がロックされ、mpvだけがオーディオを出力できるようになります",
|
||||
"discordUpdateInterval": "{{discord}} Rich Presenceアップデート間隔",
|
||||
"themeLight": "テーマ (ライト)",
|
||||
"fontType_optionBuiltIn": "組み込みフォント",
|
||||
"hotkey_playbackPlayPause": "再生 / 一時停止",
|
||||
"hotkey_rate1": "1つ星で評価",
|
||||
"hotkey_skipForward": "次へスキップ",
|
||||
"disableLibraryUpdateOnStartup": "起動時の新バージョンチェックを無効にします",
|
||||
"discordApplicationId_description": "{{discord}} にRich Presenceステータスを表示するためのアプリケーションID (デフォルトは {{defaultId}} です)",
|
||||
"sidePlayQueueStyle": "サイド再生キュースタイル",
|
||||
"gaplessAudio": "ギャップレス再生",
|
||||
"playButtonBehavior_optionAddLast": "$t(player.addLast)",
|
||||
"zoom": "ズーム率",
|
||||
"minimizeToTray_description": "最小化ボタンが押された際、システムトレイに格納します",
|
||||
"hotkey_playbackPlay": "再生",
|
||||
"hotkey_togglePreviousSongFavorite": "$t(common.previousSong) をお気に入り登録/解除",
|
||||
"hotkey_volumeDown": "音量を下げる",
|
||||
"hotkey_unfavoritePreviousSong": "$t(common.previousSong) をお気に入り解除",
|
||||
"audioPlayer_description": "再生に使用するオーディオプレーヤーを選択します",
|
||||
"globalMediaHotkeys": "グローバルメディアホットキー",
|
||||
"hotkey_globalSearch": "グローバル検索",
|
||||
"gaplessAudio_description": "mpv用にギャップレス再生を設定します",
|
||||
"remoteUsername_description": "リモートコントロール サーバーのユーザ名を設定します。 ユーザー名とパスワードの両方が空の場合、認証は無効になります",
|
||||
"disableAutomaticUpdates": "自動更新を無効化",
|
||||
"exitToTray_description": "アプリケーション終了ボタンが押された際、システムトレイに格納します",
|
||||
"followLyric_description": "現在の再生位置に歌詞をスクロールします",
|
||||
"hotkey_favoritePreviousSong": "$t(common.previousSong) をお気に入り",
|
||||
"replayGainMode_optionAlbum": "$t(entity.album_one)",
|
||||
"lyricOffset": "歌詞オフセット (ミリ秒)",
|
||||
"discordUpdateInterval_description": "更新間隔 (秒単位, 最小15秒)",
|
||||
"fontType_optionCustom": "カスタムフォント",
|
||||
"themeDark_description": "アプリケーションに使用するダークテーマを設定します",
|
||||
"audioExclusiveMode": "オーディオ排他モード",
|
||||
"remotePassword": "リモートコントロール サーバー パスワード",
|
||||
"lyricFetchProvider": "歌詞取得先",
|
||||
"language_description": "アプリケーションの言語を設定します ($t(common.restartRequired))",
|
||||
"playbackStyle_optionCrossFade": "クロスフェード",
|
||||
"hotkey_rate3": "3つ星で評価",
|
||||
"font": "フォント",
|
||||
"mpvExtraParameters": "mpv パラメーター",
|
||||
"replayGainMode_optionTrack": "$t(entity.track_one)",
|
||||
"themeLight_description": "アプリケーションに使用するライトテーマを設定します",
|
||||
"hotkey_toggleFullScreenPlayer": "フルスクリーンプレーヤーの切り替え",
|
||||
"hotkey_localSearch": "ページ内検索",
|
||||
"hotkey_toggleQueue": "キューの切り替え",
|
||||
"zoom_description": "アプリケーションのズーム率を設定します",
|
||||
"remotePassword_description": "リモートコントロール サーバーのパスワードを設定します。 ログイン情報はデフォルトでセキュアな通信がされないため、個人情報と関係ないランダムなパスワードを利用してください",
|
||||
"hotkey_rate5": "5つ星で評価",
|
||||
"hotkey_playbackPrevious": "前のトラック",
|
||||
"showSkipButtons_description": "プレーヤーバーのスキップボタンを表示/非表示にします",
|
||||
"crossfadeDuration_description": "クロスフェード効果の時間を設定します",
|
||||
"language": "言語",
|
||||
"playbackStyle": "再生スタイル",
|
||||
"hotkey_toggleShuffle": "シャッフルの切り替え",
|
||||
"theme": "テーマ",
|
||||
"playbackStyle_description": "オーディオプレーヤーに使用する再生スタイルを選択します",
|
||||
"discordRichPresence_description": "{{discord}} のRich Presenceに再生ステータスを表示するようにします。画像キー: {{icon}}, {{playing}}, {{paused}} ",
|
||||
"mpvExecutablePath": "mpv 実行ファイルパス",
|
||||
"audioDevice": "オーディオデバイス",
|
||||
"hotkey_rate2": "2つ星で評価",
|
||||
"playButtonBehavior_description": "キューに曲を追加するときの再生ボタンのデフォルトの動作を設定します",
|
||||
"minimumScrobblePercentage_description": "Scrobbleされるために必要な最短の再生時間(%)",
|
||||
"exitToTray": "終了時にシステムトレイに格納",
|
||||
"hotkey_rate4": "4つ星で評価",
|
||||
"enableRemote": "リモートコントロール サーバーを有効化",
|
||||
"showSkipButton_description": "プレーヤーバーのスキップボタンを表示/非表示にします",
|
||||
"savePlayQueue": "再生キューを保存",
|
||||
"minimumScrobbleSeconds_description": "Scrobbleされるために必要な最短の再生時間(秒)",
|
||||
"skipPlaylistPage_description": "プレイリストに移動するときに、デフォルトページではなくプレイリストの曲リストページに移動します",
|
||||
"fontType_description": "組み込みフォントの場合、Feishin が提供するフォントから1つを選択します。 システムフォントの場合、OSにインストール済みの任意のフォントを選択できます。 カスタムフォントの場合、フォントファイルを自身で選択できます",
|
||||
"playButtonBehavior": "再生ボタンの動作",
|
||||
"volumeWheelStep": "音量ホイールステップ",
|
||||
"sidebarPlaylistList_description": "サイドバーでプレイリストのリストを表示/非表示にします",
|
||||
"accentColor": "アクセントカラー",
|
||||
"sidePlayQueueStyle_description": "サイド再生キューのスタイルを設定します",
|
||||
"accentColor_description": "アプリケーションが利用するアクセントカラーを設定します",
|
||||
"replayGainMode": "{{ReplayGain}} モード",
|
||||
"playbackStyle_optionNormal": "通常",
|
||||
"windowBarStyle": "ウィンドウバースタイル",
|
||||
"floatingQueueArea": "フローティング再生キューエリアの表示",
|
||||
"replayGainFallback_description": "ファイルに{{ReplayGain}}タグがない場合に適用するゲイン (dB単位)",
|
||||
"replayGainPreamp_description": "{{ReplayGain}}の値に適用されるプリアンプゲインを調整します",
|
||||
"hotkey_toggleRepeat": "リピートの切り替え",
|
||||
"lyricOffset_description": "歌詞のオフセットをミリ秒単位で指定します",
|
||||
"sidebarConfiguration_description": "サイドバーに表示されるアイテムと並び順を選択します",
|
||||
"fontType": "フォントタイプ",
|
||||
"remotePort": "リモートコントロール サーバー ポート",
|
||||
"applicationHotkeys": "アプリケーションホットキー",
|
||||
"hotkey_playbackNext": "次のトラック",
|
||||
"useSystemTheme_description": "システム設定のライト/ダークテーマに従います",
|
||||
"playButtonBehavior_optionAddNext": "$t(player.addNext)",
|
||||
"lyricFetch_description": "様々なインターネットソースから歌詞を取得します",
|
||||
"lyricFetchProvider_description": "歌詞を取得するサービスを選択します。サービスの並び順に検索されます",
|
||||
"globalMediaHotkeys_description": "システムのメディアホットキーでの再生コントロールを有効/無効化します",
|
||||
"customFontPath": "カスタムフォントパス",
|
||||
"followLyric": "歌詞を再生位置に追従",
|
||||
"crossfadeDuration": "クロスフェードの長さ",
|
||||
"discordIdleStatus": "アイドル状態でRich Presenceステータスを表示",
|
||||
"sidePlayQueueStyle_optionDetached": "分離",
|
||||
"audioPlayer": "オーディオプレーヤー",
|
||||
"hotkey_zoomOut": "縮小",
|
||||
"hotkey_unfavoriteCurrentSong": "$t(common.currentSong) をお気に入り解除",
|
||||
"hotkey_rate0": "評価をクリア",
|
||||
"discordApplicationId": "{{discord}} アプリケーション ID",
|
||||
"applicationHotkeys_description": "アプリケーションのホットキーを設定します。 チェックボックスを切り替えて、グローバルホットキー(デスクトップのみ)として設定できます",
|
||||
"floatingQueueArea_description": "画面右側に、再生キューをフローティング表示するためのホバーアイコンが表示されます",
|
||||
"hotkey_volumeMute": "音量をミュート",
|
||||
"hotkey_toggleCurrentSongFavorite": "$t(common.currentSong) をお気に入り登録/解除",
|
||||
"remoteUsername": "リモートコントロール サーバー ユーザー名",
|
||||
"hotkey_browserBack": "ブラウザ 戻る",
|
||||
"showSkipButton": "スキップボタンを表示",
|
||||
"sidebarPlaylistList": "サイドバー プレイリスト リスト",
|
||||
"minimizeToTray": "最小化時にシステムトレイに格納",
|
||||
"skipPlaylistPage": "プレイリストページをスキップ",
|
||||
"themeDark": "テーマ (ダーク)",
|
||||
"sidebarCollapsedNavigation": "サイドバー (折りたたみ) ナビゲーション",
|
||||
"customFontPath_description": "アプリケーションが使用するカスタムフォントへのパスを設定します",
|
||||
"gaplessAudio_optionWeak": "弱 (推奨)",
|
||||
"minimumScrobbleSeconds": "最小 Scrobble 時間 (秒)",
|
||||
"hotkey_playbackStop": "停止",
|
||||
"windowBarStyle_description": "ウィンドウバーのスタイルを選択します",
|
||||
"discordRichPresence": "{{discord}} Rich Presence ステータス表示",
|
||||
"font_description": "アプリケーションに使用するフォントを設定します",
|
||||
"savePlayQueue_description": "アプリケーション終了時に再生キューを保存し、アプリケーション開始時に復元します",
|
||||
"useSystemTheme": "システムテーマを使用"
|
||||
},
|
||||
"action": {
|
||||
"editPlaylist": "$t(entity.playlist_one) を編集",
|
||||
"goToPage": "ページへ移動",
|
||||
"moveToTop": "先頭に移動",
|
||||
"clearQueue": "キューをクリア",
|
||||
"addToFavorites": "$t(entity.favorite_other) に追加",
|
||||
"addToPlaylist": "$t(entity.playlist_one) に追加",
|
||||
"createPlaylist": "$t(entity.playlist_one) を作成",
|
||||
"removeFromPlaylist": "$t(entity.playlist_one) から削除",
|
||||
"viewPlaylists": "$t(entity.playlist_other) を表示",
|
||||
"refresh": "$t(common.refresh)",
|
||||
"deletePlaylist": "$t(entity.playlist_one) を削除",
|
||||
"removeFromQueue": "キューから削除",
|
||||
"deselectAll": "すべて選択解除",
|
||||
"moveToBottom": "末尾に移動",
|
||||
"setRating": "評価",
|
||||
"toggleSmartPlaylistEditor": "$t(entity.smartPlaylist) エディタの切り替え",
|
||||
"removeFromFavorites": "$t(entity.favorite_other) から削除"
|
||||
},
|
||||
"common": {
|
||||
"backward": "戻る",
|
||||
"increase": "増加",
|
||||
"rating": "評価",
|
||||
"bpm": "BPM",
|
||||
"refresh": "再読み込み",
|
||||
"unknown": "不明",
|
||||
"areYouSure": "実行しますか?",
|
||||
"edit": "編集",
|
||||
"favorite": "お気に入り",
|
||||
"left": "左側",
|
||||
"save": "保存",
|
||||
"right": "右側",
|
||||
"currentSong": "現在の $t(entity.track_one)",
|
||||
"collapse": "折りたたみ",
|
||||
"trackNumber": "トラック",
|
||||
"descending": "降順",
|
||||
"add": "追加",
|
||||
"gap": "ギャップ",
|
||||
"ascending": "昇順",
|
||||
"dismiss": "無視",
|
||||
"year": "年",
|
||||
"manage": "管理",
|
||||
"limit": "制限",
|
||||
"minimize": "最小化",
|
||||
"modified": "変更済み",
|
||||
"duration": "長さ",
|
||||
"name": "名前",
|
||||
"maximize": "最大化",
|
||||
"decrease": "減少",
|
||||
"ok": "OK",
|
||||
"description": "説明",
|
||||
"configure": "設定",
|
||||
"path": "パス",
|
||||
"center": "中央",
|
||||
"no": "いいえ",
|
||||
"owner": "所有者",
|
||||
"enable": "有効",
|
||||
"clear": "クリア",
|
||||
"forward": "進む",
|
||||
"delete": "削除",
|
||||
"cancel": "キャンセル",
|
||||
"forceRestartRequired": "変更を適用するために再起動が必要です… 通知を閉じると再起動します",
|
||||
"setting": "設定",
|
||||
"version": "バージョン",
|
||||
"title": "タイトル",
|
||||
"filter_other": "フィルタ",
|
||||
"filters": "フィルタ",
|
||||
"create": "作成",
|
||||
"bitrate": "ビットレート",
|
||||
"saveAndReplace": "保存して変更",
|
||||
"action_other": "アクション",
|
||||
"playerMustBePaused": "プレイヤーを一時停止する必要があります",
|
||||
"confirm": "確認",
|
||||
"resetToDefault": "デフォルトにリセット",
|
||||
"home": "ホーム",
|
||||
"comingSoon": "近日利用可能になる予定です…",
|
||||
"reset": "リセット",
|
||||
"channel_other": "チャンネル",
|
||||
"disable": "無効",
|
||||
"sortOrder": "順序",
|
||||
"none": "なし",
|
||||
"menu": "メニュー",
|
||||
"restartRequired": "再起動が必要です",
|
||||
"previousSong": "前の $t(entity.track_one)",
|
||||
"noResultsFromQuery": "条件にマッチするものがありません",
|
||||
"quit": "終了",
|
||||
"expand": "展開",
|
||||
"search": "検索",
|
||||
"saveAs": "名前を付けて保存",
|
||||
"disc": "ディスク",
|
||||
"yes": "はい",
|
||||
"random": "ランダム",
|
||||
"size": "サイズ",
|
||||
"biography": "バイオグラフィー",
|
||||
"note": "ノート"
|
||||
},
|
||||
"table": {
|
||||
"config": {
|
||||
"view": {
|
||||
"card": "カード",
|
||||
"table": "テーブル",
|
||||
"poster": "ポスター"
|
||||
},
|
||||
"general": {
|
||||
"displayType": "表示タイプ",
|
||||
"gap": "$t(common.gap)",
|
||||
"tableColumns": "テーブル カラム",
|
||||
"autoFitColumns": "カラム長を自動調整",
|
||||
"size": "$t(common.size)"
|
||||
},
|
||||
"label": {
|
||||
"releaseDate": "リリース日時",
|
||||
"title": "$t(common.title)",
|
||||
"duration": "$t(common.duration)",
|
||||
"titleCombined": "$t(common.title) (結合)",
|
||||
"dateAdded": "追加された日時",
|
||||
"size": "$t(common.size)",
|
||||
"bpm": "$t(common.bpm)",
|
||||
"lastPlayed": "最後に再生",
|
||||
"trackNumber": "トラック番号",
|
||||
"rowIndex": "行インデックス",
|
||||
"rating": "$t(common.rating)",
|
||||
"artist": "$t(entity.artist_one)",
|
||||
"album": "$t(entity.album_one)",
|
||||
"note": "$t(common.note)",
|
||||
"biography": "$t(common.biography)",
|
||||
"owner": "$t(common.owner)",
|
||||
"path": "$t(common.path)",
|
||||
"channels": "$t(common.channel_other)",
|
||||
"playCount": "再生回数",
|
||||
"bitrate": "$t(common.bitrate)",
|
||||
"actions": "$t(common.action_other)",
|
||||
"genre": "$t(entity.genre_one)",
|
||||
"discNumber": "ディスク番号",
|
||||
"favorite": "$t(common.favorite)",
|
||||
"year": "$t(common.year)",
|
||||
"albumArtist": "$t(entity.albumArtist_one)"
|
||||
}
|
||||
},
|
||||
"column": {
|
||||
"comment": "コメント",
|
||||
"album": "アルバム",
|
||||
"rating": "評価",
|
||||
"favorite": "お気に入り",
|
||||
"playCount": "再生回数",
|
||||
"albumCount": "$t(entity.album_other)",
|
||||
"releaseYear": "年",
|
||||
"lastPlayed": "最後に再生",
|
||||
"biography": "バイオグラフィー",
|
||||
"releaseDate": "リリース日時",
|
||||
"bitrate": "ビットレート",
|
||||
"title": "タイトル",
|
||||
"bpm": "BPM",
|
||||
"dateAdded": "追加された日時",
|
||||
"artist": "$t(entity.artist_one)",
|
||||
"songCount": "$t(entity.track_other)",
|
||||
"trackNumber": "トラック",
|
||||
"genre": "$t(entity.genre_one)",
|
||||
"albumArtist": "アルバムアーティスト",
|
||||
"path": "パス",
|
||||
"discNumber": "ディスク",
|
||||
"channels": "$t(common.channel_other)",
|
||||
"size": "$t(common.size)"
|
||||
}
|
||||
},
|
||||
"error": {
|
||||
"remotePortWarning": "新たなポート設定を適用するためサーバーを再起動してください",
|
||||
"systemFontError": "システムフォントを取得する際にエラーが発生しました",
|
||||
"playbackError": "メディアの再生開始時にエラーが発生しました",
|
||||
"remotePortError": "リモートサーバーのポート設定時にエラーが発生しました",
|
||||
"serverRequired": "サーバーが必要です",
|
||||
"authenticationFailed": "認証に失敗しました",
|
||||
"apiRouteError": "リクエストをルーティングできません",
|
||||
"genericError": "エラーが発生しました",
|
||||
"credentialsRequired": "ログイン情報が必要です",
|
||||
"sessionExpiredError": "セッションの有効期限が切れました",
|
||||
"remoteEnableError": "リモートサーバーを $t(common.enable) にする際にエラーが発生しました",
|
||||
"localFontAccessDenied": "ローカルフォントへのアクセスが拒否されました",
|
||||
"serverNotSelectedError": "サーバーが選択されていません",
|
||||
"remoteDisableError": "リモートサーバーを $t(common.disable) にする際にエラーが発生しました",
|
||||
"mpvRequired": "MPVが必要です",
|
||||
"audioDeviceFetchError": "オーディオデバイスの取得時にエラーが発生しました",
|
||||
"invalidServer": "無効なサーバー",
|
||||
"loginRateError": "ログイン試行回数が多すぎます、数秒後に再試行してください",
|
||||
"endpointNotImplementedError": "{{serverType}} にはエンドポイント {{endpoint}} が実装されていません"
|
||||
},
|
||||
"filter": {
|
||||
"mostPlayed": "最も多く再生",
|
||||
"playCount": "再生回数",
|
||||
"isCompilation": "コンピレーションアルバム",
|
||||
"recentlyPlayed": "最近の再生",
|
||||
"isRated": "評価済み",
|
||||
"title": "タイトル",
|
||||
"rating": "評価",
|
||||
"search": "検索",
|
||||
"bitrate": "ビットレート",
|
||||
"recentlyAdded": "最近の追加",
|
||||
"note": "ノート",
|
||||
"name": "名前",
|
||||
"dateAdded": "追加された日時",
|
||||
"releaseDate": "リリース日時",
|
||||
"communityRating": "コミュニティの評価",
|
||||
"path": "パス",
|
||||
"favorited": "お気に入り",
|
||||
"albumArtist": "$t(entity.albumArtist_one)",
|
||||
"isRecentlyPlayed": "最近再生済み",
|
||||
"isFavorited": "お気に入り済み",
|
||||
"bpm": "BPM",
|
||||
"releaseYear": "リリース年",
|
||||
"disc": "ディスク",
|
||||
"biography": "バイオグラフィー",
|
||||
"songCount": "曲数",
|
||||
"artist": "$t(entity.artist_one)",
|
||||
"duration": "長さ",
|
||||
"random": "ランダム",
|
||||
"lastPlayed": "最後に再生",
|
||||
"toYear": "年まで",
|
||||
"fromYear": "年から",
|
||||
"criticRating": "批評家の評価",
|
||||
"trackNumber": "トラック",
|
||||
"comment": "コメント",
|
||||
"recentlyUpdated": "新規更新",
|
||||
"isPublic": "共有済み",
|
||||
"channels": "$t(common.channel_other)",
|
||||
"owner": "$t(common.owner)",
|
||||
"genre": "$t(entity.genre_one)",
|
||||
"albumCount": "$t(entity.album_other) 個",
|
||||
"id": "id",
|
||||
"album": "$t(entity.album_one)"
|
||||
},
|
||||
"page": {
|
||||
"sidebar": {
|
||||
"nowPlaying": "再生中",
|
||||
"playlists": "$t(entity.playlist_other)",
|
||||
"search": "$t(common.search)",
|
||||
"tracks": "$t(entity.track_other)",
|
||||
"albums": "$t(entity.album_other)",
|
||||
"genres": "$t(entity.genre_other)",
|
||||
"folders": "$t(entity.folder_other)",
|
||||
"settings": "$t(common.setting_other)",
|
||||
"home": "$t(common.home)",
|
||||
"artists": "$t(entity.artist_other)",
|
||||
"albumArtists": "$t(entity.albumArtist_other)"
|
||||
},
|
||||
"fullscreenPlayer": {
|
||||
"config": {
|
||||
"showLyricMatch": "歌詞のマッチを表示",
|
||||
"dynamicBackground": "ダイナミック背景",
|
||||
"synchronized": "同期",
|
||||
"followCurrentLyric": "歌詞を再生位置に追従",
|
||||
"opacity": "非透過率",
|
||||
"lyricSize": "歌詞のサイズ",
|
||||
"showLyricProvider": "歌詞の提供元を表示",
|
||||
"unsynchronized": "非同期",
|
||||
"lyricAlignment": "歌詞の位置",
|
||||
"useImageAspectRatio": "画像のアスペクト比を使用する",
|
||||
"lyricGap": "歌詞の間隔"
|
||||
},
|
||||
"upNext": "次へ",
|
||||
"lyrics": "歌詞",
|
||||
"related": "関連"
|
||||
},
|
||||
"appMenu": {
|
||||
"selectServer": "サーバを選択",
|
||||
"version": "バージョン {{version}}",
|
||||
"settings": "$t(common.setting_other)",
|
||||
"manageServers": "サーバーの管理",
|
||||
"expandSidebar": "サイドバーを展開",
|
||||
"collapseSidebar": "サイドバーを折りたたむ",
|
||||
"openBrowserDevtools": "ブラウザの開発者ツールを開く",
|
||||
"quit": "$t(common.quit)",
|
||||
"goBack": "戻る",
|
||||
"goForward": "進む"
|
||||
},
|
||||
"contextMenu": {
|
||||
"addToPlaylist": "$t(action.addToPlaylist)",
|
||||
"addToFavorites": "$t(action.addToFavorites)",
|
||||
"setRating": "$t(action.setRating)",
|
||||
"moveToTop": "$t(action.moveToTop)",
|
||||
"deletePlaylist": "$t(action.deletePlaylist)",
|
||||
"moveToBottom": "$t(action.moveToBottom)",
|
||||
"createPlaylist": "$t(action.createPlaylist)",
|
||||
"removeFromPlaylist": "$t(action.removeFromPlaylist)",
|
||||
"removeFromFavorites": "$t(action.removeFromFavorites)",
|
||||
"addNext": "$t(player.addNext)",
|
||||
"deselectAll": "$t(action.deselectAll)",
|
||||
"addLast": "$t(player.addLast)",
|
||||
"addFavorite": "$t(action.addToFavorites)",
|
||||
"play": "$t(player.play)",
|
||||
"numberSelected": "{{count}} 個 選択",
|
||||
"removeFromQueue": "$t(action.removeFromQueue)"
|
||||
},
|
||||
"home": {
|
||||
"mostPlayed": "最も多く再生",
|
||||
"newlyAdded": "新規追加リリース",
|
||||
"title": "$t(common.home)",
|
||||
"explore": "ライブラリから検索",
|
||||
"recentlyPlayed": "最近の再生"
|
||||
},
|
||||
"albumDetail": {
|
||||
"moreFromArtist": "$t(entity.artist_one) の他の項目",
|
||||
"moreFromGeneric": "{{item}} の他の項目"
|
||||
},
|
||||
"setting": {
|
||||
"playbackTab": "再生",
|
||||
"generalTab": "一般",
|
||||
"hotkeysTab": "ホットキー",
|
||||
"windowTab": "ウィンドウ"
|
||||
},
|
||||
"albumArtistList": {
|
||||
"title": "$t(entity.albumArtist_other)"
|
||||
},
|
||||
"genreList": {
|
||||
"title": "$t(entity.genre_other)"
|
||||
},
|
||||
"trackList": {
|
||||
"title": "$t(entity.track_other)"
|
||||
},
|
||||
"globalSearch": {
|
||||
"commands": {
|
||||
"serverCommands": "サーバーコマンド",
|
||||
"goToPage": "ページへ移動",
|
||||
"searchFor": "{{query}} を検索"
|
||||
},
|
||||
"title": "コマンド"
|
||||
},
|
||||
"playlistList": {
|
||||
"title": "$t(entity.playlist_other)"
|
||||
},
|
||||
"albumList": {
|
||||
"title": "$t(entity.album_other)"
|
||||
}
|
||||
},
|
||||
"form": {
|
||||
"deletePlaylist": {
|
||||
"title": "$t(entity.playlist_one) を削除",
|
||||
"success": "$t(entity.playlist_one) が削除されました",
|
||||
"input_confirm": "確認のため $t(entity.playlist_one) の名前を入力してください"
|
||||
},
|
||||
"createPlaylist": {
|
||||
"input_description": "$t(common.description)",
|
||||
"title": "$t(entity.playlist_one) を作成",
|
||||
"input_public": "公開",
|
||||
"input_name": "$t(common.name)",
|
||||
"success": "$t(entity.playlist_one) を作成しました",
|
||||
"input_owner": "$t(common.owner)"
|
||||
},
|
||||
"addServer": {
|
||||
"title": "サーバーを追加",
|
||||
"input_username": "ユーザー名",
|
||||
"input_url": "URL",
|
||||
"input_password": "パスワード",
|
||||
"input_legacyAuthentication": "レガシー認証を有効化",
|
||||
"input_name": "サーバー名",
|
||||
"success": "サーバーが追加されました",
|
||||
"input_savePassword": "パスワードを保存",
|
||||
"ignoreSsl": "SSLを無視 ($t(common.restartRequired))",
|
||||
"ignoreCors": "CORSを無視 ($t(common.restartRequired))",
|
||||
"error_savePassword": "パスワードを保存する際にエラーが発生しました"
|
||||
},
|
||||
"addToPlaylist": {
|
||||
"success": "{{message}} $t(entity.track_other) を {{numOfPlaylists}} $t(entity.playlist_other) に追加しました",
|
||||
"title": "$t(entity.playlist_one) に追加",
|
||||
"input_skipDuplicates": "重複をスキップ",
|
||||
"input_playlists": "$t(entity.playlist_other)"
|
||||
},
|
||||
"updateServer": {
|
||||
"title": "サーバーをアップデート",
|
||||
"success": "サーバーがアップデートされました"
|
||||
},
|
||||
"queryEditor": {
|
||||
"input_optionMatchAll": "すべて一致",
|
||||
"input_optionMatchAny": "一部一致"
|
||||
},
|
||||
"lyricSearch": {
|
||||
"input_name": "$t(common.name)",
|
||||
"input_artist": "$t(entity.artist_one)",
|
||||
"title": "歌詞検索"
|
||||
},
|
||||
"editPlaylist": {
|
||||
"title": "$t(entity.playlist_one) を編集"
|
||||
}
|
||||
},
|
||||
"entity": {
|
||||
"genre_other": "ジャンル",
|
||||
"playlistWithCount_other": "{{count}} プレイリスト",
|
||||
"playlist_other": "プレイリスト",
|
||||
"artist_other": "アーティスト",
|
||||
"folderWithCount_other": "{{count}} フォルダ",
|
||||
"albumArtist_other": "アルバムアーティスト",
|
||||
"track_other": "トラック",
|
||||
"albumArtistCount_other": "{{count}} アルバムアーティスト",
|
||||
"albumWithCount_other": "{{count}} アルバム",
|
||||
"favorite_other": "お気に入り",
|
||||
"artistWithCount_other": "{{count}} アーティスト",
|
||||
"folder_other": "フォルダ",
|
||||
"smartPlaylist": "スマート $t(entity.playlist_one)",
|
||||
"album_other": "アルバム",
|
||||
"genreWithCount_other": "{{count}} ジャンル",
|
||||
"trackWithCount_other": "{{count}} トラック"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,286 @@
|
||||
{
|
||||
"action": {
|
||||
"createPlaylist": "$t(entity.playlist_one) 생성",
|
||||
"addToFavorites": "$t(entity.favorite_other)에 추가",
|
||||
"addToPlaylist": "$t(entity.playlist_one)에 추가",
|
||||
"clearQueue": "대기열 지우기",
|
||||
"deletePlaylist": "$t(entity.playlist_one) 삭제",
|
||||
"deselectAll": "모두 선택 해제",
|
||||
"editPlaylist": "$t(entity.playlist_one) 편집",
|
||||
"goToPage": "페이지 이동",
|
||||
"moveToBottom": "맨 아래로 이동",
|
||||
"moveToTop": "맨 위로 이동",
|
||||
"moveToNext": "다음으로 이동",
|
||||
"removeFromQueue": "대기열에서 제거",
|
||||
"refresh": "$t(common.refresh)",
|
||||
"removeFromFavorites": "$t(entity.favorite_other)에서 제거",
|
||||
"removeFromPlaylist": "$t(entity.playlist_one)에서 제거",
|
||||
"openIn": {
|
||||
"musicbrainz": "MusicBrainz에서 보기",
|
||||
"lastfm": "Last.fm에서 보기"
|
||||
},
|
||||
"viewPlaylists": "$t(entity.playlist_other) 보기",
|
||||
"setRating": "평점 지정"
|
||||
},
|
||||
"common": {
|
||||
"translation": "번역",
|
||||
"resetToDefault": "기본 설정으로 되돌리기",
|
||||
"right": "오른쪽",
|
||||
"save": "저장",
|
||||
"increase": "증가",
|
||||
"version": "버전",
|
||||
"year": "년",
|
||||
"reset": "초기화",
|
||||
"random": "랜덤",
|
||||
"close": "닫기",
|
||||
"codec": "코덱",
|
||||
"create": "만들기",
|
||||
"disc": "디스크",
|
||||
"gap": "갭",
|
||||
"left": "왼쪽",
|
||||
"add": "추가",
|
||||
"backward": "뒤로",
|
||||
"saveAs": "(으)로 저장하기",
|
||||
"search": "검색",
|
||||
"setting": "설정",
|
||||
"share": "공유",
|
||||
"size": "크기",
|
||||
"sortOrder": "순서",
|
||||
"title": "곡명",
|
||||
"trackNumber": "트랙번호",
|
||||
"trackGain": "트랙 게인",
|
||||
"trackPeak": "트랙 피크",
|
||||
"unknown": "알 수 없음",
|
||||
"cancel": "취소",
|
||||
"clear": "지우기",
|
||||
"collapse": "접기",
|
||||
"comingSoon": "조만간…",
|
||||
"configure": "설정",
|
||||
"confirm": "확인",
|
||||
"currentSong": "현재 $t(entity.track_one)",
|
||||
"decrease": "감소",
|
||||
"delete": "삭제",
|
||||
"descending": "내림차순",
|
||||
"description": "설명",
|
||||
"disable": "비활성",
|
||||
"edit": "편집",
|
||||
"enable": "활성",
|
||||
"expand": "확장",
|
||||
"favorite": "즐겨찾기",
|
||||
"forceRestartRequired": "변경 사항을 적용하려면 재실행 하세요... 알림을 닫으면 재실행합니다",
|
||||
"forward": "앞으로",
|
||||
"limit": "제한",
|
||||
"manage": "관리하다",
|
||||
"maximize": "최대화",
|
||||
"menu": "메뉴",
|
||||
"minimize": "최소화",
|
||||
"modified": "수정된",
|
||||
"name": "이름",
|
||||
"path": "경로",
|
||||
"playerMustBePaused": "플레이어가 일시정지 되어야 합니다",
|
||||
"preview": "미리보기",
|
||||
"previousSong": "이전곡 $t(entity.track_one)",
|
||||
"quit": "종료",
|
||||
"refresh": "새로고침",
|
||||
"reload": "리로드",
|
||||
"restartRequired": "반드시 재실행되어야 합니다",
|
||||
"saveAndReplace": "저장하고 변경하기",
|
||||
"yes": "네",
|
||||
"ascending": "오름차순",
|
||||
"areYouSure": "확실한가요?",
|
||||
"bitrate": "비트 전송률",
|
||||
"bpm": "bpm",
|
||||
"biography": "바이오그래피",
|
||||
"center": "중앙",
|
||||
"channel_other": "채널",
|
||||
"filter_other": "필터",
|
||||
"mbid": "MusicBrainz ID",
|
||||
"dismiss": "닫기",
|
||||
"duration": "길이",
|
||||
"home": "홈",
|
||||
"no": "아니오",
|
||||
"none": "없음",
|
||||
"rating": "평점"
|
||||
},
|
||||
"entity": {
|
||||
"albumWithCount_other": "{{count}} 앨범",
|
||||
"artist_other": "아티스트",
|
||||
"artistWithCount_other": "{{count}} 아티스트",
|
||||
"favorite_other": "즐겨찾기",
|
||||
"folder_other": "폴더",
|
||||
"genre_other": "장르",
|
||||
"genreWithCount_other": "{{count}} 장르",
|
||||
"playlist_other": "플레이리스트",
|
||||
"album_other": "앨범",
|
||||
"albumArtist_other": "앨범 아티스트",
|
||||
"albumArtistCount_other": "{{count}} 앨범 아티스트",
|
||||
"folderWithCount_other": "{{count}} 폴더",
|
||||
"trackWithCount_other": "{{count}} 트랙",
|
||||
"song_other": "곡",
|
||||
"play_other": "{{count}} 재생",
|
||||
"playlistWithCount_other": "{{count}} 재생목록",
|
||||
"smartPlaylist": "스마트 $t(entity.playlist_one)",
|
||||
"track_other": "트랙"
|
||||
},
|
||||
"error": {
|
||||
"systemFontError": "시스템 폰트를 가져오는데 실패하였습니다",
|
||||
"loginRateError": "너무 많은 로그인 시도하였습니다 잠시 후 다시 시도해 주세요",
|
||||
"mpvRequired": "MPV 필요",
|
||||
"openError": "파일을 열 수 없습니다",
|
||||
"remoteDisableError": "원격 서버를 $t(common.disable) 하는데 실패하였습니다",
|
||||
"playbackError": "미디어를 재생하는 도중에 에러가 발생하였습니다",
|
||||
"remoteEnableError": "원격 서버를 $t(common.enable) 하는데 실패하였습니다",
|
||||
"serverNotSelectedError": "선택된 서버가 없습니다",
|
||||
"serverRequired": "서버가 필요합니다",
|
||||
"sessionExpiredError": "세션이 만료되었습니다",
|
||||
"networkError": "네트워크 에러가 발생하였습니다",
|
||||
"remotePortError": "원격 서버의 포트 설정하는데 실패하였습니다",
|
||||
"remotePortWarning": "새로 설정한 포트를 적용하기 위해 서버를 재실행 해 주세요",
|
||||
"audioDeviceFetchError": "오디오 장치를 불러올 수 없습니다",
|
||||
"authenticationFailed": "인증 실패",
|
||||
"badAlbum": "이 곡은 앨범의 일부가 아니기 때문에 표시되는 것입니다. 음악 폴더의 최상위에 곡이 있는 경우 이런 문제가 발생할 가능성이 높습니다. Jellyfin은 폴더 내 그룹만 추적합니다.",
|
||||
"credentialsRequired": "인증서가 필요함",
|
||||
"endpointNotImplementedError": "엔드포인트 {{endpoint}} 는 {{serverType}} 에 대해 구현되지 않았습니다",
|
||||
"genericError": "에러가 발생했습니다",
|
||||
"invalidServer": "잘못된 서버",
|
||||
"localFontAccessDenied": "로컬 글꼴에 접근 거부되었습니다"
|
||||
},
|
||||
"filter": {
|
||||
"title": "곡명",
|
||||
"isRecentlyPlayed": "최근에 재생한",
|
||||
"name": "이름",
|
||||
"path": "경로",
|
||||
"playCount": "재생 횟수",
|
||||
"random": "무작위",
|
||||
"recentlyAdded": "최근에 추가된",
|
||||
"releaseDate": "발매일",
|
||||
"recentlyPlayed": "최근에 재생된",
|
||||
"recentlyUpdated": "최근에 업데이트된",
|
||||
"search": "검색",
|
||||
"dateAdded": "추가된 날짜",
|
||||
"lastPlayed": "마지막으로 재생한",
|
||||
"mostPlayed": "가장 많이 재생한",
|
||||
"album": "$t(entity.album_one)",
|
||||
"albumArtist": "$t(entity.albumArtist_one)",
|
||||
"artist": "$t(entity.artist_one)",
|
||||
"communityRating": "커뮤니티 평점",
|
||||
"criticRating": "비평가 평점",
|
||||
"disc": "디스크",
|
||||
"bitrate": "비트 전송률",
|
||||
"biography": "바이오그래피",
|
||||
"channels": "$t(common.channel_other)",
|
||||
"duration": "길이",
|
||||
"bpm": "bpm"
|
||||
},
|
||||
"form": {
|
||||
"addServer": {
|
||||
"title": "서버 추가하기",
|
||||
"success": "서버 추가하였습니다",
|
||||
"input_name": "서버 이름",
|
||||
"input_password": "비밀번호",
|
||||
"input_savePassword": "비밀번호 저장하기",
|
||||
"input_url": "url",
|
||||
"error_savePassword": "비밀번호를 저장하는 도중 오류가 발생했습니다",
|
||||
"ignoreCors": "CORS 무시 ($t(common.restartRequired))",
|
||||
"ignoreSsl": "SSL 무시 ($t(common.restartRequired))",
|
||||
"input_legacyAuthentication": "레거시 인증 사용",
|
||||
"input_username": "유저 이름"
|
||||
},
|
||||
"addToPlaylist": {
|
||||
"input_skipDuplicates": "중복 건너뛰기",
|
||||
"title": "$t(entity.playlist_one) 에 추가",
|
||||
"input_playlists": "$t(entity.playlist_other)"
|
||||
},
|
||||
"lyricSearch": {
|
||||
"title": "가사 검색",
|
||||
"input_name": "$t(common.name)",
|
||||
"input_artist": "$t(entity.artist_one)"
|
||||
},
|
||||
"queryEditor": {
|
||||
"input_optionMatchAll": "모두 일치",
|
||||
"input_optionMatchAny": "무엇이든 일치"
|
||||
},
|
||||
"editPlaylist": {
|
||||
"title": "$t(entity.playlist_one) 편집",
|
||||
"publicJellyfinNote": "Jellyfin은 재생목록 공개 여부를 노출하지 않습니다. 만약 공개되길 원한다면 다음을 선택하세요",
|
||||
"success": "$t(entity.playlist_one) 업데이트 되었습니다"
|
||||
},
|
||||
"shareItem": {
|
||||
"allowDownloading": "다운로드 허용",
|
||||
"description": "설명",
|
||||
"success": "클립보드에 공유 링크를 복사했습니다 (또는 열어보려면 클릭하세요)",
|
||||
"expireInvalid": "만료 날짜는 미래 날짜여야만 합니다",
|
||||
"createFailed": "공유 링크를 생성하는데 실패하였습니다 (혹시 공유하기 설정되어 있나요?)",
|
||||
"setExpiration": "만료 기간 설정하기"
|
||||
},
|
||||
"updateServer": {
|
||||
"title": "서버 업데이트",
|
||||
"success": "서버 업데이트 되었습니다"
|
||||
},
|
||||
"createPlaylist": {
|
||||
"input_description": "$t(common.description)",
|
||||
"input_name": "$t(common.name)",
|
||||
"success": "$t(entity.playlist_one)를 생성했습니다",
|
||||
"input_owner": "$t(common.owner)",
|
||||
"input_public": "공개",
|
||||
"title": "$t(entity.playlist_one) 생성"
|
||||
},
|
||||
"deletePlaylist": {
|
||||
"input_confirm": "확인을 위해 $t(entity.playlist_one)의 이름을 적어주세요",
|
||||
"success": "$t(entity.playlist_one)가 삭제되었습니다",
|
||||
"title": "$t(entity.playlist_one) 삭제"
|
||||
}
|
||||
},
|
||||
"page": {
|
||||
"appMenu": {
|
||||
"goBack": "뒤로",
|
||||
"selectServer": "서버를 선택하세요",
|
||||
"goForward": "앞으로",
|
||||
"manageServers": "서버 설정하기",
|
||||
"openBrowserDevtools": "브라우저 개발자 도구 열기",
|
||||
"version": "버전 {{version}}"
|
||||
},
|
||||
"manageServers": {
|
||||
"title": "서버 설정하기",
|
||||
"serverDetails": "서버 세부설정",
|
||||
"editServerDetailsTooltip": "서버 세부설정 편집하기",
|
||||
"url": "URL",
|
||||
"username": "username",
|
||||
"removeServer": "서버 제거하기"
|
||||
},
|
||||
"fullscreenPlayer": {
|
||||
"config": {
|
||||
"opacity": "투명도",
|
||||
"lyricAlignment": "가사 정렬",
|
||||
"useImageAspectRatio": "이미지 종횡비 사용",
|
||||
"synchronized": "동기화",
|
||||
"unsynchronized": "비동기화"
|
||||
},
|
||||
"lyrics": "가사"
|
||||
},
|
||||
"contextMenu": {
|
||||
"download": "다운로드",
|
||||
"numberSelected": "{{count}}개 선택됨"
|
||||
},
|
||||
"albumArtistDetail": {
|
||||
"about": "{{artist}}에 대해",
|
||||
"viewDiscography": "디스코그래피 보기",
|
||||
"appearsOn": "참여 앨범",
|
||||
"recentReleases": "최근 앨범",
|
||||
"relatedArtists": "연관 $t(entity.artist_other)"
|
||||
}
|
||||
},
|
||||
"table": {
|
||||
"config": {
|
||||
"label": {
|
||||
"playCount": "재생 횟수",
|
||||
"dateAdded": "추가된 날짜"
|
||||
},
|
||||
"view": {
|
||||
"card": "카드",
|
||||
"poster": "포스터",
|
||||
"table": "표"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,444 @@
|
||||
{
|
||||
"action": {
|
||||
"openIn": {
|
||||
"lastfm": "Åpne i Last.fm",
|
||||
"musicbrainz": "Åpne i MusicBrainz"
|
||||
},
|
||||
"moveToBottom": "flytt til bunnen",
|
||||
"deletePlaylist": "slett $t(entity.playlist_one)",
|
||||
"deselectAll": "avmarker alle",
|
||||
"editPlaylist": "rediger $t(entity.playlist_one)",
|
||||
"addToFavorites": "legg til $t(entity.favorite_other)",
|
||||
"addToPlaylist": "legg til $t(entity.playlist_one)",
|
||||
"clearQueue": "tøm kø",
|
||||
"createPlaylist": "opprett $t(entity.playlist_one)",
|
||||
"goToPage": "gå til side",
|
||||
"moveToTop": "flytt til toppen",
|
||||
"refresh": "$t(common.refresh)",
|
||||
"removeFromFavorites": "fjern fra $t(entity.favorite_other)",
|
||||
"moveToNext": "flytt til neste",
|
||||
"setRating": "angi vurdering",
|
||||
"removeFromQueue": "fjern fra kø",
|
||||
"removeFromPlaylist": "fjern fra $t(entity.playlist_one)",
|
||||
"viewPlaylists": "vise $t(entity.playlist_other)",
|
||||
"toggleSmartPlaylistEditor": "bytt $t(entity.smartPlaylist) editor"
|
||||
},
|
||||
"common": {
|
||||
"bpm": "bpm",
|
||||
"cancel": "avbryt",
|
||||
"center": "midtstill",
|
||||
"clear": "tøm",
|
||||
"collapse": "slå sammen",
|
||||
"configure": "konfigurer",
|
||||
"confirm": "bekreft",
|
||||
"currentSong": "gjeldende $t(entity.track_one)",
|
||||
"version": "versjon",
|
||||
"areYouSure": "er du sikker?",
|
||||
"ascending": "stigende",
|
||||
"backward": "bakover",
|
||||
"biography": "biografi",
|
||||
"bitrate": "bithastighet",
|
||||
"close": "lukk",
|
||||
"codec": "kodek",
|
||||
"comingSoon": "kommer snart…",
|
||||
"create": "opprett",
|
||||
"decrease": "minsk",
|
||||
"disable": "deaktiver",
|
||||
"disc": "skive",
|
||||
"duration": "lengde",
|
||||
"enable": "aktiver",
|
||||
"expand": "utvid",
|
||||
"favorite": "favoritt",
|
||||
"filters": "filter",
|
||||
"forceRestartRequired": "ta omstart for å la endringene trå i kraft... lukk meldingen for å ta omstart",
|
||||
"forward": "fremover",
|
||||
"gap": "avstand",
|
||||
"home": "hjem",
|
||||
"increase": "øke",
|
||||
"left": "venstre",
|
||||
"limit": "grense",
|
||||
"menu": "meny",
|
||||
"minimize": "minimer",
|
||||
"modified": "modifisert",
|
||||
"mbid": "MusicBrainz ID",
|
||||
"name": "navn",
|
||||
"no": "nei",
|
||||
"none": "ingen",
|
||||
"noResultsFromQuery": "spørringen ga ikke noe resultat",
|
||||
"note": "merke",
|
||||
"owner": "eier",
|
||||
"playerMustBePaused": "spilleren må settes på pause",
|
||||
"path": "sti",
|
||||
"previousSong": "forrige $t(entity.track_one)",
|
||||
"refresh": "frisk opp",
|
||||
"rating": "vurdering",
|
||||
"random": "vilkårlig",
|
||||
"reset": "tilbakestill",
|
||||
"restartRequired": "omstart nødvendig",
|
||||
"save": "lagre",
|
||||
"saveAs": "lagre som",
|
||||
"saveAndReplace": "lagre og overskriv",
|
||||
"search": "søk",
|
||||
"trackGain": "forsterkningsgrad spor",
|
||||
"trackPeak": "maksnivå spor",
|
||||
"translation": "oversettelse",
|
||||
"unknown": "ukjent",
|
||||
"preview": "forhåndsvisning",
|
||||
"share": "del",
|
||||
"quit": "avslutt",
|
||||
"size": "størrelse",
|
||||
"setting": "innstilling",
|
||||
"trackNumber": "spor",
|
||||
"title": "tittel",
|
||||
"channel_one": "kanal",
|
||||
"channel_other": "kanaler",
|
||||
"filter_one": "filter",
|
||||
"filter_other": "filter",
|
||||
"add": "legg til",
|
||||
"edit": "rediger",
|
||||
"resetToDefault": "nullstill",
|
||||
"ok": "ok",
|
||||
"reload": "last inn på nytt",
|
||||
"action_one": "handling",
|
||||
"action_other": "handlinger",
|
||||
"year": "år",
|
||||
"yes": "ja",
|
||||
"descending": "synkende",
|
||||
"dismiss": "avkreft",
|
||||
"delete": "slett",
|
||||
"description": "beskrivelse",
|
||||
"manage": "håndtere",
|
||||
"maximize": "maksimer",
|
||||
"right": "høyre",
|
||||
"sortOrder": "rekkefølge"
|
||||
},
|
||||
"entity": {
|
||||
"smartPlaylist": "smart $t(entity.playlist_one)",
|
||||
"album_one": "album",
|
||||
"album_other": "album",
|
||||
"albumArtist_one": "albumartist",
|
||||
"albumArtist_other": "albumartister",
|
||||
"albumArtistCount_one": "{{count}} albumartist",
|
||||
"albumArtistCount_other": "{{count}} albumartister",
|
||||
"albumWithCount_one": "{{count}} album",
|
||||
"albumWithCount_other": "{{count}} album",
|
||||
"favorite_one": "favoritt",
|
||||
"favorite_other": "favoritter",
|
||||
"folder_one": "mappe",
|
||||
"folder_other": "mapper",
|
||||
"play_one": "{{count}} avspilling",
|
||||
"play_other": "{{count}} avspillinger",
|
||||
"playlistWithCount_one": "{{count}} spilleliste",
|
||||
"playlistWithCount_other": "{{count}} spillelister",
|
||||
"artistWithCount_one": "{{count}} artist",
|
||||
"artistWithCount_other": "{{count}} artister",
|
||||
"genre_one": "sjanger",
|
||||
"genre_other": "sjangere",
|
||||
"track_one": "spor",
|
||||
"track_other": "spor",
|
||||
"genreWithCount_one": "{{count}} sjanger",
|
||||
"genreWithCount_other": "{{count}} sjangere",
|
||||
"playlist_one": "spilleliste",
|
||||
"playlist_other": "spillelister",
|
||||
"folderWithCount_one": "{{count}} mappe",
|
||||
"folderWithCount_other": "{{count}} mapper",
|
||||
"trackWithCount_one": "{{count}} spor",
|
||||
"trackWithCount_other": "{{count}} spor",
|
||||
"artist_one": "artist",
|
||||
"artist_other": "artister",
|
||||
"song_one": "sang",
|
||||
"song_other": "sanger"
|
||||
},
|
||||
"error": {
|
||||
"apiRouteError": "kan ikke behandle forespørselen",
|
||||
"mpvRequired": "MPV er påkrevd",
|
||||
"authenticationFailed": "autentisering feilet",
|
||||
"badAlbum": "du ser denne siden fordi sangen ikke er med i et album. Mest sannsynlig opplever du dette problemet fordi du har en sang helt øverst i musikkmappen. jellyfin gruperer kun spor som ligger i en mappe.",
|
||||
"endpointNotImplementedError": "endepunkt {{endpoint}} er ikke implementert for {{serverType}}",
|
||||
"credentialsRequired": "innloggingsdetaljer er påkrevd",
|
||||
"genericError": "en feil har oppstått",
|
||||
"invalidServer": "ugyldig server",
|
||||
"playbackError": "et problem oppstod ved avspilling av media",
|
||||
"localFontAccessDenied": "ingen tilgang til lokale skrifttyper",
|
||||
"loginRateError": "for mange innloggingsforsøk, vennligst prøv igjen om noen få sekunder",
|
||||
"audioDeviceFetchError": "en feil oppstod ved innhenting av lydenheter",
|
||||
"networkError": "at nettverksproblem har oppstått",
|
||||
"openError": "kunne ikke åpne fil",
|
||||
"serverNotSelectedError": "ingen server er valgt",
|
||||
"remotePortError": "et problem oppstod med å sette serverport",
|
||||
"systemFontError": "et problem oppstod med innlasting av systemskrifttyper",
|
||||
"serverRequired": "server er påkrevd",
|
||||
"sessionExpiredError": "sesjonen din har utløpt",
|
||||
"remotePortWarning": "ta omstart av serveren for å aktivere ny port",
|
||||
"remoteDisableError": "en problem oppstod ved å $t(common.disable) serveren",
|
||||
"remoteEnableError": "et problem oppstod ved å $t(common.enable) serveren"
|
||||
},
|
||||
"filter": {
|
||||
"bpm": "bpm",
|
||||
"criticRating": "kritikervurdering",
|
||||
"id": "id",
|
||||
"name": "navn",
|
||||
"bitrate": "bithastighet",
|
||||
"albumArtist": "$t(entity.albumArtist_one)",
|
||||
"artist": "$t(entity.artist_one)",
|
||||
"biography": "biografi",
|
||||
"album": "$t(entity.album_one)",
|
||||
"duration": "lengde",
|
||||
"favorited": "merket som favoritt",
|
||||
"comment": "kommentar",
|
||||
"communityRating": "fellesskapsvurdering",
|
||||
"dateAdded": "lagt til dato",
|
||||
"disc": "skive",
|
||||
"isPublic": "er offentlig",
|
||||
"isRecentlyPlayed": "er avspilt nylig",
|
||||
"mostPlayed": "mest avspilt",
|
||||
"owner": "$t(common.owner)",
|
||||
"path": "sti",
|
||||
"lastPlayed": "sist avspilt",
|
||||
"rating": "vurdering",
|
||||
"recentlyPlayed": "nylig avspilt",
|
||||
"playCount": "antall avspillinger",
|
||||
"recentlyUpdated": "nylig oppdatert",
|
||||
"random": "vilkårlig",
|
||||
"search": "søk",
|
||||
"songCount": "antall sanger",
|
||||
"title": "tittel",
|
||||
"toYear": "til år",
|
||||
"releaseDate": "utgivelsesdato",
|
||||
"releaseYear": "utgivelsesår",
|
||||
"note": "notat",
|
||||
"isRated": "er vurdert",
|
||||
"fromYear": "fra år",
|
||||
"isCompilation": "er samling",
|
||||
"isFavorited": "er merket som favoritt",
|
||||
"recentlyAdded": "nylig lagt til",
|
||||
"channels": "$t(common.channel_other)",
|
||||
"genre": "$t(entity.genre_one)",
|
||||
"trackNumber": "spor"
|
||||
},
|
||||
"form": {
|
||||
"createPlaylist": {
|
||||
"input_description": "$t(common.description)",
|
||||
"input_owner": "$t(common.owner)",
|
||||
"input_public": "offentlig",
|
||||
"title": "opprett $t(entity.playlist_one)",
|
||||
"input_name": "$t(common.name)",
|
||||
"success": "$t(entity.playlist_one) opprettet"
|
||||
},
|
||||
"lyricSearch": {
|
||||
"input_artist": "$t(entity.artist_one)",
|
||||
"input_name": "$t(common.name)",
|
||||
"title": "sangtekstsøk"
|
||||
},
|
||||
"addServer": {
|
||||
"ignoreCors": "ignorer cors ($t(common.restartRequired))",
|
||||
"ignoreSsl": "ignorer ssl ($t(common.restartRequired))",
|
||||
"error_savePassword": "en problem oppstod ved lagring av passord",
|
||||
"input_savePassword": "lagre passord",
|
||||
"input_url": "lenke",
|
||||
"input_username": "brukernavn",
|
||||
"success": "serveren er lagt til",
|
||||
"input_legacyAuthentication": "aktiver tradisjonell autentisering",
|
||||
"input_name": "servernavn",
|
||||
"title": "legg til server",
|
||||
"input_password": "passord"
|
||||
},
|
||||
"addToPlaylist": {
|
||||
"success": "la $t(entity.trackWithCount, {\"count\": {{message}} }) til $t(entity.playlistWithCount, {\"count\": {{numOfPlaylists}} })",
|
||||
"title": "legg til i $t(entity.playlist_one)",
|
||||
"input_skipDuplicates": "hopp over duplikater",
|
||||
"input_playlists": "$t(entity.playlist_other)"
|
||||
},
|
||||
"deletePlaylist": {
|
||||
"title": "slett $t(entity.playlist_one)",
|
||||
"success": "$t(entity.playlist_one) er slettet",
|
||||
"input_confirm": "skrive inn navnet på $t(entity.playlist_one) for å bekrefte"
|
||||
},
|
||||
"editPlaylist": {
|
||||
"title": "rediger $t(entity.playlist_one)",
|
||||
"success": "$t(entity.playlist_one) er oppdatert"
|
||||
},
|
||||
"shareItem": {
|
||||
"allowDownloading": "tillat nedlasting",
|
||||
"description": "beskrivelse",
|
||||
"createFailed": "opprettelse av delt ressurs feilet (er deling aktivert?)",
|
||||
"setExpiration": "angi utløpstid",
|
||||
"success": "del lenke som er kopiert til utklippstavlen (eller klikk her for å åpne)",
|
||||
"expireInvalid": "utløpstid må være et fremtidig tidspunkt"
|
||||
},
|
||||
"updateServer": {
|
||||
"success": "vellykket oppdatering av serveren",
|
||||
"title": "oppdater server"
|
||||
}
|
||||
},
|
||||
"page": {
|
||||
"appMenu": {
|
||||
"collapseSidebar": "slå sammen sidefelt",
|
||||
"quit": "$t(common.quit)",
|
||||
"selectServer": "velg server",
|
||||
"version": "versjon {{version}}",
|
||||
"manageServers": "administrere servere",
|
||||
"goBack": "gå tilbake",
|
||||
"openBrowserDevtools": "åpne utviklingsverktøy i nettleser",
|
||||
"settings": "$t(common.setting_other)",
|
||||
"expandSidebar": "utvid sidefelt",
|
||||
"goForward": "gå fremover"
|
||||
},
|
||||
"contextMenu": {
|
||||
"addToPlaylist": "$t(action.addToPlaylist)",
|
||||
"showDetails": "hent info",
|
||||
"moveToTop": "$t(action.moveToTop)",
|
||||
"moveToBottom": "$t(action.moveToBottom)",
|
||||
"numberSelected": "{{count}} valgt",
|
||||
"addLast": "$t(player.addLast)",
|
||||
"addNext": "$t(player.addNext)",
|
||||
"createPlaylist": "$t(action.createPlaylist)",
|
||||
"play": "$t(player.play)",
|
||||
"removeFromFavorites": "$t(action.removeFromFavorites)",
|
||||
"download": "last ned",
|
||||
"playSimilarSongs": "$t(player.playSimilarSongs)",
|
||||
"removeFromPlaylist": "$t(action.removeFromPlaylist)",
|
||||
"removeFromQueue": "$t(action.removeFromQueue)",
|
||||
"setRating": "$t(action.setRating)",
|
||||
"addToFavorites": "$t(action.addToFavorites)",
|
||||
"moveToNext": "$t(action.moveToNext)",
|
||||
"playShuffled": "$t(player.shuffle)",
|
||||
"shareItem": "del element",
|
||||
"addFavorite": "$t(action.addToFavorites)",
|
||||
"deletePlaylist": "$t(action.deletePlaylist)",
|
||||
"deselectAll": "$t(action.deselectAll)"
|
||||
},
|
||||
"albumArtistDetail": {
|
||||
"topSongs": "beste sanger",
|
||||
"viewDiscography": "se diskografi",
|
||||
"recentReleases": "nylige utgivelser",
|
||||
"topSongsFrom": "beste sanger fra {{title}}",
|
||||
"viewAllTracks": "se alle $t(entity.track_other)",
|
||||
"viewAll": "se alle",
|
||||
"about": "Om {{artist}}",
|
||||
"appearsOn": "opptrer på",
|
||||
"relatedArtists": "relatert $t(entity.artist_other)"
|
||||
},
|
||||
"albumList": {
|
||||
"artistAlbums": "album av {{artist}}",
|
||||
"genreAlbums": "\"{{genre}}\" $t(entity.album_other)",
|
||||
"title": "$t(entity.album_other)"
|
||||
},
|
||||
"albumArtistList": {
|
||||
"title": "$t(entity.albumArtist_other)"
|
||||
},
|
||||
"albumDetail": {
|
||||
"moreFromArtist": "mer fra denne $t(entity.artist_one)",
|
||||
"moreFromGeneric": "mer fra {{item}}",
|
||||
"released": "utgitt"
|
||||
},
|
||||
"fullscreenPlayer": {
|
||||
"config": {
|
||||
"dynamicIsImage": "aktiver bakgrunnsbilde",
|
||||
"lyricGap": "sangtekstavstand",
|
||||
"dynamicImageBlur": "bilduskarphetstørrelse",
|
||||
"lyricAlignment": "sangtekstjustering",
|
||||
"lyricOffset": "sangtekstjustering (ms)",
|
||||
"lyricSize": "sangtekststørrelse",
|
||||
"opacity": "absorpsjon",
|
||||
"showLyricMatch": "vis sangteksttreff",
|
||||
"showLyricProvider": "vis sangteksttilbyder",
|
||||
"synchronized": "synkronisert",
|
||||
"unsynchronized": "usynkronisert",
|
||||
"dynamicBackground": "dynamisk bakgrunn",
|
||||
"useImageAspectRatio": "bruk sideforhold til bildet",
|
||||
"followCurrentLyric": "følg sangtekst"
|
||||
},
|
||||
"noLyrics": "fant ikke sangtekst",
|
||||
"lyrics": "sangtekst",
|
||||
"upNext": "kommende",
|
||||
"visualizer": "fremviser",
|
||||
"related": "relatert"
|
||||
},
|
||||
"genreList": {
|
||||
"title": "$t(entity.genre_other)",
|
||||
"showAlbums": "vis $t(entity.genre_one) $t(entity.album_other)",
|
||||
"showTracks": "vis $t(entity.genre_one) $t(entity.track_other)"
|
||||
},
|
||||
"globalSearch": {
|
||||
"title": "kommandoer",
|
||||
"commands": {
|
||||
"goToPage": "gå til side",
|
||||
"searchFor": "søk etter {{query}}",
|
||||
"serverCommands": "serverkommandoer"
|
||||
}
|
||||
},
|
||||
"home": {
|
||||
"recentlyPlayed": "nylig avspilt",
|
||||
"explore": "utforsk biblioteket ditt",
|
||||
"mostPlayed": "mest spilt",
|
||||
"newlyAdded": "utgivelser nylig lagt til",
|
||||
"title": "$t(common.home)"
|
||||
},
|
||||
"manageServers": {
|
||||
"title": "administrere servere",
|
||||
"url": "lenke",
|
||||
"username": "brukernavn",
|
||||
"editServerDetailsTooltip": "rediger serverdetaljer",
|
||||
"removeServer": "fjern server",
|
||||
"serverDetails": "serverdetaljer"
|
||||
},
|
||||
"itemDetail": {
|
||||
"openFile": "vis spor i filbhehandleren",
|
||||
"copiedPath": "vellykket kopiering av stien",
|
||||
"copyPath": "kopier stien til utklippstavlen"
|
||||
},
|
||||
"trackList": {
|
||||
"genreTracks": "\"{{genre}}\" $t(entity.track_other)",
|
||||
"title": "$t(entity.track_other)",
|
||||
"artistTracks": "spor fra {{artist}}"
|
||||
},
|
||||
"sidebar": {
|
||||
"albumArtists": "$t(entity.albumArtist_other)",
|
||||
"tracks": "$t(entity.track_other)",
|
||||
"nowPlaying": "spilles nå",
|
||||
"folders": "$t(entity.folder_other)",
|
||||
"genres": "$t(entity.genre_other)",
|
||||
"home": "$t(common.home)",
|
||||
"albums": "$t(entity.album_other)",
|
||||
"playlists": "$t(entity.playlist_other)",
|
||||
"search": "$t(common.search)",
|
||||
"settings": "$t(common.setting_other)",
|
||||
"shared": "delt $t(entity.playlist_other)",
|
||||
"artists": "$t(entity.artist_other)"
|
||||
},
|
||||
"setting": {
|
||||
"generalTab": "generelt",
|
||||
"advanced": "avansert",
|
||||
"hotkeysTab": "hurtigtaster",
|
||||
"playbackTab": "avspilling",
|
||||
"windowTab": "vindu"
|
||||
},
|
||||
"playlistList": {
|
||||
"title": "$t(entity.playlist_other)"
|
||||
}
|
||||
},
|
||||
"player": {
|
||||
"addLast": "legg til sist",
|
||||
"queue_remove": "fjern valgte",
|
||||
"queue_moveToBottom": "flytt valgte til toppen",
|
||||
"addNext": "legg til som neste",
|
||||
"favorite": "favoritt",
|
||||
"mute": "skru av lyden",
|
||||
"muted": "lyden er skrudd av",
|
||||
"next": "neste",
|
||||
"repeat_all": "gjenta alle",
|
||||
"playbackFetchCancel": "dette kommer til å ta en stund... lukk denne meldingen for å avbryte",
|
||||
"playRandom": "spill vilkårlig",
|
||||
"queue_clear": "tøm kø",
|
||||
"repeat_off": "gjentakelse er deaktivert",
|
||||
"playbackFetchInProgress": "laster sanger…",
|
||||
"repeat": "gjenta",
|
||||
"play": "spill",
|
||||
"previous": "forrige",
|
||||
"queue_moveToTop": "flytt valgte til bunnen",
|
||||
"playbackFetchNoResults": "ingen sanger funnet",
|
||||
"playbackSpeed": "avspillingshastighet",
|
||||
"playSimilarSongs": "spill lignende sanger"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,322 @@
|
||||
{
|
||||
"action": {
|
||||
"editPlaylist": "pas $t(entity.playlist_one) aan",
|
||||
"goToPage": "ga naar pagina",
|
||||
"moveToTop": "verplaats naar boven",
|
||||
"addToFavorites": "toevoegen aan $t(entity.favorite_other)",
|
||||
"addToPlaylist": "toevoegen aan $t(entity.playlist_one)",
|
||||
"createPlaylist": "maak $t(entity.playlist_one)",
|
||||
"removeFromPlaylist": "verwijder van $t(entity.playlist_one)",
|
||||
"viewPlaylists": "bekijk $t(entity.playlist_other)",
|
||||
"refresh": "$t(common.refresh)",
|
||||
"deletePlaylist": "verwijder $t(entity.playlist_one)",
|
||||
"removeFromQueue": "verwijder van lijst",
|
||||
"deselectAll": "deselecteer alles",
|
||||
"moveToBottom": "verplaats naar bodem",
|
||||
"setRating": "selecteer rating",
|
||||
"toggleSmartPlaylistEditor": "editor $t(entity.smartPlaylist) schakelen",
|
||||
"removeFromFavorites": "verwijder van $t(entity.favorite_other)",
|
||||
"clearQueue": "verwijder lijst",
|
||||
"openIn": {
|
||||
"lastfm": "Open in Last.fm",
|
||||
"musicbrainz": "Open in MusicBrainz"
|
||||
}
|
||||
},
|
||||
"common": {
|
||||
"backward": "achteruit",
|
||||
"increase": "verhogen",
|
||||
"rating": "rating",
|
||||
"bpm": "bpm",
|
||||
"areYouSure": "weet je het zeker?",
|
||||
"edit": "aanpassen",
|
||||
"favorite": "favoriet",
|
||||
"left": "links",
|
||||
"currentSong": "huidig $t(entity.track_one)",
|
||||
"collapse": "samenvouwen",
|
||||
"descending": "aflopend",
|
||||
"add": "toevoegen",
|
||||
"gap": "gat",
|
||||
"ascending": "oplopend",
|
||||
"dismiss": "negeren",
|
||||
"manage": "beheren",
|
||||
"limit": "limiet",
|
||||
"minimize": "minimaliseren",
|
||||
"modified": "aangepast",
|
||||
"duration": "duur",
|
||||
"name": "naam",
|
||||
"maximize": "maximaliseren",
|
||||
"decrease": "verminder",
|
||||
"ok": "ok",
|
||||
"description": "beschrijving",
|
||||
"configure": "configureren",
|
||||
"path": "pad",
|
||||
"center": "centreren",
|
||||
"no": "nee",
|
||||
"owner": "eigenaar",
|
||||
"enable": "activeren",
|
||||
"clear": "opschonen",
|
||||
"forward": "vooruit",
|
||||
"delete": "verwijder",
|
||||
"cancel": "annuleer",
|
||||
"forceRestartRequired": "herstart om aanpassingen toe te passen... wanneer de notificatie gesloten wordt zal de applicatie herstarten",
|
||||
"filter_one": "filter",
|
||||
"filter_other": "filters",
|
||||
"filters": "filters",
|
||||
"create": "aanmaken",
|
||||
"bitrate": "bitrate",
|
||||
"action_one": "actie",
|
||||
"action_other": "acties",
|
||||
"playerMustBePaused": "player moet gepauzeerd zijn",
|
||||
"confirm": "bevestig",
|
||||
"home": "home",
|
||||
"comingSoon": "komt binnenkort…",
|
||||
"channel_one": "kanaal",
|
||||
"channel_other": "kanalen",
|
||||
"disable": "deactiveren",
|
||||
"none": "geen",
|
||||
"menu": "menu",
|
||||
"previousSong": "vorige $t(entity.track_one)",
|
||||
"noResultsFromQuery": "de zoekopdracht leverde geen resultaten op",
|
||||
"quit": "sluiten",
|
||||
"expand": "vergroten",
|
||||
"disc": "disk",
|
||||
"random": "willekeurig",
|
||||
"biography": "biografie",
|
||||
"note": "Opmerking",
|
||||
"refresh": "verversen",
|
||||
"unknown": "onbekend",
|
||||
"save": "opslaan",
|
||||
"right": "rechts",
|
||||
"trackNumber": "track",
|
||||
"year": "jaar",
|
||||
"version": "versie",
|
||||
"title": "titel",
|
||||
"saveAndReplace": "opslaan en vervangen",
|
||||
"resetToDefault": "herstellen naar standaard",
|
||||
"reset": "terugzetten",
|
||||
"sortOrder": "volgorde",
|
||||
"restartRequired": "herstart is nodig",
|
||||
"search": "zoeken",
|
||||
"saveAs": "opslaan als",
|
||||
"yes": "ja",
|
||||
"size": "grootte",
|
||||
"reload": "herlaad",
|
||||
"setting": "instelling",
|
||||
"close": "sluiten"
|
||||
},
|
||||
"filter": {
|
||||
"rating": "rating",
|
||||
"communityRating": "community rating",
|
||||
"criticRating": "criticus rating",
|
||||
"mostPlayed": "meest gespeeld",
|
||||
"comment": "commentaar",
|
||||
"playCount": "aantal keer afgespeeld",
|
||||
"recentlyUpdated": "recentelijk geüpdate",
|
||||
"channels": "$t(common.channel_other)",
|
||||
"isCompilation": "is compilatie",
|
||||
"recentlyPlayed": "recentelijk afgespeeld",
|
||||
"isRated": "is rated",
|
||||
"owner": "$t(common.owner)",
|
||||
"bitrate": "bitrate",
|
||||
"genre": "$t(entity.genre_one)",
|
||||
"recentlyAdded": "recentelijk toegevoegd",
|
||||
"note": "notitie",
|
||||
"name": "naam",
|
||||
"dateAdded": "datum toegevoegd",
|
||||
"albumCount": "$t(entity.album_other) totaal",
|
||||
"path": "pad",
|
||||
"favorited": "favoriet",
|
||||
"albumArtist": "$t(entity.albumArtist_one)",
|
||||
"isRecentlyPlayed": "is recentelijk afgespeeld",
|
||||
"isFavorited": "is favoriet",
|
||||
"bpm": "bpm",
|
||||
"id": "id",
|
||||
"disc": "disk",
|
||||
"biography": "biografie",
|
||||
"artist": "$t(entity.artist_one)",
|
||||
"duration": "duratie",
|
||||
"isPublic": "is publiek",
|
||||
"random": "willekeurig",
|
||||
"lastPlayed": "laatst gespeeld",
|
||||
"fromYear": "van jaar",
|
||||
"album": "$t(entity.album_one)",
|
||||
"title": "titel",
|
||||
"search": "zoeken",
|
||||
"releaseDate": "releasedatum",
|
||||
"releaseYear": "release jaar",
|
||||
"songCount": "aantal nummers",
|
||||
"toYear": "tot jaar",
|
||||
"trackNumber": "track"
|
||||
},
|
||||
"page": {
|
||||
"contextMenu": {
|
||||
"setRating": "$t(action.setRating)",
|
||||
"addToPlaylist": "$t(action.addToPlaylist)",
|
||||
"addToFavorites": "$t(action.addToFavorites)",
|
||||
"moveToTop": "$t(action.moveToTop)",
|
||||
"deletePlaylist": "$t(action.deletePlaylist)",
|
||||
"moveToBottom": "$t(action.moveToBottom)",
|
||||
"createPlaylist": "$t(action.createPlaylist)",
|
||||
"removeFromPlaylist": "$t(action.removeFromPlaylist)",
|
||||
"removeFromFavorites": "$t(action.removeFromFavorites)",
|
||||
"addNext": "$t(player.addNext)",
|
||||
"deselectAll": "$t(action.deselectAll)",
|
||||
"addLast": "$t(player.addLast)",
|
||||
"addFavorite": "$t(action.addToFavorites)",
|
||||
"play": "$t(player.play)",
|
||||
"numberSelected": "{{count}} geselecteerd",
|
||||
"removeFromQueue": "$t(action.removeFromQueue)"
|
||||
},
|
||||
"appMenu": {
|
||||
"selectServer": "selecteer server",
|
||||
"version": "versie {{version}}",
|
||||
"settings": "$t(common.setting_other)",
|
||||
"manageServers": "beheer servers",
|
||||
"expandSidebar": "sidebar uitklappen",
|
||||
"collapseSidebar": "sidebar inklappen",
|
||||
"openBrowserDevtools": "open browser devtools",
|
||||
"quit": "$t(common.quit)",
|
||||
"goBack": "terug",
|
||||
"goForward": "vooruit"
|
||||
},
|
||||
"albumDetail": {
|
||||
"moreFromArtist": "meer van deze $t(entity.artist_one)",
|
||||
"moreFromGeneric": "meer van {{item}}"
|
||||
},
|
||||
"fullscreenPlayer": {
|
||||
"config": {
|
||||
"dynamicBackground": "dynamische achtergrond",
|
||||
"followCurrentLyric": "volg de actuele songtekst",
|
||||
"opacity": "opaciteit",
|
||||
"lyricSize": "tekstgrootte",
|
||||
"lyricAlignment": "songtekst uitlijning",
|
||||
"lyricGap": "tekstkloof"
|
||||
}
|
||||
},
|
||||
"albumArtistList": {
|
||||
"title": "$t(entity.albumArtist_other)"
|
||||
},
|
||||
"albumList": {
|
||||
"title": "$t(entity.album_other)"
|
||||
}
|
||||
},
|
||||
"error": {
|
||||
"remotePortWarning": "herstart de server om de nieuwe poort in te stellen",
|
||||
"systemFontError": "er is iets fout gegaan tijdens het verkrijgen van systeem fonts",
|
||||
"playbackError": "er is iets fout gegaan bij het afspelen van de media",
|
||||
"endpointNotImplementedError": "endpoint {{endpoint}} is niet geïmplementeerd voor {{serverType}}",
|
||||
"remotePortError": "er is iets fout gegaan tijdens het selecteren van de remote server",
|
||||
"serverRequired": "server vereist",
|
||||
"authenticationFailed": "authenticatie mislukt",
|
||||
"apiRouteError": "verzoek kan niet doorgestuurd worden",
|
||||
"genericError": "er is iets fout gegaan",
|
||||
"credentialsRequired": "inloggegevens vereist",
|
||||
"sessionExpiredError": "jouw sessie is verlopen",
|
||||
"remoteEnableError": "er is iets fout gegaan tijdens het $t(common.enable) van de remote server",
|
||||
"localFontAccessDenied": "toegang geweigerd tot lokale fonts",
|
||||
"serverNotSelectedError": "geen server geselecteerd",
|
||||
"remoteDisableError": "er is iets fout gegaan tijdens het $t(common.disable) van de remote server",
|
||||
"mpvRequired": "MPV vereist",
|
||||
"audioDeviceFetchError": "er is iets mis gegaan met het ophalen van de audioapparaten",
|
||||
"invalidServer": "ongeldige server",
|
||||
"loginRateError": "te veel login pogingen, probeer het opnieuw in een paar seconde"
|
||||
},
|
||||
"entity": {
|
||||
"genre_one": "genre",
|
||||
"genre_other": "genres",
|
||||
"playlistWithCount_one": "{{count}} afspeellijst",
|
||||
"playlistWithCount_other": "{{count}} afspeellijsten",
|
||||
"playlist_one": "afspeellijst",
|
||||
"playlist_other": "afspeellijsten",
|
||||
"artist_one": "artiest",
|
||||
"artist_other": "artiesten",
|
||||
"folderWithCount_one": "{{count}} folder",
|
||||
"folderWithCount_other": "{{count}} folders",
|
||||
"albumArtist_one": "album artiest",
|
||||
"albumArtist_other": "album artiesten",
|
||||
"track_one": "track",
|
||||
"track_other": "tracks",
|
||||
"albumArtistCount_one": "{{count}} album artiest",
|
||||
"albumArtistCount_other": "{{count}} album artiesten",
|
||||
"albumWithCount_one": "{{count}} album",
|
||||
"albumWithCount_other": "{{count}} albums",
|
||||
"favorite_one": "favoriet",
|
||||
"favorite_other": "favorieten",
|
||||
"artistWithCount_one": "{{count}} artiest",
|
||||
"artistWithCount_other": "{{count}} artiesten",
|
||||
"folder_one": "folder",
|
||||
"folder_other": "folders",
|
||||
"smartPlaylist": "smart $t(entity.playlist_one)",
|
||||
"album_one": "album",
|
||||
"album_other": "albums",
|
||||
"genreWithCount_one": "{{count}} genre",
|
||||
"genreWithCount_other": "{{count}} genres",
|
||||
"trackWithCount_one": "{{count}} track",
|
||||
"trackWithCount_other": "{{count}} tracks"
|
||||
},
|
||||
"table": {
|
||||
"column": {
|
||||
"rating": "rating",
|
||||
"size": "$t(common.size)"
|
||||
},
|
||||
"config": {
|
||||
"label": {
|
||||
"rating": "$t(common.rating)"
|
||||
}
|
||||
}
|
||||
},
|
||||
"setting": {
|
||||
"hotkey_rate5": "rating 5 sterren",
|
||||
"hotkey_rate4": "rating 4 sterren"
|
||||
},
|
||||
"form": {
|
||||
"addServer": {
|
||||
"title": "server toevoegen",
|
||||
"input_username": "gebruikersnaam",
|
||||
"input_url": "url",
|
||||
"input_password": "wachtwoord",
|
||||
"input_legacyAuthentication": "activeer legacy authenticatie",
|
||||
"input_name": "server naam",
|
||||
"success": "server met succes toegevoegd",
|
||||
"input_savePassword": "wachtwoord opslaan",
|
||||
"ignoreSsl": "negeer ssl $t(common.restartRequired)",
|
||||
"ignoreCors": "negeer cors $t(common.restartRequired)",
|
||||
"error_savePassword": "er is iets mis gegaan met het opslaan van het wachtwoord"
|
||||
},
|
||||
"deletePlaylist": {
|
||||
"title": "verwijder $t(entity.playlist_one)",
|
||||
"success": "$t(entity.playlist_one) succesvol verwijdert",
|
||||
"input_confirm": "Typ de naam van $t(entity.playlist_one) om te bevestigen"
|
||||
},
|
||||
"createPlaylist": {
|
||||
"input_description": "$t(common.description)",
|
||||
"title": "$t(entity.playlist_one) aanmaken",
|
||||
"input_public": "publiek",
|
||||
"input_name": "$t(common.name)",
|
||||
"success": "$t(entity.playlist_one) aangemaakt",
|
||||
"input_owner": "$t(common.owner)"
|
||||
},
|
||||
"addToPlaylist": {
|
||||
"success": "{{message}}$t(entity.song_other) aan {{numOfPlaylists}} $t(entity.playlist_other) toegevoegd",
|
||||
"title": "aan $t(entity.playlist_one) toevoegen",
|
||||
"input_skipDuplicates": "duplicaten overslaan",
|
||||
"input_playlists": "$t(entity.playlist_other)"
|
||||
},
|
||||
"queryEditor": {
|
||||
"input_optionMatchAll": "alles matchen",
|
||||
"input_optionMatchAny": "elke match"
|
||||
},
|
||||
"lyricSearch": {
|
||||
"input_name": "$t(common.name)",
|
||||
"input_artist": "$t(entity.artist_one)",
|
||||
"title": "tekst zoeken"
|
||||
},
|
||||
"editPlaylist": {
|
||||
"title": "$t(entity.playlist_one) aanpassen"
|
||||
},
|
||||
"updateServer": {
|
||||
"title": "update server",
|
||||
"success": "server succesvol geüpdatet"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,787 @@
|
||||
{
|
||||
"action": {
|
||||
"editPlaylist": "edytuj $t(entity.playlist_one)",
|
||||
"goToPage": "idź do strony",
|
||||
"clearQueue": "wyczyść kolejkę",
|
||||
"addToFavorites": "dodaj do $t(entity.favorite_other)",
|
||||
"removeFromPlaylist": "usuń z $t(entity.playlist_one)",
|
||||
"viewPlaylists": "zobacz $t(entity.playlist_other)",
|
||||
"refresh": "$t(common.refresh)",
|
||||
"removeFromQueue": "usuń z kolejki",
|
||||
"deselectAll": "odznacz wszystko",
|
||||
"toggleSmartPlaylistEditor": "przełącz edytor $t(entity.smartPlaylist)",
|
||||
"removeFromFavorites": "usuń z $t(entity.favorite_other)",
|
||||
"moveToTop": "przesuń na górę",
|
||||
"addToPlaylist": "dodaj do $t(entity.playlist_one)",
|
||||
"createPlaylist": "utwórz $t(entity.playlist_one)",
|
||||
"deletePlaylist": "usuń $t(entity.playlist_one)",
|
||||
"moveToBottom": "przesuń na dół",
|
||||
"setRating": "oceń",
|
||||
"openIn": {
|
||||
"lastfm": "Otwórz w Last.fm",
|
||||
"musicbrainz": "Otwórz w MusicBrainz"
|
||||
},
|
||||
"moveToNext": "przesuń na następne"
|
||||
},
|
||||
"common": {
|
||||
"increase": "zwiększ",
|
||||
"rating": "ocena",
|
||||
"bpm": "bpm",
|
||||
"refresh": "odśwież",
|
||||
"unknown": "nieznany",
|
||||
"areYouSure": "czy jesteś pewien?",
|
||||
"edit": "edytuj",
|
||||
"favorite": "ulubiony",
|
||||
"save": "zapisz",
|
||||
"right": "prawo",
|
||||
"trackNumber": "utwór",
|
||||
"descending": "malejąco",
|
||||
"add": "dodaj",
|
||||
"ascending": "rosnąco",
|
||||
"dismiss": "anuluj",
|
||||
"year": "rok",
|
||||
"limit": "limit",
|
||||
"minimize": "zminimalizuj",
|
||||
"modified": "zmodyfikowany",
|
||||
"duration": "długość",
|
||||
"name": "nazwa",
|
||||
"maximize": "zmaksymalizuj",
|
||||
"ok": "ok",
|
||||
"description": "opis",
|
||||
"configure": "konfiguruj",
|
||||
"no": "nie",
|
||||
"owner": "właściciel",
|
||||
"enable": "włącz",
|
||||
"clear": "wyczyść",
|
||||
"forward": "do przodu",
|
||||
"delete": "usuń",
|
||||
"cancel": "cofnij",
|
||||
"forceRestartRequired": "zrestartuj aby zastosować zmiany... zamknij powiadomienie aby zrestartować",
|
||||
"setting": "ustawienia",
|
||||
"version": "wersja",
|
||||
"title": "tytuł",
|
||||
"filter_one": "filtr",
|
||||
"filter_few": "filtry",
|
||||
"filter_many": "filtrów",
|
||||
"filters": "filtry",
|
||||
"create": "stwórz",
|
||||
"bitrate": "bitrate",
|
||||
"saveAndReplace": "zapisz i zamień",
|
||||
"action_one": "akcja",
|
||||
"action_few": "akcje",
|
||||
"action_many": "akcji",
|
||||
"playerMustBePaused": "odtwarzacz musi być zapauzowany",
|
||||
"confirm": "potwierdź",
|
||||
"resetToDefault": "przywróć do domyślnych",
|
||||
"home": "główna",
|
||||
"comingSoon": "już wkrótce…",
|
||||
"reset": "zresetuj",
|
||||
"channel_one": "kanał",
|
||||
"channel_few": "kanałów",
|
||||
"channel_many": "kanałów",
|
||||
"disable": "wyłącz",
|
||||
"sortOrder": "kolejność",
|
||||
"none": "żaden",
|
||||
"menu": "menu",
|
||||
"restartRequired": "wymagany restart",
|
||||
"previousSong": "poprzedni $t(entity.track_one)",
|
||||
"noResultsFromQuery": "kolejka zwróciła brak wyników",
|
||||
"quit": "wyjdź",
|
||||
"expand": "rozszerz",
|
||||
"search": "szukaj",
|
||||
"saveAs": "zapisz jako",
|
||||
"disc": "płyta",
|
||||
"yes": "tak",
|
||||
"random": "losowy",
|
||||
"size": "wielkość",
|
||||
"biography": "biografia",
|
||||
"backward": "wstecz",
|
||||
"left": "lewo",
|
||||
"currentSong": "obecnie $t(entity.track_one)",
|
||||
"collapse": "zwiń",
|
||||
"gap": "luka",
|
||||
"manage": "zarządzaj",
|
||||
"decrease": "obniż",
|
||||
"path": "ścieżka",
|
||||
"center": "środkowy",
|
||||
"note": "notatka",
|
||||
"albumPeak": "spadek albumu",
|
||||
"albumGain": "wzrost albumu",
|
||||
"mbid": "ID MusicBrainz",
|
||||
"reload": "przeładuj",
|
||||
"share": "udostępnij",
|
||||
"trackGain": "gain utworu",
|
||||
"trackPeak": "peak utworu",
|
||||
"codec": "kodek",
|
||||
"preview": "podgląd",
|
||||
"close": "zamknij",
|
||||
"translation": "tłumaczenie"
|
||||
},
|
||||
"entity": {
|
||||
"genre_one": "gatunek",
|
||||
"genre_few": "gatunków",
|
||||
"genre_many": "gatunków",
|
||||
"artist_one": "artysta",
|
||||
"artist_few": "artystów",
|
||||
"artist_many": "artystów",
|
||||
"albumArtist_one": "artysta albumu",
|
||||
"albumArtist_few": "artysta albumów",
|
||||
"albumArtist_many": "artysta albumów",
|
||||
"albumWithCount_one": "{{count}} album",
|
||||
"albumWithCount_few": "{{count}} albumów",
|
||||
"albumWithCount_many": "{{count}} albumów",
|
||||
"favorite_one": "ulubiony",
|
||||
"favorite_few": "ulubione",
|
||||
"favorite_many": "ulubione",
|
||||
"artistWithCount_one": "{{count}} artysta",
|
||||
"artistWithCount_few": "{{count}} artystów",
|
||||
"artistWithCount_many": "{{count}} artystów",
|
||||
"folder_one": "katalog",
|
||||
"folder_few": "katalogi",
|
||||
"folder_many": "katalogów",
|
||||
"album_one": "album",
|
||||
"album_few": "albumów",
|
||||
"album_many": "albumów",
|
||||
"playlistWithCount_one": "{{count}} lista odtwarzania",
|
||||
"playlistWithCount_few": "{{count}} listy odtwarzania",
|
||||
"playlistWithCount_many": "{{count}} list odtwarzania",
|
||||
"playlist_one": "lista odtwarzania",
|
||||
"playlist_few": "listy odtwarzania",
|
||||
"playlist_many": "list odtwarzania",
|
||||
"folderWithCount_one": "{{count}} katalog",
|
||||
"folderWithCount_few": "{{count}} katalogi",
|
||||
"folderWithCount_many": "{{count}} katalogów",
|
||||
"track_one": "utwór",
|
||||
"track_few": "utwory",
|
||||
"track_many": "utworów",
|
||||
"albumArtistCount_one": "{{count}} wykonawca albumu",
|
||||
"albumArtistCount_few": "{{count}} wykonawców albumu",
|
||||
"albumArtistCount_many": "{{count}} wykonawców albumu",
|
||||
"smartPlaylist": "inteligentna $t(entity.playlist_one)",
|
||||
"genreWithCount_one": "{{count}} gatunek",
|
||||
"genreWithCount_few": "{{count}} gatunki",
|
||||
"genreWithCount_many": "{{count}} gatunków",
|
||||
"trackWithCount_one": "{{count}} utwór",
|
||||
"trackWithCount_few": "{{count}} utwory",
|
||||
"trackWithCount_many": "{{count}} utworów",
|
||||
"play_one": "{{count}} odtworzenie",
|
||||
"play_few": "{{count}} odtworzenia",
|
||||
"play_many": "{{count}} odtworzeń",
|
||||
"song_one": "piosenka",
|
||||
"song_few": "piosenki",
|
||||
"song_many": "piosenek"
|
||||
},
|
||||
"error": {
|
||||
"remotePortWarning": "uruchom ponownie serwer aby używać nowego portu",
|
||||
"systemFontError": "wystąpił błąd podczas próby pobrania czcionek systemowych",
|
||||
"playbackError": "wystąpił błąd podczas próby odtwarzania mediów",
|
||||
"endpointNotImplementedError": "punkt końcowy {{endpoint}} nie został zaimplementowany dla {{serverType}}",
|
||||
"remotePortError": "wystąpił problem podczas ustawiania portu dla zdalnego serwera",
|
||||
"serverRequired": "wymagany serwer",
|
||||
"authenticationFailed": "uwierzytelnianie nie powiodło się",
|
||||
"apiRouteError": "nie można wykonać żądania",
|
||||
"genericError": "wystąpił błąd",
|
||||
"credentialsRequired": "wymagane poświadczenia",
|
||||
"sessionExpiredError": "twoja sesja wygasła",
|
||||
"remoteEnableError": "wystąpił błąd podczas próby $t(common.enable) zdalnego serwera",
|
||||
"localFontAccessDenied": "dostęp do lokalnych czcionek odrzucony",
|
||||
"serverNotSelectedError": "nie zaznaczono serwera",
|
||||
"remoteDisableError": "wystąpił błąd podczas próby $t(common.disable) zdalnego serwera",
|
||||
"mpvRequired": "wymagane MPV",
|
||||
"audioDeviceFetchError": "wystąpił błąd podczas próby znalezienia urządzeń dźwiękowych",
|
||||
"invalidServer": "nieprawidłowy serwer",
|
||||
"loginRateError": "zbyt dużo prób logowania, poczekaj chwilę i spróbuj ponownie",
|
||||
"badAlbum": "ta strona jest wyświetlana, ponieważ ten utwór nie jest częścią albumu. najprawdopodobniej ten problem występuje, jeśli utwór znajduje się w nadrzędnym folderze plików z muzyką. jellyfin grupuje utwory tylko wtedy, gdy znajdują się one w folderze.",
|
||||
"networkError": "wystąpił błąd sieciowy",
|
||||
"openError": "nie można otworzyć pliku"
|
||||
},
|
||||
"filter": {
|
||||
"mostPlayed": "najczęściej odtwarzane",
|
||||
"playCount": "liczba odtworzeń",
|
||||
"isCompilation": "jest kompilacją",
|
||||
"recentlyPlayed": "ostatnio odtwarzane",
|
||||
"isRated": "jest ocenione",
|
||||
"title": "tytuł",
|
||||
"rating": "ocena",
|
||||
"search": "wyszukaj",
|
||||
"bitrate": "bitrate",
|
||||
"recentlyAdded": "ostatnio dodane",
|
||||
"note": "notatka",
|
||||
"name": "nazwa",
|
||||
"dateAdded": "dodano datę",
|
||||
"releaseDate": "data premiery",
|
||||
"communityRating": "ocena społeczności",
|
||||
"path": "ścieżka",
|
||||
"favorited": "ulubione",
|
||||
"albumArtist": "$t(entity.albumArtist_one)",
|
||||
"isRecentlyPlayed": "było niedawno odtwarzane",
|
||||
"isFavorited": "jest ulubione",
|
||||
"bpm": "bpm",
|
||||
"releaseYear": "rok wydania",
|
||||
"disc": "płyta",
|
||||
"biography": "biografia",
|
||||
"songCount": "liczba utworów",
|
||||
"artist": "$t(entity.artist_one)",
|
||||
"duration": "długość",
|
||||
"random": "losowy",
|
||||
"lastPlayed": "ostatnio odtwarzane",
|
||||
"toYear": "do roku",
|
||||
"fromYear": "od roku",
|
||||
"criticRating": "ocena krytyków",
|
||||
"trackNumber": "utwór",
|
||||
"comment": "komentarz",
|
||||
"recentlyUpdated": "ostatnio aktualizowane",
|
||||
"channels": "$t(common.channel_other)",
|
||||
"owner": "$t(common.owner)",
|
||||
"genre": "$t(entity.genre_one)",
|
||||
"albumCount": "liczba $t(entity.album_other)",
|
||||
"id": "id",
|
||||
"isPublic": "jest publiczny",
|
||||
"album": "$t(entity.album_one)"
|
||||
},
|
||||
"form": {
|
||||
"deletePlaylist": {
|
||||
"title": "usuń $t(entity.playlist_one)",
|
||||
"success": "$t(entity.playlist_one) usunięto pomyślnie",
|
||||
"input_confirm": "wpisz nazwę $t(entity.playlist_one) aby potwierdzić"
|
||||
},
|
||||
"createPlaylist": {
|
||||
"input_description": "$t(common.description)",
|
||||
"title": "utwórz $t(entity.playlist_one)",
|
||||
"input_public": "publiczny",
|
||||
"input_name": "$t(common.name)",
|
||||
"success": "$t(entity.playlist_one) utworzono pomyślnie",
|
||||
"input_owner": "$t(common.owner)"
|
||||
},
|
||||
"addServer": {
|
||||
"title": "dodaj serwer",
|
||||
"input_username": "nazwa użytkownika",
|
||||
"input_url": "adres",
|
||||
"input_password": "hasło",
|
||||
"input_legacyAuthentication": "umożliw starsze uwierzytelnianie",
|
||||
"input_name": "nazwa serwera",
|
||||
"success": "serwer dodany pomyślnie",
|
||||
"input_savePassword": "zapisz hasło",
|
||||
"ignoreSsl": "zignoruj ssl ($t(common.restartRequired))",
|
||||
"ignoreCors": "zignoruj cors ($t(common.restartRequired))",
|
||||
"error_savePassword": "wystąpił błąd podczas próby zapisania hasła"
|
||||
},
|
||||
"addToPlaylist": {
|
||||
"success": "dodano $t(entity.trackWithCount, {\"count\": {{message}} }) do $t(entity.playlistWithCount, {\"count\": {{numOfPlaylists}} })",
|
||||
"title": "dodano do $t(entity.playlist_one)",
|
||||
"input_skipDuplicates": "pomiń duplikaty",
|
||||
"input_playlists": "$t(entity.playlist_other)"
|
||||
},
|
||||
"updateServer": {
|
||||
"title": "uaktualnij serwer",
|
||||
"success": "serwer zaaktualizowany pomyślnie"
|
||||
},
|
||||
"queryEditor": {
|
||||
"input_optionMatchAll": "dopasuj wszystkie",
|
||||
"input_optionMatchAny": "dopasuj dowolne"
|
||||
},
|
||||
"lyricSearch": {
|
||||
"input_name": "$t(common.name)",
|
||||
"input_artist": "$t(entity.artist_one)",
|
||||
"title": "wyszukiwanie tekstów"
|
||||
},
|
||||
"editPlaylist": {
|
||||
"title": "edytuj $t(entity.playlist_one)",
|
||||
"success": "$t(entity.playlist_one) zaktualizowana pomyślnie",
|
||||
"publicJellyfinNote": "Z jakiegoś powodu Jellyfin nie udostępnia informacji na temat publiczności playlisty. Jeżeli chcesz, aby ta pozostała publiczna, mniej wybraną poniższą opcję"
|
||||
},
|
||||
"shareItem": {
|
||||
"allowDownloading": "zezwól na pobieranie",
|
||||
"description": "opis",
|
||||
"setExpiration": "ustaw czas wygaśnięcia",
|
||||
"success": "link do udostępniania skopiowany do schowka (lub kliknij tutaj, aby otworzyć)",
|
||||
"createFailed": "nie udało się utworzyć linku do udostępniania (czy udostępnianie jest włączone?)",
|
||||
"expireInvalid": "ustawiony czas wygaśnięcia musi być w przyszłości"
|
||||
}
|
||||
},
|
||||
"page": {
|
||||
"fullscreenPlayer": {
|
||||
"config": {
|
||||
"showLyricMatch": "pokaż dopasowanie tekstu",
|
||||
"dynamicBackground": "dynamiczne tło",
|
||||
"synchronized": "zsynchronizowane",
|
||||
"followCurrentLyric": "podążaj za aktualnym tekstem",
|
||||
"opacity": "przezroczystość",
|
||||
"lyricSize": "rozmiar tekstu",
|
||||
"showLyricProvider": "pokaż dostawce tekstu",
|
||||
"unsynchronized": "niezsynchronizowane",
|
||||
"lyricAlignment": "wyrównaj tekst",
|
||||
"useImageAspectRatio": "użyj współczynnika proporcji obrazu",
|
||||
"lyricGap": "odstępy tekstu",
|
||||
"dynamicImageBlur": "rozmiar rozmycia obrazu",
|
||||
"dynamicIsImage": "włącz obraz w tle",
|
||||
"lyricOffset": "opóźnienie tekstów (ms)"
|
||||
},
|
||||
"upNext": "następny",
|
||||
"lyrics": "tekst",
|
||||
"related": "powiązane",
|
||||
"visualizer": "wizualizer",
|
||||
"noLyrics": "nie znaleziono tekstu"
|
||||
},
|
||||
"appMenu": {
|
||||
"selectServer": "wybierz serwer",
|
||||
"version": "wersja {{version}}",
|
||||
"settings": "$t(common.setting_other)",
|
||||
"manageServers": "zarządzaj serwerami",
|
||||
"expandSidebar": "rozwiń pasek boczny",
|
||||
"collapseSidebar": "zwiń pasek boczny",
|
||||
"openBrowserDevtools": "otwórz narzędzia deweloperskie przeglądarki",
|
||||
"quit": "$t(common.quit)",
|
||||
"goBack": "do tyłu",
|
||||
"goForward": "do przodu"
|
||||
},
|
||||
"contextMenu": {
|
||||
"addToPlaylist": "$t(action.addToPlaylist)",
|
||||
"addToFavorites": "$t(action.addToFavorites)",
|
||||
"setRating": "$t(action.setRating)",
|
||||
"moveToTop": "$t(action.moveToTop)",
|
||||
"deletePlaylist": "$t(action.deletePlaylist)",
|
||||
"moveToBottom": "$t(action.moveToBottom)",
|
||||
"createPlaylist": "$t(action.createPlaylist)",
|
||||
"removeFromPlaylist": "$t(action.removeFromPlaylist)",
|
||||
"removeFromFavorites": "$t(action.removeFromFavorites)",
|
||||
"addNext": "$t(player.addNext)",
|
||||
"deselectAll": "$t(action.deselectAll)",
|
||||
"addLast": "$t(player.addLast)",
|
||||
"addFavorite": "$t(action.addToFavorites)",
|
||||
"play": "$t(player.play)",
|
||||
"numberSelected": "zaznaczono {{count}}",
|
||||
"removeFromQueue": "$t(action.removeFromQueue)",
|
||||
"shareItem": "udostępnij pozycję",
|
||||
"showDetails": "zobacz informacje",
|
||||
"download": "pobierz",
|
||||
"playShuffled": "$t(player.shuffle)",
|
||||
"playSimilarSongs": "$t(player.playSimilarSongs)",
|
||||
"moveToNext": "$t(action.moveToNext)"
|
||||
},
|
||||
"albumDetail": {
|
||||
"moreFromArtist": "więcej od $t(entity.artist_one)",
|
||||
"moreFromGeneric": "więcej od {{item}}",
|
||||
"released": "wydany"
|
||||
},
|
||||
"albumArtistList": {
|
||||
"title": "$t(entity.albumArtist_other)"
|
||||
},
|
||||
"genreList": {
|
||||
"title": "$t(entity.genre_other)",
|
||||
"showAlbums": "pokaż $t(entity.genre_one) $t(entity.album_other)",
|
||||
"showTracks": "pokaż $t(entity.genre_one) $t(entity.track_other)"
|
||||
},
|
||||
"albumList": {
|
||||
"title": "$t(entity.album_other)",
|
||||
"artistAlbums": "albumy artysty {{artist}}",
|
||||
"genreAlbums": "\"{{genre}}\" $t(entity.album_other)"
|
||||
},
|
||||
"sidebar": {
|
||||
"nowPlaying": "teraz odtwarzane",
|
||||
"playlists": "$t(entity.playlist_other)",
|
||||
"search": "$t(common.search)",
|
||||
"tracks": "$t(entity.track_other)",
|
||||
"albums": "$t(entity.album_other)",
|
||||
"genres": "$t(entity.genre_other)",
|
||||
"folders": "$t(entity.folder_other)",
|
||||
"settings": "$t(common.setting_other)",
|
||||
"home": "$t(common.home)",
|
||||
"artists": "$t(entity.artist_other)",
|
||||
"albumArtists": "$t(entity.albumArtist_other)",
|
||||
"shared": "udostępnione $t(entity.playlist_other)"
|
||||
},
|
||||
"home": {
|
||||
"mostPlayed": "najczęściej odtwarzane",
|
||||
"newlyAdded": "niedawno dodane",
|
||||
"title": "$t(common.home)",
|
||||
"explore": "przeglądaj z biblioteki",
|
||||
"recentlyPlayed": "ostatnio odtwarzane"
|
||||
},
|
||||
"setting": {
|
||||
"playbackTab": "odtworzenia",
|
||||
"generalTab": "ogólne",
|
||||
"hotkeysTab": "skróty klawiszowe",
|
||||
"windowTab": "okno",
|
||||
"advanced": "zaawansowane"
|
||||
},
|
||||
"trackList": {
|
||||
"title": "$t(entity.track_other)",
|
||||
"artistTracks": "utwory przez {{artist}}",
|
||||
"genreTracks": "\"{{genre}}\" $t(entity.track_other)"
|
||||
},
|
||||
"globalSearch": {
|
||||
"commands": {
|
||||
"serverCommands": "komendy serwera",
|
||||
"goToPage": "przejdź do strony",
|
||||
"searchFor": "wyszukaj {{query}}"
|
||||
},
|
||||
"title": "komendy"
|
||||
},
|
||||
"playlistList": {
|
||||
"title": "$t(entity.playlist_other)"
|
||||
},
|
||||
"albumArtistDetail": {
|
||||
"topSongs": "popularne utwory",
|
||||
"topSongsFrom": "popularne utwory z {{title}}",
|
||||
"about": "O {{artist}}",
|
||||
"recentReleases": "ostatnie wydania",
|
||||
"viewAll": "zobacz wszystko",
|
||||
"viewDiscography": "przeglądaj dyskografię",
|
||||
"relatedArtists": "powiązane z $t(entity.artist_other)",
|
||||
"appearsOn": "pojawia się na",
|
||||
"viewAllTracks": "zobacz wszystko $t(entity.track_other)"
|
||||
},
|
||||
"itemDetail": {
|
||||
"copyPath": "kopiuj ścieżkę do schowka",
|
||||
"copiedPath": "ścieżka została skopiowana pomyślnie",
|
||||
"openFile": "pokaż utwór w menedżerze plików"
|
||||
},
|
||||
"manageServers": {
|
||||
"title": "zarządzaj serwerami",
|
||||
"url": "URL",
|
||||
"username": "nazwa użytkownika",
|
||||
"removeServer": "usuń serwer",
|
||||
"serverDetails": "szczegóły serwera",
|
||||
"editServerDetailsTooltip": "edytuj szczegóły serwera"
|
||||
},
|
||||
"playlist": {
|
||||
"reorder": "zmiana kolejności jest możliwa tylko podczas sortowania według id"
|
||||
}
|
||||
},
|
||||
"player": {
|
||||
"repeat_all": "powtarzaj wszystkie",
|
||||
"stop": "stop",
|
||||
"repeat": "powtarzaj jeden",
|
||||
"queue_remove": "usuń zaznaczone",
|
||||
"playRandom": "odtwarzaj losowo",
|
||||
"skip": "pomiń",
|
||||
"previous": "poprzedni",
|
||||
"toggleFullscreenPlayer": "przełącz odtwarzacz pełnoekranowy",
|
||||
"skip_back": "przeskocz do tyłu",
|
||||
"favorite": "ulubione",
|
||||
"next": "następny",
|
||||
"shuffle": "odtwarzaj losowo",
|
||||
"playbackFetchNoResults": "nie znaleziono utworów",
|
||||
"playbackFetchInProgress": "wczytywanie utworów…",
|
||||
"addNext": "dodaj następny",
|
||||
"playbackSpeed": "prędkość odtwarzania",
|
||||
"playbackFetchCancel": "to potrwa chwilę... zamknij powiadomienie aby anulować",
|
||||
"play": "odtwarzaj",
|
||||
"repeat_off": "powtarzanie wyłączone",
|
||||
"pause": "wstrzymaj",
|
||||
"queue_clear": "wyczyść kolejke",
|
||||
"muted": "wyciszone",
|
||||
"unfavorite": "usuń z ulubionych",
|
||||
"queue_moveToTop": "przesuń zaznaczone na dół",
|
||||
"queue_moveToBottom": "przesuń zaznaczone na górę",
|
||||
"shuffle_off": "losowa kolejność wyłączona",
|
||||
"addLast": "dodaj na końcu",
|
||||
"mute": "wycisz",
|
||||
"skip_forward": "przeskocz do przodu",
|
||||
"viewQueue": "zobacz kolejkę",
|
||||
"playSimilarSongs": "odtwarzaj podobne"
|
||||
},
|
||||
"setting": {
|
||||
"crossfadeStyle_description": "wybierz styl przenikania, który ma być używany do odtwarzania dźwięku",
|
||||
"hotkey_skipBackward": "przeskocz do tyłu",
|
||||
"audioDevice_description": "wybierz urządzenie dźwiękowe używane do odtwarzania (tylko odtwarzacz przeglądarkowy)",
|
||||
"hotkey_playbackPause": "wstrzymaj",
|
||||
"hotkey_volumeUp": "podgłoś",
|
||||
"discordIdleStatus_description": "kiedy włączony, aktualizuje stan kiedy odtwarzacz jest bezczynny",
|
||||
"lyricFetch": "pobierz teksty z internetu",
|
||||
"enableRemote_description": "umożliwia serwerowi zdalnego sterowania zezwalanie innym urządzeniom na sterowanie aplikacją",
|
||||
"fontType_optionSystem": "czcionka systemowa",
|
||||
"hotkey_favoriteCurrentSong": "ulubiona $t(common.currentSong)",
|
||||
"crossfadeStyle": "styl przenikania",
|
||||
"hotkey_zoomIn": "przybliż",
|
||||
"hotkey_browserForward": "przeglądarka w przód",
|
||||
"audioExclusiveMode_description": "włącz wyłączny tryb wyjścia. W tym trybie, system zwykle jest zablokowany i może odtwarzać tylko poprzez mpv",
|
||||
"discordUpdateInterval": "{{discord}} interwał aktualizacji rich presence",
|
||||
"fontType_optionBuiltIn": "wbudowana czcionka",
|
||||
"hotkey_playbackPlayPause": "odtwarzaj / wstrzymaj",
|
||||
"hotkey_rate1": "oceń na 1 gwiazdkę",
|
||||
"hotkey_skipForward": "przeskocz do przodu",
|
||||
"disableLibraryUpdateOnStartup": "wyłącz wyszukiwanie aktualizacji podczas uruchamiania aplikacji",
|
||||
"discordApplicationId_description": "id dla aplikacji {{discord}} rich presence (domyślnie {{defaultId}})",
|
||||
"gaplessAudio": "dźwięk bez przerw",
|
||||
"hotkey_playbackPlay": "odtwarzaj",
|
||||
"hotkey_togglePreviousSongFavorite": "dodaj $t(common.previousSong) do ulubionych",
|
||||
"hotkey_volumeDown": "przycisz",
|
||||
"hotkey_unfavoritePreviousSong": "usuń $t(common.previousSong) z ulubionych",
|
||||
"audioPlayer_description": "wybierz odtwarzacz dźwięku który ma być używany do odtwarzania",
|
||||
"globalMediaHotkeys": "globalne skróty klawiszowe multimediów",
|
||||
"hotkey_globalSearch": "globalne wyszukiwanie",
|
||||
"gaplessAudio_description": "ustaw dźwięk bez przerw dla mpv",
|
||||
"disableAutomaticUpdates": "wyłącz automatyczne aktualizacje",
|
||||
"exitToTray_description": "zamknij aplikację do zasobnika systemowego",
|
||||
"followLyric_description": "przewiń tekst do obecnego momentu",
|
||||
"hotkey_favoritePreviousSong": "ulubiona $t(common.previousSong)",
|
||||
"lyricOffset": "opóźnienie tekstu (ms)",
|
||||
"discordUpdateInterval_description": "czas w sekundach pomiędzy każdą aktualizacją (minimalnie 15 sekund)",
|
||||
"fontType_optionCustom": "czcionka niestandardowa",
|
||||
"audioExclusiveMode": "wyłączny tryb audio",
|
||||
"lyricFetchProvider": "dostawcy tekstów internetowych",
|
||||
"language_description": "ustaw język dla aplikacji ($t(common.restartRequired))",
|
||||
"hotkey_rate3": "oceń na 3 gwiazdki",
|
||||
"font": "czcionka",
|
||||
"hotkey_toggleFullScreenPlayer": "przełącz tryb pełnoekranowy",
|
||||
"hotkey_localSearch": "wyszukiwanie na stronie",
|
||||
"hotkey_toggleQueue": "przełącz kolejkę",
|
||||
"hotkey_rate5": "oceń na 5 gwiazdek",
|
||||
"hotkey_playbackPrevious": "poprzedni utwór",
|
||||
"crossfadeDuration_description": "ustaw czas trwania efektu przenikania",
|
||||
"language": "język",
|
||||
"hotkey_toggleShuffle": "przełącz kolejność losową",
|
||||
"discordRichPresence_description": "włącz status odtwarzania w {{discord}} (rich presence). Dzięki temu będą wyświetlane informacje takie jak: {{icon}}, {{playing}} i {{paused}}. ",
|
||||
"audioDevice": "urządzenia dźwiękowe",
|
||||
"hotkey_rate2": "oceń na 2 gwiazdki",
|
||||
"exitToTray": "zamknij do zasobnika",
|
||||
"hotkey_rate4": "oceń na 4 gwiazdki",
|
||||
"enableRemote": "włącz zdalną kontrolę serwera",
|
||||
"fontType_description": "wbudowana czcionka pozwala na wybranie czcionki dostarczonej z Feishin. systemowa czcionka pozwala na wybranie czcionki dostarczonej przez system operacyjny. niestandardowa czcionka pozwala na wybranie własnej czcionki",
|
||||
"accentColor": "kolor akcentujący",
|
||||
"accentColor_description": "ustaw kolor akcentujący dla aplikacji",
|
||||
"floatingQueueArea": "pokaż pływającą kolejkę podczas najechania kursorem",
|
||||
"hotkey_toggleRepeat": "przełącz powtarzanie",
|
||||
"lyricOffset_description": "opóźnienie tekstu przez podaną liczbę milisekund",
|
||||
"fontType": "typ czcionki",
|
||||
"applicationHotkeys": "skróty klawiszowe aplikacji",
|
||||
"hotkey_playbackNext": "następny utwór",
|
||||
"lyricFetch_description": "pobierz teksty z rozmaitych źródeł internetowych",
|
||||
"lyricFetchProvider_description": "wybierz dostawców internetowych dla tekstów. zapytania będą wykonywane według podanej kolejności",
|
||||
"globalMediaHotkeys_description": "włącz lub wyłącz używanie systemowych skrótów klawiszowych do kontroli odtwarzania",
|
||||
"customFontPath": "niestandardowa ścieżka czcionki",
|
||||
"followLyric": "podążaj za tekstem",
|
||||
"crossfadeDuration": "czas trwania przenikania",
|
||||
"discordIdleStatus": "pokaż status w stanie bezczynności",
|
||||
"audioPlayer": "odtwarzacz dźwięku",
|
||||
"hotkey_zoomOut": "oddal",
|
||||
"hotkey_unfavoriteCurrentSong": "usuń $t(common.currentSong) z ulubionych",
|
||||
"hotkey_rate0": "wyczyść oceny",
|
||||
"discordApplicationId": "ID aplikacji {{discord}}",
|
||||
"applicationHotkeys_description": "ustaw skróty klawiszowe aplikacji. przełącz pole wyboru aby ustawić skrót globalny (tylko komputery)",
|
||||
"floatingQueueArea_description": "wyświetl ikonę najechania kursorem po prawej stronie ekranu, aby wyświetlić kolejkę odtwarzania",
|
||||
"hotkey_volumeMute": "wycisz",
|
||||
"hotkey_toggleCurrentSongFavorite": "dodaj $t(common.currentSong) do ulubionych",
|
||||
"hotkey_browserBack": "przeglądarka wstecz",
|
||||
"minimizeToTray": "zminimalizuj do zasobnika",
|
||||
"customFontPath_description": "ustaw ścieżkę dla niestandardowych czcionek dla aplikacji",
|
||||
"gaplessAudio_optionWeak": "słabe (rekomendowane)",
|
||||
"hotkey_playbackStop": "zatrzymaj",
|
||||
"discordRichPresence": "Status {{discord}} (rich presence)",
|
||||
"font_description": "ustaw czcionkę dla aplikacji",
|
||||
"playButtonBehavior_optionPlay": "$t(player.play)",
|
||||
"minimumScrobblePercentage": "minimalny czas trwania scrobble (procentowy)",
|
||||
"mpvExecutablePath_description": "ustaw ścieżkę dla plików wykonywalnych mpv. gdy puste, zostanie użyta domyślna ścieżka",
|
||||
"playButtonBehavior_optionAddLast": "$t(player.addLast)",
|
||||
"minimizeToTray_description": "zminimalizuj aplikację do zasobnika systemowego",
|
||||
"remotePassword": "hasło dla serwera zdalnej kontroli",
|
||||
"playbackStyle_optionCrossFade": "przenikanie",
|
||||
"mpvExtraParameters": "parametry mpv",
|
||||
"playbackStyle": "styl odtwarzania",
|
||||
"playbackStyle_description": "wybierz styl odtwarzania dla odtwarzacza dźwięku",
|
||||
"mpvExecutablePath": "ścieżka pliku wykonywalnego mpv",
|
||||
"playButtonBehavior_description": "ustaw domyślne zachowanie dla przycisku odtwarzania kiedy piosenka zostanie dodana do kolejki",
|
||||
"minimumScrobblePercentage_description": "minimalny czas odtwarzania piosenki który musi upłynąć aby uznać ją za scrobble",
|
||||
"minimumScrobbleSeconds_description": "minimalny czas odtwarzania piosenki w sekundach jaki musi upłynąć aby uznać ją za scrobbling",
|
||||
"playButtonBehavior": "zachowanie przycisku odtwarzania",
|
||||
"playbackStyle_optionNormal": "normalny",
|
||||
"playButtonBehavior_optionAddNext": "$t(player.addNext)",
|
||||
"minimumScrobbleSeconds": "minimalne scrobble (w sekundach)",
|
||||
"remotePort_description": "ustaw port dla serwera zdalnej kontroli",
|
||||
"replayGainMode_description": "dostosuj wzmocnienie dźwięku zgodnie z wartościami {{ReplayGain}} przechowywanymi w metadanych do pliku",
|
||||
"replayGainFallback": "rezerwowy {{ReplayGain}}",
|
||||
"sidebarCollapsedNavigation_description": "pokaż lub ukryj nawigację na zwiniętym pasku bocznym",
|
||||
"skipDuration": "czas trwania pominięcia",
|
||||
"showSkipButtons": "pokaż przyciski pomijania",
|
||||
"scrobble": "scrobbling",
|
||||
"skipDuration_description": "ustaw czas pominięcia kiedy zostanie użyty przycisk pominięcia na pasku odtwarzania",
|
||||
"replayGainClipping_description": "Zapobiegaj wzmocnieniu spowodowanemu przez {{ReplayGain}} na automatyczne obniżanie wzmocnienia",
|
||||
"replayGainPreamp": "przedwzmacniacz {{ReplayGain}} (db)",
|
||||
"sampleRate": "częstotliwość próbkowania",
|
||||
"sidePlayQueueStyle_optionAttached": "przyłączony",
|
||||
"sidebarConfiguration": "konfiguracja paska bocznego",
|
||||
"sampleRate_description": "wybierz wyjściową częstotliwość próbkowania, która ma być używana, jeśli wybrana częstotliwość próbkowania różni się od częstotliwości bieżącego utworu. wartość mniejsza niż 8000 spowoduje użycie częstotliwości domyślnej",
|
||||
"replayGainMode_optionNone": "$t(common.none)",
|
||||
"replayGainClipping": "wzmocnienie {{ReplayGain}}",
|
||||
"scrobble_description": "przekazywanie informacji o odtwarzaniu (scrobbling) do twojego serwera multimediów",
|
||||
"sidePlayQueueStyle": "boczny styl kolejki odtwarzania",
|
||||
"remoteUsername_description": "ustaw nazwę użytkownika dla serwera zdalnej kontroli. Jeśli nazwa użytkownika i hasło są puste, autoryzacja będzie wyłączona",
|
||||
"replayGainMode_optionAlbum": "$t(entity.album_one)",
|
||||
"replayGainMode_optionTrack": "$t(entity.track_one)",
|
||||
"remotePassword_description": "ustawia hasło dla serwera zdalnego sterowania. Te poświadczenia są domyślnie przesyłane w sposób niezabezpieczony, dlatego należy użyć unikalnego hasła na którym ci nie zależy",
|
||||
"showSkipButtons_description": "pokaż lub ukryj przyciski pomijania na pasku odtwarzacza",
|
||||
"showSkipButton_description": "pokaż lub ukryj przyciski pomijania na pasku odtwarzacza",
|
||||
"savePlayQueue": "zapisz kolejkę odtwarzania",
|
||||
"sidebarPlaylistList_description": "pokaż lub ukryj listę odtwarzania na pasku bocznym",
|
||||
"sidePlayQueueStyle_description": "ustaw boczny styl kolejki odtwarzania",
|
||||
"replayGainMode": "tryb {{ReplayGain}}",
|
||||
"replayGainFallback_description": "wzmocnienie w db do użycia w przypadku kiedy plik nie ma tagu {{ReplayGain}}",
|
||||
"replayGainPreamp_description": "dostosuj wzmocnienie przedwzmacniacza zastosowane do wartości {{ReplayGain}}",
|
||||
"sidebarConfiguration_description": "wybierz pozycje i ustaw je w kolejności w jakiej mają się pokazywać na pasku bocznym",
|
||||
"remotePort": "port dla serwera zdalnej kontroli",
|
||||
"sidePlayQueueStyle_optionDetached": "odłączony",
|
||||
"remoteUsername": "nazwa użytkownika serwera zdalnej kontroli",
|
||||
"showSkipButton": "pokaż przyciski pomijania",
|
||||
"sidebarPlaylistList": "lista odtwarzania na pasku bocznym",
|
||||
"sidebarCollapsedNavigation": "nawigacja na pasku bocznym (zwinięta)",
|
||||
"savePlayQueue_description": "zapisz kolejkę odtwarzania kiedy aplikacja jest zamykana i wznów ją kiedy aplikacja jest otwierana",
|
||||
"volumeWheelStep_description": "wartość zmiany glośności w czasie używania pokrętła myszy na pasku głośności",
|
||||
"theme_description": "ustaw motyw dla aplikacji",
|
||||
"themeLight": "motyw (jasny)",
|
||||
"zoom": "procentowe przybliżenie",
|
||||
"themeDark_description": "ustaw ciemny motyw do używania w aplikacji",
|
||||
"themeLight_description": "ustaw jasny motyw do używania w aplikacji",
|
||||
"zoom_description": "ustaw procentowe przybliżenie dla aplikacji",
|
||||
"theme": "motyw",
|
||||
"skipPlaylistPage_description": "przechodząc do listy odtwarzania, przejdź do strony listy odtwarzania zamiast do strony domyślnej",
|
||||
"volumeWheelStep": "krok pokrętła głośności",
|
||||
"windowBarStyle": "styl paska okna",
|
||||
"useSystemTheme_description": "podążaj za systemem z ustawieniami jasnego lub ciemnego motywu",
|
||||
"skipPlaylistPage": "pomiń stronę list odtwarzania",
|
||||
"themeDark": "motyw (ciemny)",
|
||||
"windowBarStyle_description": "wybierz styl paska okna",
|
||||
"useSystemTheme": "użyj motywu systemowego",
|
||||
"buttonSize": "Rozmiar przycisku paska odtwarzacza",
|
||||
"clearQueryCache": "wyczyść pamięć podręczną feishin",
|
||||
"clearCache_description": "\"twarde wyczyszczenie\" feishin. oprócz wyczyszczenia pamięci podręcznej feishin, opróżnij pamięć podręczną przeglądarki (zapisane obrazy i inne zasoby). dane i ustawienia serwera zostaną zachowane",
|
||||
"clearQueryCache_description": "\"miękkie wyczyszczenie\" feishin. spowoduje to odświeżenie list odtwarzania, metadanych utworów i zresetowanie zapisanych tekstów. ustawienia, dane uwierzytelniające serwera i obrazy w pamięci podręcznej zostaną zachowane",
|
||||
"buttonSize_description": "rozmiar przycisków paska odtwarzacza",
|
||||
"clearCache": "wyczyść pamięć podręczną przeglądarki",
|
||||
"playerAlbumArtResolution": "rozdzielczość okładki albumu odtwarzacza",
|
||||
"externalLinks": "pokaż zewnętrzne linki",
|
||||
"genreBehavior_description": "określa, czy kliknięcie gatunku domyślnie otwiera listę utworów czy albumów",
|
||||
"mpvExtraParameters_help": "po jednym na linię",
|
||||
"passwordStore": "hasła",
|
||||
"passwordStore_description": "jakie hasło ma być używane. zmień to, jeśli masz problemy z przechowywaniem haseł.",
|
||||
"playerAlbumArtResolution_description": "rozdzielczość podglądu okładki albumu w dużym odtwarzaczu. większa sprawia, że wygląda bardziej wyraziście, ale może spowolnić ładowanie. domyślnie 0, czyli auto",
|
||||
"startMinimized": "uruchom zminimalizowany",
|
||||
"startMinimized_description": "uruchom aplikację w zasobniku systemowym",
|
||||
"clearCacheSuccess": "pamięć podręczna została wyczyszczona pomyślnie",
|
||||
"genreBehavior": "domyślne zachowanie strony gatunek",
|
||||
"externalLinks_description": "umożliwia wyświetlanie linków zewnętrznych (Last.fm, MusicBrainz) na stronach artystów/albumów",
|
||||
"homeConfiguration": "konfiguracja strony głównej",
|
||||
"homeConfiguration_description": "konfiguracja elementów wyświetlanych na stronie głównej i ich kolejności",
|
||||
"albumBackground_description": "dodaje obraz tła dla stron albumu zawierających grafikę albumu",
|
||||
"albumBackgroundBlur": "rozmiar rozmycia obrazu tła albumu",
|
||||
"albumBackgroundBlur_description": "dostosowywuje ilość rozmycia nakladanego na obraz tła albumu",
|
||||
"albumBackground": "obraz tła albumu",
|
||||
"artistConfiguration_description": "skonfiguruj jakie elementy są pokazywane, i w jakiej kolejności, na stronie albumu wykonawcy",
|
||||
"discordListening_description": "pokazuje status jako słucha zamiast w grze",
|
||||
"transcodeNote": "przynosi efekt po 1 (web) - 2 (mpv) piosenkach",
|
||||
"transcode_description": "włącza transkodowanie na inne formaty",
|
||||
"transcodeBitrate": "bitrate do transkodowania",
|
||||
"transcode": "włącz transkodowanie",
|
||||
"translationApiProvider": "usługodawca do api tłumaczeń",
|
||||
"translationApiProvider_description": "wybór usługodawcy do api tłumaczeń",
|
||||
"translationApiKey": "klucz api do tłumaczeń",
|
||||
"transcodeFormat_description": "wybiera format do transkodowania. zostaw pusty aby serwer wybrał format",
|
||||
"translationApiKey_description": "klucz api do tłumaczenia (Obsługuje tylko globalny endpoint)",
|
||||
"homeFeature": "karuzela polecanych na stronie głównej",
|
||||
"customCssEnable": "włącz niestandardowy css",
|
||||
"customCssEnable_description": "pozwalaj na pisanie niestandardowego css.",
|
||||
"customCssNotice": "Ostrzeżenie: chociaż istnieje pewne filtrowanie (uniemożliwia używanie url() i content:), używanie niestandardowego CSS-a może stwarzać ryzyko przez zmiany w interfejsie.",
|
||||
"customCss_description": "zawartość niestandardowego css. Uwaga: content i zdalne url są niedozwolonymi właściwościami. Podgląd twojej zawartości jest pokazana poniżej. Dodatkowe pola których nie ustawiłeś, są obecne z powodu sanityzacji.",
|
||||
"customCss": "niestandardowy css",
|
||||
"doubleClickBehavior": "zakolejkuj wszystkie wyszukane utwory gdy podwójnie kliknięto",
|
||||
"trayEnabled_description": "pokaż/ukryj ikonę/menu w zasobniku. jeżeli wyłączone, wyłącza też minimalizowanie.wyjście do zasobnika",
|
||||
"webAudio_description": "używaj web audio. włącza to zaawansowane funkcje takie jak replaygain. wyłącz jeżeli nie działa poprawnie",
|
||||
"artistConfiguration": "konfiguracja strony albumu wykonawcy",
|
||||
"playButtonBehavior_optionPlayShuffled": "$t(player.shuffle)",
|
||||
"playerbarOpenDrawer_description": "pozwala przełączyć na odtwarzacz pełnoekranowy po kliknięciu paska odtwarzania",
|
||||
"playerbarOpenDrawer": "przełącznik pełnego ekranu na pasku odtwarzania",
|
||||
"imageAspectRatio": "używaj natywnych proporcji okładki",
|
||||
"volumeWidth": "szerokość paska głośności",
|
||||
"discordListening": "pokazuj status jako słucha",
|
||||
"imageAspectRatio_description": "jeżeli włączone, okładka będzie pokazywana z użyciem jej natywnych proporcji. dla okładek które nie mają proporcji 1:1, pozostałe miejsce będzie puste",
|
||||
"volumeWidth_description": "szerokość paska głośności",
|
||||
"contextMenu_description": "pozwala ci na ukrycie elementów które są pokazywane w menu po kliknięciu prawym przyciskiem myszy na element. elementy które zostały odznaczone będą ukryte",
|
||||
"contextMenu": "konfiguracja menu kontekstowego (pod prawym przyciskiem myszy)",
|
||||
"transcodeBitrate_description": "wybiera bitrate do transkodowania. 0 pozwala wybrać to serwerowi",
|
||||
"transcodeFormat": "format do transkodowania",
|
||||
"translationTargetLanguage_description": "język do którego będzie tłumaczona treść",
|
||||
"trayEnabled": "pokazuj w zasobniku",
|
||||
"webAudio": "używaj web audio",
|
||||
"homeFeature_description": "ustawienie powoduje to czy wyświetlana jest karuzela z polecanymi utworami na stronie głównej",
|
||||
"doubleClickBehavior_description": "jeżeli włączone, wszystkie pasujące utwory w wyszukiwaniu zostaną zakolejkowane. w przeciwnym wypadku, tylko kliknięty będzie zakolejkowany",
|
||||
"lastfmApiKey": "klucz API {{lastfm}}",
|
||||
"lastfmApiKey_description": "klucz API dla {{lastfm}}. wymagany dla okładek",
|
||||
"translationTargetLanguage": "docelowy język tłumaczenia"
|
||||
},
|
||||
"table": {
|
||||
"config": {
|
||||
"view": {
|
||||
"card": "karta",
|
||||
"table": "tabela",
|
||||
"poster": "plakat"
|
||||
},
|
||||
"general": {
|
||||
"displayType": "typ wyświetlania",
|
||||
"gap": "$t(common.gap)",
|
||||
"tableColumns": "kolumny tabeli",
|
||||
"autoFitColumns": "automatyczne dopasowanie kolumn",
|
||||
"size": "$t(common.size)",
|
||||
"itemSize": "rozmiar elementu (px)",
|
||||
"itemGap": "odstęp między elementami (px)",
|
||||
"followCurrentSong": "śledź aktualną piosenkę"
|
||||
},
|
||||
"label": {
|
||||
"releaseDate": "data premiery",
|
||||
"title": "$t(common.title)",
|
||||
"duration": "$t(common.duration)",
|
||||
"titleCombined": "$t(common.title) (połączony)",
|
||||
"dateAdded": "data dodania",
|
||||
"size": "$t(common.size)",
|
||||
"bpm": "$t(common.bpm)",
|
||||
"lastPlayed": "ostatnio odtwarzane",
|
||||
"trackNumber": "numer utworu",
|
||||
"rowIndex": "indeks wiersza",
|
||||
"rating": "$t(common.rating)",
|
||||
"artist": "$t(entity.artist_one)",
|
||||
"album": "$t(entity.album_one)",
|
||||
"note": "$t(common.note)",
|
||||
"biography": "$t(common.biography)",
|
||||
"owner": "$t(common.owner)",
|
||||
"path": "$t(common.path)",
|
||||
"channels": "$t(common.channel_other)",
|
||||
"playCount": "liczba odtworzeń",
|
||||
"bitrate": "$t(common.bitrate)",
|
||||
"actions": "$t(common.action_other)",
|
||||
"genre": "$t(entity.genre_one)",
|
||||
"discNumber": "numer płyty",
|
||||
"favorite": "$t(common.favorite)",
|
||||
"year": "$t(common.year)",
|
||||
"albumArtist": "$t(entity.albumArtist_one)",
|
||||
"codec": "$t(common.codec)",
|
||||
"songCount": "$t(entity.track_other)"
|
||||
}
|
||||
},
|
||||
"column": {
|
||||
"comment": "komentarz",
|
||||
"album": "album",
|
||||
"rating": "ocena",
|
||||
"favorite": "ulubione",
|
||||
"playCount": "odtwarzane",
|
||||
"albumCount": "$t(entity.album_other)",
|
||||
"releaseYear": "rok",
|
||||
"lastPlayed": "ostatnio odtwarzane",
|
||||
"biography": "biografia",
|
||||
"releaseDate": "data premiery",
|
||||
"bitrate": "bitrate",
|
||||
"title": "tytuł",
|
||||
"bpm": "bpm",
|
||||
"dateAdded": "data dodania",
|
||||
"artist": "$t(entity.artist_one)",
|
||||
"songCount": "$t(entity.track_other)",
|
||||
"trackNumber": "utwór",
|
||||
"genre": "$t(entity.genre_one)",
|
||||
"albumArtist": "artysta albumu",
|
||||
"path": "ścieżka",
|
||||
"discNumber": "płyta",
|
||||
"channels": "$t(common.channel_other)",
|
||||
"size": "$t(common.size)",
|
||||
"codec": "$t(common.codec)"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,529 @@
|
||||
{
|
||||
"common": {
|
||||
"backward": "para trás",
|
||||
"areYouSure": "tem certeza?",
|
||||
"add": "adicionar",
|
||||
"ascending": "ascendente",
|
||||
"center": "centro",
|
||||
"cancel": "cancelar",
|
||||
"bitrate": "taxa de bits",
|
||||
"action_one": "ação",
|
||||
"action_many": "ações",
|
||||
"action_other": "ações",
|
||||
"biography": "biografia",
|
||||
"bpm": "bpm",
|
||||
"edit": "editar",
|
||||
"favorite": "favorito",
|
||||
"currentSong": "$t(entity.track_one) atual",
|
||||
"descending": "abaixar",
|
||||
"dismiss": "liberar",
|
||||
"duration": "duração",
|
||||
"decrease": "diminuir",
|
||||
"description": "descrição",
|
||||
"configure": "configurar",
|
||||
"enable": "habilitar",
|
||||
"clear": "limpar",
|
||||
"delete": "deletar",
|
||||
"title": "titulo",
|
||||
"create": "criar",
|
||||
"confirm": "confirmar",
|
||||
"home": "início",
|
||||
"comingSoon": "em breve…",
|
||||
"channel_one": "canal",
|
||||
"channel_many": "canais",
|
||||
"channel_other": "canais",
|
||||
"disable": "desabilitar",
|
||||
"expand": "expandir",
|
||||
"disc": "disco",
|
||||
"increase": "incrementar",
|
||||
"rating": "classificação",
|
||||
"refresh": "atualizar",
|
||||
"unknown": "desconhecido",
|
||||
"left": "esquerda",
|
||||
"save": "salvar",
|
||||
"right": "direita",
|
||||
"collapse": "minimizar",
|
||||
"trackNumber": "faixa",
|
||||
"gap": "intervalo",
|
||||
"year": "ano",
|
||||
"manage": "gerenciar",
|
||||
"limit": "limite",
|
||||
"minimize": "minimizar",
|
||||
"modified": "modificado",
|
||||
"name": "nome",
|
||||
"maximize": "maximizar",
|
||||
"ok": "ok",
|
||||
"path": "caminho",
|
||||
"no": "não",
|
||||
"owner": "dono",
|
||||
"forward": "para frente",
|
||||
"forceRestartRequired": "reinicie para aplicar as alterações… feche a notificação para reiniciar",
|
||||
"setting": "configuração",
|
||||
"version": "versão",
|
||||
"filter_one": "filtro",
|
||||
"filter_many": "filtros",
|
||||
"filter_other": "filtros",
|
||||
"filters": "filtros",
|
||||
"saveAndReplace": "salvar e substituir",
|
||||
"playerMustBePaused": "o player deve estar pausado",
|
||||
"resetToDefault": "restaurar ao padrão",
|
||||
"reset": "reiniciar",
|
||||
"sortOrder": "ordem",
|
||||
"none": "nenhum",
|
||||
"menu": "menu",
|
||||
"restartRequired": "é necessário reiniciar",
|
||||
"previousSong": "anterior $t(entity.track_one)",
|
||||
"noResultsFromQuery": "a consulta não retornou resultados",
|
||||
"quit": "sair",
|
||||
"search": "procurar",
|
||||
"saveAs": "salvar como",
|
||||
"yes": "sim",
|
||||
"random": "aleatório",
|
||||
"size": "tamanho",
|
||||
"note": "observação",
|
||||
"mbid": "ID no MusicBrainz",
|
||||
"reload": "recarregar",
|
||||
"codec": "codec",
|
||||
"preview": "pré-visualizar",
|
||||
"share": "compartilhar",
|
||||
"close": "fechar",
|
||||
"translation": "tradução",
|
||||
"albumGain": "ganho do álbum",
|
||||
"trackPeak": "pico da faixa",
|
||||
"albumPeak": "pico do álbum",
|
||||
"trackGain": "ganho da faixa"
|
||||
},
|
||||
"action": {
|
||||
"goToPage": "vá para página",
|
||||
"addToFavorites": "adicionar em $t(entity.favorite_other)",
|
||||
"viewPlaylists": "ver $t(entity.playlist_other)",
|
||||
"setRating": "definir classificação",
|
||||
"moveToTop": "mover para o topo",
|
||||
"refresh": "$t(common.refresh)",
|
||||
"removeFromQueue": "remover da fila",
|
||||
"moveToBottom": "mover para baixo",
|
||||
"editPlaylist": "editar $t(entity.playlist_one)",
|
||||
"clearQueue": "limpar fila",
|
||||
"addToPlaylist": "adicionar à $t(entity.playlist_one)",
|
||||
"createPlaylist": "criar $t(entity.playlist_one)",
|
||||
"removeFromPlaylist": "remover da $t(entity.playlist_one)",
|
||||
"deletePlaylist": "deletar $t(entity.playlist_one)",
|
||||
"deselectAll": "desmarcar todos",
|
||||
"removeFromFavorites": "remover de $t(entity.favorite_other)",
|
||||
"openIn": {
|
||||
"lastfm": "Abrir em Last.fm",
|
||||
"musicbrainz": "Abrir em MusicBrainz"
|
||||
},
|
||||
"toggleSmartPlaylistEditor": "alternar editor $t(entity.smartPlaylist)",
|
||||
"moveToNext": "mover para o próximo"
|
||||
},
|
||||
"form": {
|
||||
"deletePlaylist": {
|
||||
"title": "deletar $t(entity.playlist_one)",
|
||||
"input_confirm": "escreva o nome da $t(entity.playlist_one) para confirmar",
|
||||
"success": "$t(entity.playlist_one) deletada com sucesso"
|
||||
},
|
||||
"addServer": {
|
||||
"title": "adicionar servidor",
|
||||
"input_password": "senha",
|
||||
"input_legacyAuthentication": "habilitar autenticação legada",
|
||||
"error_savePassword": "um erro ocorreu ao tentar salvar a senha",
|
||||
"ignoreSsl": "ignorar ssl ($t(common.restartRequired))",
|
||||
"input_savePassword": "salvar senha",
|
||||
"input_url": "url",
|
||||
"success": "servidor adicionado com sucesso",
|
||||
"input_name": "nome do servidor",
|
||||
"input_username": "nome de usuário",
|
||||
"ignoreCors": "ignorar CORS ($t(common.restartRequired))"
|
||||
},
|
||||
"createPlaylist": {
|
||||
"title": "criar $t(entity.playlist_one)",
|
||||
"input_public": "público",
|
||||
"input_description": "$t(common.description)",
|
||||
"success": "$t(entity.playlist_one) criada com sucesso",
|
||||
"input_owner": "$t(common.owner)",
|
||||
"input_name": "$t(common.name)"
|
||||
},
|
||||
"updateServer": {
|
||||
"title": "atualizar servidor",
|
||||
"success": "servidor atualizado com sucesso"
|
||||
},
|
||||
"editPlaylist": {
|
||||
"title": "editar $t(entity.playlist_one)",
|
||||
"publicJellyfinNote": "O Jellyfin por algum motivo não expõe se uma playlist é pública ou não. Se você deseja que ela permaneça pública, por favor selecione a seguinte entrada",
|
||||
"success": "$t(entity.playlist_one) atualizada com sucesso"
|
||||
},
|
||||
"addToPlaylist": {
|
||||
"title": "adicionar à $t(entity.playlist_one)",
|
||||
"input_playlists": "$t(entity.playlist_other)",
|
||||
"input_skipDuplicates": "pular duplicadas",
|
||||
"success": "adicionado $t(entity.trackWithCount, {\"count\": {{message}} }) para $t(entity.playlistWithCount, {\"count\": {{numOfPlaylists}} })"
|
||||
},
|
||||
"lyricSearch": {
|
||||
"title": "pesquisa de letras",
|
||||
"input_artist": "$t(entity.artist_one)",
|
||||
"input_name": "$t(common.name)"
|
||||
},
|
||||
"shareItem": {
|
||||
"createFailed": "falha ao criar compartilhamento (o compartilhamento está ativado?)",
|
||||
"setExpiration": "definir expiração",
|
||||
"success": "link de compartilhamento copiado para a área de transferência (ou clique aqui para abrir)",
|
||||
"allowDownloading": "permitir downloads",
|
||||
"description": "descrição",
|
||||
"expireInvalid": "a expiração deve ser uma data futura"
|
||||
},
|
||||
"queryEditor": {
|
||||
"input_optionMatchAny": "corresponder qualquer um",
|
||||
"input_optionMatchAll": "corresponder todos"
|
||||
}
|
||||
},
|
||||
"setting": {
|
||||
"discordIdleStatus_description": "quando ativado, atualiza o status enquanto o player está ocioso",
|
||||
"discordUpdateInterval_description": "o tempo em segundos entre cada atualização (mínimo 15 segundos)",
|
||||
"playButtonBehavior_description": "define o comportamento padrão do botão play ao adicionar músicas à fila",
|
||||
"discordApplicationId": "{{discord}} ID do aplicativo",
|
||||
"audioPlayer": "player de áudio",
|
||||
"applicationHotkeys": "teclas de atalho da aplicação",
|
||||
"applicationHotkeys_description": "configure as teclas de atalho da aplicação. clique na caixa de seleção para definir como tecla de atalho global (somente desktop)",
|
||||
"contextMenu": "configuração do menu de contexto (clique do botão direito do mouse)",
|
||||
"clearQueryCache": "limpar cache do feishin",
|
||||
"clearCache": "limpar cache do navegador",
|
||||
"clearQueryCache_description": "uma 'limpeza leve' do feishin. isso irá renovar playlists, metadados de faixas, e resetar letras salvas. as configurações, as credenciais de servidor e o cache de imagens serão mantidos",
|
||||
"audioPlayer_description": "selecione o player de áudio usado para reprodução",
|
||||
"audioExclusiveMode": "modo de áudio exclusivo",
|
||||
"buttonSize": "tamanho do botão da barra de reprodução",
|
||||
"albumBackground_description": "adiciona uma imagem de fundo contendo a arte do álbum para a página de álbum",
|
||||
"clearCache_description": "uma 'limpeza geral' do feishin. em adição a limpar o cache do feishin, limpa o cache do navegador (imagens salvas e outros recursos). as credenciais de servidor e as configurações serão mantidas",
|
||||
"clearCacheSuccess": "cache limpo com sucesso",
|
||||
"audioDevice": "dispositivo de áudio",
|
||||
"audioDevice_description": "selecione o dispositivo de áudio usado para reprodução (somente player web)",
|
||||
"audioExclusiveMode_description": "ativar modo de saída exclusiva. Neste modo, o sistema é geralmente bloqueado, e apenas mpv terá saída de áudio",
|
||||
"accentColor": "cor de realce",
|
||||
"accentColor_description": "define a cor de realce para a aplicação",
|
||||
"artistConfiguration": "configuração da página de artista de álbum",
|
||||
"artistConfiguration_description": "configure quais itens serão mostrados, e em qual ordem, na página de artista de álbum",
|
||||
"buttonSize_description": "o tamanho dos botões da barra de reprodução",
|
||||
"albumBackgroundBlur": "tamanho de desfoque da imagem de fundo do álbum",
|
||||
"albumBackgroundBlur_description": "ajusta a quantidade de desfoque aplicada para a imagem de fundo do álbum",
|
||||
"albumBackground": "imagem de fundo do álbum"
|
||||
},
|
||||
"table": {
|
||||
"config": {
|
||||
"label": {
|
||||
"title": "$t(common.title)",
|
||||
"titleCombined": "$t(common.title) (combinado)",
|
||||
"discNumber": "numero do disco"
|
||||
}
|
||||
},
|
||||
"column": {
|
||||
"title": "titulo",
|
||||
"discNumber": "disco",
|
||||
"size": "$t(common.size)"
|
||||
}
|
||||
},
|
||||
"page": {
|
||||
"home": {
|
||||
"mostPlayed": "mais tocado",
|
||||
"newlyAdded": "lançamentos recém-adicionados",
|
||||
"title": "$t(common.home)",
|
||||
"explore": "explore a sua biblioteca",
|
||||
"recentlyPlayed": "tocado recentemente"
|
||||
},
|
||||
"albumArtistList": {
|
||||
"title": "$t(entity.albumArtist_other)"
|
||||
},
|
||||
"genreList": {
|
||||
"title": "$t(entity.genre_other)",
|
||||
"showTracks": "mostrar $t(entity.genre_one) $t(entity.track_other)",
|
||||
"showAlbums": "mostrar $t(entity.genre_one) $t(entity.album_other)"
|
||||
},
|
||||
"trackList": {
|
||||
"title": "$t(entity.track_other)",
|
||||
"artistTracks": "faixas de {{artist}}",
|
||||
"genreTracks": "\"{{genre}}\" $t(entity.track_other)"
|
||||
},
|
||||
"globalSearch": {
|
||||
"title": "comandos",
|
||||
"commands": {
|
||||
"serverCommands": "comandos do servidor",
|
||||
"goToPage": "ir para a página",
|
||||
"searchFor": "buscar por {{query}}"
|
||||
}
|
||||
},
|
||||
"sidebar": {
|
||||
"home": "$t(common.home)",
|
||||
"tracks": "$t(entity.track_other)",
|
||||
"shared": "$t(entity.playlist_other) compartilhada",
|
||||
"albums": "$t(entity.album_other)",
|
||||
"genres": "$t(entity.genre_other)",
|
||||
"folders": "$t(entity.folder_other)",
|
||||
"albumArtists": "$t(entity.albumArtist_other)",
|
||||
"artists": "$t(entity.artist_other)",
|
||||
"nowPlaying": "tocando agora",
|
||||
"playlists": "$t(entity.playlist_other)",
|
||||
"search": "$t(common.search)",
|
||||
"settings": "$t(common.setting_other)"
|
||||
},
|
||||
"playlistList": {
|
||||
"title": "$t(entity.playlist_other)"
|
||||
},
|
||||
"albumList": {
|
||||
"title": "$t(entity.album_other)",
|
||||
"artistAlbums": "álbuns de {{artist}}",
|
||||
"genreAlbums": "\"{{genre}}\" $t(entity.album_other)"
|
||||
},
|
||||
"appMenu": {
|
||||
"openBrowserDevtools": "abrir ferramentas do desenvolvedor",
|
||||
"quit": "$t(common.quit)",
|
||||
"selectServer": "selecionar servidor",
|
||||
"collapseSidebar": "recolher barra lateral",
|
||||
"expandSidebar": "expandir barra lateral",
|
||||
"goBack": "voltar",
|
||||
"goForward": "avançar",
|
||||
"version": "versão {{version}}",
|
||||
"manageServers": "gerenciar servidores",
|
||||
"settings": "$t(common.setting_other)"
|
||||
},
|
||||
"contextMenu": {
|
||||
"moveToTop": "$t(action.moveToTop)",
|
||||
"moveToBottom": "$t(action.moveToBottom)",
|
||||
"removeFromFavorites": "$t(action.removeFromFavorites)",
|
||||
"numberSelected": "{{count}} selecionado",
|
||||
"addFavorite": "$t(action.addToFavorites)",
|
||||
"addLast": "$t(player.addLast)",
|
||||
"addNext": "$t(player.addNext)",
|
||||
"addToFavorites": "$t(action.addToFavorites)",
|
||||
"playSimilarSongs": "$t(player.playSimilarSongs)",
|
||||
"removeFromQueue": "$t(action.removeFromQueue)",
|
||||
"play": "$t(player.play)",
|
||||
"playShuffled": "$t(player.shuffle)",
|
||||
"createPlaylist": "$t(action.createPlaylist)",
|
||||
"download": "baixar",
|
||||
"shareItem": "compartilhar item",
|
||||
"showDetails": "obter informações",
|
||||
"addToPlaylist": "$t(action.addToPlaylist)",
|
||||
"deletePlaylist": "$t(action.deletePlaylist)",
|
||||
"deselectAll": "$t(action.deselectAll)",
|
||||
"moveToNext": "$t(action.moveToNext)",
|
||||
"removeFromPlaylist": "$t(action.removeFromPlaylist)",
|
||||
"setRating": "$t(action.setRating)"
|
||||
},
|
||||
"albumArtistDetail": {
|
||||
"viewAllTracks": "ver todas as $t(entity.track_other)",
|
||||
"appearsOn": "aparece em",
|
||||
"recentReleases": "lançamentos recentes",
|
||||
"viewDiscography": "ver discografia",
|
||||
"relatedArtists": "$t(entity.artist_other) relacionados",
|
||||
"viewAll": "ver tudo",
|
||||
"topSongsFrom": "músicas mais tocadas de {{title}}",
|
||||
"topSongs": "músicas mais tocadas",
|
||||
"about": "Sobre {{artist}}"
|
||||
},
|
||||
"fullscreenPlayer": {
|
||||
"config": {
|
||||
"unsynchronized": "não sincronizado",
|
||||
"dynamicIsImage": "habilitar imagem de fundo",
|
||||
"dynamicImageBlur": "tamanho do desfoque da imagem",
|
||||
"lyricAlignment": "alinhamento da letra",
|
||||
"showLyricMatch": "exibir correspondência da letra",
|
||||
"showLyricProvider": "exibir origem da letra",
|
||||
"synchronized": "sincronizado",
|
||||
"lyricOffset": "deslocamento da letra (ms)",
|
||||
"followCurrentLyric": "acompanhar letra",
|
||||
"useImageAspectRatio": "usar proporção da imagem",
|
||||
"lyricGap": "espaçamento da letra",
|
||||
"lyricSize": "tamanho da letra",
|
||||
"dynamicBackground": "fundo dinâmico",
|
||||
"opacity": "opacidade"
|
||||
},
|
||||
"related": "relacionado",
|
||||
"visualizer": "visualizador",
|
||||
"upNext": "a seguir",
|
||||
"lyrics": "letra",
|
||||
"noLyrics": "nenhuma letra encontrada"
|
||||
},
|
||||
"albumDetail": {
|
||||
"moreFromArtist": "mais deste $t(entity.artist_one)",
|
||||
"moreFromGeneric": "mais de {{item}}",
|
||||
"released": "lançado"
|
||||
},
|
||||
"itemDetail": {
|
||||
"copyPath": "copiar caminho para a área de transferência",
|
||||
"copiedPath": "caminho copiado com sucesso",
|
||||
"openFile": "mostrar faixa no gerenciador de arquivos"
|
||||
},
|
||||
"manageServers": {
|
||||
"serverDetails": "detalhes do servidor",
|
||||
"url": "URL",
|
||||
"username": "nome de usuário",
|
||||
"editServerDetailsTooltip": "editar detalhes do servidor",
|
||||
"removeServer": "remover servidor",
|
||||
"title": "gerenciar servidores"
|
||||
},
|
||||
"setting": {
|
||||
"generalTab": "geral",
|
||||
"hotkeysTab": "teclas de atalho",
|
||||
"windowTab": "janela",
|
||||
"advanced": "avançado",
|
||||
"playbackTab": "reprodução"
|
||||
},
|
||||
"playlist": {
|
||||
"reorder": "reordenar apenas disponível quando ordenado pelo id"
|
||||
}
|
||||
},
|
||||
"filter": {
|
||||
"title": "titulo",
|
||||
"disc": "disco",
|
||||
"mostPlayed": "mais tocado",
|
||||
"album": "$t(entity.album_one)",
|
||||
"name": "nome",
|
||||
"biography": "bibliografia",
|
||||
"duration": "duração",
|
||||
"favorited": "favoritado",
|
||||
"fromYear": "a partir do ano",
|
||||
"songCount": "contador de músicas",
|
||||
"toYear": "até o ano",
|
||||
"random": "aleatório",
|
||||
"search": "buscar",
|
||||
"lastPlayed": "última tocada",
|
||||
"isCompilation": "é compilação",
|
||||
"trackNumber": "faixa",
|
||||
"communityRating": "Nota da comunidade",
|
||||
"isPublic": "é público",
|
||||
"playCount": "contador de execuções",
|
||||
"recentlyUpdated": "atualizado recentemente",
|
||||
"dateAdded": "data de adição",
|
||||
"isRecentlyPlayed": "foi tocado recentemente",
|
||||
"albumArtist": "$t(entity.albumArtist_one)",
|
||||
"recentlyAdded": "adicionado recentemente",
|
||||
"releaseDate": "data de lançamento",
|
||||
"recentlyPlayed": "tocado recentemente",
|
||||
"criticRating": "avaliação da crítica",
|
||||
"isFavorited": "é favoritado",
|
||||
"releaseYear": "ano de lançamento",
|
||||
"rating": "avaliação",
|
||||
"artist": "$t(entity.artist_one)",
|
||||
"bpm": "bpm",
|
||||
"channels": "$t(common.channel_other)",
|
||||
"comment": "comentário",
|
||||
"owner": "$t(common.owner)",
|
||||
"path": "caminho",
|
||||
"id": "id",
|
||||
"bitrate": "bitrate",
|
||||
"isRated": "possui avaliação",
|
||||
"note": "nota",
|
||||
"albumCount": "número de $t(entity.album_other)",
|
||||
"genre": "$t(entity.genre_one)"
|
||||
},
|
||||
"player": {
|
||||
"playbackFetchNoResults": "nenhuma música encontrada",
|
||||
"playbackFetchInProgress": "carregando músicas…",
|
||||
"skip_forward": "avançar",
|
||||
"mute": "mudo",
|
||||
"playSimilarSongs": "tocar músicas similares",
|
||||
"skip": "pular",
|
||||
"stop": "parar",
|
||||
"addNext": "adicionar a seguir",
|
||||
"muted": "mudo",
|
||||
"queue_clear": "limpar fila",
|
||||
"toggleFullscreenPlayer": "alternar player de tela cheia",
|
||||
"addLast": "adicionar no final",
|
||||
"next": "próximo",
|
||||
"play": "tocar",
|
||||
"playRandom": "tocar aleatório",
|
||||
"shuffle_off": "aleatório desativado",
|
||||
"queue_moveToBottom": "mover selecionados para o topo",
|
||||
"queue_moveToTop": "mover selecionados para o fim",
|
||||
"skip_back": "retroceder",
|
||||
"unfavorite": "remover favorito",
|
||||
"playbackSpeed": "velocidade de reprodução",
|
||||
"previous": "anterior",
|
||||
"favorite": "favorito",
|
||||
"playbackFetchCancel": "isso está demorando um pouco... feche a notificação para cancelar",
|
||||
"queue_remove": "remover selecionados",
|
||||
"repeat": "repetir",
|
||||
"repeat_all": "repetir tudo",
|
||||
"repeat_off": "repetição desativada",
|
||||
"shuffle": "tocar aleatório",
|
||||
"pause": "pausar",
|
||||
"viewQueue": "ver fila"
|
||||
},
|
||||
"entity": {
|
||||
"albumArtist_one": "artista do álbum",
|
||||
"albumArtist_many": "artistas do álbum",
|
||||
"albumArtist_other": "artistas do álbum",
|
||||
"albumArtistCount_one": "{{count}} artista do álbum",
|
||||
"albumArtistCount_many": "{{count}} artistas do álbum",
|
||||
"albumArtistCount_other": "{{count}} artistas do álbum",
|
||||
"album_one": "álbum",
|
||||
"album_many": "álbuns",
|
||||
"album_other": "álbuns",
|
||||
"artist_one": "artista",
|
||||
"artist_many": "artistas",
|
||||
"artist_other": "artistas",
|
||||
"albumWithCount_one": "{{count}} álbum",
|
||||
"albumWithCount_many": "{{count}} álbuns",
|
||||
"albumWithCount_other": "{{count}} álbuns",
|
||||
"favorite_one": "favorito",
|
||||
"favorite_many": "favoritos",
|
||||
"favorite_other": "favoritos",
|
||||
"artistWithCount_one": "{{count}} artista",
|
||||
"artistWithCount_many": "{{count}} artistas",
|
||||
"artistWithCount_other": "{{count}} artistas",
|
||||
"folder_one": "pasta",
|
||||
"folder_many": "pastas",
|
||||
"folder_other": "pastas",
|
||||
"genre_one": "gênero",
|
||||
"genre_many": "gêneros",
|
||||
"genre_other": "gêneros",
|
||||
"playlistWithCount_one": "{{count}} playlist",
|
||||
"playlistWithCount_many": "{{count}} playlists",
|
||||
"playlistWithCount_other": "{{count}} playlists",
|
||||
"playlist_one": "playlist",
|
||||
"playlist_many": "playlists",
|
||||
"playlist_other": "playlists",
|
||||
"folderWithCount_one": "{{count}} pasta",
|
||||
"folderWithCount_many": "{{count}} pastas",
|
||||
"folderWithCount_other": "{{count}} pastas",
|
||||
"genreWithCount_one": "{{count}} gênero",
|
||||
"genreWithCount_many": "{{count}} gêneros",
|
||||
"genreWithCount_other": "{{count}} gêneros",
|
||||
"trackWithCount_one": "{{count}} faixa",
|
||||
"trackWithCount_many": "{{count}} faixas",
|
||||
"trackWithCount_other": "{{count}} faixas",
|
||||
"track_one": "faixa",
|
||||
"track_many": "faixas",
|
||||
"track_other": "faixas",
|
||||
"smartPlaylist": "$t(entity.playlist_one) inteligente",
|
||||
"song_one": "música",
|
||||
"song_many": "músicas",
|
||||
"song_other": "músicas",
|
||||
"play_one": "{{count}} reprodução",
|
||||
"play_many": "{{count}} reproduções",
|
||||
"play_other": "{{count}} reproduções"
|
||||
},
|
||||
"error": {
|
||||
"remotePortWarning": "reinicie o servidor para aplicar a nova porta",
|
||||
"systemFontError": "ocorreu um erro ao tentar obter fontes do sistema",
|
||||
"playbackError": "ocorreu um erro ao tentar reproduzir a mídia",
|
||||
"endpointNotImplementedError": "endpoint {{endpoint}} não está implementado para {{serverType}}",
|
||||
"remotePortError": "ocorreu um erro ao tentar definir a porta do servidor remoto",
|
||||
"serverRequired": "servidor necessário",
|
||||
"authenticationFailed": "falha na autenticação",
|
||||
"apiRouteError": "não é possível encaminhar a solicitação",
|
||||
"genericError": "um erro ocorreu",
|
||||
"credentialsRequired": "credenciais necessárias",
|
||||
"sessionExpiredError": "sua sessão expirou",
|
||||
"remoteEnableError": "ocorreu um erro ao tentar $t(common.enable) o servidor remoto",
|
||||
"localFontAccessDenied": "acesso negado a fontes locais",
|
||||
"serverNotSelectedError": "nenhum servidor selecionado",
|
||||
"remoteDisableError": "ocorreu um erro ao tentar $t(common.disable) o servidor remoto",
|
||||
"mpvRequired": "MPV necessário",
|
||||
"audioDeviceFetchError": "ocorreu um erro ao tentar obter dispositivos de áudio",
|
||||
"invalidServer": "servidor inválido",
|
||||
"loginRateError": "muitas tentativas de login, tente novamente em alguns segundos",
|
||||
"badAlbum": "você está vendo este erro por que está música não é parte de algum album. um motivo comum para você estar vendo este erro é se a sua música estiver na raiz da sua pasta de músicas. o jellyfin apenas agrupa as músicas se elas estiveram na mesma pasta.",
|
||||
"networkError": "ocorreu um erro na internet",
|
||||
"openError": "não foi possível abrir o arquivo"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,765 @@
|
||||
{
|
||||
"action": {
|
||||
"editPlaylist": "редактировать $t(entity.playlist_one)",
|
||||
"goToPage": "перейти на страницу",
|
||||
"moveToTop": "вверх",
|
||||
"clearQueue": "очистить очередь",
|
||||
"addToFavorites": "добавить в $t(entity.favorite_other)",
|
||||
"addToPlaylist": "добавить в $t(entity.playlist_one)",
|
||||
"createPlaylist": "создать $t(entity.playlist_one)",
|
||||
"removeFromPlaylist": "удалить из $t(entity.playlist_few)",
|
||||
"viewPlaylists": "показать $t(entity.playlist_other)",
|
||||
"refresh": "$t(common.refresh)",
|
||||
"deletePlaylist": "удалить $t(entity.playlist_one)",
|
||||
"removeFromQueue": "удалить из очереди",
|
||||
"deselectAll": "снять выделение",
|
||||
"moveToBottom": "вниз",
|
||||
"setRating": "оценить",
|
||||
"toggleSmartPlaylistEditor": "вкл./откл. редактор $t(entity.smartPlaylist)",
|
||||
"removeFromFavorites": "удалить из $t(entity.favorite_few)",
|
||||
"openIn": {
|
||||
"lastfm": "открыть на Last.fm",
|
||||
"musicbrainz": "открыть на MusicBrainz"
|
||||
},
|
||||
"moveToNext": "следующий"
|
||||
},
|
||||
"common": {
|
||||
"backward": "назад",
|
||||
"increase": "увеличить",
|
||||
"rating": "рейтинг",
|
||||
"bpm": "уд./мин.",
|
||||
"refresh": "обновить",
|
||||
"unknown": "неизвестно",
|
||||
"areYouSure": "вы уверены?",
|
||||
"edit": "изменить",
|
||||
"favorite": "любимый",
|
||||
"left": "лево",
|
||||
"save": "сохранить",
|
||||
"right": "право",
|
||||
"currentSong": "текущий $t(entity.track_one)",
|
||||
"collapse": "закрыть",
|
||||
"trackNumber": "трек",
|
||||
"descending": "по убыванию",
|
||||
"add": "добавить",
|
||||
"gap": "промежуток",
|
||||
"ascending": "по возрастанию",
|
||||
"dismiss": "отклонить",
|
||||
"year": "год",
|
||||
"manage": "управление",
|
||||
"limit": "ограничение",
|
||||
"minimize": "свернуть",
|
||||
"modified": "изменено",
|
||||
"duration": "длительность",
|
||||
"name": "имя",
|
||||
"maximize": "развернуть",
|
||||
"decrease": "уменьшить",
|
||||
"ok": "ок",
|
||||
"description": "описание",
|
||||
"configure": "настроить",
|
||||
"path": "путь",
|
||||
"center": "центр",
|
||||
"no": "нет",
|
||||
"owner": "владелец",
|
||||
"enable": "включить",
|
||||
"clear": "очистить",
|
||||
"forward": "вперёд",
|
||||
"delete": "удалить",
|
||||
"cancel": "отменить",
|
||||
"forceRestartRequired": "перезапустите приложение, чтобы применить изменения... закройте уведомление для перезапуска",
|
||||
"setting": "настройка",
|
||||
"setting_one": "настройка",
|
||||
"setting_few": "",
|
||||
"setting_many": "",
|
||||
"version": "версия",
|
||||
"title": "название",
|
||||
"filter_one": "фильтр",
|
||||
"filter_few": "фильтра",
|
||||
"filter_many": "фильтров",
|
||||
"filters": "фильтры",
|
||||
"create": "создать",
|
||||
"bitrate": "битрейт",
|
||||
"saveAndReplace": "сохранить и заменить",
|
||||
"action_one": "действие",
|
||||
"action_few": "действия",
|
||||
"action_many": "действий",
|
||||
"playerMustBePaused": "необходимо остановить воспроизведение",
|
||||
"confirm": "подтвердить",
|
||||
"resetToDefault": "сбросить настройки",
|
||||
"home": "главная",
|
||||
"comingSoon": "скоро...",
|
||||
"reset": "сбросить",
|
||||
"channel_one": "канал",
|
||||
"channel_few": "канала",
|
||||
"channel_many": "каналов",
|
||||
"disable": "отключить",
|
||||
"sortOrder": "порядок",
|
||||
"menu": "меню",
|
||||
"restartRequired": "необходим перезапуск приложения",
|
||||
"previousSong": "предыдущий $t(entity.track_one)",
|
||||
"noResultsFromQuery": "ничего не найдено",
|
||||
"quit": "выйти",
|
||||
"expand": "раскрыть",
|
||||
"search": "поиск",
|
||||
"saveAs": "сохранить как",
|
||||
"disc": "диск",
|
||||
"yes": "да",
|
||||
"random": "случайно",
|
||||
"size": "размер",
|
||||
"biography": "биография",
|
||||
"note": "заметка",
|
||||
"none": "нет",
|
||||
"mbid": "MusicBrainz ID",
|
||||
"reload": "перезагрузить",
|
||||
"preview": "просмотр",
|
||||
"codec": "кодек",
|
||||
"share": "поделиться",
|
||||
"close": "закрыть",
|
||||
"albumGain": "альбом усиление",
|
||||
"trackGain": "усиление трека",
|
||||
"translation": "перевод",
|
||||
"albumPeak": "пик альбома",
|
||||
"trackPeak": "пик трека"
|
||||
},
|
||||
"entity": {
|
||||
"album_one": "альбом",
|
||||
"album_few": "альбома",
|
||||
"album_many": "альбомов",
|
||||
"genre_one": "жанр",
|
||||
"genre_few": "жанра",
|
||||
"genre_many": "жанров",
|
||||
"playlistWithCount_one": "{{count}} плейлист",
|
||||
"playlistWithCount_few": "{{count}} плейлиста",
|
||||
"playlistWithCount_many": "{{count}} плейлистов",
|
||||
"playlist_one": "плейлист",
|
||||
"playlist_few": "плейлиста",
|
||||
"playlist_many": "плейлистов",
|
||||
"play": "{{count}} прослушиваний",
|
||||
"play_one": "{{count}} прослушивание",
|
||||
"play_few": "",
|
||||
"play_many": "",
|
||||
"artist_one": "автор",
|
||||
"artist_few": "автора",
|
||||
"artist_many": "исполнителей",
|
||||
"folderWithCount_one": "{{count}} папка",
|
||||
"folderWithCount_few": "{{count}} папки",
|
||||
"folderWithCount_many": "{{count}} папок",
|
||||
"albumArtist_one": "исполнитель альбома",
|
||||
"albumArtist_few": "исполнители альбома",
|
||||
"albumArtist_many": "исполнителей альбома",
|
||||
"track_one": "трек",
|
||||
"track_few": "трека",
|
||||
"track_many": "треков",
|
||||
"song_one": "песня",
|
||||
"song_few": "{{count}} песни",
|
||||
"song_many": "{{count}} песен",
|
||||
"albumArtistCount_one": "{{count}} автор альбома",
|
||||
"albumArtistCount_few": "{{count}} автора альбома",
|
||||
"albumArtistCount_many": "{{count}} авторов альбома",
|
||||
"albumWithCount_one": "{{count}} альбом",
|
||||
"albumWithCount_few": "{{count}} альбома",
|
||||
"albumWithCount_many": "{{count}} альбомов",
|
||||
"favorite_one": "любимый",
|
||||
"favorite_few": "любимых",
|
||||
"favorite_many": "любимые",
|
||||
"artistWithCount_one": "{{count}} автор",
|
||||
"artistWithCount_few": "{{count}} автора",
|
||||
"artistWithCount_many": "{{count}} авторов",
|
||||
"folder_one": "папка",
|
||||
"folder_few": "папки",
|
||||
"folder_many": "папок",
|
||||
"smartPlaylist": "умный $t(entity.playlist_one)",
|
||||
"genreWithCount_one": "{{count}} жанр",
|
||||
"genreWithCount_few": "{{count}} жанра",
|
||||
"genreWithCount_many": "{{count}} жанров",
|
||||
"trackWithCount_one": "{{count}} трек",
|
||||
"trackWithCount_few": "{{count}} трека",
|
||||
"trackWithCount_many": "{{count}} треков"
|
||||
},
|
||||
"table": {
|
||||
"config": {
|
||||
"view": {
|
||||
"card": "карточки",
|
||||
"table": "таблица",
|
||||
"poster": "постер"
|
||||
},
|
||||
"general": {
|
||||
"displayType": "тип отображения",
|
||||
"gap": "$t(common.gap)",
|
||||
"tableColumns": "столбцы таблицы",
|
||||
"autoFitColumns": "автоматически расставить столбцы",
|
||||
"followCurrentSong": "следовать за исполняемым треком",
|
||||
"size": "$t(common.size)",
|
||||
"itemSize": "размер элементов (px)",
|
||||
"itemGap": "отступ между элементами (px)"
|
||||
},
|
||||
"label": {
|
||||
"releaseDate": "дата выхода",
|
||||
"title": "$t(common.title)",
|
||||
"duration": "$t(common.duration)",
|
||||
"titleCombined": "$t(common.title) (комбинированный)",
|
||||
"dateAdded": "дата добавления",
|
||||
"size": "$t(common.size)",
|
||||
"bpm": "$t(common.bpm)",
|
||||
"lastPlayed": "последний",
|
||||
"trackNumber": "номер трека",
|
||||
"rowIndex": "номер строки",
|
||||
"rating": "$t(common.rating)",
|
||||
"artist": "$t(entity.artist_one)",
|
||||
"album": "$t(entity.album_one)",
|
||||
"note": "$t(common.note)",
|
||||
"biography": "$t(common.biography)",
|
||||
"owner": "$t(common.owner)",
|
||||
"path": "$t(common.path)",
|
||||
"channels": "$t(common.channel_other)",
|
||||
"playCount": "количество воспроизведений",
|
||||
"bitrate": "$t(common.bitrate)",
|
||||
"actions": "$t(common.action_other)",
|
||||
"genre": "$t(entity.genre_one)",
|
||||
"discNumber": "номер диска",
|
||||
"favorite": "$t(common.favorite)",
|
||||
"year": "$t(common.year)",
|
||||
"albumArtist": "$t(entity.albumArtist_one)",
|
||||
"codec": "$t(common.codec)",
|
||||
"songCount": "$t(entity.track_other)"
|
||||
}
|
||||
},
|
||||
"column": {
|
||||
"rating": "рейтинг",
|
||||
"favorite": "любимый",
|
||||
"playCount": "воспроизведений",
|
||||
"releaseYear": "год",
|
||||
"lastPlayed": "последний",
|
||||
"releaseDate": "дата выхода",
|
||||
"title": "название",
|
||||
"songCount": "$t(entity.track_other)",
|
||||
"trackNumber": "трек",
|
||||
"genre": "$t(entity.genre_one)",
|
||||
"path": "путь",
|
||||
"discNumber": "диск",
|
||||
"size": "$t(common.size)",
|
||||
"dateAdded": "дата добавления",
|
||||
"album": "альбом",
|
||||
"albumArtist": "исполнитель альбома",
|
||||
"biography": "биография",
|
||||
"codec": "$t(common.codec)",
|
||||
"comment": "комментарий",
|
||||
"albumCount": "$t(entity.album_other)",
|
||||
"artist": "$t(entity.artist_one)",
|
||||
"bitrate": "битрейт",
|
||||
"channels": "$t(common.channel_other)",
|
||||
"bpm": "bpm"
|
||||
}
|
||||
},
|
||||
"error": {
|
||||
"remotePortWarning": "необходимо перезапустить сервер для применения нового порта",
|
||||
"systemFontError": "произошла ошибка при попытке получить системные шрифты",
|
||||
"playbackError": "произошла ошибка при попытке проигрывания медиа",
|
||||
"endpointNotImplementedError": "запрос {{endpoint}} не реализован для {{serverType}}",
|
||||
"remotePortError": "произошла ошибка при попытке установить порт удаленного сервера",
|
||||
"serverRequired": "сервер не выбран",
|
||||
"authenticationFailed": "не удалось авторизироваться",
|
||||
"apiRouteError": "невозможно выполнить запрос",
|
||||
"genericError": "произошла ошибка",
|
||||
"credentialsRequired": "введите данные для входа",
|
||||
"sessionExpiredError": "ваш сеанс истёк",
|
||||
"remoteEnableError": "произошла ошибка при попытке $t(common.enable) удалённый сервер",
|
||||
"localFontAccessDenied": "не получилось получить доступ к шрифтам",
|
||||
"serverNotSelectedError": "не выбран сервер",
|
||||
"remoteDisableError": "произошла ошибка при попытке $t(common.disable) удалённый сервер",
|
||||
"mpvRequired": "необходим MPV",
|
||||
"audioDeviceFetchError": "произошла ошибка с аудиоустройством",
|
||||
"invalidServer": "недействительный сервер",
|
||||
"loginRateError": "превышено максимальное количество попыток входа, пожалуйста, попробуйте ещё раз через несколько секунд",
|
||||
"openError": "не удалось открыть файл",
|
||||
"badAlbum": "вы видите эту страницу из-за того, что эта песня не входит в альбом. скорее всего, вы видите эту ошибку, так как песня находится в корневой директории папки с музыкой. jellyfin группирует треки только по папкам.",
|
||||
"networkError": "возникла ошибка сети"
|
||||
},
|
||||
"filter": {
|
||||
"isCompilation": "сборник",
|
||||
"isRated": "оценён",
|
||||
"bitrate": "битрейт",
|
||||
"dateAdded": "дата добавления",
|
||||
"communityRating": "рейтинг сообщества",
|
||||
"favorited": "любимый",
|
||||
"albumArtist": "$t(entity.albumArtist_one)",
|
||||
"isFavorited": "любимые",
|
||||
"bpm": "уд./мин.",
|
||||
"disc": "диск",
|
||||
"biography": "биография",
|
||||
"artist": "$t(entity.artist_one)",
|
||||
"duration": "длительность",
|
||||
"fromYear": "год",
|
||||
"criticRating": "рейтинг критиков",
|
||||
"mostPlayed": "слушают чаще всего",
|
||||
"comment": "комментировать",
|
||||
"playCount": "количество воспроизведений",
|
||||
"recentlyUpdated": "обновленные недавно",
|
||||
"channels": "$t(common.channel_other)",
|
||||
"recentlyPlayed": "проигрывались недавно",
|
||||
"owner": "$t(common.owner)",
|
||||
"title": "название",
|
||||
"rating": "рейтинг",
|
||||
"search": "поиск",
|
||||
"genre": "$t(entity.genre_one)",
|
||||
"recentlyAdded": "недавно добавленные",
|
||||
"note": "заметка",
|
||||
"name": "название",
|
||||
"releaseDate": "дата выхода",
|
||||
"albumCount": "количество $t(entity.album_many)",
|
||||
"path": "путь",
|
||||
"isRecentlyPlayed": "недавно проигрывался",
|
||||
"releaseYear": "год выхода",
|
||||
"id": "№",
|
||||
"songCount": "количество песен",
|
||||
"isPublic": "публичный",
|
||||
"random": "случайно",
|
||||
"lastPlayed": "последний раз проигрывалась",
|
||||
"toYear": "до года",
|
||||
"album": "$t(entity.album_one)",
|
||||
"trackNumber": "трек"
|
||||
},
|
||||
"player": {
|
||||
"repeat_all": "повторять все",
|
||||
"stop": "остановить",
|
||||
"repeat": "повторять текущий",
|
||||
"queue_remove": "удалить выбранное",
|
||||
"playRandom": "играть случайные песни",
|
||||
"playSimilarSongs": "играть похожие песни",
|
||||
"skip": "пропустить",
|
||||
"previous": "предыдущий",
|
||||
"toggleFullscreenPlayer": "включить полноэкранный режим",
|
||||
"skip_back": "назад",
|
||||
"favorite": "любимый",
|
||||
"next": "следующий",
|
||||
"shuffle": "перемешать",
|
||||
"playbackFetchNoResults": "песни не найдены",
|
||||
"playbackFetchInProgress": "загрузка песен..",
|
||||
"addNext": "воспроизвести следующим",
|
||||
"playbackSpeed": "скорость воспроизведения",
|
||||
"playbackFetchCancel": "пожалуйста, подождите немного... закройте уведомление для отмены",
|
||||
"play": "играть",
|
||||
"repeat_off": "повтор выключен",
|
||||
"pause": "пауза",
|
||||
"queue_clear": "очистить очередь",
|
||||
"muted": "звук отключён",
|
||||
"unfavorite": "убрать из любимых",
|
||||
"queue_moveToTop": "переместить выделенное вниз",
|
||||
"queue_moveToBottom": "переместить выделенное вверх",
|
||||
"shuffle_off": "перемешивание выключено",
|
||||
"addLast": "воспроизвести после всех",
|
||||
"mute": "отключить звук",
|
||||
"skip_forward": "вперёд",
|
||||
"viewQueue": "показать очередь"
|
||||
},
|
||||
"page": {
|
||||
"sidebar": {
|
||||
"nowPlaying": "сейчас играет",
|
||||
"playlists": "$t(entity.playlist_other)",
|
||||
"search": "$t(common.search)",
|
||||
"tracks": "$t(entity.track_other)",
|
||||
"albums": "$t(entity.album_other)",
|
||||
"genres": "$t(entity.genre_other)",
|
||||
"folders": "$t(entity.folder_other)",
|
||||
"settings": "$t(common.setting_other)",
|
||||
"home": "$t(common.home)",
|
||||
"artists": "$t(entity.artist_other)",
|
||||
"albumArtists": "$t(entity.albumArtist_other)"
|
||||
},
|
||||
"fullscreenPlayer": {
|
||||
"config": {
|
||||
"showLyricMatch": "показать слова песни",
|
||||
"dynamicBackground": "динамический фон",
|
||||
"synchronized": "синхронизировано",
|
||||
"followCurrentLyric": "следовать за текущими словами песни",
|
||||
"opacity": "непрозрачность",
|
||||
"lyricSize": "размер слов",
|
||||
"showLyricProvider": "показать источник слов",
|
||||
"unsynchronized": "не синхронизировано",
|
||||
"lyricAlignment": "выравнивание слов песни",
|
||||
"lyricOffset": "задержка слов (мсек)",
|
||||
"useImageAspectRatio": "использовать соотношение сторон изображения",
|
||||
"lyricGap": "пробел между словами",
|
||||
"dynamicIsImage": "включить фоновое изображение",
|
||||
"dynamicImageBlur": "сила размытия изображения"
|
||||
},
|
||||
"upNext": "играет",
|
||||
"lyrics": "слова",
|
||||
"related": "похожие",
|
||||
"visualizer": "визуализатор",
|
||||
"noLyrics": "слова для песни не найдены"
|
||||
},
|
||||
"appMenu": {
|
||||
"selectServer": "список серверов",
|
||||
"version": "версия {{version}}",
|
||||
"settings": "$t(common.setting_other)",
|
||||
"manageServers": "редактировать список серверов",
|
||||
"expandSidebar": "развернуть боковую панель",
|
||||
"collapseSidebar": "Скрыть боковую панель",
|
||||
"openBrowserDevtools": "открыть инструменты разработчика",
|
||||
"quit": "$t(common.quit)",
|
||||
"goBack": "назад",
|
||||
"goForward": "вперёд"
|
||||
},
|
||||
"manageServers": {
|
||||
"title": "сервера",
|
||||
"serverDetails": "информация о сервере",
|
||||
"url": "адрес",
|
||||
"username": "пользователь",
|
||||
"editServerDetailsTooltip": "изменить настройки сервера",
|
||||
"removeServer": "удалить сервер"
|
||||
},
|
||||
"contextMenu": {
|
||||
"addToPlaylist": "$t(action.addToPlaylist)",
|
||||
"addToFavorites": "$t(action.addToFavorites)",
|
||||
"setRating": "$t(action.setRating)",
|
||||
"moveToTop": "$t(action.moveToTop)",
|
||||
"deletePlaylist": "$t(action.deletePlaylist)",
|
||||
"moveToBottom": "$t(action.moveToBottom)",
|
||||
"createPlaylist": "$t(action.createPlaylist)",
|
||||
"removeFromPlaylist": "$t(action.removeFromPlaylist)",
|
||||
"removeFromFavorites": "$t(action.removeFromFavorites)",
|
||||
"addNext": "$t(player.addNext)",
|
||||
"deselectAll": "$t(action.deselectAll)",
|
||||
"download": "скачать",
|
||||
"addLast": "$t(player.addLast)",
|
||||
"addFavorite": "$t(action.addToFavorites)",
|
||||
"play": "$t(player.play)",
|
||||
"numberSelected": "{{count}} выбрано",
|
||||
"removeFromQueue": "$t(action.removeFromQueue)",
|
||||
"showDetails": "получить информацию",
|
||||
"shareItem": "поделиться"
|
||||
},
|
||||
"home": {
|
||||
"mostPlayed": "слушают чаще всего",
|
||||
"newlyAdded": "недавно добавленные релизы",
|
||||
"title": "$t(common.home)",
|
||||
"explore": "откройте новое",
|
||||
"recentlyPlayed": "игралось недавно"
|
||||
},
|
||||
"albumDetail": {
|
||||
"moreFromArtist": "больше от $t(entity.artist_one)",
|
||||
"moreFromGeneric": "больше из {{item}}",
|
||||
"released": "выпущен"
|
||||
},
|
||||
"setting": {
|
||||
"playbackTab": "воспроизведение",
|
||||
"generalTab": "общее",
|
||||
"hotkeysTab": "горячие клавиши",
|
||||
"windowTab": "окно",
|
||||
"advanced": "расширенные"
|
||||
},
|
||||
"albumArtistList": {
|
||||
"title": "$t(entity.albumArtist_other)"
|
||||
},
|
||||
"genreList": {
|
||||
"title": "$t(entity.genre_other)",
|
||||
"showAlbums": "показать $t(entity.genre_one) $t(entity.album_many)",
|
||||
"showTracks": "показать $t(entity.genre_one) $t(entity.track_many)"
|
||||
},
|
||||
"trackList": {
|
||||
"title": "$t(entity.track_other)",
|
||||
"genreTracks": "\"{{genre}}\" $t(entity.track_other)"
|
||||
},
|
||||
"globalSearch": {
|
||||
"commands": {
|
||||
"serverCommands": "команды сервера",
|
||||
"goToPage": "перейти на страницу",
|
||||
"searchFor": "поиск {{query}}"
|
||||
},
|
||||
"title": "комманды"
|
||||
},
|
||||
"playlist": {
|
||||
"reorder": "сортировка доступна только по ID"
|
||||
},
|
||||
"playlistList": {
|
||||
"title": "$t(entity.playlist_other)"
|
||||
},
|
||||
"albumList": {
|
||||
"title": "$t(entity.album_other)",
|
||||
"artistAlbums": "альбомы {{artist}}",
|
||||
"genreAlbums": "\"{{genre}}\" $t(entity.album_other)"
|
||||
},
|
||||
"albumArtistDetail": {
|
||||
"topSongs": "популярные треки",
|
||||
"viewAll": "посмотреть всё",
|
||||
"appearsOn": "появляется в",
|
||||
"viewDiscography": "посмотреть дискографию",
|
||||
"relatedArtists": "похож на $t(entity.artist_many)",
|
||||
"viewAllTracks": "посмотреть все $t(entity.track_other)",
|
||||
"recentReleases": "недавние релизы",
|
||||
"about": "О {{artist}}",
|
||||
"topSongsFrom": "популярные треки из {{title}}"
|
||||
},
|
||||
"itemDetail": {
|
||||
"copyPath": "скопировать путь в буфер обмена",
|
||||
"openFile": "открыть трек в менеджере файлов",
|
||||
"copiedPath": "путь успешно скопирован"
|
||||
}
|
||||
},
|
||||
"form": {
|
||||
"deletePlaylist": {
|
||||
"title": "удалить $t(entity.playlist_one)",
|
||||
"success": "$t(entity.playlist_one) успешно удалён",
|
||||
"input_confirm": "напишите название $t(entity.playlist_few) для подтверждения"
|
||||
},
|
||||
"createPlaylist": {
|
||||
"input_description": "$t(common.description)",
|
||||
"title": "создать $t(entity.playlist_one)",
|
||||
"input_public": "публичный",
|
||||
"input_name": "$t(common.name)",
|
||||
"success": "$t(entity.playlist_one) успешно создан",
|
||||
"input_owner": "$t(common.owner)"
|
||||
},
|
||||
"addServer": {
|
||||
"title": "добавить сервер",
|
||||
"input_username": "пользователь",
|
||||
"input_url": "адрес",
|
||||
"input_password": "пароль",
|
||||
"input_legacyAuthentication": "включить старую авторизацию",
|
||||
"input_name": "название сервера",
|
||||
"success": "сервер успешно добавлен",
|
||||
"input_savePassword": "сохранить пароль",
|
||||
"ignoreSsl": "игнорировать ssl ($t(common.restartRequired))",
|
||||
"ignoreCors": "игнорировать CORS ($t(common.restartRequired))",
|
||||
"error_savePassword": "произошла ошибка при сохранении пароля"
|
||||
},
|
||||
"addToPlaylist": {
|
||||
"success": "добавлено: $t(entity.trackWithCount, {\"count\": {{message}} }) в $t(entity.playlistWithCount, {\"count\": {{numOfPlaylists}} })",
|
||||
"title": "добавить в $t(entity.playlist_one)",
|
||||
"input_skipDuplicates": "не добавлять дубликаты",
|
||||
"input_playlists": "$t(entity.playlist_other)"
|
||||
},
|
||||
"updateServer": {
|
||||
"title": "обновление сервера",
|
||||
"success": "сервер успешно обновлён"
|
||||
},
|
||||
"queryEditor": {
|
||||
"input_optionMatchAll": "сопоставить все",
|
||||
"input_optionMatchAny": "сопоставить любой"
|
||||
},
|
||||
"lyricSearch": {
|
||||
"input_name": "$t(common.name)",
|
||||
"input_artist": "$t(entity.artist_one)",
|
||||
"title": "поиск слов песни"
|
||||
},
|
||||
"editPlaylist": {
|
||||
"title": "редактировать $t(entity.playlist_one)",
|
||||
"success": "$t(entity.playlist_one) обновлён успешно"
|
||||
},
|
||||
"shareItem": {
|
||||
"success": "ссылка скопирована в буфер обмена (нажмите здесь, чтобы открыть)",
|
||||
"expireInvalid": "время истечения срока действия должно быть в будущем",
|
||||
"createFailed": "не удалось создать ссылку для общего доступа (проверьте, включен ли общий доступ?)",
|
||||
"allowDownloading": "разрешить скачивание",
|
||||
"setExpiration": "установить срок действия",
|
||||
"description": "описание"
|
||||
}
|
||||
},
|
||||
"setting": {
|
||||
"accentColor": "цвет акцента",
|
||||
"accentColor_description": "устанавливает цвет акцента для приложения",
|
||||
"albumBackground": "фоновое изображение альбомов",
|
||||
"albumBackground_description": "добавляет фоновое изображение для страниц альбомов, содержащих обложку",
|
||||
"albumBackgroundBlur": "размытие фонового изображения альбома",
|
||||
"albumBackgroundBlur_description": "определяет степень размытия фонового изображения на странице альбомов",
|
||||
"applicationHotkeys": "горячие клавиши приложения",
|
||||
"crossfadeStyle_description": "выберите вид эффекта crossfade для аудиоплеера",
|
||||
"customCssEnable": "использовать кастомные css",
|
||||
"customCssEnable_description": "разрешить использование кастомных css.",
|
||||
"enableRemote_description": "включает сервер удалённого управления для управления воспроизведением с помощью других устройств",
|
||||
"fontType_optionSystem": "системный",
|
||||
"mpvExecutablePath_description": "укажите папку, в которой находится исполняющий файл аудиоплеера MPV. если оставить пустым, будет использоваться путь по умолчанию",
|
||||
"crossfadeStyle": "вид эффекта crossfade",
|
||||
"fontType_optionBuiltIn": "встроенный",
|
||||
"disableLibraryUpdateOnStartup": "отключить проверку новых версий при запуске приложения",
|
||||
"minimizeToTray_description": "сворачивать приложение в панель уведомлений",
|
||||
"audioPlayer_description": "укажите, какой аудиоплеер использовать для воспроизведения",
|
||||
"disableAutomaticUpdates": "отключить проверку обновлений",
|
||||
"exitToTray_description": "При закрытии приложения - оно останется в панели уведомлений",
|
||||
"fontType_optionCustom": "пользовательский",
|
||||
"remotePassword": "пароль к серверу удалённого управления",
|
||||
"font": "Шрифт",
|
||||
"crossfadeDuration_description": "Укажите длительность эффекта crossfade",
|
||||
"mpvExecutablePath": "папка с аудиоплеером MPV",
|
||||
"exitToTray": "сворачивать в панель уведомлений при закрытии",
|
||||
"enableRemote": "включить сервер удалённого управления",
|
||||
"fontType": "тип шрифта",
|
||||
"crossfadeDuration": "Длительность эффекта crossfade",
|
||||
"audioPlayer": "Аудиоплеер",
|
||||
"minimizeToTray": "сворачивать в панель уведомлений",
|
||||
"font_description": "Выберите, какой шрифт использовать в приложении",
|
||||
"remoteUsername": "имя пользователя для доступа к серверу удалённого управления",
|
||||
"buttonSize_description": "размер кнопок в панели управления воспроизведением",
|
||||
"clearCache": "очистить кэш браузера",
|
||||
"clearQueryCache": "очистить кэш feishin",
|
||||
"audioDevice": "устройство воспроизведения",
|
||||
"audioDevice_description": "выберите устройство воспроизведения (только в режиме аудиоплеера web)",
|
||||
"buttonSize": "размер кнопок панели управления воспроизведением",
|
||||
"hotkey_volumeDown": "уменьшить громкость",
|
||||
"playButtonBehavior_optionAddLast": "$t(player.addLast)",
|
||||
"theme_description": "устанавливает тему, которая будет использоваться в приложении",
|
||||
"passwordStore": "хранилище паролей/секретов",
|
||||
"sidebarPlaylistList": "список плейлистов в боковой панели",
|
||||
"windowBarStyle_description": "выберите стиль заголовка окна",
|
||||
"followLyric": "следовать за текстом трека",
|
||||
"volumeWheelStep": "шаг регулировки громкости колёсиком мыши",
|
||||
"windowBarStyle": "стиль заголовка окна",
|
||||
"hotkey_zoomOut": "уменьшить масштаб",
|
||||
"playbackStyle_optionCrossFade": "затухание",
|
||||
"replayGainMode": "режим {{ReplayGain}}",
|
||||
"replayGainMode_optionAlbum": "$t(entity.album_one)",
|
||||
"replayGainMode_optionNone": "$t(common.none)",
|
||||
"replayGainMode_optionTrack": "$t(entity.track_one)",
|
||||
"clearQueryCache_description": "так называемая \"мягкая очистка\" feishin: обновляются плейлисты, метаданные треков, но сохранённые тексты треков сбрасываются. настройки, учётные данные и кэшированные изображения сохраняются",
|
||||
"hotkey_favoriteCurrentSong": "добавить $t(common.currentSong) в избранное",
|
||||
"genreBehavior": "поведения страницы жанров",
|
||||
"globalMediaHotkeys": "глобальные мультимедийные горячие клавиши",
|
||||
"hotkey_browserForward": "кнопка браузера \"вперёд\"",
|
||||
"hotkey_favoritePreviousSong": "добавить $t(common.previousSong) в избранное",
|
||||
"hotkey_globalSearch": "глобальный поиск",
|
||||
"hotkey_playbackNext": "следующий трек",
|
||||
"hotkey_playbackPause": "пауза",
|
||||
"hotkey_playbackPlay": "играть",
|
||||
"hotkey_playbackPlayPause": "играть / пауза",
|
||||
"hotkey_playbackPrevious": "предыдущий трек",
|
||||
"hotkey_playbackStop": "остановить",
|
||||
"hotkey_rate0": "убрать оценку",
|
||||
"hotkey_rate1": "оценить в 1 звезду",
|
||||
"hotkey_rate2": "оценить в 2 звезды",
|
||||
"hotkey_rate3": "оценить в 3 звезды",
|
||||
"hotkey_rate4": "оценить в 4 звезды",
|
||||
"hotkey_rate5": "оценить в 5 звёзд",
|
||||
"hotkey_skipForward": "перемотать вперёд",
|
||||
"hotkey_toggleCurrentSongFavorite": "добавить/удалить $t(common.currentSong) в избранное",
|
||||
"hotkey_toggleFullScreenPlayer": "включение/выключение полноэкранного плеера",
|
||||
"hotkey_togglePreviousSongFavorite": "добавить/удалить $t(common.previousSong) в избранное",
|
||||
"hotkey_toggleRepeat": "переключить режим повтора",
|
||||
"hotkey_toggleShuffle": "переключить перемешивание",
|
||||
"hotkey_unfavoriteCurrentSong": "удалить $t(common.currentSong) из избранного",
|
||||
"hotkey_unfavoritePreviousSong": "удалить $t(common.previousSong) из избранного",
|
||||
"hotkey_volumeUp": "увеличить громкость",
|
||||
"hotkey_zoomIn": "увеличить масштаб",
|
||||
"language": "язык",
|
||||
"lyricFetchProvider_description": "выберите источники для получения текстов песен. порядок источников соответствует очередности их запросов",
|
||||
"minimumScrobblePercentage_description": "минимальный процент прослушивания трека, прежде чем он будет засчитан как прослушанный",
|
||||
"minimumScrobbleSeconds_description": "минимальное время прослушивания трека в секундах, прежде чем он будет засчитан как прослушанный",
|
||||
"playbackStyle_optionNormal": "нормальный",
|
||||
"mpvExtraParameters": "параметры mpv",
|
||||
"mpvExtraParameters_help": "по одному на строчку",
|
||||
"playbackStyle_description": "выберите стиль воспроизведения, который будет использоваться аудиоплеером",
|
||||
"playButtonBehavior_description": "устанавливает поведение кнопки воспроизведения при добавлении треков в очередь",
|
||||
"playButtonBehavior": "поведение кнопки воспроизведения",
|
||||
"playButtonBehavior_optionAddNext": "$t(player.addNext)",
|
||||
"playButtonBehavior_optionPlay": "$t(player.play)",
|
||||
"playerAlbumArtResolution_description": "разрешение большой версии обложки альбома в проигрывателе. при большем разрешении она выглядит более четкой, но может замедлить загрузку. по умолчанию равно 0 - устанавливает разрешение автоматически",
|
||||
"playerbarOpenDrawer": "полноэкранный переключатель по панели проигрывателя",
|
||||
"playerbarOpenDrawer_description": "позволяет перейти в полноэкранный режим воспроизведения нажатием на панель проигрывателя",
|
||||
"remotePort": "порт сервера удалённого управления",
|
||||
"remotePort_description": "устанавливает порт для сервера удалённого управления",
|
||||
"replayGainClipping": "{{ReplayGain}} клиппинг",
|
||||
"replayGainFallback": "{{ReplayGain}} по умолчанию",
|
||||
"sampleRate_description": "выберите выходную частоту дискретизации, которая будет использоваться, если выбранная частота дискретизации отличается от частоты дискретизации текущего трека. при значении меньше 8000 будет использоваться частота по умолчанию",
|
||||
"savePlayQueue_description": "сохранять очередь воспроизведения при закрытии приложения и восстанавливать при запуске приложения",
|
||||
"showSkipButton_description": "показывать или скрывать кнопки перемотки на панели управления воспроизведением",
|
||||
"sidebarConfiguration": "конфигурация боковой панели",
|
||||
"sidebarConfiguration_description": "выбрать элементы и порядок их отображения на боковой панели",
|
||||
"sidebarCollapsedNavigation": "кнопки навигации в боковой панели (в свёрнутом режиме)",
|
||||
"showSkipButtons": "показывать кнопки перемотки",
|
||||
"showSkipButtons_description": "показывать или скрывать кнопки перемотки на панели управления воспроизведением",
|
||||
"sidebarPlaylistList_description": "показать или скрыть список плейлистов на боковой панели",
|
||||
"sidePlayQueueStyle": "вид отображения боковой очереди",
|
||||
"sidePlayQueueStyle_description": "определяет вид отображения боковой очереди",
|
||||
"sidePlayQueueStyle_optionAttached": "закрепленная",
|
||||
"sidePlayQueueStyle_optionDetached": "плавающая",
|
||||
"skipDuration": "время перемотки",
|
||||
"skipDuration_description": "задает время перемотки при использовании кнопок перемотки на панели проигрывателя",
|
||||
"useSystemTheme": "использовать тему системы",
|
||||
"themeLight": "тема (светлая)",
|
||||
"themeLight_description": "устанавливает светлую тему приложения",
|
||||
"transcodeNote": "эффект применяется после 1 (для веб) - 2 (для mpv) песни",
|
||||
"transcode": "включить транскодинг",
|
||||
"transcode_description": "активирует транскодинг в другие форматы",
|
||||
"transcodeBitrate": "битрейт транскодинга",
|
||||
"transcodeBitrate_description": "выберите битрейт транскодинга. 0 - автоматическое определение сервером",
|
||||
"transcodeFormat": "формат транкодинга",
|
||||
"useSystemTheme_description": "использует тему, заданную в системе (светлую/тёмную)",
|
||||
"zoom": "процент масштабирования",
|
||||
"zoom_description": "устанавливает процент масштабирования приложения",
|
||||
"floatingQueueArea": "показать область наведения для всплывающей очереди",
|
||||
"genreBehavior_description": "определяет, что отобразится при открытии на жанр — список треков или альбомов",
|
||||
"globalMediaHotkeys_description": "включить или отключить использование системных мультимедийных горячих клавиш для управления воспроизведением",
|
||||
"homeConfiguration_description": "позволяет настроить видимость и порядок элементов на домашней странице",
|
||||
"homeFeature": "улучшенная карусель на главной",
|
||||
"homeFeature_description": "определяет, показывать ли улучшенную карусель на главной странице",
|
||||
"hotkey_toggleQueue": "показать/скрыть очередь воспроизведения",
|
||||
"imageAspectRatio": "использовать оригинальное соотношение сторон обложки",
|
||||
"imageAspectRatio_description": "если эта опция включена, обложки будут отображаться в соответствии с их собственным соотношением сторон. для обложек не 1:1 оставшееся пространство будет пустым",
|
||||
"minimumScrobblePercentage": "минимальное время для скробблинга (в процентах)",
|
||||
"playbackStyle": "стиль воспроизведения",
|
||||
"playerAlbumArtResolution": "разрешение обложки альбома",
|
||||
"remotePassword_description": "задает пароль для сервера удалённого управления. По умолчанию эти учетные данные передаются небезопасным способом, поэтому следует использовать уникальный пароль, который вам неважен",
|
||||
"replayGainClipping_description": "Предотвращение клиппинга, вызванного {{ReplayGain}}, путём автоматического снижения усиления",
|
||||
"replayGainFallback_description": "усиление в db для применения, если у файла нет тегов {{ReplayGain}}",
|
||||
"replayGainMode_description": "регулировать усиление громкости в соответствии со значениями {{ReplayGain}}, хранящимися в метаданных файла",
|
||||
"savePlayQueue": "сохранять очередь воспроизведения",
|
||||
"showSkipButton": "показывать кнопки перемотки",
|
||||
"theme": "тема",
|
||||
"themeDark": "тема (тёмная)",
|
||||
"externalLinks": "показывать ссылки на внешние ресурсы",
|
||||
"gaplessAudio": "бесшовное воспроизведение",
|
||||
"gaplessAudio_optionWeak": "слабое (рекомендуется)",
|
||||
"gaplessAudio_description": "устанавливает настройку mpv для бесшовного воспроизведение",
|
||||
"hotkey_browserBack": "кнопка браузера \"назад\"",
|
||||
"hotkey_localSearch": "поиск на странице",
|
||||
"hotkey_skipBackward": "перемотать назад",
|
||||
"startMinimized": "запуск в свёрнутом режиме",
|
||||
"themeDark_description": "устанавливает тёмную тему приложения",
|
||||
"hotkey_volumeMute": "отключить звук",
|
||||
"clearCache_description": "\"жесткая очистка\" feishin: кроме очистки кэша feishin, также очищает кэш браузера (сохранённые картинки и другие ресурсы). учётные данные и настройки сохраняются",
|
||||
"clearCacheSuccess": "кэш успешно удалён",
|
||||
"contextMenu": "конфигурация контекстного меню (нажатие правой кнопкой мыши)",
|
||||
"contextMenu_description": "позволяет скрыть элементы, отображаемые в меню, появляющемся при нажатии правой кнопки мыши на элемент. все, что не отмечено, будет скрыто",
|
||||
"customFontPath": "путь к пользовательскому шрифту",
|
||||
"customFontPath_description": "укажите путь к пользовательскому шрифту, который будет использоваться в приложении",
|
||||
"externalLinks_description": "включает отображение внешних ссылок (Last.fm, MusicBrainz) на страницах альбомов и артистов",
|
||||
"floatingQueueArea_description": "включить отображение иконки наведения на правой части экрана, чтобы показать очередь воспроизведения",
|
||||
"followLyric_description": "прокручивать текст трека до текущей позиции воспроизведения",
|
||||
"language_description": "устанавливает язык приложения ($t(common.restartRequired))",
|
||||
"lyricFetch_description": "получать тексты треков из различных интернет-источников",
|
||||
"lyricFetchProvider": "источник текстов треков",
|
||||
"minimumScrobbleSeconds": "минимальное время для скробблинга (в секундах)",
|
||||
"replayGainPreamp": "предусиление {{ReplayGain}} (дБ)",
|
||||
"sidebarCollapsedNavigation_description": "показать или скрыть кнопки навигации в свёрнутой боковой панели",
|
||||
"homeConfiguration": "конфигурация домашней страницы",
|
||||
"remoteUsername_description": "задает имя пользователя для сервера удалённого управления. если имя пользователя и пароль пусты, аутентификация будет отключена",
|
||||
"scrobble": "скробблинг",
|
||||
"replayGainPreamp_description": "настройка усиления предусилителя, применяемого к значениям {{ReplayGain}}",
|
||||
"passwordStore_description": "какое хранилище паролей/секретов использовать. измените это значение, если у вас есть проблемы с хранением паролей.",
|
||||
"lyricFetch": "получать тексты треков из интернета",
|
||||
"sampleRate": "частота дискретизации",
|
||||
"scrobble_description": "скробблинг треков на вашем медиасервере",
|
||||
"startMinimized_description": "запуск приложения в области уведомлений",
|
||||
"volumeWheelStep_description": "количество громкости, изменяемое при прокрутке колёсика мыши над ползунком громкости",
|
||||
"volumeWidth": "ширина слайдера звука",
|
||||
"volumeWidth_description": "ширина слайдера звука (в px)",
|
||||
"webAudio": "использовать веб аудио",
|
||||
"webAudio_description": "использование веб аудио. включение активирует продвинутые возможности (например, replaygain). отключите, если вам это не нужно",
|
||||
"discordRichPresence": "состояние профиля {{discord}}",
|
||||
"discordApplicationId": "{{discord}} application id",
|
||||
"discordApplicationId_description": "application id приложения {{discord}} которое будет отображаться в статусе профиля (по умолчанию {{defaultId}})",
|
||||
"discordIdleStatus": "показывать состояние простоя",
|
||||
"discordIdleStatus_description": "если включено, то обновляет статус, когда пользователь бездействует",
|
||||
"discordUpdateInterval": "интервал обновления статуса профиля {{discord}}",
|
||||
"discordUpdateInterval_description": "время в секундах между каждым обновлением (минимум 15 секунд)",
|
||||
"doubleClickBehavior": "добавить в очередь все найденные треки при двойном клике",
|
||||
"doubleClickBehavior_description": "есть включено: все найденные в поиске треки будут добавлены в очередь при двойном клике (иначе - только выбранный)",
|
||||
"lyricOffset_description": "Смещение появления текста треков на указанное количество миллисекунд",
|
||||
"skipPlaylistPage": "пропускать страницу плейлиста",
|
||||
"applicationHotkeys_description": "настройка горячих клавиш приложения. поставьте галочку, чтобы сделать горячую клавишу глобальной (только для ПК)",
|
||||
"artistConfiguration": "конфигурация страницы альбомов исполнителей",
|
||||
"artistConfiguration_description": "позволяет настроить видимость и порядок элементов на странице альбомов исполнителей",
|
||||
"fontType_description": "встроенный позволяет выбрать один из шрифтов, предоставляемых Feishin. системный позволяет выбрать любой шрифт, предоставляемый вашей операционной системой. пользовательский позволяет выбрать свой собственный шрифт",
|
||||
"discordRichPresence_description": "включить статус воспроизведения в статус профиля в {{discord}}. Ключи изображений: {{icon}}, {{playing}} и {{paused}} ",
|
||||
"lyricOffset": "синхронизация текста треков (мс)"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,636 @@
|
||||
{
|
||||
"player": {
|
||||
"repeat_all": "ponavljaj sve",
|
||||
"stop": "zaustavi",
|
||||
"repeat": "ponavljaj jednu",
|
||||
"queue_remove": "ukloni izabrane",
|
||||
"playRandom": "slučajna reprodukcija",
|
||||
"skip": "preskoči",
|
||||
"previous": "prethodna",
|
||||
"toggleFullscreenPlayer": "prebaci u puni ekran",
|
||||
"skip_back": "preskoči unazad",
|
||||
"favorite": "omiljeno",
|
||||
"next": "sledeća",
|
||||
"shuffle": "mešaj",
|
||||
"playbackFetchNoResults": "nema pronađenih pesama",
|
||||
"playbackFetchInProgress": "učitavanje pesama…",
|
||||
"addNext": "dodaj sledeći",
|
||||
"playbackSpeed": "brzina reprodukcije",
|
||||
"playbackFetchCancel": "ovo traje... zatvorite obaveštenje da biste otkazali",
|
||||
"play": "pusti",
|
||||
"repeat_off": "ponavljanje isključeno",
|
||||
"pause": "pauziraj",
|
||||
"queue_clear": "isprazni red",
|
||||
"muted": "isključeno",
|
||||
"unfavorite": "ukloni iz omiljenih",
|
||||
"queue_moveToTop": "pomeri izabrane na dno",
|
||||
"queue_moveToBottom": "pomeri izabrane na vrh",
|
||||
"shuffle_off": "mešanje isključeno",
|
||||
"addLast": "dodaj poslednji",
|
||||
"mute": "isključi ton",
|
||||
"skip_forward": "preskoči unapred"
|
||||
},
|
||||
"setting": {
|
||||
"crossfadeStyle_description": "izaberite stil prelaska za audio plejer",
|
||||
"remotePort_description": "postavlja port za daljinsku kontrolu servera",
|
||||
"hotkey_skipBackward": "preskoči unazad",
|
||||
"replayGainMode_description": "prilagođava jačinu glasnoće prema vrednostima {{ReplayGain}} koje se nalaze u metapodacima datoteke",
|
||||
"volumeWheelStep_description": "količina promene glasnoće pri okretanju točkića miša na traci za glasnoću",
|
||||
"audioDevice_description": "izaberite audio uređaj za reprodukciju (samo veb plejer)",
|
||||
"theme_description": "postavlja temu za aplikaciju",
|
||||
"hotkey_playbackPause": "pauza",
|
||||
"replayGainFallback": "{{ReplayGain}} alternativa",
|
||||
"sidebarCollapsedNavigation_description": "prikaži ili sakrij navigaciju u sklopljenoj bočnoj traci",
|
||||
"hotkey_volumeUp": "pojačaj glasnoću",
|
||||
"skipDuration": "dužina preskakanja",
|
||||
"discordIdleStatus_description": "kada je omogućeno, ažurira status dok je plejer u mirovanju",
|
||||
"showSkipButtons": "prikaži dugmad za preskakanje",
|
||||
"playButtonBehavior_optionPlay": "$t(player.play)",
|
||||
"minimumScrobblePercentage": "minimum trajanja za bilježenje (u procentima)",
|
||||
"lyricFetch": "preuzimanje tekstova sa interneta",
|
||||
"scrobble": "bilježi",
|
||||
"skipDuration_description": "postavlja dužinu preskakanja kada koristite dugmad za preskakanje na traci za reprodukciju",
|
||||
"enableRemote_description": "omogućava daljinsku kontrolu servera kako bi omogućili drugim uređajima da kontrolišu aplikaciju",
|
||||
"fontType_optionSystem": "sistemski font",
|
||||
"mpvExecutablePath_description": "postavlja putanju do izvršne datoteke mpv player-a",
|
||||
"replayGainClipping_description": "Smanjuje preklapanje uzrokovano {{ReplayGain}} automatskim smanjenjem glasnoće",
|
||||
"replayGainPreamp": "{{ReplayGain}} pojačalo (dB)",
|
||||
"hotkey_favoriteCurrentSong": "omiljena $t(common.currentSong)",
|
||||
"sampleRate": "sample rate",
|
||||
"crossfadeStyle": "stil prelaza",
|
||||
"sidePlayQueueStyle_optionAttached": "priložena",
|
||||
"sidebarConfiguration": "konfiguracija bočne trake",
|
||||
"sampleRate_description": "izaberite izlazni sample rate koji će se koristiti ako je sample rate drugačiji od onog u trenutnom mediju",
|
||||
"replayGainMode_optionNone": "$t(common.none)",
|
||||
"replayGainClipping": "{{ReplayGain}} smanjenje",
|
||||
"hotkey_zoomIn": "uvećaj",
|
||||
"scrobble_description": "bilježi reprodukciju na vašem serverskom uređaju",
|
||||
"hotkey_browserForward": "napred u pregledaču",
|
||||
"audioExclusiveMode_description": "omogućava ekskluzivan režim izlaza. U ovom režimu, sistem je obično zaključan, i samo mpv će moći da izlazi zvuk",
|
||||
"discordUpdateInterval": "{{discord}} interval ažuriranja bogatog prikaza",
|
||||
"themeLight": "tema (svetla)",
|
||||
"fontType_optionBuiltIn": "ugrađeni font",
|
||||
"hotkey_playbackPlayPause": "reprodukcija / pauza",
|
||||
"hotkey_rate1": "oceni sa 1 zvezdicom",
|
||||
"hotkey_skipForward": "preskoči unapred",
|
||||
"disableLibraryUpdateOnStartup": "onemogući proveru za nove verzije pri pokretanju",
|
||||
"discordApplicationId_description": "ID aplikacije za {{discord}} bogat prikaz (podrazumevano je {{defaultId}})",
|
||||
"sidePlayQueueStyle": "stil bočne liste za reprodukciju",
|
||||
"gaplessAudio": "bez pauze zvuka",
|
||||
"playButtonBehavior_optionAddLast": "$t(player.addLast)",
|
||||
"zoom": "stepen zumiranja",
|
||||
"minimizeToTray_description": "minimizira aplikaciju u sistemsku traku kada se zatvori i vraća je kada se ponovo otvori",
|
||||
"hotkey_playbackPlay": "pusti",
|
||||
"hotkey_togglePreviousSongFavorite": "promeni omiljenu pesmu $t(common.previousSong)",
|
||||
"hotkey_volumeDown": "smanji glasnoću",
|
||||
"hotkey_unfavoritePreviousSong": "ukloni omiljenu pesmu $t(common.previousSong)",
|
||||
"audioPlayer_description": "izaberite audio plejer za reprodukciju",
|
||||
"globalMediaHotkeys": "globalni medijski tasteri",
|
||||
"hotkey_globalSearch": "globalno pretraživanje",
|
||||
"gaplessAudio_description": "postavlja opciju bez pauze zvuka za mpv (preporučeno: slabo)",
|
||||
"remoteUsername_description": "postavlja korisničko ime za daljinsku kontrolu servera. Ako su i korisničko ime i lozinka prazni, autentifikacija će biti onemogućena",
|
||||
"disableAutomaticUpdates": "onemogući automatsko ažuriranje",
|
||||
"exitToTray_description": "izlazak aplikacije u sistemsku traku",
|
||||
"followLyric_description": "pomera tekst pesme na trenutnu poziciju reprodukcije",
|
||||
"hotkey_favoritePreviousSong": "omiljena $t(common.previousSong)",
|
||||
"replayGainMode_optionAlbum": "$t(entity.album_one)",
|
||||
"lyricOffset": "pomeraj teksta (ms)",
|
||||
"discordUpdateInterval_description": "vreme u sekundama između svakog ažuriranja (minimum 15 sekundi)",
|
||||
"fontType_optionCustom": "prilagođeni font",
|
||||
"themeDark_description": "postavlja tamnu temu za aplikaciju",
|
||||
"audioExclusiveMode": "ekskluzivni audio režim",
|
||||
"remotePassword": "lozinka za daljinsku kontrolu servera",
|
||||
"lyricFetchProvider": "pružatelji tekstova za preuzimanje",
|
||||
"language_description": "postavlja jezik za aplikaciju ($t(common.restartRequired))",
|
||||
"playbackStyle_optionCrossFade": "prelazak sa preklapanjem",
|
||||
"hotkey_rate3": "oceni sa 3 zvezdice",
|
||||
"font": "font",
|
||||
"mpvExtraParameters": "mpv parametri",
|
||||
"replayGainMode_optionTrack": "$t(entity.track_one)",
|
||||
"themeLight_description": "postavlja svetlu temu za aplikaciju",
|
||||
"hotkey_toggleFullScreenPlayer": "prebaci na prikaz na celom ekranu",
|
||||
"hotkey_localSearch": "pretraživanje na stranici",
|
||||
"hotkey_toggleQueue": "promeni listu za reprodukciju",
|
||||
"zoom_description": "postavlja stepen zumiranja za aplikaciju",
|
||||
"remotePassword_description": "postavlja lozinku za daljinsku kontrolu servera. Ove informacije se prenose nezaštićeno, pa biste trebali koristiti jedinstvenu lozinku koja vam nije važna.",
|
||||
"hotkey_rate5": "oceni sa 5 zvezdica",
|
||||
"hotkey_playbackPrevious": "prethodna pesma",
|
||||
"showSkipButtons_description": "prikaži ili sakrij dugmad za preskakanje na traci za reprodukciju",
|
||||
"crossfadeDuration_description": "postavi trajanje efekta prelaza",
|
||||
"language": "jezik",
|
||||
"playbackStyle": "stil reprodukcije",
|
||||
"hotkey_toggleShuffle": "promeni slučajan redosled",
|
||||
"theme": "tema",
|
||||
"playbackStyle_description": "izaberite stil reprodukcije za audio plejer",
|
||||
"discordRichPresence_description": "omogućava status reprodukcije u {{discord}} bogatom prikazu. Ključevi slika su: {{icon}}, {{playing}}, i {{paused}} ",
|
||||
"mpvExecutablePath": "putanja do mpv izvršne datoteke",
|
||||
"audioDevice": "audio uređaj",
|
||||
"hotkey_rate2": "oceni sa 2 zvezdice",
|
||||
"playButtonBehavior_description": "postavlja zadano ponašanje dugmeta za reprodukciju pri dodavanju pesama u listu za reprodukciju",
|
||||
"minimumScrobblePercentage_description": "minimalni procenat pesme koji mora da bude reprodukovan pre nego što se zabeleži",
|
||||
"exitToTray": "izlazak u oblast za traku",
|
||||
"hotkey_rate4": "oceni sa 4 zvezdice",
|
||||
"enableRemote": "omogući daljinsku kontrolu servera",
|
||||
"showSkipButton_description": "prikaži ili sakrij dugmad za preskakanje na traci za reprodukciju",
|
||||
"savePlayQueue": "sačuvaj listu za reprodukciju",
|
||||
"minimumScrobbleSeconds_description": "minimalno trajanje pesme u sekundama koje mora biti reprodukovano pre nego što se zabeleži",
|
||||
"skipPlaylistPage_description": "kada idete na plejlistu, idi na stranicu sa pesmama plejliste umesto na podrazumevanu stranicu",
|
||||
"fontType_description": "ugrađeni font bira jedan od fontova koje pruža Feishin. sistemski font vam omogućava da izaberete bilo koji font koji nudi vaš operativni sistem. prilagođeni vam omogućava da koristite svoj font",
|
||||
"playButtonBehavior": "ponašanje dugmeta za reprodukciju",
|
||||
"volumeWheelStep": "korak točkića za glasnoću",
|
||||
"sidebarPlaylistList_description": "prikaži ili sakrij listu plejlista na bočnoj traci",
|
||||
"accentColor": "akcentna boja",
|
||||
"sidePlayQueueStyle_description": "postavlja stil bočne liste za reprodukciju",
|
||||
"accentColor_description": "postavi akcentnu boju za aplikaciju",
|
||||
"replayGainMode": "{{ReplayGain}} režim",
|
||||
"playbackStyle_optionNormal": "normalno",
|
||||
"windowBarStyle": "stil trake prozora",
|
||||
"floatingQueueArea": "prikaži područje plutajuće liste za reprodukciju",
|
||||
"replayGainFallback_description": "jačina u dB koja će se primeniti ako datoteka nema {{ReplayGain}} oznake",
|
||||
"replayGainPreamp_description": "prilagođava pojačalo za {{ReplayGain}} vrednosti",
|
||||
"hotkey_toggleRepeat": "promeni ponavljanje",
|
||||
"lyricOffset_description": "pomera tekst za navedeni broj milisekundi",
|
||||
"sidebarConfiguration_description": "izaberite stavke i redosled u kojem se pojavljuju u bočnoj traci",
|
||||
"fontType": "tip fonta",
|
||||
"remotePort": "port za daljinsku kontrolu servera",
|
||||
"applicationHotkeys": "prečice za aplikaciju",
|
||||
"hotkey_playbackNext": "sledeća pesma",
|
||||
"useSystemTheme_description": "prati sistemski određene postavke za svetlu ili tamnu temu",
|
||||
"playButtonBehavior_optionAddNext": "$t(player.addNext)",
|
||||
"lyricFetch_description": "preuzimanje tekstova sa različitih izvora na internetu",
|
||||
"lyricFetchProvider_description": "izaberite pružatelje tekstova za preuzimanje. Redosled pružatelja je redosled upita.",
|
||||
"globalMediaHotkeys_description": "omogućava ili onemogućava korišćenje medijskih tastera sistema za kontrolu reprodukcije",
|
||||
"customFontPath": "prilagođena putanja fonta",
|
||||
"followLyric": "prati trenutni tekst pesme",
|
||||
"crossfadeDuration": "trajanje prelaza",
|
||||
"discordIdleStatus": "prikaži status u mirovanju na Diskordu",
|
||||
"sidePlayQueueStyle_optionDetached": "odvojena",
|
||||
"audioPlayer": "audio plejer",
|
||||
"hotkey_zoomOut": "umanji",
|
||||
"hotkey_unfavoriteCurrentSong": "ukloni omiljenu pesmu $t(common.currentSong)",
|
||||
"hotkey_rate0": "obrisati ocenu",
|
||||
"discordApplicationId": "{{discord}} ID aplikacije",
|
||||
"applicationHotkeys_description": "konfiguriši prečice za aplikaciju. uključite opciju za postavljanje kao globalne prečice (samo na radnoj površini)",
|
||||
"floatingQueueArea_description": "prikaz ikone na desnoj strani ekrana za pregled liste za reprodukciju",
|
||||
"hotkey_volumeMute": "isključi zvuk",
|
||||
"hotkey_toggleCurrentSongFavorite": "promeni omiljenu pesmu $t(common.currentSong)",
|
||||
"remoteUsername": "korisničko ime za daljinsku kontrolu servera",
|
||||
"hotkey_browserBack": "nazad u pregledaču",
|
||||
"showSkipButton": "prikaži dugmad za preskakanje",
|
||||
"sidebarPlaylistList": "lista plejlista na bočnoj traci",
|
||||
"minimizeToTray": "minimiziraj u sistemsku traku",
|
||||
"skipPlaylistPage": "preskoči stranicu plejliste",
|
||||
"themeDark": "tema (tamna)",
|
||||
"sidebarCollapsedNavigation": "navigacija (skupljena bočna traka)",
|
||||
"customFontPath_description": "postavlja putanju do prilagođenog fonta za aplikaciju",
|
||||
"gaplessAudio_optionWeak": "slabo (preporučeno)",
|
||||
"minimumScrobbleSeconds": "minimalno trajanje za bilježenje (u sekundama)",
|
||||
"hotkey_playbackStop": "zaustavi",
|
||||
"windowBarStyle_description": "izaberite stil trake prozora",
|
||||
"discordRichPresence": "{{discord}} bogat prikaz",
|
||||
"font_description": "postavlja font koji se koristi za aplikaciju",
|
||||
"savePlayQueue_description": "sačuva listu za reprodukciju kada se aplikacija zatvori i obnovi je pri ponovnom otvaranju aplikacije",
|
||||
"useSystemTheme": "koristi sistemsku temu"
|
||||
},
|
||||
"action": {
|
||||
"editPlaylist": "izmeni $t(entity.playlist_one)",
|
||||
"goToPage": "idi na stranu",
|
||||
"moveToTop": "idi na vrh",
|
||||
"clearQueue": "očisti listu",
|
||||
"addToFavorites": "dodaj u $t(entity.favorite_other)",
|
||||
"addToPlaylist": "dodaj u $t(entity.playlist_one)",
|
||||
"createPlaylist": "napravi $t(entity.playlist_one)",
|
||||
"removeFromPlaylist": "ukloni iz $t(entity.playlist_one)",
|
||||
"viewPlaylists": "vidi $t(entity.playlist_other)",
|
||||
"refresh": "$t(common.refresh)",
|
||||
"deletePlaylist": "obriši $t(entity.playlist_one)",
|
||||
"removeFromQueue": "ukloni iz liste",
|
||||
"deselectAll": "deselektuj sve",
|
||||
"moveToBottom": "idi na dno",
|
||||
"setRating": "oceni",
|
||||
"toggleSmartPlaylistEditor": "pokreni $t(entity.smartPlaylist) editor",
|
||||
"removeFromFavorites": "ukloni iz $t(entity.favorite_other)",
|
||||
"openIn": {
|
||||
"lastfm": "Otvori u Last.fm",
|
||||
"musicbrainz": "Otvori u MusicBrainz"
|
||||
}
|
||||
},
|
||||
"common": {
|
||||
"backward": "nazad",
|
||||
"increase": "povećaj",
|
||||
"rating": "ocena",
|
||||
"bpm": "bpm",
|
||||
"refresh": "osveži",
|
||||
"unknown": "nepoznato",
|
||||
"areYouSure": "da li si siguran/na?",
|
||||
"edit": "izmeni",
|
||||
"favorite": "favorit",
|
||||
"left": "levo",
|
||||
"save": "sačuvaj",
|
||||
"right": "desno",
|
||||
"currentSong": "trenutno $t(entity.track_one)",
|
||||
"collapse": "sklopi",
|
||||
"trackNumber": "pesma",
|
||||
"descending": "silazno",
|
||||
"add": "dodaj",
|
||||
"gap": "procep",
|
||||
"ascending": "uzlazno",
|
||||
"dismiss": "odbaci",
|
||||
"year": "godina",
|
||||
"manage": "upravljaj",
|
||||
"limit": "limit",
|
||||
"minimize": "minimiziraj",
|
||||
"modified": "modifikovan",
|
||||
"duration": "trajanje",
|
||||
"name": "ime",
|
||||
"maximize": "maksimiziraj",
|
||||
"decrease": "smanji",
|
||||
"ok": "ok",
|
||||
"description": "opis",
|
||||
"configure": "konfiguriši",
|
||||
"path": "putanja",
|
||||
"center": "centar",
|
||||
"no": "ne",
|
||||
"owner": "vlasnik",
|
||||
"enable": "uključi",
|
||||
"clear": "očisti",
|
||||
"forward": "napred",
|
||||
"delete": "obriši",
|
||||
"cancel": "otkaži",
|
||||
"forceRestartRequired": "restartuj da primeniš izmene… zatvori notifikaciju za restart",
|
||||
"setting": "podešavanje",
|
||||
"version": "verzija",
|
||||
"title": "naziv",
|
||||
"filter_one": "filter",
|
||||
"filter_few": "filteri",
|
||||
"filter_other": "filtera",
|
||||
"filters": "filteri",
|
||||
"create": "napravi",
|
||||
"bitrate": "bitrejt",
|
||||
"saveAndReplace": "sačuvaj i zameni",
|
||||
"action_one": "akcija",
|
||||
"action_few": "akcije",
|
||||
"action_other": "akcija",
|
||||
"playerMustBePaused": "plejer mora biti pauziran",
|
||||
"confirm": "potvrdi",
|
||||
"resetToDefault": "reset na fabrička podešavanja",
|
||||
"home": "kuća",
|
||||
"comingSoon": "stiže uskoro…",
|
||||
"reset": "reset",
|
||||
"channel_one": "kanal",
|
||||
"channel_few": "kanali",
|
||||
"channel_other": "kanala",
|
||||
"disable": "onemogući",
|
||||
"sortOrder": "redosled",
|
||||
"none": "nijedan",
|
||||
"menu": "meni",
|
||||
"restartRequired": "restart potreban",
|
||||
"previousSong": "prethodna $t(entity.track_one)",
|
||||
"noResultsFromQuery": "upit je bez rezultata",
|
||||
"quit": "izađi",
|
||||
"expand": "proširi",
|
||||
"search": "pretraga",
|
||||
"saveAs": "sačuvaj kao",
|
||||
"disc": "disk",
|
||||
"yes": "da",
|
||||
"random": "nasumično",
|
||||
"size": "veličina",
|
||||
"biography": "biografija",
|
||||
"note": "notacija"
|
||||
},
|
||||
"table": {
|
||||
"config": {
|
||||
"view": {
|
||||
"card": "kartica",
|
||||
"table": "tabela",
|
||||
"poster": "poster"
|
||||
},
|
||||
"general": {
|
||||
"displayType": "tip prikaza",
|
||||
"gap": "$t(common.gap)",
|
||||
"tableColumns": "tabela kolona",
|
||||
"autoFitColumns": "automatski uklopi kolone",
|
||||
"size": "$t(common.size)"
|
||||
},
|
||||
"label": {
|
||||
"releaseDate": "datum objavljivanja",
|
||||
"title": "$t(common.title)",
|
||||
"duration": "$t(common.duration)",
|
||||
"titleCombined": "$t(common.title) (kombinovano)",
|
||||
"dateAdded": "datum dodavanja",
|
||||
"size": "$t(common.size)",
|
||||
"bpm": "$t(common.bpm)",
|
||||
"lastPlayed": "zadnje puštana",
|
||||
"trackNumber": "broj pesme",
|
||||
"rowIndex": "indeks reda",
|
||||
"rating": "$t(common.rating)",
|
||||
"artist": "$t(entity.artist_one)",
|
||||
"album": "$t(entity.album_one)",
|
||||
"note": "$t(common.note)",
|
||||
"biography": "$t(common.biography)",
|
||||
"owner": "$t(common.owner)",
|
||||
"path": "$t(common.path)",
|
||||
"channels": "$t(common.channel_other)",
|
||||
"playCount": "broj puštanja",
|
||||
"bitrate": "$t(common.bitrate)",
|
||||
"actions": "$t(common.action_other)",
|
||||
"genre": "$t(entity.genre_one)",
|
||||
"discNumber": "disk broj",
|
||||
"favorite": "$t(common.favorite)",
|
||||
"year": "$t(common.year)",
|
||||
"albumArtist": "$t(entity.albumArtist_one)"
|
||||
}
|
||||
},
|
||||
"column": {
|
||||
"comment": "komentar",
|
||||
"album": "album",
|
||||
"rating": "rejting",
|
||||
"favorite": "favorit",
|
||||
"playCount": "puštanja",
|
||||
"albumCount": "$t(entity.album_other)",
|
||||
"releaseYear": "godina",
|
||||
"lastPlayed": "zadnje puštana",
|
||||
"biography": "biografija",
|
||||
"releaseDate": "datum objavljivanja",
|
||||
"bitrate": "bitrate",
|
||||
"title": "naziv",
|
||||
"bpm": "bpm",
|
||||
"dateAdded": "datum dodavanja",
|
||||
"artist": "$t(entity.artist_one)",
|
||||
"songCount": "$t(entity.track_other)",
|
||||
"trackNumber": "pesma",
|
||||
"genre": "$t(entity.genre_one)",
|
||||
"albumArtist": "album artist",
|
||||
"path": "putanja",
|
||||
"discNumber": "disk",
|
||||
"channels": "$t(common.channel_other)",
|
||||
"size": "$t(common.size)"
|
||||
}
|
||||
},
|
||||
"error": {
|
||||
"remotePortWarning": "ponovo pokrenite server kako biste primenili novi port",
|
||||
"systemFontError": "došlo je do greške prilikom pokušaja dobijanja sistema fontova",
|
||||
"playbackError": "došlo je do greške prilikom pokušaja reprodukcije medija",
|
||||
"endpointNotImplementedError": "krajnja tačka {{endpoint}} nije implementirana za {{serverType}}",
|
||||
"remotePortError": "došlo je do greške prilikom postavljanja porta udaljenog servera",
|
||||
"serverRequired": "potreban je server",
|
||||
"authenticationFailed": "neuspešna autentikacija",
|
||||
"apiRouteError": "nije moguće usmeriti zahtev",
|
||||
"genericError": "došlo je do greške",
|
||||
"credentialsRequired": "potrebni su pristupni podaci",
|
||||
"sessionExpiredError": "vaša sesija je istekla",
|
||||
"remoteEnableError": "došlo je do greške prilikom pokušaja omogućavanja udaljenog servera",
|
||||
"localFontAccessDenied": "pristup lokalnim fontovima odbijen",
|
||||
"serverNotSelectedError": "nije izabran nijedan server",
|
||||
"remoteDisableError": "došlo je do greške prilikom pokušaja onemogućavanja udaljenog servera",
|
||||
"mpvRequired": "MPV je obavezan",
|
||||
"audioDeviceFetchError": "došlo je do greške prilikom pokušaja dobijanja audio uređaja",
|
||||
"invalidServer": "neispravan server",
|
||||
"loginRateError": "previše pokušaja prijave, molimo pokušajte ponovo za nekoliko sekundi"
|
||||
},
|
||||
"filter": {
|
||||
"mostPlayed": "najviše puštana",
|
||||
"comment": "komentar",
|
||||
"playCount": "broj slušanja",
|
||||
"recentlyUpdated": "skorije ažurirana",
|
||||
"channels": "$t(common.channel_other)",
|
||||
"isCompilation": "je kompilacija",
|
||||
"recentlyPlayed": "skorije puštana",
|
||||
"isRated": "je ocenjena",
|
||||
"owner": "$t(common.owner)",
|
||||
"title": "naziv",
|
||||
"rating": "rejting",
|
||||
"search": "pretraga",
|
||||
"bitrate": "bitrejt",
|
||||
"genre": "$t(entity.genre_one)",
|
||||
"recentlyAdded": "skorije dodata",
|
||||
"note": "notacija",
|
||||
"name": "ime",
|
||||
"dateAdded": "datum dodavanja",
|
||||
"releaseDate": "datum izdavanja",
|
||||
"albumCount": "$t(entity.album_other) albuma",
|
||||
"communityRating": "ocena zajednice",
|
||||
"path": "putanja",
|
||||
"favorited": "favoriti",
|
||||
"albumArtist": "$t(entity.albumArtist_one)",
|
||||
"isRecentlyPlayed": "je skorije puštana",
|
||||
"isFavorited": "je favorit",
|
||||
"bpm": "bpm",
|
||||
"releaseYear": "godina izdavanja",
|
||||
"id": "id",
|
||||
"disc": "disk",
|
||||
"biography": "biografija",
|
||||
"songCount": "broj pesama",
|
||||
"artist": "$t(entity.artist_one)",
|
||||
"duration": "trajanje",
|
||||
"isPublic": "je javna",
|
||||
"random": "nasumično",
|
||||
"lastPlayed": "zadnje puštana",
|
||||
"toYear": "do godine",
|
||||
"fromYear": "iz godine",
|
||||
"criticRating": "ocena kritičara",
|
||||
"album": "$t(entity.album_one)",
|
||||
"trackNumber": "pesma"
|
||||
},
|
||||
"page": {
|
||||
"sidebar": {
|
||||
"nowPlaying": "trenutno pušta",
|
||||
"playlists": "$t(entity.playlist_other)",
|
||||
"search": "$t(common.search)",
|
||||
"tracks": "$t(entity.track_other)",
|
||||
"albums": "$t(entity.album_other)",
|
||||
"genres": "$t(entity.genre_other)",
|
||||
"folders": "$t(entity.folder_other)",
|
||||
"settings": "$t(common.setting_other)",
|
||||
"home": "$t(common.home)",
|
||||
"artists": "$t(entity.artist_other)",
|
||||
"albumArtists": "$t(entity.albumArtist_other)"
|
||||
},
|
||||
"fullscreenPlayer": {
|
||||
"config": {
|
||||
"showLyricMatch": "prikaži poklapanje teksta",
|
||||
"dynamicBackground": "dinamička pozadina",
|
||||
"synchronized": "s sinhronizacijom",
|
||||
"followCurrentLyric": "prati trenutni tekst pesme",
|
||||
"opacity": "providnost",
|
||||
"lyricSize": "veličina teksta pesme",
|
||||
"showLyricProvider": "prikaži pružatelja teksta pesme",
|
||||
"unsynchronized": "bez sinhronizacije",
|
||||
"lyricAlignment": "poravnanje teksta pesme",
|
||||
"useImageAspectRatio": "koristi odnos stranica slike",
|
||||
"lyricGap": "razmak između stihova"
|
||||
},
|
||||
"upNext": "sledi",
|
||||
"lyrics": "tekst pesme",
|
||||
"related": "povezano"
|
||||
},
|
||||
"appMenu": {
|
||||
"selectServer": "izaberi server",
|
||||
"version": "verzija {{version}}",
|
||||
"settings": "$t(common.setting_other)",
|
||||
"manageServers": "upravljaj serverima",
|
||||
"expandSidebar": "proširi bočnu traku",
|
||||
"collapseSidebar": "skloni bočnu traku",
|
||||
"openBrowserDevtools": "otvori alatke za razvoj pretraživača",
|
||||
"quit": "$t(common.quit)",
|
||||
"goBack": "idi nazad",
|
||||
"goForward": "idi napred"
|
||||
},
|
||||
"contextMenu": {
|
||||
"addToPlaylist": "$t(action.addToPlaylist)",
|
||||
"addToFavorites": "$t(action.addToFavorites)",
|
||||
"setRating": "$t(action.setRating)",
|
||||
"moveToTop": "$t(action.moveToTop)",
|
||||
"deletePlaylist": "$t(action.deletePlaylist)",
|
||||
"moveToBottom": "$t(action.moveToBottom)",
|
||||
"createPlaylist": "$t(action.createPlaylist)",
|
||||
"removeFromPlaylist": "$t(action.removeFromPlaylist)",
|
||||
"removeFromFavorites": "$t(action.removeFromFavorites)",
|
||||
"addNext": "$t(player.addNext)",
|
||||
"deselectAll": "$t(action.deselectAll)",
|
||||
"addLast": "$t(player.addLast)",
|
||||
"addFavorite": "$t(action.addToFavorites)",
|
||||
"play": "$t(player.play)",
|
||||
"numberSelected": "{{count}} izabrano",
|
||||
"removeFromQueue": "$t(action.removeFromQueue)"
|
||||
},
|
||||
"home": {
|
||||
"mostPlayed": "najviše puštano",
|
||||
"newlyAdded": "nedavno dodate pesme",
|
||||
"title": "$t(common.home)",
|
||||
"explore": "istraži iz tvoje biblioteke",
|
||||
"recentlyPlayed": "nedavno puštane pesme"
|
||||
},
|
||||
"albumDetail": {
|
||||
"moreFromArtist": "još od ovog $t(entity.genre_one)",
|
||||
"moreFromGeneric": "još od {{item}}"
|
||||
},
|
||||
"setting": {
|
||||
"playbackTab": "reprodukcija",
|
||||
"generalTab": "opšte",
|
||||
"hotkeysTab": "prečice",
|
||||
"windowTab": "prozor"
|
||||
},
|
||||
"albumArtistList": {
|
||||
"title": "$t(entity.albumArtist_other)"
|
||||
},
|
||||
"genreList": {
|
||||
"title": "$t(entity.genre_other)"
|
||||
},
|
||||
"trackList": {
|
||||
"title": "$t(entity.track_other)"
|
||||
},
|
||||
"globalSearch": {
|
||||
"commands": {
|
||||
"serverCommands": "komande servera",
|
||||
"goToPage": "idi na stranicu",
|
||||
"searchFor": "pretraži za {{query}}"
|
||||
},
|
||||
"title": "komande"
|
||||
},
|
||||
"playlistList": {
|
||||
"title": "$t(entity.playlist_other)"
|
||||
},
|
||||
"albumList": {
|
||||
"title": "$t(entity.album_other)"
|
||||
}
|
||||
},
|
||||
"form": {
|
||||
"deletePlaylist": {
|
||||
"title": "obriši $t(entity.playlist_one)",
|
||||
"success": "$t(entity.playlist_one) uspešno obrisan",
|
||||
"input_confirm": "unesite ime $t(entity.playlist_one) za potvrdu"
|
||||
},
|
||||
"createPlaylist": {
|
||||
"input_description": "$t(common.description)",
|
||||
"title": "kreiraj $t(entity.playlist_one)",
|
||||
"input_public": "javno",
|
||||
"input_name": "$t(common.name)",
|
||||
"success": "$t(entity.playlist_one) uspešno kreiran",
|
||||
"input_owner": "$t(common.owner)"
|
||||
},
|
||||
"addServer": {
|
||||
"title": "dodaj server",
|
||||
"input_username": "korisničko ime",
|
||||
"input_url": "URL",
|
||||
"input_password": "lozinka",
|
||||
"input_legacyAuthentication": "omogući staru autentikaciju",
|
||||
"input_name": "ime servera",
|
||||
"success": "server uspešno dodat",
|
||||
"input_savePassword": "sačuvaj lozinku",
|
||||
"ignoreSsl": "ignoriši SSL ($t(common.restartRequired))",
|
||||
"ignoreCors": "ignoriši CORS ($t(common.restartRequired))",
|
||||
"error_savePassword": "došlo je do greške prilikom pokušaja čuvanja lozinke"
|
||||
},
|
||||
"addToPlaylist": {
|
||||
"success": "dodato {{message}} $t(entity.track_other) u {{numOfPlaylists}} $t(entity.playlist_other)",
|
||||
"title": "dodaj u $t(entity.playlist_one)",
|
||||
"input_skipDuplicates": "preskoči duplikate",
|
||||
"input_playlists": "$t(entity.playlist_other)"
|
||||
},
|
||||
"updateServer": {
|
||||
"title": "ažuriraj server",
|
||||
"success": "server uspešno ažuriran"
|
||||
},
|
||||
"queryEditor": {
|
||||
"input_optionMatchAll": "pronađi sve",
|
||||
"input_optionMatchAny": "pronađi bilo koji"
|
||||
},
|
||||
"lyricSearch": {
|
||||
"input_name": "$t(common.name)",
|
||||
"input_artist": "$t(entity.artist_one)",
|
||||
"title": "pretraga teksta pesme"
|
||||
},
|
||||
"editPlaylist": {
|
||||
"title": "izmeni $t(entity.playlist_one)"
|
||||
}
|
||||
},
|
||||
"entity": {
|
||||
"genre_one": "žanr",
|
||||
"genre_few": "žanrova",
|
||||
"genre_other": "žanrova",
|
||||
"playlistWithCount_one": "{{count}} plejlista",
|
||||
"playlistWithCount_few": "{{count}} plejlista",
|
||||
"playlistWithCount_other": "{{count}} plejlista",
|
||||
"playlist_one": "plejlista",
|
||||
"playlist_few": "plejlista",
|
||||
"playlist_other": "plejlista",
|
||||
"artist_one": "umetnik",
|
||||
"artist_few": "umetnika",
|
||||
"artist_other": "umetnika",
|
||||
"folderWithCount_one": "{{count}} folder",
|
||||
"folderWithCount_few": "{{count}} foldera",
|
||||
"folderWithCount_other": "{{count}} foldera",
|
||||
"albumArtist_one": "album umetnika",
|
||||
"albumArtist_few": "albuma umetnika",
|
||||
"albumArtist_other": "albuma umetnika",
|
||||
"track_one": "pesma",
|
||||
"track_few": "pesama",
|
||||
"track_other": "pesama",
|
||||
"albumArtistCount_one": "{{count}} album umetnika",
|
||||
"albumArtistCount_few": "{{count}} albuma umetnika",
|
||||
"albumArtistCount_other": "{{count}} albuma umetnika",
|
||||
"albumWithCount_one": "{{count}} album",
|
||||
"albumWithCount_few": "{{count}} albuma",
|
||||
"albumWithCount_other": "{{count}} albuma",
|
||||
"favorite_one": "favorit",
|
||||
"favorite_few": "favorita",
|
||||
"favorite_other": "favorita",
|
||||
"artistWithCount_one": "{{count}} umetnik",
|
||||
"artistWithCount_few": "{{count}} umetnika",
|
||||
"artistWithCount_other": "{{count}} umetnika",
|
||||
"folder_one": "folder",
|
||||
"folder_few": "foldera",
|
||||
"folder_other": "foldera",
|
||||
"smartPlaylist": "pametna $t(entity.playlist_one)",
|
||||
"album_one": "album",
|
||||
"album_few": "albumi",
|
||||
"album_other": "albuma",
|
||||
"genreWithCount_one": "{{count}} žanr",
|
||||
"genreWithCount_few": "{{count}} žanrova",
|
||||
"genreWithCount_other": "{{count}} žanrova",
|
||||
"trackWithCount_one": "{{count}} pesma",
|
||||
"trackWithCount_few": "{{count}} pesama",
|
||||
"trackWithCount_other": "{{count}} pesama"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,345 @@
|
||||
{
|
||||
"action": {
|
||||
"editPlaylist": "redigera $t(entity.playlist_one)",
|
||||
"goToPage": "gå till sida",
|
||||
"moveToTop": "flytta till toppen",
|
||||
"clearQueue": "rensa kö",
|
||||
"addToFavorites": "lägg till $t(entity.favorite_other)",
|
||||
"addToPlaylist": "lägg till $t(entity.playlist_one)",
|
||||
"createPlaylist": "skapa $t(entity.playlist_one)",
|
||||
"removeFromPlaylist": "ta bort från $t(entity.playlist_one)",
|
||||
"viewPlaylists": "visa $t(entity.playlist_other)",
|
||||
"refresh": "$t(common.refresh)",
|
||||
"deletePlaylist": "ta bort $t(entity.playlist_one)",
|
||||
"removeFromQueue": "ta bort från kö",
|
||||
"deselectAll": "avmarkera alla",
|
||||
"moveToBottom": "flytta till botten",
|
||||
"setRating": "sätt betyg",
|
||||
"toggleSmartPlaylistEditor": "växla $t(entity.smartPlaylist) redigerare",
|
||||
"removeFromFavorites": "ta bort från $t(entity.favorite_other)"
|
||||
},
|
||||
"common": {
|
||||
"backward": "bakåt",
|
||||
"increase": "öka",
|
||||
"rating": "betyg",
|
||||
"bpm": "bpm",
|
||||
"refresh": "laddaom",
|
||||
"unknown": "okänd",
|
||||
"areYouSure": "är du säker?",
|
||||
"edit": "redigera",
|
||||
"favorite": "favorit",
|
||||
"left": "vänster",
|
||||
"save": "spara",
|
||||
"right": "höger",
|
||||
"currentSong": "aktuell $t(entity.track_one)",
|
||||
"collapse": "kollaps",
|
||||
"trackNumber": "spår",
|
||||
"descending": "fallande",
|
||||
"add": "lägg till",
|
||||
"gap": "avstånd",
|
||||
"ascending": "stigande",
|
||||
"dismiss": "avskeda",
|
||||
"year": "år",
|
||||
"manage": "hantera",
|
||||
"limit": "gräns",
|
||||
"minimize": "minimera",
|
||||
"modified": "modifierad",
|
||||
"duration": "längd",
|
||||
"name": "namn",
|
||||
"maximize": "maximera",
|
||||
"decrease": "minska",
|
||||
"ok": "ok",
|
||||
"description": "beskrivning",
|
||||
"configure": "konfigurera",
|
||||
"path": "sökväg",
|
||||
"no": "nej",
|
||||
"owner": "ägare",
|
||||
"enable": "aktivera",
|
||||
"clear": "töm",
|
||||
"forward": "framåt",
|
||||
"delete": "ta bort",
|
||||
"cancel": "avbryt",
|
||||
"forceRestartRequired": "starta om för att tillämpa ändringar... Stäng meddelandet för att starta om",
|
||||
"setting": "inställning",
|
||||
"version": "version",
|
||||
"title": "titel",
|
||||
"filter_one": "filter",
|
||||
"filter_other": "filter",
|
||||
"filters": "filter",
|
||||
"create": "skapa",
|
||||
"bitrate": "bithastighet",
|
||||
"saveAndReplace": "spara och skrivöver",
|
||||
"action_one": "handling",
|
||||
"action_other": "handlingar",
|
||||
"playerMustBePaused": "spelaren måste pausas",
|
||||
"confirm": "bekräfta",
|
||||
"resetToDefault": "återställ till standard",
|
||||
"home": "hem",
|
||||
"comingSoon": "kommer snart…",
|
||||
"reset": "nollställ",
|
||||
"channel_one": "kanal",
|
||||
"channel_other": "kanaler",
|
||||
"disable": "inaktivera",
|
||||
"sortOrder": "ordning",
|
||||
"none": "ingen",
|
||||
"menu": "meny",
|
||||
"restartRequired": "omstart krävs",
|
||||
"previousSong": "föregående $t(entity.track_one)",
|
||||
"noResultsFromQuery": "frågan returnerade inga resultat",
|
||||
"quit": "avsluta",
|
||||
"expand": "expandera",
|
||||
"search": "sök",
|
||||
"saveAs": "spara som",
|
||||
"disc": "skiva",
|
||||
"yes": "ja",
|
||||
"random": "slumpmässig",
|
||||
"size": "storlek",
|
||||
"biography": "biografi",
|
||||
"note": "anteckning",
|
||||
"center": "center"
|
||||
},
|
||||
"error": {
|
||||
"remotePortWarning": "starta om servern för att tillämpa den nya porten",
|
||||
"systemFontError": "ett fel uppstod vid försök att hämta systemteckensnitt",
|
||||
"playbackError": "ett fel uppstod vid försök att spela upp media",
|
||||
"endpointNotImplementedError": "endpoint {{endpoint}} är inte implementerad för {{serverType}}",
|
||||
"remotePortError": "ett fel uppstod vid försök att ange serverporten",
|
||||
"serverRequired": "server krävs",
|
||||
"authenticationFailed": "autentiseringen misslyckades",
|
||||
"apiRouteError": "det går inte att dirigera begäran",
|
||||
"genericError": "ett fel uppstod",
|
||||
"credentialsRequired": "autentiseringsuppgifter som krävs",
|
||||
"sessionExpiredError": "din session har löpt ut",
|
||||
"remoteEnableError": "Ett fel uppstod vid försök att $t(common.enable) servern",
|
||||
"localFontAccessDenied": "åtkomst nekad till lokala teckensnitt",
|
||||
"serverNotSelectedError": "ingen server vald",
|
||||
"remoteDisableError": "ett fel uppstod vid försök av $t(common.disable) servern",
|
||||
"mpvRequired": "MPV krävs",
|
||||
"audioDeviceFetchError": "ett fel uppstod vid hämtning av ljudenheter",
|
||||
"invalidServer": "ogiltig server",
|
||||
"loginRateError": "för många inloggningsförsök, försök igen om några sekunder"
|
||||
},
|
||||
"filter": {
|
||||
"mostPlayed": "mest spelade",
|
||||
"comment": "kommentar",
|
||||
"playCount": "antal spelningar",
|
||||
"recentlyUpdated": "nyligen uppdaterad",
|
||||
"channels": "$t(common.channel_other)",
|
||||
"isCompilation": "är kompilering",
|
||||
"recentlyPlayed": "nyligen spelad",
|
||||
"isRated": "är betygsatt",
|
||||
"owner": "$t(common.owner)",
|
||||
"title": "titel",
|
||||
"rating": "betyg",
|
||||
"search": "sök",
|
||||
"bitrate": "bithastighet",
|
||||
"genre": "$t(entity.genre_one)",
|
||||
"recentlyAdded": "nyligen tillagda",
|
||||
"note": "anteckning",
|
||||
"name": "namn",
|
||||
"dateAdded": "datum tillagt",
|
||||
"releaseDate": "utgivningsdag",
|
||||
"communityRating": "betyg från communityn",
|
||||
"path": "sökväg",
|
||||
"favorited": "favoritmärkt",
|
||||
"albumArtist": "$t(entity.albumArtist_one)",
|
||||
"isRecentlyPlayed": "spelas nyligen",
|
||||
"isFavorited": "är favoritmärkt",
|
||||
"bpm": "bpm",
|
||||
"releaseYear": "utgivningsår",
|
||||
"id": "id",
|
||||
"disc": "skiva",
|
||||
"biography": "biografi",
|
||||
"artist": "$t(entity.artist_one)",
|
||||
"duration": "längd",
|
||||
"isPublic": "är offentlig",
|
||||
"random": "slumpmässig",
|
||||
"lastPlayed": "senast spelad",
|
||||
"toYear": "till år",
|
||||
"fromYear": "från år",
|
||||
"album": "$t(entity.album_one)",
|
||||
"trackNumber": "spår",
|
||||
"songCount": "sångräkning",
|
||||
"criticRating": "kritikerbetyg"
|
||||
},
|
||||
"form": {
|
||||
"deletePlaylist": {
|
||||
"title": "ta bort $t(entity.playlist_one)",
|
||||
"success": "$t(entity.playlist_one) har tagits bort",
|
||||
"input_confirm": "Skriv namnet på $t(entity.playlist_one) för att bekräfta"
|
||||
},
|
||||
"createPlaylist": {
|
||||
"input_description": "$t(common.description)",
|
||||
"title": "skapa $t(entity.playlist_one)",
|
||||
"input_public": "offentlig",
|
||||
"input_name": "$t(common.name)",
|
||||
"success": "$t(entity.playlist_one) skapad",
|
||||
"input_owner": "$t(common.owner)"
|
||||
},
|
||||
"addServer": {
|
||||
"title": "lägg till server",
|
||||
"input_username": "användarnamn",
|
||||
"input_url": "länk",
|
||||
"input_password": "lösenord",
|
||||
"input_legacyAuthentication": "aktivera äldre autentisering",
|
||||
"input_name": "server namn",
|
||||
"success": "servern har lagts till",
|
||||
"input_savePassword": "spara lösenord",
|
||||
"ignoreSsl": "ignorera ssl ($t(common.restartRequired))",
|
||||
"ignoreCors": "ignorera cors ($t(common.restartRequired))",
|
||||
"error_savePassword": "ett fel uppstod när lösenordet skulle sparas"
|
||||
},
|
||||
"addToPlaylist": {
|
||||
"success": "tillade {{message}} $t(entity.track_other) til {{numOfPlaylists}} $t(entity.playlist_other)",
|
||||
"title": "lägg till i $t(entity.playlist_one)",
|
||||
"input_skipDuplicates": "hoppa över dubbletter",
|
||||
"input_playlists": "$t(entity.playlist_other)"
|
||||
},
|
||||
"updateServer": {
|
||||
"title": "uppdatera server",
|
||||
"success": "servern har uppdaterats"
|
||||
},
|
||||
"queryEditor": {
|
||||
"input_optionMatchAll": "matcha alla",
|
||||
"input_optionMatchAny": "matcha något"
|
||||
},
|
||||
"lyricSearch": {
|
||||
"input_name": "$t(common.name)",
|
||||
"input_artist": "$t(entity.artist_one)",
|
||||
"title": "sångtext sök"
|
||||
},
|
||||
"editPlaylist": {
|
||||
"title": "redigera $t(entity.playlist_one)"
|
||||
}
|
||||
},
|
||||
"page": {
|
||||
"fullscreenPlayer": {
|
||||
"config": {
|
||||
"showLyricMatch": "Visa låttext matchning",
|
||||
"dynamicBackground": "dynamisk bakgrund",
|
||||
"followCurrentLyric": "följ aktuell låttext",
|
||||
"opacity": "ogenomskinlighet",
|
||||
"lyricSize": "låttext storlek",
|
||||
"lyricAlignment": "låttext justering",
|
||||
"lyricGap": "låttext mellanrum",
|
||||
"synchronized": "synkroniserad",
|
||||
"showLyricProvider": "visa sångtextleverantör",
|
||||
"unsynchronized": "osynkroniserad"
|
||||
},
|
||||
"lyrics": "sångtext",
|
||||
"related": "relaterad"
|
||||
},
|
||||
"appMenu": {
|
||||
"selectServer": "välj server",
|
||||
"version": "version {{version}}",
|
||||
"settings": "$t(common.setting_other)",
|
||||
"manageServers": "hantera servrar",
|
||||
"expandSidebar": "expandera sidofältet",
|
||||
"openBrowserDevtools": "öppna webbläsarens utvecklingsverktyg",
|
||||
"quit": "$t(common.quit)",
|
||||
"goBack": "gå tillbaka",
|
||||
"goForward": "gå framåt",
|
||||
"collapseSidebar": "växla sidofältet"
|
||||
},
|
||||
"contextMenu": {
|
||||
"addToPlaylist": "$t(action.addToPlaylist)",
|
||||
"addToFavorites": "$t(action.addToFavorites)",
|
||||
"setRating": "$t(action.setRating)",
|
||||
"moveToTop": "$t(action.moveToTop)",
|
||||
"deletePlaylist": "$t(action.deletePlaylist)",
|
||||
"moveToBottom": "$t(action.moveToBottom)",
|
||||
"createPlaylist": "$t(action.createPlaylist)",
|
||||
"removeFromPlaylist": "$t(action.removeFromPlaylist)",
|
||||
"removeFromFavorites": "$t(action.removeFromFavorites)",
|
||||
"addNext": "$t(player.addNext)",
|
||||
"deselectAll": "$t(action.deselectAll)",
|
||||
"addLast": "$t(player.addLast)",
|
||||
"addFavorite": "$t(action.addToFavorites)",
|
||||
"play": "$t(player.play)",
|
||||
"numberSelected": "{{count}} vald",
|
||||
"removeFromQueue": "$t(action.removeFromQueue)"
|
||||
},
|
||||
"albumDetail": {
|
||||
"moreFromArtist": "mer från $t(entity.genre_one)",
|
||||
"moreFromGeneric": "mer från {{item}}"
|
||||
},
|
||||
"albumArtistList": {
|
||||
"title": "$t(entity.albumArtist_other)"
|
||||
},
|
||||
"albumList": {
|
||||
"title": "$t(entity.album_other)"
|
||||
},
|
||||
"sidebar": {
|
||||
"nowPlaying": "nu spelas"
|
||||
},
|
||||
"home": {
|
||||
"mostPlayed": "mest spelade",
|
||||
"newlyAdded": "nytillkomna utgåvor",
|
||||
"explore": "utforska från ditt bibliotek",
|
||||
"recentlyPlayed": "nyligen spelat"
|
||||
},
|
||||
"setting": {
|
||||
"playbackTab": "uppspelning",
|
||||
"generalTab": "allmänt",
|
||||
"hotkeysTab": "snabbtangenter",
|
||||
"windowTab": "fönster"
|
||||
},
|
||||
"globalSearch": {
|
||||
"commands": {
|
||||
"serverCommands": "serverkommandon",
|
||||
"goToPage": "gå till sidan",
|
||||
"searchFor": "sök efter {{query}}"
|
||||
},
|
||||
"title": "kommandon"
|
||||
}
|
||||
},
|
||||
"entity": {
|
||||
"playlist_one": "spellista",
|
||||
"playlist_other": "spellistor",
|
||||
"artist_one": "artist",
|
||||
"artist_other": "artister",
|
||||
"albumArtist_one": "albumartist",
|
||||
"albumArtist_other": "albumartister",
|
||||
"albumArtistCount_one": "{{count}} Albumartist",
|
||||
"albumArtistCount_other": "{{count}} Albumartister",
|
||||
"albumWithCount_one": "{{count}} album",
|
||||
"albumWithCount_other": "{{count}} album",
|
||||
"favorite_one": "favorit",
|
||||
"favorite_other": "favoriter",
|
||||
"folder_one": "mapp",
|
||||
"folder_other": "mappar",
|
||||
"album_one": "album",
|
||||
"album_other": "album",
|
||||
"playlistWithCount_one": "{{count}} spellista",
|
||||
"playlistWithCount_other": "{{count}} spellistor",
|
||||
"folderWithCount_one": "{{count}} mapp",
|
||||
"folderWithCount_other": "{{count}} mappar",
|
||||
"track_one": "spår",
|
||||
"track_other": "spår",
|
||||
"trackWithCount_one": "{{count}} spår",
|
||||
"trackWithCount_other": "{{count}} spår"
|
||||
},
|
||||
"player": {
|
||||
"repeat_all": "repetera alla",
|
||||
"repeat": "repetera",
|
||||
"queue_remove": "ta bort markerad",
|
||||
"playRandom": "spela slumpmässigt",
|
||||
"previous": "föregående",
|
||||
"favorite": "favorit",
|
||||
"next": "nästa",
|
||||
"shuffle": "blanda",
|
||||
"playbackFetchNoResults": "inga låtar hittades",
|
||||
"playbackFetchInProgress": "laddar låtar…",
|
||||
"addNext": "lägg till nästa",
|
||||
"playbackSpeed": "uppspelningshastighet",
|
||||
"playbackFetchCancel": "det här tar ett tag... stäng aviseringen för att avbryta",
|
||||
"play": "spela",
|
||||
"repeat_off": "repetera inaktiverad",
|
||||
"queue_clear": "rensa kö",
|
||||
"muted": "mutad",
|
||||
"queue_moveToTop": "flytta markerad till botten",
|
||||
"queue_moveToBottom": "flytta markerad till toppen",
|
||||
"addLast": "lägg till sist",
|
||||
"mute": "muta"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,767 @@
|
||||
{
|
||||
"action": {
|
||||
"addToFavorites": "$ t இல் சேர்க்கவும் (entity.foavorite_other)",
|
||||
"clearQueue": "தெளிவான வரிசை",
|
||||
"goToPage": "பக்கத்திற்குச் செல்லுங்கள்",
|
||||
"moveToBottom": "கீழே செல்லுங்கள்",
|
||||
"moveToTop": "மேலே செல்லுங்கள்",
|
||||
"refresh": "$ t (காமன்.ரெஃப்ரெச்)",
|
||||
"removeFromFavorites": "$ t இலிருந்து அகற்று (entity.foavorite_other)",
|
||||
"removeFromPlaylist": "$ t இலிருந்து அகற்று (entity.playlist_one)",
|
||||
"removeFromQueue": "வரிசையிலிருந்து அகற்று",
|
||||
"setRating": "மதிப்பீட்டை அமைக்கவும்",
|
||||
"toggleSmartPlaylistEditor": "மாற்று $ t (entity.smartplaylist) ஆசிரியர்",
|
||||
"viewPlaylists": "$ t (entity.playlist_other) காண்க",
|
||||
"addToPlaylist": "$ t இல் சேர்க்கவும் (entity.playlist_one)",
|
||||
"createPlaylist": "$ t ஐ உருவாக்கவும் (entity.playlist_one)",
|
||||
"deletePlaylist": "$ t (entity.playlist_one) ஐ நீக்கு",
|
||||
"deselectAll": "அனைத்தையும் தேர்வு செய்யுங்கள்",
|
||||
"editPlaylist": "திருத்து $ t (entity.playlist_one)",
|
||||
"moveToNext": "அடுத்து செல்லுங்கள்",
|
||||
"openIn": {
|
||||
"lastfm": "Last.fm இல் திறந்திருக்கும்",
|
||||
"musicbrainz": "மியூசிக் பிரைன்ச் திறந்திருக்கும்"
|
||||
}
|
||||
},
|
||||
"common": {
|
||||
"description": "விவரம்",
|
||||
"minimize": "குறைக்கவும்",
|
||||
"modified": "மாற்றியமைக்கப்பட்ட",
|
||||
"noResultsFromQuery": "வினவல் எந்த முடிவுகளும் திரும்பவில்லை",
|
||||
"note": "குறிப்பு",
|
||||
"ok": "சரி",
|
||||
"configure": "உள்ளமைக்கவும்",
|
||||
"confirm": "உறுதிப்படுத்தவும்",
|
||||
"create": "உருவாக்கு",
|
||||
"currentSong": "தற்போதைய $ t (entity.track_one)",
|
||||
"decrease": "குறைவு",
|
||||
"action_one": "செயல்",
|
||||
"action_other": "செயல்கள்",
|
||||
"add": "கூட்டு",
|
||||
"albumGain": "ஆல்பம் ஆதாயம்",
|
||||
"albumPeak": "ஆல்பம் உச்சம்",
|
||||
"areYouSure": "நீங்கள் உறுதியாக இருக்கிறீர்களா?",
|
||||
"ascending": "ஏறுதல்",
|
||||
"backward": "பின்னோக்கு",
|
||||
"biography": "சுயசரிதை",
|
||||
"bitrate": "பிட்ரேட்",
|
||||
"bpm": "பிபிஎம்",
|
||||
"cancel": "ரத்துசெய்",
|
||||
"center": "நடுவண்",
|
||||
"channel_one": "வாய்க்கால்",
|
||||
"channel_other": "சேனல்கள்",
|
||||
"clear": "தெளிவான",
|
||||
"close": "மூடு",
|
||||
"codec": "புரிப்பு",
|
||||
"collapse": "சரிவு",
|
||||
"comingSoon": "விரைவில் வருகிறது…",
|
||||
"delete": "நீக்கு",
|
||||
"descending": "இறங்கு",
|
||||
"disable": "முடக்கு",
|
||||
"disc": "வட்டு",
|
||||
"dismiss": "தள்ளுபடி",
|
||||
"duration": "காலம்",
|
||||
"edit": "தொகு",
|
||||
"enable": "இயக்கு",
|
||||
"saveAs": "என சேமி",
|
||||
"expand": "விரிவாக்கு",
|
||||
"favorite": "பிடித்த",
|
||||
"filter_one": "வடிப்பி",
|
||||
"filter_other": "வடிப்பான்கள்",
|
||||
"filters": "வடிப்பான்கள்",
|
||||
"forceRestartRequired": "மாற்றங்களைப் பயன்படுத்த மறுதொடக்கம்… மறுதொடக்கம் செய்ய அறிவிப்பை மூடு",
|
||||
"forward": "முன்னோக்கி",
|
||||
"gap": "இடைவெளி",
|
||||
"home": "வீடு",
|
||||
"increase": "அதிகரிப்பு",
|
||||
"left": "இடது",
|
||||
"limit": "வரம்பு",
|
||||
"manage": "நிர்வகிக்கவும்",
|
||||
"maximize": "அதிகரிக்கவும்",
|
||||
"menu": "பட்டியல்",
|
||||
"mbid": "மியூசிக் பிரேன்ச் ஐடி",
|
||||
"name": "பெயர்",
|
||||
"no": "இல்லை",
|
||||
"none": "எதுவுமில்லை",
|
||||
"owner": "உரிமையாளர்",
|
||||
"path": "பாதை",
|
||||
"playerMustBePaused": "வீரர் இடைநிறுத்தப்பட வேண்டும்",
|
||||
"preview": "முன்னோட்டம்",
|
||||
"previousSong": "முந்தைய $ t (entity.track_one)",
|
||||
"quit": "வெளியேறு",
|
||||
"random": "சீரற்ற",
|
||||
"rating": "செயல்வரம்பு",
|
||||
"refresh": "புதுப்பிப்பு",
|
||||
"reload": "ஏற்றவும்",
|
||||
"reset": "மீட்டமை",
|
||||
"resetToDefault": "இயல்புநிலைக்கு மீட்டமைக்கவும்",
|
||||
"restartRequired": "மறுதொடக்கம் தேவை",
|
||||
"right": "வலது",
|
||||
"save": "சேமி",
|
||||
"saveAndReplace": "சேமித்து மாற்றவும்",
|
||||
"search": "தேடல்",
|
||||
"setting": "அமைத்தல்",
|
||||
"share": "பங்கு",
|
||||
"size": "அளவு",
|
||||
"sortOrder": "ஒழுங்கு",
|
||||
"unknown": "தெரியவில்லை",
|
||||
"version": "பதிப்பு",
|
||||
"year": "ஆண்டு",
|
||||
"yes": "ஆம்",
|
||||
"title": "தலைப்பு",
|
||||
"trackNumber": "மின்தடம்",
|
||||
"trackGain": "தடமறிதல்",
|
||||
"trackPeak": "ட்ராக் பீக்",
|
||||
"translation": "மொழிபெயர்ப்பு"
|
||||
},
|
||||
"entity": {
|
||||
"folderWithCount_one": "{{count}} கோப்புறை",
|
||||
"folderWithCount_other": "{{count}} கோப்புறைகள்",
|
||||
"genre_one": "வகை",
|
||||
"genre_other": "வகைகள்",
|
||||
"genreWithCount_one": "{{count}} வகை",
|
||||
"genreWithCount_other": "{{count}} வகைகள்",
|
||||
"album_one": "ஆல்பம்",
|
||||
"album_other": "ஆல்பம்",
|
||||
"albumArtist_one": "ஆல்பம் கலைஞர்",
|
||||
"albumArtist_other": "ஆல்பம் கலைஞர்கள்",
|
||||
"albumArtistCount_one": "{{count}} ஆல்பம் கலைஞர்",
|
||||
"albumArtistCount_other": "{{count}} ஆல்பம் கலைஞர்கள்",
|
||||
"albumWithCount_one": "{{count}} ஆல்பம்",
|
||||
"albumWithCount_other": "{{count}} ஆல்பங்கள்",
|
||||
"artist_one": "கலைஞர்",
|
||||
"artist_other": "கலைஞர்கள்",
|
||||
"artistWithCount_one": "{{count}} கலைஞர்",
|
||||
"artistWithCount_other": "{{count}} கலைஞர்கள்",
|
||||
"favorite_one": "பிடித்த",
|
||||
"favorite_other": "பிடித்தவை",
|
||||
"folder_one": "கோப்புறை",
|
||||
"folder_other": "கோப்புறைகள்",
|
||||
"playlist_one": "பிளேலிச்ட்",
|
||||
"playlist_other": "பிளேலிச்ட்கள்",
|
||||
"play_one": "{{count}} play",
|
||||
"play_other": "{{count}} நாடகங்கள்",
|
||||
"playlistWithCount_one": "{{count}} பிளேலிச்ட்",
|
||||
"playlistWithCount_other": "{{count}} பிளேலிச்ட்கள்",
|
||||
"smartPlaylist": "அறிவுள்ள $ t (entity.playlist_one)",
|
||||
"track_one": "மின்தடம்",
|
||||
"track_other": "தடங்கள்",
|
||||
"song_one": "பாடல்",
|
||||
"song_other": "பாடல்கள்",
|
||||
"trackWithCount_one": "{{count}} டிராக்",
|
||||
"trackWithCount_other": "{{count}} தடங்கள்"
|
||||
},
|
||||
"error": {
|
||||
"mpvRequired": "MPV தேவை",
|
||||
"remotePortError": "தொலை சேவையக துறைமுகத்தை அமைக்க முயற்சிக்கும்போது பிழை ஏற்பட்டது",
|
||||
"remotePortWarning": "புதிய துறைமுகத்தைப் பயன்படுத்த சேவையகத்தை மறுதொடக்கம் செய்யுங்கள்",
|
||||
"serverNotSelectedError": "சேவையகம் எதுவும் தேர்ந்தெடுக்கப்படவில்லை",
|
||||
"serverRequired": "சேவையகம் தேவை",
|
||||
"remoteEnableError": "தொலைநிலை சேவையகத்தை $ t (பொதுவானது) முயற்சிக்கும்போது பிழை ஏற்பட்டது",
|
||||
"apiRouteError": "பாதை கோரிக்கை செய்ய முடியவில்லை",
|
||||
"audioDeviceFetchError": "ஆடியோ சாதனங்களைப் பெற முயற்சிக்கும்போது பிழை ஏற்பட்டது",
|
||||
"authenticationFailed": "ஏற்பு தோல்வியடைந்தது",
|
||||
"badAlbum": "இந்த பாடல் ஆல்பத்தின் பகுதியாக இல்லாததால் இந்தப் பக்கத்தைப் பார்க்கிறீர்கள். உங்கள் இசை கோப்புறையின் மேல் மட்டத்தில் ஒரு பாடல் இருந்தால் இந்த சிக்கலைப் பார்க்கிறீர்கள். செல்லிஃபின் ஒரு கோப்புறையில் இருந்தால் தடங்களை மட்டுமே குழுக்கள்.",
|
||||
"credentialsRequired": "நற்சான்றிதழ்கள் தேவை",
|
||||
"endpointNotImplementedError": "Endpoint {{endpoint}} {{serverType} க்கு க்கு செயல்படுத்தப்படவில்லை",
|
||||
"genericError": "பிழை ஏற்பட்டது",
|
||||
"invalidServer": "தவறான சேவையகம்",
|
||||
"localFontAccessDenied": "உள்ளக எழுத்துருக்களுக்கு மறுக்கப்பட்டது",
|
||||
"loginRateError": "பல உள்நுழைவு முயற்சிகள், தயவுசெய்து சில நொடிகளில் மீண்டும் முயற்சிக்கவும்",
|
||||
"networkError": "பிணைய பிழை ஏற்பட்டது",
|
||||
"openError": "கோப்பைத் திறக்க முடியவில்லை",
|
||||
"playbackError": "ஊடகங்களை விளையாட முயற்சிக்கும்போது பிழை ஏற்பட்டது",
|
||||
"remoteDisableError": "தொலைநிலை சேவையகத்தை $ t (பொதுவானது. குறைக்கக்கூடிய) முயற்சிக்கும்போது பிழை ஏற்பட்டது",
|
||||
"sessionExpiredError": "உங்கள் அமர்வு காலாவதியானது",
|
||||
"systemFontError": "கணினி எழுத்துருக்களைப் பெற முயற்சிக்கும்போது பிழை ஏற்பட்டது"
|
||||
},
|
||||
"filter": {
|
||||
"albumArtist": "$ t (entity.albumartist_one)",
|
||||
"albumCount": "$ t (entity.album_other) எண்ணிக்கை",
|
||||
"artist": "$ t (entity.artist_one)",
|
||||
"biography": "சுயசரிதை",
|
||||
"bitrate": "பிட்ரேட்",
|
||||
"bpm": "பிபிஎம்",
|
||||
"channels": "$ t (common.channel_other)",
|
||||
"comment": "கருத்து",
|
||||
"communityRating": "சமூக மதிப்பீடு",
|
||||
"path": "பாதை",
|
||||
"playCount": "விளையாட்டு எண்ணிக்கை",
|
||||
"random": "சீரற்ற",
|
||||
"rating": "செயல்வரம்பு",
|
||||
"album": "$ t (entity.album_one)",
|
||||
"criticRating": "விமர்சகர் மதிப்பீடு",
|
||||
"dateAdded": "தேதி சேர்க்கப்பட்டது",
|
||||
"disc": "வட்டு",
|
||||
"duration": "காலம்",
|
||||
"favorited": "பிடித்தது",
|
||||
"fromYear": "ஆண்டு முதல்",
|
||||
"genre": "$ t (entity.genre_one)",
|
||||
"id": "ஐடி",
|
||||
"isCompilation": "தொகுப்பு",
|
||||
"isFavorited": "பிடித்தது",
|
||||
"isPublic": "பொது",
|
||||
"isRated": "மதிப்பிடப்படுகிறது",
|
||||
"isRecentlyPlayed": "அண்மைக் காலத்தில் விளையாடியது",
|
||||
"lastPlayed": "கடைசியாக விளையாடியது",
|
||||
"mostPlayed": "அதிகம் விளையாடியது",
|
||||
"name": "பெயர்",
|
||||
"note": "குறிப்பு",
|
||||
"owner": "$ t (பொதுவானவர்)",
|
||||
"recentlyAdded": "அண்மைக் காலத்தில் சேர்க்கப்பட்டது",
|
||||
"recentlyPlayed": "அண்மைக் காலத்தில் விளையாடியது",
|
||||
"recentlyUpdated": "அண்மைக் காலத்தில் புதுப்பிக்கப்பட்டது",
|
||||
"releaseDate": "வெளியீட்டு தேதி",
|
||||
"releaseYear": "வெளியீட்டு ஆண்டு",
|
||||
"search": "தேடல்",
|
||||
"songCount": "பாடல் எண்ணிக்கை",
|
||||
"title": "தலைப்பு",
|
||||
"toYear": "ஆண்டு",
|
||||
"trackNumber": "மின்தடம்"
|
||||
},
|
||||
"form": {
|
||||
"addServer": {
|
||||
"input_password": "கடவுச்சொல்",
|
||||
"error_savePassword": "கடவுச்சொல்லை சேமிக்க முயற்சிக்கும்போது பிழை ஏற்பட்டது",
|
||||
"ignoreCors": "CORS ஐ புறக்கணிக்கவும் ($ t (Common.RestartRequired))",
|
||||
"ignoreSsl": "SSL ஐ புறக்கணிக்கவும் ($ t (பொதுவானது.",
|
||||
"input_legacyAuthentication": "மரபு அங்கீகாரத்தை இயக்கவும்",
|
||||
"input_name": "சேவையக பெயர்",
|
||||
"input_savePassword": "கடவுச்சொல்லைச் சேமிக்கவும்",
|
||||
"input_url": "முகவரி",
|
||||
"input_username": "பயனர்பெயர்",
|
||||
"success": "சேவையகம் வெற்றிகரமாக சேர்க்கப்பட்டது",
|
||||
"title": "சேவையகத்தைச் சேர்க்கவும்"
|
||||
},
|
||||
"deletePlaylist": {
|
||||
"input_confirm": "உறுதிப்படுத்த $ t (entity.playlist_one) பெயரைத் தட்டச்சு செய்க",
|
||||
"success": "$ t (entity.playlist_one) வெற்றிகரமாக நீக்கப்பட்டது",
|
||||
"title": "$ t (entity.playlist_one) ஐ நீக்கு"
|
||||
},
|
||||
"editPlaylist": {
|
||||
"title": "திருத்து $ t (entity.playlist_one)",
|
||||
"publicJellyfinNote": "சில காரணங்களால் செல்லிஃபின் ஒரு பிளேலிச்ட் பொதுவில் இல்லையா என்பதை அம்பலப்படுத்தவில்லை. இது பொதுவில் இருக்க விரும்பினால், தயவுசெய்து பின்வரும் உள்ளீட்டைத் தேர்ந்தெடுக்கவும்",
|
||||
"success": "$ t (entity.playlist_one) வெற்றிகரமாக புதுப்பிக்கப்பட்டது"
|
||||
},
|
||||
"lyricSearch": {
|
||||
"input_artist": "$ t (entity.artist_one)",
|
||||
"input_name": "$ t (common.name)",
|
||||
"title": "பாடல் தேடல்"
|
||||
},
|
||||
"queryEditor": {
|
||||
"input_optionMatchAll": "அனைத்தையும் பொருத்துங்கள்",
|
||||
"input_optionMatchAny": "எந்த பொருத்தவும்"
|
||||
},
|
||||
"shareItem": {
|
||||
"description": "விவரம்",
|
||||
"setExpiration": "காலாவதியை அமைக்கவும்",
|
||||
"expireInvalid": "காலாவதி எதிர்காலத்தில் இருக்க வேண்டும்",
|
||||
"allowDownloading": "பதிவிறக்க அனுமதிக்கவும்",
|
||||
"success": "இடைநிலைப்பலகைக்கு நகலெடுக்கப்பட்ட இணைப்பைப் பகிரவும் (அல்லது திறக்க இங்கே சொடுக்கு செய்க)",
|
||||
"createFailed": "பங்கை உருவாக்கத் தவறிவிட்டது (பகிர்வு இயக்கப்பட்டதா?)"
|
||||
},
|
||||
"createPlaylist": {
|
||||
"success": "$ t (entity.playlist_one) வெற்றிகரமாக உருவாக்கப்பட்டது",
|
||||
"title": "$ t (entity.playlist_one) ஐ உருவாக்கவும்",
|
||||
"input_description": "$ t (common.description)",
|
||||
"input_name": "$ t (common.name)",
|
||||
"input_owner": "$ t (பொதுவானவர்)",
|
||||
"input_public": "பொது"
|
||||
},
|
||||
"addToPlaylist": {
|
||||
"input_playlists": "$ t (entity.playlist_other)",
|
||||
"input_skipDuplicates": "நகல்களைத் தவிர்க்கவும்",
|
||||
"success": "$ t (entity.trackwithCount, {\"count\": {{message}}}) $ t (entity.playlistwithCount, {\"count\": {{numOfPlaylists}}})",
|
||||
"title": "$ t இல் சேர்க்கவும் (entity.playlist_one)"
|
||||
},
|
||||
"updateServer": {
|
||||
"success": "சேவையகம் வெற்றிகரமாக புதுப்பிக்கப்பட்டது",
|
||||
"title": "புதுப்பிப்பு சேவையகம்"
|
||||
}
|
||||
},
|
||||
"page": {
|
||||
"albumArtistDetail": {
|
||||
"about": "{{artist}} பற்றி",
|
||||
"appearsOn": "தோன்றும்",
|
||||
"recentReleases": "அண்மைக் கால வெளியீடுகள்",
|
||||
"viewDiscography": "டிச்கோகிராஃபி காண்க",
|
||||
"topSongs": "சிறந்த பாடல்கள்",
|
||||
"viewAllTracks": "அனைத்தையும் காண்க (entity.track_other)",
|
||||
"relatedArtists": "தொடர்புடைய $ t (entity.artist_other)",
|
||||
"topSongsFrom": "{{title}} இலிருந்து சிறந்த பாடல்கள்",
|
||||
"viewAll": "அனைத்தையும் காண்க"
|
||||
},
|
||||
"appMenu": {
|
||||
"goBack": "திரும்பிச் செல்லுங்கள்",
|
||||
"collapseSidebar": "பக்கப்பட்டி சரிவு",
|
||||
"expandSidebar": "பக்கப்பட்டியை விரிவாக்குங்கள்",
|
||||
"goForward": "முன்னோக்கிச் செல்லுங்கள்",
|
||||
"manageServers": "சேவையகங்களை நிர்வகிக்கவும்",
|
||||
"openBrowserDevtools": "திறந்த உலாவி தேவ்டூல்கள்",
|
||||
"quit": "$ t (common.quit)",
|
||||
"selectServer": "சேவையகத்தைத் தேர்ந்தெடுக்கவும்",
|
||||
"settings": "$ t (common.setting_other)",
|
||||
"version": "பதிப்பு {{version}}"
|
||||
},
|
||||
"manageServers": {
|
||||
"url": "முகவரி",
|
||||
"title": "சேவையகங்களை நிர்வகிக்கவும்",
|
||||
"serverDetails": "சேவையக விவரங்கள்",
|
||||
"username": "பயனர்பெயர்",
|
||||
"editServerDetailsTooltip": "சேவையக விவரங்களைத் திருத்தவும்",
|
||||
"removeServer": "சேவையகத்தை அகற்று"
|
||||
},
|
||||
"contextMenu": {
|
||||
"addNext": "$ t (player.addnext)",
|
||||
"deletePlaylist": "$ t (action.deleteplaylist)",
|
||||
"deselectAll": "$ t (action.deselectall)",
|
||||
"download": "பதிவிறக்கம்",
|
||||
"moveToBottom": "$ t (action.movetobottom)",
|
||||
"moveToTop": "$ t (action.movetotop)",
|
||||
"numberSelected": "{{count}} தேர்ந்தெடுக்கப்பட்டது",
|
||||
"playSimilarSongs": "$ t (player.playsimilarsongs)",
|
||||
"removeFromFavorites": "$ t (action.removefromfoavites)",
|
||||
"removeFromPlaylist": "$ t (action.RemoveFrollayList)",
|
||||
"removeFromQueue": "$ t (action.RemoveFromQueue)",
|
||||
"setRating": "$ t (action.setrating)",
|
||||
"playShuffled": "$ t (player.shuffle)",
|
||||
"addFavorite": "$ t (action.addtofoaverites)",
|
||||
"addLast": "$ t (player.addlast)",
|
||||
"moveToNext": "$ t (action.movetonext)",
|
||||
"play": "$ t (player.play)",
|
||||
"shareItem": "உருப்படியைப் பகிரவும்",
|
||||
"showDetails": "தகவலைப் பெறுங்கள்",
|
||||
"addToFavorites": "$ t (action.addtofoaverites)",
|
||||
"addToPlaylist": "$ t (action.addtoplailist)",
|
||||
"createPlaylist": "$ t (action.createplaylist)"
|
||||
},
|
||||
"fullscreenPlayer": {
|
||||
"config": {
|
||||
"followCurrentLyric": "தற்போதைய பாடலைப் பின்பற்றுங்கள்",
|
||||
"lyricAlignment": "பாடல் சீரமைப்பு",
|
||||
"lyricOffset": "பாடல் ஆஃப்செட் (எம்.எச்)",
|
||||
"synchronized": "ஒத்திசைக்கப்பட்டது",
|
||||
"dynamicBackground": "மாறும் பின்னணி",
|
||||
"dynamicImageBlur": "பட மங்கலான அளவு",
|
||||
"dynamicIsImage": "பின்னணி படத்தை இயக்கவும்",
|
||||
"lyricGap": "பாடல் இடைவெளி",
|
||||
"lyricSize": "பாடல் அளவு",
|
||||
"opacity": "ஒளிபுகாநிலை",
|
||||
"showLyricMatch": "பாடல் போட்டியைக் காட்டு",
|
||||
"showLyricProvider": "பாடல் வழங்குநரைக் காட்டு",
|
||||
"unsynchronized": "ஒத்திசைக்கப்படாதது",
|
||||
"useImageAspectRatio": "பட விகித விகிதத்தைப் பயன்படுத்தவும்"
|
||||
},
|
||||
"upNext": "அடுத்து",
|
||||
"visualizer": "காட்சிப்படுத்தல்",
|
||||
"noLyrics": "பாடல் வரிகள் இல்லை",
|
||||
"lyrics": "பாடல்",
|
||||
"related": "தொடர்புடைய"
|
||||
},
|
||||
"genreList": {
|
||||
"showAlbums": "$ t (entity.genre_one) $ t (entity.album_other)",
|
||||
"showTracks": "$ t (entity.genre_one) $ t (entity.track_other)",
|
||||
"title": "$ t (entity.genre_other)"
|
||||
},
|
||||
"globalSearch": {
|
||||
"commands": {
|
||||
"goToPage": "பக்கத்திற்குச் செல்லுங்கள்",
|
||||
"searchFor": "{{query}} ஐத் தேடுங்கள்",
|
||||
"serverCommands": "சேவையக கட்டளைகள்"
|
||||
},
|
||||
"title": "கட்டளைகள்"
|
||||
},
|
||||
"home": {
|
||||
"explore": "உங்கள் நூலகத்திலிருந்து ஆராயுங்கள்",
|
||||
"mostPlayed": "அதிகம் விளையாடியது",
|
||||
"newlyAdded": "புதிதாக சேர்க்கப்பட்ட வெளியீடுகள்",
|
||||
"recentlyPlayed": "அண்மைக் காலத்தில் விளையாடியது",
|
||||
"title": "$ t (காமன்.ஓம்)"
|
||||
},
|
||||
"itemDetail": {
|
||||
"copyPath": "இடைநிலைப்பலகைக்கு பாதையை நகலெடுக்கவும்",
|
||||
"copiedPath": "பாதை வெற்றிகரமாக நகலெடுக்கப்பட்டது",
|
||||
"openFile": "கோப்பு மேலாளரில் தடத்தைக் காட்டு"
|
||||
},
|
||||
"playlist": {
|
||||
"reorder": "ஐடியால் வரிசைப்படுத்தும்போது மட்டுமே மறுசீரமைப்பு இயக்கப்பட்டது"
|
||||
},
|
||||
"playlistList": {
|
||||
"title": "$ t (entity.playlist_other)"
|
||||
},
|
||||
"setting": {
|
||||
"advanced": "மேம்பட்ட",
|
||||
"generalTab": "பொது",
|
||||
"hotkeysTab": "ஆட்கீச்",
|
||||
"playbackTab": "பின்னணி",
|
||||
"windowTab": "சாளரம்"
|
||||
},
|
||||
"sidebar": {
|
||||
"folders": "$ t (entity.folder_other)",
|
||||
"genres": "$ t (entity.genre_other)",
|
||||
"home": "$ t (காமன்.ஓம்)",
|
||||
"nowPlaying": "இப்போது விளையாடுகிறது",
|
||||
"playlists": "$ t (entity.playlist_other)",
|
||||
"search": "$ t (பொதுவானது. தேடல்)",
|
||||
"settings": "$ t (common.setting_other)",
|
||||
"albumArtists": "$ t (entity.albumartist_other)",
|
||||
"albums": "$ t (entity.album_other)",
|
||||
"artists": "$ t (entity.artist_other)",
|
||||
"shared": "பகிரப்பட்ட $ t (entity.playlist_other)",
|
||||
"tracks": "$ t (entity.track_other)"
|
||||
},
|
||||
"trackList": {
|
||||
"title": "$ t (entity.track_other)",
|
||||
"genreTracks": "\"{{genre}}\" $ t (entity.track_other)",
|
||||
"artistTracks": "{{artist}}"
|
||||
},
|
||||
"albumArtistList": {
|
||||
"title": "$ t (entity.albumartist_other)"
|
||||
},
|
||||
"albumDetail": {
|
||||
"moreFromArtist": "இந்த $ t (entity.artist_one) இலிருந்து மேலும்",
|
||||
"moreFromGeneric": "{{item} இருந்து இலிருந்து மேலும்",
|
||||
"released": "வெளியிடப்பட்டது"
|
||||
},
|
||||
"albumList": {
|
||||
"artistAlbums": "ஆல்பங்கள் {{artist}}",
|
||||
"genreAlbums": "\"{{genre}}\" $ t (entity.album_other)",
|
||||
"title": "$ t (entity.album_other)"
|
||||
}
|
||||
},
|
||||
"player": {
|
||||
"addLast": "கடைசியாக சேர்க்கவும்",
|
||||
"addNext": "அடுத்து சேர்க்கவும்",
|
||||
"favorite": "பிடித்த",
|
||||
"mute": "முடக்கு",
|
||||
"muted": "முடக்கிய",
|
||||
"next": "அடுத்தது",
|
||||
"play": "விளையாடுங்கள்",
|
||||
"playSimilarSongs": "ஒத்த பாடல்களை வாசிக்கவும்",
|
||||
"previous": "முந்தைய",
|
||||
"queue_clear": "தெளிவான வரிசை",
|
||||
"queue_remove": "தேர்ந்தெடுக்கப்பட்டதை அகற்று",
|
||||
"repeat": "மீண்டும்",
|
||||
"repeat_all": "அனைத்தையும் மீண்டும் செய்யவும்",
|
||||
"repeat_off": "முடக்கப்பட்டதை மீண்டும் செய்யவும்",
|
||||
"shuffle": "விளையாட்டு மாற்றப்பட்டது",
|
||||
"shuffle_off": "கலக்கு முடக்கப்பட்டது",
|
||||
"skip": "தவிர்",
|
||||
"playbackFetchCancel": "இது சிறிது நேரம் ஆகும்… ரத்து செய்ய அறிவிப்பை மூடு",
|
||||
"playbackFetchInProgress": "பாடல்களை ஏற்றுகிறது…",
|
||||
"playbackFetchNoResults": "பாடல்கள் எதுவும் கிடைக்கவில்லை",
|
||||
"playbackSpeed": "பிளேபேக் விரைவு",
|
||||
"playRandom": "சீரற்ற முறையில் விளையாடுங்கள்",
|
||||
"queue_moveToBottom": "மேலே தேர்ந்தெடுக்கப்பட்ட நகர்த்து",
|
||||
"queue_moveToTop": "தேர்ந்தெடுக்கப்பட்டதை கீழே நகர்த்தவும்",
|
||||
"skip_back": "பின்னோக்கி தவிர்க்கவும்",
|
||||
"skip_forward": "முன்னோக்கி தவிர்க்கவும்",
|
||||
"stop": "நிறுத்து",
|
||||
"toggleFullscreenPlayer": "முழுத்திரை பிளேயரை மாற்றவும்",
|
||||
"unfavorite": "மாறாத",
|
||||
"pause": "இடைநிறுத்தம்",
|
||||
"viewQueue": "வரிசையைக் காண்க"
|
||||
},
|
||||
"setting": {
|
||||
"accentColor": "உச்சரிப்பு நிறம்",
|
||||
"accentColor_description": "பயன்பாட்டிற்கான உச்சரிப்பு வண்ணத்தை அமைக்கிறது",
|
||||
"albumBackground": "ஆல்பம் பின்னணி படம்",
|
||||
"applicationHotkeys": "பயன்பாட்டு ஆட்கீச்",
|
||||
"applicationHotkeys_description": "பயன்பாட்டு ஆட்கீசை உள்ளமைக்கவும். உலகளாவிய ஆட்ச்கியாக அமைக்க தேர்வுப்பெட்டியை மாற்றவும் (டெச்க்டாப் மட்டும்)",
|
||||
"artistConfiguration": "ஆல்பம் கலைஞர் பக்க உள்ளமைவு",
|
||||
"audioDevice_description": "பிளேபேக்கிற்கு பயன்படுத்த ஆடியோ சாதனத்தைத் தேர்ந்தெடுக்கவும் (வெப் பிளேயர் மட்டும்)",
|
||||
"audioExclusiveMode": "ஆடியோ பிரத்தியேக பயன்முறை",
|
||||
"audioPlayer": "ஆடியோ பிளேயர்",
|
||||
"audioPlayer_description": "பிளேபேக்கிற்கு பயன்படுத்த ஆடியோ பிளேயரைத் தேர்ந்தெடுக்கவும்",
|
||||
"customCssEnable_description": "தனிப்பயன் சிஎச்எச் ஐ எழுத அனுமதிக்கவும்.",
|
||||
"customCss": "தனிப்பயன் சிஎச்எச்",
|
||||
"customFontPath": "தனிப்பயன் எழுத்துரு பாதை",
|
||||
"customFontPath_description": "பயன்பாட்டிற்கு பயன்படுத்த தனிப்பயன் எழுத்துருவுக்கு பாதையை அமைக்கிறது",
|
||||
"disableLibraryUpdateOnStartup": "தொடக்கத்தில் புதிய பதிப்புகளைச் சரிபார்ப்பதை முடக்கு",
|
||||
"discordApplicationId": "{{discord}} பயன்பாட்டு ஐடி",
|
||||
"discordListening": "கேட்பது என நிலையைக் காட்டுங்கள்",
|
||||
"exitToTray_description": "கணினி தட்டில் பயன்பாட்டிலிருந்து வெளியேறவும்",
|
||||
"floatingQueueArea": "மிதக்கும் வரிசை ஓவர் பகுதியைக் காட்டு",
|
||||
"floatingQueueArea_description": "நாடக வரிசையைக் காண திரையின் வலது பக்கத்தில் ஒரு ஓவர் ஐகானைக் காண்பி",
|
||||
"followLyric": "தற்போதைய பாடலைப் பின்பற்றுங்கள்",
|
||||
"followLyric_description": "தற்போதைய விளையாட்டு நிலைக்கு பாடலை உருட்டவும்",
|
||||
"font": "எழுத்துரு",
|
||||
"font_description": "பயன்பாட்டிற்கு பயன்படுத்த எழுத்துருவை அமைக்கிறது",
|
||||
"fontType": "எழுத்துரு வகை",
|
||||
"fontType_description": "உள்ளமைக்கப்பட்ட எழுத்துரு ஃபீசின் வழங்கிய எழுத்துருக்களில் ஒன்றைத் தேர்ந்தெடுக்கிறது. உங்கள் இயக்க முறைமை வழங்கிய எந்த எழுத்துருவையும் தேர்ந்தெடுக்க கணினி எழுத்துரு உங்களை அனுமதிக்கிறது. உங்கள் சொந்த எழுத்துருவை வழங்க தனிப்பயன் உங்களை அனுமதிக்கிறது",
|
||||
"fontType_optionBuiltIn": "உள்ளமைக்கப்பட்ட எழுத்துரு",
|
||||
"fontType_optionCustom": "தனிப்பயன் எழுத்துரு",
|
||||
"fontType_optionSystem": "கணினி எழுத்துரு",
|
||||
"gaplessAudio": "இடைவெளி இல்லாத ஆடியோ",
|
||||
"gaplessAudio_description": "MPV க்கான இடைவெளி இல்லாத ஆடியோ அமைப்பை அமைக்கிறது",
|
||||
"gaplessAudio_optionWeak": "பலவீனமான (பரிந்துரைக்கப்படுகிறது)",
|
||||
"genreBehavior": "வகை பக்கம் இயல்புநிலை நடத்தை",
|
||||
"genreBehavior_description": "ஒரு வகையைக் சொடுக்கு செய்வது டிராக் அல்லது ஆல்பம் பட்டியலில் இயல்பாகத் திறக்கிறதா என்பதை தீர்மானிக்கிறது",
|
||||
"globalMediaHotkeys_description": "பிளேபேக்கைக் கட்டுப்படுத்த உங்கள் கணினி மீடியா ஆட்கீசின் பயன்பாட்டை இயக்கவும் அல்லது முடக்கவும்",
|
||||
"homeConfiguration": "முகப்பு பக்க உள்ளமைவு",
|
||||
"homeFeature": "வீட்டில் கொணர்வி இடம்பெற்றது",
|
||||
"hotkey_favoriteCurrentSong": "பிடித்த $ t (common.curressong)",
|
||||
"hotkey_globalSearch": "உலக தேடல்",
|
||||
"hotkey_playbackPrevious": "முந்தைய பாடல்",
|
||||
"hotkey_playbackStop": "நிறுத்து",
|
||||
"hotkey_rate0": "மதிப்பீடு தெளிவாக",
|
||||
"hotkey_rate1": "மதிப்பீடு 1 விண்மீன்",
|
||||
"hotkey_rate2": "மதிப்பீடு 2 நட்சத்திரங்கள்",
|
||||
"hotkey_rate3": "மதிப்பீடு 3 நட்சத்திரங்கள்",
|
||||
"hotkey_rate4": "மதிப்பீடு 4 நட்சத்திரங்கள்",
|
||||
"hotkey_rate5": "மதிப்பீடு 5 நட்சத்திரங்கள்",
|
||||
"hotkey_toggleFullScreenPlayer": "முழு திரை பிளேயரை மாற்றவும்",
|
||||
"hotkey_togglePreviousSongFavorite": "மாற்றவும் (பொதுவானது. ப்ரீவியச்ங்) பிடித்தது",
|
||||
"hotkey_toggleQueue": "வரிசையை மாற்றவும்",
|
||||
"hotkey_toggleRepeat": "மீண்டும் மீண்டும்",
|
||||
"hotkey_toggleShuffle": "கலக்கு மாற்று",
|
||||
"hotkey_unfavoriteCurrentSong": "சாதகமற்ற $ t (common.curressong)",
|
||||
"hotkey_unfavoritePreviousSong": "சாதகமற்ற $ t (காமன்.பிரெவியச்ங்)",
|
||||
"hotkey_volumeDown": "தொகுதி கீழே",
|
||||
"hotkey_volumeMute": "தொகுதி முடக்கு",
|
||||
"hotkey_volumeUp": "தொகுதி",
|
||||
"language": "மொழி",
|
||||
"language_description": "பயன்பாட்டிற்கான மொழியை அமைக்கிறது ($ t (பொதுவானது.",
|
||||
"lastfmApiKey": "{{lastfm}} பநிஇ key",
|
||||
"lastfmApiKey_description": "{{lastfm} க்கு க்கான பநிஇ விசை. கவர் கலைக்கு தேவை",
|
||||
"lyricFetch": "இணையத்திலிருந்து வரிகளை பெறுங்கள்",
|
||||
"lyricFetchProvider_description": "பாடல் பெற வழங்குநர்களைத் தேர்ந்தெடுக்கவும். வழங்குநர்களின் வரிசை அவர்கள் வினவப்படும் ஒழுங்கு",
|
||||
"lyricOffset": "பாடல் ஆஃப்செட் (எம்.எச்)",
|
||||
"minimizeToTray": "தட்டில் குறைக்கவும்",
|
||||
"minimumScrobblePercentage": "குறைந்தபட்ச துணிச்சல் காலம் (சதவீதம்)",
|
||||
"minimumScrobblePercentage_description": "பாடலின் குறைந்தபட்ச விழுக்காடு அதைத் துடைப்பதற்கு முன்பு இசைக்க வேண்டும்",
|
||||
"minimumScrobbleSeconds": "குறைந்தபட்ச தோண்டல் (விநாடிகள்)",
|
||||
"minimumScrobbleSeconds_description": "பாடலின் விநாடிகளில் குறைந்தபட்ச காலம் அது வேட்டையாடப்படுவதற்கு முன்பு இசைக்கப்பட வேண்டும்",
|
||||
"mpvExecutablePath": "MPV இயங்கக்கூடிய பாதை",
|
||||
"mpvExecutablePath_description": "MPV இயங்கக்கூடிய பாதையை அமைக்கிறது. காலியாக இருந்தால், இயல்புநிலை பாதை பயன்படுத்தப்படும்",
|
||||
"mpvExtraParameters": "MPV அளவுருக்கள்",
|
||||
"mpvExtraParameters_help": "ஒரு வரிக்கு ஒன்று",
|
||||
"passwordStore": "கடவுச்சொற்கள்/ரகசிய கடை",
|
||||
"passwordStore_description": "என்ன கடவுச்சொல்/ரகசிய கடை பயன்படுத்த வேண்டும். கடவுச்சொற்களை சேமிப்பதில் சிக்கல்கள் இருந்தால் இதை மாற்றவும்.",
|
||||
"playbackStyle": "பிளேபேக் பாணி",
|
||||
"playbackStyle_description": "ஆடியோ பிளேயருக்கு பயன்படுத்த பிளேபேக் பாணியைத் தேர்ந்தெடுக்கவும்",
|
||||
"playbackStyle_optionCrossFade": "கிராச்ஃபேட்",
|
||||
"playbackStyle_optionNormal": "சாதாரண",
|
||||
"playButtonBehavior": "பொத்தான் நடத்தை விளையாடுங்கள்",
|
||||
"playButtonBehavior_description": "வரிசையில் பாடல்களைச் சேர்க்கும்போது ப்ளே பொத்தானின் இயல்புநிலை நடத்தை அமைக்கிறது",
|
||||
"playButtonBehavior_optionAddLast": "$ t (player.addlast)",
|
||||
"playButtonBehavior_optionAddNext": "$ t (player.addnext)",
|
||||
"playerAlbumArtResolution": "பிளேயர் ஆல்பம் கலைத் தீர்மானம்",
|
||||
"playerAlbumArtResolution_description": "பெரிய வீரரின் ஆல்பம் கலை முன்னோட்டத்திற்கான தீர்மானம். பெரியது இது மிகவும் மிருதுவானதாக தோற்றமளிக்கிறது, ஆனால் மெதுவாக ஏற்றுவதை மெதுவாகக் கொண்டிருக்கலாம். இயல்புநிலை 0 க்கு, அதாவது ஆட்டோ",
|
||||
"playerbarOpenDrawer": "பிளேயர்பார் முழுத்திரை மாற்று",
|
||||
"playerbarOpenDrawer_description": "முழு திரை பிளேயரைத் திறக்க பிளேயர்பாரைக் சொடுக்கு செய்ய அனுமதிக்கிறது",
|
||||
"remotePassword": "ரிமோட் கண்ட்ரோல் சர்வர் கடவுச்சொல்",
|
||||
"remotePassword_description": "ரிமோட் கண்ட்ரோல் சேவையகத்திற்கான கடவுச்சொல்லை அமைக்கிறது. இந்த நற்சான்றிதழ்கள் இயல்பாகவே பாதுகாப்பற்ற முறையில் மாற்றப்படுகின்றன, எனவே நீங்கள் கவலைப்படாத தனிப்பட்ட கடவுச்சொல்லைப் பயன்படுத்த வேண்டும்",
|
||||
"remotePort": "ரிமோட் கண்ட்ரோல் சர்வர் துறைமுகம்",
|
||||
"remotePort_description": "ரிமோட் கண்ட்ரோல் சேவையகத்திற்கான துறைமுகத்தை அமைக்கிறது",
|
||||
"remoteUsername": "ரிமோட் கண்ட்ரோல் சர்வர் பயனர்பெயர்",
|
||||
"remoteUsername_description": "ரிமோட் கண்ட்ரோல் சேவையகத்திற்கான பயனர்பெயரை அமைக்கிறது. பயனர்பெயர் மற்றும் கடவுச்சொல் இரண்டும் காலியாக இருந்தால், ஏற்பு முடக்கப்படும்",
|
||||
"replayGainClipping": "{{ReplayGain}} கிளிப்பிங்",
|
||||
"replayGainClipping_description": "ஆதாயத்தை தானாகவே குறைப்பதன் மூலம் {{ReplayGain} by காரணமாக ஏற்படும் கிளிப்பிங்கைத் தடுக்கவும்",
|
||||
"replayGainFallback": "{{{ReplayGain}}} falback",
|
||||
"replayGainFallback_description": "கோப்பில் {{ReplayGain}} குறிச்சொற்கள் இல்லையென்றால் விண்ணப்பிக்க DB இல் ஆதாயம்",
|
||||
"replayGainMode": "{{ReplayGain}} பயன்முறை",
|
||||
"replayGainMode_description": "{{ReplayGain}}} மதிப்புகளின் படி தொகுதி ஆதாயத்தை சரிசெய்யவும் மேனிலை தரவு கோப்பு",
|
||||
"replayGainMode_optionAlbum": "$ t (entity.album_one)",
|
||||
"replayGainMode_optionNone": "$ t (common.none)",
|
||||
"replayGainMode_optionTrack": "$ t (entity.track_one)",
|
||||
"replayGainPreamp": "{{ReplayGain}} preamp (db)",
|
||||
"replayGainPreamp_description": "{{ReplayGain}}} மதிப்புகளுக்கு பயன்படுத்தப்படும் Preamp ஆதாயத்தை சரிசெய்யவும்",
|
||||
"sampleRate": "மாதிரி வீதம்",
|
||||
"sampleRate_description": "தேர்ந்தெடுக்கப்பட்ட மாதிரி அதிர்வெண் தற்போதைய மீடியாவிலிருந்து வேறுபட்டால் பயன்படுத்த வேண்டிய வெளியீட்டு மாதிரி வீதத்தைத் தேர்ந்தெடுக்கவும். 8000 க்கும் குறைவான மதிப்பு இயல்புநிலை அதிர்வெண்ணைப் பயன்படுத்தும்",
|
||||
"themeLight_description": "பயன்பாட்டிற்கு பயன்படுத்த ஒளி கருப்பொருள் அமைக்கிறது",
|
||||
"transcodeNote": "1 (வலை) - 2 (MPV) பாடல்களுக்குப் பிறகு நடைமுறைக்கு வருகிறது",
|
||||
"transcode": "டிரான்ச்கோடிங்கை இயக்கவும்",
|
||||
"transcode_description": "வெவ்வேறு வடிவங்களுக்கு மாற்றுவதை செயல்படுத்துகிறது",
|
||||
"transcodeBitrate": "டிரான்ச்கோடிற்கு பிட்ரேட்",
|
||||
"transcodeBitrate_description": "டிரான்ச்கோடிற்கு பிட்ரேட்டைத் தேர்ந்தெடுக்கிறது. 0 என்றால் சேவையகம் எடுக்கட்டும்",
|
||||
"transcodeFormat": "டிரான்ச்கோடுக்கு வடிவம்",
|
||||
"transcodeFormat_description": "டிரான்ச்கோடிற்கு வடிவமைப்பைத் தேர்ந்தெடுக்கிறது. சேவையகம் தீர்மானிக்க காலியாக விடவும்",
|
||||
"translationApiProvider": "மொழிபெயர்ப்பு பநிஇ வழங்குநர்",
|
||||
"translationApiProvider_description": "மொழிபெயர்ப்புக்கான பநிஇ வழங்குநர்",
|
||||
"translationApiKey": "மொழிபெயர்ப்பு பநிஇ விசை",
|
||||
"translationApiKey_description": "மொழிபெயர்ப்பிற்கான பநிஇ விசை (உலகளாவிய பணி இறுதிப்புள்ளியை மட்டும் ஆதரிக்கவும்)",
|
||||
"translationTargetLanguage": "மொழிபெயர்ப்பு இலக்கு மொழி",
|
||||
"translationTargetLanguage_description": "மொழிபெயர்ப்பிற்கான இலக்கு மொழி",
|
||||
"trayEnabled": "தட்டில் காட்டு",
|
||||
"trayEnabled_description": "தட்டு ஐகான்/மெனுவைக் காட்டவும்/மறைக்கவும். முடக்கப்பட்டால், தட்டில் குறைக்க/வெளியேறவும் முடக்குகிறது",
|
||||
"volumeWidth_description": "தொகுதி ச்லைடரின் அகலம்",
|
||||
"webAudio": "வலை ஆடியோவைப் பயன்படுத்தவும்",
|
||||
"webAudio_description": "வலை ஆடியோவைப் பயன்படுத்தவும். இது ரீப்ளே கெய்ன் போன்ற மேம்பட்ட அம்சங்களை செயல்படுத்துகிறது. நீங்கள் வேறுவிதமாக அனுபவித்தால் முடக்கு",
|
||||
"artistConfiguration_description": "எந்த உருப்படிகள் காண்பிக்கப்படுகின்றன, எந்த வரிசையில், ஆல்பம் கலைஞர் பக்கத்தில் உள்ளமைக்கவும்",
|
||||
"audioDevice": "ஆடியோ சாதனம்",
|
||||
"audioExclusiveMode_description": "பிரத்யேக வெளியீட்டு பயன்முறையை இயக்கவும். இந்த பயன்முறையில், கணினி வழக்கமாக பூட்டப்படுகிறது, மேலும் MPV மட்டுமே ஆடியோவை வெளியிட முடியும்",
|
||||
"buttonSize": "பிளேயர் பார் பொத்தான் அளவு",
|
||||
"buttonSize_description": "பிளேயர் பார் பொத்தான்களின் அளவு",
|
||||
"clearCache": "தெளிவான உலாவி தற்காலிக சேமிப்பு",
|
||||
"clearCache_description": "ஃபீசினின் ஒரு 'கடினமான தெளிவான'. ஃபெசினின் தற்காலிக சேமிப்பை அழிப்பதைத் தவிர, உலாவி தற்காலிக சேமிப்பை (சேமித்த படங்கள் மற்றும் பிற சொத்துக்கள்) வெறுமை செய்யுங்கள். சேவையக நற்சான்றிதழ்கள் மற்றும் அமைப்புகள் பாதுகாக்கப்படுகின்றன",
|
||||
"albumBackground_description": "ஆல்பம் கலை கொண்ட ஆல்பம் பக்கங்களுக்கு பின்னணி படத்தை சேர்க்கிறது",
|
||||
"albumBackgroundBlur": "ஆல்பம் பின்னணி பட மங்கலான அளவு",
|
||||
"albumBackgroundBlur_description": "ஆல்பத்தின் பின்னணி படத்திற்கு பயன்படுத்தப்படும் மங்கலின் அளவை சரிசெய்கிறது",
|
||||
"clearQueryCache": "தெளிவான ஃபைசின் கேச்",
|
||||
"clearQueryCache_description": "ஃபீசினின் 'மென்மையான தெளிவான'. இது பிளேலிச்ட்களைப் புதுப்பிக்கும், மெட்டாடேட்டாவைக் கண்காணிக்கும் மற்றும் சேமித்த பாடல் வரிகளை மீட்டமைக்கும். அமைப்புகள், சேவையக நற்சான்றிதழ்கள் மற்றும் தற்காலிக சேமிப்பு படங்கள் பாதுகாக்கப்படுகின்றன",
|
||||
"clearCacheSuccess": "கேச் வெற்றிகரமாக அழிக்கப்பட்டது",
|
||||
"contextMenu": "சூழல் பட்டியல் (வலது கிளிக்) உள்ளமைவு",
|
||||
"crossfadeDuration": "கிராச்ஃபேட் காலம்",
|
||||
"crossfadeDuration_description": "கிராச்ஃபேட் விளைவின் காலத்தை அமைக்கிறது",
|
||||
"crossfadeStyle": "கிராச்ஃபேட் பாணி",
|
||||
"crossfadeStyle_description": "ஆடியோ பிளேயருக்கு பயன்படுத்த கிராச்ஃபேட் பாணியைத் தேர்ந்தெடுக்கவும்",
|
||||
"customCssEnable": "தனிப்பயன் சிஎச்எச் ஐ இயக்கவும்",
|
||||
"customCssNotice": "எச்சரிக்கை: சில சுத்திகரிப்பு (URL () மற்றும் உள்ளடக்கத்தை அனுமதிக்காதது :) இருக்கும்போது, தனிப்பயன் சிஎச்எச் ஐப் பயன்படுத்துவது இடைமுகத்தை மாற்றுவதன் மூலம் ஆபத்துக்களை ஏற்படுத்தக்கூடும்.",
|
||||
"contextMenu_description": "நீங்கள் ஒரு உருப்படியை வலது சொடுக்கு செய்யும் போது பட்டியலில் காட்டப்பட்டுள்ள உருப்படிகளை மறைக்க உங்களை அனுமதிக்கிறது. சரிபார்க்கப்படாத உருப்படிகள் மறைக்கப்படும்",
|
||||
"disableAutomaticUpdates": "தானியங்கி புதுப்பிப்புகளை முடக்கு",
|
||||
"discordApplicationId_description": "{{discord}} பணக்கார இருப்புக்கான பயன்பாட்டு ஐடி (இயல்புநிலை {{defaultId}})",
|
||||
"discordIdleStatus": "பணக்கார இருப்பு செயலற்ற நிலையைக் காட்டுங்கள்",
|
||||
"discordIdleStatus_description": "இயக்கப்பட்டால், பிளேயர் சும்மா இருக்கும்போது நிலையைப் புதுப்பிக்கவும்",
|
||||
"discordListening_description": "விளையாடுவதற்குப் பதிலாக கேட்பது என்று அந்த நிலையைக் காட்டுங்கள்",
|
||||
"discordRichPresence": "{{discord}} பணக்கார இருப்பு",
|
||||
"discordRichPresence_description": "{{discord}} பணக்கார இருப்பில் பின்னணி நிலையை இயக்கவும். பட விசைகள்: {{icon}}, {{playing}}, மற்றும் {{paused}} ",
|
||||
"customCss_description": "தனிப்பயன் சிஎச்எச் உள்ளடக்கம். குறிப்பு: உள்ளடக்கம் மற்றும் தொலைநிலை முகவரி கள் அனுமதிக்கப்படாத பண்புகள். உங்கள் உள்ளடக்கத்தின் முன்னோட்டம் கீழே காட்டப்பட்டுள்ளது. நீங்கள் அமைக்காத கூடுதல் புலங்கள் சுத்திகரிப்பு காரணமாக உள்ளன.",
|
||||
"doubleClickBehavior": "இரட்டை சொடுக்கு செய்யும் போது தேடப்பட்ட அனைத்து தடங்களையும் வரிசைப்படுத்தவும்",
|
||||
"doubleClickBehavior_description": "உண்மை என்றால், தட தேடலில் பொருந்தக்கூடிய அனைத்து தடங்களும் வரிசையில் நிற்கப்படும். இல்லையெனில், சொடுக்கு செய்யப்பட்ட ஒன்று மட்டுமே வரிசையில் நிற்கப்படும்",
|
||||
"enableRemote": "ரிமோட் கண்ட்ரோல் சேவையகத்தை இயக்கவும்",
|
||||
"enableRemote_description": "பயன்பாட்டைக் கட்டுப்படுத்த மற்ற சாதனங்களை அனுமதிக்க ரிமோட் கண்ட்ரோல் சேவையகத்தை இயக்குகிறது",
|
||||
"externalLinks": "வெளிப்புற இணைப்புகளைக் காட்டு",
|
||||
"externalLinks_description": "கலைஞர்/ஆல்பம் பக்கங்களில் வெளிப்புற இணைப்புகளை (last.fm, மியூசிக் ப்ரெய்ன்ச்) காண்பிக்க உதவுகிறது",
|
||||
"exitToTray": "தட்டில் வெளியேறவும்",
|
||||
"globalMediaHotkeys": "உலகளாவிய மீடியா ஆட்கீச்",
|
||||
"discordUpdateInterval": "{{discord}} பணக்கார இருப்பு புதுப்பிப்பு இடைவெளி",
|
||||
"discordUpdateInterval_description": "ஒவ்வொரு புதுப்பிப்புக்கும் இடையிலான விநாடிகளில் நேரம் (குறைந்தபட்சம் 15 வினாடிகள்)",
|
||||
"homeConfiguration_description": "என்னென்ன உருப்படிகள் காட்டப்படுகின்றன, எந்த வரிசையில், முகப்பு பக்கத்தில் உள்ளமைக்கவும்",
|
||||
"homeFeature_description": "முகப்பு பக்கத்தில் பெரிய பிரத்யேக கொணர்வி காட்ட வேண்டுமா என்பதைக் கட்டுப்படுத்துகிறது",
|
||||
"hotkey_browserBack": "உலாவி மீண்டும்",
|
||||
"hotkey_browserForward": "முன்னோக்கி உலாவி",
|
||||
"hotkey_favoritePreviousSong": "பிடித்த $ t (காமன்.பிரெவியச்ங்)",
|
||||
"hotkey_localSearch": "பக்க தேடல்",
|
||||
"hotkey_playbackNext": "அடுத்த பாடல்",
|
||||
"hotkey_playbackPause": "இடைநிறுத்தம்",
|
||||
"hotkey_playbackPlay": "விளையாடுங்கள்",
|
||||
"hotkey_playbackPlayPause": "விளையாடு / இடைநிறுத்தம்",
|
||||
"hotkey_skipBackward": "பின்தங்கிய நிலையில் தவிர்க்கவும்",
|
||||
"hotkey_zoomIn": "பெரிதாக்கு",
|
||||
"hotkey_zoomOut": "சிறிதாக்கு",
|
||||
"imageAspectRatio": "சொந்த கவர் கலை விகித விகிதத்தைப் பயன்படுத்தவும்",
|
||||
"imageAspectRatio_description": "இயக்கப்பட்டால், கவர் கலை அவற்றின் சொந்த விகித விகிதத்தைப் பயன்படுத்தி காண்பிக்கப்படும். 1: 1 இல்லாத கலைக்கு, மீதமுள்ள இடம் காலியாக இருக்கும்",
|
||||
"lyricFetch_description": "பல்வேறு இணைய மூலங்களிலிருந்து பாடல் வரிகள்",
|
||||
"lyricFetchProvider": "பாடல் பெற வழங்குநர்கள்",
|
||||
"lyricOffset_description": "குறிப்பிட்ட அளவு மில்லி விநாடிகளால் பாடலை ஈடுசெய்யவும்",
|
||||
"hotkey_skipForward": "முன்னோக்கி செல்லுங்கள்",
|
||||
"hotkey_toggleCurrentSongFavorite": "மாற்று $ t (common.curressong) பிடித்தது",
|
||||
"minimizeToTray_description": "கணினி தட்டில் பயன்பாட்டைக் குறைக்கவும்",
|
||||
"playButtonBehavior_optionPlay": "$ t (player.play)",
|
||||
"playButtonBehavior_optionPlayShuffled": "$ t (player.shuffle)",
|
||||
"savePlayQueue": "விளையாட்டு வரிசையை சேமிக்கவும்",
|
||||
"savePlayQueue_description": "பயன்பாடு மூடப்படும் போது ப்ளே வரிசையை சேமித்து, பயன்பாடு திறக்கப்படும் போது அதை மீட்டெடுக்கவும்",
|
||||
"scrobble": "ச்க்ரோபில்",
|
||||
"scrobble_description": "உங்கள் மீடியா சேவையகத்திற்கு ச்க்ரோபில் விளையாடுகிறது",
|
||||
"showSkipButton": "ச்கிப் பொத்தான்களைக் காட்டு",
|
||||
"showSkipButton_description": "பிளேயர் பட்டியில் ச்கிப் பொத்தான்களைக் காட்டவும் அல்லது மறைக்கவும்",
|
||||
"sidebarConfiguration": "பக்கப்பட்டி உள்ளமைவு",
|
||||
"sidebarConfiguration_description": "பக்கப்பட்டியில் தோன்றும் உருப்படிகள் மற்றும் வரிசையைத் தேர்ந்தெடுக்கவும்",
|
||||
"showSkipButtons": "ச்கிப் பொத்தான்களைக் காட்டு",
|
||||
"showSkipButtons_description": "பிளேயர் பட்டியில் ச்கிப் பொத்தான்களைக் காட்டவும் அல்லது மறைக்கவும்",
|
||||
"sidebarCollapsedNavigation": "பக்கப்பட்டி (சரிந்த) வழிசெலுத்தல்",
|
||||
"sidebarCollapsedNavigation_description": "சரிந்த பக்கப்பட்டியில் வழிசெலுத்தலைக் காட்டவும் அல்லது மறைக்கவும்",
|
||||
"sidebarPlaylistList": "பக்கப்பட்டி பிளேலிச்ட் பட்டியல்",
|
||||
"sidebarPlaylistList_description": "பக்கப்பட்டியில் பிளேலிச்ட் பட்டியலைக் காட்டவும் அல்லது மறைக்கவும்",
|
||||
"sidePlayQueueStyle": "சைட் பிளே வரிசை பாணி",
|
||||
"sidePlayQueueStyle_description": "பக்க நாடக வரிசையின் பாணியை அமைக்கிறது",
|
||||
"sidePlayQueueStyle_optionAttached": "இணைக்கப்பட்டுள்ளது",
|
||||
"sidePlayQueueStyle_optionDetached": "பிரிக்கப்பட்டது",
|
||||
"theme_description": "பயன்பாட்டிற்கு பயன்படுத்த கருப்பொருள் அமைக்கிறது",
|
||||
"themeDark": "கருப்பொருள் (இருண்ட)",
|
||||
"themeDark_description": "பயன்பாட்டிற்கு பயன்படுத்த இருண்ட கருப்பொருள் அமைக்கிறது",
|
||||
"skipDuration": "கால அளவைத் தவிர்க்கவும்",
|
||||
"skipDuration_description": "பிளேயர் பட்டியில் தவிர் பொத்தான்களைப் பயன்படுத்தும் போது தவிர்க்க வேண்டிய காலத்தை அமைக்கிறது",
|
||||
"skipPlaylistPage": "பிளேலிச்ட் பக்கத்தைத் தவிர்க்கவும்",
|
||||
"skipPlaylistPage_description": "பிளேலிச்ட்டுக்கு செல்லும்போது, இயல்புநிலை பக்கத்திற்கு பதிலாக பிளேலிச்ட் பாடல் பட்டியல் பக்கத்திற்குச் செல்லவும்",
|
||||
"startMinimized": "குறைக்கத் தொடங்குங்கள்",
|
||||
"startMinimized_description": "கணினி தட்டில் பயன்பாட்டைத் தொடங்கவும்",
|
||||
"theme": "கருப்பொருள்",
|
||||
"themeLight": "கருப்பொருள் (ஒளி)",
|
||||
"volumeWheelStep": "தொகுதி சக்கர படி",
|
||||
"volumeWheelStep_description": "தொகுதி ச்லைடரில் சுட்டி சக்கரத்தை ச்க்ரோலிங் செய்யும் போது மாற்ற வேண்டிய அளவின் அளவு",
|
||||
"volumeWidth": "தொகுதி ச்லைடர் அகலம்",
|
||||
"windowBarStyle": "சாளரம் பார் பாணி",
|
||||
"windowBarStyle_description": "சாளர பட்டியின் பாணியைத் தேர்ந்தெடுக்கவும்",
|
||||
"useSystemTheme": "கணினி கருப்பொருளைப் பயன்படுத்தவும்",
|
||||
"useSystemTheme_description": "கணினி வரையறுக்கப்பட்ட ஒளி அல்லது இருண்ட விருப்பத்தைப் பின்பற்றவும்",
|
||||
"zoom": "சூம் விழுக்காடு",
|
||||
"zoom_description": "பயன்பாட்டிற்கான சூம் சதவீதத்தை அமைக்கிறது"
|
||||
},
|
||||
"table": {
|
||||
"config": {
|
||||
"label": {
|
||||
"album": "$ t (entity.album_one)",
|
||||
"artist": "$ t (entity.artist_one)",
|
||||
"biography": "$ t (காமன். -புவியியல்)",
|
||||
"bitrate": "$ t (common.bitrate)",
|
||||
"bpm": "$ t (common.bpm)",
|
||||
"channels": "$ t (common.channel_other)",
|
||||
"codec": "$ t (common.codec)",
|
||||
"dateAdded": "தேதி சேர்க்கப்பட்டது",
|
||||
"rating": "$ t (பொதுவானது. ரேட்டிங்)",
|
||||
"releaseDate": "வெளியீட்டு தேதி",
|
||||
"rowIndex": "வரிசை அட்டவணை",
|
||||
"size": "$ t (common.size)",
|
||||
"trackNumber": "ட்ராக் எண்",
|
||||
"year": "$ t (பொதுவானது.",
|
||||
"lastPlayed": "கடைசியாக விளையாடியது",
|
||||
"note": "$ t (பொதுவானது. குறிப்பு)",
|
||||
"owner": "$ t (பொதுவானவர்)",
|
||||
"actions": "$ t (common.action_other)",
|
||||
"albumArtist": "$ t (entity.albumartist_one)",
|
||||
"discNumber": "வட்டு எண்",
|
||||
"duration": "$ t (பொதுவானது.",
|
||||
"favorite": "$ t (common.foavorite)",
|
||||
"genre": "$ t (entity.genre_one)",
|
||||
"path": "$ t (common.path)",
|
||||
"playCount": "விளையாட்டு எண்ணிக்கை",
|
||||
"songCount": "$ t (entity.track_other)",
|
||||
"title": "$ t (common.title)",
|
||||
"titleCombined": "$ t (common.title) (ஒருங்கிணைந்த)"
|
||||
},
|
||||
"view": {
|
||||
"card": "அட்டை",
|
||||
"table": "அட்டவணை",
|
||||
"poster": "சுவரொட்டி"
|
||||
},
|
||||
"general": {
|
||||
"autoFitColumns": "ஆட்டோ பொருத்தம் நெடுவரிசைகள்",
|
||||
"followCurrentSong": "தற்போதைய பாடலைப் பின்தொடரவும்",
|
||||
"displayType": "காட்சி வகை",
|
||||
"gap": "$ t (comman.gap)",
|
||||
"itemGap": "உருப்படி இடைவெளி (பிஎக்ச்)",
|
||||
"itemSize": "உருப்படி அளவு (பிஎக்ச்)",
|
||||
"size": "$ t (common.size)",
|
||||
"tableColumns": "அட்டவணை நெடுவரிசைகள்"
|
||||
}
|
||||
},
|
||||
"column": {
|
||||
"album": "ஆல்பம்",
|
||||
"albumArtist": "ஆல்பம் கலைஞர்",
|
||||
"albumCount": "$ t (entity.album_other)",
|
||||
"artist": "$ t (entity.artist_one)",
|
||||
"biography": "சுயசரிதை",
|
||||
"bitrate": "பிட்ரேட்",
|
||||
"bpm": "பிபிஎம்",
|
||||
"channels": "$ t (common.channel_other)",
|
||||
"codec": "$ t (common.codec)",
|
||||
"comment": "கருத்து",
|
||||
"dateAdded": "தேதி சேர்க்கப்பட்டது",
|
||||
"discNumber": "வட்டு",
|
||||
"favorite": "பிடித்த",
|
||||
"genre": "$ t (entity.genre_one)",
|
||||
"lastPlayed": "கடைசியாக விளையாடியது",
|
||||
"path": "பாதை",
|
||||
"playCount": "நாடகங்கள்",
|
||||
"rating": "செயல்வரம்பு",
|
||||
"releaseDate": "வெளியீட்டு தேதி",
|
||||
"releaseYear": "ஆண்டு",
|
||||
"size": "$ t (common.size)",
|
||||
"songCount": "$ t (entity.track_other)",
|
||||
"title": "தலைப்பு",
|
||||
"trackNumber": "மின்தடம்"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,747 @@
|
||||
{
|
||||
"action": {
|
||||
"editPlaylist": "编辑$t(entity.playlist_one)",
|
||||
"moveToTop": "移至顶部",
|
||||
"clearQueue": "清空播放队列",
|
||||
"addToFavorites": "添加到$t(entity.favorite_other)",
|
||||
"addToPlaylist": "添加到$t(entity.playlist_one)",
|
||||
"createPlaylist": "创建$t(entity.playlist_one)",
|
||||
"removeFromPlaylist": "从$t(entity.playlist_one)移除",
|
||||
"viewPlaylists": "查看$t(entity.playlist_other)",
|
||||
"refresh": "$t(common.refresh)",
|
||||
"deletePlaylist": "删除$t(entity.playlist_one)",
|
||||
"removeFromQueue": "从播放队列中移除",
|
||||
"deselectAll": "取消全选",
|
||||
"moveToBottom": "移至底部",
|
||||
"setRating": "评分",
|
||||
"toggleSmartPlaylistEditor": "切换$t(entity.smartPlaylist)编辑器",
|
||||
"removeFromFavorites": "从$t(entity.favorite_other)移除",
|
||||
"goToPage": "前往页面",
|
||||
"openIn": {
|
||||
"lastfm": "在 Last.fm 中打开",
|
||||
"musicbrainz": "在 MusicBrainz 中打开"
|
||||
},
|
||||
"moveToNext": "移至下一首"
|
||||
},
|
||||
"common": {
|
||||
"increase": "增高",
|
||||
"rating": "评分",
|
||||
"bpm": "bpm",
|
||||
"refresh": "刷新",
|
||||
"unknown": "未知",
|
||||
"edit": "编辑",
|
||||
"favorite": "收藏",
|
||||
"left": "左",
|
||||
"save": "保存",
|
||||
"right": "右",
|
||||
"currentSong": "当前$t(entity.track_one)",
|
||||
"collapse": "折叠",
|
||||
"trackNumber": "音轨编号",
|
||||
"descending": "降序",
|
||||
"add": "添加",
|
||||
"ascending": "升序",
|
||||
"dismiss": "忽略",
|
||||
"year": "年份",
|
||||
"manage": "管理",
|
||||
"minimize": "最小化",
|
||||
"modified": "已修改",
|
||||
"name": "名称",
|
||||
"maximize": "最大化",
|
||||
"decrease": "降低",
|
||||
"description": "描述",
|
||||
"configure": "配置",
|
||||
"path": "路径",
|
||||
"center": "中央",
|
||||
"owner": "所有者",
|
||||
"enable": "启用",
|
||||
"clear": "清空",
|
||||
"forward": "前进",
|
||||
"delete": "删除",
|
||||
"cancel": "取消",
|
||||
"forceRestartRequired": "重启应用使更改生效…关闭通知即可重启",
|
||||
"setting": "设置",
|
||||
"version": "版本",
|
||||
"title": "标题",
|
||||
"filter_other": "筛选",
|
||||
"filters": "筛选",
|
||||
"create": "创建",
|
||||
"bitrate": "比特率",
|
||||
"saveAndReplace": "保存并替换",
|
||||
"action_other": "操作",
|
||||
"confirm": "确定",
|
||||
"resetToDefault": "重置为默认状态",
|
||||
"home": "主页",
|
||||
"comingSoon": "即将上线…",
|
||||
"reset": "重置",
|
||||
"disable": "禁用",
|
||||
"menu": "菜单",
|
||||
"restartRequired": "需要重启应用",
|
||||
"previousSong": "上一首$t(entity.track_one)",
|
||||
"noResultsFromQuery": "未查询到匹配结果",
|
||||
"quit": "退出",
|
||||
"expand": "展开",
|
||||
"search": "搜索",
|
||||
"saveAs": "另存为",
|
||||
"random": "随机",
|
||||
"biography": "简介",
|
||||
"sortOrder": "顺序",
|
||||
"backward": "后退",
|
||||
"gap": "空隙",
|
||||
"limit": "限制",
|
||||
"duration": "时长",
|
||||
"ok": "好",
|
||||
"no": "否",
|
||||
"playerMustBePaused": "播放器必须暂停",
|
||||
"channel_other": "频道",
|
||||
"none": "无",
|
||||
"disc": "碟片",
|
||||
"yes": "是",
|
||||
"size": "大小",
|
||||
"areYouSure": "是否确定?",
|
||||
"note": "注释",
|
||||
"close": "关闭",
|
||||
"albumPeak": "专辑峰值",
|
||||
"mbid": "MusicBrainz ID",
|
||||
"reload": "重载",
|
||||
"trackGain": "音轨增益",
|
||||
"trackPeak": "音轨峰值",
|
||||
"albumGain": "专辑增益",
|
||||
"codec": "编解码器",
|
||||
"share": "分享",
|
||||
"preview": "预览",
|
||||
"translation": "翻译"
|
||||
},
|
||||
"entity": {
|
||||
"albumArtist_other": "专辑艺术家",
|
||||
"albumArtistCount_other": "{{count}} 位专辑艺术家",
|
||||
"albumWithCount_other": "{{count}} 张专辑",
|
||||
"album_other": "专辑",
|
||||
"genre_other": "流派",
|
||||
"playlistWithCount_other": "{{count}} 个播放列表",
|
||||
"playlist_other": "播放列表",
|
||||
"artist_other": "艺术家",
|
||||
"folderWithCount_other": "{{count}} 个文件夹",
|
||||
"track_other": "乐曲",
|
||||
"favorite_other": "收藏",
|
||||
"artistWithCount_other": "{{count}} 位艺术家",
|
||||
"folder_other": "文件夹",
|
||||
"smartPlaylist": "智能$t(entity.playlist_one)",
|
||||
"genreWithCount_other": "{{count}} 种流派",
|
||||
"trackWithCount_other": "{{count}} 首乐曲",
|
||||
"play_other": "{{count}} 次播放",
|
||||
"song_other": "歌曲"
|
||||
},
|
||||
"player": {
|
||||
"repeat_all": "循环全部",
|
||||
"stop": "停止",
|
||||
"repeat": "循环",
|
||||
"queue_remove": "移除所选项",
|
||||
"playRandom": "随机播放",
|
||||
"skip": "跳过",
|
||||
"previous": "上一首",
|
||||
"toggleFullscreenPlayer": "全屏",
|
||||
"skip_back": "向后跳过",
|
||||
"favorite": "收藏",
|
||||
"next": "下一首",
|
||||
"shuffle": "随机播放",
|
||||
"playbackFetchNoResults": "未找到歌曲",
|
||||
"playbackFetchInProgress": "正在加载歌曲…",
|
||||
"addNext": "添加为播放列表下一首",
|
||||
"playbackFetchCancel": "请稍等…关闭通知以取消操作",
|
||||
"play": "播放",
|
||||
"repeat_off": "循环关闭",
|
||||
"queue_clear": "清空播放队列",
|
||||
"muted": "已静音",
|
||||
"unfavorite": "取消收藏",
|
||||
"queue_moveToTop": "将所选项移至底部",
|
||||
"queue_moveToBottom": "将所选项移至顶部",
|
||||
"shuffle_off": "禁用随机播放",
|
||||
"addLast": "添加至播放列表末尾",
|
||||
"mute": "静音",
|
||||
"skip_forward": "向前跳过",
|
||||
"playbackSpeed": "播放速度",
|
||||
"pause": "暂停",
|
||||
"playSimilarSongs": "播放类似的曲目",
|
||||
"viewQueue": "查看播放队列"
|
||||
},
|
||||
"setting": {
|
||||
"crossfadeStyle_description": "选择用于音频播放器的淡入淡出风格",
|
||||
"hotkey_favoriteCurrentSong": "收藏$t(common.currentSong)",
|
||||
"crossfadeStyle": "淡入淡出风格",
|
||||
"audioExclusiveMode_description": "启用独占输出模式。在此模式下,系统通常被锁定为只有 mpv 能够输出音频",
|
||||
"disableLibraryUpdateOnStartup": "禁用启动时查询新版本",
|
||||
"gaplessAudio": "无缝音频",
|
||||
"audioPlayer_description": "选择用于播放的音频播放器",
|
||||
"globalMediaHotkeys": "全局媒体快捷键",
|
||||
"gaplessAudio_description": "调整 mpv 无缝音频设置",
|
||||
"disableAutomaticUpdates": "禁用自动更新",
|
||||
"followLyric_description": "滚动歌词到当前播放位置",
|
||||
"audioExclusiveMode": "音频独占模式",
|
||||
"font": "字体",
|
||||
"crossfadeDuration_description": "设置淡入淡出持续时间",
|
||||
"audioDevice": "音频设备",
|
||||
"enableRemote": "启用远程控制服务器",
|
||||
"fontType": "字体类型",
|
||||
"applicationHotkeys": "应用快捷键",
|
||||
"globalMediaHotkeys_description": "启用或禁用系统媒体快捷键以控制播放",
|
||||
"customFontPath": "自定义字体路径",
|
||||
"followLyric": "跟随当前歌词",
|
||||
"crossfadeDuration": "淡入淡出持续时间",
|
||||
"audioPlayer": "音频播放器",
|
||||
"discordApplicationId": "{{discord}} 应用 id",
|
||||
"applicationHotkeys_description": "配置应用快捷键。勾选设为全局快捷键(仅桌面端)",
|
||||
"customFontPath_description": "设置应用使用的自定义字体路径",
|
||||
"gaplessAudio_optionWeak": "弱(推荐)",
|
||||
"font_description": "设置应用使用的字体",
|
||||
"audioDevice_description": "选择用于播放的音频设备(仅 web 播放器)",
|
||||
"enableRemote_description": "启用远程控制服务器,以允许其他设备控制此应用",
|
||||
"remotePort_description": "设置远程服务器端口",
|
||||
"hotkey_skipBackward": "向后跳过",
|
||||
"replayGainMode_description": "根据乐曲元数据中存储的{{ReplayGain}}值调整音量增益",
|
||||
"volumeWheelStep_description": "在音量滑块上滚动鼠标滚轮时要更改的音量大小",
|
||||
"theme_description": "设置应用的主题",
|
||||
"hotkey_playbackPause": "暂停",
|
||||
"replayGainFallback": "{{ReplayGain}}后备方案",
|
||||
"sidebarCollapsedNavigation_description": "在折叠的侧边栏中显示或隐藏导航",
|
||||
"hotkey_volumeUp": "音量增高",
|
||||
"skipDuration": "跳过时长",
|
||||
"showSkipButtons": "显示跳过按钮",
|
||||
"playButtonBehavior_optionPlay": "$t(player.play)",
|
||||
"minimumScrobblePercentage": "最小记录时长(百分比)",
|
||||
"lyricFetch": "从互联网获取歌词",
|
||||
"scrobble": "记录播放信息",
|
||||
"skipDuration_description": "设置每次按下跳过按钮将会跳过的时长",
|
||||
"fontType_optionSystem": "系统字体",
|
||||
"mpvExecutablePath_description": "设置 mpv 可执行文件的路径。如果留空,则使用默认路径",
|
||||
"sampleRate": "采样率",
|
||||
"sidePlayQueueStyle_optionAttached": "吸附",
|
||||
"sidebarConfiguration": "侧边栏设定",
|
||||
"sampleRate_description": "如果选择的采样频率与当前媒体的采样频率不同,请选择要使用的输出采样率。小于 8000 的值将使用默认频率",
|
||||
"replayGainMode_optionNone": "$t(common.none)",
|
||||
"hotkey_zoomIn": "放大",
|
||||
"scrobble_description": "在你的媒体服务器中记录播放信息",
|
||||
"hotkey_browserForward": "浏览器前进",
|
||||
"themeLight": "主题(浅色)",
|
||||
"fontType_optionBuiltIn": "内置字体",
|
||||
"hotkey_playbackPlayPause": "播放/暂停",
|
||||
"hotkey_rate1": "评为 1 星",
|
||||
"hotkey_skipForward": "向前跳过",
|
||||
"sidePlayQueueStyle": "侧边播放列表样式",
|
||||
"playButtonBehavior_optionAddLast": "$t(player.addLast)",
|
||||
"zoom": "缩放率",
|
||||
"minimizeToTray_description": "将应用程序最小化到系统托盘",
|
||||
"hotkey_playbackPlay": "播放",
|
||||
"hotkey_togglePreviousSongFavorite": "切换收藏$t(common.previousSong)",
|
||||
"hotkey_volumeDown": "音量降低",
|
||||
"hotkey_unfavoritePreviousSong": "取消收藏$t(common.previousSong)",
|
||||
"hotkey_globalSearch": "全局搜索",
|
||||
"remoteUsername_description": "设置远程控制服务器的用户名。如果用户名和密码都为空,则身份验证将被禁用",
|
||||
"exitToTray_description": "退出应用时最小化到系统托盘",
|
||||
"hotkey_favoritePreviousSong": "收藏$t(common.previousSong)",
|
||||
"replayGainMode_optionAlbum": "$t(entity.album_one)",
|
||||
"lyricOffset": "歌词偏移(毫秒)",
|
||||
"fontType_optionCustom": "自定义字体",
|
||||
"themeDark_description": "应用将使用深色主题",
|
||||
"remotePassword": "远程控制服务器密码",
|
||||
"lyricFetchProvider": "歌词源",
|
||||
"language_description": "设置应用的语言($t(common.restartRequired))",
|
||||
"playbackStyle_optionCrossFade": "淡入淡出",
|
||||
"hotkey_rate3": "评为 3 星",
|
||||
"mpvExtraParameters": "mpv 参数",
|
||||
"replayGainMode_optionTrack": "$t(entity.track_one)",
|
||||
"themeLight_description": "应用将使用浅色主题",
|
||||
"hotkey_toggleFullScreenPlayer": "全屏播放",
|
||||
"hotkey_localSearch": "页面内搜索",
|
||||
"hotkey_toggleQueue": "切换播放队列",
|
||||
"zoom_description": "设置应用程序的缩放率",
|
||||
"remotePassword_description": "设置远程控制服务器的密码。这些凭据默认以不安全的方式传输,因此您应该使用一个您不在意的唯一密码",
|
||||
"hotkey_rate5": "评为 5 星",
|
||||
"hotkey_playbackPrevious": "上一首",
|
||||
"showSkipButtons_description": "在播放条显示或隐藏播放按钮",
|
||||
"language": "语言",
|
||||
"playbackStyle": "播放风格",
|
||||
"hotkey_toggleShuffle": "切换随机",
|
||||
"theme": "主题",
|
||||
"playbackStyle_description": "选择音频播放器的播放风格",
|
||||
"mpvExecutablePath": "mpv 可执行文件路径",
|
||||
"hotkey_rate2": "评为 2 星",
|
||||
"playButtonBehavior_description": "设置将歌曲添加到播放队列时播放按钮的默认行为",
|
||||
"minimumScrobblePercentage_description": "歌曲被记录为已播放所需的最小播放百分比",
|
||||
"exitToTray": "退出时最小化到托盘",
|
||||
"hotkey_rate4": "评为 4 星",
|
||||
"showSkipButton_description": "在播放条上显示或隐藏跳过按钮",
|
||||
"savePlayQueue": "保存播放队列",
|
||||
"minimumScrobbleSeconds_description": "歌曲被记录为已播放所需的最小播放时间",
|
||||
"skipPlaylistPage_description": "打开歌单时,直接查看歌曲列表而非查看默认页面",
|
||||
"fontType_description": "内置字体可以选择 Feishin 提供的字体之一。系统字体允许您选择操作系统提供的任何字体。自定义选项允许您使用自己的字体",
|
||||
"playButtonBehavior": "播放按钮行为",
|
||||
"volumeWheelStep": "音量滚轮分度",
|
||||
"sidebarPlaylistList_description": "显示或隐藏侧边栏歌单列表",
|
||||
"sidePlayQueueStyle_description": "设置侧边播放列表样式",
|
||||
"replayGainMode": "{{ReplayGain}}模式",
|
||||
"playbackStyle_optionNormal": "正常",
|
||||
"windowBarStyle": "窗口顶栏风格",
|
||||
"floatingQueueArea": "显示浮动队列悬停区域",
|
||||
"replayGainFallback_description": "乐曲没有{{ReplayGain}}标签时应用的增益(以分贝为单位)",
|
||||
"hotkey_toggleRepeat": "切换循环",
|
||||
"lyricOffset_description": "将歌词偏移指定的毫秒数",
|
||||
"sidebarConfiguration_description": "选择侧边栏包含的项目与顺序",
|
||||
"remotePort": "远程服务器端口",
|
||||
"hotkey_playbackNext": "下一首",
|
||||
"useSystemTheme_description": "使用系统定义的浅色或深色主题",
|
||||
"playButtonBehavior_optionAddNext": "$t(player.addNext)",
|
||||
"lyricFetch_description": "从多个互联网源获取歌词",
|
||||
"lyricFetchProvider_description": "选择歌词源。 歌词源顺序与查询顺序一致",
|
||||
"sidePlayQueueStyle_optionDetached": "不吸附",
|
||||
"hotkey_zoomOut": "缩小",
|
||||
"hotkey_unfavoriteCurrentSong": "取消收藏$t(common.currentSong)",
|
||||
"hotkey_rate0": "清除评分",
|
||||
"floatingQueueArea_description": "在屏幕右侧显示一个悬停图标,以查看播放队列",
|
||||
"hotkey_volumeMute": "静音",
|
||||
"hotkey_toggleCurrentSongFavorite": "切换收藏$t(common.currentSong)",
|
||||
"remoteUsername": "远程控制服务器用户名",
|
||||
"hotkey_browserBack": "浏览器后退",
|
||||
"showSkipButton": "显示跳过按钮",
|
||||
"sidebarPlaylistList": "侧边栏歌单列表",
|
||||
"minimizeToTray": "最小化到托盘",
|
||||
"skipPlaylistPage": "跳过播放列表页面",
|
||||
"themeDark": "主题(深色)",
|
||||
"sidebarCollapsedNavigation": "侧边栏(已折叠)导航",
|
||||
"minimumScrobbleSeconds": "最小记录时间(秒)",
|
||||
"hotkey_playbackStop": "停止",
|
||||
"windowBarStyle_description": "选择窗口顶栏的风格",
|
||||
"savePlayQueue_description": "当应用程序关闭时保存播放队列,并在应用程序打开时恢复它",
|
||||
"useSystemTheme": "跟随系统",
|
||||
"discordIdleStatus_description": "启用后将会在播放器闲置时更新状态",
|
||||
"replayGainClipping_description": "自动降低增益以防止{{ReplayGain}}造成削波",
|
||||
"replayGainPreamp": "{{ReplayGain}}前置放大(分贝)",
|
||||
"replayGainClipping": "{{ReplayGain}}削波",
|
||||
"discordUpdateInterval": "{{discord}} rich presence 更新间隔",
|
||||
"discordApplicationId_description": "{{discord}} rich presence 应用 id(默认为 {{defaultId}})",
|
||||
"discordUpdateInterval_description": "更新间隔秒数(至少 15 秒)",
|
||||
"discordRichPresence_description": "在 {{discord}} rich presence 中显示播放状态。图片键为:{{icon}}、{{playing}} 和 {{paused}} ",
|
||||
"accentColor": "强调色",
|
||||
"accentColor_description": "设置应用的强调色",
|
||||
"replayGainPreamp_description": "调整应用在{{ReplayGain}}值上的前置放大增益",
|
||||
"discordIdleStatus": "显示 rich presence 闲置状态",
|
||||
"discordRichPresence": "{{discord}} rich presence",
|
||||
"clearCache": "清除浏览器缓存",
|
||||
"buttonSize": "播放器栏按钮大小",
|
||||
"buttonSize_description": "播放器栏按钮大小",
|
||||
"clearCache_description": "feishin的“硬清除”。除了清除feishin的缓存,清空浏览器缓存(保存的图像和其他资源)。服务器凭据和设置会被保留",
|
||||
"clearQueryCache_description": "feishin的“软清除”。这将会刷新播放列表、元数据并重置保存的歌词。设置、服务器凭据和缓存图像会被保留",
|
||||
"clearQueryCache": "清除feishin缓存",
|
||||
"externalLinks": "显示外部链接",
|
||||
"externalLinks_description": "允许在艺术家/专辑页面上显示外部链接(Last.fm、MusicBrainz)",
|
||||
"mpvExtraParameters_help": "每行一个",
|
||||
"startMinimized": "启动最小化",
|
||||
"startMinimized_description": "在系统托盘中启动应用程序",
|
||||
"passwordStore_description": "使用什么密码/密钥存储。如果您在存储密码时遇到问题,请更改此设置。",
|
||||
"clearCacheSuccess": "缓存清除成功",
|
||||
"playerAlbumArtResolution": "播放器专辑封面分辨率",
|
||||
"playerAlbumArtResolution_description": "大型播放器专辑封面预览的分辨率。较大使其看起来更清晰,但可能会减慢加载速度。默认为0,表示自动",
|
||||
"genreBehavior": "类型页面默认行为",
|
||||
"genreBehavior_description": "确定单击流派是否默认在曲目或专辑列表中打开",
|
||||
"homeConfiguration": "主页配置",
|
||||
"homeConfiguration_description": "配置主页上显示的项目以及显示顺序",
|
||||
"passwordStore": "密码/密钥存储",
|
||||
"homeFeature_description": "控制是否在主页上显示大型特色轮播",
|
||||
"homeFeature": "首页 精选 轮播",
|
||||
"imageAspectRatio": "保留封面图像纵横比",
|
||||
"imageAspectRatio_description": "如果启用,封面图像将保留纵横比显示。对于不是1:1的图像,剩余的空间将是空的",
|
||||
"doubleClickBehavior_description": "如果为真,则曲目搜索中所有匹配的曲目都将被加入播放队列。否则,只有单击的曲目才会被加入播放队列",
|
||||
"doubleClickBehavior": "双击时将所有搜索到的曲目加入播放队列",
|
||||
"volumeWidth": "音量滑块宽度",
|
||||
"volumeWidth_description": "音量滑块的宽度",
|
||||
"discordListening": "显示状态为正在监听",
|
||||
"discordListening_description": "将状态显示为正在监听,而不是正在播放",
|
||||
"contextMenu_description": "允许您隐藏右键单击项目时显示在菜单中的项目。未选中的项目将被隐藏",
|
||||
"customCssEnable_description": "允许编写自定义 css。",
|
||||
"customCss": "自定义css",
|
||||
"customCss_description": "自定义css内容。注意:内容和远程url是不允许的属性。内容预览展示如下。出于安全考虑,您未设置的其它字段也会显示。",
|
||||
"contextMenu": "上下文菜单(右键单击)配置",
|
||||
"customCssEnable": "启用自定义 css",
|
||||
"customCssNotice": "警告:虽然预设了一些安全限制(不允许 url() 和 content:),但使用自定义 CSS 仍然会因更改界面而带来风险。",
|
||||
"transcodeNote": "1(web)-2(mpv)首歌曲后生效",
|
||||
"transcode": "启用转码",
|
||||
"transcode_description": "可以转码为不同的格式",
|
||||
"transcodeBitrate": "转码比特率",
|
||||
"albumBackground": "专辑背景图片",
|
||||
"albumBackground_description": "为包含专辑封面的专辑页面添加背景图像",
|
||||
"albumBackgroundBlur": "专辑背景图像模糊大小",
|
||||
"albumBackgroundBlur_description": "调整相册背景图片的模糊程度",
|
||||
"playerbarOpenDrawer": "播放器栏全屏切换",
|
||||
"playerbarOpenDrawer_description": "允许点击播放器栏打开全屏播放器",
|
||||
"transcodeBitrate_description": "选择要转码的比特率。0 表示让服务器选择",
|
||||
"transcodeFormat": "转码格式",
|
||||
"transcodeFormat_description": "选择要转码的格式。留空让服务器决定",
|
||||
"webAudio_description": "使用 web 音频。这将启用重播增益等高级功能。如果您遇到其他情况,请禁用",
|
||||
"artistConfiguration_description": "配置专辑艺术家页面上显示的项目及其显示顺序",
|
||||
"webAudio": "使用 web 音频",
|
||||
"artistConfiguration": "专辑艺术家页面配置",
|
||||
"playButtonBehavior_optionPlayShuffled": "$t(player.shuffle)",
|
||||
"trayEnabled_description": "显示/隐藏托盘图标/菜单。如果禁用,也会禁用最小化/退出到托盘",
|
||||
"trayEnabled": "显示托盘",
|
||||
"translationApiProvider": "翻译api提供商",
|
||||
"translationApiProvider_description": "翻译api提供商",
|
||||
"translationApiKey": "翻译api密钥",
|
||||
"translationApiKey_description": "翻译api密钥(仅支持全球服务节点)",
|
||||
"translationTargetLanguage": "目标翻译语言",
|
||||
"translationTargetLanguage_description": "目标翻译语言",
|
||||
"lastfmApiKey": "{{lastfm}} API 密钥",
|
||||
"lastfmApiKey_description": "{{lastfm}} 的 API 密钥。封面艺术图所需"
|
||||
},
|
||||
"error": {
|
||||
"remotePortWarning": "重启服务器使新端口生效",
|
||||
"systemFontError": "获取系统字体时出现错误",
|
||||
"playbackError": "无法播放媒体",
|
||||
"endpointNotImplementedError": "{{serverType}} 尚未实现端点 {{endpoint}}",
|
||||
"remotePortError": "设置远程服务器端口时发生错误",
|
||||
"serverRequired": "需要服务器",
|
||||
"authenticationFailed": "认证失败",
|
||||
"apiRouteError": "无法路由请求",
|
||||
"genericError": "发生了错误",
|
||||
"credentialsRequired": "需要凭证",
|
||||
"sessionExpiredError": "会话已过期",
|
||||
"remoteEnableError": "$t(common.enable)远程服务器时出现错误",
|
||||
"localFontAccessDenied": "无法获取本地字体",
|
||||
"serverNotSelectedError": "未选择服务器",
|
||||
"remoteDisableError": "$t(common.disable)远程服务器时出现错误",
|
||||
"mpvRequired": "需要 MPV",
|
||||
"audioDeviceFetchError": "无法获取音频设备",
|
||||
"invalidServer": "无效的服务器",
|
||||
"loginRateError": "登录请求尝试次数过多,请稍后再试",
|
||||
"badAlbum": "您看到此页面是因为这首歌不是专辑的一部分。如果您的音乐文件夹顶层有一首歌曲,您很可能会遇到此问题。jellyfin 仅对位于文件夹中的曲目进行分组。",
|
||||
"networkError": "发生网络错误",
|
||||
"openError": "无法打开文件"
|
||||
},
|
||||
"filter": {
|
||||
"mostPlayed": "最多播放过",
|
||||
"playCount": "播放次数",
|
||||
"recentlyPlayed": "最近播放",
|
||||
"title": "标题",
|
||||
"rating": "评分",
|
||||
"search": "搜索",
|
||||
"bitrate": "比特率",
|
||||
"recentlyAdded": "最近添加",
|
||||
"name": "名称",
|
||||
"dateAdded": "已添加日期",
|
||||
"releaseDate": "发布日期",
|
||||
"communityRating": "社区评分",
|
||||
"path": "路径",
|
||||
"favorited": "已收藏",
|
||||
"albumArtist": "$t(entity.albumArtist_one)",
|
||||
"releaseYear": "发布年份",
|
||||
"biography": "个人简介",
|
||||
"songCount": "曲目数量",
|
||||
"random": "随机",
|
||||
"lastPlayed": "上次播放过",
|
||||
"toYear": "从年份",
|
||||
"fromYear": "从年份",
|
||||
"criticRating": "评论家评分",
|
||||
"trackNumber": "曲目",
|
||||
"bpm": "bpm",
|
||||
"artist": "$t(entity.artist_one)",
|
||||
"comment": "评论",
|
||||
"isCompilation": "为合辑",
|
||||
"isFavorited": "已收藏",
|
||||
"isPublic": "已公开",
|
||||
"recentlyUpdated": "最近更新",
|
||||
"isRated": "已评分",
|
||||
"isRecentlyPlayed": "最近播放过",
|
||||
"channels": "$t(common.channel_other)",
|
||||
"owner": "$t(common.owner)",
|
||||
"genre": "$t(entity.genre_one)",
|
||||
"note": "注释",
|
||||
"albumCount": "$t(entity.album_other)数",
|
||||
"id": "id",
|
||||
"disc": "碟片",
|
||||
"duration": "时长",
|
||||
"album": "$t(entity.album_one)"
|
||||
},
|
||||
"page": {
|
||||
"sidebar": {
|
||||
"nowPlaying": "正在播放",
|
||||
"playlists": "$t(entity.playlist_other)",
|
||||
"search": "$t(common.search)",
|
||||
"tracks": "$t(entity.track_other)",
|
||||
"albums": "$t(entity.album_other)",
|
||||
"genres": "$t(entity.genre_other)",
|
||||
"folders": "$t(entity.folder_other)",
|
||||
"settings": "$t(common.setting_other)",
|
||||
"home": "$t(common.home)",
|
||||
"artists": "$t(entity.artist_other)",
|
||||
"albumArtists": "$t(entity.albumArtist_other)",
|
||||
"shared": "共享$t(entity.playlist_other)"
|
||||
},
|
||||
"fullscreenPlayer": {
|
||||
"config": {
|
||||
"showLyricMatch": "显示匹配的歌词",
|
||||
"dynamicBackground": "动态背景",
|
||||
"synchronized": "已同步",
|
||||
"opacity": "透明度",
|
||||
"lyricSize": "歌词字体大小",
|
||||
"showLyricProvider": "显示歌词提供者",
|
||||
"unsynchronized": "未同步",
|
||||
"lyricAlignment": "歌词对齐",
|
||||
"useImageAspectRatio": "使用图片纵横比",
|
||||
"lyricGap": "歌词间距",
|
||||
"followCurrentLyric": "跟随当前歌词",
|
||||
"dynamicImageBlur": "图像模糊大小",
|
||||
"dynamicIsImage": "启用背景图像",
|
||||
"lyricOffset": "歌词延迟补偿(毫秒)"
|
||||
},
|
||||
"lyrics": "歌词",
|
||||
"related": "相关",
|
||||
"upNext": "即将播放",
|
||||
"visualizer": "可视化",
|
||||
"noLyrics": "未找到歌词"
|
||||
},
|
||||
"appMenu": {
|
||||
"selectServer": "选择服务器",
|
||||
"version": "版本 {{version}}",
|
||||
"manageServers": "管理服务器",
|
||||
"expandSidebar": "展开侧边栏",
|
||||
"collapseSidebar": "折叠侧边栏",
|
||||
"openBrowserDevtools": "打开浏览器开发者工具",
|
||||
"goBack": "返回",
|
||||
"goForward": "前进",
|
||||
"settings": "$t(common.setting_other)",
|
||||
"quit": "$t(common.quit)"
|
||||
},
|
||||
"home": {
|
||||
"mostPlayed": "最多播放",
|
||||
"newlyAdded": "最近添加的发布",
|
||||
"explore": "从库中搜索",
|
||||
"recentlyPlayed": "最近播放",
|
||||
"title": "$t(common.home)"
|
||||
},
|
||||
"albumDetail": {
|
||||
"moreFromArtist": "更多该$t(entity.artist_one)作品",
|
||||
"moreFromGeneric": "更多{{item}}作品",
|
||||
"released": "已发布"
|
||||
},
|
||||
"setting": {
|
||||
"playbackTab": "播放",
|
||||
"generalTab": "通用",
|
||||
"hotkeysTab": "快捷键",
|
||||
"windowTab": "窗口",
|
||||
"advanced": "高级"
|
||||
},
|
||||
"globalSearch": {
|
||||
"commands": {
|
||||
"serverCommands": "服务器命令",
|
||||
"goToPage": "跳至页面",
|
||||
"searchFor": "搜索{{query}}"
|
||||
},
|
||||
"title": "命令"
|
||||
},
|
||||
"contextMenu": {
|
||||
"setRating": "$t(action.setRating)",
|
||||
"removeFromPlaylist": "$t(action.removeFromPlaylist)",
|
||||
"removeFromFavorites": "$t(action.removeFromFavorites)",
|
||||
"play": "$t(player.play)",
|
||||
"numberSelected": "{{count}} 已选择",
|
||||
"removeFromQueue": "$t(action.removeFromQueue)",
|
||||
"addToPlaylist": "$t(action.addToPlaylist)",
|
||||
"addToFavorites": "$t(action.addToFavorites)",
|
||||
"moveToTop": "$t(action.moveToTop)",
|
||||
"deletePlaylist": "$t(action.deletePlaylist)",
|
||||
"moveToBottom": "$t(action.moveToBottom)",
|
||||
"createPlaylist": "$t(action.createPlaylist)",
|
||||
"addNext": "$t(player.addNext)",
|
||||
"deselectAll": "$t(action.deselectAll)",
|
||||
"addLast": "$t(player.addLast)",
|
||||
"addFavorite": "$t(action.addToFavorites)",
|
||||
"showDetails": "获取信息",
|
||||
"shareItem": "分享项目",
|
||||
"playSimilarSongs": "$t(player.playSimilarSongs)",
|
||||
"download": "下载",
|
||||
"playShuffled": "$t(player.shuffle)",
|
||||
"moveToNext": "$t(action.moveToNext)"
|
||||
},
|
||||
"trackList": {
|
||||
"title": "$t(entity.track_other)",
|
||||
"genreTracks": "\"{{genre}}\" $t(entity.track_other)",
|
||||
"artistTracks": "{{artist}}的曲目"
|
||||
},
|
||||
"albumArtistList": {
|
||||
"title": "$t(entity.albumArtist_other)"
|
||||
},
|
||||
"albumList": {
|
||||
"title": "$t(entity.album_other)",
|
||||
"artistAlbums": "{{artist}}的专辑",
|
||||
"genreAlbums": "\"{{genre}}\" $t(entity.album_other)"
|
||||
},
|
||||
"genreList": {
|
||||
"title": "$t(entity.genre_other)",
|
||||
"showAlbums": "显示$t(entity.genre_one) $t(entity.album_other)",
|
||||
"showTracks": "显示$t(entity.genre_one) $t(entity.track_other)"
|
||||
},
|
||||
"playlistList": {
|
||||
"title": "$t(entity.playlist_other)"
|
||||
},
|
||||
"albumArtistDetail": {
|
||||
"recentReleases": "最近发布",
|
||||
"viewDiscography": "查看唱片目录",
|
||||
"relatedArtists": "相关$t(entity.artist_other)",
|
||||
"topSongs": "热门歌曲",
|
||||
"topSongsFrom": "{{title}}的热门歌曲",
|
||||
"viewAllTracks": "查看所有$t(entity.track_other)",
|
||||
"about": "关于{{artist}}",
|
||||
"appearsOn": "出现在",
|
||||
"viewAll": "查看全部"
|
||||
},
|
||||
"itemDetail": {
|
||||
"copyPath": "将路径复制到剪贴板",
|
||||
"copiedPath": "路径复制成功",
|
||||
"openFile": "在文件管理器中显示曲目"
|
||||
},
|
||||
"playlist": {
|
||||
"reorder": "仅在按 ID 排序时启用重排序"
|
||||
},
|
||||
"manageServers": {
|
||||
"url": "URL",
|
||||
"title": "管理服务器",
|
||||
"serverDetails": "服务器详细信息",
|
||||
"username": "用户名",
|
||||
"editServerDetailsTooltip": "编辑服务器详细信息",
|
||||
"removeServer": "移除服务器"
|
||||
}
|
||||
},
|
||||
"form": {
|
||||
"deletePlaylist": {
|
||||
"title": "删除$t(entity.playlist_one)",
|
||||
"success": "$t(entity.playlist_one)已成功删除",
|
||||
"input_confirm": "输入$t(entity.playlist_one)的名称进行确认"
|
||||
},
|
||||
"addServer": {
|
||||
"title": "添加服务器",
|
||||
"input_username": "用户名",
|
||||
"input_password": "密码",
|
||||
"input_legacyAuthentication": "启用旧版认证方式",
|
||||
"input_name": "服务器名称",
|
||||
"success": "服务器添加成功",
|
||||
"input_savePassword": "保存密码",
|
||||
"ignoreSsl": "忽略 ssl $t(common.restartRequired)",
|
||||
"ignoreCors": "忽略 cors $t(common.restartRequired)",
|
||||
"error_savePassword": "保存密码时出现错误",
|
||||
"input_url": "url"
|
||||
},
|
||||
"addToPlaylist": {
|
||||
"success": "添加$t(entity.trackWithCount, {\"count\": {{message}} })到$t(entity.playlistWithCount, {\"count\": {{numOfPlaylists}} })",
|
||||
"title": "添加到$t(entity.playlist_one)",
|
||||
"input_skipDuplicates": "跳过重复",
|
||||
"input_playlists": "$t(entity.playlist_other)"
|
||||
},
|
||||
"createPlaylist": {
|
||||
"title": "创建$t(entity.playlist_one)",
|
||||
"input_public": "公开",
|
||||
"success": "已成功创建 $t(entity.playlist_one)",
|
||||
"input_description": "$t(common.description)",
|
||||
"input_name": "$t(common.name)",
|
||||
"input_owner": "$t(common.owner)"
|
||||
},
|
||||
"updateServer": {
|
||||
"title": "更新服务器",
|
||||
"success": "服务器已更新成功"
|
||||
},
|
||||
"queryEditor": {
|
||||
"input_optionMatchAll": "匹配全部",
|
||||
"input_optionMatchAny": "匹配任何"
|
||||
},
|
||||
"editPlaylist": {
|
||||
"title": "编辑$t(entity.playlist_one)",
|
||||
"publicJellyfinNote": "Jellyfin 出于某种原因不会显示播放列表是否公开。如果您希望保持公开,请选择以下输入",
|
||||
"success": "$t(entity.playlist_one)更新成功"
|
||||
},
|
||||
"lyricSearch": {
|
||||
"title": "搜索歌词",
|
||||
"input_name": "$t(common.name)",
|
||||
"input_artist": "$t(entity.artist_one)"
|
||||
},
|
||||
"shareItem": {
|
||||
"expireInvalid": "过期时间必须是将来的时间",
|
||||
"createFailed": "创建共享失败(是否已启用共享?)",
|
||||
"allowDownloading": "允许下载",
|
||||
"description": "描述",
|
||||
"setExpiration": "设置过期时间",
|
||||
"success": "共享链接已复制到剪贴板(或单击此处打开)"
|
||||
}
|
||||
},
|
||||
"table": {
|
||||
"config": {
|
||||
"general": {
|
||||
"displayType": "显示类型",
|
||||
"gap": "$t(common.gap)",
|
||||
"tableColumns": "列",
|
||||
"autoFitColumns": "列宽自适应",
|
||||
"size": "$t(common.size)",
|
||||
"itemGap": "项目间隙(px)",
|
||||
"itemSize": "项目大小 (px)",
|
||||
"followCurrentSong": "关注当前播放的歌曲"
|
||||
},
|
||||
"view": {
|
||||
"table": "表格",
|
||||
"poster": "海报",
|
||||
"card": "卡片"
|
||||
},
|
||||
"label": {
|
||||
"releaseDate": "发布日期",
|
||||
"title": "$t(common.title)",
|
||||
"duration": "$t(common.duration)",
|
||||
"dateAdded": "添加日期",
|
||||
"size": "$t(common.size)",
|
||||
"bpm": "$t(common.bpm)",
|
||||
"lastPlayed": "最后播放",
|
||||
"trackNumber": "音轨编号",
|
||||
"rowIndex": "行索引",
|
||||
"rating": "$t(common.rating)",
|
||||
"artist": "$t(entity.artist_one)",
|
||||
"album": "$t(entity.album_one)",
|
||||
"note": "$t(common.note)",
|
||||
"biography": "$t(common.biography)",
|
||||
"owner": "$t(common.owner)",
|
||||
"path": "$t(common.path)",
|
||||
"channels": "$t(common.channel_other)",
|
||||
"playCount": "播放次数",
|
||||
"bitrate": "$t(common.bitrate)",
|
||||
"actions": "$t(common.action_other)",
|
||||
"genre": "$t(entity.genre_one)",
|
||||
"discNumber": "碟片编号",
|
||||
"favorite": "$t(common.favorite)",
|
||||
"year": "$t(common.year)",
|
||||
"albumArtist": "$t(entity.albumArtist_one)",
|
||||
"titleCombined": "$t(common.title)(合并)",
|
||||
"codec": "$t(common.codec)",
|
||||
"songCount": "$t(entity.track_other)"
|
||||
}
|
||||
},
|
||||
"column": {
|
||||
"comment": "评论",
|
||||
"album": "专辑",
|
||||
"rating": "评分",
|
||||
"favorite": "收藏",
|
||||
"playCount": "播放次数",
|
||||
"albumCount": "$t(entity.album_other)",
|
||||
"releaseYear": "年份",
|
||||
"lastPlayed": "最后播放",
|
||||
"biography": "简介",
|
||||
"releaseDate": "发布日期",
|
||||
"bitrate": "比特率",
|
||||
"title": "标题",
|
||||
"bpm": "bpm",
|
||||
"dateAdded": "添加日期",
|
||||
"artist": "$t(entity.artist_one)",
|
||||
"songCount": "$t(entity.track_other)",
|
||||
"trackNumber": "音轨编号",
|
||||
"genre": "$t(entity.genre_one)",
|
||||
"albumArtist": "专辑艺术家",
|
||||
"path": "路径",
|
||||
"channels": "$t(common.channel_other)",
|
||||
"discNumber": "碟片",
|
||||
"size": "$t(common.size)",
|
||||
"codec": "$t(common.codec)"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,601 @@
|
||||
{
|
||||
"common": {
|
||||
"backward": "返回",
|
||||
"biography": "簡介",
|
||||
"bitrate": "比特率",
|
||||
"bpm": "bpm",
|
||||
"clear": "清空",
|
||||
"collapse": "折疊",
|
||||
"comingSoon": "即將上線…",
|
||||
"confirm": "確認",
|
||||
"decrease": "降低",
|
||||
"delete": "刪除",
|
||||
"descending": "降序",
|
||||
"description": "描述",
|
||||
"forceRestartRequired": "重啓應用使更改生效…關閉通知即可重啓",
|
||||
"menu": "菜單",
|
||||
"action_other": "操作",
|
||||
"add": "添加",
|
||||
"areYouSure": "是否繼續?",
|
||||
"ascending": "升序",
|
||||
"disable": "禁用",
|
||||
"disc": "盤",
|
||||
"dismiss": "忽略",
|
||||
"duration": "時長",
|
||||
"edit": "編輯",
|
||||
"enable": "啓用",
|
||||
"expand": "展開",
|
||||
"favorite": "收藏",
|
||||
"filter_other": "篩選",
|
||||
"filters": "篩選",
|
||||
"forward": "前進",
|
||||
"gap": "空隙",
|
||||
"home": "主頁",
|
||||
"increase": "增高",
|
||||
"left": "左",
|
||||
"limit": "限制",
|
||||
"manage": "管理",
|
||||
"maximize": "最大化",
|
||||
"ok": "好",
|
||||
"owner": "所有者",
|
||||
"path": "路徑",
|
||||
"playerMustBePaused": "播放器須被暫停",
|
||||
"previousSong": "上壹首$t(entity.track_one)",
|
||||
"quit": "退出",
|
||||
"random": "隨機",
|
||||
"rating": "評分",
|
||||
"refresh": "刷新",
|
||||
"reset": "重置",
|
||||
"resetToDefault": "重置爲默認",
|
||||
"restartRequired": "需要重啓應用",
|
||||
"right": "右",
|
||||
"save": "保存",
|
||||
"saveAndReplace": "保存並替換",
|
||||
"saveAs": "保存爲",
|
||||
"search": "搜索",
|
||||
"sortOrder": "順序",
|
||||
"title": "標題",
|
||||
"trackNumber": "音軌編號",
|
||||
"unknown": "未知",
|
||||
"size": "大小",
|
||||
"version": "版本",
|
||||
"year": "年份",
|
||||
"yes": "是",
|
||||
"cancel": "取消",
|
||||
"center": "中央",
|
||||
"channel_other": "頻道",
|
||||
"configure": "配置",
|
||||
"create": "創建",
|
||||
"currentSong": "當前$t(entity.track_one)",
|
||||
"minimize": "最小化",
|
||||
"modified": "已修改",
|
||||
"name": "名稱",
|
||||
"no": "否",
|
||||
"none": "無",
|
||||
"noResultsFromQuery": "未查詢到匹配結果",
|
||||
"note": "注釋"
|
||||
},
|
||||
"error": {
|
||||
"endpointNotImplementedError": "{{serverType}} 尚未實現端點 {{endpoint}}",
|
||||
"apiRouteError": "請求失敗:無法路由",
|
||||
"audioDeviceFetchError": "無法獲取音頻設備",
|
||||
"authenticationFailed": "認證失敗",
|
||||
"credentialsRequired": "需要憑證",
|
||||
"genericError": "發生了錯誤",
|
||||
"invalidServer": "無效的服務器",
|
||||
"localFontAccessDenied": "無法獲取本地字體",
|
||||
"loginRateError": "登錄請求嘗試次數過多,請稍後再試",
|
||||
"remoteDisableError": "$t(common.disable)遠程服務器時出現錯誤",
|
||||
"remoteEnableError": "$t(common.enable)遠程服務器時出現錯誤",
|
||||
"remotePortError": "設置遠程服務器端口時發生錯誤",
|
||||
"remotePortWarning": "重啓服務器使新端口生效",
|
||||
"serverRequired": "需要服務器",
|
||||
"sessionExpiredError": "會話已過期",
|
||||
"systemFontError": "獲取系統字體時出現錯誤",
|
||||
"serverNotSelectedError": "未選擇服務器",
|
||||
"mpvRequired": "需要 MPV",
|
||||
"playbackError": "無法播放媒體"
|
||||
},
|
||||
"page": {
|
||||
"contextMenu": {
|
||||
"removeFromFavorites": "$t(action.removeFromFavorites)",
|
||||
"addToFavorites": "$t(action.addToFavorites)",
|
||||
"addToPlaylist": "$t(action.addToPlaylist)",
|
||||
"removeFromPlaylist": "$t(action.removeFromPlaylist)",
|
||||
"removeFromQueue": "$t(action.removeFromQueue)",
|
||||
"addFavorite": "$t(action.addToFavorites)",
|
||||
"addLast": "$t(player.addLast)",
|
||||
"addNext": "$t(player.addNext)",
|
||||
"createPlaylist": "$t(action.createPlaylist)",
|
||||
"deletePlaylist": "$t(action.deletePlaylist)",
|
||||
"deselectAll": "$t(action.deselectAll)",
|
||||
"moveToBottom": "$t(action.moveToBottom)",
|
||||
"setRating": "$t(action.setRating)",
|
||||
"moveToTop": "$t(action.moveToTop)",
|
||||
"numberSelected": "{{count}} 已選擇",
|
||||
"play": "$t(player.play)"
|
||||
},
|
||||
"globalSearch": {
|
||||
"title": "命令",
|
||||
"commands": {
|
||||
"goToPage": "跳至頁面",
|
||||
"searchFor": "搜索 {{query}}",
|
||||
"serverCommands": "服務器命令"
|
||||
}
|
||||
},
|
||||
"home": {
|
||||
"explore": "從庫中搜索",
|
||||
"recentlyPlayed": "最近播放",
|
||||
"title": "$t(common.home)",
|
||||
"mostPlayed": "最多播放",
|
||||
"newlyAdded": "最近添加的發布"
|
||||
},
|
||||
"appMenu": {
|
||||
"openBrowserDevtools": "打開浏覽器開發者工具",
|
||||
"collapseSidebar": "折疊側邊欄",
|
||||
"expandSidebar": "展開側邊欄",
|
||||
"goBack": "返回",
|
||||
"goForward": "前進",
|
||||
"quit": "$t(common.quit)",
|
||||
"selectServer": "選擇服務器",
|
||||
"settings": "$t(common.setting_other)",
|
||||
"version": "版本 {{version}}",
|
||||
"manageServers": "管理服務器"
|
||||
},
|
||||
"fullscreenPlayer": {
|
||||
"config": {
|
||||
"showLyricProvider": "顯示歌詞提供者",
|
||||
"useImageAspectRatio": "使用圖片縱橫比",
|
||||
"dynamicBackground": "動態背景",
|
||||
"followCurrentLyric": "跟隨當前歌詞",
|
||||
"lyricAlignment": "歌詞對齊",
|
||||
"lyricGap": "歌詞間距",
|
||||
"lyricSize": "歌詞字體大小",
|
||||
"synchronized": "已同步",
|
||||
"unsynchronized": "未同步",
|
||||
"opacity": "透明度",
|
||||
"showLyricMatch": "顯示匹配的歌詞"
|
||||
},
|
||||
"lyrics": "歌詞",
|
||||
"related": "相關",
|
||||
"upNext": "即將播放"
|
||||
},
|
||||
"playlistList": {
|
||||
"title": "$t(entity.playlist_other)"
|
||||
},
|
||||
"setting": {
|
||||
"hotkeysTab": "快捷鍵",
|
||||
"playbackTab": "播放",
|
||||
"windowTab": "窗口",
|
||||
"generalTab": "通用"
|
||||
},
|
||||
"albumArtistList": {
|
||||
"title": "$t(entity.albumArtist_other)"
|
||||
},
|
||||
"albumDetail": {
|
||||
"moreFromArtist": "更多該$t(entity.artist_one)作品",
|
||||
"moreFromGeneric": "更多{{item}}作品"
|
||||
},
|
||||
"albumList": {
|
||||
"title": "$t(entity.album_other)"
|
||||
},
|
||||
"genreList": {
|
||||
"title": "$t(entity.genre_other)"
|
||||
},
|
||||
"sidebar": {
|
||||
"albumArtists": "$t(entity.albumArtist_other)",
|
||||
"albums": "$t(entity.album_other)",
|
||||
"artists": "$t(entity.artist_other)",
|
||||
"folders": "$t(entity.folder_other)",
|
||||
"search": "$t(common.search)",
|
||||
"settings": "$t(common.setting_other)",
|
||||
"tracks": "$t(entity.track_other)",
|
||||
"genres": "$t(entity.genre_other)",
|
||||
"home": "$t(common.home)",
|
||||
"nowPlaying": "正在播放",
|
||||
"playlists": "$t(entity.playlist_other)"
|
||||
},
|
||||
"trackList": {
|
||||
"title": "$t(entity.track_other)"
|
||||
}
|
||||
},
|
||||
"player": {
|
||||
"playbackFetchInProgress": "正在加載歌曲…",
|
||||
"addLast": "添加到播放列表末尾",
|
||||
"addNext": "添加爲播放列表下壹首",
|
||||
"favorite": "收藏",
|
||||
"mute": "靜音",
|
||||
"muted": "已靜音",
|
||||
"playbackFetchNoResults": "未找到歌曲",
|
||||
"playbackSpeed": "播放速度",
|
||||
"playRandom": "隨機播放",
|
||||
"previous": "上壹首",
|
||||
"queue_clear": "清空播放隊列",
|
||||
"queue_remove": "移除所選",
|
||||
"repeat": "循環",
|
||||
"repeat_all": "全部循環",
|
||||
"repeat_off": "不循環",
|
||||
"shuffle": "隨機播放",
|
||||
"shuffle_off": "未啓用隨機播放",
|
||||
"skip": "跳過",
|
||||
"skip_back": "向後跳過",
|
||||
"skip_forward": "向前跳過",
|
||||
"stop": "停止",
|
||||
"toggleFullscreenPlayer": "全屏",
|
||||
"unfavorite": "取消收藏",
|
||||
"pause": "暫停",
|
||||
"next": "下壹首",
|
||||
"play": "播放",
|
||||
"playbackFetchCancel": "請稍等…關閉通知以取消操作",
|
||||
"queue_moveToBottom": "使所選置頂",
|
||||
"queue_moveToTop": "使所選置底"
|
||||
},
|
||||
"setting": {
|
||||
"audioPlayer_description": "選擇用于播放的音頻播放器",
|
||||
"themeLight": "主題(淺色)",
|
||||
"themeLight_description": "應用將使用淺色主題",
|
||||
"discordRichPresence": "{{discord}} rich presence",
|
||||
"hotkey_volumeDown": "音量降低",
|
||||
"hotkey_volumeMute": "靜音",
|
||||
"minimumScrobblePercentage": "最小 scrobble 時長(百分比)",
|
||||
"minimumScrobblePercentage_description": "歌曲被記錄爲已播放(scrobble)所需的最小播放百分比",
|
||||
"theme_description": "設置應用的主題",
|
||||
"accentColor": "強調色",
|
||||
"accentColor_description": "設置應用的強調色",
|
||||
"applicationHotkeys": "應用快捷鍵",
|
||||
"applicationHotkeys_description": "配置應用快捷鍵。勾選設爲全局快捷鍵(僅桌面端)",
|
||||
"audioDevice": "音頻設備",
|
||||
"audioDevice_description": "選擇用于播放的音頻設備(僅 web 播放器)",
|
||||
"audioExclusiveMode": "音頻獨占模式",
|
||||
"audioExclusiveMode_description": "啓用獨占輸出模式。在此模式下,系統通常被鎖定,只有 mpv 能夠輸出音頻",
|
||||
"audioPlayer": "音頻播放器",
|
||||
"crossfadeDuration": "淡入淡出持續時間",
|
||||
"crossfadeDuration_description": "設置淡入淡出持續時間",
|
||||
"crossfadeStyle": "淡入淡出風格",
|
||||
"crossfadeStyle_description": "選擇用于音頻播放器的淡入淡出風格",
|
||||
"customFontPath": "自定義字體路徑",
|
||||
"customFontPath_description": "設置應用使用的自定義字體路徑",
|
||||
"disableAutomaticUpdates": "禁用自動更新",
|
||||
"disableLibraryUpdateOnStartup": "禁用啓動時查找新版本",
|
||||
"discordApplicationId": "{{discord}} 應用 id",
|
||||
"discordApplicationId_description": "{{discord}} rich presence 應用 id(默認爲 {{defaultId}})",
|
||||
"discordIdleStatus": "顯示 rich presence 閑置狀態",
|
||||
"discordIdleStatus_description": "啓用後將會在播放器閑置時更新狀態",
|
||||
"discordRichPresence_description": "在 {{discord}} rich presence 中顯示播放狀態。圖片鍵爲:{{icon}}、{{playing}} 和 {{paused}} ",
|
||||
"discordUpdateInterval": "{{discord}} rich presence 更新間隔",
|
||||
"discordUpdateInterval_description": "更新間隔秒數(至少 15 秒)",
|
||||
"enableRemote": "啓用遠程控制服務器",
|
||||
"enableRemote_description": "啓用遠程控制服務器,以允許其他設備控制此應用",
|
||||
"exitToTray": "退出時最小化到托盤",
|
||||
"floatingQueueArea_description": "在屏幕右側顯示壹個懸停圖標,以查看播放隊列",
|
||||
"followLyric": "跟隨當前歌詞",
|
||||
"font_description": "設置應用使用的字體",
|
||||
"fontType": "字體類型",
|
||||
"fontType_description": "內置字體可以選擇 Feishin 提供的字體之壹。系統字體允許您選擇操作系統提供的任何字體。自定義選項允許您使用自己的字體",
|
||||
"fontType_optionBuiltIn": "內置字體",
|
||||
"fontType_optionCustom": "自定義字體",
|
||||
"fontType_optionSystem": "系統字體",
|
||||
"gaplessAudio": "無縫音頻",
|
||||
"gaplessAudio_description": "調整 mpv 無縫音頻設置",
|
||||
"gaplessAudio_optionWeak": "弱(推薦)",
|
||||
"globalMediaHotkeys": "全局媒體快捷鍵",
|
||||
"hotkey_browserForward": "浏覽器前進",
|
||||
"hotkey_favoritePreviousSong": "收藏 $t(common.previousSong)",
|
||||
"hotkey_globalSearch": "全局搜索",
|
||||
"hotkey_localSearch": "頁面內搜索",
|
||||
"hotkey_playbackNext": "下壹曲",
|
||||
"hotkey_playbackPause": "暫停",
|
||||
"hotkey_playbackPlay": "播放",
|
||||
"hotkey_playbackPlayPause": "播放/暫停",
|
||||
"hotkey_playbackPrevious": "上壹曲",
|
||||
"hotkey_rate2": "評爲 2 星",
|
||||
"hotkey_rate1": "評爲 1 星",
|
||||
"hotkey_rate3": "評爲 3 星",
|
||||
"hotkey_rate4": "評爲 4 星",
|
||||
"hotkey_rate5": "評爲 5 星",
|
||||
"hotkey_skipBackward": "向回跳過",
|
||||
"hotkey_skipForward": "向後跳過",
|
||||
"hotkey_toggleCurrentSongFavorite": "收藏 / 取消收藏$t(common.currentSong)",
|
||||
"hotkey_toggleFullScreenPlayer": "全屏播放",
|
||||
"hotkey_togglePreviousSongFavorite": "收藏 / 取消收藏$t(common.previousSong)",
|
||||
"hotkey_toggleQueue": "顯示 / 隱藏播放隊列",
|
||||
"hotkey_toggleRepeat": "切換循環播放設定",
|
||||
"hotkey_toggleShuffle": "切換隨機播放設定",
|
||||
"hotkey_unfavoriteCurrentSong": "取消收藏$t(common.currentSong)",
|
||||
"hotkey_unfavoritePreviousSong": "取消收藏$t(common.previousSong)",
|
||||
"hotkey_zoomIn": "放大",
|
||||
"hotkey_zoomOut": "縮小",
|
||||
"language": "語言",
|
||||
"language_description": "設置應用的語言($t(common.restartRequired))",
|
||||
"lyricFetch": "從互聯網獲取歌詞",
|
||||
"lyricFetch_description": "從多個互聯網源獲取歌詞",
|
||||
"lyricFetchProvider": "歌詞源",
|
||||
"lyricOffset": "歌詞偏移(毫秒)",
|
||||
"lyricOffset_description": "將歌詞偏移指定的毫秒數",
|
||||
"lyricFetchProvider_description": "選擇歌詞源。 歌詞源順序與查詢順序壹致",
|
||||
"minimizeToTray": "最小化到托盤",
|
||||
"minimizeToTray_description": "將應用程序最小化到系統托盤",
|
||||
"minimumScrobbleSeconds": "最小 scrobble 時間(秒)",
|
||||
"minimumScrobbleSeconds_description": "歌曲被記錄爲已播放(scrobble)所需的最小播放時間",
|
||||
"mpvExecutablePath": "mpv 二進制文件路徑",
|
||||
"playbackStyle_optionCrossFade": "交叉淡入淡出",
|
||||
"playbackStyle_optionNormal": "通常",
|
||||
"playButtonBehavior": "播放按鈕行爲",
|
||||
"playButtonBehavior_description": "設置將歌曲添加到隊列時播放按鈕的默認行爲",
|
||||
"playButtonBehavior_optionAddLast": "$t(player.addLast)",
|
||||
"playButtonBehavior_optionAddNext": "$t(player.addNext)",
|
||||
"remotePort": "遠程服務器端口",
|
||||
"remoteUsername": "遠程服務器用戶名",
|
||||
"replayGainClipping": "{{ReplayGain}}削波",
|
||||
"replayGainFallback": "{{ReplayGain}}後備替代",
|
||||
"replayGainFallback_description": "樂曲沒有{{ReplayGain}}標簽時應用的增益(以分貝爲單位)",
|
||||
"replayGainMode": "{{ReplayGain}}模式",
|
||||
"replayGainMode_description": "根據樂曲元數據中存儲的{{ReplayGain}}值調整音量增益",
|
||||
"replayGainMode_optionAlbum": "$t(entity.album_one)",
|
||||
"replayGainMode_optionNone": "$t(common.none)",
|
||||
"replayGainMode_optionTrack": "$t(entity.track_one)",
|
||||
"replayGainPreamp": "{{ReplayGain}}前置放大(分貝)",
|
||||
"replayGainPreamp_description": "調整應用在{{ReplayGain}}值上的前置放大增益",
|
||||
"savePlayQueue": "保存播放列表",
|
||||
"sampleRate_description": "如果選擇的采樣頻率與當前媒體的采樣頻率不同,請選擇要使用的輸出采樣率。小于 8000 的值將使用默認頻率",
|
||||
"savePlayQueue_description": "當應用程序關閉時保存播放隊列,並在應用程序打開時恢複它",
|
||||
"scrobble": "記錄播放信息(Scrobble)",
|
||||
"scrobble_description": "在妳的社交媒體中記錄播放信息",
|
||||
"showSkipButton": "顯示跳過按鈕",
|
||||
"showSkipButton_description": "在播放條上顯示/隱藏跳過按鈕",
|
||||
"sidebarPlaylistList": "側邊欄歌單列表",
|
||||
"sidebarCollapsedNavigation": "側邊欄(已折疊)導航",
|
||||
"sidebarCollapsedNavigation_description": "在折疊的側邊欄中顯示或隱藏導航",
|
||||
"sidebarConfiguration": "側邊欄設定",
|
||||
"sidebarConfiguration_description": "選擇側邊欄包含的項目與順序",
|
||||
"sidebarPlaylistList_description": "顯示或隱藏側邊欄歌單列表",
|
||||
"sidePlayQueueStyle": "側邊播放列表樣式",
|
||||
"sidePlayQueueStyle_description": "設置側邊播放列表樣式",
|
||||
"sidePlayQueueStyle_optionAttached": "吸附",
|
||||
"sidePlayQueueStyle_optionDetached": "不吸附",
|
||||
"skipDuration": "跳過時長",
|
||||
"skipDuration_description": "設置每次按下跳過按鈕將會跳過的時長",
|
||||
"skipPlaylistPage": "跳過歌單頁面",
|
||||
"skipPlaylistPage_description": "打開歌單時,直接查看歌曲列表而非查看默認頁面",
|
||||
"theme": "主題",
|
||||
"themeDark": "主題(深色)",
|
||||
"useSystemTheme_description": "使用系統定義的淺色或深色主題",
|
||||
"useSystemTheme": "跟隨系統",
|
||||
"volumeWheelStep": "音量滾輪步長",
|
||||
"volumeWheelStep_description": "在音量滑塊上滾動鼠標滾輪時要更改的音量大小",
|
||||
"windowBarStyle": "窗口頂欄風格",
|
||||
"windowBarStyle_description": "選擇窗口頂欄的風格",
|
||||
"zoom": "縮放率",
|
||||
"zoom_description": "設置應用程序的縮放率",
|
||||
"hotkey_volumeUp": "音量增高",
|
||||
"sampleRate": "采樣率",
|
||||
"showSkipButtons_description": "在播放條顯示/隱藏播放按鈕",
|
||||
"playbackStyle": "播放風格",
|
||||
"exitToTray_description": "退出應用時最小化到系統托盤而非關閉",
|
||||
"floatingQueueArea": "顯示浮動隊列懸停區域",
|
||||
"followLyric_description": "滾動歌詞到當前播放位置",
|
||||
"font": "字體",
|
||||
"globalMediaHotkeys_description": "啓用或禁用系統媒體快捷鍵以控制播放",
|
||||
"hotkey_browserBack": "浏覽器後退",
|
||||
"hotkey_favoriteCurrentSong": "收藏 $t(common.currentSong)",
|
||||
"hotkey_playbackStop": "停止",
|
||||
"hotkey_rate0": "清除評分",
|
||||
"mpvExecutablePath_description": "設置 mpv 二進制文件的路徑。如果留空,則使用默認路徑",
|
||||
"mpvExtraParameters": "mpv 參數",
|
||||
"playbackStyle_description": "選擇播放器的播放風格",
|
||||
"playButtonBehavior_optionPlay": "$t(player.play)",
|
||||
"remotePassword": "遠程控制服務器密碼",
|
||||
"remotePassword_description": "設置遠程控制服務器的密碼。這些憑據默認以不安全的方式傳輸,因此您應該使用壹個您不在意的唯壹密碼",
|
||||
"remotePort_description": "設置遠程服務器端口",
|
||||
"remoteUsername_description": "設置遠程控制服務器的用戶名。如果用戶名和密碼都爲空,則身份驗證將被禁用",
|
||||
"replayGainClipping_description": "自動降低增益以防止{{ReplayGain}}造成削波",
|
||||
"showSkipButtons": "顯示跳過按鈕",
|
||||
"themeDark_description": "應用將使用深色主題",
|
||||
"clearQueryCache_description": "feishin的“軟清除”。這將會刷新播放列表、元數據並重置保存的歌詞。會保留設置、服務器憑據和緩存圖像",
|
||||
"clearCache": "清除浏覽器緩存",
|
||||
"clearCache_description": "feishin的“硬清除”。除了清除feishin的緩存,清空浏覽器緩存(保存的圖像和其他資源)。會保留服務器憑據和設置",
|
||||
"clearQueryCache": "清除feishin緩存",
|
||||
"buttonSize": "播放器欄按鈕大小",
|
||||
"buttonSize_description": "播放器欄按鈕大小"
|
||||
},
|
||||
"table": {
|
||||
"config": {
|
||||
"general": {
|
||||
"displayType": "顯示風格",
|
||||
"gap": "$t(common.gap)",
|
||||
"size": "$t(common.size)",
|
||||
"tableColumns": "列",
|
||||
"autoFitColumns": "列寬自適應"
|
||||
},
|
||||
"label": {
|
||||
"actions": "$t(common.action_other)",
|
||||
"album": "$t(entity.album_one)",
|
||||
"albumArtist": "$t(entity.albumArtist_one)",
|
||||
"artist": "$t(entity.artist_one)",
|
||||
"bpm": "$t(common.bpm)",
|
||||
"biography": "$t(common.biography)",
|
||||
"bitrate": "$t(common.bitrate)",
|
||||
"channels": "$t(common.channel_other)",
|
||||
"dateAdded": "添加日期",
|
||||
"discNumber": "碟片編號",
|
||||
"duration": "$t(common.duration)",
|
||||
"favorite": "$t(common.favorite)",
|
||||
"genre": "$t(entity.genre_one)",
|
||||
"lastPlayed": "最後播放",
|
||||
"note": "$t(common.note)",
|
||||
"owner": "$t(common.owner)",
|
||||
"path": "$t(common.path)",
|
||||
"playCount": "播放數",
|
||||
"releaseDate": "發布日期",
|
||||
"rowIndex": "行號",
|
||||
"size": "$t(common.size)",
|
||||
"title": "$t(common.title)",
|
||||
"titleCombined": "$t(common.title)(合並)",
|
||||
"trackNumber": "音軌編號",
|
||||
"year": "$t(common.year)",
|
||||
"rating": "$t(common.rating)"
|
||||
},
|
||||
"view": {
|
||||
"card": "卡片",
|
||||
"poster": "海報",
|
||||
"table": "表格"
|
||||
}
|
||||
},
|
||||
"column": {
|
||||
"album": "專輯",
|
||||
"albumArtist": "專輯藝術家",
|
||||
"albumCount": "$t(entity.album_other)",
|
||||
"artist": "$t(entity.artist_one)",
|
||||
"biography": "簡介",
|
||||
"bitrate": "比特率",
|
||||
"channels": "$t(common.channel_other)",
|
||||
"comment": "評論",
|
||||
"dateAdded": "添加日期",
|
||||
"discNumber": "盤",
|
||||
"favorite": "收藏",
|
||||
"lastPlayed": "最後播放",
|
||||
"path": "路徑",
|
||||
"playCount": "播放次數",
|
||||
"rating": "評價",
|
||||
"releaseDate": "發布日期",
|
||||
"releaseYear": "年份",
|
||||
"genre": "$t(entity.genre_one)",
|
||||
"bpm": "bpm",
|
||||
"songCount": "$t(entity.track_other)",
|
||||
"title": "標題",
|
||||
"trackNumber": "音軌編號",
|
||||
"size": "$t(common.size)"
|
||||
}
|
||||
},
|
||||
"action": {
|
||||
"addToFavorites": "添加到$t(entity.favorite_other)",
|
||||
"clearQueue": "清空播放隊列",
|
||||
"createPlaylist": "創建$t(entity.playlist_one)",
|
||||
"deletePlaylist": "刪除$t(entity.playlist_one)",
|
||||
"addToPlaylist": "添加到$t(entity.playlist_one)",
|
||||
"deselectAll": "取消全選",
|
||||
"editPlaylist": "編輯 $t(entity.playlist_one)",
|
||||
"goToPage": "轉到頁面",
|
||||
"moveToBottom": "跳至底部",
|
||||
"moveToTop": "跳至頂部",
|
||||
"refresh": "$t(common.refresh)",
|
||||
"removeFromFavorites": "從$t(entity.favorite_other)移除",
|
||||
"removeFromPlaylist": "從$t(entity.playlist_one)移除",
|
||||
"removeFromQueue": "從播放隊列中移除",
|
||||
"setRating": "評分",
|
||||
"toggleSmartPlaylistEditor": "切換$t(entity.smartPlaylist)編輯器",
|
||||
"viewPlaylists": "查看$t(entity.playlist_other)"
|
||||
},
|
||||
"entity": {
|
||||
"album_other": "專輯",
|
||||
"albumArtist_other": "專輯藝術家",
|
||||
"albumArtistCount_other": "{{count}} 位專輯藝術家",
|
||||
"artist_other": "藝術家",
|
||||
"artistWithCount_other": "{{count}} 位藝術家",
|
||||
"favorite_other": "收藏",
|
||||
"folder_other": "文件夾",
|
||||
"folderWithCount_other": "{{count}} 個文件夾",
|
||||
"genre_other": "流派",
|
||||
"genreWithCount_other": "{{count}} 種流派",
|
||||
"playlist_other": "播放列表",
|
||||
"playlistWithCount_other": "{{count}} 個播放列表",
|
||||
"smartPlaylist": "智能$t(entity.playlist_one)",
|
||||
"track_other": "樂曲",
|
||||
"trackWithCount_other": "{{count}} 首樂曲",
|
||||
"albumWithCount_other": "{{count}} 張專輯"
|
||||
},
|
||||
"filter": {
|
||||
"albumCount": "$t(entity.album_other)數",
|
||||
"artist": "$t(entity.artist_one)",
|
||||
"biography": "個人簡介",
|
||||
"bitrate": "比特率",
|
||||
"bpm": "bpm",
|
||||
"channels": "$t(common.channel_other)",
|
||||
"comment": "評論",
|
||||
"communityRating": "社區評分",
|
||||
"criticRating": "評論家評分",
|
||||
"dateAdded": "已添加日期",
|
||||
"disc": "盤",
|
||||
"duration": "時長",
|
||||
"id": "id",
|
||||
"fromYear": "從年份",
|
||||
"genre": "$t(entity.genre_one)",
|
||||
"isCompilation": "爲合輯",
|
||||
"isFavorited": "已收藏",
|
||||
"isPublic": "已公開",
|
||||
"isRated": "已評分",
|
||||
"name": "名稱",
|
||||
"note": "注釋",
|
||||
"isRecentlyPlayed": "最近播放過",
|
||||
"lastPlayed": "上次播放過",
|
||||
"mostPlayed": "播放最多",
|
||||
"owner": "$t(common.owner)",
|
||||
"path": "路徑",
|
||||
"playCount": "播放次數",
|
||||
"random": "隨機",
|
||||
"rating": "評分",
|
||||
"recentlyPlayed": "最近播放",
|
||||
"recentlyUpdated": "最近更新",
|
||||
"releaseDate": "發布日期",
|
||||
"songCount": "曲目數",
|
||||
"album": "$t(entity.album_one)",
|
||||
"albumArtist": "$t(entity.albumArtist_one)",
|
||||
"favorited": "已收藏",
|
||||
"recentlyAdded": "最近添加",
|
||||
"releaseYear": "發布年份",
|
||||
"search": "搜索",
|
||||
"title": "標題",
|
||||
"toYear": "從年份",
|
||||
"trackNumber": "曲目"
|
||||
},
|
||||
"form": {
|
||||
"addServer": {
|
||||
"input_legacyAuthentication": "啓用舊版認證方式",
|
||||
"input_name": "服務器名",
|
||||
"input_password": "密碼",
|
||||
"input_savePassword": "保存密碼",
|
||||
"input_url": "url",
|
||||
"input_username": "用戶名",
|
||||
"success": "服務器添加成功",
|
||||
"title": "添加服務器",
|
||||
"error_savePassword": "保存密碼時出現錯誤",
|
||||
"ignoreCors": "忽略 cors $t(common.restartRequired)",
|
||||
"ignoreSsl": "忽略 ssl $t(common.restartRequired)"
|
||||
},
|
||||
"addToPlaylist": {
|
||||
"input_playlists": "$t(entity.playlist_other)",
|
||||
"input_skipDuplicates": "跳過重複",
|
||||
"success": "添加 $t(entity.trackWithCount, {\"count\": {{message}} }) 到 $t(entity.playlistWithCount, {\"count\": {{numOfPlaylists}} })",
|
||||
"title": "添加到$t(entity.playlist_one)"
|
||||
},
|
||||
"createPlaylist": {
|
||||
"input_description": "$t(common.description)",
|
||||
"input_name": "$t(common.name)",
|
||||
"input_owner": "$t(common.owner)",
|
||||
"input_public": "公開",
|
||||
"success": "已成功創建 $t(entity.playlist_one)",
|
||||
"title": "創建$t(entity.playlist_one)"
|
||||
},
|
||||
"lyricSearch": {
|
||||
"input_name": "$t(common.name)",
|
||||
"title": "搜索歌詞",
|
||||
"input_artist": "$t(entity.artist_one)"
|
||||
},
|
||||
"queryEditor": {
|
||||
"input_optionMatchAll": "匹配全部",
|
||||
"input_optionMatchAny": "匹配任何"
|
||||
},
|
||||
"updateServer": {
|
||||
"success": "服務器已更新成功",
|
||||
"title": "更新服務器"
|
||||
},
|
||||
"deletePlaylist": {
|
||||
"input_confirm": "輸入$t(entity.playlist_one)的名稱進行確認",
|
||||
"title": "刪除$t(entity.playlist_one)",
|
||||
"success": "$t(entity.playlist_one)已成功刪除"
|
||||
},
|
||||
"editPlaylist": {
|
||||
"title": "編輯$t(entity.playlist_one)"
|
||||
}
|
||||
}
|
||||
}
|
||||