432 Commits
0.1.1 ... 0.2.2

Author SHA1 Message Date
7b38d3af3f Update 2023-05-16 20:19:32 +00:00
ea62784f7c bump: 0.2.2 2023-05-16 22:19:20 +02:00
e53135d840 data: update appdata 2023-05-16 22:19:19 +02:00
1006865fbb Update 2023-05-16 20:15:15 +00:00
4cc600cdfc fix: allow starting bavarder offline 2023-05-16 22:15:00 +02:00
52b0703dc3 fix: blueprint v0.8.0 2023-05-16 22:14:50 +02:00
a17ea0a9e1 feat: add remote news fetching 2023-05-16 22:12:19 +02:00
60a1929c8e provider: fix open assisatnt 2023-05-16 22:10:49 +02:00
2d038ee396 Update 2023-05-16 19:54:08 +00:00
Daudix_UFO
8f0e4e3e4c meta: Update blueprint-compiler to v0.8.0 2023-05-16 22:53:34 +03:00
c33114eefe Update 2023-05-16 19:45:26 +00:00
1272ab8532 fix: remove usless prints 2023-05-16 21:45:14 +02:00
48d445b7d7 Update 2023-05-16 19:43:40 +00:00
ac9a518f13 feat: fetch news online if there is an issue with a provider 2023-05-16 21:43:23 +02:00
21390da057 Update 2023-05-16 14:07:16 +00:00
Codeberg Translate
626b588796 Update translation files
Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/
2023-05-16 14:07:04 +00:00
b89d9c2c29 Translated using Weblate (French)
Currently translated at 100.0% (33 of 33 strings)

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/fr/
2023-05-16 14:07:02 +00:00
321e4ad77e Update 2023-05-16 14:05:29 +00:00
Codeberg Translate
8a9359fc68 Update translation files
Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/
2023-05-16 14:05:16 +00:00
Vistaus
f5ad5c15d6 Translated using Weblate (Dutch)
Currently translated at 100.0% (68 of 68 strings)

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/nl/
2023-05-16 14:05:13 +00:00
Daudix_UFO
3acc7ae712 Translated using Weblate (Russian)
Currently translated at 100.0% (68 of 68 strings)

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/ru/
2023-05-16 14:05:13 +00:00
36bccd994f Translated using Weblate (French)
Currently translated at 54.4% (37 of 68 strings)

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/fr/
2023-05-16 14:05:13 +00:00
27d378156c po: remove appdata 2023-05-16 14:04:27 +00:00
a7c9a05f6a Update 2023-05-16 14:03:15 +00:00
09a75830e4 po: remove appdata 2023-05-16 14:02:56 +00:00
6a802c6190 Update 2023-05-16 12:00:28 +00:00
Codeberg Translate
e2dc8a671a Update translation files
Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/
2023-05-16 12:00:14 +00:00
Vistaus
85717ffe9f Translated using Weblate (Dutch)
Currently translated at 58.8% (40 of 68 strings)

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/nl/
2023-05-16 12:00:12 +00:00
Anonymous
7bd96c2ab7 Translated using Weblate (Chinese (Simplified))
Currently translated at 57.3% (39 of 68 strings)

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/zh_Hans/
2023-05-16 12:00:12 +00:00
Anonymous
ad7cb3c087 Translated using Weblate (Thai)
Currently translated at 41.1% (28 of 68 strings)

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/th/
2023-05-16 12:00:12 +00:00
Anonymous
7144f1ea45 Translated using Weblate (Persian)
Currently translated at 38.2% (26 of 68 strings)

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/fa/
2023-05-16 12:00:12 +00:00
Anonymous
a7c9388029 Translated using Weblate (Polish)
Currently translated at 48.5% (33 of 68 strings)

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/pl/
2023-05-16 12:00:12 +00:00
Anonymous
c2d5b633d4 Translated using Weblate (Dutch)
Currently translated at 58.8% (40 of 68 strings)

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/nl/
2023-05-16 12:00:12 +00:00
Anonymous
ae6fc70e6c Translated using Weblate (Turkish)
Currently translated at 42.6% (29 of 68 strings)

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/tr/
2023-05-16 12:00:12 +00:00
Anonymous
a1ab56a147 Translated using Weblate (Finnish)
Currently translated at 47.0% (32 of 68 strings)

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/fi/
2023-05-16 12:00:12 +00:00
Anonymous
2b16f7e7ab Translated using Weblate (Azerbaijani)
Currently translated at 36.7% (25 of 68 strings)

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/az/
2023-05-16 12:00:12 +00:00
Anonymous
12a565f8de Translated using Weblate (Hungarian)
Currently translated at 16.1% (11 of 68 strings)

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/hu/
2023-05-16 12:00:12 +00:00
Anonymous
7f37bdf18a Translated using Weblate (Portuguese)
Currently translated at 39.7% (27 of 68 strings)

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/pt/
2023-05-16 12:00:12 +00:00
Anonymous
b5c94e46df Translated using Weblate (Czech)
Currently translated at 48.5% (33 of 68 strings)

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/cs/
2023-05-16 12:00:12 +00:00
Anonymous
c48cad2eed Translated using Weblate (Swedish)
Currently translated at 41.1% (28 of 68 strings)

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/sv/
2023-05-16 12:00:12 +00:00
Anonymous
f83bc1c6a5 Translated using Weblate (Italian)
Currently translated at 57.3% (39 of 68 strings)

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/it/
2023-05-16 12:00:11 +00:00
Anonymous
dcf402ccb9 Translated using Weblate (Ukrainian)
Currently translated at 47.0% (32 of 68 strings)

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/uk/
2023-05-16 12:00:11 +00:00
Anonymous
57da684031 Translated using Weblate (Russian)
Currently translated at 57.3% (39 of 68 strings)

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/ru/
2023-05-16 12:00:11 +00:00
Anonymous
9f09114614 Translated using Weblate (French)
Currently translated at 50.0% (34 of 68 strings)

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/fr/
2023-05-16 12:00:11 +00:00
Anonymous
e860601234 Translated using Weblate (Spanish)
Currently translated at 44.1% (30 of 68 strings)

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/es/
2023-05-16 12:00:11 +00:00
Anonymous
a95564bcca Translated using Weblate (German)
Currently translated at 48.5% (33 of 68 strings)

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/de/
2023-05-16 12:00:11 +00:00
55adf8080b Update 2023-05-16 11:38:09 +00:00
c1983d228f Update 2023-05-16 11:37:56 +00:00
Codeberg Translate
249623413b Update translation files
Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/
2023-05-16 11:37:36 +00:00
CraftWorksMC
8e594dcf02 Translated using Weblate (Italian)
Currently translated at 100.0% (37 of 37 strings)

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/it/
2023-05-16 11:37:34 +00:00
Daudix_UFO
9bf96cd97f Translated using Weblate (Russian)
Currently translated at 100.0% (37 of 37 strings)

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/ru/
2023-05-16 11:37:34 +00:00
9cfd5229a1 Update 2023-05-15 17:31:33 +00:00
6806c3138e Update 2023-05-15 17:30:31 +00:00
0656c107d7 ci: fix repo 2023-05-15 17:30:17 +00:00
185808f69f Update 2023-05-15 17:29:36 +00:00
e426129b1b ci: fix repo 2023-05-15 17:29:20 +00:00
891a29f6d6 Update 2023-05-15 17:28:36 +00:00
599cb6fb49 ci: fix repo 2023-05-15 17:28:26 +00:00
a6158ec7f1 Update 2023-05-15 17:23:53 +00:00
1b48fb4c35 po: add ci 2023-05-15 17:23:43 +00:00
683aec6ae5 po: add ci 2023-05-15 17:21:57 +00:00
yangyangdaji
232337331a Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (37 of 37 strings)

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/zh_Hans/
2023-05-15 16:47:46 +00:00
Vistaus
02b615b96a Translated using Weblate (Dutch)
Currently translated at 100.0% (37 of 37 strings)

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/nl/
2023-05-15 16:47:45 +00:00
Codeberg Translate
b06fb39e86 Update translation files
Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/
2023-05-15 05:20:43 +00:00
Daudix_UFO
90b6ff4172 fix: CatGPT name 2023-05-14 18:26:35 +03:00
Daudix_UFO
ec956191c6 feat: 📝🐱 2023-05-14 18:21:56 +03:00
Daudix_UFO
f42b25add4 feat: 🐱 2023-05-14 18:17:31 +03:00
Daudix_UFO
2922971136 feat: Add heading to quit dialog and tweak text 2023-05-14 17:15:59 +03:00
74a25909c1 fix: close all 2023-05-14 16:12:34 +02:00
a4876b5fac fix: update troubleshootings 2023-05-14 16:07:48 +02:00
25094b4085 feat: add f1 for help 2023-05-14 16:00:39 +02:00
aa7624394c fix: typo 2023-05-14 15:54:04 +02:00
589c5416a0 feat: remove dropdown and move to the menu 2023-05-14 15:53:41 +02:00
0938be4486 po: update pot 2023-05-14 15:37:32 +02:00
d8eb32c83d fix: typo 2023-05-14 15:37:27 +02:00
83ec10c205 fix: rename shortcuts 2023-05-14 15:34:16 +02:00
62c5b4e788 feat: add Ctrl + {W,Q} for closing window(s) (fix #24) 2023-05-14 15:23:50 +02:00
yangyangdaji
d977c0ebfb Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (34 of 34 strings)

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/zh_Hans/
2023-05-14 09:43:13 +00:00
Anonymous
31340da6cf Translated using Weblate (Chinese (Simplified))
Currently translated at 61.7% (21 of 34 strings)

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/zh_Hans/
2023-05-14 08:59:43 +00:00
yangyangdaji
b6d2e0efe9 Translated using Weblate (Chinese (Simplified))
Currently translated at 61.7% (21 of 34 strings)

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/zh_Hans/
2023-05-14 08:59:43 +00:00
yangyangdaji
164868f404 Added translation using Weblate (Chinese (Simplified)) 2023-05-14 08:58:43 +00:00
c5af44e8b4 ci: fix secrets
All checks were successful
Build / Flatpak (x86_64) (push) Successful in 3m6s
2023-05-14 09:29:17 +02:00
Eryk Michalak
0c68157f14 Translated using Weblate (Polish)
Currently translated at 100.0% (34 of 34 strings)

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/pl/
2023-05-14 07:13:48 +00:00
Vistaus
2784ceb818 Translated using Weblate (Dutch)
Currently translated at 100.0% (34 of 34 strings)

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/nl/
2023-05-14 07:13:48 +00:00
artnay
153ad37d12 Translated using Weblate (Finnish)
Currently translated at 100.0% (34 of 34 strings)

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/fi/
2023-05-14 07:13:48 +00:00
muznyo
d0f6ac660a Translated using Weblate (Czech)
Currently translated at 100.0% (34 of 34 strings)

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/cs/
2023-05-14 07:13:48 +00:00
volkov
871f205dd0 Translated using Weblate (Ukrainian)
Currently translated at 97.0% (33 of 34 strings)

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/uk/
2023-05-14 07:13:48 +00:00
Daudix_UFO
5e4111df6b Translated using Weblate (Russian)
Currently translated at 100.0% (34 of 34 strings)

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/ru/
2023-05-14 07:13:48 +00:00
fc86f2fb4f ci: improve access token
Some checks failed
Build / Flatpak (x86_64) (push) Failing after 3m6s
2023-05-13 21:12:33 +02:00
db270e0d00 ci: add check
Some checks failed
Build / Flatpak (x86_64) (push) Failing after 3m15s
2023-05-13 21:07:45 +02:00
Daudix_UFO
3ac953722f feat: Move font sizes from em to pt
Some checks are pending
Build / Flatpak (x86_64) (push) Has started running
2023-05-13 21:24:46 +03:00
Daudix_UFO
437bf2436c feat: Update screenshots 2023-05-13 20:55:45 +03:00
Daudix_UFO
93d1f22634 feat: And for light mode 2023-05-13 20:49:43 +03:00
Daudix_UFO
aa7545c08a feat: Further tweak colors 2023-05-13 20:46:54 +03:00
Daudix_UFO
cda5833864 feat: Amend hardcoded webkitgtk margins 2023-05-13 20:27:36 +03:00
f09a34d448 feat: add dark style theming 2023-05-13 19:12:31 +02:00
3161da89cc git: remove bavarder.flatpak
All checks were successful
Build / Flatpak (x86_64) (push) Successful in 3m17s
2023-05-13 19:07:21 +02:00
8e1812eb17 ci: format 2023-05-13 19:02:29 +02:00
Daudix_UFO
6ce4614f73 feat: Use 1:1 Adwaita colors for webview 2023-05-13 19:31:28 +03:00
93245dfa19 doc: update install
All checks were successful
Build / Flatpak (x86_64) (push) Successful in 3m21s
2023-05-13 17:53:28 +02:00
912f531a0d fix: ci 2023-05-13 17:49:50 +02:00
2c30abbfe9 ci: add gitea workflow 2023-05-13 17:47:03 +02:00
a583abfc06 fix: ci 2023-05-13 17:10:07 +02:00
26642ec0f4 ci: switch to fedora 2023-05-13 16:48:27 +02:00
bce914f618 Translated using Weblate (Swedish)
Currently translated at 85.2% (29 of 34 strings)

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/sv/
2023-05-13 14:43:11 +00:00
Anonymous
7a01ac8d93 Translated using Weblate (Polish)
Currently translated at 91.1% (31 of 34 strings)

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/pl/
2023-05-13 13:25:03 +00:00
Anonymous
1400fe36bc Translated using Weblate (Dutch)
Currently translated at 91.1% (31 of 34 strings)

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/nl/
2023-05-13 13:25:03 +00:00
Anonymous
9080e0a162 Translated using Weblate (Turkish)
Currently translated at 85.2% (29 of 34 strings)

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/tr/
2023-05-13 13:25:03 +00:00
Anonymous
0baa2d372a Translated using Weblate (Finnish)
Currently translated at 91.1% (31 of 34 strings)

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/fi/
2023-05-13 13:25:03 +00:00
Anonymous
d55db09ed8 Translated using Weblate (Italian)
Currently translated at 85.2% (29 of 34 strings)

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/it/
2023-05-13 13:25:03 +00:00
Anonymous
d659ed7958 Translated using Weblate (Ukrainian)
Currently translated at 85.2% (29 of 34 strings)

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/uk/
2023-05-13 13:25:03 +00:00
Anonymous
ed162e6b8e Translated using Weblate (Russian)
Currently translated at 91.1% (31 of 34 strings)

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/ru/
2023-05-13 13:25:03 +00:00
df8f4a120f Translated using Weblate (French)
Currently translated at 100.0% (34 of 34 strings)

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/fr/
2023-05-13 13:25:03 +00:00
Anonymous
a038f7deb7 Translated using Weblate (French)
Currently translated at 100.0% (34 of 34 strings)

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/fr/
2023-05-13 13:25:02 +00:00
21f756f054 Translated using Weblate (German)
Currently translated at 100.0% (34 of 34 strings)

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/de/
2023-05-13 13:25:02 +00:00
Codeberg Translate
30bd160065 Update translation files
Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/
2023-05-13 13:23:20 +00:00
f4a53b93ef Translated using Weblate (Hungarian)
Currently translated at 32.2% (10 of 31 strings)

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/hu/
2023-05-13 13:23:18 +00:00
4da2ae80fc feat: improve screenshots 2023-05-13 14:58:48 +02:00
7f9ef297b1 feat: improve debug info 2023-05-13 14:54:04 +02:00
daaa9de469 data: update homepage 2023-05-13 14:51:37 +02:00
61de030107 bump: 0.2.1 2023-05-13 14:46:38 +02:00
60169ba940 fix: move new window to section 2023-05-13 14:46:03 +02:00
15a73ae8d1 fix: use default values in custom theming (#26) 2023-05-13 14:41:31 +02:00
0299d14902 feat: allow multiple windows (#22) (#23) 2023-05-13 13:04:37 +02:00
Eryk Michalak
020d6b84b3 Translated using Weblate (Polish)
Currently translated at 100.0% (31 of 31 strings)

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/pl/
2023-05-13 06:37:35 +00:00
Vistaus
0e06c91639 Translated using Weblate (Dutch)
Currently translated at 100.0% (31 of 31 strings)

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/nl/
2023-05-13 06:37:35 +00:00
Daudix_UFO
7879aa417b Translated using Weblate (Russian)
Currently translated at 100.0% (31 of 31 strings)

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/ru/
2023-05-13 06:37:35 +00:00
Daudix_UFO
5bfd55173c fix: Formatting (a little) 2023-05-13 05:46:31 +03:00
Daudix_UFO
fc5614a048 feat: Tweak preferences a bit 2023-05-12 22:13:34 +03:00
c83ebef74c Translated using Weblate (German)
Currently translated at 100.0% (31 of 31 strings)

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/de/
2023-05-12 14:38:47 +00:00
c3d98f6772 Translated using Weblate (French)
Currently translated at 100.0% (31 of 31 strings)

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/fr/
2023-05-12 14:38:00 +00:00
Anonymous
fb5a34356f Translated using Weblate (Thai)
Currently translated at 93.5% (29 of 31 strings)

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/th/
2023-05-12 14:36:55 +00:00
Anonymous
568fba2f2b Translated using Weblate (Persian)
Currently translated at 87.0% (27 of 31 strings)

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/fa/
2023-05-12 14:36:55 +00:00
Anonymous
7865c33dc9 Translated using Weblate (Polish)
Currently translated at 87.0% (27 of 31 strings)

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/pl/
2023-05-12 14:36:55 +00:00
Anonymous
fa1381abb3 Translated using Weblate (Turkish)
Currently translated at 87.0% (27 of 31 strings)

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/tr/
2023-05-12 14:36:54 +00:00
Anonymous
1e20fe76b8 Translated using Weblate (Finnish)
Currently translated at 93.5% (29 of 31 strings)

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/fi/
2023-05-12 14:36:54 +00:00
Anonymous
946f4c604e Translated using Weblate (Hungarian)
Currently translated at 29.0% (9 of 31 strings)

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/hu/
2023-05-12 14:36:54 +00:00
Anonymous
a2730795d1 Translated using Weblate (Swedish)
Currently translated at 87.0% (27 of 31 strings)

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/sv/
2023-05-12 14:36:54 +00:00
Anonymous
f113f80927 Translated using Weblate (Russian)
Currently translated at 93.5% (29 of 31 strings)

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/ru/
2023-05-12 14:36:54 +00:00
Anonymous
dbbaadde38 Translated using Weblate (French)
Currently translated at 93.5% (29 of 31 strings)

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/fr/
2023-05-12 14:36:54 +00:00
Anonymous
734bc92ad1 Translated using Weblate (Spanish)
Currently translated at 93.5% (29 of 31 strings)

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/es/
2023-05-12 14:36:54 +00:00
Anonymous
8773c027a5 Translated using Weblate (German)
Currently translated at 90.3% (28 of 31 strings)

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/de/
2023-05-12 14:36:54 +00:00
Anonymous
654bd3f1ed Translated using Weblate (Dutch)
Currently translated at 93.5% (29 of 31 strings)

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/nl/
2023-05-12 14:36:46 +00:00
Anonymous
d81aeb4f17 Translated using Weblate (Portuguese)
Currently translated at 87.0% (27 of 31 strings)

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/pt/
2023-05-12 14:36:46 +00:00
Anonymous
9857f64882 Translated using Weblate (Czech)
Currently translated at 93.5% (29 of 31 strings)

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/cs/
2023-05-12 14:36:46 +00:00
Anonymous
e15a48602c Translated using Weblate (Italian)
Currently translated at 87.0% (27 of 31 strings)

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/it/
2023-05-12 14:36:46 +00:00
Anonymous
ff80a1fbad Translated using Weblate (Ukrainian)
Currently translated at 87.0% (27 of 31 strings)

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/uk/
2023-05-12 14:36:46 +00:00
Codeberg Translate
5f57b89551 Update translation files
Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/
2023-05-12 14:36:39 +00:00
eb408ae930 po: update pot 2023-05-12 16:35:39 +02:00
0xMRTT
642de5d304 doc: add linuxlinks 2023-05-12 14:34:09 +00:00
muznyo
94ce4d1c5d Translated using Weblate (Czech)
Currently translated at 100.0% (28 of 28 strings)

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/cs/
2023-05-12 06:37:34 +00:00
0xMRTT
cd313078c6 fix: filename 2023-05-11 17:34:35 +00:00
0xMRTT
47818bfa90 fix: filename 2023-05-11 17:34:13 +00:00
0xMRTT
4daa80d1e4 ci: try woodpecker 2023-05-11 17:33:41 +00:00
0xMRTT
5966979eb9 flatpak: add access to ~/.config/gtk-4.0
Signed-off-by: 0xMRTT <0xmrtt@noreply.codeberg.org>
2023-05-11 17:28:31 +00:00
f50469c2cf data: add release 0.2.0 2023-05-11 17:23:02 +00:00
4bd514680d bump: 0.2.0 2023-05-11 17:20:42 +00:00
artnay
32a390c97e Translated using Weblate (Finnish)
Currently translated at 100.0% (28 of 28 strings)

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/fi/
2023-05-11 17:11:16 +00:00
a9541bc368 doc: add more links 2023-05-11 17:00:18 +00:00
watchakorn-18k
bb87b22387 Translated using Weblate (Thai)
Currently translated at 100.0% (28 of 28 strings)

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/th/
2023-05-11 05:14:57 +00:00
watchakorn-18k
43a799c841 Translated using Weblate (Thai)
Currently translated at 42.8% (12 of 28 strings)

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/th/
2023-05-11 01:02:32 +00:00
Anonymous
6d0a6843d7 Translated using Weblate (Thai)
Currently translated at 42.8% (12 of 28 strings)

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/th/
2023-05-11 01:02:32 +00:00
watchakorn-18k
63803d198e Added translation using Weblate (Thai) 2023-05-11 00:57:33 +00:00
90eafb07de feat: add pygments syntax higlighting 2023-05-11 01:01:21 +02:00
d084a09e5f data: add appdata 2023-05-11 00:55:36 +02:00
d6fd3b3d0c fix: hide stop if there is nothing to stop :) 2023-05-11 00:43:38 +02:00
9a460d9302 doc: thanks apostrophe 2023-05-11 00:36:55 +02:00
be32379d81 feat: add stop (#14) 2023-05-11 00:29:16 +02:00
0fff84a2f9 fix: gpt2 tooltip 2023-05-11 00:19:03 +02:00
be9a0f95ae fix: better error handling 2023-05-11 00:13:52 +02:00
5fabf9557c feat: add use text view switch 2023-05-11 00:10:35 +02:00
90b5233653 feat: add latex wip 2023-05-11 00:09:36 +02:00
Daudix_UFO
cc59054ec2 feat: Remove screen size specific font sizing 2023-05-10 21:49:58 +03:00
Daudix_UFO
724bd97905 Revert "feat: Change font sizes and use system fonts"
This reverts commit 777a4cfaf5.
2023-05-10 21:46:40 +03:00
Daudix_UFO
777a4cfaf5 feat: Change font sizes and use system fonts 2023-05-10 21:32:38 +03:00
a7d3183b51 fix: update police 2023-05-10 19:10:55 +02:00
e17520cde1 fix: copy bot 2023-05-10 19:05:49 +02:00
0215ccd5a1 fix: remove useless padding 2023-05-10 19:03:58 +02:00
575cc406c5 fix: support custom theming 2023-05-10 18:58:33 +02:00
Daudix_UFO
73937725e5 feat: Tweak some colors 2023-05-10 18:33:30 +03:00
15ec5c978f fix: custom theming support 2023-05-10 17:26:13 +02:00
6b91205c57 webview: improve custom css 2023-05-10 17:22:27 +02:00
bdd1a2e9a9 webview: experiment custom theming 2023-05-10 17:20:00 +02:00
d6f26e7fc9 ui: first version using webview as a render for the response 2023-05-10 17:14:25 +02:00
8259cfbb70 flatpak: add markdown 2023-05-10 17:05:09 +02:00
80376a6692 fix: help url 2023-05-10 15:36:53 +02:00
64ba5007d8 fix: make the help button open directly the doc 2023-05-10 15:36:34 +02:00
gallegonovato
09fc50cda8 Translated using Weblate (Spanish)
Currently translated at 100.0% (28 of 28 strings)

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/es/
2023-05-08 22:37:33 +00:00
5c3973c420 provider(startcoder): add starcoder 2023-05-08 23:04:15 +02:00
e37fb02eeb provider: add more doc 2023-05-08 22:57:54 +02:00
a57ba73fcd provider: add how to get api token (#18) 2023-05-08 22:55:16 +02:00
5e56b13d36 format: black 2023-05-08 22:50:08 +02:00
ffdbc1759a provider(gpt2): add description 2023-05-08 22:48:12 +02:00
46c3bcd41e provider: add info popover (#17) 2023-05-08 22:41:48 +02:00
rene-coty
f1282b8500 Translated using Weblate (French)
Currently translated at 100.0% (28 of 28 strings)

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/fr/
2023-05-08 07:53:43 +00:00
0xMRTT
3b0bb638ea Update 'SEEN.md' 2023-05-08 00:55:43 +00:00
0xMRTT
edde2f53b6 Update 'SEEN.md' 2023-05-08 00:51:39 +00:00
0xMRTT
4a16150a94 doc: add aur 2023-05-07 23:51:46 +00:00
Anonymous
c500c22eac Translated using Weblate (Persian)
Currently translated at 92.8% (26 of 28 strings)

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/fa/
2023-05-07 23:15:30 +00:00
Anonymous
bbd1ee16f4 Translated using Weblate (Polish)
Currently translated at 92.8% (26 of 28 strings)

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/pl/
2023-05-07 23:15:30 +00:00
Anonymous
d3e000ef4e Translated using Weblate (Dutch)
Currently translated at 100.0% (28 of 28 strings)

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/nl/
2023-05-07 23:15:30 +00:00
Vistaus
f0f2d29857 Translated using Weblate (Dutch)
Currently translated at 100.0% (28 of 28 strings)

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/nl/
2023-05-07 23:15:30 +00:00
Anonymous
6fa8d0511b Translated using Weblate (Turkish)
Currently translated at 92.8% (26 of 28 strings)

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/tr/
2023-05-07 23:15:30 +00:00
Anonymous
85ef198051 Translated using Weblate (Finnish)
Currently translated at 92.8% (26 of 28 strings)

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/fi/
2023-05-07 23:15:30 +00:00
d908a5ab41 Translated using Weblate (Azerbaijani)
Currently translated at 92.8% (26 of 28 strings)

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/az/
2023-05-07 23:15:30 +00:00
Anonymous
90189c3e19 Translated using Weblate (Hungarian)
Currently translated at 28.5% (8 of 28 strings)

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/hu/
2023-05-07 23:15:30 +00:00
Anonymous
079a46d386 Translated using Weblate (Portuguese)
Currently translated at 92.8% (26 of 28 strings)

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/pt/
2023-05-07 23:15:30 +00:00
Anonymous
736b2f0b2a Translated using Weblate (Czech)
Currently translated at 92.8% (26 of 28 strings)

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/cs/
2023-05-07 23:15:30 +00:00
Anonymous
4687094c67 Translated using Weblate (Swedish)
Currently translated at 92.8% (26 of 28 strings)

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/sv/
2023-05-07 23:15:30 +00:00
Anonymous
bfc4fe413a Translated using Weblate (Italian)
Currently translated at 92.8% (26 of 28 strings)

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/it/
2023-05-07 23:15:30 +00:00
Anonymous
6fa2ea24b7 Translated using Weblate (Ukrainian)
Currently translated at 92.8% (26 of 28 strings)

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/uk/
2023-05-07 23:15:30 +00:00
Anonymous
444021134f Translated using Weblate (Russian)
Currently translated at 100.0% (28 of 28 strings)

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/ru/
2023-05-07 23:15:30 +00:00
Daudix_UFO
d8ba6968a7 Translated using Weblate (Russian)
Currently translated at 100.0% (28 of 28 strings)

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/ru/
2023-05-07 23:15:30 +00:00
Anonymous
1dc9d6d62e Translated using Weblate (French)
Currently translated at 100.0% (28 of 28 strings)

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/fr/
2023-05-07 23:15:29 +00:00
5f0d3224c1 Translated using Weblate (French)
Currently translated at 100.0% (28 of 28 strings)

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/fr/
2023-05-07 23:15:29 +00:00
Anonymous
8a83e78bcf Translated using Weblate (Spanish)
Currently translated at 92.8% (26 of 28 strings)

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/es/
2023-05-07 23:15:29 +00:00
Anonymous
8ad100aae6 Translated using Weblate (German)
Currently translated at 96.4% (27 of 28 strings)

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/de/
2023-05-07 23:15:29 +00:00
266f8ac7fc Translated using Weblate (German)
Currently translated at 96.4% (27 of 28 strings)

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/de/
2023-05-07 23:15:29 +00:00
Codeberg Translate
19b85ea78a Update translation files
Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/
2023-05-07 21:02:17 +00:00
16f4b62dbc po: update pot 2023-05-07 23:02:00 +02:00
86deb53691 fix: doesn't spin forever if there isn't any prompt (#20) 2023-05-07 22:58:45 +02:00
142eefa310 fix: make clear after send working (#19) 2023-05-07 22:49:52 +02:00
Daudix_UFO
f15696e470 feat: Remove "Quit" menu entry
For keyboard users there are shortcut, for mouse users there are close
button :)
2023-05-07 22:08:33 +03:00
Daudix_UFO
6552dd1561 fix: Copy shortcut 2023-05-07 21:48:22 +03:00
a0ed6d7b68 fix: shortcuts 2023-05-07 20:34:09 +02:00
62b57a6ad9 fix: remove a provider enabled if doesn't exist
only if bard was enabled
2023-05-07 16:27:12 +02:00
72715e0bde provider: fix gpt2 name 2023-05-07 16:15:28 +02:00
af9bfc1d87 fix: accelerator 2023-05-07 16:14:29 +02:00
cd5d73d64f provider(gpt2): add gpt2 xl and large 2023-05-07 16:08:29 +02:00
4867f9c02d provider: remove gpt4 from default 2023-05-07 16:07:38 +02:00
916ff133da bump: version 2023-05-07 16:03:34 +02:00
61d69aaf06 data(appdata): add release details 2023-05-07 16:02:51 +02:00
25cefc9671 main: fix preferences shortcut 2023-05-07 16:02:40 +02:00
722ee665ec provider(bard): disable bard 2023-05-07 16:02:29 +02:00
8a328e1bd6 a11y: add keyboard shortcuts 2023-05-07 15:58:04 +02:00
499723d11e meson: add hfbase 2023-05-07 15:50:22 +02:00
3664324a69 provider(hf): fix authorization header issue 2023-05-07 15:50:12 +02:00
b559289c3d provider(hgchat): refactor for adding new models 2023-05-07 15:49:56 +02:00
4d4bcf5957 provider(alpacalora): add handling of error 2023-05-07 15:49:37 +02:00
3c6e11cf61 main: doesn't reload if already loaded 2023-05-07 15:49:24 +02:00
5bbfdffb10 provider: disable about 2023-05-07 15:30:46 +02:00
9c1ae1f105 provider: add on enabled switch and global about 2023-05-07 15:28:01 +02:00
73a391fd9e provider: remove about 2023-05-07 15:27:45 +02:00
edf12c954d preferences: add pref for all providers even disabled one 2023-05-07 15:27:19 +02:00
a335768d76 src: add load dropdown 2023-05-07 15:27:03 +02:00
ad287c34c2 provider: fix slug 2023-05-07 15:16:26 +02:00
75f4578bce Translated using Weblate (Polish)
Currently translated at 100.0% (26 of 26 strings)

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/pl/
2023-05-07 09:49:24 +00:00
dc477edebb Translated using Weblate (Turkish)
Currently translated at 100.0% (26 of 26 strings)

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/tr/
2023-05-07 09:49:24 +00:00
73b6c2edd5 Translated using Weblate (Finnish)
Currently translated at 100.0% (26 of 26 strings)

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/fi/
2023-05-07 09:49:24 +00:00
e3acaec9d2 Translated using Weblate (Azerbaijani)
Currently translated at 100.0% (26 of 26 strings)

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/az/
2023-05-07 09:49:24 +00:00
e1cab5b574 Translated using Weblate (Portuguese)
Currently translated at 100.0% (26 of 26 strings)

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/pt/
2023-05-07 09:49:24 +00:00
f324a71b13 Translated using Weblate (Czech)
Currently translated at 100.0% (26 of 26 strings)

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/cs/
2023-05-07 09:49:24 +00:00
bff077f0c6 Translated using Weblate (Swedish)
Currently translated at 100.0% (26 of 26 strings)

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/sv/
2023-05-07 09:49:24 +00:00
elgandoz
a7fad0d4c7 Translated using Weblate (Italian)
Currently translated at 100.0% (26 of 26 strings)

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/it/
2023-05-07 09:49:24 +00:00
bf530e13c4 Translated using Weblate (Ukrainian)
Currently translated at 100.0% (26 of 26 strings)

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/uk/
2023-05-07 09:49:24 +00:00
86ab05b19b Translated using Weblate (Russian)
Currently translated at 100.0% (26 of 26 strings)

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/ru/
2023-05-07 09:49:23 +00:00
d8fffffb77 Translated using Weblate (Spanish)
Currently translated at 100.0% (26 of 26 strings)

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/es/
2023-05-07 09:49:23 +00:00
a06c422ab2 Translated using Weblate (German)
Currently translated at 100.0% (26 of 26 strings)

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/de/
2023-05-07 09:49:23 +00:00
Kourosh
3ebc510c20 Translated using Weblate (Persian)
Currently translated at 100.0% (26 of 26 strings)

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/fa/
2023-05-07 09:45:15 +00:00
elgandoz
aebdcb2e86 Translated using Weblate (Italian)
Currently translated at 96.1% (25 of 26 strings)

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/it/
2023-05-07 09:45:15 +00:00
Anonymous
57f351eaca Translated using Weblate (Persian)
Currently translated at 61.5% (16 of 26 strings)

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/fa/
2023-05-07 09:01:37 +00:00
kouroshtaf
63ffe24403 Translated using Weblate (Persian)
Currently translated at 61.5% (16 of 26 strings)

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/fa/
2023-05-07 09:01:37 +00:00
Vistaus
1c08f7d639 Translated using Weblate (Dutch)
Currently translated at 100.0% (26 of 26 strings)

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/nl/
2023-05-07 08:51:53 +00:00
kouroshtaf
ec27bd38ae Added translation using Weblate (Persian) 2023-05-07 08:51:53 +00:00
f478aa80d5 flatpak: update hgchat 2023-05-07 10:35:05 +02:00
dd781d2f01 provider(huggingface): add better handling of exeptions 2023-05-07 10:35:05 +02:00
764cba5e27 format: black 2023-05-07 10:35:04 +02:00
17557b478f Translated using Weblate (French)
Currently translated at 100.0% (26 of 26 strings)

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/fr/
2023-05-07 07:43:03 +00:00
Codeberg Translate
a3df738a9c Update translation files
Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/
2023-05-07 07:42:15 +00:00
Orest58008
a60264ea98 Translated using Weblate (Ukrainian)
Currently translated at 100.0% (30 of 30 strings)

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/uk/
2023-05-07 07:42:14 +00:00
0xMRTT
018f9a5493 doc: fix github name 2023-05-06 15:20:08 +00:00
David Lapshin
9b47afcbe6 misc: C O N S I S T E N C Y 2023-05-06 15:15:49 +00:00
6f27cae7a8 po: update pot 2023-05-06 17:03:41 +02:00
0xMRTT
38b5f67973 Update 'SEEN.md' 2023-05-06 14:56:58 +00:00
0xMRTT
304f816cab doc: add ref to seen 2023-05-06 14:52:44 +00:00
0xMRTT
2a74cdee81 doc: add more seen
Signed-off-by: 0xMRTT <0xmrtt@noreply.codeberg.org>
2023-05-06 14:51:43 +00:00
0xMRTT
46c1891e24 doc: add more seen 2023-05-06 14:39:53 +00:00
0xMRTT
d62b0bbcdf doc: add mirror 2023-05-06 13:49:01 +00:00
ioghjog
0979652e87 Translated using Weblate (Polish)
Currently translated at 100.0% (30 of 30 strings)

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/pl/
2023-05-06 10:29:20 +00:00
ioghjog
6524de02a5 Translated using Weblate (Polish)
Currently translated at 36.6% (11 of 30 strings)

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/pl/
2023-05-06 10:02:20 +00:00
ioghjog
9656830647 Translated using Weblate (Polish)
Currently translated at 33.3% (10 of 30 strings)

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/pl/
2023-05-06 10:02:18 +00:00
Anonymous
34bd7149e1 Translated using Weblate (Polish)
Currently translated at 30.0% (9 of 30 strings)

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/pl/
2023-05-06 10:02:02 +00:00
ioghjog
18f053d47f Translated using Weblate (Polish)
Currently translated at 30.0% (9 of 30 strings)

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/pl/
2023-05-06 10:02:01 +00:00
Anonymous
6423730b1b Translated using Weblate (Italian)
Currently translated at 90.0% (27 of 30 strings)

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/it/
2023-05-06 10:02:01 +00:00
ioghjog
0e468f9f17 Added translation using Weblate (Polish) 2023-05-06 10:00:53 +00:00
bd177b73fb data: fix release date 2023-05-06 11:27:50 +02:00
d42c0265b5 data: update release in appdata 2023-05-06 11:22:02 +02:00
455370416f data: update appdata for 0.1.6 2023-05-06 11:19:44 +02:00
0ef94b2036 meson: bump 0.1.6 2023-05-06 11:19:34 +02:00
62bba52dd2 src: update thread 2023-05-06 11:19:14 +02:00
6cf10e6f2e fix: app crash randomly when updating the response (#19) 2023-05-06 11:10:53 +02:00
phaerrax
22ca867a65 Translated using Weblate (Italian)
Currently translated at 86.6% (26 of 30 strings)

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/it/
2023-05-06 00:15:55 +00:00
aa5c6bbfd9 provider(oa): add warning for chunking (#13) 2023-05-06 00:42:49 +02:00
28de905b19 provider(openai): add chunk (#13) and rate limit 2023-05-06 00:41:46 +02:00
b2fd2566ab provider(base): add chunk (#13) 2023-05-06 00:41:22 +02:00
e306d8dd2d provider(bard): add load 2023-05-06 00:27:20 +02:00
f71124df62 provider(oa): add load 2023-05-06 00:27:09 +02:00
f31e9ff99c provider(hf): update authroization 2023-05-06 00:26:47 +02:00
2d33daf998 provider(base): add default save and load 2023-05-06 00:26:23 +02:00
243910c5c0 src: add save/load data 2023-05-06 00:25:57 +02:00
0xMRTT
acf8560f11 fix: save settings when closing (#16)
Reviewed-on: https://codeberg.org/Bavarder/Bavarder/pulls/16
2023-05-05 20:23:33 +00:00
Bytez
fc023a3b4c Saving settings on window closing. 2023-05-05 22:16:17 +02:00
50aee8c31b fix: hugging chat accept modal 2023-05-05 22:14:51 +02:00
Vistaus
4f9e72654b Translated using Weblate (Dutch)
Currently translated at 100.0% (30 of 30 strings)

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/nl/
2023-05-05 10:18:45 +00:00
Vistaus
5a1aef99be Translated using Weblate (Dutch)
Currently translated at 40.0% (12 of 30 strings)

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/nl/
2023-05-05 09:41:01 +00:00
Anonymous
d507ef3cbc Translated using Weblate (Dutch)
Currently translated at 40.0% (12 of 30 strings)

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/nl/
2023-05-05 09:41:01 +00:00
Vistaus
e018ebd8d2 Added translation using Weblate (Dutch) 2023-05-05 09:39:59 +00:00
b5d762b6e6 provider(openai): add ability to customize the row title 2023-05-05 10:03:23 +02:00
1aef1494f6 meta: update bug eport template 2023-05-05 09:59:21 +02:00
17169e979b src: add troubleshooting and url to about (#15 github) 2023-05-05 09:57:03 +02:00
0xMRTT
8fd7cf8c68 doc: update seen
Signed-off-by: 0xMRTT <0xmrtt@noreply.codeberg.org>
2023-05-04 23:55:39 +00:00
0xMRTT
7957bde4bb doc: add seen 2023-05-04 23:50:38 +00:00
0xMRTT
ad26e0c93c doc: add https://sempreupdate.com.br/como-instalar-o-chat-bavarder-no-linux/ 2023-05-04 23:47:01 +00:00
0xMRTT
e4dc8faba1 doc: add twitter 2023-05-04 23:46:17 +00:00
0xMRTT
843a5191b2 doc: add https://infoidevice.fr/bavarder-application-chatgpt-linux/ 2023-05-04 23:45:05 +00:00
0xMRTT
ecf33ae506 meson: bump to 0.1.4 2023-05-04 23:39:04 +00:00
0xMRTT
8d106ee69e data: add 0.1.4 2023-05-04 23:38:45 +00:00
9beb360bfd flatpak: add latest version of hgchat 2023-05-05 01:37:34 +02:00
2374531f7b data: update gschema key 2023-05-05 01:15:57 +02:00
aca1434491 provider: add json 2023-05-05 01:15:56 +02:00
48547c53a0 provider(bard): add save 2023-05-05 01:15:56 +02:00
d8cca9f7a2 main: add log 2023-05-05 01:15:55 +02:00
7f860e4ac1 ui: add quit 2023-05-05 01:15:54 +02:00
0xMRTT
64e9d63836 doc: explain the name
Signed-off-by: 0xMRTT <0xmrtt@noreply.codeberg.org>
2023-05-04 22:19:06 +00:00
David Lapshin
2d95d2cd56 Add OMG! Ubuntu fediverse link to SEEN.md 2023-05-05 00:28:38 +03:00
0xMRTT
9ff00cbedc doc: update seen
Signed-off-by: 0xMRTT <0xmrtt@noreply.codeberg.org>
2023-05-04 21:09:49 +00:00
0xMRTT
4429ea2fdb Add 'SEEN.md'
Signed-off-by: 0xMRTT <0xmrtt@noreply.codeberg.org>
2023-05-04 20:57:34 +00:00
keyiflerolsun
669a8ebd2d Translated using Weblate (Turkish)
Currently translated at 100.0% (30 of 30 strings)

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/tr/
2023-05-04 20:56:31 +00:00
keyiflerolsun
3a297e2b50 Translated using Weblate (Turkish)
Currently translated at 33.3% (10 of 30 strings)

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/tr/
2023-05-04 20:52:49 +00:00
Anonymous
d7ad7f1886 Translated using Weblate (Turkish)
Currently translated at 33.3% (10 of 30 strings)

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/tr/
2023-05-04 20:52:49 +00:00
artnay
fc60c0456c Translated using Weblate (Finnish)
Currently translated at 100.0% (30 of 30 strings)

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/fi/
2023-05-04 20:52:04 +00:00
keyiflerolsun
6b7f246195 Added translation using Weblate (Turkish) 2023-05-04 20:52:04 +00:00
daudix-UFO
bd4df4efee fix: Appdata 2023-05-04 23:41:00 +03:00
daudix-UFO
3996d149ee misc: Tweak appdata a bit more 2023-05-04 23:27:34 +03:00
daudix-UFO
1291a29065 misc: Add category tag back 2023-05-04 23:21:58 +03:00
daudix-UFO
386c8ac23a feat: Add more tags to appdata 2023-05-04 23:19:43 +03:00
c4563aa5ca provider: sort providers in alphabetical order (#11 codeberg) 2023-05-04 17:53:43 +02:00
73b6dd33c0 meson: bump to 0.1.2 2023-05-04 14:22:58 +02:00
da8a92acd5 data: uodate appdata 2023-05-04 14:21:41 +02:00
f7442dfe71 fix: add focus on start (#11) 2023-05-04 14:21:15 +02:00
7870cfc843 src: add translators 2023-05-04 14:16:34 +02:00
fc376539f8 ui: remove speak and listen 2023-05-04 14:01:16 +02:00
0xMRTT
a8515fd9a3 doc: add description of imaginer
Signed-off-by: 0xMRTT <0xmrtt@noreply.codeberg.org>
2023-05-03 21:00:16 +00:00
0xMRTT
cb928759ac Doc: add rec for imaginer
Signed-off-by: 0xMRTT <0xmrtt@noreply.codeberg.org>
2023-05-03 20:58:42 +00:00
a546588be1 Translated using Weblate (Hungarian)
Currently translated at 23.3% (7 of 30 strings)

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/hu/
2023-05-03 19:17:13 +00:00
artnay
8921c25fbb Translated using Weblate (Finnish)
Currently translated at 90.0% (27 of 30 strings)

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/fi/
2023-05-03 19:13:15 +00:00
artnay
874bef8470 Translated using Weblate (Finnish)
Currently translated at 30.0% (9 of 30 strings)

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/fi/
2023-05-03 18:57:45 +00:00
Anonymous
c5b74d4c97 Translated using Weblate (Finnish)
Currently translated at 30.0% (9 of 30 strings)

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/fi/
2023-05-03 18:57:45 +00:00
artnay
d978ed9e67 Added translation using Weblate (Finnish) 2023-05-03 18:57:14 +00:00
5c5c0b2430 Translated using Weblate (Spanish)
Currently translated at 100.0% (30 of 30 strings)

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/es/
2023-05-03 18:52:40 +00:00
thepoladov13
3c4c66dda6 Translated using Weblate (Azerbaijani)
Currently translated at 100.0% (30 of 30 strings)

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/az/
2023-05-03 18:51:34 +00:00
deimidis
4cb3e01d37 Translated using Weblate (Spanish)
Currently translated at 96.6% (29 of 30 strings)

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/es/
2023-05-03 18:51:33 +00:00
thepoladov13
5489976256 Translated using Weblate (Azerbaijani)
Currently translated at 16.6% (5 of 30 strings)

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/az/
2023-05-03 18:22:58 +00:00
Anonymous
19ec1e642f Translated using Weblate (Azerbaijani)
Currently translated at 16.6% (5 of 30 strings)

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/az/
2023-05-03 18:22:58 +00:00
Morgan Antonsson
e1162292ab Translated using Weblate (Swedish)
Currently translated at 100.0% (30 of 30 strings)

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/sv/
2023-05-03 18:22:58 +00:00
rene-coty
196a44c268 Translated using Weblate (French)
Currently translated at 100.0% (30 of 30 strings)

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/fr/
2023-05-03 18:22:57 +00:00
thepoladov13
763e30f7e2 Added translation using Weblate (Azerbaijani) 2023-05-03 18:22:09 +00:00
Anonymous
26386b3f71 Translated using Weblate (Hungarian)
Currently translated at 23.3% (7 of 30 strings)

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/hu/
2023-05-03 15:17:16 +00:00
osiixy
64f67b3f58 Translated using Weblate (Hungarian)
Currently translated at 23.3% (7 of 30 strings)

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/hu/
2023-05-03 15:17:16 +00:00
osiixy
e43e2c58b7 Added translation using Weblate (Hungarian) 2023-05-03 14:46:57 +00:00
0xMRTT
3baeaab7d4 data: migrate to codeberg 2023-05-03 13:48:40 +00:00
a48d59bf95 Translated using Weblate (German)
Currently translated at 100.0% (30 of 30 strings)

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/de/
2023-05-03 13:47:25 +00:00
5c8a1f9e04 Translated using Weblate (French)
Currently translated at 100.0% (30 of 30 strings)

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/fr/
2023-05-03 13:44:06 +00:00
galegovski
1d506a67ed Translated using Weblate (Portuguese)
Currently translated at 100.0% (30 of 30 strings)

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/pt/
2023-05-03 13:42:49 +00:00
Anonymous
484c288202 Translated using Weblate (Portuguese)
Currently translated at 26.6% (8 of 30 strings)

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/pt/
2023-05-03 12:27:34 +00:00
galegovski
b078c778c5 Translated using Weblate (Portuguese)
Currently translated at 26.6% (8 of 30 strings)

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/pt/
2023-05-03 12:27:34 +00:00
muznyo
18b66df198 Translated using Weblate (Czech)
Currently translated at 100.0% (30 of 30 strings)

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/cs/
2023-05-03 12:23:10 +00:00
muznyo
679376336d Translated using Weblate (French)
Currently translated at 96.6% (29 of 30 strings)

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/fr/
2023-05-03 12:23:10 +00:00
sjdonado
a0a2ff1c6a Translated using Weblate (Spanish)
Currently translated at 83.3% (25 of 30 strings)

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/es/
2023-05-03 12:23:10 +00:00
galegovski
09affee2e0 Added translation using Weblate (Portuguese) 2023-05-03 12:23:10 +00:00
0xMRTT
fc1852569b doc: add flathub
Signed-off-by: 0xMRTT <0xmrtt@noreply.codeberg.org>
2023-05-03 08:57:12 +00:00
0xMRTT
f8d9f28044 doc: remove gh actions
Signed-off-by: 0xMRTT <0xmrtt@noreply.codeberg.org>
2023-05-01 22:32:20 +00:00
c215c33777 provider: bard use googlebardpy 2023-05-01 13:20:31 +02:00
fa998584c7 provider: update bardUA 2023-05-01 12:53:56 +02:00
98a8e86737 provider: add google bard 2023-05-01 11:59:47 +02:00
85147ae859 provider: add about to catgpt 2023-05-01 11:22:47 +02:00
11b3e79234 provider: add about to openai 2023-05-01 11:22:43 +02:00
Anonymous
c65f3b4c11 Translated using Weblate (Czech)
Currently translated at 86.6% (26 of 30 strings)

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/cs/
2023-05-01 08:57:15 +00:00
Anonymous
ee60be4956 Translated using Weblate (Italian)
Currently translated at 23.3% (7 of 30 strings)

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/it/
2023-05-01 08:57:15 +00:00
Daudix_UFO
6cafd698e1 Translated using Weblate (Russian)
Currently translated at 100.0% (30 of 30 strings)

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/ru/
2023-05-01 08:57:15 +00:00
Anonymous
ee7bec5ac7 Translated using Weblate (Russian)
Currently translated at 100.0% (30 of 30 strings)

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/ru/
2023-05-01 08:57:15 +00:00
ed2997f223 Translated using Weblate (French)
Currently translated at 100.0% (30 of 30 strings)

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/fr/
2023-05-01 08:57:15 +00:00
Anonymous
20f11281bf Translated using Weblate (French)
Currently translated at 100.0% (30 of 30 strings)

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/fr/
2023-05-01 08:57:15 +00:00
Anonymous
e022bbe822 Translated using Weblate (Spanish)
Currently translated at 23.3% (7 of 30 strings)

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/es/
2023-05-01 08:57:15 +00:00
Anonymous
0988fd4154 Translated using Weblate (German)
Currently translated at 80.0% (24 of 30 strings)

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/de/
2023-05-01 08:57:15 +00:00
112e9384c3 hf: add 403 and !=200 status code support 2023-05-01 02:03:40 +02:00
Codeberg Translate
9271f1976c Update translation files
Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/
2023-04-30 23:51:54 +00:00
muznyo
c0d4a3a951 Translated using Weblate (Czech)
Currently translated at 100.0% (25 of 25 strings)

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/cs/
2023-04-30 23:51:53 +00:00
26b45cdd0d po: update pot 2023-05-01 01:51:17 +02:00
65166a967e po: update pot 2023-05-01 01:46:02 +02:00
5a855e3236 format: with ruff and black 2023-05-01 01:45:31 +02:00
f47b690f5b provider: add google flan u12 2023-05-01 01:17:49 +02:00
6ef07107fe provider: add dialogpt 2023-05-01 01:17:40 +02:00
5e5c689743 provider: add google flan t5 xxl 2023-05-01 00:31:29 +02:00
0f7910eb6a provider: add hugging face base 2023-05-01 00:31:18 +02:00
71ec315941 provider: openai add require api key 2023-05-01 00:30:58 +02:00
127350cd95 provider: add alpaca 2023-05-01 00:30:43 +02:00
Daudix_UFO
886b18491c Translated using Weblate (Russian)
Currently translated at 100.0% (25 of 25 strings)

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/ru/
2023-04-30 21:37:33 +00:00
a942965a45 data: disable davinci 2023-04-30 23:17:57 +02:00
fdb908793e data: add openaitextdavinci003 to gschema 2023-04-30 23:09:19 +02:00
67e83a4fb5 src: add provider notify 2023-04-30 21:03:34 +02:00
ab7010a8db flatpak: add openai 2023-04-30 21:02:40 +02:00
9505d22f66 provider: add support for providers 2023-04-30 16:31:54 +02:00
088ee95a52 src: fix glib warning 2023-04-30 16:30:50 +02:00
08152e750d ci: remove aarch 2023-04-30 12:17:38 +02:00
28d6e5b8fc doc: add codeberg mirror 2023-04-29 18:55:36 +02:00
045a325fbf Translated using Weblate (German)
Currently translated at 88.0% (22 of 25 strings)

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/de/
2023-04-29 16:26:45 +00:00
349a67da19 ci: fix gh actions 2023-04-29 17:47:21 +02:00
b4d839ab8a src: fix BAIChat 2023-04-29 17:42:45 +02:00
264358a2b2 ci: fix github actions 2023-04-29 17:41:06 +02:00
c3f2210d5a Translated using Weblate (French)
Currently translated at 100.0% (25 of 25 strings)

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/fr/
2023-04-29 15:33:59 +00:00
Codeberg Translate
653fa25836 Update translation files
Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Translation: Bavarder/Bavarder
Translate-URL: https://translate.codeberg.org/projects/bavarder/bavarder/
2023-04-29 15:32:39 +00:00
81a793886e doc: change description 2023-04-29 17:32:14 +02:00
bf3facb551 po: update pot 2023-04-29 17:30:39 +02:00
781aed2132 providers: wip add providers 2023-04-29 17:30:07 +02:00
8abbc26560 main: begin add tts 2023-04-29 17:29:45 +02:00
377469256c win: add new ui components 2023-04-29 17:28:58 +02:00
ef35df04b5 flatpak: add hgchat and gtts 2023-04-29 17:28:47 +02:00
9a376e126a ui: fix spinners 2023-04-29 17:28:31 +02:00
4647be9b03 flatpak: use runtime 44 2023-04-29 17:27:51 +02:00
f9fdb42c60 meson: update conf 2023-04-29 11:31:18 +02:00
2f4297c344 doc: update flatpak messages
Signed-off-by: 0xMRTT <0xMRTT@proton.me>
2023-04-29 11:21:47 +02:00
441f510c0b ui: add listen and speak buttons 2023-04-29 11:16:50 +02:00
81aca51a7e meson: bump 0.1.2
Signed-off-by: 0xMRTT <0xMRTT@proton.me>
2023-04-27 23:38:09 +02:00
dd286e39d7 feat: Add release tags to appdata (#10) 2023-04-27 23:37:37 +02:00
daudix-UFO
af1c9e96c8 fix: Dates
Not these sugary dates
2023-04-28 00:23:19 +03:00
David Lapshin
db9b82589f Merge branch 'Bavarder:main' into main 2023-04-28 00:19:59 +03:00
daudix-UFO
392c5c5411 feat: Add release tags to appdata 2023-04-28 00:19:50 +03:00
53133da37b misc: Update screenshot (#9) 2023-04-27 22:43:07 +02:00
b64d7e1772 Merge branch 'main' into main 2023-04-27 22:42:56 +02:00
David Lapshin
92ea983372 Merge branch 'Bavarder:main' into main 2023-04-27 23:35:57 +03:00
daudix-UFO
5af2e8dd7c misc: Update screenshot 2023-04-27 23:33:18 +03:00
71 changed files with 6467 additions and 516 deletions

View File

@@ -0,0 +1,34 @@
name: Build
on:
push:
branches: [ "main" ]
pull_request:
jobs:
flatpak:
name: Flatpak
runs-on: ubuntu-latest
container:
image: bilelmoussaoui/flatpak-github-actions:gnome-44
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
- name: Build
run: |
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
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

View File

@@ -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]
**Environement**
Please past 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.

View File

@@ -10,11 +10,11 @@ jobs:
name: Flatpak
runs-on: ubuntu-latest
container:
image: bilelmoussaoui/flatpak-github-actions:gnome-nightly
image: bilelmoussaoui/flatpak-github-actions:gnome-44
options: --privileged
strategy:
matrix:
arch: [x86_64, aarch64]
arch: [x86_64]
fail-fast: false
steps:
- name: Checkout
@@ -29,7 +29,7 @@ jobs:
platforms: arm64
- uses: flatpak/flatpak-github-actions/flatpak-builder@v6
with:
repository-name: gnome-nightly
repository-name: gnome-44
bundle: bavarder.flatpak
manifest-path: build-aux/flatpak/io.github.Bavarder.Bavarder.json
cache-key: flatpak-builder-${{ github.sha }}

1
.gitignore vendored
View File

@@ -3,3 +3,4 @@ flatpak-pip-generator
repo/
build/
export/
bavarder.flatpak

36
.woodpecker.yml Normal file
View File

@@ -0,0 +1,36 @@
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 ]
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"
translate:
image: fish
secrets: [ access_token ]
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

View File

@@ -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">
@@ -22,9 +23,6 @@
<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>
<a href="https://repology.org/project/bavarder/versions">
<img alt="Packaging status" src="https://repology.org/badge/tiny-repos/bavarder.svg">
</a>
@@ -36,30 +34,46 @@
</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>
## 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)
## 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
```
#### From Source
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
```
### 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/">
@@ -67,3 +81,17 @@ The [GNOME Code of Conduct](https://wiki.gnome.org/Foundation/CodeOfConduct) is
</a>
You can translate Bavarder using Codeberg Translate
### Mirrors
- [GitHub](https://github.com/Bavarder/Bavarder)
- [Codeberg](https://codeberg.org/Bavarder/Bavarder)
## 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)

45
SEEN.md Normal file
View File

@@ -0,0 +1,45 @@
# Where Bavarder has been saw
## Press
- https://www.omgubuntu.co.uk/2023/05/bavarder-chatgpt-linux-app
- https://gnulinux.ch/bavarder-chatgpt-ohne-account
- https://infoidevice.fr/bavarder-application-chatgpt-linux/
- https://sempreupdate.com.br/como-instalar-o-chat-bavarder-no-linux/
- https://www.linuxjournal.com/content/introducing-bavarder-user-friendly-linux-desktop-app-quick-chatgpt-interaction
- https://fostips.com/bavarder-open-source-ai-chat-linux/
- https://voyagerlive.org/voyager-chatgpt/
- https://plus.diolinux.com.br/t/bavarder-um-aplicativo-de-chatgpt-para-linux/53155
- https://mindaizer.com/chatgpt-et-linux-presentation-de-bavarder/
- https://wiredgorilla.com/introducing-bavarder-a-user-friendly-linux-desktop-app-for-quick-chatgpt-interaction/
- https://www.linuxconsultant.org/bavarder-is-a-chatgpt-app-for-linux-desktops/
- https://www.linuxlinks.com/machine-learning-linux-bavarder/
## Youtube
- https://youtu.be/dtAi2ejMwrk
- https://youtu.be/bXcSEGb8IPE
## Fediverse
- https://bassam.social/notice/AVII4g9FPM0sD1bMWW
- https://pleroma.destroyallmachines.net/notice/AVHg9tnvMACshmHJL6
- https://floss.social/@omgubuntu/110304976747139717
- https://mastodon.social/@geekland/110305211402821977
- And more
## Twitter
- https://twitter.com/omgubuntu/status/1653752319660417024
- https://twitter.com/linuxern00b/status/1653754427373936645
- https://twitter.com/infoidevice/status/1653996236461023232
- https://twitter.com/search?q=bavarder%20linux&src=typed_query&f=top
- And more
## Misc
- https://alternativeto.net/software/bavarder/
- https://linuxphoneapps.org/apps/io.github.bavarder.bavarder/
- https://www.linuxquestions.org/questions/showthread.php?s=7c645a66bd3800801946c6f238e2ee25&p=6429159#post6429159
- http://lxer.com/module/newswire/view/329486/index.html
- https://www.prime-wow.com/?p=1136455

View File

@@ -5,7 +5,7 @@
xmlns="http://usefulinc.com/ns/doap#">
<name xml:lang="en">Bavarder</name>
<shortdesc xml:lang="en">Chit-chat with GPT</shortdesc>
<shortdesc xml:lang="en">Chit-chat with an AI</shortdesc>
<homepage rdf:resource="https://github.com/Bavarder/Bavarder" />
<bug-database rdf:resource="https://github.com/Bavarder/Bavarder/issues"/>
<programming-language>Python</programming-language>

View File

@@ -1,7 +1,7 @@
{
"app-id" : "io.github.Bavarder.Bavarder",
"runtime" : "org.gnome.Platform",
"runtime-version" : "master",
"runtime-version" : "44",
"sdk" : "org.gnome.Sdk",
"command" : "bavarder",
"finish-args" : [
@@ -9,7 +9,8 @@
"--share=ipc",
"--socket=fallback-x11",
"--device=dri",
"--socket=wayland"
"--socket=wayland",
"--filesystem=xdg-config/gtk-4.0"
],
"cleanup" : [
"/include",
@@ -30,8 +31,8 @@
"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.0"
}
]
},

View File

@@ -1,59 +1,247 @@
{
"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-baichat-py",
"buildsystem": "simple",
"build-commands": [
"pip3 install --verbose --exists-action=i --no-index --find-links=\"file://${PWD}\" --prefix=${FLATPAK_DEST} \"baichat-py>=0.1.2\" --no-build-isolation"
],
"sources": [
{
"type": "file",
"url": "https://files.pythonhosted.org/packages/c2/fd/1ff4da09ca29d8933fda3f3514980357e25419ce5e0f689041edb8f17dab/aiohttp-3.8.4.tar.gz",
"sha256": "bf2e1a9162c1e441bf805a1fd166e249d574ca04e03b34f97e2928769e91ab5c"
},
{
"type": "file",
"url": "https://files.pythonhosted.org/packages/76/ac/a7305707cb852b7e16ff80eaf5692309bde30e2b1100a1fcacdc8f731d97/aiosignal-1.3.1-py3-none-any.whl",
"sha256": "f8376fb07dd1e86a584e4fcdec80b36b7f81aac666ebc724e2c090300dd83b17"
},
{
"type": "file",
"url": "https://files.pythonhosted.org/packages/d6/c1/8991e7c5385b897b8c020cdaad718c5b087a6626d1d11a23e1ea87e325a7/async_timeout-4.0.2-py3-none-any.whl",
"sha256": "8ca1e4fcf50d07413d66d1a5e416e42cfdf5851c981d679a09851a6853383b3c"
},
{
"type": "file",
"url": "https://files.pythonhosted.org/packages/f0/eb/fcb708c7bf5056045e9e98f62b93bd7467eb718b0202e7698eb11d66416c/attrs-23.1.0-py3-none-any.whl",
"sha256": "1f28b4522cdc2fb4256ac1a020c78acf9cba2c6b461ccd2c126f3aa8e8335d04"
},
{
"type": "file",
"url": "https://files.pythonhosted.org/packages/f5/ba/2b3ff0140b714149b4ee0c3af857f5e9b5fecd0d877370ea89351c21f433/baichat_py-0.2.1-py3-none-any.whl",
"sha256": "af5e83d813b93b249009da35fbb6cfcea8c65ee36fa0102e3ed7340d90804391"
},
{
"type": "file",
"url": "https://files.pythonhosted.org/packages/ff/d7/8d757f8bd45be079d76309248845a04f09619a7b17d6dfc8c9ff6433cac2/charset-normalizer-3.1.0.tar.gz",
"sha256": "34e0a2f9c370eb95597aae63bf85eb5e96826d81e3dcf88b8886012906f509b5"
},
{
"type": "file",
"url": "https://files.pythonhosted.org/packages/e9/10/d629476346112b85c912527b9080944fd2c39a816c2225413dbc0bb6fcc0/frozenlist-1.3.3.tar.gz",
"sha256": "58bcc55721e8a90b88332d6cd441261ebb22342e238296bb330968952fbb3a6a"
},
{
"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"
}
]
},
{
"type": "file",
"url": "https://files.pythonhosted.org/packages/76/ac/a7305707cb852b7e16ff80eaf5692309bde30e2b1100a1fcacdc8f731d97/aiosignal-1.3.1-py3-none-any.whl",
"sha256": "f8376fb07dd1e86a584e4fcdec80b36b7f81aac666ebc724e2c090300dd83b17"
"name": "python3-hgchat",
"buildsystem": "simple",
"build-commands": [
"pip3 install --verbose --exists-action=i --no-index --find-links=\"file://${PWD}\" --prefix=${FLATPAK_DEST} \"hgchat\" --no-build-isolation"
],
"sources": [
{
"type": "file",
"url": "https://files.pythonhosted.org/packages/9d/19/59961b522e6757f0c9097e4493fa906031b95b3ebe9360b2c3083561a6b4/certifi-2023.5.7-py3-none-any.whl",
"sha256": "c6c2e98f5c7869efca1f8916fed228dd91539f9f1b444c314c06eef02980c716"
},
{
"type": "file",
"url": "https://files.pythonhosted.org/packages/ff/d7/8d757f8bd45be079d76309248845a04f09619a7b17d6dfc8c9ff6433cac2/charset-normalizer-3.1.0.tar.gz",
"sha256": "34e0a2f9c370eb95597aae63bf85eb5e96826d81e3dcf88b8886012906f509b5"
},
{
"type": "file",
"url": "https://files.pythonhosted.org/packages/31/7b/e26fdbce33e2bb68ba952cb21c260792a900766b8f767f040bdfbee48d03/hgchat-0.1.3-py3-none-any.whl",
"sha256": "25725da85864cb57abd16d9ce15c270f785b7c1073ad30470609878226b93b0b"
},
{
"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/96/80/034ffeca15c0f4e01b7b9c6ad0fb704b44e190cde4e757edbd60be404c41/requests-2.30.0-py3-none-any.whl",
"sha256": "10e94cc4f3121ee6da529d358cdaeaff2f1c409cd377dbc72b825852f2f7e294"
},
{
"type": "file",
"url": "https://files.pythonhosted.org/packages/3f/51/d4db610ef29373b879047326cbf6fa98b6c1969d6f6dc423279de2b1be2c/requests_toolbelt-1.0.0-py2.py3-none-any.whl",
"sha256": "cccfdd665f0a24fcf4726e690f65639d272bb0637b9b92dfd91a5568ccf6bd06"
},
{
"type": "file",
"url": "https://files.pythonhosted.org/packages/4b/1d/f8383ef593114755429c307449e7717b87044b3bcd5f7860b89b1f759e34/urllib3-2.0.2-py3-none-any.whl",
"sha256": "d055c2f9d38dc53c808f6fdc8eab7360b6fdbbde02340ed25cfbcd817c62469e"
}
]
},
{
"type": "file",
"url": "https://files.pythonhosted.org/packages/d6/c1/8991e7c5385b897b8c020cdaad718c5b087a6626d1d11a23e1ea87e325a7/async_timeout-4.0.2-py3-none-any.whl",
"sha256": "8ca1e4fcf50d07413d66d1a5e416e42cfdf5851c981d679a09851a6853383b3c"
"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/c2/fd/1ff4da09ca29d8933fda3f3514980357e25419ce5e0f689041edb8f17dab/aiohttp-3.8.4.tar.gz",
"sha256": "bf2e1a9162c1e441bf805a1fd166e249d574ca04e03b34f97e2928769e91ab5c"
},
{
"type": "file",
"url": "https://files.pythonhosted.org/packages/76/ac/a7305707cb852b7e16ff80eaf5692309bde30e2b1100a1fcacdc8f731d97/aiosignal-1.3.1-py3-none-any.whl",
"sha256": "f8376fb07dd1e86a584e4fcdec80b36b7f81aac666ebc724e2c090300dd83b17"
},
{
"type": "file",
"url": "https://files.pythonhosted.org/packages/d6/c1/8991e7c5385b897b8c020cdaad718c5b087a6626d1d11a23e1ea87e325a7/async_timeout-4.0.2-py3-none-any.whl",
"sha256": "8ca1e4fcf50d07413d66d1a5e416e42cfdf5851c981d679a09851a6853383b3c"
},
{
"type": "file",
"url": "https://files.pythonhosted.org/packages/f0/eb/fcb708c7bf5056045e9e98f62b93bd7467eb718b0202e7698eb11d66416c/attrs-23.1.0-py3-none-any.whl",
"sha256": "1f28b4522cdc2fb4256ac1a020c78acf9cba2c6b461ccd2c126f3aa8e8335d04"
},
{
"type": "file",
"url": "https://files.pythonhosted.org/packages/9d/19/59961b522e6757f0c9097e4493fa906031b95b3ebe9360b2c3083561a6b4/certifi-2023.5.7-py3-none-any.whl",
"sha256": "c6c2e98f5c7869efca1f8916fed228dd91539f9f1b444c314c06eef02980c716"
},
{
"type": "file",
"url": "https://files.pythonhosted.org/packages/ff/d7/8d757f8bd45be079d76309248845a04f09619a7b17d6dfc8c9ff6433cac2/charset-normalizer-3.1.0.tar.gz",
"sha256": "34e0a2f9c370eb95597aae63bf85eb5e96826d81e3dcf88b8886012906f509b5"
},
{
"type": "file",
"url": "https://files.pythonhosted.org/packages/e9/10/d629476346112b85c912527b9080944fd2c39a816c2225413dbc0bb6fcc0/frozenlist-1.3.3.tar.gz",
"sha256": "58bcc55721e8a90b88332d6cd441261ebb22342e238296bb330968952fbb3a6a"
},
{
"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/9f/87/838149e472c58a141fa81e2eb4cc8828cb134054b59d67637031985ca770/openai-0.27.6-py3-none-any.whl",
"sha256": "1f07ed06f1cfc6c25126107193726fe4cf476edcc4e1485cd9eb708f068f2606"
},
{
"type": "file",
"url": "https://files.pythonhosted.org/packages/96/80/034ffeca15c0f4e01b7b9c6ad0fb704b44e190cde4e757edbd60be404c41/requests-2.30.0-py3-none-any.whl",
"sha256": "10e94cc4f3121ee6da529d358cdaeaff2f1c409cd377dbc72b825852f2f7e294"
},
{
"type": "file",
"url": "https://files.pythonhosted.org/packages/e6/02/a2cff6306177ae6bc73bc0665065de51dfb3b9db7373e122e2735faf0d97/tqdm-4.65.0-py3-none-any.whl",
"sha256": "c4f53a17fe37e132815abceec022631be8ffe1b9381c2e6e30aa70edc99e9671"
},
{
"type": "file",
"url": "https://files.pythonhosted.org/packages/4b/1d/f8383ef593114755429c307449e7717b87044b3bcd5f7860b89b1f759e34/urllib3-2.0.2-py3-none-any.whl",
"sha256": "d055c2f9d38dc53c808f6fdc8eab7360b6fdbbde02340ed25cfbcd817c62469e"
},
{
"type": "file",
"url": "https://files.pythonhosted.org/packages/5f/3f/04b3c5e57844fb9c034b09c5cb6d2b43de5d64a093c30529fd233e16cf09/yarl-1.9.2.tar.gz",
"sha256": "04ab9d4b9f587c06d801c2abfe9317b77cdf996c65a90d5e84ecc45010823571"
}
]
},
{
"type": "file",
"url": "https://files.pythonhosted.org/packages/f0/eb/fcb708c7bf5056045e9e98f62b93bd7467eb718b0202e7698eb11d66416c/attrs-23.1.0-py3-none-any.whl",
"sha256": "1f28b4522cdc2fb4256ac1a020c78acf9cba2c6b461ccd2c126f3aa8e8335d04"
"name": "python3-googlebardpy",
"buildsystem": "simple",
"build-commands": [
"pip3 install --verbose --exists-action=i --no-index --find-links=\"file://${PWD}\" --prefix=${FLATPAK_DEST} \"googlebardpy\" --no-build-isolation"
],
"sources": [
{
"type": "file",
"url": "https://files.pythonhosted.org/packages/9d/19/59961b522e6757f0c9097e4493fa906031b95b3ebe9360b2c3083561a6b4/certifi-2023.5.7-py3-none-any.whl",
"sha256": "c6c2e98f5c7869efca1f8916fed228dd91539f9f1b444c314c06eef02980c716"
},
{
"type": "file",
"url": "https://files.pythonhosted.org/packages/ff/d7/8d757f8bd45be079d76309248845a04f09619a7b17d6dfc8c9ff6433cac2/charset-normalizer-3.1.0.tar.gz",
"sha256": "34e0a2f9c370eb95597aae63bf85eb5e96826d81e3dcf88b8886012906f509b5"
},
{
"type": "file",
"url": "https://files.pythonhosted.org/packages/a8/40/30a6440d5ceec49fc268710705b89e654fc854d9b8754850228deaf64892/googlebardpy-0.1.0-py3-none-any.whl",
"sha256": "12e65fdfe99392cbb5e8f93572340b757cd9d7aa83391316eaea3a1527995ef2"
},
{
"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/96/80/034ffeca15c0f4e01b7b9c6ad0fb704b44e190cde4e757edbd60be404c41/requests-2.30.0-py3-none-any.whl",
"sha256": "10e94cc4f3121ee6da529d358cdaeaff2f1c409cd377dbc72b825852f2f7e294"
},
{
"type": "file",
"url": "https://files.pythonhosted.org/packages/4b/1d/f8383ef593114755429c307449e7717b87044b3bcd5f7860b89b1f759e34/urllib3-2.0.2-py3-none-any.whl",
"sha256": "d055c2f9d38dc53c808f6fdc8eab7360b6fdbbde02340ed25cfbcd817c62469e"
}
]
},
{
"type": "file",
"url": "https://files.pythonhosted.org/packages/f5/ba/2b3ff0140b714149b4ee0c3af857f5e9b5fecd0d877370ea89351c21f433/baichat_py-0.2.1-py3-none-any.whl",
"sha256": "af5e83d813b93b249009da35fbb6cfcea8c65ee36fa0102e3ed7340d90804391"
},
{
"type": "file",
"url": "https://files.pythonhosted.org/packages/ff/d7/8d757f8bd45be079d76309248845a04f09619a7b17d6dfc8c9ff6433cac2/charset-normalizer-3.1.0.tar.gz",
"sha256": "34e0a2f9c370eb95597aae63bf85eb5e96826d81e3dcf88b8886012906f509b5"
},
{
"type": "file",
"url": "https://files.pythonhosted.org/packages/e9/10/d629476346112b85c912527b9080944fd2c39a816c2225413dbc0bb6fcc0/frozenlist-1.3.3.tar.gz",
"sha256": "58bcc55721e8a90b88332d6cd441261ebb22342e238296bb330968952fbb3a6a"
},
{
"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-pymdown-extensions",
"buildsystem": "simple",
"build-commands": [
"pip3 install --verbose --exists-action=i --no-index --find-links=\"file://${PWD}\" --prefix=${FLATPAK_DEST} \"pymdown-extensions\" --no-build-isolation"
],
"sources": [
{
"type": "file",
"url": "https://files.pythonhosted.org/packages/36/2b/61d51a2c4f25ef062ae3f74576b01638bebad5e045f747ff12643df63844/PyYAML-6.0.tar.gz",
"sha256": "68fb519c14306fec9720a2a5b45bc9f0c8d1b9c72adf45c37baedfcd949c35a2"
},
{
"type": "file",
"url": "https://files.pythonhosted.org/packages/42/d5/ad2ce4fbd49f746c56f17ca4d1a8112cf76ea8797db670592923f7b3d96e/pymdown_extensions-9.11-py3-none-any.whl",
"sha256": "a499191d8d869f30339de86fcf072a787e86c42b6f16f280f5c2cf174182b7f3"
}
]
}
]
}

View File

@@ -8,5 +8,6 @@
</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>
<file preprocess="xml-stripblanks" alias="x-circular-symbolic.svg">icons/scalable/actions/x-circular-symbolic.svg</file>
</gresource>
</gresources>

View File

@@ -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 7.96875 1 c -3.851562 0 -6.96875 3.117188 -6.96875 6.96875 s 3.117188 6.96875 6.96875 6.96875 s 6.96875 -3.117188 6.96875 -6.96875 s -3.117188 -6.96875 -6.96875 -6.96875 z m -3 3.96875 h 1 h 0.03125 c 0.253906 0.011719 0.511719 0.128906 0.6875 0.3125 l 1.28125 1.28125 l 1.3125 -1.28125 c 0.265625 -0.230469 0.445312 -0.304688 0.6875 -0.3125 h 1 v 1 c 0 0.285156 -0.035156 0.550781 -0.25 0.75 l -1.28125 1.28125 l 1.25 1.25 c 0.1875 0.1875 0.28125 0.453125 0.28125 0.71875 v 1 h -1 c -0.265625 0 -0.53125 -0.09375 -0.71875 -0.28125 l -1.28125 -1.28125 l -1.28125 1.28125 c -0.1875 0.1875 -0.453125 0.28125 -0.71875 0.28125 h -1 v -1 c 0 -0.265625 0.09375 -0.53125 0.28125 -0.71875 l 1.28125 -1.25 l -1.28125 -1.28125 c -0.210938 -0.195312 -0.304688 -0.46875 -0.28125 -0.75 z m 0 0" fill="#2e3436"/>
</svg>

After

Width:  |  Height:  |  Size: 948 B

View File

@@ -1,44 +1,57 @@
<?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>
<id>io.github.Bavarder.Bavarder</id>
<name>Bavarder</name>
<summary>Chit-chat with GPT</summary>
<summary>Chit-chat with an AI</summary>
<developer_name>0xMRTT</developer_name>
<content_rating type="oars-1.1"/>
<metadata_license>CC0-1.0</metadata_license>
<project_license>GPL-3.0-or-later</project_license>
<launchable type="desktop-id">io.github.Bavarder.Bavarder.desktop</launchable>
<content_rating type="oars-1.1"/>
<description>
<p>Chit-chat with GPT</p>
<p>Chit-chat with an AI</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>
<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="bugtracker">https://github.com/Bavarder/Bavarder/issues</url>
<url type="bugtracker">https://codeberg.org/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>
<url type="help">https://codeberg.org/Bavarder/Bavarder/issues</url>
<url type="homepage">https://bavarder.codeberg.page</url>
<kudos>
<kudo>HiDpiIcon</kudo>
<kudo>ModernToolkit</kudo>
</kudos>
<kudos>
<kudo>HiDpiIcon</kudo>
<kudo>ModernToolkit</kudo>
</kudos>
<requires>
<display_length compare="ge">360</display_length>
</requires>
<custom>
<value key="Purism::form_factor">workstation</value>
<value key="Purism::form_factor">mobile</value>
</custom>
<categories>
<category>Utility</category>
</categories>
<requires>
<display_length compare="ge">360</display_length>
</requires>
<recommends>
<control>keyboard</control>
<control>pointing</control>
<control>touch</control>
</recommends>
<categories>
<category>Utility</category>
</categories>
<recommends>
<control>keyboard</control>
<control>pointing</control>
<control>touch</control>
</recommends>
<keywords>
<keyword>Bavarder</keyword>
@@ -47,5 +60,98 @@
<keyword>ChatGPT</keyword>
<keyword>AI</keyword>
<keyword>OpenAI</keyword>
<keyword>Open Assistant</keyword>
<keyword>HuggingFace</keyword>
</keywords>
<releases>
<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>

View File

@@ -16,5 +16,23 @@
<key name="clear-after-send" type="b">
<default>false</default>
</key>
<key name="enabled-providers" type="as">
<default>["baichat", "hfopenassistantsft1pythia12b", "catgpt", "openaigpt35turbo"]</default>
</key>
<key name="latest-provider" type="s">
<default>'hfopenassistantsft1pythia12b'</default>
</key>
<key name="providers-data" type="a{ss}">
<default>{}</default>
</key>
<key name="use-text-view" type="b">
<default>false</default>
</key>
<key name="close-all-without-dialog" type="b">
<default>false</default>
</key>
<key name="allow-remote-fetching" type="b">
<default>true</default>
</key>
</schema>
</schemalist>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 39 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 38 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 33 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 31 KiB

After

Width:  |  Height:  |  Size: 32 KiB

View File

@@ -23,10 +23,34 @@
</child>
<child>
<object class="GtkShortcutsShortcut">
<property name="title" translatable="yes" context="shortcut window">Quit</property>
<property name="title" translatable="yes" context="shortcut window">Close current window</property>
<property name="action-name">app.quit</property>
</object>
</child>
<child>
<object class="GtkShortcutsShortcut">
<property name="title" translatable="yes" context="shortcut window">Close all windows</property>
<property name="action-name">app.quit_all</property>
</object>
</child>
<child>
<object class="GtkShortcutsShortcut">
<property name="title" translatable="yes" context="shortcut window">Preferences</property>
<property name="action-name">app.preferences</property>
</object>
</child>
<child>
<object class="GtkShortcutsShortcut">
<property name="title" translatable="yes" context="shortcut window">Copy response</property>
<property name="action-name">app.copy_bot</property>
</object>
</child>
<child>
<object class="GtkShortcutsShortcut">
<property name="title" translatable="yes" context="shortcut window">Clear</property>
<property name="action-name">app.clear</property>
</object>
</child>
</object>
</child>
</object>

View File

@@ -1,7 +1,7 @@
using Gtk 4.0;
using Adw 1;
template Preferences : Adw.PreferencesWindow {
template $Preferences : Adw.PreferencesWindow {
title: _("Preferences");
default-height: 400;
default-width: 600;
@@ -19,6 +19,37 @@ template Preferences : Adw.PreferencesWindow {
valign: center;
}
}
Adw.ActionRow {
title: _("Use plain text for output");
subtitle: _("The plain text without formatting will be used");
activatable-widget: use_text_view_switch;
Gtk.Switch use_text_view_switch {
valign: center;
}
}
Adw.ActionRow {
title: _("Close all windows without warning");
subtitle: _("All windows will be closed without warning, this can lead to data loss");
activatable-widget: close_all_without_dialog_switch;
Gtk.Switch close_all_without_dialog_switch {
valign: center;
}
}
Adw.ActionRow {
title: _("Look for provider news");
subtitle: _("News about issues with providers will be fetched from Bavarder website");
activatable-widget: allow_remote_fetching_switch;
Gtk.Switch allow_remote_fetching_switch {
valign: center;
}
}
}
Adw.PreferencesGroup provider_group {
title: _("Providers");
}
}
}

View File

@@ -1,7 +1,8 @@
using Gtk 4.0;
using Adw 1;
using WebKit 6.0;
template BavarderWindow : Adw.ApplicationWindow {
template $BavarderWindow : Adw.ApplicationWindow {
title: _("Bavarder");
default-width: 350;
@@ -20,7 +21,7 @@ template BavarderWindow : Adw.ApplicationWindow {
vexpand: true;
hexpand: true;
Adw.HeaderBar {
MenuButton {
MenuButton menu {
primary: true;
menu-model: main-menu;
icon-name: "open-menu-symbolic";
@@ -55,10 +56,10 @@ template BavarderWindow : Adw.ApplicationWindow {
styles ["card", "text-box"]
ScrolledWindow {
margin-top:12;
margin-bottom:0;
margin-start:12;
margin-end:12;
margin-top: 12;
margin-bottom: 0;
margin-start: 12;
margin-end: 12;
styles ["scrolled-window"]
TextView prompt_text_view {
@@ -81,6 +82,23 @@ template BavarderWindow : Adw.ApplicationWindow {
tooltip-text: _("Copy to Clipboard");
action-name: "app.copy_prompt";
}
// Button listen {
// action-name: "app.listen";
// tooltip-text: _("Listen");
// icon-name: "audio-input-microphone-symbolic";
// }
// Button listen_wait {
// visible: false;
// sensitive: false;
// tooltip-text: _("Listening");
// Spinner listen_spinner {
// margin-top: 8;
// margin-bottom: 8;
// margin-start: 8;
// margin-end: 8;
// }
// }
Button ask_button {
visible: true;
sensitive: false;
@@ -119,14 +137,16 @@ template BavarderWindow : Adw.ApplicationWindow {
styles ["card", "text-box"]
ScrolledWindow {
margin-top:12;
margin-bottom:0;
margin-start:12;
margin-end:12;
ScrolledWindow scrolled_response_window {
margin-top: 12;
margin-bottom: 0;
margin-start: 12;
margin-end: 12;
styles ["scrolled-window"]
Gtk.Stack response_stack {
vexpand: true;
hexpand: true;
Gtk.StackPage {
name: "page_response";
child: TextView bot_text_view {
@@ -154,7 +174,25 @@ template BavarderWindow : Adw.ApplicationWindow {
styles ["toolbar"]
Button {
// Button speak {
// action-name: "app.speak";
// tooltip-text: _("Speak");
// icon-name: "audio-speakers-symbolic";
// }
// Button speak_wait {
// visible: false;
// sensitive: false;
// tooltip-text: _("Speaking");
// Spinner speak_spinner {
// margin-top: 8;
// margin-bottom: 8;
// margin-start: 8;
// margin-end: 8;
// }
// }
Button copy_bot {
sensitive: false;
icon-name: "edit-copy-symbolic";
tooltip-text: _("Copy to Clipboard");
@@ -162,6 +200,17 @@ template BavarderWindow : Adw.ApplicationWindow {
halign: end;
action-name: "app.copy_bot";
}
Button stop_button {
visible: false;
sensitive: false;
icon-name: "x-circular-symbolic";
tooltip-text: _("Stop");
hexpand: true;
halign: end;
action-name: "app.stop";
styles ["suggested-action", "circular"]
}
}
}
}
@@ -172,6 +221,12 @@ template BavarderWindow : Adw.ApplicationWindow {
menu main-menu {
section {
item {
label: _("New window");
action: "app.new";
}
}
section {
item {
label: _("Preferences");
@@ -182,7 +237,7 @@ menu main-menu {
label: _("Keyboard Shortcuts");
action: "win.show-help-overlay";
}
item {
label: _("About Bavarder");
action: "app.about";

View File

@@ -1,5 +1,5 @@
project('bavarder',
version: '0.1.1',
version: '0.2.2',
meson_version: '>= 0.62.0',
default_options: [ 'warning_level=2', 'werror=false', ],
)
@@ -10,8 +10,11 @@ python = import('python')
# Constants
PROJECT_RDNN_NAME = 'io.github.Bavarder.Bavarder'
BUGTRACKER_URL = 'https://codeberg.org/Bavarder/Bavarder/issues'
HELP_URL = 'https://codeberg.orgBavarder/Bavarder/issues'
TRANSLATE_URL = 'https://translate.codeberg.org/engage/bavarder/'
PROJECT_URL = 'https://github.com/Bavarder'
PROJECT_URL = 'https://bavarder.codeberg.page'
git_bin = find_program('git', required: false)
@@ -55,6 +58,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')

View File

@@ -8,7 +8,7 @@ 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: 2023-05-16 20:19+0000\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"
@@ -17,24 +17,10 @@ msgstr ""
"Content-Type: text/plain; charset=CHARSET\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:3 data/ui/window.blp:7
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"
msgstr ""
#: data/io.github.Bavarder.Bavarder.appdata.xml.in:8
msgid "0xMRTT"
msgstr ""
#: data/io.github.Bavarder.Bavarder.appdata.xml.in:15
msgid "Screenshot of Main UI"
msgstr ""
#: data/ui/help-overlay.ui:11
msgctxt "shortcut window"
msgid "General"
@@ -52,10 +38,30 @@ msgstr ""
#: data/ui/help-overlay.ui:26
msgctxt "shortcut window"
msgid "Quit"
msgid "Close current window"
msgstr ""
#: data/ui/preferences.blp:5 data/ui/window.blp:177
#: data/ui/help-overlay.ui:32
msgctxt "shortcut window"
msgid "Close all windows"
msgstr ""
#: data/ui/help-overlay.ui:38
msgctxt "shortcut window"
msgid "Preferences"
msgstr ""
#: data/ui/help-overlay.ui:44
msgctxt "shortcut window"
msgid "Copy response"
msgstr ""
#: data/ui/help-overlay.ui:50
msgctxt "shortcut window"
msgid "Clear"
msgstr ""
#: data/ui/preferences.blp:5 data/ui/window.blp:232 src/main.py:297
msgid "Preferences"
msgstr ""
@@ -71,38 +77,94 @@ msgstr ""
msgid "The prompt will be cleared after send"
msgstr ""
#: data/ui/window.blp:27
#: data/ui/preferences.blp:24
msgid "Use plain text for output"
msgstr ""
#: data/ui/preferences.blp:25
msgid "The plain text without formatting will be used"
msgstr ""
#: data/ui/preferences.blp:33
msgid "Close all windows without warning"
msgstr ""
#: data/ui/preferences.blp:34
msgid "All windows will be closed without warning, this can lead to data loss"
msgstr ""
#: data/ui/preferences.blp:42
msgid "Look for provider news"
msgstr ""
#: data/ui/preferences.blp:43
msgid "News about issues with providers will be fetched from Bavarder website"
msgstr ""
#: data/ui/preferences.blp:52 src/main.py:295
msgid "Providers"
msgstr ""
#: data/ui/window.blp:28
msgid "Main Menu"
msgstr ""
#: data/ui/window.blp:33
#: data/ui/window.blp:34 src/provider/base.py:50
msgid "No network connection"
msgstr ""
#: data/ui/window.blp:48
#: data/ui/window.blp:49
msgid "Message"
msgstr ""
#: data/ui/window.blp:81 data/ui/window.blp:160
#: data/ui/window.blp:82 data/ui/window.blp:198
msgid "Copy to Clipboard"
msgstr ""
#: data/ui/window.blp:88
#: data/ui/window.blp:106
msgid "Ask"
msgstr ""
#: data/ui/window.blp:97
#: data/ui/window.blp:115
msgid "Wait"
msgstr ""
#: data/ui/window.blp:112
#: data/ui/window.blp:130
msgid "Response"
msgstr ""
#: data/ui/window.blp:182
#: data/ui/window.blp:208
msgid "Stop"
msgstr ""
#: data/ui/window.blp:226
msgid "New window"
msgstr ""
#: data/ui/window.blp:237 src/main.py:298
msgid "Keyboard Shortcuts"
msgstr ""
#: data/ui/window.blp:187
#: data/ui/window.blp:242 src/main.py:299
msgid "About Bavarder"
msgstr ""
#: src/main.py:150
msgid "New version available!"
msgstr ""
#: src/main.py:266
msgid "New Window"
msgstr ""
#: src/provider/base.py:43
msgid "No API key provided, you can provide one in settings"
msgstr ""
#: src/provider/base.py:45
msgid "Open settings"
msgstr ""
#: src/provider/catgpt.py:9
msgid "CatGPT"
msgstr ""

View File

@@ -1,8 +1,18 @@
uk
ru
fr
es
th
sv
it
fa
fi
ru
nl
es
fr
pt
hu
de
tr
pl
it
zh_Hans
az
cs
uk

View File

@@ -1,5 +1,4 @@
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
@@ -7,3 +6,5 @@ data/ui/window.blp
src/main.py
src/preferences.py
src/window.py
src/provider/base.py
src/provider/catgpt.py

220
po/az.po Normal file
View File

@@ -0,0 +1,220 @@
# 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.
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-05-16 14:05+0000\n"
"PO-Revision-Date: 2023-05-16 12:00+0000\n"
"Last-Translator: Anonymous <noreply@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 4.17\n"
#: data/io.github.Bavarder.Bavarder.desktop.in:3 data/ui/window.blp:7
msgid "Bavarder"
msgstr "Bavarder"
#: data/ui/help-overlay.ui:11
msgctxt "shortcut window"
msgid "General"
msgstr "Ümumi"
#: data/ui/help-overlay.ui:14
msgctxt "shortcut window"
msgid "Show Shortcuts"
msgstr "Qısayolları göstərin"
#: data/ui/help-overlay.ui:20
msgctxt "shortcut window"
msgid "Ask"
msgstr "Soruş"
#: data/ui/help-overlay.ui:26
msgctxt "shortcut window"
msgid "Close current window"
msgstr ""
#: data/ui/help-overlay.ui:32
msgctxt "shortcut window"
msgid "Close all windows"
msgstr ""
#: data/ui/help-overlay.ui:38
msgctxt "shortcut window"
msgid "Preferences"
msgstr "Üstünlüklər"
#: data/ui/help-overlay.ui:44
#, fuzzy
#| msgid "Response"
msgctxt "shortcut window"
msgid "Copy response"
msgstr "Cavab"
#: data/ui/help-overlay.ui:50
msgctxt "shortcut window"
msgid "Clear"
msgstr ""
#: data/ui/preferences.blp:5 data/ui/window.blp:232 src/main.py:280
msgid "Preferences"
msgstr "Üstünlüklər"
#: data/ui/preferences.blp:12
msgid "Prompt"
msgstr "Sorğu"
#: data/ui/preferences.blp:15
msgid "Clear prompt after send"
msgstr "Göndərdikdən sonra sorğunu silin"
#: data/ui/preferences.blp:16
msgid "The prompt will be cleared after send"
msgstr "Sorğu göndərildikdən sonra silinəcək"
#: data/ui/preferences.blp:24
msgid "Use plain text for output"
msgstr ""
#: data/ui/preferences.blp:25
msgid "The plain text without formatting will be used"
msgstr ""
#: data/ui/preferences.blp:33
msgid "Close all windows without warning"
msgstr ""
#: data/ui/preferences.blp:34
msgid "All windows will be closed without warning, this can lead to data loss"
msgstr ""
#: data/ui/preferences.blp:43 src/main.py:278
msgid "Providers"
msgstr "Provayderlər"
#: data/ui/window.blp:28
msgid "Main Menu"
msgstr "Əsas menyu"
#: data/ui/window.blp:34 src/provider/base.py:50
msgid "No network connection"
msgstr "Şəbəkə bağlantısı yoxdur"
#: data/ui/window.blp:49
msgid "Message"
msgstr "Mesaj"
#: data/ui/window.blp:82 data/ui/window.blp:198
msgid "Copy to Clipboard"
msgstr "Buferə kopyalayın"
#: data/ui/window.blp:106
msgid "Ask"
msgstr "Soruş"
#: data/ui/window.blp:115
msgid "Wait"
msgstr "Gözləyin"
#: data/ui/window.blp:130
msgid "Response"
msgstr "Cavab"
#: data/ui/window.blp:208
msgid "Stop"
msgstr ""
#: data/ui/window.blp:226
msgid "New window"
msgstr ""
#: data/ui/window.blp:237 src/main.py:281
msgid "Keyboard Shortcuts"
msgstr "Klaviatura Qısayolları"
#: data/ui/window.blp:242 src/main.py:282
msgid "About Bavarder"
msgstr "Bavarder haqqında"
#: src/main.py:246
msgid "New Window"
msgstr ""
#: src/provider/base.py:43
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"
#: src/provider/base.py:45
msgid "Open settings"
msgstr "Parametrləri açın"
#: src/provider/catgpt.py:9
msgid "CatGPT"
msgstr "Cat GPT"
#~ msgid "Chit-chat with an AI"
#~ msgstr "Chit AI ilə söhbət edin"
#~ msgid "0xMRTT"
#~ msgstr "0xMRTT"
#~ 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"

178
po/cs.po
View File

@@ -4,13 +4,14 @@
# Bavarder, 2023.
#
# muznyo <codeberg.vqtek@simplelogin.com>, 2023.
# 0xMRTT <0xmrtt@proton.me>, 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 19:52+0000\n"
"Last-Translator: muznyo <codeberg.vqtek@simplelogin.com>\n"
"POT-Creation-Date: 2023-05-16 14:05+0000\n"
"PO-Revision-Date: 2023-05-16 12:00+0000\n"
"Last-Translator: Anonymous <noreply@weblate.org>\n"
"Language-Team: Czech <https://translate.codeberg.org/projects/bavarder/"
"bavarder/cs/>\n"
"Language: cs\n"
@@ -20,24 +21,10 @@ msgstr ""
"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
"X-Generator: Weblate 4.17\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:3 data/ui/window.blp:7
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"
#: data/io.github.Bavarder.Bavarder.appdata.xml.in:8
msgid "0xMRTT"
msgstr "0xMRTT"
#: data/io.github.Bavarder.Bavarder.appdata.xml.in:15
msgid "Screenshot of Main UI"
msgstr "Snímek obrazovky hlavního uživatelského rozhraní"
#: data/ui/help-overlay.ui:11
msgctxt "shortcut window"
msgid "General"
@@ -55,10 +42,30 @@ msgstr "Zeptat se"
#: data/ui/help-overlay.ui:26
msgctxt "shortcut window"
msgid "Quit"
msgstr "Ukončit"
msgid "Close current window"
msgstr ""
#: data/ui/preferences.blp:5 data/ui/window.blp:177
#: data/ui/help-overlay.ui:32
msgctxt "shortcut window"
msgid "Close all windows"
msgstr ""
#: data/ui/help-overlay.ui:38
msgctxt "shortcut window"
msgid "Preferences"
msgstr "Nastavení"
#: data/ui/help-overlay.ui:44
msgctxt "shortcut window"
msgid "Copy response"
msgstr "Zkopírovat odpověď"
#: data/ui/help-overlay.ui:50
msgctxt "shortcut window"
msgid "Clear"
msgstr "Vymazat"
#: data/ui/preferences.blp:5 data/ui/window.blp:232 src/main.py:280
msgid "Preferences"
msgstr "Nastavení"
@@ -74,41 +81,152 @@ msgstr "Vymazat dotaz po odeslání"
msgid "The prompt will be cleared after send"
msgstr "Dotaz bude vymazán po odeslání"
#: data/ui/window.blp:27
#: data/ui/preferences.blp:24
msgid "Use plain text for output"
msgstr "Použít prostý text pro výstup"
#: data/ui/preferences.blp:25
msgid "The plain text without formatting will be used"
msgstr "Použije se prostý text bez formátování"
#: data/ui/preferences.blp:33
msgid "Close all windows without warning"
msgstr ""
#: data/ui/preferences.blp:34
msgid "All windows will be closed without warning, this can lead to data loss"
msgstr ""
#: data/ui/preferences.blp:43 src/main.py:278
msgid "Providers"
msgstr "Poskytovatelé"
#: data/ui/window.blp:28
msgid "Main Menu"
msgstr "Hlavní menu"
#: data/ui/window.blp:33
#: data/ui/window.blp:34 src/provider/base.py:50
msgid "No network connection"
msgstr "Žádné připojení k síti"
#: data/ui/window.blp:48
#: data/ui/window.blp:49
msgid "Message"
msgstr "Zpráva"
#: data/ui/window.blp:81 data/ui/window.blp:160
#: data/ui/window.blp:82 data/ui/window.blp:198
msgid "Copy to Clipboard"
msgstr "Kopírovat do schránky"
#: data/ui/window.blp:88
#: data/ui/window.blp:106
msgid "Ask"
msgstr "Zeptat se"
#: data/ui/window.blp:97
#: data/ui/window.blp:115
msgid "Wait"
msgstr "Čekejte"
#: data/ui/window.blp:112
#: data/ui/window.blp:130
msgid "Response"
msgstr "Odpověď"
#: data/ui/window.blp:182
#: data/ui/window.blp:208
msgid "Stop"
msgstr "Zastavit"
#: data/ui/window.blp:226
msgid "New window"
msgstr "Nové okno"
#: data/ui/window.blp:237 src/main.py:281
msgid "Keyboard Shortcuts"
msgstr "Klávesové zkratky"
#: data/ui/window.blp:187
#: data/ui/window.blp:242 src/main.py:282
msgid "About Bavarder"
msgstr "O Bavarder"
#: src/main.py:246
#, fuzzy
#| msgid "New window"
msgid "New Window"
msgstr "Nové okno"
#: src/provider/base.py:43
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í"
#: src/provider/base.py:45
msgid "Open settings"
msgstr "Otevřít nastavení"
#: src/provider/catgpt.py:9
msgid "CatGPT"
msgstr "Cat GPT"
#~ msgid "Chit-chat with an AI"
#~ msgstr "Chatovat s umělou inteligencí"
#~ msgid "0xMRTT"
#~ msgstr "0xMRTT"
#~ 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í"
#~ msgid "Chat"
#~ msgstr "Konverzace"
#, 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"

185
po/de.po
View File

@@ -4,13 +4,14 @@
# Bavarder, 2023.
#
# 0xMRTT <0xmrtt@tuta.io>, 2023.
# 0xMRTT <0xmrtt@proton.me>, 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: 2023-05-16 14:05+0000\n"
"PO-Revision-Date: 2023-05-16 12:00+0000\n"
"Last-Translator: Anonymous <noreply@weblate.org>\n"
"Language-Team: German <https://translate.codeberg.org/projects/bavarder/"
"bavarder/de/>\n"
"Language: de\n"
@@ -20,24 +21,10 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.17\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:3 data/ui/window.blp:7
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"
#: data/io.github.Bavarder.Bavarder.appdata.xml.in:8
msgid "0xMRTT"
msgstr "0xMRTT"
#: data/io.github.Bavarder.Bavarder.appdata.xml.in:15
msgid "Screenshot of Main UI"
msgstr "Screenshot der Hauptbenutzeroberfläche"
#: data/ui/help-overlay.ui:11
msgctxt "shortcut window"
msgid "General"
@@ -55,10 +42,30 @@ msgstr "Fragen"
#: data/ui/help-overlay.ui:26
msgctxt "shortcut window"
msgid "Quit"
msgstr "Aufhören"
msgid "Close current window"
msgstr ""
#: data/ui/preferences.blp:5 data/ui/window.blp:177
#: data/ui/help-overlay.ui:32
msgctxt "shortcut window"
msgid "Close all windows"
msgstr ""
#: data/ui/help-overlay.ui:38
msgctxt "shortcut window"
msgid "Preferences"
msgstr "Einstellungen"
#: data/ui/help-overlay.ui:44
msgctxt "shortcut window"
msgid "Copy response"
msgstr "Antwort kopieren"
#: data/ui/help-overlay.ui:50
msgctxt "shortcut window"
msgid "Clear"
msgstr "Löschen"
#: data/ui/preferences.blp:5 data/ui/window.blp:232 src/main.py:280
msgid "Preferences"
msgstr "Einstellungen"
@@ -74,42 +81,160 @@ msgstr "Eingabeaufforderung nach dem Senden löschen"
msgid "The prompt will be cleared after send"
msgstr "Die Eingabeaufforderung wird nach dem Senden gelöscht"
#: data/ui/window.blp:27
#: data/ui/preferences.blp:24
msgid "Use plain text for output"
msgstr "Verwenden Sie für die Ausgabe Klartext"
#: data/ui/preferences.blp:25
msgid "The plain text without formatting will be used"
msgstr "Es wird der reine Text ohne Formatierung verwendet"
#: data/ui/preferences.blp:33
msgid "Close all windows without warning"
msgstr ""
#: data/ui/preferences.blp:34
msgid "All windows will be closed without warning, this can lead to data loss"
msgstr ""
#: data/ui/preferences.blp:43 src/main.py:278
msgid "Providers"
msgstr "Anbieter"
#: data/ui/window.blp:28
msgid "Main Menu"
msgstr "Hauptmenü"
#: data/ui/window.blp:33
#: data/ui/window.blp:34 src/provider/base.py:50
msgid "No network connection"
msgstr "Keine Netzwerkverbindung"
#: data/ui/window.blp:48
#: data/ui/window.blp:49
msgid "Message"
msgstr "Meldung"
#: data/ui/window.blp:81 data/ui/window.blp:160
#: data/ui/window.blp:82 data/ui/window.blp:198
msgid "Copy to Clipboard"
msgstr "In die Zwischenablage kopieren"
#: data/ui/window.blp:88
#: data/ui/window.blp:106
msgid "Ask"
msgstr "Fragen"
#: data/ui/window.blp:97
#: data/ui/window.blp:115
msgid "Wait"
msgstr "Warten"
#: data/ui/window.blp:112
#: data/ui/window.blp:130
msgid "Response"
msgstr "Antwort"
#: data/ui/window.blp:182
#: data/ui/window.blp:208
msgid "Stop"
msgstr "Stop"
#: data/ui/window.blp:226
msgid "New window"
msgstr "Neues Fenster"
#: data/ui/window.blp:237 src/main.py:281
msgid "Keyboard Shortcuts"
msgstr "Tastatürkürzel"
#: data/ui/window.blp:187
#: data/ui/window.blp:242 src/main.py:282
msgid "About Bavarder"
msgstr "Über Bavarder"
#: src/main.py:246
#, fuzzy
#| msgid "New window"
msgid "New Window"
msgstr "Neues Fenster"
#: src/provider/base.py:43
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"
#: src/provider/base.py:45
msgid "Open settings"
msgstr "Einstellungen öffnen"
#: src/provider/catgpt.py:9
msgid "CatGPT"
msgstr "Katze GPT"
#~ msgid "Chit-chat with an AI"
#~ msgstr "Plaudern Sie mit GPT"
#~ msgid "0xMRTT"
#~ msgstr "0xMRTT"
#~ 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"
#~ msgid "Chat"
#~ msgstr "Unterhaltung"
#, 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"

195
po/es.po
View File

@@ -4,13 +4,17 @@
# 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.
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: 2023-05-16 14:05+0000\n"
"PO-Revision-Date: 2023-05-16 12:00+0000\n"
"Last-Translator: Anonymous <noreply@weblate.org>\n"
"Language-Team: Spanish <https://translate.codeberg.org/projects/bavarder/"
"bavarder/es/>\n"
"Language: es\n"
@@ -20,23 +24,9 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.17\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:3 data/ui/window.blp:7
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"
msgstr ""
#: data/io.github.Bavarder.Bavarder.appdata.xml.in:8
msgid "0xMRTT"
msgstr ""
#: data/io.github.Bavarder.Bavarder.appdata.xml.in:15
msgid "Screenshot of Main UI"
msgstr ""
msgstr "Bavarder"
#: data/ui/help-overlay.ui:11
msgctxt "shortcut window"
@@ -46,69 +36,196 @@ msgstr "General"
#: data/ui/help-overlay.ui:14
msgctxt "shortcut window"
msgid "Show Shortcuts"
msgstr ""
msgstr "Mostrar Atajos de Teclado"
#: data/ui/help-overlay.ui:20
msgctxt "shortcut window"
msgid "Ask"
msgstr ""
msgstr "Preguntar"
#: data/ui/help-overlay.ui:26
msgctxt "shortcut window"
msgid "Quit"
msgstr "Salida"
msgid "Close current window"
msgstr ""
#: data/ui/preferences.blp:5 data/ui/window.blp:177
#: data/ui/help-overlay.ui:32
msgctxt "shortcut window"
msgid "Close all windows"
msgstr ""
#: data/ui/help-overlay.ui:38
msgctxt "shortcut window"
msgid "Preferences"
msgstr "Preferencias"
#: data/ui/help-overlay.ui:44
msgctxt "shortcut window"
msgid "Copy response"
msgstr "Copiar la respuesta"
#: data/ui/help-overlay.ui:50
msgctxt "shortcut window"
msgid "Clear"
msgstr "Borrar"
#: data/ui/preferences.blp:5 data/ui/window.blp:232 src/main.py:280
msgid "Preferences"
msgstr "Preferencias"
#: data/ui/preferences.blp:12
msgid "Prompt"
msgstr ""
msgstr "Entrada"
#: data/ui/preferences.blp:15
msgid "Clear prompt after send"
msgstr ""
msgstr "Limpiar entrada después de enviar"
#: data/ui/preferences.blp:16
msgid "The prompt will be cleared after send"
msgstr "La entrada será borrada después de enviar"
#: data/ui/preferences.blp:24
msgid "Use plain text for output"
msgstr ""
#: data/ui/window.blp:27
#: data/ui/preferences.blp:25
msgid "The plain text without formatting will be used"
msgstr ""
#: data/ui/preferences.blp:33
msgid "Close all windows without warning"
msgstr ""
#: data/ui/preferences.blp:34
msgid "All windows will be closed without warning, this can lead to data loss"
msgstr ""
#: data/ui/preferences.blp:43 src/main.py:278
msgid "Providers"
msgstr "Proveedores"
#: data/ui/window.blp:28
msgid "Main Menu"
msgstr ""
msgstr "Menú Principal"
#: data/ui/window.blp:33
#: data/ui/window.blp:34 src/provider/base.py:50
msgid "No network connection"
msgstr "No hay conexión de red"
#: data/ui/window.blp:48
#: data/ui/window.blp:49
msgid "Message"
msgstr "Mensaje"
#: data/ui/window.blp:81 data/ui/window.blp:160
#: data/ui/window.blp:82 data/ui/window.blp:198
msgid "Copy to Clipboard"
msgstr "Copiar al portapapeles"
#: data/ui/window.blp:88
#: data/ui/window.blp:106
msgid "Ask"
msgstr ""
msgstr "Preguntar"
#: data/ui/window.blp:97
#: data/ui/window.blp:115
msgid "Wait"
msgstr ""
msgstr "Espera"
#: data/ui/window.blp:112
#: data/ui/window.blp:130
msgid "Response"
msgstr "Respuesta"
#: data/ui/window.blp:208
msgid "Stop"
msgstr "Parar"
#: data/ui/window.blp:226
msgid "New window"
msgstr ""
#: data/ui/window.blp:182
#: data/ui/window.blp:237 src/main.py:281
msgid "Keyboard Shortcuts"
msgstr "Atajos de Teclado"
#: data/ui/window.blp:242 src/main.py:282
msgid "About Bavarder"
msgstr "Sobre Bavarder"
#: src/main.py:246
msgid "New Window"
msgstr ""
#: data/ui/window.blp:187
msgid "About Bavarder"
#: src/provider/base.py:43
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"
#: src/provider/base.py:45
msgid "Open settings"
msgstr "Abrir configuraciones"
#: src/provider/catgpt.py:9
msgid "CatGPT"
msgstr "Charla GPT"
#~ msgid "Chit-chat with an AI"
#~ msgstr "Conversa con una IA"
#~ msgid "0xMRTT"
#~ msgstr "0xMRTT"
#~ 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"
#~ msgid "Chat"
#~ msgstr "Chat"
#, 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"

207
po/fa.po Normal file
View File

@@ -0,0 +1,207 @@
# 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.
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-05-16 14:05+0000\n"
"PO-Revision-Date: 2023-05-16 12:00+0000\n"
"Last-Translator: Anonymous <noreply@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 4.17\n"
#: data/io.github.Bavarder.Bavarder.desktop.in:3 data/ui/window.blp:7
msgid "Bavarder"
msgstr "باوارده"
#: data/ui/help-overlay.ui:11
msgctxt "shortcut window"
msgid "General"
msgstr "عمومی"
#: 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 "Close current window"
msgstr ""
#: data/ui/help-overlay.ui:32
msgctxt "shortcut window"
msgid "Close all windows"
msgstr ""
#: data/ui/help-overlay.ui:38
#, fuzzy
#| msgid "Preferences"
msgctxt "shortcut window"
msgid "Preferences"
msgstr "پیش‌فرض‌ها"
#: data/ui/help-overlay.ui:44
#, fuzzy
#| msgid "Response"
msgctxt "shortcut window"
msgid "Copy response"
msgstr "پاسخ"
#: data/ui/help-overlay.ui:50
msgctxt "shortcut window"
msgid "Clear"
msgstr "پاک‌سازی"
#: data/ui/preferences.blp:5 data/ui/window.blp:232 src/main.py:280
msgid "Preferences"
msgstr "پیش‌فرض‌ها"
#: data/ui/preferences.blp:12
msgid "Prompt"
msgstr "متن درخواست"
#: data/ui/preferences.blp:15
msgid "Clear prompt after send"
msgstr "متن درخواست رو بعد از ارسال پاک کن"
#: data/ui/preferences.blp:16
msgid "The prompt will be cleared after send"
msgstr "متن درخواست بعد از ارسال پاک خواهد شد"
#: data/ui/preferences.blp:24
msgid "Use plain text for output"
msgstr ""
#: data/ui/preferences.blp:25
msgid "The plain text without formatting will be used"
msgstr ""
#: data/ui/preferences.blp:33
msgid "Close all windows without warning"
msgstr ""
#: data/ui/preferences.blp:34
msgid "All windows will be closed without warning, this can lead to data loss"
msgstr ""
#: data/ui/preferences.blp:43 src/main.py:278
msgid "Providers"
msgstr "تامین کنندگان"
#: data/ui/window.blp:28
msgid "Main Menu"
msgstr "منوی اصلی"
#: data/ui/window.blp:34 src/provider/base.py:50
msgid "No network connection"
msgstr "ارتباط شبکه برقرار نیست"
#: data/ui/window.blp:49
msgid "Message"
msgstr "پیام"
#: data/ui/window.blp:82 data/ui/window.blp:198
msgid "Copy to Clipboard"
msgstr "کپی به کلیپ بورد"
#: data/ui/window.blp:106
msgid "Ask"
msgstr "بپرس"
#: data/ui/window.blp:115
msgid "Wait"
msgstr "منتظر باش"
#: data/ui/window.blp:130
msgid "Response"
msgstr "پاسخ"
#: data/ui/window.blp:208
msgid "Stop"
msgstr "توقف"
#: data/ui/window.blp:226
msgid "New window"
msgstr ""
#: data/ui/window.blp:237 src/main.py:281
msgid "Keyboard Shortcuts"
msgstr "کلیدهای میانبر"
#: data/ui/window.blp:242 src/main.py:282
msgid "About Bavarder"
msgstr "درباره"
#: src/main.py:246
msgid "New Window"
msgstr ""
#: src/provider/base.py:43
msgid "No API key provided, you can provide one in settings"
msgstr "کلید API پیدا نشد، می توانید دربخش تنطیمات آن را وارد کنید"
#: src/provider/base.py:45
msgid "Open settings"
msgstr "تنظيمات"
#: src/provider/catgpt.py:9
msgid "CatGPT"
msgstr "کت جی پی تی"
#~ msgid "Chit-chat with an AI"
#~ msgstr "گپی با هوش مصنوعی"
#~ msgid "0xMRTT"
#~ msgstr "سازنده: 0xMRTT"
#~ 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 "خروج"

226
po/fi.po Normal file
View File

@@ -0,0 +1,226 @@
# 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.
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-05-16 14:05+0000\n"
"PO-Revision-Date: 2023-05-16 12:00+0000\n"
"Last-Translator: Anonymous <noreply@weblate.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 4.17\n"
#: data/io.github.Bavarder.Bavarder.desktop.in:3 data/ui/window.blp:7
msgid "Bavarder"
msgstr "Bavarder"
#: data/ui/help-overlay.ui:11
msgctxt "shortcut window"
msgid "General"
msgstr "Yleiset"
#: data/ui/help-overlay.ui:14
msgctxt "shortcut window"
msgid "Show Shortcuts"
msgstr "Näytä pikanäppäimet"
#: data/ui/help-overlay.ui:20
msgctxt "shortcut window"
msgid "Ask"
msgstr "Kysy"
#: data/ui/help-overlay.ui:26
msgctxt "shortcut window"
msgid "Close current window"
msgstr ""
#: data/ui/help-overlay.ui:32
msgctxt "shortcut window"
msgid "Close all windows"
msgstr ""
#: data/ui/help-overlay.ui:38
msgctxt "shortcut window"
msgid "Preferences"
msgstr "Asetukset"
#: data/ui/help-overlay.ui:44
msgctxt "shortcut window"
msgid "Copy response"
msgstr "Kopioi vastaus"
#: data/ui/help-overlay.ui:50
msgctxt "shortcut window"
msgid "Clear"
msgstr "Tyhjennä"
#: data/ui/preferences.blp:5 data/ui/window.blp:232 src/main.py:280
msgid "Preferences"
msgstr "Asetukset"
#: data/ui/preferences.blp:12
msgid "Prompt"
msgstr "Kehote"
#: data/ui/preferences.blp:15
msgid "Clear prompt after send"
msgstr "Tyhjennä kehote lähetyksen jälkeen"
#: data/ui/preferences.blp:16
msgid "The prompt will be cleared after send"
msgstr "Kehote tyhjennetään lähetyksen jälkeen"
#: data/ui/preferences.blp:24
msgid "Use plain text for output"
msgstr "Käytä raakatekstiä tulosteena"
#: data/ui/preferences.blp:25
msgid "The plain text without formatting will be used"
msgstr "Käytetään raakatekstiä ilman muotoilua"
#: data/ui/preferences.blp:33
msgid "Close all windows without warning"
msgstr ""
#: data/ui/preferences.blp:34
msgid "All windows will be closed without warning, this can lead to data loss"
msgstr ""
#: data/ui/preferences.blp:43 src/main.py:278
msgid "Providers"
msgstr "Palveluntarjoajat"
#: data/ui/window.blp:28
msgid "Main Menu"
msgstr "Päävalikko"
#: data/ui/window.blp:34 src/provider/base.py:50
msgid "No network connection"
msgstr "Ei verkkoyhteyttä"
#: data/ui/window.blp:49
msgid "Message"
msgstr "Viesti"
#: data/ui/window.blp:82 data/ui/window.blp:198
msgid "Copy to Clipboard"
msgstr "Kopioi leikepöydälle"
#: data/ui/window.blp:106
msgid "Ask"
msgstr "Kysy"
#: data/ui/window.blp:115
msgid "Wait"
msgstr "Odota"
#: data/ui/window.blp:130
msgid "Response"
msgstr "Vastaus"
#: data/ui/window.blp:208
msgid "Stop"
msgstr "Lopeta"
#: data/ui/window.blp:226
msgid "New window"
msgstr "Uusi ikkuna"
#: data/ui/window.blp:237 src/main.py:281
msgid "Keyboard Shortcuts"
msgstr "Pikanäppäimet"
#: data/ui/window.blp:242 src/main.py:282
msgid "About Bavarder"
msgstr "Tietoja - Bavarder"
#: src/main.py:246
#, fuzzy
#| msgid "New window"
msgid "New Window"
msgstr "Uusi ikkuna"
#: src/provider/base.py:43
msgid "No API key provided, you can provide one in settings"
msgstr "API-avainta ei asetettu, aseta avain asetuksissa"
#: src/provider/base.py:45
msgid "Open settings"
msgstr "Avaa asetukset"
#: src/provider/catgpt.py:9
msgid "CatGPT"
msgstr "Cat GPT"
#~ msgid "Chit-chat with an AI"
#~ msgstr "Keskustele tekoälyn kanssa"
#~ msgid "0xMRTT"
#~ msgstr "0xMRTT"
#~ 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"

216
po/fr.po
View File

@@ -4,13 +4,16 @@
# Bavarder, 2023.
#
# 0xMRTT <0xmrtt@tuta.io>, 2023.
# 0xMRTT <0xmrtt@proton.me>, 2023.
# muznyo <codeberg.vqtek@simplelogin.com>, 2023.
# rene-coty <irenee.thirion@e.email>, 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: 2023-05-16 14:05+0000\n"
"PO-Revision-Date: 2023-05-16 14:07+0000\n"
"Last-Translator: 0xMRTT <0xmrtt@proton.me>\n"
"Language-Team: French <https://translate.codeberg.org/projects/bavarder/"
"bavarder/fr/>\n"
"Language: fr\n"
@@ -20,24 +23,10 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Generator: Weblate 4.17\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:3 data/ui/window.blp:7
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"
#: data/io.github.Bavarder.Bavarder.appdata.xml.in:8
msgid "0xMRTT"
msgstr "0xMRTT"
#: data/io.github.Bavarder.Bavarder.appdata.xml.in:15
msgid "Screenshot of Main UI"
msgstr "Capture d'écran de l'interface utilisateur principale"
#: data/ui/help-overlay.ui:11
msgctxt "shortcut window"
msgid "General"
@@ -46,69 +35,214 @@ msgstr "Général"
#: data/ui/help-overlay.ui:14
msgctxt "shortcut window"
msgid "Show Shortcuts"
msgstr "Afficher les Raccourcis"
msgstr "Afficher les raccourcis"
#: data/ui/help-overlay.ui:20
msgctxt "shortcut window"
msgid "Ask"
msgstr "Demandez"
msgstr "Demander"
#: data/ui/help-overlay.ui:26
msgctxt "shortcut window"
msgid "Quit"
msgstr "Quitter"
msgid "Close current window"
msgstr "Fermer la fenêtre actuelle"
#: data/ui/preferences.blp:5 data/ui/window.blp:177
#: data/ui/help-overlay.ui:32
msgctxt "shortcut window"
msgid "Close all windows"
msgstr "Fermer toutes les fenêtres"
#: data/ui/help-overlay.ui:38
msgctxt "shortcut window"
msgid "Preferences"
msgstr "Préférences"
#: data/ui/help-overlay.ui:44
msgctxt "shortcut window"
msgid "Copy response"
msgstr "Copier la réponse"
#: data/ui/help-overlay.ui:50
msgctxt "shortcut window"
msgid "Clear"
msgstr "Vider"
#: data/ui/preferences.blp:5 data/ui/window.blp:232 src/main.py:280
msgid "Preferences"
msgstr "Préférences"
#: data/ui/preferences.blp:12
msgid "Prompt"
msgstr "Invite"
msgstr "Requête"
#: data/ui/preferences.blp:15
msgid "Clear prompt after send"
msgstr "Effacer l'invite après l'envoi"
msgstr "Effacer la requête après envoi"
#: data/ui/preferences.blp:16
msgid "The prompt will be cleared after send"
msgstr "L'invite sera effacée après l'envoi"
msgstr "La requête sera effacée après envoi"
#: data/ui/window.blp:27
#: data/ui/preferences.blp:24
msgid "Use plain text for output"
msgstr "Utiliser du texte brut pour la sortie"
#: data/ui/preferences.blp:25
msgid "The plain text without formatting will be used"
msgstr "Le texte brut sans mise en forme sera utilisé"
#: data/ui/preferences.blp:33
msgid "Close all windows without warning"
msgstr "Fermer toutes les fenêtres sans avertissement"
#: data/ui/preferences.blp:34
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"
#: data/ui/preferences.blp:43 src/main.py:278
msgid "Providers"
msgstr "Fournisseurs"
#: data/ui/window.blp:28
msgid "Main Menu"
msgstr "Menu Principal"
msgstr "Menu principal"
#: data/ui/window.blp:33
#: data/ui/window.blp:34 src/provider/base.py:50
msgid "No network connection"
msgstr "Pas de connexion réseau"
#: data/ui/window.blp:48
#: data/ui/window.blp:49
msgid "Message"
msgstr "Message"
#: data/ui/window.blp:81 data/ui/window.blp:160
#: data/ui/window.blp:82 data/ui/window.blp:198
msgid "Copy to Clipboard"
msgstr "Copier dans le presse papier"
msgstr "Copier dans le presse-papiers"
#: data/ui/window.blp:88
#: data/ui/window.blp:106
msgid "Ask"
msgstr "Demandez"
msgstr "Demander"
#: data/ui/window.blp:97
#: data/ui/window.blp:115
msgid "Wait"
msgstr "Attendez"
#: data/ui/window.blp:112
#: data/ui/window.blp:130
msgid "Response"
msgstr "Réponse"
#: data/ui/window.blp:182
msgid "Keyboard Shortcuts"
msgstr "Raccourcis Clavier"
#: data/ui/window.blp:208
msgid "Stop"
msgstr "Stop"
#: data/ui/window.blp:187
#: data/ui/window.blp:226
msgid "New window"
msgstr "Nouvelle fenêtre"
#: data/ui/window.blp:237 src/main.py:281
msgid "Keyboard Shortcuts"
msgstr "Raccourcis clavier"
#: data/ui/window.blp:242 src/main.py:282
msgid "About Bavarder"
msgstr "A propos de Bavarder"
msgstr "À propos de Bavarder"
#: src/main.py:246
msgid "New Window"
msgstr "Nouvelle Fenêtre"
#: src/provider/base.py:43
msgid "No API key provided, you can provide one in settings"
msgstr ""
"Pas de clé dAPI fournie, vous pouvez en ajouter une dans les paramètres"
#: src/provider/base.py:45
msgid "Open settings"
msgstr "Ouvrir les paramètres"
#: src/provider/catgpt.py:9
msgid "CatGPT"
msgstr "Cat GPT"
#~ msgid "Chit-chat with an AI"
#~ msgstr "Bavarder avec GPT"
#~ msgid "0xMRTT"
#~ msgstr "0xMRTT"
#~ msgid "Screenshot of Main UI"
#~ msgstr "Capture décran de linterface principale"
#, fuzzy
#~| msgid "Screenshot of Main UI"
#~ msgid "Screenshot of Preferences UI"
#~ msgstr "Capture décran de linterface principale"
#~ msgid "Chat"
#~ msgstr "Discussion"
#~ 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"

183
po/hu.po Normal file
View File

@@ -0,0 +1,183 @@
# 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.
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-05-16 14:05+0000\n"
"PO-Revision-Date: 2023-05-16 12:00+0000\n"
"Last-Translator: Anonymous <noreply@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 4.17\n"
#: data/io.github.Bavarder.Bavarder.desktop.in:3 data/ui/window.blp:7
msgid "Bavarder"
msgstr "Bavarder"
#: data/ui/help-overlay.ui:11
msgctxt "shortcut window"
msgid "General"
msgstr "Általános"
#: 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 "Close current window"
msgstr ""
#: data/ui/help-overlay.ui:32
msgctxt "shortcut window"
msgid "Close all windows"
msgstr ""
#: data/ui/help-overlay.ui:38
msgctxt "shortcut window"
msgid "Preferences"
msgstr "Beállítások"
#: data/ui/help-overlay.ui:44
msgctxt "shortcut window"
msgid "Copy response"
msgstr ""
#: data/ui/help-overlay.ui:50
msgctxt "shortcut window"
msgid "Clear"
msgstr "Kiürítés"
#: data/ui/preferences.blp:5 data/ui/window.blp:232 src/main.py:280
msgid "Preferences"
msgstr "Beállítások"
#: data/ui/preferences.blp:12
msgid "Prompt"
msgstr ""
#: data/ui/preferences.blp:15
msgid "Clear prompt after send"
msgstr ""
#: data/ui/preferences.blp:16
msgid "The prompt will be cleared after send"
msgstr ""
#: data/ui/preferences.blp:24
msgid "Use plain text for output"
msgstr ""
#: data/ui/preferences.blp:25
msgid "The plain text without formatting will be used"
msgstr ""
#: data/ui/preferences.blp:33
msgid "Close all windows without warning"
msgstr ""
#: data/ui/preferences.blp:34
msgid "All windows will be closed without warning, this can lead to data loss"
msgstr ""
#: data/ui/preferences.blp:43 src/main.py:278
msgid "Providers"
msgstr ""
#: data/ui/window.blp:28
msgid "Main Menu"
msgstr ""
#: data/ui/window.blp:34 src/provider/base.py:50
msgid "No network connection"
msgstr "Nincs hálózati kapcsolat"
#: data/ui/window.blp:49
msgid "Message"
msgstr "Üzenet"
#: data/ui/window.blp:82 data/ui/window.blp:198
msgid "Copy to Clipboard"
msgstr "Másolás a vágólapra"
#: data/ui/window.blp:106
msgid "Ask"
msgstr ""
#: data/ui/window.blp:115
msgid "Wait"
msgstr ""
#: data/ui/window.blp:130
msgid "Response"
msgstr ""
#: data/ui/window.blp:208
msgid "Stop"
msgstr "Megállítás"
#: data/ui/window.blp:226
msgid "New window"
msgstr ""
#: data/ui/window.blp:237 src/main.py:281
msgid "Keyboard Shortcuts"
msgstr ""
#: data/ui/window.blp:242 src/main.py:282
msgid "About Bavarder"
msgstr ""
#: src/main.py:246
msgid "New Window"
msgstr ""
#: src/provider/base.py:43
msgid "No API key provided, you can provide one in settings"
msgstr ""
#: src/provider/base.py:45
msgid "Open settings"
msgstr ""
#: src/provider/catgpt.py:9
msgid "CatGPT"
msgstr ""
#~ msgid "Chat"
#~ msgstr "Csevegés"
#, 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"

195
po/it.po
View File

@@ -4,13 +4,16 @@
# Bavarder, 2023.
#
# 0xMRTT <0xmrtt@tuta.io>, 2023.
# phaerrax <davide.ferracin@protonmail.com>, 2023.
# elgandoz <gandi.marco@gmail.com>, 2023.
# CraftWorksMC <thelonegamer87@gmail.com>, 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: 2023-05-16 14:05+0000\n"
"PO-Revision-Date: 2023-05-16 12:00+0000\n"
"Last-Translator: Anonymous <noreply@weblate.org>\n"
"Language-Team: Italian <https://translate.codeberg.org/projects/bavarder/"
"bavarder/it/>\n"
"Language: it\n"
@@ -20,23 +23,9 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.17\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:3 data/ui/window.blp:7
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"
msgstr ""
#: data/io.github.Bavarder.Bavarder.appdata.xml.in:8
msgid "0xMRTT"
msgstr ""
#: data/io.github.Bavarder.Bavarder.appdata.xml.in:15
msgid "Screenshot of Main UI"
msgstr ""
msgstr "Bavarder"
#: data/ui/help-overlay.ui:11
msgctxt "shortcut window"
@@ -46,69 +35,193 @@ msgstr "Generale"
#: data/ui/help-overlay.ui:14
msgctxt "shortcut window"
msgid "Show Shortcuts"
msgstr ""
msgstr "Mostra scorciatoie"
#: data/ui/help-overlay.ui:20
msgctxt "shortcut window"
msgid "Ask"
msgstr ""
msgstr "Chiedi"
#: data/ui/help-overlay.ui:26
msgctxt "shortcut window"
msgid "Quit"
msgstr "Esci"
msgid "Close current window"
msgstr "Chiudi la finestra corrente"
#: data/ui/preferences.blp:5 data/ui/window.blp:177
#: data/ui/help-overlay.ui:32
msgctxt "shortcut window"
msgid "Close all windows"
msgstr "Chiudi tutte le finestre"
#: data/ui/help-overlay.ui:38
msgctxt "shortcut window"
msgid "Preferences"
msgstr "Preferenze"
#: data/ui/help-overlay.ui:44
msgctxt "shortcut window"
msgid "Copy response"
msgstr "Copia Risposta"
#: data/ui/help-overlay.ui:50
msgctxt "shortcut window"
msgid "Clear"
msgstr "Cancella"
#: data/ui/preferences.blp:5 data/ui/window.blp:232 src/main.py:280
msgid "Preferences"
msgstr "Preferenze"
#: data/ui/preferences.blp:12
msgid "Prompt"
msgstr ""
msgstr "Prompt"
#: data/ui/preferences.blp:15
msgid "Clear prompt after send"
msgstr ""
msgstr "Svuota il prompt dopo l'invio"
#: data/ui/preferences.blp:16
msgid "The prompt will be cleared after send"
msgstr ""
msgstr "Il prompt verrà svuotato dopo l'invio"
#: data/ui/window.blp:27
#: data/ui/preferences.blp:24
msgid "Use plain text for output"
msgstr "Utlizzare testo semplice per l'output"
#: data/ui/preferences.blp:25
msgid "The plain text without formatting will be used"
msgstr "Il testo semplice senza formattazione verrà usato"
#: data/ui/preferences.blp:33
msgid "Close all windows without warning"
msgstr "Chiudi tutte le finestre senza avvisare"
#: data/ui/preferences.blp:34
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"
#: data/ui/preferences.blp:43 src/main.py:278
msgid "Providers"
msgstr "Fornitori"
#: data/ui/window.blp:28
msgid "Main Menu"
msgstr ""
msgstr "Menù principale"
#: data/ui/window.blp:33
#: data/ui/window.blp:34 src/provider/base.py:50
msgid "No network connection"
msgstr "Nessuna connessione di rete"
#: data/ui/window.blp:48
#: data/ui/window.blp:49
msgid "Message"
msgstr "Messaggio"
#: data/ui/window.blp:81 data/ui/window.blp:160
#: data/ui/window.blp:82 data/ui/window.blp:198
msgid "Copy to Clipboard"
msgstr "Copia negli appunti"
#: data/ui/window.blp:88
#: data/ui/window.blp:106
msgid "Ask"
msgstr ""
msgstr "Chiedi"
#: data/ui/window.blp:97
#: data/ui/window.blp:115
msgid "Wait"
msgstr ""
msgstr "Attendere"
#: data/ui/window.blp:112
#: data/ui/window.blp:130
msgid "Response"
msgstr ""
msgstr "Risposta"
#: data/ui/window.blp:182
#: data/ui/window.blp:208
msgid "Stop"
msgstr "Stop"
#: data/ui/window.blp:226
msgid "New window"
msgstr "Nuova finestra"
#: data/ui/window.blp:237 src/main.py:281
msgid "Keyboard Shortcuts"
msgstr ""
msgstr "Scorciatoie da tastiera"
#: data/ui/window.blp:187
#: data/ui/window.blp:242 src/main.py:282
msgid "About Bavarder"
msgstr "Informazioni su Bavarder"
#: src/main.py:246
msgid "New Window"
msgstr "Nuova finestra"
#: src/provider/base.py:43
msgid "No API key provided, you can provide one in settings"
msgstr ""
"Nessuna chiave API fornita; è possibile fornirne una nelle impostazioni"
#: src/provider/base.py:45
msgid "Open settings"
msgstr "Apri impostazioni"
#: src/provider/catgpt.py:9
msgid "CatGPT"
msgstr "Cat GPT"
#~ msgid "Chit-chat with an AI"
#~ msgstr "Chiacchiera con un'IA"
#~ msgid "0xMRTT"
#~ msgstr "0xMRTT"
#~ msgid "Screenshot of Main UI"
#~ msgstr "Schermata dell'interfaccia principale"
#~ msgid "Screenshot of Preferences UI"
#~ msgstr "Schermata dell'interfaccia delle preferenze"
#~ msgid "Chat"
#~ msgstr "Chat"
#, 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"

301
po/nl.po Normal file
View File

@@ -0,0 +1,301 @@
# Bavarder POT file
# Copyright (C) 2023 Bavarder
# This file is distributed under the GNU GPLv3 license.
# Bavarder, 2023.
#
# Vistaus <vistausss@fastmail.com>, 2023.
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-05-16 14:05+0000\n"
"PO-Revision-Date: 2023-05-16 14:05+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 4.17\n"
#: data/io.github.Bavarder.Bavarder.desktop.in:3 data/ui/window.blp:7
msgid "Bavarder"
msgstr "Bavarder"
#: data/ui/help-overlay.ui:11
msgctxt "shortcut window"
msgid "General"
msgstr "Algemeen"
#: data/ui/help-overlay.ui:14
msgctxt "shortcut window"
msgid "Show Shortcuts"
msgstr "Sneltoetsen tonen"
#: data/ui/help-overlay.ui:20
msgctxt "shortcut window"
msgid "Ask"
msgstr "Vraag stellen"
#: data/ui/help-overlay.ui:26
msgctxt "shortcut window"
msgid "Close current window"
msgstr "Huidig venster sluiten"
#: data/ui/help-overlay.ui:32
msgctxt "shortcut window"
msgid "Close all windows"
msgstr "Alle vensters sluiten"
#: data/ui/help-overlay.ui:38
msgctxt "shortcut window"
msgid "Preferences"
msgstr "Voorkeuren"
#: data/ui/help-overlay.ui:44
msgctxt "shortcut window"
msgid "Copy response"
msgstr "Antwoord kopiëren"
#: data/ui/help-overlay.ui:50
msgctxt "shortcut window"
msgid "Clear"
msgstr "Wissen"
#: data/ui/preferences.blp:5 data/ui/window.blp:232 src/main.py:280
msgid "Preferences"
msgstr "Voorkeuren"
#: data/ui/preferences.blp:12
msgid "Prompt"
msgstr "Invoerveld"
#: data/ui/preferences.blp:15
msgid "Clear prompt after send"
msgstr "Invoerveld wissen na versturen"
#: data/ui/preferences.blp:16
msgid "The prompt will be cleared after send"
msgstr "Wis het invoerveld na het stellen van een vraag"
#: data/ui/preferences.blp:24
msgid "Use plain text for output"
msgstr "Plattetekstinvoer gebruiken"
#: data/ui/preferences.blp:25
msgid "The plain text without formatting will be used"
msgstr "Er wordt platte tekst (dus zonder opmaak) gebruikt"
#: data/ui/preferences.blp:33
msgid "Close all windows without warning"
msgstr "Alle vensters zonder te vragen afsluiten"
#: data/ui/preferences.blp:34
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"
#: data/ui/preferences.blp:43 src/main.py:278
msgid "Providers"
msgstr "Diensten"
#: data/ui/window.blp:28
msgid "Main Menu"
msgstr "Hoofdmenu"
#: data/ui/window.blp:34 src/provider/base.py:50
msgid "No network connection"
msgstr "Geen netwerkverbinding"
#: data/ui/window.blp:49
msgid "Message"
msgstr "Bericht"
#: data/ui/window.blp:82 data/ui/window.blp:198
msgid "Copy to Clipboard"
msgstr "Kopiëren naar klembord"
#: data/ui/window.blp:106
msgid "Ask"
msgstr "Vraag stellen"
#: data/ui/window.blp:115
msgid "Wait"
msgstr "Even geduld…"
#: data/ui/window.blp:130
msgid "Response"
msgstr "Antwoord"
#: data/ui/window.blp:208
msgid "Stop"
msgstr "Stoppen"
#: data/ui/window.blp:226
msgid "New window"
msgstr "Nieuw venster"
#: data/ui/window.blp:237 src/main.py:281
msgid "Keyboard Shortcuts"
msgstr "Sneltoetsen"
#: data/ui/window.blp:242 src/main.py:282
msgid "About Bavarder"
msgstr "Over Bavarder"
#: src/main.py:246
msgid "New Window"
msgstr "Nieuw venster"
#: src/provider/base.py:43
msgid "No API key provided, you can provide one in settings"
msgstr "Er is geen api-sleutel opgegeven - open de voorkeuren"
#: src/provider/base.py:45
msgid "Open settings"
msgstr "Voorkeuren openen"
#: src/provider/catgpt.py:9
msgid "CatGPT"
msgstr "Cat GPT"
#~ msgid "Chit-chat with an AI"
#~ msgstr "Babbel met een KI"
#~ msgid "0xMRTT"
#~ msgstr "0xMRTT"
#~ msgid "Screenshot of Main UI"
#~ msgstr "Schermfoto van het hoofdscherm"
#~ msgid "Screenshot of Preferences UI"
#~ msgstr "Schermfoto van de voorkeuren"
#~ msgid "Chat"
#~ msgstr "Gesprek"
#~ 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…"

237
po/pl.po Normal file
View File

@@ -0,0 +1,237 @@
# 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.
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-05-16 14:05+0000\n"
"PO-Revision-Date: 2023-05-16 12:00+0000\n"
"Last-Translator: Anonymous <noreply@weblate.org>\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 4.17\n"
#: data/io.github.Bavarder.Bavarder.desktop.in:3 data/ui/window.blp:7
msgid "Bavarder"
msgstr "Bavarder"
#: data/ui/help-overlay.ui:11
msgctxt "shortcut window"
msgid "General"
msgstr "Ogólne"
#: data/ui/help-overlay.ui:14
msgctxt "shortcut window"
msgid "Show Shortcuts"
msgstr "Pokaż skróty"
#: data/ui/help-overlay.ui:20
msgctxt "shortcut window"
msgid "Ask"
msgstr "Zapytaj"
#: data/ui/help-overlay.ui:26
msgctxt "shortcut window"
msgid "Close current window"
msgstr ""
#: data/ui/help-overlay.ui:32
msgctxt "shortcut window"
msgid "Close all windows"
msgstr ""
#: data/ui/help-overlay.ui:38
msgctxt "shortcut window"
msgid "Preferences"
msgstr "Preferencje"
#: data/ui/help-overlay.ui:44
msgctxt "shortcut window"
msgid "Copy response"
msgstr "Kopiuj odpowiedź"
#: data/ui/help-overlay.ui:50
msgctxt "shortcut window"
msgid "Clear"
msgstr "Wyczyść"
#: data/ui/preferences.blp:5 data/ui/window.blp:232 src/main.py:280
msgid "Preferences"
msgstr "Preferencje"
#: data/ui/preferences.blp:12
msgid "Prompt"
msgstr "Zapytanie"
#: data/ui/preferences.blp:15
msgid "Clear prompt after send"
msgstr "Czyść zapytanie po wysłaniu"
#: data/ui/preferences.blp:16
msgid "The prompt will be cleared after send"
msgstr "Zapytanie zostanie wyczyszczone po wysłaniu"
#: data/ui/preferences.blp:24
msgid "Use plain text for output"
msgstr "Użyj zwykłego tekstu na wyjściu"
#: data/ui/preferences.blp:25
msgid "The plain text without formatting will be used"
msgstr "Użyty zostanie zwykły tekst bez formatowania"
#: data/ui/preferences.blp:33
msgid "Close all windows without warning"
msgstr ""
#: data/ui/preferences.blp:34
msgid "All windows will be closed without warning, this can lead to data loss"
msgstr ""
#: data/ui/preferences.blp:43 src/main.py:278
msgid "Providers"
msgstr "Dostawcy"
#: data/ui/window.blp:28
msgid "Main Menu"
msgstr "Główne menu"
#: data/ui/window.blp:34 src/provider/base.py:50
msgid "No network connection"
msgstr "Brak połączenia z siecią"
#: data/ui/window.blp:49
msgid "Message"
msgstr "Wiadomość"
#: data/ui/window.blp:82 data/ui/window.blp:198
msgid "Copy to Clipboard"
msgstr "Skopiuj do schowka"
#: data/ui/window.blp:106
msgid "Ask"
msgstr "Zapytaj"
#: data/ui/window.blp:115
msgid "Wait"
msgstr "Czekaj"
#: data/ui/window.blp:130
msgid "Response"
msgstr "Odpowiedź"
#: data/ui/window.blp:208
msgid "Stop"
msgstr "Zatrzymaj"
#: data/ui/window.blp:226
msgid "New window"
msgstr "Nowe okno"
#: data/ui/window.blp:237 src/main.py:281
msgid "Keyboard Shortcuts"
msgstr "Skróty klawiszowe"
#: data/ui/window.blp:242 src/main.py:282
msgid "About Bavarder"
msgstr "O Bavarderze"
#: src/main.py:246
#, fuzzy
#| msgid "New window"
msgid "New Window"
msgstr "Nowe okno"
#: src/provider/base.py:43
msgid "No API key provided, you can provide one in settings"
msgstr "Nie podano klucza API, dodaj go w ustawieniach"
#: src/provider/base.py:45
msgid "Open settings"
msgstr "Otwórz ustawienia"
#: src/provider/catgpt.py:9
msgid "CatGPT"
msgstr "Cat GPT"
#~ msgid "Chit-chat with an AI"
#~ msgstr "Pogawędka z SI"
#~ msgid "0xMRTT"
#~ msgstr "0xMRTT"
#~ msgid "Screenshot of Main UI"
#~ msgstr "Zrzut ekranu interfejsu"
#, fuzzy
#~| msgid "Screenshot of Main UI"
#~ msgid "Screenshot of Preferences UI"
#~ msgstr "Zrzut ekranu interfejsu"
#~ msgid "Chat"
#~ msgstr "Czat"
#, 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"

226
po/pt.po Normal file
View File

@@ -0,0 +1,226 @@
# 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.
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-05-16 14:05+0000\n"
"PO-Revision-Date: 2023-05-16 12:00+0000\n"
"Last-Translator: Anonymous <noreply@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 4.17\n"
#: data/io.github.Bavarder.Bavarder.desktop.in:3 data/ui/window.blp:7
msgid "Bavarder"
msgstr "Bavarder"
#: data/ui/help-overlay.ui:11
msgctxt "shortcut window"
msgid "General"
msgstr "Geral"
#: data/ui/help-overlay.ui:14
msgctxt "shortcut window"
msgid "Show Shortcuts"
msgstr "Mostrar Atalhos"
#: data/ui/help-overlay.ui:20
msgctxt "shortcut window"
msgid "Ask"
msgstr "Perguntar"
#: data/ui/help-overlay.ui:26
msgctxt "shortcut window"
msgid "Close current window"
msgstr ""
#: data/ui/help-overlay.ui:32
msgctxt "shortcut window"
msgid "Close all windows"
msgstr ""
#: data/ui/help-overlay.ui:38
#, fuzzy
#| msgid "Preferences"
msgctxt "shortcut window"
msgid "Preferences"
msgstr "Preferências"
#: data/ui/help-overlay.ui:44
#, fuzzy
#| msgid "Response"
msgctxt "shortcut window"
msgid "Copy response"
msgstr "Resposta"
#: data/ui/help-overlay.ui:50
msgctxt "shortcut window"
msgid "Clear"
msgstr "Limpar"
#: data/ui/preferences.blp:5 data/ui/window.blp:232 src/main.py:280
msgid "Preferences"
msgstr "Preferências"
#: data/ui/preferences.blp:12
msgid "Prompt"
msgstr "Prompt"
#: data/ui/preferences.blp:15
msgid "Clear prompt after send"
msgstr "Limpar prompt após enviar"
#: data/ui/preferences.blp:16
msgid "The prompt will be cleared after send"
msgstr "O prompt será limpo após o envio"
#: data/ui/preferences.blp:24
msgid "Use plain text for output"
msgstr ""
#: data/ui/preferences.blp:25
msgid "The plain text without formatting will be used"
msgstr ""
#: data/ui/preferences.blp:33
msgid "Close all windows without warning"
msgstr ""
#: data/ui/preferences.blp:34
msgid "All windows will be closed without warning, this can lead to data loss"
msgstr ""
#: data/ui/preferences.blp:43 src/main.py:278
msgid "Providers"
msgstr "Provedores"
#: data/ui/window.blp:28
msgid "Main Menu"
msgstr "Menu principal"
#: data/ui/window.blp:34 src/provider/base.py:50
msgid "No network connection"
msgstr "Nenhuma conexão de rede"
#: data/ui/window.blp:49
msgid "Message"
msgstr "Mensagem"
#: data/ui/window.blp:82 data/ui/window.blp:198
msgid "Copy to Clipboard"
msgstr "Copiar para área de transferência"
#: data/ui/window.blp:106
msgid "Ask"
msgstr "Perguntar"
#: data/ui/window.blp:115
msgid "Wait"
msgstr "Espere"
#: data/ui/window.blp:130
msgid "Response"
msgstr "Resposta"
#: data/ui/window.blp:208
msgid "Stop"
msgstr "Parar"
#: data/ui/window.blp:226
msgid "New window"
msgstr ""
#: data/ui/window.blp:237 src/main.py:281
msgid "Keyboard Shortcuts"
msgstr "Atalhos do teclado"
#: data/ui/window.blp:242 src/main.py:282
msgid "About Bavarder"
msgstr "Sobre Bavarder"
#: src/main.py:246
msgid "New Window"
msgstr ""
#: src/provider/base.py:43
msgid "No API key provided, you can provide one in settings"
msgstr ""
"Nenhuma chave de API fornecida, você pode fornecer uma nas configurações"
#: src/provider/base.py:45
msgid "Open settings"
msgstr "Abrir configurações"
#: src/provider/catgpt.py:9
msgid "CatGPT"
msgstr "Cat GPT"
#~ msgid "Chit-chat with an AI"
#~ msgstr "Bate-papo com uma IA"
#~ msgid "0xMRTT"
#~ msgstr "0xMRTT"
#~ 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"
#~ msgid "Chat"
#~ msgstr "Conversas"
#, 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"

252
po/ru.po
View File

@@ -5,12 +5,13 @@
#
# 0xMRTT <0xmrtt@tuta.io>, 2023.
# Daudix_UFO <ddaudix@gmail.com>, 2023.
# 0xMRTT <0xmrtt@proton.me>, 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"
"POT-Creation-Date: 2023-05-16 14:05+0000\n"
"PO-Revision-Date: 2023-05-16 14:05+0000\n"
"Last-Translator: Daudix_UFO <ddaudix@gmail.com>\n"
"Language-Team: Russian <https://translate.codeberg.org/projects/bavarder/"
"bavarder/ru/>\n"
@@ -22,24 +23,10 @@ msgstr ""
"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
"X-Generator: Weblate 4.17\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:3 data/ui/window.blp:7
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"
#: data/io.github.Bavarder.Bavarder.appdata.xml.in:8
msgid "0xMRTT"
msgstr "0xMRTT"
#: data/io.github.Bavarder.Bavarder.appdata.xml.in:15
msgid "Screenshot of Main UI"
msgstr "Снимок экрана главного интерфейса"
#: data/ui/help-overlay.ui:11
msgctxt "shortcut window"
msgid "General"
@@ -57,10 +44,30 @@ msgstr "Спросить"
#: data/ui/help-overlay.ui:26
msgctxt "shortcut window"
msgid "Quit"
msgstr "Выйти"
msgid "Close current window"
msgstr "Закрыть текущее окно"
#: data/ui/preferences.blp:5 data/ui/window.blp:177
#: data/ui/help-overlay.ui:32
msgctxt "shortcut window"
msgid "Close all windows"
msgstr "Закрыть все окна"
#: data/ui/help-overlay.ui:38
msgctxt "shortcut window"
msgid "Preferences"
msgstr "Параметры"
#: data/ui/help-overlay.ui:44
msgctxt "shortcut window"
msgid "Copy response"
msgstr "Скопировать ответ"
#: data/ui/help-overlay.ui:50
msgctxt "shortcut window"
msgid "Clear"
msgstr "Очистить"
#: data/ui/preferences.blp:5 data/ui/window.blp:232 src/main.py:280
msgid "Preferences"
msgstr "Параметры"
@@ -76,42 +83,229 @@ msgstr "Очищать поле ввода после отправки"
msgid "The prompt will be cleared after send"
msgstr "Поле ввода будет очищено после отправки"
#: data/ui/window.blp:27
#: data/ui/preferences.blp:24
msgid "Use plain text for output"
msgstr "Использовать обычный текст для вывода"
#: data/ui/preferences.blp:25
msgid "The plain text without formatting will be used"
msgstr "Будет использован обычный текст без форматирования"
#: data/ui/preferences.blp:33
msgid "Close all windows without warning"
msgstr "Закрывать все окна без предупреждения"
#: data/ui/preferences.blp:34
msgid "All windows will be closed without warning, this can lead to data loss"
msgstr ""
"Все окна будут закрываться без предупреждения, это может перевести к потере "
"данных"
#: data/ui/preferences.blp:43 src/main.py:278
msgid "Providers"
msgstr "Провайдеры"
#: data/ui/window.blp:28
msgid "Main Menu"
msgstr "Главное меню"
#: data/ui/window.blp:33
#: data/ui/window.blp:34 src/provider/base.py:50
msgid "No network connection"
msgstr "Нет подключения к сети"
#: data/ui/window.blp:48
#: data/ui/window.blp:49
msgid "Message"
msgstr "Сообщение"
#: data/ui/window.blp:81 data/ui/window.blp:160
#: data/ui/window.blp:82 data/ui/window.blp:198
msgid "Copy to Clipboard"
msgstr "Скопировать в буфер обмена"
#: data/ui/window.blp:88
#: data/ui/window.blp:106
msgid "Ask"
msgstr "Спросить"
#: data/ui/window.blp:97
#: data/ui/window.blp:115
msgid "Wait"
msgstr "Ждите"
#: data/ui/window.blp:112
#: data/ui/window.blp:130
msgid "Response"
msgstr "Ответ"
#: data/ui/window.blp:182
#: data/ui/window.blp:208
msgid "Stop"
msgstr "Остановить"
#: data/ui/window.blp:226
msgid "New window"
msgstr "Новое окно"
#: data/ui/window.blp:237 src/main.py:281
msgid "Keyboard Shortcuts"
msgstr "Комбинации клавиш"
#: data/ui/window.blp:187
#: data/ui/window.blp:242 src/main.py:282
msgid "About Bavarder"
msgstr "О Bavarder"
#: src/main.py:246
msgid "New Window"
msgstr "Новое окно"
#: src/provider/base.py:43
msgid "No API key provided, you can provide one in settings"
msgstr "Ключ API не предоставлен, вы можете предоставить его в настройках"
#: src/provider/base.py:45
msgid "Open settings"
msgstr "Открыть настройки"
#: src/provider/catgpt.py:9
msgid "CatGPT"
msgstr "Cat GPT"
#~ msgid "Chit-chat with an AI"
#~ msgstr "Болтайте с GPT"
#~ msgid "0xMRTT"
#~ msgstr "0xMRTT"
#~ msgid "Screenshot of Main UI"
#~ msgstr "Снимок экрана главного интерфейса"
#~ msgid "Screenshot of Preferences UI"
#~ msgstr "Снимок экрана интерфейса параметров"
#~ msgid "Chat"
#~ 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 "Готов"

193
po/sv.po
View File

@@ -4,13 +4,15 @@
# Bavarder, 2023.
#
# 0xMRTT <0xmrtt@tuta.io>, 2023.
# Morgan Antonsson <morgan.antonsson@gmail.com>, 2023.
# 0xMRTT <0xmrtt@proton.me>, 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: 2023-05-16 14:05+0000\n"
"PO-Revision-Date: 2023-05-16 12:00+0000\n"
"Last-Translator: Anonymous <noreply@weblate.org>\n"
"Language-Team: Swedish <https://translate.codeberg.org/projects/bavarder/"
"bavarder/sv/>\n"
"Language: sv\n"
@@ -20,23 +22,9 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.17\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:3 data/ui/window.blp:7
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"
msgstr ""
#: data/io.github.Bavarder.Bavarder.appdata.xml.in:8
msgid "0xMRTT"
msgstr ""
#: data/io.github.Bavarder.Bavarder.appdata.xml.in:15
msgid "Screenshot of Main UI"
msgstr ""
msgstr "Bavarder"
#: data/ui/help-overlay.ui:11
msgctxt "shortcut window"
@@ -46,69 +34,194 @@ msgstr "Generellt"
#: data/ui/help-overlay.ui:14
msgctxt "shortcut window"
msgid "Show Shortcuts"
msgstr ""
msgstr "Visa genvägar"
#: data/ui/help-overlay.ui:20
msgctxt "shortcut window"
msgid "Ask"
msgstr ""
msgstr "Fråga"
#: data/ui/help-overlay.ui:26
msgctxt "shortcut window"
msgid "Quit"
msgstr "Sluta"
msgid "Close current window"
msgstr ""
#: data/ui/preferences.blp:5 data/ui/window.blp:177
#: data/ui/help-overlay.ui:32
msgctxt "shortcut window"
msgid "Close all windows"
msgstr ""
#: data/ui/help-overlay.ui:38
msgctxt "shortcut window"
msgid "Preferences"
msgstr "Inställningar"
#: data/ui/help-overlay.ui:44
#, fuzzy
#| msgid "Response"
msgctxt "shortcut window"
msgid "Copy response"
msgstr "Svar"
#: data/ui/help-overlay.ui:50
msgctxt "shortcut window"
msgid "Clear"
msgstr "Rensa"
#: data/ui/preferences.blp:5 data/ui/window.blp:232 src/main.py:280
msgid "Preferences"
msgstr "Inställningar"
#: data/ui/preferences.blp:12
msgid "Prompt"
msgstr ""
msgstr "Prompt"
#: data/ui/preferences.blp:15
msgid "Clear prompt after send"
msgstr ""
msgstr "Töm prompt efter den har skickats"
#: data/ui/preferences.blp:16
msgid "The prompt will be cleared after send"
msgstr "Prompten kommer att rensas efter att den har skickats"
#: data/ui/preferences.blp:24
msgid "Use plain text for output"
msgstr ""
#: data/ui/window.blp:27
#: data/ui/preferences.blp:25
msgid "The plain text without formatting will be used"
msgstr ""
#: data/ui/preferences.blp:33
msgid "Close all windows without warning"
msgstr ""
#: data/ui/preferences.blp:34
msgid "All windows will be closed without warning, this can lead to data loss"
msgstr ""
#: data/ui/preferences.blp:43 src/main.py:278
msgid "Providers"
msgstr "Leverantörer"
#: data/ui/window.blp:28
msgid "Main Menu"
msgstr ""
msgstr "Huvudmeny"
#: data/ui/window.blp:33
#: data/ui/window.blp:34 src/provider/base.py:50
msgid "No network connection"
msgstr "Ingen kontakt med nätverket"
#: data/ui/window.blp:48
#: data/ui/window.blp:49
msgid "Message"
msgstr "Meddelande"
#: data/ui/window.blp:81 data/ui/window.blp:160
#: data/ui/window.blp:82 data/ui/window.blp:198
msgid "Copy to Clipboard"
msgstr "Kopiera till urklipp"
#: data/ui/window.blp:88
#: data/ui/window.blp:106
msgid "Ask"
msgstr ""
msgstr "Fråga"
#: data/ui/window.blp:97
#: data/ui/window.blp:115
msgid "Wait"
msgstr ""
msgstr "Vänta"
#: data/ui/window.blp:112
#: data/ui/window.blp:130
msgid "Response"
msgstr "Svar"
#: data/ui/window.blp:208
msgid "Stop"
msgstr "Stoppa"
#: data/ui/window.blp:226
msgid "New window"
msgstr ""
#: data/ui/window.blp:182
#: data/ui/window.blp:237 src/main.py:281
msgid "Keyboard Shortcuts"
msgstr "Tangentbordsgenvägar"
#: data/ui/window.blp:242 src/main.py:282
msgid "About Bavarder"
msgstr "Om Bavarder"
#: src/main.py:246
msgid "New Window"
msgstr ""
#: data/ui/window.blp:187
msgid "About Bavarder"
msgstr ""
#: src/provider/base.py:43
msgid "No API key provided, you can provide one in settings"
msgstr "Ingen API-nyckel har angetts, du kan ange en i inställningarna"
#: src/provider/base.py:45
msgid "Open settings"
msgstr "Öppna inställningar"
#: src/provider/catgpt.py:9
msgid "CatGPT"
msgstr "Cat GPT"
#~ msgid "Chit-chat with an AI"
#~ msgstr "Chatta med en AI"
#~ msgid "0xMRTT"
#~ msgstr "0xMRTT"
#~ 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"

199
po/th.po Normal file
View File

@@ -0,0 +1,199 @@
# Bavarder POT file
# Copyright (C) 2023 Bavarder
# This file is distributed under the GNU GPLv3 license.
# Bavarder, 2023.
#
# watchakorn-18k <porton555@gmail.com>, 2023.
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-05-16 14:05+0000\n"
"PO-Revision-Date: 2023-05-16 12:00+0000\n"
"Last-Translator: Anonymous <noreply@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 4.17\n"
#: data/io.github.Bavarder.Bavarder.desktop.in:3 data/ui/window.blp:7
msgid "Bavarder"
msgstr "แบบวาร์เดอร์"
#: data/ui/help-overlay.ui:11
msgctxt "shortcut window"
msgid "General"
msgstr "ทั่วไป"
#: 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 "Close current window"
msgstr ""
#: data/ui/help-overlay.ui:32
msgctxt "shortcut window"
msgid "Close all windows"
msgstr ""
#: data/ui/help-overlay.ui:38
msgctxt "shortcut window"
msgid "Preferences"
msgstr "การตั้งค่า"
#: data/ui/help-overlay.ui:44
msgctxt "shortcut window"
msgid "Copy response"
msgstr "คัดลอกการตอบกลับ"
#: data/ui/help-overlay.ui:50
msgctxt "shortcut window"
msgid "Clear"
msgstr "ล้าง"
#: data/ui/preferences.blp:5 data/ui/window.blp:232 src/main.py:280
msgid "Preferences"
msgstr "การตั้งค่า"
#: data/ui/preferences.blp:12
msgid "Prompt"
msgstr "พรอมต์"
#: data/ui/preferences.blp:15
msgid "Clear prompt after send"
msgstr "ล้างพร้อมต์หลังจากส่ง"
#: data/ui/preferences.blp:16
msgid "The prompt will be cleared after send"
msgstr "พรอมต์จะถูกล้างหลังจากส่ง"
#: data/ui/preferences.blp:24
msgid "Use plain text for output"
msgstr ""
#: data/ui/preferences.blp:25
msgid "The plain text without formatting will be used"
msgstr ""
#: data/ui/preferences.blp:33
msgid "Close all windows without warning"
msgstr ""
#: data/ui/preferences.blp:34
msgid "All windows will be closed without warning, this can lead to data loss"
msgstr ""
#: data/ui/preferences.blp:43 src/main.py:278
msgid "Providers"
msgstr "ผู้ให้บริการ"
#: data/ui/window.blp:28
msgid "Main Menu"
msgstr "เมนูหลัก"
#: data/ui/window.blp:34 src/provider/base.py:50
msgid "No network connection"
msgstr "ไม่มีการเชื่อมต่อเครือข่าย"
#: data/ui/window.blp:49
msgid "Message"
msgstr "ข้อความ"
#: data/ui/window.blp:82 data/ui/window.blp:198
msgid "Copy to Clipboard"
msgstr "คัดลอกไปยังคลิปบอร์ด"
#: data/ui/window.blp:106
msgid "Ask"
msgstr "ถาม"
#: data/ui/window.blp:115
msgid "Wait"
msgstr "รอ"
#: data/ui/window.blp:130
msgid "Response"
msgstr "การตอบสนอง"
#: data/ui/window.blp:208
msgid "Stop"
msgstr "Stop"
#: data/ui/window.blp:226
msgid "New window"
msgstr ""
#: data/ui/window.blp:237 src/main.py:281
msgid "Keyboard Shortcuts"
msgstr "แป้นพิมพ์ลัด"
#: data/ui/window.blp:242 src/main.py:282
msgid "About Bavarder"
msgstr "เกี่ยวกับแบบวาร์เดอร์"
#: src/main.py:246
msgid "New Window"
msgstr ""
#: src/provider/base.py:43
msgid "No API key provided, you can provide one in settings"
msgstr "ไม่มีรหัส API คุณสามารถระบุได้ในการตั้งค่าได้"
#: src/provider/base.py:45
msgid "Open settings"
msgstr "เปิดการตั้งค่า"
#: src/provider/catgpt.py:9
msgid "CatGPT"
msgstr "แมว GPT"
#~ msgid "Chit-chat with an AI"
#~ msgstr "แชทกับ AI"
#~ msgid "0xMRTT"
#~ msgstr "0xMRTT"
#~ 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 "ออก"

230
po/tr.po Normal file
View File

@@ -0,0 +1,230 @@
# 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.
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-05-16 14:05+0000\n"
"PO-Revision-Date: 2023-05-16 12:00+0000\n"
"Last-Translator: Anonymous <noreply@weblate.org>\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 4.17\n"
#: data/io.github.Bavarder.Bavarder.desktop.in:3 data/ui/window.blp:7
msgid "Bavarder"
msgstr "Bavarder"
#: data/ui/help-overlay.ui:11
msgctxt "shortcut window"
msgid "General"
msgstr "Genel"
#: data/ui/help-overlay.ui:14
msgctxt "shortcut window"
msgid "Show Shortcuts"
msgstr "Kısayolları Göster\""
#: data/ui/help-overlay.ui:20
msgctxt "shortcut window"
msgid "Ask"
msgstr "Sor"
#: data/ui/help-overlay.ui:26
msgctxt "shortcut window"
msgid "Close current window"
msgstr ""
#: data/ui/help-overlay.ui:32
msgctxt "shortcut window"
msgid "Close all windows"
msgstr ""
#: data/ui/help-overlay.ui:38
#, fuzzy
#| msgid "Preferences"
msgctxt "shortcut window"
msgid "Preferences"
msgstr "Tercihler"
#: data/ui/help-overlay.ui:44
#, fuzzy
#| msgid "Response"
msgctxt "shortcut window"
msgid "Copy response"
msgstr "Yanıt"
#: data/ui/help-overlay.ui:50
msgctxt "shortcut window"
msgid "Clear"
msgstr "Temizle"
#: data/ui/preferences.blp:5 data/ui/window.blp:232 src/main.py:280
msgid "Preferences"
msgstr "Tercihler"
#: data/ui/preferences.blp:12
msgid "Prompt"
msgstr "Girdi"
#: data/ui/preferences.blp:15
msgid "Clear prompt after send"
msgstr "Gönderdikten sonra giriş alanını temizle"
#: data/ui/preferences.blp:16
msgid "The prompt will be cleared after send"
msgstr "Gönderimden sonra giriş alanı temizlenecek"
#: data/ui/preferences.blp:24
msgid "Use plain text for output"
msgstr ""
#: data/ui/preferences.blp:25
msgid "The plain text without formatting will be used"
msgstr ""
#: data/ui/preferences.blp:33
msgid "Close all windows without warning"
msgstr ""
#: data/ui/preferences.blp:34
msgid "All windows will be closed without warning, this can lead to data loss"
msgstr ""
#: data/ui/preferences.blp:43 src/main.py:278
msgid "Providers"
msgstr "Sağlayıcılar"
#: data/ui/window.blp:28
msgid "Main Menu"
msgstr "Ana Menü"
#: data/ui/window.blp:34 src/provider/base.py:50
msgid "No network connection"
msgstr "Ağ bağlantısı yok"
#: data/ui/window.blp:49
msgid "Message"
msgstr "Mesaj"
#: data/ui/window.blp:82 data/ui/window.blp:198
msgid "Copy to Clipboard"
msgstr "Panoya kopyala"
#: data/ui/window.blp:106
msgid "Ask"
msgstr "Sor"
#: data/ui/window.blp:115
msgid "Wait"
msgstr "Bekle"
#: data/ui/window.blp:130
msgid "Response"
msgstr "Yanıt"
#: data/ui/window.blp:208
msgid "Stop"
msgstr "Dur"
#: data/ui/window.blp:226
msgid "New window"
msgstr "Yeni Pencere"
#: data/ui/window.blp:237 src/main.py:281
msgid "Keyboard Shortcuts"
msgstr "Klavye kısayolları"
#: data/ui/window.blp:242 src/main.py:282
msgid "About Bavarder"
msgstr "Bavarder Hakkında"
#: src/main.py:246
#, fuzzy
#| msgid "New window"
msgid "New Window"
msgstr "Yeni Pencere"
#: src/provider/base.py:43
msgid "No API key provided, you can provide one in settings"
msgstr "API anahtarı sağlanmadı, ayarlarda bir tane sağlayabilirsiniz"
#: src/provider/base.py:45
msgid "Open settings"
msgstr "Ayarları aç"
#: src/provider/catgpt.py:9
msgid "CatGPT"
msgstr "Cat GPT"
#~ msgid "Chit-chat with an AI"
#~ msgstr "Chit AI ile sohbet edin"
#~ msgid "0xMRTT"
#~ msgstr "0xMRTT"
#~ 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ü"
#~ msgid "Chat"
#~ msgstr "Sohbet"
#, 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"

203
po/uk.po
View File

@@ -4,13 +4,16 @@
# Bavarder, 2023.
#
# 0xMRTT <0xmrtt@tuta.io>, 2023.
# Orest58008 <orest58008@tuta.io>, 2023.
# 0xMRTT <0xmrtt@proton.me>, 2023.
# volkov <d2oo1dle2x@gmail.com>, 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: 2023-05-16 14:05+0000\n"
"PO-Revision-Date: 2023-05-16 12:00+0000\n"
"Last-Translator: Anonymous <noreply@weblate.org>\n"
"Language-Team: Ukrainian <https://translate.codeberg.org/projects/bavarder/"
"bavarder/uk/>\n"
"Language: uk\n"
@@ -21,23 +24,9 @@ msgstr ""
"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
"X-Generator: Weblate 4.17\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:3 data/ui/window.blp:7
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"
msgstr ""
#: data/io.github.Bavarder.Bavarder.appdata.xml.in:8
msgid "0xMRTT"
msgstr ""
#: data/io.github.Bavarder.Bavarder.appdata.xml.in:15
msgid "Screenshot of Main UI"
msgstr ""
msgstr "Bavarder"
#: data/ui/help-overlay.ui:11
msgctxt "shortcut window"
@@ -47,69 +36,201 @@ msgstr "Загальні"
#: data/ui/help-overlay.ui:14
msgctxt "shortcut window"
msgid "Show Shortcuts"
msgstr ""
msgstr "Показати комбінації клавіш"
#: data/ui/help-overlay.ui:20
msgctxt "shortcut window"
msgid "Ask"
msgstr ""
msgstr "Запитати"
#: data/ui/help-overlay.ui:26
msgctxt "shortcut window"
msgid "Quit"
msgstr "Вийти"
msgid "Close current window"
msgstr ""
#: data/ui/preferences.blp:5 data/ui/window.blp:177
#: data/ui/help-overlay.ui:32
msgctxt "shortcut window"
msgid "Close all windows"
msgstr ""
#: data/ui/help-overlay.ui:38
msgctxt "shortcut window"
msgid "Preferences"
msgstr "Опції"
#: data/ui/help-overlay.ui:44
msgctxt "shortcut window"
msgid "Copy response"
msgstr "Копіювати відповідь"
#: data/ui/help-overlay.ui:50
msgctxt "shortcut window"
msgid "Clear"
msgstr "Очистити"
#: data/ui/preferences.blp:5 data/ui/window.blp:232 src/main.py:280
msgid "Preferences"
msgstr "Опції"
#: data/ui/preferences.blp:12
msgid "Prompt"
msgstr ""
msgstr "Запит"
#: data/ui/preferences.blp:15
msgid "Clear prompt after send"
msgstr ""
msgstr "Очистити запит після надсилання"
#: data/ui/preferences.blp:16
msgid "The prompt will be cleared after send"
msgstr "Запит буде очищений після надсилання"
#: data/ui/preferences.blp:24
#, fuzzy
msgid "Use plain text for output"
msgstr "Використовувати звичайний текст для виводу"
#: data/ui/preferences.blp:25
msgid "The plain text without formatting will be used"
msgstr "Звичайний текст, без форматування, буде використовуватися"
#: data/ui/preferences.blp:33
msgid "Close all windows without warning"
msgstr ""
#: data/ui/window.blp:27
#: data/ui/preferences.blp:34
msgid "All windows will be closed without warning, this can lead to data loss"
msgstr ""
#: data/ui/preferences.blp:43 src/main.py:278
msgid "Providers"
msgstr "Постачальники"
#: data/ui/window.blp:28
msgid "Main Menu"
msgstr ""
msgstr "Головне Меню"
#: data/ui/window.blp:33
#: data/ui/window.blp:34 src/provider/base.py:50
msgid "No network connection"
msgstr "Відсутнє з'єднання з мережею"
#: data/ui/window.blp:48
#: data/ui/window.blp:49
msgid "Message"
msgstr "Повідомлення"
#: data/ui/window.blp:81 data/ui/window.blp:160
#: data/ui/window.blp:82 data/ui/window.blp:198
msgid "Copy to Clipboard"
msgstr "Копіювати"
#: data/ui/window.blp:88
#: data/ui/window.blp:106
msgid "Ask"
msgstr ""
msgstr "Запитати"
#: data/ui/window.blp:97
#: data/ui/window.blp:115
msgid "Wait"
msgstr ""
msgstr "Чекайте"
#: data/ui/window.blp:112
#: data/ui/window.blp:130
msgid "Response"
msgstr ""
msgstr "Відповідь"
#: data/ui/window.blp:182
#: data/ui/window.blp:208
msgid "Stop"
msgstr "Зупинити"
#: data/ui/window.blp:226
msgid "New window"
msgstr "Нове вікно"
#: data/ui/window.blp:237 src/main.py:281
msgid "Keyboard Shortcuts"
msgstr ""
msgstr "Комбінації Клавіш"
#: data/ui/window.blp:187
#: data/ui/window.blp:242 src/main.py:282
msgid "About Bavarder"
msgstr ""
msgstr "Про Bavarder"
#: src/main.py:246
#, fuzzy
#| msgid "New window"
msgid "New Window"
msgstr "Нове вікно"
#: src/provider/base.py:43
msgid "No API key provided, you can provide one in settings"
msgstr "Відсутній ключ API, надайте його в налаштуваннях"
#: src/provider/base.py:45
msgid "Open settings"
msgstr "Відкрити налаштування"
#: src/provider/catgpt.py:9
msgid "CatGPT"
msgstr "Кіт GPT"
#~ msgid "Chit-chat with an AI"
#~ msgstr "Побалакати з ШІ"
#~ msgid "0xMRTT"
#~ msgstr "0xMRTT"
#~ msgid "Screenshot of Main UI"
#~ msgstr "Знімок головного інтерфейсу"
#, fuzzy
#~| msgid "Screenshot of Main UI"
#~ msgid "Screenshot of Preferences UI"
#~ msgstr "Знімок головного інтерфейсу"
#~ msgid "Chat"
#~ 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 "Готово"

209
po/zh_Hans.po Normal file
View File

@@ -0,0 +1,209 @@
# Bavarder POT file
# Copyright (C) 2023 Bavarder
# This file is distributed under the GNU GPLv3 license.
# Bavarder, 2023.
#
# yangyangdaji <1504305527@qq.com>, 2023.
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-05-16 14:05+0000\n"
"PO-Revision-Date: 2023-05-16 12:00+0000\n"
"Last-Translator: Anonymous <noreply@weblate.org>\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 4.17\n"
#: data/io.github.Bavarder.Bavarder.desktop.in:3 data/ui/window.blp:7
msgid "Bavarder"
msgstr "Bavarder"
#: data/ui/help-overlay.ui:11
msgctxt "shortcut window"
msgid "General"
msgstr "常规"
#: 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 "Close current window"
msgstr "关闭当前窗口"
#: data/ui/help-overlay.ui:32
msgctxt "shortcut window"
msgid "Close all windows"
msgstr "关闭全部窗口"
#: data/ui/help-overlay.ui:38
msgctxt "shortcut window"
msgid "Preferences"
msgstr "首选项"
#: data/ui/help-overlay.ui:44
msgctxt "shortcut window"
msgid "Copy response"
msgstr "复制回复"
#: data/ui/help-overlay.ui:50
msgctxt "shortcut window"
msgid "Clear"
msgstr "清除"
#: data/ui/preferences.blp:5 data/ui/window.blp:232 src/main.py:280
msgid "Preferences"
msgstr "首选项"
#: data/ui/preferences.blp:12
msgid "Prompt"
msgstr "提示词"
#: data/ui/preferences.blp:15
msgid "Clear prompt after send"
msgstr "发送后明确提示"
#: data/ui/preferences.blp:16
msgid "The prompt will be cleared after send"
msgstr "发送后将清除该提示"
#: data/ui/preferences.blp:24
msgid "Use plain text for output"
msgstr "使用纯文本进行输出"
#: data/ui/preferences.blp:25
msgid "The plain text without formatting will be used"
msgstr "将使用没有格式化的纯文本"
#: data/ui/preferences.blp:33
msgid "Close all windows without warning"
msgstr "毫无警告地关闭所有窗口"
#: data/ui/preferences.blp:34
msgid "All windows will be closed without warning, this can lead to data loss"
msgstr "所有窗口将在没有警告的情况下关闭,这可能导致数据丢失"
#: data/ui/preferences.blp:43 src/main.py:278
msgid "Providers"
msgstr "提供者"
#: data/ui/window.blp:28
msgid "Main Menu"
msgstr "主菜单"
#: data/ui/window.blp:34 src/provider/base.py:50
msgid "No network connection"
msgstr "无网络连接"
#: data/ui/window.blp:49
msgid "Message"
msgstr "消息"
#: data/ui/window.blp:82 data/ui/window.blp:198
msgid "Copy to Clipboard"
msgstr "复制到剪贴板"
#: data/ui/window.blp:106
msgid "Ask"
msgstr "询问"
#: data/ui/window.blp:115
msgid "Wait"
msgstr "等待"
#: data/ui/window.blp:130
msgid "Response"
msgstr "回复"
#: data/ui/window.blp:208
msgid "Stop"
msgstr "停止"
#: data/ui/window.blp:226
msgid "New window"
msgstr "新窗口"
#: data/ui/window.blp:237 src/main.py:281
msgid "Keyboard Shortcuts"
msgstr "键盘快捷键"
#: data/ui/window.blp:242 src/main.py:282
msgid "About Bavarder"
msgstr "关于 Bavarder"
#: src/main.py:246
msgid "New Window"
msgstr "新窗口"
#: src/provider/base.py:43
msgid "No API key provided, you can provide one in settings"
msgstr "没有提供API密钥您可以在设置中提供一个"
#: src/provider/base.py:45
msgid "Open settings"
msgstr "打开设置"
#: src/provider/catgpt.py:9
msgid "CatGPT"
msgstr "Cat GPT"
#~ msgid "Chit-chat with an AI"
#~ msgstr "与AI一起聊天"
#~ msgid "0xMRTT"
#~ msgstr "0xMRTT"
#~ msgid "Screenshot of Main UI"
#~ msgstr "主界面的屏幕截图"
#~ msgid "Screenshot of Preferences UI"
#~ msgstr "首选项界面的屏幕截图"
#~ msgid "Chat"
#~ 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 "复制文本"

View File

@@ -2,4 +2,10 @@
# chmod +x flatpak-pip-generator
# ./flatpak-pip-generator --requirements-file=requirements.txt --output pypi-dependencies
baichat-py
baichat-py>=0.1.2
hgchat
openai
googlebardpy
markdown
pymdown-extensions
Pygments

File diff suppressed because it is too large Load Diff

View File

@@ -16,16 +16,7 @@ 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
)
@@ -38,3 +29,5 @@ bavarder_sources = [
]
PY_INSTALLDIR.install_sources(bavarder_sources, subdir: moduledir)
subdir('provider')

View File

@@ -1,11 +1,17 @@
from gi.repository import Gtk, Adw
from .provider import PROVIDERS
@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()
provider_group = Gtk.Template.Child()
use_text_view_switch = Gtk.Template.Child()
close_all_without_dialog_switch = Gtk.Template.Child()
allow_remote_fetching_switch = Gtk.Template.Child()
def __init__(self, application, **kwargs):
super().__init__(**kwargs)
@@ -13,17 +19,78 @@ class Preferences(Adw.PreferencesWindow):
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.set_active(self.app.clear_after_send)
self.clear_after_send_switch.connect(
"state-set", self.on_clear_after_send_switch_toggled
"notify::active", 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
self.use_text_view_switch.set_active(self.app.use_text_view)
self.use_text_view_switch.connect(
"notify::active", self.on_use_text_view_switch_toggled
)
if state:
self.close_all_without_dialog_switch.set_active(self.app.close_all_without_dialog)
self.close_all_without_dialog_switch.connect(
"notify::active", self.on_close_all_without_dialog_switch_toggled
)
self.allow_remote_fetching_switch.set_active(self.app.allow_remote_fetching)
self.allow_remote_fetching_switch.connect(
"notify::active", self.on_allow_remote_fetching_switch_toggled
)
self.setup_providers()
def on_clear_after_send_switch_toggled(self, widget, *args):
"""Callback for the clear_after_send_switch toggled event."""
if widget.get_active():
self.settings.set_boolean("clear-after-send", True)
self.app.clear_after_send = True
else:
self.settings.set_boolean("clear-after-send", False)
self.app.clear_after_send = False
def on_use_text_view_switch_toggled(self, widget, *args):
"""Callback for the use_text_view_switch toggled event."""
if widget.get_active():
self.settings.set_boolean("use-text-view", True)
self.app.use_text_view = True
else:
self.settings.set_boolean("use-text-view", False)
self.app.use_text_view = False
def on_close_all_without_dialog_switch_toggled(self, widget, *args):
"""Callback for the close_all_without_dialog_switch toggled event."""
if widget.get_active():
self.settings.set_boolean("close-all-without-dialog", True)
self.app.close_all_without_dialog = True
else:
self.settings.set_boolean("close-all-without-dialog", False)
self.app.close_all_without_dialog = False
def on_allow_remote_fetching_switch_toggled(self, widget, *args):
"""Callback for the allow_remote_fetching_switch toggled event."""
if widget.get_active():
self.settings.set_boolean("allow-remote-fetching", True)
self.app.allow_remote_fetching = True
else:
self.settings.set_boolean("allow-remote-fetching", False)
self.app.allow_remote_fetching = False
def setup_providers(self):
# for provider in self.app.providers.values():
# try:
# self.provider_group.add(provider.preferences(self))
# except TypeError: # no prefs
# pass
# else:
# row = Adw.ActionRow()
# row.props.title = "No providers available"
# self.provider_group.add(row)
for provider in PROVIDERS.values():
try:
self.provider_group.add(
provider(self.app.win, self.app).preferences(self)
)
except TypeError:
pass

35
src/provider/__init__.py Normal file
View File

@@ -0,0 +1,35 @@
from .huggingchat import HuggingChatProvider
from .baichat import BAIChatProvider
from .openaigpt35turbo import OpenAIGPT35TurboProvider
from .openaigpt4 import OpenAIGPT4Provider
from .catgpt import CatGPTProvider
from .openaitextdavinci003 import OpenAITextDavinci003
from .alpacalora import AlpacaLoRAProvider
from .hfgoogleflant5xxl import HuggingFaceGoogleFlanT5XXLProvider
from .hfgoogleflanu12 import HuggingFaceGoogleFlanU12Provider
from .hfopenassistantsft1pythia12b import HuggingFaceOpenAssistantSFT1PythiaProvider
from .hfgpt2 import HuggingFaceGPT2Provider
from .hfdialogpt import HuggingFaceDialoGPTLargeProvider
from .bard import BardProvider
from .hfgpt2large import HuggingFaceGPT2LargeProvider
from .hfgpt2xl import HuggingFaceGPT2XLProvider
from .starcoder import StarCoderProvider
PROVIDERS = {
"alpacalora": AlpacaLoRAProvider,
"baichat": BAIChatProvider,
# "bard": BardProvider, # Disabled because we need more documentation on how to use it
"catgpt": CatGPTProvider,
"hfdialogpt": HuggingFaceDialoGPTLargeProvider,
"hfgoogleflant5xxl": HuggingFaceGoogleFlanT5XXLProvider,
"hfgoogleflanu12": HuggingFaceGoogleFlanU12Provider,
"hfgpt2": HuggingFaceGPT2Provider,
"hfgpt2large": HuggingFaceGPT2LargeProvider,
"hfgpt2xl": HuggingFaceGPT2XLProvider,
"hfopenassistantsft1pythia12b": HuggingFaceOpenAssistantSFT1PythiaProvider,
"huggingchat": HuggingChatProvider,
"openaigpt35turbo": OpenAIGPT35TurboProvider,
"openaigpt4": OpenAIGPT4Provider,
"openaitextdavinci003": OpenAITextDavinci003,
"starcoder": StarCoderProvider,
}

View File

@@ -0,0 +1,55 @@
from .base import BavarderProvider
import socket
import requests
from gi.repository import Gtk, Adw, GLib
class AlpacaLoRAProvider(BavarderProvider):
name = "Alpaca-LoRA"
slug = "alpacalora"
def __init__(self, win, app, *args, **kwargs):
super().__init__(win, app, *args, **kwargs)
def ask(self, prompt):
try:
response = requests.post(
"https://tloen-alpaca-lora.hf.space/run/predict",
json={
"data": [
prompt,
prompt,
0.1,
0.75,
40,
4,
128,
]
},
).json()
except socket.gaierror:
self.no_connection()
return ""
else:
self.win.banner.set_revealed(False)
if "error" in response:
self.win.banner.props.title = response["error"]
self.win.banner.props.button_label = ""
self.win.banner.set_revealed(True)
return ""
else:
r = response["data"][0]
GLib.idle_add(self.update_response, r)
return r
@property
def require_api_key(self):
return False
def save(self):
return {}
def load(self, data):
pass

39
src/provider/baichat.py Normal file
View File

@@ -0,0 +1,39 @@
from .base import BavarderProvider
from baichat_py import BAIChat
import socket
from gi.repository import Gtk, Adw, GLib
class BAIChatProvider(BavarderProvider):
name = "BAI Chat"
slug = "baichat"
def __init__(self, win, app, *args, **kwargs):
super().__init__(win, app, *args, **kwargs)
self.chat = BAIChat(sync=True)
def ask(self, prompt):
try:
response = self.chat.sync_ask(prompt)
except KeyError:
self.win.banner.set_revealed(False)
return ""
except socket.gaierror:
self.no_connection()
return ""
else:
self.win.banner.set_revealed(False)
GLib.idle_add(self.update_response, response.text)
return response.text
@property
def require_api_key(self):
return False
def save(self):
return {}
def load(self, data):
pass

80
src/provider/bard.py Normal file
View File

@@ -0,0 +1,80 @@
from .base import BavarderProvider
import socket
from googlebardpy import BardChat
from gi.repository import Gtk, Adw, GLib
class BardProvider(BavarderProvider):
name = "Bard"
slug = "bard"
version = "0.1.0"
url = "https://bavarder.codeberg.page/docs/providers/bard.html"
def __init__(self, win, app, *args, **kwargs):
super().__init__(win, app, *args, **kwargs)
self.pref_win = None
def ask(self, prompt):
try:
response = self.chat.ask(prompt)
response = response["content"]
except AttributeError:
self.no_api_key()
return ""
except socket.gaierror:
self.no_connection()
return ""
else:
self.hide_banner()
GLib.idle_add(self.update_response, response)
return response
@property
def require_api_key(self):
return True
def preferences(self, win):
self.pref_win = win
self.expander = Adw.ExpanderRow()
self.expander.props.title = self.name
self.expander.add_action(self.about())
self.expander.add_action(self.enable_switch())
self.api_row = Adw.PasswordEntryRow()
self.api_row.connect("apply", self.on_apply)
self.api_row.props.title = "__Secure-1PSID cookie"
self.api_row.set_show_apply_button(True)
self.api_row.add_suffix(self.how_to_get_a_token())
self.expander.add_row(self.api_row)
return self.expander
def on_apply(self, widget):
self.hide_banner()
api_key = self.api_row.get_text()
self.api_key = api_key
try:
self.chat = BardChat(api_key)
except AttributeError:
self.banner.props.title = "Invalid API key"
self.banner.props.button_label = ""
self.banner.set_revealed(True)
def save(self):
try:
return {"api_key": self.api_key}
except AttributeError: # no api key
return {}
def load(self, data):
try:
self.chat = BardChat(data["api_key"])
self.api_key = data["api_key"]
except AttributeError:
self.chat = None
self.api_key = None

140
src/provider/base.py Normal file
View File

@@ -0,0 +1,140 @@
from gettext import gettext as _
from gi.repository import Gtk, Adw, GLib
import json
class BavarderProvider:
name = None
slug = None
description = ""
languages = ""
version = "0.1.7"
developer_name = "0xMRTT"
developers = ["0xMRTT https://github.com/0xMRTT"]
license_type = Gtk.License.GPL_3_0
copyright = "© 2023 0xMRTT"
url = "https://bavarder.codeberg.page/help/bard"
def __init__(self, win, app, *args, **kwargs):
self.win = win
self.banner = win.banner
self.app = app
self.chat = None
self.update_response = app.update_response
def ask(self, prompt):
raise NotImplementedError()
@property
def require_api_key(self):
raise NotImplementedError()
def preferences(self, win):
return self.no_preferences(win)
def no_api_key(self, title=None):
if title:
self.win.banner.props.title = title
else:
self.win.banner.props.title = _(
"No API key provided, you can provide one in settings"
)
self.win.banner.props.button_label = _("Open settings")
self.win.banner.connect("button-clicked", self.app.on_preferences_action)
self.win.banner.set_revealed(True)
def no_connection(self):
self.win.banner.props.title = _("No network connection")
self.win.banner.props.button_label = ""
self.win.banner.set_revealed(True)
def hide_banner(self):
self.win.banner.set_revealed(False)
def about(self, *args, **kwargs):
popover = Gtk.Popover()
vbox = Gtk.Box(orientation=Gtk.Orientation.VERTICAL)
title = Gtk.Label()
title.set_markup(f"<b>{self.name}</b>\n<small>Version {self.version}</small>")
title.set_halign(Gtk.Align.CENTER)
title.set_valign(Gtk.Align.CENTER)
vbox.append(title)
if self.description:
description = Gtk.Label()
if self.languages:
description.set_markup(
f"<small>{self.description}</small>\n<small>Languages: {self.languages}</small>"
)
else:
description.set_markup(f"<small>{self.description}</small>")
description.set_halign(Gtk.Align.CENTER)
description.set_valign(Gtk.Align.CENTER)
vbox.append(description)
popover.set_child(vbox)
about_button = Gtk.MenuButton()
about_button.set_icon_name("help-about-symbolic")
about_button.set_tooltip_text("About provider")
about_button.add_css_class("flat")
about_button.set_valign(Gtk.Align.CENTER)
about_button.set_popover(popover)
return about_button
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
def enable_switch(self):
enabled = Gtk.Switch()
enabled.set_active(self.slug in self.app.enabled_providers)
enabled.connect("notify::active", self.on_enabled)
enabled.set_valign(Gtk.Align.CENTER)
return enabled
def no_preferences(self, win):
self.pref_win = win
self.expander = Adw.ExpanderRow()
self.expander.props.title = self.name
self.expander.add_action(self.about()) # TODO: in Adw 1.4, use add_suffix
self.expander.add_action(self.enable_switch())
self.no_pref_row = Adw.ActionRow()
self.no_pref_row.props.title = "No preferences available"
self.expander.add_row(self.no_pref_row)
return self.expander
def save(self):
return {}
def load(self, data):
raise NotImplementedError()
def chunk(self, prompt, n=4000):
if len(prompt) > n:
print("Chuncking prompt")
prompt = [(prompt[i : i + n]) for i in range(0, len(prompt), n)]
return prompt
def on_enabled(self, widget, *args):
if widget.get_active():
self.app.enabled_providers.append(self.slug)
else:
self.app.enabled_providers.remove(self.slug)
self.app.load_dropdown()

View File

@@ -0,0 +1,42 @@
from .base import BavarderProvider
import requests
import shutil
class BaseOfflineProvider(BavarderProvider):
data = {
"setup": False,
"weight_path": "",
}
download_url = ""
def save(self):
return data
def load(self, data):
self.data = data
def download_file(self, url, filename=None):
if not filename:
filename = url.split('/')[-1]
with requests.get(url, stream=True) as r:
with open(filename, 'wb') as f:
shutil.copyfileobj(r.raw, f)
return filename
def setup(self):
if self.data["setup"]:
return
else:
self.data["setup"] = True
self.data["weight_path"] = self.download_file(self.download_url)
def ask(self, prompt):
self.setup()
return self._ask(prompt)
def _ask(self, prompt):
raise NotImplementedError()

58
src/provider/catgpt.py Normal file
View File

@@ -0,0 +1,58 @@
from .base import BavarderProvider
from random import choice, randint
from gi.repository import Gtk, Adw, GLib
class CatGPTProvider(BavarderProvider):
name = _("CatGPT")
slug = "catgpt"
description = "🐱️"
version = "0.1.0"
developer_name = "Astrid Yu"
developers = ["Astrid Yu https://github.com/ifd3f"]
def __init__(self, win, app, *args, **kwargs):
super().__init__(win, app, *args, **kwargs)
self.chat = None
def ask(self, prompt):
return " ".join([self.pick_generator()() for i in range(randint(1, 12))])
def pick_generator(self):
if randint(1, 15) == 1:
return choice(
[
lambda: "ня" * randint(1, 4),
lambda: "ニャン" * randint(1, 4),
lambda: "" * randint(1, 4),
lambda: "ña" * randint(1, 4),
lambda: "ڽا" * randint(1, 4),
lambda: "ম্যাও" * randint(1, 4),
]
)
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),
]
)
@property
def require_api_key(self):
return False
def save(self):
return {}
def load(self, data):
pass

View File

@@ -0,0 +1,50 @@
from .huggingface import BaseHFProvider
import json
import socket
import requests
from gi.repository import Gtk, Adw, GLib
class HuggingFaceDialoGPTLargeProvider(BaseHFProvider):
name = "DialoGPT"
slug = "hfdialogpt"
model = "microsoft/DialoGPT-large"
@property
def require_api_key(self):
return False
def ask(self, prompt):
try:
payload = json.dumps(
{
"inputs": {
# "past_user_inputs": ["Which movie is the best ?"],
# "generated_responses": ["It's Die Hard for sure."],
"text": prompt
},
}
)
headers = {"Content-Type": "application/json"}
if self.authorization:
headers["Authorization"] = f"Bearer {self.api_key}"
url = f"https://api-inference.huggingface.co/models/{self.model}"
print(url)
response = requests.request("POST", url, headers=headers, data=payload)
print(response.json())
response = response.json()["generated_text"]
# except NoApikey:
# self.no_api_key()
# return ""
except KeyError:
pass
except socket.gaierror:
self.no_connection()
return ""
else:
self.hide_banner()
print(response)
GLib.idle_add(self.update_response, response)
return response

View File

@@ -0,0 +1,11 @@
from .huggingface import BaseHFProvider
class HuggingFaceGoogleFlanT5XXLProvider(BaseHFProvider):
name = "Google Flan T5 XXL"
slug = "hfgoogleflant5xxl"
model = "google/flan-t5-xxl"
@property
def require_api_key(self):
return False

View File

@@ -0,0 +1,11 @@
from .huggingface import BaseHFProvider
class HuggingFaceGoogleFlanU12Provider(BaseHFProvider):
name = "Google Flan U12"
slug = "hfgoogleflanu12"
model = "google/flan-ul2"
@property
def require_api_key(self):
return False

13
src/provider/hfgpt2.py Normal file
View File

@@ -0,0 +1,13 @@
from .huggingface import BaseHFProvider
class HuggingFaceGPT2Provider(BaseHFProvider):
name = "GPT 2"
slug = "hfgpt2"
model = "gpt2"
description = "GPT-2 is a transformers model pretrained on a very large corpus of English data \nin a self-supervised fashion. This means it was pretrained on the raw texts only,\n with no humans labelling them in any way (which is why it can use lots of publicly available data)\n with an automatic process to generate inputs and labels from those texts. More precisely,\n it was trained to guess the next word in sentences."
languages = "English"
@property
def require_api_key(self):
return False

View File

@@ -0,0 +1,13 @@
from .huggingface import BaseHFProvider
class HuggingFaceGPT2LargeProvider(BaseHFProvider):
name = "GPT 2 Large"
slug = "hfgpt2large"
model = "gpt2-large"
description = "GPT-2 is a transformers model pretrained on a very large corpus of English data \nin a self-supervised fashion. This means it was pretrained on the raw texts only,\n with no humans labelling them in any way (which is why it can use lots of publicly available data)\n with an automatic process to generate inputs and labels from those texts. More precisely,\n it was trained to guess the next word in sentences."
languages = "English"
@property
def require_api_key(self):
return False

13
src/provider/hfgpt2xl.py Normal file
View File

@@ -0,0 +1,13 @@
from .huggingface import BaseHFProvider
class HuggingFaceGPT2XLProvider(BaseHFProvider):
name = "GPT 2 XL"
slug = "hfgpt2"
model = "gpt2-xl"
description = "GPT-2 is a transformers model pretrained on a very large corpus of English data \nin a self-supervised fashion. This means it was pretrained on the raw texts only,\n with no humans labelling them in any way (which is why it can use lots of publicly available data)\n with an automatic process to generate inputs and labels from those texts. More precisely,\n it was trained to guess the next word in sentences."
languages = "English"
@property
def require_api_key(self):
return False

View File

@@ -0,0 +1,49 @@
from .huggingface import BaseHFProvider
import requests
import json
import socket
from gi.repository import Gtk, Adw, GLib
class HuggingFaceOpenAssistantSFT1PythiaProvider(BaseHFProvider):
name = "Open-Assistant SFT-1 12B Model"
slug = "hfopenassistantsft1pythia12b"
model = "OpenAssistant/oasst-sft-4-pythia-12b-epoch-3.5"
@property
def require_api_key(self):
return False
def ask(self, prompt):
prompt = f"<|prompter|> {prompt}<|endoftext|><|assistant|>"
try:
payload = json.dumps({"inputs": prompt})
headers = {"Content-Type": "application/json"}
if self.require_api_key:
headers["Authorization"] = f"Bearer {self.api_key}"
url = f"https://api-inference.huggingface.co/models/{self.model}"
response = requests.request("POST", url, headers=headers, data=payload)
if response.status_code == 403:
self.no_api_key()
return ""
elif response.status_code != 200:
self.win.banner.props.title = response.json()["error"]
self.win.banner.props.button_label = ""
self.win.banner.set_revealed(True)
return ""
response = response.json()[0]["generated_text"].split("<|assistant|>")[1].strip()
# except NoApikey:
# self.no_api_key()
# return ""
except KeyError:
pass
except socket.gaierror:
self.no_connection()
return ""
else:
self.hide_banner()
print(response)
GLib.idle_add(self.update_response, response)
return response

View File

@@ -0,0 +1,7 @@
from .huggingchatbase import BaseHuggingChatProvider
class HuggingChatProvider(BaseHuggingChatProvider):
name = "Hugging Chat"
slug = "huggingchat"
model = "OpenAssistant/oasst-sft-6-llama-30b-xor"

View File

@@ -0,0 +1,54 @@
from .base import BavarderProvider
from hgchat import HGChat
import socket
import requests
from gi.repository import Gtk, Adw, GLib
class BaseHuggingChatProvider(BavarderProvider):
name = "Hugging Chat"
slug = "huggingchat"
model = None
def __init__(self, win, app, *args, **kwargs):
super().__init__(win, app, *args, **kwargs)
try:
self.chat = HGChat(self.model)
except requests.exceptions.ConnectionError:
pass
def ask(self, prompt):
try:
response = self.chat.ask(prompt)
except socket.gaierror:
self.no_connection()
return ""
except Exception as e:
self.win.banner.props.title = str(e)
self.win.banner.props.button_label = ""
self.win.banner.set_revealed(True)
return ""
else:
self.win.banner.set_revealed(False)
r = ""
for i in response:
char = i["token"]["text"]
if char == "</s>":
r += "\n"
else:
r += char
GLib.idle_add(self.update_response, r)
return r
@property
def require_api_key(self):
return False
def save(self):
return {}
def load(self, data):
pass

View File

@@ -0,0 +1,88 @@
import requests
import json
from .base import BavarderProvider
import socket
from gi.repository import Gtk, Adw, GLib
class BaseHFProvider(BavarderProvider):
name = None
slug = None
model = None
url = "https://bavarder.codeberg.page/help/huggingface"
def __init__(self, win, app, *args, **kwargs):
super().__init__(win, app, *args, **kwargs)
self.api_key = None
def ask(self, prompt):
try:
payload = json.dumps({"inputs": prompt})
headers = {"Content-Type": "application/json"}
if self.require_api_key:
headers["Authorization"] = f"Bearer {self.api_key}"
url = f"https://api-inference.huggingface.co/models/{self.model}"
response = requests.request("POST", url, headers=headers, data=payload)
if response.status_code == 403:
self.no_api_key()
return ""
elif response.status_code != 200:
self.win.banner.props.title = response.json()["error"]
self.win.banner.props.button_label = ""
self.win.banner.set_revealed(True)
return ""
response = response.json()[0]["generated_text"]
# except NoApikey:
# self.no_api_key()
# return ""
except KeyError:
pass
except socket.gaierror:
self.no_connection()
return ""
else:
self.hide_banner()
print(response)
GLib.idle_add(self.update_response, response)
return response
@property
def require_api_key(self):
return False
def preferences(self, win):
if self.require_api_key:
self.expander = Adw.ExpanderRow()
self.expander.props.title = self.name
self.expander.add_action(self.about())
self.expander.add_action(self.enable_switch())
self.api_row = Adw.PasswordEntryRow()
self.api_row.connect("apply", self.on_apply)
self.api_row.props.title = "API Key"
self.api_row.props.text = self.api_key or ""
self.api_row.add_suffix(self.how_to_get_a_token())
self.api_row.set_show_apply_button(True)
self.expander.add_row(self.api_row)
return self.expander
else:
return self.no_preferences(win)
def on_apply(self, widget):
self.hide_banner()
self.api_key = self.api_row.get_text()
print(self.api_key)
def save(self):
if self.require_api_key:
return {"api_key": self.api_key}
return {}
def load(self, data):
if self.require_api_key:
self.api_key = data["api_key"]

28
src/provider/meson.build Normal file
View File

@@ -0,0 +1,28 @@
providers_dir = join_paths(moduledir, 'provider')
providers_sources = [
'__init__.py',
'alpacalora.py',
'baichat.py',
'bard.py',
'base.py',
'catgpt.py',
'hfdialogpt.py',
'hfgoogleflant5xxl.py',
'hfgoogleflanu12.py',
'hfgpt2.py',
'hfgpt2large.py',
'hfgpt2xl.py',
'hfopenassistantsft1pythia12b.py',
'huggingchat.py',
'huggingchatbase.py',
'huggingface.py',
'openai.py',
'openaigpt4.py',
'openaigpt35turbo.py',
'openaitextdavinci003.py',
'starcoder.py',
]
PY_INSTALLDIR.install_sources(providers_sources, subdir: providers_dir)

98
src/provider/openai.py Normal file
View File

@@ -0,0 +1,98 @@
from .base import BavarderProvider
import openai
import socket
from gi.repository import Gtk, Adw, GLib
class BaseOpenAIProvider(BavarderProvider):
name = None
slug = None
model = None
version = "0.1.0"
api_key_title = "API Key"
url = "https://bavarder.codeberg.page/help/openai"
def __init__(self, win, app, *args, **kwargs):
super().__init__(win, app, *args, **kwargs)
self.chat = openai.ChatCompletion
self.pref_win = None
def ask(self, prompt):
prompt = self.chunk(prompt)
try:
if isinstance(prompt, list):
self.win.banner.props.title = "Prompt too long, splitting into chunks."
self.win.banner.props.button_label = ""
self.win.banner.set_revealed(True)
response = ""
for chunk in prompt:
response += (
self.chat.create(
model=self.model,
messages=[{"role": "user", "content": chunk}],
)
.choices[0]
.message.content
)
else:
response = self.chat.create(
model=self.model, messages=[{"role": "user", "content": prompt}]
)
response = response.choices[0].message.content
except openai.error.AuthenticationError:
self.no_api_key()
return ""
except openai.error.InvalidRequestError:
self.win.banner.props.title = "You don't have access to this model"
self.win.banner.props.button_label = ""
self.win.banner.set_revealed(True)
return ""
except openai.error.RateLimitError:
self.win.banner.props.title = "You exceeded your current quota, please check your plan and billing details."
self.win.banner.props.button_label = ""
self.win.banner.set_revealed(True)
return ""
except socket.gaierror:
self.no_connection()
return ""
else:
self.hide_banner()
GLib.idle_add(self.update_response, response)
return response
@property
def require_api_key(self):
return True
def preferences(self, win):
self.pref_win = win
self.expander = Adw.ExpanderRow()
self.expander.props.title = self.name
self.expander.add_action(self.about()) # TODO: in Adw 1.4, use add_suffix
self.expander.add_action(self.enable_switch())
self.api_row = Adw.PasswordEntryRow()
self.api_row.connect("apply", self.on_apply)
self.api_row.props.text = openai.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.expander.add_row(self.api_row)
return self.expander
def on_apply(self, widget):
self.hide_banner()
api_key = self.api_row.get_text()
openai.api_key = api_key
def save(self):
return {"api_key": openai.api_key}
def load(self, data):
if data["api_key"]:
openai.api_key = data["api_key"]

View File

@@ -0,0 +1,7 @@
from .openai import BaseOpenAIProvider
class OpenAIGPT35TurboProvider(BaseOpenAIProvider):
name = "OpenAI GPT 3.5 Turbo"
slug = "openaigpt35turbo"
model = "gpt-3.5-turbo"

View File

@@ -0,0 +1,8 @@
from .openai import BaseOpenAIProvider
class OpenAIGPT4Provider(BaseOpenAIProvider):
name = "OpenAI GPT 4"
slug = "openaigpt4"
model = "gpt-4"
api_key_title = "API Key (Require a plan with access to the GPT-4 model)"

View File

@@ -0,0 +1,7 @@
from .openai import BaseOpenAIProvider
class OpenAITextDavinci003(BaseOpenAIProvider):
name = "OpenAI Text Davinci 003"
slug = "openaitextdavinci003"
model = "text-davinci-003"

View File

@@ -0,0 +1,7 @@
from .huggingchatbase import BaseHuggingChatProvider
class StarCoderProvider(BaseHuggingChatProvider):
name = "Star Coder"
slug = "starcoder"
model = "bigcode/starcoder"

View File

@@ -27,16 +27,30 @@ class BavarderWindow(Adw.ApplicationWindow):
toast_overlay = Gtk.Template.Child()
prompt_text_view = Gtk.Template.Child()
bot_text_view = Gtk.Template.Child()
spinner = Gtk.Template.Child()
ask_button = Gtk.Template.Child()
wait_button = Gtk.Template.Child()
scrolled_response_window = Gtk.Template.Child()
bot_text_view = Gtk.Template.Child()
response_stack = Gtk.Template.Child()
banner = Gtk.Template.Child()
stop_button = Gtk.Template.Child()
# listen = Gtk.Template.Child()
# listen_wait = Gtk.Template.Child()
# listen_spinner = Gtk.Template.Child()
# speak = Gtk.Template.Child()
# speak_wait = Gtk.Template.Child()
# speak_spinner = Gtk.Template.Child()
menu = Gtk.Template.Child()
def __init__(self, **kwargs):
super().__init__(**kwargs)
app = kwargs.get('application')
if app is None:
raise ValueError("Application should be passed to ImaginerWindow")
self.app = app
self.settings = Gio.Settings(schema_id="io.github.Bavarder.Bavarder")
self.settings.bind(