Compare commits
1113 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
257ea95106 | ||
|
|
acb815ba65 | ||
|
|
247d1a5749 | ||
|
|
756dc2a595 | ||
|
|
115d2bec68 | ||
|
|
84a7f1689e | ||
|
|
5824f7aeb7 | ||
|
|
8725b3d42f | ||
|
|
391102748b | ||
|
|
83b2af1225 | ||
|
|
3657ce5d79 | ||
|
|
ce00025799 | ||
|
|
2aa23087f1 | ||
|
|
b4cebf7c58 | ||
|
|
b4eb9cfdab | ||
|
|
78300943ff | ||
|
|
98eb6861f7 | ||
|
|
a4b2e7447e | ||
|
|
12c5b27f50 | ||
|
|
20ad4bf637 | ||
|
|
0a924439d7 | ||
|
|
5d46c18993 | ||
|
|
85992ec7c8 | ||
|
|
ba055d4db4 | ||
|
|
9934387fb8 | ||
|
|
c9631573a6 | ||
|
|
92028298b0 | ||
|
|
5cfd0ddd4a | ||
|
|
31fdd6fd98 | ||
|
|
6f32565a7b | ||
|
|
14b9a7b6cd | ||
|
|
7f6f3e13b8 | ||
|
|
031881e04f | ||
|
|
ec54367e44 | ||
|
|
4f189115d6 | ||
|
|
459ec84457 | ||
|
|
eb7ad3211a | ||
|
|
b4af7f226e | ||
|
|
ac507f6aa1 | ||
|
|
12143b5536 | ||
|
|
bd8a64a87d | ||
|
|
72238d5f3c | ||
|
|
abc5ae3a3d | ||
|
|
73aca103f9 | ||
|
|
71173392b0 | ||
|
|
23b701a3c4 | ||
|
|
64bfdf1d32 | ||
|
|
93479bbb27 | ||
|
|
0881f51421 | ||
|
|
f1ac0a3bda | ||
|
|
c556bcbfdc | ||
|
|
a35465b5ae | ||
|
|
3b623d278a | ||
|
|
4989c51f45 | ||
|
|
06b4fbcc42 | ||
|
|
af5ee1f8d7 | ||
|
|
07b0ae38a6 | ||
|
|
dd58c4f775 | ||
|
|
e5ace63c67 | ||
|
|
061d052445 | ||
|
|
dea99b14fe | ||
|
|
648b769c6f | ||
|
|
bb4451fafe | ||
|
|
ae2490337e | ||
|
|
180c8fbf92 | ||
|
|
feec21012d | ||
|
|
4c4f55970e | ||
|
|
c5587168f4 | ||
|
|
b44acb38fa | ||
|
|
18aac306e6 | ||
|
|
a0fabc949f | ||
|
|
2003dc4869 | ||
|
|
89badcbc2e | ||
|
|
cda8b239b2 | ||
|
|
f0679f61d5 | ||
|
|
1a0e8f8ac2 | ||
|
|
44924f6fb8 | ||
|
|
cd545d78ac | ||
|
|
af354777fa | ||
|
|
bb6ca168f8 | ||
|
|
2c1d262780 | ||
|
|
cdfb080a1e | ||
|
|
9f8ab62374 | ||
|
|
bb11f489dd | ||
|
|
fa4b496e56 | ||
|
|
c320fa28af | ||
|
|
c6ce58add9 | ||
|
|
c38ca9e246 | ||
|
|
9e2982f609 | ||
|
|
a0a66279a3 | ||
|
|
72d072fb5d | ||
|
|
c8600e1e36 | ||
|
|
87c868193a | ||
|
|
0a1c180c00 | ||
|
|
9d09b29808 | ||
|
|
c85b2e5a4e | ||
|
|
211623a3f7 | ||
|
|
b3c68de417 | ||
|
|
409fd0bc6e | ||
|
|
48d5990c80 | ||
|
|
e16cc89f3f | ||
|
|
c7eb4bdc04 | ||
|
|
45620244ab | ||
|
|
1af0c81347 | ||
|
|
a5dffec4b6 | ||
|
|
9dc598fcbc | ||
|
|
f8508baff1 | ||
|
|
8f02fbc54a | ||
|
|
c201184084 | ||
|
|
3d3abbd4a5 | ||
|
|
a6a610dc42 | ||
|
|
95d3399272 | ||
|
|
96c8918e5b | ||
|
|
ad08a400f5 | ||
|
|
91b890de37 | ||
| f14f36a0f4 | |||
|
|
950b080729 | ||
|
|
54eb263d09 | ||
|
|
dea3de2100 | ||
| 3296584c59 | |||
| b6151c1581 | |||
| 78958fd18e | |||
| 9ce292aaa2 | |||
| dece8f660f | |||
| 6a0f42c1ab | |||
| b80b5998e4 | |||
| 14c3dbdcf1 | |||
| 7456becf9e | |||
| 02b02edbbb | |||
| 0123a80883 | |||
| 495e5a7971 | |||
| c543ca1538 | |||
|
|
62367ce9f4 | ||
| c54e7acc08 | |||
| e404f6c980 | |||
| 1587918ff5 | |||
|
|
ae761f6e7b | ||
|
|
0df6f823b6 | ||
|
|
2bac12951a | ||
|
|
1835745523 | ||
|
|
bd24241464 | ||
|
|
90531cba8a | ||
|
|
bef0bb4d18 | ||
| c5b0419bbd | |||
|
|
828af22738 | ||
|
|
b7ddf9a325 | ||
|
|
2f01dbd741 | ||
|
|
0934c93d80 | ||
|
|
008bbef5e4 | ||
|
|
4b46609143 | ||
|
|
cf39219ec4 | ||
|
|
ec78aaee01 | ||
|
|
95422a3797 | ||
|
|
fa5958da49 | ||
|
|
2b2e7b6e91 | ||
|
|
859e47f459 | ||
|
|
76592d6519 | ||
|
|
83ba92cb98 | ||
|
|
a0bada23c3 | ||
|
|
8746a5f176 | ||
|
|
56516f4425 | ||
|
|
0109525965 | ||
|
|
17d78a8791 | ||
|
|
c0b7ad7834 | ||
|
|
f9c6a72868 | ||
|
|
3171500337 | ||
|
|
ed4bcd5e05 | ||
| 6f7e6b29a4 | |||
|
|
d86dd4f30f | ||
|
|
8dfe215ffd | ||
|
|
9ae12e3508 | ||
| 202625b36a | |||
| d9d8552917 | |||
|
|
6b0a96cb7e | ||
|
|
bc1a597089 | ||
| ab21a3c45a | |||
|
|
7e37cb1410 | ||
| 8558f77e79 | |||
| 72615ac613 | |||
| cd2c71751a | |||
| d869e11eb6 | |||
| fe1db5ab13 | |||
|
|
3f77f408f0 | ||
|
|
410f5dbd46 | ||
|
|
4418ec09cd | ||
|
|
850d3b0524 | ||
|
|
9be10c784f | ||
|
|
a5843c9644 | ||
|
|
01d59864fd | ||
|
|
dce912184e | ||
|
|
7e2bef91f1 | ||
|
|
dc0367cdf7 | ||
| cc580118f6 | |||
|
|
d6ec736c46 | ||
|
|
b155f416ce | ||
|
|
a600119d23 | ||
|
|
022c1aed08 | ||
|
|
a6a3990ee4 | ||
|
|
5d7ba2b8c7 | ||
|
|
406136d817 | ||
|
|
a4660bb469 | ||
|
|
b8af49007a | ||
|
|
ab1326a75d | ||
|
|
13d5bf89fa | ||
| f2eb0a386f | |||
| 2dee150e3e | |||
|
|
3b634a8139 | ||
|
|
806c2e39ab | ||
|
|
834d4bfed0 | ||
| e34eb47f1b | |||
| 1f45e14990 | |||
| 90ef5a9c14 | |||
|
|
00daddf2a0 | ||
|
|
1fb1890c10 | ||
|
|
3a2f324111 | ||
|
|
3fb17f62ca | ||
|
|
59803c94a3 | ||
|
|
146710ad8d | ||
| c297b6e696 | |||
| 5582264464 | |||
| 838cb0328f | |||
| aafd9d5a2b | |||
| 9b7a39fce0 | |||
|
|
efae4169c2 | ||
| cb4c3913b9 | |||
|
|
591cd34457 | ||
| a94756f941 | |||
|
|
7c5e68f6c5 | ||
|
|
645e99bea1 | ||
|
|
e94bf8481b | ||
|
|
849e96b971 | ||
|
|
cb6fe687b7 | ||
|
|
291a037bdb | ||
|
|
847363de59 | ||
|
|
5bc9f5449e | ||
|
|
196f1aa97b | ||
|
|
0057cac4f7 | ||
|
|
d9772b3b53 | ||
|
|
9b1618d20b | ||
|
|
86b7343121 | ||
|
|
2fd71fffe4 | ||
|
|
9eb1becffc | ||
|
|
a618a7253f | ||
|
|
51befa6015 | ||
|
|
294902f78f | ||
|
|
74701e2abd | ||
|
|
45aae9cadd | ||
|
|
f06c3a2475 | ||
| 93825d0383 | |||
|
|
e624f7d273 | ||
| a12fb25ab3 | |||
| 0261d57b04 | |||
|
|
bb23596a18 | ||
| 168ef7adcc | |||
| a07c4dbaa6 | |||
|
|
8fc824a696 | ||
| 26f709280a | |||
| 006e21e38c | |||
| 0e55f65d01 | |||
| 4b07565d89 | |||
| c2626477eb | |||
| 50a41e6aa3 | |||
| 9d95431809 | |||
| 784cc4f96d | |||
| b2f5ecfaa8 | |||
| e0902be940 | |||
| c83ad75167 | |||
| 2410fd3fd4 | |||
|
|
b769d3e910 | ||
|
|
9ade903f8a | ||
|
|
cfb51e4ee7 | ||
|
|
ee8f235ce1 | ||
|
|
ac0940a641 | ||
|
|
b52260cb8b | ||
|
|
06f0adcf59 | ||
|
|
4c37dd273d | ||
| a0c6d34e21 | |||
| c3f1d8160f | |||
| c0d7b1d92a | |||
| c2002524fd | |||
| b438eb1077 | |||
|
|
fb08eaa9fe | ||
|
|
93a686ec61 | ||
|
|
06db519d89 | ||
|
|
6e72bceff2 | ||
|
|
bfb68a6c68 | ||
|
|
9160d7907c | ||
|
|
a89ffbcf5e | ||
|
|
97dde9cfec | ||
|
|
9c461eb3d9 | ||
|
|
13020ec95a | ||
|
|
7568703596 | ||
|
|
580f92800e | ||
|
|
ba21949c72 | ||
|
|
f8dede06c8 | ||
|
|
eca265dfe0 | ||
|
|
28b0d587b4 | ||
|
|
038fe803a4 | ||
|
|
3311c0f134 | ||
|
|
a59b70ab92 | ||
|
|
bd0144cf4d | ||
|
|
da87f618ea | ||
|
|
b49904f903 | ||
|
|
67ed8824cd | ||
|
|
3e522e8473 | ||
|
|
ee97fe63a4 | ||
| 1678f5bc28 | |||
|
|
9326c90f05 | ||
|
|
975706dfd9 | ||
|
|
6da789cee7 | ||
|
|
7825077b54 | ||
|
|
274c88bb5a | ||
| 3a1e6d0f2d | |||
| 2c7e164d37 | |||
| 50ee706527 | |||
| 2a9f2fc90e | |||
| 72d3bcdf45 | |||
| 1a04480430 | |||
| 9812f28970 | |||
| 8feb2281bc | |||
| 9d3723eebe | |||
| bb3f797dd6 | |||
| 908045a945 | |||
| 329f14875d | |||
|
|
8e8ddca17b | ||
|
|
3850fe8a3b | ||
|
|
00599c65d4 | ||
|
|
7b4c19f250 | ||
|
|
e83bcbee2f | ||
| 5c7ab010f9 | |||
|
|
1aa530ffbc | ||
| b9bb7f526b | |||
| d6d834495b | |||
| 32f0bea20a | |||
| 4f5893c4b5 | |||
| b2778440d2 | |||
| d5cd95e3cb | |||
|
|
f88b5592e5 | ||
|
|
161f075985 | ||
|
|
8c45262a59 | ||
|
|
14bfbc4f65 | ||
|
|
8c8ffbdc42 | ||
|
|
200481d549 | ||
|
|
fd5c436e28 | ||
|
|
8b6bf38021 | ||
|
|
6ff0d0c01d | ||
|
|
873615b014 | ||
|
|
d23f7c5134 | ||
|
|
c4bd3c2c4d | ||
|
|
907d34e635 | ||
|
|
7ac831514c | ||
|
|
12db88beaa | ||
|
|
a2e08636b2 | ||
|
|
e29cdbd226 | ||
|
|
97275874c5 | ||
|
|
357a501027 | ||
|
|
2f839d68ba | ||
|
|
aa4e2d1e2c | ||
| c62ee4c028 | |||
|
|
ad6e2314b7 | ||
|
|
d8f7009cc6 | ||
|
|
5416b72794 | ||
| 105931782c | |||
| da25c1624c | |||
| 763573b255 | |||
| 437ca99748 | |||
| 38c75f2ae3 | |||
| 953c9c33ee | |||
| 356cb77469 | |||
| 33257d6089 | |||
| 1b1ce144d3 | |||
| 19b18cb5f8 | |||
| 413a31124a | |||
| 007da5a4e9 | |||
|
|
4d12edff81 | ||
|
|
95ad997376 | ||
|
|
779538693e | ||
|
|
72aeef9a18 | ||
| f01df3c0a7 | |||
|
|
85a7742ac5 | ||
|
|
ec0597f4f1 | ||
|
|
f00fda93c0 | ||
|
|
79cd0c1475 | ||
|
|
cd5221e06c | ||
|
|
e9b5e73485 | ||
|
|
00549b990c | ||
| d06d51e569 | |||
| 30ed11f257 | |||
| 7ec8b82189 | |||
| 7bd35bd455 | |||
|
|
15eafd8b5d | ||
|
|
843b53cb94 | ||
|
|
45abbc01e5 | ||
|
|
0e5dcb7a5f | ||
|
|
9cd74034c3 | ||
|
|
ed4e9a817f | ||
|
|
9cbb719bc8 | ||
|
|
72a3140673 | ||
| f4fc784d60 | |||
|
|
5b0f62d332 | ||
|
|
7bd9d477b3 | ||
|
|
372a6fd766 | ||
|
|
11882b787f | ||
|
|
7911d05ddc | ||
|
|
c8066457bd | ||
|
|
800f8c2755 | ||
|
|
a446bfe6d2 | ||
|
|
b2a0d2f0ed | ||
|
|
7c990ae341 | ||
|
|
27211b01b9 | ||
|
|
a264b0b14d | ||
|
|
4a2432b70f | ||
| 174d963d0c | |||
|
|
5e23ee5f35 | ||
|
|
a4742719fa | ||
|
|
0979effa1f | ||
|
|
393b895629 | ||
|
|
b9a71a1d9c | ||
|
|
c9f64a3efe | ||
|
|
74a184b739 | ||
|
|
e1dd1660f8 | ||
|
|
b92846e41b | ||
|
|
79f07bcd2f | ||
| d380a1aa7c | |||
|
|
d0e73754be | ||
| 138cbb649f | |||
|
|
4dfd600265 | ||
| 03057f17bc | |||
| 72cccb75b3 | |||
| 01a4b17ade | |||
| 062725fd00 | |||
|
|
3b3a8adbde | ||
|
|
4cd7d253b8 | ||
|
|
eccb4f0006 | ||
|
|
2825c5f833 | ||
|
|
18957021ad | ||
|
|
5f21be19f3 | ||
|
|
266816045a | ||
|
|
00273a10f0 | ||
|
|
ff7c4a2e9d | ||
|
|
8b3e24cc1f | ||
|
|
217e9838fb | ||
|
|
bd6999dd05 | ||
|
|
d64abab990 | ||
|
|
51b2b4c75c | ||
|
|
39e3d5d82b | ||
|
|
444564347c | ||
|
|
afde541518 | ||
|
|
aaebbbb4e2 | ||
|
|
d1e616c16d | ||
| fe0d684ba7 | |||
|
|
ae6d927b10 | ||
|
|
a31f62ea07 | ||
|
|
5801b6f828 | ||
|
|
76edade888 | ||
|
|
2963952596 | ||
|
|
e245757021 | ||
|
|
916482cbf6 | ||
| e208d197ff | |||
| 8e36bc22b8 | |||
|
|
9803ab4f0c | ||
|
|
082e187434 | ||
|
|
545d3bb54d | ||
|
|
f9c20f001d | ||
|
|
54515c6822 | ||
|
|
ffa67c5c9d | ||
|
|
ac20b03aa7 | ||
|
|
354862a70f | ||
|
|
3f396c7151 | ||
|
|
876a7e8ce3 | ||
|
|
879ed073e8 | ||
|
|
65d405c679 | ||
|
|
b85719f94f | ||
|
|
bb25bd15ab | ||
|
|
5c49c1dcb4 | ||
|
|
2f94b439c8 | ||
|
|
78740b3f60 | ||
|
|
76fbe11257 | ||
|
|
eb2a2388cb | ||
|
|
73ee114edd | ||
|
|
bc30e9b263 | ||
|
|
dd3f7faf7e | ||
|
|
75b1b6bc7c | ||
|
17fceff2e0
|
|||
|
2d47787dd5
|
|||
|
|
1d5f1c5be7 | ||
|
|
d7c11fb692 | ||
| 70524456be | |||
|
|
551183b438 | ||
|
cb8ebad771
|
|||
|
e72f68c9b3
|
|||
|
|
a74de76ae4 | ||
|
|
607258ef9f | ||
|
|
ce31253997 | ||
|
|
511b0e6d65 | ||
|
b7131cc212
|
|||
|
|
8d03619705 | ||
|
|
79f8f68ac2 | ||
|
|
d1e065a725 | ||
|
|
f13392494b | ||
|
|
c5117dfa7f | ||
|
|
924ae707f7 | ||
|
|
1e31459044 | ||
|
|
268f30b7a4 | ||
| 7e0e53774e | |||
|
|
fdf2d25b6a | ||
|
|
416a4692c3 | ||
|
|
3311f222c7 | ||
|
|
ae09b392fd | ||
|
|
90177b3041 | ||
|
|
7f31ba23da | ||
|
|
043febd966 | ||
|
|
595a974bf8 | ||
|
|
79bb2fe237 | ||
|
|
3d22dd0268 | ||
|
|
5c20b22e93 | ||
|
|
74e58b9d71 | ||
|
|
3be65b5af3 | ||
|
|
288154bb73 | ||
|
|
171dcb409a | ||
|
|
e72c88977c | ||
|
|
afa6bf29db | ||
|
|
6804990133 | ||
|
|
fc6a0aace6 | ||
|
|
e7acf0925e | ||
|
|
d6ed971d76 | ||
|
|
51379483c4 | ||
|
|
025f7569b4 | ||
|
|
87433d5c80 | ||
|
|
cfc948db06 | ||
|
|
64e6454840 | ||
|
|
0628c4443a | ||
| abac750252 | |||
|
|
d5dd123a0d | ||
|
|
021667b506 | ||
|
|
812acbc855 | ||
|
|
f67bfe3eea | ||
|
|
101348079a | ||
|
|
d3abe6584f | ||
|
|
65beca89da | ||
|
|
c6fa60cd5a | ||
|
|
8e86c0e40d | ||
|
|
ae3400b110 | ||
|
|
46cfbb8e73 | ||
|
|
5e8e3c6682 | ||
|
|
2917dc202b | ||
|
ff6818bba0
|
|||
|
f1d5119e74
|
|||
|
57763b4d54
|
|||
|
c3086e79c0
|
|||
|
890348f94e
|
|||
| d391c9801e | |||
|
ca3b4db83a
|
|||
|
1437d80260
|
|||
|
|
e3ec9faa28 | ||
|
|
8c9a41e22f | ||
|
|
a7b8c0d207 | ||
|
|
8ec0e79fb4 | ||
|
|
a880e9074a | ||
|
|
fdb1efd6ab | ||
|
|
973c3abee2 | ||
|
|
6c9daf6f0b | ||
|
|
cf13c731b9 | ||
|
|
3e59237358 | ||
|
|
9c1185b894 | ||
|
|
eb6ba12c09 | ||
|
|
27bbec3d33 | ||
|
a653e34d83
|
|||
|
|
fb17c035c3 | ||
|
|
3048f741bc | ||
|
02e25c098b
|
|||
|
64bad9291e
|
|||
|
04405252d0
|
|||
|
e22ebd5b8f
|
|||
|
37fec583ab
|
|||
|
447ab66a5e
|
|||
|
a7a8ef923b
|
|||
|
a50a49e10d
|
|||
|
b5a7784f4b
|
|||
|
7f15cc59be
|
|||
|
e8bfb6cb2e
|
|||
|
8feb5d98b5
|
|||
|
6cdaab48c0
|
|||
|
|
cf9a619ee9 | ||
|
|
c6e88c7709 | ||
|
|
c78885aaaf | ||
|
|
403e78067a | ||
|
6ee13f7986
|
|||
|
|
702a4ba297 | ||
|
|
acd90b6e20 | ||
|
|
8131e8c4ef | ||
|
|
4109c45666 | ||
|
31689a1d72
|
|||
|
dbfe5b4eb9
|
|||
|
|
de71bbdc32 | ||
|
|
43bf971588 | ||
|
|
11ba62db06 | ||
|
ddb9588d30
|
|||
|
201ede414a
|
|||
|
1b048b229d
|
|||
|
fa9c41e131
|
|||
|
fde6a5cb0a
|
|||
|
adb4885e9e
|
|||
|
e108e3d52e
|
|||
|
fd41349aa6
|
|||
|
4adf42c27b
|
|||
|
1b86146a97
|
|||
|
|
d2d2351acd | ||
|
|
64e69bc732 | ||
|
|
be53aa82ae | ||
|
8325e4ab1e
|
|||
| 9460c9be00 | |||
|
5cbfffca0d
|
|||
| d2e52bb659 | |||
|
1b5a91232a
|
|||
| f24f3724bf | |||
|
3539be26b8
|
|||
|
90d590a77c
|
|||
|
f851e3a19a
|
|||
|
5d7c5cca4b
|
|||
|
|
d3f895f3fc | ||
|
|
998ff28c7d | ||
|
|
e33cb1b63d | ||
|
|
b245ae2c64 | ||
|
|
0662e6ab5b | ||
|
|
71d0218a1b | ||
|
|
6fded6f308 | ||
|
|
7ce3d6af54 | ||
|
|
dd8472fa86 | ||
|
|
7f81c114b7 | ||
|
|
2b2f7fba65 | ||
|
|
4cda2d93ba | ||
|
|
15fbc035e7 | ||
|
|
195957b8e1 | ||
|
|
cdbd36e843 | ||
| a0c5fb35c9 | |||
|
|
d2020fe05c | ||
|
|
64eeaa2a9c | ||
|
|
0ea841eb18 | ||
|
|
8be62d834e | ||
|
|
6361d30a1a | ||
|
|
f0c6cac09e | ||
|
|
c5dad67a7e | ||
| 2b15001e2a | |||
| 1348069b07 | |||
| a17d462030 | |||
| 2f77b51d0f | |||
| 3ab6a403b9 | |||
| a92847a33a | |||
| b18bc99906 | |||
| 1eb456b5f2 | |||
| 10b4ecbf5b | |||
| f938d1f4b9 | |||
| fb1fea6d0f | |||
| 82dc0d6bd0 | |||
| f94d7338b6 | |||
| 95dc455f9c | |||
|
|
1acb6f3d80 | ||
|
|
8347e592a5 | ||
|
|
a52f752b30 | ||
|
|
ee5e70d8d7 | ||
|
492b6e693e
|
|||
|
|
d24f5d4a68 | ||
| d4cbb0813d | |||
|
|
642fe3bd29 | ||
|
|
ad4ae7aabb | ||
|
|
fb4d4dabe1 | ||
|
b5f872b747
|
|||
|
45bf25934d
|
|||
|
bc2fab30a8
|
|||
|
5d073ab5c4
|
|||
|
61f626b20b
|
|||
|
3817bed117
|
|||
|
|
0541fd582f | ||
|
|
673cce0cce | ||
|
|
1322f574c8 | ||
|
8c07cd59ba
|
|||
|
c6e86d3bae
|
|||
|
c12112f925
|
|||
|
ef57438385
|
|||
|
|
4346253c97 | ||
|
|
6fee4c15e1 | ||
|
|
fcc30d7906 | ||
|
79f752ae83
|
|||
|
bc0a6b6704
|
|||
| d0c6bc1c31 | |||
| d4bff79293 | |||
|
|
43b35a57d8 | ||
|
|
c0705b8a74 | ||
| ecc296d7a2 | |||
| 7b38d3af3f | |||
|
ea62784f7c
|
|||
|
e53135d840
|
|||
| 1006865fbb | |||
|
4cc600cdfc
|
|||
|
52b0703dc3
|
|||
|
a17ea0a9e1
|
|||
|
60a1929c8e
|
|||
| 2d038ee396 | |||
|
|
8f0e4e3e4c | ||
| c33114eefe | |||
|
1272ab8532
|
|||
| 48d445b7d7 | |||
|
ac9a518f13
|
|||
| 21390da057 | |||
|
|
626b588796 | ||
| b89d9c2c29 | |||
| 321e4ad77e | |||
|
|
8a9359fc68 | ||
|
|
f5ad5c15d6 | ||
|
|
3acc7ae712 | ||
| 36bccd994f | |||
| 27d378156c | |||
| a7c9a05f6a | |||
| 09a75830e4 | |||
| 6a802c6190 | |||
|
|
e2dc8a671a | ||
|
|
85717ffe9f | ||
|
|
7bd96c2ab7 | ||
|
|
ad7cb3c087 | ||
|
|
7144f1ea45 | ||
|
|
a7c9388029 | ||
|
|
c2d5b633d4 | ||
|
|
ae6fc70e6c | ||
|
|
a1ab56a147 | ||
|
|
2b16f7e7ab | ||
|
|
12a565f8de | ||
|
|
7f37bdf18a | ||
|
|
b5c94e46df | ||
|
|
c48cad2eed | ||
|
|
f83bc1c6a5 | ||
|
|
dcf402ccb9 | ||
|
|
57da684031 | ||
|
|
9f09114614 | ||
|
|
e860601234 | ||
|
|
a95564bcca | ||
| 55adf8080b | |||
| c1983d228f | |||
|
|
249623413b | ||
|
|
8e594dcf02 | ||
|
|
9bf96cd97f | ||
| 9cfd5229a1 | |||
| 6806c3138e | |||
| 0656c107d7 | |||
| 185808f69f | |||
| e426129b1b | |||
| 891a29f6d6 | |||
| 599cb6fb49 | |||
| a6158ec7f1 | |||
| 1b48fb4c35 | |||
| 683aec6ae5 | |||
|
|
232337331a | ||
|
|
02b615b96a | ||
|
|
b06fb39e86 | ||
|
|
90b6ff4172 | ||
|
|
ec956191c6 | ||
|
|
f42b25add4 | ||
|
|
2922971136 | ||
|
74a25909c1
|
|||
|
a4876b5fac
|
|||
|
25094b4085
|
|||
|
aa7624394c
|
|||
|
589c5416a0
|
|||
|
0938be4486
|
|||
|
d8eb32c83d
|
|||
|
83ec10c205
|
|||
|
62c5b4e788
|
|||
|
|
d977c0ebfb | ||
|
|
31340da6cf | ||
|
|
b6d2e0efe9 | ||
|
|
164868f404 | ||
|
c5af44e8b4
|
|||
|
|
0c68157f14 | ||
|
|
2784ceb818 | ||
|
|
153ad37d12 | ||
|
|
d0f6ac660a | ||
|
|
871f205dd0 | ||
|
|
5e4111df6b | ||
|
fc86f2fb4f
|
|||
|
db270e0d00
|
|||
|
|
3ac953722f | ||
|
|
437bf2436c | ||
|
|
93d1f22634 | ||
|
|
aa7545c08a | ||
|
|
cda5833864 | ||
|
f09a34d448
|
|||
|
3161da89cc
|
|||
|
8e1812eb17
|
|||
|
|
6ce4614f73 | ||
|
93245dfa19
|
|||
|
912f531a0d
|
|||
|
2c30abbfe9
|
|||
|
a583abfc06
|
|||
|
26642ec0f4
|
|||
| bce914f618 | |||
|
|
7a01ac8d93 | ||
|
|
1400fe36bc | ||
|
|
9080e0a162 | ||
|
|
0baa2d372a | ||
|
|
d55db09ed8 | ||
|
|
d659ed7958 | ||
|
|
ed162e6b8e | ||
| df8f4a120f | |||
|
|
a038f7deb7 | ||
| 21f756f054 | |||
|
|
30bd160065 | ||
| f4a53b93ef | |||
|
4da2ae80fc
|
|||
|
7f9ef297b1
|
|||
|
daaa9de469
|
|||
|
61de030107
|
|||
|
60169ba940
|
|||
|
15a73ae8d1
|
|||
|
0299d14902
|
|||
|
|
020d6b84b3 | ||
|
|
0e06c91639 | ||
|
|
7879aa417b | ||
|
|
5bfd55173c | ||
|
|
fc5614a048 | ||
| c83ebef74c | |||
| c3d98f6772 | |||
|
|
fb5a34356f | ||
|
|
568fba2f2b | ||
|
|
7865c33dc9 | ||
|
|
fa1381abb3 | ||
|
|
1e20fe76b8 | ||
|
|
946f4c604e | ||
|
|
a2730795d1 | ||
|
|
f113f80927 | ||
|
|
dbbaadde38 | ||
|
|
734bc92ad1 | ||
|
|
8773c027a5 | ||
|
|
654bd3f1ed | ||
|
|
d81aeb4f17 | ||
|
|
9857f64882 | ||
|
|
e15a48602c | ||
|
|
ff80a1fbad | ||
|
|
5f57b89551 | ||
|
eb408ae930
|
|||
|
|
642de5d304 | ||
|
|
94ce4d1c5d | ||
|
|
cd313078c6 | ||
|
|
47818bfa90 | ||
|
|
4daa80d1e4 | ||
|
|
5966979eb9 | ||
| f50469c2cf | |||
| 4bd514680d | |||
|
|
32a390c97e | ||
| a9541bc368 | |||
|
|
bb87b22387 | ||
|
|
43a799c841 | ||
|
|
6d0a6843d7 | ||
|
|
63803d198e | ||
|
90eafb07de
|
|||
|
d084a09e5f
|
|||
|
d6fd3b3d0c
|
|||
|
9a460d9302
|
|||
|
be32379d81
|
|||
|
0fff84a2f9
|
|||
|
be9a0f95ae
|
|||
|
5fabf9557c
|
|||
|
90b5233653
|
|||
|
|
cc59054ec2 | ||
|
|
724bd97905 | ||
|
|
777a4cfaf5 | ||
|
a7d3183b51
|
|||
|
e17520cde1
|
|||
|
0215ccd5a1
|
|||
|
575cc406c5
|
|||
|
|
73937725e5 | ||
|
15ec5c978f
|
|||
|
6b91205c57
|
|||
|
bdd1a2e9a9
|
|||
|
d6f26e7fc9
|
|||
|
8259cfbb70
|
|||
|
80376a6692
|
|||
|
64ba5007d8
|
|||
|
|
09fc50cda8 | ||
|
5c3973c420
|
|||
|
e37fb02eeb
|
|||
|
a57ba73fcd
|
|||
|
5e56b13d36
|
|||
|
ffdbc1759a
|
|||
|
46c3bcd41e
|
|||
|
|
f1282b8500 | ||
|
|
3b0bb638ea | ||
|
|
edde2f53b6 | ||
|
|
4a16150a94 | ||
|
|
c500c22eac | ||
|
|
bbd1ee16f4 | ||
|
|
d3e000ef4e | ||
|
|
f0f2d29857 | ||
|
|
6fa8d0511b | ||
|
|
85ef198051 | ||
| d908a5ab41 | |||
|
|
90189c3e19 | ||
|
|
079a46d386 | ||
|
|
736b2f0b2a | ||
|
|
4687094c67 | ||
|
|
bfc4fe413a | ||
|
|
6fa2ea24b7 | ||
|
|
444021134f | ||
|
|
d8ba6968a7 | ||
|
|
1dc9d6d62e | ||
| 5f0d3224c1 | |||
|
|
8a83e78bcf | ||
|
|
8ad100aae6 | ||
| 266f8ac7fc | |||
|
|
19b85ea78a | ||
|
16f4b62dbc
|
|||
|
86deb53691
|
|||
|
142eefa310
|
|||
|
|
f15696e470 | ||
|
|
6552dd1561 | ||
|
a0ed6d7b68
|
|||
|
62b57a6ad9
|
|||
|
72715e0bde
|
|||
|
af9bfc1d87
|
|||
|
cd5d73d64f
|
|||
|
4867f9c02d
|
|||
|
916ff133da
|
|||
|
61d69aaf06
|
|||
|
25cefc9671
|
|||
|
722ee665ec
|
|||
|
8a328e1bd6
|
|||
|
499723d11e
|
|||
|
3664324a69
|
|||
|
b559289c3d
|
|||
|
4d4bcf5957
|
|||
|
3c6e11cf61
|
|||
|
5bbfdffb10
|
|||
|
9c1ae1f105
|
|||
|
73a391fd9e
|
|||
|
edf12c954d
|
|||
|
a335768d76
|
|||
|
ad287c34c2
|
|||
| 75f4578bce | |||
| dc477edebb | |||
| 73b6c2edd5 | |||
| e3acaec9d2 | |||
| e1cab5b574 | |||
| f324a71b13 | |||
| bff077f0c6 | |||
|
|
a7fad0d4c7 | ||
| bf530e13c4 | |||
| 86ab05b19b | |||
| d8fffffb77 | |||
| a06c422ab2 | |||
|
|
3ebc510c20 | ||
|
|
aebdcb2e86 | ||
|
|
57f351eaca | ||
|
|
63ffe24403 | ||
|
|
1c08f7d639 | ||
|
|
ec27bd38ae | ||
|
f478aa80d5
|
|||
|
dd781d2f01
|
|||
|
764cba5e27
|
|||
| 17557b478f | |||
|
|
a3df738a9c | ||
|
|
a60264ea98 | ||
|
|
018f9a5493 | ||
|
|
9b47afcbe6 | ||
|
6f27cae7a8
|
|||
|
|
38b5f67973 | ||
|
|
304f816cab | ||
|
|
2a74cdee81 | ||
|
|
46c1891e24 | ||
|
|
d62b0bbcdf | ||
|
|
0979652e87 | ||
|
|
6524de02a5 | ||
|
|
9656830647 | ||
|
|
34bd7149e1 | ||
|
|
18f053d47f | ||
|
|
6423730b1b | ||
|
|
0e468f9f17 | ||
|
bd177b73fb
|
|||
|
d42c0265b5
|
|||
|
455370416f
|
|||
|
0ef94b2036
|
|||
|
62bba52dd2
|
|||
|
6cf10e6f2e
|
|||
|
|
22ca867a65 | ||
|
aa5c6bbfd9
|
|||
|
28de905b19
|
|||
|
b2fd2566ab
|
|||
|
e306d8dd2d
|
|||
|
f71124df62
|
|||
|
f31e9ff99c
|
|||
|
2d33daf998
|
|||
|
243910c5c0
|
|||
|
|
acf8560f11 | ||
|
|
fc023a3b4c | ||
|
50aee8c31b
|
|||
|
|
4f9e72654b | ||
|
|
5a1aef99be | ||
|
|
d507ef3cbc | ||
|
|
e018ebd8d2 | ||
|
b5d762b6e6
|
|||
|
1aef1494f6
|
|||
|
17169e979b
|
|||
|
|
8fd7cf8c68 | ||
|
|
7957bde4bb | ||
|
|
ad26e0c93c | ||
|
|
e4dc8faba1 | ||
|
|
843a5191b2 | ||
|
|
ecf33ae506 | ||
|
|
8d106ee69e | ||
|
9beb360bfd
|
|||
|
2374531f7b
|
|||
|
aca1434491
|
|||
|
48547c53a0
|
|||
|
d8cca9f7a2
|
|||
|
7f860e4ac1
|
|||
|
|
64e9d63836 | ||
|
|
2d95d2cd56 | ||
|
|
9ff00cbedc | ||
|
|
4429ea2fdb | ||
|
|
669a8ebd2d | ||
|
|
3a297e2b50 | ||
|
|
d7ad7f1886 | ||
|
|
fc60c0456c | ||
|
|
6b7f246195 | ||
|
|
bd4df4efee | ||
|
|
3996d149ee | ||
|
|
1291a29065 | ||
|
|
386c8ac23a | ||
|
c4563aa5ca
|
|||
|
73b6dd33c0
|
|||
|
da8a92acd5
|
|||
|
f7442dfe71
|
|||
|
7870cfc843
|
|||
|
fc376539f8
|
|||
|
|
a8515fd9a3 | ||
|
|
cb928759ac | ||
| a546588be1 | |||
|
|
8921c25fbb | ||
|
|
874bef8470 | ||
|
|
c5b74d4c97 | ||
|
|
d978ed9e67 | ||
| 5c5c0b2430 | |||
|
|
3c4c66dda6 | ||
|
|
4cb3e01d37 | ||
|
|
5489976256 | ||
|
|
19ec1e642f | ||
|
|
e1162292ab | ||
|
|
196a44c268 | ||
|
|
763e30f7e2 | ||
|
|
26386b3f71 | ||
|
|
64f67b3f58 | ||
|
|
e43e2c58b7 | ||
|
|
3baeaab7d4 | ||
| a48d59bf95 | |||
| 5c8a1f9e04 | |||
|
|
1d506a67ed | ||
|
|
484c288202 | ||
|
|
b078c778c5 | ||
|
|
18b66df198 | ||
|
|
679376336d | ||
|
|
a0a2ff1c6a | ||
|
|
09affee2e0 | ||
|
|
fc1852569b | ||
|
|
f8d9f28044 | ||
|
c215c33777
|
|||
|
fa998584c7
|
|||
|
98a8e86737
|
|||
|
85147ae859
|
|||
|
11b3e79234
|
|||
|
|
c65f3b4c11 | ||
|
|
ee60be4956 | ||
|
|
6cafd698e1 | ||
|
|
ee7bec5ac7 | ||
| ed2997f223 | |||
|
|
20f11281bf | ||
|
|
e022bbe822 | ||
|
|
0988fd4154 | ||
|
112e9384c3
|
|||
|
|
9271f1976c | ||
|
|
c0d4a3a951 | ||
|
26b45cdd0d
|
|||
|
65166a967e
|
|||
|
5a855e3236
|
|||
|
f47b690f5b
|
|||
|
6ef07107fe
|
|||
|
5e5c689743
|
|||
|
0f7910eb6a
|
|||
|
71ec315941
|
|||
|
127350cd95
|
|||
|
|
886b18491c | ||
|
a942965a45
|
|||
|
fdb908793e
|
|||
|
67e83a4fb5
|
|||
|
ab7010a8db
|
|||
|
9505d22f66
|
|||
|
088ee95a52
|
|||
|
08152e750d
|
|||
| 28d6e5b8fc | |||
| 045a325fbf | |||
| 349a67da19 | |||
| b4d839ab8a | |||
| 264358a2b2 | |||
| c3f2210d5a | |||
|
|
653fa25836 | ||
| 81a793886e | |||
| bf3facb551 | |||
| 781aed2132 | |||
| 8abbc26560 | |||
| 377469256c | |||
| ef35df04b5 | |||
| 9a376e126a | |||
| 4647be9b03 | |||
| f9fdb42c60 | |||
| 2f4297c344 | |||
| 441f510c0b |
40
.gitea/workflows/build.yml
Normal file
@@ -0,0 +1,40 @@
|
||||
name: Build
|
||||
|
||||
on:
|
||||
push:
|
||||
branches: [ "main" ]
|
||||
pull_request:
|
||||
|
||||
jobs:
|
||||
flatpak:
|
||||
name: Flatpak
|
||||
runs-on: ubuntu-latest
|
||||
container:
|
||||
image: bilelmoussaoui/flatpak-github-actions:gnome-nightly
|
||||
options: --privileged
|
||||
strategy:
|
||||
matrix:
|
||||
arch: [x86_64]
|
||||
fail-fast: false
|
||||
steps:
|
||||
- name: Install Node.js
|
||||
run: dnf -y install nodejs
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v3
|
||||
- name: Install dependencies
|
||||
run: |
|
||||
dnf -y install docker flatpak-builder flatpak git
|
||||
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
|
||||
flatpak remote-delete flathub-beta --force
|
||||
flatpak remote-add --if-not-exists gnome-nightly https://nightly.gnome.org/gnome-nightly.flatpakrepo
|
||||
flatpak install org.gnome.Sdk/x86_64/master -y
|
||||
flatpak install org.gnome.Platform/x86_64/master -y
|
||||
- name: Build
|
||||
run: |
|
||||
flatpak-builder --repo=repo --force-clean build build-aux/flatpak/io.github.Bavarder.Bavarder.json --disable-rofiles-fuse
|
||||
flatpak build-bundle repo bavarder.flatpak io.github.Bavarder.Bavarder
|
||||
ls -la
|
||||
echo "---${{ secrets.ACCESS_TOKEN }}---"
|
||||
curl --user 0xmrtt:${{ secrets.ACCESS_TOKEN }} --upload-file bavarder.flatpak https://git.projectsegfau.lt/api/packages/Bavarder/generic/Bavarder/$GITHUB_JOB/bavarder.flatpak
|
||||
|
||||
|
||||
17
.github/ISSUE_TEMPLATE/bug_report.md
vendored
@@ -23,16 +23,15 @@ A clear and concise description of what you expected to happen.
|
||||
**Screenshots**
|
||||
If applicable, add screenshots to help explain your problem.
|
||||
|
||||
**Desktop (please complete the following information):**
|
||||
- OS: [e.g. iOS]
|
||||
- Browser [e.g. chrome, safari]
|
||||
- Version [e.g. 22]
|
||||
**Environment**
|
||||
Please post the content of About > Troubleshooting > Debugging Information
|
||||
|
||||
**Smartphone (please complete the following information):**
|
||||
- Device: [e.g. iPhone6]
|
||||
- OS: [e.g. iOS8.1]
|
||||
- Browser [e.g. stock browser, safari]
|
||||
- Version [e.g. 22]
|
||||
io.github.Bavarder.Bavarder ...
|
||||
Environment: ...
|
||||
Gtk: ...
|
||||
Python: ...
|
||||
OS: Linux ...
|
||||
Providers: ['baichat', 'catgpt', 'huggingchat', 'openaigpt35turbo', 'openaigpt4', ...]
|
||||
|
||||
**Additional context**
|
||||
Add any other context about the problem here.
|
||||
|
||||
3
.github/workflows/build.yml
vendored
@@ -14,7 +14,7 @@ jobs:
|
||||
options: --privileged
|
||||
strategy:
|
||||
matrix:
|
||||
arch: [x86_64, aarch64]
|
||||
arch: [x86_64]
|
||||
fail-fast: false
|
||||
steps:
|
||||
- name: Checkout
|
||||
@@ -29,7 +29,6 @@ jobs:
|
||||
platforms: arm64
|
||||
- uses: flatpak/flatpak-github-actions/flatpak-builder@v6
|
||||
with:
|
||||
repository-name: gnome-nightly
|
||||
bundle: bavarder.flatpak
|
||||
manifest-path: build-aux/flatpak/io.github.Bavarder.Bavarder.json
|
||||
cache-key: flatpak-builder-${{ github.sha }}
|
||||
|
||||
4
.gitignore
vendored
@@ -3,3 +3,7 @@ flatpak-pip-generator
|
||||
repo/
|
||||
build/
|
||||
export/
|
||||
bavarder.flatpak
|
||||
r.txt
|
||||
.vscode/
|
||||
.flatpak/
|
||||
|
||||
38
.woodpecker.yml
Normal file
@@ -0,0 +1,38 @@
|
||||
clone:
|
||||
git:
|
||||
image: bash
|
||||
commands:
|
||||
- cd /home/0xmrtt
|
||||
- if [ -d Bavarder ]; then
|
||||
- cd Bavarder
|
||||
- git pull
|
||||
- else
|
||||
- git clone https://git.exozy.me/Bavarder/Bavarder.git
|
||||
- fi
|
||||
|
||||
pipeline:
|
||||
build:
|
||||
image: fish
|
||||
secrets: [ access_token, codeberg_token ]
|
||||
commands:
|
||||
- nix-env -iA nixpkgs.flatpak-builder
|
||||
- fish_add_path ~/.nix-profile/bin
|
||||
- cd /home/0xmrtt/Bavarder
|
||||
- flatpak-builder --repo=repo --force-clean build build-aux/flatpak/io.github.Bavarder.Bavarder.json
|
||||
- flatpak build-bundle repo bavarder.flatpak io.github.Bavarder.Bavarder
|
||||
- ls -la
|
||||
- curl --user 0xmrtt:$ACCESS_TOKEN --upload-file bavarder.flatpak "https://git.exozy.me/api/packages/$CI_REPO_OWNER/generic/$CI_REPO_NAME/$CI_BUILD_NUMBER/bavarder.flatpak"
|
||||
- curl --user 0xmrtt:$CODEBERG_TOKEN --upload-file bavarder.flatpak "https://codeberg.org/api/packages/$CI_REPO_OWNER/generic/$CI_REPO_NAME/$CI_BUILD_NUMBER/bavarder.flatpak"
|
||||
|
||||
translate:
|
||||
image: fish
|
||||
commands:
|
||||
- nix-env -iA nixpkgs.gettext
|
||||
- fish_add_path ~/.nix-profile/bin
|
||||
- cd /home/0xmrtt/Bavarder
|
||||
- bash po/update-pot.sh
|
||||
- git add po/Bavarder.pot
|
||||
- git commit -m "Update"
|
||||
- git push origin main
|
||||
when:
|
||||
event: [manual]
|
||||
76
0001-remove-gpt4all-support.patch
Normal file
@@ -0,0 +1,76 @@
|
||||
diff --git a/src/main.py b/src/main.py
|
||||
index 79f5401..f82cd0f 100644
|
||||
--- a/src/main.py
|
||||
+++ b/src/main.py
|
||||
@@ -35,7 +35,6 @@ from .constants import app_id
|
||||
from .providers import PROVIDERS
|
||||
|
||||
import json
|
||||
-from gpt4all import GPT4All
|
||||
import os
|
||||
|
||||
user_config_dir = os.environ.get(
|
||||
@@ -306,15 +305,7 @@ class BavarderApplication(Adw.Application):
|
||||
def setup_chat(self):
|
||||
if not self.models:
|
||||
self.list_models()
|
||||
-
|
||||
- if not self.models:
|
||||
- return False
|
||||
- else:
|
||||
- if self.model is None:
|
||||
- if self.model_name not in self.models:
|
||||
- self.download_model(self.model_name)
|
||||
- self.model = GPT4All(self.model_name, model_path=model_path)
|
||||
- return True
|
||||
+ return bool(self.models)
|
||||
|
||||
def download_model(self, model=None):
|
||||
if model:
|
||||
diff --git a/src/views/preferences_window.py b/src/views/preferences_window.py
|
||||
index e057aff..73e4ea3 100644
|
||||
--- a/src/views/preferences_window.py
|
||||
+++ b/src/views/preferences_window.py
|
||||
@@ -5,8 +5,6 @@ from bavarder.providers.provider_item import Provider
|
||||
from bavarder.widgets.model_item import Model
|
||||
from bavarder.widgets.download_row import DownloadRow
|
||||
|
||||
-from gpt4all import GPT4All
|
||||
-
|
||||
@Gtk.Template(resource_path=f"{rootdir}/ui/preferences_window.ui")
|
||||
class PreferencesWindow(Adw.PreferencesWindow):
|
||||
__gtype_name__ = "Preferences"
|
||||
@@ -34,7 +32,6 @@ class PreferencesWindow(Adw.PreferencesWindow):
|
||||
def setup(self):
|
||||
self.setup_signals()
|
||||
self.load_providers()
|
||||
- self.load_models()
|
||||
|
||||
self.bot_name.set_text(self.app.bot_name)
|
||||
self.user_name.set_text(self.app.user_name)
|
||||
@@ -47,25 +44,6 @@ class PreferencesWindow(Adw.PreferencesWindow):
|
||||
p = Provider(self.app, self, provider)
|
||||
self.provider_group.add(p)
|
||||
|
||||
- def load_models(self):
|
||||
- self.general_page.remove(self.model_group)
|
||||
- self.model_group = Adw.PreferencesGroup()
|
||||
- self.model_group.set_title(_("Models"))
|
||||
-
|
||||
- for model in self.app.models:
|
||||
- p = Model(self.app, self, model)
|
||||
- self.model_group.add(p)
|
||||
- else:
|
||||
- self.no_models_available = Adw.ExpanderRow()
|
||||
- self.no_models_available.set_title(_("List of available models"))
|
||||
-
|
||||
- for model in GPT4All.list_models():
|
||||
- self.no_models_available.add_row(DownloadRow(self.app, self, model))
|
||||
-
|
||||
- self.model_group.add(self.no_models_available)
|
||||
-
|
||||
- self.general_page.add(self.model_group)
|
||||
-
|
||||
@Gtk.Template.Callback()
|
||||
def clear_all_chats_clicked(self, widget, *args):
|
||||
dialog = Adw.MessageDialog(
|
||||
83
README.md
@@ -1,4 +1,4 @@
|
||||
|
||||
<a href="https://bavarder.codeberg.page">
|
||||
<h1 align="center">
|
||||
<img src="data/icons/hicolor/scalable/apps/io.github.Bavarder.Bavarder.svg" alt="Bavarder" width="192" height="192"/>
|
||||
<br>
|
||||
@@ -6,8 +6,9 @@
|
||||
</h1>
|
||||
|
||||
<p align="center">
|
||||
<strong>Chit-chat with GPT</strong>
|
||||
<strong>Chit-chat with an AI</strong>
|
||||
</p>
|
||||
</a>
|
||||
|
||||
<p align="center">
|
||||
<a href="https://flathub.org/apps/details/io.github.Bavarder.Bavarder">
|
||||
@@ -19,15 +20,15 @@
|
||||
<br>
|
||||
|
||||
<p align="center">
|
||||
<a href="https://translate.codeberg.org/engage/bavarder/">
|
||||
<img src="https://translate.codeberg.org/widgets/bavarder/-/svg-badge.svg" alt="Translation status" />
|
||||
</a>
|
||||
<a href="https://github.com/Bavarder/Bavarder/actions/workflows/build.yml">
|
||||
<img alt="Build status" src="https://github.com/GradienceTeam/Gradience/actions/workflows/build.yml/badge.svg"/>
|
||||
<a href="https://translate.codeberg.org/engage/bavarder/">
|
||||
<img src="https://translate.codeberg.org/widgets/bavarder/-/svg-badge.svg" alt="Translation status" />
|
||||
</a>
|
||||
<a href="https://repology.org/project/bavarder/versions">
|
||||
<img alt="Packaging status" src="https://repology.org/badge/tiny-repos/bavarder.svg">
|
||||
</a>
|
||||
<a href="https://snapcraft.io/bavarder">
|
||||
<img alt="bavarder" src="https://snapcraft.io/bavarder/badge.svg" />
|
||||
</a>
|
||||
</p>
|
||||
|
||||
<p align="center">
|
||||
@@ -36,34 +37,90 @@
|
||||
</a>
|
||||
</p>
|
||||
|
||||
<a href="https://bavarder.codeberg.page">
|
||||
<p align="center">
|
||||
<img src="./data/screenshots/quantum-computing.png" alt="Preview"/>
|
||||
<img src="./data/screenshots/preview.png" alt="Preview"/>
|
||||
</p>
|
||||
</a>
|
||||
|
||||
## Usage
|
||||
|
||||
Documentation is available [here](https://bavarder.codeberg.page)
|
||||
|
||||
## Installation
|
||||
|
||||
### Flatpak
|
||||
|
||||
#### Flathub
|
||||
You can either use your GNOME Software and search for "Bavarder" or you can run
|
||||
|
||||
``` shell
|
||||
flatpak install io.github.Bavarder.Bavarder
|
||||
```
|
||||
|
||||
### Latest
|
||||
|
||||
You can download a flatpak from the latest commit [here](https://codeberg.org/Bavarder/-/packages/generic/bavarder/). Run
|
||||
|
||||
``` shell
|
||||
curl -s -o bavarder.flatpak https://codeberg.org/api/packages/Bavarder/generic/Bavarder/164/bavarder.flatpak && flatpak install --user bavarder.flatpak -y
|
||||
```
|
||||
|
||||
#### From Source
|
||||
|
||||
### Flatpak-builder
|
||||
|
||||
Clone the repo and run `flatpak-builder`
|
||||
|
||||
```
|
||||
git clone https://github.com/Bavarder/Bavarder
|
||||
``` shell
|
||||
git clone https://codeberg.org/Bavarder/Bavarder # or https://github.com/Bavarder/Bavarder
|
||||
cd Bavarder
|
||||
flatpak-builder --install --user --force-clean repo/ build-aux/flatpak/io.github.Bavarder.Bavarder.json
|
||||
```
|
||||
### Meson
|
||||
|
||||
``` shell
|
||||
git clone https://codeberg.org/Bavarder/Bavarder # or https://github.com/Bavarder/Bavarder
|
||||
cd Bavarder
|
||||
meson setup build # Configure the build environment in subdirectory 'build'
|
||||
meson compile -C build
|
||||
meson check -C build
|
||||
meson install -C build
|
||||
chmod 0755 /usr/local/bin/bavarder # Fix binary permissions
|
||||
```
|
||||
|
||||
### Others
|
||||
|
||||
You can see more install methods on the [website](https://bavarder.codeberg.page/install/)
|
||||
|
||||
## Contribute
|
||||
|
||||
The [GNOME Code of Conduct](https://wiki.gnome.org/Foundation/CodeOfConduct) is applicable to this project
|
||||
|
||||
See [`SEEN.md`](./SEEN.md) for a list of articles and posts about Bavarder
|
||||
|
||||
### Translate
|
||||
|
||||
<a href="https://translate.codeberg.org/engage/bavarder/">
|
||||
<img src="https://translate.codeberg.org/widgets/bavarder/-/multi-auto.svg" alt="Translation status" />
|
||||
<img src="https://translate.codeberg.org/widgets/bavarder/-/multi-auto.svg" alt="Translation status" />
|
||||
</a>
|
||||
|
||||
You can translate Bavarder using Codeberg Translate
|
||||
You can translate Bavarder using [Codeberg Translate](https://translate.codeberg.org/engage/bavarder/)
|
||||
|
||||
## Mirrors
|
||||
|
||||
- [GitHub](https://github.com/Bavarder/Bavarder)
|
||||
- [GitLab](https://gitlab.com/Bavarder/Bavarder)
|
||||
- [Codeberg](https://codeberg.org/Bavarder/Bavarder)
|
||||
|
||||
## About the name
|
||||
|
||||
Bavarder is a french word, the definiton of Bavarder is "Parler abondamment de choses sans grande portée" (Talking a lot about things that don't matter) (Larousse) which can be translated by Chit-Chat (informal conversation about matters that are not important). For non-french speakers, Bavarder can be hard to speak, it's prounouced as [bavaʀde]. Hear [here](https://youtu.be/9Qoogwxo5YA)
|
||||
|
||||
## See also
|
||||
|
||||
### [Imaginer : Imagine with AI](https://imaginer.codeberg.page)
|
||||
|
||||
A tool for generating pictures with AI (GNOME app)
|
||||
|
||||
- [GitHub](https://github.com/ImaginerApp/Imaginer)
|
||||
- [Codeberg](https://codeberg.org/Imaginer/Imaginer)
|
||||
|
||||
@@ -1,22 +0,0 @@
|
||||
<Project xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
|
||||
xmlns:foaf="http://xmlns.com/foaf/0.1/"
|
||||
xmlns:gnome="http://api.gnome.org/doap-extensions#"
|
||||
xmlns="http://usefulinc.com/ns/doap#">
|
||||
|
||||
<name xml:lang="en">Bavarder</name>
|
||||
<shortdesc xml:lang="en">Chit-chat with GPT</shortdesc>
|
||||
<homepage rdf:resource="https://github.com/Bavarder/Bavarder" />
|
||||
<bug-database rdf:resource="https://github.com/Bavarder/Bavarder/issues"/>
|
||||
<programming-language>Python</programming-language>
|
||||
<platform>GTK 4</platform>
|
||||
<platform>Libadwaita</platform>
|
||||
|
||||
|
||||
<maintainer>
|
||||
<foaf:Person>
|
||||
<foaf:name>0xMRTT</foaf:name>
|
||||
<foaf:mbox rdf:resource="mailto:0xMRTT@proton.me" />
|
||||
</foaf:Person>
|
||||
</maintainer>
|
||||
</Project>
|
||||
87
build-aux/flatpak/io.github.Bavarder.Bavarder.Devel.json
Normal file
@@ -0,0 +1,87 @@
|
||||
{
|
||||
"app-id" : "io.github.Bavarder.Bavarder.Devel",
|
||||
"runtime" : "org.gnome.Platform",
|
||||
"runtime-version" : "master",
|
||||
"sdk" : "org.gnome.Sdk",
|
||||
"command" : "bavarder",
|
||||
"finish-args" : [
|
||||
"--share=network",
|
||||
"--share=ipc",
|
||||
"--socket=fallback-x11",
|
||||
"--device=dri",
|
||||
"--socket=wayland",
|
||||
"--talk-name=org.freedesktop.Flatpak"
|
||||
],
|
||||
"cleanup" : [
|
||||
"/include",
|
||||
"/lib/pkgconfig",
|
||||
"/man",
|
||||
"/share/doc",
|
||||
"/share/gtk-doc",
|
||||
"/share/man",
|
||||
"/share/pkgconfig",
|
||||
"*.la",
|
||||
"*.a"
|
||||
],
|
||||
"modules" : [
|
||||
{
|
||||
"name" : "blueprint-compiler",
|
||||
"buildsystem" : "meson",
|
||||
"sources" : [
|
||||
{
|
||||
"type" : "git",
|
||||
"url" : "https://gitlab.gnome.org/jwestman/blueprint-compiler.git",
|
||||
"tag" : "v0.8.1"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"name" : "libportal",
|
||||
"buildsystem" : "meson",
|
||||
|
||||
"config-opts": [
|
||||
"-Dbackend-gtk4=enabled",
|
||||
"-Dportal-tests=false",
|
||||
"-Ddocs=false"
|
||||
],
|
||||
"sources" : [
|
||||
{
|
||||
"type" : "git",
|
||||
"url" : "https://github.com/flatpak/libportal.git",
|
||||
"branch": "main"
|
||||
|
||||
}
|
||||
]
|
||||
},
|
||||
"pypi-dependencies.json",
|
||||
{
|
||||
"name": "gpt4all",
|
||||
"buildsystem": "simple",
|
||||
"build-commands": [
|
||||
"cd gpt4all-backend/ && mkdir build && cd build && cmake .. && cmake --build . --parallel",
|
||||
"cd gpt4all-bindings/python && pip wheel --no-deps -w dist . && ls && ls dist && pip3 install \"dist/gpt4all-1.0.6-py3-none-any.whl\" --verbose --exists-action=i --no-index --prefix=${FLATPAK_DEST} --no-build-isolation"
|
||||
],
|
||||
"sources": [
|
||||
{
|
||||
"type": "git",
|
||||
"url": "https://github.com/nomic-ai/gpt4all",
|
||||
"branch": "main"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"name" : "bavarder",
|
||||
"builddir" : true,
|
||||
"buildsystem" : "meson",
|
||||
"config-opts": [
|
||||
"-Dbuildtype=debug"
|
||||
],
|
||||
"sources" : [
|
||||
{
|
||||
"type" : "dir",
|
||||
"path" : "../../."
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -9,7 +9,8 @@
|
||||
"--share=ipc",
|
||||
"--socket=fallback-x11",
|
||||
"--device=dri",
|
||||
"--socket=wayland"
|
||||
"--socket=wayland",
|
||||
"--talk-name=org.freedesktop.Flatpak"
|
||||
],
|
||||
"cleanup" : [
|
||||
"/include",
|
||||
@@ -23,26 +24,63 @@
|
||||
"*.a"
|
||||
],
|
||||
"modules" : [
|
||||
"pypi-dependencies.json",
|
||||
{
|
||||
{
|
||||
"name" : "blueprint-compiler",
|
||||
"buildsystem" : "meson",
|
||||
"sources" : [
|
||||
{
|
||||
"type" : "git",
|
||||
"url" : "https://gitlab.gnome.org/jwestman/blueprint-compiler",
|
||||
"tag" : "v0.6.0"
|
||||
"url" : "https://gitlab.gnome.org/jwestman/blueprint-compiler.git",
|
||||
"tag" : "v0.8.1"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"name" : "libportal",
|
||||
"buildsystem" : "meson",
|
||||
|
||||
"config-opts": [
|
||||
"-Dbackend-gtk4=enabled",
|
||||
"-Dportal-tests=false",
|
||||
"-Ddocs=false"
|
||||
],
|
||||
"sources" : [
|
||||
{
|
||||
"type" : "git",
|
||||
"url" : "https://github.com/flatpak/libportal.git",
|
||||
"branch": "main"
|
||||
|
||||
}
|
||||
]
|
||||
},
|
||||
"pypi-dependencies.json",
|
||||
{
|
||||
"name": "gpt4all",
|
||||
"buildsystem": "simple",
|
||||
"build-commands": [
|
||||
"cd gpt4all-backend/ && mkdir build && cd build && cmake .. && cmake --build . --parallel",
|
||||
"cd gpt4all-bindings/python && pip wheel --no-deps -w dist . && ls && ls dist && pip3 install \"dist/gpt4all-1.0.8-py3-none-any.whl\" --verbose --exists-action=i --no-index --prefix=${FLATPAK_DEST} --no-build-isolation"
|
||||
],
|
||||
"sources": [
|
||||
{
|
||||
"type": "git",
|
||||
"url": "https://github.com/nomic-ai/gpt4all",
|
||||
"commit": "39acbc837816ea9c7673bfe5cf83aeaed95b2c5f"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"name" : "bavarder",
|
||||
"builddir" : true,
|
||||
"buildsystem" : "meson",
|
||||
"config-opts": [
|
||||
"-Dbuildtype=release"
|
||||
],
|
||||
|
||||
"sources" : [
|
||||
{
|
||||
"type" : "dir",
|
||||
"path" : "../../."
|
||||
"path" : "../../."
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
@@ -1,59 +1,204 @@
|
||||
{
|
||||
"name": "python3-baichat-py",
|
||||
"name": "pypi-dependencies",
|
||||
"buildsystem": "simple",
|
||||
"build-commands": [
|
||||
"pip3 install --verbose --exists-action=i --no-index --find-links=\"file://${PWD}\" --prefix=${FLATPAK_DEST} \"baichat-py\" --no-build-isolation"
|
||||
],
|
||||
"sources": [
|
||||
"build-commands": [],
|
||||
"modules": [
|
||||
{
|
||||
"type": "file",
|
||||
"url": "https://files.pythonhosted.org/packages/c2/fd/1ff4da09ca29d8933fda3f3514980357e25419ce5e0f689041edb8f17dab/aiohttp-3.8.4.tar.gz",
|
||||
"sha256": "bf2e1a9162c1e441bf805a1fd166e249d574ca04e03b34f97e2928769e91ab5c"
|
||||
"name": "python3-requests",
|
||||
"buildsystem": "simple",
|
||||
"build-commands": [
|
||||
"pip3 install --verbose --exists-action=i --no-index --find-links=\"file://${PWD}\" --prefix=${FLATPAK_DEST} \"requests\" --no-build-isolation"
|
||||
],
|
||||
"sources": [
|
||||
{
|
||||
"type": "file",
|
||||
"url": "https://files.pythonhosted.org/packages/ba/06/a07f096c664aeb9f01624f858c3add0a4e913d6c96257acb4fce61e7de14/certifi-2024.2.2-py3-none-any.whl",
|
||||
"sha256": "dc383c07b76109f368f6106eee2b593b04a011ea4d55f652c6ca24a754d1cdd1"
|
||||
},
|
||||
{
|
||||
"type": "file",
|
||||
"url": "https://files.pythonhosted.org/packages/63/09/c1bc53dab74b1816a00d8d030de5bf98f724c52c1635e07681d312f20be8/charset-normalizer-3.3.2.tar.gz",
|
||||
"sha256": "f30c3cb33b24454a82faecaf01b19c18562b1e89558fb6c56de4d9118a032fd5"
|
||||
},
|
||||
{
|
||||
"type": "file",
|
||||
"url": "https://files.pythonhosted.org/packages/c2/e7/a82b05cf63a603df6e68d59ae6a68bf5064484a0718ea5033660af4b54a9/idna-3.6-py3-none-any.whl",
|
||||
"sha256": "c05567e9c24a6b9faaa835c4821bad0590fbb9d5779e7caa6e1cc4978e7eb24f"
|
||||
},
|
||||
{
|
||||
"type": "file",
|
||||
"url": "https://files.pythonhosted.org/packages/70/8e/0e2d847013cb52cd35b38c009bb167a1a26b2ce6cd6965bf26b47bc0bf44/requests-2.31.0-py3-none-any.whl",
|
||||
"sha256": "58cd2187c01e70e6e26505bca751777aa9f2ee0b7f4300988b709f44e013003f"
|
||||
},
|
||||
{
|
||||
"type": "file",
|
||||
"url": "https://files.pythonhosted.org/packages/a2/73/a68704750a7679d0b6d3ad7aa8d4da8e14e151ae82e6fee774e6e0d05ec8/urllib3-2.2.1-py3-none-any.whl",
|
||||
"sha256": "450b20ec296a467077128bff42b73080516e71b56ff59a60a02bef2232c4fa9d"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "file",
|
||||
"url": "https://files.pythonhosted.org/packages/76/ac/a7305707cb852b7e16ff80eaf5692309bde30e2b1100a1fcacdc8f731d97/aiosignal-1.3.1-py3-none-any.whl",
|
||||
"sha256": "f8376fb07dd1e86a584e4fcdec80b36b7f81aac666ebc724e2c090300dd83b17"
|
||||
"name": "python3-tqdm",
|
||||
"buildsystem": "simple",
|
||||
"build-commands": [
|
||||
"pip3 install --verbose --exists-action=i --no-index --find-links=\"file://${PWD}\" --prefix=${FLATPAK_DEST} \"tqdm\" --no-build-isolation"
|
||||
],
|
||||
"sources": [
|
||||
{
|
||||
"type": "file",
|
||||
"url": "https://files.pythonhosted.org/packages/2a/14/e75e52d521442e2fcc9f1df3c5e456aead034203d4797867980de558ab34/tqdm-4.66.2-py3-none-any.whl",
|
||||
"sha256": "1ee4f8a893eb9bef51c6e35730cebf234d5d0b6bd112b0271e10ed7c24a02bd9"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "file",
|
||||
"url": "https://files.pythonhosted.org/packages/d6/c1/8991e7c5385b897b8c020cdaad718c5b087a6626d1d11a23e1ea87e325a7/async_timeout-4.0.2-py3-none-any.whl",
|
||||
"sha256": "8ca1e4fcf50d07413d66d1a5e416e42cfdf5851c981d679a09851a6853383b3c"
|
||||
"name": "python3-charset-normalizer",
|
||||
"buildsystem": "simple",
|
||||
"build-commands": [
|
||||
"pip3 install --verbose --exists-action=i --no-index --find-links=\"file://${PWD}\" --prefix=${FLATPAK_DEST} \"charset-normalizer\" --no-build-isolation"
|
||||
],
|
||||
"sources": [
|
||||
{
|
||||
"type": "file",
|
||||
"url": "https://files.pythonhosted.org/packages/63/09/c1bc53dab74b1816a00d8d030de5bf98f724c52c1635e07681d312f20be8/charset-normalizer-3.3.2.tar.gz",
|
||||
"sha256": "f30c3cb33b24454a82faecaf01b19c18562b1e89558fb6c56de4d9118a032fd5"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "file",
|
||||
"url": "https://files.pythonhosted.org/packages/f0/eb/fcb708c7bf5056045e9e98f62b93bd7467eb718b0202e7698eb11d66416c/attrs-23.1.0-py3-none-any.whl",
|
||||
"sha256": "1f28b4522cdc2fb4256ac1a020c78acf9cba2c6b461ccd2c126f3aa8e8335d04"
|
||||
"name": "python3-idna",
|
||||
"buildsystem": "simple",
|
||||
"build-commands": [
|
||||
"pip3 install --verbose --exists-action=i --no-index --find-links=\"file://${PWD}\" --prefix=${FLATPAK_DEST} \"idna\" --no-build-isolation"
|
||||
],
|
||||
"sources": [
|
||||
{
|
||||
"type": "file",
|
||||
"url": "https://files.pythonhosted.org/packages/c2/e7/a82b05cf63a603df6e68d59ae6a68bf5064484a0718ea5033660af4b54a9/idna-3.6-py3-none-any.whl",
|
||||
"sha256": "c05567e9c24a6b9faaa835c4821bad0590fbb9d5779e7caa6e1cc4978e7eb24f"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "file",
|
||||
"url": "https://files.pythonhosted.org/packages/f5/ba/2b3ff0140b714149b4ee0c3af857f5e9b5fecd0d877370ea89351c21f433/baichat_py-0.2.1-py3-none-any.whl",
|
||||
"sha256": "af5e83d813b93b249009da35fbb6cfcea8c65ee36fa0102e3ed7340d90804391"
|
||||
"name": "python3-urllib3",
|
||||
"buildsystem": "simple",
|
||||
"build-commands": [
|
||||
"pip3 install --verbose --exists-action=i --no-index --find-links=\"file://${PWD}\" --prefix=${FLATPAK_DEST} \"urllib3\" --no-build-isolation"
|
||||
],
|
||||
"sources": [
|
||||
{
|
||||
"type": "file",
|
||||
"url": "https://files.pythonhosted.org/packages/a2/73/a68704750a7679d0b6d3ad7aa8d4da8e14e151ae82e6fee774e6e0d05ec8/urllib3-2.2.1-py3-none-any.whl",
|
||||
"sha256": "450b20ec296a467077128bff42b73080516e71b56ff59a60a02bef2232c4fa9d"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "file",
|
||||
"url": "https://files.pythonhosted.org/packages/ff/d7/8d757f8bd45be079d76309248845a04f09619a7b17d6dfc8c9ff6433cac2/charset-normalizer-3.1.0.tar.gz",
|
||||
"sha256": "34e0a2f9c370eb95597aae63bf85eb5e96826d81e3dcf88b8886012906f509b5"
|
||||
"name": "python3-Babel",
|
||||
"buildsystem": "simple",
|
||||
"build-commands": [
|
||||
"pip3 install --verbose --exists-action=i --no-index --find-links=\"file://${PWD}\" --prefix=${FLATPAK_DEST} \"Babel\" --no-build-isolation"
|
||||
],
|
||||
"sources": [
|
||||
{
|
||||
"type": "file",
|
||||
"url": "https://files.pythonhosted.org/packages/0d/35/4196b21041e29a42dc4f05866d0c94fa26c9da88ce12c38c2265e42c82fb/Babel-2.14.0-py3-none-any.whl",
|
||||
"sha256": "efb1a25b7118e67ce3a259bed20545c29cb68be8ad2c784c83689981b7a57287"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "file",
|
||||
"url": "https://files.pythonhosted.org/packages/e9/10/d629476346112b85c912527b9080944fd2c39a816c2225413dbc0bb6fcc0/frozenlist-1.3.3.tar.gz",
|
||||
"sha256": "58bcc55721e8a90b88332d6cd441261ebb22342e238296bb330968952fbb3a6a"
|
||||
"name": "python3-openai",
|
||||
"buildsystem": "simple",
|
||||
"build-commands": [
|
||||
"pip3 install --verbose --exists-action=i --no-index --find-links=\"file://${PWD}\" --prefix=${FLATPAK_DEST} \"openai\" --no-build-isolation"
|
||||
],
|
||||
"sources": [
|
||||
{
|
||||
"type": "file",
|
||||
"url": "https://files.pythonhosted.org/packages/28/78/d31230046e58c207284c6b2c4e8d96e6d3cb4e52354721b944d3e1ee4aa5/annotated_types-0.6.0-py3-none-any.whl",
|
||||
"sha256": "0641064de18ba7a25dee8f96403ebc39113d0cb953a01429249d5c7564666a43"
|
||||
},
|
||||
{
|
||||
"type": "file",
|
||||
"url": "https://files.pythonhosted.org/packages/14/fd/2f20c40b45e4fb4324834aea24bd4afdf1143390242c0b33774da0e2e34f/anyio-4.3.0-py3-none-any.whl",
|
||||
"sha256": "048e05d0f6caeed70d731f3db756d35dcc1f35747c8c403364a8332c630441b8"
|
||||
},
|
||||
{
|
||||
"type": "file",
|
||||
"url": "https://files.pythonhosted.org/packages/ba/06/a07f096c664aeb9f01624f858c3add0a4e913d6c96257acb4fce61e7de14/certifi-2024.2.2-py3-none-any.whl",
|
||||
"sha256": "dc383c07b76109f368f6106eee2b593b04a011ea4d55f652c6ca24a754d1cdd1"
|
||||
},
|
||||
{
|
||||
"type": "file",
|
||||
"url": "https://files.pythonhosted.org/packages/12/b3/231ffd4ab1fc9d679809f356cebee130ac7daa00d6d6f3206dd4fd137e9e/distro-1.9.0-py3-none-any.whl",
|
||||
"sha256": "7bffd925d65168f85027d8da9af6bddab658135b840670a223589bc0c8ef02b2"
|
||||
},
|
||||
{
|
||||
"type": "file",
|
||||
"url": "https://files.pythonhosted.org/packages/95/04/ff642e65ad6b90db43e668d70ffb6736436c7ce41fcc549f4e9472234127/h11-0.14.0-py3-none-any.whl",
|
||||
"sha256": "e3fe4ac4b851c468cc8363d500db52c2ead036020723024a109d37346efaa761"
|
||||
},
|
||||
{
|
||||
"type": "file",
|
||||
"url": "https://files.pythonhosted.org/packages/2c/93/13f25f2f78646bab97aee7680821e30bd85b2ff0fc45d5fdf5393b79716d/httpcore-1.0.4-py3-none-any.whl",
|
||||
"sha256": "ac418c1db41bade2ad53ae2f3834a3a0f5ae76b56cf5aa497d2d033384fc7d73"
|
||||
},
|
||||
{
|
||||
"type": "file",
|
||||
"url": "https://files.pythonhosted.org/packages/41/7b/ddacf6dcebb42466abd03f368782142baa82e08fc0c1f8eaa05b4bae87d5/httpx-0.27.0-py3-none-any.whl",
|
||||
"sha256": "71d5465162c13681bff01ad59b2cc68dd838ea1f10e51574bac27103f00c91a5"
|
||||
},
|
||||
{
|
||||
"type": "file",
|
||||
"url": "https://files.pythonhosted.org/packages/c2/e7/a82b05cf63a603df6e68d59ae6a68bf5064484a0718ea5033660af4b54a9/idna-3.6-py3-none-any.whl",
|
||||
"sha256": "c05567e9c24a6b9faaa835c4821bad0590fbb9d5779e7caa6e1cc4978e7eb24f"
|
||||
},
|
||||
{
|
||||
"type": "file",
|
||||
"url": "https://files.pythonhosted.org/packages/26/a1/75474477af2a1dae3a25f80b72bbaf20e8296191ece7fff2f67984206f33/openai-1.12.0-py3-none-any.whl",
|
||||
"sha256": "a54002c814e05222e413664f651b5916714e4700d041d5cf5724d3ae1a3e3481"
|
||||
},
|
||||
{
|
||||
"type": "file",
|
||||
"url": "https://files.pythonhosted.org/packages/42/28/f19be8d493c59a8ddf32c15d69765c6423ad712da1c6255b418df2fc1443/pydantic-2.6.2-py3-none-any.whl",
|
||||
"sha256": "37a5432e54b12fecaa1049c5195f3d860a10e01bdfd24f1840ef14bd0d3aeab3"
|
||||
},
|
||||
{
|
||||
"type": "file",
|
||||
"url": "https://files.pythonhosted.org/packages/77/3f/65dbe5231946fe02b4e6ea92bc303d2462f45d299890fd5e8bfe4d1c3d66/pydantic_core-2.16.3.tar.gz",
|
||||
"sha256": "1cac689f80a3abab2d3c0048b29eea5751114054f032a941a32de4c852c59cad"
|
||||
},
|
||||
{
|
||||
"type": "file",
|
||||
"url": "https://files.pythonhosted.org/packages/c3/a0/5dba8ed157b0136607c7f2151db695885606968d1fae123dc3391e0cfdbf/sniffio-1.3.0-py3-none-any.whl",
|
||||
"sha256": "eecefdce1e5bbfb7ad2eeaabf7c1eeb404d7757c379bd1f7e5cce9d8bf425384"
|
||||
},
|
||||
{
|
||||
"type": "file",
|
||||
"url": "https://files.pythonhosted.org/packages/2a/14/e75e52d521442e2fcc9f1df3c5e456aead034203d4797867980de558ab34/tqdm-4.66.2-py3-none-any.whl",
|
||||
"sha256": "1ee4f8a893eb9bef51c6e35730cebf234d5d0b6bd112b0271e10ed7c24a02bd9"
|
||||
},
|
||||
{
|
||||
"type": "file",
|
||||
"url": "https://files.pythonhosted.org/packages/b7/f4/6a90020cd2d93349b442bfcb657d0dc91eee65491600b2cb1d388bc98e6b/typing_extensions-4.9.0-py3-none-any.whl",
|
||||
"sha256": "af72aea155e91adfc61c3ae9e0e342dbc0cba726d6cba4b6c72c1f34e47291cd"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"type": "file",
|
||||
"url": "https://files.pythonhosted.org/packages/fc/34/3030de6f1370931b9dbb4dad48f6ab1015ab1d32447850b9fc94e60097be/idna-3.4-py3-none-any.whl",
|
||||
"sha256": "90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2"
|
||||
},
|
||||
{
|
||||
"type": "file",
|
||||
"url": "https://files.pythonhosted.org/packages/4a/15/bd620f7a6eb9aa5112c4ef93e7031bcd071e0611763d8e17706ef8ba65e0/multidict-6.0.4.tar.gz",
|
||||
"sha256": "3666906492efb76453c0e7b97f2cf459b0682e7402c0489a95484965dbc1da49"
|
||||
},
|
||||
{
|
||||
"type": "file",
|
||||
"url": "https://files.pythonhosted.org/packages/5f/3f/04b3c5e57844fb9c034b09c5cb6d2b43de5d64a093c30529fd233e16cf09/yarl-1.9.2.tar.gz",
|
||||
"sha256": "04ab9d4b9f587c06d801c2abfe9317b77cdf996c65a90d5e84ecc45010823571"
|
||||
"name": "python3-pillow",
|
||||
"buildsystem": "simple",
|
||||
"build-commands": [
|
||||
"pip3 install --verbose --exists-action=i --no-index --find-links=\"file://${PWD}\" --prefix=${FLATPAK_DEST} \"pillow\" --no-build-isolation"
|
||||
],
|
||||
"sources": [
|
||||
{
|
||||
"type": "file",
|
||||
"url": "https://files.pythonhosted.org/packages/f8/3e/32cbd0129a28686621434cbf17bb64bf1458bfb838f1f668262fefce145c/pillow-10.2.0.tar.gz",
|
||||
"sha256": "e87f0b2c78157e12d7686b27d63c070fd65d994e8ddae6f328e0dcf4a0cd007e"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -1,12 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<gresources>
|
||||
<gresource prefix="/io/github/Bavarder/Bavarder">
|
||||
<file preprocess="xml-stripblanks">ui/window.ui</file>
|
||||
<file preprocess="xml-stripblanks" alias="gtk/help-overlay.ui">ui/help-overlay.ui</file>
|
||||
<file preprocess="xml-stripblanks">ui/preferences.ui</file>
|
||||
<file>style.css</file>
|
||||
</gresource>
|
||||
<gresource prefix="/io/github/Bavarder/Bavarder/icons/scalable/actions/">
|
||||
<file preprocess="xml-stripblanks" alias="paper-plane-symbolic.svg">icons/scalable/actions/paper-plane-symbolic.svg</file>
|
||||
</gresource>
|
||||
</gresources>
|
||||
1
data/icons/hicolor/scalable/actions/bot-symbolic.svg
Normal file
@@ -0,0 +1 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16"><path fill="#222" d="M8.475 0a.497.497 0 0 0-.276.1L6.5 1.375 4.8.1a.5.5 0 0 0-.37-.094A.5.5 0 0 0 4.2.9L6 2.25V4H3C1.338 4 0 5.338 0 7v6c0 1.662 1.338 3 3 3h10c1.662 0 3-1.338 3-3V7c0-1.662-1.338-3-3-3H7V2.25L8.8.9a.5.5 0 0 0-.325-.9zM3 6h10c.554 0 1 .446 1 1v6c0 .554-.446 1-1 1H3c-.554 0-1-.446-1-1V7c0-.554.446-1 1-1zm2 1a2 2 0 0 0-2 2 2 2 0 0 0 2 2 2 2 0 0 0 2-2 2 2 0 0 0-2-2zm6 0a2 2 0 0 0-2 2 2 2 0 0 0 2 2 2 2 0 0 0 2-2 2 2 0 0 0-2-2zM5 8a1 1 0 0 1 1 1 1 1 0 0 1-1 1 1 1 0 0 1-1-1 1 1 0 0 1 1-1zm6 0a1 1 0 0 1 1 1 1 1 0 0 1-1 1 1 1 0 0 1-1-1 1 1 0 0 1 1-1zm-4.5 4a.499.499 0 1 0 0 1h3a.499.499 0 1 0 0-1z"/></svg>
|
||||
|
After Width: | Height: | Size: 685 B |
@@ -0,0 +1,2 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg xmlns="http://www.w3.org/2000/svg" height="16px" viewBox="0 0 16 16" width="16px"><path d="m 5.976562 2 c 0.546876 0 1 0.453125 1 1 v 10 c 0 0.546875 -0.453124 1 -1 1 h -0.976562 c -1.652344 0 -3 -1.347656 -3 -3 v -6 c 0 -1.652344 1.347656 -3 3 -3 z m -5.976562 3 v 6 c 0 2.765625 2.234375 5 5 5 h 0.976562 c 1.660157 0 3 -1.339844 3 -3 v -10 c 0 -1.660156 -1.339843 -3 -3 -3 h -0.976562 c -2.765625 0 -5 2.234375 -5 5 z m 0 0"/><path d="m 1.488281 8.996094 h 1.511719 c 1.101562 0 1.988281 -0.886719 1.988281 -1.984375 v -0.515625 c 0 -0.273438 -0.222656 -0.5 -0.5 -0.5 c -0.273437 0 -0.5 0.226562 -0.5 0.5 v 0.515625 c 0 0.542969 -0.445312 0.984375 -0.988281 0.984375 h -1.511719 c -0.273437 0 -0.5 0.226562 -0.5 0.5 c 0 0.277344 0.226563 0.5 0.5 0.5 z m 0 0"/><path d="m 7.5 9.992188 h -1.511719 c -1.101562 0 -1.988281 0.886718 -1.988281 1.984374 v 0.515626 c 0 0.273437 0.222656 0.5 0.5 0.5 s 0.5 -0.226563 0.5 -0.5 v -0.515626 c 0 -0.539062 0.445312 -0.984374 0.988281 -0.984374 h 1.511719 c 0.277344 0 0.5 -0.226563 0.5 -0.5 c 0 -0.277344 -0.222656 -0.5 -0.5 -0.5 z m 0 0"/><path d="m 4.496094 4.980469 h 3 c 0.277344 0 0.5 -0.226563 0.5 -0.5 c 0 -0.277344 -0.222656 -0.5 -0.5 -0.5 h -3 c -0.277344 0 -0.5 0.222656 -0.5 0.5 c 0 0.273437 0.222656 0.5 0.5 0.5 z m 0 0"/><path d="m 11.015625 14 h -1.035156 c -0.546875 0 -1 -0.453125 -1 -1 v -10 c 0 -0.546875 0.453125 -1 1 -1 h 1.035156 v -2 h -1.035156 c -1.664063 0 -3 1.339844 -3 3 v 10 c 0 1.660156 1.335937 3 3 3 h 1.035156 z m 0 0"/><path d="m 10 8 l 3.5 -0.011719 v -1 l -3.5 0.011719 z m 0 0"/><path d="m 10 5 h 2.242188 l 2.148437 -2.6875 l -0.78125 -0.625 l -2 2.5 l 0.390625 -0.1875 h -2 z m 0 0"/><path d="m 10 11 h 2 l -0.390625 -0.1875 l 2 2.5 l 0.78125 -0.625 l -2.148437 -2.6875 h -2.242188 z m 0 0"/><path d="m 14.488281 1.976562 c -0.265625 0 -0.488281 -0.21875 -0.488281 -0.488281 c 0 -0.265625 0.222656 -0.488281 0.488281 -0.488281 c 0.269531 0 0.488281 0.222656 0.488281 0.488281 c 0 0.269531 -0.21875 0.488281 -0.488281 0.488281 z m 0 -1.976562 c -0.824219 0 -1.488281 0.664062 -1.488281 1.488281 s 0.664062 1.488281 1.488281 1.488281 s 1.488281 -0.664062 1.488281 -1.488281 s -0.664062 -1.488281 -1.488281 -1.488281 z m 0 0"/><path d="m 14.488281 13.976562 c -0.265625 0 -0.488281 -0.21875 -0.488281 -0.488281 c 0 -0.265625 0.222656 -0.488281 0.488281 -0.488281 c 0.269531 0 0.488281 0.222656 0.488281 0.488281 c 0 0.269531 -0.21875 0.488281 -0.488281 0.488281 z m 0 -1.976562 c -0.824219 0 -1.488281 0.664062 -1.488281 1.488281 s 0.664062 1.488281 1.488281 1.488281 s 1.488281 -0.664062 1.488281 -1.488281 s -0.664062 -1.488281 -1.488281 -1.488281 z m 0 0"/><path d="m 14.488281 7.976562 c -0.265625 0 -0.488281 -0.21875 -0.488281 -0.488281 c 0 -0.265625 0.222656 -0.488281 0.488281 -0.488281 c 0.269531 0 0.488281 0.222656 0.488281 0.488281 c 0 0.269531 -0.21875 0.488281 -0.488281 0.488281 z m 0 -1.976562 c -0.824219 0 -1.488281 0.664062 -1.488281 1.488281 s 0.664062 1.488281 1.488281 1.488281 s 1.488281 -0.664062 1.488281 -1.488281 s -0.664062 -1.488281 -1.488281 -1.488281 z m 0 0"/></svg>
|
||||
|
After Width: | Height: | Size: 3.0 KiB |
@@ -0,0 +1,2 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg xmlns="http://www.w3.org/2000/svg" height="16px" viewBox="0 0 16 16" width="16px"><path d="m 14 3.175781 v 3.824219 c 0 2.179688 -1.820312 4 -4 4 h -3.585938 l -2 2 h 5.585938 l 3 3 v -3 c 1.644531 0 3 -1.355469 3 -3 v -4 c 0 -1.292969 -0.839844 -2.40625 -2 -2.824219 z m 0 0" fill-opacity="0.34902"/><path d="m 3 0 c -1.644531 0 -3 1.355469 -3 3 v 4 c 0 1.644531 1.355469 3 3 3 v 3 l 3 -3 h 4 c 1.644531 0 3 -1.355469 3 -3 v -4 c 0 -1.644531 -1.355469 -3 -3 -3 z m 0 2 h 7 c 0.570312 0 1 0.429688 1 1 v 4 c 0 0.570312 -0.429688 1 -1 1 h -7 c -0.570312 0 -1 -0.429688 -1 -1 v -4 c 0 -0.570312 0.429688 -1 1 -1 z m 0 0"/></svg>
|
||||
|
After Width: | Height: | Size: 671 B |
@@ -0,0 +1,4 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg height="16px" viewBox="0 0 16 16" width="16px" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="m 3 1 c -1.644531 0 -3 1.355469 -3 3 v 6 c 0 1.644531 1.355469 3 3 3 h 1 v 3 l 3 -3 v -1 c 0 -0.550781 -0.449219 -1 -1 -1 h -3 c -0.570312 0 -1 -0.429688 -1 -1 v -6 c 0 -0.554688 0.445312 -1 1 -1 h 10 c 0.554688 0 1 0.445312 1 1 v 4 c 0 0.550781 0.449219 1 1 1 s 1 -0.449219 1 -1 v -4 c 0 -1.644531 -1.355469 -3 -3 -3 z m 8 7 v 3 h -3 v 2 h 3 v 3 h 2 v -3 h 3 v -2 h -3 v -3 z m 0 0" fill="#2e3436"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 548 B |
@@ -0,0 +1,2 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg xmlns="http://www.w3.org/2000/svg" height="16px" viewBox="0 0 16 16" width="16px"><path d="m 11.164062 5.863281 c 0.640626 0.042969 0.933594 0.824219 0.476563 1.277344 l -3.640625 3.640625 c -0.292969 0.292969 -0.769531 0.292969 -1.0625 0 l -2.175781 -2.109375 c -0.707031 -0.707031 0.355469 -1.769531 1.0625 -1.0625 l 1.644531 1.578125 l 3.109375 -3.109375 c 0.15625 -0.152344 0.367187 -0.230469 0.585937 -0.214844 z m 0 0"/><path d="m 7.996094 0 c -4.402344 0 -7.996094 3.59375 -7.996094 8 s 3.59375 8 7.996094 8 c 4.40625 0 7.996094 -3.59375 7.996094 -8 s -3.589844 -8 -7.996094 -8 z m 0 2 c 3.324218 0 5.996094 2.675781 5.996094 6 s -2.671876 6 -5.996094 6 c -3.320313 0 -5.996094 -2.675781 -5.996094 -6 s 2.675781 -6 5.996094 -6 z m 0 0"/></svg>
|
||||
|
After Width: | Height: | Size: 795 B |
@@ -0,0 +1,2 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg xmlns="http://www.w3.org/2000/svg" height="16px" viewBox="0 0 16 16" width="16px"><path d="m 10 3 c -1.5625 0.003906 -2.980469 0.914062 -3.628906 2.332031 c -0.425782 -0.214843 -0.894532 -0.332031 -1.371094 -0.332031 c -0.308594 0.007812 -0.613281 0.058594 -0.90625 0.160156 l 8.84375 8.839844 h 0.0625 c 1.65625 0 3 -1.34375 3 -3 c 0 -1.332031 -0.882812 -2.503906 -2.160156 -2.875 c 0.105468 -0.367188 0.160156 -0.746094 0.160156 -1.125 c 0 -2.210938 -1.789062 -4 -4 -4 z m -7.203125 2.984375 c -0.507813 0.550781 -0.792969 1.269531 -0.796875 2.015625 c 0 0.347656 0.0625 0.695312 0.183594 1.023438 c -1.25 0.160156 -2.183594 1.21875 -2.183594 2.476562 c 0 1.378906 1.121094 2.5 2.5 2.5 h 8.3125 z m 0 0"/><path d="m 1.519531 0.460938 l -1.0625 1.0625 l 14 14 l 1.0625 -1.0625 z m 0 0"/></svg>
|
||||
|
After Width: | Height: | Size: 839 B |
@@ -0,0 +1,2 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg xmlns="http://www.w3.org/2000/svg" height="16px" viewBox="0 0 16 16" width="16px"><path d="m 10 3 c -1.5625 0.003906 -2.980469 0.914062 -3.628906 2.332031 c -0.425782 -0.214843 -0.894532 -0.332031 -1.371094 -0.332031 c -1.65625 0 -3 1.34375 -3 3 c 0 0.347656 0.0625 0.695312 0.183594 1.023438 c -1.25 0.160156 -2.183594 1.21875 -2.183594 2.476562 c 0 1.378906 1.121094 2.5 2.5 2.5 h 10.5 c 1.65625 0 3 -1.34375 3 -3 c 0 -1.332031 -0.882812 -2.503906 -2.160156 -2.875 c 0.105468 -0.367188 0.160156 -0.746094 0.160156 -1.125 c 0 -2.210938 -1.789062 -4 -4 -4 z m 0 0"/></svg>
|
||||
|
After Width: | Height: | Size: 617 B |
@@ -0,0 +1,4 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg height="16px" viewBox="0 0 16 16" width="16px" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="m 12.277344 0.832031 c -0.578125 0.007813 -1.167969 0.230469 -1.691406 0.753907 l -9 9 c -0.375 0.375 -0.585938 0.882812 -0.585938 1.414062 v 3 h 3 c 0.53125 0 1.039062 -0.210938 1.414062 -0.585938 l 9 -9 c 1.789063 -1.789062 0.082032 -4.390624 -1.890624 -4.570312 c -0.082032 -0.011719 -0.164063 -0.011719 -0.246094 -0.011719 z m -1.777344 3.605469 l 1.0625 1.0625 l -7.0625 7.0625 l -1.0625 -1.0625 z m 0 0" fill="#2e3436"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 574 B |
@@ -0,0 +1,4 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg height="16px" viewBox="0 0 16 16" width="16px" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="m 1.84375 3.011719 c -0.207031 0.03125 -0.402344 0.128906 -0.550781 0.28125 c -0.1875 0.1875 -0.292969 0.441406 -0.292969 0.707031 s 0.105469 0.519531 0.292969 0.707031 l 6 6 c 0.390625 0.390625 1.023437 0.390625 1.414062 0 l 6 -6 c 0.1875 -0.1875 0.292969 -0.441406 0.292969 -0.707031 s -0.105469 -0.519531 -0.292969 -0.707031 c -0.390625 -0.390625 -1.023437 -0.390625 -1.414062 0 l -5.292969 5.292969 l -5.292969 -5.292969 c -0.226562 -0.226563 -0.546875 -0.332031 -0.863281 -0.28125 z m -0.84375 7.988281 c -0.550781 0 -1 0.449219 -1 1 s 0.449219 1 1 1 h 14 c 0.550781 0 1 -0.449219 1 -1 s -0.449219 -1 -1 -1 z m 0 0" fill="#2e3436"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 785 B |
@@ -0,0 +1,3 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
|
||||
<path style="fill:#dfdfdf" d="M 12.279,3.3705 6,10.561 3.75,8.3105 C 3.2882,7.8608 2.69,7.9405 2.31,8.3105 1.94,8.6905 1.8543,9.2947 2.31,9.7505 L 6.09,13.5 13.779,4.6905 C 14.538,3.8206 13.215,2.2986 12.279,3.3705 Z"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 306 B |
@@ -1,2 +1,2 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg xmlns="http://www.w3.org/2000/svg" height="16px" viewBox="0 0 16 16" width="16px"><path d="m 15 8 l -14 -7 v 6 l 8 1 l -8 1 v 6 z m 0 0" fill="#222222"/></svg>
|
||||
<svg xmlns="http://www.w3.org/2000/svg" height="16px" viewBox="0 0 16 16" width="16px"><path d="m 15 8 l -14 -7 v 6 l 8 1 l -8 1 v 6 z m 0 0"/></svg>
|
||||
|
Before Width: | Height: | Size: 204 B After Width: | Height: | Size: 189 B |
@@ -0,0 +1,2 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg xmlns="http://www.w3.org/2000/svg" height="16px" viewBox="0 0 16 16" width="16px"><path d="m 7.5 1.019531 c -0.550781 0 -0.996094 0.445313 -0.996094 0.996094 v 0.453125 c -0.472656 0.128906 -0.929687 0.320312 -1.355468 0.566406 l -0.324219 -0.324218 c -0.390625 -0.390626 -1.019531 -0.390626 -1.410157 0 l -0.703124 0.707031 c -0.390626 0.390625 -0.390626 1.019531 0 1.410156 l 0.320312 0.320313 c -0.246094 0.425781 -0.433594 0.882812 -0.5625 1.355468 h -0.453125 c -0.550781 0 -0.996094 0.445313 -0.996094 0.996094 v 1 c 0 0.550781 0.445313 0.996094 0.996094 0.996094 h 0.449219 c 0.132812 0.472656 0.320312 0.929687 0.566406 1.355468 l -0.320312 0.320313 c -0.390626 0.390625 -0.390626 1.019531 0 1.410156 l 0.703124 0.707031 c 0.390626 0.390626 1.019532 0.390626 1.410157 0 l 0.320312 -0.320312 c 0.429688 0.242188 0.882813 0.433594 1.359375 0.558594 v 0.457031 c 0 0.550781 0.445313 0.996094 0.996094 0.996094 h 0.996094 c 0.554687 0 1 -0.445313 1 -0.996094 v -0.453125 c 0.472656 -0.128906 0.929687 -0.320312 1.355468 -0.566406 l 0.320313 0.324218 c 0.390625 0.390626 1.019531 0.390626 1.410156 0 l 0.707031 -0.707031 c 0.390626 -0.390625 0.390626 -1.019531 0 -1.410156 l -0.320312 -0.320313 c 0.242188 -0.425781 0.433594 -0.882812 0.558594 -1.355468 h 0.453125 c 0.554687 0 1 -0.445313 1 -0.996094 v -1 c 0 -0.550781 -0.445313 -0.996094 -1 -0.996094 h -0.449219 c -0.128906 -0.472656 -0.320312 -0.929687 -0.566406 -1.355468 l 0.324218 -0.320313 c 0.390626 -0.390625 0.390626 -1.019531 0 -1.410156 l -0.707031 -0.707031 c -0.390625 -0.390626 -1.019531 -0.390626 -1.410156 0 l -0.320313 0.320312 c -0.425781 -0.242188 -0.882812 -0.429688 -1.355468 -0.558594 v -0.457031 c 0 -0.550781 -0.445313 -0.996094 -1 -0.996094 z m 0.515625 3.976563 c 1.660156 0 3 1.34375 3 3 s -1.339844 3 -3 3 c -1.65625 0 -3 -1.34375 -3 -3 s 1.34375 -3 3 -3 z m 0 0"/></svg>
|
||||
|
After Width: | Height: | Size: 1.9 KiB |
@@ -0,0 +1,2 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg xmlns="http://www.w3.org/2000/svg" height="16px" viewBox="0 0 16 16" width="16px"><path d="m 2.199219 0 c -1.207031 0 -2.199219 1.007812 -2.199219 2.207031 v 10.585938 c 0 1.199219 0.992188 2.207031 2.199219 2.207031 h 11.601562 c 1.207031 0 2.199219 -1.007812 2.199219 -2.207031 v -10.585938 c 0 -1.199219 -0.992188 -2.207031 -2.199219 -2.207031 z m 0 2 h 11.601562 c 0.121094 0 0.199219 0.070312 0.199219 0.207031 v 10.585938 c 0 0.136719 -0.078125 0.207031 -0.199219 0.207031 h -11.601562 c -0.121094 0 -0.199219 -0.070312 -0.199219 -0.207031 v -10.585938 c 0 -0.136719 0.078125 -0.207031 0.199219 -0.207031 z m 0 0"/><path d="m 4.515625 5.898438 c -0.164063 -0.003907 -0.324219 0.0625 -0.441406 0.175781 c -0.230469 0.234375 -0.230469 0.617187 0 0.851562 l 1.578125 1.574219 l -1.578125 1.574219 c -0.230469 0.234375 -0.230469 0.617187 0 0.851562 c 0.234375 0.230469 0.617187 0.230469 0.851562 0 l 2 -2 c 0.230469 -0.234375 0.230469 -0.617187 0 -0.851562 l -2 -2 c -0.109375 -0.105469 -0.257812 -0.167969 -0.410156 -0.175781 z m 3.484375 4.101562 v 1 h 3 v -1 z m 0 0"/></svg>
|
||||
|
After Width: | Height: | Size: 1.1 KiB |
@@ -1,69 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<component type="desktop">
|
||||
<id>io.github.Bavarder.Bavarder.desktop</id>
|
||||
<metadata_license>CC0-1.0</metadata_license>
|
||||
<project_license>GPL-3.0-or-later</project_license>
|
||||
<name>Bavarder</name>
|
||||
<summary>Chit-chat with GPT</summary>
|
||||
<developer_name>0xMRTT</developer_name>
|
||||
<content_rating type="oars-1.1"/>
|
||||
<description>
|
||||
<p>Chit-chat with GPT</p>
|
||||
</description>
|
||||
<screenshots>
|
||||
<screenshot width="472" height="622">
|
||||
<caption>Screenshot of Main UI</caption>
|
||||
<image type="source">https://raw.githubusercontent.com/Bavarder/Bavarder/main/data/screenshots/quantum-computing.png</image>
|
||||
</screenshot>
|
||||
</screenshots>
|
||||
<url type="bugtracker">https://github.com/Bavarder/Bavarder/issues</url>
|
||||
<url type="translate">https://translate.codeberg.org/engage/bavarder/</url>
|
||||
<url type="help">https://github.com/Bavarder/Bavarder/issues</url>
|
||||
<url type="homepage">https://github.com/Bavarder/Bavarder</url>
|
||||
|
||||
<kudos>
|
||||
<kudo>HiDpiIcon</kudo>
|
||||
<kudo>ModernToolkit</kudo>
|
||||
</kudos>
|
||||
|
||||
<requires>
|
||||
<display_length compare="ge">360</display_length>
|
||||
</requires>
|
||||
|
||||
<categories>
|
||||
<category>Utility</category>
|
||||
</categories>
|
||||
|
||||
<recommends>
|
||||
<control>keyboard</control>
|
||||
<control>pointing</control>
|
||||
<control>touch</control>
|
||||
</recommends>
|
||||
|
||||
<keywords>
|
||||
<keyword>Bavarder</keyword>
|
||||
<keyword>Chat</keyword>
|
||||
<keyword>GPT</keyword>
|
||||
<keyword>ChatGPT</keyword>
|
||||
<keyword>AI</keyword>
|
||||
<keyword>OpenAI</keyword>
|
||||
</keywords>
|
||||
|
||||
<releases>
|
||||
<release version="0.1.2" date="2023-4-27" type="stable">
|
||||
<description>
|
||||
<p>Fix appdata not having release tags</p>
|
||||
</description>
|
||||
</release>
|
||||
<release version="0.1.1" date="2023-4-27" type="stable">
|
||||
<description>
|
||||
<p>Change app ID to io.github.Bavarder.Bavarder</p>
|
||||
</description>
|
||||
</release>
|
||||
<release version="0.1.0" date="2023-4-27" type="stable">
|
||||
<description>
|
||||
<p>First release of Bavarder</p>
|
||||
</description>
|
||||
</release>
|
||||
</releases>
|
||||
</component>
|
||||
383
data/io.github.Bavarder.Bavarder.appdata.xml.in.in
Normal file
@@ -0,0 +1,383 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<component type="desktop">
|
||||
<id>
|
||||
@APP_ID@
|
||||
</id>
|
||||
<name>
|
||||
Bavarder
|
||||
</name>
|
||||
<summary>
|
||||
Chit-chat with an AI
|
||||
</summary>
|
||||
<developer_name>
|
||||
0xMRTT
|
||||
</developer_name>
|
||||
<metadata_license>
|
||||
CC0-1.0
|
||||
</metadata_license>
|
||||
<project_license>
|
||||
GPL-3.0-or-later
|
||||
</project_license>
|
||||
<launchable type="desktop-id">
|
||||
@APP_ID@.desktop
|
||||
</launchable>
|
||||
<content_rating type="oars-1.1" />
|
||||
<description>
|
||||
<p>
|
||||
Chit-chat with an AI
|
||||
</p>
|
||||
</description>
|
||||
<screenshots>
|
||||
<screenshot width="472" height="622">
|
||||
<caption>
|
||||
Screenshot of Main UI
|
||||
</caption>
|
||||
<image type="source">
|
||||
https://codeberg.org/Bavarder/Bavarder/raw/branch/main/data/screenshots/preview.png
|
||||
</image>
|
||||
</screenshot>
|
||||
<screenshot width="724" height="732">
|
||||
<caption>
|
||||
Screenshot of Preferences UI
|
||||
</caption>
|
||||
<image type="source">
|
||||
https://codeberg.org/Bavarder/Bavarder/raw/branch/main/data/screenshots/preferences.png
|
||||
</image>
|
||||
</screenshot>
|
||||
</screenshots>
|
||||
<url type="homepage">
|
||||
@PROJECT_URL@
|
||||
</url>
|
||||
<url type="bugtracker">
|
||||
@BUGTRACKER_URL@
|
||||
</url>
|
||||
<url type="help">
|
||||
@HELP_URL@
|
||||
</url>
|
||||
<url type="translate">
|
||||
@TRANSLATE_URL@
|
||||
</url>
|
||||
<kudos>
|
||||
<kudo>
|
||||
HiDpiIcon
|
||||
</kudo>
|
||||
<kudo>
|
||||
ModernToolkit
|
||||
</kudo>
|
||||
</kudos>
|
||||
<custom>
|
||||
<value key="Purism::form_factor">
|
||||
workstation
|
||||
</value>
|
||||
<value key="Purism::form_factor">
|
||||
mobile
|
||||
</value>
|
||||
</custom>
|
||||
<requires>
|
||||
<display_length compare="ge">
|
||||
360
|
||||
</display_length>
|
||||
</requires>
|
||||
<categories>
|
||||
<category>
|
||||
Utility
|
||||
</category>
|
||||
</categories>
|
||||
<recommends>
|
||||
<control>
|
||||
keyboard
|
||||
</control>
|
||||
<control>
|
||||
pointing
|
||||
</control>
|
||||
<control>
|
||||
touch
|
||||
</control>
|
||||
</recommends>
|
||||
<keywords>
|
||||
<keyword>
|
||||
Bavarder
|
||||
</keyword>
|
||||
<keyword>
|
||||
Chat
|
||||
</keyword>
|
||||
<keyword>
|
||||
GPT
|
||||
</keyword>
|
||||
<keyword>
|
||||
ChatGPT
|
||||
</keyword>
|
||||
<keyword>
|
||||
AI
|
||||
</keyword>
|
||||
<keyword>
|
||||
OpenAI
|
||||
</keyword>
|
||||
<keyword>
|
||||
Open Assistant
|
||||
</keyword>
|
||||
<keyword>
|
||||
HuggingFace
|
||||
</keyword>
|
||||
</keywords>
|
||||
<releases>
|
||||
<release version="1.1.0" date="2024-2-25" type="stable">
|
||||
<description>
|
||||
<p>
|
||||
Image generation support
|
||||
</p>
|
||||
<p>
|
||||
New providers
|
||||
</p>
|
||||
<p>
|
||||
Bug fixes
|
||||
</p>
|
||||
</description>
|
||||
</release>
|
||||
<release version="1.0.0" date="2023-7-19" type="stable">
|
||||
<description>
|
||||
<p>
|
||||
Brand new UI
|
||||
</p>
|
||||
<p>
|
||||
New providers
|
||||
</p>
|
||||
<p>
|
||||
Markdown support
|
||||
</p>
|
||||
<p>
|
||||
Local model support
|
||||
</p>
|
||||
<p>
|
||||
And more...
|
||||
</p>
|
||||
</description>
|
||||
</release>
|
||||
<release version="0.2.4" date="2023-6-16" type="stable">
|
||||
<description>
|
||||
<p>
|
||||
New UI
|
||||
</p>
|
||||
<p>
|
||||
Faster BaiChat
|
||||
</p>
|
||||
<p>
|
||||
Fix some bugs
|
||||
</p>
|
||||
<p>
|
||||
Update translations
|
||||
</p>
|
||||
<p>
|
||||
Add better error handling
|
||||
</p>
|
||||
</description>
|
||||
</release>
|
||||
<release version="0.2.3" date="2023-5-21" type="stable">
|
||||
<description>
|
||||
<p>
|
||||
Add the ability to use local model
|
||||
</p>
|
||||
<p>
|
||||
Add the ability to use custom model in OpenAI
|
||||
</p>
|
||||
<p>
|
||||
Make loading mechanism faster
|
||||
</p>
|
||||
<p>
|
||||
Fix some bugs
|
||||
</p>
|
||||
<p>
|
||||
Update translations
|
||||
</p>
|
||||
<p>
|
||||
Add CI
|
||||
</p>
|
||||
<p>
|
||||
Add support for launching Bavarder offline
|
||||
</p>
|
||||
<p>
|
||||
Update Blueprint to v0.8.0
|
||||
</p>
|
||||
<p>
|
||||
Add better error handling
|
||||
</p>
|
||||
</description>
|
||||
</release>
|
||||
<release version="0.2.2" date="2023-5-16" type="stable">
|
||||
<description>
|
||||
<p>
|
||||
Allow fetching news about providers and check if there is some issues about them
|
||||
</p>
|
||||
<p>
|
||||
Hugging Chat is now disabled because of a change which require to login
|
||||
</p>
|
||||
<p>
|
||||
Providers moved to the menu
|
||||
</p>
|
||||
<p>
|
||||
Update screenshots
|
||||
</p>
|
||||
<p>
|
||||
Fix some bugs
|
||||
</p>
|
||||
<p>
|
||||
Update translations
|
||||
</p>
|
||||
<p>
|
||||
Add CI
|
||||
</p>
|
||||
<p>
|
||||
Add support for launching Bavarder offline
|
||||
</p>
|
||||
<p>
|
||||
Update Blueprint to v0.8.0
|
||||
</p>
|
||||
<p>
|
||||
Add better error handling
|
||||
</p>
|
||||
</description>
|
||||
</release>
|
||||
<release version="0.2.1" date="2023-5-13" type="stable">
|
||||
<description>
|
||||
<p>
|
||||
Fix Theming support of the new render widget
|
||||
</p>
|
||||
<p>
|
||||
Add the ability to have multiple windows open at the same time
|
||||
</p>
|
||||
<p>
|
||||
Update preferences UI
|
||||
</p>
|
||||
<p>
|
||||
Fix some bugs
|
||||
</p>
|
||||
<p>
|
||||
Update translations
|
||||
</p>
|
||||
<p>
|
||||
Add better error handling
|
||||
</p>
|
||||
</description>
|
||||
</release>
|
||||
<release version="0.2.0" date="2023-5-11" type="stable">
|
||||
<description>
|
||||
<p>
|
||||
Add support of formatting in the response view using Markdown
|
||||
</p>
|
||||
<p>
|
||||
Allow disabling the new render method
|
||||
</p>
|
||||
<p>
|
||||
Add description of providers
|
||||
</p>
|
||||
<p>
|
||||
Add help for getting a token for providers
|
||||
</p>
|
||||
<p>
|
||||
New website including some help for providers
|
||||
</p>
|
||||
<p>
|
||||
Fix an issue which caused the app to spin forever
|
||||
</p>
|
||||
<p>
|
||||
Remove Quit entry in the app menu
|
||||
</p>
|
||||
<p>
|
||||
Fix keyboard shortcuts
|
||||
</p>
|
||||
<p>
|
||||
Fix some bugs
|
||||
</p>
|
||||
<p>
|
||||
Update translations
|
||||
</p>
|
||||
<p>
|
||||
Add better error handling
|
||||
</p>
|
||||
</description>
|
||||
</release>
|
||||
<release version="0.1.7" date="2023-5-7" type="stable">
|
||||
<description>
|
||||
<p>
|
||||
Fix an issue which caused the app to crash randomly
|
||||
</p>
|
||||
<p>
|
||||
Add the ability to enable/disable providers from the preferences
|
||||
</p>
|
||||
<p>
|
||||
Add more keyboard shortcuts
|
||||
</p>
|
||||
<p>
|
||||
Update translations
|
||||
</p>
|
||||
<p>
|
||||
Add better error handling
|
||||
</p>
|
||||
</description>
|
||||
</release>
|
||||
<release version="0.1.6" date="2023-5-6" type="stable">
|
||||
<description>
|
||||
<p>
|
||||
Fix an issue which caused the app to crash randomly
|
||||
</p>
|
||||
<p>
|
||||
Add save/load of settings
|
||||
</p>
|
||||
</description>
|
||||
</release>
|
||||
<release version="0.1.5" date="2023-5-4" type="stable">
|
||||
<description>
|
||||
<p>
|
||||
Fix HuggingChat (again)
|
||||
</p>
|
||||
</description>
|
||||
</release>
|
||||
<release version="0.1.4" date="2023-5-4" type="stable">
|
||||
<description>
|
||||
<p>
|
||||
Fix HuggingChat
|
||||
</p>
|
||||
</description>
|
||||
</release>
|
||||
<release version="0.1.3" date="2023-5-4" type="stable">
|
||||
<description>
|
||||
<p>
|
||||
Add multiple providers support
|
||||
</p>
|
||||
<p>
|
||||
Make HuggingChat the default provider
|
||||
</p>
|
||||
<p>
|
||||
Fix some bugs
|
||||
</p>
|
||||
<p>
|
||||
Focus on the response entry
|
||||
</p>
|
||||
<p>
|
||||
Update translations
|
||||
</p>
|
||||
</description>
|
||||
</release>
|
||||
<release version="0.1.2" date="2023-4-27" type="stable">
|
||||
<description>
|
||||
<p>
|
||||
Fix appdata not having release tags
|
||||
</p>
|
||||
</description>
|
||||
</release>
|
||||
<release version="0.1.1" date="2023-4-27" type="stable">
|
||||
<description>
|
||||
<p>
|
||||
Change app ID to io.github.Bavarder.Bavarder
|
||||
</p>
|
||||
</description>
|
||||
</release>
|
||||
<release version="0.1.0" date="2023-4-27" type="stable">
|
||||
<description>
|
||||
<p>
|
||||
First release of Bavarder
|
||||
</p>
|
||||
</description>
|
||||
</release>
|
||||
</releases>
|
||||
</component>
|
||||
@@ -1,7 +1,7 @@
|
||||
[Desktop Entry]
|
||||
Name=Bavarder
|
||||
Exec=bavarder
|
||||
Icon=io.github.Bavarder.Bavarder
|
||||
Icon=@APP_ID@
|
||||
Terminal=false
|
||||
Type=Application
|
||||
Categories=GTK;
|
||||
@@ -1,20 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<schemalist gettext-domain="bavarder">
|
||||
<schema id="io.github.Bavarder.Bavarder" path="/io/github/Bavarder/Bavarder/">
|
||||
<key name="width" type="i">
|
||||
<default>350</default>
|
||||
</key>
|
||||
<key name="height" type="i">
|
||||
<default>500</default>
|
||||
</key>
|
||||
<key name="is-maximized" type="b">
|
||||
<default>false</default>
|
||||
</key>
|
||||
<key name="is-fullscreen" type="b">
|
||||
<default>false</default>
|
||||
</key>
|
||||
<key name="clear-after-send" type="b">
|
||||
<default>false</default>
|
||||
</key>
|
||||
</schema>
|
||||
</schemalist>
|
||||
33
data/io.github.Bavarder.Bavarder.gschema.xml.in
Normal file
@@ -0,0 +1,33 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<schemalist gettext-domain="bavarder">
|
||||
<schema id="@APP_ID@" path="/io/github/Bavarder/Bavarder/">
|
||||
<key name="local-mode" type="b">
|
||||
<default>false</default>
|
||||
</key>
|
||||
<key name="current-provider" type="s">
|
||||
<default>'google-flan-t5-xxl'</default>
|
||||
</key>
|
||||
<key name="model" type="s">
|
||||
<default>'orca-mini-3b.ggmlv3.q4_0.bin'</default>
|
||||
</key>
|
||||
<key name="bot-name" type="s">
|
||||
<default>'Assistant'</default>
|
||||
</key>
|
||||
<key name="user-name" type="s">
|
||||
<default>'User'</default>
|
||||
</key>
|
||||
<key name="width" type="i">
|
||||
<default>800</default>
|
||||
</key>
|
||||
<key name="height" type="i">
|
||||
<default>600</default>
|
||||
</key>
|
||||
<key name="is-maximized" type="b">
|
||||
<default>false</default>
|
||||
</key>
|
||||
<key name="is-fullscreen" type="b">
|
||||
<default>false</default>
|
||||
</key>
|
||||
|
||||
</schema>
|
||||
</schemalist>
|
||||
@@ -1,53 +1,63 @@
|
||||
gnome = import('gnome')
|
||||
pkgdatadir = join_paths(get_option('prefix'), get_option('datadir'), meson.project_name())
|
||||
|
||||
subdir('ui')
|
||||
|
||||
gnome.compile_resources('bavarder',
|
||||
'bavarder.gresource.xml',
|
||||
gresource_bundle: true,
|
||||
source_dir: meson.current_build_dir(),
|
||||
install: true,
|
||||
install_dir: pkgdatadir,
|
||||
dependencies: blueprints,
|
||||
)
|
||||
|
||||
desktop_file = i18n.merge_file(
|
||||
input: 'io.github.Bavarder.Bavarder.desktop.in',
|
||||
output: 'io.github.Bavarder.Bavarder.desktop',
|
||||
type: 'desktop',
|
||||
po_dir: '../po',
|
||||
install: true,
|
||||
input: configure_file(
|
||||
input: '@0@.desktop.in.in'.format(PROJECT_RDNN_NAME),
|
||||
output: '@BASENAME@',
|
||||
configuration: conf
|
||||
),
|
||||
output: '@0@.desktop'.format(APPLICATION_ID),
|
||||
type: 'desktop',
|
||||
po_dir: '../po',
|
||||
install: true,
|
||||
install_dir: join_paths(get_option('datadir'), 'applications')
|
||||
)
|
||||
|
||||
desktop_utils = find_program('desktop-file-validate', required: false)
|
||||
if desktop_utils.found()
|
||||
test('Validate desktop file', desktop_utils, args: [desktop_file])
|
||||
test('Validate desktop file', desktop_utils,
|
||||
args: [desktop_file.full_path()]
|
||||
)
|
||||
endif
|
||||
|
||||
appstream_file = i18n.merge_file(
|
||||
input: 'io.github.Bavarder.Bavarder.appdata.xml.in',
|
||||
output: 'io.github.Bavarder.Bavarder.appdata.xml',
|
||||
po_dir: '../po',
|
||||
install: true,
|
||||
input: configure_file(
|
||||
input: '@0@.appdata.xml.in.in'.format(PROJECT_RDNN_NAME),
|
||||
output: '@BASENAME@',
|
||||
configuration: configuration_data({
|
||||
'APP_ID': APPLICATION_ID,
|
||||
'PROJECT_URL': PROJECT_URL,
|
||||
'BUGTRACKER_URL': BUGTRACKER_URL,
|
||||
'HELP_URL': HELP_URL,
|
||||
'TRANSLATE_URL': TRANSLATE_URL
|
||||
})
|
||||
),
|
||||
output: '@0@.appdata.xml'.format(APPLICATION_ID),
|
||||
po_dir: '../po',
|
||||
install: true,
|
||||
install_dir: join_paths(get_option('datadir'), 'appdata')
|
||||
)
|
||||
|
||||
appstream_util = find_program('appstream-util', required: false)
|
||||
if appstream_util.found()
|
||||
test('Validate appstream file', appstream_util, args: ['validate', appstream_file])
|
||||
test('Validate appstream file', appstream_util,
|
||||
args: ['validate', appstream_file.full_path()]
|
||||
)
|
||||
endif
|
||||
|
||||
install_data('io.github.Bavarder.Bavarder.gschema.xml',
|
||||
configure_file(
|
||||
input: '@0@.gschema.xml.in'.format(PROJECT_RDNN_NAME),
|
||||
output: '@0@.gschema.xml'.format(APPLICATION_ID),
|
||||
configuration: conf,
|
||||
install: true,
|
||||
install_dir: join_paths(get_option('datadir'), 'glib-2.0/schemas')
|
||||
)
|
||||
|
||||
compile_schemas = find_program('glib-compile-schemas', required: false)
|
||||
if compile_schemas.found()
|
||||
test('Validate schema file',
|
||||
compile_schemas,
|
||||
args: ['--strict', '--dry-run', meson.current_source_dir()])
|
||||
test('Validate schema file', compile_schemas,
|
||||
args: ['--strict', '--dry-run', meson.current_source_dir()]
|
||||
)
|
||||
endif
|
||||
|
||||
subdir('icons')
|
||||
|
||||
BIN
data/screenshots/empty.png
Normal file
|
After Width: | Height: | Size: 36 KiB |
|
Before Width: | Height: | Size: 39 KiB |
BIN
data/screenshots/preferences.png
Normal file
|
After Width: | Height: | Size: 32 KiB |
BIN
data/screenshots/preview.png
Normal file
|
After Width: | Height: | Size: 42 KiB |
|
Before Width: | Height: | Size: 30 KiB |
@@ -1,15 +0,0 @@
|
||||
.text-box textview,
|
||||
.text-box text {
|
||||
background: none;
|
||||
color: inherit;
|
||||
}
|
||||
|
||||
.scrolled-window undershoot.top {
|
||||
box-shadow: inset 0 1px alpha(@shade_color, .75);
|
||||
background: linear-gradient(to bottom, alpha(@shade_color, .75), transparent 4px);
|
||||
}
|
||||
|
||||
.scrolled-window undershoot.bottom {
|
||||
box-shadow: inset 0 -1px alpha(@shade_color, .75);
|
||||
background: linear-gradient(to top, alpha(@shade_color, .75), transparent 4px);
|
||||
}
|
||||
@@ -1,35 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<interface>
|
||||
<object class="GtkShortcutsWindow" id="help_overlay">
|
||||
<property name="modal">True</property>
|
||||
<child>
|
||||
<object class="GtkShortcutsSection">
|
||||
<property name="section-name">shortcuts</property>
|
||||
<property name="max-height">10</property>
|
||||
<child>
|
||||
<object class="GtkShortcutsGroup">
|
||||
<property name="title" translatable="yes" context="shortcut window">General</property>
|
||||
<child>
|
||||
<object class="GtkShortcutsShortcut">
|
||||
<property name="title" translatable="yes" context="shortcut window">Show Shortcuts</property>
|
||||
<property name="action-name">win.show-help-overlay</property>
|
||||
</object>
|
||||
</child>
|
||||
<child>
|
||||
<object class="GtkShortcutsShortcut">
|
||||
<property name="title" translatable="yes" context="shortcut window">Ask</property>
|
||||
<property name="action-name">app.ask</property>
|
||||
</object>
|
||||
</child>
|
||||
<child>
|
||||
<object class="GtkShortcutsShortcut">
|
||||
<property name="title" translatable="yes" context="shortcut window">Quit</property>
|
||||
<property name="action-name">app.quit</property>
|
||||
</object>
|
||||
</child>
|
||||
</object>
|
||||
</child>
|
||||
</object>
|
||||
</child>
|
||||
</object>
|
||||
</interface>
|
||||
@@ -1,8 +0,0 @@
|
||||
blueprints = custom_target('blueprints',
|
||||
input: files(
|
||||
'preferences.blp',
|
||||
'window.blp',
|
||||
),
|
||||
output: '.',
|
||||
command: [find_program('blueprint-compiler'), 'batch-compile', '@OUTPUT@', '@CURRENT_SOURCE_DIR@', '@INPUT@']
|
||||
)
|
||||
@@ -1,24 +0,0 @@
|
||||
using Gtk 4.0;
|
||||
using Adw 1;
|
||||
|
||||
template Preferences : Adw.PreferencesWindow {
|
||||
title: _("Preferences");
|
||||
default-height: 400;
|
||||
default-width: 600;
|
||||
modal: true;
|
||||
|
||||
Adw.PreferencesPage general_page {
|
||||
Adw.PreferencesGroup prompt_group {
|
||||
title: _("Prompt");
|
||||
|
||||
Adw.ActionRow {
|
||||
title: _("Clear prompt after send");
|
||||
subtitle: _("The prompt will be cleared after send");
|
||||
activatable-widget: clear_after_send_switch;
|
||||
Gtk.Switch clear_after_send_switch {
|
||||
valign: center;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,191 +0,0 @@
|
||||
using Gtk 4.0;
|
||||
using Adw 1;
|
||||
|
||||
template BavarderWindow : Adw.ApplicationWindow {
|
||||
|
||||
title: _("Bavarder");
|
||||
default-width: 350;
|
||||
default-height: 500;
|
||||
|
||||
ShortcutController {
|
||||
Shortcut {
|
||||
trigger: "<primary>q";
|
||||
action: "action(window.close)";
|
||||
}
|
||||
}
|
||||
|
||||
Adw.ToastOverlay toast_overlay {
|
||||
Box {
|
||||
orientation: vertical;
|
||||
vexpand: true;
|
||||
hexpand: true;
|
||||
Adw.HeaderBar {
|
||||
MenuButton {
|
||||
primary: true;
|
||||
menu-model: main-menu;
|
||||
icon-name: "open-menu-symbolic";
|
||||
tooltip-text: _("Main Menu");
|
||||
}
|
||||
styles ["flat"]
|
||||
}
|
||||
|
||||
Adw.Banner banner {
|
||||
title: _("No network connection");
|
||||
revealed: false;
|
||||
}
|
||||
|
||||
Box main {
|
||||
orientation: vertical;
|
||||
vexpand: true;
|
||||
hexpand: true;
|
||||
margin-top: 0;
|
||||
margin-bottom: 24;
|
||||
margin-start: 24;
|
||||
margin-end: 24;
|
||||
spacing: 12;
|
||||
|
||||
Adw.PreferencesGroup prompt_group {
|
||||
title: _("Message");
|
||||
|
||||
Box {
|
||||
orientation: vertical;
|
||||
hexpand: true;
|
||||
vexpand: true;
|
||||
|
||||
styles ["card", "text-box"]
|
||||
|
||||
ScrolledWindow {
|
||||
margin-top:12;
|
||||
margin-bottom:0;
|
||||
margin-start:12;
|
||||
margin-end:12;
|
||||
styles ["scrolled-window"]
|
||||
|
||||
TextView prompt_text_view {
|
||||
wrap-mode: word_char;
|
||||
hexpand: true;
|
||||
vexpand: true;
|
||||
buffer: TextBuffer { };
|
||||
//key-press => on_key_press_event();
|
||||
|
||||
}
|
||||
}
|
||||
Box {
|
||||
hexpand: true;
|
||||
halign: end;
|
||||
|
||||
styles ["toolbar"]
|
||||
Button {
|
||||
sensitive: false;
|
||||
icon-name: "edit-copy-symbolic";
|
||||
tooltip-text: _("Copy to Clipboard");
|
||||
action-name: "app.copy_prompt";
|
||||
}
|
||||
Button ask_button {
|
||||
visible: true;
|
||||
sensitive: false;
|
||||
icon-name: "paper-plane-symbolic";
|
||||
tooltip-text: _("Ask");
|
||||
hexpand: true;
|
||||
halign: end;
|
||||
action-name: "app.ask";
|
||||
styles ["suggested-action", "circular"]
|
||||
}
|
||||
Button wait_button {
|
||||
visible: false;
|
||||
sensitive: false;
|
||||
tooltip-text: _("Wait");
|
||||
styles ["suggested-action", "circular"]
|
||||
Spinner spinner {
|
||||
margin-top: 8;
|
||||
margin-bottom: 8;
|
||||
margin-start: 8;
|
||||
margin-end: 8;
|
||||
styles ["suggested-action", "circular"]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Adw.PreferencesGroup bot_group {
|
||||
title: _("Response");
|
||||
|
||||
|
||||
Box {
|
||||
orientation: vertical;
|
||||
hexpand: true;
|
||||
vexpand: true;
|
||||
|
||||
styles ["card", "text-box"]
|
||||
|
||||
ScrolledWindow {
|
||||
margin-top:12;
|
||||
margin-bottom:0;
|
||||
margin-start:12;
|
||||
margin-end:12;
|
||||
styles ["scrolled-window"]
|
||||
|
||||
Gtk.Stack response_stack {
|
||||
Gtk.StackPage {
|
||||
name: "page_response";
|
||||
child: TextView bot_text_view {
|
||||
wrap-mode: word_char;
|
||||
hexpand: true;
|
||||
vexpand: true;
|
||||
editable: false;
|
||||
};
|
||||
}
|
||||
|
||||
// Gtk.StackPage {
|
||||
// name: "page_offline";
|
||||
// child: Adw.StatusPage {
|
||||
// //icon-name: "network-wireless-offline-symbolic";
|
||||
// title: _("Offline");
|
||||
// };
|
||||
// }
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Box {
|
||||
hexpand: true;
|
||||
halign: end;
|
||||
|
||||
styles ["toolbar"]
|
||||
|
||||
Button {
|
||||
sensitive: false;
|
||||
icon-name: "edit-copy-symbolic";
|
||||
tooltip-text: _("Copy to Clipboard");
|
||||
hexpand: true;
|
||||
halign: end;
|
||||
action-name: "app.copy_bot";
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
menu main-menu {
|
||||
section {
|
||||
item {
|
||||
label: _("Preferences");
|
||||
action: "app.preferences";
|
||||
}
|
||||
|
||||
item {
|
||||
label: _("Keyboard Shortcuts");
|
||||
action: "win.show-help-overlay";
|
||||
}
|
||||
|
||||
item {
|
||||
label: _("About Bavarder");
|
||||
action: "app.about";
|
||||
}
|
||||
}
|
||||
}
|
||||
61
flake.lock
generated
Normal file
@@ -0,0 +1,61 @@
|
||||
{
|
||||
"nodes": {
|
||||
"flake-utils": {
|
||||
"inputs": {
|
||||
"systems": "systems"
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1705309234,
|
||||
"narHash": "sha256-uNRRNRKmJyCRC/8y1RqBkqWBLM034y4qN7EprSdmgyA=",
|
||||
"owner": "numtide",
|
||||
"repo": "flake-utils",
|
||||
"rev": "1ef2e671c3b0c19053962c07dbda38332dcebf26",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "numtide",
|
||||
"repo": "flake-utils",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"nixpkgs": {
|
||||
"locked": {
|
||||
"lastModified": 1708751719,
|
||||
"narHash": "sha256-0uWOKSpXJXmXswOvDM5Vk3blB74apFB6rNGWV5IjoN0=",
|
||||
"owner": "NixOS",
|
||||
"repo": "nixpkgs",
|
||||
"rev": "f63ce824cd2f036216eb5f637dfef31e1a03ee89",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "NixOS",
|
||||
"ref": "nixpkgs-unstable",
|
||||
"repo": "nixpkgs",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"root": {
|
||||
"inputs": {
|
||||
"flake-utils": "flake-utils",
|
||||
"nixpkgs": "nixpkgs"
|
||||
}
|
||||
},
|
||||
"systems": {
|
||||
"locked": {
|
||||
"lastModified": 1681028828,
|
||||
"narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=",
|
||||
"owner": "nix-systems",
|
||||
"repo": "default",
|
||||
"rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "nix-systems",
|
||||
"repo": "default",
|
||||
"type": "github"
|
||||
}
|
||||
}
|
||||
},
|
||||
"root": "root",
|
||||
"version": 7
|
||||
}
|
||||
74
flake.nix
Normal file
@@ -0,0 +1,74 @@
|
||||
{
|
||||
description = "Bavarder";
|
||||
|
||||
inputs = {
|
||||
nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable";
|
||||
flake-utils.url = "github:numtide/flake-utils";
|
||||
};
|
||||
|
||||
outputs = {
|
||||
self,
|
||||
nixpkgs,
|
||||
flake-utils,
|
||||
...
|
||||
}: let
|
||||
systems = ["aarch64-linux" "x86_64-linux"];
|
||||
in
|
||||
flake-utils.lib.eachSystem systems (
|
||||
system: let
|
||||
pkgs = nixpkgs.legacyPackages.${system};
|
||||
|
||||
bavarder = pkgs.python3Packages.buildPythonApplication rec {
|
||||
pname = "bavarder";
|
||||
version = self.rev or "dirty";
|
||||
pyproject = false;
|
||||
|
||||
src = ./.;
|
||||
|
||||
patches = [
|
||||
# Removes gpt4all support. It would be lots of work to package it properly
|
||||
# and we already have ollama with working ROCm + CUDA in nixpkgs.
|
||||
./0001-remove-gpt4all-support.patch
|
||||
];
|
||||
|
||||
nativeBuildInputs = with pkgs; [
|
||||
appstream-glib
|
||||
blueprint-compiler
|
||||
desktop-file-utils
|
||||
gettext
|
||||
gtk4
|
||||
meson
|
||||
ninja
|
||||
pkg-config
|
||||
wrapGAppsHook4
|
||||
];
|
||||
|
||||
buildInputs = with pkgs; [
|
||||
gtksourceview5
|
||||
libadwaita
|
||||
libportal
|
||||
];
|
||||
|
||||
propagatedBuildInputs = with pkgs.python3Packages; [
|
||||
babel
|
||||
gst-python
|
||||
lxml
|
||||
openai
|
||||
pygobject3
|
||||
pillow
|
||||
requests
|
||||
];
|
||||
|
||||
};
|
||||
in {
|
||||
formatter = pkgs.alejandra;
|
||||
|
||||
checks.bavarder = bavarder;
|
||||
packages.default = bavarder;
|
||||
|
||||
devShells.default = pkgs.mkShell.override {stdenv = pkgs.python3Packages.stdenv;} {
|
||||
inherit (bavarder) nativeBuildInputs buildInputs propagatedBuildInputs;
|
||||
};
|
||||
}
|
||||
);
|
||||
}
|
||||
16
meson.build
@@ -1,5 +1,5 @@
|
||||
project('bavarder',
|
||||
version: '0.1.2',
|
||||
version: '1.1.0',
|
||||
meson_version: '>= 0.62.0',
|
||||
default_options: [ 'warning_level=2', 'werror=false', ],
|
||||
)
|
||||
@@ -10,8 +10,15 @@ python = import('python')
|
||||
|
||||
# Constants
|
||||
PROJECT_RDNN_NAME = 'io.github.Bavarder.Bavarder'
|
||||
BUGTRACKER_URL = 'https://codeberg.org/Bavarder/Bavarder/issues'
|
||||
HELP_URL = 'https://matrix.to/#/#bavarder:envs.net'
|
||||
TRANSLATE_URL = 'https://translate.codeberg.org/engage/bavarder/'
|
||||
PROJECT_URL = 'https://bavarder.codeberg.page'
|
||||
|
||||
PROJECT_URL = 'https://github.com/Bavarder'
|
||||
dependency('gtk4', version: '>= 4.5.0')
|
||||
dependency('libadwaita-1', version: '>= 1.3.99')
|
||||
dependency('libportal', version: '>= 0.6')
|
||||
dependency('gtksourceview-5', version: '>= 5')
|
||||
|
||||
git_bin = find_program('git', required: false)
|
||||
|
||||
@@ -55,6 +62,11 @@ conf.set('BUILD_TYPE', get_option('buildtype'))
|
||||
conf.set('SCHEMAS_DIR', PKGDATA_DIR)
|
||||
conf.set('SOURCE_DIR', meson.current_source_dir())
|
||||
conf.set('BUILD_DIR', meson.current_build_dir())
|
||||
conf.set('BUGTRACKER_URL', BUGTRACKER_URL)
|
||||
conf.set('HELP_URL', HELP_URL)
|
||||
conf.set('TRANSLATE_URL', TRANSLATE_URL)
|
||||
conf.set('RELEASE_VER', meson.project_version())
|
||||
conf.set('PROJECT_URL', PROJECT_URL)
|
||||
|
||||
subdir('data')
|
||||
subdir('src')
|
||||
|
||||
449
po/Bavarder.pot
@@ -1,108 +1,459 @@
|
||||
# Bavarder POT file
|
||||
# Copyright (C) 2023 Bavarder
|
||||
# Copyright (C) 2024 Bavarder
|
||||
# This file is distributed under the GNU GPLv3 license.
|
||||
# Bavarder, 2023.
|
||||
# Bavarder, 2024.
|
||||
#
|
||||
#, fuzzy
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: PACKAGE VERSION\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2023-04-27 22:07+0200\n"
|
||||
"POT-Creation-Date: 2024-02-25 14:46+0100\n"
|
||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||
"Language: \n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=CHARSET\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
|
||||
#: data/io.github.Bavarder.Bavarder.desktop.in:3
|
||||
#: data/io.github.Bavarder.Bavarder.appdata.xml.in:6 data/ui/window.blp:6
|
||||
#: data/io.github.Bavarder.Bavarder.desktop.in.in:3 src/views/window.blp:6
|
||||
#: src/views/window.blp:26 src/views/window.blp:62 src/views/window.blp:168
|
||||
msgid "Bavarder"
|
||||
msgstr ""
|
||||
|
||||
#: data/io.github.Bavarder.Bavarder.appdata.xml.in:7
|
||||
#: data/io.github.Bavarder.Bavarder.appdata.xml.in:11
|
||||
msgid "Chit-chat with GPT"
|
||||
#: src/providers/base.py:8
|
||||
msgid "Image"
|
||||
msgstr ""
|
||||
|
||||
#: data/io.github.Bavarder.Bavarder.appdata.xml.in:8
|
||||
msgid "0xMRTT"
|
||||
#: src/providers/base.py:9 src/views/window.blp:108
|
||||
msgid "Chat"
|
||||
msgstr ""
|
||||
|
||||
#: data/io.github.Bavarder.Bavarder.appdata.xml.in:15
|
||||
msgid "Screenshot of Main UI"
|
||||
#: src/providers/base.py:10
|
||||
msgid "Voice"
|
||||
msgstr ""
|
||||
|
||||
#: data/ui/help-overlay.ui:11
|
||||
msgctxt "shortcut window"
|
||||
msgid "General"
|
||||
#: src/providers/base.py:11
|
||||
msgid "Text"
|
||||
msgstr ""
|
||||
|
||||
#: data/ui/help-overlay.ui:14
|
||||
msgctxt "shortcut window"
|
||||
msgid "Show Shortcuts"
|
||||
#: src/providers/base.py:12
|
||||
msgid "Movie"
|
||||
msgstr ""
|
||||
|
||||
#: data/ui/help-overlay.ui:20
|
||||
msgctxt "shortcut window"
|
||||
msgid "Ask"
|
||||
#: src/providers/base.py:86
|
||||
msgid "How to get a token"
|
||||
msgstr ""
|
||||
|
||||
#: data/ui/help-overlay.ui:26
|
||||
msgctxt "shortcut window"
|
||||
msgid "Quit"
|
||||
#: src/providers/catgpt.py:7
|
||||
msgid "Chit-Chat with a Cat"
|
||||
msgstr ""
|
||||
|
||||
#: data/ui/preferences.blp:5 data/ui/window.blp:177
|
||||
#: src/providers/hfbasechat.py:45
|
||||
msgid ""
|
||||
"You've reached the rate limit! Please add a token to the preferences. You "
|
||||
"can get the token by following this [guide](https://bavarder.codeberg.page/"
|
||||
"help/huggingface/)"
|
||||
msgstr ""
|
||||
|
||||
#: src/providers/hfbasechat.py:50
|
||||
#, python-brace-format
|
||||
msgid "Sorry, I don't know what to say! (Error: {output})"
|
||||
msgstr ""
|
||||
|
||||
#: src/providers/hfbasechat.py:58
|
||||
msgid "API Key"
|
||||
msgstr ""
|
||||
|
||||
#: src/providers/provider_item.blp:18
|
||||
msgid "No preferences available"
|
||||
msgstr ""
|
||||
|
||||
#: src/views/about_window.py:12
|
||||
msgid "translator-credits"
|
||||
msgstr ""
|
||||
|
||||
#: src/views/about_window.py:42
|
||||
msgid "Chit-Chat with AI"
|
||||
msgstr ""
|
||||
|
||||
#: src/views/about_window.py:44
|
||||
msgid "Copyright © 2023 0xMRTT"
|
||||
msgstr ""
|
||||
|
||||
#: src/views/about_window.py:51
|
||||
msgid "Packaging"
|
||||
msgstr ""
|
||||
|
||||
#: src/views/about_window.py:57
|
||||
msgid "Translate"
|
||||
msgstr ""
|
||||
|
||||
#: src/views/export_dialog.blp:6 src/views/save_dialog.blp:13
|
||||
msgid "Export Thread?"
|
||||
msgstr ""
|
||||
|
||||
#: src/views/export_dialog.blp:53
|
||||
msgid "Close"
|
||||
msgstr ""
|
||||
|
||||
#: src/views/export_dialog.blp:54 src/views/window.py:288
|
||||
#: src/views/window.py:326
|
||||
msgid "Export"
|
||||
msgstr ""
|
||||
|
||||
#: src/views/preferences_window.py:53 src/views/preferences_window.blp:11
|
||||
#: src/views/preferences_window.blp:19 src/views/window.py:313
|
||||
msgid "Models"
|
||||
msgstr ""
|
||||
|
||||
#: src/views/preferences_window.py:60
|
||||
msgid "List of available models"
|
||||
msgstr ""
|
||||
|
||||
#: src/views/preferences_window.py:72
|
||||
msgid "Delete All Threads"
|
||||
msgstr ""
|
||||
|
||||
#: src/views/preferences_window.py:73
|
||||
msgid "Are you sure you want to delete all threads? This can't be undone!"
|
||||
msgstr ""
|
||||
|
||||
#: src/views/preferences_window.py:77 src/views/save_dialog.blp:7
|
||||
#: src/views/window.py:219 src/views/window.py:384 src/widgets/item.py:240
|
||||
#: src/widgets/thread_item.py:86 src/widgets/thread_item.py:126
|
||||
msgid "Cancel"
|
||||
msgstr ""
|
||||
|
||||
#: src/views/preferences_window.py:78 src/views/window.py:220
|
||||
#: src/widgets/thread_item.blp:28 src/widgets/thread_item.py:127
|
||||
msgid "Delete"
|
||||
msgstr ""
|
||||
|
||||
#: src/views/preferences_window.py:93 src/views/window.py:245
|
||||
msgid "All chats cleared!"
|
||||
msgstr ""
|
||||
|
||||
#: src/views/preferences_window.blp:5 src/views/preferences_window.blp:24
|
||||
#: src/views/window.py:278 src/views/window.py:316 src/views/window.blp:299
|
||||
msgid "Preferences"
|
||||
msgstr ""
|
||||
|
||||
#: data/ui/preferences.blp:12
|
||||
msgid "Prompt"
|
||||
#: src/views/preferences_window.blp:15 src/views/window.py:275
|
||||
msgid "Providers"
|
||||
msgstr ""
|
||||
|
||||
#: data/ui/preferences.blp:15
|
||||
msgid "Clear prompt after send"
|
||||
#: src/views/preferences_window.blp:28
|
||||
msgid "Miscellaneous"
|
||||
msgstr ""
|
||||
|
||||
#: data/ui/preferences.blp:16
|
||||
msgid "The prompt will be cleared after send"
|
||||
#: src/views/preferences_window.blp:31
|
||||
msgid "Clear all threads"
|
||||
msgstr ""
|
||||
|
||||
#: data/ui/window.blp:27
|
||||
#: src/views/preferences_window.blp:35
|
||||
msgid "Clear"
|
||||
msgstr ""
|
||||
|
||||
#: src/views/preferences_window.blp:36
|
||||
msgid "This will clear all threads from the database."
|
||||
msgstr ""
|
||||
|
||||
#: src/views/preferences_window.blp:44
|
||||
msgid "Names"
|
||||
msgstr ""
|
||||
|
||||
#: src/views/preferences_window.blp:47
|
||||
msgid "Bot name"
|
||||
msgstr ""
|
||||
|
||||
#: src/views/preferences_window.blp:53
|
||||
msgid "User name"
|
||||
msgstr ""
|
||||
|
||||
#: src/views/save_dialog.blp:8
|
||||
msgid "Discard"
|
||||
msgstr ""
|
||||
|
||||
#: src/views/save_dialog.blp:9 src/widgets/item.blp:110 src/widgets/item.py:241
|
||||
msgid "Save"
|
||||
msgstr ""
|
||||
|
||||
#: src/views/save_dialog.blp:26
|
||||
msgid "File Name"
|
||||
msgstr ""
|
||||
|
||||
#: src/views/save_dialog.blp:39
|
||||
msgid "Location"
|
||||
msgstr ""
|
||||
|
||||
#: src/views/save_dialog.blp:56
|
||||
msgid "The export of the Thread will be saved in this directory."
|
||||
msgstr ""
|
||||
|
||||
#: src/views/save_dialog.blp:65
|
||||
msgid "Choose a directory"
|
||||
msgstr ""
|
||||
|
||||
#: src/views/save_dialog.py:30
|
||||
msgid "Unable to save the Thread"
|
||||
msgstr ""
|
||||
|
||||
#: src/views/save_dialog.py:32
|
||||
msgid "Thread successfully saved!"
|
||||
msgstr ""
|
||||
|
||||
#: src/views/window.py:179
|
||||
msgid "New chat"
|
||||
msgstr ""
|
||||
|
||||
#: src/views/window.py:214
|
||||
msgid "Delete All Chats"
|
||||
msgstr ""
|
||||
|
||||
#: src/views/window.py:215
|
||||
msgid ""
|
||||
"Are you sure you want to delete all chats in this thread? This can't be "
|
||||
"undone!"
|
||||
msgstr ""
|
||||
|
||||
#: src/views/window.py:231 src/views/window.py:247
|
||||
msgid "Nothing to clear!"
|
||||
msgstr ""
|
||||
|
||||
#: src/views/window.py:257
|
||||
msgid "Nothing to export!"
|
||||
msgstr ""
|
||||
|
||||
#: src/views/window.py:283 src/views/window.py:321
|
||||
msgid "Clear all"
|
||||
msgstr ""
|
||||
|
||||
#: src/views/window.py:383
|
||||
msgid "Generating response"
|
||||
msgstr ""
|
||||
|
||||
#: src/views/window.py:397 src/views/window.py:410
|
||||
msgid "Sorry, I don't know what to say."
|
||||
msgstr ""
|
||||
|
||||
#: src/views/window.py:451
|
||||
msgid "human"
|
||||
msgstr ""
|
||||
|
||||
#: src/views/window.blp:33 src/views/window.blp:78 src/views/window.blp:79
|
||||
#: src/views/window.blp:184 src/views/window.blp:185
|
||||
msgid "New Chat"
|
||||
msgstr ""
|
||||
|
||||
#: src/views/window.blp:41
|
||||
msgid "Main Menu"
|
||||
msgstr ""
|
||||
|
||||
#: data/ui/window.blp:33
|
||||
msgid "No network connection"
|
||||
#: src/views/window.blp:56
|
||||
msgid "No Chats"
|
||||
msgstr ""
|
||||
|
||||
#: data/ui/window.blp:48
|
||||
#: src/views/window.blp:63
|
||||
msgid "Get started by creating a new chat or selecting one from the sidebar"
|
||||
msgstr ""
|
||||
|
||||
#: src/views/window.blp:96
|
||||
msgid "Message"
|
||||
msgstr ""
|
||||
|
||||
#: data/ui/window.blp:81 data/ui/window.blp:160
|
||||
msgid "Copy to Clipboard"
|
||||
#: src/views/window.blp:156
|
||||
msgid "No Messages"
|
||||
msgstr ""
|
||||
|
||||
#: data/ui/window.blp:88
|
||||
#: src/views/window.blp:157
|
||||
msgid "Send first message to get started"
|
||||
msgstr ""
|
||||
|
||||
#: src/views/window.blp:162
|
||||
msgid "No Internet"
|
||||
msgstr ""
|
||||
|
||||
#: src/views/window.blp:169
|
||||
msgid "Get started by creating a new chat"
|
||||
msgstr ""
|
||||
|
||||
#: src/views/window.blp:259
|
||||
msgid "Ask"
|
||||
msgstr ""
|
||||
|
||||
#: data/ui/window.blp:97
|
||||
msgid "Wait"
|
||||
msgstr ""
|
||||
|
||||
#: data/ui/window.blp:112
|
||||
msgid "Response"
|
||||
msgstr ""
|
||||
|
||||
#: data/ui/window.blp:182
|
||||
#: src/views/window.blp:304
|
||||
msgid "Keyboard Shortcuts"
|
||||
msgstr ""
|
||||
|
||||
#: data/ui/window.blp:187
|
||||
#: src/views/window.blp:309
|
||||
msgid "About Bavarder"
|
||||
msgstr ""
|
||||
|
||||
#: src/widgets/code_block.py:63 src/widgets/code_block.py:82
|
||||
msgid "Done"
|
||||
msgstr ""
|
||||
|
||||
#: src/widgets/download_row.blp:11
|
||||
msgid "Download Model"
|
||||
msgstr ""
|
||||
|
||||
#: src/widgets/download_row.py:29
|
||||
#, python-format
|
||||
msgid "Downloading model %s"
|
||||
msgstr ""
|
||||
|
||||
#: src/widgets/download_row.py:45
|
||||
#, python-format
|
||||
msgid "Model %s downloaded!"
|
||||
msgstr ""
|
||||
|
||||
#: src/widgets/item.blp:100
|
||||
msgid "Copy"
|
||||
msgstr ""
|
||||
|
||||
#: src/widgets/item.blp:105 src/widgets/thread_item.py:87
|
||||
msgid "Edit"
|
||||
msgstr ""
|
||||
|
||||
#: src/widgets/item.blp:117
|
||||
msgid "Remove"
|
||||
msgstr ""
|
||||
|
||||
#: src/widgets/item.py:219
|
||||
msgid "Failed to save the image"
|
||||
msgstr ""
|
||||
|
||||
#: src/widgets/item.py:221
|
||||
msgid "Image saved"
|
||||
msgstr ""
|
||||
|
||||
#: src/widgets/item.py:231
|
||||
msgid "No image to save"
|
||||
msgstr ""
|
||||
|
||||
#: src/widgets/item.py:235
|
||||
msgid "Save message"
|
||||
msgstr ""
|
||||
|
||||
#: src/widgets/item.py:251
|
||||
msgid "Message copied"
|
||||
msgstr ""
|
||||
|
||||
#: src/widgets/model_item.blp:10
|
||||
msgid "Delete Model"
|
||||
msgstr ""
|
||||
|
||||
#: src/widgets/model_item.blp:16
|
||||
msgid "Max Tokens"
|
||||
msgstr ""
|
||||
|
||||
#: src/widgets/model_item.blp:17
|
||||
msgid "The maximum number of tokens to generate."
|
||||
msgstr ""
|
||||
|
||||
#: src/widgets/model_item.blp:30
|
||||
msgid "Temperature"
|
||||
msgstr ""
|
||||
|
||||
#: src/widgets/model_item.blp:31
|
||||
msgid ""
|
||||
"The model temperature. Larger values increase creativity but decrease "
|
||||
"factuality."
|
||||
msgstr ""
|
||||
|
||||
#: src/widgets/model_item.blp:45
|
||||
msgid "Top K"
|
||||
msgstr ""
|
||||
|
||||
#: src/widgets/model_item.blp:46
|
||||
msgid ""
|
||||
"Randomly sample from the top_k most likely tokens at each generation step. "
|
||||
"Set this to 1 for greedy decoding."
|
||||
msgstr ""
|
||||
|
||||
#: src/widgets/model_item.blp:59
|
||||
msgid "Top P"
|
||||
msgstr ""
|
||||
|
||||
#: src/widgets/model_item.blp:60
|
||||
msgid ""
|
||||
"Randomly sample at each generation step from the top most likely tokens "
|
||||
"whose probabilities add up to top_p."
|
||||
msgstr ""
|
||||
|
||||
#: src/widgets/model_item.blp:74
|
||||
msgid "Repetition Penalty"
|
||||
msgstr ""
|
||||
|
||||
#: src/widgets/model_item.blp:75
|
||||
msgid ""
|
||||
"Penalize the model for repetition. Higher values result in less repetition."
|
||||
msgstr ""
|
||||
|
||||
#: src/widgets/model_item.blp:89
|
||||
msgid "Batch Size"
|
||||
msgstr ""
|
||||
|
||||
#: src/widgets/model_item.blp:90
|
||||
msgid ""
|
||||
"Number of prompt tokens processed in parallel. Larger values decrease "
|
||||
"latency but increase resource requirements."
|
||||
msgstr ""
|
||||
|
||||
#: src/widgets/model_item.blp:103
|
||||
msgid "Repeat Last N"
|
||||
msgstr ""
|
||||
|
||||
#: src/widgets/model_item.blp:104
|
||||
msgid "How far in the models generation history to apply the repeat penalty. "
|
||||
msgstr ""
|
||||
|
||||
#: src/widgets/model_item.blp:117
|
||||
msgid "System Prompt"
|
||||
msgstr ""
|
||||
|
||||
#: src/widgets/model_item.py:64
|
||||
#, python-format
|
||||
msgid "Model %s deleted!"
|
||||
msgstr ""
|
||||
|
||||
#: src/widgets/thread_item.blp:23 src/widgets/thread_item.py:75
|
||||
#: src/widgets/thread_item.py:80
|
||||
msgid "Edit Title"
|
||||
msgstr ""
|
||||
|
||||
#: src/widgets/thread_item.blp:33
|
||||
msgid "Star"
|
||||
msgstr ""
|
||||
|
||||
#: src/widgets/thread_item.py:103
|
||||
msgid "Title Edited"
|
||||
msgstr ""
|
||||
|
||||
#: src/widgets/thread_item.py:121
|
||||
msgid "Delete Thread"
|
||||
msgstr ""
|
||||
|
||||
#: src/widgets/thread_item.py:122
|
||||
msgid "Are you sure you want to delete this thread?"
|
||||
msgstr ""
|
||||
|
||||
#: src/widgets/thread_item.py:143
|
||||
msgid "Thread Deleted"
|
||||
msgstr ""
|
||||
|
||||
#: src/main.py:261
|
||||
msgid ""
|
||||
"Please download a model from Preferences by clicking on the Dot Menu at the "
|
||||
"top!"
|
||||
msgstr ""
|
||||
|
||||
#: src/main.py:265
|
||||
msgid "Hello, I am Bavarder, a Chit-Chat AI"
|
||||
msgstr ""
|
||||
|
||||
#: src/main.py:288
|
||||
msgid "Please enable a provider from the Dot Menu"
|
||||
msgstr ""
|
||||
|
||||
32
po/LINGUAS
@@ -1,8 +1,26 @@
|
||||
uk
|
||||
ru
|
||||
fr
|
||||
es
|
||||
sv
|
||||
it
|
||||
de
|
||||
ar
|
||||
az
|
||||
cs
|
||||
de
|
||||
es
|
||||
et
|
||||
eu
|
||||
fa
|
||||
fi
|
||||
fr
|
||||
gl
|
||||
he
|
||||
hu
|
||||
it
|
||||
nl
|
||||
pl
|
||||
pt
|
||||
ru
|
||||
sv
|
||||
ta
|
||||
th
|
||||
tr
|
||||
uk
|
||||
zh_Hans
|
||||
zh_Hant
|
||||
kab
|
||||
|
||||
43
po/POTFILES
@@ -1,9 +1,36 @@
|
||||
data/io.github.Bavarder.Bavarder.desktop.in
|
||||
data/io.github.Bavarder.Bavarder.appdata.xml.in
|
||||
data/io.github.Bavarder.Bavarder.gschema.xml
|
||||
data/ui/help-overlay.ui
|
||||
data/ui/preferences.blp
|
||||
data/ui/window.blp
|
||||
data/io.github.Bavarder.Bavarder.desktop.in.in
|
||||
data/io.github.Bavarder.Bavarder.gschema.xml.in
|
||||
src/gtk/help-overlay.blp
|
||||
src/providers/__init__.py
|
||||
src/providers/base.py
|
||||
src/providers/blenderbot.py
|
||||
src/providers/catgpt.py
|
||||
src/providers/dialogpt.py
|
||||
src/providers/hfbasechat.py
|
||||
src/providers/provider_item.blp
|
||||
src/providers/provider_item.py
|
||||
src/views/__init__.py
|
||||
src/views/about_window.py
|
||||
src/views/export_dialog.py
|
||||
src/views/export_dialog.blp
|
||||
src/views/preferences_window.py
|
||||
src/views/preferences_window.blp
|
||||
src/views/save_dialog.blp
|
||||
src/views/save_dialog.py
|
||||
src/views/window.py
|
||||
src/views/window.blp
|
||||
src/widgets/__init__.py
|
||||
src/widgets/code_block.blp
|
||||
src/widgets/code_block.py
|
||||
src/widgets/download_row.blp
|
||||
src/widgets/download_row.py
|
||||
src/widgets/item.blp
|
||||
src/widgets/item.py
|
||||
src/widgets/model_item.blp
|
||||
src/widgets/model_item.py
|
||||
src/widgets/thread_item.blp
|
||||
src/widgets/thread_item.py
|
||||
src/__init__.py
|
||||
src/constants.py.in
|
||||
src/main.py
|
||||
src/preferences.py
|
||||
src/window.py
|
||||
src/threading.py
|
||||
569
po/ar.po
Normal file
@@ -0,0 +1,569 @@
|
||||
# Bavarder POT file
|
||||
# Copyright (C) 2023 Bavarder
|
||||
# This file is distributed under the GNU GPLv3 license.
|
||||
# Bavarder, 2023.
|
||||
#
|
||||
# nakibrayan2 <codeberg.org.quoz7@aleeas.com>, 2023.
|
||||
# SomeTr <SomeTr@users.noreply.translate.codeberg.org>, 2023.
|
||||
# Weblate Translation Memory <noreply-mt-weblate-translation-memory@weblate.org>, 2024.
|
||||
# aei <aei@users.noreply.translate.codeberg.org>, 2024.
|
||||
# Weblate <noreply-mt-weblate@weblate.org>, 2024.
|
||||
# iramosu <iramosu@users.noreply.translate.codeberg.org>, 2025.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: PACKAGE VERSION\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2024-02-25 14:46+0100\n"
|
||||
"PO-Revision-Date: 2025-01-30 13:41+0000\n"
|
||||
"Last-Translator: iramosu <iramosu@users.noreply.translate.codeberg.org>\n"
|
||||
"Language-Team: Arabic <https://translate.codeberg.org/projects/bavarder/"
|
||||
"bavarder/ar/>\n"
|
||||
"Language: ar\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 "
|
||||
"&& n%100<=10 ? 3 : n%100>=11 ? 4 : 5;\n"
|
||||
"X-Generator: Weblate 5.9.2\n"
|
||||
|
||||
#: data/io.github.Bavarder.Bavarder.desktop.in.in:3 src/views/window.blp:6
|
||||
#: src/views/window.blp:26 src/views/window.blp:62 src/views/window.blp:168
|
||||
msgid "Bavarder"
|
||||
msgstr "ثرثرة"
|
||||
|
||||
#: src/providers/base.py:8
|
||||
msgid "Image"
|
||||
msgstr "صورة"
|
||||
|
||||
#: src/providers/base.py:9 src/views/window.blp:108
|
||||
msgid "Chat"
|
||||
msgstr "دردشة"
|
||||
|
||||
#: src/providers/base.py:10
|
||||
msgid "Voice"
|
||||
msgstr "صوت"
|
||||
|
||||
#: src/providers/base.py:11
|
||||
msgid "Text"
|
||||
msgstr "نص"
|
||||
|
||||
#: src/providers/base.py:12
|
||||
msgid "Movie"
|
||||
msgstr "فِلم"
|
||||
|
||||
#: src/providers/base.py:86
|
||||
msgid "How to get a token"
|
||||
msgstr "كيفية الحصول على أمارات"
|
||||
|
||||
#: src/providers/catgpt.py:7
|
||||
msgid "Chit-Chat with a Cat"
|
||||
msgstr "دردِش مع قطَّة"
|
||||
|
||||
#: src/providers/hfbasechat.py:45
|
||||
msgid ""
|
||||
"You've reached the rate limit! Please add a token to the preferences. You "
|
||||
"can get the token by following this [guide](https://bavarder.codeberg.page/"
|
||||
"help/huggingface/)"
|
||||
msgstr ""
|
||||
"وصلت حد المعدل! من فضلك أضِف أمارة للتفضيلات. يمكن الحصول على أمارة عبر إتباع "
|
||||
"هذا [الإرشاد](https://bavarder.codeberg.page/help/huggingface/)"
|
||||
|
||||
#: src/providers/hfbasechat.py:50
|
||||
#, python-brace-format
|
||||
msgid "Sorry, I don't know what to say! (Error: {output})"
|
||||
msgstr "عذرًا، لا أعرف ما أقوله! (خطأ: {output})"
|
||||
|
||||
#: src/providers/hfbasechat.py:58
|
||||
msgid "API Key"
|
||||
msgstr "مفتاح واجهة برمجة التطبيقات (API)"
|
||||
|
||||
#: src/providers/provider_item.blp:18
|
||||
msgid "No preferences available"
|
||||
msgstr "لا تفضيلات متوفرة"
|
||||
|
||||
#: src/views/about_window.py:12
|
||||
msgid "translator-credits"
|
||||
msgstr ""
|
||||
"nakibrayan2\n"
|
||||
"أحمد النجماوي <iramosu@protonmail.com>"
|
||||
|
||||
#: src/views/about_window.py:42
|
||||
msgid "Chit-Chat with AI"
|
||||
msgstr "دردش مع الذكاء الصناعي"
|
||||
|
||||
#: src/views/about_window.py:44
|
||||
msgid "Copyright © 2023 0xMRTT"
|
||||
msgstr "حقوق النشر © 2023 0xMRTT"
|
||||
|
||||
#: src/views/about_window.py:51
|
||||
msgid "Packaging"
|
||||
msgstr "التحزيم"
|
||||
|
||||
#: src/views/about_window.py:57
|
||||
msgid "Translate"
|
||||
msgstr "ترجم"
|
||||
|
||||
#: src/views/export_dialog.blp:6 src/views/save_dialog.blp:13
|
||||
msgid "Export Thread?"
|
||||
msgstr "أأصدِر الموضوع؟"
|
||||
|
||||
#: src/views/export_dialog.blp:53
|
||||
msgid "Close"
|
||||
msgstr "أغلِق"
|
||||
|
||||
#: src/views/export_dialog.blp:54 src/views/window.py:288
|
||||
#: src/views/window.py:326
|
||||
msgid "Export"
|
||||
msgstr "صدِّر"
|
||||
|
||||
#: src/views/preferences_window.py:53 src/views/preferences_window.blp:11
|
||||
#: src/views/preferences_window.blp:19 src/views/window.py:313
|
||||
msgid "Models"
|
||||
msgstr "الطرز"
|
||||
|
||||
#: src/views/preferences_window.py:60
|
||||
msgid "List of available models"
|
||||
msgstr "قائمة الطرز المتوفرة"
|
||||
|
||||
#: src/views/preferences_window.py:72
|
||||
msgid "Delete All Threads"
|
||||
msgstr "احذف جميع المواضيع"
|
||||
|
||||
#: src/views/preferences_window.py:73
|
||||
msgid "Are you sure you want to delete all threads? This can't be undone!"
|
||||
msgstr "أمتأكد من حذف جميع المحادثات؟ لا يمكن استرجاع هذا!"
|
||||
|
||||
#: src/views/preferences_window.py:77 src/views/save_dialog.blp:7
|
||||
#: src/views/window.py:219 src/views/window.py:384 src/widgets/item.py:240
|
||||
#: src/widgets/thread_item.py:86 src/widgets/thread_item.py:126
|
||||
msgid "Cancel"
|
||||
msgstr "ألغِ"
|
||||
|
||||
#: src/views/preferences_window.py:78 src/views/window.py:220
|
||||
#: src/widgets/thread_item.blp:28 src/widgets/thread_item.py:127
|
||||
msgid "Delete"
|
||||
msgstr "احذف"
|
||||
|
||||
#: src/views/preferences_window.py:93 src/views/window.py:245
|
||||
msgid "All chats cleared!"
|
||||
msgstr "محيت كافة الدردشات!"
|
||||
|
||||
#: src/views/preferences_window.blp:5 src/views/preferences_window.blp:24
|
||||
#: src/views/window.py:278 src/views/window.py:316 src/views/window.blp:299
|
||||
msgid "Preferences"
|
||||
msgstr "التفضيلات"
|
||||
|
||||
#: src/views/preferences_window.blp:15 src/views/window.py:275
|
||||
msgid "Providers"
|
||||
msgstr "الموفرون"
|
||||
|
||||
#: src/views/preferences_window.blp:28
|
||||
msgid "Miscellaneous"
|
||||
msgstr "مُتنوع"
|
||||
|
||||
#: src/views/preferences_window.blp:31
|
||||
msgid "Clear all threads"
|
||||
msgstr "امح كافة المواضيع"
|
||||
|
||||
#: src/views/preferences_window.blp:35
|
||||
msgid "Clear"
|
||||
msgstr "امح"
|
||||
|
||||
#: src/views/preferences_window.blp:36
|
||||
msgid "This will clear all threads from the database."
|
||||
msgstr "سيمحُ هذا كافة المواضيع من قاعدة البيانات."
|
||||
|
||||
#: src/views/preferences_window.blp:44
|
||||
msgid "Names"
|
||||
msgstr "الأسماء"
|
||||
|
||||
#: src/views/preferences_window.blp:47
|
||||
msgid "Bot name"
|
||||
msgstr "اسم البوت"
|
||||
|
||||
#: src/views/preferences_window.blp:53
|
||||
msgid "User name"
|
||||
msgstr "اسم المستخدم"
|
||||
|
||||
#: src/views/save_dialog.blp:8
|
||||
msgid "Discard"
|
||||
msgstr "أهمِل"
|
||||
|
||||
#: src/views/save_dialog.blp:9 src/widgets/item.blp:110 src/widgets/item.py:241
|
||||
msgid "Save"
|
||||
msgstr "احفظ"
|
||||
|
||||
#: src/views/save_dialog.blp:26
|
||||
msgid "File Name"
|
||||
msgstr "اسم الملف"
|
||||
|
||||
#: src/views/save_dialog.blp:39
|
||||
msgid "Location"
|
||||
msgstr "الموقع"
|
||||
|
||||
#: src/views/save_dialog.blp:56
|
||||
msgid "The export of the Thread will be saved in this directory."
|
||||
msgstr "تصدير الموضوع سيحفظ في هذا الدليل."
|
||||
|
||||
#: src/views/save_dialog.blp:65
|
||||
msgid "Choose a directory"
|
||||
msgstr "اختر دليلًا"
|
||||
|
||||
#: src/views/save_dialog.py:30
|
||||
msgid "Unable to save the Thread"
|
||||
msgstr "تعذَّر حفظ الموضوع"
|
||||
|
||||
#: src/views/save_dialog.py:32
|
||||
msgid "Thread successfully saved!"
|
||||
msgstr "حُفِظ الموضوع بنجاح!"
|
||||
|
||||
#: src/views/window.py:179
|
||||
msgid "New chat"
|
||||
msgstr "دردشة جديدة"
|
||||
|
||||
#: src/views/window.py:214
|
||||
msgid "Delete All Chats"
|
||||
msgstr "احذف جميع الدردشات"
|
||||
|
||||
#: src/views/window.py:215
|
||||
msgid ""
|
||||
"Are you sure you want to delete all chats in this thread? This can't be "
|
||||
"undone!"
|
||||
msgstr "أمتأكد من حذف جميع الدردشات في الموضوع؟ لا يمكن استرجاع هذا!"
|
||||
|
||||
#: src/views/window.py:231 src/views/window.py:247
|
||||
msgid "Nothing to clear!"
|
||||
msgstr "لا شيء لمحوه!"
|
||||
|
||||
#: src/views/window.py:257
|
||||
msgid "Nothing to export!"
|
||||
msgstr "لا شيء لتصديره!"
|
||||
|
||||
#: src/views/window.py:283 src/views/window.py:321
|
||||
msgid "Clear all"
|
||||
msgstr "امح الكل"
|
||||
|
||||
#: src/views/window.py:383
|
||||
msgid "Generating response"
|
||||
msgstr "يوَّلد ردًا"
|
||||
|
||||
#: src/views/window.py:397 src/views/window.py:410
|
||||
msgid "Sorry, I don't know what to say."
|
||||
msgstr "عذرًا، لا أعرف ما أقوله."
|
||||
|
||||
#: src/views/window.py:451
|
||||
msgid "human"
|
||||
msgstr "إنسان"
|
||||
|
||||
#: src/views/window.blp:33 src/views/window.blp:78 src/views/window.blp:79
|
||||
#: src/views/window.blp:184 src/views/window.blp:185
|
||||
msgid "New Chat"
|
||||
msgstr "دردشة جديدة"
|
||||
|
||||
#: src/views/window.blp:41
|
||||
msgid "Main Menu"
|
||||
msgstr "القائمة الرئيسة"
|
||||
|
||||
#: src/views/window.blp:56
|
||||
msgid "No Chats"
|
||||
msgstr "لا دردشات"
|
||||
|
||||
#: src/views/window.blp:63
|
||||
msgid "Get started by creating a new chat or selecting one from the sidebar"
|
||||
msgstr "ابدأ عبر إنشاء دردشة جديدة أو اختيار واحدة من الشريط الجانبي"
|
||||
|
||||
#: src/views/window.blp:96
|
||||
msgid "Message"
|
||||
msgstr "رسالة"
|
||||
|
||||
#: src/views/window.blp:156
|
||||
msgid "No Messages"
|
||||
msgstr "لا رسائل"
|
||||
|
||||
#: src/views/window.blp:157
|
||||
msgid "Send first message to get started"
|
||||
msgstr "أرسل أول رسالة لتبدأ"
|
||||
|
||||
#: src/views/window.blp:162
|
||||
msgid "No Internet"
|
||||
msgstr "لا إنترنت"
|
||||
|
||||
#: src/views/window.blp:169
|
||||
msgid "Get started by creating a new chat"
|
||||
msgstr "ابدأ عبر إنشاء دردشة جديدة"
|
||||
|
||||
#: src/views/window.blp:259
|
||||
msgid "Ask"
|
||||
msgstr "اسأل"
|
||||
|
||||
#: src/views/window.blp:304
|
||||
msgid "Keyboard Shortcuts"
|
||||
msgstr "اختصارات لوحة المفاتيح"
|
||||
|
||||
#: src/views/window.blp:309
|
||||
msgid "About Bavarder"
|
||||
msgstr "عَنْ «ثرثرة»"
|
||||
|
||||
#: src/widgets/code_block.py:63 src/widgets/code_block.py:82
|
||||
msgid "Done"
|
||||
msgstr "تم"
|
||||
|
||||
#: src/widgets/download_row.blp:11
|
||||
msgid "Download Model"
|
||||
msgstr "نزِّل الطراز"
|
||||
|
||||
#: src/widgets/download_row.py:29
|
||||
#, python-format
|
||||
msgid "Downloading model %s"
|
||||
msgstr "ينزَّل الطراز %s"
|
||||
|
||||
#: src/widgets/download_row.py:45
|
||||
#, python-format
|
||||
msgid "Model %s downloaded!"
|
||||
msgstr "نُزِّل الطراز %s!"
|
||||
|
||||
#: src/widgets/item.blp:100
|
||||
msgid "Copy"
|
||||
msgstr "انسخ"
|
||||
|
||||
#: src/widgets/item.blp:105 src/widgets/thread_item.py:87
|
||||
msgid "Edit"
|
||||
msgstr "حرر"
|
||||
|
||||
#: src/widgets/item.blp:117
|
||||
msgid "Remove"
|
||||
msgstr "أزِل"
|
||||
|
||||
#: src/widgets/item.py:219
|
||||
msgid "Failed to save the image"
|
||||
msgstr "تعذّر حفظ الصورة"
|
||||
|
||||
#: src/widgets/item.py:221
|
||||
msgid "Image saved"
|
||||
msgstr "حفظت الصورة"
|
||||
|
||||
#: src/widgets/item.py:231
|
||||
msgid "No image to save"
|
||||
msgstr "لا صورة لحفظها"
|
||||
|
||||
#: src/widgets/item.py:235
|
||||
msgid "Save message"
|
||||
msgstr "احفظ الرسالة"
|
||||
|
||||
#: src/widgets/item.py:251
|
||||
msgid "Message copied"
|
||||
msgstr "نُسِخت الرسالة"
|
||||
|
||||
#: src/widgets/model_item.blp:10
|
||||
msgid "Delete Model"
|
||||
msgstr "احذف الطراز"
|
||||
|
||||
#: src/widgets/model_item.blp:16
|
||||
msgid "Max Tokens"
|
||||
msgstr "الحد الأقصى للأمارات"
|
||||
|
||||
#: src/widgets/model_item.blp:17
|
||||
msgid "The maximum number of tokens to generate."
|
||||
msgstr "أقصى عدد من الأمارات لتوليده."
|
||||
|
||||
#: src/widgets/model_item.blp:30
|
||||
msgid "Temperature"
|
||||
msgstr "درجة الحرارة"
|
||||
|
||||
#: src/widgets/model_item.blp:31
|
||||
msgid ""
|
||||
"The model temperature. Larger values increase creativity but decrease "
|
||||
"factuality."
|
||||
msgstr "درجة حرارة الطراز. القيم الأكبر ستزيد الإبداع وتقلل الحقائق."
|
||||
|
||||
#: src/widgets/model_item.blp:45
|
||||
msgid "Top K"
|
||||
msgstr "أعلى K"
|
||||
|
||||
#: src/widgets/model_item.blp:46
|
||||
msgid ""
|
||||
"Randomly sample from the top_k most likely tokens at each generation step. "
|
||||
"Set this to 1 for greedy decoding."
|
||||
msgstr ""
|
||||
|
||||
#: src/widgets/model_item.blp:59
|
||||
msgid "Top P"
|
||||
msgstr "أعلى P"
|
||||
|
||||
#: src/widgets/model_item.blp:60
|
||||
msgid ""
|
||||
"Randomly sample at each generation step from the top most likely tokens "
|
||||
"whose probabilities add up to top_p."
|
||||
msgstr ""
|
||||
|
||||
#: src/widgets/model_item.blp:74
|
||||
msgid "Repetition Penalty"
|
||||
msgstr "عقوبة التكرار"
|
||||
|
||||
#: src/widgets/model_item.blp:75
|
||||
msgid ""
|
||||
"Penalize the model for repetition. Higher values result in less repetition."
|
||||
msgstr "يعاقب الطراز للتكرار، مما يؤدي إلى نتائج فيها تكرار أقل."
|
||||
|
||||
#: src/widgets/model_item.blp:89
|
||||
msgid "Batch Size"
|
||||
msgstr "حجم الدُفعة"
|
||||
|
||||
#: src/widgets/model_item.blp:90
|
||||
msgid ""
|
||||
"Number of prompt tokens processed in parallel. Larger values decrease "
|
||||
"latency but increase resource requirements."
|
||||
msgstr ""
|
||||
|
||||
#: src/widgets/model_item.blp:103
|
||||
msgid "Repeat Last N"
|
||||
msgstr ""
|
||||
|
||||
#: src/widgets/model_item.blp:104
|
||||
msgid "How far in the models generation history to apply the repeat penalty. "
|
||||
msgstr ""
|
||||
|
||||
#: src/widgets/model_item.blp:117
|
||||
msgid "System Prompt"
|
||||
msgstr "محث النظام"
|
||||
|
||||
#: src/widgets/model_item.py:64
|
||||
#, python-format
|
||||
msgid "Model %s deleted!"
|
||||
msgstr "اكتُشف الطراز %s!"
|
||||
|
||||
#: src/widgets/thread_item.blp:23 src/widgets/thread_item.py:75
|
||||
#: src/widgets/thread_item.py:80
|
||||
msgid "Edit Title"
|
||||
msgstr "عَدِّل العنوان"
|
||||
|
||||
#: src/widgets/thread_item.blp:33
|
||||
msgid "Star"
|
||||
msgstr "نجمة"
|
||||
|
||||
#: src/widgets/thread_item.py:103
|
||||
msgid "Title Edited"
|
||||
msgstr "عُدل العنوان"
|
||||
|
||||
#: src/widgets/thread_item.py:121
|
||||
msgid "Delete Thread"
|
||||
msgstr "احذف الموضوع"
|
||||
|
||||
#: src/widgets/thread_item.py:122
|
||||
msgid "Are you sure you want to delete this thread?"
|
||||
msgstr "أمتأكد من حذف هذا الموضوع؟"
|
||||
|
||||
#: src/widgets/thread_item.py:143
|
||||
msgid "Thread Deleted"
|
||||
msgstr "حُذف الموضوع"
|
||||
|
||||
#: src/main.py:261
|
||||
msgid ""
|
||||
"Please download a model from Preferences by clicking on the Dot Menu at the "
|
||||
"top!"
|
||||
msgstr "من فضلك نزل طرازًا عبر التفضيلات من خلال نقر قائمة النقاط في الأعلى!"
|
||||
|
||||
#: src/main.py:265
|
||||
msgid "Hello, I am Bavarder, a Chit-Chat AI"
|
||||
msgstr "مرحبًا، أنا «ثرثرة»، الذكاء الصناعي للدردشة"
|
||||
|
||||
#: src/main.py:288
|
||||
msgid "Please enable a provider from the Dot Menu"
|
||||
msgstr "من فضلك فعّل موفرًا من قائمة النقاط"
|
||||
|
||||
#~ msgid "Clear prompt after send"
|
||||
#~ msgstr "مسح نصح الموجه بعد الإرسال"
|
||||
|
||||
#~ msgid "The prompt will be cleared after send"
|
||||
#~ msgstr "سيتم مسح نص الموجه بعد الإرسال"
|
||||
|
||||
#~ msgid "Use plain text for output"
|
||||
#~ msgstr "إستخدام نص بدون تنسيق للإخراج"
|
||||
|
||||
#~ msgid "The plain text without formatting will be used"
|
||||
#~ msgstr "سيتم استخدام نص بدون تنسيق"
|
||||
|
||||
#~ msgid "Close all windows without warning"
|
||||
#~ msgstr "إغلاق جميع النوافض بدون سابق إنذار"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "All windows will be closed without warning, this can lead to data loss"
|
||||
#~ msgstr ""
|
||||
#~ "سيتم إغلاق جميع النوافذ دون سابق إنذار ، وهذا قد يؤدي إلى فقدان للبيانات"
|
||||
|
||||
#~ msgid "Look for provider news"
|
||||
#~ msgstr "البحث عن أخبار مزود الخدمة"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "News about issues with providers will be fetched from Bavarder website"
|
||||
#~ msgstr ""
|
||||
#~ "سيتم جلب الأخبار المتعلقة بالمشكلات مع مقدمي الخدمة من موقع ثرثرة على "
|
||||
#~ "الويب"
|
||||
|
||||
#~ msgid "No network connection"
|
||||
#~ msgstr "لا يوجد اتصال بالشبكة"
|
||||
|
||||
#~ msgid "Response"
|
||||
#~ msgstr "الجواب"
|
||||
|
||||
#~ msgid "Copy to Clipboard"
|
||||
#~ msgstr "النسخ إلى الحافظة"
|
||||
|
||||
#~ msgid "Stop"
|
||||
#~ msgstr "إيقاف"
|
||||
|
||||
#~ msgid "ERROR"
|
||||
#~ msgstr "خطأ"
|
||||
|
||||
#~ msgid "DESCRIPTION"
|
||||
#~ msgstr "وصف"
|
||||
|
||||
#~ msgid "Try Again"
|
||||
#~ msgstr "حاول مرة أخرى"
|
||||
|
||||
#~ msgid "New window"
|
||||
#~ msgstr "إنشاء نافذة جديدة"
|
||||
|
||||
#~ msgid "No API key provided, you can provide one in settings"
|
||||
#~ msgstr "لم يتم توفير مفتاح API ، يمكن توفير مفتاح في التفضيلات"
|
||||
|
||||
#~ msgid "Open settings"
|
||||
#~ msgstr "فتح التفضيلات"
|
||||
|
||||
#~ msgid "About provider"
|
||||
#~ msgstr "حول مقدم الخدمة"
|
||||
|
||||
#~ msgid "Prompt too long, splitting into chunks."
|
||||
#~ msgstr "النص في الموجه طويل جدا ، سيتم تقسيمة إلى قطع."
|
||||
|
||||
#~ msgid "You don't have access to this model"
|
||||
#~ msgstr "ليس لديك حق الوصول إلى هذا النموذج"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "You exceeded your current quota, please check your plan and billing "
|
||||
#~ "details."
|
||||
#~ msgstr "لقد تجاوزت حصتك الحالية ، يرجى التأكد من إشتراكك و تفاصيل الفواتير."
|
||||
|
||||
#~ msgid "API Error"
|
||||
#~ msgstr "خطأ في API"
|
||||
|
||||
#~ msgid "No model selected, you can choose one in preferences"
|
||||
#~ msgstr "لم يتم تحديد أي نموذج ، يمكن اختيار نموذج في التفضيلات"
|
||||
|
||||
#~ msgid "API Url"
|
||||
#~ msgstr "رابط API"
|
||||
|
||||
#~ msgid "How to choose a model"
|
||||
#~ msgstr "كيفية اختيار نموذج"
|
||||
|
||||
#~ msgid "0xMRTT"
|
||||
#~ msgstr "0xMRTT"
|
||||
|
||||
#~ msgid "New version available!"
|
||||
#~ msgstr "هنالك إصدار جديد متوفر!"
|
||||
|
||||
#~ msgid "New Window"
|
||||
#~ msgstr "نافذة جديدة"
|
||||
|
||||
#~ msgid "Wait"
|
||||
#~ msgstr "يرجى الإنتضار"
|
||||
664
po/az.po
Normal file
@@ -0,0 +1,664 @@
|
||||
# Bavarder POT file
|
||||
# Copyright (C) 2023 Bavarder
|
||||
# This file is distributed under the GNU GPLv3 license.
|
||||
# Bavarder, 2023.
|
||||
#
|
||||
# thepoladov13 <thepoladov@protonmail.com>, 2023.
|
||||
# 0xMRTT <0xmrtt@proton.me>, 2023.
|
||||
# Weblate Translation Memory <noreply-mt-weblate-translation-memory@weblate.org>, 2024, 2025, 2026.
|
||||
# Weblate <noreply-mt-weblate@weblate.org>, 2024, 2026.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: PACKAGE VERSION\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2024-02-25 14:46+0100\n"
|
||||
"PO-Revision-Date: 2026-01-08 16:21+0000\n"
|
||||
"Last-Translator: Weblate Translation Memory <noreply-mt-weblate-translation-"
|
||||
"memory@weblate.org>\n"
|
||||
"Language-Team: Azerbaijani <https://translate.codeberg.org/projects/bavarder/"
|
||||
"bavarder/az/>\n"
|
||||
"Language: az\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||
"X-Generator: Weblate 5.15.1\n"
|
||||
|
||||
#: data/io.github.Bavarder.Bavarder.desktop.in.in:3 src/views/window.blp:6
|
||||
#: src/views/window.blp:26 src/views/window.blp:62 src/views/window.blp:168
|
||||
msgid "Bavarder"
|
||||
msgstr "Bavarder"
|
||||
|
||||
#: src/providers/base.py:8
|
||||
msgid "Image"
|
||||
msgstr "şəkil"
|
||||
|
||||
#: src/providers/base.py:9 src/views/window.blp:108
|
||||
msgid "Chat"
|
||||
msgstr ""
|
||||
|
||||
#: src/providers/base.py:10
|
||||
msgid "Voice"
|
||||
msgstr "Voice"
|
||||
|
||||
#: src/providers/base.py:11
|
||||
msgid "Text"
|
||||
msgstr "Mətn"
|
||||
|
||||
#: src/providers/base.py:12
|
||||
msgid "Movie"
|
||||
msgstr ""
|
||||
|
||||
#: src/providers/base.py:86
|
||||
msgid "How to get a token"
|
||||
msgstr "Tokeni necə əldə etmək olar"
|
||||
|
||||
#: src/providers/catgpt.py:7
|
||||
#, fuzzy
|
||||
#| msgid "Chit-chat with an AI"
|
||||
msgid "Chit-Chat with a Cat"
|
||||
msgstr "Chit AI ilə söhbət edin"
|
||||
|
||||
#: src/providers/hfbasechat.py:45
|
||||
msgid ""
|
||||
"You've reached the rate limit! Please add a token to the preferences. You "
|
||||
"can get the token by following this [guide](https://bavarder.codeberg.page/"
|
||||
"help/huggingface/)"
|
||||
msgstr ""
|
||||
|
||||
#: src/providers/hfbasechat.py:50
|
||||
#, python-brace-format
|
||||
msgid "Sorry, I don't know what to say! (Error: {output})"
|
||||
msgstr ""
|
||||
|
||||
#: src/providers/hfbasechat.py:58
|
||||
msgid "API Key"
|
||||
msgstr "API Açarı"
|
||||
|
||||
#: src/providers/provider_item.blp:18
|
||||
msgid "No preferences available"
|
||||
msgstr "Heç bir tərcih yoxdur"
|
||||
|
||||
#: src/views/about_window.py:12
|
||||
msgid "translator-credits"
|
||||
msgstr "Mehrab Poladov | thepoladov@protonmail.com"
|
||||
|
||||
#: src/views/about_window.py:42
|
||||
#, fuzzy
|
||||
#| msgid "Chit-chat with an AI"
|
||||
msgid "Chit-Chat with AI"
|
||||
msgstr "Chit AI ilə söhbət edin"
|
||||
|
||||
#: src/views/about_window.py:44
|
||||
msgid "Copyright © 2023 0xMRTT"
|
||||
msgstr "Müəlliflik hüququ © 2023 0xMRTT"
|
||||
|
||||
#: src/views/about_window.py:51
|
||||
msgid "Packaging"
|
||||
msgstr ""
|
||||
|
||||
#: src/views/about_window.py:57
|
||||
msgid "Translate"
|
||||
msgstr "Tərcümə et"
|
||||
|
||||
#: src/views/export_dialog.blp:6 src/views/save_dialog.blp:13
|
||||
msgid "Export Thread?"
|
||||
msgstr ""
|
||||
|
||||
#: src/views/export_dialog.blp:53
|
||||
msgid "Close"
|
||||
msgstr "Yaxın"
|
||||
|
||||
#: src/views/export_dialog.blp:54 src/views/window.py:288
|
||||
#: src/views/window.py:326
|
||||
msgid "Export"
|
||||
msgstr "Ver"
|
||||
|
||||
#: src/views/preferences_window.py:53 src/views/preferences_window.blp:11
|
||||
#: src/views/preferences_window.blp:19 src/views/window.py:313
|
||||
#, fuzzy
|
||||
#| msgid "Model"
|
||||
msgid "Models"
|
||||
msgstr "Model"
|
||||
|
||||
#: src/views/preferences_window.py:60
|
||||
msgid "List of available models"
|
||||
msgstr ""
|
||||
|
||||
#: src/views/preferences_window.py:72
|
||||
msgid "Delete All Threads"
|
||||
msgstr ""
|
||||
|
||||
#: src/views/preferences_window.py:73
|
||||
msgid "Are you sure you want to delete all threads? This can't be undone!"
|
||||
msgstr ""
|
||||
|
||||
#: src/views/preferences_window.py:77 src/views/save_dialog.blp:7
|
||||
#: src/views/window.py:219 src/views/window.py:384 src/widgets/item.py:240
|
||||
#: src/widgets/thread_item.py:86 src/widgets/thread_item.py:126
|
||||
msgid "Cancel"
|
||||
msgstr "Ləğv et"
|
||||
|
||||
#: src/views/preferences_window.py:78 src/views/window.py:220
|
||||
#: src/widgets/thread_item.blp:28 src/widgets/thread_item.py:127
|
||||
msgid "Delete"
|
||||
msgstr "Silmək"
|
||||
|
||||
#: src/views/preferences_window.py:93 src/views/window.py:245
|
||||
msgid "All chats cleared!"
|
||||
msgstr ""
|
||||
|
||||
#: src/views/preferences_window.blp:5 src/views/preferences_window.blp:24
|
||||
#: src/views/window.py:278 src/views/window.py:316 src/views/window.blp:299
|
||||
msgid "Preferences"
|
||||
msgstr "Üstünlüklər"
|
||||
|
||||
#: src/views/preferences_window.blp:15 src/views/window.py:275
|
||||
msgid "Providers"
|
||||
msgstr "Provayderlər"
|
||||
|
||||
#: src/views/preferences_window.blp:28
|
||||
msgid "Miscellaneous"
|
||||
msgstr ""
|
||||
|
||||
#: src/views/preferences_window.blp:31
|
||||
#, fuzzy
|
||||
#| msgctxt "shortcut window"
|
||||
#| msgid "Clear"
|
||||
msgid "Clear all threads"
|
||||
msgstr "Təmizlə"
|
||||
|
||||
#: src/views/preferences_window.blp:35
|
||||
#, fuzzy
|
||||
#| msgctxt "shortcut window"
|
||||
#| msgid "Clear"
|
||||
msgid "Clear"
|
||||
msgstr "Təmizlə"
|
||||
|
||||
#: src/views/preferences_window.blp:36
|
||||
msgid "This will clear all threads from the database."
|
||||
msgstr ""
|
||||
|
||||
#: src/views/preferences_window.blp:44
|
||||
msgid "Names"
|
||||
msgstr "Ad"
|
||||
|
||||
#: src/views/preferences_window.blp:47
|
||||
msgid "Bot name"
|
||||
msgstr "Ada görə"
|
||||
|
||||
#: src/views/preferences_window.blp:53
|
||||
msgid "User name"
|
||||
msgstr "İstifadəçi adı"
|
||||
|
||||
#: src/views/save_dialog.blp:8
|
||||
msgid "Discard"
|
||||
msgstr "At"
|
||||
|
||||
#: src/views/save_dialog.blp:9 src/widgets/item.blp:110 src/widgets/item.py:241
|
||||
msgid "Save"
|
||||
msgstr "Saxla"
|
||||
|
||||
#: src/views/save_dialog.blp:26
|
||||
msgid "File Name"
|
||||
msgstr "Fayl adı"
|
||||
|
||||
#: src/views/save_dialog.blp:39
|
||||
msgid "Location"
|
||||
msgstr "Yer"
|
||||
|
||||
#: src/views/save_dialog.blp:56
|
||||
msgid "The export of the Thread will be saved in this directory."
|
||||
msgstr ""
|
||||
|
||||
#: src/views/save_dialog.blp:65
|
||||
msgid "Choose a directory"
|
||||
msgstr "Bir kataloq seçin"
|
||||
|
||||
#: src/views/save_dialog.py:30
|
||||
msgid "Unable to save the Thread"
|
||||
msgstr ""
|
||||
|
||||
#: src/views/save_dialog.py:32
|
||||
msgid "Thread successfully saved!"
|
||||
msgstr ""
|
||||
|
||||
#: src/views/window.py:179
|
||||
msgid "New chat"
|
||||
msgstr ""
|
||||
|
||||
#: src/views/window.py:214
|
||||
msgid "Delete All Chats"
|
||||
msgstr ""
|
||||
|
||||
#: src/views/window.py:215
|
||||
msgid ""
|
||||
"Are you sure you want to delete all chats in this thread? This can't be "
|
||||
"undone!"
|
||||
msgstr ""
|
||||
|
||||
#: src/views/window.py:231 src/views/window.py:247
|
||||
msgid "Nothing to clear!"
|
||||
msgstr ""
|
||||
|
||||
#: src/views/window.py:257
|
||||
msgid "Nothing to export!"
|
||||
msgstr ""
|
||||
|
||||
#: src/views/window.py:283 src/views/window.py:321
|
||||
#, fuzzy
|
||||
#| msgctxt "shortcut window"
|
||||
#| msgid "Clear"
|
||||
msgid "Clear all"
|
||||
msgstr "Təmizlə"
|
||||
|
||||
#: src/views/window.py:383
|
||||
msgid "Generating response"
|
||||
msgstr ""
|
||||
|
||||
#: src/views/window.py:397 src/views/window.py:410
|
||||
msgid "Sorry, I don't know what to say."
|
||||
msgstr ""
|
||||
|
||||
#: src/views/window.py:451
|
||||
msgid "human"
|
||||
msgstr ""
|
||||
|
||||
#: src/views/window.blp:33 src/views/window.blp:78 src/views/window.blp:79
|
||||
#: src/views/window.blp:184 src/views/window.blp:185
|
||||
msgid "New Chat"
|
||||
msgstr ""
|
||||
|
||||
#: src/views/window.blp:41
|
||||
msgid "Main Menu"
|
||||
msgstr "Əsas menyu"
|
||||
|
||||
#: src/views/window.blp:56
|
||||
msgid "No Chats"
|
||||
msgstr ""
|
||||
|
||||
#: src/views/window.blp:63
|
||||
msgid "Get started by creating a new chat or selecting one from the sidebar"
|
||||
msgstr ""
|
||||
|
||||
#: src/views/window.blp:96
|
||||
msgid "Message"
|
||||
msgstr "Mesaj"
|
||||
|
||||
#: src/views/window.blp:156
|
||||
#, fuzzy
|
||||
#| msgid "Message"
|
||||
msgid "No Messages"
|
||||
msgstr "Mesaj"
|
||||
|
||||
#: src/views/window.blp:157
|
||||
msgid "Send first message to get started"
|
||||
msgstr ""
|
||||
|
||||
#: src/views/window.blp:162
|
||||
msgid "No Internet"
|
||||
msgstr "İnternet"
|
||||
|
||||
#: src/views/window.blp:169
|
||||
msgid "Get started by creating a new chat"
|
||||
msgstr ""
|
||||
|
||||
#: src/views/window.blp:259
|
||||
msgid "Ask"
|
||||
msgstr "Soruş"
|
||||
|
||||
#: src/views/window.blp:304
|
||||
msgid "Keyboard Shortcuts"
|
||||
msgstr "Klaviatura Qısayolları"
|
||||
|
||||
#: src/views/window.blp:309
|
||||
msgid "About Bavarder"
|
||||
msgstr "Bavarder haqqında"
|
||||
|
||||
#: src/widgets/code_block.py:63 src/widgets/code_block.py:82
|
||||
msgid "Done"
|
||||
msgstr "Hazırdır"
|
||||
|
||||
#: src/widgets/download_row.blp:11
|
||||
msgid "Download Model"
|
||||
msgstr ""
|
||||
|
||||
#: src/widgets/download_row.py:29
|
||||
#, python-format
|
||||
msgid "Downloading model %s"
|
||||
msgstr ""
|
||||
|
||||
#: src/widgets/download_row.py:45
|
||||
#, python-format
|
||||
msgid "Model %s downloaded!"
|
||||
msgstr ""
|
||||
|
||||
#: src/widgets/item.blp:100
|
||||
msgid "Copy"
|
||||
msgstr "Kopyala"
|
||||
|
||||
#: src/widgets/item.blp:105 src/widgets/thread_item.py:87
|
||||
msgid "Edit"
|
||||
msgstr "Düzəliş et"
|
||||
|
||||
#: src/widgets/item.blp:117
|
||||
msgid "Remove"
|
||||
msgstr "Ləğv et"
|
||||
|
||||
#: src/widgets/item.py:219
|
||||
msgid "Failed to save the image"
|
||||
msgstr ""
|
||||
|
||||
#: src/widgets/item.py:221
|
||||
msgid "Image saved"
|
||||
msgstr ""
|
||||
|
||||
#: src/widgets/item.py:231
|
||||
msgid "No image to save"
|
||||
msgstr ""
|
||||
|
||||
#: src/widgets/item.py:235
|
||||
#, fuzzy
|
||||
#| msgid "Message"
|
||||
msgid "Save message"
|
||||
msgstr "Mesaj"
|
||||
|
||||
#: src/widgets/item.py:251
|
||||
#, fuzzy
|
||||
#| msgid "Message"
|
||||
msgid "Message copied"
|
||||
msgstr "Mesaj"
|
||||
|
||||
#: src/widgets/model_item.blp:10
|
||||
msgid "Delete Model"
|
||||
msgstr "Düyünü sil"
|
||||
|
||||
#: src/widgets/model_item.blp:16
|
||||
msgid "Max Tokens"
|
||||
msgstr ""
|
||||
|
||||
#: src/widgets/model_item.blp:17
|
||||
msgid "The maximum number of tokens to generate."
|
||||
msgstr ""
|
||||
|
||||
#: src/widgets/model_item.blp:30
|
||||
msgid "Temperature"
|
||||
msgstr ""
|
||||
|
||||
#: src/widgets/model_item.blp:31
|
||||
msgid ""
|
||||
"The model temperature. Larger values increase creativity but decrease "
|
||||
"factuality."
|
||||
msgstr ""
|
||||
|
||||
#: src/widgets/model_item.blp:45
|
||||
msgid "Top K"
|
||||
msgstr ""
|
||||
|
||||
#: src/widgets/model_item.blp:46
|
||||
msgid ""
|
||||
"Randomly sample from the top_k most likely tokens at each generation step. "
|
||||
"Set this to 1 for greedy decoding."
|
||||
msgstr ""
|
||||
|
||||
#: src/widgets/model_item.blp:59
|
||||
msgid "Top P"
|
||||
msgstr ""
|
||||
|
||||
#: src/widgets/model_item.blp:60
|
||||
msgid ""
|
||||
"Randomly sample at each generation step from the top most likely tokens "
|
||||
"whose probabilities add up to top_p."
|
||||
msgstr ""
|
||||
|
||||
#: src/widgets/model_item.blp:74
|
||||
msgid "Repetition Penalty"
|
||||
msgstr ""
|
||||
|
||||
#: src/widgets/model_item.blp:75
|
||||
msgid ""
|
||||
"Penalize the model for repetition. Higher values result in less repetition."
|
||||
msgstr ""
|
||||
|
||||
#: src/widgets/model_item.blp:89
|
||||
msgid "Batch Size"
|
||||
msgstr ""
|
||||
|
||||
#: src/widgets/model_item.blp:90
|
||||
msgid ""
|
||||
"Number of prompt tokens processed in parallel. Larger values decrease "
|
||||
"latency but increase resource requirements."
|
||||
msgstr ""
|
||||
|
||||
#: src/widgets/model_item.blp:103
|
||||
msgid "Repeat Last N"
|
||||
msgstr ""
|
||||
|
||||
#: src/widgets/model_item.blp:104
|
||||
msgid "How far in the models generation history to apply the repeat penalty. "
|
||||
msgstr ""
|
||||
|
||||
#: src/widgets/model_item.blp:117
|
||||
#, fuzzy
|
||||
#| msgid "Prompt"
|
||||
msgid "System Prompt"
|
||||
msgstr "Sorğu"
|
||||
|
||||
#: src/widgets/model_item.py:64
|
||||
#, python-format
|
||||
msgid "Model %s deleted!"
|
||||
msgstr ""
|
||||
|
||||
#: src/widgets/thread_item.blp:23 src/widgets/thread_item.py:75
|
||||
#: src/widgets/thread_item.py:80
|
||||
msgid "Edit Title"
|
||||
msgstr ""
|
||||
|
||||
#: src/widgets/thread_item.blp:33
|
||||
msgid "Star"
|
||||
msgstr "Ulduz"
|
||||
|
||||
#: src/widgets/thread_item.py:103
|
||||
msgid "Title Edited"
|
||||
msgstr ""
|
||||
|
||||
#: src/widgets/thread_item.py:121
|
||||
msgid "Delete Thread"
|
||||
msgstr ""
|
||||
|
||||
#: src/widgets/thread_item.py:122
|
||||
msgid "Are you sure you want to delete this thread?"
|
||||
msgstr "Bu treki silmək istədiyinizə əminsiniz?"
|
||||
|
||||
#: src/widgets/thread_item.py:143
|
||||
msgid "Thread Deleted"
|
||||
msgstr ""
|
||||
|
||||
#: src/main.py:261
|
||||
msgid ""
|
||||
"Please download a model from Preferences by clicking on the Dot Menu at the "
|
||||
"top!"
|
||||
msgstr ""
|
||||
|
||||
#: src/main.py:265
|
||||
msgid "Hello, I am Bavarder, a Chit-Chat AI"
|
||||
msgstr ""
|
||||
|
||||
#: src/main.py:288
|
||||
msgid "Please enable a provider from the Dot Menu"
|
||||
msgstr ""
|
||||
|
||||
#~ msgid "Clear prompt after send"
|
||||
#~ msgstr "Göndərdikdən sonra sorğunu silin"
|
||||
|
||||
#~ msgid "The prompt will be cleared after send"
|
||||
#~ msgstr "Sorğu göndərildikdən sonra silinəcək"
|
||||
|
||||
#~ msgid "Use plain text for output"
|
||||
#~ msgstr "Çıxış üçün düz mətndən istifadə edin"
|
||||
|
||||
#~ msgid "The plain text without formatting will be used"
|
||||
#~ msgstr "Formatlaşdırmadan düz mətndən istifadə ediləcək"
|
||||
|
||||
#~ msgid "Close all windows without warning"
|
||||
#~ msgstr "Xəbərdarlıq etmədən bütün pəncərələri bağlayın"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "All windows will be closed without warning, this can lead to data loss"
|
||||
#~ msgstr ""
|
||||
#~ "Bütün pəncərələr xəbərdarlıq edilmədən bağlanacaq, bu məlumat itkisinə "
|
||||
#~ "səbəb ola bilər"
|
||||
|
||||
#~ msgid "Look for provider news"
|
||||
#~ msgstr "Yeni provayder xəbərlərinə bax"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "News about issues with providers will be fetched from Bavarder website"
|
||||
#~ msgstr ""
|
||||
#~ "Provayderlərlə bağlı problemlər haqqında xəbərlər Bavarder saytından "
|
||||
#~ "götürüləcək"
|
||||
|
||||
#~ msgid "No network connection"
|
||||
#~ msgstr "Şəbəkə bağlantısı yoxdur"
|
||||
|
||||
#~ msgid "Response"
|
||||
#~ msgstr "Cavab"
|
||||
|
||||
#~ msgid "Copy to Clipboard"
|
||||
#~ msgstr "Buferə kopyalayın"
|
||||
|
||||
#~ msgid "Stop"
|
||||
#~ msgstr "Dayan"
|
||||
|
||||
#~ msgid "Try Again"
|
||||
#~ msgstr "Yenidən cəhd et"
|
||||
|
||||
#~ msgid "New window"
|
||||
#~ msgstr "Yeni pəncərə"
|
||||
|
||||
#~ msgid "No API key provided, you can provide one in settings"
|
||||
#~ msgstr "API açarı təqdim edilməyib, siz onu ayarlarda təmin edə bilərsiniz"
|
||||
|
||||
#~ msgid "Open settings"
|
||||
#~ msgstr "Parametrləri açın"
|
||||
|
||||
#~ msgid "About provider"
|
||||
#~ msgstr "Provayder haqqında"
|
||||
|
||||
#~ msgid "Prompt too long, splitting into chunks."
|
||||
#~ msgstr "Tələb çox uzundur, parçalara bölünür."
|
||||
|
||||
#~ msgid "You don't have access to this model"
|
||||
#~ msgstr "Bu modelə girişiniz yoxdur"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "You exceeded your current quota, please check your plan and billing "
|
||||
#~ "details."
|
||||
#~ msgstr ""
|
||||
#~ "Cari kvotanızı keçdiniz, lütfən, planınızı və faktura məlumatlarınızı "
|
||||
#~ "yoxlayın."
|
||||
|
||||
#~ msgid "API Error"
|
||||
#~ msgstr "API xətası"
|
||||
|
||||
#~ msgid "No model selected, you can choose one in preferences"
|
||||
#~ msgstr "Heç bir model seçilməyib, üstünlüklərdən birini seçə bilərsiniz"
|
||||
|
||||
#~ msgid "API Url"
|
||||
#~ msgstr "API Url"
|
||||
|
||||
#~ msgid "How to choose a model"
|
||||
#~ msgstr "Bir modeli necə seçmək olar"
|
||||
|
||||
#~ msgid "0xMRTT"
|
||||
#~ msgstr "0xMRTT"
|
||||
|
||||
#~ msgid "New version available!"
|
||||
#~ msgstr "Yeni versiya mövcuddur!"
|
||||
|
||||
#~ msgid "New Window"
|
||||
#~ msgstr "Yeni Pəncərə"
|
||||
|
||||
#~ msgid "Wait"
|
||||
#~ msgstr "Gözləyin"
|
||||
|
||||
#~ msgctxt "shortcut window"
|
||||
#~ msgid "General"
|
||||
#~ msgstr "Ümumi"
|
||||
|
||||
#~ msgctxt "shortcut window"
|
||||
#~ msgid "Show Shortcuts"
|
||||
#~ msgstr "Qısayolları göstərin"
|
||||
|
||||
#~ msgctxt "shortcut window"
|
||||
#~ msgid "Ask"
|
||||
#~ msgstr "Soruş"
|
||||
|
||||
#~ msgctxt "shortcut window"
|
||||
#~ msgid "Close current window"
|
||||
#~ msgstr "Cari pəncərəni bağla"
|
||||
|
||||
#~ msgctxt "shortcut window"
|
||||
#~ msgid "Close all windows"
|
||||
#~ msgstr "Bütün pəncərələri bağla"
|
||||
|
||||
#~ msgctxt "shortcut window"
|
||||
#~ msgid "Preferences"
|
||||
#~ msgstr "Üstünlüklər"
|
||||
|
||||
#~ msgctxt "shortcut window"
|
||||
#~ msgid "Copy response"
|
||||
#~ msgstr "Cavabı kopyala"
|
||||
|
||||
#~ msgid "CatGPT"
|
||||
#~ msgstr "Cat GPT"
|
||||
|
||||
#~ msgid "Screenshot of Main UI"
|
||||
#~ msgstr "Əsas UI ekran görüntüsü"
|
||||
|
||||
#, fuzzy
|
||||
#~| msgid "Screenshot of Main UI"
|
||||
#~ msgid "Screenshot of Preferences UI"
|
||||
#~ msgstr "Əsas UI ekran görüntüsü"
|
||||
|
||||
#, fuzzy
|
||||
#~| msgid "Cat GPT"
|
||||
#~ msgid "GPT"
|
||||
#~ msgstr "Cat GPT"
|
||||
|
||||
#, fuzzy
|
||||
#~| msgid "Preferences"
|
||||
#~ msgid "Update preferences UI"
|
||||
#~ msgstr "Üstünlüklər"
|
||||
|
||||
#, fuzzy
|
||||
#~| msgid "Keyboard Shortcuts"
|
||||
#~ msgid "Fix keyboard shortcuts"
|
||||
#~ msgstr "Klaviatura Qısayolları"
|
||||
|
||||
#, fuzzy
|
||||
#~| msgid "Keyboard Shortcuts"
|
||||
#~ msgid "Add more keyboard shortcuts"
|
||||
#~ msgstr "Klaviatura Qısayolları"
|
||||
|
||||
#~ msgctxt "shortcut window"
|
||||
#~ msgid "Quit"
|
||||
#~ msgstr "Çıx"
|
||||
|
||||
#~ msgid "Special thanks to"
|
||||
#~ msgstr "Xüsusi təşəkkürlər"
|
||||
|
||||
#~ msgid "Quit"
|
||||
#~ msgstr "Çıx"
|
||||
|
||||
#~ msgid "Listen"
|
||||
#~ msgstr "Dinləmək"
|
||||
|
||||
#~ msgid "Listening"
|
||||
#~ msgstr "Dinləyirəm"
|
||||
|
||||
#~ msgid "Speak"
|
||||
#~ msgstr "Danış"
|
||||
|
||||
#~ msgid "Speaking"
|
||||
#~ msgstr "Danışıram"
|
||||
689
po/cs.po
@@ -4,13 +4,16 @@
|
||||
# Bavarder, 2023.
|
||||
#
|
||||
# muznyo <codeberg.vqtek@simplelogin.com>, 2023.
|
||||
# 0xMRTT <0xmrtt@proton.me>, 2023.
|
||||
# Weblate Translation Memory <noreply-mt-weblate-translation-memory@weblate.org>, 2024.
|
||||
# arxari <arxari@noreply.codeberg.org>, 2025.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: PACKAGE VERSION\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2023-04-27 22:07+0200\n"
|
||||
"PO-Revision-Date: 2023-04-27 19:52+0000\n"
|
||||
"Last-Translator: muznyo <codeberg.vqtek@simplelogin.com>\n"
|
||||
"POT-Creation-Date: 2024-02-25 14:46+0100\n"
|
||||
"PO-Revision-Date: 2025-12-08 04:10+0000\n"
|
||||
"Last-Translator: arxari <arxari@noreply.codeberg.org>\n"
|
||||
"Language-Team: Czech <https://translate.codeberg.org/projects/bavarder/"
|
||||
"bavarder/cs/>\n"
|
||||
"Language: cs\n"
|
||||
@@ -18,97 +21,661 @@ msgstr ""
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
|
||||
"X-Generator: Weblate 4.17\n"
|
||||
"X-Generator: Weblate 5.14.3\n"
|
||||
|
||||
#: data/io.github.Bavarder.Bavarder.desktop.in:3
|
||||
#: data/io.github.Bavarder.Bavarder.appdata.xml.in:6 data/ui/window.blp:6
|
||||
#: data/io.github.Bavarder.Bavarder.desktop.in.in:3 src/views/window.blp:6
|
||||
#: src/views/window.blp:26 src/views/window.blp:62 src/views/window.blp:168
|
||||
msgid "Bavarder"
|
||||
msgstr "Bavarder"
|
||||
|
||||
#: data/io.github.Bavarder.Bavarder.appdata.xml.in:7
|
||||
#: data/io.github.Bavarder.Bavarder.appdata.xml.in:11
|
||||
msgid "Chit-chat with GPT"
|
||||
msgstr "Chatovat s GPT"
|
||||
#: src/providers/base.py:8
|
||||
msgid "Image"
|
||||
msgstr "Obrázek"
|
||||
|
||||
#: data/io.github.Bavarder.Bavarder.appdata.xml.in:8
|
||||
msgid "0xMRTT"
|
||||
msgstr "0xMRTT"
|
||||
#: src/providers/base.py:9 src/views/window.blp:108
|
||||
msgid "Chat"
|
||||
msgstr "Chat"
|
||||
|
||||
#: data/io.github.Bavarder.Bavarder.appdata.xml.in:15
|
||||
msgid "Screenshot of Main UI"
|
||||
msgstr "Snímek obrazovky hlavního uživatelského rozhraní"
|
||||
#: src/providers/base.py:10
|
||||
msgid "Voice"
|
||||
msgstr "Zvuk"
|
||||
|
||||
#: data/ui/help-overlay.ui:11
|
||||
msgctxt "shortcut window"
|
||||
msgid "General"
|
||||
msgstr "Obecné"
|
||||
#: src/providers/base.py:11
|
||||
msgid "Text"
|
||||
msgstr "Text"
|
||||
|
||||
#: data/ui/help-overlay.ui:14
|
||||
msgctxt "shortcut window"
|
||||
msgid "Show Shortcuts"
|
||||
msgstr "Zobrazit zkratky"
|
||||
#: src/providers/base.py:12
|
||||
msgid "Movie"
|
||||
msgstr "Film"
|
||||
|
||||
#: data/ui/help-overlay.ui:20
|
||||
msgctxt "shortcut window"
|
||||
msgid "Ask"
|
||||
msgstr "Zeptat se"
|
||||
#: src/providers/base.py:86
|
||||
msgid "How to get a token"
|
||||
msgstr "Jak získat token"
|
||||
|
||||
#: data/ui/help-overlay.ui:26
|
||||
msgctxt "shortcut window"
|
||||
msgid "Quit"
|
||||
msgstr "Ukončit"
|
||||
#: src/providers/catgpt.py:7
|
||||
msgid "Chit-Chat with a Cat"
|
||||
msgstr "Chatovat s kočkou"
|
||||
|
||||
#: data/ui/preferences.blp:5 data/ui/window.blp:177
|
||||
#: src/providers/hfbasechat.py:45
|
||||
msgid ""
|
||||
"You've reached the rate limit! Please add a token to the preferences. You "
|
||||
"can get the token by following this [guide](https://bavarder.codeberg.page/"
|
||||
"help/huggingface/)"
|
||||
msgstr ""
|
||||
"Překročili jste limit! Prosím, přidejte token v nastavení. Můžete získat "
|
||||
"token pomocí tohoto [návodu](https://bavarder.codeberg.page/help/"
|
||||
"huggingface/)"
|
||||
|
||||
#: src/providers/hfbasechat.py:50
|
||||
#, python-brace-format
|
||||
msgid "Sorry, I don't know what to say! (Error: {output})"
|
||||
msgstr "Omlouvám se, ale nevím, co na to říct! (Error: {output})"
|
||||
|
||||
#: src/providers/hfbasechat.py:58
|
||||
msgid "API Key"
|
||||
msgstr "Klíč API"
|
||||
|
||||
#: src/providers/provider_item.blp:18
|
||||
msgid "No preferences available"
|
||||
msgstr "Žádná nastavení nejsou k dispozici"
|
||||
|
||||
#: src/views/about_window.py:12
|
||||
msgid "translator-credits"
|
||||
msgstr "Překladatelé"
|
||||
|
||||
#: src/views/about_window.py:42
|
||||
msgid "Chit-Chat with AI"
|
||||
msgstr "Chatovat s umělou inteligencí"
|
||||
|
||||
#: src/views/about_window.py:44
|
||||
msgid "Copyright © 2023 0xMRTT"
|
||||
msgstr "Copyright © 2023 0xMRTT"
|
||||
|
||||
#: src/views/about_window.py:51
|
||||
msgid "Packaging"
|
||||
msgstr "Balení"
|
||||
|
||||
#: src/views/about_window.py:57
|
||||
msgid "Translate"
|
||||
msgstr "Přeložit"
|
||||
|
||||
#: src/views/export_dialog.blp:6 src/views/save_dialog.blp:13
|
||||
msgid "Export Thread?"
|
||||
msgstr "Exportovat vlákno?"
|
||||
|
||||
#: src/views/export_dialog.blp:53
|
||||
msgid "Close"
|
||||
msgstr "Zavřít"
|
||||
|
||||
#: src/views/export_dialog.blp:54 src/views/window.py:288
|
||||
#: src/views/window.py:326
|
||||
msgid "Export"
|
||||
msgstr "Export"
|
||||
|
||||
#: src/views/preferences_window.py:53 src/views/preferences_window.blp:11
|
||||
#: src/views/preferences_window.blp:19 src/views/window.py:313
|
||||
msgid "Models"
|
||||
msgstr "Modely"
|
||||
|
||||
#: src/views/preferences_window.py:60
|
||||
msgid "List of available models"
|
||||
msgstr "Seznam dostupných modelů"
|
||||
|
||||
#: src/views/preferences_window.py:72
|
||||
msgid "Delete All Threads"
|
||||
msgstr "Odstranit všechna vlákna"
|
||||
|
||||
#: src/views/preferences_window.py:73
|
||||
msgid "Are you sure you want to delete all threads? This can't be undone!"
|
||||
msgstr "Opravdu chcete odstranit všechna vlákna? Tento krok se nedá vrátit!"
|
||||
|
||||
#: src/views/preferences_window.py:77 src/views/save_dialog.blp:7
|
||||
#: src/views/window.py:219 src/views/window.py:384 src/widgets/item.py:240
|
||||
#: src/widgets/thread_item.py:86 src/widgets/thread_item.py:126
|
||||
msgid "Cancel"
|
||||
msgstr "Zrušit"
|
||||
|
||||
#: src/views/preferences_window.py:78 src/views/window.py:220
|
||||
#: src/widgets/thread_item.blp:28 src/widgets/thread_item.py:127
|
||||
msgid "Delete"
|
||||
msgstr "Odstranit"
|
||||
|
||||
#: src/views/preferences_window.py:93 src/views/window.py:245
|
||||
msgid "All chats cleared!"
|
||||
msgstr "Všechny chaty vymazány!"
|
||||
|
||||
#: src/views/preferences_window.blp:5 src/views/preferences_window.blp:24
|
||||
#: src/views/window.py:278 src/views/window.py:316 src/views/window.blp:299
|
||||
msgid "Preferences"
|
||||
msgstr "Nastavení"
|
||||
|
||||
#: data/ui/preferences.blp:12
|
||||
msgid "Prompt"
|
||||
msgstr "Dotaz"
|
||||
#: src/views/preferences_window.blp:15 src/views/window.py:275
|
||||
msgid "Providers"
|
||||
msgstr "Poskytovatelé"
|
||||
|
||||
#: data/ui/preferences.blp:15
|
||||
msgid "Clear prompt after send"
|
||||
msgstr "Vymazat dotaz po odeslání"
|
||||
#: src/views/preferences_window.blp:28
|
||||
msgid "Miscellaneous"
|
||||
msgstr "Různé"
|
||||
|
||||
#: data/ui/preferences.blp:16
|
||||
msgid "The prompt will be cleared after send"
|
||||
msgstr "Dotaz bude vymazán po odeslání"
|
||||
#: src/views/preferences_window.blp:31
|
||||
msgid "Clear all threads"
|
||||
msgstr "Vymazat všechna vlákna"
|
||||
|
||||
#: data/ui/window.blp:27
|
||||
#: src/views/preferences_window.blp:35
|
||||
msgid "Clear"
|
||||
msgstr "Vymazat"
|
||||
|
||||
#: src/views/preferences_window.blp:36
|
||||
msgid "This will clear all threads from the database."
|
||||
msgstr "Toto vymaže všechna vlákna z databáze."
|
||||
|
||||
#: src/views/preferences_window.blp:44
|
||||
msgid "Names"
|
||||
msgstr "Jméno"
|
||||
|
||||
#: src/views/preferences_window.blp:47
|
||||
msgid "Bot name"
|
||||
msgstr "Jméno bota"
|
||||
|
||||
#: src/views/preferences_window.blp:53
|
||||
msgid "User name"
|
||||
msgstr "Uživatelské jméno"
|
||||
|
||||
#: src/views/save_dialog.blp:8
|
||||
msgid "Discard"
|
||||
msgstr "Zahodit"
|
||||
|
||||
#: src/views/save_dialog.blp:9 src/widgets/item.blp:110 src/widgets/item.py:241
|
||||
msgid "Save"
|
||||
msgstr "Uložit"
|
||||
|
||||
#: src/views/save_dialog.blp:26
|
||||
msgid "File Name"
|
||||
msgstr "Název souboru"
|
||||
|
||||
#: src/views/save_dialog.blp:39
|
||||
msgid "Location"
|
||||
msgstr "Umístění"
|
||||
|
||||
#: src/views/save_dialog.blp:56
|
||||
msgid "The export of the Thread will be saved in this directory."
|
||||
msgstr "Export vlákna bude uložen v tomto adresáři."
|
||||
|
||||
#: src/views/save_dialog.blp:65
|
||||
msgid "Choose a directory"
|
||||
msgstr "Vyberte složku"
|
||||
|
||||
#: src/views/save_dialog.py:30
|
||||
msgid "Unable to save the Thread"
|
||||
msgstr "Nelze uložit vlákno"
|
||||
|
||||
#: src/views/save_dialog.py:32
|
||||
msgid "Thread successfully saved!"
|
||||
msgstr "Vlákno bylo úspěšně uloženo!"
|
||||
|
||||
#: src/views/window.py:179
|
||||
msgid "New chat"
|
||||
msgstr "Nový chat"
|
||||
|
||||
#: src/views/window.py:214
|
||||
msgid "Delete All Chats"
|
||||
msgstr "Odstranit všechny chaty"
|
||||
|
||||
#: src/views/window.py:215
|
||||
msgid ""
|
||||
"Are you sure you want to delete all chats in this thread? This can't be "
|
||||
"undone!"
|
||||
msgstr ""
|
||||
"Opravdu chcete odstranit všechny chaty v tomto vlákně? Tento krok se nedá "
|
||||
"vrátit!"
|
||||
|
||||
#: src/views/window.py:231 src/views/window.py:247
|
||||
msgid "Nothing to clear!"
|
||||
msgstr "Nic k vymazání!"
|
||||
|
||||
#: src/views/window.py:257
|
||||
msgid "Nothing to export!"
|
||||
msgstr "Nic k exportování!"
|
||||
|
||||
#: src/views/window.py:283 src/views/window.py:321
|
||||
msgid "Clear all"
|
||||
msgstr "Vymazat vše"
|
||||
|
||||
#: src/views/window.py:383
|
||||
msgid "Generating response"
|
||||
msgstr "Generuji odpověď"
|
||||
|
||||
#: src/views/window.py:397 src/views/window.py:410
|
||||
msgid "Sorry, I don't know what to say."
|
||||
msgstr "Omlouvám se, ale nevím, co na to říct."
|
||||
|
||||
#: src/views/window.py:451
|
||||
msgid "human"
|
||||
msgstr "Člověk"
|
||||
|
||||
#: src/views/window.blp:33 src/views/window.blp:78 src/views/window.blp:79
|
||||
#: src/views/window.blp:184 src/views/window.blp:185
|
||||
msgid "New Chat"
|
||||
msgstr "Nový chat"
|
||||
|
||||
#: src/views/window.blp:41
|
||||
msgid "Main Menu"
|
||||
msgstr "Hlavní menu"
|
||||
|
||||
#: data/ui/window.blp:33
|
||||
msgid "No network connection"
|
||||
msgstr "Žádné připojení k síti"
|
||||
#: src/views/window.blp:56
|
||||
msgid "No Chats"
|
||||
msgstr "Žádné chaty"
|
||||
|
||||
#: data/ui/window.blp:48
|
||||
#: src/views/window.blp:63
|
||||
msgid "Get started by creating a new chat or selecting one from the sidebar"
|
||||
msgstr "Začněte vytvořením nového chatu nebo vybráním z boční lišty"
|
||||
|
||||
#: src/views/window.blp:96
|
||||
msgid "Message"
|
||||
msgstr "Zpráva"
|
||||
|
||||
#: data/ui/window.blp:81 data/ui/window.blp:160
|
||||
msgid "Copy to Clipboard"
|
||||
msgstr "Kopírovat do schránky"
|
||||
#: src/views/window.blp:156
|
||||
msgid "No Messages"
|
||||
msgstr "Žádné zprávy"
|
||||
|
||||
#: data/ui/window.blp:88
|
||||
#: src/views/window.blp:157
|
||||
msgid "Send first message to get started"
|
||||
msgstr "Odešlete první zprávu abyste začli"
|
||||
|
||||
#: src/views/window.blp:162
|
||||
msgid "No Internet"
|
||||
msgstr "Bez internetu"
|
||||
|
||||
#: src/views/window.blp:169
|
||||
msgid "Get started by creating a new chat"
|
||||
msgstr "Začněte vytvořením nového chatu"
|
||||
|
||||
#: src/views/window.blp:259
|
||||
msgid "Ask"
|
||||
msgstr "Zeptat se"
|
||||
|
||||
#: data/ui/window.blp:97
|
||||
msgid "Wait"
|
||||
msgstr "Čekejte"
|
||||
|
||||
#: data/ui/window.blp:112
|
||||
msgid "Response"
|
||||
msgstr "Odpověď"
|
||||
|
||||
#: data/ui/window.blp:182
|
||||
#: src/views/window.blp:304
|
||||
msgid "Keyboard Shortcuts"
|
||||
msgstr "Klávesové zkratky"
|
||||
|
||||
#: data/ui/window.blp:187
|
||||
#: src/views/window.blp:309
|
||||
msgid "About Bavarder"
|
||||
msgstr "O Bavarder"
|
||||
|
||||
#: src/widgets/code_block.py:63 src/widgets/code_block.py:82
|
||||
msgid "Done"
|
||||
msgstr "Hotovo"
|
||||
|
||||
#: src/widgets/download_row.blp:11
|
||||
msgid "Download Model"
|
||||
msgstr "Stáhnout model"
|
||||
|
||||
#: src/widgets/download_row.py:29
|
||||
#, python-format
|
||||
msgid "Downloading model %s"
|
||||
msgstr "Stahuje se model %s"
|
||||
|
||||
#: src/widgets/download_row.py:45
|
||||
#, python-format
|
||||
msgid "Model %s downloaded!"
|
||||
msgstr "Model %s je stažen!"
|
||||
|
||||
#: src/widgets/item.blp:100
|
||||
msgid "Copy"
|
||||
msgstr "Zkopírovat"
|
||||
|
||||
#: src/widgets/item.blp:105 src/widgets/thread_item.py:87
|
||||
msgid "Edit"
|
||||
msgstr "Upravit"
|
||||
|
||||
#: src/widgets/item.blp:117
|
||||
msgid "Remove"
|
||||
msgstr "Odstranit"
|
||||
|
||||
#: src/widgets/item.py:219
|
||||
#, fuzzy
|
||||
#| msgid "Unable to save the Thread"
|
||||
msgid "Failed to save the image"
|
||||
msgstr "Nelze uložit vlákno"
|
||||
|
||||
#: src/widgets/item.py:221
|
||||
msgid "Image saved"
|
||||
msgstr "Obraz uložen"
|
||||
|
||||
#: src/widgets/item.py:231
|
||||
msgid "No image to save"
|
||||
msgstr ""
|
||||
|
||||
#: src/widgets/item.py:235
|
||||
#, fuzzy
|
||||
#| msgid "Message"
|
||||
msgid "Save message"
|
||||
msgstr "Zpráva"
|
||||
|
||||
#: src/widgets/item.py:251
|
||||
msgid "Message copied"
|
||||
msgstr "Zpráva zkopírována"
|
||||
|
||||
#: src/widgets/model_item.blp:10
|
||||
msgid "Delete Model"
|
||||
msgstr "Vymazat model"
|
||||
|
||||
#: src/widgets/model_item.blp:16
|
||||
msgid "Max Tokens"
|
||||
msgstr "Maximum tokenů"
|
||||
|
||||
#: src/widgets/model_item.blp:17
|
||||
msgid "The maximum number of tokens to generate."
|
||||
msgstr "Maximální počet tokenů ke generování."
|
||||
|
||||
#: src/widgets/model_item.blp:30
|
||||
msgid "Temperature"
|
||||
msgstr "Teplota"
|
||||
|
||||
#: src/widgets/model_item.blp:31
|
||||
msgid ""
|
||||
"The model temperature. Larger values increase creativity but decrease "
|
||||
"factuality."
|
||||
msgstr ""
|
||||
"Modelová teplota. Větší hodnoty zvyšují kreativitu, ale snižují věcnost."
|
||||
|
||||
#: src/widgets/model_item.blp:45
|
||||
msgid "Top K"
|
||||
msgstr "Top K"
|
||||
|
||||
#: src/widgets/model_item.blp:46
|
||||
msgid ""
|
||||
"Randomly sample from the top_k most likely tokens at each generation step. "
|
||||
"Set this to 1 for greedy decoding."
|
||||
msgstr ""
|
||||
"Randomly sample from the top_k most likely tokens at each generation step. "
|
||||
"Set this to 1 for greedy decoding."
|
||||
|
||||
#: src/widgets/model_item.blp:59
|
||||
msgid "Top P"
|
||||
msgstr "Top P"
|
||||
|
||||
#: src/widgets/model_item.blp:60
|
||||
msgid ""
|
||||
"Randomly sample at each generation step from the top most likely tokens "
|
||||
"whose probabilities add up to top_p."
|
||||
msgstr ""
|
||||
"Randomly sample at each generation step from the top most likely tokens "
|
||||
"whose probabilities add up to top_p."
|
||||
|
||||
#: src/widgets/model_item.blp:74
|
||||
msgid "Repetition Penalty"
|
||||
msgstr "Penalizace za opakování"
|
||||
|
||||
#: src/widgets/model_item.blp:75
|
||||
msgid ""
|
||||
"Penalize the model for repetition. Higher values result in less repetition."
|
||||
msgstr ""
|
||||
"Penalizujte model pro opakování. Vyšší hodnoty vedou k menšímu počtu "
|
||||
"opakování."
|
||||
|
||||
#: src/widgets/model_item.blp:89
|
||||
msgid "Batch Size"
|
||||
msgstr "Velikost dávky"
|
||||
|
||||
#: src/widgets/model_item.blp:90
|
||||
msgid ""
|
||||
"Number of prompt tokens processed in parallel. Larger values decrease "
|
||||
"latency but increase resource requirements."
|
||||
msgstr ""
|
||||
"Počet tokenů dotazu zpracovávaných paralelně. Větší hodnoty snižují latenci, "
|
||||
"ale zvyšují nároky na zdroje."
|
||||
|
||||
#: src/widgets/model_item.blp:103
|
||||
msgid "Repeat Last N"
|
||||
msgstr "Opakovat posledních N"
|
||||
|
||||
#: src/widgets/model_item.blp:104
|
||||
msgid "How far in the models generation history to apply the repeat penalty. "
|
||||
msgstr ""
|
||||
"Jak daleko v historii generování modelu použít penalizaci za opakování. "
|
||||
|
||||
#: src/widgets/model_item.blp:117
|
||||
msgid "System Prompt"
|
||||
msgstr "Systémový dotaz"
|
||||
|
||||
#: src/widgets/model_item.py:64
|
||||
#, python-format
|
||||
msgid "Model %s deleted!"
|
||||
msgstr "Model %s byl vymazán!"
|
||||
|
||||
#: src/widgets/thread_item.blp:23 src/widgets/thread_item.py:75
|
||||
#: src/widgets/thread_item.py:80
|
||||
msgid "Edit Title"
|
||||
msgstr "Změnit název"
|
||||
|
||||
#: src/widgets/thread_item.blp:33
|
||||
msgid "Star"
|
||||
msgstr "Označit"
|
||||
|
||||
#: src/widgets/thread_item.py:103
|
||||
msgid "Title Edited"
|
||||
msgstr ""
|
||||
|
||||
#: src/widgets/thread_item.py:121
|
||||
msgid "Delete Thread"
|
||||
msgstr "Odstranit vlákno"
|
||||
|
||||
#: src/widgets/thread_item.py:122
|
||||
msgid "Are you sure you want to delete this thread?"
|
||||
msgstr "Opravdu chcete toto vlákno odstranit?"
|
||||
|
||||
#: src/widgets/thread_item.py:143
|
||||
msgid "Thread Deleted"
|
||||
msgstr "Vlákno bylo odstraněno"
|
||||
|
||||
#: src/main.py:261
|
||||
msgid ""
|
||||
"Please download a model from Preferences by clicking on the Dot Menu at the "
|
||||
"top!"
|
||||
msgstr ""
|
||||
"Prosím, stáhněte si model z nastavení kliknutím na tečkové menu v horní "
|
||||
"části!"
|
||||
|
||||
#: src/main.py:265
|
||||
msgid "Hello, I am Bavarder, a Chit-Chat AI"
|
||||
msgstr "Ahoj, jsem Bavarder, AI pro chatování"
|
||||
|
||||
#: src/main.py:288
|
||||
msgid "Please enable a provider from the Dot Menu"
|
||||
msgstr "Prosím, vyberte si poskytovatele kliknutím na nabídku s tečkou"
|
||||
|
||||
#~ msgid "Export Thread ?"
|
||||
#~ msgstr "Exportovat vlákno?"
|
||||
|
||||
#~ msgid "Open Emoji Picker"
|
||||
#~ msgstr "Otevřit výběr emoji"
|
||||
|
||||
#~ msgid "Set Title"
|
||||
#~ msgstr "Nastavit název"
|
||||
|
||||
#, fuzzy, python-format
|
||||
#~| msgid "Chat"
|
||||
#~ msgid "New Chat %i"
|
||||
#~ msgstr "Konverzace"
|
||||
|
||||
#~ msgid "Clear prompt after send"
|
||||
#~ msgstr "Vymazat dotaz po odeslání"
|
||||
|
||||
#~ msgid "The prompt will be cleared after send"
|
||||
#~ msgstr "Dotaz bude vymazán po odeslání"
|
||||
|
||||
#~ msgid "Use plain text for output"
|
||||
#~ msgstr "Použít prostý text pro výstup"
|
||||
|
||||
#~ msgid "The plain text without formatting will be used"
|
||||
#~ msgstr "Použije se prostý text bez formátování"
|
||||
|
||||
#~ msgid "Close all windows without warning"
|
||||
#~ msgstr "Zavřít všechna okna bez varování"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "All windows will be closed without warning, this can lead to data loss"
|
||||
#~ msgstr "Všechna okna se bez varování zavřou, což může vést ke ztrátě dat"
|
||||
|
||||
#~ msgid "Look for provider news"
|
||||
#~ msgstr "Podívat se na novinky od poskytovatelů"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "News about issues with providers will be fetched from Bavarder website"
|
||||
#~ msgstr ""
|
||||
#~ "Zprávy o problémech s poskytovateli budou získávány ze stránek Bavarder"
|
||||
|
||||
#~ msgid "No network connection"
|
||||
#~ msgstr "Žádné připojení k síti"
|
||||
|
||||
#~ msgid "Response"
|
||||
#~ msgstr "Odpověď"
|
||||
|
||||
#~ msgid "Copy to Clipboard"
|
||||
#~ msgstr "Kopírovat do schránky"
|
||||
|
||||
#~ msgid "Stop"
|
||||
#~ msgstr "Zastavit"
|
||||
|
||||
#~ msgid "Try Again"
|
||||
#~ msgstr "Zkusit znovu"
|
||||
|
||||
#~ msgid "New window"
|
||||
#~ msgstr "Nové okno"
|
||||
|
||||
#~ msgid "No API key provided, you can provide one in settings"
|
||||
#~ msgstr "API klíč nebyl přidán, můžete jej přidat v nastavení"
|
||||
|
||||
#~ msgid "Open settings"
|
||||
#~ msgstr "Otevřít nastavení"
|
||||
|
||||
#~ msgid "About provider"
|
||||
#~ msgstr "O poskytovateli"
|
||||
|
||||
#~ msgid "Prompt too long, splitting into chunks."
|
||||
#~ msgstr "Dotaz je příliš dlouhý, rozděluji jej na části."
|
||||
|
||||
#~ msgid "You don't have access to this model"
|
||||
#~ msgstr "Nemáte přístup k tomuto modelu"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "You exceeded your current quota, please check your plan and billing "
|
||||
#~ "details."
|
||||
#~ msgstr ""
|
||||
#~ "Překročili jste svůj limit, zkontrolujte prosím svůj tarif a fakturační "
|
||||
#~ "údaje."
|
||||
|
||||
#~ msgid "API Error"
|
||||
#~ msgstr "API chyba"
|
||||
|
||||
#~ msgid "No model selected, you can choose one in preferences"
|
||||
#~ msgstr "Není vybrán model, vyberte si jeden z nastavení"
|
||||
|
||||
#~ msgid "API Url"
|
||||
#~ msgstr "API Url"
|
||||
|
||||
#~ msgid "How to choose a model"
|
||||
#~ msgstr "Jak vybrat model"
|
||||
|
||||
#~ msgid "0xMRTT"
|
||||
#~ msgstr "0xMRTT"
|
||||
|
||||
#~ msgid "New version available!"
|
||||
#~ msgstr "Nová verze je k dispozici!"
|
||||
|
||||
#~ msgid "New Window"
|
||||
#~ msgstr "Nové okno"
|
||||
|
||||
#~ msgid "Wait"
|
||||
#~ msgstr "Čekejte"
|
||||
|
||||
#~ msgctxt "shortcut window"
|
||||
#~ msgid "General"
|
||||
#~ msgstr "Obecné"
|
||||
|
||||
#~ msgctxt "shortcut window"
|
||||
#~ msgid "Show Shortcuts"
|
||||
#~ msgstr "Zobrazit zkratky"
|
||||
|
||||
#~ msgctxt "shortcut window"
|
||||
#~ msgid "Ask"
|
||||
#~ msgstr "Zeptat se"
|
||||
|
||||
#~ msgctxt "shortcut window"
|
||||
#~ msgid "Close current window"
|
||||
#~ msgstr "Zavřít aktuální okno"
|
||||
|
||||
#~ msgctxt "shortcut window"
|
||||
#~ msgid "Close all windows"
|
||||
#~ msgstr "Zavřít všechna okna"
|
||||
|
||||
#~ msgctxt "shortcut window"
|
||||
#~ msgid "Preferences"
|
||||
#~ msgstr "Nastavení"
|
||||
|
||||
#~ msgctxt "shortcut window"
|
||||
#~ msgid "Copy response"
|
||||
#~ msgstr "Zkopírovat odpověď"
|
||||
|
||||
#~ msgid "CatGPT"
|
||||
#~ msgstr "Cat GPT"
|
||||
|
||||
#~ msgid "Screenshot of Main UI"
|
||||
#~ msgstr "Snímek obrazovky hlavního uživatelského rozhraní"
|
||||
|
||||
#, fuzzy
|
||||
#~| msgid "Screenshot of Main UI"
|
||||
#~ msgid "Screenshot of Preferences UI"
|
||||
#~ msgstr "Snímek obrazovky hlavního uživatelského rozhraní"
|
||||
|
||||
#, fuzzy
|
||||
#~| msgid "Cat GPT"
|
||||
#~ msgid "GPT"
|
||||
#~ msgstr "Cat GPT"
|
||||
|
||||
#, fuzzy
|
||||
#~| msgid "Preferences"
|
||||
#~ msgid "Update preferences UI"
|
||||
#~ msgstr "Nastavení"
|
||||
|
||||
#~ msgid "Update translations"
|
||||
#~ msgstr "- Aktualizované překlady."
|
||||
|
||||
#, fuzzy
|
||||
#~| msgid "Keyboard Shortcuts"
|
||||
#~ msgid "Fix keyboard shortcuts"
|
||||
#~ msgstr "Klávesové zkratky"
|
||||
|
||||
#, fuzzy
|
||||
#~| msgid "Keyboard Shortcuts"
|
||||
#~ msgid "Add more keyboard shortcuts"
|
||||
#~ msgstr "Klávesové zkratky"
|
||||
|
||||
#~ msgctxt "shortcut window"
|
||||
#~ msgid "Quit"
|
||||
#~ msgstr "Ukončit"
|
||||
|
||||
#~ msgid "Special thanks to"
|
||||
#~ msgstr "Zvláštní poděkování patří"
|
||||
|
||||
#~ msgid "Text copied"
|
||||
#~ msgstr "Text zkopírován"
|
||||
|
||||
#~ msgid "Quit"
|
||||
#~ msgstr "Ukončit"
|
||||
|
||||
#~ msgid "Listen"
|
||||
#~ msgstr "Poslech"
|
||||
|
||||
#~ msgid "Listening"
|
||||
#~ msgstr "Poslouchání"
|
||||
|
||||
#~ msgid "Speak"
|
||||
#~ msgstr "Mluvit"
|
||||
|
||||
#~ msgid "Speaking"
|
||||
#~ msgstr "Mluvení"
|
||||
|
||||
#~ msgid "Ready"
|
||||
#~ msgstr "Připraveno"
|
||||
|
||||
723
po/de.po
@@ -4,13 +4,20 @@
|
||||
# Bavarder, 2023.
|
||||
#
|
||||
# 0xMRTT <0xmrtt@tuta.io>, 2023.
|
||||
# 0xMRTT <0xmrtt@proton.me>, 2023.
|
||||
# maymage <maymage@gmail.com>, 2023.
|
||||
# tobiasfichtner <codeberg.org@tobiasfichtner.com>, 2023.
|
||||
# Frederik Zorn <federdaemn@mail.de>, 2023.
|
||||
# Hartmut Goebel <h.goebel@crazy-compilers.com>, 2023.
|
||||
# Weblate Translation Memory <noreply-mt-weblate-translation-memory@weblate.org>, 2024.
|
||||
# Dirk <Dirk@users.noreply.translate.codeberg.org>, 2024.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: PACKAGE VERSION\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2023-04-27 22:07+0200\n"
|
||||
"PO-Revision-Date: 2023-04-27 17:37+0000\n"
|
||||
"Last-Translator: 0xMRTT <0xmrtt@tuta.io>\n"
|
||||
"POT-Creation-Date: 2024-02-25 14:46+0100\n"
|
||||
"PO-Revision-Date: 2024-03-12 22:53+0000\n"
|
||||
"Last-Translator: Dirk <Dirk@users.noreply.translate.codeberg.org>\n"
|
||||
"Language-Team: German <https://translate.codeberg.org/projects/bavarder/"
|
||||
"bavarder/de/>\n"
|
||||
"Language: de\n"
|
||||
@@ -18,98 +25,686 @@ msgstr ""
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||
"X-Generator: Weblate 4.17\n"
|
||||
"X-Generator: Weblate 5.4.2\n"
|
||||
|
||||
#: data/io.github.Bavarder.Bavarder.desktop.in:3
|
||||
#: data/io.github.Bavarder.Bavarder.appdata.xml.in:6 data/ui/window.blp:6
|
||||
#: data/io.github.Bavarder.Bavarder.desktop.in.in:3 src/views/window.blp:6
|
||||
#: src/views/window.blp:26 src/views/window.blp:62 src/views/window.blp:168
|
||||
msgid "Bavarder"
|
||||
msgstr "Bavarder"
|
||||
|
||||
#: data/io.github.Bavarder.Bavarder.appdata.xml.in:7
|
||||
#: data/io.github.Bavarder.Bavarder.appdata.xml.in:11
|
||||
msgid "Chit-chat with GPT"
|
||||
msgstr "Plaudern Sie mit GPT"
|
||||
#: src/providers/base.py:8
|
||||
msgid "Image"
|
||||
msgstr "Bild"
|
||||
|
||||
#: data/io.github.Bavarder.Bavarder.appdata.xml.in:8
|
||||
msgid "0xMRTT"
|
||||
msgstr "0xMRTT"
|
||||
#: src/providers/base.py:9 src/views/window.blp:108
|
||||
msgid "Chat"
|
||||
msgstr "Unterhaltung"
|
||||
|
||||
#: data/io.github.Bavarder.Bavarder.appdata.xml.in:15
|
||||
msgid "Screenshot of Main UI"
|
||||
msgstr "Screenshot der Hauptbenutzeroberfläche"
|
||||
#: src/providers/base.py:10
|
||||
msgid "Voice"
|
||||
msgstr "Audio"
|
||||
|
||||
#: data/ui/help-overlay.ui:11
|
||||
msgctxt "shortcut window"
|
||||
msgid "General"
|
||||
msgstr "Allgemein"
|
||||
#: src/providers/base.py:11
|
||||
msgid "Text"
|
||||
msgstr "Text"
|
||||
|
||||
#: data/ui/help-overlay.ui:14
|
||||
msgctxt "shortcut window"
|
||||
msgid "Show Shortcuts"
|
||||
msgstr "Verknüpfungen anzeigen"
|
||||
#: src/providers/base.py:12
|
||||
msgid "Movie"
|
||||
msgstr "Film"
|
||||
|
||||
#: data/ui/help-overlay.ui:20
|
||||
msgctxt "shortcut window"
|
||||
msgid "Ask"
|
||||
msgstr "Fragen"
|
||||
#: src/providers/base.py:86
|
||||
msgid "How to get a token"
|
||||
msgstr "Wie Sie einen Schlüssel bekommen"
|
||||
|
||||
#: data/ui/help-overlay.ui:26
|
||||
msgctxt "shortcut window"
|
||||
msgid "Quit"
|
||||
msgstr "Aufhören"
|
||||
#: src/providers/catgpt.py:7
|
||||
msgid "Chit-Chat with a Cat"
|
||||
msgstr "Plaudere mit einer Katze"
|
||||
|
||||
#: data/ui/preferences.blp:5 data/ui/window.blp:177
|
||||
#: src/providers/hfbasechat.py:45
|
||||
msgid ""
|
||||
"You've reached the rate limit! Please add a token to the preferences. You "
|
||||
"can get the token by following this [guide](https://bavarder.codeberg.page/"
|
||||
"help/huggingface/)"
|
||||
msgstr ""
|
||||
"Nutzungsgrenze erreicht! Zum Aufheben der Nutzungsgrenze bitte "
|
||||
"Zugangsschlüssel in den Einstellungen speichern. Zugangsschlüssel können "
|
||||
"nach dieser [Anleitung](https://bavarder.codeberg.page/help/huggingface/) "
|
||||
"erhalten werden"
|
||||
|
||||
#: src/providers/hfbasechat.py:50
|
||||
#, python-brace-format
|
||||
msgid "Sorry, I don't know what to say! (Error: {output})"
|
||||
msgstr "Entschuldige, ich weiß nicht, was ich sagen soll! (Fehler: {output})"
|
||||
|
||||
#: src/providers/hfbasechat.py:58
|
||||
msgid "API Key"
|
||||
msgstr "API Schlüssel"
|
||||
|
||||
#: src/providers/provider_item.blp:18
|
||||
msgid "No preferences available"
|
||||
msgstr "Keine Einstellungen verfügbar"
|
||||
|
||||
#: src/views/about_window.py:12
|
||||
msgid "translator-credits"
|
||||
msgstr "Übersetzerwürdigung"
|
||||
|
||||
#: src/views/about_window.py:42
|
||||
msgid "Chit-Chat with AI"
|
||||
msgstr "Mit KI plaudern"
|
||||
|
||||
#: src/views/about_window.py:44
|
||||
msgid "Copyright © 2023 0xMRTT"
|
||||
msgstr "Urheberrechte © 2023 0xMRTT"
|
||||
|
||||
#: src/views/about_window.py:51
|
||||
msgid "Packaging"
|
||||
msgstr "Packetierung"
|
||||
|
||||
#: src/views/about_window.py:57
|
||||
msgid "Translate"
|
||||
msgstr "Übersetzt"
|
||||
|
||||
#: src/views/export_dialog.blp:6 src/views/save_dialog.blp:13
|
||||
msgid "Export Thread?"
|
||||
msgstr "Gespräch exportieren?"
|
||||
|
||||
#: src/views/export_dialog.blp:53
|
||||
msgid "Close"
|
||||
msgstr "Schließen"
|
||||
|
||||
#: src/views/export_dialog.blp:54 src/views/window.py:288
|
||||
#: src/views/window.py:326
|
||||
msgid "Export"
|
||||
msgstr "Exportieren"
|
||||
|
||||
#: src/views/preferences_window.py:53 src/views/preferences_window.blp:11
|
||||
#: src/views/preferences_window.blp:19 src/views/window.py:313
|
||||
msgid "Models"
|
||||
msgstr "Modelle"
|
||||
|
||||
#: src/views/preferences_window.py:60
|
||||
msgid "List of available models"
|
||||
msgstr "Liste verfügbarer Modelle"
|
||||
|
||||
#: src/views/preferences_window.py:72
|
||||
msgid "Delete All Threads"
|
||||
msgstr "Alle Gespräche löschen"
|
||||
|
||||
#: src/views/preferences_window.py:73
|
||||
msgid "Are you sure you want to delete all threads? This can't be undone!"
|
||||
msgstr ""
|
||||
"Sicher, dass alle Gespräche gelöscht werden sollen? Dies kann nicht "
|
||||
"rückgängig gemacht werden!"
|
||||
|
||||
#: src/views/preferences_window.py:77 src/views/save_dialog.blp:7
|
||||
#: src/views/window.py:219 src/views/window.py:384 src/widgets/item.py:240
|
||||
#: src/widgets/thread_item.py:86 src/widgets/thread_item.py:126
|
||||
msgid "Cancel"
|
||||
msgstr "Abbrechen"
|
||||
|
||||
#: src/views/preferences_window.py:78 src/views/window.py:220
|
||||
#: src/widgets/thread_item.blp:28 src/widgets/thread_item.py:127
|
||||
msgid "Delete"
|
||||
msgstr "Löschen"
|
||||
|
||||
#: src/views/preferences_window.py:93 src/views/window.py:245
|
||||
msgid "All chats cleared!"
|
||||
msgstr "Alle Unterhaltungen geleert!"
|
||||
|
||||
#: src/views/preferences_window.blp:5 src/views/preferences_window.blp:24
|
||||
#: src/views/window.py:278 src/views/window.py:316 src/views/window.blp:299
|
||||
msgid "Preferences"
|
||||
msgstr "Einstellungen"
|
||||
|
||||
#: data/ui/preferences.blp:12
|
||||
msgid "Prompt"
|
||||
msgstr "Eingabeaufforderung"
|
||||
#: src/views/preferences_window.blp:15 src/views/window.py:275
|
||||
msgid "Providers"
|
||||
msgstr "Anbieter"
|
||||
|
||||
#: data/ui/preferences.blp:15
|
||||
msgid "Clear prompt after send"
|
||||
msgstr "Eingabeaufforderung nach dem Senden löschen"
|
||||
#: src/views/preferences_window.blp:28
|
||||
msgid "Miscellaneous"
|
||||
msgstr "Unterschiedliches"
|
||||
|
||||
#: data/ui/preferences.blp:16
|
||||
msgid "The prompt will be cleared after send"
|
||||
msgstr "Die Eingabeaufforderung wird nach dem Senden gelöscht"
|
||||
#: src/views/preferences_window.blp:31
|
||||
msgid "Clear all threads"
|
||||
msgstr "Alle Gespräche leeren"
|
||||
|
||||
#: data/ui/window.blp:27
|
||||
#: src/views/preferences_window.blp:35
|
||||
msgid "Clear"
|
||||
msgstr "Leeren"
|
||||
|
||||
#: src/views/preferences_window.blp:36
|
||||
msgid "This will clear all threads from the database."
|
||||
msgstr "Dies wird alle Gespräche in der Datenbank leeren."
|
||||
|
||||
#: src/views/preferences_window.blp:44
|
||||
msgid "Names"
|
||||
msgstr "Namen"
|
||||
|
||||
#: src/views/preferences_window.blp:47
|
||||
msgid "Bot name"
|
||||
msgstr "Bot Name"
|
||||
|
||||
#: src/views/preferences_window.blp:53
|
||||
msgid "User name"
|
||||
msgstr "Benutzername"
|
||||
|
||||
#: src/views/save_dialog.blp:8
|
||||
msgid "Discard"
|
||||
msgstr "Verwerfen"
|
||||
|
||||
#: src/views/save_dialog.blp:9 src/widgets/item.blp:110 src/widgets/item.py:241
|
||||
msgid "Save"
|
||||
msgstr "Speichern"
|
||||
|
||||
#: src/views/save_dialog.blp:26
|
||||
msgid "File Name"
|
||||
msgstr "Dateiname"
|
||||
|
||||
#: src/views/save_dialog.blp:39
|
||||
msgid "Location"
|
||||
msgstr "Standort"
|
||||
|
||||
#: src/views/save_dialog.blp:56
|
||||
msgid "The export of the Thread will be saved in this directory."
|
||||
msgstr "Der Gesprächsexport wird in diesem Verzeichnis gespeichert."
|
||||
|
||||
#: src/views/save_dialog.blp:65
|
||||
msgid "Choose a directory"
|
||||
msgstr "Verzeichnis wählen"
|
||||
|
||||
#: src/views/save_dialog.py:30
|
||||
msgid "Unable to save the Thread"
|
||||
msgstr "Gespräch konnte nicht gespeichert werden"
|
||||
|
||||
#: src/views/save_dialog.py:32
|
||||
msgid "Thread successfully saved!"
|
||||
msgstr "Gespräch erfolgreich gespeichert!"
|
||||
|
||||
#: src/views/window.py:179
|
||||
msgid "New chat"
|
||||
msgstr "Neue Unterhaltung"
|
||||
|
||||
#: src/views/window.py:214
|
||||
msgid "Delete All Chats"
|
||||
msgstr "Alle Unterhaltungen löschen"
|
||||
|
||||
#: src/views/window.py:215
|
||||
msgid ""
|
||||
"Are you sure you want to delete all chats in this thread? This can't be "
|
||||
"undone!"
|
||||
msgstr ""
|
||||
"Sicher, dass die gesamte Unterhaltung gelöscht werden soll? Dies kann nicht "
|
||||
"rückgängig gemacht werden!"
|
||||
|
||||
#: src/views/window.py:231 src/views/window.py:247
|
||||
msgid "Nothing to clear!"
|
||||
msgstr "Nichts zu leeren!"
|
||||
|
||||
#: src/views/window.py:257
|
||||
msgid "Nothing to export!"
|
||||
msgstr "Nichts zu exportieren!"
|
||||
|
||||
#: src/views/window.py:283 src/views/window.py:321
|
||||
msgid "Clear all"
|
||||
msgstr "Alles leeren"
|
||||
|
||||
#: src/views/window.py:383
|
||||
msgid "Generating response"
|
||||
msgstr "Antwort generieren"
|
||||
|
||||
#: src/views/window.py:397 src/views/window.py:410
|
||||
msgid "Sorry, I don't know what to say."
|
||||
msgstr "Entschuldige, ich weiß nicht, was ich sagen soll."
|
||||
|
||||
#: src/views/window.py:451
|
||||
msgid "human"
|
||||
msgstr "Mensch"
|
||||
|
||||
#: src/views/window.blp:33 src/views/window.blp:78 src/views/window.blp:79
|
||||
#: src/views/window.blp:184 src/views/window.blp:185
|
||||
msgid "New Chat"
|
||||
msgstr "Neue Unterhaltung"
|
||||
|
||||
#: src/views/window.blp:41
|
||||
msgid "Main Menu"
|
||||
msgstr "Hauptmenü"
|
||||
|
||||
#: data/ui/window.blp:33
|
||||
msgid "No network connection"
|
||||
#: src/views/window.blp:56
|
||||
msgid "No Chats"
|
||||
msgstr "Keine Unterhaltungen"
|
||||
|
||||
#: src/views/window.blp:63
|
||||
msgid "Get started by creating a new chat or selecting one from the sidebar"
|
||||
msgstr ""
|
||||
"Um anzufangen, lege eine neue Unterhaltung an oder wähle eine von der "
|
||||
"Seitenleiste"
|
||||
|
||||
#: src/views/window.blp:96
|
||||
msgid "Message"
|
||||
msgstr "Nachricht"
|
||||
|
||||
#: src/views/window.blp:156
|
||||
msgid "No Messages"
|
||||
msgstr "Keine Nachrichten"
|
||||
|
||||
#: src/views/window.blp:157
|
||||
msgid "Send first message to get started"
|
||||
msgstr "Um anzufangen, erste Nachricht senden"
|
||||
|
||||
#: src/views/window.blp:162
|
||||
msgid "No Internet"
|
||||
msgstr "Keine Netzwerkverbindung"
|
||||
|
||||
#: data/ui/window.blp:48
|
||||
msgid "Message"
|
||||
msgstr "Meldung"
|
||||
#: src/views/window.blp:169
|
||||
msgid "Get started by creating a new chat"
|
||||
msgstr "Um anzufangen, neue Unterhaltung erstellen"
|
||||
|
||||
#: data/ui/window.blp:81 data/ui/window.blp:160
|
||||
msgid "Copy to Clipboard"
|
||||
msgstr "In die Zwischenablage kopieren"
|
||||
|
||||
#: data/ui/window.blp:88
|
||||
#: src/views/window.blp:259
|
||||
msgid "Ask"
|
||||
msgstr "Fragen"
|
||||
|
||||
#: data/ui/window.blp:97
|
||||
msgid "Wait"
|
||||
msgstr "Warten"
|
||||
|
||||
#: data/ui/window.blp:112
|
||||
msgid "Response"
|
||||
msgstr "Antwort"
|
||||
|
||||
#: data/ui/window.blp:182
|
||||
#: src/views/window.blp:304
|
||||
msgid "Keyboard Shortcuts"
|
||||
msgstr "Tastatürkürzel"
|
||||
msgstr "Tastenkürzel"
|
||||
|
||||
#: data/ui/window.blp:187
|
||||
#: src/views/window.blp:309
|
||||
msgid "About Bavarder"
|
||||
msgstr "Über Bavarder"
|
||||
|
||||
#: src/widgets/code_block.py:63 src/widgets/code_block.py:82
|
||||
msgid "Done"
|
||||
msgstr "Fertig"
|
||||
|
||||
#: src/widgets/download_row.blp:11
|
||||
msgid "Download Model"
|
||||
msgstr "Modell herunterladen"
|
||||
|
||||
#: src/widgets/download_row.py:29
|
||||
#, python-format
|
||||
msgid "Downloading model %s"
|
||||
msgstr "Modell %s herunterladen"
|
||||
|
||||
#: src/widgets/download_row.py:45
|
||||
#, python-format
|
||||
msgid "Model %s downloaded!"
|
||||
msgstr "Modell %s heruntergeladen!"
|
||||
|
||||
#: src/widgets/item.blp:100
|
||||
msgid "Copy"
|
||||
msgstr "Kopieren"
|
||||
|
||||
#: src/widgets/item.blp:105 src/widgets/thread_item.py:87
|
||||
msgid "Edit"
|
||||
msgstr "Bearbeiten"
|
||||
|
||||
#: src/widgets/item.blp:117
|
||||
msgid "Remove"
|
||||
msgstr "Entfernen"
|
||||
|
||||
#: src/widgets/item.py:219
|
||||
msgid "Failed to save the image"
|
||||
msgstr "Fehler beim Speichern des Bildes"
|
||||
|
||||
#: src/widgets/item.py:221
|
||||
msgid "Image saved"
|
||||
msgstr "Bild gespeichert"
|
||||
|
||||
#: src/widgets/item.py:231
|
||||
msgid "No image to save"
|
||||
msgstr "Kein Bild zum Speichern"
|
||||
|
||||
#: src/widgets/item.py:235
|
||||
msgid "Save message"
|
||||
msgstr "Nachricht speichern"
|
||||
|
||||
#: src/widgets/item.py:251
|
||||
msgid "Message copied"
|
||||
msgstr "Nachricht kopiert"
|
||||
|
||||
#: src/widgets/model_item.blp:10
|
||||
msgid "Delete Model"
|
||||
msgstr "Modell gelöscht"
|
||||
|
||||
#: src/widgets/model_item.blp:16
|
||||
msgid "Max Tokens"
|
||||
msgstr "Maximale Schlüsselanzahl"
|
||||
|
||||
#: src/widgets/model_item.blp:17
|
||||
msgid "The maximum number of tokens to generate."
|
||||
msgstr "Maximale Anzahl zu generierender Schlüssel."
|
||||
|
||||
#: src/widgets/model_item.blp:30
|
||||
msgid "Temperature"
|
||||
msgstr "Temperatur"
|
||||
|
||||
#: src/widgets/model_item.blp:31
|
||||
msgid ""
|
||||
"The model temperature. Larger values increase creativity but decrease "
|
||||
"factuality."
|
||||
msgstr ""
|
||||
"Die Modelltemperatur. Höhere Werte erhöhen die Kreativität, senken aber die "
|
||||
"Sachlichkeit."
|
||||
|
||||
#: src/widgets/model_item.blp:45
|
||||
msgid "Top K"
|
||||
msgstr "Top K"
|
||||
|
||||
#: src/widgets/model_item.blp:46
|
||||
msgid ""
|
||||
"Randomly sample from the top_k most likely tokens at each generation step. "
|
||||
"Set this to 1 for greedy decoding."
|
||||
msgstr ""
|
||||
"Zufällig von den top_k wahrscheinlichsten Schlüsseln bei jedem "
|
||||
"Generierungsschritt auswählen. Setze dies auf 1 für eine gierige "
|
||||
"Entschlüsselung."
|
||||
|
||||
#: src/widgets/model_item.blp:59
|
||||
msgid "Top P"
|
||||
msgstr "Top P"
|
||||
|
||||
#: src/widgets/model_item.blp:60
|
||||
msgid ""
|
||||
"Randomly sample at each generation step from the top most likely tokens "
|
||||
"whose probabilities add up to top_p."
|
||||
msgstr ""
|
||||
"Zufällig bei jedem Generierungsschritt von den wahrscheinlichsten Schlüsseln "
|
||||
"auswählen, deren Wahrscheinlichkeit sich zu top_p addiert."
|
||||
|
||||
#: src/widgets/model_item.blp:74
|
||||
msgid "Repetition Penalty"
|
||||
msgstr "Wiederholungsstrafe"
|
||||
|
||||
#: src/widgets/model_item.blp:75
|
||||
msgid ""
|
||||
"Penalize the model for repetition. Higher values result in less repetition."
|
||||
msgstr ""
|
||||
"Strafe das Modell für Wiederholungen. Höhere Werte ergeben weniger "
|
||||
"Wiederholung."
|
||||
|
||||
#: src/widgets/model_item.blp:89
|
||||
msgid "Batch Size"
|
||||
msgstr "Losgröße"
|
||||
|
||||
#: src/widgets/model_item.blp:90
|
||||
msgid ""
|
||||
"Number of prompt tokens processed in parallel. Larger values decrease "
|
||||
"latency but increase resource requirements."
|
||||
msgstr ""
|
||||
"Anzahl parallel verarbeiteter Eingabeschlüssel. Höhere Werte verringer die "
|
||||
"Latenz, erhöhen aber die Ressourcenanforderung."
|
||||
|
||||
#: src/widgets/model_item.blp:103
|
||||
msgid "Repeat Last N"
|
||||
msgstr "Letzte N wiederholen"
|
||||
|
||||
#: src/widgets/model_item.blp:104
|
||||
msgid "How far in the models generation history to apply the repeat penalty. "
|
||||
msgstr ""
|
||||
"Wie weit in der Modellerzeugungsgeschichte soll die Wiederholungsbestrafung "
|
||||
"angewendet werden. "
|
||||
|
||||
#: src/widgets/model_item.blp:117
|
||||
msgid "System Prompt"
|
||||
msgstr "Systemaufforderung"
|
||||
|
||||
#: src/widgets/model_item.py:64
|
||||
#, python-format
|
||||
msgid "Model %s deleted!"
|
||||
msgstr "Modell %s gelöscht!"
|
||||
|
||||
#: src/widgets/thread_item.blp:23 src/widgets/thread_item.py:75
|
||||
#: src/widgets/thread_item.py:80
|
||||
msgid "Edit Title"
|
||||
msgstr "Titel bearbeiten"
|
||||
|
||||
#: src/widgets/thread_item.blp:33
|
||||
msgid "Star"
|
||||
msgstr "Stern"
|
||||
|
||||
#: src/widgets/thread_item.py:103
|
||||
msgid "Title Edited"
|
||||
msgstr "Titel bearbeitet"
|
||||
|
||||
#: src/widgets/thread_item.py:121
|
||||
msgid "Delete Thread"
|
||||
msgstr "Gespräch löschen"
|
||||
|
||||
#: src/widgets/thread_item.py:122
|
||||
msgid "Are you sure you want to delete this thread?"
|
||||
msgstr "Sicher, dass dieses Gespräch gelöscht werden soll?"
|
||||
|
||||
#: src/widgets/thread_item.py:143
|
||||
msgid "Thread Deleted"
|
||||
msgstr "Gespräch gelöscht"
|
||||
|
||||
#: src/main.py:261
|
||||
msgid ""
|
||||
"Please download a model from Preferences by clicking on the Dot Menu at the "
|
||||
"top!"
|
||||
msgstr ""
|
||||
"Bitte ein Modell von den Einstellungen durch Klicken des Punktmenüs oben "
|
||||
"laden!"
|
||||
|
||||
#: src/main.py:265
|
||||
msgid "Hello, I am Bavarder, a Chit-Chat AI"
|
||||
msgstr "Hallo, ich bin Bavarder, eine Plauder-AI"
|
||||
|
||||
#: src/main.py:288
|
||||
msgid "Please enable a provider from the Dot Menu"
|
||||
msgstr "Bitte vom Punktmenü einen Anbieter einschalten"
|
||||
|
||||
#~ msgid "Export Thread ?"
|
||||
#~ msgstr "Gespräch exportieren?"
|
||||
|
||||
#~ msgid "Open Emoji Picker"
|
||||
#~ msgstr "Emoji-Auswahl öffnen"
|
||||
|
||||
#~ msgid "Set Title"
|
||||
#~ msgstr "Titel festlegen"
|
||||
|
||||
#, python-format
|
||||
#~ msgid "New Chat %i"
|
||||
#~ msgstr "Neue Unterhaltung %i"
|
||||
|
||||
#~ msgid "Assistant"
|
||||
#~ msgstr "Assistent"
|
||||
|
||||
#~ msgid "Clear prompt after send"
|
||||
#~ msgstr "Eingabeaufforderung nach dem Senden löschen"
|
||||
|
||||
#~ msgid "The prompt will be cleared after send"
|
||||
#~ msgstr "Die Eingabeaufforderung wird nach dem Senden gelöscht"
|
||||
|
||||
#~ msgid "Use plain text for output"
|
||||
#~ msgstr "Klartextausgabe verwenden"
|
||||
|
||||
#~ msgid "The plain text without formatting will be used"
|
||||
#~ msgstr "Es wird Reintext ohne Formatierung verwendet"
|
||||
|
||||
#~ msgid "Close all windows without warning"
|
||||
#~ msgstr "Alle Fenster ohne Warnung schließen"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "All windows will be closed without warning, this can lead to data loss"
|
||||
#~ msgstr ""
|
||||
#~ "Alle Fester werden ohne Warnung geschlossen, dies kann zu Datenverlust "
|
||||
#~ "führen"
|
||||
|
||||
#~ msgid "Look for provider news"
|
||||
#~ msgstr "Nach neuen Anbietern suchen"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "News about issues with providers will be fetched from Bavarder website"
|
||||
#~ msgstr ""
|
||||
#~ "Neuigkeiten zu Anbieterproblemen werden von der Bavarder Webseite bezogen"
|
||||
|
||||
#~ msgid "No network connection"
|
||||
#~ msgstr "Keine Netzwerkverbindung"
|
||||
|
||||
#~ msgid "Response"
|
||||
#~ msgstr "Antwort"
|
||||
|
||||
#~ msgid "Copy to Clipboard"
|
||||
#~ msgstr "In die Zwischenablage kopieren"
|
||||
|
||||
#~ msgid "Stop"
|
||||
#~ msgstr "Stop"
|
||||
|
||||
#~ msgid "ERROR"
|
||||
#~ msgstr "Fehler"
|
||||
|
||||
#~ msgid "DESCRIPTION"
|
||||
#~ msgstr "Beschreibung"
|
||||
|
||||
#~ msgid "Try Again"
|
||||
#~ msgstr "Erneut versuchen"
|
||||
|
||||
#~ msgid "New window"
|
||||
#~ msgstr "Neues Fenster"
|
||||
|
||||
#~ msgid "No API key provided, you can provide one in settings"
|
||||
#~ msgstr ""
|
||||
#~ "Kein API-Schlüssel angegeben, Sie können einen in den Einstellungen "
|
||||
#~ "angeben"
|
||||
|
||||
#~ msgid "Open settings"
|
||||
#~ msgstr "Einstellungen öffnen"
|
||||
|
||||
#~ msgid "About provider"
|
||||
#~ msgstr "Über den Anbieter"
|
||||
|
||||
#~ msgid "Prompt too long, splitting into chunks."
|
||||
#~ msgstr "Zu lange Eingabe, sie wird zerlegt."
|
||||
|
||||
#~ msgid "You don't have access to this model"
|
||||
#~ msgstr "Sie haben keine Zugang zu diesem Modell"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "You exceeded your current quota, please check your plan and billing "
|
||||
#~ "details."
|
||||
#~ msgstr ""
|
||||
#~ "Sie haben ihre laufende Quote überschritten, bitte überprüfen Sie Ihren "
|
||||
#~ "Plan und Rechnungsdetails."
|
||||
|
||||
#~ msgid "API Error"
|
||||
#~ msgstr "API Fehler"
|
||||
|
||||
#~ msgid "No model selected, you can choose one in preferences"
|
||||
#~ msgstr ""
|
||||
#~ "Kein Modell ausgewählt, Sie können eines in den Einstellungen wählen"
|
||||
|
||||
#~ msgid "API Url"
|
||||
#~ msgstr "API Url"
|
||||
|
||||
#~ msgid "How to choose a model"
|
||||
#~ msgstr "Wie Sie ein Modell wählen"
|
||||
|
||||
#~ msgid "0xMRTT"
|
||||
#~ msgstr "0xMRTT"
|
||||
|
||||
#~ msgid "New version available!"
|
||||
#~ msgstr "Neue Version verfügbar!"
|
||||
|
||||
#~ msgid "New Window"
|
||||
#~ msgstr "Neues Fenster"
|
||||
|
||||
#~ msgid "Wait"
|
||||
#~ msgstr "Warten"
|
||||
|
||||
#~ msgctxt "shortcut window"
|
||||
#~ msgid "General"
|
||||
#~ msgstr "Allgemein"
|
||||
|
||||
#~ msgctxt "shortcut window"
|
||||
#~ msgid "Show Shortcuts"
|
||||
#~ msgstr "Tastenkürzel anzeigen"
|
||||
|
||||
#~ msgctxt "shortcut window"
|
||||
#~ msgid "Ask"
|
||||
#~ msgstr "Fragen"
|
||||
|
||||
#~ msgctxt "shortcut window"
|
||||
#~ msgid "Close current window"
|
||||
#~ msgstr "Aktuelles Fenster schließen"
|
||||
|
||||
#~ msgctxt "shortcut window"
|
||||
#~ msgid "Close all windows"
|
||||
#~ msgstr "Alle Fenster schließen"
|
||||
|
||||
#~ msgctxt "shortcut window"
|
||||
#~ msgid "Preferences"
|
||||
#~ msgstr "Einstellungen"
|
||||
|
||||
#~ msgctxt "shortcut window"
|
||||
#~ msgid "Copy response"
|
||||
#~ msgstr "Antwort kopieren"
|
||||
|
||||
#, fuzzy
|
||||
#~ msgid "CatGPT"
|
||||
#~ msgstr "Katze GPT"
|
||||
|
||||
#~ msgid "Screenshot of Main UI"
|
||||
#~ msgstr "Screenshot der Hauptbenutzeroberfläche"
|
||||
|
||||
#, fuzzy
|
||||
#~| msgid "Screenshot of Main UI"
|
||||
#~ msgid "Screenshot of Preferences UI"
|
||||
#~ msgstr "Screenshot der Hauptbenutzeroberfläche"
|
||||
|
||||
#, fuzzy
|
||||
#~| msgid "Cat GPT"
|
||||
#~ msgid "GPT"
|
||||
#~ msgstr "Katze GPT"
|
||||
|
||||
#, fuzzy
|
||||
#~| msgid "Preferences"
|
||||
#~ msgid "Update preferences UI"
|
||||
#~ msgstr "Einstellungen"
|
||||
|
||||
#~ msgid "Update translations"
|
||||
#~ msgstr "- Aktualisierte Übersetzungen"
|
||||
|
||||
#, fuzzy
|
||||
#~| msgid "Keyboard Shortcuts"
|
||||
#~ msgid "Fix keyboard shortcuts"
|
||||
#~ msgstr "Tastatürkürzel"
|
||||
|
||||
#, fuzzy
|
||||
#~| msgid "Keyboard Shortcuts"
|
||||
#~ msgid "Add more keyboard shortcuts"
|
||||
#~ msgstr "Tastatürkürzel"
|
||||
|
||||
#~ msgctxt "shortcut window"
|
||||
#~ msgid "Quit"
|
||||
#~ msgstr "Aufhören"
|
||||
|
||||
#~ msgid "Special thanks to"
|
||||
#~ msgstr "Besonderer Dank an"
|
||||
|
||||
#~ msgid "Text copied"
|
||||
#~ msgstr "Text kopiert"
|
||||
|
||||
#~ msgid "Use text view"
|
||||
#~ msgstr "Verwenden Sie die Textansicht"
|
||||
|
||||
#~ msgid "If the text view is used, you will lose formatting"
|
||||
#~ msgstr "Wenn die Textansicht verwendet wird, geht die Formatierung verloren"
|
||||
|
||||
#~ msgid "Quit"
|
||||
#~ msgstr "Aufhören"
|
||||
|
||||
#~ msgid "Listen"
|
||||
#~ msgstr "Hören"
|
||||
|
||||
#~ msgid "Listening"
|
||||
#~ msgstr "Hören"
|
||||
|
||||
#~ msgid "Speak"
|
||||
#~ msgstr "Sprechen"
|
||||
|
||||
#~ msgid "Speaking"
|
||||
#~ msgstr "Reden"
|
||||
|
||||
#~ msgid "Ready"
|
||||
#~ msgstr "Bereit"
|
||||
|
||||
|
||||
713
po/es.po
@@ -4,13 +4,20 @@
|
||||
# Bavarder, 2023.
|
||||
#
|
||||
# 0xMRTT <0xmrtt@tuta.io>, 2023.
|
||||
# sjdonado <jsrd98@gmail.com>, 2023.
|
||||
# deimidis <gmovia@pm.me>, 2023.
|
||||
# 0xMRTT <0xmrtt@proton.me>, 2023.
|
||||
# gallegonovato <fran-carro@hotmail.es>, 2023, 2024.
|
||||
# Sergio Varela <sergiovg01@outlook.com>, 2023.
|
||||
# SomeTr <SomeTr@users.noreply.translate.codeberg.org>, 2023.
|
||||
# Weblate Translation Memory <noreply-mt-weblate-translation-memory@weblate.org>, 2024.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: PACKAGE VERSION\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2023-04-27 22:07+0200\n"
|
||||
"PO-Revision-Date: 2023-04-27 17:37+0000\n"
|
||||
"Last-Translator: 0xMRTT <0xmrtt@tuta.io>\n"
|
||||
"POT-Creation-Date: 2024-02-25 14:46+0100\n"
|
||||
"PO-Revision-Date: 2024-02-27 05:56+0000\n"
|
||||
"Last-Translator: gallegonovato <fran-carro@hotmail.es>\n"
|
||||
"Language-Team: Spanish <https://translate.codeberg.org/projects/bavarder/"
|
||||
"bavarder/es/>\n"
|
||||
"Language: es\n"
|
||||
@@ -18,97 +25,675 @@ msgstr ""
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||
"X-Generator: Weblate 4.17\n"
|
||||
"X-Generator: Weblate 5.4\n"
|
||||
|
||||
#: data/io.github.Bavarder.Bavarder.desktop.in:3
|
||||
#: data/io.github.Bavarder.Bavarder.appdata.xml.in:6 data/ui/window.blp:6
|
||||
#: data/io.github.Bavarder.Bavarder.desktop.in.in:3 src/views/window.blp:6
|
||||
#: src/views/window.blp:26 src/views/window.blp:62 src/views/window.blp:168
|
||||
msgid "Bavarder"
|
||||
msgstr "Bavarder"
|
||||
|
||||
#: src/providers/base.py:8
|
||||
msgid "Image"
|
||||
msgstr "Imagen"
|
||||
|
||||
#: src/providers/base.py:9 src/views/window.blp:108
|
||||
msgid "Chat"
|
||||
msgstr "Chat"
|
||||
|
||||
#: src/providers/base.py:10
|
||||
msgid "Voice"
|
||||
msgstr "Voz"
|
||||
|
||||
#: src/providers/base.py:11
|
||||
msgid "Text"
|
||||
msgstr "Texto"
|
||||
|
||||
#: src/providers/base.py:12
|
||||
msgid "Movie"
|
||||
msgstr "Película"
|
||||
|
||||
#: src/providers/base.py:86
|
||||
msgid "How to get a token"
|
||||
msgstr "Cómo conseguir una clave"
|
||||
|
||||
#: src/providers/catgpt.py:7
|
||||
msgid "Chit-Chat with a Cat"
|
||||
msgstr "Charla con una IA gatuna"
|
||||
|
||||
#: src/providers/hfbasechat.py:45
|
||||
msgid ""
|
||||
"You've reached the rate limit! Please add a token to the preferences. You "
|
||||
"can get the token by following this [guide](https://bavarder.codeberg.page/"
|
||||
"help/huggingface/)"
|
||||
msgstr ""
|
||||
"¡Has alcanzado el límite de la tarifa! Por favor, añade una clave en las "
|
||||
"preferencias. Puedes obtener la clave siguiendo esta [guía](https://bavarder."
|
||||
"codeberg.page/help/huggingface/)"
|
||||
|
||||
#: data/io.github.Bavarder.Bavarder.appdata.xml.in:7
|
||||
#: data/io.github.Bavarder.Bavarder.appdata.xml.in:11
|
||||
msgid "Chit-chat with GPT"
|
||||
#: src/providers/hfbasechat.py:50
|
||||
#, python-brace-format
|
||||
msgid "Sorry, I don't know what to say! (Error: {output})"
|
||||
msgstr "Lo siento, ¡no sé qué decir! (Error: {output})"
|
||||
|
||||
#: src/providers/hfbasechat.py:58
|
||||
msgid "API Key"
|
||||
msgstr "Clave de la API"
|
||||
|
||||
#: src/providers/provider_item.blp:18
|
||||
msgid "No preferences available"
|
||||
msgstr "No existen preferencias"
|
||||
|
||||
#: src/views/about_window.py:12
|
||||
msgid "translator-credits"
|
||||
msgstr ""
|
||||
"Launchpad Contributions:\n"
|
||||
"Hector A. Mantellini https://launchpad.net/~xombra"
|
||||
|
||||
#: data/io.github.Bavarder.Bavarder.appdata.xml.in:8
|
||||
msgid "0xMRTT"
|
||||
#: src/views/about_window.py:42
|
||||
msgid "Chit-Chat with AI"
|
||||
msgstr "Empieza a chatear con una IA"
|
||||
|
||||
#: src/views/about_window.py:44
|
||||
msgid "Copyright © 2023 0xMRTT"
|
||||
msgstr "Copyright © 2023 0xMRTT"
|
||||
|
||||
#: src/views/about_window.py:51
|
||||
msgid "Packaging"
|
||||
msgstr "Embalaje"
|
||||
|
||||
#: src/views/about_window.py:57
|
||||
msgid "Translate"
|
||||
msgstr "Traducir"
|
||||
|
||||
#: src/views/export_dialog.blp:6 src/views/save_dialog.blp:13
|
||||
msgid "Export Thread?"
|
||||
msgstr "¿Exportar el hilo?"
|
||||
|
||||
#: src/views/export_dialog.blp:53
|
||||
msgid "Close"
|
||||
msgstr "Cerrar"
|
||||
|
||||
#: src/views/export_dialog.blp:54 src/views/window.py:288
|
||||
#: src/views/window.py:326
|
||||
msgid "Export"
|
||||
msgstr "Exportar"
|
||||
|
||||
#: src/views/preferences_window.py:53 src/views/preferences_window.blp:11
|
||||
#: src/views/preferences_window.blp:19 src/views/window.py:313
|
||||
msgid "Models"
|
||||
msgstr "Modelos"
|
||||
|
||||
#: src/views/preferences_window.py:60
|
||||
msgid "List of available models"
|
||||
msgstr "Lista de modelos disponibles"
|
||||
|
||||
#: src/views/preferences_window.py:72
|
||||
msgid "Delete All Threads"
|
||||
msgstr "Borrar todos los hilos"
|
||||
|
||||
#: src/views/preferences_window.py:73
|
||||
msgid "Are you sure you want to delete all threads? This can't be undone!"
|
||||
msgstr ""
|
||||
"¿Estás seguro de que quieres borrar todos los hilos? ¡Esto no se puede "
|
||||
"deshacer!"
|
||||
|
||||
#: data/io.github.Bavarder.Bavarder.appdata.xml.in:15
|
||||
msgid "Screenshot of Main UI"
|
||||
msgstr ""
|
||||
#: src/views/preferences_window.py:77 src/views/save_dialog.blp:7
|
||||
#: src/views/window.py:219 src/views/window.py:384 src/widgets/item.py:240
|
||||
#: src/widgets/thread_item.py:86 src/widgets/thread_item.py:126
|
||||
msgid "Cancel"
|
||||
msgstr "Cancelar"
|
||||
|
||||
#: data/ui/help-overlay.ui:11
|
||||
msgctxt "shortcut window"
|
||||
msgid "General"
|
||||
msgstr "General"
|
||||
#: src/views/preferences_window.py:78 src/views/window.py:220
|
||||
#: src/widgets/thread_item.blp:28 src/widgets/thread_item.py:127
|
||||
msgid "Delete"
|
||||
msgstr "Borrar"
|
||||
|
||||
#: data/ui/help-overlay.ui:14
|
||||
msgctxt "shortcut window"
|
||||
msgid "Show Shortcuts"
|
||||
msgstr ""
|
||||
#: src/views/preferences_window.py:93 src/views/window.py:245
|
||||
msgid "All chats cleared!"
|
||||
msgstr "¡Todos los chats borrados!"
|
||||
|
||||
#: data/ui/help-overlay.ui:20
|
||||
msgctxt "shortcut window"
|
||||
msgid "Ask"
|
||||
msgstr ""
|
||||
|
||||
#: data/ui/help-overlay.ui:26
|
||||
msgctxt "shortcut window"
|
||||
msgid "Quit"
|
||||
msgstr "Salida"
|
||||
|
||||
#: data/ui/preferences.blp:5 data/ui/window.blp:177
|
||||
#: src/views/preferences_window.blp:5 src/views/preferences_window.blp:24
|
||||
#: src/views/window.py:278 src/views/window.py:316 src/views/window.blp:299
|
||||
msgid "Preferences"
|
||||
msgstr "Preferencias"
|
||||
|
||||
#: data/ui/preferences.blp:12
|
||||
msgid "Prompt"
|
||||
msgstr ""
|
||||
#: src/views/preferences_window.blp:15 src/views/window.py:275
|
||||
msgid "Providers"
|
||||
msgstr "Proveedores"
|
||||
|
||||
#: data/ui/preferences.blp:15
|
||||
msgid "Clear prompt after send"
|
||||
msgstr ""
|
||||
#: src/views/preferences_window.blp:28
|
||||
msgid "Miscellaneous"
|
||||
msgstr "Varios"
|
||||
|
||||
#: data/ui/preferences.blp:16
|
||||
msgid "The prompt will be cleared after send"
|
||||
msgstr ""
|
||||
#: src/views/preferences_window.blp:31
|
||||
msgid "Clear all threads"
|
||||
msgstr "Limpiar todos los hilos"
|
||||
|
||||
#: data/ui/window.blp:27
|
||||
#: src/views/preferences_window.blp:35
|
||||
msgid "Clear"
|
||||
msgstr "Limpiar"
|
||||
|
||||
#: src/views/preferences_window.blp:36
|
||||
msgid "This will clear all threads from the database."
|
||||
msgstr "Esto borrará todos los hilos de la base de datos."
|
||||
|
||||
#: src/views/preferences_window.blp:44
|
||||
msgid "Names"
|
||||
msgstr "Nombre"
|
||||
|
||||
#: src/views/preferences_window.blp:47
|
||||
msgid "Bot name"
|
||||
msgstr "Nombre del bot"
|
||||
|
||||
#: src/views/preferences_window.blp:53
|
||||
msgid "User name"
|
||||
msgstr "Nombre de usuario"
|
||||
|
||||
#: src/views/save_dialog.blp:8
|
||||
msgid "Discard"
|
||||
msgstr "Desechar"
|
||||
|
||||
#: src/views/save_dialog.blp:9 src/widgets/item.blp:110 src/widgets/item.py:241
|
||||
msgid "Save"
|
||||
msgstr "Guardar"
|
||||
|
||||
#: src/views/save_dialog.blp:26
|
||||
msgid "File Name"
|
||||
msgstr "Nombre de archivo"
|
||||
|
||||
#: src/views/save_dialog.blp:39
|
||||
msgid "Location"
|
||||
msgstr "Ubicación"
|
||||
|
||||
#: src/views/save_dialog.blp:56
|
||||
msgid "The export of the Thread will be saved in this directory."
|
||||
msgstr "Los hilos exportados se guardarán en este directorio."
|
||||
|
||||
#: src/views/save_dialog.blp:65
|
||||
msgid "Choose a directory"
|
||||
msgstr "Elige un directorio"
|
||||
|
||||
#: src/views/save_dialog.py:30
|
||||
msgid "Unable to save the Thread"
|
||||
msgstr "No se puede guardar el hilo"
|
||||
|
||||
#: src/views/save_dialog.py:32
|
||||
msgid "Thread successfully saved!"
|
||||
msgstr "¡Hilo guardado correctamente!"
|
||||
|
||||
#: src/views/window.py:179
|
||||
msgid "New chat"
|
||||
msgstr "Nuevo chat"
|
||||
|
||||
#: src/views/window.py:214
|
||||
msgid "Delete All Chats"
|
||||
msgstr "Borrar todos los chats"
|
||||
|
||||
#: src/views/window.py:215
|
||||
msgid ""
|
||||
"Are you sure you want to delete all chats in this thread? This can't be "
|
||||
"undone!"
|
||||
msgstr ""
|
||||
"¿Estás seguro de que quieres borrar todos los chats de este hilo? ¡Esto no "
|
||||
"se puede deshacer!"
|
||||
|
||||
#: src/views/window.py:231 src/views/window.py:247
|
||||
msgid "Nothing to clear!"
|
||||
msgstr "¡Nada que borrar!"
|
||||
|
||||
#: src/views/window.py:257
|
||||
msgid "Nothing to export!"
|
||||
msgstr "¡Nada que exportar!"
|
||||
|
||||
#: src/views/window.py:283 src/views/window.py:321
|
||||
msgid "Clear all"
|
||||
msgstr "Borrar todo"
|
||||
|
||||
#: src/views/window.py:383
|
||||
msgid "Generating response"
|
||||
msgstr "Generando la respuesta"
|
||||
|
||||
#: src/views/window.py:397 src/views/window.py:410
|
||||
msgid "Sorry, I don't know what to say."
|
||||
msgstr "Lo siento, no sé qué decir."
|
||||
|
||||
#: src/views/window.py:451
|
||||
msgid "human"
|
||||
msgstr "humano"
|
||||
|
||||
#: src/views/window.blp:33 src/views/window.blp:78 src/views/window.blp:79
|
||||
#: src/views/window.blp:184 src/views/window.blp:185
|
||||
msgid "New Chat"
|
||||
msgstr "Nuevo chat"
|
||||
|
||||
#: src/views/window.blp:41
|
||||
msgid "Main Menu"
|
||||
msgstr "Menú principal"
|
||||
|
||||
#: src/views/window.blp:56
|
||||
msgid "No Chats"
|
||||
msgstr "Sin chats"
|
||||
|
||||
#: src/views/window.blp:63
|
||||
msgid "Get started by creating a new chat or selecting one from the sidebar"
|
||||
msgstr ""
|
||||
"Empieza creando un nuevo chat o seleccionando uno desde la barra lateral"
|
||||
|
||||
#: data/ui/window.blp:33
|
||||
msgid "No network connection"
|
||||
msgstr "No hay conexión de red"
|
||||
|
||||
#: data/ui/window.blp:48
|
||||
#: src/views/window.blp:96
|
||||
msgid "Message"
|
||||
msgstr "Mensaje"
|
||||
|
||||
#: data/ui/window.blp:81 data/ui/window.blp:160
|
||||
msgid "Copy to Clipboard"
|
||||
msgstr "Copiar al portapapeles"
|
||||
#: src/views/window.blp:156
|
||||
msgid "No Messages"
|
||||
msgstr "Sin mensajes"
|
||||
|
||||
#: data/ui/window.blp:88
|
||||
#: src/views/window.blp:157
|
||||
msgid "Send first message to get started"
|
||||
msgstr "Envía el primer mensaje para empezar"
|
||||
|
||||
#: src/views/window.blp:162
|
||||
msgid "No Internet"
|
||||
msgstr "Sin internet"
|
||||
|
||||
#: src/views/window.blp:169
|
||||
msgid "Get started by creating a new chat"
|
||||
msgstr "Empieza creando un nuevo chat"
|
||||
|
||||
#: src/views/window.blp:259
|
||||
msgid "Ask"
|
||||
msgstr ""
|
||||
msgstr "Preguntar"
|
||||
|
||||
#: data/ui/window.blp:97
|
||||
msgid "Wait"
|
||||
msgstr ""
|
||||
|
||||
#: data/ui/window.blp:112
|
||||
msgid "Response"
|
||||
msgstr ""
|
||||
|
||||
#: data/ui/window.blp:182
|
||||
#: src/views/window.blp:304
|
||||
msgid "Keyboard Shortcuts"
|
||||
msgstr ""
|
||||
msgstr "Atajos de Teclado"
|
||||
|
||||
#: data/ui/window.blp:187
|
||||
#: src/views/window.blp:309
|
||||
msgid "About Bavarder"
|
||||
msgstr "Sobre Bavarder"
|
||||
|
||||
#: src/widgets/code_block.py:63 src/widgets/code_block.py:82
|
||||
msgid "Done"
|
||||
msgstr "Hecho"
|
||||
|
||||
#: src/widgets/download_row.blp:11
|
||||
msgid "Download Model"
|
||||
msgstr "Descargar modelo"
|
||||
|
||||
#: src/widgets/download_row.py:29
|
||||
#, python-format
|
||||
msgid "Downloading model %s"
|
||||
msgstr "Descargando el modelo %s"
|
||||
|
||||
#: src/widgets/download_row.py:45
|
||||
#, python-format
|
||||
msgid "Model %s downloaded!"
|
||||
msgstr "¡Modelo %s descargado!"
|
||||
|
||||
#: src/widgets/item.blp:100
|
||||
msgid "Copy"
|
||||
msgstr "Copiar"
|
||||
|
||||
#: src/widgets/item.blp:105 src/widgets/thread_item.py:87
|
||||
msgid "Edit"
|
||||
msgstr "Editar"
|
||||
|
||||
#: src/widgets/item.blp:117
|
||||
msgid "Remove"
|
||||
msgstr "Eliminar"
|
||||
|
||||
#: src/widgets/item.py:219
|
||||
msgid "Failed to save the image"
|
||||
msgstr "No se pudo guardar la imagen"
|
||||
|
||||
#: src/widgets/item.py:221
|
||||
msgid "Image saved"
|
||||
msgstr "Imagen guardada"
|
||||
|
||||
#: src/widgets/item.py:231
|
||||
msgid "No image to save"
|
||||
msgstr "No hay imagen para guardar"
|
||||
|
||||
#: src/widgets/item.py:235
|
||||
msgid "Save message"
|
||||
msgstr "Guardar el mensaje"
|
||||
|
||||
#: src/widgets/item.py:251
|
||||
msgid "Message copied"
|
||||
msgstr "Mensaje copiado"
|
||||
|
||||
#: src/widgets/model_item.blp:10
|
||||
msgid "Delete Model"
|
||||
msgstr "Borrar modelo"
|
||||
|
||||
#: src/widgets/model_item.blp:16
|
||||
msgid "Max Tokens"
|
||||
msgstr "Número máximo de claves"
|
||||
|
||||
#: src/widgets/model_item.blp:17
|
||||
msgid "The maximum number of tokens to generate."
|
||||
msgstr "Número máximo de claves para generar."
|
||||
|
||||
#: src/widgets/model_item.blp:30
|
||||
msgid "Temperature"
|
||||
msgstr "Temperatura"
|
||||
|
||||
#: src/widgets/model_item.blp:31
|
||||
msgid ""
|
||||
"The model temperature. Larger values increase creativity but decrease "
|
||||
"factuality."
|
||||
msgstr ""
|
||||
"La temperatura del modelo. Los valores más altos proporcionan más "
|
||||
"creatividad, pero menos precisión."
|
||||
|
||||
#: src/widgets/model_item.blp:45
|
||||
msgid "Top K"
|
||||
msgstr "Top K"
|
||||
|
||||
#: src/widgets/model_item.blp:46
|
||||
msgid ""
|
||||
"Randomly sample from the top_k most likely tokens at each generation step. "
|
||||
"Set this to 1 for greedy decoding."
|
||||
msgstr ""
|
||||
"Muestreo aleatorio de las claves top_k más probables en cada paso de "
|
||||
"generación. Establece esto en 1 para una decodificación codiciosa."
|
||||
|
||||
#: src/widgets/model_item.blp:59
|
||||
msgid "Top P"
|
||||
msgstr "Top P"
|
||||
|
||||
#: src/widgets/model_item.blp:60
|
||||
msgid ""
|
||||
"Randomly sample at each generation step from the top most likely tokens "
|
||||
"whose probabilities add up to top_p."
|
||||
msgstr ""
|
||||
"Muestreo aleatorio en cada paso de generación de las claves más probables "
|
||||
"cuyas probabilidades suman top_p."
|
||||
|
||||
#: src/widgets/model_item.blp:74
|
||||
msgid "Repetition Penalty"
|
||||
msgstr "Penalización por repetición"
|
||||
|
||||
#: src/widgets/model_item.blp:75
|
||||
msgid ""
|
||||
"Penalize the model for repetition. Higher values result in less repetition."
|
||||
msgstr ""
|
||||
"Castigar las repeticiones. Los valores más altos dan como resultado menos "
|
||||
"repeticiones."
|
||||
|
||||
#: src/widgets/model_item.blp:89
|
||||
msgid "Batch Size"
|
||||
msgstr "Tamaño del lote"
|
||||
|
||||
#: src/widgets/model_item.blp:90
|
||||
msgid ""
|
||||
"Number of prompt tokens processed in parallel. Larger values decrease "
|
||||
"latency but increase resource requirements."
|
||||
msgstr ""
|
||||
"Número de claves de aviso procesados en paralelo. Los valores más altos "
|
||||
"disminuyen la latencia pero aumentan los requisitos de los recursos."
|
||||
|
||||
#: src/widgets/model_item.blp:103
|
||||
msgid "Repeat Last N"
|
||||
msgstr "Repetir la última N"
|
||||
|
||||
#: src/widgets/model_item.blp:104
|
||||
msgid "How far in the models generation history to apply the repeat penalty. "
|
||||
msgstr ""
|
||||
"En qué punto del historial de generación del modelo se aplicará la "
|
||||
"penalización por repetición. "
|
||||
|
||||
#: src/widgets/model_item.blp:117
|
||||
msgid "System Prompt"
|
||||
msgstr "Mensaje del sistema"
|
||||
|
||||
#: src/widgets/model_item.py:64
|
||||
#, python-format
|
||||
msgid "Model %s deleted!"
|
||||
msgstr "¡Modelo %s eliminado!"
|
||||
|
||||
#: src/widgets/thread_item.blp:23 src/widgets/thread_item.py:75
|
||||
#: src/widgets/thread_item.py:80
|
||||
msgid "Edit Title"
|
||||
msgstr "Editar título"
|
||||
|
||||
#: src/widgets/thread_item.blp:33
|
||||
msgid "Star"
|
||||
msgstr "Estrella"
|
||||
|
||||
#: src/widgets/thread_item.py:103
|
||||
msgid "Title Edited"
|
||||
msgstr "Título Editado"
|
||||
|
||||
#: src/widgets/thread_item.py:121
|
||||
msgid "Delete Thread"
|
||||
msgstr "Borrar hilo"
|
||||
|
||||
#: src/widgets/thread_item.py:122
|
||||
msgid "Are you sure you want to delete this thread?"
|
||||
msgstr "¿Está seguro de que desea eliminar esta lista?"
|
||||
|
||||
#: src/widgets/thread_item.py:143
|
||||
msgid "Thread Deleted"
|
||||
msgstr "Hilo borrado"
|
||||
|
||||
#: src/main.py:261
|
||||
msgid ""
|
||||
"Please download a model from Preferences by clicking on the Dot Menu at the "
|
||||
"top!"
|
||||
msgstr ""
|
||||
"¡Por favor, descarga un modelo desde «Preferencias» haciendo clic en el Menú "
|
||||
"de puntos de la parte superior!"
|
||||
|
||||
#: src/main.py:265
|
||||
msgid "Hello, I am Bavarder, a Chit-Chat AI"
|
||||
msgstr "Hola, soy Bavarder, una IA de Chit-Chat"
|
||||
|
||||
#: src/main.py:288
|
||||
msgid "Please enable a provider from the Dot Menu"
|
||||
msgstr "Por favor, activa un proveedor desde el menú de puntos"
|
||||
|
||||
#~ msgid "Export Thread ?"
|
||||
#~ msgstr "¿Exportar hilo?"
|
||||
|
||||
#~ msgid "Open Emoji Picker"
|
||||
#~ msgstr "Abrir el selector de emojis"
|
||||
|
||||
#~ msgid "Set Title"
|
||||
#~ msgstr "Establecer título"
|
||||
|
||||
#, python-format
|
||||
#~ msgid "New Chat %i"
|
||||
#~ msgstr "Nuevo Chat %i"
|
||||
|
||||
#~ msgid "Assistant"
|
||||
#~ msgstr "Asistente"
|
||||
|
||||
#~ msgid "Clear prompt after send"
|
||||
#~ msgstr "Limpiar entrada después de enviar"
|
||||
|
||||
#~ msgid "The prompt will be cleared after send"
|
||||
#~ msgstr "La entrada será borrada después de enviar"
|
||||
|
||||
#~ msgid "Use plain text for output"
|
||||
#~ msgstr "Utiliza el texto sin formato para la salida"
|
||||
|
||||
#~ msgid "The plain text without formatting will be used"
|
||||
#~ msgstr "Se utilizará el texto sin formato"
|
||||
|
||||
#~ msgid "Close all windows without warning"
|
||||
#~ msgstr "Cerrar todas las ventanas sin previo aviso"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "All windows will be closed without warning, this can lead to data loss"
|
||||
#~ msgstr ""
|
||||
#~ "Todas las ventanas se cerrarán sin previo aviso, lo que puede provocar la "
|
||||
#~ "pérdida de datos"
|
||||
|
||||
#~ msgid "Look for provider news"
|
||||
#~ msgstr "Buscar las noticias de los proveedores"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "News about issues with providers will be fetched from Bavarder website"
|
||||
#~ msgstr ""
|
||||
#~ "Las noticias con los problemas de los proveedores se buscarán en la "
|
||||
#~ "página web de Bavarder"
|
||||
|
||||
#~ msgid "No network connection"
|
||||
#~ msgstr "No hay conexión de red"
|
||||
|
||||
#~ msgid "Response"
|
||||
#~ msgstr "Respuesta"
|
||||
|
||||
#~ msgid "Copy to Clipboard"
|
||||
#~ msgstr "Copiar al portapapeles"
|
||||
|
||||
#~ msgid "Stop"
|
||||
#~ msgstr "Detener"
|
||||
|
||||
#~ msgid "ERROR"
|
||||
#~ msgstr "ERROR"
|
||||
|
||||
#~ msgid "DESCRIPTION"
|
||||
#~ msgstr "DESCRIPCIÓN"
|
||||
|
||||
#~ msgid "Try Again"
|
||||
#~ msgstr "Intentar de nuevo"
|
||||
|
||||
#~ msgid "New window"
|
||||
#~ msgstr "Nueva ventana"
|
||||
|
||||
#~ msgid "No API key provided, you can provide one in settings"
|
||||
#~ msgstr ""
|
||||
#~ "No se ha ingresado una API Key valida, puede ingresar una en "
|
||||
#~ "Configuraciones"
|
||||
|
||||
#~ msgid "Open settings"
|
||||
#~ msgstr "Abrir configuraciones"
|
||||
|
||||
#~ msgid "About provider"
|
||||
#~ msgstr "Acerca del proveedor"
|
||||
|
||||
#~ msgid "Prompt too long, splitting into chunks."
|
||||
#~ msgstr "Prompt demasiado largo, dividido en trozos."
|
||||
|
||||
#~ msgid "You don't have access to this model"
|
||||
#~ msgstr "No tienes acceso a este modelo"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "You exceeded your current quota, please check your plan and billing "
|
||||
#~ "details."
|
||||
#~ msgstr ""
|
||||
#~ "Has superado tu cuota actual, por favor comprueba los detalles de tu plan "
|
||||
#~ "y la facturación."
|
||||
|
||||
#~ msgid "API Error"
|
||||
#~ msgstr "Error de la API"
|
||||
|
||||
#~ msgid "No model selected, you can choose one in preferences"
|
||||
#~ msgstr ""
|
||||
#~ "No hay ningún modelo seleccionado, puedes elegir uno en las preferencias"
|
||||
|
||||
#~ msgid "API Url"
|
||||
#~ msgstr "Dirección url de la API"
|
||||
|
||||
#~ msgid "How to choose a model"
|
||||
#~ msgstr "Cómo elegir un modelo"
|
||||
|
||||
#~ msgid "0xMRTT"
|
||||
#~ msgstr "0xMRTT"
|
||||
|
||||
#~ msgid "New version available!"
|
||||
#~ msgstr "¡Una nueva versión está disponible!"
|
||||
|
||||
#~ msgid "New Window"
|
||||
#~ msgstr "Nueva Ventana"
|
||||
|
||||
#~ msgid "Wait"
|
||||
#~ msgstr "Espera"
|
||||
|
||||
#~ msgctxt "shortcut window"
|
||||
#~ msgid "General"
|
||||
#~ msgstr "General"
|
||||
|
||||
#~ msgctxt "shortcut window"
|
||||
#~ msgid "Show Shortcuts"
|
||||
#~ msgstr "Mostrar Atajos de Teclado"
|
||||
|
||||
#~ msgctxt "shortcut window"
|
||||
#~ msgid "Ask"
|
||||
#~ msgstr "Preguntar"
|
||||
|
||||
#~ msgctxt "shortcut window"
|
||||
#~ msgid "Close current window"
|
||||
#~ msgstr "Cerrar la ventana actual"
|
||||
|
||||
#~ msgctxt "shortcut window"
|
||||
#~ msgid "Close all windows"
|
||||
#~ msgstr "Cerrar todas las ventanas"
|
||||
|
||||
#~ msgctxt "shortcut window"
|
||||
#~ msgid "Preferences"
|
||||
#~ msgstr "Preferencias"
|
||||
|
||||
#~ msgctxt "shortcut window"
|
||||
#~ msgid "Copy response"
|
||||
#~ msgstr "Copiar la respuesta"
|
||||
|
||||
#~ msgid "CatGPT"
|
||||
#~ msgstr "Charla GPT"
|
||||
|
||||
#~ msgid "Screenshot of Main UI"
|
||||
#~ msgstr "Captura de Pantalla de la Interfaz de Usuario Principal"
|
||||
|
||||
#, fuzzy
|
||||
#~| msgid "Screenshot of Main UI"
|
||||
#~ msgid "Screenshot of Preferences UI"
|
||||
#~ msgstr "Captura de Pantalla de la Interfaz de Usuario Principal"
|
||||
|
||||
#, fuzzy
|
||||
#~| msgid "Cat GPT"
|
||||
#~ msgid "GPT"
|
||||
#~ msgstr "Charla GPT"
|
||||
|
||||
#, fuzzy
|
||||
#~| msgid "Preferences"
|
||||
#~ msgid "Update preferences UI"
|
||||
#~ msgstr "Preferencias"
|
||||
|
||||
#~ msgid "Update translations"
|
||||
#~ msgstr "- Traducciones actualizadas"
|
||||
|
||||
#, fuzzy
|
||||
#~| msgid "Keyboard Shortcuts"
|
||||
#~ msgid "Fix keyboard shortcuts"
|
||||
#~ msgstr "Atajos de Teclado"
|
||||
|
||||
#, fuzzy
|
||||
#~| msgid "Keyboard Shortcuts"
|
||||
#~ msgid "Add more keyboard shortcuts"
|
||||
#~ msgstr "Atajos de Teclado"
|
||||
|
||||
#~ msgctxt "shortcut window"
|
||||
#~ msgid "Quit"
|
||||
#~ msgstr "Abandonar"
|
||||
|
||||
#~ msgid "Special thanks to"
|
||||
#~ msgstr "Agradecimientos especiales a"
|
||||
|
||||
#~ msgid "Quit"
|
||||
#~ msgstr "Salir"
|
||||
|
||||
#~ msgid "Listen"
|
||||
#~ msgstr "Escuchar"
|
||||
|
||||
#~ msgid "Listening"
|
||||
#~ msgstr "Escuchando"
|
||||
|
||||
#~ msgid "Speak"
|
||||
#~ msgstr "Hablar"
|
||||
|
||||
#~ msgid "Speaking"
|
||||
#~ msgstr "Hablando"
|
||||
|
||||
#~ msgid "Ready"
|
||||
#~ msgstr "Leer"
|
||||
|
||||
577
po/et.po
Normal file
@@ -0,0 +1,577 @@
|
||||
# Bavarder POT file
|
||||
# Copyright (C) 2023 Bavarder
|
||||
# This file is distributed under the GNU GPLv3 license.
|
||||
# Bavarder, 2023.
|
||||
#
|
||||
# vabaME <vaba@riseup.net>, 2023.
|
||||
# Weblate <noreply-mt-weblate@weblate.org>, 2023.
|
||||
# Weblate Translation Memory <noreply-mt-weblate-translation-memory@weblate.org>, 2024.
|
||||
# Priit Jõerüüt <jrtcdbrg@users.noreply.translate.codeberg.org>, 2024.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: PACKAGE VERSION\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2024-02-25 14:46+0100\n"
|
||||
"PO-Revision-Date: 2024-08-06 00:18+0000\n"
|
||||
"Last-Translator: Priit Jõerüüt <jrtcdbrg@users.noreply.translate.codeberg."
|
||||
"org>\n"
|
||||
"Language-Team: Estonian <https://translate.codeberg.org/projects/bavarder/"
|
||||
"bavarder/et/>\n"
|
||||
"Language: et\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||
"X-Generator: Weblate 5.6.2\n"
|
||||
|
||||
#: data/io.github.Bavarder.Bavarder.desktop.in.in:3 src/views/window.blp:6
|
||||
#: src/views/window.blp:26 src/views/window.blp:62 src/views/window.blp:168
|
||||
msgid "Bavarder"
|
||||
msgstr "Bavarder"
|
||||
|
||||
#: src/providers/base.py:8
|
||||
msgid "Image"
|
||||
msgstr "Pilt"
|
||||
|
||||
#: src/providers/base.py:9 src/views/window.blp:108
|
||||
msgid "Chat"
|
||||
msgstr "Kõne"
|
||||
|
||||
#: src/providers/base.py:10
|
||||
msgid "Voice"
|
||||
msgstr "Heli"
|
||||
|
||||
#: src/providers/base.py:11
|
||||
msgid "Text"
|
||||
msgstr "Tekst"
|
||||
|
||||
#: src/providers/base.py:12
|
||||
msgid "Movie"
|
||||
msgstr "Film"
|
||||
|
||||
#: src/providers/base.py:86
|
||||
msgid "How to get a token"
|
||||
msgstr "Kuidas saan tunnusloa"
|
||||
|
||||
#: src/providers/catgpt.py:7
|
||||
msgid "Chit-Chat with a Cat"
|
||||
msgstr "Lobise kassiga"
|
||||
|
||||
#: src/providers/hfbasechat.py:45
|
||||
msgid ""
|
||||
"You've reached the rate limit! Please add a token to the preferences. You "
|
||||
"can get the token by following this [guide](https://bavarder.codeberg.page/"
|
||||
"help/huggingface/)"
|
||||
msgstr ""
|
||||
"Sa oled jõudnud päringute ülempiirini! Palun lisa eelistustesse oma "
|
||||
"tunnusluba, mille saad järgneva [juhendi alusel](https://bavarder.codeberg."
|
||||
"page/help/huggingface/)"
|
||||
|
||||
#: src/providers/hfbasechat.py:50
|
||||
#, python-brace-format
|
||||
msgid "Sorry, I don't know what to say! (Error: {output})"
|
||||
msgstr "Vabandust, ma kohe ei tea mida nüüd öelda! (Viga: {output})"
|
||||
|
||||
#: src/providers/hfbasechat.py:58
|
||||
msgid "API Key"
|
||||
msgstr "API võti"
|
||||
|
||||
#: src/providers/provider_item.blp:18
|
||||
msgid "No preferences available"
|
||||
msgstr "Eelistusi pole saadaval"
|
||||
|
||||
#: src/views/about_window.py:12
|
||||
msgid "translator-credits"
|
||||
msgstr "Priit Jõerüüt 2024"
|
||||
|
||||
#: src/views/about_window.py:42
|
||||
msgid "Chit-Chat with AI"
|
||||
msgstr "Vestle tehisintellektiga"
|
||||
|
||||
#: src/views/about_window.py:44
|
||||
msgid "Copyright © 2023 0xMRTT"
|
||||
msgstr "Autoriõigused © 2023 0xMRTT"
|
||||
|
||||
#: src/views/about_window.py:51
|
||||
msgid "Packaging"
|
||||
msgstr "Pakendamine"
|
||||
|
||||
#: src/views/about_window.py:57
|
||||
msgid "Translate"
|
||||
msgstr "Tõlgi"
|
||||
|
||||
#: src/views/export_dialog.blp:6 src/views/save_dialog.blp:13
|
||||
msgid "Export Thread?"
|
||||
msgstr "Kas ekspordime jutulõnga?"
|
||||
|
||||
#: src/views/export_dialog.blp:53
|
||||
msgid "Close"
|
||||
msgstr "Sulge"
|
||||
|
||||
#: src/views/export_dialog.blp:54 src/views/window.py:288
|
||||
#: src/views/window.py:326
|
||||
msgid "Export"
|
||||
msgstr "Ekspordi"
|
||||
|
||||
#: src/views/preferences_window.py:53 src/views/preferences_window.blp:11
|
||||
#: src/views/preferences_window.blp:19 src/views/window.py:313
|
||||
msgid "Models"
|
||||
msgstr "Mudelid"
|
||||
|
||||
#: src/views/preferences_window.py:60
|
||||
msgid "List of available models"
|
||||
msgstr "Saadavalolevate mudelite loend"
|
||||
|
||||
#: src/views/preferences_window.py:72
|
||||
msgid "Delete All Threads"
|
||||
msgstr "Kustuta kõik jutulõngad"
|
||||
|
||||
#: src/views/preferences_window.py:73
|
||||
msgid "Are you sure you want to delete all threads? This can't be undone!"
|
||||
msgstr ""
|
||||
"Kas sa oled kindel, et soovid kõik jutulõngad kustutada? Seda tegevust ei "
|
||||
"saa tagasi pöörata!"
|
||||
|
||||
#: src/views/preferences_window.py:77 src/views/save_dialog.blp:7
|
||||
#: src/views/window.py:219 src/views/window.py:384 src/widgets/item.py:240
|
||||
#: src/widgets/thread_item.py:86 src/widgets/thread_item.py:126
|
||||
msgid "Cancel"
|
||||
msgstr "Tühista"
|
||||
|
||||
#: src/views/preferences_window.py:78 src/views/window.py:220
|
||||
#: src/widgets/thread_item.blp:28 src/widgets/thread_item.py:127
|
||||
msgid "Delete"
|
||||
msgstr "Kustuta"
|
||||
|
||||
#: src/views/preferences_window.py:93 src/views/window.py:245
|
||||
msgid "All chats cleared!"
|
||||
msgstr "Kõik vestlused on eemaldatud!"
|
||||
|
||||
#: src/views/preferences_window.blp:5 src/views/preferences_window.blp:24
|
||||
#: src/views/window.py:278 src/views/window.py:316 src/views/window.blp:299
|
||||
msgid "Preferences"
|
||||
msgstr "Eelistused"
|
||||
|
||||
#: src/views/preferences_window.blp:15 src/views/window.py:275
|
||||
msgid "Providers"
|
||||
msgstr "Teenusepakkujad"
|
||||
|
||||
#: src/views/preferences_window.blp:28
|
||||
msgid "Miscellaneous"
|
||||
msgstr "Muud eelistused"
|
||||
|
||||
#: src/views/preferences_window.blp:31
|
||||
msgid "Clear all threads"
|
||||
msgstr "Tühjenda kõik jutulõngad"
|
||||
|
||||
#: src/views/preferences_window.blp:35
|
||||
msgid "Clear"
|
||||
msgstr "Tühjenda"
|
||||
|
||||
#: src/views/preferences_window.blp:36
|
||||
msgid "This will clear all threads from the database."
|
||||
msgstr "Sellega eemaldad kõik jutulõngad andmebaasist."
|
||||
|
||||
#: src/views/preferences_window.blp:44
|
||||
msgid "Names"
|
||||
msgstr "Sisesta nimi"
|
||||
|
||||
#: src/views/preferences_window.blp:47
|
||||
msgid "Bot name"
|
||||
msgstr "Vestlusroboti nimi"
|
||||
|
||||
#: src/views/preferences_window.blp:53
|
||||
msgid "User name"
|
||||
msgstr "Kasutajanimi"
|
||||
|
||||
#: src/views/save_dialog.blp:8
|
||||
msgid "Discard"
|
||||
msgstr "Loobu"
|
||||
|
||||
#: src/views/save_dialog.blp:9 src/widgets/item.blp:110 src/widgets/item.py:241
|
||||
msgid "Save"
|
||||
msgstr "Salvesta"
|
||||
|
||||
#: src/views/save_dialog.blp:26
|
||||
msgid "File Name"
|
||||
msgstr "Faili nimi"
|
||||
|
||||
#: src/views/save_dialog.blp:39
|
||||
msgid "Location"
|
||||
msgstr "Asukoht"
|
||||
|
||||
#: src/views/save_dialog.blp:56
|
||||
msgid "The export of the Thread will be saved in this directory."
|
||||
msgstr "Jutulõngast eksporditavad andmed salvestuvad siia kausta."
|
||||
|
||||
#: src/views/save_dialog.blp:65
|
||||
msgid "Choose a directory"
|
||||
msgstr "Vali kaust"
|
||||
|
||||
#: src/views/save_dialog.py:30
|
||||
msgid "Unable to save the Thread"
|
||||
msgstr "Jutulõnga salvestamine ei õnnestu"
|
||||
|
||||
#: src/views/save_dialog.py:32
|
||||
msgid "Thread successfully saved!"
|
||||
msgstr "Jutulõnga salvestamine õnnestus!"
|
||||
|
||||
#: src/views/window.py:179
|
||||
msgid "New chat"
|
||||
msgstr "Uus vestlus"
|
||||
|
||||
#: src/views/window.py:214
|
||||
msgid "Delete All Chats"
|
||||
msgstr "Kustuta kõik vestlused"
|
||||
|
||||
#: src/views/window.py:215
|
||||
msgid ""
|
||||
"Are you sure you want to delete all chats in this thread? This can't be "
|
||||
"undone!"
|
||||
msgstr ""
|
||||
"Kas oled kindel, et soovid kustutada kõik vestlused sellest jutulõngast? "
|
||||
"Seda tegevust ei saa tagasi pöörata!"
|
||||
|
||||
#: src/views/window.py:231 src/views/window.py:247
|
||||
msgid "Nothing to clear!"
|
||||
msgstr "Pole mitte midagi eemaldada!"
|
||||
|
||||
#: src/views/window.py:257
|
||||
msgid "Nothing to export!"
|
||||
msgstr "Pole mitte midagi eksportida!"
|
||||
|
||||
#: src/views/window.py:283 src/views/window.py:321
|
||||
msgid "Clear all"
|
||||
msgstr "Tühjenda kõik"
|
||||
|
||||
#: src/views/window.py:383
|
||||
msgid "Generating response"
|
||||
msgstr "Loome vastust"
|
||||
|
||||
#: src/views/window.py:397 src/views/window.py:410
|
||||
msgid "Sorry, I don't know what to say."
|
||||
msgstr "Vabandust, ma kohe ei tea mida nüüd öelda."
|
||||
|
||||
#: src/views/window.py:451
|
||||
msgid "human"
|
||||
msgstr "inimene"
|
||||
|
||||
#: src/views/window.blp:33 src/views/window.blp:78 src/views/window.blp:79
|
||||
#: src/views/window.blp:184 src/views/window.blp:185
|
||||
msgid "New Chat"
|
||||
msgstr "Uus vestlus"
|
||||
|
||||
#: src/views/window.blp:41
|
||||
msgid "Main Menu"
|
||||
msgstr "Peamenüü"
|
||||
|
||||
#: src/views/window.blp:56
|
||||
msgid "No Chats"
|
||||
msgstr "Vestlusi ei leidu"
|
||||
|
||||
#: src/views/window.blp:63
|
||||
msgid "Get started by creating a new chat or selecting one from the sidebar"
|
||||
msgstr "Alustamiseks kas loo uus vestlus või vali külgpaanist mõni olemasolev"
|
||||
|
||||
#: src/views/window.blp:96
|
||||
msgid "Message"
|
||||
msgstr "Sõnum"
|
||||
|
||||
#: src/views/window.blp:156
|
||||
msgid "No Messages"
|
||||
msgstr "Sõnumeid ei leidu"
|
||||
|
||||
#: src/views/window.blp:157
|
||||
msgid "Send first message to get started"
|
||||
msgstr "Alustamiseks kirjuta esimene sõnum"
|
||||
|
||||
#: src/views/window.blp:162
|
||||
msgid "No Internet"
|
||||
msgstr "Internetiühendus puudub"
|
||||
|
||||
#: src/views/window.blp:169
|
||||
msgid "Get started by creating a new chat"
|
||||
msgstr "Alustamiseks loo uus vestlus"
|
||||
|
||||
#: src/views/window.blp:259
|
||||
msgid "Ask"
|
||||
msgstr "Küsi"
|
||||
|
||||
#: src/views/window.blp:304
|
||||
msgid "Keyboard Shortcuts"
|
||||
msgstr "Klaviatuuri kiirvalikud"
|
||||
|
||||
#: src/views/window.blp:309
|
||||
msgid "About Bavarder"
|
||||
msgstr "Rakenduse teave"
|
||||
|
||||
#: src/widgets/code_block.py:63 src/widgets/code_block.py:82
|
||||
msgid "Done"
|
||||
msgstr "Valmis"
|
||||
|
||||
#: src/widgets/download_row.blp:11
|
||||
msgid "Download Model"
|
||||
msgstr "Laadi alla mudel"
|
||||
|
||||
#: src/widgets/download_row.py:29
|
||||
#, python-format
|
||||
msgid "Downloading model %s"
|
||||
msgstr "Laadime %s mudelit alla"
|
||||
|
||||
#: src/widgets/download_row.py:45
|
||||
#, python-format
|
||||
msgid "Model %s downloaded!"
|
||||
msgstr "%s mudel on allalaaditud!"
|
||||
|
||||
#: src/widgets/item.blp:100
|
||||
msgid "Copy"
|
||||
msgstr "Kopeeri"
|
||||
|
||||
#: src/widgets/item.blp:105 src/widgets/thread_item.py:87
|
||||
msgid "Edit"
|
||||
msgstr "Muuda"
|
||||
|
||||
#: src/widgets/item.blp:117
|
||||
msgid "Remove"
|
||||
msgstr "Eemalda"
|
||||
|
||||
#: src/widgets/item.py:219
|
||||
msgid "Failed to save the image"
|
||||
msgstr "Pildi salvestamine ei õnnestu"
|
||||
|
||||
#: src/widgets/item.py:221
|
||||
msgid "Image saved"
|
||||
msgstr "Pilt on salvestatud"
|
||||
|
||||
#: src/widgets/item.py:231
|
||||
msgid "No image to save"
|
||||
msgstr "Pole pilti, mida saaks salvestada"
|
||||
|
||||
#: src/widgets/item.py:235
|
||||
msgid "Save message"
|
||||
msgstr "Salvesta sõnum"
|
||||
|
||||
#: src/widgets/item.py:251
|
||||
msgid "Message copied"
|
||||
msgstr "Sõnum on kopeeritud"
|
||||
|
||||
#: src/widgets/model_item.blp:10
|
||||
msgid "Delete Model"
|
||||
msgstr "Kustuta mudel"
|
||||
|
||||
#: src/widgets/model_item.blp:16
|
||||
msgid "Max Tokens"
|
||||
msgstr "Maksimaalselt tookeneid"
|
||||
|
||||
#: src/widgets/model_item.blp:17
|
||||
msgid "The maximum number of tokens to generate."
|
||||
msgstr "Suurim loodavate tookenite arv."
|
||||
|
||||
#: src/widgets/model_item.blp:30
|
||||
msgid "Temperature"
|
||||
msgstr "Temperatuur"
|
||||
|
||||
#: src/widgets/model_item.blp:31
|
||||
msgid ""
|
||||
"The model temperature. Larger values increase creativity but decrease "
|
||||
"factuality."
|
||||
msgstr ""
|
||||
"Mudeli temperatuur. Suuremad väärtused parandavad loovust, kuid vähendavad "
|
||||
"täpsust."
|
||||
|
||||
#: src/widgets/model_item.blp:45
|
||||
msgid "Top K"
|
||||
msgstr "Ülemine K"
|
||||
|
||||
#: src/widgets/model_item.blp:46
|
||||
msgid ""
|
||||
"Randomly sample from the top_k most likely tokens at each generation step. "
|
||||
"Set this to 1 for greedy decoding."
|
||||
msgstr ""
|
||||
"Igas sammus võta top_k'st tõenäolised tookenid. Ahne töötluse jaoks määra "
|
||||
"väärtuseks 1."
|
||||
|
||||
#: src/widgets/model_item.blp:59
|
||||
msgid "Top P"
|
||||
msgstr "Ülemine P"
|
||||
|
||||
#: src/widgets/model_item.blp:60
|
||||
msgid ""
|
||||
"Randomly sample at each generation step from the top most likely tokens "
|
||||
"whose probabilities add up to top_p."
|
||||
msgstr ""
|
||||
"Vali juhuslikult igal põlvkonna sammul kõige tõenäolisematest tookenitest, "
|
||||
"mis tõenäoliselt lisanduvad top_p'le."
|
||||
|
||||
#: src/widgets/model_item.blp:74
|
||||
msgid "Repetition Penalty"
|
||||
msgstr "Karistus korduste eest"
|
||||
|
||||
#: src/widgets/model_item.blp:75
|
||||
msgid ""
|
||||
"Penalize the model for repetition. Higher values result in less repetition."
|
||||
msgstr ""
|
||||
"Karista mudelit korduste eest. Suuremad väärtused annavad tulemuseks vähem "
|
||||
"kordusi."
|
||||
|
||||
#: src/widgets/model_item.blp:89
|
||||
msgid "Batch Size"
|
||||
msgstr "Töötlusbloki suurus"
|
||||
|
||||
#: src/widgets/model_item.blp:90
|
||||
msgid ""
|
||||
"Number of prompt tokens processed in parallel. Larger values decrease "
|
||||
"latency but increase resource requirements."
|
||||
msgstr ""
|
||||
"Rööpselt töödeldavate tookenipäringute arv. Suuremad väärtused vähendavad "
|
||||
"latentsust, kuid on ressursinõudlikumad."
|
||||
|
||||
#: src/widgets/model_item.blp:103
|
||||
msgid "Repeat Last N"
|
||||
msgstr "Korda viimast N'i"
|
||||
|
||||
#: src/widgets/model_item.blp:104
|
||||
msgid "How far in the models generation history to apply the repeat penalty. "
|
||||
msgstr "Kui kaugele mudeli sammude ajaloos rakendame karistust korduste eest. "
|
||||
|
||||
#: src/widgets/model_item.blp:117
|
||||
msgid "System Prompt"
|
||||
msgstr "Viip"
|
||||
|
||||
#: src/widgets/model_item.py:64
|
||||
#, python-format
|
||||
msgid "Model %s deleted!"
|
||||
msgstr "%s mudel on kustutatud!"
|
||||
|
||||
#: src/widgets/thread_item.blp:23 src/widgets/thread_item.py:75
|
||||
#: src/widgets/thread_item.py:80
|
||||
msgid "Edit Title"
|
||||
msgstr "Muuda pealkirja"
|
||||
|
||||
#: src/widgets/thread_item.blp:33
|
||||
msgid "Star"
|
||||
msgstr "Tärn"
|
||||
|
||||
#: src/widgets/thread_item.py:103
|
||||
msgid "Title Edited"
|
||||
msgstr "Pealkiri on muudetud"
|
||||
|
||||
#: src/widgets/thread_item.py:121
|
||||
msgid "Delete Thread"
|
||||
msgstr "Kustuta jutulõng"
|
||||
|
||||
#: src/widgets/thread_item.py:122
|
||||
msgid "Are you sure you want to delete this thread?"
|
||||
msgstr "Kas sa oled kindel, et soovid selle jutulõnga kustutada?"
|
||||
|
||||
#: src/widgets/thread_item.py:143
|
||||
msgid "Thread Deleted"
|
||||
msgstr "Jutulõng on kustutatud"
|
||||
|
||||
#: src/main.py:261
|
||||
msgid ""
|
||||
"Please download a model from Preferences by clicking on the Dot Menu at the "
|
||||
"top!"
|
||||
msgstr ""
|
||||
"Palun klõpsi ülal asuvat kolme punktiga ikooni ja vali eelistustest mõne "
|
||||
"mudeli allalaadimine!"
|
||||
|
||||
#: src/main.py:265
|
||||
msgid "Hello, I am Bavarder, a Chit-Chat AI"
|
||||
msgstr "Tere, olen Bavarder, üks tehisaruga vestleja"
|
||||
|
||||
#: src/main.py:288
|
||||
msgid "Please enable a provider from the Dot Menu"
|
||||
msgstr "Palun vali kolme punktiga ikoonist teenusepakkuja"
|
||||
|
||||
#~ msgid "Clear prompt after send"
|
||||
#~ msgstr "Kustuta viip pärast saatmist"
|
||||
|
||||
#~ msgid "The prompt will be cleared after send"
|
||||
#~ msgstr "Viip kustutatakse pärast saatmist"
|
||||
|
||||
#~ msgid "Use plain text for output"
|
||||
#~ msgstr "Kasuta väljundiks lihtteksti"
|
||||
|
||||
#~ msgid "The plain text without formatting will be used"
|
||||
#~ msgstr "Kasutatakse vorminguta lihtteksti"
|
||||
|
||||
#~ msgid "Close all windows without warning"
|
||||
#~ msgstr "Sulge kõik aknad ilma hoiatuseta"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "All windows will be closed without warning, this can lead to data loss"
|
||||
#~ msgstr ""
|
||||
#~ "Kõik aknad suletakse hoiatamata, see võib põhjustada andmete kadumise"
|
||||
|
||||
#~ msgid "Look for provider news"
|
||||
#~ msgstr "Otsi teenusepakkuja uudiseid"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "News about issues with providers will be fetched from Bavarder website"
|
||||
#~ msgstr ""
|
||||
#~ "Uudised teenusepakkujatega seotud probleemide kohta hangitakse Bavarderi "
|
||||
#~ "veebisaidilt"
|
||||
|
||||
#~ msgid "No network connection"
|
||||
#~ msgstr "Võrguühendus puudub"
|
||||
|
||||
#~ msgid "Response"
|
||||
#~ msgstr "Vastus"
|
||||
|
||||
#~ msgid "Copy to Clipboard"
|
||||
#~ msgstr "Kopeeri lõikelauale"
|
||||
|
||||
#~ msgid "Stop"
|
||||
#~ msgstr "Stopp"
|
||||
|
||||
#~ msgid "ERROR"
|
||||
#~ msgstr "VIGA"
|
||||
|
||||
#~ msgid "DESCRIPTION"
|
||||
#~ msgstr "KIRJELDUS"
|
||||
|
||||
#~ msgid "Try Again"
|
||||
#~ msgstr "Proovi uuesti"
|
||||
|
||||
#~ msgid "New window"
|
||||
#~ msgstr "Uus aken"
|
||||
|
||||
#~ msgid "No API key provided, you can provide one in settings"
|
||||
#~ msgstr "API-võtit ei pakuta, saad selle seadistustes sisestada"
|
||||
|
||||
#~ msgid "Open settings"
|
||||
#~ msgstr "Ava seadistused"
|
||||
|
||||
#~ msgid "About provider"
|
||||
#~ msgstr "Pakkuja kohta"
|
||||
|
||||
#~ msgid "Prompt too long, splitting into chunks."
|
||||
#~ msgstr "Viip liiga pikk, jaguneb tükkideks."
|
||||
|
||||
#~ msgid "You don't have access to this model"
|
||||
#~ msgstr "Sul pole sellele mudelile juurdepääsu"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "You exceeded your current quota, please check your plan and billing "
|
||||
#~ "details."
|
||||
#~ msgstr ""
|
||||
#~ "Ületasid oma praeguse kvoodi, kontrolli oma plaani ja arveldusandmeid."
|
||||
|
||||
#~ msgid "API Error"
|
||||
#~ msgstr "API viga"
|
||||
|
||||
#~ msgid "No model selected, you can choose one in preferences"
|
||||
#~ msgstr "Ühtegi mudelit pole valitud, saate ühe valida eelistustes"
|
||||
|
||||
#~ msgid "API Url"
|
||||
#~ msgstr "API Url"
|
||||
|
||||
#~ msgid "0xMRTT"
|
||||
#~ msgstr "0xMRTT"
|
||||
|
||||
#~ msgid "New version available!"
|
||||
#~ msgstr "Uus versioon on saadaval!"
|
||||
|
||||
#~ msgid "New Window"
|
||||
#~ msgstr "Uus aken"
|
||||
498
po/eu.po
Normal file
@@ -0,0 +1,498 @@
|
||||
# Bavarder POT file
|
||||
# Copyright (C) 2023 Bavarder
|
||||
# This file is distributed under the GNU GPLv3 license.
|
||||
# Bavarder, 2023.
|
||||
#
|
||||
# Sergio Varela <sergiovg01@outlook.com>, 2023.
|
||||
# Weblate Translation Memory <noreply-mt-weblate-translation-memory@weblate.org>, 2024.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: PACKAGE VERSION\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2024-02-25 14:46+0100\n"
|
||||
"PO-Revision-Date: 2024-04-29 13:18+0000\n"
|
||||
"Last-Translator: Weblate Translation Memory <noreply-mt-weblate-translation-"
|
||||
"memory@weblate.org>\n"
|
||||
"Language-Team: Basque <https://translate.codeberg.org/projects/bavarder/"
|
||||
"bavarder/eu/>\n"
|
||||
"Language: eu\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||
"X-Generator: Weblate 5.5.2\n"
|
||||
|
||||
#: data/io.github.Bavarder.Bavarder.desktop.in.in:3 src/views/window.blp:6
|
||||
#: src/views/window.blp:26 src/views/window.blp:62 src/views/window.blp:168
|
||||
msgid "Bavarder"
|
||||
msgstr "Bavarder"
|
||||
|
||||
#: src/providers/base.py:8
|
||||
msgid "Image"
|
||||
msgstr "Irudia"
|
||||
|
||||
#: src/providers/base.py:9 src/views/window.blp:108
|
||||
msgid "Chat"
|
||||
msgstr "Txata"
|
||||
|
||||
#: src/providers/base.py:10
|
||||
msgid "Voice"
|
||||
msgstr "Ahotsa"
|
||||
|
||||
#: src/providers/base.py:11
|
||||
msgid "Text"
|
||||
msgstr "Testua"
|
||||
|
||||
#: src/providers/base.py:12
|
||||
msgid "Movie"
|
||||
msgstr ""
|
||||
|
||||
#: src/providers/base.py:86
|
||||
msgid "How to get a token"
|
||||
msgstr "Nola lortu gako bat"
|
||||
|
||||
#: src/providers/catgpt.py:7
|
||||
msgid "Chit-Chat with a Cat"
|
||||
msgstr "Hitz egin AA batekin"
|
||||
|
||||
#: src/providers/hfbasechat.py:45
|
||||
msgid ""
|
||||
"You've reached the rate limit! Please add a token to the preferences. You "
|
||||
"can get the token by following this [guide](https://bavarder.codeberg.page/"
|
||||
"help/huggingface/)"
|
||||
msgstr ""
|
||||
"Tarifaren mugara iritsi zara! Mesedez, gehitu gako bat hobespenei. Gako bat "
|
||||
"lor dezakezu [gida](https://bavarder.codeberg.page/help/huggingface/) honi "
|
||||
"jarraituz"
|
||||
|
||||
#: src/providers/hfbasechat.py:50
|
||||
#, fuzzy, python-brace-format
|
||||
#| msgid "Sorry, I don't know what to say!"
|
||||
msgid "Sorry, I don't know what to say! (Error: {output})"
|
||||
msgstr "Sentitzen dut, ez dut ulertzen zer esan nahi duzun!"
|
||||
|
||||
#: src/providers/hfbasechat.py:58
|
||||
msgid "API Key"
|
||||
msgstr "API-aren gakoa"
|
||||
|
||||
#: src/providers/provider_item.blp:18
|
||||
msgid "No preferences available"
|
||||
msgstr "Ez dago hobespenik"
|
||||
|
||||
#: src/views/about_window.py:12
|
||||
msgid "translator-credits"
|
||||
msgstr ""
|
||||
"Sergio Varela\n"
|
||||
"https://ingrownmink4.codeberg.page/"
|
||||
|
||||
#: src/views/about_window.py:42
|
||||
msgid "Chit-Chat with AI"
|
||||
msgstr "Hasi txateaten AA batekin"
|
||||
|
||||
#: src/views/about_window.py:44
|
||||
msgid "Copyright © 2023 0xMRTT"
|
||||
msgstr "Copyright © 2023 0xMRTT"
|
||||
|
||||
#: src/views/about_window.py:51
|
||||
msgid "Packaging"
|
||||
msgstr "Enbalajea"
|
||||
|
||||
#: src/views/about_window.py:57
|
||||
msgid "Translate"
|
||||
msgstr "Itzuli"
|
||||
|
||||
#: src/views/export_dialog.blp:6 src/views/save_dialog.blp:13
|
||||
msgid "Export Thread?"
|
||||
msgstr "Haria esportatu?"
|
||||
|
||||
#: src/views/export_dialog.blp:53
|
||||
msgid "Close"
|
||||
msgstr "Itxi"
|
||||
|
||||
#: src/views/export_dialog.blp:54 src/views/window.py:288
|
||||
#: src/views/window.py:326
|
||||
msgid "Export"
|
||||
msgstr "Esportatu"
|
||||
|
||||
#: src/views/preferences_window.py:53 src/views/preferences_window.blp:11
|
||||
#: src/views/preferences_window.blp:19 src/views/window.py:313
|
||||
msgid "Models"
|
||||
msgstr "Ereduak"
|
||||
|
||||
#: src/views/preferences_window.py:60
|
||||
msgid "List of available models"
|
||||
msgstr "Eredu erabilgarrien zerrenda"
|
||||
|
||||
#: src/views/preferences_window.py:72
|
||||
msgid "Delete All Threads"
|
||||
msgstr "Hari guztiak ezabatu"
|
||||
|
||||
#: src/views/preferences_window.py:73
|
||||
msgid "Are you sure you want to delete all threads? This can't be undone!"
|
||||
msgstr "Ziur zaude hari guztiak ezabatu nahi dituzula? Hau ezin da desegin!"
|
||||
|
||||
#: src/views/preferences_window.py:77 src/views/save_dialog.blp:7
|
||||
#: src/views/window.py:219 src/views/window.py:384 src/widgets/item.py:240
|
||||
#: src/widgets/thread_item.py:86 src/widgets/thread_item.py:126
|
||||
msgid "Cancel"
|
||||
msgstr "Ezeztatu"
|
||||
|
||||
#: src/views/preferences_window.py:78 src/views/window.py:220
|
||||
#: src/widgets/thread_item.blp:28 src/widgets/thread_item.py:127
|
||||
msgid "Delete"
|
||||
msgstr "Ezabatu"
|
||||
|
||||
#: src/views/preferences_window.py:93 src/views/window.py:245
|
||||
msgid "All chats cleared!"
|
||||
msgstr "Txat guztiak ezabatuta!"
|
||||
|
||||
#: src/views/preferences_window.blp:5 src/views/preferences_window.blp:24
|
||||
#: src/views/window.py:278 src/views/window.py:316 src/views/window.blp:299
|
||||
msgid "Preferences"
|
||||
msgstr "Hobespenak"
|
||||
|
||||
#: src/views/preferences_window.blp:15 src/views/window.py:275
|
||||
msgid "Providers"
|
||||
msgstr "Hornitzaileak"
|
||||
|
||||
#: src/views/preferences_window.blp:28
|
||||
msgid "Miscellaneous"
|
||||
msgstr "Denetarik"
|
||||
|
||||
#: src/views/preferences_window.blp:31
|
||||
msgid "Clear all threads"
|
||||
msgstr "Hari guztiak garbitu"
|
||||
|
||||
#: src/views/preferences_window.blp:35
|
||||
msgid "Clear"
|
||||
msgstr "Garbitu"
|
||||
|
||||
#: src/views/preferences_window.blp:36
|
||||
msgid "This will clear all threads from the database."
|
||||
msgstr "Honek datu-baseko hari guztiak ezabatuko ditu."
|
||||
|
||||
#: src/views/preferences_window.blp:44
|
||||
msgid "Names"
|
||||
msgstr "Izenak"
|
||||
|
||||
#: src/views/preferences_window.blp:47
|
||||
msgid "Bot name"
|
||||
msgstr "Bot-aren izena"
|
||||
|
||||
#: src/views/preferences_window.blp:53
|
||||
msgid "User name"
|
||||
msgstr "Erabiltzailearen izena"
|
||||
|
||||
#: src/views/save_dialog.blp:8
|
||||
msgid "Discard"
|
||||
msgstr "Baztertu"
|
||||
|
||||
#: src/views/save_dialog.blp:9 src/widgets/item.blp:110 src/widgets/item.py:241
|
||||
msgid "Save"
|
||||
msgstr "Gorde"
|
||||
|
||||
#: src/views/save_dialog.blp:26
|
||||
msgid "File Name"
|
||||
msgstr "Fitxategiaren izena"
|
||||
|
||||
#: src/views/save_dialog.blp:39
|
||||
msgid "Location"
|
||||
msgstr "Kokalekua"
|
||||
|
||||
#: src/views/save_dialog.blp:56
|
||||
msgid "The export of the Thread will be saved in this directory."
|
||||
msgstr "Esportatutako hariak direktorio honetan gordeko dira."
|
||||
|
||||
#: src/views/save_dialog.blp:65
|
||||
msgid "Choose a directory"
|
||||
msgstr "Aukeratu direktorio bat"
|
||||
|
||||
#: src/views/save_dialog.py:30
|
||||
msgid "Unable to save the Thread"
|
||||
msgstr "Ezin da haria gorde"
|
||||
|
||||
#: src/views/save_dialog.py:32
|
||||
msgid "Thread successfully saved!"
|
||||
msgstr "Haria ondo gorde da!"
|
||||
|
||||
#: src/views/window.py:179
|
||||
msgid "New chat"
|
||||
msgstr "Txat berria"
|
||||
|
||||
#: src/views/window.py:214
|
||||
msgid "Delete All Chats"
|
||||
msgstr "Txat guztiak ezabatu"
|
||||
|
||||
#: src/views/window.py:215
|
||||
msgid ""
|
||||
"Are you sure you want to delete all chats in this thread? This can't be "
|
||||
"undone!"
|
||||
msgstr ""
|
||||
"Ziur zaude hari honetako txat guztiak ezabatu nahi dituzula? Hau ezin da "
|
||||
"desegin!"
|
||||
|
||||
#: src/views/window.py:231 src/views/window.py:247
|
||||
msgid "Nothing to clear!"
|
||||
msgstr "Ez dago ezer ezabatzerik!"
|
||||
|
||||
#: src/views/window.py:257
|
||||
msgid "Nothing to export!"
|
||||
msgstr "Esportatzeko ezer ez!"
|
||||
|
||||
#: src/views/window.py:283 src/views/window.py:321
|
||||
msgid "Clear all"
|
||||
msgstr "Garbitu dena"
|
||||
|
||||
#: src/views/window.py:383
|
||||
msgid "Generating response"
|
||||
msgstr "Erantzuna sortzen"
|
||||
|
||||
#: src/views/window.py:397 src/views/window.py:410
|
||||
msgid "Sorry, I don't know what to say."
|
||||
msgstr "Sentitzen dut, ez dakit zer esan."
|
||||
|
||||
#: src/views/window.py:451
|
||||
msgid "human"
|
||||
msgstr "gizakia"
|
||||
|
||||
#: src/views/window.blp:33 src/views/window.blp:78 src/views/window.blp:79
|
||||
#: src/views/window.blp:184 src/views/window.blp:185
|
||||
msgid "New Chat"
|
||||
msgstr "Txat berria"
|
||||
|
||||
#: src/views/window.blp:41
|
||||
msgid "Main Menu"
|
||||
msgstr "Menu nagusia"
|
||||
|
||||
#: src/views/window.blp:56
|
||||
msgid "No Chats"
|
||||
msgstr "Txatik gabe"
|
||||
|
||||
#: src/views/window.blp:63
|
||||
msgid "Get started by creating a new chat or selecting one from the sidebar"
|
||||
msgstr "Hasi txat berri bat sortzen edo alboko barrako bat hautatzen"
|
||||
|
||||
#: src/views/window.blp:96
|
||||
msgid "Message"
|
||||
msgstr "Mezua"
|
||||
|
||||
#: src/views/window.blp:156
|
||||
msgid "No Messages"
|
||||
msgstr "Mezurik gabe"
|
||||
|
||||
#: src/views/window.blp:157
|
||||
msgid "Send first message to get started"
|
||||
msgstr "Bidali zure lehenengo mezua hasteko"
|
||||
|
||||
#: src/views/window.blp:162
|
||||
msgid "No Internet"
|
||||
msgstr "Internet gabe"
|
||||
|
||||
#: src/views/window.blp:169
|
||||
msgid "Get started by creating a new chat"
|
||||
msgstr "Hasi txat berri bat sortzen"
|
||||
|
||||
#: src/views/window.blp:259
|
||||
msgid "Ask"
|
||||
msgstr "Galdetu"
|
||||
|
||||
#: src/views/window.blp:304
|
||||
msgid "Keyboard Shortcuts"
|
||||
msgstr "Teklatu lasterbideak"
|
||||
|
||||
#: src/views/window.blp:309
|
||||
msgid "About Bavarder"
|
||||
msgstr "Bavarder-ri buruz"
|
||||
|
||||
#: src/widgets/code_block.py:63 src/widgets/code_block.py:82
|
||||
msgid "Done"
|
||||
msgstr "Eginda"
|
||||
|
||||
#: src/widgets/download_row.blp:11
|
||||
msgid "Download Model"
|
||||
msgstr "Eredua deskargatu"
|
||||
|
||||
#: src/widgets/download_row.py:29
|
||||
#, python-format
|
||||
msgid "Downloading model %s"
|
||||
msgstr "%s eredua deskargatzen"
|
||||
|
||||
#: src/widgets/download_row.py:45
|
||||
#, python-format
|
||||
msgid "Model %s downloaded!"
|
||||
msgstr "%s eredua deskargatuta!"
|
||||
|
||||
#: src/widgets/item.blp:100
|
||||
msgid "Copy"
|
||||
msgstr "Kopiatu"
|
||||
|
||||
#: src/widgets/item.blp:105 src/widgets/thread_item.py:87
|
||||
msgid "Edit"
|
||||
msgstr "Editatu"
|
||||
|
||||
#: src/widgets/item.blp:117
|
||||
msgid "Remove"
|
||||
msgstr "Kendu"
|
||||
|
||||
#: src/widgets/item.py:219
|
||||
#, fuzzy
|
||||
#| msgid "Unable to save the Thread"
|
||||
msgid "Failed to save the image"
|
||||
msgstr "Ezin da haria gorde"
|
||||
|
||||
#: src/widgets/item.py:221
|
||||
msgid "Image saved"
|
||||
msgstr ""
|
||||
|
||||
#: src/widgets/item.py:231
|
||||
msgid "No image to save"
|
||||
msgstr ""
|
||||
|
||||
#: src/widgets/item.py:235
|
||||
#, fuzzy
|
||||
#| msgid "Message"
|
||||
msgid "Save message"
|
||||
msgstr "Mezua"
|
||||
|
||||
#: src/widgets/item.py:251
|
||||
msgid "Message copied"
|
||||
msgstr "Mezua kopiatuta"
|
||||
|
||||
#: src/widgets/model_item.blp:10
|
||||
msgid "Delete Model"
|
||||
msgstr "Ezabatu eredua"
|
||||
|
||||
#: src/widgets/model_item.blp:16
|
||||
msgid "Max Tokens"
|
||||
msgstr "Gakoen gehieneko kopurua"
|
||||
|
||||
#: src/widgets/model_item.blp:17
|
||||
msgid "The maximum number of tokens to generate."
|
||||
msgstr "Sortzeko gakoen gehieneko kopurua."
|
||||
|
||||
#: src/widgets/model_item.blp:30
|
||||
msgid "Temperature"
|
||||
msgstr "Tenperatura"
|
||||
|
||||
#: src/widgets/model_item.blp:31
|
||||
msgid ""
|
||||
"The model temperature. Larger values increase creativity but decrease "
|
||||
"factuality."
|
||||
msgstr ""
|
||||
"Modeloaren tenperatura. Balio altuenek sormen handiagoa ematen dute, baina "
|
||||
"zehaztasun gutxiago."
|
||||
|
||||
#: src/widgets/model_item.blp:45
|
||||
msgid "Top K"
|
||||
msgstr "Top K"
|
||||
|
||||
#: src/widgets/model_item.blp:46
|
||||
msgid ""
|
||||
"Randomly sample from the top_k most likely tokens at each generation step. "
|
||||
"Set this to 1 for greedy decoding."
|
||||
msgstr ""
|
||||
"Sortzen da urrats bakoitzean top_k gako probableenen ausazko laginketa. "
|
||||
"Ezarri hau 1-en deskodetze jatun baterako."
|
||||
|
||||
#: src/widgets/model_item.blp:59
|
||||
msgid "Top P"
|
||||
msgstr "Top P"
|
||||
|
||||
#: src/widgets/model_item.blp:60
|
||||
msgid ""
|
||||
"Randomly sample at each generation step from the top most likely tokens "
|
||||
"whose probabilities add up to top_p."
|
||||
msgstr ""
|
||||
"Ausazko laginketa gako probableenak sortzeko urrats bakoitzean, horien "
|
||||
"probabilitateak top_p direlarik."
|
||||
|
||||
#: src/widgets/model_item.blp:74
|
||||
msgid "Repetition Penalty"
|
||||
msgstr "Errepikapenagatiko zigorra"
|
||||
|
||||
#: src/widgets/model_item.blp:75
|
||||
msgid ""
|
||||
"Penalize the model for repetition. Higher values result in less repetition."
|
||||
msgstr ""
|
||||
"Errepikapenak zigortu. Balio altuenek errepikapen gutxiago ematen dituzte."
|
||||
|
||||
#: src/widgets/model_item.blp:89
|
||||
msgid "Batch Size"
|
||||
msgstr "Lotearen tamaina"
|
||||
|
||||
#: src/widgets/model_item.blp:90
|
||||
msgid ""
|
||||
"Number of prompt tokens processed in parallel. Larger values decrease "
|
||||
"latency but increase resource requirements."
|
||||
msgstr ""
|
||||
"Paraleloan prozesatutako abisu-gakoen kopurua. Balio altuenek latentzia "
|
||||
"murrizten dute, baina baliabideen baldintzak handitzen dira."
|
||||
|
||||
#: src/widgets/model_item.blp:103
|
||||
msgid "Repeat Last N"
|
||||
msgstr "Errepikatu azken N"
|
||||
|
||||
#: src/widgets/model_item.blp:104
|
||||
msgid "How far in the models generation history to apply the repeat penalty. "
|
||||
msgstr ""
|
||||
"Eredua sortzeko historialaren zein puntutan aplikatuko den "
|
||||
"errepikapenagatiko penalizazioa. "
|
||||
|
||||
#: src/widgets/model_item.blp:117
|
||||
msgid "System Prompt"
|
||||
msgstr "Sistemaren mezua"
|
||||
|
||||
#: src/widgets/model_item.py:64
|
||||
#, python-format
|
||||
msgid "Model %s deleted!"
|
||||
msgstr "%s eredua ezabatuta!"
|
||||
|
||||
#: src/widgets/thread_item.blp:23 src/widgets/thread_item.py:75
|
||||
#: src/widgets/thread_item.py:80
|
||||
msgid "Edit Title"
|
||||
msgstr "Editatu izenburua"
|
||||
|
||||
#: src/widgets/thread_item.blp:33
|
||||
msgid "Star"
|
||||
msgstr "Izarra"
|
||||
|
||||
#: src/widgets/thread_item.py:103
|
||||
msgid "Title Edited"
|
||||
msgstr ""
|
||||
|
||||
#: src/widgets/thread_item.py:121
|
||||
msgid "Delete Thread"
|
||||
msgstr "Haria ezabatu"
|
||||
|
||||
#: src/widgets/thread_item.py:122
|
||||
msgid "Are you sure you want to delete this thread?"
|
||||
msgstr "Ziur zaude zerrenda hau ezabatu nahi duzula?"
|
||||
|
||||
#: src/widgets/thread_item.py:143
|
||||
msgid "Thread Deleted"
|
||||
msgstr "Haria ezabatu da"
|
||||
|
||||
#: src/main.py:261
|
||||
msgid ""
|
||||
"Please download a model from Preferences by clicking on the Dot Menu at the "
|
||||
"top!"
|
||||
msgstr ""
|
||||
"Mesedez, deskargatu eredu bat «Hobespenak» atalean, goiko aldeko puntuen "
|
||||
"menuan klik eginez!"
|
||||
|
||||
#: src/main.py:265
|
||||
msgid "Hello, I am Bavarder, a Chit-Chat AI"
|
||||
msgstr "Kaixo, Bavarder naiz, Txit-Txateko AA bat"
|
||||
|
||||
#: src/main.py:288
|
||||
msgid "Please enable a provider from the Dot Menu"
|
||||
msgstr "Mesedez, aktibatu hornitzaile bat puntuen menutik"
|
||||
|
||||
#~ msgid "Export Thread ?"
|
||||
#~ msgstr "Haria esportatu?"
|
||||
|
||||
#~ msgid "Open Emoji Picker"
|
||||
#~ msgstr "Emoji-en hautagailua ireki"
|
||||
|
||||
#~ msgid "Set Title"
|
||||
#~ msgstr "Titulua ezarri"
|
||||
585
po/fa.po
Normal file
@@ -0,0 +1,585 @@
|
||||
# Bavarder POT file
|
||||
# Copyright (C) 2023 Bavarder
|
||||
# This file is distributed under the GNU GPLv3 license.
|
||||
# Bavarder, 2023.
|
||||
#
|
||||
# kouroshtaf <kouroshtaf@gmail.com>, 2023.
|
||||
# Kourosh <kouroshtaf@gmail.com>, 2023.
|
||||
# Weblate Translation Memory <noreply-mt-weblate-translation-memory@weblate.org>, 2024, 2025.
|
||||
# amearb <amearb@users.noreply.translate.codeberg.org>, 2024.
|
||||
# Artiman <Artiman@users.noreply.translate.codeberg.org>, 2024.
|
||||
# Weblate <noreply-mt-weblate@weblate.org>, 2026.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: PACKAGE VERSION\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2024-02-25 14:46+0100\n"
|
||||
"PO-Revision-Date: 2026-01-08 16:21+0000\n"
|
||||
"Last-Translator: Weblate <noreply-mt-weblate@weblate.org>\n"
|
||||
"Language-Team: Persian <https://translate.codeberg.org/projects/bavarder/"
|
||||
"bavarder/fa/>\n"
|
||||
"Language: fa\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=2; plural=n > 1;\n"
|
||||
"X-Generator: Weblate 5.15.1\n"
|
||||
|
||||
#: data/io.github.Bavarder.Bavarder.desktop.in.in:3 src/views/window.blp:6
|
||||
#: src/views/window.blp:26 src/views/window.blp:62 src/views/window.blp:168
|
||||
msgid "Bavarder"
|
||||
msgstr "باوردر"
|
||||
|
||||
#: src/providers/base.py:8
|
||||
msgid "Image"
|
||||
msgstr "تصویر"
|
||||
|
||||
#: src/providers/base.py:9 src/views/window.blp:108
|
||||
msgid "Chat"
|
||||
msgstr "گپ"
|
||||
|
||||
#: src/providers/base.py:10
|
||||
msgid "Voice"
|
||||
msgstr "صدا"
|
||||
|
||||
#: src/providers/base.py:11
|
||||
msgid "Text"
|
||||
msgstr "متن"
|
||||
|
||||
#: src/providers/base.py:12
|
||||
msgid "Movie"
|
||||
msgstr "فیلم"
|
||||
|
||||
#: src/providers/base.py:86
|
||||
msgid "How to get a token"
|
||||
msgstr "روش گرفتن نشانه"
|
||||
|
||||
#: src/providers/catgpt.py:7
|
||||
msgid "Chit-Chat with a Cat"
|
||||
msgstr "گپی با یک گریه"
|
||||
|
||||
#: src/providers/hfbasechat.py:45
|
||||
msgid ""
|
||||
"You've reached the rate limit! Please add a token to the preferences. You "
|
||||
"can get the token by following this [guide](https://bavarder.codeberg.page/"
|
||||
"help/huggingface/)"
|
||||
msgstr ""
|
||||
"شما به محدودیت درخواست رسیدید! لطفا توکن خود را به ترجیحات اضافه کنید. شما "
|
||||
"می توانید با خواندن این راهنما توکن خود را بگیرید [راهنما](https://bavarder."
|
||||
"codeberg.page/help/huggingface/)"
|
||||
|
||||
#: src/providers/hfbasechat.py:50
|
||||
#, python-brace-format
|
||||
msgid "Sorry, I don't know what to say! (Error: {output})"
|
||||
msgstr "متاسفم , نمی دانم چه بگویم! (خطا: {خروجی})"
|
||||
|
||||
#: src/providers/hfbasechat.py:58
|
||||
msgid "API Key"
|
||||
msgstr "کلید رابط برنامه نویسی اپلیکیشن"
|
||||
|
||||
#: src/providers/provider_item.blp:18
|
||||
msgid "No preferences available"
|
||||
msgstr "ترجیحاتی موجود نیست"
|
||||
|
||||
#: src/views/about_window.py:12
|
||||
msgid "translator-credits"
|
||||
msgstr ""
|
||||
"مترجم: علی قنواتیان (Translated by Ali Ghanavatia). با تشکر از ابوالفضل "
|
||||
"امیدی و مسلم بهزادی (Special thanks to Abolfazl Omidi and Moslem Behzadi)"
|
||||
|
||||
#: src/views/about_window.py:42
|
||||
#, fuzzy
|
||||
#| msgid "Chit-chat with an AI"
|
||||
msgid "Chit-Chat with AI"
|
||||
msgstr "گپی با هوش مصنوعی"
|
||||
|
||||
#: src/views/about_window.py:44
|
||||
msgid "Copyright © 2023 0xMRTT"
|
||||
msgstr "کپیرایت © 2023 0xMRTT"
|
||||
|
||||
#: src/views/about_window.py:51
|
||||
msgid "Packaging"
|
||||
msgstr "بسته بندی"
|
||||
|
||||
#: src/views/about_window.py:57
|
||||
msgid "Translate"
|
||||
msgstr "ترجمه"
|
||||
|
||||
#: src/views/export_dialog.blp:6 src/views/save_dialog.blp:13
|
||||
msgid "Export Thread?"
|
||||
msgstr "مضوع را صادرات کنیم؟"
|
||||
|
||||
#: src/views/export_dialog.blp:53
|
||||
msgid "Close"
|
||||
msgstr "بستن"
|
||||
|
||||
#: src/views/export_dialog.blp:54 src/views/window.py:288
|
||||
#: src/views/window.py:326
|
||||
msgid "Export"
|
||||
msgstr "برونبرد"
|
||||
|
||||
#: src/views/preferences_window.py:53 src/views/preferences_window.blp:11
|
||||
#: src/views/preferences_window.blp:19 src/views/window.py:313
|
||||
msgid "Models"
|
||||
msgstr "مدل ها"
|
||||
|
||||
#: src/views/preferences_window.py:60
|
||||
msgid "List of available models"
|
||||
msgstr "لیست مدل های موجود"
|
||||
|
||||
#: src/views/preferences_window.py:72
|
||||
msgid "Delete All Threads"
|
||||
msgstr "حذف تمام موضوعات"
|
||||
|
||||
#: src/views/preferences_window.py:73
|
||||
msgid "Are you sure you want to delete all threads? This can't be undone!"
|
||||
msgstr ""
|
||||
"آیا مطمئنید که میخواهید همه ی این موضوعات را حذف کنید؟ این نمی تواند لغو شود!"
|
||||
|
||||
#: src/views/preferences_window.py:77 src/views/save_dialog.blp:7
|
||||
#: src/views/window.py:219 src/views/window.py:384 src/widgets/item.py:240
|
||||
#: src/widgets/thread_item.py:86 src/widgets/thread_item.py:126
|
||||
msgid "Cancel"
|
||||
msgstr "لغو"
|
||||
|
||||
#: src/views/preferences_window.py:78 src/views/window.py:220
|
||||
#: src/widgets/thread_item.blp:28 src/widgets/thread_item.py:127
|
||||
msgid "Delete"
|
||||
msgstr "پاک کردن"
|
||||
|
||||
#: src/views/preferences_window.py:93 src/views/window.py:245
|
||||
msgid "All chats cleared!"
|
||||
msgstr "همه ی چت ها پاک شد!"
|
||||
|
||||
#: src/views/preferences_window.blp:5 src/views/preferences_window.blp:24
|
||||
#: src/views/window.py:278 src/views/window.py:316 src/views/window.blp:299
|
||||
msgid "Preferences"
|
||||
msgstr "پیشفرضها"
|
||||
|
||||
#: src/views/preferences_window.blp:15 src/views/window.py:275
|
||||
msgid "Providers"
|
||||
msgstr "تامین کنندگان"
|
||||
|
||||
#: src/views/preferences_window.blp:28
|
||||
msgid "Miscellaneous"
|
||||
msgstr "متفرقه"
|
||||
|
||||
#: src/views/preferences_window.blp:31
|
||||
msgid "Clear all threads"
|
||||
msgstr "پاکسازی همه ی موضوعات"
|
||||
|
||||
#: src/views/preferences_window.blp:35
|
||||
msgid "Clear"
|
||||
msgstr "پاکسازی"
|
||||
|
||||
#: src/views/preferences_window.blp:36
|
||||
msgid "This will clear all threads from the database."
|
||||
msgstr "این همه ی موضوع ها را از پایگاه داده پاکسازی می کند."
|
||||
|
||||
#: src/views/preferences_window.blp:44
|
||||
msgid "Names"
|
||||
msgstr "نام"
|
||||
|
||||
#: src/views/preferences_window.blp:47
|
||||
msgid "Bot name"
|
||||
msgstr "نام بات"
|
||||
|
||||
#: src/views/preferences_window.blp:53
|
||||
msgid "User name"
|
||||
msgstr "نام کاربری"
|
||||
|
||||
#: src/views/save_dialog.blp:8
|
||||
msgid "Discard"
|
||||
msgstr "دورانداختن"
|
||||
|
||||
#: src/views/save_dialog.blp:9 src/widgets/item.blp:110 src/widgets/item.py:241
|
||||
msgid "Save"
|
||||
msgstr "ذخیره"
|
||||
|
||||
#: src/views/save_dialog.blp:26
|
||||
msgid "File Name"
|
||||
msgstr "نام فایل"
|
||||
|
||||
#: src/views/save_dialog.blp:39
|
||||
msgid "Location"
|
||||
msgstr "مکان"
|
||||
|
||||
#: src/views/save_dialog.blp:56
|
||||
msgid "The export of the Thread will be saved in this directory."
|
||||
msgstr "صادرات این موضوع در این دایرکتوری دخیره می شود."
|
||||
|
||||
#: src/views/save_dialog.blp:65
|
||||
msgid "Choose a directory"
|
||||
msgstr "یک دایرکتوری انتخاب کنید"
|
||||
|
||||
#: src/views/save_dialog.py:30
|
||||
msgid "Unable to save the Thread"
|
||||
msgstr "ناقابل به ذخیره موضوع بودیم"
|
||||
|
||||
#: src/views/save_dialog.py:32
|
||||
msgid "Thread successfully saved!"
|
||||
msgstr "موضوع به موفقیت ذخیره شد!"
|
||||
|
||||
#: src/views/window.py:179
|
||||
msgid "New chat"
|
||||
msgstr "چت جدید"
|
||||
|
||||
#: src/views/window.py:214
|
||||
msgid "Delete All Chats"
|
||||
msgstr "پاکسازی همه ی چت ها"
|
||||
|
||||
#: src/views/window.py:215
|
||||
msgid ""
|
||||
"Are you sure you want to delete all chats in this thread? This can't be "
|
||||
"undone!"
|
||||
msgstr ""
|
||||
"آیا مطمئنید که میخواهید این فرسته پیش نویس شده را حذف کنید؟ این نمی تواند "
|
||||
"لغو شود!"
|
||||
|
||||
#: src/views/window.py:231 src/views/window.py:247
|
||||
msgid "Nothing to clear!"
|
||||
msgstr "هیچی برای پاکسازی نیست!"
|
||||
|
||||
#: src/views/window.py:257
|
||||
msgid "Nothing to export!"
|
||||
msgstr "هیچی برای صادر نیست!"
|
||||
|
||||
#: src/views/window.py:283 src/views/window.py:321
|
||||
msgid "Clear all"
|
||||
msgstr "پاکسازی همه"
|
||||
|
||||
#: src/views/window.py:383
|
||||
msgid "Generating response"
|
||||
msgstr "در حال ایجاد پاسخ"
|
||||
|
||||
#: src/views/window.py:397 src/views/window.py:410
|
||||
msgid "Sorry, I don't know what to say."
|
||||
msgstr "متاسفم نمی دانم چه بگویم."
|
||||
|
||||
#: src/views/window.py:451
|
||||
msgid "human"
|
||||
msgstr "انسان"
|
||||
|
||||
#: src/views/window.blp:33 src/views/window.blp:78 src/views/window.blp:79
|
||||
#: src/views/window.blp:184 src/views/window.blp:185
|
||||
msgid "New Chat"
|
||||
msgstr "چت جدید"
|
||||
|
||||
#: src/views/window.blp:41
|
||||
msgid "Main Menu"
|
||||
msgstr "منوی اصلی"
|
||||
|
||||
#: src/views/window.blp:56
|
||||
msgid "No Chats"
|
||||
msgstr "بدون هیچ چتی"
|
||||
|
||||
#: src/views/window.blp:63
|
||||
msgid "Get started by creating a new chat or selecting one from the sidebar"
|
||||
msgstr "شروع کنیذ با شروع کردن چت جدید یا انتخاب یکی در نوار کناری"
|
||||
|
||||
#: src/views/window.blp:96
|
||||
msgid "Message"
|
||||
msgstr "پیام"
|
||||
|
||||
#: src/views/window.blp:156
|
||||
msgid "No Messages"
|
||||
msgstr "بدون پیام"
|
||||
|
||||
#: src/views/window.blp:157
|
||||
msgid "Send first message to get started"
|
||||
msgstr "اولین پیام را بفرستید تا شروع کنید"
|
||||
|
||||
#: src/views/window.blp:162
|
||||
msgid "No Internet"
|
||||
msgstr "بدون اینترنت"
|
||||
|
||||
#: src/views/window.blp:169
|
||||
msgid "Get started by creating a new chat"
|
||||
msgstr "شروع کنید با ساختن چت جدید"
|
||||
|
||||
#: src/views/window.blp:259
|
||||
msgid "Ask"
|
||||
msgstr "بپرس"
|
||||
|
||||
#: src/views/window.blp:304
|
||||
msgid "Keyboard Shortcuts"
|
||||
msgstr "کلیدهای میانبر"
|
||||
|
||||
#: src/views/window.blp:309
|
||||
msgid "About Bavarder"
|
||||
msgstr "درباره"
|
||||
|
||||
#: src/widgets/code_block.py:63 src/widgets/code_block.py:82
|
||||
msgid "Done"
|
||||
msgstr "تمام"
|
||||
|
||||
#: src/widgets/download_row.blp:11
|
||||
msgid "Download Model"
|
||||
msgstr "دانلود مدل"
|
||||
|
||||
#: src/widgets/download_row.py:29
|
||||
#, python-format
|
||||
msgid "Downloading model %s"
|
||||
msgstr "در حال دانلود مدل %s"
|
||||
|
||||
#: src/widgets/download_row.py:45
|
||||
#, python-format
|
||||
msgid "Model %s downloaded!"
|
||||
msgstr "مدل %s دانلود شد!"
|
||||
|
||||
#: src/widgets/item.blp:100
|
||||
msgid "Copy"
|
||||
msgstr "کپی"
|
||||
|
||||
#: src/widgets/item.blp:105 src/widgets/thread_item.py:87
|
||||
msgid "Edit"
|
||||
msgstr "ویرایش"
|
||||
|
||||
#: src/widgets/item.blp:117
|
||||
msgid "Remove"
|
||||
msgstr "حذف کردن"
|
||||
|
||||
#: src/widgets/item.py:219
|
||||
msgid "Failed to save the image"
|
||||
msgstr "ذخیره ی تصویر ناموفق بود"
|
||||
|
||||
#: src/widgets/item.py:221
|
||||
msgid "Image saved"
|
||||
msgstr "تصویر ذخیره شد"
|
||||
|
||||
#: src/widgets/item.py:231
|
||||
msgid "No image to save"
|
||||
msgstr "هیچ تصویری برای ذخیره نیست"
|
||||
|
||||
#: src/widgets/item.py:235
|
||||
msgid "Save message"
|
||||
msgstr "ذخیره پیام"
|
||||
|
||||
#: src/widgets/item.py:251
|
||||
msgid "Message copied"
|
||||
msgstr "پیام کپی شد"
|
||||
|
||||
#: src/widgets/model_item.blp:10
|
||||
msgid "Delete Model"
|
||||
msgstr "پاکسازی مدل"
|
||||
|
||||
#: src/widgets/model_item.blp:16
|
||||
msgid "Max Tokens"
|
||||
msgstr "محدودیت توکن"
|
||||
|
||||
#: src/widgets/model_item.blp:17
|
||||
msgid "The maximum number of tokens to generate."
|
||||
msgstr "حداکثر تعداد توکن ها برای تولید."
|
||||
|
||||
#: src/widgets/model_item.blp:30
|
||||
msgid "Temperature"
|
||||
msgstr "دما"
|
||||
|
||||
#: src/widgets/model_item.blp:31
|
||||
msgid ""
|
||||
"The model temperature. Larger values increase creativity but decrease "
|
||||
"factuality."
|
||||
msgstr ""
|
||||
"دمای مدل. ارزش های بزرگتر خلاقیت را افزایش می دهد اما دستی را کاهش می دهد."
|
||||
|
||||
#: src/widgets/model_item.blp:45
|
||||
msgid "Top K"
|
||||
msgstr "Top K"
|
||||
|
||||
#: src/widgets/model_item.blp:46
|
||||
msgid ""
|
||||
"Randomly sample from the top_k most likely tokens at each generation step. "
|
||||
"Set this to 1 for greedy decoding."
|
||||
msgstr ""
|
||||
"نمونهبرداری تصادفی از top_k توکنهای محتملتر در هر مرحله تولید. این را برای "
|
||||
"رمزگشایی حریصانه روی 1 تنظیم کنید."
|
||||
|
||||
#: src/widgets/model_item.blp:59
|
||||
msgid "Top P"
|
||||
msgstr "Top K"
|
||||
|
||||
#: src/widgets/model_item.blp:60
|
||||
msgid ""
|
||||
"Randomly sample at each generation step from the top most likely tokens "
|
||||
"whose probabilities add up to top_p."
|
||||
msgstr ""
|
||||
"به طور تصادفی در هر مرحله تولید از توکن های محتمل برتر که احتمالات آنها به "
|
||||
"top_p می رسد، نمونه برداری کنید."
|
||||
|
||||
#: src/widgets/model_item.blp:74
|
||||
msgid "Repetition Penalty"
|
||||
msgstr "جریمه تکرار"
|
||||
|
||||
#: src/widgets/model_item.blp:75
|
||||
msgid ""
|
||||
"Penalize the model for repetition. Higher values result in less repetition."
|
||||
msgstr "مدل را برای تکرار جریمه کنید. ارزش بالاتر منجر به تکرار کمتر می شود."
|
||||
|
||||
#: src/widgets/model_item.blp:89
|
||||
msgid "Batch Size"
|
||||
msgstr "اندازه دسته"
|
||||
|
||||
#: src/widgets/model_item.blp:90
|
||||
msgid ""
|
||||
"Number of prompt tokens processed in parallel. Larger values decrease "
|
||||
"latency but increase resource requirements."
|
||||
msgstr ""
|
||||
"تعداد توکن های سریع پردازش شده به صورت موازی. ارزش بزرگتر تاخیر را کاهش می "
|
||||
"دهد اما نیاز به منابع را افزایش می دهد."
|
||||
|
||||
#: src/widgets/model_item.blp:103
|
||||
msgid "Repeat Last N"
|
||||
msgstr "تکرار اخرین ن"
|
||||
|
||||
#: src/widgets/model_item.blp:104
|
||||
msgid "How far in the models generation history to apply the repeat penalty. "
|
||||
msgstr "تا چه اندازه در تاریخ نسل مدل ها اعمال جریمه تکراری اعمال می شود. "
|
||||
|
||||
#: src/widgets/model_item.blp:117
|
||||
msgid "System Prompt"
|
||||
msgstr "متن سیستم"
|
||||
|
||||
#: src/widgets/model_item.py:64
|
||||
#, python-format
|
||||
msgid "Model %s deleted!"
|
||||
msgstr "مدل %s پاک شد!"
|
||||
|
||||
#: src/widgets/thread_item.blp:23 src/widgets/thread_item.py:75
|
||||
#: src/widgets/thread_item.py:80
|
||||
msgid "Edit Title"
|
||||
msgstr "تغییر عنوان"
|
||||
|
||||
#: src/widgets/thread_item.blp:33
|
||||
msgid "Star"
|
||||
msgstr "ستاره"
|
||||
|
||||
#: src/widgets/thread_item.py:103
|
||||
msgid "Title Edited"
|
||||
msgstr "به عنوان تغییر ایجاد شد"
|
||||
|
||||
#: src/widgets/thread_item.py:121
|
||||
msgid "Delete Thread"
|
||||
msgstr "پاکسازی موضوع"
|
||||
|
||||
#: src/widgets/thread_item.py:122
|
||||
msgid "Are you sure you want to delete this thread?"
|
||||
msgstr "آیا مطمئنید که میخواهید این فرسته پیش نویس شده را حذف کنید؟"
|
||||
|
||||
#: src/widgets/thread_item.py:143
|
||||
msgid "Thread Deleted"
|
||||
msgstr "موضوع پاکسازی شد"
|
||||
|
||||
#: src/main.py:261
|
||||
msgid ""
|
||||
"Please download a model from Preferences by clicking on the Dot Menu at the "
|
||||
"top!"
|
||||
msgstr ""
|
||||
"لطفاً یک مدل را از ترجیحات با کلیک بر روی منوی نقطه در بالا دانلود کنید!"
|
||||
|
||||
#: src/main.py:265
|
||||
msgid "Hello, I am Bavarder, a Chit-Chat AI"
|
||||
msgstr "سلام، من باواردر هستم,یک هوش مصنوعی برای گپ زدن"
|
||||
|
||||
#: src/main.py:288
|
||||
msgid "Please enable a provider from the Dot Menu"
|
||||
msgstr "لطفا یک ارائه دهنده را از منوی نقطه ای فعال کنید"
|
||||
|
||||
#~ msgid "Clear prompt after send"
|
||||
#~ msgstr "متن درخواست رو بعد از ارسال پاک کن"
|
||||
|
||||
#~ msgid "The prompt will be cleared after send"
|
||||
#~ msgstr "متن درخواست بعد از ارسال پاک خواهد شد"
|
||||
|
||||
#~ msgid "No network connection"
|
||||
#~ msgstr "ارتباط شبکه برقرار نیست"
|
||||
|
||||
#~ msgid "Response"
|
||||
#~ msgstr "پاسخ"
|
||||
|
||||
#~ msgid "Copy to Clipboard"
|
||||
#~ msgstr "کپی به کلیپ بورد"
|
||||
|
||||
#~ msgid "Stop"
|
||||
#~ msgstr "توقف"
|
||||
|
||||
#~ msgid "Try Again"
|
||||
#~ msgstr "تلاش مجدد"
|
||||
|
||||
#~ msgid "No API key provided, you can provide one in settings"
|
||||
#~ msgstr "کلید API پیدا نشد، می توانید دربخش تنطیمات آن را وارد کنید"
|
||||
|
||||
#~ msgid "Open settings"
|
||||
#~ msgstr "تنظيمات"
|
||||
|
||||
#, fuzzy
|
||||
#~| msgid "About Bavarder"
|
||||
#~ msgid "About provider"
|
||||
#~ msgstr "درباره"
|
||||
|
||||
#~ msgid "0xMRTT"
|
||||
#~ msgstr "سازنده: 0xMRTT"
|
||||
|
||||
#~ msgid "Wait"
|
||||
#~ msgstr "منتظر باش"
|
||||
|
||||
#~ msgctxt "shortcut window"
|
||||
#~ msgid "General"
|
||||
#~ msgstr "عمومی"
|
||||
|
||||
#~ msgctxt "shortcut window"
|
||||
#~ msgid "Show Shortcuts"
|
||||
#~ msgstr "نمایش کلیدهای میانبر"
|
||||
|
||||
#~ msgctxt "shortcut window"
|
||||
#~ msgid "Ask"
|
||||
#~ msgstr "بپرس"
|
||||
|
||||
#, fuzzy
|
||||
#~| msgid "Preferences"
|
||||
#~ msgctxt "shortcut window"
|
||||
#~ msgid "Preferences"
|
||||
#~ msgstr "پیشفرضها"
|
||||
|
||||
#, fuzzy
|
||||
#~| msgid "Response"
|
||||
#~ msgctxt "shortcut window"
|
||||
#~ msgid "Copy response"
|
||||
#~ msgstr "پاسخ"
|
||||
|
||||
#~ msgid "CatGPT"
|
||||
#~ msgstr "کت جی پی تی"
|
||||
|
||||
#~ msgid "Screenshot of Main UI"
|
||||
#~ msgstr "تصویر نمای اصلی"
|
||||
|
||||
#, fuzzy
|
||||
#~| msgid "Screenshot of Main UI"
|
||||
#~ msgid "Screenshot of Preferences UI"
|
||||
#~ msgstr "تصویر نمای اصلی"
|
||||
|
||||
#, fuzzy
|
||||
#~| msgid "Cat GPT"
|
||||
#~ msgid "GPT"
|
||||
#~ msgstr "کت جی پی تی"
|
||||
|
||||
#, fuzzy
|
||||
#~| msgid "Preferences"
|
||||
#~ msgid "Update preferences UI"
|
||||
#~ msgstr "پیشفرضها"
|
||||
|
||||
#, fuzzy
|
||||
#~| msgid "Keyboard Shortcuts"
|
||||
#~ msgid "Fix keyboard shortcuts"
|
||||
#~ msgstr "کلیدهای میانبر"
|
||||
|
||||
#, fuzzy
|
||||
#~| msgid "Keyboard Shortcuts"
|
||||
#~ msgid "Add more keyboard shortcuts"
|
||||
#~ msgstr "کلیدهای میانبر"
|
||||
|
||||
#~ msgctxt "shortcut window"
|
||||
#~ msgid "Quit"
|
||||
#~ msgstr "خروج"
|
||||
|
||||
#~ msgid "Quit"
|
||||
#~ msgstr "خروج"
|
||||
688
po/fi.po
Normal file
@@ -0,0 +1,688 @@
|
||||
# Bavarder POT file
|
||||
# Copyright (C) 2023 Bavarder
|
||||
# This file is distributed under the GNU GPLv3 license.
|
||||
# Bavarder, 2023.
|
||||
#
|
||||
# artnay <jiri.gronroos@iki.fi>, 2023.
|
||||
# 0xMRTT <0xmrtt@proton.me>, 2023.
|
||||
# jaahas <jaaahas@proton.me>, 2024.
|
||||
# Weblate Translation Memory <noreply-mt-weblate-translation-memory@weblate.org>, 2024.
|
||||
# artnay <artnay@users.noreply.translate.codeberg.org>, 2024.
|
||||
# Ricky-Tigg <ricky-tigg@users.noreply.translate.codeberg.org>, 2025.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: PACKAGE VERSION\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2024-02-25 14:46+0100\n"
|
||||
"PO-Revision-Date: 2025-02-06 00:21+0000\n"
|
||||
"Last-Translator: Ricky-Tigg <ricky-tigg@users.noreply.translate.codeberg.org>"
|
||||
"\n"
|
||||
"Language-Team: Finnish <https://translate.codeberg.org/projects/bavarder/"
|
||||
"bavarder/fi/>\n"
|
||||
"Language: fi\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||
"X-Generator: Weblate 5.9.2\n"
|
||||
|
||||
#: data/io.github.Bavarder.Bavarder.desktop.in.in:3 src/views/window.blp:6
|
||||
#: src/views/window.blp:26 src/views/window.blp:62 src/views/window.blp:168
|
||||
msgid "Bavarder"
|
||||
msgstr "Bavarder"
|
||||
|
||||
#: src/providers/base.py:8
|
||||
msgid "Image"
|
||||
msgstr "Kuva"
|
||||
|
||||
#: src/providers/base.py:9 src/views/window.blp:108
|
||||
msgid "Chat"
|
||||
msgstr "Pikakeskustelu"
|
||||
|
||||
#: src/providers/base.py:10
|
||||
msgid "Voice"
|
||||
msgstr "Ääni"
|
||||
|
||||
#: src/providers/base.py:11
|
||||
msgid "Text"
|
||||
msgstr "Teksti"
|
||||
|
||||
#: src/providers/base.py:12
|
||||
msgid "Movie"
|
||||
msgstr "Elokuva"
|
||||
|
||||
#: src/providers/base.py:86
|
||||
msgid "How to get a token"
|
||||
msgstr "Kuinka saada poletin"
|
||||
|
||||
#: src/providers/catgpt.py:7
|
||||
msgid "Chit-Chat with a Cat"
|
||||
msgstr "Rupattele kissan kanssa"
|
||||
|
||||
#: src/providers/hfbasechat.py:45
|
||||
msgid ""
|
||||
"You've reached the rate limit! Please add a token to the preferences. You "
|
||||
"can get the token by following this [guide](https://bavarder.codeberg.page/"
|
||||
"help/huggingface/)"
|
||||
msgstr ""
|
||||
"Olet saavuttanut enimmäisrajan! Lisääthän poletin asetuksiin. Voit hankkia "
|
||||
"poletin noudattamalla tätä [opasta](https://bavarder.codeberg.page/help/"
|
||||
"huggingface/)"
|
||||
|
||||
#: src/providers/hfbasechat.py:50
|
||||
#, python-brace-format
|
||||
msgid "Sorry, I don't know what to say! (Error: {output})"
|
||||
msgstr "Valitettavasti en tiedä mitä sanoa! (Virhe: {output})"
|
||||
|
||||
#: src/providers/hfbasechat.py:58
|
||||
msgid "API Key"
|
||||
msgstr "API-avain"
|
||||
|
||||
#: src/providers/provider_item.blp:18
|
||||
msgid "No preferences available"
|
||||
msgstr "Asetuksia ei ole saatavilla"
|
||||
|
||||
#: src/views/about_window.py:12
|
||||
msgid "translator-credits"
|
||||
msgstr ""
|
||||
"Jiri Grönroos\n"
|
||||
"Launchpad Contributions:\n"
|
||||
"Kimmo Kujansuu https://launchpad.net/~mahtiankka"
|
||||
|
||||
#: src/views/about_window.py:42
|
||||
msgid "Chit-Chat with AI"
|
||||
msgstr "Pikakeskustele tekoälyn kanssa"
|
||||
|
||||
#: src/views/about_window.py:44
|
||||
msgid "Copyright © 2023 0xMRTT"
|
||||
msgstr "Tekijänoikeus © 2023 0xMRTT"
|
||||
|
||||
#: src/views/about_window.py:51
|
||||
msgid "Packaging"
|
||||
msgstr "Paketointi"
|
||||
|
||||
#: src/views/about_window.py:57
|
||||
msgid "Translate"
|
||||
msgstr "Käännä"
|
||||
|
||||
#: src/views/export_dialog.blp:6 src/views/save_dialog.blp:13
|
||||
msgid "Export Thread?"
|
||||
msgstr "Viedäänkö säie?"
|
||||
|
||||
#: src/views/export_dialog.blp:53
|
||||
msgid "Close"
|
||||
msgstr "Sulje"
|
||||
|
||||
#: src/views/export_dialog.blp:54 src/views/window.py:288
|
||||
#: src/views/window.py:326
|
||||
msgid "Export"
|
||||
msgstr "Vie"
|
||||
|
||||
#: src/views/preferences_window.py:53 src/views/preferences_window.blp:11
|
||||
#: src/views/preferences_window.blp:19 src/views/window.py:313
|
||||
msgid "Models"
|
||||
msgstr "Mallit"
|
||||
|
||||
#: src/views/preferences_window.py:60
|
||||
msgid "List of available models"
|
||||
msgstr "Luettelo saatavilla olevista malleista"
|
||||
|
||||
#: src/views/preferences_window.py:72
|
||||
msgid "Delete All Threads"
|
||||
msgstr "Poista kaikki säikeet"
|
||||
|
||||
#: src/views/preferences_window.py:73
|
||||
msgid "Are you sure you want to delete all threads? This can't be undone!"
|
||||
msgstr "Oletko varma, että haluat poistaa kaikki säikeet? Tätä ei voi kumota!"
|
||||
|
||||
#: src/views/preferences_window.py:77 src/views/save_dialog.blp:7
|
||||
#: src/views/window.py:219 src/views/window.py:384 src/widgets/item.py:240
|
||||
#: src/widgets/thread_item.py:86 src/widgets/thread_item.py:126
|
||||
msgid "Cancel"
|
||||
msgstr "Peruuta"
|
||||
|
||||
#: src/views/preferences_window.py:78 src/views/window.py:220
|
||||
#: src/widgets/thread_item.blp:28 src/widgets/thread_item.py:127
|
||||
msgid "Delete"
|
||||
msgstr "Poista"
|
||||
|
||||
#: src/views/preferences_window.py:93 src/views/window.py:245
|
||||
msgid "All chats cleared!"
|
||||
msgstr "Kaikki pikakeskustelut tyhjennetty!"
|
||||
|
||||
#: src/views/preferences_window.blp:5 src/views/preferences_window.blp:24
|
||||
#: src/views/window.py:278 src/views/window.py:316 src/views/window.blp:299
|
||||
msgid "Preferences"
|
||||
msgstr "Asetukset"
|
||||
|
||||
#: src/views/preferences_window.blp:15 src/views/window.py:275
|
||||
msgid "Providers"
|
||||
msgstr "Palveluntarjoajat"
|
||||
|
||||
#: src/views/preferences_window.blp:28
|
||||
msgid "Miscellaneous"
|
||||
msgstr "Sekalaista"
|
||||
|
||||
#: src/views/preferences_window.blp:31
|
||||
msgid "Clear all threads"
|
||||
msgstr "Tyhjennä kaikki säikeet"
|
||||
|
||||
#: src/views/preferences_window.blp:35
|
||||
msgid "Clear"
|
||||
msgstr "Tyhjennä"
|
||||
|
||||
#: src/views/preferences_window.blp:36
|
||||
msgid "This will clear all threads from the database."
|
||||
msgstr "Tämä tyhjentää kaikki säikeet tietokannasta."
|
||||
|
||||
#: src/views/preferences_window.blp:44
|
||||
msgid "Names"
|
||||
msgstr "Nimet"
|
||||
|
||||
#: src/views/preferences_window.blp:47
|
||||
msgid "Bot name"
|
||||
msgstr "Botin nimi"
|
||||
|
||||
#: src/views/preferences_window.blp:53
|
||||
msgid "User name"
|
||||
msgstr "Käyttäjänimi"
|
||||
|
||||
#: src/views/save_dialog.blp:8
|
||||
msgid "Discard"
|
||||
msgstr "Hylkää"
|
||||
|
||||
#: src/views/save_dialog.blp:9 src/widgets/item.blp:110 src/widgets/item.py:241
|
||||
msgid "Save"
|
||||
msgstr "Tallenna"
|
||||
|
||||
#: src/views/save_dialog.blp:26
|
||||
msgid "File Name"
|
||||
msgstr "Tiedoston nimi"
|
||||
|
||||
#: src/views/save_dialog.blp:39
|
||||
msgid "Location"
|
||||
msgstr "Sijainti"
|
||||
|
||||
#: src/views/save_dialog.blp:56
|
||||
msgid "The export of the Thread will be saved in this directory."
|
||||
msgstr "Säikeen vienti talletetaan tähän kansioon."
|
||||
|
||||
#: src/views/save_dialog.blp:65
|
||||
msgid "Choose a directory"
|
||||
msgstr "Valitse kansio"
|
||||
|
||||
#: src/views/save_dialog.py:30
|
||||
msgid "Unable to save the Thread"
|
||||
msgstr "Säiettä ei voitu tallentaa"
|
||||
|
||||
#: src/views/save_dialog.py:32
|
||||
msgid "Thread successfully saved!"
|
||||
msgstr "Säie tallennettu!"
|
||||
|
||||
#: src/views/window.py:179
|
||||
msgid "New chat"
|
||||
msgstr "Uusi pikakeskustelu"
|
||||
|
||||
#: src/views/window.py:214
|
||||
msgid "Delete All Chats"
|
||||
msgstr "Poista kaikki pikakeskustelut"
|
||||
|
||||
#: src/views/window.py:215
|
||||
msgid ""
|
||||
"Are you sure you want to delete all chats in this thread? This can't be "
|
||||
"undone!"
|
||||
msgstr ""
|
||||
"Oletko varma, että haluat poistaa kaikki pikakeskustelut tästä säikeestä? "
|
||||
"Tätä ei voi kumota!"
|
||||
|
||||
#: src/views/window.py:231 src/views/window.py:247
|
||||
msgid "Nothing to clear!"
|
||||
msgstr "Ei mitään tyhjennettävää!"
|
||||
|
||||
#: src/views/window.py:257
|
||||
msgid "Nothing to export!"
|
||||
msgstr "Ei mitään vietävää!"
|
||||
|
||||
#: src/views/window.py:283 src/views/window.py:321
|
||||
msgid "Clear all"
|
||||
msgstr "Tyhjennä kaikki"
|
||||
|
||||
#: src/views/window.py:383
|
||||
msgid "Generating response"
|
||||
msgstr "Luodaan vastausta"
|
||||
|
||||
#: src/views/window.py:397 src/views/window.py:410
|
||||
msgid "Sorry, I don't know what to say."
|
||||
msgstr "Valitettavasti en tiedä mitä sanoa."
|
||||
|
||||
#: src/views/window.py:451
|
||||
msgid "human"
|
||||
msgstr "ihminen"
|
||||
|
||||
#: src/views/window.blp:33 src/views/window.blp:78 src/views/window.blp:79
|
||||
#: src/views/window.blp:184 src/views/window.blp:185
|
||||
msgid "New Chat"
|
||||
msgstr "Uusi pikakeskustelu"
|
||||
|
||||
#: src/views/window.blp:41
|
||||
msgid "Main Menu"
|
||||
msgstr "Päävalikko"
|
||||
|
||||
#: src/views/window.blp:56
|
||||
msgid "No Chats"
|
||||
msgstr "Ei pikakeskusteluja"
|
||||
|
||||
#: src/views/window.blp:63
|
||||
msgid "Get started by creating a new chat or selecting one from the sidebar"
|
||||
msgstr ""
|
||||
"Aloita luomalla uusi pikakeskustelu tai valitsemalla pikakeskustelu "
|
||||
"sivupalkista"
|
||||
|
||||
#: src/views/window.blp:96
|
||||
msgid "Message"
|
||||
msgstr "Viesti"
|
||||
|
||||
#: src/views/window.blp:156
|
||||
msgid "No Messages"
|
||||
msgstr "Ei viestejä"
|
||||
|
||||
#: src/views/window.blp:157
|
||||
msgid "Send first message to get started"
|
||||
msgstr "Lähetä ensimmäinen viesti aloittaaksesi"
|
||||
|
||||
#: src/views/window.blp:162
|
||||
msgid "No Internet"
|
||||
msgstr "Ei Internetiä"
|
||||
|
||||
#: src/views/window.blp:169
|
||||
msgid "Get started by creating a new chat"
|
||||
msgstr "Aloita luomalla uusi pikakeskustelu"
|
||||
|
||||
#: src/views/window.blp:259
|
||||
msgid "Ask"
|
||||
msgstr "Kysy"
|
||||
|
||||
#: src/views/window.blp:304
|
||||
msgid "Keyboard Shortcuts"
|
||||
msgstr "Näppäimistön pikanäppäimet"
|
||||
|
||||
#: src/views/window.blp:309
|
||||
msgid "About Bavarder"
|
||||
msgstr "Tietoja Bavarderista"
|
||||
|
||||
#: src/widgets/code_block.py:63 src/widgets/code_block.py:82
|
||||
msgid "Done"
|
||||
msgstr "Valmis"
|
||||
|
||||
#: src/widgets/download_row.blp:11
|
||||
msgid "Download Model"
|
||||
msgstr "Lataa malli"
|
||||
|
||||
#: src/widgets/download_row.py:29
|
||||
#, python-format
|
||||
msgid "Downloading model %s"
|
||||
msgstr "Ladataan mallia %s"
|
||||
|
||||
#: src/widgets/download_row.py:45
|
||||
#, python-format
|
||||
msgid "Model %s downloaded!"
|
||||
msgstr "Malli %s ladattu!"
|
||||
|
||||
#: src/widgets/item.blp:100
|
||||
msgid "Copy"
|
||||
msgstr "Kopioi"
|
||||
|
||||
#: src/widgets/item.blp:105 src/widgets/thread_item.py:87
|
||||
msgid "Edit"
|
||||
msgstr "Muokkaa"
|
||||
|
||||
#: src/widgets/item.blp:117
|
||||
msgid "Remove"
|
||||
msgstr "Poista"
|
||||
|
||||
#: src/widgets/item.py:219
|
||||
msgid "Failed to save the image"
|
||||
msgstr "Kuvan tallentaminen epäonnistui"
|
||||
|
||||
#: src/widgets/item.py:221
|
||||
msgid "Image saved"
|
||||
msgstr "Kuva tallennettu"
|
||||
|
||||
#: src/widgets/item.py:231
|
||||
msgid "No image to save"
|
||||
msgstr "Ei kuvaa tallennettavaksi"
|
||||
|
||||
#: src/widgets/item.py:235
|
||||
msgid "Save message"
|
||||
msgstr "Tallenna viesti"
|
||||
|
||||
#: src/widgets/item.py:251
|
||||
msgid "Message copied"
|
||||
msgstr "Viesti kopioitu"
|
||||
|
||||
#: src/widgets/model_item.blp:10
|
||||
msgid "Delete Model"
|
||||
msgstr "Poista malli"
|
||||
|
||||
#: src/widgets/model_item.blp:16
|
||||
msgid "Max Tokens"
|
||||
msgstr "Poletteja enintään"
|
||||
|
||||
#: src/widgets/model_item.blp:17
|
||||
msgid "The maximum number of tokens to generate."
|
||||
msgstr "Luotavien polettien enimmäismäärä."
|
||||
|
||||
#: src/widgets/model_item.blp:30
|
||||
msgid "Temperature"
|
||||
msgstr "Lämpötila"
|
||||
|
||||
#: src/widgets/model_item.blp:31
|
||||
msgid ""
|
||||
"The model temperature. Larger values increase creativity but decrease "
|
||||
"factuality."
|
||||
msgstr ""
|
||||
"Mallin lämpötila. Isommat arvot nostavat luovuutta, mutta laskevat "
|
||||
"faktuaalisuutta."
|
||||
|
||||
#: src/widgets/model_item.blp:45
|
||||
msgid "Top K"
|
||||
msgstr "Korkein K"
|
||||
|
||||
#: src/widgets/model_item.blp:46
|
||||
msgid ""
|
||||
"Randomly sample from the top_k most likely tokens at each generation step. "
|
||||
"Set this to 1 for greedy decoding."
|
||||
msgstr ""
|
||||
"Ota satunnainen näyte top_k todennäköisimmästä poletista kussakin sukupolven "
|
||||
"vaiheessa. Aseta tämä arvoon 1 ahneelle dekoodaukselle."
|
||||
|
||||
#: src/widgets/model_item.blp:59
|
||||
msgid "Top P"
|
||||
msgstr "Korkein P"
|
||||
|
||||
#: src/widgets/model_item.blp:60
|
||||
msgid ""
|
||||
"Randomly sample at each generation step from the top most likely tokens "
|
||||
"whose probabilities add up to top_p."
|
||||
msgstr ""
|
||||
"Ota satunnainen näyte jokaisessa sukupolven vaiheessa todennäköisimmistä "
|
||||
"poleteista, joiden todennäköisyydet ovat top_p."
|
||||
|
||||
#: src/widgets/model_item.blp:74
|
||||
msgid "Repetition Penalty"
|
||||
msgstr "Toistamisrangaistus"
|
||||
|
||||
#: src/widgets/model_item.blp:75
|
||||
msgid ""
|
||||
"Penalize the model for repetition. Higher values result in less repetition."
|
||||
msgstr ""
|
||||
"Rankaise mallia toistamisesta. Isommat arvot tuottavat vähemmän toistoa."
|
||||
|
||||
#: src/widgets/model_item.blp:89
|
||||
msgid "Batch Size"
|
||||
msgstr "Erän koko"
|
||||
|
||||
#: src/widgets/model_item.blp:90
|
||||
msgid ""
|
||||
"Number of prompt tokens processed in parallel. Larger values decrease "
|
||||
"latency but increase resource requirements."
|
||||
msgstr ""
|
||||
"Rinnakkain käsiteltyjen kehoteiden polettien määrä. Suuremmat arvot "
|
||||
"vähentävät viivettä, mutta lisäävät resurssivaatimuksia."
|
||||
|
||||
#: src/widgets/model_item.blp:103
|
||||
msgid "Repeat Last N"
|
||||
msgstr "Toista viimeinen N"
|
||||
|
||||
#: src/widgets/model_item.blp:104
|
||||
msgid "How far in the models generation history to apply the repeat penalty. "
|
||||
msgstr "Kuinka pitkälle mallin historiassa käytetään toistamisrangaistusta. "
|
||||
|
||||
#: src/widgets/model_item.blp:117
|
||||
msgid "System Prompt"
|
||||
msgstr "Järjestelmän kehote"
|
||||
|
||||
#: src/widgets/model_item.py:64
|
||||
#, python-format
|
||||
msgid "Model %s deleted!"
|
||||
msgstr "Malli %s poistettu!"
|
||||
|
||||
#: src/widgets/thread_item.blp:23 src/widgets/thread_item.py:75
|
||||
#: src/widgets/thread_item.py:80
|
||||
msgid "Edit Title"
|
||||
msgstr "Muokkaa nimeä"
|
||||
|
||||
#: src/widgets/thread_item.blp:33
|
||||
msgid "Star"
|
||||
msgstr "Tähti"
|
||||
|
||||
#: src/widgets/thread_item.py:103
|
||||
msgid "Title Edited"
|
||||
msgstr "Otsikko muokattu"
|
||||
|
||||
#: src/widgets/thread_item.py:121
|
||||
msgid "Delete Thread"
|
||||
msgstr "Poista säie"
|
||||
|
||||
#: src/widgets/thread_item.py:122
|
||||
msgid "Are you sure you want to delete this thread?"
|
||||
msgstr "Oletko varma, että haluat poistaa tämän säikeen?"
|
||||
|
||||
#: src/widgets/thread_item.py:143
|
||||
msgid "Thread Deleted"
|
||||
msgstr "Säie poistettu"
|
||||
|
||||
#: src/main.py:261
|
||||
msgid ""
|
||||
"Please download a model from Preferences by clicking on the Dot Menu at the "
|
||||
"top!"
|
||||
msgstr "Lataa malli asetusten kautta napsauttamalla yläkulman pistevalikkoa!"
|
||||
|
||||
#: src/main.py:265
|
||||
msgid "Hello, I am Bavarder, a Chit-Chat AI"
|
||||
msgstr "Hei, olen Bavarder, keskusteleva tekoäly"
|
||||
|
||||
#: src/main.py:288
|
||||
msgid "Please enable a provider from the Dot Menu"
|
||||
msgstr "Ota palveluntarjoaja käyttöön pistevalikosta"
|
||||
|
||||
#~ msgid "Export Thread ?"
|
||||
#~ msgstr "Viedäänkö ketju?"
|
||||
|
||||
#~ msgid "Open Emoji Picker"
|
||||
#~ msgstr "Avaa emojivalitsin"
|
||||
|
||||
#~ msgid "Set Title"
|
||||
#~ msgstr "Aseta nimi"
|
||||
|
||||
#, python-format
|
||||
#~ msgid "New Chat %i"
|
||||
#~ msgstr "Uusi keskustelu %i"
|
||||
|
||||
#~ msgid "Assistant"
|
||||
#~ msgstr "Avustaja"
|
||||
|
||||
#~ msgid "Clear prompt after send"
|
||||
#~ msgstr "Tyhjennä kehote lähetyksen jälkeen"
|
||||
|
||||
#~ msgid "The prompt will be cleared after send"
|
||||
#~ msgstr "Kehote tyhjennetään lähetyksen jälkeen"
|
||||
|
||||
#~ msgid "Use plain text for output"
|
||||
#~ msgstr "Käytä raakatekstiä tulosteena"
|
||||
|
||||
#~ msgid "The plain text without formatting will be used"
|
||||
#~ msgstr "Käytetään raakatekstiä ilman muotoilua"
|
||||
|
||||
#~ msgid "Close all windows without warning"
|
||||
#~ msgstr "Sulje kaikki ikkunat varoittamatta"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "All windows will be closed without warning, this can lead to data loss"
|
||||
#~ msgstr ""
|
||||
#~ "Kaikki ikkunat suljetaan varoittamatta, tämä voi johtaa tietojen "
|
||||
#~ "katoamiseen"
|
||||
|
||||
#~ msgid "Look for provider news"
|
||||
#~ msgstr "Etsi uutisia palveluntarjoajista"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "News about issues with providers will be fetched from Bavarder website"
|
||||
#~ msgstr ""
|
||||
#~ "Palveluntarjoajiin liittyviä asioita käsitteleviä uutisia haetaan "
|
||||
#~ "Bavarderin verkkosivustolta"
|
||||
|
||||
#~ msgid "No network connection"
|
||||
#~ msgstr "Ei verkkoyhteyttä"
|
||||
|
||||
#~ msgid "Response"
|
||||
#~ msgstr "Vastaus"
|
||||
|
||||
#~ msgid "Copy to Clipboard"
|
||||
#~ msgstr "Kopioi leikepöydälle"
|
||||
|
||||
#~ msgid "Stop"
|
||||
#~ msgstr "Lopeta"
|
||||
|
||||
#~ msgid "ERROR"
|
||||
#~ msgstr "VIRHE"
|
||||
|
||||
#~ msgid "DESCRIPTION"
|
||||
#~ msgstr "KUVAUS"
|
||||
|
||||
#~ msgid "Try Again"
|
||||
#~ msgstr "Yritä uudelleen"
|
||||
|
||||
#~ msgid "New window"
|
||||
#~ msgstr "Uusi ikkuna"
|
||||
|
||||
#~ msgid "No API key provided, you can provide one in settings"
|
||||
#~ msgstr "API-avainta ei asetettu, aseta avain asetuksissa"
|
||||
|
||||
#~ msgid "Open settings"
|
||||
#~ msgstr "Avaa asetukset"
|
||||
|
||||
#~ msgid "About provider"
|
||||
#~ msgstr "Tietoja palveluntarjoajasta"
|
||||
|
||||
#~ msgid "Prompt too long, splitting into chunks."
|
||||
#~ msgstr "Kehote on liian pitkä, pilkotaan osiin."
|
||||
|
||||
#~ msgid "You don't have access to this model"
|
||||
#~ msgstr "Sinulla ei ole pääsyä tähän malliin"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "You exceeded your current quota, please check your plan and billing "
|
||||
#~ "details."
|
||||
#~ msgstr "Ylitit kiintiösi, tarkista käyttämäsi tilaus ja maksutapatiedot."
|
||||
|
||||
#~ msgid "API Error"
|
||||
#~ msgstr "API-virhe"
|
||||
|
||||
#~ msgid "No model selected, you can choose one in preferences"
|
||||
#~ msgstr "Mallia ei ole valittu. Valitse malli asetuksista"
|
||||
|
||||
#~ msgid "API Url"
|
||||
#~ msgstr "API:n osoite"
|
||||
|
||||
#~ msgid "How to choose a model"
|
||||
#~ msgstr "Miten valita malli"
|
||||
|
||||
#~ msgid "0xMRTT"
|
||||
#~ msgstr "0xMRTT"
|
||||
|
||||
#~ msgid "New version available!"
|
||||
#~ msgstr "Uusi versio saatavilla!"
|
||||
|
||||
#~ msgid "New Window"
|
||||
#~ msgstr "Uusi ikkuna"
|
||||
|
||||
#~ msgid "Wait"
|
||||
#~ msgstr "Odota"
|
||||
|
||||
#~ msgctxt "shortcut window"
|
||||
#~ msgid "General"
|
||||
#~ msgstr "Yleiset"
|
||||
|
||||
#~ msgctxt "shortcut window"
|
||||
#~ msgid "Show Shortcuts"
|
||||
#~ msgstr "Näytä pikanäppäimet"
|
||||
|
||||
#~ msgctxt "shortcut window"
|
||||
#~ msgid "Ask"
|
||||
#~ msgstr "Kysy"
|
||||
|
||||
#~ msgctxt "shortcut window"
|
||||
#~ msgid "Close current window"
|
||||
#~ msgstr "Sulje nykyinen ikkuna"
|
||||
|
||||
#~ msgctxt "shortcut window"
|
||||
#~ msgid "Close all windows"
|
||||
#~ msgstr "Sulje kaikki ikkunat"
|
||||
|
||||
#~ msgctxt "shortcut window"
|
||||
#~ msgid "Preferences"
|
||||
#~ msgstr "Asetukset"
|
||||
|
||||
#~ msgctxt "shortcut window"
|
||||
#~ msgid "Copy response"
|
||||
#~ msgstr "Kopioi vastaus"
|
||||
|
||||
#~ msgid "CatGPT"
|
||||
#~ msgstr "Cat GPT"
|
||||
|
||||
#~ msgid "Screenshot of Main UI"
|
||||
#~ msgstr "Kuvakaappaus käyttöliittymästä"
|
||||
|
||||
#, fuzzy
|
||||
#~| msgid "Screenshot of Main UI"
|
||||
#~ msgid "Screenshot of Preferences UI"
|
||||
#~ msgstr "Kuvakaappaus käyttöliittymästä"
|
||||
|
||||
#, fuzzy
|
||||
#~| msgid "Cat GPT"
|
||||
#~ msgid "GPT"
|
||||
#~ msgstr "Cat GPT"
|
||||
|
||||
#~ msgid "OpenAI"
|
||||
#~ msgstr "OpenAI"
|
||||
|
||||
#, fuzzy
|
||||
#~| msgid "Preferences"
|
||||
#~ msgid "Update preferences UI"
|
||||
#~ msgstr "Asetukset"
|
||||
|
||||
#, fuzzy
|
||||
#~| msgid "Keyboard Shortcuts"
|
||||
#~ msgid "Fix keyboard shortcuts"
|
||||
#~ msgstr "Pikanäppäimet"
|
||||
|
||||
#, fuzzy
|
||||
#~| msgid "Keyboard Shortcuts"
|
||||
#~ msgid "Add more keyboard shortcuts"
|
||||
#~ msgstr "Pikanäppäimet"
|
||||
|
||||
#~ msgctxt "shortcut window"
|
||||
#~ msgid "Quit"
|
||||
#~ msgstr "Lopeta"
|
||||
|
||||
#~ msgid "Special thanks to"
|
||||
#~ msgstr "Erityiskiitokset"
|
||||
|
||||
#~ msgid "Text copied"
|
||||
#~ msgstr "Teksti kopioitu"
|
||||
|
||||
#~ msgid "Quit"
|
||||
#~ msgstr "Lopeta"
|
||||
|
||||
#~ msgid "Listen"
|
||||
#~ msgstr "Kuuntele"
|
||||
|
||||
#~ msgid "Listening"
|
||||
#~ msgstr "Kuunnellaan"
|
||||
|
||||
#~ msgid "Speak"
|
||||
#~ msgstr "Puhu"
|
||||
|
||||
#~ msgid "Speaking"
|
||||
#~ msgstr "Puhutaan"
|
||||
726
po/fr.po
@@ -4,13 +4,17 @@
|
||||
# Bavarder, 2023.
|
||||
#
|
||||
# 0xMRTT <0xmrtt@tuta.io>, 2023.
|
||||
# 0xMRTT <0xmrtt@proton.me>, 2023, 2024.
|
||||
# muznyo <codeberg.vqtek@simplelogin.com>, 2023.
|
||||
# rene-coty <irenee.thirion@e.email>, 2023.
|
||||
# jibecfed <jean-baptiste@holcroft.fr>, 2023.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: PACKAGE VERSION\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2023-04-27 22:07+0200\n"
|
||||
"PO-Revision-Date: 2023-04-27 17:37+0000\n"
|
||||
"Last-Translator: 0xMRTT <0xmrtt@tuta.io>\n"
|
||||
"POT-Creation-Date: 2024-02-25 14:46+0100\n"
|
||||
"PO-Revision-Date: 2024-02-25 13:48+0000\n"
|
||||
"Last-Translator: 0xMRTT <0xmrtt@proton.me>\n"
|
||||
"Language-Team: French <https://translate.codeberg.org/projects/bavarder/"
|
||||
"bavarder/fr/>\n"
|
||||
"Language: fr\n"
|
||||
@@ -18,97 +22,689 @@ msgstr ""
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=2; plural=n > 1;\n"
|
||||
"X-Generator: Weblate 4.17\n"
|
||||
"X-Generator: Weblate 5.4\n"
|
||||
|
||||
#: data/io.github.Bavarder.Bavarder.desktop.in:3
|
||||
#: data/io.github.Bavarder.Bavarder.appdata.xml.in:6 data/ui/window.blp:6
|
||||
#: data/io.github.Bavarder.Bavarder.desktop.in.in:3 src/views/window.blp:6
|
||||
#: src/views/window.blp:26 src/views/window.blp:62 src/views/window.blp:168
|
||||
msgid "Bavarder"
|
||||
msgstr "Bavarder"
|
||||
|
||||
#: data/io.github.Bavarder.Bavarder.appdata.xml.in:7
|
||||
#: data/io.github.Bavarder.Bavarder.appdata.xml.in:11
|
||||
msgid "Chit-chat with GPT"
|
||||
msgstr "Bavarder avec GPT"
|
||||
#: src/providers/base.py:8
|
||||
msgid "Image"
|
||||
msgstr "Image"
|
||||
|
||||
#: data/io.github.Bavarder.Bavarder.appdata.xml.in:8
|
||||
msgid "0xMRTT"
|
||||
msgstr "0xMRTT"
|
||||
#: src/providers/base.py:9 src/views/window.blp:108
|
||||
msgid "Chat"
|
||||
msgstr "Discussion"
|
||||
|
||||
#: data/io.github.Bavarder.Bavarder.appdata.xml.in:15
|
||||
msgid "Screenshot of Main UI"
|
||||
msgstr "Capture d'écran de l'interface utilisateur principale"
|
||||
#: src/providers/base.py:10
|
||||
msgid "Voice"
|
||||
msgstr "Audio"
|
||||
|
||||
#: data/ui/help-overlay.ui:11
|
||||
msgctxt "shortcut window"
|
||||
msgid "General"
|
||||
msgstr "Général"
|
||||
#: src/providers/base.py:11
|
||||
msgid "Text"
|
||||
msgstr "Texte"
|
||||
|
||||
#: data/ui/help-overlay.ui:14
|
||||
msgctxt "shortcut window"
|
||||
msgid "Show Shortcuts"
|
||||
msgstr "Afficher les Raccourcis"
|
||||
#: src/providers/base.py:12
|
||||
msgid "Movie"
|
||||
msgstr "Vidéo"
|
||||
|
||||
#: data/ui/help-overlay.ui:20
|
||||
msgctxt "shortcut window"
|
||||
msgid "Ask"
|
||||
msgstr "Demandez"
|
||||
#: src/providers/base.py:86
|
||||
msgid "How to get a token"
|
||||
msgstr "Comment obtenir un jeton"
|
||||
|
||||
#: data/ui/help-overlay.ui:26
|
||||
msgctxt "shortcut window"
|
||||
msgid "Quit"
|
||||
msgstr "Quitter"
|
||||
#: src/providers/catgpt.py:7
|
||||
msgid "Chit-Chat with a Cat"
|
||||
msgstr "Bavarder avec un chat"
|
||||
|
||||
#: data/ui/preferences.blp:5 data/ui/window.blp:177
|
||||
#: src/providers/hfbasechat.py:45
|
||||
msgid ""
|
||||
"You've reached the rate limit! Please add a token to the preferences. You "
|
||||
"can get the token by following this [guide](https://bavarder.codeberg.page/"
|
||||
"help/huggingface/)"
|
||||
msgstr ""
|
||||
"Vous avez atteint la limite ! Veuillez ajouter un jeton aux préférences. "
|
||||
"Vous pouvez obtenir le jeton en suivant ce [guide](https ://bavarder."
|
||||
"codeberg.page/help/huggingface/)"
|
||||
|
||||
#: src/providers/hfbasechat.py:50
|
||||
#, python-brace-format
|
||||
msgid "Sorry, I don't know what to say! (Error: {output})"
|
||||
msgstr "Désolé, je ne sais pas quoi dire ! (Erreur : {output})"
|
||||
|
||||
#: src/providers/hfbasechat.py:58
|
||||
msgid "API Key"
|
||||
msgstr "Clé d’API"
|
||||
|
||||
#: src/providers/provider_item.blp:18
|
||||
msgid "No preferences available"
|
||||
msgstr "Pas de préférences disponibles"
|
||||
|
||||
#: src/views/about_window.py:12
|
||||
msgid "translator-credits"
|
||||
msgstr "Irénée Thirion"
|
||||
|
||||
#: src/views/about_window.py:42
|
||||
msgid "Chit-Chat with AI"
|
||||
msgstr "Bavarder avec une IA"
|
||||
|
||||
#: src/views/about_window.py:44
|
||||
msgid "Copyright © 2023 0xMRTT"
|
||||
msgstr "Copyright © 2023 0xMRTT"
|
||||
|
||||
#: src/views/about_window.py:51
|
||||
msgid "Packaging"
|
||||
msgstr "Empaquetage"
|
||||
|
||||
#: src/views/about_window.py:57
|
||||
msgid "Translate"
|
||||
msgstr "Traduire"
|
||||
|
||||
#: src/views/export_dialog.blp:6 src/views/save_dialog.blp:13
|
||||
msgid "Export Thread?"
|
||||
msgstr "Exporter le fil de discussion ?"
|
||||
|
||||
#: src/views/export_dialog.blp:53
|
||||
msgid "Close"
|
||||
msgstr "Fermer"
|
||||
|
||||
#: src/views/export_dialog.blp:54 src/views/window.py:288
|
||||
#: src/views/window.py:326
|
||||
msgid "Export"
|
||||
msgstr "Exporter"
|
||||
|
||||
#: src/views/preferences_window.py:53 src/views/preferences_window.blp:11
|
||||
#: src/views/preferences_window.blp:19 src/views/window.py:313
|
||||
msgid "Models"
|
||||
msgstr "Modèles"
|
||||
|
||||
#: src/views/preferences_window.py:60
|
||||
msgid "List of available models"
|
||||
msgstr "Liste des modèles disponibles"
|
||||
|
||||
#: src/views/preferences_window.py:72
|
||||
msgid "Delete All Threads"
|
||||
msgstr "Supprimer toutes les discussions"
|
||||
|
||||
#: src/views/preferences_window.py:73
|
||||
msgid "Are you sure you want to delete all threads? This can't be undone!"
|
||||
msgstr ""
|
||||
"Souhaitez-vous vraiment supprimer toutes les discussions ? Cette action ne "
|
||||
"pourra être annulée !"
|
||||
|
||||
#: src/views/preferences_window.py:77 src/views/save_dialog.blp:7
|
||||
#: src/views/window.py:219 src/views/window.py:384 src/widgets/item.py:240
|
||||
#: src/widgets/thread_item.py:86 src/widgets/thread_item.py:126
|
||||
msgid "Cancel"
|
||||
msgstr "Annuler"
|
||||
|
||||
#: src/views/preferences_window.py:78 src/views/window.py:220
|
||||
#: src/widgets/thread_item.blp:28 src/widgets/thread_item.py:127
|
||||
msgid "Delete"
|
||||
msgstr "Supprimer"
|
||||
|
||||
#: src/views/preferences_window.py:93 src/views/window.py:245
|
||||
msgid "All chats cleared!"
|
||||
msgstr "Toutes les discussions ont été effacées !"
|
||||
|
||||
#: src/views/preferences_window.blp:5 src/views/preferences_window.blp:24
|
||||
#: src/views/window.py:278 src/views/window.py:316 src/views/window.blp:299
|
||||
msgid "Preferences"
|
||||
msgstr "Préférences"
|
||||
|
||||
#: data/ui/preferences.blp:12
|
||||
msgid "Prompt"
|
||||
msgstr "Invite"
|
||||
#: src/views/preferences_window.blp:15 src/views/window.py:275
|
||||
msgid "Providers"
|
||||
msgstr "Fournisseurs"
|
||||
|
||||
#: data/ui/preferences.blp:15
|
||||
msgid "Clear prompt after send"
|
||||
msgstr "Effacer l'invite après l'envoi"
|
||||
#: src/views/preferences_window.blp:28
|
||||
msgid "Miscellaneous"
|
||||
msgstr "Divers"
|
||||
|
||||
#: data/ui/preferences.blp:16
|
||||
msgid "The prompt will be cleared after send"
|
||||
msgstr "L'invite sera effacée après l'envoi"
|
||||
#: src/views/preferences_window.blp:31
|
||||
msgid "Clear all threads"
|
||||
msgstr "Effacer toutes les discussions"
|
||||
|
||||
#: data/ui/window.blp:27
|
||||
#: src/views/preferences_window.blp:35
|
||||
msgid "Clear"
|
||||
msgstr "Effacer"
|
||||
|
||||
#: src/views/preferences_window.blp:36
|
||||
msgid "This will clear all threads from the database."
|
||||
msgstr "Ceci effacera toutes les discussions de la base de données."
|
||||
|
||||
#: src/views/preferences_window.blp:44
|
||||
msgid "Names"
|
||||
msgstr "Noms"
|
||||
|
||||
#: src/views/preferences_window.blp:47
|
||||
msgid "Bot name"
|
||||
msgstr "Nom du robot"
|
||||
|
||||
#: src/views/preferences_window.blp:53
|
||||
msgid "User name"
|
||||
msgstr "Nom d’utilisateur"
|
||||
|
||||
#: src/views/save_dialog.blp:8
|
||||
msgid "Discard"
|
||||
msgstr "Abandonner"
|
||||
|
||||
#: src/views/save_dialog.blp:9 src/widgets/item.blp:110 src/widgets/item.py:241
|
||||
msgid "Save"
|
||||
msgstr "Enregistrer"
|
||||
|
||||
#: src/views/save_dialog.blp:26
|
||||
msgid "File Name"
|
||||
msgstr "Nom du fichier"
|
||||
|
||||
#: src/views/save_dialog.blp:39
|
||||
msgid "Location"
|
||||
msgstr "Emplacement"
|
||||
|
||||
#: src/views/save_dialog.blp:56
|
||||
msgid "The export of the Thread will be saved in this directory."
|
||||
msgstr "Le fil de discussion sera exporté dans ce répertoire."
|
||||
|
||||
#: src/views/save_dialog.blp:65
|
||||
msgid "Choose a directory"
|
||||
msgstr "Choisir un répertoire"
|
||||
|
||||
#: src/views/save_dialog.py:30
|
||||
msgid "Unable to save the Thread"
|
||||
msgstr "Impossible d’enregistrer le fil"
|
||||
|
||||
#: src/views/save_dialog.py:32
|
||||
msgid "Thread successfully saved!"
|
||||
msgstr "Fil enregistré avec succès !"
|
||||
|
||||
#: src/views/window.py:179
|
||||
msgid "New chat"
|
||||
msgstr "Nouvelle discussion"
|
||||
|
||||
#: src/views/window.py:214
|
||||
msgid "Delete All Chats"
|
||||
msgstr "Supprimer tous les messages"
|
||||
|
||||
#: src/views/window.py:215
|
||||
msgid ""
|
||||
"Are you sure you want to delete all chats in this thread? This can't be "
|
||||
"undone!"
|
||||
msgstr ""
|
||||
"Souhaitez-vous vraiment supprimer tous les messages de ce fil ? Cette action "
|
||||
"ne pourra être annulée !"
|
||||
|
||||
#: src/views/window.py:231 src/views/window.py:247
|
||||
msgid "Nothing to clear!"
|
||||
msgstr "Rien à effacer !"
|
||||
|
||||
#: src/views/window.py:257
|
||||
msgid "Nothing to export!"
|
||||
msgstr "Rien à exporter !"
|
||||
|
||||
#: src/views/window.py:283 src/views/window.py:321
|
||||
msgid "Clear all"
|
||||
msgstr "Effacer tout"
|
||||
|
||||
#: src/views/window.py:383
|
||||
msgid "Generating response"
|
||||
msgstr "En train de générer une réponse"
|
||||
|
||||
#: src/views/window.py:397 src/views/window.py:410
|
||||
msgid "Sorry, I don't know what to say."
|
||||
msgstr "Désolé, je ne sais pas quoi dire."
|
||||
|
||||
#: src/views/window.py:451
|
||||
msgid "human"
|
||||
msgstr "Humain"
|
||||
|
||||
#: src/views/window.blp:33 src/views/window.blp:78 src/views/window.blp:79
|
||||
#: src/views/window.blp:184 src/views/window.blp:185
|
||||
msgid "New Chat"
|
||||
msgstr "Nouvelle discussion"
|
||||
|
||||
#: src/views/window.blp:41
|
||||
msgid "Main Menu"
|
||||
msgstr "Menu Principal"
|
||||
msgstr "Menu principal"
|
||||
|
||||
#: data/ui/window.blp:33
|
||||
msgid "No network connection"
|
||||
msgstr "Pas de connexion réseau"
|
||||
#: src/views/window.blp:56
|
||||
msgid "No Chats"
|
||||
msgstr "Aucune discussion"
|
||||
|
||||
#: data/ui/window.blp:48
|
||||
#: src/views/window.blp:63
|
||||
msgid "Get started by creating a new chat or selecting one from the sidebar"
|
||||
msgstr ""
|
||||
"Commencez par créer une nouvelle discussion ou par en sélectionner une "
|
||||
"depuis la barre latérale"
|
||||
|
||||
#: src/views/window.blp:96
|
||||
msgid "Message"
|
||||
msgstr "Message"
|
||||
|
||||
#: data/ui/window.blp:81 data/ui/window.blp:160
|
||||
msgid "Copy to Clipboard"
|
||||
msgstr "Copier dans le presse papier"
|
||||
#: src/views/window.blp:156
|
||||
msgid "No Messages"
|
||||
msgstr "Pas de messages"
|
||||
|
||||
#: data/ui/window.blp:88
|
||||
#: src/views/window.blp:157
|
||||
msgid "Send first message to get started"
|
||||
msgstr "Envoyez le premier message pour commencer"
|
||||
|
||||
#: src/views/window.blp:162
|
||||
msgid "No Internet"
|
||||
msgstr "Pas d’internet"
|
||||
|
||||
#: src/views/window.blp:169
|
||||
msgid "Get started by creating a new chat"
|
||||
msgstr "Commencez par créer une nouvelle discussion"
|
||||
|
||||
#: src/views/window.blp:259
|
||||
msgid "Ask"
|
||||
msgstr "Demandez"
|
||||
msgstr "Demander"
|
||||
|
||||
#: data/ui/window.blp:97
|
||||
msgid "Wait"
|
||||
msgstr "Attendez"
|
||||
|
||||
#: data/ui/window.blp:112
|
||||
msgid "Response"
|
||||
msgstr "Réponse"
|
||||
|
||||
#: data/ui/window.blp:182
|
||||
#: src/views/window.blp:304
|
||||
msgid "Keyboard Shortcuts"
|
||||
msgstr "Raccourcis Clavier"
|
||||
msgstr "Raccourcis clavier"
|
||||
|
||||
#: data/ui/window.blp:187
|
||||
#: src/views/window.blp:309
|
||||
msgid "About Bavarder"
|
||||
msgstr "A propos de Bavarder"
|
||||
msgstr "À propos de Bavarder"
|
||||
|
||||
#: src/widgets/code_block.py:63 src/widgets/code_block.py:82
|
||||
msgid "Done"
|
||||
msgstr "Terminé"
|
||||
|
||||
#: src/widgets/download_row.blp:11
|
||||
msgid "Download Model"
|
||||
msgstr "Télécharger un modèle"
|
||||
|
||||
#: src/widgets/download_row.py:29
|
||||
#, python-format
|
||||
msgid "Downloading model %s"
|
||||
msgstr "Téléchargement du modèle %s"
|
||||
|
||||
#: src/widgets/download_row.py:45
|
||||
#, python-format
|
||||
msgid "Model %s downloaded!"
|
||||
msgstr "Modèle %s téléchargé !"
|
||||
|
||||
#: src/widgets/item.blp:100
|
||||
msgid "Copy"
|
||||
msgstr "Copier"
|
||||
|
||||
#: src/widgets/item.blp:105 src/widgets/thread_item.py:87
|
||||
msgid "Edit"
|
||||
msgstr "Modifier"
|
||||
|
||||
#: src/widgets/item.blp:117
|
||||
msgid "Remove"
|
||||
msgstr "Retirer"
|
||||
|
||||
#: src/widgets/item.py:219
|
||||
msgid "Failed to save the image"
|
||||
msgstr "Impossible d’enregistrer l'image"
|
||||
|
||||
#: src/widgets/item.py:221
|
||||
msgid "Image saved"
|
||||
msgstr "Image enregistré"
|
||||
|
||||
#: src/widgets/item.py:231
|
||||
msgid "No image to save"
|
||||
msgstr "Aucune image à enregistrer"
|
||||
|
||||
#: src/widgets/item.py:235
|
||||
msgid "Save message"
|
||||
msgstr "Message enregistré"
|
||||
|
||||
#: src/widgets/item.py:251
|
||||
msgid "Message copied"
|
||||
msgstr "Message copié"
|
||||
|
||||
#: src/widgets/model_item.blp:10
|
||||
msgid "Delete Model"
|
||||
msgstr "Supprimer le modèle"
|
||||
|
||||
#: src/widgets/model_item.blp:16
|
||||
msgid "Max Tokens"
|
||||
msgstr "Nombre maximum de jetons"
|
||||
|
||||
#: src/widgets/model_item.blp:17
|
||||
msgid "The maximum number of tokens to generate."
|
||||
msgstr "Le nombre maximum de jetons à générer."
|
||||
|
||||
#: src/widgets/model_item.blp:30
|
||||
msgid "Temperature"
|
||||
msgstr "Température"
|
||||
|
||||
#: src/widgets/model_item.blp:31
|
||||
msgid ""
|
||||
"The model temperature. Larger values increase creativity but decrease "
|
||||
"factuality."
|
||||
msgstr ""
|
||||
"La température du modèle. Des valeurs plus élevées augmentent la créativité "
|
||||
"mais diminuent la réalité."
|
||||
|
||||
#: src/widgets/model_item.blp:45
|
||||
msgid "Top K"
|
||||
msgstr "Top K"
|
||||
|
||||
#: src/widgets/model_item.blp:46
|
||||
msgid ""
|
||||
"Randomly sample from the top_k most likely tokens at each generation step. "
|
||||
"Set this to 1 for greedy decoding."
|
||||
msgstr ""
|
||||
"Échantillonnez aléatoirement parmi les jetons les plus probables top_k à "
|
||||
"chaque étape de génération. Réglez-le sur 1 pour un décodage gourmand."
|
||||
|
||||
#: src/widgets/model_item.blp:59
|
||||
msgid "Top P"
|
||||
msgstr "Top P"
|
||||
|
||||
#: src/widgets/model_item.blp:60
|
||||
msgid ""
|
||||
"Randomly sample at each generation step from the top most likely tokens "
|
||||
"whose probabilities add up to top_p."
|
||||
msgstr ""
|
||||
"Échantillonnez aléatoirement à chaque étape de génération à partir des "
|
||||
"jetons les plus probables dont les probabilités totalisent top_p."
|
||||
|
||||
#: src/widgets/model_item.blp:74
|
||||
msgid "Repetition Penalty"
|
||||
msgstr "Pénalité de répétition"
|
||||
|
||||
#: src/widgets/model_item.blp:75
|
||||
msgid ""
|
||||
"Penalize the model for repetition. Higher values result in less repetition."
|
||||
msgstr ""
|
||||
"Pénalisez le modèle pour la répétition. Des valeurs plus élevées entraînent "
|
||||
"moins de répétitions."
|
||||
|
||||
#: src/widgets/model_item.blp:89
|
||||
msgid "Batch Size"
|
||||
msgstr "Taille du lot"
|
||||
|
||||
#: src/widgets/model_item.blp:90
|
||||
msgid ""
|
||||
"Number of prompt tokens processed in parallel. Larger values decrease "
|
||||
"latency but increase resource requirements."
|
||||
msgstr ""
|
||||
"Nombre de jetons de requête traités en parallèle. Des valeurs plus élevées "
|
||||
"diminuent la latence mais augmentent les besoins en ressources."
|
||||
|
||||
#: src/widgets/model_item.blp:103
|
||||
msgid "Repeat Last N"
|
||||
msgstr "Répéter le dernier N"
|
||||
|
||||
#: src/widgets/model_item.blp:104
|
||||
msgid "How far in the models generation history to apply the repeat penalty. "
|
||||
msgstr ""
|
||||
"Jusqu’où dans l’historique de génération des modèles appliquer la pénalité "
|
||||
"de répétition. "
|
||||
|
||||
#: src/widgets/model_item.blp:117
|
||||
msgid "System Prompt"
|
||||
msgstr "Requête système"
|
||||
|
||||
#: src/widgets/model_item.py:64
|
||||
#, python-format
|
||||
msgid "Model %s deleted!"
|
||||
msgstr "Modèle %s supprimé !"
|
||||
|
||||
#: src/widgets/thread_item.blp:23 src/widgets/thread_item.py:75
|
||||
#: src/widgets/thread_item.py:80
|
||||
msgid "Edit Title"
|
||||
msgstr "Modifier le titre"
|
||||
|
||||
#: src/widgets/thread_item.blp:33
|
||||
msgid "Star"
|
||||
msgstr "Aimer"
|
||||
|
||||
#: src/widgets/thread_item.py:103
|
||||
msgid "Title Edited"
|
||||
msgstr "Titre edité"
|
||||
|
||||
#: src/widgets/thread_item.py:121
|
||||
msgid "Delete Thread"
|
||||
msgstr "Supprimer la discussion"
|
||||
|
||||
#: src/widgets/thread_item.py:122
|
||||
msgid "Are you sure you want to delete this thread?"
|
||||
msgstr "Voulez-vous vraiment supprimer cette discussion ?"
|
||||
|
||||
#: src/widgets/thread_item.py:143
|
||||
msgid "Thread Deleted"
|
||||
msgstr "Discussion supprimée"
|
||||
|
||||
#: src/main.py:261
|
||||
msgid ""
|
||||
"Please download a model from Preferences by clicking on the Dot Menu at the "
|
||||
"top!"
|
||||
msgstr ""
|
||||
"Merci de télécharger un modèle depuis les Préférences en cliquant sur le "
|
||||
"Menu en pointillés en haut !"
|
||||
|
||||
#: src/main.py:265
|
||||
msgid "Hello, I am Bavarder, a Chit-Chat AI"
|
||||
msgstr "Bonjour, je suis Bavarder, une IA pour bavarder"
|
||||
|
||||
#: src/main.py:288
|
||||
msgid "Please enable a provider from the Dot Menu"
|
||||
msgstr "Merci d’activer un modèle depuis le Menu en pointillés"
|
||||
|
||||
#~ msgid "Export Thread ?"
|
||||
#~ msgstr "Exporter le fil ?"
|
||||
|
||||
#~ msgid "Open Emoji Picker"
|
||||
#~ msgstr "Ouvrir le sélecteur d’émoticônes"
|
||||
|
||||
#~ msgid "Set Title"
|
||||
#~ msgstr "Définir le titre"
|
||||
|
||||
#, python-format
|
||||
#~ msgid "New Chat %i"
|
||||
#~ msgstr "Nouvelle Discussion %i"
|
||||
|
||||
#~ msgid "Assistant"
|
||||
#~ msgstr "Assistant"
|
||||
|
||||
#~ msgid "Clear prompt after send"
|
||||
#~ msgstr "Effacer la requête après envoi"
|
||||
|
||||
#~ msgid "The prompt will be cleared after send"
|
||||
#~ msgstr "La requête sera effacée après envoi"
|
||||
|
||||
#~ msgid "Use plain text for output"
|
||||
#~ msgstr "Utiliser du texte brut pour la sortie"
|
||||
|
||||
#~ msgid "The plain text without formatting will be used"
|
||||
#~ msgstr "Le texte brut sans mise en forme sera utilisé"
|
||||
|
||||
#~ msgid "Close all windows without warning"
|
||||
#~ msgstr "Fermer toutes les fenêtres sans avertissement"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "All windows will be closed without warning, this can lead to data loss"
|
||||
#~ msgstr ""
|
||||
#~ "Toutes les fenêtres vont être fermées sans avertissement, cela peut créer "
|
||||
#~ "des pertes de données"
|
||||
|
||||
#~ msgid "Look for provider news"
|
||||
#~ msgstr "Chercher des informations à propos des fournisseurs"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "News about issues with providers will be fetched from Bavarder website"
|
||||
#~ msgstr ""
|
||||
#~ "Des informations à propos des problèmes avec les fournisseurs seront "
|
||||
#~ "téléchargées depuis le site de Bavarder"
|
||||
|
||||
#~ msgid "No network connection"
|
||||
#~ msgstr "Pas de connexion réseau"
|
||||
|
||||
#~ msgid "Response"
|
||||
#~ msgstr "Réponse"
|
||||
|
||||
#~ msgid "Copy to Clipboard"
|
||||
#~ msgstr "Copier dans le presse-papiers"
|
||||
|
||||
#~ msgid "Stop"
|
||||
#~ msgstr "Arrêter"
|
||||
|
||||
#~ msgid "ERROR"
|
||||
#~ msgstr "Erreur"
|
||||
|
||||
#~ msgid "DESCRIPTION"
|
||||
#~ msgstr "DESCRIPTION"
|
||||
|
||||
#~ msgid "Try Again"
|
||||
#~ msgstr "Réessayer"
|
||||
|
||||
#~ msgid "New window"
|
||||
#~ msgstr "Nouvelle fenêtre"
|
||||
|
||||
#~ msgid "No API key provided, you can provide one in settings"
|
||||
#~ msgstr ""
|
||||
#~ "Pas de clé d’API fournie, vous pouvez en ajouter une dans les paramètres"
|
||||
|
||||
#~ msgid "Open settings"
|
||||
#~ msgstr "Ouvrir les paramètres"
|
||||
|
||||
#~ msgid "About provider"
|
||||
#~ msgstr "À propos du fournisseur"
|
||||
|
||||
#~ msgid "Prompt too long, splitting into chunks."
|
||||
#~ msgstr "Requête trop longue, découpage en morceaux."
|
||||
|
||||
#~ msgid "You don't have access to this model"
|
||||
#~ msgstr "Vous n’avez pas accès à ce modèle"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "You exceeded your current quota, please check your plan and billing "
|
||||
#~ "details."
|
||||
#~ msgstr ""
|
||||
#~ "Vous avez dépassé votre quota actuel, veuillez vérifier votre forfait et "
|
||||
#~ "vos informations de facturation."
|
||||
|
||||
#~ msgid "API Error"
|
||||
#~ msgstr "Erreur d’API"
|
||||
|
||||
#~ msgid "No model selected, you can choose one in preferences"
|
||||
#~ msgstr ""
|
||||
#~ "Aucun modèle sélectionné, vous pouvez en choisir un dans les préférences"
|
||||
|
||||
#~ msgid "API Url"
|
||||
#~ msgstr "URL d’API"
|
||||
|
||||
#~ msgid "How to choose a model"
|
||||
#~ msgstr "Comment choisir un modèle"
|
||||
|
||||
#~ msgid "0xMRTT"
|
||||
#~ msgstr "0xMRTT"
|
||||
|
||||
#~ msgid "New version available!"
|
||||
#~ msgstr "Nouvelle version disponible !"
|
||||
|
||||
#~ msgid "New Window"
|
||||
#~ msgstr "Nouvelle fenêtre"
|
||||
|
||||
#~ msgid "Wait"
|
||||
#~ msgstr "Attendez"
|
||||
|
||||
#~ msgctxt "shortcut window"
|
||||
#~ msgid "General"
|
||||
#~ msgstr "Général"
|
||||
|
||||
#~ msgctxt "shortcut window"
|
||||
#~ msgid "Show Shortcuts"
|
||||
#~ msgstr "Afficher les raccourcis"
|
||||
|
||||
#~ msgctxt "shortcut window"
|
||||
#~ msgid "Ask"
|
||||
#~ msgstr "Demander"
|
||||
|
||||
#~ msgctxt "shortcut window"
|
||||
#~ msgid "Close current window"
|
||||
#~ msgstr "Fermer la fenêtre actuelle"
|
||||
|
||||
#~ msgctxt "shortcut window"
|
||||
#~ msgid "Close all windows"
|
||||
#~ msgstr "Fermer toutes les fenêtres"
|
||||
|
||||
#~ msgctxt "shortcut window"
|
||||
#~ msgid "Preferences"
|
||||
#~ msgstr "Préférences"
|
||||
|
||||
#~ msgctxt "shortcut window"
|
||||
#~ msgid "Copy response"
|
||||
#~ msgstr "Copier la réponse"
|
||||
|
||||
#~ msgid "CatGPT"
|
||||
#~ msgstr "Cat GPT"
|
||||
|
||||
#~ msgid "Screenshot of Main UI"
|
||||
#~ msgstr "Capture d’écran de l’interface principale"
|
||||
|
||||
#, fuzzy
|
||||
#~| msgid "Screenshot of Main UI"
|
||||
#~ msgid "Screenshot of Preferences UI"
|
||||
#~ msgstr "Capture d’écran de l’interface principale"
|
||||
|
||||
#~ msgid "GPT"
|
||||
#~ msgstr "GPT"
|
||||
|
||||
#~ msgid "ChatGPT"
|
||||
#~ msgstr "ChatGPT"
|
||||
|
||||
#~ msgid "AI"
|
||||
#~ msgstr "IA"
|
||||
|
||||
#~ msgid "OpenAI"
|
||||
#~ msgstr "OpenAI"
|
||||
|
||||
#, fuzzy
|
||||
#~| msgid "Preferences"
|
||||
#~ msgid "Update preferences UI"
|
||||
#~ msgstr "Préférences"
|
||||
|
||||
#~ msgid "Update translations"
|
||||
#~ msgstr "- Traductions mises à jour"
|
||||
|
||||
#, fuzzy
|
||||
#~| msgid "Keyboard Shortcuts"
|
||||
#~ msgid "Fix keyboard shortcuts"
|
||||
#~ msgstr "Raccourcis clavier"
|
||||
|
||||
#, fuzzy
|
||||
#~| msgid "Keyboard Shortcuts"
|
||||
#~ msgid "Add more keyboard shortcuts"
|
||||
#~ msgstr "Raccourcis clavier"
|
||||
|
||||
#~ msgctxt "shortcut window"
|
||||
#~ msgid "Quit"
|
||||
#~ msgstr "Quitter"
|
||||
|
||||
#~ msgid "Special thanks to"
|
||||
#~ msgstr "Remerciements spéciaux à"
|
||||
|
||||
#~ msgid "Text copied"
|
||||
#~ msgstr "Texte copié"
|
||||
|
||||
#~ msgid "Use text view"
|
||||
#~ msgstr "Utiliser la vue texte"
|
||||
|
||||
#~ msgid "If the text view is used, you will lose formatting"
|
||||
#~ msgstr "Si la vue texte est utilisée, vous perdrez la mise en forme"
|
||||
|
||||
#~ msgid "Quit"
|
||||
#~ msgstr "Quitter"
|
||||
|
||||
#~ msgid "Listen"
|
||||
#~ msgstr "Écouter"
|
||||
|
||||
#~ msgid "Listening"
|
||||
#~ msgstr "En écoute"
|
||||
|
||||
#~ msgid "Speak"
|
||||
#~ msgstr "Parler"
|
||||
|
||||
#~ msgid "Speaking"
|
||||
#~ msgstr "En train de parler"
|
||||
|
||||
#~ msgid "Ready"
|
||||
#~ msgstr "Prêt"
|
||||
|
||||
614
po/gl.po
Normal file
@@ -0,0 +1,614 @@
|
||||
# Bavarder POT file
|
||||
# Copyright (C) 2023 Bavarder
|
||||
# This file is distributed under the GNU GPLv3 license.
|
||||
# Bavarder, 2023.
|
||||
#
|
||||
# xosecalvo <xosecalvo@gmail.com>, 2023.
|
||||
# SomeTr <SomeTr@users.noreply.translate.codeberg.org>, 2023.
|
||||
# Weblate Translation Memory <noreply-mt-weblate-translation-memory@weblate.org>, 2024, 2025.
|
||||
# Weblate <noreply-mt-weblate@weblate.org>, 2025, 2026.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: PACKAGE VERSION\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2024-02-25 14:46+0100\n"
|
||||
"PO-Revision-Date: 2026-01-08 16:21+0000\n"
|
||||
"Last-Translator: Weblate <noreply-mt-weblate@weblate.org>\n"
|
||||
"Language-Team: Galician <https://translate.codeberg.org/projects/bavarder/"
|
||||
"bavarder/gl/>\n"
|
||||
"Language: gl\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||
"X-Generator: Weblate 5.15.1\n"
|
||||
|
||||
#: data/io.github.Bavarder.Bavarder.desktop.in.in:3 src/views/window.blp:6
|
||||
#: src/views/window.blp:26 src/views/window.blp:62 src/views/window.blp:168
|
||||
msgid "Bavarder"
|
||||
msgstr "Bavarder"
|
||||
|
||||
#: src/providers/base.py:8
|
||||
msgid "Image"
|
||||
msgstr "Imaxe"
|
||||
|
||||
#: src/providers/base.py:9 src/views/window.blp:108
|
||||
msgid "Chat"
|
||||
msgstr "Chat"
|
||||
|
||||
#: src/providers/base.py:10
|
||||
msgid "Voice"
|
||||
msgstr "Voz"
|
||||
|
||||
#: src/providers/base.py:11
|
||||
msgid "Text"
|
||||
msgstr "Texto"
|
||||
|
||||
#: src/providers/base.py:12
|
||||
msgid "Movie"
|
||||
msgstr ""
|
||||
|
||||
#: src/providers/base.py:86
|
||||
#, fuzzy
|
||||
#| msgid "How to choose a model"
|
||||
msgid "How to get a token"
|
||||
msgstr "Como escoller un modelo"
|
||||
|
||||
#: src/providers/catgpt.py:7
|
||||
msgid "Chit-Chat with a Cat"
|
||||
msgstr ""
|
||||
|
||||
#: src/providers/hfbasechat.py:45
|
||||
msgid ""
|
||||
"You've reached the rate limit! Please add a token to the preferences. You "
|
||||
"can get the token by following this [guide](https://bavarder.codeberg.page/"
|
||||
"help/huggingface/)"
|
||||
msgstr ""
|
||||
|
||||
#: src/providers/hfbasechat.py:50
|
||||
#, python-brace-format
|
||||
msgid "Sorry, I don't know what to say! (Error: {output})"
|
||||
msgstr ""
|
||||
|
||||
#: src/providers/hfbasechat.py:58
|
||||
msgid "API Key"
|
||||
msgstr "Chave da API"
|
||||
|
||||
#: src/providers/provider_item.blp:18
|
||||
msgid "No preferences available"
|
||||
msgstr "Non hai ningunha preferencia dispoñíbel"
|
||||
|
||||
#: src/views/about_window.py:12
|
||||
msgid "translator-credits"
|
||||
msgstr ""
|
||||
"Launchpad Contributions:\n"
|
||||
"Manuel Xosé Lemos https://launchpad.net/~mxlemos\n"
|
||||
"Miguel Anxo Bouzada https://launchpad.net/~mbouzada\n"
|
||||
"oterobueu https://launchpad.net/~oterobueu"
|
||||
|
||||
#: src/views/about_window.py:42
|
||||
msgid "Chit-Chat with AI"
|
||||
msgstr ""
|
||||
|
||||
#: src/views/about_window.py:44
|
||||
msgid "Copyright © 2023 0xMRTT"
|
||||
msgstr ""
|
||||
|
||||
#: src/views/about_window.py:51
|
||||
msgid "Packaging"
|
||||
msgstr "embalaxes"
|
||||
|
||||
#: src/views/about_window.py:57
|
||||
msgid "Translate"
|
||||
msgstr "Traducir"
|
||||
|
||||
#: src/views/export_dialog.blp:6 src/views/save_dialog.blp:13
|
||||
msgid "Export Thread?"
|
||||
msgstr ""
|
||||
|
||||
#: src/views/export_dialog.blp:53
|
||||
msgid "Close"
|
||||
msgstr "Pechar"
|
||||
|
||||
#: src/views/export_dialog.blp:54 src/views/window.py:288
|
||||
#: src/views/window.py:326
|
||||
msgid "Export"
|
||||
msgstr "Exportar"
|
||||
|
||||
#: src/views/preferences_window.py:53 src/views/preferences_window.blp:11
|
||||
#: src/views/preferences_window.blp:19 src/views/window.py:313
|
||||
#, fuzzy
|
||||
#| msgid "Model"
|
||||
msgid "Models"
|
||||
msgstr "Modelo"
|
||||
|
||||
#: src/views/preferences_window.py:60
|
||||
msgid "List of available models"
|
||||
msgstr ""
|
||||
|
||||
#: src/views/preferences_window.py:72
|
||||
msgid "Delete All Threads"
|
||||
msgstr ""
|
||||
|
||||
#: src/views/preferences_window.py:73
|
||||
#, fuzzy
|
||||
#| msgid "Are you sure you want to delete this thread?"
|
||||
msgid "Are you sure you want to delete all threads? This can't be undone!"
|
||||
msgstr "Tes a certeza de querer eliminar a lista “%s”?"
|
||||
|
||||
#: src/views/preferences_window.py:77 src/views/save_dialog.blp:7
|
||||
#: src/views/window.py:219 src/views/window.py:384 src/widgets/item.py:240
|
||||
#: src/widgets/thread_item.py:86 src/widgets/thread_item.py:126
|
||||
msgid "Cancel"
|
||||
msgstr "Anular"
|
||||
|
||||
#: src/views/preferences_window.py:78 src/views/window.py:220
|
||||
#: src/widgets/thread_item.blp:28 src/widgets/thread_item.py:127
|
||||
msgid "Delete"
|
||||
msgstr "Eliminar"
|
||||
|
||||
#: src/views/preferences_window.py:93 src/views/window.py:245
|
||||
msgid "All chats cleared!"
|
||||
msgstr ""
|
||||
|
||||
#: src/views/preferences_window.blp:5 src/views/preferences_window.blp:24
|
||||
#: src/views/window.py:278 src/views/window.py:316 src/views/window.blp:299
|
||||
msgid "Preferences"
|
||||
msgstr "Preferencias"
|
||||
|
||||
#: src/views/preferences_window.blp:15 src/views/window.py:275
|
||||
msgid "Providers"
|
||||
msgstr "Fornecedores"
|
||||
|
||||
#: src/views/preferences_window.blp:28
|
||||
msgid "Miscellaneous"
|
||||
msgstr "Varios"
|
||||
|
||||
#: src/views/preferences_window.blp:31
|
||||
#, fuzzy
|
||||
#| msgctxt "shortcut window"
|
||||
#| msgid "Clear"
|
||||
msgid "Clear all threads"
|
||||
msgstr "Limpar"
|
||||
|
||||
#: src/views/preferences_window.blp:35
|
||||
#, fuzzy
|
||||
#| msgctxt "shortcut window"
|
||||
#| msgid "Clear"
|
||||
msgid "Clear"
|
||||
msgstr "Limpar"
|
||||
|
||||
#: src/views/preferences_window.blp:36
|
||||
msgid "This will clear all threads from the database."
|
||||
msgstr ""
|
||||
|
||||
#: src/views/preferences_window.blp:44
|
||||
msgid "Names"
|
||||
msgstr "Nome"
|
||||
|
||||
#: src/views/preferences_window.blp:47
|
||||
msgid "Bot name"
|
||||
msgstr "Por nome"
|
||||
|
||||
#: src/views/preferences_window.blp:53
|
||||
#, fuzzy
|
||||
#| msgid "User"
|
||||
msgid "User name"
|
||||
msgstr "Usuaria"
|
||||
|
||||
#: src/views/save_dialog.blp:8
|
||||
msgid "Discard"
|
||||
msgstr "Descartar"
|
||||
|
||||
#: src/views/save_dialog.blp:9 src/widgets/item.blp:110 src/widgets/item.py:241
|
||||
msgid "Save"
|
||||
msgstr "Gardar"
|
||||
|
||||
#: src/views/save_dialog.blp:26
|
||||
msgid "File Name"
|
||||
msgstr "Nome do ficheiro:"
|
||||
|
||||
#: src/views/save_dialog.blp:39
|
||||
msgid "Location"
|
||||
msgstr "Localización"
|
||||
|
||||
#: src/views/save_dialog.blp:56
|
||||
msgid "The export of the Thread will be saved in this directory."
|
||||
msgstr ""
|
||||
|
||||
#: src/views/save_dialog.blp:65
|
||||
msgid "Choose a directory"
|
||||
msgstr ""
|
||||
|
||||
#: src/views/save_dialog.py:30
|
||||
msgid "Unable to save the Thread"
|
||||
msgstr ""
|
||||
|
||||
#: src/views/save_dialog.py:32
|
||||
msgid "Thread successfully saved!"
|
||||
msgstr ""
|
||||
|
||||
#: src/views/window.py:179
|
||||
#, fuzzy
|
||||
#| msgid "New Chat"
|
||||
msgid "New chat"
|
||||
msgstr "Nova Conversa"
|
||||
|
||||
#: src/views/window.py:214
|
||||
msgid "Delete All Chats"
|
||||
msgstr "Eliminar todos os chats"
|
||||
|
||||
#: src/views/window.py:215
|
||||
#, fuzzy
|
||||
#| msgid "Are you sure you want to delete this thread?"
|
||||
msgid ""
|
||||
"Are you sure you want to delete all chats in this thread? This can't be "
|
||||
"undone!"
|
||||
msgstr "Tes a certeza de querer eliminar a lista “%s”?"
|
||||
|
||||
#: src/views/window.py:231 src/views/window.py:247
|
||||
msgid "Nothing to clear!"
|
||||
msgstr ""
|
||||
|
||||
#: src/views/window.py:257
|
||||
msgid "Nothing to export!"
|
||||
msgstr ""
|
||||
|
||||
#: src/views/window.py:283 src/views/window.py:321
|
||||
#, fuzzy
|
||||
#| msgctxt "shortcut window"
|
||||
#| msgid "Clear"
|
||||
msgid "Clear all"
|
||||
msgstr "Limpar"
|
||||
|
||||
#: src/views/window.py:383
|
||||
msgid "Generating response"
|
||||
msgstr ""
|
||||
|
||||
#: src/views/window.py:397 src/views/window.py:410
|
||||
msgid "Sorry, I don't know what to say."
|
||||
msgstr ""
|
||||
|
||||
#: src/views/window.py:451
|
||||
msgid "human"
|
||||
msgstr "Persoa"
|
||||
|
||||
#: src/views/window.blp:33 src/views/window.blp:78 src/views/window.blp:79
|
||||
#: src/views/window.blp:184 src/views/window.blp:185
|
||||
msgid "New Chat"
|
||||
msgstr "Nova Conversa"
|
||||
|
||||
#: src/views/window.blp:41
|
||||
msgid "Main Menu"
|
||||
msgstr "Menú principal"
|
||||
|
||||
#: src/views/window.blp:56
|
||||
#, fuzzy
|
||||
#| msgid "Chat"
|
||||
msgid "No Chats"
|
||||
msgstr "Chat"
|
||||
|
||||
#: src/views/window.blp:63
|
||||
msgid "Get started by creating a new chat or selecting one from the sidebar"
|
||||
msgstr ""
|
||||
|
||||
#: src/views/window.blp:96
|
||||
msgid "Message"
|
||||
msgstr "Mensaxe"
|
||||
|
||||
#: src/views/window.blp:156
|
||||
#, fuzzy
|
||||
#| msgid "Message"
|
||||
msgid "No Messages"
|
||||
msgstr "Mensaxe"
|
||||
|
||||
#: src/views/window.blp:157
|
||||
msgid "Send first message to get started"
|
||||
msgstr ""
|
||||
|
||||
#: src/views/window.blp:162
|
||||
msgid "No Internet"
|
||||
msgstr "Internet"
|
||||
|
||||
#: src/views/window.blp:169
|
||||
msgid "Get started by creating a new chat"
|
||||
msgstr ""
|
||||
|
||||
#: src/views/window.blp:259
|
||||
msgid "Ask"
|
||||
msgstr "Preguntar"
|
||||
|
||||
#: src/views/window.blp:304
|
||||
msgid "Keyboard Shortcuts"
|
||||
msgstr "Atallos de teclado"
|
||||
|
||||
#: src/views/window.blp:309
|
||||
msgid "About Bavarder"
|
||||
msgstr "Sobre o Bavarder"
|
||||
|
||||
#: src/widgets/code_block.py:63 src/widgets/code_block.py:82
|
||||
msgid "Done"
|
||||
msgstr "Feito"
|
||||
|
||||
#: src/widgets/download_row.blp:11
|
||||
msgid "Download Model"
|
||||
msgstr "Descargar Modelo"
|
||||
|
||||
#: src/widgets/download_row.py:29
|
||||
#, python-format
|
||||
msgid "Downloading model %s"
|
||||
msgstr "A descargar Modelo"
|
||||
|
||||
#: src/widgets/download_row.py:45
|
||||
#, python-format
|
||||
msgid "Model %s downloaded!"
|
||||
msgstr "Descarga de Modelo"
|
||||
|
||||
#: src/widgets/item.blp:100
|
||||
msgid "Copy"
|
||||
msgstr "Copiar"
|
||||
|
||||
#: src/widgets/item.blp:105 src/widgets/thread_item.py:87
|
||||
msgid "Edit"
|
||||
msgstr "Editar"
|
||||
|
||||
#: src/widgets/item.blp:117
|
||||
msgid "Remove"
|
||||
msgstr "Retirar"
|
||||
|
||||
#: src/widgets/item.py:219
|
||||
msgid "Failed to save the image"
|
||||
msgstr "Non se comprimeu a imaxe"
|
||||
|
||||
#: src/widgets/item.py:221
|
||||
msgid "Image saved"
|
||||
msgstr ""
|
||||
|
||||
#: src/widgets/item.py:231
|
||||
msgid "No image to save"
|
||||
msgstr ""
|
||||
|
||||
#: src/widgets/item.py:235
|
||||
#, fuzzy
|
||||
#| msgid "Message"
|
||||
msgid "Save message"
|
||||
msgstr "Mensaxe"
|
||||
|
||||
#: src/widgets/item.py:251
|
||||
#, fuzzy
|
||||
#| msgid "Message"
|
||||
msgid "Message copied"
|
||||
msgstr "Mensaxe"
|
||||
|
||||
#: src/widgets/model_item.blp:10
|
||||
msgid "Delete Model"
|
||||
msgstr "Modo eliminar"
|
||||
|
||||
#: src/widgets/model_item.blp:16
|
||||
msgid "Max Tokens"
|
||||
msgstr ""
|
||||
|
||||
#: src/widgets/model_item.blp:17
|
||||
msgid "The maximum number of tokens to generate."
|
||||
msgstr ""
|
||||
|
||||
#: src/widgets/model_item.blp:30
|
||||
msgid "Temperature"
|
||||
msgstr "Temperatura"
|
||||
|
||||
#: src/widgets/model_item.blp:31
|
||||
msgid ""
|
||||
"The model temperature. Larger values increase creativity but decrease "
|
||||
"factuality."
|
||||
msgstr ""
|
||||
|
||||
#: src/widgets/model_item.blp:45
|
||||
msgid "Top K"
|
||||
msgstr "Top K"
|
||||
|
||||
#: src/widgets/model_item.blp:46
|
||||
msgid ""
|
||||
"Randomly sample from the top_k most likely tokens at each generation step. "
|
||||
"Set this to 1 for greedy decoding."
|
||||
msgstr ""
|
||||
|
||||
#: src/widgets/model_item.blp:59
|
||||
msgid "Top P"
|
||||
msgstr "Top K"
|
||||
|
||||
#: src/widgets/model_item.blp:60
|
||||
msgid ""
|
||||
"Randomly sample at each generation step from the top most likely tokens "
|
||||
"whose probabilities add up to top_p."
|
||||
msgstr ""
|
||||
|
||||
#: src/widgets/model_item.blp:74
|
||||
msgid "Repetition Penalty"
|
||||
msgstr ""
|
||||
|
||||
#: src/widgets/model_item.blp:75
|
||||
msgid ""
|
||||
"Penalize the model for repetition. Higher values result in less repetition."
|
||||
msgstr ""
|
||||
|
||||
#: src/widgets/model_item.blp:89
|
||||
msgid "Batch Size"
|
||||
msgstr ""
|
||||
|
||||
#: src/widgets/model_item.blp:90
|
||||
msgid ""
|
||||
"Number of prompt tokens processed in parallel. Larger values decrease "
|
||||
"latency but increase resource requirements."
|
||||
msgstr ""
|
||||
|
||||
#: src/widgets/model_item.blp:103
|
||||
msgid "Repeat Last N"
|
||||
msgstr ""
|
||||
|
||||
#: src/widgets/model_item.blp:104
|
||||
msgid "How far in the models generation history to apply the repeat penalty. "
|
||||
msgstr ""
|
||||
|
||||
#: src/widgets/model_item.blp:117
|
||||
#, fuzzy
|
||||
#| msgid "Prompt"
|
||||
msgid "System Prompt"
|
||||
msgstr "Pé"
|
||||
|
||||
#: src/widgets/model_item.py:64
|
||||
#, python-format
|
||||
msgid "Model %s deleted!"
|
||||
msgstr ""
|
||||
|
||||
#: src/widgets/thread_item.blp:23 src/widgets/thread_item.py:75
|
||||
#: src/widgets/thread_item.py:80
|
||||
msgid "Edit Title"
|
||||
msgstr ""
|
||||
|
||||
#: src/widgets/thread_item.blp:33
|
||||
msgid "Star"
|
||||
msgstr "Estrelas"
|
||||
|
||||
#: src/widgets/thread_item.py:103
|
||||
msgid "Title Edited"
|
||||
msgstr ""
|
||||
|
||||
#: src/widgets/thread_item.py:121
|
||||
msgid "Delete Thread"
|
||||
msgstr ""
|
||||
|
||||
#: src/widgets/thread_item.py:122
|
||||
msgid "Are you sure you want to delete this thread?"
|
||||
msgstr "Tes a certeza de querer eliminar a lista “%s”?"
|
||||
|
||||
#: src/widgets/thread_item.py:143
|
||||
msgid "Thread Deleted"
|
||||
msgstr ""
|
||||
|
||||
#: src/main.py:261
|
||||
msgid ""
|
||||
"Please download a model from Preferences by clicking on the Dot Menu at the "
|
||||
"top!"
|
||||
msgstr ""
|
||||
|
||||
#: src/main.py:265
|
||||
msgid "Hello, I am Bavarder, a Chit-Chat AI"
|
||||
msgstr ""
|
||||
|
||||
#: src/main.py:288
|
||||
msgid "Please enable a provider from the Dot Menu"
|
||||
msgstr ""
|
||||
|
||||
#~ msgid "Clear prompt after send"
|
||||
#~ msgstr "Limpar pé despois de enviar"
|
||||
|
||||
#~ msgid "The prompt will be cleared after send"
|
||||
#~ msgstr "O pé límpase após ser enviado"
|
||||
|
||||
#~ msgid "Use plain text for output"
|
||||
#~ msgstr "Empregar texto simple para a saída"
|
||||
|
||||
#~ msgid "The plain text without formatting will be used"
|
||||
#~ msgstr "Emprégase texto simple sen formato"
|
||||
|
||||
#~ msgid "Close all windows without warning"
|
||||
#~ msgstr "Pechar todas as xanelas sen avisar"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "All windows will be closed without warning, this can lead to data loss"
|
||||
#~ msgstr ""
|
||||
#~ "Todas as xanelas péchanse sen avisar; isto pode provocar a perda de datos"
|
||||
|
||||
#~ msgid "Look for provider news"
|
||||
#~ msgstr "Procurar novas do forcenecedor"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "News about issues with providers will be fetched from Bavarder website"
|
||||
#~ msgstr ""
|
||||
#~ "Obtéñense novas relacionadas con problemas cos fornecedores desde o sitio "
|
||||
#~ "web de Bavarder"
|
||||
|
||||
#~ msgid "No network connection"
|
||||
#~ msgstr "Sen conexión a rede"
|
||||
|
||||
#~ msgid "Response"
|
||||
#~ msgstr "Resposta"
|
||||
|
||||
#~ msgid "Copy to Clipboard"
|
||||
#~ msgstr "Copiar ao portapapeis"
|
||||
|
||||
#~ msgid "Stop"
|
||||
#~ msgstr "Parar"
|
||||
|
||||
#~ msgid "Try Again"
|
||||
#~ msgstr "Inténteo de novo"
|
||||
|
||||
#~ msgid "New window"
|
||||
#~ msgstr "Nova xanela"
|
||||
|
||||
#~ msgid "No API key provided, you can provide one in settings"
|
||||
#~ msgstr "Non se forneceu ningunha API; pode fornecer unha na configuración"
|
||||
|
||||
#~ msgid "Open settings"
|
||||
#~ msgstr "Abrir configuración"
|
||||
|
||||
#~ msgid "About provider"
|
||||
#~ msgstr "Sobre o fornecedor"
|
||||
|
||||
#~ msgid "Prompt too long, splitting into chunks."
|
||||
#~ msgstr "O pé é demasiado longo; divídese en anacos."
|
||||
|
||||
#~ msgid "You don't have access to this model"
|
||||
#~ msgstr "Vostede non ten acceso a este modelo"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "You exceeded your current quota, please check your plan and billing "
|
||||
#~ "details."
|
||||
#~ msgstr ""
|
||||
#~ "Excedeu a cota actual; comprobe o seu plan e os detalles de facturación."
|
||||
|
||||
#~ msgid "API Error"
|
||||
#~ msgstr "Erro da API"
|
||||
|
||||
#~ msgid "No model selected, you can choose one in preferences"
|
||||
#~ msgstr "Ningún modelo seleccionado; pode escoller un nas preferencias"
|
||||
|
||||
#~ msgid "API Url"
|
||||
#~ msgstr "URL da API"
|
||||
|
||||
#~ msgid "New version available!"
|
||||
#~ msgstr "Nova versión dispoñíbel!"
|
||||
|
||||
#~ msgid "New Window"
|
||||
#~ msgstr "Nova xanela"
|
||||
|
||||
#~ msgid "Wait"
|
||||
#~ msgstr "Agardar"
|
||||
|
||||
#~ msgctxt "shortcut window"
|
||||
#~ msgid "General"
|
||||
#~ msgstr "Xeral"
|
||||
|
||||
#~ msgctxt "shortcut window"
|
||||
#~ msgid "Show Shortcuts"
|
||||
#~ msgstr "Mostrar atallos"
|
||||
|
||||
#~ msgctxt "shortcut window"
|
||||
#~ msgid "Ask"
|
||||
#~ msgstr "Preguntar"
|
||||
|
||||
#~ msgctxt "shortcut window"
|
||||
#~ msgid "Close current window"
|
||||
#~ msgstr "Pechar esta xanela"
|
||||
|
||||
#~ msgctxt "shortcut window"
|
||||
#~ msgid "Close all windows"
|
||||
#~ msgstr "Pechar todas as xanelas"
|
||||
|
||||
#~ msgctxt "shortcut window"
|
||||
#~ msgid "Preferences"
|
||||
#~ msgstr "Preferencias"
|
||||
|
||||
#~ msgctxt "shortcut window"
|
||||
#~ msgid "Copy response"
|
||||
#~ msgstr "Copiar resposta"
|
||||
468
po/he.po
Normal file
@@ -0,0 +1,468 @@
|
||||
# Bavarder POT file
|
||||
# Copyright (C) 2023 Bavarder
|
||||
# This file is distributed under the GNU GPLv3 license.
|
||||
# Bavarder, 2023.
|
||||
#
|
||||
# shoko <nickskorohod@outlook.com>, 2023.
|
||||
# Weblate Translation Memory <noreply-mt-weblate-translation-memory@weblate.org>, 2024, 2025, 2026.
|
||||
# Weblate <noreply-mt-weblate@weblate.org>, 2024, 2025, 2026.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: PACKAGE VERSION\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2024-02-25 14:46+0100\n"
|
||||
"PO-Revision-Date: 2026-01-08 16:21+0000\n"
|
||||
"Last-Translator: Weblate Translation Memory <noreply-mt-weblate-translation-"
|
||||
"memory@weblate.org>\n"
|
||||
"Language-Team: Hebrew <https://translate.codeberg.org/projects/bavarder/"
|
||||
"bavarder/he/>\n"
|
||||
"Language: he\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=4; plural=(n == 1) ? 0 : ((n == 2) ? 1 : ((n > 10 && "
|
||||
"n % 10 == 0) ? 2 : 3));\n"
|
||||
"X-Generator: Weblate 5.15.1\n"
|
||||
|
||||
#: data/io.github.Bavarder.Bavarder.desktop.in.in:3 src/views/window.blp:6
|
||||
#: src/views/window.blp:26 src/views/window.blp:62 src/views/window.blp:168
|
||||
msgid "Bavarder"
|
||||
msgstr ""
|
||||
|
||||
#: src/providers/base.py:8
|
||||
msgid "Image"
|
||||
msgstr "תמונה"
|
||||
|
||||
#: src/providers/base.py:9 src/views/window.blp:108
|
||||
msgid "Chat"
|
||||
msgstr "צ'אט"
|
||||
|
||||
#: src/providers/base.py:10
|
||||
msgid "Voice"
|
||||
msgstr "שמע"
|
||||
|
||||
#: src/providers/base.py:11
|
||||
msgid "Text"
|
||||
msgstr "גוף הטקסט"
|
||||
|
||||
#: src/providers/base.py:12
|
||||
msgid "Movie"
|
||||
msgstr "סרטים"
|
||||
|
||||
#: src/providers/base.py:86
|
||||
msgid "How to get a token"
|
||||
msgstr ""
|
||||
|
||||
#: src/providers/catgpt.py:7
|
||||
msgid "Chit-Chat with a Cat"
|
||||
msgstr ""
|
||||
|
||||
#: src/providers/hfbasechat.py:45
|
||||
msgid ""
|
||||
"You've reached the rate limit! Please add a token to the preferences. You "
|
||||
"can get the token by following this [guide](https://bavarder.codeberg.page/"
|
||||
"help/huggingface/)"
|
||||
msgstr ""
|
||||
|
||||
#: src/providers/hfbasechat.py:50
|
||||
#, python-brace-format
|
||||
msgid "Sorry, I don't know what to say! (Error: {output})"
|
||||
msgstr ""
|
||||
|
||||
#: src/providers/hfbasechat.py:58
|
||||
msgid "API Key"
|
||||
msgstr ""
|
||||
|
||||
#: src/providers/provider_item.blp:18
|
||||
msgid "No preferences available"
|
||||
msgstr ""
|
||||
|
||||
#: src/views/about_window.py:12
|
||||
msgid "translator-credits"
|
||||
msgstr ""
|
||||
|
||||
#: src/views/about_window.py:42
|
||||
msgid "Chit-Chat with AI"
|
||||
msgstr ""
|
||||
|
||||
#: src/views/about_window.py:44
|
||||
msgid "Copyright © 2023 0xMRTT"
|
||||
msgstr ""
|
||||
|
||||
#: src/views/about_window.py:51
|
||||
msgid "Packaging"
|
||||
msgstr ""
|
||||
|
||||
#: src/views/about_window.py:57
|
||||
msgid "Translate"
|
||||
msgstr "תרגום"
|
||||
|
||||
#: src/views/export_dialog.blp:6 src/views/save_dialog.blp:13
|
||||
msgid "Export Thread?"
|
||||
msgstr ""
|
||||
|
||||
#: src/views/export_dialog.blp:53
|
||||
msgid "Close"
|
||||
msgstr "סגור"
|
||||
|
||||
#: src/views/export_dialog.blp:54 src/views/window.py:288
|
||||
#: src/views/window.py:326
|
||||
msgid "Export"
|
||||
msgstr "יצא"
|
||||
|
||||
#: src/views/preferences_window.py:53 src/views/preferences_window.blp:11
|
||||
#: src/views/preferences_window.blp:19 src/views/window.py:313
|
||||
msgid "Models"
|
||||
msgstr "מודלים"
|
||||
|
||||
#: src/views/preferences_window.py:60
|
||||
msgid "List of available models"
|
||||
msgstr ""
|
||||
|
||||
#: src/views/preferences_window.py:72
|
||||
msgid "Delete All Threads"
|
||||
msgstr ""
|
||||
|
||||
#: src/views/preferences_window.py:73
|
||||
msgid "Are you sure you want to delete all threads? This can't be undone!"
|
||||
msgstr "למחוק את הכרטיס הזה? זאת פעולה בלתי הפיכה"
|
||||
|
||||
#: src/views/preferences_window.py:77 src/views/save_dialog.blp:7
|
||||
#: src/views/window.py:219 src/views/window.py:384 src/widgets/item.py:240
|
||||
#: src/widgets/thread_item.py:86 src/widgets/thread_item.py:126
|
||||
msgid "Cancel"
|
||||
msgstr "בטל"
|
||||
|
||||
#: src/views/preferences_window.py:78 src/views/window.py:220
|
||||
#: src/widgets/thread_item.blp:28 src/widgets/thread_item.py:127
|
||||
msgid "Delete"
|
||||
msgstr "מחיקה"
|
||||
|
||||
#: src/views/preferences_window.py:93 src/views/window.py:245
|
||||
msgid "All chats cleared!"
|
||||
msgstr ""
|
||||
|
||||
#: src/views/preferences_window.blp:5 src/views/preferences_window.blp:24
|
||||
#: src/views/window.py:278 src/views/window.py:316 src/views/window.blp:299
|
||||
msgid "Preferences"
|
||||
msgstr "העדפות"
|
||||
|
||||
#: src/views/preferences_window.blp:15 src/views/window.py:275
|
||||
msgid "Providers"
|
||||
msgstr ""
|
||||
|
||||
#: src/views/preferences_window.blp:28
|
||||
msgid "Miscellaneous"
|
||||
msgstr "שונות"
|
||||
|
||||
#: src/views/preferences_window.blp:31
|
||||
msgid "Clear all threads"
|
||||
msgstr ""
|
||||
|
||||
#: src/views/preferences_window.blp:35
|
||||
msgid "Clear"
|
||||
msgstr "נקה"
|
||||
|
||||
#: src/views/preferences_window.blp:36
|
||||
msgid "This will clear all threads from the database."
|
||||
msgstr ""
|
||||
|
||||
#: src/views/preferences_window.blp:44
|
||||
msgid "Names"
|
||||
msgstr "שם"
|
||||
|
||||
#: src/views/preferences_window.blp:47
|
||||
msgid "Bot name"
|
||||
msgstr "לפי שם"
|
||||
|
||||
#: src/views/preferences_window.blp:53
|
||||
msgid "User name"
|
||||
msgstr "שם משתמש"
|
||||
|
||||
#: src/views/save_dialog.blp:8
|
||||
msgid "Discard"
|
||||
msgstr "השלך"
|
||||
|
||||
#: src/views/save_dialog.blp:9 src/widgets/item.blp:110 src/widgets/item.py:241
|
||||
msgid "Save"
|
||||
msgstr "שמור"
|
||||
|
||||
#: src/views/save_dialog.blp:26
|
||||
msgid "File Name"
|
||||
msgstr "שם קובץ"
|
||||
|
||||
#: src/views/save_dialog.blp:39
|
||||
msgid "Location"
|
||||
msgstr "מקום"
|
||||
|
||||
#: src/views/save_dialog.blp:56
|
||||
msgid "The export of the Thread will be saved in this directory."
|
||||
msgstr ""
|
||||
|
||||
#: src/views/save_dialog.blp:65
|
||||
msgid "Choose a directory"
|
||||
msgstr "בחירת תיקייה:"
|
||||
|
||||
#: src/views/save_dialog.py:30
|
||||
msgid "Unable to save the Thread"
|
||||
msgstr ""
|
||||
|
||||
#: src/views/save_dialog.py:32
|
||||
msgid "Thread successfully saved!"
|
||||
msgstr ""
|
||||
|
||||
#: src/views/window.py:179
|
||||
msgid "New chat"
|
||||
msgstr "צא'ט חדש"
|
||||
|
||||
#: src/views/window.py:214
|
||||
msgid "Delete All Chats"
|
||||
msgstr ""
|
||||
|
||||
#: src/views/window.py:215
|
||||
msgid ""
|
||||
"Are you sure you want to delete all chats in this thread? This can't be "
|
||||
"undone!"
|
||||
msgstr "למחוק את הכרטיס הזה? זאת פעולה בלתי הפיכה"
|
||||
|
||||
#: src/views/window.py:231 src/views/window.py:247
|
||||
msgid "Nothing to clear!"
|
||||
msgstr ""
|
||||
|
||||
#: src/views/window.py:257
|
||||
msgid "Nothing to export!"
|
||||
msgstr ""
|
||||
|
||||
#: src/views/window.py:283 src/views/window.py:321
|
||||
msgid "Clear all"
|
||||
msgstr "פינוי של הכול"
|
||||
|
||||
#: src/views/window.py:383
|
||||
msgid "Generating response"
|
||||
msgstr ""
|
||||
|
||||
#: src/views/window.py:397 src/views/window.py:410
|
||||
msgid "Sorry, I don't know what to say."
|
||||
msgstr ""
|
||||
|
||||
#: src/views/window.py:451
|
||||
msgid "human"
|
||||
msgstr ""
|
||||
|
||||
#: src/views/window.blp:33 src/views/window.blp:78 src/views/window.blp:79
|
||||
#: src/views/window.blp:184 src/views/window.blp:185
|
||||
msgid "New Chat"
|
||||
msgstr "צא'ט חדש"
|
||||
|
||||
#: src/views/window.blp:41
|
||||
msgid "Main Menu"
|
||||
msgstr "תפריט ראשי"
|
||||
|
||||
#: src/views/window.blp:56
|
||||
msgid "No Chats"
|
||||
msgstr ""
|
||||
|
||||
#: src/views/window.blp:63
|
||||
msgid "Get started by creating a new chat or selecting one from the sidebar"
|
||||
msgstr ""
|
||||
|
||||
#: src/views/window.blp:96
|
||||
msgid "Message"
|
||||
msgstr "הודעה"
|
||||
|
||||
#: src/views/window.blp:156
|
||||
msgid "No Messages"
|
||||
msgstr "הודעות"
|
||||
|
||||
#: src/views/window.blp:157
|
||||
msgid "Send first message to get started"
|
||||
msgstr ""
|
||||
|
||||
#: src/views/window.blp:162
|
||||
msgid "No Internet"
|
||||
msgstr "אינטרנט אלחוטי"
|
||||
|
||||
#: src/views/window.blp:169
|
||||
msgid "Get started by creating a new chat"
|
||||
msgstr ""
|
||||
|
||||
#: src/views/window.blp:259
|
||||
msgid "Ask"
|
||||
msgstr ""
|
||||
|
||||
#: src/views/window.blp:304
|
||||
msgid "Keyboard Shortcuts"
|
||||
msgstr "קיצורי דרך במקלדת"
|
||||
|
||||
#: src/views/window.blp:309
|
||||
msgid "About Bavarder"
|
||||
msgstr ""
|
||||
|
||||
#: src/widgets/code_block.py:63 src/widgets/code_block.py:82
|
||||
msgid "Done"
|
||||
msgstr "בוצע"
|
||||
|
||||
#: src/widgets/download_row.blp:11
|
||||
msgid "Download Model"
|
||||
msgstr "הורדת מודל בינה מלאכותית"
|
||||
|
||||
#: src/widgets/download_row.py:29
|
||||
#, python-format
|
||||
msgid "Downloading model %s"
|
||||
msgstr ""
|
||||
|
||||
#: src/widgets/download_row.py:45
|
||||
#, python-format
|
||||
msgid "Model %s downloaded!"
|
||||
msgstr ""
|
||||
|
||||
#: src/widgets/item.blp:100
|
||||
msgid "Copy"
|
||||
msgstr "העתקה"
|
||||
|
||||
#: src/widgets/item.blp:105 src/widgets/thread_item.py:87
|
||||
msgid "Edit"
|
||||
msgstr "ערוך"
|
||||
|
||||
#: src/widgets/item.blp:117
|
||||
msgid "Remove"
|
||||
msgstr "הסרה"
|
||||
|
||||
#: src/widgets/item.py:219
|
||||
msgid "Failed to save the image"
|
||||
msgstr "🇮🇱 Failed to save item"
|
||||
|
||||
#: src/widgets/item.py:221
|
||||
msgid "Image saved"
|
||||
msgstr ""
|
||||
|
||||
#: src/widgets/item.py:231
|
||||
msgid "No image to save"
|
||||
msgstr ""
|
||||
|
||||
#: src/widgets/item.py:235
|
||||
#, fuzzy
|
||||
#| msgid "Message"
|
||||
msgid "Save message"
|
||||
msgstr "הודעה"
|
||||
|
||||
#: src/widgets/item.py:251
|
||||
msgid "Message copied"
|
||||
msgstr ""
|
||||
|
||||
#: src/widgets/model_item.blp:10
|
||||
msgid "Delete Model"
|
||||
msgstr "מחיקת מפרק"
|
||||
|
||||
#: src/widgets/model_item.blp:16
|
||||
msgid "Max Tokens"
|
||||
msgstr ""
|
||||
|
||||
#: src/widgets/model_item.blp:17
|
||||
msgid "The maximum number of tokens to generate."
|
||||
msgstr ""
|
||||
|
||||
#: src/widgets/model_item.blp:30
|
||||
msgid "Temperature"
|
||||
msgstr "טמפרטורה"
|
||||
|
||||
#: src/widgets/model_item.blp:31
|
||||
msgid ""
|
||||
"The model temperature. Larger values increase creativity but decrease "
|
||||
"factuality."
|
||||
msgstr ""
|
||||
|
||||
#: src/widgets/model_item.blp:45
|
||||
msgid "Top K"
|
||||
msgstr ""
|
||||
|
||||
#: src/widgets/model_item.blp:46
|
||||
msgid ""
|
||||
"Randomly sample from the top_k most likely tokens at each generation step. "
|
||||
"Set this to 1 for greedy decoding."
|
||||
msgstr ""
|
||||
|
||||
#: src/widgets/model_item.blp:59
|
||||
msgid "Top P"
|
||||
msgstr ""
|
||||
|
||||
#: src/widgets/model_item.blp:60
|
||||
msgid ""
|
||||
"Randomly sample at each generation step from the top most likely tokens "
|
||||
"whose probabilities add up to top_p."
|
||||
msgstr ""
|
||||
|
||||
#: src/widgets/model_item.blp:74
|
||||
msgid "Repetition Penalty"
|
||||
msgstr ""
|
||||
|
||||
#: src/widgets/model_item.blp:75
|
||||
msgid ""
|
||||
"Penalize the model for repetition. Higher values result in less repetition."
|
||||
msgstr ""
|
||||
|
||||
#: src/widgets/model_item.blp:89
|
||||
msgid "Batch Size"
|
||||
msgstr ""
|
||||
|
||||
#: src/widgets/model_item.blp:90
|
||||
msgid ""
|
||||
"Number of prompt tokens processed in parallel. Larger values decrease "
|
||||
"latency but increase resource requirements."
|
||||
msgstr ""
|
||||
|
||||
#: src/widgets/model_item.blp:103
|
||||
msgid "Repeat Last N"
|
||||
msgstr ""
|
||||
|
||||
#: src/widgets/model_item.blp:104
|
||||
msgid "How far in the models generation history to apply the repeat penalty. "
|
||||
msgstr ""
|
||||
|
||||
#: src/widgets/model_item.blp:117
|
||||
msgid "System Prompt"
|
||||
msgstr ""
|
||||
|
||||
#: src/widgets/model_item.py:64
|
||||
#, python-format
|
||||
msgid "Model %s deleted!"
|
||||
msgstr ""
|
||||
|
||||
#: src/widgets/thread_item.blp:23 src/widgets/thread_item.py:75
|
||||
#: src/widgets/thread_item.py:80
|
||||
msgid "Edit Title"
|
||||
msgstr ""
|
||||
|
||||
#: src/widgets/thread_item.blp:33
|
||||
msgid "Star"
|
||||
msgstr "כוכב"
|
||||
|
||||
#: src/widgets/thread_item.py:103
|
||||
msgid "Title Edited"
|
||||
msgstr ""
|
||||
|
||||
#: src/widgets/thread_item.py:121
|
||||
msgid "Delete Thread"
|
||||
msgstr ""
|
||||
|
||||
#: src/widgets/thread_item.py:122
|
||||
msgid "Are you sure you want to delete this thread?"
|
||||
msgstr "האם הנך בטוח כי ברצונך למחוק את זה?"
|
||||
|
||||
#: src/widgets/thread_item.py:143
|
||||
msgid "Thread Deleted"
|
||||
msgstr ""
|
||||
|
||||
#: src/main.py:261
|
||||
msgid ""
|
||||
"Please download a model from Preferences by clicking on the Dot Menu at the "
|
||||
"top!"
|
||||
msgstr ""
|
||||
|
||||
#: src/main.py:265
|
||||
msgid "Hello, I am Bavarder, a Chit-Chat AI"
|
||||
msgstr ""
|
||||
|
||||
#: src/main.py:288
|
||||
msgid "Please enable a provider from the Dot Menu"
|
||||
msgstr ""
|
||||
630
po/hu.po
Normal file
@@ -0,0 +1,630 @@
|
||||
# Bavarder POT file
|
||||
# Copyright (C) 2023 Bavarder
|
||||
# This file is distributed under the GNU GPLv3 license.
|
||||
# Bavarder, 2023.
|
||||
#
|
||||
# osiixy <osiixy@gmail.com>, 2023.
|
||||
# 0xMRTT <0xmrtt@proton.me>, 2023.
|
||||
# elementbound <ezittgtx@gmail.com>, 2023.
|
||||
# ViBE <vibe@protonmail.com>, 2023.
|
||||
# Weblate Translation Memory <noreply-mt-weblate-translation-memory@weblate.org>, 2024, 2025.
|
||||
# Vigenere0602 <vigenere0602@noreply.codeberg.org>, 2025.
|
||||
# Weblate <noreply-mt-weblate@weblate.org>, 2026.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: PACKAGE VERSION\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2024-02-25 14:46+0100\n"
|
||||
"PO-Revision-Date: 2026-01-08 16:21+0000\n"
|
||||
"Last-Translator: Weblate <noreply-mt-weblate@weblate.org>\n"
|
||||
"Language-Team: Hungarian <https://translate.codeberg.org/projects/bavarder/"
|
||||
"bavarder/hu/>\n"
|
||||
"Language: hu\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||
"X-Generator: Weblate 5.15.1\n"
|
||||
|
||||
#: data/io.github.Bavarder.Bavarder.desktop.in.in:3 src/views/window.blp:6
|
||||
#: src/views/window.blp:26 src/views/window.blp:62 src/views/window.blp:168
|
||||
msgid "Bavarder"
|
||||
msgstr "Bavarder"
|
||||
|
||||
#: src/providers/base.py:8
|
||||
msgid "Image"
|
||||
msgstr "Kép"
|
||||
|
||||
#: src/providers/base.py:9 src/views/window.blp:108
|
||||
msgid "Chat"
|
||||
msgstr "Csevegés"
|
||||
|
||||
#: src/providers/base.py:10
|
||||
msgid "Voice"
|
||||
msgstr "Hang"
|
||||
|
||||
#: src/providers/base.py:11
|
||||
msgid "Text"
|
||||
msgstr "Szöveg"
|
||||
|
||||
#: src/providers/base.py:12
|
||||
msgid "Movie"
|
||||
msgstr "Film"
|
||||
|
||||
#: src/providers/base.py:86
|
||||
msgid "How to get a token"
|
||||
msgstr "API.kulcs beszerzése"
|
||||
|
||||
#: src/providers/catgpt.py:7
|
||||
msgid "Chit-Chat with a Cat"
|
||||
msgstr "Csevegés egy macskával"
|
||||
|
||||
#: src/providers/hfbasechat.py:45
|
||||
msgid ""
|
||||
"You've reached the rate limit! Please add a token to the preferences. You "
|
||||
"can get the token by following this [guide](https://bavarder.codeberg.page/"
|
||||
"help/huggingface/)"
|
||||
msgstr ""
|
||||
"Elérte a díjkorlátot! Kérjük, adjon hozzá egy tokent a beállításokhoz. A "
|
||||
"tokent az alábbi [útmutató] követésével szerezheti meg (https://"
|
||||
"bavarder.codeberg.page/help/huggingface/)"
|
||||
|
||||
#: src/providers/hfbasechat.py:50
|
||||
#, python-brace-format
|
||||
msgid "Sorry, I don't know what to say! (Error: {output})"
|
||||
msgstr "Bocsánat, nem tudom, mit mondjak! (Hiba: {output})"
|
||||
|
||||
#: src/providers/hfbasechat.py:58
|
||||
msgid "API Key"
|
||||
msgstr "API-kulcs"
|
||||
|
||||
#: src/providers/provider_item.blp:18
|
||||
msgid "No preferences available"
|
||||
msgstr "Nincs elérhető beállítás"
|
||||
|
||||
#: src/views/about_window.py:12
|
||||
msgid "translator-credits"
|
||||
msgstr "ViBE"
|
||||
|
||||
#: src/views/about_window.py:42
|
||||
msgid "Chit-Chat with AI"
|
||||
msgstr "Csevegés a mesterséges intelligenciával"
|
||||
|
||||
#: src/views/about_window.py:44
|
||||
msgid "Copyright © 2023 0xMRTT"
|
||||
msgstr "Szerzői jog © 2023 0xMRTT"
|
||||
|
||||
#: src/views/about_window.py:51
|
||||
msgid "Packaging"
|
||||
msgstr "Csomagolás"
|
||||
|
||||
#: src/views/about_window.py:57
|
||||
msgid "Translate"
|
||||
msgstr "Fordítás"
|
||||
|
||||
#: src/views/export_dialog.blp:6 src/views/save_dialog.blp:13
|
||||
msgid "Export Thread?"
|
||||
msgstr "Téma exportálása?"
|
||||
|
||||
#: src/views/export_dialog.blp:53
|
||||
msgid "Close"
|
||||
msgstr "Bezár"
|
||||
|
||||
#: src/views/export_dialog.blp:54 src/views/window.py:288
|
||||
#: src/views/window.py:326
|
||||
msgid "Export"
|
||||
msgstr "Exportálás"
|
||||
|
||||
#: src/views/preferences_window.py:53 src/views/preferences_window.blp:11
|
||||
#: src/views/preferences_window.blp:19 src/views/window.py:313
|
||||
msgid "Models"
|
||||
msgstr "Modellek"
|
||||
|
||||
#: src/views/preferences_window.py:60
|
||||
msgid "List of available models"
|
||||
msgstr "Elérhető modellek listája"
|
||||
|
||||
#: src/views/preferences_window.py:72
|
||||
msgid "Delete All Threads"
|
||||
msgstr "Minden téma törlése"
|
||||
|
||||
#: src/views/preferences_window.py:73
|
||||
msgid "Are you sure you want to delete all threads? This can't be undone!"
|
||||
msgstr ""
|
||||
"Biztos, hogy törölni szeretnéd az összes témát? Ezt nem lehet visszavonni!"
|
||||
|
||||
#: src/views/preferences_window.py:77 src/views/save_dialog.blp:7
|
||||
#: src/views/window.py:219 src/views/window.py:384 src/widgets/item.py:240
|
||||
#: src/widgets/thread_item.py:86 src/widgets/thread_item.py:126
|
||||
msgid "Cancel"
|
||||
msgstr "Mégse"
|
||||
|
||||
#: src/views/preferences_window.py:78 src/views/window.py:220
|
||||
#: src/widgets/thread_item.blp:28 src/widgets/thread_item.py:127
|
||||
msgid "Delete"
|
||||
msgstr "Törlés"
|
||||
|
||||
#: src/views/preferences_window.py:93 src/views/window.py:245
|
||||
msgid "All chats cleared!"
|
||||
msgstr "Minden chat törölve!"
|
||||
|
||||
#: src/views/preferences_window.blp:5 src/views/preferences_window.blp:24
|
||||
#: src/views/window.py:278 src/views/window.py:316 src/views/window.blp:299
|
||||
msgid "Preferences"
|
||||
msgstr "Beállítások"
|
||||
|
||||
#: src/views/preferences_window.blp:15 src/views/window.py:275
|
||||
msgid "Providers"
|
||||
msgstr "Szolgáltatók"
|
||||
|
||||
#: src/views/preferences_window.blp:28
|
||||
msgid "Miscellaneous"
|
||||
msgstr "Egyebek"
|
||||
|
||||
#: src/views/preferences_window.blp:31
|
||||
msgid "Clear all threads"
|
||||
msgstr "Minden téma törlése"
|
||||
|
||||
#: src/views/preferences_window.blp:35
|
||||
msgid "Clear"
|
||||
msgstr "Törlés"
|
||||
|
||||
#: src/views/preferences_window.blp:36
|
||||
msgid "This will clear all threads from the database."
|
||||
msgstr ""
|
||||
|
||||
#: src/views/preferences_window.blp:44
|
||||
msgid "Names"
|
||||
msgstr "Név"
|
||||
|
||||
#: src/views/preferences_window.blp:47
|
||||
msgid "Bot name"
|
||||
msgstr "Név szerint"
|
||||
|
||||
#: src/views/preferences_window.blp:53
|
||||
#, fuzzy
|
||||
#| msgid "User"
|
||||
msgid "User name"
|
||||
msgstr "Felhasználó"
|
||||
|
||||
#: src/views/save_dialog.blp:8
|
||||
msgid "Discard"
|
||||
msgstr "Elvetés"
|
||||
|
||||
#: src/views/save_dialog.blp:9 src/widgets/item.blp:110 src/widgets/item.py:241
|
||||
msgid "Save"
|
||||
msgstr "Mentés"
|
||||
|
||||
#: src/views/save_dialog.blp:26
|
||||
msgid "File Name"
|
||||
msgstr "Fájl név"
|
||||
|
||||
#: src/views/save_dialog.blp:39
|
||||
msgid "Location"
|
||||
msgstr "Fekvés"
|
||||
|
||||
#: src/views/save_dialog.blp:56
|
||||
msgid "The export of the Thread will be saved in this directory."
|
||||
msgstr ""
|
||||
|
||||
#: src/views/save_dialog.blp:65
|
||||
msgid "Choose a directory"
|
||||
msgstr "Válasszon egy könyvtárat"
|
||||
|
||||
#: src/views/save_dialog.py:30
|
||||
msgid "Unable to save the Thread"
|
||||
msgstr ""
|
||||
|
||||
#: src/views/save_dialog.py:32
|
||||
msgid "Thread successfully saved!"
|
||||
msgstr ""
|
||||
|
||||
#: src/views/window.py:179
|
||||
#, fuzzy
|
||||
#| msgid "Chat"
|
||||
msgid "New chat"
|
||||
msgstr "Csevegés"
|
||||
|
||||
#: src/views/window.py:214
|
||||
msgid "Delete All Chats"
|
||||
msgstr "Minden beszélgetés törlése"
|
||||
|
||||
#: src/views/window.py:215
|
||||
#, fuzzy
|
||||
#| msgid "Are you sure you want to delete this thread?"
|
||||
msgid ""
|
||||
"Are you sure you want to delete all chats in this thread? This can't be "
|
||||
"undone!"
|
||||
msgstr "Biztos, hogy törölni szeretnéd?"
|
||||
|
||||
#: src/views/window.py:231 src/views/window.py:247
|
||||
msgid "Nothing to clear!"
|
||||
msgstr ""
|
||||
|
||||
#: src/views/window.py:257
|
||||
msgid "Nothing to export!"
|
||||
msgstr ""
|
||||
|
||||
#: src/views/window.py:283 src/views/window.py:321
|
||||
#, fuzzy
|
||||
#| msgctxt "shortcut window"
|
||||
#| msgid "Clear"
|
||||
msgid "Clear all"
|
||||
msgstr "Kiürítés"
|
||||
|
||||
#: src/views/window.py:383
|
||||
msgid "Generating response"
|
||||
msgstr ""
|
||||
|
||||
#: src/views/window.py:397 src/views/window.py:410
|
||||
msgid "Sorry, I don't know what to say."
|
||||
msgstr ""
|
||||
|
||||
#: src/views/window.py:451
|
||||
msgid "human"
|
||||
msgstr "Ember"
|
||||
|
||||
#: src/views/window.blp:33 src/views/window.blp:78 src/views/window.blp:79
|
||||
#: src/views/window.blp:184 src/views/window.blp:185
|
||||
#, fuzzy
|
||||
#| msgid "Chat"
|
||||
msgid "New Chat"
|
||||
msgstr "Csevegés"
|
||||
|
||||
#: src/views/window.blp:41
|
||||
msgid "Main Menu"
|
||||
msgstr "Menü"
|
||||
|
||||
#: src/views/window.blp:56
|
||||
#, fuzzy
|
||||
#| msgid "Chat"
|
||||
msgid "No Chats"
|
||||
msgstr "Csevegés"
|
||||
|
||||
#: src/views/window.blp:63
|
||||
msgid "Get started by creating a new chat or selecting one from the sidebar"
|
||||
msgstr ""
|
||||
|
||||
#: src/views/window.blp:96
|
||||
msgid "Message"
|
||||
msgstr "Üzenet"
|
||||
|
||||
#: src/views/window.blp:156
|
||||
#, fuzzy
|
||||
#| msgid "Message"
|
||||
msgid "No Messages"
|
||||
msgstr "Üzenet"
|
||||
|
||||
#: src/views/window.blp:157
|
||||
msgid "Send first message to get started"
|
||||
msgstr ""
|
||||
|
||||
#: src/views/window.blp:162
|
||||
msgid "No Internet"
|
||||
msgstr "Internetcsatlakozás"
|
||||
|
||||
#: src/views/window.blp:169
|
||||
msgid "Get started by creating a new chat"
|
||||
msgstr ""
|
||||
|
||||
#: src/views/window.blp:259
|
||||
msgid "Ask"
|
||||
msgstr "Kérdés küldése"
|
||||
|
||||
#: src/views/window.blp:304
|
||||
msgid "Keyboard Shortcuts"
|
||||
msgstr "Gyorsbillentyűk"
|
||||
|
||||
#: src/views/window.blp:309
|
||||
msgid "About Bavarder"
|
||||
msgstr "Névjegy"
|
||||
|
||||
#: src/widgets/code_block.py:63 src/widgets/code_block.py:82
|
||||
msgid "Done"
|
||||
msgstr "Kész"
|
||||
|
||||
#: src/widgets/download_row.blp:11
|
||||
msgid "Download Model"
|
||||
msgstr "Modulok letöltése"
|
||||
|
||||
#: src/widgets/download_row.py:29
|
||||
#, python-format
|
||||
msgid "Downloading model %s"
|
||||
msgstr ""
|
||||
|
||||
#: src/widgets/download_row.py:45
|
||||
#, python-format
|
||||
msgid "Model %s downloaded!"
|
||||
msgstr ""
|
||||
|
||||
#: src/widgets/item.blp:100
|
||||
msgid "Copy"
|
||||
msgstr "Másolás"
|
||||
|
||||
#: src/widgets/item.blp:105 src/widgets/thread_item.py:87
|
||||
msgid "Edit"
|
||||
msgstr "Szerkesztés"
|
||||
|
||||
#: src/widgets/item.blp:117
|
||||
msgid "Remove"
|
||||
msgstr "Eltávolítás"
|
||||
|
||||
#: src/widgets/item.py:219
|
||||
msgid "Failed to save the image"
|
||||
msgstr ""
|
||||
|
||||
#: src/widgets/item.py:221
|
||||
msgid "Image saved"
|
||||
msgstr ""
|
||||
|
||||
#: src/widgets/item.py:231
|
||||
msgid "No image to save"
|
||||
msgstr ""
|
||||
|
||||
#: src/widgets/item.py:235
|
||||
#, fuzzy
|
||||
#| msgid "Message"
|
||||
msgid "Save message"
|
||||
msgstr "Üzenet"
|
||||
|
||||
#: src/widgets/item.py:251
|
||||
#, fuzzy
|
||||
#| msgid "Message"
|
||||
msgid "Message copied"
|
||||
msgstr "Üzenet"
|
||||
|
||||
#: src/widgets/model_item.blp:10
|
||||
msgid "Delete Model"
|
||||
msgstr "Törlési mód"
|
||||
|
||||
#: src/widgets/model_item.blp:16
|
||||
msgid "Max Tokens"
|
||||
msgstr ""
|
||||
|
||||
#: src/widgets/model_item.blp:17
|
||||
msgid "The maximum number of tokens to generate."
|
||||
msgstr ""
|
||||
|
||||
#: src/widgets/model_item.blp:30
|
||||
msgid "Temperature"
|
||||
msgstr "Hőmérséklet"
|
||||
|
||||
#: src/widgets/model_item.blp:31
|
||||
msgid ""
|
||||
"The model temperature. Larger values increase creativity but decrease "
|
||||
"factuality."
|
||||
msgstr ""
|
||||
|
||||
#: src/widgets/model_item.blp:45
|
||||
msgid "Top K"
|
||||
msgstr "Top K"
|
||||
|
||||
#: src/widgets/model_item.blp:46
|
||||
msgid ""
|
||||
"Randomly sample from the top_k most likely tokens at each generation step. "
|
||||
"Set this to 1 for greedy decoding."
|
||||
msgstr ""
|
||||
|
||||
#: src/widgets/model_item.blp:59
|
||||
msgid "Top P"
|
||||
msgstr "Top K"
|
||||
|
||||
#: src/widgets/model_item.blp:60
|
||||
msgid ""
|
||||
"Randomly sample at each generation step from the top most likely tokens "
|
||||
"whose probabilities add up to top_p."
|
||||
msgstr ""
|
||||
|
||||
#: src/widgets/model_item.blp:74
|
||||
msgid "Repetition Penalty"
|
||||
msgstr ""
|
||||
|
||||
#: src/widgets/model_item.blp:75
|
||||
msgid ""
|
||||
"Penalize the model for repetition. Higher values result in less repetition."
|
||||
msgstr ""
|
||||
|
||||
#: src/widgets/model_item.blp:89
|
||||
msgid "Batch Size"
|
||||
msgstr ""
|
||||
|
||||
#: src/widgets/model_item.blp:90
|
||||
msgid ""
|
||||
"Number of prompt tokens processed in parallel. Larger values decrease "
|
||||
"latency but increase resource requirements."
|
||||
msgstr ""
|
||||
|
||||
#: src/widgets/model_item.blp:103
|
||||
msgid "Repeat Last N"
|
||||
msgstr ""
|
||||
|
||||
#: src/widgets/model_item.blp:104
|
||||
msgid "How far in the models generation history to apply the repeat penalty. "
|
||||
msgstr ""
|
||||
|
||||
#: src/widgets/model_item.blp:117
|
||||
#, fuzzy
|
||||
#| msgid "Prompt"
|
||||
msgid "System Prompt"
|
||||
msgstr "Parancsablak"
|
||||
|
||||
#: src/widgets/model_item.py:64
|
||||
#, python-format
|
||||
msgid "Model %s deleted!"
|
||||
msgstr ""
|
||||
|
||||
#: src/widgets/thread_item.blp:23 src/widgets/thread_item.py:75
|
||||
#: src/widgets/thread_item.py:80
|
||||
msgid "Edit Title"
|
||||
msgstr ""
|
||||
|
||||
#: src/widgets/thread_item.blp:33
|
||||
msgid "Star"
|
||||
msgstr "Csillag"
|
||||
|
||||
#: src/widgets/thread_item.py:103
|
||||
msgid "Title Edited"
|
||||
msgstr ""
|
||||
|
||||
#: src/widgets/thread_item.py:121
|
||||
msgid "Delete Thread"
|
||||
msgstr "Minden téma törlése"
|
||||
|
||||
#: src/widgets/thread_item.py:122
|
||||
msgid "Are you sure you want to delete this thread?"
|
||||
msgstr "Biztos, hogy törölni szeretnéd?"
|
||||
|
||||
#: src/widgets/thread_item.py:143
|
||||
msgid "Thread Deleted"
|
||||
msgstr "Thread Deleted"
|
||||
|
||||
#: src/main.py:261
|
||||
msgid ""
|
||||
"Please download a model from Preferences by clicking on the Dot Menu at the "
|
||||
"top!"
|
||||
msgstr ""
|
||||
|
||||
#: src/main.py:265
|
||||
msgid "Hello, I am Bavarder, a Chit-Chat AI"
|
||||
msgstr ""
|
||||
|
||||
#: src/main.py:288
|
||||
msgid "Please enable a provider from the Dot Menu"
|
||||
msgstr ""
|
||||
|
||||
#, fuzzy, python-format
|
||||
#~| msgid "Chat"
|
||||
#~ msgid "New Chat %i"
|
||||
#~ msgstr "Csevegés"
|
||||
|
||||
#~ msgid "Clear prompt after send"
|
||||
#~ msgstr "Elküldött üzenet automatikus törlése"
|
||||
|
||||
#~ msgid "The prompt will be cleared after send"
|
||||
#~ msgstr "Az elküldött üzenet automatikusan törlésre kerül a parancsablakból"
|
||||
|
||||
#~ msgid "Use plain text for output"
|
||||
#~ msgstr "Válasz kezelése egyszerű szövegként"
|
||||
|
||||
#~ msgid "The plain text without formatting will be used"
|
||||
#~ msgstr "A kapott válasz nem lesz megformázva"
|
||||
|
||||
#~ msgid "Close all windows without warning"
|
||||
#~ msgstr "Program bezárása figyelmeztetés nélkül"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "All windows will be closed without warning, this can lead to data loss"
|
||||
#~ msgstr ""
|
||||
#~ "Minden ablak bezárásra kerül figyelmeztetés nélkül. Ez adatvesztést "
|
||||
#~ "eredményezhet"
|
||||
|
||||
#~ msgid "Look for provider news"
|
||||
#~ msgstr "Hírek megjelenítése"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "News about issues with providers will be fetched from Bavarder website"
|
||||
#~ msgstr ""
|
||||
#~ "A szolgáltatókkal kapcsolatban információ jelenhet meg az alkalmazásban"
|
||||
|
||||
#~ msgid "No network connection"
|
||||
#~ msgstr "Nincs hálózati kapcsolat"
|
||||
|
||||
#~ msgid "Response"
|
||||
#~ msgstr "Válasz"
|
||||
|
||||
#~ msgid "Copy to Clipboard"
|
||||
#~ msgstr "Másolás vágólapra"
|
||||
|
||||
#~ msgid "Stop"
|
||||
#~ msgstr "Megszakítás"
|
||||
|
||||
#~ msgid "ERROR"
|
||||
#~ msgstr "HIBA"
|
||||
|
||||
#~ msgid "DESCRIPTION"
|
||||
#~ msgstr "LEÍRÁS"
|
||||
|
||||
#~ msgid "Try Again"
|
||||
#~ msgstr "Próbálja újra"
|
||||
|
||||
#~ msgid "New window"
|
||||
#~ msgstr "Új ablak"
|
||||
|
||||
#~ msgid "No API key provided, you can provide one in settings"
|
||||
#~ msgstr "Nincs megadva API-kulcs. A beállításokban adhat hozzá"
|
||||
|
||||
#~ msgid "Open settings"
|
||||
#~ msgstr "Beállítások megnyitása"
|
||||
|
||||
#~ msgid "About provider"
|
||||
#~ msgstr "Információ a szolgáltatóról"
|
||||
|
||||
#~ msgid "Prompt too long, splitting into chunks."
|
||||
#~ msgstr "A parancs túl hosszú, ezért részletekben lesz elküldve."
|
||||
|
||||
#~ msgid "You don't have access to this model"
|
||||
#~ msgstr "Nincs hozzáférése ehhez a modellhez"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "You exceeded your current quota, please check your plan and billing "
|
||||
#~ "details."
|
||||
#~ msgstr "Elérte a napi kvótát. Kérem, ellenőrizze az előfizetés részleteit!"
|
||||
|
||||
#~ msgid "API Error"
|
||||
#~ msgstr "API hiba"
|
||||
|
||||
#~ msgid "No model selected, you can choose one in preferences"
|
||||
#~ msgstr "Nincs modell kiválasztva. A beállításokban tudja kiválasztani"
|
||||
|
||||
#~ msgid "API Url"
|
||||
#~ msgstr "API-hivatkozás"
|
||||
|
||||
#~ msgid "How to choose a model"
|
||||
#~ msgstr "Modell kiválasztása"
|
||||
|
||||
#~ msgid "0xMRTT"
|
||||
#~ msgstr "0xMRTT"
|
||||
|
||||
#~ msgid "New version available!"
|
||||
#~ msgstr "Új verzió érthető el."
|
||||
|
||||
#~ msgid "New Window"
|
||||
#~ msgstr "Új ablak"
|
||||
|
||||
#~ msgctxt "shortcut window"
|
||||
#~ msgid "General"
|
||||
#~ msgstr "Általános"
|
||||
|
||||
#~ msgctxt "shortcut window"
|
||||
#~ msgid "Close current window"
|
||||
#~ msgstr "Ablak bezárása"
|
||||
|
||||
#~ msgctxt "shortcut window"
|
||||
#~ msgid "Close all windows"
|
||||
#~ msgstr "Összes ablak bezárása"
|
||||
|
||||
#~ msgctxt "shortcut window"
|
||||
#~ msgid "Preferences"
|
||||
#~ msgstr "Beállítások"
|
||||
|
||||
#~ msgctxt "shortcut window"
|
||||
#~ msgid "Copy response"
|
||||
#~ msgstr "Válasz másolása"
|
||||
|
||||
#, fuzzy
|
||||
#~| msgid "Preferences"
|
||||
#~ msgid "Update preferences UI"
|
||||
#~ msgstr "Beállítások"
|
||||
|
||||
#~ msgid "Update translations"
|
||||
#~ msgstr "- Frissített fordítások"
|
||||
|
||||
#~ msgctxt "shortcut window"
|
||||
#~ msgid "Quit"
|
||||
#~ msgstr "Kilépés"
|
||||
|
||||
#, fuzzy
|
||||
#~| msgctxt "shortcut window"
|
||||
#~| msgid "Quit"
|
||||
#~ msgid "Quit"
|
||||
#~ msgstr "Kilépés"
|
||||
708
po/it.po
@@ -4,13 +4,24 @@
|
||||
# Bavarder, 2023.
|
||||
#
|
||||
# 0xMRTT <0xmrtt@tuta.io>, 2023.
|
||||
# phaerrax <davide.ferracin@protonmail.com>, 2023.
|
||||
# elgandoz <gandi.marco@gmail.com>, 2023.
|
||||
# CraftWorksMC <thelonegamer87@gmail.com>, 2023.
|
||||
# maymage <maymage@gmail.com>, 2023.
|
||||
# albanobattistella <albanobattistella@gmail.com>, 2023.
|
||||
# maupao <paolo@paolomauri.it>, 2023.
|
||||
# enderboyk2 <lorenzomicci48@gmail.com>, 2023.
|
||||
# Weblate Translation Memory <noreply-mt-weblate-translation-memory@weblate.org>, 2024.
|
||||
# C1ff0 <C1ff0@users.noreply.translate.codeberg.org>, 2024.
|
||||
# albanobattistella <albanobattistella@users.noreply.translate.codeberg.org>, 2024.
|
||||
# Marco Ciampa <ciampix@noreply.codeberg.org>, 2025.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: PACKAGE VERSION\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2023-04-27 22:07+0200\n"
|
||||
"PO-Revision-Date: 2023-04-27 17:37+0000\n"
|
||||
"Last-Translator: 0xMRTT <0xmrtt@tuta.io>\n"
|
||||
"POT-Creation-Date: 2024-02-25 14:46+0100\n"
|
||||
"PO-Revision-Date: 2025-05-28 01:58+0000\n"
|
||||
"Last-Translator: Marco Ciampa <ciampix@noreply.codeberg.org>\n"
|
||||
"Language-Team: Italian <https://translate.codeberg.org/projects/bavarder/"
|
||||
"bavarder/it/>\n"
|
||||
"Language: it\n"
|
||||
@@ -18,97 +29,666 @@ msgstr ""
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||
"X-Generator: Weblate 4.17\n"
|
||||
"X-Generator: Weblate 5.11.4\n"
|
||||
|
||||
#: data/io.github.Bavarder.Bavarder.desktop.in:3
|
||||
#: data/io.github.Bavarder.Bavarder.appdata.xml.in:6 data/ui/window.blp:6
|
||||
#: data/io.github.Bavarder.Bavarder.desktop.in.in:3 src/views/window.blp:6
|
||||
#: src/views/window.blp:26 src/views/window.blp:62 src/views/window.blp:168
|
||||
msgid "Bavarder"
|
||||
msgstr "Bavarder"
|
||||
|
||||
#: src/providers/base.py:8
|
||||
msgid "Image"
|
||||
msgstr "Immagine"
|
||||
|
||||
#: src/providers/base.py:9 src/views/window.blp:108
|
||||
msgid "Chat"
|
||||
msgstr "Chat"
|
||||
|
||||
#: src/providers/base.py:10
|
||||
msgid "Voice"
|
||||
msgstr "Voce"
|
||||
|
||||
#: src/providers/base.py:11
|
||||
msgid "Text"
|
||||
msgstr "Testo"
|
||||
|
||||
#: src/providers/base.py:12
|
||||
msgid "Movie"
|
||||
msgstr "Film"
|
||||
|
||||
#: src/providers/base.py:86
|
||||
msgid "How to get a token"
|
||||
msgstr "Come avere una chiave"
|
||||
|
||||
#: src/providers/catgpt.py:7
|
||||
msgid "Chit-Chat with a Cat"
|
||||
msgstr "Chiacchiera con un'IA"
|
||||
|
||||
#: src/providers/hfbasechat.py:45
|
||||
msgid ""
|
||||
"You've reached the rate limit! Please add a token to the preferences. You "
|
||||
"can get the token by following this [guide](https://bavarder.codeberg.page/"
|
||||
"help/huggingface/)"
|
||||
msgstr ""
|
||||
"Hai raggiunto il limite massimo! Perfavore aggiungi un token nelle "
|
||||
"impostazioni. Puoi ricevere un token seguendo questa [guida] (https://"
|
||||
"bavarder.codeberg.page/help/huggingface/)"
|
||||
|
||||
#: data/io.github.Bavarder.Bavarder.appdata.xml.in:7
|
||||
#: data/io.github.Bavarder.Bavarder.appdata.xml.in:11
|
||||
msgid "Chit-chat with GPT"
|
||||
#: src/providers/hfbasechat.py:50
|
||||
#, python-brace-format
|
||||
msgid "Sorry, I don't know what to say! (Error: {output})"
|
||||
msgstr "Mi spiace, non so cosa dire!(Errore: {output})"
|
||||
|
||||
#: src/providers/hfbasechat.py:58
|
||||
msgid "API Key"
|
||||
msgstr "Chiave API"
|
||||
|
||||
#: src/providers/provider_item.blp:18
|
||||
msgid "No preferences available"
|
||||
msgstr "Impostazioni non disponibili"
|
||||
|
||||
#: src/views/about_window.py:12
|
||||
msgid "translator-credits"
|
||||
msgstr ""
|
||||
"Albano Battistella\n"
|
||||
"Lorenzo Micci"
|
||||
|
||||
#: data/io.github.Bavarder.Bavarder.appdata.xml.in:8
|
||||
msgid "0xMRTT"
|
||||
#: src/views/about_window.py:42
|
||||
msgid "Chit-Chat with AI"
|
||||
msgstr "Chiacchiera con l'IA"
|
||||
|
||||
#: src/views/about_window.py:44
|
||||
msgid "Copyright © 2023 0xMRTT"
|
||||
msgstr "Copyright © 2023 0xMRTT"
|
||||
|
||||
#: src/views/about_window.py:51
|
||||
msgid "Packaging"
|
||||
msgstr "Pacchetto"
|
||||
|
||||
#: src/views/about_window.py:57
|
||||
msgid "Translate"
|
||||
msgstr "Traduci"
|
||||
|
||||
#: src/views/export_dialog.blp:6 src/views/save_dialog.blp:13
|
||||
msgid "Export Thread?"
|
||||
msgstr "Esportare la discussione?"
|
||||
|
||||
#: src/views/export_dialog.blp:53
|
||||
msgid "Close"
|
||||
msgstr "Chiudi"
|
||||
|
||||
#: src/views/export_dialog.blp:54 src/views/window.py:288
|
||||
#: src/views/window.py:326
|
||||
msgid "Export"
|
||||
msgstr "Esporta"
|
||||
|
||||
#: src/views/preferences_window.py:53 src/views/preferences_window.blp:11
|
||||
#: src/views/preferences_window.blp:19 src/views/window.py:313
|
||||
msgid "Models"
|
||||
msgstr "Modelli"
|
||||
|
||||
#: src/views/preferences_window.py:60
|
||||
msgid "List of available models"
|
||||
msgstr "Elenco dei modelli disponibili"
|
||||
|
||||
#: src/views/preferences_window.py:72
|
||||
msgid "Delete All Threads"
|
||||
msgstr "Elimina tutti i threads"
|
||||
|
||||
#: src/views/preferences_window.py:73
|
||||
msgid "Are you sure you want to delete all threads? This can't be undone!"
|
||||
msgstr ""
|
||||
"Sei sicuro di voler eliminare tutti i threads? Questa azione è irreversibile!"
|
||||
|
||||
#: data/io.github.Bavarder.Bavarder.appdata.xml.in:15
|
||||
msgid "Screenshot of Main UI"
|
||||
msgstr ""
|
||||
#: src/views/preferences_window.py:77 src/views/save_dialog.blp:7
|
||||
#: src/views/window.py:219 src/views/window.py:384 src/widgets/item.py:240
|
||||
#: src/widgets/thread_item.py:86 src/widgets/thread_item.py:126
|
||||
msgid "Cancel"
|
||||
msgstr "Annulla"
|
||||
|
||||
#: data/ui/help-overlay.ui:11
|
||||
msgctxt "shortcut window"
|
||||
msgid "General"
|
||||
msgstr "Generale"
|
||||
#: src/views/preferences_window.py:78 src/views/window.py:220
|
||||
#: src/widgets/thread_item.blp:28 src/widgets/thread_item.py:127
|
||||
msgid "Delete"
|
||||
msgstr "Elimina"
|
||||
|
||||
#: data/ui/help-overlay.ui:14
|
||||
msgctxt "shortcut window"
|
||||
msgid "Show Shortcuts"
|
||||
msgstr ""
|
||||
#: src/views/preferences_window.py:93 src/views/window.py:245
|
||||
msgid "All chats cleared!"
|
||||
msgstr "Tutte le chat sono state pulite!"
|
||||
|
||||
#: data/ui/help-overlay.ui:20
|
||||
msgctxt "shortcut window"
|
||||
msgid "Ask"
|
||||
msgstr ""
|
||||
|
||||
#: data/ui/help-overlay.ui:26
|
||||
msgctxt "shortcut window"
|
||||
msgid "Quit"
|
||||
msgstr "Esci"
|
||||
|
||||
#: data/ui/preferences.blp:5 data/ui/window.blp:177
|
||||
#: src/views/preferences_window.blp:5 src/views/preferences_window.blp:24
|
||||
#: src/views/window.py:278 src/views/window.py:316 src/views/window.blp:299
|
||||
msgid "Preferences"
|
||||
msgstr "Preferenze"
|
||||
|
||||
#: data/ui/preferences.blp:12
|
||||
msgid "Prompt"
|
||||
msgstr ""
|
||||
#: src/views/preferences_window.blp:15 src/views/window.py:275
|
||||
msgid "Providers"
|
||||
msgstr "Fornitori"
|
||||
|
||||
#: data/ui/preferences.blp:15
|
||||
msgid "Clear prompt after send"
|
||||
msgstr ""
|
||||
#: src/views/preferences_window.blp:28
|
||||
msgid "Miscellaneous"
|
||||
msgstr "Varie"
|
||||
|
||||
#: data/ui/preferences.blp:16
|
||||
msgid "The prompt will be cleared after send"
|
||||
msgstr ""
|
||||
#: src/views/preferences_window.blp:31
|
||||
msgid "Clear all threads"
|
||||
msgstr "Cancella tutte le discussioni"
|
||||
|
||||
#: data/ui/window.blp:27
|
||||
#: src/views/preferences_window.blp:35
|
||||
msgid "Clear"
|
||||
msgstr "Cancella"
|
||||
|
||||
#: src/views/preferences_window.blp:36
|
||||
msgid "This will clear all threads from the database."
|
||||
msgstr "Questo cancellerà tutte le discussioni dal database."
|
||||
|
||||
#: src/views/preferences_window.blp:44
|
||||
msgid "Names"
|
||||
msgstr "Nome"
|
||||
|
||||
#: src/views/preferences_window.blp:47
|
||||
msgid "Bot name"
|
||||
msgstr "Nome del bot"
|
||||
|
||||
#: src/views/preferences_window.blp:53
|
||||
msgid "User name"
|
||||
msgstr "Nome utente"
|
||||
|
||||
#: src/views/save_dialog.blp:8
|
||||
msgid "Discard"
|
||||
msgstr "Scarta"
|
||||
|
||||
#: src/views/save_dialog.blp:9 src/widgets/item.blp:110 src/widgets/item.py:241
|
||||
msgid "Save"
|
||||
msgstr "Salva"
|
||||
|
||||
#: src/views/save_dialog.blp:26
|
||||
msgid "File Name"
|
||||
msgstr "Nome File"
|
||||
|
||||
#: src/views/save_dialog.blp:39
|
||||
msgid "Location"
|
||||
msgstr "Posizione"
|
||||
|
||||
#: src/views/save_dialog.blp:56
|
||||
msgid "The export of the Thread will be saved in this directory."
|
||||
msgstr "L'esportazione di questa discussione sarà salvata in questa cartella."
|
||||
|
||||
#: src/views/save_dialog.blp:65
|
||||
msgid "Choose a directory"
|
||||
msgstr "Scegliere una cartella"
|
||||
|
||||
#: src/views/save_dialog.py:30
|
||||
msgid "Unable to save the Thread"
|
||||
msgstr "Impossibile salvare la discussione"
|
||||
|
||||
#: src/views/save_dialog.py:32
|
||||
msgid "Thread successfully saved!"
|
||||
msgstr "Discussione salvata!"
|
||||
|
||||
#: src/views/window.py:179
|
||||
msgid "New chat"
|
||||
msgstr "Nuova chat"
|
||||
|
||||
#: src/views/window.py:214
|
||||
msgid "Delete All Chats"
|
||||
msgstr "Elimina tutte le chat"
|
||||
|
||||
#: src/views/window.py:215
|
||||
msgid ""
|
||||
"Are you sure you want to delete all chats in this thread? This can't be "
|
||||
"undone!"
|
||||
msgstr ""
|
||||
"Sei sicuro di volerlo cancellare tutte le chat in questa discussione? Questa "
|
||||
"azione è irreversibile!"
|
||||
|
||||
#: src/views/window.py:231 src/views/window.py:247
|
||||
msgid "Nothing to clear!"
|
||||
msgstr "Niente da pulire!"
|
||||
|
||||
#: src/views/window.py:257
|
||||
msgid "Nothing to export!"
|
||||
msgstr "Niente da esportare!"
|
||||
|
||||
#: src/views/window.py:283 src/views/window.py:321
|
||||
msgid "Clear all"
|
||||
msgstr "Cancella tutto"
|
||||
|
||||
#: src/views/window.py:383
|
||||
msgid "Generating response"
|
||||
msgstr "Generazione della risposta"
|
||||
|
||||
#: src/views/window.py:397 src/views/window.py:410
|
||||
msgid "Sorry, I don't know what to say."
|
||||
msgstr "Scusa, non so che dire."
|
||||
|
||||
#: src/views/window.py:451
|
||||
msgid "human"
|
||||
msgstr "Umano"
|
||||
|
||||
#: src/views/window.blp:33 src/views/window.blp:78 src/views/window.blp:79
|
||||
#: src/views/window.blp:184 src/views/window.blp:185
|
||||
msgid "New Chat"
|
||||
msgstr "Nuova chat"
|
||||
|
||||
#: src/views/window.blp:41
|
||||
msgid "Main Menu"
|
||||
msgstr ""
|
||||
msgstr "Menù principale"
|
||||
|
||||
#: data/ui/window.blp:33
|
||||
msgid "No network connection"
|
||||
msgstr "Nessuna connessione di rete"
|
||||
#: src/views/window.blp:56
|
||||
msgid "No Chats"
|
||||
msgstr "Nessuna chat"
|
||||
|
||||
#: data/ui/window.blp:48
|
||||
#: src/views/window.blp:63
|
||||
msgid "Get started by creating a new chat or selecting one from the sidebar"
|
||||
msgstr "Inizia creando una nuova chat o selezionane una dalla barra laterale"
|
||||
|
||||
#: src/views/window.blp:96
|
||||
msgid "Message"
|
||||
msgstr "Messaggio"
|
||||
|
||||
#: data/ui/window.blp:81 data/ui/window.blp:160
|
||||
msgid "Copy to Clipboard"
|
||||
msgstr "Copia negli appunti"
|
||||
#: src/views/window.blp:156
|
||||
msgid "No Messages"
|
||||
msgstr "Nessun messaggio"
|
||||
|
||||
#: data/ui/window.blp:88
|
||||
#: src/views/window.blp:157
|
||||
msgid "Send first message to get started"
|
||||
msgstr "Manda il tuo primo messaggio per iniziare"
|
||||
|
||||
#: src/views/window.blp:162
|
||||
msgid "No Internet"
|
||||
msgstr "Nessuna connessione"
|
||||
|
||||
#: src/views/window.blp:169
|
||||
msgid "Get started by creating a new chat"
|
||||
msgstr "Inizia creando una nuova chat"
|
||||
|
||||
#: src/views/window.blp:259
|
||||
msgid "Ask"
|
||||
msgstr ""
|
||||
msgstr "Chiedi"
|
||||
|
||||
#: data/ui/window.blp:97
|
||||
msgid "Wait"
|
||||
msgstr ""
|
||||
|
||||
#: data/ui/window.blp:112
|
||||
msgid "Response"
|
||||
msgstr ""
|
||||
|
||||
#: data/ui/window.blp:182
|
||||
#: src/views/window.blp:304
|
||||
msgid "Keyboard Shortcuts"
|
||||
msgstr ""
|
||||
msgstr "Scorciatoie da tastiera"
|
||||
|
||||
#: data/ui/window.blp:187
|
||||
#: src/views/window.blp:309
|
||||
msgid "About Bavarder"
|
||||
msgstr "Informazioni su Bavarder"
|
||||
|
||||
#: src/widgets/code_block.py:63 src/widgets/code_block.py:82
|
||||
msgid "Done"
|
||||
msgstr "Fatto"
|
||||
|
||||
#: src/widgets/download_row.blp:11
|
||||
msgid "Download Model"
|
||||
msgstr "Scarica modello"
|
||||
|
||||
#: src/widgets/download_row.py:29
|
||||
#, python-format
|
||||
msgid "Downloading model %s"
|
||||
msgstr "Scaricando il modello %s"
|
||||
|
||||
#: src/widgets/download_row.py:45
|
||||
#, python-format
|
||||
msgid "Model %s downloaded!"
|
||||
msgstr "Modello %s scaricato!"
|
||||
|
||||
#: src/widgets/item.blp:100
|
||||
msgid "Copy"
|
||||
msgstr "Copia"
|
||||
|
||||
#: src/widgets/item.blp:105 src/widgets/thread_item.py:87
|
||||
msgid "Edit"
|
||||
msgstr "Modifica"
|
||||
|
||||
#: src/widgets/item.blp:117
|
||||
msgid "Remove"
|
||||
msgstr "Rimuovi"
|
||||
|
||||
#: src/widgets/item.py:219
|
||||
msgid "Failed to save the image"
|
||||
msgstr "Impossibile salvare l'immagine"
|
||||
|
||||
#: src/widgets/item.py:221
|
||||
msgid "Image saved"
|
||||
msgstr "Immagine salvata"
|
||||
|
||||
#: src/widgets/item.py:231
|
||||
msgid "No image to save"
|
||||
msgstr "Nessuna immagine da salvare"
|
||||
|
||||
#: src/widgets/item.py:235
|
||||
msgid "Save message"
|
||||
msgstr "Salva messaggio"
|
||||
|
||||
#: src/widgets/item.py:251
|
||||
msgid "Message copied"
|
||||
msgstr "Messaggio copiato"
|
||||
|
||||
#: src/widgets/model_item.blp:10
|
||||
msgid "Delete Model"
|
||||
msgstr "Elimina modello"
|
||||
|
||||
#: src/widgets/model_item.blp:16
|
||||
msgid "Max Tokens"
|
||||
msgstr "Token massimi"
|
||||
|
||||
#: src/widgets/model_item.blp:17
|
||||
msgid "The maximum number of tokens to generate."
|
||||
msgstr "Il numero massimo di token da generare."
|
||||
|
||||
#: src/widgets/model_item.blp:30
|
||||
msgid "Temperature"
|
||||
msgstr "Temperatura"
|
||||
|
||||
#: src/widgets/model_item.blp:31
|
||||
msgid ""
|
||||
"The model temperature. Larger values increase creativity but decrease "
|
||||
"factuality."
|
||||
msgstr ""
|
||||
"La temperatura del modello. Valori maggiori aumentano la creatività ma "
|
||||
"diminuiscono la fattualità."
|
||||
|
||||
#: src/widgets/model_item.blp:45
|
||||
msgid "Top K"
|
||||
msgstr "Top K"
|
||||
|
||||
#: src/widgets/model_item.blp:46
|
||||
msgid ""
|
||||
"Randomly sample from the top_k most likely tokens at each generation step. "
|
||||
"Set this to 1 for greedy decoding."
|
||||
msgstr ""
|
||||
"Campiona casualmente dai token più probabili top_k in ogni fase di "
|
||||
"generazione. Impostalo su 1 per una decodifica avida."
|
||||
|
||||
#: src/widgets/model_item.blp:59
|
||||
msgid "Top P"
|
||||
msgstr "Top P"
|
||||
|
||||
#: src/widgets/model_item.blp:60
|
||||
msgid ""
|
||||
"Randomly sample at each generation step from the top most likely tokens "
|
||||
"whose probabilities add up to top_p."
|
||||
msgstr ""
|
||||
"Campiona casualmente ad ogni passaggio di generazione dai token più "
|
||||
"probabili le cui probabilità si sommano a top_p."
|
||||
|
||||
#: src/widgets/model_item.blp:74
|
||||
msgid "Repetition Penalty"
|
||||
msgstr "Penalità ripetizioni"
|
||||
|
||||
#: src/widgets/model_item.blp:75
|
||||
msgid ""
|
||||
"Penalize the model for repetition. Higher values result in less repetition."
|
||||
msgstr ""
|
||||
"Penalizza il modello per le ripetizioni. Valori alti risulteranno in meno "
|
||||
"ripetizioni."
|
||||
|
||||
#: src/widgets/model_item.blp:89
|
||||
msgid "Batch Size"
|
||||
msgstr "Batch Size"
|
||||
|
||||
#: src/widgets/model_item.blp:90
|
||||
msgid ""
|
||||
"Number of prompt tokens processed in parallel. Larger values decrease "
|
||||
"latency but increase resource requirements."
|
||||
msgstr ""
|
||||
"Numero di token processati in parallelo. Valori grandi diminueranno la "
|
||||
"latenza ma incrementeranno la richiesta di risorse."
|
||||
|
||||
#: src/widgets/model_item.blp:103
|
||||
msgid "Repeat Last N"
|
||||
msgstr "Ripeti l'ultimo N"
|
||||
|
||||
#: src/widgets/model_item.blp:104
|
||||
msgid "How far in the models generation history to apply the repeat penalty. "
|
||||
msgstr ""
|
||||
"Fino a che punto della cronologia della generazione dei modelli applicare la "
|
||||
"penalità di ripetizione. "
|
||||
|
||||
#: src/widgets/model_item.blp:117
|
||||
msgid "System Prompt"
|
||||
msgstr "Prompt di sistema"
|
||||
|
||||
#: src/widgets/model_item.py:64
|
||||
#, python-format
|
||||
msgid "Model %s deleted!"
|
||||
msgstr "Modello %s eliminato!"
|
||||
|
||||
#: src/widgets/thread_item.blp:23 src/widgets/thread_item.py:75
|
||||
#: src/widgets/thread_item.py:80
|
||||
msgid "Edit Title"
|
||||
msgstr "Modifica titolo"
|
||||
|
||||
#: src/widgets/thread_item.blp:33
|
||||
msgid "Star"
|
||||
msgstr "Stella"
|
||||
|
||||
#: src/widgets/thread_item.py:103
|
||||
msgid "Title Edited"
|
||||
msgstr "Titolo modificato"
|
||||
|
||||
#: src/widgets/thread_item.py:121
|
||||
msgid "Delete Thread"
|
||||
msgstr "Elimina discussione"
|
||||
|
||||
#: src/widgets/thread_item.py:122
|
||||
msgid "Are you sure you want to delete this thread?"
|
||||
msgstr "Sei sicuro di volerlo cancellare?"
|
||||
|
||||
#: src/widgets/thread_item.py:143
|
||||
msgid "Thread Deleted"
|
||||
msgstr "Discussione eliminata"
|
||||
|
||||
#: src/main.py:261
|
||||
msgid ""
|
||||
"Please download a model from Preferences by clicking on the Dot Menu at the "
|
||||
"top!"
|
||||
msgstr ""
|
||||
"Perfavore, scarica un modello dalle impostazioni cliccando nel menù in alto!"
|
||||
|
||||
#: src/main.py:265
|
||||
msgid "Hello, I am Bavarder, a Chit-Chat AI"
|
||||
msgstr "Ciao, io sono Bavarder, un' IA"
|
||||
|
||||
#: src/main.py:288
|
||||
msgid "Please enable a provider from the Dot Menu"
|
||||
msgstr "Perfavore, abilita un provider dal menù"
|
||||
|
||||
#~ msgid "Export Thread ?"
|
||||
#~ msgstr "Esporto il thread?"
|
||||
|
||||
#~ msgid "Open Emoji Picker"
|
||||
#~ msgstr "Apri il menu delle Emoji"
|
||||
|
||||
#~ msgid "Set Title"
|
||||
#~ msgstr "Imposta titolo"
|
||||
|
||||
#, fuzzy, python-format
|
||||
#~| msgid "Chat"
|
||||
#~ msgid "New Chat %i"
|
||||
#~ msgstr "Chat"
|
||||
|
||||
#~ msgid "Assistant"
|
||||
#~ msgstr "Assistente:"
|
||||
|
||||
#~ msgid "Clear prompt after send"
|
||||
#~ msgstr "Svuota il prompt dopo l'invio"
|
||||
|
||||
#~ msgid "The prompt will be cleared after send"
|
||||
#~ msgstr "Il prompt verrà svuotato dopo l'invio"
|
||||
|
||||
#~ msgid "Use plain text for output"
|
||||
#~ msgstr "Utlizzare testo semplice per il rendimento"
|
||||
|
||||
#~ msgid "The plain text without formatting will be used"
|
||||
#~ msgstr "Il testo semplice senza formattazione verrà usato"
|
||||
|
||||
#~ msgid "Close all windows without warning"
|
||||
#~ msgstr "Chiudi tutte le finestre senza avvisare"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "All windows will be closed without warning, this can lead to data loss"
|
||||
#~ msgstr ""
|
||||
#~ "Tutte le finestre verranno chiuse senza avviso, questo può portare alla "
|
||||
#~ "perdita di dati"
|
||||
|
||||
#~ msgid "Look for provider news"
|
||||
#~ msgstr "Cerca nuovi gestori"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "News about issues with providers will be fetched from Bavarder website"
|
||||
#~ msgstr ""
|
||||
#~ "Notizie su problemi con i gestori verranno recuperate dal sito web di "
|
||||
#~ "Bavander"
|
||||
|
||||
#~ msgid "No network connection"
|
||||
#~ msgstr "Nessuna connessione di rete"
|
||||
|
||||
#~ msgid "Response"
|
||||
#~ msgstr "Risposta"
|
||||
|
||||
#~ msgid "Copy to Clipboard"
|
||||
#~ msgstr "Copia negli appunti"
|
||||
|
||||
#~ msgid "Stop"
|
||||
#~ msgstr "Stop"
|
||||
|
||||
#~ msgid "ERROR"
|
||||
#~ msgstr "ERRORE"
|
||||
|
||||
#~ msgid "DESCRIPTION"
|
||||
#~ msgstr "DESCRIZIONE"
|
||||
|
||||
#~ msgid "Try Again"
|
||||
#~ msgstr "Prova di nuovo"
|
||||
|
||||
#~ msgid "New window"
|
||||
#~ msgstr "Nuova finestra"
|
||||
|
||||
#~ msgid "No API key provided, you can provide one in settings"
|
||||
#~ msgstr ""
|
||||
#~ "Nessuna chiave API fornita; è possibile fornirne una nelle impostazioni"
|
||||
|
||||
#~ msgid "Open settings"
|
||||
#~ msgstr "Apri impostazioni"
|
||||
|
||||
#~ msgid "About provider"
|
||||
#~ msgstr "Sul gestore"
|
||||
|
||||
#~ msgid "Prompt too long, splitting into chunks."
|
||||
#~ msgstr "Promt troppo lungo, frazionando in pezzi."
|
||||
|
||||
#~ msgid "You don't have access to this model"
|
||||
#~ msgstr "Non ha accesso a questo modello"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "You exceeded your current quota, please check your plan and billing "
|
||||
#~ "details."
|
||||
#~ msgstr ""
|
||||
#~ "Superato la quota corrente, perfavore contrallare il proprio piano ed i "
|
||||
#~ "dettagli della fatturazione."
|
||||
|
||||
#~ msgid "API Error"
|
||||
#~ msgstr "Errore API"
|
||||
|
||||
#~ msgid "No model selected, you can choose one in preferences"
|
||||
#~ msgstr "Nessun modello selezionato, puo scegliere uno nelle impostazioni"
|
||||
|
||||
#~ msgid "API Url"
|
||||
#~ msgstr "API Url"
|
||||
|
||||
#~ msgid "How to choose a model"
|
||||
#~ msgstr "Come selezionare un modello"
|
||||
|
||||
#~ msgid "0xMRTT"
|
||||
#~ msgstr "0xMRTT"
|
||||
|
||||
#~ msgid "New version available!"
|
||||
#~ msgstr "Nuova versione disponibile!"
|
||||
|
||||
#~ msgid "New Window"
|
||||
#~ msgstr "Nuova finestra"
|
||||
|
||||
#~ msgid "Wait"
|
||||
#~ msgstr "Attendere"
|
||||
|
||||
#~ msgctxt "shortcut window"
|
||||
#~ msgid "General"
|
||||
#~ msgstr "Generale"
|
||||
|
||||
#~ msgctxt "shortcut window"
|
||||
#~ msgid "Show Shortcuts"
|
||||
#~ msgstr "Mostra scorciatoie"
|
||||
|
||||
#~ msgctxt "shortcut window"
|
||||
#~ msgid "Ask"
|
||||
#~ msgstr "Chiedi"
|
||||
|
||||
#~ msgctxt "shortcut window"
|
||||
#~ msgid "Close current window"
|
||||
#~ msgstr "Chiudi la finestra corrente"
|
||||
|
||||
#~ msgctxt "shortcut window"
|
||||
#~ msgid "Close all windows"
|
||||
#~ msgstr "Chiudi tutte le finestre"
|
||||
|
||||
#~ msgctxt "shortcut window"
|
||||
#~ msgid "Preferences"
|
||||
#~ msgstr "Preferenze"
|
||||
|
||||
#~ msgctxt "shortcut window"
|
||||
#~ msgid "Copy response"
|
||||
#~ msgstr "Copia risposta"
|
||||
|
||||
#~ msgid "CatGPT"
|
||||
#~ msgstr "Cat GPT"
|
||||
|
||||
#~ msgid "Screenshot of Main UI"
|
||||
#~ msgstr "Schermata dell'interfaccia principale"
|
||||
|
||||
#~ msgid "Screenshot of Preferences UI"
|
||||
#~ msgstr "Schermata dell'interfaccia delle preferenze"
|
||||
|
||||
#, fuzzy
|
||||
#~| msgid "Cat GPT"
|
||||
#~ msgid "GPT"
|
||||
#~ msgstr "Cat GPT"
|
||||
|
||||
#~ msgid "OpenAI"
|
||||
#~ msgstr "OpenAI"
|
||||
|
||||
#, fuzzy
|
||||
#~| msgid "Preferences"
|
||||
#~ msgid "Update preferences UI"
|
||||
#~ msgstr "Preferenze"
|
||||
|
||||
#, fuzzy
|
||||
#~| msgid "Keyboard Shortcuts"
|
||||
#~ msgid "Fix keyboard shortcuts"
|
||||
#~ msgstr "Scorciatoie da tastiera"
|
||||
|
||||
#, fuzzy
|
||||
#~| msgid "Keyboard Shortcuts"
|
||||
#~ msgid "Add more keyboard shortcuts"
|
||||
#~ msgstr "Scorciatoie da tastiera"
|
||||
|
||||
#~ msgctxt "shortcut window"
|
||||
#~ msgid "Quit"
|
||||
#~ msgstr "Esci"
|
||||
|
||||
#~ msgid "Special thanks to"
|
||||
#~ msgstr "Un ringraziamento speciale a"
|
||||
|
||||
#~ msgid "Quit"
|
||||
#~ msgstr "Esci"
|
||||
|
||||
#~ msgid "Listen"
|
||||
#~ msgstr "Ascolta"
|
||||
|
||||
#~ msgid "Listening"
|
||||
#~ msgstr "In ascolto"
|
||||
|
||||
#~ msgid "Speak"
|
||||
#~ msgstr "Parla"
|
||||
|
||||
#~ msgid "Ready"
|
||||
#~ msgstr "Pronto"
|
||||
|
||||
466
po/kab.po
Normal file
@@ -0,0 +1,466 @@
|
||||
# Bavarder POT file
|
||||
# Copyright (C) 2024 Bavarder
|
||||
# This file is distributed under the GNU GPLv3 license.
|
||||
# Bavarder, 2024.
|
||||
#
|
||||
# butterflyoffire <butterflyoffire@noreply.codeberg.org>, 2025.
|
||||
# Weblate Translation Memory <noreply-mt-weblate-translation-memory@weblate.org>, 2025.
|
||||
# Weblate <noreply-mt-weblate@weblate.org>, 2025, 2026.
|
||||
# Moonshadow <moonshadow@noreply.codeberg.org>, 2025.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: PACKAGE VERSION\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2024-02-25 14:46+0100\n"
|
||||
"PO-Revision-Date: 2026-01-08 16:21+0000\n"
|
||||
"Last-Translator: Weblate <noreply-mt-weblate@weblate.org>\n"
|
||||
"Language-Team: Kabyle <https://translate.codeberg.org/projects/bavarder/"
|
||||
"bavarder/kab/>\n"
|
||||
"Language: kab\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=2; plural=n > 1;\n"
|
||||
"X-Generator: Weblate 5.15.1\n"
|
||||
|
||||
#: data/io.github.Bavarder.Bavarder.desktop.in.in:3 src/views/window.blp:6
|
||||
#: src/views/window.blp:26 src/views/window.blp:62 src/views/window.blp:168
|
||||
msgid "Bavarder"
|
||||
msgstr "Bavarder"
|
||||
|
||||
#: src/providers/base.py:8
|
||||
msgid "Image"
|
||||
msgstr "Tugna"
|
||||
|
||||
#: src/providers/base.py:9 src/views/window.blp:108
|
||||
msgid "Chat"
|
||||
msgstr "Asqerdec"
|
||||
|
||||
#: src/providers/base.py:10
|
||||
msgid "Voice"
|
||||
msgstr "Taɣect"
|
||||
|
||||
#: src/providers/base.py:11
|
||||
msgid "Text"
|
||||
msgstr "Aḍris"
|
||||
|
||||
#: src/providers/base.py:12
|
||||
msgid "Movie"
|
||||
msgstr "Tavidyut"
|
||||
|
||||
#: src/providers/base.py:86
|
||||
msgid "How to get a token"
|
||||
msgstr "Amek ara tawiḍ ajuṭu"
|
||||
|
||||
#: src/providers/catgpt.py:7
|
||||
msgid "Chit-Chat with a Cat"
|
||||
msgstr "Qesseṛ akked wemcic"
|
||||
|
||||
#: src/providers/hfbasechat.py:45
|
||||
msgid ""
|
||||
"You've reached the rate limit! Please add a token to the preferences. You "
|
||||
"can get the token by following this [guide](https://bavarder.codeberg.page/"
|
||||
"help/huggingface/)"
|
||||
msgstr ""
|
||||
|
||||
#: src/providers/hfbasechat.py:50
|
||||
#, python-brace-format
|
||||
msgid "Sorry, I don't know what to say! (Error: {output})"
|
||||
msgstr "Suref-iyi kan, ur ẓriɣ ara d acu ara d-iniɣ! (Tuccḍa: {output})"
|
||||
|
||||
#: src/providers/hfbasechat.py:58
|
||||
msgid "API Key"
|
||||
msgstr "Tasarutt API"
|
||||
|
||||
#: src/providers/provider_item.blp:18
|
||||
msgid "No preferences available"
|
||||
msgstr "Ulac ismenyifen i yellan"
|
||||
|
||||
#: src/views/about_window.py:12
|
||||
msgid "translator-credits"
|
||||
msgstr "ButterflyOfFire"
|
||||
|
||||
#: src/views/about_window.py:42
|
||||
msgid "Chit-Chat with AI"
|
||||
msgstr "Qesseṛ akked tigzi taragmawant"
|
||||
|
||||
#: src/views/about_window.py:44
|
||||
msgid "Copyright © 2023 0xMRTT"
|
||||
msgstr "Copyright © 2023 0xMRTT"
|
||||
|
||||
#: src/views/about_window.py:51
|
||||
msgid "Packaging"
|
||||
msgstr "Asekrud"
|
||||
|
||||
#: src/views/about_window.py:57
|
||||
msgid "Translate"
|
||||
msgstr "Suqel"
|
||||
|
||||
#: src/views/export_dialog.blp:6 src/views/save_dialog.blp:13
|
||||
msgid "Export Thread?"
|
||||
msgstr "Sifeḍ asqerdec?"
|
||||
|
||||
#: src/views/export_dialog.blp:53
|
||||
msgid "Close"
|
||||
msgstr "Mdel"
|
||||
|
||||
#: src/views/export_dialog.blp:54 src/views/window.py:288
|
||||
#: src/views/window.py:326
|
||||
msgid "Export"
|
||||
msgstr "Sifeḍ"
|
||||
|
||||
#: src/views/preferences_window.py:53 src/views/preferences_window.blp:11
|
||||
#: src/views/preferences_window.blp:19 src/views/window.py:313
|
||||
msgid "Models"
|
||||
msgstr "Timudmiwin"
|
||||
|
||||
#: src/views/preferences_window.py:60
|
||||
msgid "List of available models"
|
||||
msgstr "Tabdart n timudam yellan"
|
||||
|
||||
#: src/views/preferences_window.py:72
|
||||
msgid "Delete All Threads"
|
||||
msgstr "Kkes akk isqerdicen"
|
||||
|
||||
#: src/views/preferences_window.py:73
|
||||
msgid "Are you sure you want to delete all threads? This can't be undone!"
|
||||
msgstr "Tetḥeqqeḍ tebɣiḍ ad tekkseḍ akk aktayen? Tigawt-a ur tettwakkes ara."
|
||||
|
||||
#: src/views/preferences_window.py:77 src/views/save_dialog.blp:7
|
||||
#: src/views/window.py:219 src/views/window.py:384 src/widgets/item.py:240
|
||||
#: src/widgets/thread_item.py:86 src/widgets/thread_item.py:126
|
||||
msgid "Cancel"
|
||||
msgstr "Semmet"
|
||||
|
||||
#: src/views/preferences_window.py:78 src/views/window.py:220
|
||||
#: src/widgets/thread_item.blp:28 src/widgets/thread_item.py:127
|
||||
msgid "Delete"
|
||||
msgstr "Kkes"
|
||||
|
||||
#: src/views/preferences_window.py:93 src/views/window.py:245
|
||||
msgid "All chats cleared!"
|
||||
msgstr "Ttwasfaḍen akk isqerdicen!"
|
||||
|
||||
#: src/views/preferences_window.blp:5 src/views/preferences_window.blp:24
|
||||
#: src/views/window.py:278 src/views/window.py:316 src/views/window.blp:299
|
||||
msgid "Preferences"
|
||||
msgstr "Imenyafen"
|
||||
|
||||
#: src/views/preferences_window.blp:15 src/views/window.py:275
|
||||
msgid "Providers"
|
||||
msgstr "Isaǧǧawen"
|
||||
|
||||
#: src/views/preferences_window.blp:28
|
||||
msgid "Miscellaneous"
|
||||
msgstr "Wiyyaḍ"
|
||||
|
||||
#: src/views/preferences_window.blp:31
|
||||
msgid "Clear all threads"
|
||||
msgstr "Sfeḍ akk isqerdicen"
|
||||
|
||||
#: src/views/preferences_window.blp:35
|
||||
msgid "Clear"
|
||||
msgstr "Sfeḍ"
|
||||
|
||||
#: src/views/preferences_window.blp:36
|
||||
msgid "This will clear all threads from the database."
|
||||
msgstr ""
|
||||
|
||||
#: src/views/preferences_window.blp:44
|
||||
msgid "Names"
|
||||
msgstr "Isemawen"
|
||||
|
||||
#: src/views/preferences_window.blp:47
|
||||
msgid "Bot name"
|
||||
msgstr "Isem n uṛubut"
|
||||
|
||||
#: src/views/preferences_window.blp:53
|
||||
msgid "User name"
|
||||
msgstr "Isem n useqdac"
|
||||
|
||||
#: src/views/save_dialog.blp:8
|
||||
msgid "Discard"
|
||||
msgstr "Anef"
|
||||
|
||||
#: src/views/save_dialog.blp:9 src/widgets/item.blp:110 src/widgets/item.py:241
|
||||
msgid "Save"
|
||||
msgstr "Sekles"
|
||||
|
||||
#: src/views/save_dialog.blp:26
|
||||
msgid "File Name"
|
||||
msgstr "Isem n ufaylu"
|
||||
|
||||
#: src/views/save_dialog.blp:39
|
||||
msgid "Location"
|
||||
msgstr "Adig"
|
||||
|
||||
#: src/views/save_dialog.blp:56
|
||||
msgid "The export of the Thread will be saved in this directory."
|
||||
msgstr ""
|
||||
|
||||
#: src/views/save_dialog.blp:65
|
||||
msgid "Choose a directory"
|
||||
msgstr "Fren akaram"
|
||||
|
||||
#: src/views/save_dialog.py:30
|
||||
msgid "Unable to save the Thread"
|
||||
msgstr "D awezɣi asekles n usqerdec"
|
||||
|
||||
#: src/views/save_dialog.py:32
|
||||
msgid "Thread successfully saved!"
|
||||
msgstr "Asqerdec yettwasekles akken iwata!"
|
||||
|
||||
#: src/views/window.py:179
|
||||
msgid "New chat"
|
||||
msgstr "Asqerdec amaynut"
|
||||
|
||||
#: src/views/window.py:214
|
||||
msgid "Delete All Chats"
|
||||
msgstr "Kkes akk idiwenniyen"
|
||||
|
||||
#: src/views/window.py:215
|
||||
msgid ""
|
||||
"Are you sure you want to delete all chats in this thread? This can't be "
|
||||
"undone!"
|
||||
msgstr "Tetḥeqqeḍ tebɣiḍ ad tekkseḍ akk aktayen? Tigawt-a ur tettwakkes ara."
|
||||
|
||||
#: src/views/window.py:231 src/views/window.py:247
|
||||
msgid "Nothing to clear!"
|
||||
msgstr "Ulac ara yettwasfaḍen!"
|
||||
|
||||
#: src/views/window.py:257
|
||||
msgid "Nothing to export!"
|
||||
msgstr "Ulac ara yettwasifḍen!"
|
||||
|
||||
#: src/views/window.py:283 src/views/window.py:321
|
||||
msgid "Clear all"
|
||||
msgstr "Sfeḍ-iten akk"
|
||||
|
||||
#: src/views/window.py:383
|
||||
msgid "Generating response"
|
||||
msgstr "Asirew n tririt"
|
||||
|
||||
#: src/views/window.py:397 src/views/window.py:410
|
||||
msgid "Sorry, I don't know what to say."
|
||||
msgstr "Suref-iyi, ur ẓriɣ ara d acu ara d-iniɣ."
|
||||
|
||||
#: src/views/window.py:451
|
||||
msgid "human"
|
||||
msgstr "Amdan"
|
||||
|
||||
#: src/views/window.blp:33 src/views/window.blp:78 src/views/window.blp:79
|
||||
#: src/views/window.blp:184 src/views/window.blp:185
|
||||
msgid "New Chat"
|
||||
msgstr "Asqerdec amaynut"
|
||||
|
||||
#: src/views/window.blp:41
|
||||
msgid "Main Menu"
|
||||
msgstr "Umuɣ agejdan"
|
||||
|
||||
#: src/views/window.blp:56
|
||||
msgid "No Chats"
|
||||
msgstr "Ulac asqerdec"
|
||||
|
||||
#: src/views/window.blp:63
|
||||
msgid "Get started by creating a new chat or selecting one from the sidebar"
|
||||
msgstr "Bdu-d s usnulfu n udiwenni amaynut neɣ fren yiwen seg ufeggag adisan"
|
||||
|
||||
#: src/views/window.blp:96
|
||||
msgid "Message"
|
||||
msgstr "Izen"
|
||||
|
||||
#: src/views/window.blp:156
|
||||
msgid "No Messages"
|
||||
msgstr "Ulac iznan"
|
||||
|
||||
#: src/views/window.blp:157
|
||||
msgid "Send first message to get started"
|
||||
msgstr "Azen izen amezwaru akken ad tebduḍ"
|
||||
|
||||
#: src/views/window.blp:162
|
||||
msgid "No Internet"
|
||||
msgstr "Ulac tuqqna ɣer Internet"
|
||||
|
||||
#: src/views/window.blp:169
|
||||
msgid "Get started by creating a new chat"
|
||||
msgstr "Aha bdu s tmerna n udiwenni amaynut"
|
||||
|
||||
#: src/views/window.blp:259
|
||||
msgid "Ask"
|
||||
msgstr "Suter"
|
||||
|
||||
#: src/views/window.blp:304
|
||||
msgid "Keyboard Shortcuts"
|
||||
msgstr "Inegzumen n unasiw"
|
||||
|
||||
#: src/views/window.blp:309
|
||||
msgid "About Bavarder"
|
||||
msgstr "Ɣef Bavarder"
|
||||
|
||||
#: src/widgets/code_block.py:63 src/widgets/code_block.py:82
|
||||
msgid "Done"
|
||||
msgstr "Immed"
|
||||
|
||||
#: src/widgets/download_row.blp:11
|
||||
msgid "Download Model"
|
||||
msgstr "Sader tamudemt"
|
||||
|
||||
#: src/widgets/download_row.py:29
|
||||
#, python-format
|
||||
msgid "Downloading model %s"
|
||||
msgstr "Asader n timudemt %s"
|
||||
|
||||
#: src/widgets/download_row.py:45
|
||||
#, python-format
|
||||
msgid "Model %s downloaded!"
|
||||
msgstr "Tettwasader timudemt %s!"
|
||||
|
||||
#: src/widgets/item.blp:100
|
||||
msgid "Copy"
|
||||
msgstr "Nɣel"
|
||||
|
||||
#: src/widgets/item.blp:105 src/widgets/thread_item.py:87
|
||||
msgid "Edit"
|
||||
msgstr "Ẓreg"
|
||||
|
||||
#: src/widgets/item.blp:117
|
||||
msgid "Remove"
|
||||
msgstr "Kkes"
|
||||
|
||||
#: src/widgets/item.py:219
|
||||
msgid "Failed to save the image"
|
||||
msgstr "Yecceḍ usekles n tugna"
|
||||
|
||||
#: src/widgets/item.py:221
|
||||
msgid "Image saved"
|
||||
msgstr "Tugna tettwakles"
|
||||
|
||||
#: src/widgets/item.py:231
|
||||
msgid "No image to save"
|
||||
msgstr "Ulac tugna ara yettwaseklasen"
|
||||
|
||||
#: src/widgets/item.py:235
|
||||
msgid "Save message"
|
||||
msgstr "Sekles izen"
|
||||
|
||||
#: src/widgets/item.py:251
|
||||
msgid "Message copied"
|
||||
msgstr "Izen yettwanɣal"
|
||||
|
||||
#: src/widgets/model_item.blp:10
|
||||
msgid "Delete Model"
|
||||
msgstr "Kkes tamudemt"
|
||||
|
||||
#: src/widgets/model_item.blp:16
|
||||
msgid "Max Tokens"
|
||||
msgstr "Ugar ijuṭuten"
|
||||
|
||||
#: src/widgets/model_item.blp:17
|
||||
msgid "The maximum number of tokens to generate."
|
||||
msgstr ""
|
||||
|
||||
#: src/widgets/model_item.blp:30
|
||||
msgid "Temperature"
|
||||
msgstr "Tazɣelt"
|
||||
|
||||
#: src/widgets/model_item.blp:31
|
||||
msgid ""
|
||||
"The model temperature. Larger values increase creativity but decrease "
|
||||
"factuality."
|
||||
msgstr ""
|
||||
|
||||
#: src/widgets/model_item.blp:45
|
||||
msgid "Top K"
|
||||
msgstr "Top K"
|
||||
|
||||
#: src/widgets/model_item.blp:46
|
||||
msgid ""
|
||||
"Randomly sample from the top_k most likely tokens at each generation step. "
|
||||
"Set this to 1 for greedy decoding."
|
||||
msgstr ""
|
||||
|
||||
#: src/widgets/model_item.blp:59
|
||||
msgid "Top P"
|
||||
msgstr "Top P"
|
||||
|
||||
#: src/widgets/model_item.blp:60
|
||||
msgid ""
|
||||
"Randomly sample at each generation step from the top most likely tokens "
|
||||
"whose probabilities add up to top_p."
|
||||
msgstr ""
|
||||
|
||||
#: src/widgets/model_item.blp:74
|
||||
msgid "Repetition Penalty"
|
||||
msgstr ""
|
||||
|
||||
#: src/widgets/model_item.blp:75
|
||||
msgid ""
|
||||
"Penalize the model for repetition. Higher values result in less repetition."
|
||||
msgstr ""
|
||||
|
||||
#: src/widgets/model_item.blp:89
|
||||
msgid "Batch Size"
|
||||
msgstr ""
|
||||
|
||||
#: src/widgets/model_item.blp:90
|
||||
msgid ""
|
||||
"Number of prompt tokens processed in parallel. Larger values decrease "
|
||||
"latency but increase resource requirements."
|
||||
msgstr ""
|
||||
|
||||
#: src/widgets/model_item.blp:103
|
||||
msgid "Repeat Last N"
|
||||
msgstr ""
|
||||
|
||||
#: src/widgets/model_item.blp:104
|
||||
msgid "How far in the models generation history to apply the repeat penalty. "
|
||||
msgstr ""
|
||||
|
||||
#: src/widgets/model_item.blp:117
|
||||
msgid "System Prompt"
|
||||
msgstr "Anagraw n wammud"
|
||||
|
||||
#: src/widgets/model_item.py:64
|
||||
#, python-format
|
||||
msgid "Model %s deleted!"
|
||||
msgstr "Tettwakkes timudemt %s!"
|
||||
|
||||
#: src/widgets/thread_item.blp:23 src/widgets/thread_item.py:75
|
||||
#: src/widgets/thread_item.py:80
|
||||
msgid "Edit Title"
|
||||
msgstr "Ẓreg azwel"
|
||||
|
||||
#: src/widgets/thread_item.blp:33
|
||||
msgid "Star"
|
||||
msgstr "Itri"
|
||||
|
||||
#: src/widgets/thread_item.py:103
|
||||
msgid "Title Edited"
|
||||
msgstr "Azwel yettwaẓreg"
|
||||
|
||||
#: src/widgets/thread_item.py:121
|
||||
msgid "Delete Thread"
|
||||
msgstr "Kkes asqerdec"
|
||||
|
||||
#: src/widgets/thread_item.py:122
|
||||
msgid "Are you sure you want to delete this thread?"
|
||||
msgstr "Tetḥeqqeḍ tebɣiḍ ad tekkseḍ izen-a?"
|
||||
|
||||
#: src/widgets/thread_item.py:143
|
||||
msgid "Thread Deleted"
|
||||
msgstr "Asqerdec yettwakkes"
|
||||
|
||||
#: src/main.py:261
|
||||
msgid ""
|
||||
"Please download a model from Preferences by clicking on the Dot Menu at the "
|
||||
"top!"
|
||||
msgstr ""
|
||||
|
||||
#: src/main.py:265
|
||||
msgid "Hello, I am Bavarder, a Chit-Chat AI"
|
||||
msgstr ""
|
||||
"Azul, nekk d Bavarder, d Tigzi Taragmawant (TT) akken ad qeṣṣreɣ yid-k·m"
|
||||
|
||||
#: src/main.py:288
|
||||
msgid "Please enable a provider from the Dot Menu"
|
||||
msgstr ""
|
||||
760
po/nl.po
Normal file
@@ -0,0 +1,760 @@
|
||||
# Bavarder POT file
|
||||
# Copyright (C) 2023 Bavarder
|
||||
# This file is distributed under the GNU GPLv3 license.
|
||||
# Bavarder, 2023.
|
||||
#
|
||||
# Vistaus <vistausss@fastmail.com>, 2023, 2024.
|
||||
# Weblate Translation Memory <noreply-mt-weblate-translation-memory@weblate.org>, 2024.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: PACKAGE VERSION\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2024-02-25 14:46+0100\n"
|
||||
"PO-Revision-Date: 2024-02-26 02:56+0000\n"
|
||||
"Last-Translator: Vistaus <vistausss@fastmail.com>\n"
|
||||
"Language-Team: Dutch <https://translate.codeberg.org/projects/bavarder/"
|
||||
"bavarder/nl/>\n"
|
||||
"Language: nl\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||
"X-Generator: Weblate 5.4\n"
|
||||
|
||||
#: data/io.github.Bavarder.Bavarder.desktop.in.in:3 src/views/window.blp:6
|
||||
#: src/views/window.blp:26 src/views/window.blp:62 src/views/window.blp:168
|
||||
msgid "Bavarder"
|
||||
msgstr "Bavarder"
|
||||
|
||||
#: src/providers/base.py:8
|
||||
msgid "Image"
|
||||
msgstr "Afbeelding"
|
||||
|
||||
#: src/providers/base.py:9 src/views/window.blp:108
|
||||
msgid "Chat"
|
||||
msgstr "Gesprek"
|
||||
|
||||
#: src/providers/base.py:10
|
||||
msgid "Voice"
|
||||
msgstr "Spraak"
|
||||
|
||||
#: src/providers/base.py:11
|
||||
msgid "Text"
|
||||
msgstr "Tekst"
|
||||
|
||||
#: src/providers/base.py:12
|
||||
msgid "Movie"
|
||||
msgstr "Film"
|
||||
|
||||
#: src/providers/base.py:86
|
||||
msgid "How to get a token"
|
||||
msgstr "Hoe verkrijg ik een sleutel?"
|
||||
|
||||
#: src/providers/catgpt.py:7
|
||||
msgid "Chit-Chat with a Cat"
|
||||
msgstr "Laat de koetjes en kalfjes maar los"
|
||||
|
||||
#: src/providers/hfbasechat.py:45
|
||||
msgid ""
|
||||
"You've reached the rate limit! Please add a token to the preferences. You "
|
||||
"can get the token by following this [guide](https://bavarder.codeberg.page/"
|
||||
"help/huggingface/)"
|
||||
msgstr ""
|
||||
"Je hebt het opvraaglimiet bereikt! Voeg een toegangssleutel toe in de "
|
||||
"voorkeuren. Je kunt een toegangssleutel aanmaken door deze [handleiding]"
|
||||
"(https://bavarder.codeberg.page/help/huggingface/) (Engels) te volgen."
|
||||
|
||||
#: src/providers/hfbasechat.py:50
|
||||
#, python-brace-format
|
||||
msgid "Sorry, I don't know what to say! (Error: {output})"
|
||||
msgstr "Ik heb hier geen antwoord op! (Foutmelding: {output})"
|
||||
|
||||
#: src/providers/hfbasechat.py:58
|
||||
msgid "API Key"
|
||||
msgstr "Api-sleutel"
|
||||
|
||||
#: src/providers/provider_item.blp:18
|
||||
msgid "No preferences available"
|
||||
msgstr "Er zijn geen voorkeuren beschikbaar"
|
||||
|
||||
#: src/views/about_window.py:12
|
||||
msgid "translator-credits"
|
||||
msgstr "Heimen Stoffels <vistausss@fastmail.com>"
|
||||
|
||||
#: src/views/about_window.py:42
|
||||
msgid "Chit-Chat with AI"
|
||||
msgstr "Babbel met een KI"
|
||||
|
||||
#: src/views/about_window.py:44
|
||||
msgid "Copyright © 2023 0xMRTT"
|
||||
msgstr "Copyright © 2023 0xMRTT"
|
||||
|
||||
#: src/views/about_window.py:51
|
||||
msgid "Packaging"
|
||||
msgstr "Pakketten"
|
||||
|
||||
#: src/views/about_window.py:57
|
||||
msgid "Translate"
|
||||
msgstr "Vertalen"
|
||||
|
||||
#: src/views/export_dialog.blp:6 src/views/save_dialog.blp:13
|
||||
msgid "Export Thread?"
|
||||
msgstr "Gesprek exporteren?"
|
||||
|
||||
#: src/views/export_dialog.blp:53
|
||||
msgid "Close"
|
||||
msgstr "Sluiten"
|
||||
|
||||
#: src/views/export_dialog.blp:54 src/views/window.py:288
|
||||
#: src/views/window.py:326
|
||||
msgid "Export"
|
||||
msgstr "Exporteren"
|
||||
|
||||
#: src/views/preferences_window.py:53 src/views/preferences_window.blp:11
|
||||
#: src/views/preferences_window.blp:19 src/views/window.py:313
|
||||
msgid "Models"
|
||||
msgstr "Modellen"
|
||||
|
||||
#: src/views/preferences_window.py:60
|
||||
msgid "List of available models"
|
||||
msgstr "Lijst met beschikbare modellen"
|
||||
|
||||
#: src/views/preferences_window.py:72
|
||||
msgid "Delete All Threads"
|
||||
msgstr "Alle gesprekken verwijderen"
|
||||
|
||||
#: src/views/preferences_window.py:73
|
||||
msgid "Are you sure you want to delete all threads? This can't be undone!"
|
||||
msgstr ""
|
||||
"Weet je zeker dat je alle gesprekken wilt verwijderen? Deze actie is "
|
||||
"onomkeerbaar!"
|
||||
|
||||
#: src/views/preferences_window.py:77 src/views/save_dialog.blp:7
|
||||
#: src/views/window.py:219 src/views/window.py:384 src/widgets/item.py:240
|
||||
#: src/widgets/thread_item.py:86 src/widgets/thread_item.py:126
|
||||
msgid "Cancel"
|
||||
msgstr "Annuleren"
|
||||
|
||||
#: src/views/preferences_window.py:78 src/views/window.py:220
|
||||
#: src/widgets/thread_item.blp:28 src/widgets/thread_item.py:127
|
||||
msgid "Delete"
|
||||
msgstr "Verwijderen"
|
||||
|
||||
#: src/views/preferences_window.py:93 src/views/window.py:245
|
||||
msgid "All chats cleared!"
|
||||
msgstr "Alle gesprekken zijn gewist!"
|
||||
|
||||
#: src/views/preferences_window.blp:5 src/views/preferences_window.blp:24
|
||||
#: src/views/window.py:278 src/views/window.py:316 src/views/window.blp:299
|
||||
msgid "Preferences"
|
||||
msgstr "Voorkeuren"
|
||||
|
||||
#: src/views/preferences_window.blp:15 src/views/window.py:275
|
||||
msgid "Providers"
|
||||
msgstr "Diensten"
|
||||
|
||||
#: src/views/preferences_window.blp:28
|
||||
msgid "Miscellaneous"
|
||||
msgstr "Overig"
|
||||
|
||||
#: src/views/preferences_window.blp:31
|
||||
msgid "Clear all threads"
|
||||
msgstr "Alle gesprekken wissen"
|
||||
|
||||
#: src/views/preferences_window.blp:35
|
||||
msgid "Clear"
|
||||
msgstr "Wissen"
|
||||
|
||||
#: src/views/preferences_window.blp:36
|
||||
msgid "This will clear all threads from the database."
|
||||
msgstr "Hierdoor worden alle gesprekken gewist."
|
||||
|
||||
#: src/views/preferences_window.blp:44
|
||||
msgid "Names"
|
||||
msgstr "Namen"
|
||||
|
||||
#: src/views/preferences_window.blp:47
|
||||
msgid "Bot name"
|
||||
msgstr "Botnaam"
|
||||
|
||||
#: src/views/preferences_window.blp:53
|
||||
msgid "User name"
|
||||
msgstr "Gebruikersnaam"
|
||||
|
||||
#: src/views/save_dialog.blp:8
|
||||
msgid "Discard"
|
||||
msgstr "Negeren"
|
||||
|
||||
#: src/views/save_dialog.blp:9 src/widgets/item.blp:110 src/widgets/item.py:241
|
||||
msgid "Save"
|
||||
msgstr "Opslaan"
|
||||
|
||||
#: src/views/save_dialog.blp:26
|
||||
msgid "File Name"
|
||||
msgstr "Bestandsnaam"
|
||||
|
||||
#: src/views/save_dialog.blp:39
|
||||
msgid "Location"
|
||||
msgstr "Locatie"
|
||||
|
||||
#: src/views/save_dialog.blp:56
|
||||
msgid "The export of the Thread will be saved in this directory."
|
||||
msgstr "Het geëxporteerde gesprek wordt in deze map bewaard."
|
||||
|
||||
#: src/views/save_dialog.blp:65
|
||||
msgid "Choose a directory"
|
||||
msgstr "Kies een map"
|
||||
|
||||
#: src/views/save_dialog.py:30
|
||||
msgid "Unable to save the Thread"
|
||||
msgstr "Het gesprek kan niet worden opgeslagen"
|
||||
|
||||
#: src/views/save_dialog.py:32
|
||||
msgid "Thread successfully saved!"
|
||||
msgstr "Het gesprek is opgeslagen!"
|
||||
|
||||
#: src/views/window.py:179
|
||||
msgid "New chat"
|
||||
msgstr "Nieuw gesprek"
|
||||
|
||||
#: src/views/window.py:214
|
||||
msgid "Delete All Chats"
|
||||
msgstr "Alle gesprekken verwijderen"
|
||||
|
||||
#: src/views/window.py:215
|
||||
msgid ""
|
||||
"Are you sure you want to delete all chats in this thread? This can't be "
|
||||
"undone!"
|
||||
msgstr ""
|
||||
"Weet je zeker dat je alle gesprekken wilt verwijderen? Deze actie is "
|
||||
"onomkeerbaar!"
|
||||
|
||||
#: src/views/window.py:231 src/views/window.py:247
|
||||
msgid "Nothing to clear!"
|
||||
msgstr "Er valt niks te wissen!"
|
||||
|
||||
#: src/views/window.py:257
|
||||
msgid "Nothing to export!"
|
||||
msgstr "Er valt niks te exporteren!"
|
||||
|
||||
#: src/views/window.py:283 src/views/window.py:321
|
||||
msgid "Clear all"
|
||||
msgstr "Alles wissen"
|
||||
|
||||
#: src/views/window.py:383
|
||||
msgid "Generating response"
|
||||
msgstr "Bezig met samenstellen van antwoord…"
|
||||
|
||||
#: src/views/window.py:397 src/views/window.py:410
|
||||
msgid "Sorry, I don't know what to say."
|
||||
msgstr "Ik heb hier geen antwoord op - sorry."
|
||||
|
||||
#: src/views/window.py:451
|
||||
msgid "human"
|
||||
msgstr "Mens"
|
||||
|
||||
#: src/views/window.blp:33 src/views/window.blp:78 src/views/window.blp:79
|
||||
#: src/views/window.blp:184 src/views/window.blp:185
|
||||
msgid "New Chat"
|
||||
msgstr "Nieuw gesprek"
|
||||
|
||||
#: src/views/window.blp:41
|
||||
msgid "Main Menu"
|
||||
msgstr "Hoofdmenu"
|
||||
|
||||
#: src/views/window.blp:56
|
||||
msgid "No Chats"
|
||||
msgstr "Geen gesprekken"
|
||||
|
||||
#: src/views/window.blp:63
|
||||
msgid "Get started by creating a new chat or selecting one from the sidebar"
|
||||
msgstr "Begin een gesprek of kies een bestaand gesprek uit de zijbalk"
|
||||
|
||||
#: src/views/window.blp:96
|
||||
msgid "Message"
|
||||
msgstr "Bericht"
|
||||
|
||||
#: src/views/window.blp:156
|
||||
msgid "No Messages"
|
||||
msgstr "Geen berichten"
|
||||
|
||||
#: src/views/window.blp:157
|
||||
msgid "Send first message to get started"
|
||||
msgstr "Verstuur je eerste bericht"
|
||||
|
||||
#: src/views/window.blp:162
|
||||
msgid "No Internet"
|
||||
msgstr "Geen internetverbinding"
|
||||
|
||||
#: src/views/window.blp:169
|
||||
msgid "Get started by creating a new chat"
|
||||
msgstr "Begin een gesprek"
|
||||
|
||||
#: src/views/window.blp:259
|
||||
msgid "Ask"
|
||||
msgstr "Vraag stellen"
|
||||
|
||||
#: src/views/window.blp:304
|
||||
msgid "Keyboard Shortcuts"
|
||||
msgstr "Sneltoetsen"
|
||||
|
||||
#: src/views/window.blp:309
|
||||
msgid "About Bavarder"
|
||||
msgstr "Over Bavarder"
|
||||
|
||||
#: src/widgets/code_block.py:63 src/widgets/code_block.py:82
|
||||
msgid "Done"
|
||||
msgstr "Gereed"
|
||||
|
||||
#: src/widgets/download_row.blp:11
|
||||
msgid "Download Model"
|
||||
msgstr "Model ophalen"
|
||||
|
||||
#: src/widgets/download_row.py:29
|
||||
#, python-format
|
||||
msgid "Downloading model %s"
|
||||
msgstr "Bezig met ophalen van ‘%s’…"
|
||||
|
||||
#: src/widgets/download_row.py:45
|
||||
#, python-format
|
||||
msgid "Model %s downloaded!"
|
||||
msgstr "‘%s’ is opgehaald!"
|
||||
|
||||
#: src/widgets/item.blp:100
|
||||
msgid "Copy"
|
||||
msgstr "Kopiëren"
|
||||
|
||||
#: src/widgets/item.blp:105 src/widgets/thread_item.py:87
|
||||
msgid "Edit"
|
||||
msgstr "Bewerken"
|
||||
|
||||
#: src/widgets/item.blp:117
|
||||
msgid "Remove"
|
||||
msgstr "Verwijderen"
|
||||
|
||||
#: src/widgets/item.py:219
|
||||
msgid "Failed to save the image"
|
||||
msgstr "De afbeelding kan niet worden bewaard"
|
||||
|
||||
#: src/widgets/item.py:221
|
||||
msgid "Image saved"
|
||||
msgstr "De afbeelding is bewaard"
|
||||
|
||||
#: src/widgets/item.py:231
|
||||
msgid "No image to save"
|
||||
msgstr "Er is geen te bewaren afbeelding"
|
||||
|
||||
#: src/widgets/item.py:235
|
||||
msgid "Save message"
|
||||
msgstr "Bericht bewaren"
|
||||
|
||||
#: src/widgets/item.py:251
|
||||
msgid "Message copied"
|
||||
msgstr "Het bericht is gekopieerd"
|
||||
|
||||
#: src/widgets/model_item.blp:10
|
||||
msgid "Delete Model"
|
||||
msgstr "Model verwijderen"
|
||||
|
||||
#: src/widgets/model_item.blp:16
|
||||
msgid "Max Tokens"
|
||||
msgstr "Max. aantal toegangssleutels"
|
||||
|
||||
#: src/widgets/model_item.blp:17
|
||||
msgid "The maximum number of tokens to generate."
|
||||
msgstr "Het maximale aantal te genereren toegangssleutels."
|
||||
|
||||
#: src/widgets/model_item.blp:30
|
||||
msgid "Temperature"
|
||||
msgstr "Temperatuur"
|
||||
|
||||
#: src/widgets/model_item.blp:31
|
||||
msgid ""
|
||||
"The model temperature. Larger values increase creativity but decrease "
|
||||
"factuality."
|
||||
msgstr ""
|
||||
"De modeltemperatuur. Hogere waardes zorgen voor meer creativiteit, maar "
|
||||
"minder juistheid."
|
||||
|
||||
#: src/widgets/model_item.blp:45
|
||||
msgid "Top K"
|
||||
msgstr "Top K"
|
||||
|
||||
#: src/widgets/model_item.blp:46
|
||||
msgid ""
|
||||
"Randomly sample from the top_k most likely tokens at each generation step. "
|
||||
"Set this to 1 for greedy decoding."
|
||||
msgstr ""
|
||||
"Maak willekeurig toegangssleutels uit de waarschijnlijkste top_k-sleutels. "
|
||||
"Stel in op 1 om gretig te decoderen."
|
||||
|
||||
#: src/widgets/model_item.blp:59
|
||||
msgid "Top P"
|
||||
msgstr "Top P"
|
||||
|
||||
#: src/widgets/model_item.blp:60
|
||||
msgid ""
|
||||
"Randomly sample at each generation step from the top most likely tokens "
|
||||
"whose probabilities add up to top_p."
|
||||
msgstr ""
|
||||
"Maak willekeurig toegangssleutels uit de waarschijnlijkste top_p-sleutels."
|
||||
|
||||
#: src/widgets/model_item.blp:74
|
||||
msgid "Repetition Penalty"
|
||||
msgstr "Herhaalgedrag"
|
||||
|
||||
#: src/widgets/model_item.blp:75
|
||||
msgid ""
|
||||
"Penalize the model for repetition. Higher values result in less repetition."
|
||||
msgstr ""
|
||||
"Stel in hoe vaak herhaling map optreden. Hogere waarde = minder herhaling."
|
||||
|
||||
#: src/widgets/model_item.blp:89
|
||||
msgid "Batch Size"
|
||||
msgstr "Reeksomvang"
|
||||
|
||||
#: src/widgets/model_item.blp:90
|
||||
msgid ""
|
||||
"Number of prompt tokens processed in parallel. Larger values decrease "
|
||||
"latency but increase resource requirements."
|
||||
msgstr ""
|
||||
"Het aantal toegangssleutels dat tegelijkertijd wordt verwerkt. Lagere waardes "
|
||||
"leiden tot minder vertraging, maar vereisen meer kracht."
|
||||
|
||||
#: src/widgets/model_item.blp:103
|
||||
msgid "Repeat Last N"
|
||||
msgstr "Recentste x-aantal herhalen"
|
||||
|
||||
#: src/widgets/model_item.blp:104
|
||||
msgid "How far in the models generation history to apply the repeat penalty. "
|
||||
msgstr "Geef aan na hoeveel tijd er niet meer herhaald mag worden. "
|
||||
|
||||
#: src/widgets/model_item.blp:117
|
||||
msgid "System Prompt"
|
||||
msgstr "Systeeminvoer"
|
||||
|
||||
#: src/widgets/model_item.py:64
|
||||
#, python-format
|
||||
msgid "Model %s deleted!"
|
||||
msgstr "‘%s’ is verwijderd!"
|
||||
|
||||
#: src/widgets/thread_item.blp:23 src/widgets/thread_item.py:75
|
||||
#: src/widgets/thread_item.py:80
|
||||
msgid "Edit Title"
|
||||
msgstr "Titel bewerken"
|
||||
|
||||
#: src/widgets/thread_item.blp:33
|
||||
msgid "Star"
|
||||
msgstr "Ster"
|
||||
|
||||
#: src/widgets/thread_item.py:103
|
||||
msgid "Title Edited"
|
||||
msgstr "De titel is bewerkt"
|
||||
|
||||
#: src/widgets/thread_item.py:121
|
||||
msgid "Delete Thread"
|
||||
msgstr "Gesprek verwijderen"
|
||||
|
||||
#: src/widgets/thread_item.py:122
|
||||
msgid "Are you sure you want to delete this thread?"
|
||||
msgstr "Weet je zeker dat je dit wilt verwijderen?"
|
||||
|
||||
#: src/widgets/thread_item.py:143
|
||||
msgid "Thread Deleted"
|
||||
msgstr "Het gesprek is verwijderd"
|
||||
|
||||
#: src/main.py:261
|
||||
msgid ""
|
||||
"Please download a model from Preferences by clicking on the Dot Menu at the "
|
||||
"top!"
|
||||
msgstr "Installeer een model via de voorkeuren of het ellipsmenu!"
|
||||
|
||||
#: src/main.py:265
|
||||
msgid "Hello, I am Bavarder, a Chit-Chat AI"
|
||||
msgstr "Hallo, ik ben Bavarder, je koetjes-en-kalfjes-KI"
|
||||
|
||||
#: src/main.py:288
|
||||
msgid "Please enable a provider from the Dot Menu"
|
||||
msgstr "Schakel een dienst in via het ellipsmenu"
|
||||
|
||||
#~ msgid "Export Thread ?"
|
||||
#~ msgstr "Gesprek exporteren?"
|
||||
|
||||
#~ msgid "Open Emoji Picker"
|
||||
#~ msgstr "Emojikiezer openen"
|
||||
|
||||
#~ msgid "Set Title"
|
||||
#~ msgstr "Titel instellen"
|
||||
|
||||
#, python-format
|
||||
#~ msgid "New Chat %i"
|
||||
#~ msgstr "Nieuw gesprek %i"
|
||||
|
||||
#~ msgid "Assistant"
|
||||
#~ msgstr "Assistent"
|
||||
|
||||
#~ msgid "Bavarder Developers"
|
||||
#~ msgstr "Baverder-ontwikkelaars"
|
||||
|
||||
#~ msgid "Copyright © 2023 Bavarder Developers"
|
||||
#~ msgstr "Auteursrecht © 2023 Bavarder-ontwikkelaars"
|
||||
|
||||
#~ msgid "Clear prompt after send"
|
||||
#~ msgstr "Invoerveld wissen na versturen"
|
||||
|
||||
#~ msgid "The prompt will be cleared after send"
|
||||
#~ msgstr "Wis het invoerveld na het stellen van een vraag"
|
||||
|
||||
#~ msgid "Use plain text for output"
|
||||
#~ msgstr "Plattetekstinvoer gebruiken"
|
||||
|
||||
#~ msgid "The plain text without formatting will be used"
|
||||
#~ msgstr "Er wordt platte tekst (dus zonder opmaak) gebruikt"
|
||||
|
||||
#~ msgid "Close all windows without warning"
|
||||
#~ msgstr "Alle vensters zonder te vragen afsluiten"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "All windows will be closed without warning, this can lead to data loss"
|
||||
#~ msgstr ""
|
||||
#~ "Alle vensters worden zonder bevestiging gesloten, wat tot gegevensverlies "
|
||||
#~ "kan leiden"
|
||||
|
||||
#~ msgid "Look for provider news"
|
||||
#~ msgstr "Nieuws over de diensten"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "News about issues with providers will be fetched from Bavarder website"
|
||||
#~ msgstr ""
|
||||
#~ "Nieuws omtrent problemen met diensten wordt opgehaald van de "
|
||||
#~ "Bavarderwebsite"
|
||||
|
||||
#~ msgid "No network connection"
|
||||
#~ msgstr "Geen netwerkverbinding"
|
||||
|
||||
#~ msgid "Response"
|
||||
#~ msgstr "Antwoord"
|
||||
|
||||
#~ msgid "Copy to Clipboard"
|
||||
#~ msgstr "Kopiëren naar klembord"
|
||||
|
||||
#~ msgid "Stop"
|
||||
#~ msgstr "Stoppen"
|
||||
|
||||
#~ msgid "ERROR"
|
||||
#~ msgstr "FOUTMELDING"
|
||||
|
||||
#~ msgid "DESCRIPTION"
|
||||
#~ msgstr "BESCHRIJVING"
|
||||
|
||||
#~ msgid "Try Again"
|
||||
#~ msgstr "Opnieuw proberen"
|
||||
|
||||
#~ msgid "New window"
|
||||
#~ msgstr "Nieuw venster"
|
||||
|
||||
#~ msgid "No API key provided, you can provide one in settings"
|
||||
#~ msgstr "Er is geen api-sleutel opgegeven - open de voorkeuren"
|
||||
|
||||
#~ msgid "Open settings"
|
||||
#~ msgstr "Voorkeuren openen"
|
||||
|
||||
#~ msgid "About provider"
|
||||
#~ msgstr "Over deze dienst"
|
||||
|
||||
#~ msgid "Prompt too long, splitting into chunks."
|
||||
#~ msgstr "De invoer is te lang — deze wordt opgedeeld."
|
||||
|
||||
#~ msgid "You don't have access to this model"
|
||||
#~ msgstr "Je hebt geen toegang tot dit model"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "You exceeded your current quota, please check your plan and billing "
|
||||
#~ "details."
|
||||
#~ msgstr ""
|
||||
#~ "Je hebt de huidige quota overschreven. Controleer je abonnement en "
|
||||
#~ "factuurgegevens."
|
||||
|
||||
#~ msgid "API Error"
|
||||
#~ msgstr "Api-foutmelding"
|
||||
|
||||
#~ msgid "No model selected, you can choose one in preferences"
|
||||
#~ msgstr "Geen model gekozen - kies er een in de voorkeuren"
|
||||
|
||||
#~ msgid "API Url"
|
||||
#~ msgstr "Api-url"
|
||||
|
||||
#~ msgid "How to choose a model"
|
||||
#~ msgstr "Hoe kies ik een model?"
|
||||
|
||||
#~ msgid "0xMRTT"
|
||||
#~ msgstr "0xMRTT"
|
||||
|
||||
#~ msgid "New version available!"
|
||||
#~ msgstr "Er is een nieuwe versie beschikbaar!"
|
||||
|
||||
#~ msgid "New Window"
|
||||
#~ msgstr "Nieuw venster"
|
||||
|
||||
#~ msgid "Wait"
|
||||
#~ msgstr "Even geduld…"
|
||||
|
||||
#~ msgctxt "shortcut window"
|
||||
#~ msgid "General"
|
||||
#~ msgstr "Algemeen"
|
||||
|
||||
#~ msgctxt "shortcut window"
|
||||
#~ msgid "Show Shortcuts"
|
||||
#~ msgstr "Sneltoetsen tonen"
|
||||
|
||||
#~ msgctxt "shortcut window"
|
||||
#~ msgid "Ask"
|
||||
#~ msgstr "Vraag stellen"
|
||||
|
||||
#~ msgctxt "shortcut window"
|
||||
#~ msgid "Close current window"
|
||||
#~ msgstr "Huidig venster sluiten"
|
||||
|
||||
#~ msgctxt "shortcut window"
|
||||
#~ msgid "Close all windows"
|
||||
#~ msgstr "Alle vensters sluiten"
|
||||
|
||||
#~ msgctxt "shortcut window"
|
||||
#~ msgid "Preferences"
|
||||
#~ msgstr "Voorkeuren"
|
||||
|
||||
#~ msgctxt "shortcut window"
|
||||
#~ msgid "Copy response"
|
||||
#~ msgstr "Antwoord kopiëren"
|
||||
|
||||
#~ msgid "CatGPT"
|
||||
#~ msgstr "CatGPT"
|
||||
|
||||
#~ msgid "Screenshot of Main UI"
|
||||
#~ msgstr "Schermfoto van het hoofdscherm"
|
||||
|
||||
#~ msgid "Screenshot of Preferences UI"
|
||||
#~ msgstr "Schermfoto van de voorkeuren"
|
||||
|
||||
#~ msgid "GPT"
|
||||
#~ msgstr "GPT"
|
||||
|
||||
#~ msgid "ChatGPT"
|
||||
#~ msgstr "ChatGPT"
|
||||
|
||||
#~ msgid "AI"
|
||||
#~ msgstr "KI"
|
||||
|
||||
#~ msgid "OpenAI"
|
||||
#~ msgstr "OpenAI"
|
||||
|
||||
#~ msgid "Fix Theming support of the new render widget"
|
||||
#~ msgstr "Opgelost: thema-ondersteuning van het nieuwe weergave-element"
|
||||
|
||||
#~ msgid "Add the ability to have multiple windows open at the same time"
|
||||
#~ msgstr "Nieuw: mogelijkheid om meerdere vensters tegelijkertijd te openen"
|
||||
|
||||
#~ msgid "Update preferences UI"
|
||||
#~ msgstr "Bijgewerkt: vormgeving van voorkeurenscherm"
|
||||
|
||||
#~ msgid "Fix some bugs"
|
||||
#~ msgstr "Opgelost: enkele bugs"
|
||||
|
||||
#~ msgid "Update translations"
|
||||
#~ msgstr "Bijgewerkt: vertalingen"
|
||||
|
||||
#~ msgid "Add better error handling"
|
||||
#~ msgstr "Verbeterd: betere foutafhandeling"
|
||||
|
||||
#~ msgid "Add support of formatting in the response view using Markdown"
|
||||
#~ msgstr "Nieuw: ondersteuning voor markdownopmaak in de antwoordweergave"
|
||||
|
||||
#~ msgid "Allow disabling the new render method"
|
||||
#~ msgstr "Nieuw: mogelijkheid om de nieuwe weergavemethode uit te schakelen"
|
||||
|
||||
#~ msgid "Add description of providers"
|
||||
#~ msgstr "Nieuw: beschrijving van diensten"
|
||||
|
||||
#~ msgid "Add help for getting a token for providers"
|
||||
#~ msgstr ""
|
||||
#~ "Nieuw: hulp omtrent het ophalen van een toegangssleutel van diensten"
|
||||
|
||||
#~ msgid "New website including some help for providers"
|
||||
#~ msgstr "Nieuw: websitie met hulp omtrent diensten"
|
||||
|
||||
#~ msgid "Fix an issue which caused the app to spin forever"
|
||||
#~ msgstr "Opgelost: probleem waarbij de toepassing eindeloos bleef laden"
|
||||
|
||||
#~ msgid "Remove Quit entry in the app menu"
|
||||
#~ msgstr "Nieuw: afsluitoptie in het menu verwijderd"
|
||||
|
||||
#~ msgid "Fix keyboard shortcuts"
|
||||
#~ msgstr "Opgelost: sneltoetsen"
|
||||
|
||||
#~ msgid "Fix an issue which caused the app to crash randomly"
|
||||
#~ msgstr "Opgelost: probleem waarbij de toepassing zo nu en dan kon crashen"
|
||||
|
||||
#~ msgid "Add the ability to enable/disable providers from the preferences"
|
||||
#~ msgstr ""
|
||||
#~ "Nieuw: mogelijkheid om diensten in/uit te schakelen in de voorkeuren"
|
||||
|
||||
#~ msgid "Add more keyboard shortcuts"
|
||||
#~ msgstr "Nieuw: meer sneltoetsen"
|
||||
|
||||
#~ msgid "Add save/load of settings"
|
||||
#~ msgstr "Nieuw: voorkeuren bewaren/laden"
|
||||
|
||||
#~ msgid "Fix HuggingChat (again)"
|
||||
#~ msgstr "Opgelost: HuggingChat (nogmaals)"
|
||||
|
||||
#~ msgid "Fix HuggingChat"
|
||||
#~ msgstr "Opgelost: HuggingChat"
|
||||
|
||||
#~ msgid "Add multiple providers support"
|
||||
#~ msgstr "Nieuw: ondersteuning voor meerdere diensten"
|
||||
|
||||
#~ msgid "Make HuggingChat the default provider"
|
||||
#~ msgstr "Nieuw: HuggingChat is voortaan de standaarddienst"
|
||||
|
||||
#~ msgid "Focus on the response entry"
|
||||
#~ msgstr "Nieuw: focus ligt voortaan op antwoorden"
|
||||
|
||||
#~ msgid "Fix appdata not having release tags"
|
||||
#~ msgstr "Opgelost: appdata bevatte geen uitgavelabels"
|
||||
|
||||
#~ msgid "Change app ID to io.github.Bavarder.Bavarder"
|
||||
#~ msgstr "Gewijzigd: toepassings-id naar io.github.Bavarder.Bavarder"
|
||||
|
||||
#~ msgid "First release of Bavarder"
|
||||
#~ msgstr "De allereerste versie"
|
||||
|
||||
#~ msgctxt "shortcut window"
|
||||
#~ msgid "Quit"
|
||||
#~ msgstr "Afsluiten"
|
||||
|
||||
#~ msgid "Special thanks to"
|
||||
#~ msgstr "Met veel dank aan"
|
||||
|
||||
#~ msgid "Text copied"
|
||||
#~ msgstr "De tekst is gekopieerd"
|
||||
|
||||
#~ msgid "Use text view"
|
||||
#~ msgstr "Tekstweergave inschakelen"
|
||||
|
||||
#~ msgid "If the text view is used, you will lose formatting"
|
||||
#~ msgstr "Als de tekstweergave is ingeschakeld, wordt alle opmaak gewist"
|
||||
|
||||
#~ msgid "Quit"
|
||||
#~ msgstr "Afsluiten"
|
||||
|
||||
#~ msgid "Listen"
|
||||
#~ msgstr "Luisteren"
|
||||
|
||||
#~ msgid "Listening"
|
||||
#~ msgstr "Bezig met luisteren…"
|
||||
|
||||
#~ msgid "Speak"
|
||||
#~ msgstr "Praten"
|
||||
|
||||
#~ msgid "Speaking"
|
||||
#~ msgstr "Bezig met praten…"
|
||||
692
po/pl.po
Normal file
@@ -0,0 +1,692 @@
|
||||
# Bavarder POT file
|
||||
# Copyright (C) 2023 Bavarder
|
||||
# This file is distributed under the GNU GPLv3 license.
|
||||
# Bavarder, 2023.
|
||||
#
|
||||
# ioghjog <michal.d1191@gmail.com>, 2023.
|
||||
# 0xMRTT <0xmrtt@proton.me>, 2023.
|
||||
# Eryk Michalak <gnu.ewm@protonmail.com>, 2023, 2024.
|
||||
# Weblate Translation Memory <noreply-mt-weblate-translation-memory@weblate.org>, 2024.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: PACKAGE VERSION\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2024-02-25 14:46+0100\n"
|
||||
"PO-Revision-Date: 2024-03-09 14:13+0000\n"
|
||||
"Last-Translator: Eryk Michalak <gnu.ewm@protonmail.com>\n"
|
||||
"Language-Team: Polish <https://translate.codeberg.org/projects/bavarder/"
|
||||
"bavarder/pl/>\n"
|
||||
"Language: pl\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=3; plural=n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 "
|
||||
"|| n%100>=20) ? 1 : 2;\n"
|
||||
"X-Generator: Weblate 5.4\n"
|
||||
|
||||
#: data/io.github.Bavarder.Bavarder.desktop.in.in:3 src/views/window.blp:6
|
||||
#: src/views/window.blp:26 src/views/window.blp:62 src/views/window.blp:168
|
||||
msgid "Bavarder"
|
||||
msgstr "Bavarder"
|
||||
|
||||
#: src/providers/base.py:8
|
||||
msgid "Image"
|
||||
msgstr "Obrazek"
|
||||
|
||||
#: src/providers/base.py:9 src/views/window.blp:108
|
||||
msgid "Chat"
|
||||
msgstr "Czat"
|
||||
|
||||
#: src/providers/base.py:10
|
||||
msgid "Voice"
|
||||
msgstr "Głos"
|
||||
|
||||
#: src/providers/base.py:11
|
||||
msgid "Text"
|
||||
msgstr "Tekst"
|
||||
|
||||
#: src/providers/base.py:12
|
||||
msgid "Movie"
|
||||
msgstr "Film"
|
||||
|
||||
#: src/providers/base.py:86
|
||||
msgid "How to get a token"
|
||||
msgstr "Jak uzyskać token"
|
||||
|
||||
#: src/providers/catgpt.py:7
|
||||
msgid "Chit-Chat with a Cat"
|
||||
msgstr "Pogawędka z Cat"
|
||||
|
||||
#: src/providers/hfbasechat.py:45
|
||||
msgid ""
|
||||
"You've reached the rate limit! Please add a token to the preferences. You "
|
||||
"can get the token by following this [guide](https://bavarder.codeberg.page/"
|
||||
"help/huggingface/)"
|
||||
msgstr ""
|
||||
"Osiągnięto limit zapytań. Prosimy dodać token w zakładce preferencji. Możesz "
|
||||
"uzyskać swój token korzystając z tego [poradnika](https://bavarder.codeberg."
|
||||
"page/help/huggingface/)"
|
||||
|
||||
#: src/providers/hfbasechat.py:50
|
||||
#, python-brace-format
|
||||
msgid "Sorry, I don't know what to say! (Error: {output})"
|
||||
msgstr "Przepraszam, nie wiem co powiedzieć! (Błąd: {output})"
|
||||
|
||||
#: src/providers/hfbasechat.py:58
|
||||
msgid "API Key"
|
||||
msgstr "Klucz API"
|
||||
|
||||
#: src/providers/provider_item.blp:18
|
||||
msgid "No preferences available"
|
||||
msgstr "Brak dostępnych preferencji"
|
||||
|
||||
#: src/views/about_window.py:12
|
||||
msgid "translator-credits"
|
||||
msgstr "ewm"
|
||||
|
||||
#: src/views/about_window.py:42
|
||||
msgid "Chit-Chat with AI"
|
||||
msgstr "Pogawędka z SI"
|
||||
|
||||
#: src/views/about_window.py:44
|
||||
msgid "Copyright © 2023 0xMRTT"
|
||||
msgstr "Copyright © 2023 0xMRTT"
|
||||
|
||||
#: src/views/about_window.py:51
|
||||
msgid "Packaging"
|
||||
msgstr "Tworzenie paczek"
|
||||
|
||||
#: src/views/about_window.py:57
|
||||
msgid "Translate"
|
||||
msgstr "Tłumacz"
|
||||
|
||||
#: src/views/export_dialog.blp:6 src/views/save_dialog.blp:13
|
||||
msgid "Export Thread?"
|
||||
msgstr "Eksportować wątek?"
|
||||
|
||||
#: src/views/export_dialog.blp:53
|
||||
msgid "Close"
|
||||
msgstr "Zamknij"
|
||||
|
||||
#: src/views/export_dialog.blp:54 src/views/window.py:288
|
||||
#: src/views/window.py:326
|
||||
msgid "Export"
|
||||
msgstr "Eksportuj"
|
||||
|
||||
#: src/views/preferences_window.py:53 src/views/preferences_window.blp:11
|
||||
#: src/views/preferences_window.blp:19 src/views/window.py:313
|
||||
msgid "Models"
|
||||
msgstr "Modele"
|
||||
|
||||
#: src/views/preferences_window.py:60
|
||||
msgid "List of available models"
|
||||
msgstr "Lista dostępnych modeli"
|
||||
|
||||
#: src/views/preferences_window.py:72
|
||||
msgid "Delete All Threads"
|
||||
msgstr "Usuń wszystkie wątki"
|
||||
|
||||
#: src/views/preferences_window.py:73
|
||||
msgid "Are you sure you want to delete all threads? This can't be undone!"
|
||||
msgstr "Czy na pewno chcesz usunąć wszystkie wątki? Nie można tego cofnąć!"
|
||||
|
||||
#: src/views/preferences_window.py:77 src/views/save_dialog.blp:7
|
||||
#: src/views/window.py:219 src/views/window.py:384 src/widgets/item.py:240
|
||||
#: src/widgets/thread_item.py:86 src/widgets/thread_item.py:126
|
||||
msgid "Cancel"
|
||||
msgstr "Anuluj"
|
||||
|
||||
#: src/views/preferences_window.py:78 src/views/window.py:220
|
||||
#: src/widgets/thread_item.blp:28 src/widgets/thread_item.py:127
|
||||
msgid "Delete"
|
||||
msgstr "Usuń"
|
||||
|
||||
#: src/views/preferences_window.py:93 src/views/window.py:245
|
||||
msgid "All chats cleared!"
|
||||
msgstr "Wyczyszczono wszystkie wątki!"
|
||||
|
||||
#: src/views/preferences_window.blp:5 src/views/preferences_window.blp:24
|
||||
#: src/views/window.py:278 src/views/window.py:316 src/views/window.blp:299
|
||||
msgid "Preferences"
|
||||
msgstr "Preferencje"
|
||||
|
||||
#: src/views/preferences_window.blp:15 src/views/window.py:275
|
||||
msgid "Providers"
|
||||
msgstr "Dostawcy"
|
||||
|
||||
#: src/views/preferences_window.blp:28
|
||||
msgid "Miscellaneous"
|
||||
msgstr "Różne"
|
||||
|
||||
#: src/views/preferences_window.blp:31
|
||||
msgid "Clear all threads"
|
||||
msgstr "Wyczyść wszystkie wątki"
|
||||
|
||||
#: src/views/preferences_window.blp:35
|
||||
msgid "Clear"
|
||||
msgstr "Wyczyść"
|
||||
|
||||
#: src/views/preferences_window.blp:36
|
||||
msgid "This will clear all threads from the database."
|
||||
msgstr "Wyczyści to wszystkie wątki w bazie danych."
|
||||
|
||||
#: src/views/preferences_window.blp:44
|
||||
msgid "Names"
|
||||
msgstr "Imię"
|
||||
|
||||
#: src/views/preferences_window.blp:47
|
||||
msgid "Bot name"
|
||||
msgstr "Nazwa bota"
|
||||
|
||||
#: src/views/preferences_window.blp:53
|
||||
msgid "User name"
|
||||
msgstr "Nazwa użytkownika"
|
||||
|
||||
#: src/views/save_dialog.blp:8
|
||||
msgid "Discard"
|
||||
msgstr "Odrzuć"
|
||||
|
||||
#: src/views/save_dialog.blp:9 src/widgets/item.blp:110 src/widgets/item.py:241
|
||||
msgid "Save"
|
||||
msgstr "Zapisz"
|
||||
|
||||
#: src/views/save_dialog.blp:26
|
||||
msgid "File Name"
|
||||
msgstr "Nazwa pliku"
|
||||
|
||||
#: src/views/save_dialog.blp:39
|
||||
msgid "Location"
|
||||
msgstr "Lokalizacja"
|
||||
|
||||
#: src/views/save_dialog.blp:56
|
||||
msgid "The export of the Thread will be saved in this directory."
|
||||
msgstr "Eksport Wątku zostanie zapisany w tym katalogu."
|
||||
|
||||
#: src/views/save_dialog.blp:65
|
||||
msgid "Choose a directory"
|
||||
msgstr "Wybierz katalog"
|
||||
|
||||
#: src/views/save_dialog.py:30
|
||||
msgid "Unable to save the Thread"
|
||||
msgstr "Nie udało się zapisać wątku"
|
||||
|
||||
#: src/views/save_dialog.py:32
|
||||
msgid "Thread successfully saved!"
|
||||
msgstr "Wątek został zapisany pomyślnie!"
|
||||
|
||||
#: src/views/window.py:179
|
||||
msgid "New chat"
|
||||
msgstr "Nowy czat"
|
||||
|
||||
#: src/views/window.py:214
|
||||
msgid "Delete All Chats"
|
||||
msgstr "Usuń wszystkie czaty"
|
||||
|
||||
#: src/views/window.py:215
|
||||
msgid ""
|
||||
"Are you sure you want to delete all chats in this thread? This can't be "
|
||||
"undone!"
|
||||
msgstr ""
|
||||
"Czy na pewno chcesz usunąć wszystkie czaty w tym wątku? Nie można tego "
|
||||
"cofnąć!"
|
||||
|
||||
#: src/views/window.py:231 src/views/window.py:247
|
||||
msgid "Nothing to clear!"
|
||||
msgstr "Nie ma nic do wyczyszczenia!"
|
||||
|
||||
#: src/views/window.py:257
|
||||
msgid "Nothing to export!"
|
||||
msgstr "Nie ma nic do eksportu!"
|
||||
|
||||
#: src/views/window.py:283 src/views/window.py:321
|
||||
msgid "Clear all"
|
||||
msgstr "Wyczyść wszystko"
|
||||
|
||||
#: src/views/window.py:383
|
||||
msgid "Generating response"
|
||||
msgstr "Generowanie odpowiedzi"
|
||||
|
||||
#: src/views/window.py:397 src/views/window.py:410
|
||||
msgid "Sorry, I don't know what to say."
|
||||
msgstr "Przepraszam, nie wiem co powiedzieć."
|
||||
|
||||
#: src/views/window.py:451
|
||||
msgid "human"
|
||||
msgstr "Człowiek"
|
||||
|
||||
#: src/views/window.blp:33 src/views/window.blp:78 src/views/window.blp:79
|
||||
#: src/views/window.blp:184 src/views/window.blp:185
|
||||
msgid "New Chat"
|
||||
msgstr "Nowy czat"
|
||||
|
||||
#: src/views/window.blp:41
|
||||
msgid "Main Menu"
|
||||
msgstr "Główne menu"
|
||||
|
||||
#: src/views/window.blp:56
|
||||
msgid "No Chats"
|
||||
msgstr "Brak czatów"
|
||||
|
||||
#: src/views/window.blp:63
|
||||
msgid "Get started by creating a new chat or selecting one from the sidebar"
|
||||
msgstr "Rozpocznij, tworząc nowy czat lub wybierając go z paska bocznego"
|
||||
|
||||
#: src/views/window.blp:96
|
||||
msgid "Message"
|
||||
msgstr "Wiadomość"
|
||||
|
||||
#: src/views/window.blp:156
|
||||
msgid "No Messages"
|
||||
msgstr "Brak wiadomości"
|
||||
|
||||
#: src/views/window.blp:157
|
||||
msgid "Send first message to get started"
|
||||
msgstr "Wyślij pierwszą wiadomość aby rozpocząć"
|
||||
|
||||
#: src/views/window.blp:162
|
||||
msgid "No Internet"
|
||||
msgstr "Brak połączenia z internetem"
|
||||
|
||||
#: src/views/window.blp:169
|
||||
msgid "Get started by creating a new chat"
|
||||
msgstr "Rozpocznij poprzez stworzenie nowego czatu"
|
||||
|
||||
#: src/views/window.blp:259
|
||||
msgid "Ask"
|
||||
msgstr "Zapytaj"
|
||||
|
||||
#: src/views/window.blp:304
|
||||
msgid "Keyboard Shortcuts"
|
||||
msgstr "Skróty klawiszowe"
|
||||
|
||||
#: src/views/window.blp:309
|
||||
msgid "About Bavarder"
|
||||
msgstr "O Bavarderze"
|
||||
|
||||
#: src/widgets/code_block.py:63 src/widgets/code_block.py:82
|
||||
msgid "Done"
|
||||
msgstr "Zrobione"
|
||||
|
||||
#: src/widgets/download_row.blp:11
|
||||
msgid "Download Model"
|
||||
msgstr "Pobierz model"
|
||||
|
||||
#: src/widgets/download_row.py:29
|
||||
#, python-format
|
||||
msgid "Downloading model %s"
|
||||
msgstr "Pobieranie modelu %s"
|
||||
|
||||
#: src/widgets/download_row.py:45
|
||||
#, python-format
|
||||
msgid "Model %s downloaded!"
|
||||
msgstr "Pobrano model %s!"
|
||||
|
||||
#: src/widgets/item.blp:100
|
||||
msgid "Copy"
|
||||
msgstr "Kopiuj"
|
||||
|
||||
#: src/widgets/item.blp:105 src/widgets/thread_item.py:87
|
||||
msgid "Edit"
|
||||
msgstr "Edycja"
|
||||
|
||||
#: src/widgets/item.blp:117
|
||||
msgid "Remove"
|
||||
msgstr "Usuń"
|
||||
|
||||
#: src/widgets/item.py:219
|
||||
msgid "Failed to save the image"
|
||||
msgstr "Nie udało się zapisać obrazu"
|
||||
|
||||
#: src/widgets/item.py:221
|
||||
msgid "Image saved"
|
||||
msgstr "Zapisano obraz"
|
||||
|
||||
#: src/widgets/item.py:231
|
||||
msgid "No image to save"
|
||||
msgstr "Brak obrazów do zapisania"
|
||||
|
||||
#: src/widgets/item.py:235
|
||||
msgid "Save message"
|
||||
msgstr "Zapisz wiadomość"
|
||||
|
||||
#: src/widgets/item.py:251
|
||||
msgid "Message copied"
|
||||
msgstr "Skopiowano wiadomość"
|
||||
|
||||
#: src/widgets/model_item.blp:10
|
||||
msgid "Delete Model"
|
||||
msgstr "Usuń model"
|
||||
|
||||
#: src/widgets/model_item.blp:16
|
||||
msgid "Max Tokens"
|
||||
msgstr "Maks. ilość tokenów"
|
||||
|
||||
#: src/widgets/model_item.blp:17
|
||||
msgid "The maximum number of tokens to generate."
|
||||
msgstr "Maksymalna liczba tokenów do wygenerowania."
|
||||
|
||||
#: src/widgets/model_item.blp:30
|
||||
msgid "Temperature"
|
||||
msgstr "Temperatura"
|
||||
|
||||
#: src/widgets/model_item.blp:31
|
||||
msgid ""
|
||||
"The model temperature. Larger values increase creativity but decrease "
|
||||
"factuality."
|
||||
msgstr ""
|
||||
"Temperatura modelu. Większe wartości zwiększają kreatywność, ale zmniejszają "
|
||||
"rzeczowość."
|
||||
|
||||
#: src/widgets/model_item.blp:45
|
||||
msgid "Top K"
|
||||
msgstr "Top K"
|
||||
|
||||
#: src/widgets/model_item.blp:46
|
||||
msgid ""
|
||||
"Randomly sample from the top_k most likely tokens at each generation step. "
|
||||
"Set this to 1 for greedy decoding."
|
||||
msgstr ""
|
||||
"Losowo próbkuj z top_k najbardziej prawdopodobnych tokenów na każdym etapie "
|
||||
"generowania. Ustaw tę wartość na 1, aby uzyskać zachłanne dekodowanie."
|
||||
|
||||
#: src/widgets/model_item.blp:59
|
||||
msgid "Top P"
|
||||
msgstr "Top P"
|
||||
|
||||
#: src/widgets/model_item.blp:60
|
||||
msgid ""
|
||||
"Randomly sample at each generation step from the top most likely tokens "
|
||||
"whose probabilities add up to top_p."
|
||||
msgstr ""
|
||||
"W każdym kroku generowania losowo wybierane są najbardziej prawdopodobne "
|
||||
"tokeny, których prawdopodobieństwa sumują się do top_p."
|
||||
|
||||
#: src/widgets/model_item.blp:74
|
||||
msgid "Repetition Penalty"
|
||||
msgstr "Kara za powtórzenie"
|
||||
|
||||
#: src/widgets/model_item.blp:75
|
||||
msgid ""
|
||||
"Penalize the model for repetition. Higher values result in less repetition."
|
||||
msgstr ""
|
||||
"Kary dla modelu za powtórzenia. Wyższe wartości skutkują mniejszą liczbą "
|
||||
"powtórzeń."
|
||||
|
||||
#: src/widgets/model_item.blp:89
|
||||
msgid "Batch Size"
|
||||
msgstr "Rozmiar serii"
|
||||
|
||||
#: src/widgets/model_item.blp:90
|
||||
msgid ""
|
||||
"Number of prompt tokens processed in parallel. Larger values decrease "
|
||||
"latency but increase resource requirements."
|
||||
msgstr ""
|
||||
"Liczba tokenów zapytań przetwarzanych równolegle. Większe wartości "
|
||||
"zmniejszają opóźnienia, ale zwiększają wymagania dotyczące zasobów "
|
||||
"sprzętowych."
|
||||
|
||||
#: src/widgets/model_item.blp:103
|
||||
msgid "Repeat Last N"
|
||||
msgstr "Powtórz ostatnie N"
|
||||
|
||||
#: src/widgets/model_item.blp:104
|
||||
msgid "How far in the models generation history to apply the repeat penalty. "
|
||||
msgstr ""
|
||||
"Jak daleko w historii generowania modeli zastosować karę za powtarzanie. "
|
||||
|
||||
#: src/widgets/model_item.blp:117
|
||||
msgid "System Prompt"
|
||||
msgstr "Zapytanie systemowe"
|
||||
|
||||
#: src/widgets/model_item.py:64
|
||||
#, python-format
|
||||
msgid "Model %s deleted!"
|
||||
msgstr "Usunięto model %s!"
|
||||
|
||||
#: src/widgets/thread_item.blp:23 src/widgets/thread_item.py:75
|
||||
#: src/widgets/thread_item.py:80
|
||||
msgid "Edit Title"
|
||||
msgstr "Edytuj tytuł"
|
||||
|
||||
#: src/widgets/thread_item.blp:33
|
||||
msgid "Star"
|
||||
msgstr "Gwiazda"
|
||||
|
||||
#: src/widgets/thread_item.py:103
|
||||
msgid "Title Edited"
|
||||
msgstr "Zedytowano tytuł"
|
||||
|
||||
#: src/widgets/thread_item.py:121
|
||||
msgid "Delete Thread"
|
||||
msgstr "Usuń wątek"
|
||||
|
||||
#: src/widgets/thread_item.py:122
|
||||
msgid "Are you sure you want to delete this thread?"
|
||||
msgstr "Czy jesteś pewien że chcesz usunąć tą listę?"
|
||||
|
||||
#: src/widgets/thread_item.py:143
|
||||
msgid "Thread Deleted"
|
||||
msgstr "Usunięto wątek"
|
||||
|
||||
#: src/main.py:261
|
||||
msgid ""
|
||||
"Please download a model from Preferences by clicking on the Dot Menu at the "
|
||||
"top!"
|
||||
msgstr "Prosimy pobrać model w zakładce Preferencje z Menu Kropki na górze!"
|
||||
|
||||
#: src/main.py:265
|
||||
msgid "Hello, I am Bavarder, a Chit-Chat AI"
|
||||
msgstr "Dzień dobry, jestem Bavarder, sztuczna inteligencja do czatowania"
|
||||
|
||||
#: src/main.py:288
|
||||
msgid "Please enable a provider from the Dot Menu"
|
||||
msgstr "Prosimy włączyć dostawcę z Menu Kropki"
|
||||
|
||||
#~ msgid "Export Thread ?"
|
||||
#~ msgstr "Eksportować wątek ?"
|
||||
|
||||
#~ msgid "Open Emoji Picker"
|
||||
#~ msgstr "Otwórz wybór emoji"
|
||||
|
||||
#~ msgid "Set Title"
|
||||
#~ msgstr "Ustaw tytuł"
|
||||
|
||||
#, fuzzy, python-format
|
||||
#~| msgid "New Chat"
|
||||
#~ msgid "New Chat %i"
|
||||
#~ msgstr "Nowy czat"
|
||||
|
||||
#~ msgid "Assistant"
|
||||
#~ msgstr "Asystent"
|
||||
|
||||
#~ msgid "Clear prompt after send"
|
||||
#~ msgstr "Czyść zapytanie po wysłaniu"
|
||||
|
||||
#~ msgid "The prompt will be cleared after send"
|
||||
#~ msgstr "Zapytanie zostanie wyczyszczone po wysłaniu"
|
||||
|
||||
#~ msgid "Use plain text for output"
|
||||
#~ msgstr "Użyj zwykłego tekstu na wyjściu"
|
||||
|
||||
#~ msgid "The plain text without formatting will be used"
|
||||
#~ msgstr "Użyty zostanie zwykły tekst bez formatowania"
|
||||
|
||||
#~ msgid "Close all windows without warning"
|
||||
#~ msgstr "Zamknij wszystkie okna bez ostrzeżenia"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "All windows will be closed without warning, this can lead to data loss"
|
||||
#~ msgstr ""
|
||||
#~ "Wszystkie okna zostaną zamknięte bez żadnego ostrzeżenia, może to "
|
||||
#~ "spowodować utratę danych"
|
||||
|
||||
#~ msgid "Look for provider news"
|
||||
#~ msgstr "Szukaj dostawcy wiadomości"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "News about issues with providers will be fetched from Bavarder website"
|
||||
#~ msgstr ""
|
||||
#~ "Wiadomości o problemach z dostawcami będą pobierane ze strony "
|
||||
#~ "internetowej Bavarder"
|
||||
|
||||
#~ msgid "No network connection"
|
||||
#~ msgstr "Brak połączenia z siecią"
|
||||
|
||||
#~ msgid "Response"
|
||||
#~ msgstr "Odpowiedź"
|
||||
|
||||
#~ msgid "Copy to Clipboard"
|
||||
#~ msgstr "Skopiuj do schowka"
|
||||
|
||||
#~ msgid "Stop"
|
||||
#~ msgstr "Zatrzymaj"
|
||||
|
||||
#~ msgid "ERROR"
|
||||
#~ msgstr "BŁĄD"
|
||||
|
||||
#~ msgid "DESCRIPTION"
|
||||
#~ msgstr "OPIS"
|
||||
|
||||
#~ msgid "Try Again"
|
||||
#~ msgstr "Spróbuj ponownie"
|
||||
|
||||
#~ msgid "New window"
|
||||
#~ msgstr "Nowe okno"
|
||||
|
||||
#~ msgid "No API key provided, you can provide one in settings"
|
||||
#~ msgstr "Nie podano klucza API, dodaj go w ustawieniach"
|
||||
|
||||
#~ msgid "Open settings"
|
||||
#~ msgstr "Otwórz ustawienia"
|
||||
|
||||
#~ msgid "About provider"
|
||||
#~ msgstr "O dostawcy"
|
||||
|
||||
#~ msgid "Prompt too long, splitting into chunks."
|
||||
#~ msgstr "Zapytanie zbyt długie; dzielenie na kawałki."
|
||||
|
||||
#~ msgid "You don't have access to this model"
|
||||
#~ msgstr "Nie posiadasz dostępu do tego modelu"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "You exceeded your current quota, please check your plan and billing "
|
||||
#~ "details."
|
||||
#~ msgstr ""
|
||||
#~ "Przekroczono bieżący limit, sprawdź swój plan i szczegóły rozliczeń."
|
||||
|
||||
#~ msgid "API Error"
|
||||
#~ msgstr "Błąd API"
|
||||
|
||||
#~ msgid "No model selected, you can choose one in preferences"
|
||||
#~ msgstr "Nie wybrano modelu; można go wybrać w preferencjach"
|
||||
|
||||
#~ msgid "API Url"
|
||||
#~ msgstr "Adres Url API"
|
||||
|
||||
#~ msgid "How to choose a model"
|
||||
#~ msgstr "Jak wybrać model"
|
||||
|
||||
#~ msgid "0xMRTT"
|
||||
#~ msgstr "0xMRTT"
|
||||
|
||||
#~ msgid "New version available!"
|
||||
#~ msgstr "Dostępna jest nowa wersja!"
|
||||
|
||||
#~ msgid "New Window"
|
||||
#~ msgstr "Nowe okno"
|
||||
|
||||
#~ msgid "Wait"
|
||||
#~ msgstr "Czekaj"
|
||||
|
||||
#~ msgctxt "shortcut window"
|
||||
#~ msgid "General"
|
||||
#~ msgstr "Ogólne"
|
||||
|
||||
#~ msgctxt "shortcut window"
|
||||
#~ msgid "Show Shortcuts"
|
||||
#~ msgstr "Pokaż skróty"
|
||||
|
||||
#~ msgctxt "shortcut window"
|
||||
#~ msgid "Ask"
|
||||
#~ msgstr "Zapytaj"
|
||||
|
||||
#~ msgctxt "shortcut window"
|
||||
#~ msgid "Close current window"
|
||||
#~ msgstr "Zamknij bieżące okno"
|
||||
|
||||
#~ msgctxt "shortcut window"
|
||||
#~ msgid "Close all windows"
|
||||
#~ msgstr "Zamknij wszystkie okna"
|
||||
|
||||
#~ msgctxt "shortcut window"
|
||||
#~ msgid "Preferences"
|
||||
#~ msgstr "Preferencje"
|
||||
|
||||
#~ msgctxt "shortcut window"
|
||||
#~ msgid "Copy response"
|
||||
#~ msgstr "Kopiuj odpowiedź"
|
||||
|
||||
#~ msgid "CatGPT"
|
||||
#~ msgstr "Cat GPT"
|
||||
|
||||
#~ msgid "Screenshot of Main UI"
|
||||
#~ msgstr "Zrzut ekranu interfejsu"
|
||||
|
||||
#, fuzzy
|
||||
#~| msgid "Screenshot of Main UI"
|
||||
#~ msgid "Screenshot of Preferences UI"
|
||||
#~ msgstr "Zrzut ekranu interfejsu"
|
||||
|
||||
#, fuzzy
|
||||
#~| msgid "Cat GPT"
|
||||
#~ msgid "GPT"
|
||||
#~ msgstr "Cat GPT"
|
||||
|
||||
#~ msgid "OpenAI"
|
||||
#~ msgstr "OpenAI"
|
||||
|
||||
#, fuzzy
|
||||
#~| msgid "Preferences"
|
||||
#~ msgid "Update preferences UI"
|
||||
#~ msgstr "Preferencje"
|
||||
|
||||
#, fuzzy
|
||||
#~| msgid "Keyboard Shortcuts"
|
||||
#~ msgid "Fix keyboard shortcuts"
|
||||
#~ msgstr "Skróty klawiszowe"
|
||||
|
||||
#, fuzzy
|
||||
#~| msgid "Keyboard Shortcuts"
|
||||
#~ msgid "Add more keyboard shortcuts"
|
||||
#~ msgstr "Skróty klawiszowe"
|
||||
|
||||
#~ msgctxt "shortcut window"
|
||||
#~ msgid "Quit"
|
||||
#~ msgstr "Wyjdź"
|
||||
|
||||
#~ msgid "Special thanks to"
|
||||
#~ msgstr "Specjalne podziękowania dla"
|
||||
|
||||
#~ msgid "Text copied"
|
||||
#~ msgstr "Skopiowano tekst"
|
||||
|
||||
#~ msgid "Use text view"
|
||||
#~ msgstr "Użyj widoku tekstowego"
|
||||
|
||||
#~ msgid "If the text view is used, you will lose formatting"
|
||||
#~ msgstr "Używanie widoku tekstowego spowoduje utratę formatowania"
|
||||
|
||||
#~ msgid "Quit"
|
||||
#~ msgstr "Wyjdź"
|
||||
|
||||
#~ msgid "Listen"
|
||||
#~ msgstr "Słuchaj"
|
||||
|
||||
#~ msgid "Listening"
|
||||
#~ msgstr "Słuchanie"
|
||||
|
||||
#~ msgid "Speak"
|
||||
#~ msgstr "Powiedz"
|
||||
|
||||
#~ msgid "Speaking"
|
||||
#~ msgstr "Mówienie"
|
||||
678
po/pt.po
Normal file
@@ -0,0 +1,678 @@
|
||||
# Bavarder POT file
|
||||
# Copyright (C) 2023 Bavarder
|
||||
# This file is distributed under the GNU GPLv3 license.
|
||||
# Bavarder, 2023.
|
||||
#
|
||||
# galegovski <galegovski@outlook.com>, 2023.
|
||||
# 0xMRTT <0xmrtt@proton.me>, 2023.
|
||||
# aresende <contact@aresende.com>, 2023.
|
||||
# N4taa <r0dr1g02m4r5d3v@gmail.com>, 2024.
|
||||
# Weblate Translation Memory <noreply-mt-weblate-translation-memory@weblate.org>, 2024, 2025.
|
||||
# N4taa <N4taa@users.noreply.translate.codeberg.org>, 2024.
|
||||
# rafablog77 <rafablog77@users.noreply.translate.codeberg.org>, 2025.
|
||||
# Weblate <noreply-mt-weblate@weblate.org>, 2025.
|
||||
# yorunin <yorunin@users.noreply.translate.codeberg.org>, 2025.
|
||||
# N4ta <codeberg@n4ta.anonaddy.me>, 2025.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: PACKAGE VERSION\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2024-02-25 14:46+0100\n"
|
||||
"PO-Revision-Date: 2025-06-10 18:58+0000\n"
|
||||
"Last-Translator: Weblate Translation Memory <noreply-mt-weblate-translation-"
|
||||
"memory@weblate.org>\n"
|
||||
"Language-Team: Portuguese <https://translate.codeberg.org/projects/bavarder/"
|
||||
"bavarder/pt/>\n"
|
||||
"Language: pt\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=2; plural=n > 1;\n"
|
||||
"X-Generator: Weblate 5.11.4\n"
|
||||
|
||||
#: data/io.github.Bavarder.Bavarder.desktop.in.in:3 src/views/window.blp:6
|
||||
#: src/views/window.blp:26 src/views/window.blp:62 src/views/window.blp:168
|
||||
msgid "Bavarder"
|
||||
msgstr "Bavarder"
|
||||
|
||||
#: src/providers/base.py:8
|
||||
msgid "Image"
|
||||
msgstr "Imagem"
|
||||
|
||||
#: src/providers/base.py:9 src/views/window.blp:108
|
||||
msgid "Chat"
|
||||
msgstr "Conversas"
|
||||
|
||||
#: src/providers/base.py:10
|
||||
msgid "Voice"
|
||||
msgstr "Voz"
|
||||
|
||||
#: src/providers/base.py:11
|
||||
msgid "Text"
|
||||
msgstr "Texto"
|
||||
|
||||
#: src/providers/base.py:12
|
||||
msgid "Movie"
|
||||
msgstr "Filme"
|
||||
|
||||
#: src/providers/base.py:86
|
||||
msgid "How to get a token"
|
||||
msgstr "Como adquirir um token"
|
||||
|
||||
#: src/providers/catgpt.py:7
|
||||
msgid "Chit-Chat with a Cat"
|
||||
msgstr "Bate-papo com um gato"
|
||||
|
||||
#: src/providers/hfbasechat.py:45
|
||||
msgid ""
|
||||
"You've reached the rate limit! Please add a token to the preferences. You "
|
||||
"can get the token by following this [guide](https://bavarder.codeberg.page/"
|
||||
"help/huggingface/)"
|
||||
msgstr ""
|
||||
"Chegou ao limite de taxa! Por favor adicione um token nas preferências. Pode "
|
||||
"conseguir o token seguindo este [guia](https://bavarder.codeberg.page/help/"
|
||||
"huggingface/)"
|
||||
|
||||
#: src/providers/hfbasechat.py:50
|
||||
#, python-brace-format
|
||||
msgid "Sorry, I don't know what to say! (Error: {output})"
|
||||
msgstr "Desculpe, não sei o que dizer! (Erro: {output})"
|
||||
|
||||
#: src/providers/hfbasechat.py:58
|
||||
msgid "API Key"
|
||||
msgstr "Chave de API"
|
||||
|
||||
#: src/providers/provider_item.blp:18
|
||||
msgid "No preferences available"
|
||||
msgstr "Nenhuma configuração disponível"
|
||||
|
||||
#: src/views/about_window.py:12
|
||||
msgid "translator-credits"
|
||||
msgstr "créditos-de-tradução"
|
||||
|
||||
#: src/views/about_window.py:42
|
||||
msgid "Chit-Chat with AI"
|
||||
msgstr "Bate-papo com uma IA"
|
||||
|
||||
#: src/views/about_window.py:44
|
||||
msgid "Copyright © 2023 0xMRTT"
|
||||
msgstr "Copyright © 2023 0xMRTT"
|
||||
|
||||
#: src/views/about_window.py:51
|
||||
msgid "Packaging"
|
||||
msgstr "Empacotamento"
|
||||
|
||||
#: src/views/about_window.py:57
|
||||
msgid "Translate"
|
||||
msgstr "Traduzir"
|
||||
|
||||
#: src/views/export_dialog.blp:6 src/views/save_dialog.blp:13
|
||||
msgid "Export Thread?"
|
||||
msgstr "Exportar conversa?"
|
||||
|
||||
#: src/views/export_dialog.blp:53
|
||||
msgid "Close"
|
||||
msgstr "Fechar"
|
||||
|
||||
#: src/views/export_dialog.blp:54 src/views/window.py:288
|
||||
#: src/views/window.py:326
|
||||
msgid "Export"
|
||||
msgstr "Exportar"
|
||||
|
||||
#: src/views/preferences_window.py:53 src/views/preferences_window.blp:11
|
||||
#: src/views/preferences_window.blp:19 src/views/window.py:313
|
||||
msgid "Models"
|
||||
msgstr "Modelos"
|
||||
|
||||
#: src/views/preferences_window.py:60
|
||||
msgid "List of available models"
|
||||
msgstr "Lista de modelos disponíveis"
|
||||
|
||||
#: src/views/preferences_window.py:72
|
||||
msgid "Delete All Threads"
|
||||
msgstr "Apagar Todas as Conversas"
|
||||
|
||||
#: src/views/preferences_window.py:73
|
||||
msgid "Are you sure you want to delete all threads? This can't be undone!"
|
||||
msgstr ""
|
||||
"De certeza que pretende apagar todas as conversas? Esta ação não pode ser "
|
||||
"desfeita!"
|
||||
|
||||
#: src/views/preferences_window.py:77 src/views/save_dialog.blp:7
|
||||
#: src/views/window.py:219 src/views/window.py:384 src/widgets/item.py:240
|
||||
#: src/widgets/thread_item.py:86 src/widgets/thread_item.py:126
|
||||
msgid "Cancel"
|
||||
msgstr "Cancelar"
|
||||
|
||||
#: src/views/preferences_window.py:78 src/views/window.py:220
|
||||
#: src/widgets/thread_item.blp:28 src/widgets/thread_item.py:127
|
||||
msgid "Delete"
|
||||
msgstr "Apagar"
|
||||
|
||||
#: src/views/preferences_window.py:93 src/views/window.py:245
|
||||
msgid "All chats cleared!"
|
||||
msgstr "Todas as conversas foram limpas!"
|
||||
|
||||
#: src/views/preferences_window.blp:5 src/views/preferences_window.blp:24
|
||||
#: src/views/window.py:278 src/views/window.py:316 src/views/window.blp:299
|
||||
msgid "Preferences"
|
||||
msgstr "Preferências"
|
||||
|
||||
#: src/views/preferences_window.blp:15 src/views/window.py:275
|
||||
msgid "Providers"
|
||||
msgstr "Provedores"
|
||||
|
||||
#: src/views/preferences_window.blp:28
|
||||
msgid "Miscellaneous"
|
||||
msgstr "Diversos"
|
||||
|
||||
#: src/views/preferences_window.blp:31
|
||||
msgid "Clear all threads"
|
||||
msgstr "Limpar todas as conversas"
|
||||
|
||||
#: src/views/preferences_window.blp:35
|
||||
msgid "Clear"
|
||||
msgstr "Limpar"
|
||||
|
||||
#: src/views/preferences_window.blp:36
|
||||
msgid "This will clear all threads from the database."
|
||||
msgstr "Isto irá limpar todas as conversas da base de dados."
|
||||
|
||||
#: src/views/preferences_window.blp:44
|
||||
msgid "Names"
|
||||
msgstr "Nomes"
|
||||
|
||||
#: src/views/preferences_window.blp:47
|
||||
msgid "Bot name"
|
||||
msgstr "Nome do Bot"
|
||||
|
||||
#: src/views/preferences_window.blp:53
|
||||
msgid "User name"
|
||||
msgstr "Nome de Utilizador"
|
||||
|
||||
#: src/views/save_dialog.blp:8
|
||||
msgid "Discard"
|
||||
msgstr "Descartar"
|
||||
|
||||
#: src/views/save_dialog.blp:9 src/widgets/item.blp:110 src/widgets/item.py:241
|
||||
msgid "Save"
|
||||
msgstr "Guardar"
|
||||
|
||||
#: src/views/save_dialog.blp:26
|
||||
msgid "File Name"
|
||||
msgstr "Nome do Ficheiro"
|
||||
|
||||
#: src/views/save_dialog.blp:39
|
||||
msgid "Location"
|
||||
msgstr "Localização"
|
||||
|
||||
#: src/views/save_dialog.blp:56
|
||||
msgid "The export of the Thread will be saved in this directory."
|
||||
msgstr "A exportação da Conversa será salva nesta diretória."
|
||||
|
||||
#: src/views/save_dialog.blp:65
|
||||
msgid "Choose a directory"
|
||||
msgstr "Escolha um diretório"
|
||||
|
||||
#: src/views/save_dialog.py:30
|
||||
msgid "Unable to save the Thread"
|
||||
msgstr "Incapaz de salvar a Conversa"
|
||||
|
||||
#: src/views/save_dialog.py:32
|
||||
msgid "Thread successfully saved!"
|
||||
msgstr "Conversa salva com sucesso!"
|
||||
|
||||
#: src/views/window.py:179
|
||||
msgid "New chat"
|
||||
msgstr "Nova conversa"
|
||||
|
||||
#: src/views/window.py:214
|
||||
msgid "Delete All Chats"
|
||||
msgstr "Apagar Todas as Conversas"
|
||||
|
||||
#: src/views/window.py:215
|
||||
msgid ""
|
||||
"Are you sure you want to delete all chats in this thread? This can't be "
|
||||
"undone!"
|
||||
msgstr ""
|
||||
"De certeza que pretende apagar todas as conversas? Esta ação não pode ser "
|
||||
"desfeita!"
|
||||
|
||||
#: src/views/window.py:231 src/views/window.py:247
|
||||
msgid "Nothing to clear!"
|
||||
msgstr "Nada para limpar!"
|
||||
|
||||
#: src/views/window.py:257
|
||||
msgid "Nothing to export!"
|
||||
msgstr "Nada para exportar!"
|
||||
|
||||
#: src/views/window.py:283 src/views/window.py:321
|
||||
msgid "Clear all"
|
||||
msgstr "Limpar tudo"
|
||||
|
||||
#: src/views/window.py:383
|
||||
msgid "Generating response"
|
||||
msgstr "Gerando resposta"
|
||||
|
||||
#: src/views/window.py:397 src/views/window.py:410
|
||||
msgid "Sorry, I don't know what to say."
|
||||
msgstr "Desculpe, não sei o que dizer."
|
||||
|
||||
#: src/views/window.py:451
|
||||
msgid "human"
|
||||
msgstr "Humano"
|
||||
|
||||
#: src/views/window.blp:33 src/views/window.blp:78 src/views/window.blp:79
|
||||
#: src/views/window.blp:184 src/views/window.blp:185
|
||||
msgid "New Chat"
|
||||
msgstr "Nova conversa"
|
||||
|
||||
#: src/views/window.blp:41
|
||||
msgid "Main Menu"
|
||||
msgstr "Menu principal"
|
||||
|
||||
#: src/views/window.blp:56
|
||||
msgid "No Chats"
|
||||
msgstr "Sem Conversas"
|
||||
|
||||
#: src/views/window.blp:63
|
||||
msgid "Get started by creating a new chat or selecting one from the sidebar"
|
||||
msgstr "Comece criando uma nova conversa ou selecionando uma da sidebar"
|
||||
|
||||
#: src/views/window.blp:96
|
||||
msgid "Message"
|
||||
msgstr "Mensagem"
|
||||
|
||||
#: src/views/window.blp:156
|
||||
msgid "No Messages"
|
||||
msgstr "Sem Mensagens"
|
||||
|
||||
#: src/views/window.blp:157
|
||||
msgid "Send first message to get started"
|
||||
msgstr "Envie a primeira mensagem para conversar"
|
||||
|
||||
#: src/views/window.blp:162
|
||||
msgid "No Internet"
|
||||
msgstr "Sem Internet"
|
||||
|
||||
#: src/views/window.blp:169
|
||||
msgid "Get started by creating a new chat"
|
||||
msgstr "Comece criando uma nova conversa"
|
||||
|
||||
#: src/views/window.blp:259
|
||||
msgid "Ask"
|
||||
msgstr "Perguntar"
|
||||
|
||||
#: src/views/window.blp:304
|
||||
msgid "Keyboard Shortcuts"
|
||||
msgstr "Atalhos do teclado"
|
||||
|
||||
#: src/views/window.blp:309
|
||||
msgid "About Bavarder"
|
||||
msgstr "Sobre Bavarder"
|
||||
|
||||
#: src/widgets/code_block.py:63 src/widgets/code_block.py:82
|
||||
msgid "Done"
|
||||
msgstr "Feito"
|
||||
|
||||
#: src/widgets/download_row.blp:11
|
||||
msgid "Download Model"
|
||||
msgstr "Baixar Modelo"
|
||||
|
||||
#: src/widgets/download_row.py:29
|
||||
#, python-format
|
||||
msgid "Downloading model %s"
|
||||
msgstr "Baixando modelo %s"
|
||||
|
||||
#: src/widgets/download_row.py:45
|
||||
#, python-format
|
||||
msgid "Model %s downloaded!"
|
||||
msgstr "Modelo %s baixado!"
|
||||
|
||||
#: src/widgets/item.blp:100
|
||||
msgid "Copy"
|
||||
msgstr "Copiar"
|
||||
|
||||
#: src/widgets/item.blp:105 src/widgets/thread_item.py:87
|
||||
msgid "Edit"
|
||||
msgstr "Editar"
|
||||
|
||||
#: src/widgets/item.blp:117
|
||||
msgid "Remove"
|
||||
msgstr "Remover"
|
||||
|
||||
#: src/widgets/item.py:219
|
||||
msgid "Failed to save the image"
|
||||
msgstr "Incapaz de salvar a imagem"
|
||||
|
||||
#: src/widgets/item.py:221
|
||||
msgid "Image saved"
|
||||
msgstr "Imagem salva"
|
||||
|
||||
#: src/widgets/item.py:231
|
||||
msgid "No image to save"
|
||||
msgstr "Nenhuma imagem para salvar"
|
||||
|
||||
#: src/widgets/item.py:235
|
||||
msgid "Save message"
|
||||
msgstr "Salvar mensagem"
|
||||
|
||||
#: src/widgets/item.py:251
|
||||
msgid "Message copied"
|
||||
msgstr "Mensagem copiada"
|
||||
|
||||
#: src/widgets/model_item.blp:10
|
||||
msgid "Delete Model"
|
||||
msgstr "Apagar modelo"
|
||||
|
||||
#: src/widgets/model_item.blp:16
|
||||
msgid "Max Tokens"
|
||||
msgstr "Máximo de Tokens"
|
||||
|
||||
#: src/widgets/model_item.blp:17
|
||||
msgid "The maximum number of tokens to generate."
|
||||
msgstr "O número máximo de tokens para gerar."
|
||||
|
||||
#: src/widgets/model_item.blp:30
|
||||
msgid "Temperature"
|
||||
msgstr "Temperatura"
|
||||
|
||||
#: src/widgets/model_item.blp:31
|
||||
msgid ""
|
||||
"The model temperature. Larger values increase creativity but decrease "
|
||||
"factuality."
|
||||
msgstr ""
|
||||
"A temperatura do modelo. Valores maiores aumentam a criatividade, mas "
|
||||
"diminuem a factualidade."
|
||||
|
||||
#: src/widgets/model_item.blp:45
|
||||
msgid "Top K"
|
||||
msgstr "Top K"
|
||||
|
||||
#: src/widgets/model_item.blp:46
|
||||
msgid ""
|
||||
"Randomly sample from the top_k most likely tokens at each generation step. "
|
||||
"Set this to 1 for greedy decoding."
|
||||
msgstr ""
|
||||
"Amostra aleatoriamente dos top_k tokens mais prováveis em cada etapa de "
|
||||
"geração. Defina isso como 1 para decodificação gananciosa."
|
||||
|
||||
#: src/widgets/model_item.blp:59
|
||||
msgid "Top P"
|
||||
msgstr "Top P"
|
||||
|
||||
#: src/widgets/model_item.blp:60
|
||||
msgid ""
|
||||
"Randomly sample at each generation step from the top most likely tokens "
|
||||
"whose probabilities add up to top_p."
|
||||
msgstr ""
|
||||
"Amostragem aleatória em cada etapa de geração a partir dos tokens mais "
|
||||
"prováveis cujas probabilidades somam top_p."
|
||||
|
||||
#: src/widgets/model_item.blp:74
|
||||
msgid "Repetition Penalty"
|
||||
msgstr "Penalidade de repetição"
|
||||
|
||||
#: src/widgets/model_item.blp:75
|
||||
msgid ""
|
||||
"Penalize the model for repetition. Higher values result in less repetition."
|
||||
msgstr ""
|
||||
"Penalizar o modelo por repetição. Valores maiores resultam em menos "
|
||||
"repetição."
|
||||
|
||||
#: src/widgets/model_item.blp:89
|
||||
msgid "Batch Size"
|
||||
msgstr "Tamanho do lote"
|
||||
|
||||
#: src/widgets/model_item.blp:90
|
||||
msgid ""
|
||||
"Number of prompt tokens processed in parallel. Larger values decrease "
|
||||
"latency but increase resource requirements."
|
||||
msgstr ""
|
||||
"Número de tokens de prompt processados em paralelo. Valores maiores diminuem "
|
||||
"a latência, mas aumentam os requisitos de recursos."
|
||||
|
||||
#: src/widgets/model_item.blp:103
|
||||
msgid "Repeat Last N"
|
||||
msgstr "Repetir o último N"
|
||||
|
||||
#: src/widgets/model_item.blp:104
|
||||
msgid "How far in the models generation history to apply the repeat penalty. "
|
||||
msgstr ""
|
||||
"Até que ponto no histórico de geração de modelos deve ser aplicada a "
|
||||
"penalidade de repetição. "
|
||||
|
||||
#: src/widgets/model_item.blp:117
|
||||
msgid "System Prompt"
|
||||
msgstr "Prompt do Sistema"
|
||||
|
||||
#: src/widgets/model_item.py:64
|
||||
#, python-format
|
||||
msgid "Model %s deleted!"
|
||||
msgstr "Modelo %s deletado!"
|
||||
|
||||
#: src/widgets/thread_item.blp:23 src/widgets/thread_item.py:75
|
||||
#: src/widgets/thread_item.py:80
|
||||
msgid "Edit Title"
|
||||
msgstr "Editar Título"
|
||||
|
||||
#: src/widgets/thread_item.blp:33
|
||||
msgid "Star"
|
||||
msgstr "Estrela"
|
||||
|
||||
#: src/widgets/thread_item.py:103
|
||||
msgid "Title Edited"
|
||||
msgstr "Título Editado"
|
||||
|
||||
#: src/widgets/thread_item.py:121
|
||||
msgid "Delete Thread"
|
||||
msgstr "Apagar Tópico"
|
||||
|
||||
#: src/widgets/thread_item.py:122
|
||||
msgid "Are you sure you want to delete this thread?"
|
||||
msgstr "Tem certeza que pretende apagar esta conversa?"
|
||||
|
||||
#: src/widgets/thread_item.py:143
|
||||
msgid "Thread Deleted"
|
||||
msgstr "Tópico apagado"
|
||||
|
||||
#: src/main.py:261
|
||||
msgid ""
|
||||
"Please download a model from Preferences by clicking on the Dot Menu at the "
|
||||
"top!"
|
||||
msgstr ""
|
||||
"Por favor, baixe um modelo a partir das Preferências, clicando no menu de "
|
||||
"pontos na parte superior!"
|
||||
|
||||
#: src/main.py:265
|
||||
msgid "Hello, I am Bavarder, a Chit-Chat AI"
|
||||
msgstr "Olá, Eu sou Bavarder, uma IA de bate-papo"
|
||||
|
||||
#: src/main.py:288
|
||||
msgid "Please enable a provider from the Dot Menu"
|
||||
msgstr "Por favor, Ative um provedor através do Menu"
|
||||
|
||||
#~ msgid "Export Thread ?"
|
||||
#~ msgstr "Exportar Conversa ?"
|
||||
|
||||
#, fuzzy, python-format
|
||||
#~| msgid "Chat"
|
||||
#~ msgid "New Chat %i"
|
||||
#~ msgstr "Conversas"
|
||||
|
||||
#~ msgid "Clear prompt after send"
|
||||
#~ msgstr "Limpar prompt após enviar"
|
||||
|
||||
#~ msgid "The prompt will be cleared after send"
|
||||
#~ msgstr "O prompt será limpo após o envio"
|
||||
|
||||
#~ msgid "Use plain text for output"
|
||||
#~ msgstr "Usar apenas texto nos resultados"
|
||||
|
||||
#~ msgid "The plain text without formatting will be used"
|
||||
#~ msgstr "Apenas o texto sem formatação será utilizado"
|
||||
|
||||
#~ msgid "Close all windows without warning"
|
||||
#~ msgstr "Fechar todas as janelas sem alerta"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "All windows will be closed without warning, this can lead to data loss"
|
||||
#~ msgstr ""
|
||||
#~ "Todas as janelas serão fechadas sem aviso e isso pode ocasionar em perda "
|
||||
#~ "de dados"
|
||||
|
||||
#~ msgid "Look for provider news"
|
||||
#~ msgstr "Procurar por novidades acerca do provedor"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "News about issues with providers will be fetched from Bavarder website"
|
||||
#~ msgstr ""
|
||||
#~ "Novidades sobre problemas com provedores serão consultadas através site "
|
||||
#~ "oficial de Barvarder"
|
||||
|
||||
#~ msgid "No network connection"
|
||||
#~ msgstr "Nenhuma conexão de rede"
|
||||
|
||||
#~ msgid "Response"
|
||||
#~ msgstr "Resposta"
|
||||
|
||||
#~ msgid "Copy to Clipboard"
|
||||
#~ msgstr "Copiar para área de transferência"
|
||||
|
||||
#~ msgid "Stop"
|
||||
#~ msgstr "Parar"
|
||||
|
||||
#~ msgid "Try Again"
|
||||
#~ msgstr "Tentar novamente"
|
||||
|
||||
#~ msgid "New window"
|
||||
#~ msgstr "Nova janela"
|
||||
|
||||
#~ msgid "No API key provided, you can provide one in settings"
|
||||
#~ msgstr ""
|
||||
#~ "Nenhuma chave de API fornecida, você pode fornecer uma nas configurações"
|
||||
|
||||
#~ msgid "Open settings"
|
||||
#~ msgstr "Abrir configurações"
|
||||
|
||||
#~ msgid "About provider"
|
||||
#~ msgstr "Sobre provedor"
|
||||
|
||||
#~ msgid "Prompt too long, splitting into chunks."
|
||||
#~ msgstr ""
|
||||
#~ "Informação de entrada muito longa. Divida o texto em pedaços menores."
|
||||
|
||||
#~ msgid "You don't have access to this model"
|
||||
#~ msgstr "Você não possui acesso a esse modelo"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "You exceeded your current quota, please check your plan and billing "
|
||||
#~ "details."
|
||||
#~ msgstr ""
|
||||
#~ "Você excedeu sua cota de requisições. Por favor, consulte seu plano e "
|
||||
#~ "detalhes de pagamento."
|
||||
|
||||
#~ msgid "API Error"
|
||||
#~ msgstr "Erro em API"
|
||||
|
||||
#~ msgid "No model selected, you can choose one in preferences"
|
||||
#~ msgstr "Nenhum modelo selecionado. Escolha um através das configurações"
|
||||
|
||||
#~ msgid "API Url"
|
||||
#~ msgstr "API URL"
|
||||
|
||||
#~ msgid "How to choose a model"
|
||||
#~ msgstr "Como escolher um modelo"
|
||||
|
||||
#~ msgid "0xMRTT"
|
||||
#~ msgstr "0xMRTT"
|
||||
|
||||
#~ msgid "New version available!"
|
||||
#~ msgstr "Nova versão disponível!"
|
||||
|
||||
#~ msgid "New Window"
|
||||
#~ msgstr "Nova janela"
|
||||
|
||||
#~ msgid "Wait"
|
||||
#~ msgstr "Espere"
|
||||
|
||||
#~ msgctxt "shortcut window"
|
||||
#~ msgid "General"
|
||||
#~ msgstr "Geral"
|
||||
|
||||
#~ msgctxt "shortcut window"
|
||||
#~ msgid "Show Shortcuts"
|
||||
#~ msgstr "Mostrar Atalhos"
|
||||
|
||||
#~ msgctxt "shortcut window"
|
||||
#~ msgid "Ask"
|
||||
#~ msgstr "Perguntar"
|
||||
|
||||
#~ msgctxt "shortcut window"
|
||||
#~ msgid "Close current window"
|
||||
#~ msgstr "Fechar janela atual"
|
||||
|
||||
#~ msgctxt "shortcut window"
|
||||
#~ msgid "Close all windows"
|
||||
#~ msgstr "Fechar todas as janelas"
|
||||
|
||||
#~ msgctxt "shortcut window"
|
||||
#~ msgid "Preferences"
|
||||
#~ msgstr "Preferências"
|
||||
|
||||
#~ msgctxt "shortcut window"
|
||||
#~ msgid "Copy response"
|
||||
#~ msgstr "Copiar resposta"
|
||||
|
||||
#~ msgid "CatGPT"
|
||||
#~ msgstr "Cat GPT"
|
||||
|
||||
#~ msgid "Screenshot of Main UI"
|
||||
#~ msgstr "Captura da tela principal"
|
||||
|
||||
#, fuzzy
|
||||
#~| msgid "Screenshot of Main UI"
|
||||
#~ msgid "Screenshot of Preferences UI"
|
||||
#~ msgstr "Captura da tela principal"
|
||||
|
||||
#, fuzzy
|
||||
#~| msgid "Cat GPT"
|
||||
#~ msgid "GPT"
|
||||
#~ msgstr "Cat GPT"
|
||||
|
||||
#, fuzzy
|
||||
#~| msgid "Preferences"
|
||||
#~ msgid "Update preferences UI"
|
||||
#~ msgstr "Preferências"
|
||||
|
||||
#, fuzzy
|
||||
#~| msgid "Keyboard Shortcuts"
|
||||
#~ msgid "Fix keyboard shortcuts"
|
||||
#~ msgstr "Atalhos do teclado"
|
||||
|
||||
#, fuzzy
|
||||
#~| msgid "Keyboard Shortcuts"
|
||||
#~ msgid "Add more keyboard shortcuts"
|
||||
#~ msgstr "Atalhos do teclado"
|
||||
|
||||
#~ msgctxt "shortcut window"
|
||||
#~ msgid "Quit"
|
||||
#~ msgstr "Sair"
|
||||
|
||||
#~ msgid "Special thanks to"
|
||||
#~ msgstr "Agradecimentos especiais para"
|
||||
|
||||
#~ msgid "Quit"
|
||||
#~ msgstr "Sair"
|
||||
|
||||
#~ msgid "Listen"
|
||||
#~ msgstr "Ouvir"
|
||||
|
||||
#~ msgid "Listening"
|
||||
#~ msgstr "Audição"
|
||||
|
||||
#~ msgid "Speak"
|
||||
#~ msgstr "Falar"
|
||||
|
||||
#~ msgid "Speaking"
|
||||
#~ msgstr "Falando"
|
||||
782
po/ru.po
@@ -5,113 +5,769 @@
|
||||
#
|
||||
# 0xMRTT <0xmrtt@tuta.io>, 2023.
|
||||
# Daudix_UFO <ddaudix@gmail.com>, 2023.
|
||||
# 0xMRTT <0xmrtt@proton.me>, 2023.
|
||||
# nikrtyd <nikrtyd@gmail.com>, 2023.
|
||||
# David Lapshin <ddaudix@gmail.com>, 2023.
|
||||
# Weblate Translation Memory <noreply-mt-weblate-translation-memory@weblate.org>, 2024.
|
||||
# NaumovSN <NaumovSN@users.noreply.translate.codeberg.org>, 2024.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: PACKAGE VERSION\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2023-04-27 22:07+0200\n"
|
||||
"PO-Revision-Date: 2023-04-27 17:37+0000\n"
|
||||
"Last-Translator: Daudix_UFO <ddaudix@gmail.com>\n"
|
||||
"POT-Creation-Date: 2024-02-25 14:46+0100\n"
|
||||
"PO-Revision-Date: 2024-08-09 10:18+0000\n"
|
||||
"Last-Translator: NaumovSN <NaumovSN@users.noreply.translate.codeberg.org>\n"
|
||||
"Language-Team: Russian <https://translate.codeberg.org/projects/bavarder/"
|
||||
"bavarder/ru/>\n"
|
||||
"Language: ru\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
|
||||
"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
|
||||
"X-Generator: Weblate 4.17\n"
|
||||
"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
|
||||
"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
|
||||
"X-Generator: Weblate 5.6.2\n"
|
||||
|
||||
#: data/io.github.Bavarder.Bavarder.desktop.in:3
|
||||
#: data/io.github.Bavarder.Bavarder.appdata.xml.in:6 data/ui/window.blp:6
|
||||
#: data/io.github.Bavarder.Bavarder.desktop.in.in:3 src/views/window.blp:6
|
||||
#: src/views/window.blp:26 src/views/window.blp:62 src/views/window.blp:168
|
||||
msgid "Bavarder"
|
||||
msgstr "Bavarder"
|
||||
|
||||
#: data/io.github.Bavarder.Bavarder.appdata.xml.in:7
|
||||
#: data/io.github.Bavarder.Bavarder.appdata.xml.in:11
|
||||
msgid "Chit-chat with GPT"
|
||||
msgstr "Болтайте с GPT"
|
||||
#: src/providers/base.py:8
|
||||
msgid "Image"
|
||||
msgstr "Изображение"
|
||||
|
||||
#: data/io.github.Bavarder.Bavarder.appdata.xml.in:8
|
||||
msgid "0xMRTT"
|
||||
msgstr "0xMRTT"
|
||||
#: src/providers/base.py:9 src/views/window.blp:108
|
||||
msgid "Chat"
|
||||
msgstr "Чат"
|
||||
|
||||
#: data/io.github.Bavarder.Bavarder.appdata.xml.in:15
|
||||
msgid "Screenshot of Main UI"
|
||||
msgstr "Снимок экрана главного интерфейса"
|
||||
#: src/providers/base.py:10
|
||||
msgid "Voice"
|
||||
msgstr "Звук"
|
||||
|
||||
#: data/ui/help-overlay.ui:11
|
||||
msgctxt "shortcut window"
|
||||
msgid "General"
|
||||
msgstr "Общее"
|
||||
#: src/providers/base.py:11
|
||||
msgid "Text"
|
||||
msgstr "Текст"
|
||||
|
||||
#: data/ui/help-overlay.ui:14
|
||||
msgctxt "shortcut window"
|
||||
msgid "Show Shortcuts"
|
||||
msgstr "Показать комбинации клавиш"
|
||||
#: src/providers/base.py:12
|
||||
msgid "Movie"
|
||||
msgstr "Кино"
|
||||
|
||||
#: data/ui/help-overlay.ui:20
|
||||
msgctxt "shortcut window"
|
||||
msgid "Ask"
|
||||
msgstr "Спросить"
|
||||
#: src/providers/base.py:86
|
||||
msgid "How to get a token"
|
||||
msgstr "Как получить токен"
|
||||
|
||||
#: data/ui/help-overlay.ui:26
|
||||
msgctxt "shortcut window"
|
||||
msgid "Quit"
|
||||
msgstr "Выйти"
|
||||
#: src/providers/catgpt.py:7
|
||||
msgid "Chit-Chat with a Cat"
|
||||
msgstr "Болтайте с котом"
|
||||
|
||||
#: data/ui/preferences.blp:5 data/ui/window.blp:177
|
||||
#: src/providers/hfbasechat.py:45
|
||||
msgid ""
|
||||
"You've reached the rate limit! Please add a token to the preferences. You "
|
||||
"can get the token by following this [guide](https://bavarder.codeberg.page/"
|
||||
"help/huggingface/)"
|
||||
msgstr ""
|
||||
"Вы достигли лимита тарифов! Пожалуйста, добавьте токен в настройки. Получить "
|
||||
"токен можно, следуя этому [руководству](https://bavarder.codeberg.page/help/"
|
||||
"huggingface/)"
|
||||
|
||||
#: src/providers/hfbasechat.py:50
|
||||
#, python-brace-format
|
||||
msgid "Sorry, I don't know what to say! (Error: {output})"
|
||||
msgstr "Извините, я не знаю, что сказать! (Ошибка: {output})"
|
||||
|
||||
#: src/providers/hfbasechat.py:58
|
||||
msgid "API Key"
|
||||
msgstr "Ключ API"
|
||||
|
||||
#: src/providers/provider_item.blp:18
|
||||
msgid "No preferences available"
|
||||
msgstr "Параметры отсутствуют"
|
||||
|
||||
#: src/views/about_window.py:12
|
||||
msgid "translator-credits"
|
||||
msgstr "David Lapshin https://codeberg.org/daudix-UFO"
|
||||
|
||||
#: src/views/about_window.py:42
|
||||
msgid "Chit-Chat with AI"
|
||||
msgstr "Болтайте с ИИ"
|
||||
|
||||
#: src/views/about_window.py:44
|
||||
msgid "Copyright © 2023 0xMRTT"
|
||||
msgstr "Авторское право © 2023 0xMRTT"
|
||||
|
||||
#: src/views/about_window.py:51
|
||||
msgid "Packaging"
|
||||
msgstr "Упаковка"
|
||||
|
||||
#: src/views/about_window.py:57
|
||||
msgid "Translate"
|
||||
msgstr "Перевести"
|
||||
|
||||
#: src/views/export_dialog.blp:6 src/views/save_dialog.blp:13
|
||||
msgid "Export Thread?"
|
||||
msgstr "Экспортировать беседу?"
|
||||
|
||||
#: src/views/export_dialog.blp:53
|
||||
msgid "Close"
|
||||
msgstr "Закрыть"
|
||||
|
||||
#: src/views/export_dialog.blp:54 src/views/window.py:288
|
||||
#: src/views/window.py:326
|
||||
msgid "Export"
|
||||
msgstr "Экспортировать"
|
||||
|
||||
#: src/views/preferences_window.py:53 src/views/preferences_window.blp:11
|
||||
#: src/views/preferences_window.blp:19 src/views/window.py:313
|
||||
msgid "Models"
|
||||
msgstr "Модели"
|
||||
|
||||
#: src/views/preferences_window.py:60
|
||||
msgid "List of available models"
|
||||
msgstr "Список доступных моделей"
|
||||
|
||||
#: src/views/preferences_window.py:72
|
||||
msgid "Delete All Threads"
|
||||
msgstr "Удалить все беседы"
|
||||
|
||||
#: src/views/preferences_window.py:73
|
||||
msgid "Are you sure you want to delete all threads? This can't be undone!"
|
||||
msgstr "Вы уверены, что хотите удалить все беседы? Это не может быть отменено!"
|
||||
|
||||
#: src/views/preferences_window.py:77 src/views/save_dialog.blp:7
|
||||
#: src/views/window.py:219 src/views/window.py:384 src/widgets/item.py:240
|
||||
#: src/widgets/thread_item.py:86 src/widgets/thread_item.py:126
|
||||
msgid "Cancel"
|
||||
msgstr "Отменить"
|
||||
|
||||
#: src/views/preferences_window.py:78 src/views/window.py:220
|
||||
#: src/widgets/thread_item.blp:28 src/widgets/thread_item.py:127
|
||||
msgid "Delete"
|
||||
msgstr "Удалить"
|
||||
|
||||
#: src/views/preferences_window.py:93 src/views/window.py:245
|
||||
msgid "All chats cleared!"
|
||||
msgstr "Все чаты очищены!"
|
||||
|
||||
#: src/views/preferences_window.blp:5 src/views/preferences_window.blp:24
|
||||
#: src/views/window.py:278 src/views/window.py:316 src/views/window.blp:299
|
||||
msgid "Preferences"
|
||||
msgstr "Параметры"
|
||||
|
||||
#: data/ui/preferences.blp:12
|
||||
msgid "Prompt"
|
||||
msgstr "Поле ввода"
|
||||
#: src/views/preferences_window.blp:15 src/views/window.py:275
|
||||
msgid "Providers"
|
||||
msgstr "Провайдеры"
|
||||
|
||||
#: data/ui/preferences.blp:15
|
||||
msgid "Clear prompt after send"
|
||||
msgstr "Очищать поле ввода после отправки"
|
||||
#: src/views/preferences_window.blp:28
|
||||
msgid "Miscellaneous"
|
||||
msgstr "Разное"
|
||||
|
||||
#: data/ui/preferences.blp:16
|
||||
msgid "The prompt will be cleared after send"
|
||||
msgstr "Поле ввода будет очищено после отправки"
|
||||
#: src/views/preferences_window.blp:31
|
||||
msgid "Clear all threads"
|
||||
msgstr "Очистить все беседы"
|
||||
|
||||
#: data/ui/window.blp:27
|
||||
#: src/views/preferences_window.blp:35
|
||||
msgid "Clear"
|
||||
msgstr "Очистить"
|
||||
|
||||
#: src/views/preferences_window.blp:36
|
||||
msgid "This will clear all threads from the database."
|
||||
msgstr "Это удалит все беседы из базы данных."
|
||||
|
||||
#: src/views/preferences_window.blp:44
|
||||
msgid "Names"
|
||||
msgstr "Имена"
|
||||
|
||||
#: src/views/preferences_window.blp:47
|
||||
msgid "Bot name"
|
||||
msgstr "Имя бота"
|
||||
|
||||
#: src/views/preferences_window.blp:53
|
||||
msgid "User name"
|
||||
msgstr "Имя пользователя"
|
||||
|
||||
#: src/views/save_dialog.blp:8
|
||||
msgid "Discard"
|
||||
msgstr "Отменить"
|
||||
|
||||
#: src/views/save_dialog.blp:9 src/widgets/item.blp:110 src/widgets/item.py:241
|
||||
msgid "Save"
|
||||
msgstr "Сохранить"
|
||||
|
||||
#: src/views/save_dialog.blp:26
|
||||
msgid "File Name"
|
||||
msgstr "Имя файла"
|
||||
|
||||
#: src/views/save_dialog.blp:39
|
||||
msgid "Location"
|
||||
msgstr "Расположение"
|
||||
|
||||
#: src/views/save_dialog.blp:56
|
||||
msgid "The export of the Thread will be saved in this directory."
|
||||
msgstr "Экспорт беседы будет сохранен в этой директории."
|
||||
|
||||
#: src/views/save_dialog.blp:65
|
||||
msgid "Choose a directory"
|
||||
msgstr "Выберите директорию"
|
||||
|
||||
#: src/views/save_dialog.py:30
|
||||
msgid "Unable to save the Thread"
|
||||
msgstr "Не удалось сохранить беседу"
|
||||
|
||||
#: src/views/save_dialog.py:32
|
||||
msgid "Thread successfully saved!"
|
||||
msgstr "Беседа сохранена успешно!"
|
||||
|
||||
#: src/views/window.py:179
|
||||
msgid "New chat"
|
||||
msgstr "Новый чат"
|
||||
|
||||
#: src/views/window.py:214
|
||||
msgid "Delete All Chats"
|
||||
msgstr "Удалить все чаты"
|
||||
|
||||
#: src/views/window.py:215
|
||||
msgid ""
|
||||
"Are you sure you want to delete all chats in this thread? This can't be "
|
||||
"undone!"
|
||||
msgstr ""
|
||||
"Вы уверены, что хотите удалить все чаты в этой беседе? Это не может быть "
|
||||
"отменено!"
|
||||
|
||||
#: src/views/window.py:231 src/views/window.py:247
|
||||
msgid "Nothing to clear!"
|
||||
msgstr "Нечего очищать!"
|
||||
|
||||
#: src/views/window.py:257
|
||||
msgid "Nothing to export!"
|
||||
msgstr "Нечего экспортировать!"
|
||||
|
||||
#: src/views/window.py:283 src/views/window.py:321
|
||||
msgid "Clear all"
|
||||
msgstr "Очистить все"
|
||||
|
||||
#: src/views/window.py:383
|
||||
msgid "Generating response"
|
||||
msgstr "Генерируется ответ"
|
||||
|
||||
#: src/views/window.py:397 src/views/window.py:410
|
||||
msgid "Sorry, I don't know what to say."
|
||||
msgstr "Извините, я не знаю, что сказать."
|
||||
|
||||
#: src/views/window.py:451
|
||||
msgid "human"
|
||||
msgstr "человек"
|
||||
|
||||
#: src/views/window.blp:33 src/views/window.blp:78 src/views/window.blp:79
|
||||
#: src/views/window.blp:184 src/views/window.blp:185
|
||||
msgid "New Chat"
|
||||
msgstr "Новый чат"
|
||||
|
||||
#: src/views/window.blp:41
|
||||
msgid "Main Menu"
|
||||
msgstr "Главное меню"
|
||||
|
||||
#: data/ui/window.blp:33
|
||||
msgid "No network connection"
|
||||
msgstr "Нет подключения к сети"
|
||||
#: src/views/window.blp:56
|
||||
msgid "No Chats"
|
||||
msgstr "Нет чатов"
|
||||
|
||||
#: data/ui/window.blp:48
|
||||
#: src/views/window.blp:63
|
||||
msgid "Get started by creating a new chat or selecting one from the sidebar"
|
||||
msgstr ""
|
||||
"Начните с создания нового чата или выберите существующий на боковой панели"
|
||||
|
||||
#: src/views/window.blp:96
|
||||
msgid "Message"
|
||||
msgstr "Сообщение"
|
||||
|
||||
#: data/ui/window.blp:81 data/ui/window.blp:160
|
||||
msgid "Copy to Clipboard"
|
||||
msgstr "Скопировать в буфер обмена"
|
||||
#: src/views/window.blp:156
|
||||
msgid "No Messages"
|
||||
msgstr "Нет сообщений"
|
||||
|
||||
#: data/ui/window.blp:88
|
||||
#: src/views/window.blp:157
|
||||
msgid "Send first message to get started"
|
||||
msgstr "Отправьте первое сообщение, чтобы начать"
|
||||
|
||||
#: src/views/window.blp:162
|
||||
msgid "No Internet"
|
||||
msgstr "Нет интернета"
|
||||
|
||||
#: src/views/window.blp:169
|
||||
msgid "Get started by creating a new chat"
|
||||
msgstr "Начните с создания нового чата"
|
||||
|
||||
#: src/views/window.blp:259
|
||||
msgid "Ask"
|
||||
msgstr "Спросить"
|
||||
|
||||
#: data/ui/window.blp:97
|
||||
msgid "Wait"
|
||||
msgstr "Ждите"
|
||||
|
||||
#: data/ui/window.blp:112
|
||||
msgid "Response"
|
||||
msgstr "Ответ"
|
||||
|
||||
#: data/ui/window.blp:182
|
||||
#: src/views/window.blp:304
|
||||
msgid "Keyboard Shortcuts"
|
||||
msgstr "Комбинации клавиш"
|
||||
|
||||
#: data/ui/window.blp:187
|
||||
#: src/views/window.blp:309
|
||||
msgid "About Bavarder"
|
||||
msgstr "О Bavarder"
|
||||
|
||||
#: src/widgets/code_block.py:63 src/widgets/code_block.py:82
|
||||
msgid "Done"
|
||||
msgstr "Готово"
|
||||
|
||||
#: src/widgets/download_row.blp:11
|
||||
msgid "Download Model"
|
||||
msgstr "Загрузить модель"
|
||||
|
||||
#: src/widgets/download_row.py:29
|
||||
#, python-format
|
||||
msgid "Downloading model %s"
|
||||
msgstr "Загружается модель %s"
|
||||
|
||||
#: src/widgets/download_row.py:45
|
||||
#, python-format
|
||||
msgid "Model %s downloaded!"
|
||||
msgstr "Модель %s загружена!"
|
||||
|
||||
#: src/widgets/item.blp:100
|
||||
msgid "Copy"
|
||||
msgstr "Копировать"
|
||||
|
||||
#: src/widgets/item.blp:105 src/widgets/thread_item.py:87
|
||||
msgid "Edit"
|
||||
msgstr "Изменить"
|
||||
|
||||
#: src/widgets/item.blp:117
|
||||
msgid "Remove"
|
||||
msgstr "Удалить"
|
||||
|
||||
#: src/widgets/item.py:219
|
||||
msgid "Failed to save the image"
|
||||
msgstr "Не удалось сохранить изображение"
|
||||
|
||||
#: src/widgets/item.py:221
|
||||
msgid "Image saved"
|
||||
msgstr "Сохраненное изображение"
|
||||
|
||||
#: src/widgets/item.py:231
|
||||
msgid "No image to save"
|
||||
msgstr "Нет изображения для сохранения"
|
||||
|
||||
#: src/widgets/item.py:235
|
||||
msgid "Save message"
|
||||
msgstr "Сохранить сообщение"
|
||||
|
||||
#: src/widgets/item.py:251
|
||||
msgid "Message copied"
|
||||
msgstr "Сообщение скопировано"
|
||||
|
||||
#: src/widgets/model_item.blp:10
|
||||
msgid "Delete Model"
|
||||
msgstr "Удалить модель"
|
||||
|
||||
#: src/widgets/model_item.blp:16
|
||||
msgid "Max Tokens"
|
||||
msgstr "Макс. количество токенов"
|
||||
|
||||
#: src/widgets/model_item.blp:17
|
||||
msgid "The maximum number of tokens to generate."
|
||||
msgstr "Максимальное количество генерируемых токенов."
|
||||
|
||||
#: src/widgets/model_item.blp:30
|
||||
msgid "Temperature"
|
||||
msgstr "Температура"
|
||||
|
||||
#: src/widgets/model_item.blp:31
|
||||
msgid ""
|
||||
"The model temperature. Larger values increase creativity but decrease "
|
||||
"factuality."
|
||||
msgstr ""
|
||||
"Температура модели. Большие значения повышают креативность, но снижают "
|
||||
"фактичность."
|
||||
|
||||
#: src/widgets/model_item.blp:45
|
||||
msgid "Top K"
|
||||
msgstr "Top K"
|
||||
|
||||
#: src/widgets/model_item.blp:46
|
||||
msgid ""
|
||||
"Randomly sample from the top_k most likely tokens at each generation step. "
|
||||
"Set this to 1 for greedy decoding."
|
||||
msgstr ""
|
||||
"Случайная выборка из top_k наиболее вероятных токенов на каждом шаге "
|
||||
"генерации. Для жадного декодирования установите значение 1."
|
||||
|
||||
#: src/widgets/model_item.blp:59
|
||||
msgid "Top P"
|
||||
msgstr "Top P"
|
||||
|
||||
#: src/widgets/model_item.blp:60
|
||||
msgid ""
|
||||
"Randomly sample at each generation step from the top most likely tokens "
|
||||
"whose probabilities add up to top_p."
|
||||
msgstr ""
|
||||
"Случайная выборка на каждом шаге генерации из верхних наиболее вероятных "
|
||||
"токенов, вероятности которых равны top_p."
|
||||
|
||||
#: src/widgets/model_item.blp:74
|
||||
msgid "Repetition Penalty"
|
||||
msgstr "Штраф за повторение"
|
||||
|
||||
#: src/widgets/model_item.blp:75
|
||||
msgid ""
|
||||
"Penalize the model for repetition. Higher values result in less repetition."
|
||||
msgstr ""
|
||||
"Штрафует модель за повторение. Большие значения приводят к меньшему "
|
||||
"количеству повторений."
|
||||
|
||||
#: src/widgets/model_item.blp:89
|
||||
msgid "Batch Size"
|
||||
msgstr "Размер пакета"
|
||||
|
||||
#: src/widgets/model_item.blp:90
|
||||
msgid ""
|
||||
"Number of prompt tokens processed in parallel. Larger values decrease "
|
||||
"latency but increase resource requirements."
|
||||
msgstr ""
|
||||
"Количество параллельно обрабатываемых токенов подсказок. Большие значения "
|
||||
"уменьшают задержку, но увеличивают требования к ресурсам."
|
||||
|
||||
#: src/widgets/model_item.blp:103
|
||||
msgid "Repeat Last N"
|
||||
msgstr "Повторение последнего N"
|
||||
|
||||
#: src/widgets/model_item.blp:104
|
||||
msgid "How far in the models generation history to apply the repeat penalty. "
|
||||
msgstr "Как далеко в истории генерации моделей применять штраф за повтор. "
|
||||
|
||||
#: src/widgets/model_item.blp:117
|
||||
msgid "System Prompt"
|
||||
msgstr "Системный запрос"
|
||||
|
||||
#: src/widgets/model_item.py:64
|
||||
#, python-format
|
||||
msgid "Model %s deleted!"
|
||||
msgstr "Модель %s удалена!"
|
||||
|
||||
#: src/widgets/thread_item.blp:23 src/widgets/thread_item.py:75
|
||||
#: src/widgets/thread_item.py:80
|
||||
msgid "Edit Title"
|
||||
msgstr "Изменить название"
|
||||
|
||||
#: src/widgets/thread_item.blp:33
|
||||
msgid "Star"
|
||||
msgstr "Звезда"
|
||||
|
||||
#: src/widgets/thread_item.py:103
|
||||
msgid "Title Edited"
|
||||
msgstr "Заголовок изменен"
|
||||
|
||||
#: src/widgets/thread_item.py:121
|
||||
msgid "Delete Thread"
|
||||
msgstr "Удалить беседу"
|
||||
|
||||
#: src/widgets/thread_item.py:122
|
||||
msgid "Are you sure you want to delete this thread?"
|
||||
msgstr "Вы уверены, что хотите удалить эту беседу?"
|
||||
|
||||
#: src/widgets/thread_item.py:143
|
||||
msgid "Thread Deleted"
|
||||
msgstr "Беседа удалена"
|
||||
|
||||
#: src/main.py:261
|
||||
msgid ""
|
||||
"Please download a model from Preferences by clicking on the Dot Menu at the "
|
||||
"top!"
|
||||
msgstr ""
|
||||
"Пожалуйста, загрузите модель в Параметрах, нажав на меню с точками сверху!"
|
||||
|
||||
#: src/main.py:265
|
||||
msgid "Hello, I am Bavarder, a Chit-Chat AI"
|
||||
msgstr "Здравствуйте, я Bavarder, ИИ болтовни"
|
||||
|
||||
#: src/main.py:288
|
||||
msgid "Please enable a provider from the Dot Menu"
|
||||
msgstr "Пожалуйста, включите провайдера в меню с точками"
|
||||
|
||||
#~ msgid "Export Thread ?"
|
||||
#~ msgstr "Экспортировать беседу?"
|
||||
|
||||
#~ msgid "Open Emoji Picker"
|
||||
#~ msgstr "Открыть панель выбора эмодзи"
|
||||
|
||||
#~ msgid "Set Title"
|
||||
#~ msgstr "Установить название"
|
||||
|
||||
#, python-format
|
||||
#~ msgid "New Chat %i"
|
||||
#~ msgstr "Новый чат %i"
|
||||
|
||||
#~ msgid "Assistant"
|
||||
#~ msgstr "Помощник"
|
||||
|
||||
#~ msgid "Bavarder Developers"
|
||||
#~ msgstr "Разработчики Bavarder"
|
||||
|
||||
#~ msgid "Copyright © 2023 Bavarder Developers"
|
||||
#~ msgstr "Авторское право © 2023 Разработчики Bavarder"
|
||||
|
||||
#~ msgid "Clear prompt after send"
|
||||
#~ msgstr "Очищать поле ввода после отправки"
|
||||
|
||||
#~ msgid "The prompt will be cleared after send"
|
||||
#~ msgstr "Поле ввода будет очищено после отправки"
|
||||
|
||||
#~ msgid "Use plain text for output"
|
||||
#~ msgstr "Использовать обычный текст для вывода"
|
||||
|
||||
#~ msgid "The plain text without formatting will be used"
|
||||
#~ msgstr "Будет использован обычный текст без форматирования"
|
||||
|
||||
#~ msgid "Close all windows without warning"
|
||||
#~ msgstr "Закрывать все окна без предупреждения"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "All windows will be closed without warning, this can lead to data loss"
|
||||
#~ msgstr ""
|
||||
#~ "Все окна будут закрываться без предупреждения, это может перевести к "
|
||||
#~ "потере данных"
|
||||
|
||||
#~ msgid "Look for provider news"
|
||||
#~ msgstr "Искать новости о провайдерах"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "News about issues with providers will be fetched from Bavarder website"
|
||||
#~ msgstr "Новости о проблемах с провайдерами будут получены с сайта Bavarder"
|
||||
|
||||
#~ msgid "No network connection"
|
||||
#~ msgstr "Нет подключения к сети"
|
||||
|
||||
#~ msgid "Response"
|
||||
#~ msgstr "Ответ"
|
||||
|
||||
#~ msgid "Copy to Clipboard"
|
||||
#~ msgstr "Скопировать в буфер обмена"
|
||||
|
||||
#~ msgid "Stop"
|
||||
#~ msgstr "Остановить"
|
||||
|
||||
#~ msgid "ERROR"
|
||||
#~ msgstr "ОШИБКА"
|
||||
|
||||
#~ msgid "DESCRIPTION"
|
||||
#~ msgstr "ОПИСАНИЕ"
|
||||
|
||||
#~ msgid "Try Again"
|
||||
#~ msgstr "Повторить"
|
||||
|
||||
#~ msgid "New window"
|
||||
#~ msgstr "Новое окно"
|
||||
|
||||
#~ msgid "No API key provided, you can provide one in settings"
|
||||
#~ msgstr "Ключ API не предоставлен, вы можете предоставить его в настройках"
|
||||
|
||||
#~ msgid "Open settings"
|
||||
#~ msgstr "Открыть настройки"
|
||||
|
||||
#~ msgid "About provider"
|
||||
#~ msgstr "О Провайдере"
|
||||
|
||||
#~ msgid "Prompt too long, splitting into chunks."
|
||||
#~ msgstr "Запрос слишком длинный, разбиваем на фрагменты."
|
||||
|
||||
#~ msgid "You don't have access to this model"
|
||||
#~ msgstr "Вы не имеете доступа к этой модели"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "You exceeded your current quota, please check your plan and billing "
|
||||
#~ "details."
|
||||
#~ msgstr ""
|
||||
#~ "Вы превысили текущую квоту, пожалуйста, проверьте информацию о вашем "
|
||||
#~ "тарифном плане и счетах."
|
||||
|
||||
#~ msgid "API Error"
|
||||
#~ msgstr "Ошибка API"
|
||||
|
||||
#~ msgid "No model selected, you can choose one in preferences"
|
||||
#~ msgstr "Модель не выбрана, вы можете выбрать ее в параметрах"
|
||||
|
||||
#~ msgid "API Url"
|
||||
#~ msgstr "Url-адрес API"
|
||||
|
||||
#~ msgid "How to choose a model"
|
||||
#~ msgstr "Как выбрать модель"
|
||||
|
||||
#~ msgid "0xMRTT"
|
||||
#~ msgstr "0xMRTT"
|
||||
|
||||
#~ msgid "New version available!"
|
||||
#~ msgstr "Доступна новая версия!"
|
||||
|
||||
#~ msgid "New Window"
|
||||
#~ msgstr "Новое окно"
|
||||
|
||||
#~ msgid "Wait"
|
||||
#~ msgstr "Ждите"
|
||||
|
||||
#~ msgctxt "shortcut window"
|
||||
#~ msgid "General"
|
||||
#~ msgstr "Общее"
|
||||
|
||||
#~ msgctxt "shortcut window"
|
||||
#~ msgid "Show Shortcuts"
|
||||
#~ msgstr "Показать комбинации клавиш"
|
||||
|
||||
#~ msgctxt "shortcut window"
|
||||
#~ msgid "Ask"
|
||||
#~ msgstr "Спросить"
|
||||
|
||||
#~ msgctxt "shortcut window"
|
||||
#~ msgid "Close current window"
|
||||
#~ msgstr "Закрыть текущее окно"
|
||||
|
||||
#~ msgctxt "shortcut window"
|
||||
#~ msgid "Close all windows"
|
||||
#~ msgstr "Закрыть все окна"
|
||||
|
||||
#~ msgctxt "shortcut window"
|
||||
#~ msgid "Preferences"
|
||||
#~ msgstr "Параметры"
|
||||
|
||||
#~ msgctxt "shortcut window"
|
||||
#~ msgid "Copy response"
|
||||
#~ msgstr "Скопировать ответ"
|
||||
|
||||
#~ msgid "CatGPT"
|
||||
#~ msgstr "CatGPT"
|
||||
|
||||
#~ msgid "Screenshot of Main UI"
|
||||
#~ msgstr "Снимок экрана главного интерфейса"
|
||||
|
||||
#~ msgid "Screenshot of Preferences UI"
|
||||
#~ msgstr "Снимок экрана интерфейса параметров"
|
||||
|
||||
#~ msgid "GPT"
|
||||
#~ msgstr "GPT"
|
||||
|
||||
#~ msgid "ChatGPT"
|
||||
#~ msgstr "ChatGPT"
|
||||
|
||||
#~ msgid "AI"
|
||||
#~ msgstr "AI"
|
||||
|
||||
#~ msgid "OpenAI"
|
||||
#~ msgstr "OpenAI"
|
||||
|
||||
#~ msgid "Fix Theming support of the new render widget"
|
||||
#~ msgstr "Исправить поддержку оформления для нового виджета рендеринга"
|
||||
|
||||
#~ msgid "Add the ability to have multiple windows open at the same time"
|
||||
#~ msgstr "Добавить возможность одновременного открытия нескольких окон"
|
||||
|
||||
#~ msgid "Update preferences UI"
|
||||
#~ msgstr "Обновление интерфейса параметров"
|
||||
|
||||
#~ msgid "Fix some bugs"
|
||||
#~ msgstr "Исправление некоторых ошибок"
|
||||
|
||||
#~ msgid "Update translations"
|
||||
#~ msgstr "Обновления переводов"
|
||||
|
||||
#~ msgid "Add better error handling"
|
||||
#~ msgstr "Добавлена улучшенная обработка ошибок"
|
||||
|
||||
#~ msgid "Add support of formatting in the response view using Markdown"
|
||||
#~ msgstr ""
|
||||
#~ "Добавлена поддержка форматирования в представлении ответа с помощью "
|
||||
#~ "Markdown"
|
||||
|
||||
#~ msgid "Allow disabling the new render method"
|
||||
#~ msgstr "Разрешить отключение нового метода рендеринга"
|
||||
|
||||
#~ msgid "Add description of providers"
|
||||
#~ msgstr "Добавлены описания провайдеров"
|
||||
|
||||
#~ msgid "Add help for getting a token for providers"
|
||||
#~ msgstr "Добавлена справка по получению токена для провайдеров"
|
||||
|
||||
#~ msgid "New website including some help for providers"
|
||||
#~ msgstr "Новый веб-сайт, включающий некоторую справку для провайдеров"
|
||||
|
||||
#~ msgid "Fix an issue which caused the app to spin forever"
|
||||
#~ msgstr "Исправлена проблема, из-за которой приложение крутилось вечно"
|
||||
|
||||
#~ msgid "Remove Quit entry in the app menu"
|
||||
#~ msgstr "Удален пункт \"Выход\" из меню приложения"
|
||||
|
||||
#~ msgid "Fix keyboard shortcuts"
|
||||
#~ msgstr "Исправление комбинаций клавиш"
|
||||
|
||||
#~ msgid "Fix an issue which caused the app to crash randomly"
|
||||
#~ msgstr ""
|
||||
#~ "Исправление проблемы, которая приводила к случайным сбоям в работе "
|
||||
#~ "приложения"
|
||||
|
||||
#~ msgid "Add the ability to enable/disable providers from the preferences"
|
||||
#~ msgstr "Добавлена возможность включать/выключать провайдеров в параметрах"
|
||||
|
||||
#~ msgid "Add more keyboard shortcuts"
|
||||
#~ msgstr "Добавьте больше комбинаций клавиш"
|
||||
|
||||
#~ msgid "Add save/load of settings"
|
||||
#~ msgstr "Добавлено сохранение/загрузка настроек"
|
||||
|
||||
#~ msgid "Fix HuggingChat (again)"
|
||||
#~ msgstr "Исправить HuggingChat (снова)"
|
||||
|
||||
#~ msgid "Fix HuggingChat"
|
||||
#~ msgstr "Исправить HuggingChat"
|
||||
|
||||
#~ msgid "Add multiple providers support"
|
||||
#~ msgstr "Добавлена поддержка нескольких провайдеров"
|
||||
|
||||
#~ msgid "Make HuggingChat the default provider"
|
||||
#~ msgstr "Сделать HuggingChat провайдером по умолчанию"
|
||||
|
||||
#~ msgid "Focus on the response entry"
|
||||
#~ msgstr "Фокусировка на поле ввода ответа"
|
||||
|
||||
#~ msgid "Fix appdata not having release tags"
|
||||
#~ msgstr "Исправление отсутствия тегов релиза appdata"
|
||||
|
||||
#~ msgid "Change app ID to io.github.Bavarder.Bavarder"
|
||||
#~ msgstr "Изменить app ID на io.github.Bavarder.Bavarder"
|
||||
|
||||
#~ msgid "First release of Bavarder"
|
||||
#~ msgstr "Первый выпуск Bavarder"
|
||||
|
||||
#~ msgctxt "shortcut window"
|
||||
#~ msgid "Quit"
|
||||
#~ msgstr "Выйти"
|
||||
|
||||
#~ msgid "Special thanks to"
|
||||
#~ msgstr "Особое спасибо"
|
||||
|
||||
#~ msgid "Text copied"
|
||||
#~ msgstr "Текст скопирован"
|
||||
|
||||
#~ msgid "Use text view"
|
||||
#~ msgstr "Использовать текстовое представление"
|
||||
|
||||
#~ msgid "If the text view is used, you will lose formatting"
|
||||
#~ msgstr ""
|
||||
#~ "Если используется текстовое представление, вы потеряете форматирование"
|
||||
|
||||
#~ msgid "Quit"
|
||||
#~ msgstr "Выйти"
|
||||
|
||||
#~ msgid "Listen"
|
||||
#~ msgstr "Прослушать"
|
||||
|
||||
#~ msgid "Listening"
|
||||
#~ msgstr "Прослушивание"
|
||||
|
||||
#~ msgid "Speak"
|
||||
#~ msgstr "Произнести"
|
||||
|
||||
#~ msgid "Speaking"
|
||||
#~ msgstr "Произношение"
|
||||
|
||||
#~ msgid "Ready"
|
||||
#~ msgstr "Готов"
|
||||
|
||||
|
||||
626
po/sv.po
@@ -4,13 +4,23 @@
|
||||
# Bavarder, 2023.
|
||||
#
|
||||
# 0xMRTT <0xmrtt@tuta.io>, 2023.
|
||||
# Morgan Antonsson <morgan.antonsson@gmail.com>, 2023.
|
||||
# 0xMRTT <0xmrtt@proton.me>, 2023.
|
||||
# SomeTr <SomeTr@users.noreply.translate.codeberg.org>, 2023.
|
||||
# Weblate Translation Memory <noreply-mt-weblate-translation-memory@weblate.org>, 2023, 2024, 2025, 2026.
|
||||
# Umeaman <Umeaman@users.noreply.translate.codeberg.org>, 2024.
|
||||
# Weblate <noreply-mt-weblate@weblate.org>, 2024.
|
||||
# bittin <bittin@users.noreply.translate.codeberg.org>, 2024.
|
||||
# Umeaman <umeaman@noreply.codeberg.org>, 2025.
|
||||
# bittin <bittin@noreply.codeberg.org>, 2026.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: PACKAGE VERSION\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2023-04-27 22:07+0200\n"
|
||||
"PO-Revision-Date: 2023-04-27 17:37+0000\n"
|
||||
"Last-Translator: 0xMRTT <0xmrtt@tuta.io>\n"
|
||||
"POT-Creation-Date: 2024-02-25 14:46+0100\n"
|
||||
"PO-Revision-Date: 2026-01-14 18:21+0000\n"
|
||||
"Last-Translator: Weblate Translation Memory <noreply-mt-weblate-translation-"
|
||||
"memory@weblate.org>\n"
|
||||
"Language-Team: Swedish <https://translate.codeberg.org/projects/bavarder/"
|
||||
"bavarder/sv/>\n"
|
||||
"Language: sv\n"
|
||||
@@ -18,97 +28,581 @@ msgstr ""
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||
"X-Generator: Weblate 4.17\n"
|
||||
"X-Generator: Weblate 5.15.1\n"
|
||||
|
||||
#: data/io.github.Bavarder.Bavarder.desktop.in:3
|
||||
#: data/io.github.Bavarder.Bavarder.appdata.xml.in:6 data/ui/window.blp:6
|
||||
#: data/io.github.Bavarder.Bavarder.desktop.in.in:3 src/views/window.blp:6
|
||||
#: src/views/window.blp:26 src/views/window.blp:62 src/views/window.blp:168
|
||||
msgid "Bavarder"
|
||||
msgstr "Bavarder"
|
||||
|
||||
#: src/providers/base.py:8
|
||||
msgid "Image"
|
||||
msgstr "Bild"
|
||||
|
||||
#: src/providers/base.py:9 src/views/window.blp:108
|
||||
msgid "Chat"
|
||||
msgstr "Chatt"
|
||||
|
||||
#: src/providers/base.py:10
|
||||
msgid "Voice"
|
||||
msgstr "Ljud"
|
||||
|
||||
#: src/providers/base.py:11
|
||||
msgid "Text"
|
||||
msgstr "text"
|
||||
|
||||
#: src/providers/base.py:12
|
||||
msgid "Movie"
|
||||
msgstr "Film"
|
||||
|
||||
#: src/providers/base.py:86
|
||||
msgid "How to get a token"
|
||||
msgstr "Hur man får en token"
|
||||
|
||||
#: src/providers/catgpt.py:7
|
||||
msgid "Chit-Chat with a Cat"
|
||||
msgstr "Småprata med en katt"
|
||||
|
||||
#: src/providers/hfbasechat.py:45
|
||||
msgid ""
|
||||
"You've reached the rate limit! Please add a token to the preferences. You "
|
||||
"can get the token by following this [guide](https://bavarder.codeberg.page/"
|
||||
"help/huggingface/)"
|
||||
msgstr ""
|
||||
"Du har nått hastighetsgränsen! Lägg till en token i inställningarna. Du kan "
|
||||
"få en token genom att följa den här [guiden](https://bavarder.codeberg.page/"
|
||||
"help/huggingface/)"
|
||||
|
||||
#: data/io.github.Bavarder.Bavarder.appdata.xml.in:7
|
||||
#: data/io.github.Bavarder.Bavarder.appdata.xml.in:11
|
||||
msgid "Chit-chat with GPT"
|
||||
#: src/providers/hfbasechat.py:50
|
||||
#, python-brace-format
|
||||
msgid "Sorry, I don't know what to say! (Error: {output})"
|
||||
msgstr "Förlåt, jag vet inte vad jag ska säga! (Fel: {output})"
|
||||
|
||||
#: src/providers/hfbasechat.py:58
|
||||
msgid "API Key"
|
||||
msgstr "API-nyckel"
|
||||
|
||||
#: src/providers/provider_item.blp:18
|
||||
msgid "No preferences available"
|
||||
msgstr "Inga inställningar tillgängliga"
|
||||
|
||||
#: src/views/about_window.py:12
|
||||
msgid "translator-credits"
|
||||
msgstr "skøldis <jellybean@turtle.garden>"
|
||||
|
||||
#: src/views/about_window.py:42
|
||||
msgid "Chit-Chat with AI"
|
||||
msgstr "Småprata med AI"
|
||||
|
||||
#: src/views/about_window.py:44
|
||||
msgid "Copyright © 2023 0xMRTT"
|
||||
msgstr "Upphovsrätt © 2023 0xMRTT"
|
||||
|
||||
#: src/views/about_window.py:51
|
||||
msgid "Packaging"
|
||||
msgstr "Paketering"
|
||||
|
||||
#: src/views/about_window.py:57
|
||||
msgid "Translate"
|
||||
msgstr "Översätt"
|
||||
|
||||
#: src/views/export_dialog.blp:6 src/views/save_dialog.blp:13
|
||||
msgid "Export Thread?"
|
||||
msgstr "Exportera tråd?"
|
||||
|
||||
#: src/views/export_dialog.blp:53
|
||||
msgid "Close"
|
||||
msgstr "Stäng"
|
||||
|
||||
#: src/views/export_dialog.blp:54 src/views/window.py:288
|
||||
#: src/views/window.py:326
|
||||
msgid "Export"
|
||||
msgstr "Exportera"
|
||||
|
||||
#: src/views/preferences_window.py:53 src/views/preferences_window.blp:11
|
||||
#: src/views/preferences_window.blp:19 src/views/window.py:313
|
||||
msgid "Models"
|
||||
msgstr "Modeller"
|
||||
|
||||
#: src/views/preferences_window.py:60
|
||||
msgid "List of available models"
|
||||
msgstr "Lista över tillgängliga modeller"
|
||||
|
||||
#: src/views/preferences_window.py:72
|
||||
msgid "Delete All Threads"
|
||||
msgstr "Ta bort alla trådar"
|
||||
|
||||
#: src/views/preferences_window.py:73
|
||||
msgid "Are you sure you want to delete all threads? This can't be undone!"
|
||||
msgstr ""
|
||||
"Är du säker på att du vill ta bort alla trådar? Det här kan inte ångras!"
|
||||
|
||||
#: data/io.github.Bavarder.Bavarder.appdata.xml.in:8
|
||||
msgid "0xMRTT"
|
||||
msgstr ""
|
||||
#: src/views/preferences_window.py:77 src/views/save_dialog.blp:7
|
||||
#: src/views/window.py:219 src/views/window.py:384 src/widgets/item.py:240
|
||||
#: src/widgets/thread_item.py:86 src/widgets/thread_item.py:126
|
||||
msgid "Cancel"
|
||||
msgstr "Avbryt"
|
||||
|
||||
#: data/io.github.Bavarder.Bavarder.appdata.xml.in:15
|
||||
msgid "Screenshot of Main UI"
|
||||
msgstr ""
|
||||
#: src/views/preferences_window.py:78 src/views/window.py:220
|
||||
#: src/widgets/thread_item.blp:28 src/widgets/thread_item.py:127
|
||||
msgid "Delete"
|
||||
msgstr "Radera"
|
||||
|
||||
#: data/ui/help-overlay.ui:11
|
||||
msgctxt "shortcut window"
|
||||
msgid "General"
|
||||
msgstr "Generellt"
|
||||
#: src/views/preferences_window.py:93 src/views/window.py:245
|
||||
msgid "All chats cleared!"
|
||||
msgstr "Alla chattar rensades!"
|
||||
|
||||
#: data/ui/help-overlay.ui:14
|
||||
msgctxt "shortcut window"
|
||||
msgid "Show Shortcuts"
|
||||
msgstr ""
|
||||
|
||||
#: data/ui/help-overlay.ui:20
|
||||
msgctxt "shortcut window"
|
||||
msgid "Ask"
|
||||
msgstr ""
|
||||
|
||||
#: data/ui/help-overlay.ui:26
|
||||
msgctxt "shortcut window"
|
||||
msgid "Quit"
|
||||
msgstr "Sluta"
|
||||
|
||||
#: data/ui/preferences.blp:5 data/ui/window.blp:177
|
||||
#: src/views/preferences_window.blp:5 src/views/preferences_window.blp:24
|
||||
#: src/views/window.py:278 src/views/window.py:316 src/views/window.blp:299
|
||||
msgid "Preferences"
|
||||
msgstr "Inställningar"
|
||||
|
||||
#: data/ui/preferences.blp:12
|
||||
msgid "Prompt"
|
||||
msgstr ""
|
||||
#: src/views/preferences_window.blp:15 src/views/window.py:275
|
||||
msgid "Providers"
|
||||
msgstr "Leverantörer"
|
||||
|
||||
#: data/ui/preferences.blp:15
|
||||
msgid "Clear prompt after send"
|
||||
msgstr ""
|
||||
#: src/views/preferences_window.blp:28
|
||||
msgid "Miscellaneous"
|
||||
msgstr "Diverse"
|
||||
|
||||
#: data/ui/preferences.blp:16
|
||||
msgid "The prompt will be cleared after send"
|
||||
msgstr ""
|
||||
#: src/views/preferences_window.blp:31
|
||||
msgid "Clear all threads"
|
||||
msgstr "Rensa alla trådar"
|
||||
|
||||
#: data/ui/window.blp:27
|
||||
#: src/views/preferences_window.blp:35
|
||||
msgid "Clear"
|
||||
msgstr "Rensa"
|
||||
|
||||
#: src/views/preferences_window.blp:36
|
||||
msgid "This will clear all threads from the database."
|
||||
msgstr "Det här kommer att rensa alla trådar från databasen."
|
||||
|
||||
#: src/views/preferences_window.blp:44
|
||||
msgid "Names"
|
||||
msgstr "Namn"
|
||||
|
||||
#: src/views/preferences_window.blp:47
|
||||
msgid "Bot name"
|
||||
msgstr "Botnamn"
|
||||
|
||||
#: src/views/preferences_window.blp:53
|
||||
msgid "User name"
|
||||
msgstr "Användarnamn"
|
||||
|
||||
#: src/views/save_dialog.blp:8
|
||||
msgid "Discard"
|
||||
msgstr "Kassera"
|
||||
|
||||
#: src/views/save_dialog.blp:9 src/widgets/item.blp:110 src/widgets/item.py:241
|
||||
msgid "Save"
|
||||
msgstr "Spara"
|
||||
|
||||
#: src/views/save_dialog.blp:26
|
||||
msgid "File Name"
|
||||
msgstr "filnamn"
|
||||
|
||||
#: src/views/save_dialog.blp:39
|
||||
msgid "Location"
|
||||
msgstr "Plats"
|
||||
|
||||
#: src/views/save_dialog.blp:56
|
||||
msgid "The export of the Thread will be saved in this directory."
|
||||
msgstr "Exporteringen av tråden kommer att sparas i den här mappen."
|
||||
|
||||
#: src/views/save_dialog.blp:65
|
||||
msgid "Choose a directory"
|
||||
msgstr "Välj en katalog"
|
||||
|
||||
#: src/views/save_dialog.py:30
|
||||
msgid "Unable to save the Thread"
|
||||
msgstr "Kunde inte spara tråden"
|
||||
|
||||
#: src/views/save_dialog.py:32
|
||||
msgid "Thread successfully saved!"
|
||||
msgstr "Sparandet av tråden lyckades!"
|
||||
|
||||
#: src/views/window.py:179
|
||||
msgid "New chat"
|
||||
msgstr "Ny chatt"
|
||||
|
||||
#: src/views/window.py:214
|
||||
msgid "Delete All Chats"
|
||||
msgstr "Ta bort alla chattar"
|
||||
|
||||
#: src/views/window.py:215
|
||||
msgid ""
|
||||
"Are you sure you want to delete all chats in this thread? This can't be "
|
||||
"undone!"
|
||||
msgstr ""
|
||||
"Är du säker på att du vill ta bort alla chattar i den här tråden? Det här "
|
||||
"kan inte ångras!"
|
||||
|
||||
#: src/views/window.py:231 src/views/window.py:247
|
||||
msgid "Nothing to clear!"
|
||||
msgstr "Ingenting att rensa!"
|
||||
|
||||
#: src/views/window.py:257
|
||||
msgid "Nothing to export!"
|
||||
msgstr "Ingenting att exportera!"
|
||||
|
||||
#: src/views/window.py:283 src/views/window.py:321
|
||||
msgid "Clear all"
|
||||
msgstr "Rensa allt"
|
||||
|
||||
#: src/views/window.py:383
|
||||
msgid "Generating response"
|
||||
msgstr "Genererar svar"
|
||||
|
||||
#: src/views/window.py:397 src/views/window.py:410
|
||||
msgid "Sorry, I don't know what to say."
|
||||
msgstr "Ledsen, men jag vet inte vad jag ska säga."
|
||||
|
||||
#: src/views/window.py:451
|
||||
msgid "human"
|
||||
msgstr "Människa"
|
||||
|
||||
#: src/views/window.blp:33 src/views/window.blp:78 src/views/window.blp:79
|
||||
#: src/views/window.blp:184 src/views/window.blp:185
|
||||
msgid "New Chat"
|
||||
msgstr "Ny chatt"
|
||||
|
||||
#: src/views/window.blp:41
|
||||
msgid "Main Menu"
|
||||
msgstr ""
|
||||
msgstr "Huvudmeny"
|
||||
|
||||
#: data/ui/window.blp:33
|
||||
msgid "No network connection"
|
||||
msgstr "Ingen kontakt med nätverket"
|
||||
#: src/views/window.blp:56
|
||||
msgid "No Chats"
|
||||
msgstr "Inga chatter"
|
||||
|
||||
#: data/ui/window.blp:48
|
||||
#: src/views/window.blp:63
|
||||
msgid "Get started by creating a new chat or selecting one from the sidebar"
|
||||
msgstr "Börja med att skapa en ny chatt eller välj en från sidofältet"
|
||||
|
||||
#: src/views/window.blp:96
|
||||
msgid "Message"
|
||||
msgstr "Meddelande"
|
||||
|
||||
#: data/ui/window.blp:81 data/ui/window.blp:160
|
||||
msgid "Copy to Clipboard"
|
||||
msgstr "Kopiera till urklipp"
|
||||
#: src/views/window.blp:156
|
||||
msgid "No Messages"
|
||||
msgstr "Inga meddelanden"
|
||||
|
||||
#: data/ui/window.blp:88
|
||||
#: src/views/window.blp:157
|
||||
msgid "Send first message to get started"
|
||||
msgstr "Skicka första meddelandet för att börja"
|
||||
|
||||
#: src/views/window.blp:162
|
||||
msgid "No Internet"
|
||||
msgstr "Inget internet"
|
||||
|
||||
#: src/views/window.blp:169
|
||||
msgid "Get started by creating a new chat"
|
||||
msgstr "Börja genom att skapa en ny chatt"
|
||||
|
||||
#: src/views/window.blp:259
|
||||
msgid "Ask"
|
||||
msgstr ""
|
||||
msgstr "Fråga"
|
||||
|
||||
#: data/ui/window.blp:97
|
||||
msgid "Wait"
|
||||
msgstr ""
|
||||
|
||||
#: data/ui/window.blp:112
|
||||
msgid "Response"
|
||||
msgstr ""
|
||||
|
||||
#: data/ui/window.blp:182
|
||||
#: src/views/window.blp:304
|
||||
msgid "Keyboard Shortcuts"
|
||||
msgstr ""
|
||||
msgstr "Tangentbordsgenvägar"
|
||||
|
||||
#: data/ui/window.blp:187
|
||||
#: src/views/window.blp:309
|
||||
msgid "About Bavarder"
|
||||
msgstr "Om Bavarder"
|
||||
|
||||
#: src/widgets/code_block.py:63 src/widgets/code_block.py:82
|
||||
msgid "Done"
|
||||
msgstr "Klar"
|
||||
|
||||
#: src/widgets/download_row.blp:11
|
||||
msgid "Download Model"
|
||||
msgstr "Hämta modell"
|
||||
|
||||
#: src/widgets/download_row.py:29
|
||||
#, python-format
|
||||
msgid "Downloading model %s"
|
||||
msgstr "Hämtar modellen %s"
|
||||
|
||||
#: src/widgets/download_row.py:45
|
||||
#, python-format
|
||||
msgid "Model %s downloaded!"
|
||||
msgstr "Modellen %s hämtades!"
|
||||
|
||||
#: src/widgets/item.blp:100
|
||||
msgid "Copy"
|
||||
msgstr "Kopiera"
|
||||
|
||||
#: src/widgets/item.blp:105 src/widgets/thread_item.py:87
|
||||
msgid "Edit"
|
||||
msgstr "Redigera"
|
||||
|
||||
#: src/widgets/item.blp:117
|
||||
msgid "Remove"
|
||||
msgstr "Ta bort"
|
||||
|
||||
#: src/widgets/item.py:219
|
||||
msgid "Failed to save the image"
|
||||
msgstr "Misslyckades att spara bild"
|
||||
|
||||
#: src/widgets/item.py:221
|
||||
msgid "Image saved"
|
||||
msgstr "Bilden sparades"
|
||||
|
||||
#: src/widgets/item.py:231
|
||||
msgid "No image to save"
|
||||
msgstr "Ingen bild att spara"
|
||||
|
||||
#: src/widgets/item.py:235
|
||||
msgid "Save message"
|
||||
msgstr "Spara meddelande"
|
||||
|
||||
#: src/widgets/item.py:251
|
||||
msgid "Message copied"
|
||||
msgstr "Meddelandet kopierades"
|
||||
|
||||
#: src/widgets/model_item.blp:10
|
||||
msgid "Delete Model"
|
||||
msgstr "Ta bort modellen"
|
||||
|
||||
#: src/widgets/model_item.blp:16
|
||||
msgid "Max Tokens"
|
||||
msgstr "Maximalt antal tokens"
|
||||
|
||||
#: src/widgets/model_item.blp:17
|
||||
msgid "The maximum number of tokens to generate."
|
||||
msgstr "Det maximala antalet tokens att generera."
|
||||
|
||||
#: src/widgets/model_item.blp:30
|
||||
msgid "Temperature"
|
||||
msgstr "Temperatur"
|
||||
|
||||
#: src/widgets/model_item.blp:31
|
||||
msgid ""
|
||||
"The model temperature. Larger values increase creativity but decrease "
|
||||
"factuality."
|
||||
msgstr ""
|
||||
"Modellens temperatur. Större värden ökar kreativiteten men minskar fakta."
|
||||
|
||||
#: src/widgets/model_item.blp:45
|
||||
msgid "Top K"
|
||||
msgstr "Topp K"
|
||||
|
||||
#: src/widgets/model_item.blp:46
|
||||
msgid ""
|
||||
"Randomly sample from the top_k most likely tokens at each generation step. "
|
||||
"Set this to 1 for greedy decoding."
|
||||
msgstr ""
|
||||
"Slumpmässigt sampla från de topp_k mest sannolika tokensen vid varje "
|
||||
"generationssteg. Sätt detta till 1 för girig avkodning."
|
||||
|
||||
#: src/widgets/model_item.blp:59
|
||||
msgid "Top P"
|
||||
msgstr "Top P"
|
||||
|
||||
#: src/widgets/model_item.blp:60
|
||||
msgid ""
|
||||
"Randomly sample at each generation step from the top most likely tokens "
|
||||
"whose probabilities add up to top_p."
|
||||
msgstr ""
|
||||
"Ta slumpmässigt urval vid varje generationssteg från de mest sannolika "
|
||||
"tokens vars sannolikheter summeras till topp_p."
|
||||
|
||||
#: src/widgets/model_item.blp:74
|
||||
msgid "Repetition Penalty"
|
||||
msgstr "Repetitionsstraff"
|
||||
|
||||
#: src/widgets/model_item.blp:75
|
||||
msgid ""
|
||||
"Penalize the model for repetition. Higher values result in less repetition."
|
||||
msgstr "Bestraffa modellen för upprepning. Högre värden ger mindre upprepning."
|
||||
|
||||
#: src/widgets/model_item.blp:89
|
||||
msgid "Batch Size"
|
||||
msgstr "Batchstorlek"
|
||||
|
||||
#: src/widgets/model_item.blp:90
|
||||
msgid ""
|
||||
"Number of prompt tokens processed in parallel. Larger values decrease "
|
||||
"latency but increase resource requirements."
|
||||
msgstr ""
|
||||
"Antal prompt-tokens som behandlas parallellt. Större värden minskar latensen "
|
||||
"men ökar resurskraven."
|
||||
|
||||
#: src/widgets/model_item.blp:103
|
||||
msgid "Repeat Last N"
|
||||
msgstr "Upprepa Senaste N"
|
||||
|
||||
#: src/widgets/model_item.blp:104
|
||||
msgid "How far in the models generation history to apply the repeat penalty. "
|
||||
msgstr ""
|
||||
"Hur långt tillbaka som genereringshistoriken ska verkställa det upprepade "
|
||||
"straffet. "
|
||||
|
||||
#: src/widgets/model_item.blp:117
|
||||
msgid "System Prompt"
|
||||
msgstr "Systemprompt"
|
||||
|
||||
#: src/widgets/model_item.py:64
|
||||
#, python-format
|
||||
msgid "Model %s deleted!"
|
||||
msgstr "Model %s raderad!"
|
||||
|
||||
#: src/widgets/thread_item.blp:23 src/widgets/thread_item.py:75
|
||||
#: src/widgets/thread_item.py:80
|
||||
msgid "Edit Title"
|
||||
msgstr "Redigera titel"
|
||||
|
||||
#: src/widgets/thread_item.blp:33
|
||||
msgid "Star"
|
||||
msgstr "Stjärna"
|
||||
|
||||
#: src/widgets/thread_item.py:103
|
||||
msgid "Title Edited"
|
||||
msgstr "Titel redigerad"
|
||||
|
||||
#: src/widgets/thread_item.py:121
|
||||
msgid "Delete Thread"
|
||||
msgstr "Radera tråd"
|
||||
|
||||
#: src/widgets/thread_item.py:122
|
||||
msgid "Are you sure you want to delete this thread?"
|
||||
msgstr "Är du säker på att du vill ta bort detta?"
|
||||
|
||||
#: src/widgets/thread_item.py:143
|
||||
msgid "Thread Deleted"
|
||||
msgstr "Tråd raderad"
|
||||
|
||||
#: src/main.py:261
|
||||
msgid ""
|
||||
"Please download a model from Preferences by clicking on the Dot Menu at the "
|
||||
"top!"
|
||||
msgstr ""
|
||||
"Vänligen ladda ner en modell från inställningarna genom att klicka på "
|
||||
"punktmenyn längst upp!"
|
||||
|
||||
#: src/main.py:265
|
||||
msgid "Hello, I am Bavarder, a Chit-Chat AI"
|
||||
msgstr "Hej, jag heter Bavarder, en Chit-Chat AI"
|
||||
|
||||
#: src/main.py:288
|
||||
msgid "Please enable a provider from the Dot Menu"
|
||||
msgstr "Vänligen aktivera en leverantör från punktmenyn"
|
||||
|
||||
#~ msgid "Clear prompt after send"
|
||||
#~ msgstr "Töm prompt efter den har skickats"
|
||||
|
||||
#~ msgid "The prompt will be cleared after send"
|
||||
#~ msgstr "Prompten kommer att rensas efter att den har skickats"
|
||||
|
||||
#~ msgid "No network connection"
|
||||
#~ msgstr "Ingen kontakt med nätverket"
|
||||
|
||||
#~ msgid "Response"
|
||||
#~ msgstr "Svar"
|
||||
|
||||
#~ msgid "Copy to Clipboard"
|
||||
#~ msgstr "Kopiera till urklipp"
|
||||
|
||||
#~ msgid "Stop"
|
||||
#~ msgstr "Stoppa"
|
||||
|
||||
#~ msgid "Try Again"
|
||||
#~ msgstr "Försök igen"
|
||||
|
||||
#~ msgid "No API key provided, you can provide one in settings"
|
||||
#~ msgstr "Ingen API-nyckel har angetts, du kan ange en i inställningarna"
|
||||
|
||||
#~ msgid "Open settings"
|
||||
#~ msgstr "Öppna inställningar"
|
||||
|
||||
#, fuzzy
|
||||
#~| msgid "About Bavarder"
|
||||
#~ msgid "About provider"
|
||||
#~ msgstr "Om Bavarder"
|
||||
|
||||
#~ msgid "0xMRTT"
|
||||
#~ msgstr "0xMRTT"
|
||||
|
||||
#~ msgid "Wait"
|
||||
#~ msgstr "Vänta"
|
||||
|
||||
#~ msgctxt "shortcut window"
|
||||
#~ msgid "General"
|
||||
#~ msgstr "Generellt"
|
||||
|
||||
#~ msgctxt "shortcut window"
|
||||
#~ msgid "Show Shortcuts"
|
||||
#~ msgstr "Visa genvägar"
|
||||
|
||||
#~ msgctxt "shortcut window"
|
||||
#~ msgid "Ask"
|
||||
#~ msgstr "Fråga"
|
||||
|
||||
#~ msgctxt "shortcut window"
|
||||
#~ msgid "Preferences"
|
||||
#~ msgstr "Inställningar"
|
||||
|
||||
#, fuzzy
|
||||
#~| msgid "Response"
|
||||
#~ msgctxt "shortcut window"
|
||||
#~ msgid "Copy response"
|
||||
#~ msgstr "Svar"
|
||||
|
||||
#~ msgid "CatGPT"
|
||||
#~ msgstr "Cat GPT"
|
||||
|
||||
#~ msgid "Screenshot of Main UI"
|
||||
#~ msgstr "Skärmdump av huvudgränssnittet"
|
||||
|
||||
#, fuzzy
|
||||
#~| msgid "Screenshot of Main UI"
|
||||
#~ msgid "Screenshot of Preferences UI"
|
||||
#~ msgstr "Skärmdump av huvudgränssnittet"
|
||||
|
||||
#, fuzzy
|
||||
#~| msgid "Cat GPT"
|
||||
#~ msgid "GPT"
|
||||
#~ msgstr "Cat GPT"
|
||||
|
||||
#, fuzzy
|
||||
#~| msgid "Preferences"
|
||||
#~ msgid "Update preferences UI"
|
||||
#~ msgstr "Inställningar"
|
||||
|
||||
#~ msgid "Update translations"
|
||||
#~ msgstr "- Uppdaterade översättningarna"
|
||||
|
||||
#, fuzzy
|
||||
#~| msgid "Keyboard Shortcuts"
|
||||
#~ msgid "Fix keyboard shortcuts"
|
||||
#~ msgstr "Tangentbordsgenvägar"
|
||||
|
||||
#, fuzzy
|
||||
#~| msgid "Keyboard Shortcuts"
|
||||
#~ msgid "Add more keyboard shortcuts"
|
||||
#~ msgstr "Tangentbordsgenvägar"
|
||||
|
||||
#~ msgctxt "shortcut window"
|
||||
#~ msgid "Quit"
|
||||
#~ msgstr "Avsluta"
|
||||
|
||||
#~ msgid "Special thanks to"
|
||||
#~ msgstr "Särskilt tack till"
|
||||
|
||||
#~ msgid "Quit"
|
||||
#~ msgstr "Avsluta"
|
||||
|
||||
#~ msgid "Listen"
|
||||
#~ msgstr "Lyssna"
|
||||
|
||||
#~ msgid "Listening"
|
||||
#~ msgstr "Lyssnar"
|
||||
|
||||
#~ msgid "Speak"
|
||||
#~ msgstr "Tala"
|
||||
|
||||
#~ msgid "Speaking"
|
||||
#~ msgstr "Talar"
|
||||
|
||||
#~ msgid "Ready"
|
||||
#~ msgstr "läst"
|
||||
|
||||
601
po/ta.po
Normal file
@@ -0,0 +1,601 @@
|
||||
# Bavarder POT file
|
||||
# Copyright (C) 2023 Bavarder
|
||||
# This file is distributed under the GNU GPLv3 license.
|
||||
# Bavarder, 2023.
|
||||
#
|
||||
# "K.B.Dharun Krishna" <kbdharunkrishna@gmail.com>, 2023.
|
||||
# Weblate Translation Memory <noreply-mt-weblate-translation-memory@weblate.org>, 2024.
|
||||
# "K.B.Dharun Krishna" <kbdharun@users.noreply.translate.codeberg.org>, 2024.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: PACKAGE VERSION\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2024-02-25 14:46+0100\n"
|
||||
"PO-Revision-Date: 2024-04-29 13:18+0000\n"
|
||||
"Last-Translator: \"K.B.Dharun Krishna\" <kbdharun@users.noreply.translate."
|
||||
"codeberg.org>\n"
|
||||
"Language-Team: Tamil <https://translate.codeberg.org/projects/bavarder/"
|
||||
"bavarder/ta/>\n"
|
||||
"Language: ta\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||
"X-Generator: Weblate 5.5.2\n"
|
||||
|
||||
#: data/io.github.Bavarder.Bavarder.desktop.in.in:3 src/views/window.blp:6
|
||||
#: src/views/window.blp:26 src/views/window.blp:62 src/views/window.blp:168
|
||||
msgid "Bavarder"
|
||||
msgstr "பவார்டர்"
|
||||
|
||||
#: src/providers/base.py:8
|
||||
msgid "Image"
|
||||
msgstr "படம்"
|
||||
|
||||
#: src/providers/base.py:9 src/views/window.blp:108
|
||||
msgid "Chat"
|
||||
msgstr "உரையாடல்"
|
||||
|
||||
#: src/providers/base.py:10
|
||||
msgid "Voice"
|
||||
msgstr "குரல்"
|
||||
|
||||
#: src/providers/base.py:11
|
||||
msgid "Text"
|
||||
msgstr "உரை"
|
||||
|
||||
#: src/providers/base.py:12
|
||||
msgid "Movie"
|
||||
msgstr "திரைப்படம்"
|
||||
|
||||
#: src/providers/base.py:86
|
||||
msgid "How to get a token"
|
||||
msgstr "குறி அடையாளம் பெறுவது எப்படி"
|
||||
|
||||
#: src/providers/catgpt.py:7
|
||||
msgid "Chit-Chat with a Cat"
|
||||
msgstr "ஒரு பூனையுடன் சிட் உரையாடல்"
|
||||
|
||||
#: src/providers/hfbasechat.py:45
|
||||
msgid ""
|
||||
"You've reached the rate limit! Please add a token to the preferences. You "
|
||||
"can get the token by following this [guide](https://bavarder.codeberg.page/"
|
||||
"help/huggingface/)"
|
||||
msgstr ""
|
||||
"நீங்கள் கட்டண வரம்பை அடைந்துவிட்டீர்கள்! விருப்பங்களுக்கு குறி அடையாளத்தை சேர்க்கவும். இந்த "
|
||||
"[வழிகாட்டி](https://bavarder.codeberg.page/help/huggingface/)ஐப் பின்பற்றி குறி "
|
||||
"அடையாளத்தைப் பெறலாம்"
|
||||
|
||||
#: src/providers/hfbasechat.py:50
|
||||
#, python-brace-format
|
||||
msgid "Sorry, I don't know what to say! (Error: {output})"
|
||||
msgstr "மன்னிக்கவும், எனக்கு என்ன சொல்வது என்று தெரியவில்லை! (பிழை: {output})"
|
||||
|
||||
#: src/providers/hfbasechat.py:58
|
||||
msgid "API Key"
|
||||
msgstr "API விசை"
|
||||
|
||||
#: src/providers/provider_item.blp:18
|
||||
msgid "No preferences available"
|
||||
msgstr "விருப்பத்தேர்வுகள் இல்லை"
|
||||
|
||||
#: src/views/about_window.py:12
|
||||
msgid "translator-credits"
|
||||
msgstr "K.B.Dharun Krishna https://github.com/kbdharun"
|
||||
|
||||
#: src/views/about_window.py:42
|
||||
msgid "Chit-Chat with AI"
|
||||
msgstr "AI உடன் சிட்-உரையாடல்"
|
||||
|
||||
#: src/views/about_window.py:44
|
||||
msgid "Copyright © 2023 0xMRTT"
|
||||
msgstr "பதிப்புரிமை © 2023 0xMRTT"
|
||||
|
||||
#: src/views/about_window.py:51
|
||||
msgid "Packaging"
|
||||
msgstr "பொதியிடல்"
|
||||
|
||||
#: src/views/about_window.py:57
|
||||
msgid "Translate"
|
||||
msgstr "மொழிபெயர்"
|
||||
|
||||
#: src/views/export_dialog.blp:6 src/views/save_dialog.blp:13
|
||||
msgid "Export Thread?"
|
||||
msgstr "ஏற்றுமதி தொடரிழை?"
|
||||
|
||||
#: src/views/export_dialog.blp:53
|
||||
msgid "Close"
|
||||
msgstr "மூடு"
|
||||
|
||||
#: src/views/export_dialog.blp:54 src/views/window.py:288
|
||||
#: src/views/window.py:326
|
||||
msgid "Export"
|
||||
msgstr "ஏற்றுமதி"
|
||||
|
||||
#: src/views/preferences_window.py:53 src/views/preferences_window.blp:11
|
||||
#: src/views/preferences_window.blp:19 src/views/window.py:313
|
||||
msgid "Models"
|
||||
msgstr "மாதிரிகள்"
|
||||
|
||||
#: src/views/preferences_window.py:60
|
||||
msgid "List of available models"
|
||||
msgstr "கிடைக்கக்கூடிய மாதிரிகளின் பட்டியல்"
|
||||
|
||||
#: src/views/preferences_window.py:72
|
||||
msgid "Delete All Threads"
|
||||
msgstr "அனைத்து தொடரிழைகளும் நீக்கு"
|
||||
|
||||
#: src/views/preferences_window.py:73
|
||||
msgid "Are you sure you want to delete all threads? This can't be undone!"
|
||||
msgstr ""
|
||||
"எல்லா தொடரிழைகளையும் நிச்சயமாக நீக்க விரும்புகிறீர்களா? இதை செயல்தவிர்க்க முடியாது!"
|
||||
|
||||
#: src/views/preferences_window.py:77 src/views/save_dialog.blp:7
|
||||
#: src/views/window.py:219 src/views/window.py:384 src/widgets/item.py:240
|
||||
#: src/widgets/thread_item.py:86 src/widgets/thread_item.py:126
|
||||
msgid "Cancel"
|
||||
msgstr "ரத்துசெய்"
|
||||
|
||||
#: src/views/preferences_window.py:78 src/views/window.py:220
|
||||
#: src/widgets/thread_item.blp:28 src/widgets/thread_item.py:127
|
||||
msgid "Delete"
|
||||
msgstr "நீக்கு"
|
||||
|
||||
#: src/views/preferences_window.py:93 src/views/window.py:245
|
||||
msgid "All chats cleared!"
|
||||
msgstr "அனைத்து உரையாடல்களும் அழிக்கப்பட்டன!"
|
||||
|
||||
#: src/views/preferences_window.blp:5 src/views/preferences_window.blp:24
|
||||
#: src/views/window.py:278 src/views/window.py:316 src/views/window.blp:299
|
||||
msgid "Preferences"
|
||||
msgstr "விருப்பத்தேர்வுகள்"
|
||||
|
||||
#: src/views/preferences_window.blp:15 src/views/window.py:275
|
||||
msgid "Providers"
|
||||
msgstr "வழங்குபவர்கள்"
|
||||
|
||||
#: src/views/preferences_window.blp:28
|
||||
msgid "Miscellaneous"
|
||||
msgstr "இதர"
|
||||
|
||||
#: src/views/preferences_window.blp:31
|
||||
msgid "Clear all threads"
|
||||
msgstr "அனைத்து நூல்களையும் அழிக்கவும்"
|
||||
|
||||
#: src/views/preferences_window.blp:35
|
||||
msgid "Clear"
|
||||
msgstr "அழி"
|
||||
|
||||
#: src/views/preferences_window.blp:36
|
||||
msgid "This will clear all threads from the database."
|
||||
msgstr "இது தரவுத்தளத்தில் உள்ள அனைத்து நூல்களையும் அழிக்கும்."
|
||||
|
||||
#: src/views/preferences_window.blp:44
|
||||
msgid "Names"
|
||||
msgstr "பெயர்கள்"
|
||||
|
||||
#: src/views/preferences_window.blp:47
|
||||
msgid "Bot name"
|
||||
msgstr "பாட் பெயர்"
|
||||
|
||||
#: src/views/preferences_window.blp:53
|
||||
msgid "User name"
|
||||
msgstr "பயனர் பெயர்"
|
||||
|
||||
#: src/views/save_dialog.blp:8
|
||||
msgid "Discard"
|
||||
msgstr "நிராகரிக்கவும்"
|
||||
|
||||
#: src/views/save_dialog.blp:9 src/widgets/item.blp:110 src/widgets/item.py:241
|
||||
msgid "Save"
|
||||
msgstr "சேமி"
|
||||
|
||||
#: src/views/save_dialog.blp:26
|
||||
msgid "File Name"
|
||||
msgstr "கோப்பு பெயர்"
|
||||
|
||||
#: src/views/save_dialog.blp:39
|
||||
msgid "Location"
|
||||
msgstr "இருப்பிடம்"
|
||||
|
||||
#: src/views/save_dialog.blp:56
|
||||
msgid "The export of the Thread will be saved in this directory."
|
||||
msgstr "தொடரிழை ஏற்றுமதி இந்தக் கோப்பகத்தில் சேமிக்கப்படும்."
|
||||
|
||||
#: src/views/save_dialog.blp:65
|
||||
msgid "Choose a directory"
|
||||
msgstr "ஒரு கோப்பகத்தைத் தேர்ந்தெடுக்கவும்"
|
||||
|
||||
#: src/views/save_dialog.py:30
|
||||
msgid "Unable to save the Thread"
|
||||
msgstr "தொடரிழையைச் சேமிக்க முடியவில்லை"
|
||||
|
||||
#: src/views/save_dialog.py:32
|
||||
msgid "Thread successfully saved!"
|
||||
msgstr "தொடரிழை வெற்றிகரமாக சேமிக்கப்பட்டது!"
|
||||
|
||||
#: src/views/window.py:179
|
||||
msgid "New chat"
|
||||
msgstr "புதிய உரையாடல்"
|
||||
|
||||
#: src/views/window.py:214
|
||||
msgid "Delete All Chats"
|
||||
msgstr "அனைத்து உரையாடல்களையும் நீக்கு"
|
||||
|
||||
#: src/views/window.py:215
|
||||
msgid ""
|
||||
"Are you sure you want to delete all chats in this thread? This can't be "
|
||||
"undone!"
|
||||
msgstr ""
|
||||
"இந்த தொடரிழையில் உள்ள அனைத்து உரையாடல்களையும் நிச்சயமாக நீக்க விரும்புகிறீர்களா? இதை "
|
||||
"செயல்தவிர்க்க முடியாது!"
|
||||
|
||||
#: src/views/window.py:231 src/views/window.py:247
|
||||
msgid "Nothing to clear!"
|
||||
msgstr "தெளிவுபடுத்த எதுவும் இல்லை!"
|
||||
|
||||
#: src/views/window.py:257
|
||||
msgid "Nothing to export!"
|
||||
msgstr "ஏற்றுமதி செய்ய எதுவும் இல்லை!"
|
||||
|
||||
#: src/views/window.py:283 src/views/window.py:321
|
||||
msgid "Clear all"
|
||||
msgstr "அனைத்தையும் அழி"
|
||||
|
||||
#: src/views/window.py:383
|
||||
msgid "Generating response"
|
||||
msgstr "பதிலை உருவாக்குகிறது"
|
||||
|
||||
#: src/views/window.py:397 src/views/window.py:410
|
||||
msgid "Sorry, I don't know what to say."
|
||||
msgstr "மன்னிக்கவும், எனக்கு என்ன சொல்வது என்று தெரியவில்லை."
|
||||
|
||||
#: src/views/window.py:451
|
||||
msgid "human"
|
||||
msgstr "மனிதன்"
|
||||
|
||||
#: src/views/window.blp:33 src/views/window.blp:78 src/views/window.blp:79
|
||||
#: src/views/window.blp:184 src/views/window.blp:185
|
||||
msgid "New Chat"
|
||||
msgstr "புதிய உரையாடல்"
|
||||
|
||||
#: src/views/window.blp:41
|
||||
msgid "Main Menu"
|
||||
msgstr "முதன்மை பட்டியல்"
|
||||
|
||||
#: src/views/window.blp:56
|
||||
msgid "No Chats"
|
||||
msgstr "உரையாடல்கள் இல்லை"
|
||||
|
||||
#: src/views/window.blp:63
|
||||
msgid "Get started by creating a new chat or selecting one from the sidebar"
|
||||
msgstr ""
|
||||
"புதிய உரையாடலை உருவாக்கி அல்லது பக்கப்பட்டியில் இருந்து ஒன்றைத் தேர்ந்தெடுப்பதன் மூலம் "
|
||||
"தொடங்கவும்"
|
||||
|
||||
#: src/views/window.blp:96
|
||||
msgid "Message"
|
||||
msgstr "செய்தி"
|
||||
|
||||
#: src/views/window.blp:156
|
||||
msgid "No Messages"
|
||||
msgstr "செய்திகள் இல்லை"
|
||||
|
||||
#: src/views/window.blp:157
|
||||
msgid "Send first message to get started"
|
||||
msgstr "தொடங்குவதற்கு முதல் செய்தியை அனுப்பவும்"
|
||||
|
||||
#: src/views/window.blp:162
|
||||
msgid "No Internet"
|
||||
msgstr "இணையம் இல்லை"
|
||||
|
||||
#: src/views/window.blp:169
|
||||
msgid "Get started by creating a new chat"
|
||||
msgstr "புதிய உரையாடலை உருவாக்குவதன் மூலம் தொடங்கவும்"
|
||||
|
||||
#: src/views/window.blp:259
|
||||
msgid "Ask"
|
||||
msgstr "கேள்"
|
||||
|
||||
#: src/views/window.blp:304
|
||||
msgid "Keyboard Shortcuts"
|
||||
msgstr "விசைப்பலகை குறுக்குவழிகள்"
|
||||
|
||||
#: src/views/window.blp:309
|
||||
msgid "About Bavarder"
|
||||
msgstr "பவார்டர் பற்றி"
|
||||
|
||||
#: src/widgets/code_block.py:63 src/widgets/code_block.py:82
|
||||
msgid "Done"
|
||||
msgstr "முடிந்தது"
|
||||
|
||||
#: src/widgets/download_row.blp:11
|
||||
msgid "Download Model"
|
||||
msgstr "மாதிரியைப் பதிவிறக்கவும்"
|
||||
|
||||
#: src/widgets/download_row.py:29
|
||||
#, python-format
|
||||
msgid "Downloading model %s"
|
||||
msgstr "%s மாதிரியைப் பதிவிறக்குகிறது"
|
||||
|
||||
#: src/widgets/download_row.py:45
|
||||
#, python-format
|
||||
msgid "Model %s downloaded!"
|
||||
msgstr "%s மாதிரி பதிவிறக்கப்பட்டது!"
|
||||
|
||||
#: src/widgets/item.blp:100
|
||||
msgid "Copy"
|
||||
msgstr "நகல்"
|
||||
|
||||
#: src/widgets/item.blp:105 src/widgets/thread_item.py:87
|
||||
msgid "Edit"
|
||||
msgstr "திருத்து"
|
||||
|
||||
#: src/widgets/item.blp:117
|
||||
msgid "Remove"
|
||||
msgstr "அகற்று"
|
||||
|
||||
#: src/widgets/item.py:219
|
||||
msgid "Failed to save the image"
|
||||
msgstr "படத்தைச் சேமிக்க முடியவில்லை"
|
||||
|
||||
#: src/widgets/item.py:221
|
||||
msgid "Image saved"
|
||||
msgstr "படம் சேமிக்கப்பட்டது"
|
||||
|
||||
#: src/widgets/item.py:231
|
||||
msgid "No image to save"
|
||||
msgstr "சேமிக்க எந்தப் படமும் இல்லை"
|
||||
|
||||
#: src/widgets/item.py:235
|
||||
msgid "Save message"
|
||||
msgstr "செய்தியைச் சேமிக்கவும்"
|
||||
|
||||
#: src/widgets/item.py:251
|
||||
msgid "Message copied"
|
||||
msgstr "செய்தி நகலெடுக்கப்பட்டது"
|
||||
|
||||
#: src/widgets/model_item.blp:10
|
||||
msgid "Delete Model"
|
||||
msgstr "மாதிரியை நீக்கு"
|
||||
|
||||
#: src/widgets/model_item.blp:16
|
||||
msgid "Max Tokens"
|
||||
msgstr "அதிகபட்ச குறி அடையாளங்கள்"
|
||||
|
||||
#: src/widgets/model_item.blp:17
|
||||
msgid "The maximum number of tokens to generate."
|
||||
msgstr "உருவாக்க வேண்டிய அதிகபட்ச டோக்கன்கள்."
|
||||
|
||||
#: src/widgets/model_item.blp:30
|
||||
msgid "Temperature"
|
||||
msgstr "வெப்ப நிலை"
|
||||
|
||||
#: src/widgets/model_item.blp:31
|
||||
msgid ""
|
||||
"The model temperature. Larger values increase creativity but decrease "
|
||||
"factuality."
|
||||
msgstr ""
|
||||
"மாதிரி வெப்பநிலை. பெரிய மதிப்புகள் படைப்பாற்றலை அதிகரிக்கின்றன, ஆனால் உண்மைத்தன்மையைக் "
|
||||
"குறைக்கின்றன."
|
||||
|
||||
#: src/widgets/model_item.blp:45
|
||||
msgid "Top K"
|
||||
msgstr "Top K"
|
||||
|
||||
#: src/widgets/model_item.blp:46
|
||||
msgid ""
|
||||
"Randomly sample from the top_k most likely tokens at each generation step. "
|
||||
"Set this to 1 for greedy decoding."
|
||||
msgstr ""
|
||||
"ஒவ்வொரு தலைமுறைப் படியிலும் top_k குறி அடையாங்களில் இருந்து தோராயமாக மாதிரி. "
|
||||
"பேராசை டிகோடிங்கிற்கு இதை 1 ஆக அமைக்கவும்."
|
||||
|
||||
#: src/widgets/model_item.blp:59
|
||||
msgid "Top P"
|
||||
msgstr "Top P"
|
||||
|
||||
#: src/widgets/model_item.blp:60
|
||||
msgid ""
|
||||
"Randomly sample at each generation step from the top most likely tokens "
|
||||
"whose probabilities add up to top_p."
|
||||
msgstr ""
|
||||
"நிகழ்தகவுகள் top_p வரை சேர்க்கும் குறி அடையாளங்களின் மேலே இருந்து ஒவ்வொரு தலைமுறை "
|
||||
"படியிலும் தோராயமாக மாதிரி."
|
||||
|
||||
#: src/widgets/model_item.blp:74
|
||||
msgid "Repetition Penalty"
|
||||
msgstr "மறுபடியும் தண்டனை"
|
||||
|
||||
#: src/widgets/model_item.blp:75
|
||||
msgid ""
|
||||
"Penalize the model for repetition. Higher values result in less repetition."
|
||||
msgstr ""
|
||||
"திரும்பத் திரும்பச் சொன்ன மாதிரி தண்டிக்கவும். அதிக மதிப்புகள் குறைவான மறுபரிசீலனைக்கு "
|
||||
"வழிவகுக்கும்."
|
||||
|
||||
#: src/widgets/model_item.blp:89
|
||||
msgid "Batch Size"
|
||||
msgstr "தொகுதி அளவு"
|
||||
|
||||
#: src/widgets/model_item.blp:90
|
||||
msgid ""
|
||||
"Number of prompt tokens processed in parallel. Larger values decrease "
|
||||
"latency but increase resource requirements."
|
||||
msgstr ""
|
||||
"இணையாக செயலாக்கப்பட்ட உடனடி குறி அடையாளங்களின் எண்ணிக்கை. பெரிய மதிப்புகள் தாமதத்தை "
|
||||
"குறைக்கின்றன ஆனால் ஆதார தேவைகளை அதிகரிக்கின்றன."
|
||||
|
||||
#: src/widgets/model_item.blp:103
|
||||
msgid "Repeat Last N"
|
||||
msgstr "கடைசி N ஐ மீண்டும் செய்யவும்"
|
||||
|
||||
#: src/widgets/model_item.blp:104
|
||||
msgid "How far in the models generation history to apply the repeat penalty. "
|
||||
msgstr ""
|
||||
"மாதிரிகள் தலைமுறை வரலாற்றில் எவ்வளவு தூரம் மீண்டும் மீண்டும் அபராதம் விதிக்க வேண்டும். "
|
||||
|
||||
#: src/widgets/model_item.blp:117
|
||||
msgid "System Prompt"
|
||||
msgstr "கணினி உள்ளீடு"
|
||||
|
||||
#: src/widgets/model_item.py:64
|
||||
#, python-format
|
||||
msgid "Model %s deleted!"
|
||||
msgstr "மாதிரி %s நீக்கப்பட்டது!"
|
||||
|
||||
#: src/widgets/thread_item.blp:23 src/widgets/thread_item.py:75
|
||||
#: src/widgets/thread_item.py:80
|
||||
msgid "Edit Title"
|
||||
msgstr "தலைப்பைத் திருத்து"
|
||||
|
||||
#: src/widgets/thread_item.blp:33
|
||||
msgid "Star"
|
||||
msgstr "நட்சத்திரம்"
|
||||
|
||||
#: src/widgets/thread_item.py:103
|
||||
msgid "Title Edited"
|
||||
msgstr "தலைப்பு திருத்தப்பட்டது"
|
||||
|
||||
#: src/widgets/thread_item.py:121
|
||||
msgid "Delete Thread"
|
||||
msgstr "தொடரிழை நீக்கு"
|
||||
|
||||
#: src/widgets/thread_item.py:122
|
||||
msgid "Are you sure you want to delete this thread?"
|
||||
msgstr "இந்த தொடரிழையை நிச்சயமாக நீக்க விரும்புகிறீர்களா?"
|
||||
|
||||
#: src/widgets/thread_item.py:143
|
||||
msgid "Thread Deleted"
|
||||
msgstr "தொடரிழை நீக்கப்பட்டது"
|
||||
|
||||
#: src/main.py:261
|
||||
msgid ""
|
||||
"Please download a model from Preferences by clicking on the Dot Menu at the "
|
||||
"top!"
|
||||
msgstr ""
|
||||
"மேலே உள்ள புள்ளி பட்டியலை தொடுவதன் மூலம் விருப்பங்களிலிருந்து மாதிரியைப் பதிவிறக்கவும்!"
|
||||
|
||||
#: src/main.py:265
|
||||
msgid "Hello, I am Bavarder, a Chit-Chat AI"
|
||||
msgstr "வணக்கம், நான் பவார்டர், ஒரு சிட்-சாட் AI"
|
||||
|
||||
#: src/main.py:288
|
||||
msgid "Please enable a provider from the Dot Menu"
|
||||
msgstr "புள்ளி பட்டியலில் இருந்து வழங்குநரை இயக்கவும்"
|
||||
|
||||
#~ msgid "Export Thread ?"
|
||||
#~ msgstr "ஏற்றுமதி தொடரிழை ?"
|
||||
|
||||
#~ msgid "Open Emoji Picker"
|
||||
#~ msgstr "ஈமோஜி பிக்கரைத் திறக்கவும்"
|
||||
|
||||
#~ msgid "Set Title"
|
||||
#~ msgstr "தலைப்பை அமைக்கவும்"
|
||||
|
||||
#, fuzzy, python-format
|
||||
#~| msgid "New Chat"
|
||||
#~ msgid "New Chat %i"
|
||||
#~ msgstr "புதிய உரையாடல்"
|
||||
|
||||
#~ msgid "Assistant"
|
||||
#~ msgstr "உதவியாளர்"
|
||||
|
||||
#~ msgid "Clear prompt after send"
|
||||
#~ msgstr "அனுப்பிய பின் உள்ளீட்டை அழிக்கவும்"
|
||||
|
||||
#~ msgid "The prompt will be cleared after send"
|
||||
#~ msgstr "அனுப்பிய பிறகு உள்ளீடு அழிக்கப்படும்"
|
||||
|
||||
#~ msgid "Use plain text for output"
|
||||
#~ msgstr "வெளியீட்டிற்கு எளிய உரையைப் பயன்படுத்தவும்"
|
||||
|
||||
#~ msgid "The plain text without formatting will be used"
|
||||
#~ msgstr "வடிவமைப்பு இல்லாத எளிய உரை பயன்படுத்தப்படும்"
|
||||
|
||||
#~ msgid "Close all windows without warning"
|
||||
#~ msgstr "எச்சரிக்கை இல்லாமல் அனைத்து சாளரங்களையும் மூடு"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "All windows will be closed without warning, this can lead to data loss"
|
||||
#~ msgstr ""
|
||||
#~ "அனைத்து சாளரங்களும் எச்சரிக்கை இல்லாமல் மூடப்படும், இது தரவு இழப்புக்கு வழிவகுக்கும்"
|
||||
|
||||
#~ msgid "Look for provider news"
|
||||
#~ msgstr "வழங்குநர் செய்திகளைத் தேடுங்கள்"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "News about issues with providers will be fetched from Bavarder website"
|
||||
#~ msgstr ""
|
||||
#~ "வழங்குநர்களுடனான சிக்கல்கள் பற்றிய செய்திகள் பவார்டர் இணையதளத்தில் இருந்து பெறப்படும்"
|
||||
|
||||
#~ msgid "No network connection"
|
||||
#~ msgstr "பிணைய இணைப்பு இல்லை"
|
||||
|
||||
#~ msgid "Response"
|
||||
#~ msgstr "பதில்"
|
||||
|
||||
#~ msgid "Copy to Clipboard"
|
||||
#~ msgstr "கிளிப்போர்டுக்கு நகலெடுக்கவும்"
|
||||
|
||||
#~ msgid "Stop"
|
||||
#~ msgstr "நிறுத்து"
|
||||
|
||||
#~ msgid "ERROR"
|
||||
#~ msgstr "பிழை"
|
||||
|
||||
#~ msgid "DESCRIPTION"
|
||||
#~ msgstr "விளக்கம்"
|
||||
|
||||
#~ msgid "Try Again"
|
||||
#~ msgstr "மீண்டும் முயற்சிக்கவும்"
|
||||
|
||||
#~ msgid "New window"
|
||||
#~ msgstr "புதிய சாளரம்"
|
||||
|
||||
#~ msgid "No API key provided, you can provide one in settings"
|
||||
#~ msgstr "API விசை எதுவும் வழங்கப்படவில்லை, நீங்கள் அமைப்புகளில் ஒன்றை வழங்கலாம்"
|
||||
|
||||
#~ msgid "Open settings"
|
||||
#~ msgstr "அமைப்புகளைத் திறக்கவும்"
|
||||
|
||||
#~ msgid "About provider"
|
||||
#~ msgstr "வழங்குபவர் பற்றி"
|
||||
|
||||
#~ msgid "Prompt too long, splitting into chunks."
|
||||
#~ msgstr "உள்ளீடு மிக நீளமானது, துண்டுகளாகப் பிரிக்கப்படுகிறது."
|
||||
|
||||
#~ msgid "You don't have access to this model"
|
||||
#~ msgstr "இந்த மாதிரிக்கான அணுகல் உங்களிடம் இல்லை"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "You exceeded your current quota, please check your plan and billing "
|
||||
#~ "details."
|
||||
#~ msgstr ""
|
||||
#~ "உங்கள் தற்போதைய ஒதுக்கீட்டை மீறிவிட்டீர்கள், உங்கள் திட்டம் மற்றும் கட்டண விவரங்களைச் "
|
||||
#~ "சரிபார்க்கவும்."
|
||||
|
||||
#~ msgid "API Error"
|
||||
#~ msgstr "API பிழை"
|
||||
|
||||
#~ msgid "No model selected, you can choose one in preferences"
|
||||
#~ msgstr ""
|
||||
#~ "எந்த மாதிரியும் தேர்ந்தெடுக்கப்படவில்லை, விருப்பத்தேர்வுகளில் ஒன்றைத் தேர்ந்தெடுக்கலாம்"
|
||||
|
||||
#~ msgid "API Url"
|
||||
#~ msgstr "API Url"
|
||||
|
||||
#~ msgid "How to choose a model"
|
||||
#~ msgstr "ஒரு மாதிரியை எவ்வாறு தேர்வு செய்வது"
|
||||
|
||||
#~ msgid "0xMRTT"
|
||||
#~ msgstr "0xMRTT"
|
||||
|
||||
#~ msgid "New version available!"
|
||||
#~ msgstr "புதிய பதிப்பு உள்ளது!"
|
||||
|
||||
#~ msgid "New Window"
|
||||
#~ msgstr "புதிய சாளரம்"
|
||||
|
||||
#~ msgid "Wait"
|
||||
#~ msgstr "காத்திரு"
|
||||
573
po/th.po
Normal file
@@ -0,0 +1,573 @@
|
||||
# Bavarder POT file
|
||||
# Copyright (C) 2023 Bavarder
|
||||
# This file is distributed under the GNU GPLv3 license.
|
||||
# Bavarder, 2023.
|
||||
#
|
||||
# watchakorn-18k <porton555@gmail.com>, 2023.
|
||||
# yuttct <yuttct@yahoo.com>, 2024.
|
||||
# Weblate Translation Memory <noreply-mt-weblate-translation-memory@weblate.org>, 2024, 2025.
|
||||
# Atthaphinya <atthaphinya@noreply.codeberg.org>, 2025.
|
||||
# Weblate <noreply-mt-weblate@weblate.org>, 2026.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: PACKAGE VERSION\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2024-02-25 14:46+0100\n"
|
||||
"PO-Revision-Date: 2026-01-08 16:21+0000\n"
|
||||
"Last-Translator: Weblate <noreply-mt-weblate@weblate.org>\n"
|
||||
"Language-Team: Thai <https://translate.codeberg.org/projects/bavarder/"
|
||||
"bavarder/th/>\n"
|
||||
"Language: th\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=1; plural=0;\n"
|
||||
"X-Generator: Weblate 5.15.1\n"
|
||||
|
||||
#: data/io.github.Bavarder.Bavarder.desktop.in.in:3 src/views/window.blp:6
|
||||
#: src/views/window.blp:26 src/views/window.blp:62 src/views/window.blp:168
|
||||
msgid "Bavarder"
|
||||
msgstr "แชท"
|
||||
|
||||
#: src/providers/base.py:8
|
||||
msgid "Image"
|
||||
msgstr "รูปภาพ"
|
||||
|
||||
#: src/providers/base.py:9 src/views/window.blp:108
|
||||
msgid "Chat"
|
||||
msgstr "พูดคุย"
|
||||
|
||||
#: src/providers/base.py:10
|
||||
msgid "Voice"
|
||||
msgstr "เสียงคน"
|
||||
|
||||
#: src/providers/base.py:11
|
||||
msgid "Text"
|
||||
msgstr "ข้อความ"
|
||||
|
||||
#: src/providers/base.py:12
|
||||
msgid "Movie"
|
||||
msgstr "หนัง"
|
||||
|
||||
#: src/providers/base.py:86
|
||||
msgid "How to get a token"
|
||||
msgstr "วิธีรับโทเค็น"
|
||||
|
||||
#: src/providers/catgpt.py:7
|
||||
msgid "Chit-Chat with a Cat"
|
||||
msgstr "ชิตแชทกับแมว"
|
||||
|
||||
#: src/providers/hfbasechat.py:45
|
||||
msgid ""
|
||||
"You've reached the rate limit! Please add a token to the preferences. You "
|
||||
"can get the token by following this [guide](https://bavarder.codeberg.page/"
|
||||
"help/huggingface/)"
|
||||
msgstr ""
|
||||
"คุณมีอัตราถึงขีดจำกัดแล้ว! โปรดเพิ่มโทเค็นให้กับการตั้งค่า "
|
||||
"คุณสามารถรับโทเค็นได้โดยทำตาม[คำแนะนำ](https://bavarder.codeberg.page/help/"
|
||||
"huggingface/)"
|
||||
|
||||
#: src/providers/hfbasechat.py:50
|
||||
#, python-brace-format
|
||||
msgid "Sorry, I don't know what to say! (Error: {output})"
|
||||
msgstr "ขออภัย ฉันไม่รู้จะพูดอะไร! (ข้อผิดพลาด: {output})"
|
||||
|
||||
#: src/providers/hfbasechat.py:58
|
||||
msgid "API Key"
|
||||
msgstr "คีย์ API"
|
||||
|
||||
#: src/providers/provider_item.blp:18
|
||||
msgid "No preferences available"
|
||||
msgstr "ไม่มีค่ากำหนดที่ใช้ได้"
|
||||
|
||||
#: src/views/about_window.py:12
|
||||
msgid "translator-credits"
|
||||
msgstr "เครดิตนักแปล"
|
||||
|
||||
#: src/views/about_window.py:42
|
||||
msgid "Chit-Chat with AI"
|
||||
msgstr "ชิตแชทกับ AI"
|
||||
|
||||
#: src/views/about_window.py:44
|
||||
msgid "Copyright © 2023 0xMRTT"
|
||||
msgstr "ลิขสิทธิ์ © 2023 0xMRTT"
|
||||
|
||||
#: src/views/about_window.py:51
|
||||
msgid "Packaging"
|
||||
msgstr "บรรจุภัณฑ์"
|
||||
|
||||
#: src/views/about_window.py:57
|
||||
msgid "Translate"
|
||||
msgstr "แปลภาษา"
|
||||
|
||||
#: src/views/export_dialog.blp:6 src/views/save_dialog.blp:13
|
||||
msgid "Export Thread?"
|
||||
msgstr "ส่งออกเธรด?"
|
||||
|
||||
#: src/views/export_dialog.blp:53
|
||||
msgid "Close"
|
||||
msgstr "ปิด"
|
||||
|
||||
#: src/views/export_dialog.blp:54 src/views/window.py:288
|
||||
#: src/views/window.py:326
|
||||
msgid "Export"
|
||||
msgstr "ส่งออก"
|
||||
|
||||
#: src/views/preferences_window.py:53 src/views/preferences_window.blp:11
|
||||
#: src/views/preferences_window.blp:19 src/views/window.py:313
|
||||
msgid "Models"
|
||||
msgstr "โมเดล"
|
||||
|
||||
#: src/views/preferences_window.py:60
|
||||
msgid "List of available models"
|
||||
msgstr "รายการรุ่นที่มีจำหน่าย"
|
||||
|
||||
#: src/views/preferences_window.py:72
|
||||
msgid "Delete All Threads"
|
||||
msgstr "ลบกระทู้ทั้งหมด"
|
||||
|
||||
#: src/views/preferences_window.py:73
|
||||
msgid "Are you sure you want to delete all threads? This can't be undone!"
|
||||
msgstr "คุณแน่ใจหรือไม่ว่าต้องการลบกระทู้ทั้งหมด? สิ่งนี้ไม่สามารถยกเลิกได้!"
|
||||
|
||||
#: src/views/preferences_window.py:77 src/views/save_dialog.blp:7
|
||||
#: src/views/window.py:219 src/views/window.py:384 src/widgets/item.py:240
|
||||
#: src/widgets/thread_item.py:86 src/widgets/thread_item.py:126
|
||||
msgid "Cancel"
|
||||
msgstr "ยกเลิก"
|
||||
|
||||
#: src/views/preferences_window.py:78 src/views/window.py:220
|
||||
#: src/widgets/thread_item.blp:28 src/widgets/thread_item.py:127
|
||||
msgid "Delete"
|
||||
msgstr "ลบ"
|
||||
|
||||
#: src/views/preferences_window.py:93 src/views/window.py:245
|
||||
msgid "All chats cleared!"
|
||||
msgstr "ล้างแชททั้งหมดแล้ว!"
|
||||
|
||||
#: src/views/preferences_window.blp:5 src/views/preferences_window.blp:24
|
||||
#: src/views/window.py:278 src/views/window.py:316 src/views/window.blp:299
|
||||
msgid "Preferences"
|
||||
msgstr "การตั้งค่า"
|
||||
|
||||
#: src/views/preferences_window.blp:15 src/views/window.py:275
|
||||
msgid "Providers"
|
||||
msgstr "ผู้ให้บริการ"
|
||||
|
||||
#: src/views/preferences_window.blp:28
|
||||
msgid "Miscellaneous"
|
||||
msgstr "เบ็ดเตล็ด"
|
||||
|
||||
#: src/views/preferences_window.blp:31
|
||||
msgid "Clear all threads"
|
||||
msgstr "ล้างกระทู้ทั้งหมด"
|
||||
|
||||
#: src/views/preferences_window.blp:35
|
||||
msgid "Clear"
|
||||
msgstr "ล้าง"
|
||||
|
||||
#: src/views/preferences_window.blp:36
|
||||
msgid "This will clear all threads from the database."
|
||||
msgstr "นี่จะเป็นการล้างเธรดทั้งหมดออกจากฐานข้อมูล"
|
||||
|
||||
#: src/views/preferences_window.blp:44
|
||||
msgid "Names"
|
||||
msgstr "ชื่อ"
|
||||
|
||||
#: src/views/preferences_window.blp:47
|
||||
msgid "Bot name"
|
||||
msgstr "ชื่อบอท"
|
||||
|
||||
#: src/views/preferences_window.blp:53
|
||||
msgid "User name"
|
||||
msgstr "ชื่อผู้ใช้"
|
||||
|
||||
#: src/views/save_dialog.blp:8
|
||||
msgid "Discard"
|
||||
msgstr "ทิ้ง"
|
||||
|
||||
#: src/views/save_dialog.blp:9 src/widgets/item.blp:110 src/widgets/item.py:241
|
||||
msgid "Save"
|
||||
msgstr "บันทึก"
|
||||
|
||||
#: src/views/save_dialog.blp:26
|
||||
msgid "File Name"
|
||||
msgstr "ชื่อไฟล์"
|
||||
|
||||
#: src/views/save_dialog.blp:39
|
||||
msgid "Location"
|
||||
msgstr "ที่ตั้ง"
|
||||
|
||||
#: src/views/save_dialog.blp:56
|
||||
msgid "The export of the Thread will be saved in this directory."
|
||||
msgstr "การส่งออกเธรดจะถูกบันทึกไว้ในไดเร็กทอรีนี้"
|
||||
|
||||
#: src/views/save_dialog.blp:65
|
||||
msgid "Choose a directory"
|
||||
msgstr "เลือกไดเร็กทอรี"
|
||||
|
||||
#: src/views/save_dialog.py:30
|
||||
msgid "Unable to save the Thread"
|
||||
msgstr "ไม่สามารถบันทึกกระทู้ได้"
|
||||
|
||||
#: src/views/save_dialog.py:32
|
||||
msgid "Thread successfully saved!"
|
||||
msgstr "บันทึกชุดข้อความสำเร็จแล้ว!"
|
||||
|
||||
#: src/views/window.py:179
|
||||
msgid "New chat"
|
||||
msgstr "แชทใหม่"
|
||||
|
||||
#: src/views/window.py:214
|
||||
msgid "Delete All Chats"
|
||||
msgstr "ลบแชททั้งหมด"
|
||||
|
||||
#: src/views/window.py:215
|
||||
msgid ""
|
||||
"Are you sure you want to delete all chats in this thread? This can't be "
|
||||
"undone!"
|
||||
msgstr "คุณแน่ใจหรือไม่ว่าต้องการลบการแชททั้งหมดในกระทู้นี้ สิ่งนี้ไม่สามารถยกเลิกได้!"
|
||||
|
||||
#: src/views/window.py:231 src/views/window.py:247
|
||||
msgid "Nothing to clear!"
|
||||
msgstr "ไม่มีอะไรต้องเคลียร์!"
|
||||
|
||||
#: src/views/window.py:257
|
||||
msgid "Nothing to export!"
|
||||
msgstr "ไม่มีอะไรจะส่งออก!"
|
||||
|
||||
#: src/views/window.py:283 src/views/window.py:321
|
||||
msgid "Clear all"
|
||||
msgstr "ลบทั้งหมด"
|
||||
|
||||
#: src/views/window.py:383
|
||||
msgid "Generating response"
|
||||
msgstr "กำลังสร้างการตอบสนอง"
|
||||
|
||||
#: src/views/window.py:397 src/views/window.py:410
|
||||
msgid "Sorry, I don't know what to say."
|
||||
msgstr "ขออภัย ฉันไม่รู้จะพูดอะไร"
|
||||
|
||||
#: src/views/window.py:451
|
||||
msgid "human"
|
||||
msgstr "มนุษย์"
|
||||
|
||||
#: src/views/window.blp:33 src/views/window.blp:78 src/views/window.blp:79
|
||||
#: src/views/window.blp:184 src/views/window.blp:185
|
||||
msgid "New Chat"
|
||||
msgstr "แชทใหม่"
|
||||
|
||||
#: src/views/window.blp:41
|
||||
msgid "Main Menu"
|
||||
msgstr "เมนูหลัก"
|
||||
|
||||
#: src/views/window.blp:56
|
||||
msgid "No Chats"
|
||||
msgstr "ไม่มีการแชท"
|
||||
|
||||
#: src/views/window.blp:63
|
||||
msgid "Get started by creating a new chat or selecting one from the sidebar"
|
||||
msgstr "เริ่มต้นด้วยการสร้างแชทใหม่หรือเลือกจากแถบด้านข้าง"
|
||||
|
||||
#: src/views/window.blp:96
|
||||
msgid "Message"
|
||||
msgstr "ข้อความ"
|
||||
|
||||
#: src/views/window.blp:156
|
||||
msgid "No Messages"
|
||||
msgstr "ไม่มีข้อความ"
|
||||
|
||||
#: src/views/window.blp:157
|
||||
msgid "Send first message to get started"
|
||||
msgstr "ส่งข้อความแรกเพื่อเริ่มต้น"
|
||||
|
||||
#: src/views/window.blp:162
|
||||
msgid "No Internet"
|
||||
msgstr "ไม่มีอินเทอร์เน็ต"
|
||||
|
||||
#: src/views/window.blp:169
|
||||
msgid "Get started by creating a new chat"
|
||||
msgstr "เริ่มต้นด้วยการสร้างแชทใหม่"
|
||||
|
||||
#: src/views/window.blp:259
|
||||
msgid "Ask"
|
||||
msgstr "ถาม"
|
||||
|
||||
#: src/views/window.blp:304
|
||||
msgid "Keyboard Shortcuts"
|
||||
msgstr "แป้นพิมพ์ลัด"
|
||||
|
||||
#: src/views/window.blp:309
|
||||
msgid "About Bavarder"
|
||||
msgstr "เกี่ยวกับแบบวาร์เดอร์"
|
||||
|
||||
#: src/widgets/code_block.py:63 src/widgets/code_block.py:82
|
||||
msgid "Done"
|
||||
msgstr "ทำเสร็จ"
|
||||
|
||||
#: src/widgets/download_row.blp:11
|
||||
msgid "Download Model"
|
||||
msgstr "ดาวน์โหลดโมเดล"
|
||||
|
||||
#: src/widgets/download_row.py:29
|
||||
#, python-format
|
||||
msgid "Downloading model %s"
|
||||
msgstr "กำลังดาวน์โหลดโมเดล %s"
|
||||
|
||||
#: src/widgets/download_row.py:45
|
||||
#, python-format
|
||||
msgid "Model %s downloaded!"
|
||||
msgstr "ดาวน์โหลดโมเดล %s แล้ว!"
|
||||
|
||||
#: src/widgets/item.blp:100
|
||||
msgid "Copy"
|
||||
msgstr "คัดลอก"
|
||||
|
||||
#: src/widgets/item.blp:105 src/widgets/thread_item.py:87
|
||||
msgid "Edit"
|
||||
msgstr "แก้ไข"
|
||||
|
||||
#: src/widgets/item.blp:117
|
||||
msgid "Remove"
|
||||
msgstr "ลบ"
|
||||
|
||||
#: src/widgets/item.py:219
|
||||
msgid "Failed to save the image"
|
||||
msgstr "ไม่สามารถบันทึกภาพได้"
|
||||
|
||||
#: src/widgets/item.py:221
|
||||
msgid "Image saved"
|
||||
msgstr "บันทึกภาพแล้ว"
|
||||
|
||||
#: src/widgets/item.py:231
|
||||
msgid "No image to save"
|
||||
msgstr "ไม่มีภาพที่บันทึก"
|
||||
|
||||
#: src/widgets/item.py:235
|
||||
msgid "Save message"
|
||||
msgstr "บันทึกข้อความ"
|
||||
|
||||
#: src/widgets/item.py:251
|
||||
msgid "Message copied"
|
||||
msgstr "คัดลอกข้อความแล้ว"
|
||||
|
||||
#: src/widgets/model_item.blp:10
|
||||
msgid "Delete Model"
|
||||
msgstr "ลบโมเดล"
|
||||
|
||||
#: src/widgets/model_item.blp:16
|
||||
msgid "Max Tokens"
|
||||
msgstr "โทเค็นสูงสุด"
|
||||
|
||||
#: src/widgets/model_item.blp:17
|
||||
msgid "The maximum number of tokens to generate."
|
||||
msgstr "จำนวนโทเค็นสูงสุดที่จะสร้าง"
|
||||
|
||||
#: src/widgets/model_item.blp:30
|
||||
msgid "Temperature"
|
||||
msgstr "อุณหภูมิ"
|
||||
|
||||
#: src/widgets/model_item.blp:31
|
||||
msgid ""
|
||||
"The model temperature. Larger values increase creativity but decrease "
|
||||
"factuality."
|
||||
msgstr "อุณหภูมิของโมเดล ค่าที่มากขึ้นจะเพิ่มความคิดสร้างสรรค์แต่ลดความเป็นจริงลง"
|
||||
|
||||
#: src/widgets/model_item.blp:45
|
||||
msgid "Top K"
|
||||
msgstr "Top K"
|
||||
|
||||
#: src/widgets/model_item.blp:46
|
||||
msgid ""
|
||||
"Randomly sample from the top_k most likely tokens at each generation step. "
|
||||
"Set this to 1 for greedy decoding."
|
||||
msgstr ""
|
||||
"สุ่มตัวอย่างจากโทเค็นที่มีแนวโน้มมากที่สุด top_k ในแต่ละขั้นตอนการสร้าง ตั้งค่านี้เป็น 1 "
|
||||
"สำหรับการถอดรหัสแบบละโมบ"
|
||||
|
||||
#: src/widgets/model_item.blp:59
|
||||
msgid "Top P"
|
||||
msgstr "Top P"
|
||||
|
||||
#: src/widgets/model_item.blp:60
|
||||
msgid ""
|
||||
"Randomly sample at each generation step from the top most likely tokens "
|
||||
"whose probabilities add up to top_p."
|
||||
msgstr ""
|
||||
"สุ่มตัวอย่างในแต่ละขั้นตอนการสร้างจากโทเค็นที่มีแนวโน้มสูงที่สุดซึ่งความน่าจะเป็นรวมกันเป็น top_p"
|
||||
|
||||
#: src/widgets/model_item.blp:74
|
||||
msgid "Repetition Penalty"
|
||||
msgstr ""
|
||||
|
||||
#: src/widgets/model_item.blp:75
|
||||
msgid ""
|
||||
"Penalize the model for repetition. Higher values result in less repetition."
|
||||
msgstr ""
|
||||
|
||||
#: src/widgets/model_item.blp:89
|
||||
msgid "Batch Size"
|
||||
msgstr ""
|
||||
|
||||
#: src/widgets/model_item.blp:90
|
||||
msgid ""
|
||||
"Number of prompt tokens processed in parallel. Larger values decrease "
|
||||
"latency but increase resource requirements."
|
||||
msgstr ""
|
||||
|
||||
#: src/widgets/model_item.blp:103
|
||||
msgid "Repeat Last N"
|
||||
msgstr ""
|
||||
|
||||
#: src/widgets/model_item.blp:104
|
||||
msgid "How far in the models generation history to apply the repeat penalty. "
|
||||
msgstr ""
|
||||
|
||||
#: src/widgets/model_item.blp:117
|
||||
#, fuzzy
|
||||
#| msgid "Prompt"
|
||||
msgid "System Prompt"
|
||||
msgstr "พรอมต์"
|
||||
|
||||
#: src/widgets/model_item.py:64
|
||||
#, python-format
|
||||
msgid "Model %s deleted!"
|
||||
msgstr ""
|
||||
|
||||
#: src/widgets/thread_item.blp:23 src/widgets/thread_item.py:75
|
||||
#: src/widgets/thread_item.py:80
|
||||
msgid "Edit Title"
|
||||
msgstr ""
|
||||
|
||||
#: src/widgets/thread_item.blp:33
|
||||
msgid "Star"
|
||||
msgstr "เริ่ม"
|
||||
|
||||
#: src/widgets/thread_item.py:103
|
||||
msgid "Title Edited"
|
||||
msgstr ""
|
||||
|
||||
#: src/widgets/thread_item.py:121
|
||||
msgid "Delete Thread"
|
||||
msgstr "ลบกระทู้ทั้งหมด"
|
||||
|
||||
#: src/widgets/thread_item.py:122
|
||||
msgid "Are you sure you want to delete this thread?"
|
||||
msgstr "คุณแน่ใจไหมว่าต้องการลบสิ่งนี้"
|
||||
|
||||
#: src/widgets/thread_item.py:143
|
||||
msgid "Thread Deleted"
|
||||
msgstr ""
|
||||
|
||||
#: src/main.py:261
|
||||
msgid ""
|
||||
"Please download a model from Preferences by clicking on the Dot Menu at the "
|
||||
"top!"
|
||||
msgstr ""
|
||||
|
||||
#: src/main.py:265
|
||||
msgid "Hello, I am Bavarder, a Chit-Chat AI"
|
||||
msgstr ""
|
||||
|
||||
#: src/main.py:288
|
||||
msgid "Please enable a provider from the Dot Menu"
|
||||
msgstr ""
|
||||
|
||||
#~ msgid "Export Thread ?"
|
||||
#~ msgstr "ส่งออกเธรด ?"
|
||||
|
||||
#~ msgid "Open Emoji Picker"
|
||||
#~ msgstr "เปิดเครื่องมือเลือกอีโมจิ"
|
||||
|
||||
#~ msgid "Clear prompt after send"
|
||||
#~ msgstr "ล้างพร้อมต์หลังจากส่ง"
|
||||
|
||||
#~ msgid "The prompt will be cleared after send"
|
||||
#~ msgstr "พรอมต์จะถูกล้างหลังจากส่ง"
|
||||
|
||||
#~ msgid "No network connection"
|
||||
#~ msgstr "ไม่มีการเชื่อมต่อเครือข่าย"
|
||||
|
||||
#~ msgid "Response"
|
||||
#~ msgstr "การตอบสนอง"
|
||||
|
||||
#~ msgid "Copy to Clipboard"
|
||||
#~ msgstr "คัดลอกไปยังคลิปบอร์ด"
|
||||
|
||||
#~ msgid "Stop"
|
||||
#~ msgstr "Stop"
|
||||
|
||||
#~ msgid "Try Again"
|
||||
#~ msgstr "ลองใหม่อีกครั้ง"
|
||||
|
||||
#~ msgid "No API key provided, you can provide one in settings"
|
||||
#~ msgstr "ไม่มีรหัส API คุณสามารถระบุได้ในการตั้งค่าได้"
|
||||
|
||||
#~ msgid "Open settings"
|
||||
#~ msgstr "เปิดการตั้งค่า"
|
||||
|
||||
#, fuzzy
|
||||
#~| msgid "About Bavarder"
|
||||
#~ msgid "About provider"
|
||||
#~ msgstr "เกี่ยวกับแบบวาร์เดอร์"
|
||||
|
||||
#~ msgid "0xMRTT"
|
||||
#~ msgstr "0xMRTT"
|
||||
|
||||
#~ msgid "Wait"
|
||||
#~ msgstr "รอ"
|
||||
|
||||
#~ msgctxt "shortcut window"
|
||||
#~ msgid "General"
|
||||
#~ msgstr "ทั่วไป"
|
||||
|
||||
#~ msgctxt "shortcut window"
|
||||
#~ msgid "Show Shortcuts"
|
||||
#~ msgstr "แสดงทางลัด"
|
||||
|
||||
#~ msgctxt "shortcut window"
|
||||
#~ msgid "Ask"
|
||||
#~ msgstr "ถาม"
|
||||
|
||||
#~ msgctxt "shortcut window"
|
||||
#~ msgid "Preferences"
|
||||
#~ msgstr "การตั้งค่า"
|
||||
|
||||
#~ msgctxt "shortcut window"
|
||||
#~ msgid "Copy response"
|
||||
#~ msgstr "คัดลอกการตอบกลับ"
|
||||
|
||||
#~ msgid "CatGPT"
|
||||
#~ msgstr "แมว GPT"
|
||||
|
||||
#~ msgid "Screenshot of Main UI"
|
||||
#~ msgstr "ภาพหน้าจอของ UI หลัก"
|
||||
|
||||
#, fuzzy
|
||||
#~| msgid "Screenshot of Main UI"
|
||||
#~ msgid "Screenshot of Preferences UI"
|
||||
#~ msgstr "ภาพหน้าจอของ UI หลัก"
|
||||
|
||||
#, fuzzy
|
||||
#~| msgid "Cat GPT"
|
||||
#~ msgid "GPT"
|
||||
#~ msgstr "แมว GPT"
|
||||
|
||||
#, fuzzy
|
||||
#~| msgid "Preferences"
|
||||
#~ msgid "Update preferences UI"
|
||||
#~ msgstr "การตั้งค่า"
|
||||
|
||||
#, fuzzy
|
||||
#~| msgid "Keyboard Shortcuts"
|
||||
#~ msgid "Fix keyboard shortcuts"
|
||||
#~ msgstr "แป้นพิมพ์ลัด"
|
||||
|
||||
#, fuzzy
|
||||
#~| msgid "Keyboard Shortcuts"
|
||||
#~ msgid "Add more keyboard shortcuts"
|
||||
#~ msgstr "แป้นพิมพ์ลัด"
|
||||
|
||||
#~ msgctxt "shortcut window"
|
||||
#~ msgid "Quit"
|
||||
#~ msgstr "ออก"
|
||||
682
po/tr.po
Normal file
@@ -0,0 +1,682 @@
|
||||
# Bavarder POT file
|
||||
# Copyright (C) 2023 Bavarder
|
||||
# This file is distributed under the GNU GPLv3 license.
|
||||
# Bavarder, 2023.
|
||||
#
|
||||
# keyiflerolsun <keyiflerolsun@gmail.com>, 2023.
|
||||
# 0xMRTT <0xmrtt@proton.me>, 2023.
|
||||
# oktay454 <oktay@e.email>, 2023.
|
||||
# Edip1 <medip642@gmail.com>, 2023.
|
||||
# sabriunal <libreajans@gmail.com>, 2023.
|
||||
# Sabri Ünal <libreajans@gmail.com>, 2023.
|
||||
# Weblate Translation Memory <noreply-mt-weblate-translation-memory@weblate.org>, 2024.
|
||||
# yakushabb <yakushabb@gmail.com>, 2024.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: PACKAGE VERSION\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2024-02-25 14:46+0100\n"
|
||||
"PO-Revision-Date: 2024-03-14 01:53+0000\n"
|
||||
"Last-Translator: yakushabb <yakushabb@gmail.com>\n"
|
||||
"Language-Team: Turkish <https://translate.codeberg.org/projects/bavarder/"
|
||||
"bavarder/tr/>\n"
|
||||
"Language: tr\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||
"X-Generator: Weblate 5.4.2\n"
|
||||
|
||||
#: data/io.github.Bavarder.Bavarder.desktop.in.in:3 src/views/window.blp:6
|
||||
#: src/views/window.blp:26 src/views/window.blp:62 src/views/window.blp:168
|
||||
msgid "Bavarder"
|
||||
msgstr "Bavarder"
|
||||
|
||||
#: src/providers/base.py:8
|
||||
msgid "Image"
|
||||
msgstr "Resim"
|
||||
|
||||
#: src/providers/base.py:9 src/views/window.blp:108
|
||||
msgid "Chat"
|
||||
msgstr "Sohbet"
|
||||
|
||||
#: src/providers/base.py:10
|
||||
msgid "Voice"
|
||||
msgstr "Ses"
|
||||
|
||||
#: src/providers/base.py:11
|
||||
msgid "Text"
|
||||
msgstr "Metin"
|
||||
|
||||
#: src/providers/base.py:12
|
||||
msgid "Movie"
|
||||
msgstr "Film"
|
||||
|
||||
#: src/providers/base.py:86
|
||||
msgid "How to get a token"
|
||||
msgstr "Jeton nasıl alınır"
|
||||
|
||||
#: src/providers/catgpt.py:7
|
||||
msgid "Chit-Chat with a Cat"
|
||||
msgstr "Bir kedi ile sohbet edin"
|
||||
|
||||
#: src/providers/hfbasechat.py:45
|
||||
msgid ""
|
||||
"You've reached the rate limit! Please add a token to the preferences. You "
|
||||
"can get the token by following this [guide](https://bavarder.codeberg.page/"
|
||||
"help/huggingface/)"
|
||||
msgstr ""
|
||||
"İstek sınırına ulaştınız! Lütfen tercihlerden jeton ekleyin. Bu [rehberi]"
|
||||
"(https://bavarder.codeberg.page/help/huggingface/) takip ederek jeton "
|
||||
"alabilirsiniz"
|
||||
|
||||
#: src/providers/hfbasechat.py:50
|
||||
#, python-brace-format
|
||||
msgid "Sorry, I don't know what to say! (Error: {output})"
|
||||
msgstr "Üzgünüm, ne diyeceğimi bilemiyorum! (Hata: {output})"
|
||||
|
||||
#: src/providers/hfbasechat.py:58
|
||||
msgid "API Key"
|
||||
msgstr "API Anahtarı"
|
||||
|
||||
#: src/providers/provider_item.blp:18
|
||||
msgid "No preferences available"
|
||||
msgstr "Kullanılabilir tercih yok"
|
||||
|
||||
#: src/views/about_window.py:12
|
||||
msgid "translator-credits"
|
||||
msgstr ""
|
||||
"Kemal Oktay Aktoğan | @oktay454 | oktay@e.email\n"
|
||||
"Edip1 | https://translate.codeberg.org/user/Edip1/\n"
|
||||
"keyiflerolsun | https://translate.codeberg.org/user/keyiflerolsun/\n"
|
||||
"Sabri Ünal | https://translate.codeberg.org/user/yakushabb/"
|
||||
|
||||
#: src/views/about_window.py:42
|
||||
msgid "Chit-Chat with AI"
|
||||
msgstr "Yapay zeka ile sohbet edin"
|
||||
|
||||
#: src/views/about_window.py:44
|
||||
msgid "Copyright © 2023 0xMRTT"
|
||||
msgstr "Telif hakkı © 2023 0xMRTT"
|
||||
|
||||
#: src/views/about_window.py:51
|
||||
msgid "Packaging"
|
||||
msgstr "Paketleme"
|
||||
|
||||
#: src/views/about_window.py:57
|
||||
msgid "Translate"
|
||||
msgstr "Çevir"
|
||||
|
||||
#: src/views/export_dialog.blp:6 src/views/save_dialog.blp:13
|
||||
msgid "Export Thread?"
|
||||
msgstr "Başlık Dışa Aktarılsın Mı?"
|
||||
|
||||
#: src/views/export_dialog.blp:53
|
||||
msgid "Close"
|
||||
msgstr "Kapat"
|
||||
|
||||
#: src/views/export_dialog.blp:54 src/views/window.py:288
|
||||
#: src/views/window.py:326
|
||||
msgid "Export"
|
||||
msgstr "Dışa Aktar"
|
||||
|
||||
#: src/views/preferences_window.py:53 src/views/preferences_window.blp:11
|
||||
#: src/views/preferences_window.blp:19 src/views/window.py:313
|
||||
msgid "Models"
|
||||
msgstr "Modeller"
|
||||
|
||||
#: src/views/preferences_window.py:60
|
||||
msgid "List of available models"
|
||||
msgstr "Kullanılabilir modellerin listesi"
|
||||
|
||||
#: src/views/preferences_window.py:72
|
||||
msgid "Delete All Threads"
|
||||
msgstr "Tüm Başlıkları Sil"
|
||||
|
||||
#: src/views/preferences_window.py:73
|
||||
msgid "Are you sure you want to delete all threads? This can't be undone!"
|
||||
msgstr ""
|
||||
"Tüm başlıkları silmek istediğinize emin misiniz? Bu işlem geri alınamaz!"
|
||||
|
||||
#: src/views/preferences_window.py:77 src/views/save_dialog.blp:7
|
||||
#: src/views/window.py:219 src/views/window.py:384 src/widgets/item.py:240
|
||||
#: src/widgets/thread_item.py:86 src/widgets/thread_item.py:126
|
||||
msgid "Cancel"
|
||||
msgstr "İptal"
|
||||
|
||||
#: src/views/preferences_window.py:78 src/views/window.py:220
|
||||
#: src/widgets/thread_item.blp:28 src/widgets/thread_item.py:127
|
||||
msgid "Delete"
|
||||
msgstr "Sil"
|
||||
|
||||
#: src/views/preferences_window.py:93 src/views/window.py:245
|
||||
msgid "All chats cleared!"
|
||||
msgstr "Tüm sohbetler temizlendi!"
|
||||
|
||||
#: src/views/preferences_window.blp:5 src/views/preferences_window.blp:24
|
||||
#: src/views/window.py:278 src/views/window.py:316 src/views/window.blp:299
|
||||
msgid "Preferences"
|
||||
msgstr "Tercihler"
|
||||
|
||||
#: src/views/preferences_window.blp:15 src/views/window.py:275
|
||||
msgid "Providers"
|
||||
msgstr "Sağlayıcılar"
|
||||
|
||||
#: src/views/preferences_window.blp:28
|
||||
msgid "Miscellaneous"
|
||||
msgstr "Çeşitli"
|
||||
|
||||
#: src/views/preferences_window.blp:31
|
||||
msgid "Clear all threads"
|
||||
msgstr "Tüm başlıkları temizle"
|
||||
|
||||
#: src/views/preferences_window.blp:35
|
||||
msgid "Clear"
|
||||
msgstr "Temizle"
|
||||
|
||||
#: src/views/preferences_window.blp:36
|
||||
msgid "This will clear all threads from the database."
|
||||
msgstr "Bu, tüm başlıkları veri tabanından temizleyecek."
|
||||
|
||||
#: src/views/preferences_window.blp:44
|
||||
msgid "Names"
|
||||
msgstr "Adlar"
|
||||
|
||||
#: src/views/preferences_window.blp:47
|
||||
msgid "Bot name"
|
||||
msgstr "Bot adı"
|
||||
|
||||
#: src/views/preferences_window.blp:53
|
||||
msgid "User name"
|
||||
msgstr "Kullanıcı adı"
|
||||
|
||||
#: src/views/save_dialog.blp:8
|
||||
msgid "Discard"
|
||||
msgstr "Yoksay"
|
||||
|
||||
#: src/views/save_dialog.blp:9 src/widgets/item.blp:110 src/widgets/item.py:241
|
||||
msgid "Save"
|
||||
msgstr "Kaydet"
|
||||
|
||||
#: src/views/save_dialog.blp:26
|
||||
msgid "File Name"
|
||||
msgstr "Dosya Adı"
|
||||
|
||||
#: src/views/save_dialog.blp:39
|
||||
msgid "Location"
|
||||
msgstr "Konum"
|
||||
|
||||
#: src/views/save_dialog.blp:56
|
||||
msgid "The export of the Thread will be saved in this directory."
|
||||
msgstr "Başlığın dışa aktarımı bu dizine kaydedilecek."
|
||||
|
||||
#: src/views/save_dialog.blp:65
|
||||
msgid "Choose a directory"
|
||||
msgstr "Bir dizin seçin"
|
||||
|
||||
#: src/views/save_dialog.py:30
|
||||
msgid "Unable to save the Thread"
|
||||
msgstr "Başlık kaydedilemedi"
|
||||
|
||||
#: src/views/save_dialog.py:32
|
||||
msgid "Thread successfully saved!"
|
||||
msgstr "Başlık kaydedildi!"
|
||||
|
||||
#: src/views/window.py:179
|
||||
msgid "New chat"
|
||||
msgstr "Yeni sohbet"
|
||||
|
||||
#: src/views/window.py:214
|
||||
msgid "Delete All Chats"
|
||||
msgstr "Tüm Sohbetleri Sil"
|
||||
|
||||
#: src/views/window.py:215
|
||||
msgid ""
|
||||
"Are you sure you want to delete all chats in this thread? This can't be "
|
||||
"undone!"
|
||||
msgstr ""
|
||||
"Tüm başlıktaki tüm sohbetleri silmek istediğinize emin misiniz? Bu işlem "
|
||||
"geri alınamaz!"
|
||||
|
||||
#: src/views/window.py:231 src/views/window.py:247
|
||||
msgid "Nothing to clear!"
|
||||
msgstr "Temizlenecek bir şey yok!"
|
||||
|
||||
#: src/views/window.py:257
|
||||
msgid "Nothing to export!"
|
||||
msgstr "Dışa aktarılacak bir şey yok!"
|
||||
|
||||
#: src/views/window.py:283 src/views/window.py:321
|
||||
msgid "Clear all"
|
||||
msgstr "Tümünü temizle"
|
||||
|
||||
#: src/views/window.py:383
|
||||
msgid "Generating response"
|
||||
msgstr "Yanıt oluşturuluyor"
|
||||
|
||||
#: src/views/window.py:397 src/views/window.py:410
|
||||
msgid "Sorry, I don't know what to say."
|
||||
msgstr "Üzgünüm, ne diyeceğimi bilmiyorum."
|
||||
|
||||
#: src/views/window.py:451
|
||||
msgid "human"
|
||||
msgstr "insan"
|
||||
|
||||
#: src/views/window.blp:33 src/views/window.blp:78 src/views/window.blp:79
|
||||
#: src/views/window.blp:184 src/views/window.blp:185
|
||||
msgid "New Chat"
|
||||
msgstr "Yeni Sohbet"
|
||||
|
||||
#: src/views/window.blp:41
|
||||
msgid "Main Menu"
|
||||
msgstr "Ana Menü"
|
||||
|
||||
#: src/views/window.blp:56
|
||||
msgid "No Chats"
|
||||
msgstr "Sohbet Yok"
|
||||
|
||||
#: src/views/window.blp:63
|
||||
msgid "Get started by creating a new chat or selecting one from the sidebar"
|
||||
msgstr "Yeni sohbet oluşturarak ya da kenar çubuğundan sohbet seçerek başlayın"
|
||||
|
||||
#: src/views/window.blp:96
|
||||
msgid "Message"
|
||||
msgstr "İleti"
|
||||
|
||||
#: src/views/window.blp:156
|
||||
msgid "No Messages"
|
||||
msgstr "İleti Yok"
|
||||
|
||||
#: src/views/window.blp:157
|
||||
msgid "Send first message to get started"
|
||||
msgstr "Başlamak için ilk iletiyi gönder"
|
||||
|
||||
#: src/views/window.blp:162
|
||||
msgid "No Internet"
|
||||
msgstr "Internet Yok"
|
||||
|
||||
#: src/views/window.blp:169
|
||||
msgid "Get started by creating a new chat"
|
||||
msgstr "Yeni sohbet oluşturarak başlayın"
|
||||
|
||||
#: src/views/window.blp:259
|
||||
msgid "Ask"
|
||||
msgstr "Sor"
|
||||
|
||||
#: src/views/window.blp:304
|
||||
msgid "Keyboard Shortcuts"
|
||||
msgstr "Klavye Kısayolları"
|
||||
|
||||
#: src/views/window.blp:309
|
||||
msgid "About Bavarder"
|
||||
msgstr "Bavarder Hakkında"
|
||||
|
||||
#: src/widgets/code_block.py:63 src/widgets/code_block.py:82
|
||||
msgid "Done"
|
||||
msgstr "Bitti"
|
||||
|
||||
#: src/widgets/download_row.blp:11
|
||||
msgid "Download Model"
|
||||
msgstr "Model İndir"
|
||||
|
||||
#: src/widgets/download_row.py:29
|
||||
#, python-format
|
||||
msgid "Downloading model %s"
|
||||
msgstr "%s modeli indiriliyor"
|
||||
|
||||
#: src/widgets/download_row.py:45
|
||||
#, python-format
|
||||
msgid "Model %s downloaded!"
|
||||
msgstr "%s modeli indirildi!"
|
||||
|
||||
#: src/widgets/item.blp:100
|
||||
msgid "Copy"
|
||||
msgstr "Kopyala"
|
||||
|
||||
#: src/widgets/item.blp:105 src/widgets/thread_item.py:87
|
||||
msgid "Edit"
|
||||
msgstr "Düzenle"
|
||||
|
||||
#: src/widgets/item.blp:117
|
||||
msgid "Remove"
|
||||
msgstr "Kaldır"
|
||||
|
||||
#: src/widgets/item.py:219
|
||||
msgid "Failed to save the image"
|
||||
msgstr "Görüntü kaydedilemedi"
|
||||
|
||||
#: src/widgets/item.py:221
|
||||
msgid "Image saved"
|
||||
msgstr "Görüntü kaydedildi"
|
||||
|
||||
#: src/widgets/item.py:231
|
||||
msgid "No image to save"
|
||||
msgstr "Kaydedilecek görüntü yok"
|
||||
|
||||
#: src/widgets/item.py:235
|
||||
msgid "Save message"
|
||||
msgstr "İletiyi kaydet"
|
||||
|
||||
#: src/widgets/item.py:251
|
||||
msgid "Message copied"
|
||||
msgstr "İleti kopyalandı"
|
||||
|
||||
#: src/widgets/model_item.blp:10
|
||||
msgid "Delete Model"
|
||||
msgstr "Modeli Sil"
|
||||
|
||||
#: src/widgets/model_item.blp:16
|
||||
msgid "Max Tokens"
|
||||
msgstr "Azami Jeton"
|
||||
|
||||
#: src/widgets/model_item.blp:17
|
||||
msgid "The maximum number of tokens to generate."
|
||||
msgstr "Oluşturulacak azami jeton sayısı."
|
||||
|
||||
#: src/widgets/model_item.blp:30
|
||||
msgid "Temperature"
|
||||
msgstr "Sıcaklık"
|
||||
|
||||
#: src/widgets/model_item.blp:31
|
||||
msgid ""
|
||||
"The model temperature. Larger values increase creativity but decrease "
|
||||
"factuality."
|
||||
msgstr ""
|
||||
"Model sıcaklığı. Daha büyük değerler yaratıcılığı artırır ancak gerçekçiliği "
|
||||
"azaltır."
|
||||
|
||||
#: src/widgets/model_item.blp:45
|
||||
msgid "Top K"
|
||||
msgstr "Top K"
|
||||
|
||||
#: src/widgets/model_item.blp:46
|
||||
msgid ""
|
||||
"Randomly sample from the top_k most likely tokens at each generation step. "
|
||||
"Set this to 1 for greedy decoding."
|
||||
msgstr ""
|
||||
"Her oluşturma adımında en olası top_k jetonları arasından rastgele örnek al. "
|
||||
"Bu değeri aç gözlü çözümleme için 1 olarak ayarlayın."
|
||||
|
||||
#: src/widgets/model_item.blp:59
|
||||
msgid "Top P"
|
||||
msgstr "Top P"
|
||||
|
||||
#: src/widgets/model_item.blp:60
|
||||
msgid ""
|
||||
"Randomly sample at each generation step from the top most likely tokens "
|
||||
"whose probabilities add up to top_p."
|
||||
msgstr ""
|
||||
"Her oluşturma adımında olasılıkları top_p'ye toplamı en yüksek olan en olası "
|
||||
"jetonlardan rastgele örnekle."
|
||||
|
||||
#: src/widgets/model_item.blp:74
|
||||
msgid "Repetition Penalty"
|
||||
msgstr "Tekrar Cezası"
|
||||
|
||||
#: src/widgets/model_item.blp:75
|
||||
msgid ""
|
||||
"Penalize the model for repetition. Higher values result in less repetition."
|
||||
msgstr ""
|
||||
"Tekrarlar için modeli cezalandır. Daha yüksek değerler daha az tekrarla "
|
||||
"sonuçlanır."
|
||||
|
||||
#: src/widgets/model_item.blp:89
|
||||
msgid "Batch Size"
|
||||
msgstr "Toplu İşlem Boyutu"
|
||||
|
||||
#: src/widgets/model_item.blp:90
|
||||
msgid ""
|
||||
"Number of prompt tokens processed in parallel. Larger values decrease "
|
||||
"latency but increase resource requirements."
|
||||
msgstr ""
|
||||
"Aynı anda işlenen girdi jetonlarının sayısı. Daha büyük değerler gecikmeyi "
|
||||
"azaltır ancak kaynak gereksinimlerini artırır."
|
||||
|
||||
#: src/widgets/model_item.blp:103
|
||||
msgid "Repeat Last N"
|
||||
msgstr "Son N Yenile"
|
||||
|
||||
#: src/widgets/model_item.blp:104
|
||||
msgid "How far in the models generation history to apply the repeat penalty. "
|
||||
msgstr ""
|
||||
"Tekrar cezasını uygulamak için modelin üretim geçmişinde ne kadar geri "
|
||||
"gitmek gerektiği. "
|
||||
|
||||
#: src/widgets/model_item.blp:117
|
||||
msgid "System Prompt"
|
||||
msgstr "Sistem Girdisi"
|
||||
|
||||
#: src/widgets/model_item.py:64
|
||||
#, python-format
|
||||
msgid "Model %s deleted!"
|
||||
msgstr "%s modeli silindi!"
|
||||
|
||||
#: src/widgets/thread_item.blp:23 src/widgets/thread_item.py:75
|
||||
#: src/widgets/thread_item.py:80
|
||||
msgid "Edit Title"
|
||||
msgstr "Başlığı Düzenle"
|
||||
|
||||
#: src/widgets/thread_item.blp:33
|
||||
msgid "Star"
|
||||
msgstr "Yıldız"
|
||||
|
||||
#: src/widgets/thread_item.py:103
|
||||
msgid "Title Edited"
|
||||
msgstr "Başlık Düzenlendi"
|
||||
|
||||
#: src/widgets/thread_item.py:121
|
||||
msgid "Delete Thread"
|
||||
msgstr "Başlığı Sil"
|
||||
|
||||
#: src/widgets/thread_item.py:122
|
||||
msgid "Are you sure you want to delete this thread?"
|
||||
msgstr "Bu başlığı silmek istediğinize emin misiniz?"
|
||||
|
||||
#: src/widgets/thread_item.py:143
|
||||
msgid "Thread Deleted"
|
||||
msgstr "Başlık Silindi"
|
||||
|
||||
#: src/main.py:261
|
||||
msgid ""
|
||||
"Please download a model from Preferences by clicking on the Dot Menu at the "
|
||||
"top!"
|
||||
msgstr ""
|
||||
"Lütfen üstteki Nokta Menüsüne tıklayarak Tercihler'den bir model indirin!"
|
||||
|
||||
#: src/main.py:265
|
||||
msgid "Hello, I am Bavarder, a Chit-Chat AI"
|
||||
msgstr "Merhaba, ben Bavarder, sohbet için bir Yapay Zekayım"
|
||||
|
||||
#: src/main.py:288
|
||||
msgid "Please enable a provider from the Dot Menu"
|
||||
msgstr "Nokta Menüden bir sağlayıcı etkinleştiriniz"
|
||||
|
||||
#~ msgid "Export Thread ?"
|
||||
#~ msgstr "Başlık Dışa Aktarılsın Mı?"
|
||||
|
||||
#~ msgid "Open Emoji Picker"
|
||||
#~ msgstr "Emoji Seçiciyi Aç"
|
||||
|
||||
#~ msgid "Set Title"
|
||||
#~ msgstr "Başlık Belirle"
|
||||
|
||||
#, fuzzy, python-format
|
||||
#~| msgid "New Chat"
|
||||
#~ msgid "New Chat %i"
|
||||
#~ msgstr "Yeni Sohbet"
|
||||
|
||||
#~ msgid "Assistant"
|
||||
#~ msgstr "Asistan"
|
||||
|
||||
#~ msgid "Clear prompt after send"
|
||||
#~ msgstr "Gönderdikten sonra girdi alanını temizle"
|
||||
|
||||
#~ msgid "The prompt will be cleared after send"
|
||||
#~ msgstr "Gönderimden sonra girdi alanı temizlenecek"
|
||||
|
||||
#~ msgid "Use plain text for output"
|
||||
#~ msgstr "Çıktı için düz metin kullanın"
|
||||
|
||||
#~ msgid "The plain text without formatting will be used"
|
||||
#~ msgstr "Biçimlendirilmemiş düz metin kullanılacaktır"
|
||||
|
||||
#~ msgid "Close all windows without warning"
|
||||
#~ msgstr "Uyarı vermeden tüm pencereleri kapatın"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "All windows will be closed without warning, this can lead to data loss"
|
||||
#~ msgstr ""
|
||||
#~ "Tüm pencereler uyarılmadan kapatılacaktır, bu veri kaybına neden olabilir"
|
||||
|
||||
#~ msgid "Look for provider news"
|
||||
#~ msgstr "Sağlayıcı haberlerini arayın"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "News about issues with providers will be fetched from Bavarder website"
|
||||
#~ msgstr ""
|
||||
#~ "Sağlayıcılarla ilgili sorunlar hakkındaki haberler Bavarder web "
|
||||
#~ "sitesinden alınacaktır"
|
||||
|
||||
#~ msgid "No network connection"
|
||||
#~ msgstr "Ağ bağlantısı yok"
|
||||
|
||||
#~ msgid "Response"
|
||||
#~ msgstr "Yanıt"
|
||||
|
||||
#~ msgid "Copy to Clipboard"
|
||||
#~ msgstr "Panoya kopyala"
|
||||
|
||||
#~ msgid "Stop"
|
||||
#~ msgstr "Dur"
|
||||
|
||||
#~ msgid "Try Again"
|
||||
#~ msgstr "Yeniden deneyin"
|
||||
|
||||
#~ msgid "New window"
|
||||
#~ msgstr "Yeni pencere"
|
||||
|
||||
#~ msgid "No API key provided, you can provide one in settings"
|
||||
#~ msgstr "API anahtarı sağlanmadı, ayarlarda bir tane sağlayabilirsiniz"
|
||||
|
||||
#~ msgid "Open settings"
|
||||
#~ msgstr "Ayarları aç"
|
||||
|
||||
#~ msgid "About provider"
|
||||
#~ msgstr "Sağlayıcı hakkında"
|
||||
|
||||
#~ msgid "Prompt too long, splitting into chunks."
|
||||
#~ msgstr "Girdi çok uzun, parçalara ayırıyor."
|
||||
|
||||
#~ msgid "You don't have access to this model"
|
||||
#~ msgstr "Bu modele erişiminiz yok"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "You exceeded your current quota, please check your plan and billing "
|
||||
#~ "details."
|
||||
#~ msgstr ""
|
||||
#~ "Mevcut kotanızı aştınız, lütfen planınızı ve fatura ayrıntılarınızı "
|
||||
#~ "kontrol edin."
|
||||
|
||||
#~ msgid "API Error"
|
||||
#~ msgstr "API Hatası"
|
||||
|
||||
#~ msgid "No model selected, you can choose one in preferences"
|
||||
#~ msgstr "Seçili model yok, tercihlerden birini seçebilirsiniz"
|
||||
|
||||
#~ msgid "API Url"
|
||||
#~ msgstr "API URL"
|
||||
|
||||
#~ msgid "How to choose a model"
|
||||
#~ msgstr "Bir model nasıl seçilir"
|
||||
|
||||
#~ msgid "0xMRTT"
|
||||
#~ msgstr "0xMRTT"
|
||||
|
||||
#~ msgid "New version available!"
|
||||
#~ msgstr "Yeni sürüm mevcut!"
|
||||
|
||||
#~ msgid "New Window"
|
||||
#~ msgstr "Yeni Pencere"
|
||||
|
||||
#~ msgid "Wait"
|
||||
#~ msgstr "Bekle"
|
||||
|
||||
#~ msgctxt "shortcut window"
|
||||
#~ msgid "General"
|
||||
#~ msgstr "Genel"
|
||||
|
||||
#~ msgctxt "shortcut window"
|
||||
#~ msgid "Show Shortcuts"
|
||||
#~ msgstr "Kısayolları Göster\""
|
||||
|
||||
#~ msgctxt "shortcut window"
|
||||
#~ msgid "Ask"
|
||||
#~ msgstr "Sor"
|
||||
|
||||
#, fuzzy
|
||||
#~| msgid "Preferences"
|
||||
#~ msgctxt "shortcut window"
|
||||
#~ msgid "Preferences"
|
||||
#~ msgstr "Tercihler"
|
||||
|
||||
#, fuzzy
|
||||
#~| msgid "Response"
|
||||
#~ msgctxt "shortcut window"
|
||||
#~ msgid "Copy response"
|
||||
#~ msgstr "Yanıt"
|
||||
|
||||
#~ msgid "CatGPT"
|
||||
#~ msgstr "Cat GPT"
|
||||
|
||||
#~ msgid "Screenshot of Main UI"
|
||||
#~ msgstr "Ana Kullanıcı Arayüzü'nün ekran görüntüsü"
|
||||
|
||||
#, fuzzy
|
||||
#~| msgid "Screenshot of Main UI"
|
||||
#~ msgid "Screenshot of Preferences UI"
|
||||
#~ msgstr "Ana Kullanıcı Arayüzü'nün ekran görüntüsü"
|
||||
|
||||
#, fuzzy
|
||||
#~| msgid "Cat GPT"
|
||||
#~ msgid "GPT"
|
||||
#~ msgstr "Cat GPT"
|
||||
|
||||
#, fuzzy
|
||||
#~| msgid "Preferences"
|
||||
#~ msgid "Update preferences UI"
|
||||
#~ msgstr "Tercihler"
|
||||
|
||||
#~ msgid "Update translations"
|
||||
#~ msgstr "- Çeviri güncellemeleri"
|
||||
|
||||
#, fuzzy
|
||||
#~| msgid "Keyboard Shortcuts"
|
||||
#~ msgid "Fix keyboard shortcuts"
|
||||
#~ msgstr "Klavye kısayolları"
|
||||
|
||||
#, fuzzy
|
||||
#~| msgid "Keyboard Shortcuts"
|
||||
#~ msgid "Add more keyboard shortcuts"
|
||||
#~ msgstr "Klavye kısayolları"
|
||||
|
||||
#~ msgctxt "shortcut window"
|
||||
#~ msgid "Quit"
|
||||
#~ msgstr "Çıkış"
|
||||
|
||||
#~ msgid "Special thanks to"
|
||||
#~ msgstr "Özel teşekkürler"
|
||||
|
||||
#~ msgid "Quit"
|
||||
#~ msgstr "Çıkış"
|
||||
|
||||
#~ msgid "Listen"
|
||||
#~ msgstr "Dinle"
|
||||
|
||||
#~ msgid "Listening"
|
||||
#~ msgstr "Dinleniyor"
|
||||
|
||||
#~ msgid "Speak"
|
||||
#~ msgstr "Konuş"
|
||||
|
||||
#~ msgid "Speaking"
|
||||
#~ msgstr "Konuşuyor"
|
||||
710
po/uk.po
@@ -4,112 +4,690 @@
|
||||
# Bavarder, 2023.
|
||||
#
|
||||
# 0xMRTT <0xmrtt@tuta.io>, 2023.
|
||||
# Orest58008 <orest58008@tuta.io>, 2023.
|
||||
# 0xMRTT <0xmrtt@proton.me>, 2023.
|
||||
# volkov <d2oo1dle2x@gmail.com>, 2023.
|
||||
# Anatolii Bielibov <anatoly136ua@gmail.com>, 2023.
|
||||
# Anatolii Bielibov <Anatoly136UA@users.noreply.translate.codeberg.org>, 2023.
|
||||
# SomeTr <SomeTr@users.noreply.translate.codeberg.org>, 2023, 2024.
|
||||
# Weblate Translation Memory <noreply-mt-weblate-translation-memory@weblate.org>, 2023, 2024.
|
||||
# SomeTr <sometr@noreply.codeberg.org>, 2025.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: PACKAGE VERSION\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2023-04-27 22:07+0200\n"
|
||||
"PO-Revision-Date: 2023-04-27 17:37+0000\n"
|
||||
"Last-Translator: 0xMRTT <0xmrtt@tuta.io>\n"
|
||||
"POT-Creation-Date: 2024-02-25 14:46+0100\n"
|
||||
"PO-Revision-Date: 2025-05-01 23:52+0000\n"
|
||||
"Last-Translator: SomeTr <sometr@noreply.codeberg.org>\n"
|
||||
"Language-Team: Ukrainian <https://translate.codeberg.org/projects/bavarder/"
|
||||
"bavarder/uk/>\n"
|
||||
"Language: uk\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
|
||||
"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
|
||||
"X-Generator: Weblate 4.17\n"
|
||||
"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
|
||||
"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
|
||||
"X-Generator: Weblate 5.10.2\n"
|
||||
|
||||
#: data/io.github.Bavarder.Bavarder.desktop.in:3
|
||||
#: data/io.github.Bavarder.Bavarder.appdata.xml.in:6 data/ui/window.blp:6
|
||||
#: data/io.github.Bavarder.Bavarder.desktop.in.in:3 src/views/window.blp:6
|
||||
#: src/views/window.blp:26 src/views/window.blp:62 src/views/window.blp:168
|
||||
msgid "Bavarder"
|
||||
msgstr "Bavarder"
|
||||
|
||||
#: src/providers/base.py:8
|
||||
msgid "Image"
|
||||
msgstr "Зображення"
|
||||
|
||||
#: src/providers/base.py:9 src/views/window.blp:108
|
||||
msgid "Chat"
|
||||
msgstr "Бесіда"
|
||||
|
||||
#: src/providers/base.py:10
|
||||
msgid "Voice"
|
||||
msgstr "Звук"
|
||||
|
||||
#: src/providers/base.py:11
|
||||
msgid "Text"
|
||||
msgstr "Текст"
|
||||
|
||||
#: src/providers/base.py:12
|
||||
msgid "Movie"
|
||||
msgstr "Відео"
|
||||
|
||||
#: src/providers/base.py:86
|
||||
msgid "How to get a token"
|
||||
msgstr "Як отримати токен"
|
||||
|
||||
#: src/providers/catgpt.py:7
|
||||
msgid "Chit-Chat with a Cat"
|
||||
msgstr "Побалакати з котом"
|
||||
|
||||
#: src/providers/hfbasechat.py:45
|
||||
msgid ""
|
||||
"You've reached the rate limit! Please add a token to the preferences. You "
|
||||
"can get the token by following this [guide](https://bavarder.codeberg.page/"
|
||||
"help/huggingface/)"
|
||||
msgstr ""
|
||||
"Ви досягли ліміту! Будь ласка, додайте токен до налаштувань. Отримати токен "
|
||||
"можна, дотримуючись цих [вказівок](https://bavarder.codeberg.page/help/"
|
||||
"huggingface/)"
|
||||
|
||||
#: data/io.github.Bavarder.Bavarder.appdata.xml.in:7
|
||||
#: data/io.github.Bavarder.Bavarder.appdata.xml.in:11
|
||||
msgid "Chit-chat with GPT"
|
||||
msgstr ""
|
||||
#: src/providers/hfbasechat.py:50
|
||||
#, python-brace-format
|
||||
msgid "Sorry, I don't know what to say! (Error: {output})"
|
||||
msgstr "Вибачте, я не знаю, що сказати! (Помилка: {output})"
|
||||
|
||||
#: data/io.github.Bavarder.Bavarder.appdata.xml.in:8
|
||||
msgid "0xMRTT"
|
||||
msgstr ""
|
||||
#: src/providers/hfbasechat.py:58
|
||||
msgid "API Key"
|
||||
msgstr "Ключ API"
|
||||
|
||||
#: data/io.github.Bavarder.Bavarder.appdata.xml.in:15
|
||||
msgid "Screenshot of Main UI"
|
||||
msgstr ""
|
||||
#: src/providers/provider_item.blp:18
|
||||
msgid "No preferences available"
|
||||
msgstr "Налаштування відсутні"
|
||||
|
||||
#: data/ui/help-overlay.ui:11
|
||||
msgctxt "shortcut window"
|
||||
msgid "General"
|
||||
msgstr "Загальні"
|
||||
#: src/views/about_window.py:12
|
||||
msgid "translator-credits"
|
||||
msgstr "volkov <volkovissocool@gmail.com>"
|
||||
|
||||
#: data/ui/help-overlay.ui:14
|
||||
msgctxt "shortcut window"
|
||||
msgid "Show Shortcuts"
|
||||
msgstr ""
|
||||
#: src/views/about_window.py:42
|
||||
msgid "Chit-Chat with AI"
|
||||
msgstr "Побалакати з ШІ"
|
||||
|
||||
#: data/ui/help-overlay.ui:20
|
||||
msgctxt "shortcut window"
|
||||
msgid "Ask"
|
||||
msgstr ""
|
||||
#: src/views/about_window.py:44
|
||||
msgid "Copyright © 2023 0xMRTT"
|
||||
msgstr "Авторське право © 2023 0xMRTT"
|
||||
|
||||
#: data/ui/help-overlay.ui:26
|
||||
msgctxt "shortcut window"
|
||||
msgid "Quit"
|
||||
msgstr "Вийти"
|
||||
#: src/views/about_window.py:51
|
||||
msgid "Packaging"
|
||||
msgstr "Пакунок"
|
||||
|
||||
#: data/ui/preferences.blp:5 data/ui/window.blp:177
|
||||
#: src/views/about_window.py:57
|
||||
msgid "Translate"
|
||||
msgstr "Перекласти"
|
||||
|
||||
#: src/views/export_dialog.blp:6 src/views/save_dialog.blp:13
|
||||
msgid "Export Thread?"
|
||||
msgstr "Експортувати гілку?"
|
||||
|
||||
#: src/views/export_dialog.blp:53
|
||||
msgid "Close"
|
||||
msgstr "Закрити"
|
||||
|
||||
#: src/views/export_dialog.blp:54 src/views/window.py:288
|
||||
#: src/views/window.py:326
|
||||
msgid "Export"
|
||||
msgstr "Експортувати"
|
||||
|
||||
#: src/views/preferences_window.py:53 src/views/preferences_window.blp:11
|
||||
#: src/views/preferences_window.blp:19 src/views/window.py:313
|
||||
msgid "Models"
|
||||
msgstr "Моделі"
|
||||
|
||||
#: src/views/preferences_window.py:60
|
||||
msgid "List of available models"
|
||||
msgstr "Список доступних моделей"
|
||||
|
||||
#: src/views/preferences_window.py:72
|
||||
msgid "Delete All Threads"
|
||||
msgstr "Видалити всі гілки"
|
||||
|
||||
#: src/views/preferences_window.py:73
|
||||
msgid "Are you sure you want to delete all threads? This can't be undone!"
|
||||
msgstr "Ви впевнені, що хочете видалити всі гілки? Це не можна буде скасувати!"
|
||||
|
||||
#: src/views/preferences_window.py:77 src/views/save_dialog.blp:7
|
||||
#: src/views/window.py:219 src/views/window.py:384 src/widgets/item.py:240
|
||||
#: src/widgets/thread_item.py:86 src/widgets/thread_item.py:126
|
||||
msgid "Cancel"
|
||||
msgstr "Скасувати"
|
||||
|
||||
#: src/views/preferences_window.py:78 src/views/window.py:220
|
||||
#: src/widgets/thread_item.blp:28 src/widgets/thread_item.py:127
|
||||
msgid "Delete"
|
||||
msgstr "Видалити"
|
||||
|
||||
#: src/views/preferences_window.py:93 src/views/window.py:245
|
||||
msgid "All chats cleared!"
|
||||
msgstr "Усі бесіди очищено!"
|
||||
|
||||
#: src/views/preferences_window.blp:5 src/views/preferences_window.blp:24
|
||||
#: src/views/window.py:278 src/views/window.py:316 src/views/window.blp:299
|
||||
msgid "Preferences"
|
||||
msgstr "Опції"
|
||||
msgstr "Налаштування"
|
||||
|
||||
#: data/ui/preferences.blp:12
|
||||
msgid "Prompt"
|
||||
#: src/views/preferences_window.blp:15 src/views/window.py:275
|
||||
msgid "Providers"
|
||||
msgstr "Постачальники"
|
||||
|
||||
#: src/views/preferences_window.blp:28
|
||||
msgid "Miscellaneous"
|
||||
msgstr "Різне"
|
||||
|
||||
#: src/views/preferences_window.blp:31
|
||||
msgid "Clear all threads"
|
||||
msgstr "Очистити всі гілки"
|
||||
|
||||
#: src/views/preferences_window.blp:35
|
||||
msgid "Clear"
|
||||
msgstr "Очистити"
|
||||
|
||||
#: src/views/preferences_window.blp:36
|
||||
msgid "This will clear all threads from the database."
|
||||
msgstr "Буде видалено всі розмови з бази даних."
|
||||
|
||||
#: src/views/preferences_window.blp:44
|
||||
msgid "Names"
|
||||
msgstr "Імена"
|
||||
|
||||
#: src/views/preferences_window.blp:47
|
||||
msgid "Bot name"
|
||||
msgstr "Ім'я бота"
|
||||
|
||||
#: src/views/preferences_window.blp:53
|
||||
msgid "User name"
|
||||
msgstr "Ім'я користувача"
|
||||
|
||||
#: src/views/save_dialog.blp:8
|
||||
msgid "Discard"
|
||||
msgstr "Скасувати зміни"
|
||||
|
||||
#: src/views/save_dialog.blp:9 src/widgets/item.blp:110 src/widgets/item.py:241
|
||||
msgid "Save"
|
||||
msgstr "Зберегти"
|
||||
|
||||
#: src/views/save_dialog.blp:26
|
||||
msgid "File Name"
|
||||
msgstr "Ім'я файлу"
|
||||
|
||||
#: src/views/save_dialog.blp:39
|
||||
msgid "Location"
|
||||
msgstr "Місцезнаходження"
|
||||
|
||||
#: src/views/save_dialog.blp:56
|
||||
msgid "The export of the Thread will be saved in this directory."
|
||||
msgstr "Експортовану розмову буде збережено до цього каталогу."
|
||||
|
||||
#: src/views/save_dialog.blp:65
|
||||
msgid "Choose a directory"
|
||||
msgstr "Вибрати каталог"
|
||||
|
||||
#: src/views/save_dialog.py:30
|
||||
msgid "Unable to save the Thread"
|
||||
msgstr "Не вдалося зберегти гілку"
|
||||
|
||||
#: src/views/save_dialog.py:32
|
||||
msgid "Thread successfully saved!"
|
||||
msgstr "Гілку успішно збережено!"
|
||||
|
||||
#: src/views/window.py:179
|
||||
msgid "New chat"
|
||||
msgstr "Нова бесіда"
|
||||
|
||||
#: src/views/window.py:214
|
||||
msgid "Delete All Chats"
|
||||
msgstr "Видалити всі бесіди"
|
||||
|
||||
#: src/views/window.py:215
|
||||
msgid ""
|
||||
"Are you sure you want to delete all chats in this thread? This can't be "
|
||||
"undone!"
|
||||
msgstr ""
|
||||
"Ви впевнені, що хочете видалити всі бесіди в цій гілці? Це не можна буде "
|
||||
"скасувати!"
|
||||
|
||||
#: data/ui/preferences.blp:15
|
||||
msgid "Clear prompt after send"
|
||||
msgstr ""
|
||||
#: src/views/window.py:231 src/views/window.py:247
|
||||
msgid "Nothing to clear!"
|
||||
msgstr "Нічого очищувати!"
|
||||
|
||||
#: data/ui/preferences.blp:16
|
||||
msgid "The prompt will be cleared after send"
|
||||
msgstr ""
|
||||
#: src/views/window.py:257
|
||||
msgid "Nothing to export!"
|
||||
msgstr "Нічого експортувати!"
|
||||
|
||||
#: data/ui/window.blp:27
|
||||
#: src/views/window.py:283 src/views/window.py:321
|
||||
msgid "Clear all"
|
||||
msgstr "Очистити все"
|
||||
|
||||
#: src/views/window.py:383
|
||||
msgid "Generating response"
|
||||
msgstr "Відповідь генерується"
|
||||
|
||||
#: src/views/window.py:397 src/views/window.py:410
|
||||
msgid "Sorry, I don't know what to say."
|
||||
msgstr "Вибачте, я не знаю, що сказати."
|
||||
|
||||
#: src/views/window.py:451
|
||||
msgid "human"
|
||||
msgstr "Людина"
|
||||
|
||||
#: src/views/window.blp:33 src/views/window.blp:78 src/views/window.blp:79
|
||||
#: src/views/window.blp:184 src/views/window.blp:185
|
||||
msgid "New Chat"
|
||||
msgstr "Нова бесіда"
|
||||
|
||||
#: src/views/window.blp:41
|
||||
msgid "Main Menu"
|
||||
msgstr ""
|
||||
msgstr "Головне меню"
|
||||
|
||||
#: data/ui/window.blp:33
|
||||
msgid "No network connection"
|
||||
msgstr "Відсутнє з'єднання з мережею"
|
||||
#: src/views/window.blp:56
|
||||
msgid "No Chats"
|
||||
msgstr "Немає бесід"
|
||||
|
||||
#: data/ui/window.blp:48
|
||||
#: src/views/window.blp:63
|
||||
msgid "Get started by creating a new chat or selecting one from the sidebar"
|
||||
msgstr "Щоб почати, створіть нову бесіду або виберіть якусь на бічній панелі"
|
||||
|
||||
#: src/views/window.blp:96
|
||||
msgid "Message"
|
||||
msgstr "Повідомлення"
|
||||
|
||||
#: data/ui/window.blp:81 data/ui/window.blp:160
|
||||
msgid "Copy to Clipboard"
|
||||
#: src/views/window.blp:156
|
||||
msgid "No Messages"
|
||||
msgstr "Немає повідомлень"
|
||||
|
||||
#: src/views/window.blp:157
|
||||
msgid "Send first message to get started"
|
||||
msgstr "Щоб почати, надішліть перше повідомлення"
|
||||
|
||||
#: src/views/window.blp:162
|
||||
msgid "No Internet"
|
||||
msgstr "Немає підключення до Інтернету"
|
||||
|
||||
#: src/views/window.blp:169
|
||||
msgid "Get started by creating a new chat"
|
||||
msgstr "Щоб почати, створіть нову бесіду"
|
||||
|
||||
#: src/views/window.blp:259
|
||||
msgid "Ask"
|
||||
msgstr "Запитати"
|
||||
|
||||
#: src/views/window.blp:304
|
||||
msgid "Keyboard Shortcuts"
|
||||
msgstr "Клавіатурні скорочення"
|
||||
|
||||
#: src/views/window.blp:309
|
||||
msgid "About Bavarder"
|
||||
msgstr "Про Bavarder"
|
||||
|
||||
#: src/widgets/code_block.py:63 src/widgets/code_block.py:82
|
||||
msgid "Done"
|
||||
msgstr "Готово"
|
||||
|
||||
#: src/widgets/download_row.blp:11
|
||||
msgid "Download Model"
|
||||
msgstr "Завантажити модель"
|
||||
|
||||
#: src/widgets/download_row.py:29
|
||||
#, python-format
|
||||
msgid "Downloading model %s"
|
||||
msgstr "Завантаження моделі %s"
|
||||
|
||||
#: src/widgets/download_row.py:45
|
||||
#, python-format
|
||||
msgid "Model %s downloaded!"
|
||||
msgstr "Модель %s завантажено!"
|
||||
|
||||
#: src/widgets/item.blp:100
|
||||
msgid "Copy"
|
||||
msgstr "Копіювати"
|
||||
|
||||
#: data/ui/window.blp:88
|
||||
msgid "Ask"
|
||||
msgstr ""
|
||||
#: src/widgets/item.blp:105 src/widgets/thread_item.py:87
|
||||
msgid "Edit"
|
||||
msgstr "Редагувати"
|
||||
|
||||
#: data/ui/window.blp:97
|
||||
msgid "Wait"
|
||||
msgstr ""
|
||||
#: src/widgets/item.blp:117
|
||||
msgid "Remove"
|
||||
msgstr "Вилучити"
|
||||
|
||||
#: data/ui/window.blp:112
|
||||
msgid "Response"
|
||||
msgstr ""
|
||||
#: src/widgets/item.py:219
|
||||
msgid "Failed to save the image"
|
||||
msgstr "Не вдалося зберегти зображення"
|
||||
|
||||
#: data/ui/window.blp:182
|
||||
msgid "Keyboard Shortcuts"
|
||||
msgstr ""
|
||||
#: src/widgets/item.py:221
|
||||
msgid "Image saved"
|
||||
msgstr "Зображення збережено"
|
||||
|
||||
#: data/ui/window.blp:187
|
||||
msgid "About Bavarder"
|
||||
#: src/widgets/item.py:231
|
||||
msgid "No image to save"
|
||||
msgstr "Немає зображення для збереження"
|
||||
|
||||
#: src/widgets/item.py:235
|
||||
msgid "Save message"
|
||||
msgstr "Зберегти повідомлення"
|
||||
|
||||
#: src/widgets/item.py:251
|
||||
msgid "Message copied"
|
||||
msgstr "Повідомлення скопійовано"
|
||||
|
||||
#: src/widgets/model_item.blp:10
|
||||
msgid "Delete Model"
|
||||
msgstr "Видалити модель"
|
||||
|
||||
#: src/widgets/model_item.blp:16
|
||||
msgid "Max Tokens"
|
||||
msgstr "Макс. токенів"
|
||||
|
||||
#: src/widgets/model_item.blp:17
|
||||
msgid "The maximum number of tokens to generate."
|
||||
msgstr "Максимальна кількість токенів для генерації."
|
||||
|
||||
#: src/widgets/model_item.blp:30
|
||||
msgid "Temperature"
|
||||
msgstr "Температура"
|
||||
|
||||
#: src/widgets/model_item.blp:31
|
||||
msgid ""
|
||||
"The model temperature. Larger values increase creativity but decrease "
|
||||
"factuality."
|
||||
msgstr ""
|
||||
"Температура моделі. Більші значення підвищують креативність, але зменшують "
|
||||
"фактичність."
|
||||
|
||||
#: src/widgets/model_item.blp:45
|
||||
msgid "Top K"
|
||||
msgstr "Top K"
|
||||
|
||||
#: src/widgets/model_item.blp:46
|
||||
msgid ""
|
||||
"Randomly sample from the top_k most likely tokens at each generation step. "
|
||||
"Set this to 1 for greedy decoding."
|
||||
msgstr ""
|
||||
"Випадково вибирати з top_k найімовірніших токенів на кожному кроці "
|
||||
"генерації. Для жадібного декодування встановіть значення 1."
|
||||
|
||||
#: src/widgets/model_item.blp:59
|
||||
msgid "Top P"
|
||||
msgstr "Top P"
|
||||
|
||||
#: src/widgets/model_item.blp:60
|
||||
msgid ""
|
||||
"Randomly sample at each generation step from the top most likely tokens "
|
||||
"whose probabilities add up to top_p."
|
||||
msgstr ""
|
||||
"Випадково вибирати на кожному кроці генерації з найімовірніших токенів, "
|
||||
"імовірності яких у сумі дорівнюють top_p."
|
||||
|
||||
#: src/widgets/model_item.blp:74
|
||||
msgid "Repetition Penalty"
|
||||
msgstr "Штраф за повторення"
|
||||
|
||||
#: src/widgets/model_item.blp:75
|
||||
msgid ""
|
||||
"Penalize the model for repetition. Higher values result in less repetition."
|
||||
msgstr ""
|
||||
"Штрафуйте модель за повторення. Більші значення призводять до меншої "
|
||||
"кількості повторів."
|
||||
|
||||
#: src/widgets/model_item.blp:89
|
||||
msgid "Batch Size"
|
||||
msgstr "Розмір пакета"
|
||||
|
||||
#: src/widgets/model_item.blp:90
|
||||
msgid ""
|
||||
"Number of prompt tokens processed in parallel. Larger values decrease "
|
||||
"latency but increase resource requirements."
|
||||
msgstr ""
|
||||
"Кількість паралельно оброблюваних токенів підказок. Більші значення "
|
||||
"зменшують затримку, але збільшують потребу в ресурсах."
|
||||
|
||||
#: src/widgets/model_item.blp:103
|
||||
msgid "Repeat Last N"
|
||||
msgstr "Повторити останні N"
|
||||
|
||||
#: src/widgets/model_item.blp:104
|
||||
msgid "How far in the models generation history to apply the repeat penalty. "
|
||||
msgstr ""
|
||||
"Наскільки далеко в історії генерації моделі застосовувати штраф за "
|
||||
"повторення. "
|
||||
|
||||
#: src/widgets/model_item.blp:117
|
||||
msgid "System Prompt"
|
||||
msgstr "Системний запит"
|
||||
|
||||
#: src/widgets/model_item.py:64
|
||||
#, python-format
|
||||
msgid "Model %s deleted!"
|
||||
msgstr "Модель %s видалено!"
|
||||
|
||||
#: src/widgets/thread_item.blp:23 src/widgets/thread_item.py:75
|
||||
#: src/widgets/thread_item.py:80
|
||||
msgid "Edit Title"
|
||||
msgstr "Змінити назву"
|
||||
|
||||
#: src/widgets/thread_item.blp:33
|
||||
msgid "Star"
|
||||
msgstr "Зірочка"
|
||||
|
||||
#: src/widgets/thread_item.py:103
|
||||
msgid "Title Edited"
|
||||
msgstr "Назву змінено"
|
||||
|
||||
#: src/widgets/thread_item.py:121
|
||||
msgid "Delete Thread"
|
||||
msgstr "Видалити гілку"
|
||||
|
||||
#: src/widgets/thread_item.py:122
|
||||
msgid "Are you sure you want to delete this thread?"
|
||||
msgstr "Ви впевнені, що хочете видалити цю гілку?"
|
||||
|
||||
#: src/widgets/thread_item.py:143
|
||||
msgid "Thread Deleted"
|
||||
msgstr "Гілку видалено"
|
||||
|
||||
#: src/main.py:261
|
||||
msgid ""
|
||||
"Please download a model from Preferences by clicking on the Dot Menu at the "
|
||||
"top!"
|
||||
msgstr "Завантажте модель у Налаштуваннях, натиснувши вгорі меню з крапками!"
|
||||
|
||||
#: src/main.py:265
|
||||
msgid "Hello, I am Bavarder, a Chit-Chat AI"
|
||||
msgstr "Привіт, я Bavarder, ШІ для розмов"
|
||||
|
||||
#: src/main.py:288
|
||||
msgid "Please enable a provider from the Dot Menu"
|
||||
msgstr "Будь ласка, виберіть постачальника в меню з крапками"
|
||||
|
||||
#~ msgid "Export Thread ?"
|
||||
#~ msgstr "Експортувати гілку?"
|
||||
|
||||
#~ msgid "Open Emoji Picker"
|
||||
#~ msgstr "Відкрити панель вибору емоджі"
|
||||
|
||||
#~ msgid "Set Title"
|
||||
#~ msgstr "Вказати назву"
|
||||
|
||||
#, fuzzy, python-format
|
||||
#~| msgid "Chat"
|
||||
#~ msgid "New Chat %i"
|
||||
#~ msgstr "Бесіда"
|
||||
|
||||
#~ msgid "Clear prompt after send"
|
||||
#~ msgstr "Очищати запит після надсилання"
|
||||
|
||||
#~ msgid "The prompt will be cleared after send"
|
||||
#~ msgstr "Поле запиту буде очищене після надсилання"
|
||||
|
||||
#~ msgid "Use plain text for output"
|
||||
#~ msgstr "Виводити звичайний текст"
|
||||
|
||||
#~ msgid "The plain text without formatting will be used"
|
||||
#~ msgstr "Звичайний текст, без форматування, буде використовуватися"
|
||||
|
||||
#~ msgid "Close all windows without warning"
|
||||
#~ msgstr "Закривати всі вікна без попередження"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "All windows will be closed without warning, this can lead to data loss"
|
||||
#~ msgstr ""
|
||||
#~ "Усі вікна закриватимуться без попередження, це може призвести до втрати "
|
||||
#~ "даних"
|
||||
|
||||
#~ msgid "Look for provider news"
|
||||
#~ msgstr "Шукати новини про постачальників"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "News about issues with providers will be fetched from Bavarder website"
|
||||
#~ msgstr ""
|
||||
#~ "Новини про проблеми з постачальниками надходитимуть з вебсайту Bavarder"
|
||||
|
||||
#~ msgid "No network connection"
|
||||
#~ msgstr "Відсутнє з’єднання з мережею"
|
||||
|
||||
#~ msgid "Response"
|
||||
#~ msgstr "Відповідь"
|
||||
|
||||
#~ msgid "Copy to Clipboard"
|
||||
#~ msgstr "Копіювати до буфера обміну"
|
||||
|
||||
#~ msgid "Stop"
|
||||
#~ msgstr "Зупинити"
|
||||
|
||||
#~ msgid "ERROR"
|
||||
#~ msgstr "ПОМИЛКА"
|
||||
|
||||
#~ msgid "DESCRIPTION"
|
||||
#~ msgstr "ОПИС"
|
||||
|
||||
#~ msgid "Try Again"
|
||||
#~ msgstr "Спробуйте ще"
|
||||
|
||||
#~ msgid "New window"
|
||||
#~ msgstr "Нове вікно"
|
||||
|
||||
#~ msgid "No API key provided, you can provide one in settings"
|
||||
#~ msgstr "Відсутній ключ API, надайте його в налаштуваннях"
|
||||
|
||||
#~ msgid "Open settings"
|
||||
#~ msgstr "Відкрити налаштування"
|
||||
|
||||
#~ msgid "About provider"
|
||||
#~ msgstr "Про постачальника"
|
||||
|
||||
#, fuzzy
|
||||
#~ msgid "Prompt too long, splitting into chunks."
|
||||
#~ msgstr "Завеликий запит, розділяємо на шматки."
|
||||
|
||||
#~ msgid "You don't have access to this model"
|
||||
#~ msgstr "Ви не маєте доступу до цієї моделі"
|
||||
|
||||
#, fuzzy
|
||||
#~ msgid ""
|
||||
#~ "You exceeded your current quota, please check your plan and billing "
|
||||
#~ "details."
|
||||
#~ msgstr ""
|
||||
#~ "Ви перевищили свою поточну квоту — будь ласка, перевірте свій тарифний "
|
||||
#~ "план і платіжні дані."
|
||||
|
||||
#~ msgid "API Error"
|
||||
#~ msgstr "Помилка API"
|
||||
|
||||
#~ msgid "No model selected, you can choose one in preferences"
|
||||
#~ msgstr "Модель не вибрано, виберіть будь-яку в налаштуваннях"
|
||||
|
||||
#~ msgid "API Url"
|
||||
#~ msgstr "URL-адреса API"
|
||||
|
||||
#~ msgid "How to choose a model"
|
||||
#~ msgstr "Як вибрати модель"
|
||||
|
||||
#~ msgid "0xMRTT"
|
||||
#~ msgstr "0xMRTT"
|
||||
|
||||
#~ msgid "New version available!"
|
||||
#~ msgstr "Доступна нова версія!"
|
||||
|
||||
#~ msgid "New Window"
|
||||
#~ msgstr "Нове вікно"
|
||||
|
||||
#~ msgid "Wait"
|
||||
#~ msgstr "Чекайте"
|
||||
|
||||
#~ msgctxt "shortcut window"
|
||||
#~ msgid "General"
|
||||
#~ msgstr "Загальні"
|
||||
|
||||
#~ msgctxt "shortcut window"
|
||||
#~ msgid "Show Shortcuts"
|
||||
#~ msgstr "Показати клавіатурні скорочення"
|
||||
|
||||
#~ msgctxt "shortcut window"
|
||||
#~ msgid "Ask"
|
||||
#~ msgstr "Запитати"
|
||||
|
||||
#~ msgctxt "shortcut window"
|
||||
#~ msgid "Close current window"
|
||||
#~ msgstr "Закрити поточне вікно"
|
||||
|
||||
#~ msgctxt "shortcut window"
|
||||
#~ msgid "Close all windows"
|
||||
#~ msgstr "Закрити всі вікна"
|
||||
|
||||
#~ msgctxt "shortcut window"
|
||||
#~ msgid "Preferences"
|
||||
#~ msgstr "Налаштування"
|
||||
|
||||
#~ msgctxt "shortcut window"
|
||||
#~ msgid "Copy response"
|
||||
#~ msgstr "Копіювати відповідь"
|
||||
|
||||
#~ msgid "CatGPT"
|
||||
#~ msgstr "Кіт GPT"
|
||||
|
||||
#~ msgid "Screenshot of Main UI"
|
||||
#~ msgstr "Знімок головного інтерфейсу"
|
||||
|
||||
#, fuzzy
|
||||
#~| msgid "Screenshot of Main UI"
|
||||
#~ msgid "Screenshot of Preferences UI"
|
||||
#~ msgstr "Знімок головного інтерфейсу"
|
||||
|
||||
#, fuzzy
|
||||
#~| msgid "Cat GPT"
|
||||
#~ msgid "GPT"
|
||||
#~ msgstr "Кіт GPT"
|
||||
|
||||
#~ msgid "OpenAI"
|
||||
#~ msgstr "OpenAI"
|
||||
|
||||
#, fuzzy
|
||||
#~| msgid "Preferences"
|
||||
#~ msgid "Update preferences UI"
|
||||
#~ msgstr "Опції"
|
||||
|
||||
#, fuzzy
|
||||
#~| msgid "Keyboard Shortcuts"
|
||||
#~ msgid "Fix keyboard shortcuts"
|
||||
#~ msgstr "Комбінації Клавіш"
|
||||
|
||||
#, fuzzy
|
||||
#~| msgid "Keyboard Shortcuts"
|
||||
#~ msgid "Add more keyboard shortcuts"
|
||||
#~ msgstr "Комбінації Клавіш"
|
||||
|
||||
#~ msgctxt "shortcut window"
|
||||
#~ msgid "Quit"
|
||||
#~ msgstr "Вийти"
|
||||
|
||||
#~ msgid "Special thanks to"
|
||||
#~ msgstr "Особлива подяка"
|
||||
|
||||
#~ msgid "Text copied"
|
||||
#~ msgstr "Текст скопійовано"
|
||||
|
||||
#~ msgid "Quit"
|
||||
#~ msgstr "Вийти"
|
||||
|
||||
#~ msgid "Listen"
|
||||
#~ msgstr "Слухати"
|
||||
|
||||
#~ msgid "Listening"
|
||||
#~ msgstr "Слухає"
|
||||
|
||||
#~ msgid "Speak"
|
||||
#~ msgstr "Говорити"
|
||||
|
||||
#~ msgid "Speaking"
|
||||
#~ msgstr "Говорить"
|
||||
|
||||
#~ msgid "Ready"
|
||||
#~ msgstr "Готово"
|
||||
|
||||
3
po/update-pot.sh
Normal file → Executable file
@@ -1,4 +1,5 @@
|
||||
#!/bin/bash
|
||||
#!/usr/bin/env bash
|
||||
|
||||
po_dir=$(dirname "$(realpath "$0")")
|
||||
xgettext -f "$po_dir"/POTFILES -o "$po_dir"/Bavarder.pot --add-comments=Translators --keyword=_ --keyword=C_1c,2 --from-code=UTF-8
|
||||
sed -i "s/SOME DESCRIPTIVE TITLE./Bavarder POT file/" "$po_dir"/Bavarder.pot
|
||||
|
||||
650
po/zh_Hans.po
Normal file
@@ -0,0 +1,650 @@
|
||||
# Bavarder POT file
|
||||
# Copyright (C) 2023 Bavarder
|
||||
# This file is distributed under the GNU GPLv3 license.
|
||||
# Bavarder, 2023.
|
||||
#
|
||||
# yangyangdaji <1504305527@qq.com>, 2023.
|
||||
# ericjsz <codeberg@togr.top>, 2023.
|
||||
# Weblate Translation Memory <noreply-mt-weblate-translation-memory@weblate.org>, 2024.
|
||||
# Mumulhl <mumulhl@duck.com>, 2024.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: PACKAGE VERSION\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2024-02-25 14:46+0100\n"
|
||||
"PO-Revision-Date: 2024-03-20 22:53+0000\n"
|
||||
"Last-Translator: Mumulhl <mumulhl@duck.com>\n"
|
||||
"Language-Team: Chinese (Simplified) <https://translate.codeberg.org/projects/"
|
||||
"bavarder/bavarder/zh_Hans/>\n"
|
||||
"Language: zh_Hans\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=1; plural=0;\n"
|
||||
"X-Generator: Weblate 5.4.2\n"
|
||||
|
||||
#: data/io.github.Bavarder.Bavarder.desktop.in.in:3 src/views/window.blp:6
|
||||
#: src/views/window.blp:26 src/views/window.blp:62 src/views/window.blp:168
|
||||
msgid "Bavarder"
|
||||
msgstr "Bavarder"
|
||||
|
||||
#: src/providers/base.py:8
|
||||
msgid "Image"
|
||||
msgstr "图像"
|
||||
|
||||
#: src/providers/base.py:9 src/views/window.blp:108
|
||||
msgid "Chat"
|
||||
msgstr "聊天"
|
||||
|
||||
#: src/providers/base.py:10
|
||||
msgid "Voice"
|
||||
msgstr "语音"
|
||||
|
||||
#: src/providers/base.py:11
|
||||
msgid "Text"
|
||||
msgstr "文本"
|
||||
|
||||
#: src/providers/base.py:12
|
||||
msgid "Movie"
|
||||
msgstr "电影"
|
||||
|
||||
#: src/providers/base.py:86
|
||||
msgid "How to get a token"
|
||||
msgstr "如何获得令牌"
|
||||
|
||||
#: src/providers/catgpt.py:7
|
||||
msgid "Chit-Chat with a Cat"
|
||||
msgstr "和猫聊天"
|
||||
|
||||
#: src/providers/hfbasechat.py:45
|
||||
msgid ""
|
||||
"You've reached the rate limit! Please add a token to the preferences. You "
|
||||
"can get the token by following this [guide](https://bavarder.codeberg.page/"
|
||||
"help/huggingface/)"
|
||||
msgstr ""
|
||||
"您已达到速率限制! 请在首选项中添加令牌。 您可以按照此[指南] (https://"
|
||||
"bavarder.codeberg.page/help/huggingface/) 获取令牌"
|
||||
|
||||
#: src/providers/hfbasechat.py:50
|
||||
#, python-brace-format
|
||||
msgid "Sorry, I don't know what to say! (Error: {output})"
|
||||
msgstr "抱歉,我不知道该说什么!(Error: {output})"
|
||||
|
||||
#: src/providers/hfbasechat.py:58
|
||||
msgid "API Key"
|
||||
msgstr "API 密钥"
|
||||
|
||||
#: src/providers/provider_item.blp:18
|
||||
msgid "No preferences available"
|
||||
msgstr "没有可用的选项"
|
||||
|
||||
#: src/views/about_window.py:12
|
||||
msgid "translator-credits"
|
||||
msgstr "翻译者致谢"
|
||||
|
||||
#: src/views/about_window.py:42
|
||||
msgid "Chit-Chat with AI"
|
||||
msgstr "和 AI 聊天"
|
||||
|
||||
#: src/views/about_window.py:44
|
||||
msgid "Copyright © 2023 0xMRTT"
|
||||
msgstr "Copyright © 2023 0xMRTT"
|
||||
|
||||
#: src/views/about_window.py:51
|
||||
msgid "Packaging"
|
||||
msgstr "打包"
|
||||
|
||||
#: src/views/about_window.py:57
|
||||
msgid "Translate"
|
||||
msgstr "翻译"
|
||||
|
||||
#: src/views/export_dialog.blp:6 src/views/save_dialog.blp:13
|
||||
msgid "Export Thread?"
|
||||
msgstr "导出线程?"
|
||||
|
||||
#: src/views/export_dialog.blp:53
|
||||
msgid "Close"
|
||||
msgstr "关闭"
|
||||
|
||||
#: src/views/export_dialog.blp:54 src/views/window.py:288
|
||||
#: src/views/window.py:326
|
||||
msgid "Export"
|
||||
msgstr "导出"
|
||||
|
||||
#: src/views/preferences_window.py:53 src/views/preferences_window.blp:11
|
||||
#: src/views/preferences_window.blp:19 src/views/window.py:313
|
||||
msgid "Models"
|
||||
msgstr "模型"
|
||||
|
||||
#: src/views/preferences_window.py:60
|
||||
msgid "List of available models"
|
||||
msgstr "可用模型列表"
|
||||
|
||||
#: src/views/preferences_window.py:72
|
||||
msgid "Delete All Threads"
|
||||
msgstr "删除所有线程"
|
||||
|
||||
#: src/views/preferences_window.py:73
|
||||
msgid "Are you sure you want to delete all threads? This can't be undone!"
|
||||
msgstr "您确定要删除所有线程吗? 这无法挽回!"
|
||||
|
||||
#: src/views/preferences_window.py:77 src/views/save_dialog.blp:7
|
||||
#: src/views/window.py:219 src/views/window.py:384 src/widgets/item.py:240
|
||||
#: src/widgets/thread_item.py:86 src/widgets/thread_item.py:126
|
||||
msgid "Cancel"
|
||||
msgstr "取消"
|
||||
|
||||
#: src/views/preferences_window.py:78 src/views/window.py:220
|
||||
#: src/widgets/thread_item.blp:28 src/widgets/thread_item.py:127
|
||||
msgid "Delete"
|
||||
msgstr "删除"
|
||||
|
||||
#: src/views/preferences_window.py:93 src/views/window.py:245
|
||||
msgid "All chats cleared!"
|
||||
msgstr "聊天全部清空!"
|
||||
|
||||
#: src/views/preferences_window.blp:5 src/views/preferences_window.blp:24
|
||||
#: src/views/window.py:278 src/views/window.py:316 src/views/window.blp:299
|
||||
msgid "Preferences"
|
||||
msgstr "首选项"
|
||||
|
||||
#: src/views/preferences_window.blp:15 src/views/window.py:275
|
||||
msgid "Providers"
|
||||
msgstr "提供者"
|
||||
|
||||
#: src/views/preferences_window.blp:28
|
||||
msgid "Miscellaneous"
|
||||
msgstr "杂项"
|
||||
|
||||
#: src/views/preferences_window.blp:31
|
||||
msgid "Clear all threads"
|
||||
msgstr "清除所有线程"
|
||||
|
||||
#: src/views/preferences_window.blp:35
|
||||
msgid "Clear"
|
||||
msgstr "清除"
|
||||
|
||||
#: src/views/preferences_window.blp:36
|
||||
msgid "This will clear all threads from the database."
|
||||
msgstr "这将会清除数据库中的所有线程。"
|
||||
|
||||
#: src/views/preferences_window.blp:44
|
||||
msgid "Names"
|
||||
msgstr "名字"
|
||||
|
||||
#: src/views/preferences_window.blp:47
|
||||
msgid "Bot name"
|
||||
msgstr "机器人名称"
|
||||
|
||||
#: src/views/preferences_window.blp:53
|
||||
msgid "User name"
|
||||
msgstr "用户名称"
|
||||
|
||||
#: src/views/save_dialog.blp:8
|
||||
msgid "Discard"
|
||||
msgstr "丢弃"
|
||||
|
||||
#: src/views/save_dialog.blp:9 src/widgets/item.blp:110 src/widgets/item.py:241
|
||||
msgid "Save"
|
||||
msgstr "保存"
|
||||
|
||||
#: src/views/save_dialog.blp:26
|
||||
msgid "File Name"
|
||||
msgstr "文件名"
|
||||
|
||||
#: src/views/save_dialog.blp:39
|
||||
msgid "Location"
|
||||
msgstr "所在地"
|
||||
|
||||
#: src/views/save_dialog.blp:56
|
||||
msgid "The export of the Thread will be saved in this directory."
|
||||
msgstr "线程的导出将保存在该目录中。"
|
||||
|
||||
#: src/views/save_dialog.blp:65
|
||||
msgid "Choose a directory"
|
||||
msgstr "选择目录"
|
||||
|
||||
#: src/views/save_dialog.py:30
|
||||
msgid "Unable to save the Thread"
|
||||
msgstr "无法保存线程"
|
||||
|
||||
#: src/views/save_dialog.py:32
|
||||
msgid "Thread successfully saved!"
|
||||
msgstr "线程成功保存!"
|
||||
|
||||
#: src/views/window.py:179
|
||||
msgid "New chat"
|
||||
msgstr "新聊天"
|
||||
|
||||
#: src/views/window.py:214
|
||||
msgid "Delete All Chats"
|
||||
msgstr "删除所有聊天内容"
|
||||
|
||||
#: src/views/window.py:215
|
||||
msgid ""
|
||||
"Are you sure you want to delete all chats in this thread? This can't be "
|
||||
"undone!"
|
||||
msgstr "您确定要删除该线程中的所有聊天吗? 这无法挽回!"
|
||||
|
||||
#: src/views/window.py:231 src/views/window.py:247
|
||||
msgid "Nothing to clear!"
|
||||
msgstr "没有什么要澄清的!"
|
||||
|
||||
#: src/views/window.py:257
|
||||
msgid "Nothing to export!"
|
||||
msgstr "没什么可导出的!"
|
||||
|
||||
#: src/views/window.py:283 src/views/window.py:321
|
||||
msgid "Clear all"
|
||||
msgstr "全部清除"
|
||||
|
||||
#: src/views/window.py:383
|
||||
msgid "Generating response"
|
||||
msgstr "生成响应"
|
||||
|
||||
#: src/views/window.py:397 src/views/window.py:410
|
||||
msgid "Sorry, I don't know what to say."
|
||||
msgstr "抱歉,我不知道该说什么。"
|
||||
|
||||
#: src/views/window.py:451
|
||||
msgid "human"
|
||||
msgstr "人类"
|
||||
|
||||
#: src/views/window.blp:33 src/views/window.blp:78 src/views/window.blp:79
|
||||
#: src/views/window.blp:184 src/views/window.blp:185
|
||||
msgid "New Chat"
|
||||
msgstr "新聊天"
|
||||
|
||||
#: src/views/window.blp:41
|
||||
msgid "Main Menu"
|
||||
msgstr "主菜单"
|
||||
|
||||
#: src/views/window.blp:56
|
||||
msgid "No Chats"
|
||||
msgstr "无聊天"
|
||||
|
||||
#: src/views/window.blp:63
|
||||
msgid "Get started by creating a new chat or selecting one from the sidebar"
|
||||
msgstr "通过创建新聊天或从侧边栏中选择一个开始"
|
||||
|
||||
#: src/views/window.blp:96
|
||||
msgid "Message"
|
||||
msgstr "消息"
|
||||
|
||||
#: src/views/window.blp:156
|
||||
msgid "No Messages"
|
||||
msgstr "没有消息"
|
||||
|
||||
#: src/views/window.blp:157
|
||||
msgid "Send first message to get started"
|
||||
msgstr "发送第一条消息即可开始"
|
||||
|
||||
#: src/views/window.blp:162
|
||||
msgid "No Internet"
|
||||
msgstr "无网络"
|
||||
|
||||
#: src/views/window.blp:169
|
||||
msgid "Get started by creating a new chat"
|
||||
msgstr "首先创建新的聊天"
|
||||
|
||||
#: src/views/window.blp:259
|
||||
msgid "Ask"
|
||||
msgstr "询问"
|
||||
|
||||
#: src/views/window.blp:304
|
||||
msgid "Keyboard Shortcuts"
|
||||
msgstr "键盘快捷键"
|
||||
|
||||
#: src/views/window.blp:309
|
||||
msgid "About Bavarder"
|
||||
msgstr "关于 Bavarder"
|
||||
|
||||
#: src/widgets/code_block.py:63 src/widgets/code_block.py:82
|
||||
msgid "Done"
|
||||
msgstr "完成"
|
||||
|
||||
#: src/widgets/download_row.blp:11
|
||||
msgid "Download Model"
|
||||
msgstr "下载模型"
|
||||
|
||||
#: src/widgets/download_row.py:29
|
||||
#, python-format
|
||||
msgid "Downloading model %s"
|
||||
msgstr "正在下载 %s 模型"
|
||||
|
||||
#: src/widgets/download_row.py:45
|
||||
#, python-format
|
||||
msgid "Model %s downloaded!"
|
||||
msgstr "模型 %s 已下载!"
|
||||
|
||||
#: src/widgets/item.blp:100
|
||||
msgid "Copy"
|
||||
msgstr "复制"
|
||||
|
||||
#: src/widgets/item.blp:105 src/widgets/thread_item.py:87
|
||||
msgid "Edit"
|
||||
msgstr "编辑"
|
||||
|
||||
#: src/widgets/item.blp:117
|
||||
msgid "Remove"
|
||||
msgstr "移除"
|
||||
|
||||
#: src/widgets/item.py:219
|
||||
msgid "Failed to save the image"
|
||||
msgstr "无法保存图片"
|
||||
|
||||
#: src/widgets/item.py:221
|
||||
msgid "Image saved"
|
||||
msgstr "图片已保存"
|
||||
|
||||
#: src/widgets/item.py:231
|
||||
msgid "No image to save"
|
||||
msgstr "没有图片可保存"
|
||||
|
||||
#: src/widgets/item.py:235
|
||||
msgid "Save message"
|
||||
msgstr "保存消息"
|
||||
|
||||
#: src/widgets/item.py:251
|
||||
msgid "Message copied"
|
||||
msgstr "消息已复制"
|
||||
|
||||
#: src/widgets/model_item.blp:10
|
||||
msgid "Delete Model"
|
||||
msgstr "删除模型"
|
||||
|
||||
#: src/widgets/model_item.blp:16
|
||||
msgid "Max Tokens"
|
||||
msgstr "最大令牌数"
|
||||
|
||||
#: src/widgets/model_item.blp:17
|
||||
msgid "The maximum number of tokens to generate."
|
||||
msgstr "要生成的最大令牌数。"
|
||||
|
||||
#: src/widgets/model_item.blp:30
|
||||
msgid "Temperature"
|
||||
msgstr "温度"
|
||||
|
||||
#: src/widgets/model_item.blp:31
|
||||
msgid ""
|
||||
"The model temperature. Larger values increase creativity but decrease "
|
||||
"factuality."
|
||||
msgstr "模型温度。 较大的值会增加创造力,但会降低准确性。"
|
||||
|
||||
#: src/widgets/model_item.blp:45
|
||||
msgid "Top K"
|
||||
msgstr "Top K"
|
||||
|
||||
#: src/widgets/model_item.blp:46
|
||||
msgid ""
|
||||
"Randomly sample from the top_k most likely tokens at each generation step. "
|
||||
"Set this to 1 for greedy decoding."
|
||||
msgstr ""
|
||||
"在每个生成步骤中从 top_k 最可能的标记中随机采样。 将其设置为 1 以进行贪婪解"
|
||||
"码。"
|
||||
|
||||
#: src/widgets/model_item.blp:59
|
||||
msgid "Top P"
|
||||
msgstr "Top P"
|
||||
|
||||
#: src/widgets/model_item.blp:60
|
||||
msgid ""
|
||||
"Randomly sample at each generation step from the top most likely tokens "
|
||||
"whose probabilities add up to top_p."
|
||||
msgstr "在每个生成步骤中从最有可能的标记中随机采样,其概率总计为 top_p。"
|
||||
|
||||
#: src/widgets/model_item.blp:74
|
||||
msgid "Repetition Penalty"
|
||||
msgstr "重复处罚"
|
||||
|
||||
#: src/widgets/model_item.blp:75
|
||||
msgid ""
|
||||
"Penalize the model for repetition. Higher values result in less repetition."
|
||||
msgstr "对模型的重复进行惩罚。数值越大,重复越少。"
|
||||
|
||||
#: src/widgets/model_item.blp:89
|
||||
msgid "Batch Size"
|
||||
msgstr "批量大小"
|
||||
|
||||
#: src/widgets/model_item.blp:90
|
||||
msgid ""
|
||||
"Number of prompt tokens processed in parallel. Larger values decrease "
|
||||
"latency but increase resource requirements."
|
||||
msgstr "并行处理的提示令牌数量。数值越大,延迟越短,但所需资源越多。"
|
||||
|
||||
#: src/widgets/model_item.blp:103
|
||||
msgid "Repeat Last N"
|
||||
msgstr "重复最后 N 个"
|
||||
|
||||
#: src/widgets/model_item.blp:104
|
||||
msgid "How far in the models generation history to apply the repeat penalty. "
|
||||
msgstr "在模型生成历史中应用重复惩罚的程度。 "
|
||||
|
||||
#: src/widgets/model_item.blp:117
|
||||
msgid "System Prompt"
|
||||
msgstr "系统提示"
|
||||
|
||||
#: src/widgets/model_item.py:64
|
||||
#, python-format
|
||||
msgid "Model %s deleted!"
|
||||
msgstr "模型 %s 已删除!"
|
||||
|
||||
#: src/widgets/thread_item.blp:23 src/widgets/thread_item.py:75
|
||||
#: src/widgets/thread_item.py:80
|
||||
msgid "Edit Title"
|
||||
msgstr "编辑标题"
|
||||
|
||||
#: src/widgets/thread_item.blp:33
|
||||
msgid "Star"
|
||||
msgstr "星"
|
||||
|
||||
#: src/widgets/thread_item.py:103
|
||||
msgid "Title Edited"
|
||||
msgstr "标题已编辑"
|
||||
|
||||
#: src/widgets/thread_item.py:121
|
||||
msgid "Delete Thread"
|
||||
msgstr "删除线程"
|
||||
|
||||
#: src/widgets/thread_item.py:122
|
||||
msgid "Are you sure you want to delete this thread?"
|
||||
msgstr "您确定要删除此列表吗?"
|
||||
|
||||
#: src/widgets/thread_item.py:143
|
||||
msgid "Thread Deleted"
|
||||
msgstr "线程已删除"
|
||||
|
||||
#: src/main.py:261
|
||||
msgid ""
|
||||
"Please download a model from Preferences by clicking on the Dot Menu at the "
|
||||
"top!"
|
||||
msgstr "请点击顶部的点菜单从首选项下载模型!"
|
||||
|
||||
#: src/main.py:265
|
||||
msgid "Hello, I am Bavarder, a Chit-Chat AI"
|
||||
msgstr "大家好,我是 Bavarder,一个会聊天的AI"
|
||||
|
||||
#: src/main.py:288
|
||||
msgid "Please enable a provider from the Dot Menu"
|
||||
msgstr "请从点菜单启用提供商"
|
||||
|
||||
#~ msgid "Export Thread ?"
|
||||
#~ msgstr "导出线程?"
|
||||
|
||||
#~ msgid "Open Emoji Picker"
|
||||
#~ msgstr "打开表情选择器"
|
||||
|
||||
#~ msgid "Set Title"
|
||||
#~ msgstr "选择标题"
|
||||
|
||||
#, fuzzy, python-format
|
||||
#~| msgid "New Chat"
|
||||
#~ msgid "New Chat %i"
|
||||
#~ msgstr "新聊天"
|
||||
|
||||
#~ msgid "Assistant"
|
||||
#~ msgstr "助手"
|
||||
|
||||
#~ msgid "Clear prompt after send"
|
||||
#~ msgstr "发送后明确提示"
|
||||
|
||||
#~ msgid "The prompt will be cleared after send"
|
||||
#~ msgstr "发送后将清除该提示"
|
||||
|
||||
#~ msgid "Use plain text for output"
|
||||
#~ msgstr "使用纯文本进行输出"
|
||||
|
||||
#~ msgid "The plain text without formatting will be used"
|
||||
#~ msgstr "将使用没有格式化的纯文本"
|
||||
|
||||
#~ msgid "Close all windows without warning"
|
||||
#~ msgstr "毫无警告地关闭所有窗口"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "All windows will be closed without warning, this can lead to data loss"
|
||||
#~ msgstr "所有窗口将在没有警告的情况下关闭,这可能导致数据丢失"
|
||||
|
||||
#~ msgid "Look for provider news"
|
||||
#~ msgstr "寻找提供商新闻"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "News about issues with providers will be fetched from Bavarder website"
|
||||
#~ msgstr "有关提供商问题的新闻将从 Bavarder 网站获取"
|
||||
|
||||
#~ msgid "No network connection"
|
||||
#~ msgstr "无网络连接"
|
||||
|
||||
#~ msgid "Response"
|
||||
#~ msgstr "回复"
|
||||
|
||||
#~ msgid "Copy to Clipboard"
|
||||
#~ msgstr "复制到剪贴板"
|
||||
|
||||
#~ msgid "Stop"
|
||||
#~ msgstr "停止"
|
||||
|
||||
#~ msgid "ERROR"
|
||||
#~ msgstr "错误"
|
||||
|
||||
#~ msgid "DESCRIPTION"
|
||||
#~ msgstr "描述"
|
||||
|
||||
#~ msgid "Try Again"
|
||||
#~ msgstr "重试"
|
||||
|
||||
#~ msgid "New window"
|
||||
#~ msgstr "新窗口"
|
||||
|
||||
#~ msgid "No API key provided, you can provide one in settings"
|
||||
#~ msgstr "没有提供API密钥,您可以在设置中提供一个"
|
||||
|
||||
#~ msgid "Open settings"
|
||||
#~ msgstr "打开设置"
|
||||
|
||||
#~ msgid "About provider"
|
||||
#~ msgstr "关于供应商"
|
||||
|
||||
#~ msgid "Prompt too long, splitting into chunks."
|
||||
#~ msgstr "提示太长,分裂成块。"
|
||||
|
||||
#~ msgid "You don't have access to this model"
|
||||
#~ msgstr "您无权访问此模型"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "You exceeded your current quota, please check your plan and billing "
|
||||
#~ "details."
|
||||
#~ msgstr "您超出了当前配额,请检查您的计划和账单明细。"
|
||||
|
||||
#~ msgid "API Error"
|
||||
#~ msgstr "API 错误"
|
||||
|
||||
#~ msgid "No model selected, you can choose one in preferences"
|
||||
#~ msgstr "没有选择模型,您可以在选项中选择一个"
|
||||
|
||||
#~ msgid "API Url"
|
||||
#~ msgstr "API 地址"
|
||||
|
||||
#~ msgid "How to choose a model"
|
||||
#~ msgstr "如何选择一个模型"
|
||||
|
||||
#~ msgid "0xMRTT"
|
||||
#~ msgstr "0xMRTT"
|
||||
|
||||
#~ msgid "New version available!"
|
||||
#~ msgstr "新版本可用!"
|
||||
|
||||
#~ msgid "New Window"
|
||||
#~ msgstr "新窗口"
|
||||
|
||||
#~ msgid "Wait"
|
||||
#~ msgstr "等待"
|
||||
|
||||
#~ msgctxt "shortcut window"
|
||||
#~ msgid "General"
|
||||
#~ msgstr "常规"
|
||||
|
||||
#~ msgctxt "shortcut window"
|
||||
#~ msgid "Show Shortcuts"
|
||||
#~ msgstr "显示快捷方式"
|
||||
|
||||
#~ msgctxt "shortcut window"
|
||||
#~ msgid "Ask"
|
||||
#~ msgstr "问"
|
||||
|
||||
#~ msgctxt "shortcut window"
|
||||
#~ msgid "Close current window"
|
||||
#~ msgstr "关闭当前窗口"
|
||||
|
||||
#~ msgctxt "shortcut window"
|
||||
#~ msgid "Close all windows"
|
||||
#~ msgstr "关闭全部窗口"
|
||||
|
||||
#~ msgctxt "shortcut window"
|
||||
#~ msgid "Preferences"
|
||||
#~ msgstr "首选项"
|
||||
|
||||
#~ msgctxt "shortcut window"
|
||||
#~ msgid "Copy response"
|
||||
#~ msgstr "复制回复"
|
||||
|
||||
#~ msgid "CatGPT"
|
||||
#~ msgstr "Cat GPT"
|
||||
|
||||
#~ msgid "Screenshot of Main UI"
|
||||
#~ msgstr "主界面的屏幕截图"
|
||||
|
||||
#~ msgid "Screenshot of Preferences UI"
|
||||
#~ msgstr "首选项界面的屏幕截图"
|
||||
|
||||
#, fuzzy
|
||||
#~| msgid "Cat GPT"
|
||||
#~ msgid "GPT"
|
||||
#~ msgstr "Cat GPT"
|
||||
|
||||
#, fuzzy
|
||||
#~| msgid "Preferences"
|
||||
#~ msgid "Update preferences UI"
|
||||
#~ msgstr "首选项"
|
||||
|
||||
#~ msgid "Update translations"
|
||||
#~ msgstr "- 更新了新的翻译。"
|
||||
|
||||
#, fuzzy
|
||||
#~| msgid "Keyboard Shortcuts"
|
||||
#~ msgid "Fix keyboard shortcuts"
|
||||
#~ msgstr "键盘快捷键"
|
||||
|
||||
#, fuzzy
|
||||
#~| msgid "Keyboard Shortcuts"
|
||||
#~ msgid "Add more keyboard shortcuts"
|
||||
#~ msgstr "键盘快捷键"
|
||||
|
||||
#~ msgctxt "shortcut window"
|
||||
#~ msgid "Quit"
|
||||
#~ msgstr "退出"
|
||||
|
||||
#~ msgid "Special thanks to"
|
||||
#~ msgstr "特别感谢"
|
||||
|
||||
#~ msgid "Text copied"
|
||||
#~ msgstr "复制文本"
|
||||
559
po/zh_Hant.po
Normal file
@@ -0,0 +1,559 @@
|
||||
# Bavarder POT file
|
||||
# Copyright (C) 2023 Bavarder
|
||||
# This file is distributed under the GNU GPLv3 license.
|
||||
# Bavarder, 2023.
|
||||
#
|
||||
# PeterDaveHello <hsu@peterdavehello.org>, 2023.
|
||||
# Weblate <noreply-mt-weblate@weblate.org>, 2023.
|
||||
# Weblate Translation Memory <noreply-mt-weblate-translation-memory@weblate.org>, 2024.
|
||||
# Mumulhl <mumulhl@duck.com>, 2024.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: PACKAGE VERSION\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2024-02-25 14:46+0100\n"
|
||||
"PO-Revision-Date: 2024-03-22 05:18+0000\n"
|
||||
"Last-Translator: Mumulhl <mumulhl@duck.com>\n"
|
||||
"Language-Team: Chinese (Traditional) <https://translate.codeberg.org/"
|
||||
"projects/bavarder/bavarder/zh_Hant/>\n"
|
||||
"Language: zh_Hant\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=1; plural=0;\n"
|
||||
"X-Generator: Weblate 5.4.2\n"
|
||||
|
||||
#: data/io.github.Bavarder.Bavarder.desktop.in.in:3 src/views/window.blp:6
|
||||
#: src/views/window.blp:26 src/views/window.blp:62 src/views/window.blp:168
|
||||
msgid "Bavarder"
|
||||
msgstr "Bavarder"
|
||||
|
||||
#: src/providers/base.py:8
|
||||
msgid "Image"
|
||||
msgstr "圖片"
|
||||
|
||||
#: src/providers/base.py:9 src/views/window.blp:108
|
||||
msgid "Chat"
|
||||
msgstr "聊天"
|
||||
|
||||
#: src/providers/base.py:10
|
||||
msgid "Voice"
|
||||
msgstr "音訊"
|
||||
|
||||
#: src/providers/base.py:11
|
||||
msgid "Text"
|
||||
msgstr "文字"
|
||||
|
||||
#: src/providers/base.py:12
|
||||
msgid "Movie"
|
||||
msgstr "電影"
|
||||
|
||||
#: src/providers/base.py:86
|
||||
msgid "How to get a token"
|
||||
msgstr "如何取得金鑰"
|
||||
|
||||
#: src/providers/catgpt.py:7
|
||||
msgid "Chit-Chat with a Cat"
|
||||
msgstr "和貓閒聊"
|
||||
|
||||
#: src/providers/hfbasechat.py:45
|
||||
msgid ""
|
||||
"You've reached the rate limit! Please add a token to the preferences. You "
|
||||
"can get the token by following this [guide](https://bavarder.codeberg.page/"
|
||||
"help/huggingface/)"
|
||||
msgstr ""
|
||||
"您已達到速率限制! 請在首選項中新增令牌。 您可以按照此[指南] "
|
||||
"(https://bavarder.codeberg.page/help/huggingface/) 獲取令牌"
|
||||
|
||||
#: src/providers/hfbasechat.py:50
|
||||
#, python-brace-format
|
||||
msgid "Sorry, I don't know what to say! (Error: {output})"
|
||||
msgstr "抱歉,我不知道該說什麼!(錯誤: {output})"
|
||||
|
||||
#: src/providers/hfbasechat.py:58
|
||||
msgid "API Key"
|
||||
msgstr "API 金鑰"
|
||||
|
||||
#: src/providers/provider_item.blp:18
|
||||
msgid "No preferences available"
|
||||
msgstr "無可用偏好設定"
|
||||
|
||||
#: src/views/about_window.py:12
|
||||
msgid "translator-credits"
|
||||
msgstr "翻譯者致謝"
|
||||
|
||||
#: src/views/about_window.py:42
|
||||
msgid "Chit-Chat with AI"
|
||||
msgstr "和 AI 聊天"
|
||||
|
||||
#: src/views/about_window.py:44
|
||||
msgid "Copyright © 2023 0xMRTT"
|
||||
msgstr "版權所有 © 2023 0xMRTT"
|
||||
|
||||
#: src/views/about_window.py:51
|
||||
msgid "Packaging"
|
||||
msgstr "打包"
|
||||
|
||||
#: src/views/about_window.py:57
|
||||
msgid "Translate"
|
||||
msgstr "翻譯"
|
||||
|
||||
#: src/views/export_dialog.blp:6 src/views/save_dialog.blp:13
|
||||
msgid "Export Thread?"
|
||||
msgstr "匯出執行緒?"
|
||||
|
||||
#: src/views/export_dialog.blp:53
|
||||
msgid "Close"
|
||||
msgstr "關閉"
|
||||
|
||||
#: src/views/export_dialog.blp:54 src/views/window.py:288
|
||||
#: src/views/window.py:326
|
||||
msgid "Export"
|
||||
msgstr "匯出"
|
||||
|
||||
#: src/views/preferences_window.py:53 src/views/preferences_window.blp:11
|
||||
#: src/views/preferences_window.blp:19 src/views/window.py:313
|
||||
msgid "Models"
|
||||
msgstr "模型"
|
||||
|
||||
#: src/views/preferences_window.py:60
|
||||
msgid "List of available models"
|
||||
msgstr "可用模型列表"
|
||||
|
||||
#: src/views/preferences_window.py:72
|
||||
msgid "Delete All Threads"
|
||||
msgstr "刪除所有執行緒"
|
||||
|
||||
#: src/views/preferences_window.py:73
|
||||
msgid "Are you sure you want to delete all threads? This can't be undone!"
|
||||
msgstr "您確定要刪除所有執行緒嗎? 這無法挽回!"
|
||||
|
||||
#: src/views/preferences_window.py:77 src/views/save_dialog.blp:7
|
||||
#: src/views/window.py:219 src/views/window.py:384 src/widgets/item.py:240
|
||||
#: src/widgets/thread_item.py:86 src/widgets/thread_item.py:126
|
||||
msgid "Cancel"
|
||||
msgstr "取消"
|
||||
|
||||
#: src/views/preferences_window.py:78 src/views/window.py:220
|
||||
#: src/widgets/thread_item.blp:28 src/widgets/thread_item.py:127
|
||||
msgid "Delete"
|
||||
msgstr "刪除"
|
||||
|
||||
#: src/views/preferences_window.py:93 src/views/window.py:245
|
||||
msgid "All chats cleared!"
|
||||
msgstr "聊天全部清空!"
|
||||
|
||||
#: src/views/preferences_window.blp:5 src/views/preferences_window.blp:24
|
||||
#: src/views/window.py:278 src/views/window.py:316 src/views/window.blp:299
|
||||
msgid "Preferences"
|
||||
msgstr "偏好設定"
|
||||
|
||||
#: src/views/preferences_window.blp:15 src/views/window.py:275
|
||||
msgid "Providers"
|
||||
msgstr "服務提供者"
|
||||
|
||||
#: src/views/preferences_window.blp:28
|
||||
msgid "Miscellaneous"
|
||||
msgstr "偏好設定"
|
||||
|
||||
#: src/views/preferences_window.blp:31
|
||||
msgid "Clear all threads"
|
||||
msgstr "清除所有執行緒"
|
||||
|
||||
#: src/views/preferences_window.blp:35
|
||||
msgid "Clear"
|
||||
msgstr "清空"
|
||||
|
||||
#: src/views/preferences_window.blp:36
|
||||
msgid "This will clear all threads from the database."
|
||||
msgstr "這將會清除資料庫中的所有執行緒。"
|
||||
|
||||
#: src/views/preferences_window.blp:44
|
||||
msgid "Names"
|
||||
msgstr "名字"
|
||||
|
||||
#: src/views/preferences_window.blp:47
|
||||
msgid "Bot name"
|
||||
msgstr "機器人名稱"
|
||||
|
||||
#: src/views/preferences_window.blp:53
|
||||
msgid "User name"
|
||||
msgstr "使用者名稱"
|
||||
|
||||
#: src/views/save_dialog.blp:8
|
||||
msgid "Discard"
|
||||
msgstr "捨棄"
|
||||
|
||||
#: src/views/save_dialog.blp:9 src/widgets/item.blp:110 src/widgets/item.py:241
|
||||
msgid "Save"
|
||||
msgstr "儲存"
|
||||
|
||||
#: src/views/save_dialog.blp:26
|
||||
msgid "File Name"
|
||||
msgstr "檔名"
|
||||
|
||||
#: src/views/save_dialog.blp:39
|
||||
msgid "Location"
|
||||
msgstr "位置"
|
||||
|
||||
#: src/views/save_dialog.blp:56
|
||||
msgid "The export of the Thread will be saved in this directory."
|
||||
msgstr "執行緒的匯出將儲存在該目錄中。"
|
||||
|
||||
#: src/views/save_dialog.blp:65
|
||||
msgid "Choose a directory"
|
||||
msgstr "選擇目錄"
|
||||
|
||||
#: src/views/save_dialog.py:30
|
||||
msgid "Unable to save the Thread"
|
||||
msgstr "無法儲存執行緒"
|
||||
|
||||
#: src/views/save_dialog.py:32
|
||||
msgid "Thread successfully saved!"
|
||||
msgstr "執行緒成功儲存!"
|
||||
|
||||
#: src/views/window.py:179
|
||||
msgid "New chat"
|
||||
msgstr "新聊天"
|
||||
|
||||
#: src/views/window.py:214
|
||||
msgid "Delete All Chats"
|
||||
msgstr "刪除所有聊天內容"
|
||||
|
||||
#: src/views/window.py:215
|
||||
msgid ""
|
||||
"Are you sure you want to delete all chats in this thread? This can't be "
|
||||
"undone!"
|
||||
msgstr "您確定要刪除該執行緒中的所有聊天嗎? 這無法挽回!"
|
||||
|
||||
#: src/views/window.py:231 src/views/window.py:247
|
||||
msgid "Nothing to clear!"
|
||||
msgstr "沒什麼可清除的!"
|
||||
|
||||
#: src/views/window.py:257
|
||||
msgid "Nothing to export!"
|
||||
msgstr "沒什麼可匯出的!"
|
||||
|
||||
#: src/views/window.py:283 src/views/window.py:321
|
||||
msgid "Clear all"
|
||||
msgstr "全部清除"
|
||||
|
||||
#: src/views/window.py:383
|
||||
msgid "Generating response"
|
||||
msgstr "生成響應"
|
||||
|
||||
#: src/views/window.py:397 src/views/window.py:410
|
||||
msgid "Sorry, I don't know what to say."
|
||||
msgstr "抱歉,我不知道該說什麼。"
|
||||
|
||||
#: src/views/window.py:451
|
||||
msgid "human"
|
||||
msgstr "人類"
|
||||
|
||||
#: src/views/window.blp:33 src/views/window.blp:78 src/views/window.blp:79
|
||||
#: src/views/window.blp:184 src/views/window.blp:185
|
||||
msgid "New Chat"
|
||||
msgstr "新聊天"
|
||||
|
||||
#: src/views/window.blp:41
|
||||
msgid "Main Menu"
|
||||
msgstr "主選單"
|
||||
|
||||
#: src/views/window.blp:56
|
||||
msgid "No Chats"
|
||||
msgstr "無聊天"
|
||||
|
||||
#: src/views/window.blp:63
|
||||
msgid "Get started by creating a new chat or selecting one from the sidebar"
|
||||
msgstr "透過建立新聊天或從側邊欄中選擇一個開始"
|
||||
|
||||
#: src/views/window.blp:96
|
||||
msgid "Message"
|
||||
msgstr "訊息"
|
||||
|
||||
#: src/views/window.blp:156
|
||||
msgid "No Messages"
|
||||
msgstr "沒有訊息"
|
||||
|
||||
#: src/views/window.blp:157
|
||||
msgid "Send first message to get started"
|
||||
msgstr "傳送第一條訊息即可開始"
|
||||
|
||||
#: src/views/window.blp:162
|
||||
msgid "No Internet"
|
||||
msgstr "無網路"
|
||||
|
||||
#: src/views/window.blp:169
|
||||
msgid "Get started by creating a new chat"
|
||||
msgstr "首先建立新的聊天"
|
||||
|
||||
#: src/views/window.blp:259
|
||||
msgid "Ask"
|
||||
msgstr "詢問"
|
||||
|
||||
#: src/views/window.blp:304
|
||||
msgid "Keyboard Shortcuts"
|
||||
msgstr "鍵盤快速鍵"
|
||||
|
||||
#: src/views/window.blp:309
|
||||
msgid "About Bavarder"
|
||||
msgstr "關於 Bavarder"
|
||||
|
||||
#: src/widgets/code_block.py:63 src/widgets/code_block.py:82
|
||||
msgid "Done"
|
||||
msgstr "完成"
|
||||
|
||||
#: src/widgets/download_row.blp:11
|
||||
msgid "Download Model"
|
||||
msgstr "下載模型"
|
||||
|
||||
#: src/widgets/download_row.py:29
|
||||
#, python-format
|
||||
msgid "Downloading model %s"
|
||||
msgstr "正在下載 %s 模型"
|
||||
|
||||
#: src/widgets/download_row.py:45
|
||||
#, python-format
|
||||
msgid "Model %s downloaded!"
|
||||
msgstr "模型 %s 已下載!"
|
||||
|
||||
#: src/widgets/item.blp:100
|
||||
msgid "Copy"
|
||||
msgstr "複製"
|
||||
|
||||
#: src/widgets/item.blp:105 src/widgets/thread_item.py:87
|
||||
msgid "Edit"
|
||||
msgstr "編輯"
|
||||
|
||||
#: src/widgets/item.blp:117
|
||||
msgid "Remove"
|
||||
msgstr "移除"
|
||||
|
||||
#: src/widgets/item.py:219
|
||||
msgid "Failed to save the image"
|
||||
msgstr "無法儲存影象"
|
||||
|
||||
#: src/widgets/item.py:221
|
||||
msgid "Image saved"
|
||||
msgstr "影象已儲存"
|
||||
|
||||
#: src/widgets/item.py:231
|
||||
msgid "No image to save"
|
||||
msgstr "沒有影象可儲存"
|
||||
|
||||
#: src/widgets/item.py:235
|
||||
msgid "Save message"
|
||||
msgstr "儲存訊息"
|
||||
|
||||
#: src/widgets/item.py:251
|
||||
msgid "Message copied"
|
||||
msgstr "訊息已複製"
|
||||
|
||||
#: src/widgets/model_item.blp:10
|
||||
msgid "Delete Model"
|
||||
msgstr "刪除模型"
|
||||
|
||||
#: src/widgets/model_item.blp:16
|
||||
msgid "Max Tokens"
|
||||
msgstr "最大 Token"
|
||||
|
||||
#: src/widgets/model_item.blp:17
|
||||
msgid "The maximum number of tokens to generate."
|
||||
msgstr "要生成的最大 Token。"
|
||||
|
||||
#: src/widgets/model_item.blp:30
|
||||
msgid "Temperature"
|
||||
msgstr "溫度"
|
||||
|
||||
#: src/widgets/model_item.blp:31
|
||||
msgid ""
|
||||
"The model temperature. Larger values increase creativity but decrease "
|
||||
"factuality."
|
||||
msgstr "模型溫度。 較大的值會增加創造力,但會降低準確性。"
|
||||
|
||||
#: src/widgets/model_item.blp:45
|
||||
msgid "Top K"
|
||||
msgstr "Top K"
|
||||
|
||||
#: src/widgets/model_item.blp:46
|
||||
msgid ""
|
||||
"Randomly sample from the top_k most likely tokens at each generation step. "
|
||||
"Set this to 1 for greedy decoding."
|
||||
msgstr "在每個生成步驟中從 top_k 最可能的標記中隨機取樣。 將其設定為 1 "
|
||||
"以進行貪婪解碼。"
|
||||
|
||||
#: src/widgets/model_item.blp:59
|
||||
msgid "Top P"
|
||||
msgstr "Top P"
|
||||
|
||||
#: src/widgets/model_item.blp:60
|
||||
msgid ""
|
||||
"Randomly sample at each generation step from the top most likely tokens "
|
||||
"whose probabilities add up to top_p."
|
||||
msgstr "在每個生成步驟中從最有可能的標記中隨機取樣,其機率總計為 top_p。"
|
||||
|
||||
#: src/widgets/model_item.blp:74
|
||||
msgid "Repetition Penalty"
|
||||
msgstr "重複處罰"
|
||||
|
||||
#: src/widgets/model_item.blp:75
|
||||
msgid ""
|
||||
"Penalize the model for repetition. Higher values result in less repetition."
|
||||
msgstr "對模型的重複進行懲罰。數值越大,重複越少。"
|
||||
|
||||
#: src/widgets/model_item.blp:89
|
||||
msgid "Batch Size"
|
||||
msgstr "批次大小"
|
||||
|
||||
#: src/widgets/model_item.blp:90
|
||||
msgid ""
|
||||
"Number of prompt tokens processed in parallel. Larger values decrease "
|
||||
"latency but increase resource requirements."
|
||||
msgstr "並行處理的提示 token 數量。數值越大,延遲越短,但所需資源越多。"
|
||||
|
||||
#: src/widgets/model_item.blp:103
|
||||
msgid "Repeat Last N"
|
||||
msgstr "重複最後 N 個"
|
||||
|
||||
#: src/widgets/model_item.blp:104
|
||||
msgid "How far in the models generation history to apply the repeat penalty. "
|
||||
msgstr "在模型生成歷史中應用重複懲罰的程度。 "
|
||||
|
||||
#: src/widgets/model_item.blp:117
|
||||
msgid "System Prompt"
|
||||
msgstr "系統提示"
|
||||
|
||||
#: src/widgets/model_item.py:64
|
||||
#, python-format
|
||||
msgid "Model %s deleted!"
|
||||
msgstr "模型 %s 已刪除!"
|
||||
|
||||
#: src/widgets/thread_item.blp:23 src/widgets/thread_item.py:75
|
||||
#: src/widgets/thread_item.py:80
|
||||
msgid "Edit Title"
|
||||
msgstr "編輯標題"
|
||||
|
||||
#: src/widgets/thread_item.blp:33
|
||||
msgid "Star"
|
||||
msgstr "星級"
|
||||
|
||||
#: src/widgets/thread_item.py:103
|
||||
msgid "Title Edited"
|
||||
msgstr "標題已編輯"
|
||||
|
||||
#: src/widgets/thread_item.py:121
|
||||
msgid "Delete Thread"
|
||||
msgstr "刪除執行緒"
|
||||
|
||||
#: src/widgets/thread_item.py:122
|
||||
msgid "Are you sure you want to delete this thread?"
|
||||
msgstr "您確定要刪除嗎?"
|
||||
|
||||
#: src/widgets/thread_item.py:143
|
||||
msgid "Thread Deleted"
|
||||
msgstr "執行緒已刪除"
|
||||
|
||||
#: src/main.py:261
|
||||
msgid ""
|
||||
"Please download a model from Preferences by clicking on the Dot Menu at the "
|
||||
"top!"
|
||||
msgstr "請點選頂部的點選單從首選項下載模型!"
|
||||
|
||||
#: src/main.py:265
|
||||
msgid "Hello, I am Bavarder, a Chit-Chat AI"
|
||||
msgstr "大家好,我是 Bavarder,一個會聊天的AI"
|
||||
|
||||
#: src/main.py:288
|
||||
msgid "Please enable a provider from the Dot Menu"
|
||||
msgstr "請從點選單啟用提供商"
|
||||
|
||||
#~ msgid "Clear prompt after send"
|
||||
#~ msgstr "送出後清除提示"
|
||||
|
||||
#~ msgid "The prompt will be cleared after send"
|
||||
#~ msgstr "提示將在送出後清除"
|
||||
|
||||
#~ msgid "Use plain text for output"
|
||||
#~ msgstr "使用純文字輸出"
|
||||
|
||||
#~ msgid "The plain text without formatting will be used"
|
||||
#~ msgstr "將使用不含格式的純文字"
|
||||
|
||||
#~ msgid "Close all windows without warning"
|
||||
#~ msgstr "不經警告關閉所有視窗"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "All windows will be closed without warning, this can lead to data loss"
|
||||
#~ msgstr "所有視窗將在未經警告的情況下關閉,可能導致資料遺失"
|
||||
|
||||
#~ msgid "Look for provider news"
|
||||
#~ msgstr "取得服務提供者更新資訊"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "News about issues with providers will be fetched from Bavarder website"
|
||||
#~ msgstr "有關服務提供者問題的更新資訊將從 Bavarder 網站取得"
|
||||
|
||||
#~ msgid "No network connection"
|
||||
#~ msgstr "無網路連線"
|
||||
|
||||
#~ msgid "Response"
|
||||
#~ msgstr "回應"
|
||||
|
||||
#~ msgid "Copy to Clipboard"
|
||||
#~ msgstr "複製到剪貼簿"
|
||||
|
||||
#~ msgid "Stop"
|
||||
#~ msgstr "停止"
|
||||
|
||||
#~ msgid "ERROR"
|
||||
#~ msgstr "錯誤"
|
||||
|
||||
#~ msgid "DESCRIPTION"
|
||||
#~ msgstr "描述"
|
||||
|
||||
#~ msgid "Try Again"
|
||||
#~ msgstr "重試"
|
||||
|
||||
#~ msgid "New window"
|
||||
#~ msgstr "新視窗"
|
||||
|
||||
#~ msgid "No API key provided, you can provide one in settings"
|
||||
#~ msgstr "未提供 API 金鑰,您可以在設定中提供一個"
|
||||
|
||||
#~ msgid "Open settings"
|
||||
#~ msgstr "開啟設定"
|
||||
|
||||
#~ msgid "About provider"
|
||||
#~ msgstr "關於"
|
||||
|
||||
#~ msgid "Prompt too long, splitting into chunks."
|
||||
#~ msgstr "提示太長,拆分成片段。"
|
||||
|
||||
#~ msgid "You don't have access to this model"
|
||||
#~ msgstr "您無法存取此模型"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "You exceeded your current quota, please check your plan and billing "
|
||||
#~ "details."
|
||||
#~ msgstr "您超過了目前的額度,請檢查您的方案和帳單詳細資訊。"
|
||||
|
||||
#~ msgid "API Error"
|
||||
#~ msgstr "API 錯誤"
|
||||
|
||||
#~ msgid "No model selected, you can choose one in preferences"
|
||||
#~ msgstr "未選擇模型,您可以在偏好設定中選擇一個"
|
||||
|
||||
#~ msgid "API Url"
|
||||
#~ msgstr "API 網址"
|
||||
|
||||
#~ msgid "How to choose a model"
|
||||
#~ msgstr "如何選擇模型"
|
||||
|
||||
#~ msgid "0xMRTT"
|
||||
#~ msgstr "0xMRTT"
|
||||
|
||||
#~ msgid "New version available!"
|
||||
#~ msgstr "有新版本可用!"
|
||||
|
||||
#~ msgid "New Window"
|
||||
#~ msgstr "新視窗"
|
||||
@@ -2,4 +2,11 @@
|
||||
# chmod +x flatpak-pip-generator
|
||||
# ./flatpak-pip-generator --requirements-file=requirements.txt --output pypi-dependencies
|
||||
|
||||
baichat-py
|
||||
requests
|
||||
tqdm
|
||||
charset-normalizer
|
||||
idna
|
||||
urllib3
|
||||
Babel
|
||||
openai
|
||||
pillow
|
||||
127
snap/snapcraft.yaml
Normal file
@@ -0,0 +1,127 @@
|
||||
name: bavarder
|
||||
base: core22
|
||||
adopt-info: bavarder
|
||||
grade: stable
|
||||
confinement: strict
|
||||
|
||||
architectures:
|
||||
- build-on: amd64
|
||||
- build-on: arm64
|
||||
|
||||
layout:
|
||||
/usr/lib/x86_64-linux-gnu/webkitgtk-6.0:
|
||||
bind: $SNAP/webkitgtk-platform/usr/lib/x86_64-linux-gnu/webkitgtk-6.0
|
||||
|
||||
parts:
|
||||
blueprint-compiler:
|
||||
source: https://gitlab.gnome.org/jwestman/blueprint-compiler.git
|
||||
source-tag: 'v0.8.1'
|
||||
plugin: meson
|
||||
meson-parameters:
|
||||
- --prefix=/usr
|
||||
override-prime: ''
|
||||
gpt4all:
|
||||
source: https://github.com/nomic-ai/gpt4all.git
|
||||
source-commit: '39acbc837816ea9c7673bfe5cf83aeaed95b2c5f'
|
||||
plugin: python
|
||||
override-build: |
|
||||
craftctl default
|
||||
pip install --prefix=$CRAFT_PART_INSTALL/usr gpt4all
|
||||
sed -i '1c#!/usr/bin/python3' -i $CRAFT_PART_INSTALL/usr/local/bin/*
|
||||
python-packages:
|
||||
- certifi==2023.7.22
|
||||
- charset-normalizer==3.2.0
|
||||
- idna==3.4
|
||||
- requests==2.31.0
|
||||
- urllib3==2.0.4
|
||||
- tqdm==4.66.1
|
||||
- Babel==2.12.1
|
||||
- openai==0.27.8
|
||||
- aiohttp==3.8.5
|
||||
- aiosignal==1.3.1
|
||||
- async-timeout==4.0.3
|
||||
- attrs==23.1.0
|
||||
- frozenlist==1.4.0
|
||||
- multidict==6.0.4
|
||||
- yarl==1.9.2
|
||||
- lxml
|
||||
organize:
|
||||
bin: usr/bin
|
||||
lib/python3.10/site-packages: usr/lib/python3/dist-packages
|
||||
usr/local/bin: usr/bin
|
||||
usr/local/lib/python3.10/dist-packages: usr/lib/python3/dist-packages
|
||||
prime:
|
||||
- -usr/bin/activate*
|
||||
- -usr/bin/Activate.ps1
|
||||
- -usr/bin/python*
|
||||
- -usr/bin/pip*
|
||||
- -include
|
||||
- -lib
|
||||
- -lib64
|
||||
- -bin
|
||||
- -share
|
||||
- -pyvenv.cfg
|
||||
|
||||
bavarder:
|
||||
after: [blueprint-compiler, gpt4all]
|
||||
plugin: meson
|
||||
source: https://codeberg.org/Bavarder/Bavarder.git
|
||||
source-tag: '1.0.0'
|
||||
meson-parameters:
|
||||
- --prefix=/snap/bavarder/current/usr
|
||||
- -Dbuildtype=release
|
||||
build-snaps:
|
||||
- webkitgtk-6-gnome-2204-sdk/latest/stable
|
||||
build-environment:
|
||||
- LD_LIBRARY_PATH: /snap/webkitgtk-sdk/current/usr/lib:/snap/webkitgtk-sdk/current/usr/lib/$CRAFT_ARCH_TRIPLET:/snap/webkitgtk-sdk/current/usr/lib/webkitgtk-6.0:/snap/webkitgtk-sdk/current/usr/lib/$CRAFT_ARCH_TRIPLET/girepository-1.0:$LD_LIBRARY_PATH
|
||||
- PYTHONPATH: $CRAFT_STAGE/lib/python3/site-packages:$CRAFT_STAGE/lib/python3.10/site-packages:$CRAFT_STAGE/usr/lib/python3/dist-packages:$PYTHONPATH
|
||||
- GI_TYPELIB_PATH: /snap/gnome-42-2204-sdk/current/usr/lib/$CRAFT_ARCH_TRIPLET/girepository-1.0:/snap/gnome-42-2204-sdk/current/usr/lib/girepository-1.0:/snap/webkitgtk-6-gnome-2204-sdk/current/usr/lib/$CRAFT_ARCH_TRIPLET/girepository-1.0
|
||||
override-build: |
|
||||
set -eux
|
||||
craftctl default
|
||||
sed -e '1c#!/usr/bin/env python3' -i $CRAFT_PART_INSTALL/snap/bavarder/current/usr/bin/bavarder
|
||||
chmod +x $CRAFT_PART_INSTALL/snap/bavarder/current/usr/bin/bavarder
|
||||
parse-info: [usr/share/appdata/io.github.Bavarder.Bavarder.appdata.xml]
|
||||
organize:
|
||||
snap/bavarder/current: .
|
||||
prime:
|
||||
- -snap/bavarder
|
||||
|
||||
gst:
|
||||
after: [ bavarder ]
|
||||
plugin: nil
|
||||
stage-packages:
|
||||
- gir1.2-gstreamer-1.0
|
||||
prime:
|
||||
- usr/lib/$CRAFT_ARCH_TRIPLET/girepository-1.0/Gst-1.0.typelib
|
||||
- usr/lib/$CRAFT_ARCH_TRIPLET/girepository-1.0/GstBase-1.0.typelib
|
||||
- usr/lib/$CRAFT_ARCH_TRIPLET/girepository-1.0/GstCheck-1.0.typelib
|
||||
- usr/lib/$CRAFT_ARCH_TRIPLET/girepository-1.0/GstController-1.0.typelib
|
||||
- usr/lib/$CRAFT_ARCH_TRIPLET/girepository-1.0/GstNet-1.0.typelib
|
||||
|
||||
plugs:
|
||||
webkitgtk-6-gnome-2204:
|
||||
interface: content
|
||||
target: $SNAP/webkitgtk-platform
|
||||
default-provider: webkitgtk-6-gnome-2204
|
||||
|
||||
slots:
|
||||
bavarder:
|
||||
interface: dbus
|
||||
bus: session
|
||||
name: io.github.Bavarder.Bavarder
|
||||
|
||||
apps:
|
||||
bavarder:
|
||||
command: usr/bin/bavarder
|
||||
extensions: [gnome]
|
||||
common-id: io.github.Bavarder.Bavarder
|
||||
environment:
|
||||
PYTHONPATH: $SNAP/usr/lib/python3/dist-packages:$PYTHONPATH
|
||||
GI_TYPELIB_PATH: $SNAP/webkitgtk-platform/usr/lib/$CRAFT_ARCH_TRIPLET/girepository-1.0:$GI_TYPELIB_PATH
|
||||
LD_LIBRARY_PATH: $SNAP/webkitgtk-platform/usr/lib/$SNAPCRAFT_ARCH_TRIPLET:$SNAP/webkitgtk-platform/usr/lib/$SNAPCRAFT_ARCH_TRIPLET/webkitgtk-6.0:$LD_LIBRARY_PATH
|
||||
plugs:
|
||||
- network
|
||||
- network-status
|
||||
- network-bind
|
||||
- unity7
|
||||
34
src/bavarder.gresource.xml
Normal file
@@ -0,0 +1,34 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<gresources>
|
||||
<gresource prefix="/io/github/Bavarder/Bavarder">
|
||||
<file preprocess="xml-stripblanks" alias="ui/window.ui">views/window.ui</file>
|
||||
<file preprocess="xml-stripblanks" alias="ui/export_dialog.ui">views/export_dialog.ui</file>
|
||||
<file preprocess="xml-stripblanks" alias="ui/preferences_window.ui">views/preferences_window.ui</file>
|
||||
<file preprocess="xml-stripblanks" alias="ui/save_dialog.ui">views/save_dialog.ui</file>
|
||||
<file preprocess="xml-stripblanks" alias="ui/thread_item.ui">widgets/thread_item.ui</file>
|
||||
<file preprocess="xml-stripblanks" alias="ui/item.ui">widgets/item.ui</file>
|
||||
<file preprocess="xml-stripblanks" alias="ui/provider_item.ui">providers/provider_item.ui</file>
|
||||
<file preprocess="xml-stripblanks" alias="ui/model_item.ui">widgets/model_item.ui</file>
|
||||
<file preprocess="xml-stripblanks" alias="ui/download_row.ui">widgets/download_row.ui</file>
|
||||
<file preprocess="xml-stripblanks" alias="ui/code_block.ui">widgets/code_block.ui</file>
|
||||
<file preprocess="xml-stripblanks">gtk/help-overlay.ui</file>
|
||||
<file>style.css</file>
|
||||
<file>style-dark.css</file>
|
||||
</gresource>
|
||||
|
||||
<gresource prefix="/io/github/Bavarder/Bavarder/icons/scalable/actions/">
|
||||
<file preprocess="xml-stripblanks" alias="bot-symbolic.svg">../data/icons/hicolor/scalable/actions/bot-symbolic.svg</file>
|
||||
<file preprocess="xml-stripblanks" alias="brain-augemnted-symbolic.svg">../data/icons/hicolor/scalable/actions/brain-augemnted-symbolic.svg</file>
|
||||
<file preprocess="xml-stripblanks" alias="chat-bubbles-emtpy-symbolic.svg">../data/icons/hicolor/scalable/actions/chat-bubbles-emtpy-symbolic.svg</file>
|
||||
<file preprocess="xml-stripblanks" alias="chat-message-new-symbolic.svg">../data/icons/hicolor/scalable/actions/chat-message-new-symbolic.svg</file>
|
||||
<file preprocess="xml-stripblanks" alias="check-round-outline2-symbolic.svg">../data/icons/hicolor/scalable/actions/check-round-outline2-symbolic.svg</file>
|
||||
<file preprocess="xml-stripblanks" alias="cloud-disabled-symbolic.svg">../data/icons/hicolor/scalable/actions/cloud-disabled-symbolic.svg</file>
|
||||
<file preprocess="xml-stripblanks" alias="cloud-filled-symbolic.svg">../data/icons/hicolor/scalable/actions/cloud-filled-symbolic.svg</file>
|
||||
<file preprocess="xml-stripblanks" alias="document-edit-symbolic.svg">../data/icons/hicolor/scalable/actions/document-edit-symbolic.svg</file>
|
||||
<file preprocess="xml-stripblanks" alias="go-bottom-symbolic.svg">../data/icons/hicolor/scalable/actions/go-bottom-symbolic.svg</file>
|
||||
<file preprocess="xml-stripblanks" alias="object-select-symbolic.svg">../data/icons/hicolor/scalable/actions/object-select-symbolic.svg</file>
|
||||
<file preprocess="xml-stripblanks" alias="paper-plane-symbolic.svg">../data/icons/hicolor/scalable/actions/paper-plane-symbolic.svg</file>
|
||||
<file preprocess="xml-stripblanks" alias="settings-symbolic.svg">../data/icons/hicolor/scalable/actions/settings-symbolic.svg</file>
|
||||
<file preprocess="xml-stripblanks" alias="terminal-symbolic.svg">../data/icons/hicolor/scalable/actions/terminal-symbolic.svg</file>
|
||||
</gresource>
|
||||
</gresources>
|
||||
@@ -2,7 +2,7 @@
|
||||
|
||||
# bavarder.in
|
||||
#
|
||||
# Copyright 2023 Me
|
||||
# Copyright 2023
|
||||
#
|
||||
# This program is free software: you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
|
||||
49
src/gtk/help-overlay.blp
Normal file
@@ -0,0 +1,49 @@
|
||||
using Gtk 4.0;
|
||||
|
||||
ShortcutsWindow help_overlay {
|
||||
modal: true;
|
||||
|
||||
ShortcutsSection {
|
||||
section-name: "shortcuts";
|
||||
max-height: 10;
|
||||
|
||||
ShortcutsGroup {
|
||||
title: C_("shortcut window", "General");
|
||||
|
||||
ShortcutsShortcut {
|
||||
title: C_("shortcut window", "Show Shortcuts");
|
||||
action-name: "win.show-help-overlay";
|
||||
}
|
||||
|
||||
ShortcutsShortcut {
|
||||
title: C_("shortcut window", "Preferences");
|
||||
action-name: "app.preferences";
|
||||
}
|
||||
|
||||
ShortcutsShortcut {
|
||||
title: C_("shortcut window", "Quit");
|
||||
action-name: "app.quit";
|
||||
}
|
||||
|
||||
ShortcutsShortcut {
|
||||
title: C_("shortcut window", "Close current window");
|
||||
action-name: "app.close";
|
||||
}
|
||||
|
||||
ShortcutsShortcut {
|
||||
title: C_("shortcut window", "Ask");
|
||||
action-name: "app.ask";
|
||||
}
|
||||
|
||||
ShortcutsShortcut {
|
||||
title: C_("shortcut window", "Cancel Generation");
|
||||
action-name: "win.cancel";
|
||||
}
|
||||
|
||||
ShortcutsShortcut {
|
||||
title: C_("shortcut window", "New Window");
|
||||
action-name: "app.new_window";
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
407
src/main.py
@@ -1,6 +1,6 @@
|
||||
# main.py
|
||||
#
|
||||
# Copyright 2023 Me
|
||||
# Copyright 2023
|
||||
#
|
||||
# This program is free software: you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
@@ -19,41 +19,157 @@
|
||||
|
||||
import sys
|
||||
import gi
|
||||
import sys
|
||||
import threading
|
||||
import socket
|
||||
import time
|
||||
|
||||
gi.require_version("Gtk", "4.0")
|
||||
gi.require_version("Adw", "1")
|
||||
gi.require_version("Gdk", "4.0")
|
||||
gi.require_version('Gtk', '4.0')
|
||||
gi.require_version('Adw', '1')
|
||||
gi.require_version('Xdp', '1.0')
|
||||
gi.require_version('GtkSource', '5')
|
||||
|
||||
from gi.repository import Gtk, Gio, Adw, Gdk, GLib
|
||||
from .window import BavarderWindow
|
||||
from .preferences import Preferences
|
||||
from gi.repository import Gtk, Gio, Adw, Xdp, GLib
|
||||
from .views.window import BavarderWindow
|
||||
from .views.about_window import AboutWindow
|
||||
from .views.preferences_window import PreferencesWindow
|
||||
from .constants import app_id
|
||||
from .providers import PROVIDERS
|
||||
|
||||
from .constants import app_id, version
|
||||
import json
|
||||
from gpt4all import GPT4All
|
||||
import os
|
||||
|
||||
from baichat_py import BAIChat
|
||||
user_config_dir = os.environ.get(
|
||||
"XDG_CONFIG_HOME", os.environ["HOME"] + "/.config"
|
||||
)
|
||||
|
||||
user_data_dir = os.environ.get(
|
||||
"XDG_DATA_HOME", os.environ["HOME"] + "/.local/share"
|
||||
)
|
||||
|
||||
user_cache_dir = os.environ.get(
|
||||
"XDG_CACHE_HOME", os.environ["HOME"] + "/.cache"
|
||||
)
|
||||
|
||||
model_path = os.path.join(user_cache_dir, "bavarder", "models")
|
||||
|
||||
class BavarderApplication(Adw.Application):
|
||||
"""The main application singleton class."""
|
||||
|
||||
model_name = "ggml-model-gpt4all-falcon-q4_0.bin"
|
||||
models = set()
|
||||
model = None
|
||||
action_running_in_background = False
|
||||
number_of_win = 0
|
||||
|
||||
def __init__(self):
|
||||
super().__init__(
|
||||
application_id="io.github.Bavarder.Bavarder",
|
||||
flags=Gio.ApplicationFlags.DEFAULT_FLAGS,
|
||||
super().__init__(application_id='io.github.Bavarder.Bavarder',
|
||||
flags=Gio.ApplicationFlags.DEFAULT_FLAGS)
|
||||
self.create_action("quit", self.on_quit, ["<primary>q"])
|
||||
self.create_action("close", self.on_close, ["<primary>w"])
|
||||
self.create_action('about', self.on_about_action)
|
||||
self.create_action('preferences', self.on_preferences_action, ['<primary>comma'])
|
||||
self.create_action('new_chat', self.on_new_chat_action, ["<primary>n"])
|
||||
self.create_action('ask', self.on_ask, ["Return"])
|
||||
self.create_action('new_window', self.on_new_window, ["<primary><shift>n"])
|
||||
|
||||
self.data_path = os.path.join(user_data_dir, "bavarder")
|
||||
|
||||
if not os.path.exists(self.data_path):
|
||||
os.makedirs(self.data_path)
|
||||
|
||||
if not os.path.exists(model_path):
|
||||
os.makedirs(model_path)
|
||||
|
||||
self.data_path = os.path.join(self.data_path, "data.json")
|
||||
|
||||
self.data = {
|
||||
"chats": [],
|
||||
"providers": {
|
||||
"google-flan-t5-xxl": {"enabled": True, "data": {}},
|
||||
"gpt-2": {"enabled": True, "data": {}},
|
||||
|
||||
},
|
||||
"models": {}
|
||||
}
|
||||
|
||||
if os.path.exists(self.data_path):
|
||||
try:
|
||||
with open(self.data_path, "r", encoding="utf-8") as f:
|
||||
self.data = json.load(f)
|
||||
except Exception: # if there is an error, we use a plain config
|
||||
pass
|
||||
|
||||
self.settings = Gio.Settings(schema_id=app_id)
|
||||
|
||||
self.local_mode = self.settings.get_boolean("local-mode")
|
||||
self.current_provider = self.settings.get_string("current-provider")
|
||||
self.model_name = self.settings.get_string("model")
|
||||
|
||||
self.create_stateful_action(
|
||||
"set_provider",
|
||||
GLib.VariantType.new("s"),
|
||||
GLib.Variant("s", self.current_provider),
|
||||
self.on_set_provider_action
|
||||
)
|
||||
self.create_action("quit", lambda *_: self.quit(), ["<primary>q"])
|
||||
self.create_action("about", self.on_about_action)
|
||||
self.create_action("preferences", self.on_preferences_action)
|
||||
self.create_action("copy_prompt", self.on_copy_prompt_action)
|
||||
self.create_action("copy_bot", self.on_copy_bot_action)
|
||||
self.create_action("ask", self.on_ask_action, ["<primary>Return"])
|
||||
|
||||
self.settings = Gio.Settings(schema_id="io.github.Bavarder.Bavarder")
|
||||
self.create_stateful_action(
|
||||
"set_model",
|
||||
GLib.VariantType.new("s"),
|
||||
GLib.Variant("s", self.model_name),
|
||||
self.on_set_model_action
|
||||
)
|
||||
|
||||
self.clear_after_send = self.settings.get_boolean("clear-after-send")
|
||||
self.bot_name = self.settings.get_string("bot-name")
|
||||
self.user_name = self.settings.get_string("user-name")
|
||||
|
||||
|
||||
def on_set_provider_action(self, action, *args):
|
||||
self.current_provider = args[0].get_string()
|
||||
Gio.SimpleAction.set_state(self.lookup_action("set_provider"), args[0])
|
||||
|
||||
def on_set_model_action(self, action, *args):
|
||||
previous = self.model_name
|
||||
self.model_name = args[0].get_string()
|
||||
if previous != self.model_name:
|
||||
# reset model for loading the new one
|
||||
self.model = None
|
||||
Gio.SimpleAction.set_state(self.lookup_action("set_model"), args[0])
|
||||
|
||||
def save(self):
|
||||
with open(self.data_path, "w", encoding="utf-8") as f:
|
||||
self.data = json.dump(self.data, f)
|
||||
self.settings.set_boolean("local-mode", self.local_mode)
|
||||
self.settings.set_string("current-provider", self.current_provider)
|
||||
self.settings.set_string("model", self.model_name)
|
||||
self.settings.set_string("bot-name", self.bot_name)
|
||||
self.settings.set_string("user-name", self.user_name)
|
||||
|
||||
def on_quit(self, action, *args, **kwargs):
|
||||
"""Called when the user activates the Quit action."""
|
||||
self.save()
|
||||
self.quit()
|
||||
|
||||
def on_close(self, action, *args, **kwargs):
|
||||
if self.number_of_win == 1:
|
||||
self.on_quit(action, *args, **kwargs)
|
||||
else:
|
||||
self.win.destroy()
|
||||
self.number_of_win -= 1
|
||||
|
||||
def on_new_chat_action(self, widget, _):
|
||||
chat_id = 0
|
||||
for chat in self.data["chats"]:
|
||||
if chat["id"] > chat_id:
|
||||
chat_id = chat["id"]
|
||||
chat_id += 1
|
||||
chat = {
|
||||
"id": chat_id,
|
||||
"title": "New Chat " + str(chat_id),
|
||||
"starred": False,
|
||||
"content": [],
|
||||
}
|
||||
|
||||
self.data["chats"].append(chat)
|
||||
self.win.load_threads()
|
||||
|
||||
def do_activate(self):
|
||||
"""Called when the application is activated.
|
||||
@@ -61,122 +177,49 @@ class BavarderApplication(Adw.Application):
|
||||
We raise the application's main window, creating it if
|
||||
necessary.
|
||||
"""
|
||||
self.win = self.props.active_window
|
||||
if not self.win:
|
||||
self.win = BavarderWindow(application=self)
|
||||
self.win.present()
|
||||
self.new_window()
|
||||
|
||||
@property
|
||||
def win(self):
|
||||
"""The application's main window."""
|
||||
return self.props.active_window
|
||||
|
||||
def new_window(self, window=None):
|
||||
if window:
|
||||
win = self.props.active_window
|
||||
else:
|
||||
win = BavarderWindow(application=self)
|
||||
self.number_of_win += 1
|
||||
|
||||
|
||||
win.connect("close-request", self.on_close)
|
||||
|
||||
self.providers = {}
|
||||
|
||||
for provider in PROVIDERS:
|
||||
p = provider(self, win)
|
||||
|
||||
self.providers[p.slug] = p
|
||||
|
||||
win.load_model_selector()
|
||||
win.load_provider_selector()
|
||||
win.present()
|
||||
|
||||
|
||||
def on_new_window(self, widget, _):
|
||||
self.new_window()
|
||||
|
||||
self.win.response_stack.set_visible_child_name("page_response")
|
||||
|
||||
def on_about_action(self, widget, _):
|
||||
"""Callback for the app.about action."""
|
||||
about = Adw.AboutWindow(
|
||||
transient_for=self.props.active_window,
|
||||
application_name="Bavarder",
|
||||
application_icon=app_id,
|
||||
developer_name="0xMRTT",
|
||||
developers=["0xMRTT https://github.com/0xMRTT"],
|
||||
designers=["David Lapshin https://github.com/daudix-UFO"],
|
||||
documenters=[],
|
||||
license_type=Gtk.License.GPL_3_0,
|
||||
version=version,
|
||||
copyright="© 2023 0xMRTT",
|
||||
)
|
||||
|
||||
about.add_acknowledgement_section(
|
||||
"Special thanks to",
|
||||
[
|
||||
"Telegraph https://apps.gnome.org/app/io.github.fkinoshita.Telegraph",
|
||||
"BAIChat https://chatbot.theb.ai/",
|
||||
],
|
||||
)
|
||||
about = AboutWindow(self.win)
|
||||
about.present()
|
||||
|
||||
def on_preferences_action(self, widget, _):
|
||||
"""Callback for the app.preferences action."""
|
||||
print("app.preferences action activated")
|
||||
self.preferences_window = PreferencesWindow(self.win)
|
||||
self.preferences_window.present()
|
||||
|
||||
preferences = Preferences(
|
||||
application=self, transient_for=self.props.active_window
|
||||
)
|
||||
preferences.present()
|
||||
|
||||
def on_copy_prompt_action(self, widget, _):
|
||||
"""Callback for the app.copy_prompt action."""
|
||||
|
||||
toast = Adw.Toast()
|
||||
|
||||
text = self.win.prompt_text_view.get_buffer()
|
||||
toast.set_title("Text copied")
|
||||
|
||||
(start, end) = text.get_bounds()
|
||||
text = text.get_text(start, end, False)
|
||||
|
||||
if len(text) == 0:
|
||||
return
|
||||
|
||||
Gdk.Display.get_default().get_clipboard().set(text)
|
||||
|
||||
self.win.toast_overlay.add_toast(toast)
|
||||
|
||||
def on_copy_bot_action(self, widget, _):
|
||||
"""Callback for the app.copy_bot action."""
|
||||
|
||||
toast = Adw.Toast()
|
||||
|
||||
text = self.win.bot_text_view.get_buffer()
|
||||
toast.set_title("Text copied")
|
||||
|
||||
(start, end) = text.get_bounds()
|
||||
text = text.get_text(start, end, False)
|
||||
|
||||
if len(text) == 0:
|
||||
return
|
||||
|
||||
Gdk.Display.get_default().get_clipboard().set(text)
|
||||
|
||||
self.win.toast_overlay.add_toast(toast)
|
||||
|
||||
def ask(self, prompt):
|
||||
chat = BAIChat(sync=True)
|
||||
try:
|
||||
response = chat.sync_ask(self.prompt)
|
||||
except KeyError:
|
||||
self.win.banner.set_revealed(False)
|
||||
return ""
|
||||
except socket.gaierror:
|
||||
#self.win.response_stack.set_visible_child_name("page_offline")
|
||||
self.win.banner.set_revealed(True)
|
||||
return ""
|
||||
else:
|
||||
self.win.banner.set_revealed(False)
|
||||
return response.text
|
||||
|
||||
def on_ask_action(self, widget, _):
|
||||
"""Callback for the app.ask action."""
|
||||
|
||||
self.win.spinner.start()
|
||||
self.win.ask_button.set_visible(False)
|
||||
self.win.wait_button.set_visible(True)
|
||||
self.prompt = self.win.prompt_text_view.get_buffer().props.text
|
||||
|
||||
def thread_run():
|
||||
# call heavy here
|
||||
response = self.ask(self.prompt)
|
||||
GLib.idle_add(cleanup, response)
|
||||
|
||||
def cleanup(response):
|
||||
self.win.spinner.stop()
|
||||
self.win.ask_button.set_visible(True)
|
||||
self.win.wait_button.set_visible(False)
|
||||
t.join()
|
||||
self.win.bot_text_view.get_buffer().set_text(response)
|
||||
|
||||
if self.clear_after_send:
|
||||
self.win.prompt_text_view.get_buffer().set_text("")
|
||||
|
||||
t = threading.Thread(target=thread_run)
|
||||
t.start()
|
||||
|
||||
def create_action(self, name, callback, shortcuts=None):
|
||||
"""Add an application action.
|
||||
@@ -190,11 +233,115 @@ class BavarderApplication(Adw.Application):
|
||||
action = Gio.SimpleAction.new(name, None)
|
||||
action.connect("activate", callback)
|
||||
self.add_action(action)
|
||||
|
||||
if shortcuts:
|
||||
self.set_accels_for_action(f"app.{name}", shortcuts)
|
||||
|
||||
def create_stateful_action(self, name, parameter_type, initial_state, callback, shortcuts=None):
|
||||
"""Add a stateful application action."""
|
||||
|
||||
action = Gio.SimpleAction.new_stateful(
|
||||
name, parameter_type, initial_state)
|
||||
action.connect("activate", callback)
|
||||
|
||||
self.add_action(action)
|
||||
|
||||
if shortcuts:
|
||||
self.set_accels_for_action(f"app.{name}", shortcuts)
|
||||
|
||||
def on_ask(self, widget, _):
|
||||
try:
|
||||
self.win.on_ask()
|
||||
except AttributeError:
|
||||
pass
|
||||
|
||||
def ask(self, prompt, chat):
|
||||
if self.local_mode:
|
||||
if not self.setup_chat(): # NO MODELS:
|
||||
return _("Please download a model from Preferences by clicking on the Dot Menu at the top!")
|
||||
else:
|
||||
for p in ["Hi", "Hello"]:
|
||||
if p.lower() in prompt.lower():
|
||||
return _("Hello, I am Bavarder, a Chit-Chat AI")
|
||||
system_template = f"""You are a helpful and friendly AI assistant with the name {self.bot_name}. The name of the user are {self.user_name}. Respond very concisely."""
|
||||
with self.model.chat_session(self.model_settings.get("system_template", system_template)):
|
||||
self.model.current_chat_session = chat["content"].copy()
|
||||
response = self.model.generate(
|
||||
prompt=prompt,
|
||||
top_k=int(self.model_settings.get("top_k", 40)),
|
||||
top_p=float(self.model_settings.get("top_p", 0.5)),
|
||||
temp=float(self.model_settings.get("temperature", 0.9)),
|
||||
max_tokens=int(self.model_settings.get("max_tokens", 500)),
|
||||
repeat_penalty=float(self.model_settings.get("repetition_penalty", 1.20)),
|
||||
repeat_last_n=int(self.model_settings.get("repeat_last_n", 64)),
|
||||
n_batch=int(self.model_settings.get("n_batch", 10)),
|
||||
)
|
||||
|
||||
else:
|
||||
l = list(self.providers.values())
|
||||
|
||||
for p in l:
|
||||
if p.enabled and p.slug == self.current_provider:
|
||||
response = self.providers[self.current_provider].ask(prompt, chat)
|
||||
break
|
||||
else:
|
||||
response = _("Please enable a provider from the Dot Menu")
|
||||
|
||||
return response
|
||||
|
||||
@property
|
||||
def model_settings(self):
|
||||
try:
|
||||
return self.data["models"][self.model_name]
|
||||
except KeyError:
|
||||
try:
|
||||
self.data["models"][self.model_name] = {}
|
||||
except KeyError:
|
||||
self.data["models"] = {}
|
||||
self.data["models"][self.model_name] = {}
|
||||
|
||||
return self.data["models"][self.model_name]
|
||||
|
||||
def setup_chat(self):
|
||||
if not self.models:
|
||||
self.list_models()
|
||||
|
||||
if not self.models:
|
||||
return False
|
||||
else:
|
||||
if self.model is None:
|
||||
if self.model_name not in self.models:
|
||||
self.download_model(self.model_name)
|
||||
self.model = GPT4All(self.model_name, model_path=model_path)
|
||||
return True
|
||||
|
||||
def download_model(self, model=None):
|
||||
if model:
|
||||
self.model_name = model
|
||||
GPT4All.retrieve_model(self.model_name, model_path=model_path, verbose=True)
|
||||
self.models.add(self.model_name)
|
||||
|
||||
def list_models(self):
|
||||
self.models = set()
|
||||
for root, dirs, files in os.walk(model_path):
|
||||
for model in files:
|
||||
self.models.add(model)
|
||||
|
||||
def delete_model(self, model):
|
||||
os.remove(os.path.join(model_path, model))
|
||||
self.list_models()
|
||||
|
||||
def check_network(self):
|
||||
return False
|
||||
|
||||
def clear_all_chats(self):
|
||||
self.data["chats"] = []
|
||||
self.win.load_threads()
|
||||
|
||||
def main(version):
|
||||
"""The application's entry point."""
|
||||
app = BavarderApplication()
|
||||
return app.run(sys.argv)
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -1,9 +1,33 @@
|
||||
pkgdatadir = join_paths(get_option('prefix'), get_option('datadir'), meson.project_name())
|
||||
moduledir = join_paths(pkgdatadir, 'bavarder')
|
||||
gnome = import('gnome')
|
||||
|
||||
python = import('python')
|
||||
|
||||
blueprints = custom_target('blueprints',
|
||||
input: files(
|
||||
'gtk/help-overlay.blp',
|
||||
'views/export_dialog.blp',
|
||||
'views/preferences_window.blp',
|
||||
'views/save_dialog.blp',
|
||||
'views/window.blp',
|
||||
'widgets/thread_item.blp',
|
||||
'widgets/item.blp',
|
||||
'widgets/model_item.blp',
|
||||
'widgets/download_row.blp',
|
||||
'widgets/code_block.blp',
|
||||
'providers/provider_item.blp',
|
||||
),
|
||||
output: '.',
|
||||
command: [find_program('blueprint-compiler'), 'batch-compile', '@OUTPUT@', '@CURRENT_SOURCE_DIR@', '@INPUT@']
|
||||
)
|
||||
|
||||
gnome.compile_resources('bavarder',
|
||||
'bavarder.gresource.xml',
|
||||
gresource_bundle: true,
|
||||
install: true,
|
||||
install_dir: PKGDATA_DIR,
|
||||
dependencies: blueprints
|
||||
)
|
||||
|
||||
configure_file(
|
||||
input: 'bavarder.in',
|
||||
output: 'bavarder',
|
||||
@@ -16,25 +40,19 @@ configure_file(
|
||||
configure_file(
|
||||
input: 'constants.py.in',
|
||||
output: 'constants.py',
|
||||
configuration: configuration_data({
|
||||
'APP_ID': APPLICATION_ID,
|
||||
'RELEASE_VER': meson.project_version(),
|
||||
'VERSION': meson.project_version() + VERSION_SUFFIX,
|
||||
'BUILD_TYPE': get_option('buildtype'),
|
||||
'PROJECT_URL': PROJECT_URL,
|
||||
'DATA_DIR': conf.get('DATA_DIR'),
|
||||
'PKGDATA_DIR': PKGDATA_DIR,
|
||||
'LOCALE_DIR': conf.get('LOCALE_DIR'),
|
||||
}),
|
||||
configuration: conf,
|
||||
install: true,
|
||||
install_dir: moduledir
|
||||
install_dir: MODULE_DIR
|
||||
)
|
||||
|
||||
bavarder_sources = [
|
||||
'__init__.py',
|
||||
'main.py',
|
||||
'preferences.py',
|
||||
'window.py',
|
||||
'threading.py'
|
||||
]
|
||||
|
||||
PY_INSTALLDIR.install_sources(bavarder_sources, subdir: moduledir)
|
||||
PY_INSTALLDIR.install_sources(bavarder_sources, subdir: MODULE_DIR)
|
||||
|
||||
subdir('views')
|
||||
subdir('widgets')
|
||||
subdir('providers')
|
||||
@@ -1,29 +0,0 @@
|
||||
from gi.repository import Gtk, Adw
|
||||
|
||||
|
||||
@Gtk.Template(resource_path="/io/github/Bavarder/Bavarder/ui/preferences.ui")
|
||||
class Preferences(Adw.PreferencesWindow):
|
||||
__gtype_name__ = "Preferences"
|
||||
|
||||
clear_after_send_switch = Gtk.Template.Child()
|
||||
|
||||
def __init__(self, application, **kwargs):
|
||||
super().__init__(**kwargs)
|
||||
|
||||
self.app = application
|
||||
self.settings = application.settings
|
||||
|
||||
clear_after_send = self.settings.get_boolean("clear-after-send")
|
||||
self.clear_after_send_switch.props.state = clear_after_send
|
||||
self.clear_after_send_switch.connect(
|
||||
"state-set", self.on_clear_after_send_switch_toggled
|
||||
)
|
||||
|
||||
def on_clear_after_send_switch_toggled(self, *args):
|
||||
"""Callback for the clear_after_send_switch toggled event."""
|
||||
state = self.clear_after_send_switch.props.state
|
||||
|
||||
if state:
|
||||
self.settings.set_boolean("clear-after-send", True)
|
||||
else:
|
||||
self.settings.set_boolean("clear-after-send", False)
|
||||
40
src/providers/__init__.py
Normal file
@@ -0,0 +1,40 @@
|
||||
from .blenderbot import BlenderBotProvider
|
||||
from .catgpt import CatGPTProvider
|
||||
from .dialogpt import DialoGPTProvider
|
||||
from .stablebeluga2 import StableBeluga2Provider
|
||||
from .openaigpt35turbo import OpenAIGPT35TurboProvider
|
||||
from .googleflant5xxl import GoogleFlant5XXLProvider
|
||||
from .openaigpt4 import OpenAIGPT4Provider
|
||||
from .gpt2 import GPT2Provider
|
||||
from .openassistantsft1pythia12b import HuggingFaceOpenAssistantSFT1PythiaProvider
|
||||
from .robertasquad2 import RobertaSquad2Provider
|
||||
from .local import LocalProvider
|
||||
from .aihorde import AIHordeProvider
|
||||
from .stablediffusion import StableDiffusionProvider
|
||||
from .analogdiffusion import AnalogDiffusionProvider
|
||||
from .nitrodiffusion import NitroDiffusionProvider
|
||||
from .openjourney import OpenJourneyProvider
|
||||
from .openaiimage import DallE2, DallE3
|
||||
from .portraitplus import PortraitPlusProvider
|
||||
|
||||
PROVIDERS = {
|
||||
AIHordeProvider,
|
||||
BlenderBotProvider,
|
||||
CatGPTProvider,
|
||||
DialoGPTProvider,
|
||||
OpenAIGPT35TurboProvider,
|
||||
OpenAIGPT4Provider,
|
||||
GoogleFlant5XXLProvider,
|
||||
GPT2Provider,
|
||||
LocalProvider,
|
||||
StableDiffusionProvider,
|
||||
AnalogDiffusionProvider,
|
||||
NitroDiffusionProvider,
|
||||
OpenJourneyProvider,
|
||||
DallE2,
|
||||
DallE3,
|
||||
PortraitPlusProvider,
|
||||
# StableBeluga2Provider,
|
||||
# HuggingFaceOpenAssistantSFT1PythiaProvider,
|
||||
# RobertaSquad2Provider
|
||||
}
|
||||
150
src/providers/aihorde.py
Normal file
@@ -0,0 +1,150 @@
|
||||
from .base import BaseProvider
|
||||
|
||||
import json
|
||||
import requests
|
||||
import time
|
||||
|
||||
from gi.repository import Adw, Gtk
|
||||
|
||||
class AIHordeProvider(BaseProvider):
|
||||
name = "AI Horde"
|
||||
|
||||
ASYNC_URL = "https://stablehorde.net/api/v2/generate/text/async"
|
||||
STATUS_URL = "https://stablehorde.net/api/v2/generate/text/status/"
|
||||
API_KEY = "0000000000"
|
||||
model = "PygmalionAI/pygmalion-7b"
|
||||
description = "AI Horde is a crowdsourced distributed cluster of Image generation workers and text generation workers."
|
||||
|
||||
def ask(self, prompt, chat, **kwargs):
|
||||
self.API_KEY = self.data.get("api_key", "0000000000")
|
||||
|
||||
chat = chat["content"]
|
||||
|
||||
self.headers = {
|
||||
"Client-Agent": "bavarder:1:linux",
|
||||
"apikey": self.API_KEY,
|
||||
}
|
||||
|
||||
data = {
|
||||
"prompt": prompt,
|
||||
"models": [
|
||||
self.model
|
||||
]
|
||||
}
|
||||
|
||||
r = requests.post(self.ASYNC_URL, json=data, headers=self.headers)
|
||||
|
||||
if r.status_code == 202:
|
||||
rid = r.json()["id"]
|
||||
else:
|
||||
return _(f"I'm sorry, I don't know what to say! ({r.status_code}, {r.json()['message']})")
|
||||
|
||||
|
||||
# do the request every seconds and check if it's finished
|
||||
while True:
|
||||
r = self.check_status(rid)
|
||||
if r:
|
||||
return r
|
||||
else:
|
||||
time.sleep(1)
|
||||
return _("I'm sorry, I don't know what to say!")
|
||||
|
||||
def check_status(self, rid):
|
||||
r = requests.get(self.STATUS_URL + rid)
|
||||
rj = r.json()
|
||||
|
||||
if r.status_code == 200:
|
||||
if rj["done"]:
|
||||
return r.json()["generations"][0]["text"]
|
||||
return None
|
||||
|
||||
def get_settings_rows(self):
|
||||
self.rows = []
|
||||
|
||||
self.api_row = Adw.PasswordEntryRow()
|
||||
self.api_row.connect("apply", self.on_apply)
|
||||
self.api_row.props.text = self.data.get('api_key') or self.API_KEY
|
||||
self.api_row.props.title = _("API Key")
|
||||
self.api_row.set_show_apply_button(True)
|
||||
self.api_row.add_suffix(self.how_to_get_a_token())
|
||||
self.rows.append(self.api_row)
|
||||
|
||||
r = requests.get("https://stablehorde.net/api/v2/status/models?type=text")
|
||||
|
||||
if r.status_code != 200:
|
||||
return self.rows
|
||||
else:
|
||||
rj = r.json()
|
||||
|
||||
models_row = Adw.ActionRow()
|
||||
models_row.set_title(_("Models"))
|
||||
models_row.set_subtitle(_("Select a model to use"))
|
||||
|
||||
go_to_sub_button = Gtk.Button.new_from_icon_name("go-next-symbolic")
|
||||
go_to_sub_button.set_valign(Gtk.Align.CENTER)
|
||||
go_to_sub_button.set_tooltip_text(_("Go to the models page"))
|
||||
go_to_sub_button.add_css_class("flat")
|
||||
go_to_sub_button.connect("clicked", self.open_subpage)
|
||||
|
||||
models_row.add_suffix(go_to_sub_button)
|
||||
|
||||
self.page = Adw.NavigationPage()
|
||||
|
||||
prefpage = Adw.PreferencesPage()
|
||||
|
||||
group = Adw.PreferencesGroup()
|
||||
|
||||
self.selected_row = Adw.ActionRow()
|
||||
self.selected_row.set_title(_("Selected model"))
|
||||
if self.model:
|
||||
self.selected_row.set_subtitle(self.model)
|
||||
else:
|
||||
self.selected_row.set_subtitle(_("No model selected"))
|
||||
|
||||
group.add(self.selected_row)
|
||||
|
||||
for model in rj:
|
||||
mr = Adw.ActionRow()
|
||||
mr.props.title = model["name"]
|
||||
mr.props.subtitle = f"Performance {model['performance']} - Jobs {model['jobs']} - Queued {model['queued']}"
|
||||
|
||||
apply_button = Gtk.Button.new_from_icon_name("object-select-symbolic")
|
||||
apply_button.connect("clicked", self.on_apply_model, model["name"])
|
||||
apply_button.set_valign(Gtk.Align.CENTER)
|
||||
apply_button.set_tooltip_text(_("Select this model"))
|
||||
apply_button.add_css_class("flat")
|
||||
|
||||
mr.add_suffix(apply_button)
|
||||
|
||||
group.add(mr)
|
||||
|
||||
|
||||
toolbar = Adw.ToolbarView()
|
||||
header = Adw.HeaderBar()
|
||||
label = Gtk.Label()
|
||||
label.set_label(_("Models"))
|
||||
header.set_title_widget(label)
|
||||
toolbar.add_top_bar(header)
|
||||
prefpage.add(group)
|
||||
toolbar.set_content(prefpage)
|
||||
self.page.set_child(toolbar)
|
||||
|
||||
|
||||
|
||||
self.rows.append(models_row)
|
||||
|
||||
return self.rows
|
||||
|
||||
def open_subpage(self, widget):
|
||||
self.app.preferences_window.push_subpage(self.page)
|
||||
|
||||
def on_apply(self, widget):
|
||||
self.API_KEY = self.api_row.get_text()
|
||||
self.data["api_key"] = self.API_KEY
|
||||
|
||||
def on_apply_model(self, widget, name):
|
||||
self.model = name
|
||||
if self.model:
|
||||
self.selected_row.set_subtitle(self.model)
|
||||
else:
|
||||
self.selected_row.set_subtitle(_("No model selected"))
|
||||
6
src/providers/analogdiffusion.py
Normal file
@@ -0,0 +1,6 @@
|
||||
from .basehfimage import BaseHFImageProvider
|
||||
|
||||
class AnalogDiffusionProvider(BaseHFImageProvider):
|
||||
name = "Analog Diffusion"
|
||||
provider = "wavymulder/Analog-Diffusion"
|
||||
description = "Analog Diffusion is a model that can generate images from a prompt."
|
||||
90
src/providers/base.py
Normal file
@@ -0,0 +1,90 @@
|
||||
import unicodedata
|
||||
import re
|
||||
from typing import List, Dict
|
||||
from gi.repository import Gtk, Adw, GLib
|
||||
from enum import Enum
|
||||
|
||||
class ProviderType(Enum):
|
||||
IMAGE = _("Image")
|
||||
CHAT = _("Chat")
|
||||
VOICE = _("Voice")
|
||||
TEXT = _("Text")
|
||||
MOVIE = _("Movie")
|
||||
class BaseProvider:
|
||||
name: str
|
||||
description: str = ""
|
||||
provider_type: ProviderType = ProviderType.CHAT
|
||||
languages: List[str] = []
|
||||
developer_name: str = "0xMRTT"
|
||||
developers = ["0xMRTT https://github.com/0xMRTT"]
|
||||
license_type = Gtk.License.GPL_3_0
|
||||
data: Dict[str, str] = {}
|
||||
has_auth: bool = False
|
||||
require_authentification: bool = False
|
||||
base_url = "https://bavarder.codeberg.page/providers/"
|
||||
|
||||
def __init__(self, app, window):
|
||||
self.slug = self.slugify(self.name)
|
||||
self.copyright = f"© 2023 {self.developer_name}"
|
||||
self.url = f"{self.base_url}{self.slug}"
|
||||
|
||||
self.app = app
|
||||
self.window = window
|
||||
|
||||
self.data
|
||||
|
||||
@property
|
||||
def data(self):
|
||||
try:
|
||||
return self.app.data["providers"][self.slug]["data"]
|
||||
except KeyError:
|
||||
self.app.data["providers"][self.slug] = {
|
||||
"enabled": False,
|
||||
"data": {
|
||||
|
||||
}
|
||||
}
|
||||
finally:
|
||||
return self.app.data["providers"][self.slug]["data"]
|
||||
|
||||
@property
|
||||
def enabled(self):
|
||||
return self.app.data["providers"][self.slug]["enabled"]
|
||||
|
||||
def set_enabled(self, status):
|
||||
self.app.data["providers"][self.slug]["enabled"] = status
|
||||
|
||||
def ask(self, prompt, chat):
|
||||
raise NotImplementedError()
|
||||
|
||||
def load_authentification(self):
|
||||
"""Must set self.has_auth to True when auth is done"""
|
||||
raise NotImplementedError()
|
||||
|
||||
def get_settings_rows(self) -> list:
|
||||
return []
|
||||
|
||||
# TOOLS
|
||||
def slugify(self, value):
|
||||
value = unicodedata.normalize('NFKD', value).encode('ascii', 'ignore').decode('ascii')
|
||||
value = re.sub('[^\w\s-]', '', value).strip().lower()
|
||||
return re.sub('[-\s]+', '-', value)
|
||||
|
||||
def chunk(self, prompt, n=4000):
|
||||
if len(prompt) > n:
|
||||
prompt = [(prompt[i : i + n]) for i in range(0, len(prompt), n)]
|
||||
return prompt
|
||||
|
||||
def open_documentation(self, *args, **kwargs):
|
||||
GLib.spawn_command_line_async(
|
||||
f"xdg-open {self.url}"
|
||||
)
|
||||
|
||||
def how_to_get_a_token(self):
|
||||
about_button = Gtk.Button()
|
||||
about_button.set_icon_name("dialog-information-symbolic")
|
||||
about_button.set_tooltip_text(_("How to get a token"))
|
||||
about_button.add_css_class("flat")
|
||||
about_button.set_valign(Gtk.Align.CENTER)
|
||||
about_button.connect("clicked", self.open_documentation)
|
||||
return about_button
|
||||
61
src/providers/basehfimage.py
Normal file
@@ -0,0 +1,61 @@
|
||||
from .baseimage import BaseImageProvider
|
||||
import requests
|
||||
import json
|
||||
from gi.repository import Gtk, Adw, GLib
|
||||
from PIL import Image, UnidentifiedImageError
|
||||
import io
|
||||
|
||||
|
||||
class BaseHFImageProvider(BaseImageProvider):
|
||||
provider = None
|
||||
|
||||
def ask(self, prompt, chat, **kwargs):
|
||||
chat = chat["content"]
|
||||
|
||||
API_URL = f"https://api-inference.huggingface.co/models/{self.provider}"
|
||||
|
||||
def query(payload):
|
||||
if self.data.get('api_key'):
|
||||
headers = {"Authorization": f"Bearer {self.data['api_key']}"}
|
||||
response = requests.post(API_URL, json=payload, headers=headers)
|
||||
else:
|
||||
response = requests.post(API_URL, json=payload)
|
||||
|
||||
if response.status_code == 403:
|
||||
return _("You've reached the rate limit! Please add a token to the preferences. You can get the token by following this [guide](https://bavarder.codeberg.page/help/huggingface/)")
|
||||
elif response.status_code != 200:
|
||||
return _("Sorry, I don't know what to say! (Error: {response.status_code})")
|
||||
|
||||
return response.content
|
||||
|
||||
prompt = self.make_prompt(prompt, chat)
|
||||
output = query({
|
||||
"inputs": prompt,
|
||||
"negative_prompts": "",
|
||||
})
|
||||
|
||||
if output:
|
||||
try:
|
||||
return Image.open(io.BytesIO(output))
|
||||
except UnidentifiedImageError:
|
||||
return output
|
||||
|
||||
def get_settings_rows(self):
|
||||
self.rows = []
|
||||
|
||||
self.api_row = Adw.PasswordEntryRow()
|
||||
self.api_row.connect("apply", self.on_apply)
|
||||
self.api_row.props.text = self.data.get('api_key') or ""
|
||||
self.api_row.props.title = _("API Key")
|
||||
self.api_row.set_show_apply_button(True)
|
||||
self.api_row.add_suffix(self.how_to_get_a_token())
|
||||
self.rows.append(self.api_row)
|
||||
|
||||
return self.rows
|
||||
|
||||
def on_apply(self, widget):
|
||||
api_key = self.api_row.get_text()
|
||||
self.data["api_key"] = api_key
|
||||
|
||||
def make_prompt(self, prompt, chat):
|
||||
return prompt
|
||||
10
src/providers/baseimage.py
Normal file
@@ -0,0 +1,10 @@
|
||||
from .base import BaseProvider, ProviderType
|
||||
|
||||
import requests
|
||||
|
||||
from gi.repository import Gtk, Adw, GLib
|
||||
|
||||
|
||||
class BaseImageProvider(BaseProvider):
|
||||
provider_type = ProviderType.IMAGE
|
||||
|
||||
7
src/providers/blenderbot.py
Normal file
@@ -0,0 +1,7 @@
|
||||
from .hfbasechat import BaseHFChatProvider, ProviderType
|
||||
|
||||
class BlenderBotProvider(BaseHFChatProvider):
|
||||
name = "BlenderBot"
|
||||
description = "An open domain chatbot"
|
||||
provider = "facebook/blenderbot-400M-distill"
|
||||
provider_type = ProviderType.TEXT
|
||||
25
src/providers/catgpt.py
Normal file
@@ -0,0 +1,25 @@
|
||||
from random import choice, randint
|
||||
|
||||
from .base import BaseProvider
|
||||
|
||||
class CatGPTProvider(BaseProvider):
|
||||
name = "Cat GPT"
|
||||
description = _("Chit-Chat with a Cat")
|
||||
|
||||
def ask(self, prompt, _):
|
||||
return " ".join([self.pick_generator()() for i in range(randint(1, 12))])
|
||||
|
||||
def pick_generator(self):
|
||||
return choice(
|
||||
[
|
||||
lambda: "meow" * randint(1, 3),
|
||||
lambda: "mew" * randint(1, 3),
|
||||
lambda: "miau" * randint(1, 3),
|
||||
lambda: "miaou" * randint(1, 3),
|
||||
lambda: "miao" * randint(1, 3),
|
||||
lambda: "nya" * randint(1, 3),
|
||||
lambda: "m" + "r" * randint(1, 6) + "p",
|
||||
lambda: "pur" + "r" * randint(1, 6),
|
||||
lambda: "nya" * randint(1, 3) + "ny" + "a" * randint(1, 10),
|
||||
]
|
||||
)
|
||||
7
src/providers/dialogpt.py
Normal file
@@ -0,0 +1,7 @@
|
||||
from .hfbasechat import BaseHFChatProvider, ProviderType
|
||||
|
||||
class DialoGPTProvider(BaseHFChatProvider):
|
||||
name = "DialoGPT"
|
||||
description = "A State-of-the-Art Large-scale Pretrained Response generation model"
|
||||
provider = "microsoft/DialoGPT-large"
|
||||
provider_type = ProviderType.CHAT
|
||||
7
src/providers/googleflant5xxl.py
Normal file
@@ -0,0 +1,7 @@
|
||||
from .hfbasechat import BaseHFChatProvider, ProviderType
|
||||
|
||||
class GoogleFlant5XXLProvider(BaseHFChatProvider):
|
||||
name = "Google Flan T5 XXL"
|
||||
description = "A better Text-To-Text Transfer Transformer (T5) model"
|
||||
provider = "google/flan-t5-xxl"
|
||||
provider_type = ProviderType.TEXT
|
||||
7
src/providers/gpt2.py
Normal file
@@ -0,0 +1,7 @@
|
||||
from .hfbasechat import BaseHFChatProvider, ProviderType
|
||||
|
||||
class GPT2Provider(BaseHFChatProvider):
|
||||
name = "GPT 2"
|
||||
description = "GPT-2 is a transformers model pretrained on a very large corpus of English data in a self-supervised fashion"
|
||||
provider = "gpt2"
|
||||
provider_type = ProviderType.TEXT
|
||||
70
src/providers/hfbasechat.py
Normal file
@@ -0,0 +1,70 @@
|
||||
from .base import BaseProvider, ProviderType
|
||||
|
||||
import requests
|
||||
|
||||
from gi.repository import Gtk, Adw, GLib
|
||||
|
||||
|
||||
class BaseHFChatProvider(BaseProvider):
|
||||
provider = None
|
||||
chat_mode = True
|
||||
|
||||
def ask(self, prompt, chat, **kwargs):
|
||||
chat = chat["content"]
|
||||
|
||||
API_URL = f"https://api-inference.huggingface.co/models/{self.provider}"
|
||||
|
||||
def query(payload):
|
||||
if self.data.get('api_key'):
|
||||
headers = {"Authorization": f"Bearer {self.data['api_key']}"}
|
||||
response = requests.post(API_URL, json=payload, headers=headers)
|
||||
else:
|
||||
response = requests.post(API_URL, json=payload)
|
||||
|
||||
return response.json()
|
||||
|
||||
if self.provider_type == ProviderType.CHAT:
|
||||
output = query({
|
||||
"inputs": {
|
||||
"past_user_inputs": [i['content'] for i in chat if i['role'] == self.app.user_name],
|
||||
"generated_responses": [i['content'] for i in chat if i['role'] == self.app.bot_name],
|
||||
"text": prompt
|
||||
},
|
||||
})
|
||||
else:
|
||||
prompt = self.make_prompt(prompt, chat)
|
||||
output = query({
|
||||
"inputs": prompt,
|
||||
})
|
||||
|
||||
if 'generated_text' in output:
|
||||
return output['generated_text']
|
||||
elif 'error' in output:
|
||||
match output['error']:
|
||||
case "Rate limit reached. Please log in or use your apiToken":
|
||||
return _("You've reached the rate limit! Please add a token to the preferences. You can get the token by following this [guide](https://bavarder.codeberg.page/help/huggingface/)")
|
||||
elif isinstance(output, list):
|
||||
if 'generated_text' in output[0]:
|
||||
return output[0]['generated_text']
|
||||
else:
|
||||
return _("Sorry, I don't know what to say! (Error: {output})")
|
||||
|
||||
def get_settings_rows(self):
|
||||
self.rows = []
|
||||
|
||||
self.api_row = Adw.PasswordEntryRow()
|
||||
self.api_row.connect("apply", self.on_apply)
|
||||
self.api_row.props.text = self.data.get('api_key') or ""
|
||||
self.api_row.props.title = _("API Key")
|
||||
self.api_row.set_show_apply_button(True)
|
||||
self.api_row.add_suffix(self.how_to_get_a_token())
|
||||
self.rows.append(self.api_row)
|
||||
|
||||
return self.rows
|
||||
|
||||
def on_apply(self, widget):
|
||||
api_key = self.api_row.get_text()
|
||||
self.data["api_key"] = api_key
|
||||
|
||||
def make_prompt(self, prompt, chat):
|
||||
return prompt
|
||||
46
src/providers/local.py
Normal file
@@ -0,0 +1,46 @@
|
||||
from .openai import BaseOpenAIProvider
|
||||
import openai
|
||||
from gi.repository import Gtk, Adw
|
||||
|
||||
class LocalProvider(BaseOpenAIProvider):
|
||||
name = "Local"
|
||||
description = "Choose any model you want!"
|
||||
|
||||
|
||||
def get_settings_rows(self):
|
||||
self.url = f"https://bavarder.codeberg.page/help/local/"
|
||||
rows = super().get_settings_rows()
|
||||
|
||||
self.model_row = Adw.EntryRow()
|
||||
self.model_row.connect("apply", self.on_apply)
|
||||
self.model_row.props.title = _("Model")
|
||||
if 'model' in self.data:
|
||||
self.model_row.props.text = str(self.data["model"])
|
||||
else:
|
||||
self.model_row.props.text = ""
|
||||
self.model_row.add_suffix(self.how_to_choose_model())
|
||||
self.model_row.set_show_apply_button(True)
|
||||
|
||||
rows.append(self.model_row)
|
||||
|
||||
return rows
|
||||
|
||||
def how_to_choose_model(self):
|
||||
about_button = Gtk.Button()
|
||||
about_button.set_icon_name("dialog-information-symbolic")
|
||||
about_button.set_tooltip_text(_("How to choose a model"))
|
||||
about_button.add_css_class("flat")
|
||||
about_button.set_valign(Gtk.Align.CENTER)
|
||||
about_button.connect("clicked", self.open_documentation)
|
||||
return about_button
|
||||
|
||||
def on_apply(self, widget):
|
||||
api_key = self.api_row.get_text()
|
||||
openai.api_key = api_key
|
||||
openai.api_base = self.api_url_row.get_text()
|
||||
|
||||
self.model = str(self.model_row.get_text())
|
||||
|
||||
self.data["model"] = self.model
|
||||
self.data["api_key"] = openai.api_key
|
||||
self.data["api_base"] = openai.api_base
|
||||
32
src/providers/meson.build
Normal file
@@ -0,0 +1,32 @@
|
||||
providers_dir = join_paths(MODULE_DIR, 'providers')
|
||||
|
||||
providers_sources = [
|
||||
'__init__.py',
|
||||
'analogdiffusion.py',
|
||||
'aihorde.py',
|
||||
'base.py',
|
||||
'basehfimage.py',
|
||||
'baseimage.py',
|
||||
'blenderbot.py',
|
||||
'catgpt.py',
|
||||
'dialogpt.py',
|
||||
'googleflant5xxl.py',
|
||||
'gpt2.py',
|
||||
'hfbasechat.py',
|
||||
'local.py',
|
||||
'nitrodiffusion.py',
|
||||
'openai.py',
|
||||
'openaigpt35turbo.py',
|
||||
'openaigpt4.py',
|
||||
'openaiimage.py',
|
||||
'openassistantsft1pythia12b.py',
|
||||
'openjourney.py',
|
||||
'petals.py',
|
||||
'portraitplus.py',
|
||||
'provider_item.py',
|
||||
'stablebeluga2.py',
|
||||
'robertasquad2.py',
|
||||
'stablediffusion.py',
|
||||
]
|
||||
|
||||
PY_INSTALLDIR.install_sources(providers_sources, subdir: providers_dir)
|
||||
6
src/providers/nitrodiffusion.py
Normal file
@@ -0,0 +1,6 @@
|
||||
from .basehfimage import BaseHFImageProvider
|
||||
|
||||
class NitroDiffusionProvider(BaseHFImageProvider):
|
||||
name = "Nitro Diffusion"
|
||||
provider = "nitrosocke/Nitro-Diffusion"
|
||||
description = "Nitro Diffusion is a model that can generate images from a prompt."
|
||||
102
src/providers/openai.py
Normal file
@@ -0,0 +1,102 @@
|
||||
from .base import BaseProvider
|
||||
import openai
|
||||
from openai import OpenAI
|
||||
import socket
|
||||
import os
|
||||
|
||||
from gi.repository import Gtk, Adw, GLib
|
||||
|
||||
|
||||
class BaseOpenAIProvider(BaseProvider):
|
||||
model = None
|
||||
api_key_title = "API Key"
|
||||
|
||||
def __init__(self, app, window):
|
||||
super().__init__(app, window)
|
||||
|
||||
try:
|
||||
self.client = OpenAI(
|
||||
api_key=os.environ.get("OPENAI_API_KEY"),
|
||||
)
|
||||
except openai.OpenAIError:
|
||||
self.client = OpenAI(
|
||||
api_key="",
|
||||
)
|
||||
|
||||
if self.data.get("api_key"):
|
||||
self.client.api_key = self.data["api_key"]
|
||||
if self.data.get("api_base"):
|
||||
self.client.base_url = self.data["api_base"]
|
||||
|
||||
def ask(self, prompt, chat):
|
||||
_chat = []
|
||||
for c in chat["content"]:
|
||||
if c["role"] == self.app.bot_name:
|
||||
role = "assistant"
|
||||
else:
|
||||
role = "user"
|
||||
_chat.append({"role": role, "content": c["content"]})
|
||||
chat = _chat
|
||||
|
||||
if self.model:
|
||||
prompt = self.chunk(prompt)
|
||||
try:
|
||||
response = self.client.chat.completions.create(
|
||||
model=self.model,
|
||||
messages=chat,
|
||||
).choices[0].message.content
|
||||
except openai.AuthenticationError:
|
||||
return _("Your API key is invalid, please check your preferences.")
|
||||
except openai.BadRequestError:
|
||||
return _("You don't have access to this model, please check your plan and billing details.")
|
||||
except openai.RateLimitError:
|
||||
return _("You exceeded your current quota, please check your plan and billing details.")
|
||||
except openai.APIConnectionError:
|
||||
return _("I'm having trouble connecting to the API, please check your internet connection.")
|
||||
except socket.gaierror:
|
||||
return _("I'm having trouble connecting to the API, please check your internet connection.")
|
||||
else:
|
||||
return response
|
||||
else:
|
||||
return _("No model selected, you can choose one in preferences")
|
||||
|
||||
|
||||
def get_settings_rows(self):
|
||||
self.rows = []
|
||||
|
||||
|
||||
self.api_row = Adw.PasswordEntryRow()
|
||||
self.api_row.connect("apply", self.on_apply)
|
||||
self.api_row.props.text = self.client.api_key or ""
|
||||
self.api_row.props.title = self.api_key_title
|
||||
self.api_row.set_show_apply_button(True)
|
||||
self.api_row.add_suffix(self.how_to_get_a_token())
|
||||
self.rows.append(self.api_row)
|
||||
|
||||
self.api_url_row = Adw.EntryRow()
|
||||
self.api_url_row.connect("apply", self.on_apply)
|
||||
self.api_url_row.props.text=str(self.client.base_url) or ""
|
||||
self.api_url_row.props.title = "API Url"
|
||||
self.api_url_row.set_show_apply_button(True)
|
||||
self.api_url_row.add_suffix(self.how_to_get_base_url())
|
||||
self.rows.append(self.api_url_row)
|
||||
|
||||
return self.rows
|
||||
|
||||
def on_apply(self, widget):
|
||||
api_key = self.api_row.get_text()
|
||||
self.client.api_key = api_key
|
||||
self.client.base_url = self.api_url_row.get_text()
|
||||
|
||||
self.data["api_key"] = self.client.api_key
|
||||
self.data["api_base"] = str(self.client.base_url)
|
||||
|
||||
|
||||
def how_to_get_base_url(self):
|
||||
about_button = Gtk.Button()
|
||||
about_button.set_icon_name("dialog-information-symbolic")
|
||||
about_button.set_tooltip_text("How to choose base url")
|
||||
about_button.add_css_class("flat")
|
||||
about_button.set_valign(Gtk.Align.CENTER)
|
||||
about_button.connect("clicked", self.open_documentation)
|
||||
return about_button
|
||||
7
src/providers/openaigpt35turbo.py
Normal file
@@ -0,0 +1,7 @@
|
||||
from .openai import BaseOpenAIProvider
|
||||
|
||||
|
||||
class OpenAIGPT35TurboProvider(BaseOpenAIProvider):
|
||||
name = "OpenAI GPT 3.5 Turbo"
|
||||
description = "Most capable GPT-3.5 model and optimized for chat."
|
||||
model = "gpt-3.5-turbo"
|
||||
8
src/providers/openaigpt4.py
Normal file
@@ -0,0 +1,8 @@
|
||||
from .openai import BaseOpenAIProvider
|
||||
|
||||
|
||||
class OpenAIGPT4Provider(BaseOpenAIProvider):
|
||||
name = "OpenAI GPT 4"
|
||||
model = "gpt-4"
|
||||
description = "More capable than any GPT-3.5 model, able to do more complex tasks, and optimized for chat."
|
||||
api_key_title = "API Key (Require a plan with access to the GPT-4 model)"
|
||||